From: jk7744.park Date: Tue, 8 Sep 2015 13:32:37 +0000 (+0900) Subject: tizen 2.3.1 release X-Git-Tag: submit/tizen_2.3.1/20150915.081658^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a5b40dad849c62759b8f40f1d6c2ec6add475d9c;p=framework%2Fmultimedia%2Fpulseaudio.git tizen 2.3.1 release --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..38d26f3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +.tarball-version +.version +.*.swp +ABOUT-NLS +intltool-extract.in +intltool-merge.in +intltool-update.in +*~ +*.tar.gz +*.pc +PulseAudioConfig.cmake +PulseAudioConfigVersion.cmake +/Makefile +/Makefile.in +aclocal.m4 +autom4te.cache +compile +config.guess +config.h +config.h.in +config.log +config.rpath +config.status +config.sub +configure +pulse-daemon.log +depcomp +install-sh +libltdl +libtool +ltmain.sh +missing +mkinstalldirs +stamp-* diff --git a/.tarball-version b/.tarball-version new file mode 100644 index 0000000..5186d07 --- /dev/null +++ b/.tarball-version @@ -0,0 +1 @@ +4.0 diff --git a/ABOUT-NLS b/ABOUT-NLS deleted file mode 100644 index 83bc72e..0000000 --- a/ABOUT-NLS +++ /dev/null @@ -1,1068 +0,0 @@ -1 Notes on the Free Translation Project -*************************************** - -Free software is going international! The Free Translation Project is -a way to get maintainers of free software, translators, and users all -together, so that free software will gradually become able to speak many -languages. A few packages already provide translations for their -messages. - - If you found this `ABOUT-NLS' file inside a distribution, you may -assume that the distributed package does use GNU `gettext' internally, -itself available at your nearest GNU archive site. But you do _not_ -need to install GNU `gettext' prior to configuring, installing or using -this package with messages translated. - - Installers will find here some useful hints. These notes also -explain how users should proceed for getting the programs to use the -available translations. They tell how people wanting to contribute and -work on translations can contact the appropriate team. - - When reporting bugs in the `intl/' directory or bugs which may be -related to internationalization, you should tell about the version of -`gettext' which is used. The information can be found in the -`intl/VERSION' file, in internationalized packages. - -1.1 Quick configuration advice -============================== - -If you want to exploit the full power of internationalization, you -should configure it using - - ./configure --with-included-gettext - -to force usage of internationalizing routines provided within this -package, despite the existence of internationalizing capabilities in the -operating system where this package is being installed. So far, only -the `gettext' implementation in the GNU C library version 2 provides as -many features (such as locale alias, message inheritance, automatic -charset conversion or plural form handling) as the implementation here. -It is also not possible to offer this additional functionality on top -of a `catgets' implementation. Future versions of GNU `gettext' will -very likely convey even more functionality. So it might be a good idea -to change to GNU `gettext' as soon as possible. - - So you need _not_ provide this option if you are using GNU libc 2 or -you have installed a recent copy of the GNU gettext package with the -included `libintl'. - -1.2 INSTALL Matters -=================== - -Some packages are "localizable" when properly installed; the programs -they contain can be made to speak your own native language. Most such -packages use GNU `gettext'. Other packages have their own ways to -internationalization, predating GNU `gettext'. - - By default, this package will be installed to allow translation of -messages. It will automatically detect whether the system already -provides the GNU `gettext' functions. If not, the included GNU -`gettext' library will be used. This library is wholly contained -within this package, usually in the `intl/' subdirectory, so prior -installation of the GNU `gettext' package is _not_ required. -Installers may use special options at configuration time for changing -the default behaviour. The commands: - - ./configure --with-included-gettext - ./configure --disable-nls - -will, respectively, bypass any pre-existing `gettext' to use the -internationalizing routines provided within this package, or else, -_totally_ disable translation of messages. - - When you already have GNU `gettext' installed on your system and run -configure without an option for your new package, `configure' will -probably detect the previously built and installed `libintl.a' file and -will decide to use this. This might not be desirable. You should use -the more recent version of the GNU `gettext' library. I.e. if the file -`intl/VERSION' shows that the library which comes with this package is -more recent, you should use - - ./configure --with-included-gettext - -to prevent auto-detection. - - The configuration process will not test for the `catgets' function -and therefore it will not be used. The reason is that even an -emulation of `gettext' on top of `catgets' could not provide all the -extensions of the GNU `gettext' library. - - Internationalized packages usually have many `po/LL.po' files, where -LL gives an ISO 639 two-letter code identifying the language. Unless -translations have been forbidden at `configure' time by using the -`--disable-nls' switch, all available translations are installed -together with the package. However, the environment variable `LINGUAS' -may be set, prior to configuration, to limit the installed set. -`LINGUAS' should then contain a space separated list of two-letter -codes, stating which languages are allowed. - -1.3 Using This Package -====================== - -As a user, if your language has been installed for this package, you -only have to set the `LANG' environment variable to the appropriate -`LL_CC' combination. If you happen to have the `LC_ALL' or some other -`LC_xxx' environment variables set, you should unset them before -setting `LANG', otherwise the setting of `LANG' will not have the -desired effect. Here `LL' is an ISO 639 two-letter language code, and -`CC' is an ISO 3166 two-letter country code. For example, let's -suppose that you speak German and live in Germany. At the shell -prompt, merely execute `setenv LANG de_DE' (in `csh'), -`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). -This can be done from your `.login' or `.profile' file, once and for -all. - - You might think that the country code specification is redundant. -But in fact, some languages have dialects in different countries. For -example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The -country code serves to distinguish the dialects. - - The locale naming convention of `LL_CC', with `LL' denoting the -language and `CC' denoting the country, is the one use on systems based -on GNU libc. On other systems, some variations of this scheme are -used, such as `LL' or `LL_CC.ENCODING'. You can get the list of -locales supported by your system for your language by running the -command `locale -a | grep '^LL''. - - Not all programs have translations for all languages. By default, an -English message is shown in place of a nonexistent translation. If you -understand other languages, you can set up a priority list of languages. -This is done through a different environment variable, called -`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' -for the purpose of message handling, but you still need to have `LANG' -set to the primary language; this is required by other parts of the -system libraries. For example, some Swedish users who would rather -read translations in German than English for when Swedish is not -available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. - - Special advice for Norwegian users: The language code for Norwegian -bokma*l changed from `no' to `nb' recently (in 2003). During the -transition period, while some message catalogs for this language are -installed under `nb' and some older ones under `no', it's recommended -for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and -older translations are used. - - In the `LANGUAGE' environment variable, but not in the `LANG' -environment variable, `LL_CC' combinations can be abbreviated as `LL' -to denote the language's main dialect. For example, `de' is equivalent -to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' -(Portuguese as spoken in Portugal) in this context. - -1.4 Translating Teams -===================== - -For the Free Translation Project to be a success, we need interested -people who like their own language and write it well, and who are also -able to synergize with other translators speaking the same language. -Each translation team has its own mailing list. The up-to-date list of -teams can be found at the Free Translation Project's homepage, -`http://translationproject.org/', in the "Teams" area. - - If you'd like to volunteer to _work_ at translating messages, you -should become a member of the translating team for your own language. -The subscribing address is _not_ the same as the list itself, it has -`-request' appended. For example, speakers of Swedish can send a -message to `sv-request@li.org', having this message body: - - subscribe - - Keep in mind that team members are expected to participate -_actively_ in translations, or at solving translational difficulties, -rather than merely lurking around. If your team does not exist yet and -you want to start one, or if you are unsure about what to do or how to -get started, please write to `coordinator@translationproject.org' to -reach the coordinator for all translator teams. - - The English team is special. It works at improving and uniformizing -the terminology in use. Proven linguistic skills are praised more than -programming skills, here. - -1.5 Available Packages -====================== - -Languages are not equally supported in all packages. The following -matrix shows the current state of internationalization, as of November -2007. The matrix shows, in regard of each package, for which languages -PO files have been submitted to translation coordination, with a -translation percentage of at least 50%. - - Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB eo - +----------------------------------------------------+ - Compendium | [] [] [] [] | - a2ps | [] [] [] [] [] | - aegis | () | - ant-phone | () | - anubis | [] | - ap-utils | | - aspell | [] [] [] [] [] | - bash | [] | - bfd | | - bibshelf | [] | - binutils | | - bison | [] [] | - bison-runtime | [] | - bluez-pin | [] [] [] [] [] | - cflow | [] | - clisp | [] [] [] | - console-tools | [] [] | - coreutils | [] [] [] [] | - cpio | | - cpplib | [] [] [] | - cryptonit | [] | - dialog | | - diffutils | [] [] [] [] [] [] | - doodle | [] | - e2fsprogs | [] [] | - enscript | [] [] [] [] | - fetchmail | [] [] () [] [] | - findutils | [] | - findutils_stable | [] [] [] | - flex | [] [] [] | - fslint | | - gas | | - gawk | [] [] [] | - gcal | [] | - gcc | [] | - gettext-examples | [] [] [] [] [] | - gettext-runtime | [] [] [] [] [] | - gettext-tools | [] [] | - gip | [] | - gliv | [] [] | - glunarclock | [] | - gmult | [] [] | - gnubiff | () | - gnucash | [] [] () () [] | - gnuedu | | - gnulib | [] | - gnunet | | - gnunet-gtk | | - gnutls | [] | - gpe-aerial | [] [] | - gpe-beam | [] [] | - gpe-calendar | | - gpe-clock | [] [] | - gpe-conf | [] [] | - gpe-contacts | | - gpe-edit | [] | - gpe-filemanager | | - gpe-go | [] | - gpe-login | [] [] | - gpe-ownerinfo | [] [] | - gpe-package | | - gpe-sketchbook | [] [] | - gpe-su | [] [] | - gpe-taskmanager | [] [] | - gpe-timesheet | [] | - gpe-today | [] [] | - gpe-todo | | - gphoto2 | [] [] [] [] | - gprof | [] [] | - gpsdrive | | - gramadoir | [] [] | - grep | [] [] | - gretl | () | - gsasl | | - gss | | - gst-plugins-bad | [] [] | - gst-plugins-base | [] [] | - gst-plugins-good | [] [] [] | - gst-plugins-ugly | [] [] | - gstreamer | [] [] [] [] [] [] [] | - gtick | () | - gtkam | [] [] [] [] | - gtkorphan | [] [] | - gtkspell | [] [] [] [] | - gutenprint | [] | - hello | [] [] [] [] [] | - herrie | [] | - hylafax | | - idutils | [] [] | - indent | [] [] [] [] | - iso_15924 | | - iso_3166 | [] [] [] [] [] [] [] [] [] [] [] | - iso_3166_2 | | - iso_4217 | [] [] [] | - iso_639 | [] [] [] [] | - jpilot | [] | - jtag | | - jwhois | | - kbd | [] [] [] [] | - keytouch | [] [] | - keytouch-editor | [] | - keytouch-keyboa... | [] | - latrine | () | - ld | [] | - leafpad | [] [] [] [] [] | - libc | [] [] [] [] | - libexif | [] | - libextractor | [] | - libgpewidget | [] [] [] | - libgpg-error | [] | - libgphoto2 | [] [] | - libgphoto2_port | [] [] | - libgsasl | | - libiconv | [] [] | - libidn | [] [] [] | - lifelines | [] () | - lilypond | [] | - lingoteach | | - lprng | | - lynx | [] [] [] [] | - m4 | [] [] [] [] | - mailfromd | | - mailutils | [] | - make | [] [] | - man-db | [] [] [] | - minicom | [] [] [] | - nano | [] [] [] | - opcodes | [] | - parted | [] [] | - pilot-qof | | - popt | [] [] [] | - psmisc | [] | - pwdutils | | - qof | | - radius | [] | - recode | [] [] [] [] [] [] | - rpm | [] | - screem | | - scrollkeeper | [] [] [] [] [] [] [] [] | - sed | [] [] [] | - shared-mime-info | [] [] [] [] () [] [] [] | - sharutils | [] [] [] [] [] [] | - shishi | | - skencil | [] () | - solfege | | - soundtracker | [] [] | - sp | [] | - system-tools-ba... | [] [] [] [] [] [] [] [] [] | - tar | [] [] | - texinfo | [] [] [] | - tin | () () | - tuxpaint | [] [] [] [] [] [] | - unicode-han-tra... | | - unicode-transla... | | - util-linux | [] [] [] [] | - util-linux-ng | [] [] [] [] | - vorbis-tools | [] | - wastesedge | () | - wdiff | [] [] [] [] | - wget | [] [] [] | - xchat | [] [] [] [] [] [] [] | - xkeyboard-config | [] | - xpad | [] [] [] | - +----------------------------------------------------+ - af am ar az be bg bs ca cs cy da de el en en_GB eo - 6 0 2 1 8 26 2 40 48 2 56 88 15 1 15 18 - - es et eu fa fi fr ga gl gu he hi hr hu id is it - +--------------------------------------------------+ - Compendium | [] [] [] [] [] | - a2ps | [] [] [] () | - aegis | | - ant-phone | [] | - anubis | [] | - ap-utils | [] [] | - aspell | [] [] [] | - bash | [] | - bfd | [] [] | - bibshelf | [] [] [] | - binutils | [] [] [] | - bison | [] [] [] [] [] [] | - bison-runtime | [] [] [] [] [] | - bluez-pin | [] [] [] [] [] | - cflow | [] | - clisp | [] [] | - console-tools | | - coreutils | [] [] [] [] [] [] | - cpio | [] [] [] | - cpplib | [] [] | - cryptonit | [] | - dialog | [] [] [] | - diffutils | [] [] [] [] [] [] [] [] [] | - doodle | [] [] | - e2fsprogs | [] [] [] | - enscript | [] [] [] | - fetchmail | [] | - findutils | [] [] [] | - findutils_stable | [] [] [] [] | - flex | [] [] [] | - fslint | | - gas | [] [] | - gawk | [] [] [] [] () | - gcal | [] [] | - gcc | [] | - gettext-examples | [] [] [] [] [] [] [] | - gettext-runtime | [] [] [] [] [] [] | - gettext-tools | [] [] [] [] | - gip | [] [] [] [] | - gliv | () | - glunarclock | [] [] [] | - gmult | [] [] [] | - gnubiff | () () | - gnucash | () () () | - gnuedu | [] | - gnulib | [] [] [] | - gnunet | | - gnunet-gtk | | - gnutls | | - gpe-aerial | [] [] | - gpe-beam | [] [] | - gpe-calendar | | - gpe-clock | [] [] [] [] | - gpe-conf | [] | - gpe-contacts | [] [] | - gpe-edit | [] [] [] [] | - gpe-filemanager | [] | - gpe-go | [] [] [] | - gpe-login | [] [] [] | - gpe-ownerinfo | [] [] [] [] [] | - gpe-package | [] | - gpe-sketchbook | [] [] | - gpe-su | [] [] [] [] | - gpe-taskmanager | [] [] [] | - gpe-timesheet | [] [] [] [] | - gpe-today | [] [] [] [] | - gpe-todo | [] | - gphoto2 | [] [] [] [] [] | - gprof | [] [] [] [] [] | - gpsdrive | [] | - gramadoir | [] [] | - grep | [] [] [] | - gretl | [] [] [] () | - gsasl | [] [] | - gss | [] [] | - gst-plugins-bad | [] [] [] [] | - gst-plugins-base | [] [] [] [] | - gst-plugins-good | [] [] [] [] [] | - gst-plugins-ugly | [] [] [] [] | - gstreamer | [] [] [] | - gtick | [] [] [] | - gtkam | [] [] [] [] | - gtkorphan | [] [] | - gtkspell | [] [] [] [] [] [] [] | - gutenprint | [] | - hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | - herrie | [] | - hylafax | | - idutils | [] [] [] [] [] | - indent | [] [] [] [] [] [] [] [] [] [] | - iso_15924 | [] | - iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | - iso_3166_2 | [] | - iso_4217 | [] [] [] [] [] [] | - iso_639 | [] [] [] [] [] [] | - jpilot | [] [] | - jtag | [] | - jwhois | [] [] [] [] [] | - kbd | [] [] | - keytouch | [] [] [] | - keytouch-editor | [] | - keytouch-keyboa... | [] [] | - latrine | [] [] | - ld | [] [] [] [] | - leafpad | [] [] [] [] [] [] | - libc | [] [] [] [] [] | - libexif | [] | - libextractor | [] | - libgpewidget | [] [] [] [] [] | - libgpg-error | [] | - libgphoto2 | [] [] [] | - libgphoto2_port | [] [] | - libgsasl | [] [] | - libiconv | [] [] [] | - libidn | [] [] | - lifelines | () | - lilypond | [] [] [] | - lingoteach | [] [] [] | - lprng | | - lynx | [] [] [] | - m4 | [] [] [] [] | - mailfromd | | - mailutils | [] [] | - make | [] [] [] [] [] [] [] [] | - man-db | [] | - minicom | [] [] [] [] | - nano | [] [] [] [] [] [] [] | - opcodes | [] [] [] [] | - parted | [] [] [] | - pilot-qof | | - popt | [] [] [] [] | - psmisc | [] [] | - pwdutils | | - qof | [] | - radius | [] [] | - recode | [] [] [] [] [] [] [] [] | - rpm | [] [] | - screem | | - scrollkeeper | [] [] [] | - sed | [] [] [] [] [] | - shared-mime-info | [] [] [] [] [] [] | - sharutils | [] [] [] [] [] [] [] [] | - shishi | [] | - skencil | [] [] | - solfege | [] | - soundtracker | [] [] [] | - sp | [] | - system-tools-ba... | [] [] [] [] [] [] [] [] [] | - tar | [] [] [] [] [] | - texinfo | [] [] [] | - tin | [] () | - tuxpaint | [] [] | - unicode-han-tra... | | - unicode-transla... | [] [] | - util-linux | [] [] [] [] [] [] [] | - util-linux-ng | [] [] [] [] [] [] [] | - vorbis-tools | | - wastesedge | () | - wdiff | [] [] [] [] [] [] [] [] | - wget | [] [] [] [] [] [] [] [] | - xchat | [] [] [] [] [] [] [] | - xkeyboard-config | [] [] [] [] | - xpad | [] [] [] | - +--------------------------------------------------+ - es et eu fa fi fr ga gl gu he hi hr hu id is it - 85 22 14 2 48 101 61 12 2 8 2 6 53 29 1 52 - - ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn - +--------------------------------------------------+ - Compendium | [] | - a2ps | () [] [] | - aegis | () | - ant-phone | [] | - anubis | [] [] [] | - ap-utils | [] | - aspell | [] [] | - bash | [] | - bfd | | - bibshelf | [] | - binutils | | - bison | [] [] [] | - bison-runtime | [] [] [] | - bluez-pin | [] [] [] | - cflow | | - clisp | [] | - console-tools | | - coreutils | [] | - cpio | [] | - cpplib | [] | - cryptonit | [] | - dialog | [] [] | - diffutils | [] [] [] | - doodle | | - e2fsprogs | [] | - enscript | [] | - fetchmail | [] [] | - findutils | [] | - findutils_stable | [] | - flex | [] [] | - fslint | | - gas | | - gawk | [] [] | - gcal | | - gcc | | - gettext-examples | [] [] [] | - gettext-runtime | [] [] [] | - gettext-tools | [] [] | - gip | [] [] | - gliv | [] | - glunarclock | [] [] | - gmult | [] [] [] | - gnubiff | | - gnucash | () () () | - gnuedu | | - gnulib | [] [] | - gnunet | | - gnunet-gtk | | - gnutls | [] | - gpe-aerial | [] | - gpe-beam | [] | - gpe-calendar | [] | - gpe-clock | [] [] [] | - gpe-conf | [] [] [] | - gpe-contacts | [] | - gpe-edit | [] [] [] | - gpe-filemanager | [] [] | - gpe-go | [] [] [] | - gpe-login | [] [] [] | - gpe-ownerinfo | [] [] | - gpe-package | [] [] | - gpe-sketchbook | [] [] | - gpe-su | [] [] [] | - gpe-taskmanager | [] [] [] [] | - gpe-timesheet | [] | - gpe-today | [] [] | - gpe-todo | [] | - gphoto2 | [] [] | - gprof | [] | - gpsdrive | [] | - gramadoir | () | - grep | [] [] | - gretl | | - gsasl | [] | - gss | | - gst-plugins-bad | [] | - gst-plugins-base | [] | - gst-plugins-good | [] | - gst-plugins-ugly | [] | - gstreamer | [] | - gtick | [] | - gtkam | [] [] | - gtkorphan | [] | - gtkspell | [] [] | - gutenprint | [] | - hello | [] [] [] [] [] [] [] | - herrie | [] | - hylafax | | - idutils | [] | - indent | [] [] | - iso_15924 | [] | - iso_3166 | [] [] [] [] [] [] [] [] | - iso_3166_2 | [] | - iso_4217 | [] [] [] | - iso_639 | [] [] [] [] | - jpilot | () () | - jtag | | - jwhois | [] | - kbd | [] | - keytouch | [] | - keytouch-editor | [] | - keytouch-keyboa... | | - latrine | [] | - ld | | - leafpad | [] [] | - libc | [] [] [] | - libexif | | - libextractor | | - libgpewidget | [] | - libgpg-error | | - libgphoto2 | [] | - libgphoto2_port | [] | - libgsasl | [] | - libiconv | [] | - libidn | [] [] | - lifelines | [] | - lilypond | [] | - lingoteach | [] | - lprng | | - lynx | [] [] | - m4 | [] [] | - mailfromd | | - mailutils | | - make | [] [] [] | - man-db | | - minicom | [] | - nano | [] [] [] | - opcodes | [] | - parted | [] [] | - pilot-qof | | - popt | [] [] [] | - psmisc | [] [] [] | - pwdutils | | - qof | | - radius | | - recode | [] | - rpm | [] [] | - screem | [] | - scrollkeeper | [] [] [] [] | - sed | [] [] | - shared-mime-info | [] [] [] [] [] [] [] | - sharutils | [] [] | - shishi | | - skencil | | - solfege | () () | - soundtracker | | - sp | () | - system-tools-ba... | [] [] [] [] | - tar | [] [] [] | - texinfo | [] [] | - tin | | - tuxpaint | () [] [] | - unicode-han-tra... | | - unicode-transla... | | - util-linux | [] [] | - util-linux-ng | [] [] | - vorbis-tools | | - wastesedge | [] | - wdiff | [] [] | - wget | [] [] | - xchat | [] [] [] [] | - xkeyboard-config | [] [] [] | - xpad | [] [] [] | - +--------------------------------------------------+ - ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn - 51 2 25 3 2 0 6 0 2 2 20 0 11 1 103 6 - - or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta - +--------------------------------------------------+ - Compendium | [] [] [] [] [] | - a2ps | () [] [] [] [] [] [] | - aegis | () () | - ant-phone | [] [] | - anubis | [] [] [] | - ap-utils | () | - aspell | [] [] [] | - bash | [] [] | - bfd | | - bibshelf | [] | - binutils | [] [] | - bison | [] [] [] [] [] | - bison-runtime | [] [] [] [] [] | - bluez-pin | [] [] [] [] [] [] [] [] [] | - cflow | [] | - clisp | [] | - console-tools | [] | - coreutils | [] [] [] [] | - cpio | [] [] [] | - cpplib | [] | - cryptonit | [] [] | - dialog | [] | - diffutils | [] [] [] [] [] [] | - doodle | [] [] | - e2fsprogs | [] [] | - enscript | [] [] [] [] [] | - fetchmail | [] [] [] | - findutils | [] [] [] | - findutils_stable | [] [] [] [] [] [] | - flex | [] [] [] [] [] | - fslint | [] | - gas | | - gawk | [] [] [] [] | - gcal | [] | - gcc | [] [] | - gettext-examples | [] [] [] [] [] [] [] [] | - gettext-runtime | [] [] [] [] [] [] [] [] | - gettext-tools | [] [] [] [] [] [] [] | - gip | [] [] [] [] | - gliv | [] [] [] [] [] [] | - glunarclock | [] [] [] [] [] [] | - gmult | [] [] [] [] | - gnubiff | () [] | - gnucash | () [] | - gnuedu | | - gnulib | [] [] [] | - gnunet | | - gnunet-gtk | [] | - gnutls | [] [] | - gpe-aerial | [] [] [] [] [] [] [] | - gpe-beam | [] [] [] [] [] [] [] | - gpe-calendar | [] [] [] [] | - gpe-clock | [] [] [] [] [] [] [] [] | - gpe-conf | [] [] [] [] [] [] [] | - gpe-contacts | [] [] [] [] [] | - gpe-edit | [] [] [] [] [] [] [] [] [] | - gpe-filemanager | [] [] | - gpe-go | [] [] [] [] [] [] [] [] | - gpe-login | [] [] [] [] [] [] [] [] | - gpe-ownerinfo | [] [] [] [] [] [] [] [] | - gpe-package | [] [] | - gpe-sketchbook | [] [] [] [] [] [] [] [] | - gpe-su | [] [] [] [] [] [] [] [] | - gpe-taskmanager | [] [] [] [] [] [] [] [] | - gpe-timesheet | [] [] [] [] [] [] [] [] | - gpe-today | [] [] [] [] [] [] [] [] | - gpe-todo | [] [] [] [] | - gphoto2 | [] [] [] [] [] [] | - gprof | [] [] [] | - gpsdrive | [] [] | - gramadoir | [] [] | - grep | [] [] [] [] | - gretl | [] [] [] | - gsasl | [] [] [] | - gss | [] [] [] [] | - gst-plugins-bad | [] [] [] | - gst-plugins-base | [] [] | - gst-plugins-good | [] [] | - gst-plugins-ugly | [] [] [] | - gstreamer | [] [] [] [] | - gtick | [] | - gtkam | [] [] [] [] [] | - gtkorphan | [] | - gtkspell | [] [] [] [] [] [] [] [] | - gutenprint | [] | - hello | [] [] [] [] [] [] [] [] | - herrie | [] [] [] | - hylafax | | - idutils | [] [] [] [] [] | - indent | [] [] [] [] [] [] [] | - iso_15924 | | - iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | - iso_3166_2 | | - iso_4217 | [] [] [] [] [] [] [] | - iso_639 | [] [] [] [] [] [] [] | - jpilot | | - jtag | [] | - jwhois | [] [] [] [] | - kbd | [] [] [] | - keytouch | [] | - keytouch-editor | [] | - keytouch-keyboa... | [] | - latrine | | - ld | [] | - leafpad | [] [] [] [] [] [] | - libc | [] [] [] [] | - libexif | [] [] | - libextractor | [] [] | - libgpewidget | [] [] [] [] [] [] [] [] | - libgpg-error | [] [] [] | - libgphoto2 | [] | - libgphoto2_port | [] [] [] | - libgsasl | [] [] [] [] | - libiconv | [] [] [] | - libidn | [] [] () | - lifelines | [] [] | - lilypond | | - lingoteach | [] | - lprng | [] | - lynx | [] [] [] | - m4 | [] [] [] [] [] | - mailfromd | [] | - mailutils | [] [] [] | - make | [] [] [] [] | - man-db | [] [] [] [] | - minicom | [] [] [] [] [] | - nano | [] [] [] [] | - opcodes | [] [] | - parted | [] | - pilot-qof | | - popt | [] [] [] [] | - psmisc | [] [] | - pwdutils | [] [] | - qof | [] [] | - radius | [] [] | - recode | [] [] [] [] [] [] [] | - rpm | [] [] [] [] | - screem | | - scrollkeeper | [] [] [] [] [] [] [] | - sed | [] [] [] [] [] [] [] [] [] | - shared-mime-info | [] [] [] [] [] [] | - sharutils | [] [] [] [] | - shishi | [] | - skencil | [] [] [] | - solfege | [] | - soundtracker | [] [] | - sp | | - system-tools-ba... | [] [] [] [] [] [] [] [] [] | - tar | [] [] [] [] | - texinfo | [] [] [] [] | - tin | () | - tuxpaint | [] [] [] [] [] [] | - unicode-han-tra... | | - unicode-transla... | | - util-linux | [] [] [] [] | - util-linux-ng | [] [] [] [] | - vorbis-tools | [] | - wastesedge | | - wdiff | [] [] [] [] [] [] [] | - wget | [] [] [] [] | - xchat | [] [] [] [] [] [] [] | - xkeyboard-config | [] [] [] | - xpad | [] [] [] | - +--------------------------------------------------+ - or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta - 0 5 77 31 53 4 58 72 3 45 46 9 45 122 3 - - tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu - +---------------------------------------------------+ - Compendium | [] [] [] [] | 19 - a2ps | [] [] [] | 19 - aegis | [] | 1 - ant-phone | [] [] | 6 - anubis | [] [] [] | 11 - ap-utils | () [] | 4 - aspell | [] [] [] | 16 - bash | [] | 6 - bfd | | 2 - bibshelf | [] | 7 - binutils | [] [] [] [] | 9 - bison | [] [] [] [] | 20 - bison-runtime | [] [] [] [] | 18 - bluez-pin | [] [] [] [] [] [] | 28 - cflow | [] [] | 5 - clisp | | 9 - console-tools | [] [] | 5 - coreutils | [] [] [] | 18 - cpio | [] [] [] [] | 11 - cpplib | [] [] [] [] [] | 12 - cryptonit | [] | 6 - dialog | [] [] [] | 9 - diffutils | [] [] [] [] [] | 29 - doodle | [] | 6 - e2fsprogs | [] [] | 10 - enscript | [] [] [] | 16 - fetchmail | [] [] | 12 - findutils | [] [] [] | 11 - findutils_stable | [] [] [] [] | 18 - flex | [] [] | 15 - fslint | [] | 2 - gas | [] | 3 - gawk | [] [] [] | 16 - gcal | [] | 5 - gcc | [] [] [] | 7 - gettext-examples | [] [] [] [] [] [] | 29 - gettext-runtime | [] [] [] [] [] [] | 28 - gettext-tools | [] [] [] [] [] | 20 - gip | [] [] | 13 - gliv | [] [] | 11 - glunarclock | [] [] [] | 15 - gmult | [] [] [] [] | 16 - gnubiff | [] | 2 - gnucash | () [] | 5 - gnuedu | [] | 2 - gnulib | [] | 10 - gnunet | | 0 - gnunet-gtk | [] [] | 3 - gnutls | | 4 - gpe-aerial | [] [] | 14 - gpe-beam | [] [] | 14 - gpe-calendar | [] [] | 7 - gpe-clock | [] [] [] [] | 21 - gpe-conf | [] [] [] | 16 - gpe-contacts | [] [] | 10 - gpe-edit | [] [] [] [] [] | 22 - gpe-filemanager | [] [] | 7 - gpe-go | [] [] [] [] | 19 - gpe-login | [] [] [] [] [] | 21 - gpe-ownerinfo | [] [] [] [] | 21 - gpe-package | [] | 6 - gpe-sketchbook | [] [] | 16 - gpe-su | [] [] [] [] | 21 - gpe-taskmanager | [] [] [] [] | 21 - gpe-timesheet | [] [] [] [] | 18 - gpe-today | [] [] [] [] [] | 21 - gpe-todo | [] [] | 8 - gphoto2 | [] [] [] [] | 21 - gprof | [] [] | 13 - gpsdrive | [] | 5 - gramadoir | [] | 7 - grep | [] | 12 - gretl | | 6 - gsasl | [] [] [] | 9 - gss | [] | 7 - gst-plugins-bad | [] [] [] | 13 - gst-plugins-base | [] [] | 11 - gst-plugins-good | [] [] [] [] [] | 16 - gst-plugins-ugly | [] [] [] | 13 - gstreamer | [] [] [] | 18 - gtick | [] [] | 7 - gtkam | [] | 16 - gtkorphan | [] | 7 - gtkspell | [] [] [] [] [] [] | 27 - gutenprint | | 4 - hello | [] [] [] [] [] | 38 - herrie | [] [] | 8 - hylafax | | 0 - idutils | [] [] | 15 - indent | [] [] [] [] [] | 28 - iso_15924 | [] [] | 4 - iso_3166 | [] [] [] [] [] [] [] [] [] | 54 - iso_3166_2 | [] [] | 4 - iso_4217 | [] [] [] [] [] | 24 - iso_639 | [] [] [] [] [] | 26 - jpilot | [] [] [] [] | 7 - jtag | [] | 3 - jwhois | [] [] [] | 13 - kbd | [] [] [] | 13 - keytouch | [] | 8 - keytouch-editor | [] | 5 - keytouch-keyboa... | [] | 5 - latrine | [] [] | 5 - ld | [] [] [] [] | 10 - leafpad | [] [] [] [] [] | 24 - libc | [] [] [] | 19 - libexif | [] | 5 - libextractor | [] | 5 - libgpewidget | [] [] [] | 20 - libgpg-error | [] | 6 - libgphoto2 | [] [] | 9 - libgphoto2_port | [] [] [] | 11 - libgsasl | [] | 8 - libiconv | [] [] | 11 - libidn | [] [] | 11 - lifelines | | 4 - lilypond | [] | 6 - lingoteach | [] | 6 - lprng | [] | 2 - lynx | [] [] [] | 15 - m4 | [] [] [] | 18 - mailfromd | [] [] | 3 - mailutils | [] [] | 8 - make | [] [] [] | 20 - man-db | [] | 9 - minicom | [] | 14 - nano | [] [] [] | 20 - opcodes | [] [] | 10 - parted | [] [] [] | 11 - pilot-qof | [] | 1 - popt | [] [] [] [] | 18 - psmisc | [] [] | 10 - pwdutils | [] | 3 - qof | [] | 4 - radius | [] [] | 7 - recode | [] [] [] | 25 - rpm | [] [] [] [] | 13 - screem | [] | 2 - scrollkeeper | [] [] [] [] | 26 - sed | [] [] [] [] | 23 - shared-mime-info | [] [] [] | 29 - sharutils | [] [] [] | 23 - shishi | [] | 3 - skencil | [] | 7 - solfege | [] | 3 - soundtracker | [] [] | 9 - sp | [] | 3 - system-tools-ba... | [] [] [] [] [] [] [] | 38 - tar | [] [] [] | 17 - texinfo | [] [] [] | 15 - tin | | 1 - tuxpaint | [] [] [] | 19 - unicode-han-tra... | | 0 - unicode-transla... | | 2 - util-linux | [] [] [] | 20 - util-linux-ng | [] [] [] | 20 - vorbis-tools | [] [] | 4 - wastesedge | | 1 - wdiff | [] [] | 23 - wget | [] [] [] | 20 - xchat | [] [] [] [] | 29 - xkeyboard-config | [] [] [] | 14 - xpad | [] [] [] | 15 - +---------------------------------------------------+ - 76 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu - 163 domains 0 3 1 74 51 0 143 21 1 57 7 45 0 2036 - - Some counters in the preceding matrix are higher than the number of -visible blocks let us expect. This is because a few extra PO files are -used for implementing regional variants of languages, or language -dialects. - - For a PO file in the matrix above to be effective, the package to -which it applies should also have been internationalized and -distributed as such by its maintainer. There might be an observable -lag between the mere existence a PO file and its wide availability in a -distribution. - - If November 2007 seems to be old, you may fetch a more recent copy -of this `ABOUT-NLS' file on most GNU archive sites. The most -up-to-date matrix with full percentage details can be found at -`http://translationproject.org/extra/matrix.html'. - -1.6 Using `gettext' in new packages -=================================== - -If you are writing a freely available program and want to -internationalize it you are welcome to use GNU `gettext' in your -package. Of course you have to respect the GNU Library General Public -License which covers the use of the GNU `gettext' library. This means -in particular that even non-free programs can use `libintl' as a shared -library, whereas only free software can use `libintl' as a static -library or use modified versions of `libintl'. - - Once the sources are changed appropriately and the setup can handle -the use of `gettext' the only thing missing are the translations. The -Free Translation Project is also available for packages which are not -developed inside the GNU project. Therefore the information given above -applies also for every other Free Software Project. Contact -`coordinator@translationproject.org' to make the `.pot' files available -to the translation teams. - diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index 8169429..0000000 --- a/ChangeLog +++ /dev/null @@ -1,7324 +0,0 @@ -2010-02-10 gettextize - - * m4/gettext.m4: New file, from gettext-0.17. - * m4/po.m4: New file, from gettext-0.17. - * m4/progtest.m4: New file, from gettext-0.17. - - -2009-11-23 Lennart Poettering - 06327b1: bump soname - -2009-11-20 Lennart Poettering - 7ab8e83: alsa: fix minor sampling rate deviations before adjusting the buffer size - 366e3eb: alsa: fix log output when the audio device refuses to give us again the same period settings we had before - a281aad: pulse: ask for timing updates both *before* and *after* triggering a stream state change so that in the STARTED/UNDERFLOW callbacks we accurate transport latency information - c13bf3d: pulse: delay smoother update only when unpausing, not when pausing, since we don't want the timer to advance when we are supposedly already paused - d6a851c: pulse: try to fix inaccuracy with uncork timing for streams that are created in corked state - 5c90723: daemon: complain if user passes too many arguments - -2009-11-20 Colin Guthrie - 3014081: Merge branch '0.9.20-stable' into stable-queue - -2009-11-18 Lennart Poettering - 231417c: rygel: fix itemCount property for sources - -2009-11-16 Colin Guthrie - 9f41584: build-sys: Fix missing trailing slash in 14eaf2 - -2009-11-14 Sjoerd Simons - 8edf2f0: build-sys: Make sure all alsa path config files are installed - -2009-11-11 Colin Guthrie - 25537ff: device-manager: Update docs version -> 0.9.20 - -2009-11-09 Colin Guthrie - 725ab6c: device-manager: Update docs version -> 0.9.20 - -2009-10-19 Colin Guthrie - ff71cbf: device-manager: Fix compiler warning. - -2009-10-10 Colin Guthrie - 5382455: device-manager: Rather than flagging the device as available, just include the sink/source index with PA_INVALID_INDEX meaning unavailable - -2009-10-02 Colin Guthrie - af55f07: device-manager: Play nice with module-stream-restore. - 1b31d8a: device-manager: Make use of PA_IDXSET_FOREACH when applying entries. - ab3502f: device-manager: Keep track as to whether or not the user specifically renamed the device. - 654df0f: device-manager: No need to check the version after calling read_entry() - 324eb21: device-manager: Fix typo in module loading script. - -2009-10-01 Colin Guthrie - 3130403: device-manager: Add some scripts that are only run under KDE to load/initialise module-device-manager with routing turned on. - 996fc1f: device-manager: Misc fixes to co-exist with other stream management/routing modules. - 6e0dde1: device-manager: Misc fixes. - 763de9e: device-manager: Fix the writing of the database when priority doesn't change. - d5dc700: device-manager: Add extra debug messages - 8a5778d: device-manager: Change the prefer/defer options to a single 'reorder' command. - -2009-09-27 Colin Guthrie - 45a4d26: device-manager: Don't notify clients on every subscription (it happens all the time). - ff633cb: device-manager: Save icon and report current availability over protocol. - -2009-09-26 Colin Guthrie - 055ad89: device-manager: Expose the priority lists in the protocol extension. - -2009-09-21 Colin Guthrie - aa93410: device-manager: Add a function to dump the database which we do whenever we save it (and on startup) - -2009-09-20 Colin Guthrie - d9a3131: device-manager: Reroute streams when they change allowing the media.role to be updated mid-stream. - 3072f65: device-manager: Refactor the routing method to allow the routing of a single stream - 888a515: device-manager: More sensible names for internal functions - d81fa00: device-manager: Reroute the streams on startup and update our cache on enable. - df893f6: device-manager: Keep a cache of the highest priority devices for each role. - 009d087: device-manager: Fix the database write mode - 8863dbe: device-manager: Update exports - 6e67653: device-manager: Some efficiency and safety tweaks - 26f1ec7: device-manager: Allow the routing component to be turned on via a module argument as well as via protocol extn. - 8d3d0d3: device-manager: Remove unused variables - 5077fe1: device-manager: Set the most appropriate sink/source when new streams are created - 470b625: device-manager: Add routing functions that are triggered when sinks/soruces are added/removed. - 8c99667: device-manager: Add a function to get a list of the highest priority device indexes for each role. - d69eba3: device-manager: Remove unneeded logic for checking for and (un)loading module-stream-restore. We can co-exist - a0567fb: device-manager: Rough framework (slots etc.) for handling routing. - fd5a508: device-manager: debug and comments - 2b71480: device-manager: Fix the freeing of the datum on prefer/defer. - 0541028: device-manager: When a new device is encountered, initialise the priority list to an appropriate value - 5e3f1c2: device-manager: Let subscribed clients know when something changes. - 6d4afac: device-manager: Change the write function to a rename function. - -2009-09-19 Colin Guthrie - 4981268: device-manager: Provide a method for prefering/defering a device. - a9bd1ab: device-manager: Fix copy+paste code that looped over the tagstruct when not necessary - c1ece6c: device-manager: Provide a way for clients to enable/disable role-based device-priority routing. - 25f0545: device-manager: Update docs version -> 0.9.19 (predicted) - -2009-07-05 Colin Guthrie - bddebbf: device-manager: Fix copy+paste leftover - -2009-06-29 Colin Guthrie - 58bc037: device-manager: Only store and save details for non-monitor sources - -2009-06-28 Colin Guthrie - 276e953: device-restore: Fix the application of an entry to allow changing the name of devices. - b8b28ef: device-manager: Fix tagstruct description extraction (copy+paste blunder) - 89c1f57: device-manager: Link native protocol library. - 11f01de: device-manager: Export device-manager extension functions - -2009-06-27 Colin Guthrie - 97eb065: device-manager: Fix indentation - 0f6ace7: device-manager: Add an untested protocol extension. - 4c68fe7: device-manager: Add a new module to keep track of the names and descriptions of various sinks. - -2009-11-11 Lennart Poettering - a79585e: i18n: fix LINGUAS - 5471643: Merge remote branch 'origin/master-tx' into 0.9.19-stable - de2654c: daemon: add missing tty_fd definition - bff94c1: build-sys: bump soname - 2c12df9: core: make cpuid code compile cleanly with 32bit PIC - ed5af77: core: adjust volume only when there is actually a memory block - -2009-11-10 Wim Taymans - 9ad5671: protocol: use the right sample rate for sources - -2009-11-05 Lennart Poettering - 409a9d0: jack: never try to autoconnect to MIDI ports - 75f3b19: man: fix build with --disable-manpages - 3b25302: alsa: disable timer-based scheduling inside a VM - 5da0297: daemon: during startup say whether we run in a VM - 1460374: core-util: add call to detect if we are called from within a VM - b47a9e7: alsa: introduce more standard path names - -2009-11-04 Lennart Poettering - ab573f2: alsa: cover 'Analog Output' control - -2009-10-31 Lennart Poettering - 4323c9f: alsa: create a seperate mixer path for Speaker elements - 8a26fbf: alsa: leave other headphone control enabled if possible - 08d0654: alsa: lower priority for Headphone2 path - 18018b3: alsa: cover Input Source:AUX IN - d711caa: alsa: cover Headphone2 mixer element - 82d7b75: alsa: cover 'Digital Input Source' element - 6fad765: alsa: cover Mic Jack Mode element - 70da8d6: bluetooth: do not hand out access to devices that are not fully configured yet - -2009-10-30 David Yoder - bfb1735: daemon: realpath segfault fix - -2009-10-29 Wim Taymans - 973a4eb: sink: simplify silence checks - -2009-10-30 Lennart Poettering - 320d76f: daemon: don't crash if pa_realpath() fails - -2009-10-28 Lennart Poettering - 732b468: protocol-native: if a client set volume/mute/device store it since it is user input - 3dcdab6: libpulse: explain semantics of pa_stream_connect_playback() in more detail - 0c31723: protocol-native: declare that user configured volumes are always absolute - -2009-10-12 Lennart Poettering - 84e77cb: libpulse: add missing includes - -2009-10-07 Diego Elio 'Flameeyes' Pettenò - 8d612d5: Fix build when using -fweb, accept both register and memory constraints. - -2009-10-06 Lennart Poettering - 3201aec: position-event-sounds: never position test sounds in space - 833bf30: alsa: disable period event only with tsched=1 - -2009-10-02 Tor-Björn Claesson - c15bd97: loopback: Setting latency of module-loopback - -2009-10-04 Lennart Poettering - df49370: bluetooth: don't set auto_connect flag when discovering bt devices - -2009-11-09 vpv - ecaf971: Sending translation for Finnish - 05ccf10: Sending translation for Finnish - 7d5d76e: Sending translation for Finnish - -2009-10-30 kmilos - 151c746: Sending translation for Serbian (Latin) - 4392888: Sending translation for Serbian - -2009-10-29 Wim Taymans - cc1e90f: svolume: fix MMX error - -2009-10-26 thalia - e4259e7: Sending translation for Greek - -2009-10-23 igor - 99dcbc7: Sending translation for Brazilian Portuguese - -2009-10-22 igor - 6d8d0ff: Sending translation for Brazilian Portuguese - -2009-10-22 kami911 - 037df85: Sending translation for Hungarian - 80e43f6: Sending translation for Hungarian - -2009-10-18 perplex - 45409d5: Sending translation for Italian - -2009-10-17 pmkovar - 662986f: Sending translation for Czech - -2009-10-17 kami911 - 6e8c64f: Sending translation for Hungarian - 6614be9: Sending translation for Hungarian - 497b981: Sending translation for Hungarian - -2009-10-15 kami911 - 55ccda6: Sending translation for Hungarian - -2009-10-14 reinouts - a620a39: Sending translation for Dutch - -2009-10-09 kami911 - 72ac187: Sending translation for Hungarian - -2009-10-06 mvdz - 5331e60: Sending translation for Ukrainian - -2009-10-04 fgonz - 3aec580: Sending translation for Spanish - -2009-10-02 warrink - e8bab13: Sending translation for Dutch - -2009-10-01 kami911 - 8cfd01e: Sending translation for po/hu.po - -2009-09-30 pmkovar - 7e0bccf: Sending translation for Czech - -2009-09-30 raven - fc74fc1: Sending translation for Polish - -2009-09-30 warrink - f2f37b5: Sending translation for Dutch - -2009-09-30 Lennart Poettering - afd1b6d: build-sys: bump soname - c622f77: i18n: run make update-po - -2009-09-29 Lennart Poettering - 6a3b51a: i18n: ad more .c files to POTFILES.in - b8de3bd: polkit: drop left-over polkit policy file from git tree - -2009-09-26 Nix - eac5662: Don't refuse to start on systems using GNU stow, graft, STORE et al - -2009-09-29 Lennart Poettering - faf113d: i18n: run make update-po - 0c84757: Merge remote branch 'origin/master-tx' - -2009-09-28 Lennart Poettering - d06f2ea: reserve: downgrade reserve logic messages, so that reusing pa in two sessions does not create spew in syslog - -2009-09-28 jsimon - c992ad2: Sending translation for German - 966a259: Sending translation for German - -2009-09-27 raven - 31d59de: Sending translation for Polish - -2009-09-23 Wim Taymans - 5eecd8e: svolume: tweak constraints for 32 bits - -2009-09-22 ruigo - c04b75a: Sending translation for Portuguese - -2009-09-22 Colin Guthrie - 8f4940b: libpulse: Add *_NOFLAGS flags with value 0 for various enums - -2009-09-22 shanky - 183c9ab: Sending translation for Kannada - -2009-09-21 anipeter - c4b154b: Sending translation for Malayalam - -2009-09-21 sandeeps - f078e69: Sending translation for Marathi - -2009-09-21 kkrothap - 20a5b0e: Sending translation for Telugu - -2009-09-21 rajesh - e8692bc: Sending translation for Hindi - -2009-09-20 Colin Guthrie - c194db7: tunnel: fix parsing of source info from newer servers - cc6932c: stream-restore: Comment fix - -2009-09-20 Emil Renner Berthing - 592345f: tunnel: fix parsing of sink info from newer servers - -2009-09-20 Lennart Poettering - e7686a6: core: dump proplist when creating stream similar to how we already to it for sinks/sources - 88b7773: alsa: make build gcc clean on 32bit - -2009-09-19 Lennart Poettering - 33b45cd: Merge remote branch 'origin/master-tx' - 6c0317d: build-sys: bump soname for release - ab6ed06: vala: install .vapi file by default - 3fe9f8f: vala: numerous updates - -2009-09-18 ricardopinto - e141ddc: Sending translation for Portuguese - -2009-09-19 Lennart Poettering - 996051e: memtrap: properly add items to linked list - -2009-09-18 Lennart Poettering - 56e1290: gconf: run the wrapper script when running gconf-helper from build tree - 8ad8e39: namereg: choose default sink/source as soon as one becomes available - 1d19d6b: i18n: run make update-po - 3cb8e01: Merge remote branch 'origin/master-tx' - 9697c5d: memblock: don't try to reuse PA_MEMBLOCK_APPENDED memblocks since they usually are much bigger than we want them - f84d755: mainloop: fix detection of rt clocks - cd5d6e7: socket-client: modernizations - c010172: memblock: modernizations - d629151: mainloop: pass monotonic times back to user if he passed monotonic times to us - c024aea: timeval: make timeval conversion routines handle PA_USEC_INVALID special - a1da83b: timeval: add UNLIKELY annotation - 05f6236: timeval: make pa_timeval_sub saturating - fdec460: core-rtclock: introduce pa_timespec_store() akin pa_timeval_store() - f7d3896: timeval: introduce PA_USEC_MAX - 56f217f: macro: introduce PA_INT_TYPE_MIN, PA_INT_TYPE_MAX, PA_INT_TYPE_SIGNED macros - fb4a2a1: mainloop: sum up dispatched events in an unsigned to clarify range - 18d69c5: mainloop: use PA_LLIST_FOREACH macros where applicable - b32f599: mainloop: don't initialize fields we don't have to - a049909: mainloop: calculate in pa_usec_t everywhere - a43118b: mainloop: properly convert time to wallclock time when handing it to the user - a37e48a: alsa: fix Surround mixer element name - -2009-09-18 Colin Guthrie - 8f29968: conf: Fix typo in daemon.conf: rlimit-rtttime - too many t's - fd25e8f: alsa: Give all ports a human name to allow UI tools to present the choice to users. - 0323e48: rtp: Remove 'fix me' comment after it was actually fixed in [56b6e1] - 56b6e18: rtp: Factor out direct io writing and use ioline instead. - -2009-09-18 ifelix - 62b8780: Sending translation for Tamil - -2009-09-18 ricardopinto - 774b37e: Sending translation for Portuguese - -2009-09-16 Colin Guthrie - 94d20a5: raop: Use pa_module_unload_request_by_index as per module-zeroconf-discover - -2009-09-17 Lennart Poettering - 7b76ea3: core-util: unify how we determine the temporary directory - 2d9168c: Improve TMPDIR handling - 3de5c49: cli: properly destruct cli object - b4d4f2b: cli: don't accidentaly set O_NDELAY on stderr - 94f28b9: proplist: introduce PA_PROP_WINDOW_DESKTOP property - add4cbf: position-event-sounds: don't warn that loud about vpos/hpos out of range - cdbeac6: libpulse: as a special exception, don't require a non-NULL context in pa_context_errno - 231c17b: svolume_mmx: disable test accidentaly left on - 4e6dce5: Merge remote branch 'wtay/optimize' - 1a6974a: pacat: use fully automatic buffer sizes if possible - e2899f8: memblock: make it easy to disable mempool usage with $PULSE_MEMPOOL_DISABLE - 6b8fdc4: CANCELLED vs. CANCELED - -2009-09-17 Vladimir Kokarev - e63c867: alsa: correct assumptions about channels an element lacks - -2009-09-16 kmilos - 15da2f2: Sending translation for Serbian (Latin) - 0c8498a: Sending translation for Serbian - -2009-09-12 Wim Taymans - 3d5a572: svolume_mmx: optimize some more - d397a82: svolume_sse: fix comment - -2009-09-15 vpv - 3c89dc0: Sending translation for Finnish - -2009-09-15 Lennart Poettering - 12f2111: gccmacro: enable weakrefs only on ELF - -2009-09-14 fab - 19968fe: Sending translation for Swiss German - 7c80d2c: Sending translation for German - -2009-09-14 mvdz - 4382519: Sending translation for Ukrainian - -2009-09-12 xconde - e35101b: Sending translation for Catalan - -2009-09-12 raven - 6e76544: Sending translation for Polish - -2009-09-11 warrink - 66eb022: Sending translation for Dutch - -2009-09-11 beckerde - cc597d6: Sending translation for Spanish - -2009-09-11 swkothar - 030dfad: Sending translation for Gujarati - -2009-09-11 mgiri - 9267201: Sending translation for Oriya - -2009-09-11 jassy - e706a84: Sending translation for Punjabi - -2009-09-11 Lennart Poettering - 180ef1e: position-event-sounds: apply volume factor after, not before resampling - a015d56: core: add an additional volume factor that is applied after resampling took place - 6fa2445: position-event-sounds: honour window position if set, position both vertically and horizontally - 5919337: proplist: define properties for storing window position - 42b795b: doxygen: don't confuse doxygen with spurious .. - 4e3f7d5: doxygen: add rtclock.h to documentation - 297f318: doxygen: drop references to pacat.c and paplay.c as examples since tehy are not useful as such and in the case of paplay not even existant anymore - 7e43371: build-sys: increase library version - a7ab04f: i18n: run make update-po - 2f11884: i18n: add ja to LINGUAS - 67bed86: Merge remote branch 'origin/master-tx' - 80b4457: alsa: properly report suspension error codes - bb36bb4: alsa: properly convert sample buffer sizes - 5460967: libpulse: add new error code PA_ERR_BUSY - -2009-09-10 warrink - 64e8eb7: Sending translation for Dutch - -2009-09-10 hyuuga - 8bdec63: Sending translation for po/ja.po - -2009-09-10 kkrothap - 27b3a74: Sending translation for Telugu - -2009-09-10 runab - 5d264fd: Sending translation for Bengali (India) - -2009-09-10 rajesh - c67c46e: Sending translation for Hindi - -2009-09-10 ifelix - d0df346: Sending translation for Tamil - -2009-09-10 sandeeps - a81ee39: Sending translation for Marathi - -2009-09-10 swkothar - c49f3f9: Sending translation for Gujarati - -2009-09-10 anipeter - c471d4d: Sending translation for Malayalam - -2009-09-10 jassy - 3fd8e7d: Sending translation for Punjabi - -2009-09-10 amitakhya - 7f799d4: Sending translation for Assamese - -2009-09-10 Lennart Poettering - 12c7460: libpulse: don't support pa_context_get_card_info_list() on servers that cannot handle it - 807f2a9: native: send PA_COMMAND_PLAYBACK_BUFFER_ATTR_CHANGED messages only to clients that understand it - b043207: i18n: run make update-po - a41c510: Merge remote branch 'origin/master-tx' - f3879f8: i18n: run make update-po - b2de8d8: i18n: get rid of ko.po/ru.po since they contain exactly 0 translated strings - 9c65e5b: add ml to LINGUAS - 43c3164: Merge remote branch 'origin/master-tx' - -2009-09-09 Lennart Poettering - d5f43bd: alsa: disable tsched for software devices before we configure the buffer metrics so that we don't accidently set a buffer size that is suitable for tsched where we don't use tsched - 8364b95: alsa: when probing for profiles configure buffer/period sizes since some broken drivers apparently need that - 84ade21: alsa: pass SND_PCM_NONBLOCK when opening device during unsuspend, the same way we do it for initial opening - 557c429: alsa: rework buffer/period configuration - 71e066c: simd: be more precise which SIMD optimizations we activate - 1f0904b: sample-util: add pa_convert_size() call for converting sizes between two sample specs - c2f1994: udev: ratelimit device initializations - 12df686: ratelimit: allow non-static ratelimit structs - -2009-09-09 kmilos - 4f24a62: Sending translation for Serbian (Latin) - 8a9166f: Sending translation for Serbian - -2009-09-09 soko - 4dee032: Sending translation for Serbian (Latin) - 3984dd5: Sending translation for Serbian - -2009-09-09 mgiri - 399b0ad: Sending translation for Oriya - -2009-09-09 kkrothap - 4539250: Sending translation for Telugu - -2009-09-09 pmkovar - 3a47c80: Sending translation for Czech - -2009-09-08 Lennart Poettering - 7cc100d: padsp: properly return return values (llvm-clang-analyzer) - b51f5e5: pacat: don't convert stream name twice (llvm-clang-analyzer) - 49bc6bc: stripnul: initialize 'found' bool properly (llvm-clang-analyzer) - 31d1d90: protocol-native: log explicitly when someone asks us to quit - 31ae7de: core-util: properly fill in exception array for pa_reset_sigs() (llvm-clang-analyzer) - 1516b7c: conf-parser: properly initialize variable we free() later (llvm-clang-analyzer) - 3c9a09b: cli-command: don't necessarily ovveride failure code of files (llvm-clang-analyzer) - 5fd751f: cli-command: modernizations - 05506d7: utf8: minor simplification - f3be47f: rtsp: document that rtsp_exec() needs fixing (llvm-clang-analyzer) - 157ec79: hal: check properly for failure of libhal_find_device_by_capability() (llvm-clang-analyzer) - 1380f18: blueooth: actually honour 'room' variable (llvm-clang-analyzer) - 382eced: alsa-sink: init after_avail earlier (llvm-clang-analyzer) - f504675: llvm-clang-analyzer: drop a few unnecessary assignments and other trivial fixes - -2009-09-08 shanky - 98fcf4e: Sending translation for Kannada - -2009-09-08 mvdz - 6bdda4c: Sending translation for Ukrainian - -2009-09-07 Lennart Poettering - b2606cf: i18n: move \r out of translatable string - 508c462: Merge remote branch 'wtay/optimize' - 08a4d57: libpulse: allow invocation of pa_context_play_sample_with_proplist() with NULL proplist - f8f8cdc: vala: reindent - b705a9b: vector: don't try to build vector stuff on altivec - a02861e: vala: s/PropList/Proplist/g since the C version does not use an underscore there - 0b8f239: vala: add vala .vapi file for the PulseAudio APIs, but don't include them in the tarball for now - 41a0dc1: volume: if pa_cvolume_set_{balance d000dd6: volume: when passing NULL as channel map to pa_cvolume_scale_mask() handle this the same way as pa_cvolume_scale() - 9755bfa: volume: drop some redundant but expensive validity checks - cc6c4fe: volume: add a couple of validity checks for pa_volume_t arguments - 3bbc5e6: volume: fix definition of PA_VOLUME_MAX and introduce PA_VOLUME_INVALID and use it wherever applicable - -2009-09-07 shanky - 6c385eb: Sending translation for Kannada - -2009-09-07 jassy - b96de8e: Sending translation for Punjabi - -2009-09-07 Wim Taymans - 7234994: x86: also call see init for SSE2 - b5ac383: x86: only install some functions when SSE2 - -2009-09-07 warrink - 942bd46: Sending translation for Dutch - -2009-09-07 mgiri - f969ce6: Sending translation for Oriya - -2009-09-07 sandeeps - 35ffd1b: Sending translation for Marathi - -2009-09-07 ifelix - efebe09: Sending translation for Tamil - -2009-09-06 Lennart Poettering - 5cf0c1e: introspect: rearrange order of functions a bit - e6a666d: libpulse: introduce PA_BYTES_SNPRINT_MAX and make use of it wherever applicable - -2009-09-05 xconde - 646f666: Sending translation for Catalan - -2009-09-04 vpv - 14ec32f: Sending translation for Finnish - -2009-09-04 warrink - 124e3dc: Sending translation for Dutch - -2009-09-04 runab - d5fb6d3: Sending translation for Bengali (India) - 8d03381: Sending translation for Bengali (India) - -2009-09-04 anipeter - b6030d3: Sending translation for po/ml.po - -2009-09-04 rajesh - 2ad5e33: Sending translation for Hindi - -2009-09-04 Lennart Poettering - 812be32: daemon: disable CPU load limiter by default - 5daecea: always-sink: rename null sink created to 'dummy sink' and make it translatable - 0ad6a57: null: make name of null sink translatable - -2009-09-03 beckerde - ab1af38: Sending translation for Spanish - -2009-09-03 raven - 71dd5a0: Sending translation for Polish - -2009-09-03 swkothar - ef9138d: Sending translation for Gujarati - -2009-09-03 Lennart Poettering - 8cd635b: alsa: add more input sources to path set - 7ca81bd: i18n: run make update-po - 8539539: i18n: fix LINGUAS - 1213a7c: Merge commit 'origin/master-tx' - 6f396c8: remap: build sse code only on x86 - 14a9771: core: drop unnecessary variable initialization - d088c8f: daemon: make use of SIMD optional via config variable to ease debugging - 9f4f374: remap_sse: fix inner loop increment on SSE - 51423ca: remap_sse: reindent macro so that diff to MMX is nicer - -2009-09-02 Wim Taymans - 26164ff: sconv_sse: fix leftover counter - -2009-09-02 Lennart Poettering - 51fc176: Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio - 39e4652: daemon: drop polkit code from git repo we weren't using anymore - 297afad: core-util: don't leak memory in pa_unset_env_recorded() - 767c7c7: core-util: call dbus_connection_set_exit_on_disconnect() on shared busses to make sure dbus_shutdown() isn't fatal - 470e9a8: build-sys: drop LIBOIL_{FLAGS 1200a0b: sink: simplify pa_sink_render_full() by replacing it by a pa_sink_render() plus a couple of pa_sink_render_full() - a8c0f65: daemon: clean up environment when forking off children - 5f92996: core-util: add api for setting env vars and record them so that we can undo them n fork - -2009-09-01 Lennart Poettering - 45513a2: core: fill up memblock with pa_sink_render_into_full() in pa_sink_render_full() instead of doing our own loop - 17f609a: core: handle suspended state in pa_sink_render_full() similar to the other render functions - ce6dff4: core: add missing sink_unref() - b245b54: ladspa,remap: make description of sink follow moves - 46b9ca7: alsa: by default increase watermarks only on real underruns, don't try to be smart - 6b6d146: alsa: distuingish real underruns from left_to_play=0 - dfe3f90: daemon: don't override path env vars if they are already set - -2009-09-01 sandeeps - 350b8ac: Sending translation for Marathi - -2009-09-01 ifelix - 605fa59: Sending translation for Tamil - -2009-08-29 Wim Taymans - dc221f2: remap: fix counters for mmx and sse remap - -2009-08-31 Lennart Poettering - dee2aa3: pactl: drop unnecessary newlines from pa_log() invocations - 5b61a19: pactl: implement pactl commands for changing volumes/mute stati - e20d906: cli: make sure 'dump' uses pa_cvolume_max() to deduce a single-channel volume from a multi-channel volume - 7c6a0ec: cli: apply single-channel volume changes equally to all channels - 2970c11: core: always allow volume setting with single-channel pa_cvolume - -2009-08-31 perplex - 9efc2af: Sending translation for Italian - -2009-08-30 vpv - b143a8f: Sending translation for Finnish - 8774166: Sending translation for Finnish - -2009-08-29 raven - 844399d: Sending translation for po/LINGUAS - -2009-08-29 Lennart Poettering - e1ce365: native: make sure clients cannot trigger an assert by sending us invalid volume info - 8bf2e3f: core: initialize sink/source priorities automatically based on their proplists - 18b13a8: namereg: select default sink by priority - a7b3125: protocol-native: replace use of pa_namereg_is_valid_name() by pa_namereg_is_valid_name_or_wildcard() where applicable to allow use of @@ wildcards - 85a683f: namereg: add new pa_namereg_is_valid_name_or_wildcard() call - -2009-08-28 pmkovar - 5111101: Sending translation for Czech - -2009-08-28 Lennart Poettering - 3b54849: core: add priority field to pa_sink/pa_source - ca2c0f2: sconv: quieten gcc a bit - f029041: suspend-on-idle: don't resume devices for corked streams - 84eb661: core: move 'flags' field into 'pa_sink_input_new_data' structure so that hooks can access it - 9011c4e: build-sys: make proximity helper properly suid - 63f3dc0: bluetooth: remove left-over debug line - -2009-08-28 Andy Shevchenko - 300384c: Fix checking for NULL after usage - ae38353: core-util: Fix logic of pa_make_path_absolute() - 4e8562c: raop: Fix memory leak - -2009-08-27 Lennart Poettering - db835de: Merge commit 'vudentz/master' - -2009-08-27 Luiz Augusto von Dentz - 8169a6a: Handle DisconnectRequested in bluetooth module. - -2009-08-26 Wim Taymans - beb180b: convert: add sse/sse2 s16 to float32ne conversions - 27bfb76: macro: add macro to align variables - 5907089: remap: cleanup assembler a little - -2009-08-25 Wim Taymans - 9d25467: sample-util: avoid stack overrun - 509d9f0: remap: add sse optimized mono to stereo - -2009-08-24 Wim Taymans - 26bd090: sconv: fix indentation - -2009-08-27 Lennart Poettering - 35fcb27: proplist: allow setting of zero-length data properties - 5df842d: sink-input: extend comments on rewinding logic a bit - c372b52: protocol-native: print more volume change debug messages to easy tracking down of feedback loops - cab48d4: protocol-native: compare uint64_t variable with (uint64_t) -1 instead of (size_t) -1 for compat with 32bit archs - -2009-08-26 Lennart Poettering - 44b7982: pdispatch: various modernizations - 34829eb: pdispatch: add missing commands to command table - 4e1298d: llist: add PA_LLIST_FOREACH_SAFE macro for iteration that allows deleting - 368c3e3: loopback: quieten gcc on 32bit - 4614412: loopback: update description and icons when moving loopback streams - d909f59: loopback: make sure a monitor can't be looped back to its sink - 99d3e6b: combine: store adjust time in usec - ea4b65b: loopback: add loopback module for direct connections of sinks and sources - 827ae07: macro: add PA_CLIP_SUB() for saturated subtraction - -2009-08-25 mvdz - 4544873: Sending translation for Ukrainian - -2009-08-25 giallu - 956ff24: Sending translation for Italian - -2009-08-25 ypoyarko - cdf7e02: Sending translation for po/ru.po - -2009-08-25 Finn Thain - 457b973: Solaris: debug my latest enbugging, take 2 - -2009-08-24 igor - 7a2d1d3: Sending translation for Brazilian Portuguese - -2009-08-24 Lennart Poettering - 57e1f84: Merge commit 'jprvita2/master' - 57fb771: remap: fix build for non-x86 builds - 419b071: detect: recommend module-udev-detect instead of module-hal-detect - ba17ff4: build-sys: add missing header files to tarball - -2009-07-24 João Paulo Rechi Vita - 2772521: bluetooth: add discover of bluetooth sources - -2009-07-30 João Paulo Rechi Vita - 65c3e65: bluetooth: handle bluetooth source - -2009-08-24 Lennart Poettering - be46eaa: i18n: run make update-po - 60a3502: Merge commit 'origin/master-tx' - 050a3a9: alsa: automatically decrease watermark after a time of stability - -2009-08-23 Lennart Poettering - 80c6937: alsa: increase interval between smoother updates exponentially for alsa sources, following the scheme for sinks - a0f01dd: port a few things over to use xmalloc and friends instead of low-level libc malloc/free directly - ab5ac06: Merge commit 'wtay/optimize' - -2009-08-23 beckerde - 57117d4: Sending translation for Spanish - -2009-08-22 Lennart Poettering - d6fb8d1: udev: check busy status of alsa cards before loading alsa modules and hence initiating profile probing - 560da5b: udev: process all inotify events queued up, not just the first one in the queue - 1a05d67: core: relex validity checks when destructing half-set up source outputs/sink inputs - 5b0683d: ladspa/remap: handle failing stream moves properly - 2595b9d: add usergroup-test to .gitignore - aa54298: daemon: don't free script_commands twice - -2009-08-22 raven - 857e055: Sending translation for Polish - -2009-08-21 Ted Percival - 17dc410: core: Remove wrong doc on how to free returned data - 15eb03a: core: Add thread-safe group info functions with dynamic buffers - -2009-08-21 Finn Thain - 601fb63: Solaris: fixed latency (resent) - 87d2dde: Solaris: use smoother (resent) - 44c7aa5: Solaris: build fixes (resent) - b96390f: Solaris: bootstrap portability - -2009-08-22 Lennart Poettering - 9d1cc13: i18n: run make update-po - aaf0d5a: Merge commit 'origin/master-tx' - -2009-08-21 Scott Reeves - de19bdd: daemon: fix leak of script_commands - -2009-08-21 Lennart Poettering - 066e160: udev: tell inotify to actually inform us about ACL changes - 2d01204: udev: watch for both ACL changes and processes closing devices - 4ec701a: udev: don't access string after free() - d06680a: udev: always verify access before loading modules - 14c27c7: gconf: use correct path for gconf-helper tool when running from build tree - 9abc010: object: speed up type verification by not relying on strcmp() - 5317e35: udev: when a device appears that we cannot access right-away try again later on inotify - fe9a577: alsa: leave headphone jack enabled in normal mixer paths - ac05619: combine: quieten gcc a bit - 8a2a6b2: adjust various data/library paths automatically if we are run from a build tree - a562978: ladspa: forward volume changes from ladspa sink to stream and hence via flat volume logic to master sink - 9f97b7c: sink-input: add callbacks that are called whenever the mute/volume changes - -2009-08-21 igor - c5d7860: Sending translation for Brazilian Portuguese - -2009-08-20 Wim Taymans - 6076cef: remap: make the MMX code pretier - 6e5dbed: remap: add MMX mono to stereo - e961efc: remap: init the do_remap function to NULL - 28baa53: remap: allow specialisations to install NULL - ac1f2e0: remap: move remapping code in separate file - a3f4a4f: resamples; refactor the channel remapping bits - 05fef5f: sconv: allow for setting custom functions - c1b6a87: alsa-sink: reduce the amount of smoother updates - f8ffe0d: svolume: cleanups - f09b511: whitespace fixes - -2009-08-19 Wim Taymans - 3cc1278: resampler: avoid some multiplies when we can - aeae567: svolume: add comment - 8aa86f5: arm: implement ARM cpu detection - 078bde1: x86: keep the cpu flags local - 370016c: svolume: fix compilation in 32bits - d2389ef: sample: manually inline table lookups - 548b735: resampler: fix identity check - d04a6e9: resample: fix counters - b4e9942: resample: refactor the channel remapping a little - bd49d43: svolume: add CPU guards around code - 951bf1b: svolume: add ARM optimized volume scaling - a98fa95: svolume: remove unneeded compare - -2009-08-17 Wim Taymans - 601e5f1: resampler: cache integer channel_map - -2009-08-14 Wim Taymans - 25724cd: Get rid of liboil - 591baac: volume: remove ref functions - f24c24c: volume: improved comments - a123544: volume: make the benchmark more meaningfull - dcae9a3: svolume: add some comments - -2009-08-13 Wim Taymans - e396fe6: cpu-x86: guard header with ifdef - 563cb2d: main: hook up cpu detection code - a83f552: cpu-x86: add cpu detection code and helpers - 5998cf9: svolume: improve SSE and MMX code - -2009-08-12 Wim Taymans - 7086784: volume_sse: add sse optimisations - 08f3e16: volume_mmx: fix mmx code a bit - 3a0b012: volume: add first mmx optimized function - 2d73f13: samples-util: add padding to volume array - -2009-08-11 Wim Taymans - 3d00896: sample-util: move volume code to separate file - e71e644: sample-util: move some functions around - 5b8b654: sample-utils: coding style cleanup - 26839c4: sample-utils: split out functions from case - -2009-06-30 Xabier Rodriguez Calvar - 52e5d4b: Modification of the thread-mainloop doc to ensure that nobody frees the api as it is owned by the loop. - 65f86ef: Modification of the mainloop doc to ensure that nobody frees the api as it is owned by the loop. - 30ba903: Modification of the glib-mainloop doc to ensure that nobody frees the api as it is owned by the loop. - -2009-08-20 Lennart Poettering - c5bd725: core: check return value of getgrnam_r() instead of errno - -2009-08-19 raven - d2f50ea: Sending translation for Polish - -2009-08-19 beckerde - 9b6add3: Sending translation for Spanish - -2009-08-19 Lennart Poettering - f4f16ab: i18n: run make update-po - 8f29090: i18n: add ko to LINGUAS - b2cb8ef: Merge commit 'origin/master-tx' - 7af3833: lirc: replace manual code by pa_cvolume_{inc 2f54798: mmkbd: replace manual code by pa_cvolume_{inc 8c31974: sink: volume handling rework, new flat volume logic - 5207e19: match: document how broken the module-match logic is - cfef930: volume: introduce pa_cvolume_{inc 1421eff: volume: use PA_VOLUME_MAX instead of (pa_volume_t) -1 - d6f598a: udev: allow passing of ignore_dB= parameter to alsa modules - 24e5828: source: rework volume handling - 2838b78: macro: extend comments a bit - a69b729: voltest: extend test to verify correctness of _multiply() and _divide() - 2223a9f: dbus: never return DBUS_HANDLER_RESULT_HANDLED in filter callbacks, since other callbacks might stell want to have the messages - ef01baf: volume: round properly when showing human readable volume percentages - 96f01b8: volume: simplify volume multiplifactions, do them in integer only - d634555: volume: introduce pa_cvolume_min() and pa_cvolume_min_mask() - -2009-08-17 Lennart Poettering - 8f928b2: macro: simplify page/word alignment macros a bit - fe3a21f: macro: add PA_ROUND_UP/PA_ROUND_DOWN macros - 319d187: bluetooth: fix match syntax - 90a0743: bluetooth: make NameOwnerChanged filter matches more focussed - ffeb1b8: volume: document when arguments of certain functions may overlap - caa7928: libpulse: some minor optimizations when checking equality - 50de2d8: channelmap: minor doxygen fix - 6dd580d: channelmap: document where the WAVEX channelmap is documented - 32a1ef3: channelmap: adjust RFC3551 channel maps to follow spec more closely - c579cb5: reserver: update from upstream git - 8208214: volume: add pa_cvolume_merge() call - -2009-08-17 pmkovar - 91e06c1: Sending translation for Czech - -2009-08-16 Lennart Poettering - 01e4b61: aupdate: implicitly call _write_swap() if it wasn't called explicitly - 8dd0d87: core: add to FIXMEs - 4c29ba9: modules: add various checks to avoid selecting objects that are not linked or in another unclear state - 2a39663: bluetooth: move installation of mq's earlier to avoid context asserts to be triggered - -2009-08-15 Lennart Poettering - de4968c: bluetooth: ask first for Headset and AudioSink properties, followed by Audio - fa52a91: bluetooth: recognize only those BT devices that implement both the Audio and either AudioSink or Headset interfaces - 5c90cf2: bluetooth: drop PA_BT_AUDIO_STATE_LAST since it is unused and we normally call that _MAX anyway - 011add1: thread-mq: do final q flush only when we aren't dispatching anyway - 0c20e74: asyncmsgq: introduce pa_asyncmsgq_dispatching() - e5b08a8: ladspa/remap: sync latency flags from master sink when moving between sinks - 0c08dbd: core: introduce pa_{sink -2009-07-20 Marc-André Lureau - d8a90a3: pulse: even in case of record stream, let's initialize req_bytes to 0 - 3ecb80e: bluetooth: fix typo with service_{read,write}_type - -2009-07-06 Marc-André Lureau - fd32fee: bluetooth: don't call pa_sink_render with 0 bytes request - -2009-08-12 Juho Hämäläinen - ea5cdcb: database: simple hashmap based database implementation - -2009-08-15 Maarten Bosmans - 61105df: combine: determine sample parameters of combined sink from underlying sinks - -2009-08-15 Lennart Poettering - 1eeddd8: combine: warn when the latency of a stream gets too high - e1f3f5e: combine: big rework - 8947d65: combine: drop adjust_timestamp variable because it is unused - a5b2dee: ladspa: name sink after human readable plugin name, not the id string - 7638662: module-ladspa: allow moving of sink, forward fixed latency - 1b3848e: module-remap: allow moving of sink, forward fixed latency - c44f518: ladspa: move LADSPA_Data size check to compile time - fb5205d: remap: unify argument order with other modules - d9e4605: hook-list: make use of PA_LLIST_FOREACH - d7d86e3: native-protocol: downgrade volume change log messages - 3c271ae: core: document difference between IO and main thread view on requested latency - c6080d8: core: don't update latency range if not changed - 3f9c67a: core: call pa_sink_get_latency_within_thread() instead of going directly via process_msg() - 350a2bc: core: make fixed latency dynamically changeable - 4eb59fb: core: move rtpoll to thread_info sub structure - 58d441f: log: place more rate limit invocations - fd1266c: rescure-stream: handle failed moves as well as dying sinks/sources - e4db56b: core: split of FAIL_ON_SUSPEND into KILL_ON_SUSPEND and NO_CREATE_ON_SUSPEND - e53d2fc: native: handle moving() callback with NULL destination properly - 0989be1: core: introduce pa_{sink_input -2009-08-14 Lennart Poettering - 7891f96: module-stream-restore: don't fiddle with sinks/sources/streams that are not fully set up yet - 0f2a4ed: volume: guarantee dB/linear conversion is reversible - 72d2540: protocol-native: log explicitly each time a client triggers a volume change - a1598c7: daemon: reset gids too, not just uids - fecd0dc: resampler: round up when estimating input/output sizes - 9e21182: thread-mq: never drop queued messages for the main loop - 446fb2c: asyncmsgq: add pa_asyncmsgq_flush() call - a42c597: memblockq: add pa_memblockq_get_maxrewind() API - b0cabfe: shm: bump shm size limit to 1GB - aae7054: pacmd: handle multi word commands in argv[] properly - -2009-08-13 eukim - 82b7e72: Sending translation for po/ko.po - -2009-08-13 Lennart Poettering - 5ee4069: core: add functions to query max_rewind/max_request values from streams - 9a95fe4: core: add assert macros for verifying calling context - -2009-08-12 Lennart Poettering - 17d5741: start-child: clean up child environment a bit better - 5fcb8a3: pacmd: port pacmd from select() to poll() so that we notice writer side hangups - 286ab2f: memblock: rate limit 'Pool full' message - 5921324: context: document why we only do minimal cleanups before the autospawn exec() - 27b8cd7: daemon: reset scheduling priority on startup, too - ef176ec: core-util: move personality resetting into core-util - 9f53aa5: daemon: unconditionally clean up priviliges - facae1f: conf: invert all negative boolean configuration option - 8998cba: conf: add pa_config_parse_not_bool() for parsing inverse boolean configuration options - eb40da2: daemon: install D-Bus system policy file for PA system instances - e834034: alsa: enable ext. amplifier by default - 462cdf4: alsa: adjust priority bonus of mappings that match the configured default channel map - -2009-08-11 Lennart Poettering - d27e26d: volume-restore: forward module load return value of stream-restore back to caller - c117feb: hal: replace subdevs= parameter by subdevices= parameter - c1039c9: udev: drop definition of LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE - c904f97: hal: add stub module that loads module-udev-detect instead of module-hal-detect - -2009-08-10 Lennart Poettering - ebe3596: Revert "build-sys: drop libcap checks, since we don't use caps anymore" - a99e3b5: Merge commit 'origin/master-tx' - d8d2697: Merge commit 'flameeyes/master' - -2009-08-09 Maxim Levitsky - 23a294c: Correctly deal with events in the past in calc_next_timeout - -2009-08-10 logan - 0f77afe: Sending translation for Spanish - -2009-08-08 igor - de68d36: Sending translation for Brazilian Portuguese - -2009-08-08 Lennart Poettering - 9bd3398: mix-test: fix test for s24-32 samples - 9ade136: build-sys: drop libcap checks, since we don't use caps anymore - -2009-08-08 Diego Elio 'Flameeyes' Pettenò - 10e4171: Update the end-of-configuration summary for OSS output/wrapper split. - 4c15115: Split OSS support in output and wrapper. - -2009-08-07 Lennart Poettering - 7d49163: ladspa/remap: make sure we process all requested rewinds unconditionally - 51b3899: core: save volume/mute changes coming from the hardware automatically - -2009-08-05 Lennart Poettering - aa7408b: run make update-po - 42f92a8: Merge commit 'origin/master-tx' - 8483de4: simple: bump libpulse-simple library revision - ff52588: smoother: readd #ifdef protection - -2009-08-05 ruigo - 19f2ffb: Sending translation for Portuguese - 40b2dde: Sending translation for Portuguese - -2009-08-04 ruigo - 20d62e2: Sending translation for Portuguese - -2009-08-05 Lennart Poettering - 2cab6a2: simple: check for == RUNNING instead of != DONE when waiting for operations - 5bbeb51: simple: split data/length validity checks into two - 53fcf3a: simple: call pa_context_disconnect() just to be sure - a73c615: simple: always loop around pa_threaded_mainloop_wait() to handle spurious wakeups properly - b553e72: simple: use pa_xnew0 instead of manual reset to 0 - a4bc41a: simple: use PA_xxx_IS_GOOD for state checks - -2009-08-04 Luke Yelavich - 5e61111: POTFILES - Remove references to more non-existant files in the source tree - -2009-08-04 Lennart Poettering - 9b2534b: alsa: properly treat ESTRPIPE as system suspend - -2009-08-03 Lennart Poettering - 3e2ab9b: client: extend documentation on pa_operation_cancel() a bit - a44cb64: build-sys: take preset CFLAGS into account - -2009-08-02 Lubomir Rintel - 34f31f6: Recover stream when it's suspended upon rewind - -2009-08-01 Lennart Poettering - 2778220: autospawn: if creating the lock file fails, pass error code cleanly back to main process - 49fd8ee: core-util: replace remaining fixed size destination string functions by _malloc() versions - c6ea9fe: core-util: rework pa_strlcpy() to not rely on strncpy() - e5c2256: pipe: replace PIPE_BUF macro pa pa_pipe_buf call - -2009-07-31 Lennart Poettering - 0113e72: hal: add option to initialize all subdevices of an OSS device - 478f325: client: documented that pa_stream_drain() may only have a single operation active at a time - 2952f28: client: fix documentation for threaded mainloop - -2009-07-01 Alam Arias - 66db0c8: update pulse-daemon.conf.5.xml.in about realtime-scheduling - 6d0c5a1: update pulse-daemon.conf.5.xml.in about exit-idle-time - -2009-07-31 Lennart Poettering - 39aa1cf: alsa: revert to first set number of periods, then set buffer size - c14f6c1: tunnel: don't assert on misaligned reads, closes #597 and rhbz #496310 - -2009-07-30 Lennart Poettering - 4f5e2b7: threaded-mainloop: loop around pa_cond_wait() invocation in pa_threaded_mainloop_signal() - -2009-07-28 igor - 7463edd: Sending translation for Brazilian Portuguese - -2009-07-28 raven - 1cc375c: Sending translation for Polish - -2009-07-28 Lennart Poettering - f8873ab: build-sys: bump binary version - 115d853: i18n: run make-update-po - 09e57c2: Merge branch 'master' into master-tx - -2009-07-25 Lennart Poettering - 8343360: client: minor modernizations - 6ce7d20: client: if a child we created was already reaped, assume that it was successful - -2009-07-24 Lennart Poettering - 59659e1: interpol-test: allow configuration of latency - 211d0f3: client: limit block size for zero-copy operations to mempool block size - e7ca058: client: make volume struct const - 5efb072: alsa: throw timing data away after device resume - f676391: autospawn: refuse autospawning if process disabled waitpid() - 5e24b6d: memblock: try to hit an assert earlier when ref counting doesn't work - 2bbdf63: udev: explain what happened when inotify_add_watch() returned ENOSPC, rhbz #513571 - 18433c1: alsa: handle correctly if alsa returns us 0 or EAGAIN on snd_pcm_mmap_begin if we didn't call snd_pcm_avail immediately before - -2009-07-23 logan - 835a2ae: Sending translation for Spanish - -2009-07-23 Lennart Poettering - a81244a: pacat: use zero-copy write calls when playing audio file - e02e025: client: include zerocopy write calls in map file - c325b93: alsa: don't reset volume/mute when selecting path - 5a0ef5f: daemon: replace colons by dash in per-machine directory names for compat with weird filesystems - ac38c4d: build-sys: add a couple of stub Makefiles - 1160cad: alsa: control 'Speaker' element as well - efe5b65: po: run make update-po - 638f9a5: Merge branch 'master-tx' - 88d5749: Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio - 3d6278b: Merge commit 'flameeyes/osx' - -2009-07-23 raven - 097c0cb: Sending translation for Polish - -2009-07-23 Wim Taymans - 3b01d3a: protocol-native: use the right samplerate - -2009-07-22 Lennart Poettering - 41ad33d: Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio - e3b0ce5: udev: don't fail if /dev/snd is not available right-away - 2f54b5d: daemon: reset personality, to make the autospawn env cleaup complete - 7e2afff: alsa: deal properly with IO functions asking us to write 0 bytes - -2009-07-20 Lennart Poettering - 0225ef6: memtrap: clarify that we are not interested in the return value of write() - 23039af: client: allow zero-copy writing to the stream - a2b207e: daemon: before exec'ing ourselves, make sure nobody plays games with /proc/self/exe - -2009-07-18 xconde - 0aca5ad: Sending translation for Catalan - -2009-07-17 Diego Elio 'Flameeyes' Pettenò - d18eb61: Again make sure that the wait() definition is not shadowed. - 542607f: Make the rtstutter tests mostly pointless without CLOCK_REALTIME. - 8c85c99: Further simplify on Daniel's patch for bootstrap.sh. - 0a5257b: Also request Darwin extensions, as they are needed for stuff like NSIG. - a6d6718: Request explicitly POSIX.1-2001 for clock_gettime. - 673112b: Check for support of -z nodelete LD flag, don't use it unconditionally. - -2009-07-17 Daniel Mack - 191c57e: make bootstrap.sh aware of Darwin environment - -2009-07-16 Colin Guthrie - 7e4509f: Merge commit 'flameeyes/master' - -2009-07-07 Diego Elio 'Flameeyes' Pettenò - 84200b4: Remove exploitable LD_BIND_NOW hack (CVE-2009-1894). - -2009-07-12 Colin Guthrie - 61fefd6: introspect: Fix two memory issues in port handling code. - -2009-07-07 pmkovar - cea1b8c: Sending translation for Czech - -2009-07-04 Diego Elio 'Flameeyes' Pettenò - ff252cb: Check for the library containing the backtrace() function. - -2009-07-01 Lennart Poettering - 6fdd584: stream-restore: mark volume changes from instant apply as saved ones - -2009-06-29 Marc-André Lureau - 95d3faa: bluetooth: don't connect on unconnected profile - -2009-07-01 Marc-André Lureau - e93c6c3: bluetooth: warn on EAGAIN after POLLOUT - -2009-07-01 Lennart Poettering - 7dabe05: memtrap: properly lock access to memtrap changer - 28e4625: memblock: rearrange locking order - efdd3d0: reserve: update from upstream git repo - 5d4769b: alsa: fix a few comments - 5bb1883: build-sys: add missing dependency to libcli - b174a51: libpulse: minor cleanups - a10b7cd: native: don't hit assert when user uploads zero-sized sample - cd70d7f: bluetooth: don't busy loop when device is not writable but we want to write - c3958aa: bluetooth: handle absence of bluez D-Bus service properly - -2009-06-30 Lennart Poettering - 1104141: reserve: fix build without D-Bus - -2009-06-28 Colin Guthrie - 00c392d: bootstrap: Ship git-version-gen with the tarball. - 59376b0: introspect: Fix a bug in sink/source info protocol handling related to ports. - -2009-06-27 Colin Guthrie - a007d47: combine: Do not set (and update) description if the user passed one in during load. - 7ee1b47: udev: Don't install the udev rules if we're not compiling udev support - -2009-06-25 Diego Elio 'Flameeyes' Pettenò - 1ca7603: Add missing headers includes for FreeBSD. - bce211e: Rename the flock variable to f_lock. - 6f44792: Only declare saved_errno when it's going to be used (on Linux). - 9a2ac32: Rename the wait parameter to wait_op, to avoid shadowing wait(). - 2266a39: Remove the call for pa_rtpoll_install() in the Solaris module. - 24564af: Fix the moved rtclock.h header in the Solaris module. - -2009-06-24 Diego Elio 'Flameeyes' Pettenò - de40e41: Also alias MAP_ANONYMOUS to MAP_ANON in shm.c, for FreeBSD. - 2f7bce9: Add a missing sys/stat.h include for FreeBSD to declare umask(). - fc649ad: Don't try to compile the rtkit sources when dbus is not enabled. - ad4e025: Implement mix-test for s24le and s24be sample formats. - 595f80f: Use static constants to keep the generated sample blocks. - 080f630: Ignore IPv6 tests, if IPv6 was built in but the system doesn't have it. - cd375da: Use the new CC_CHECK_CFLAGS_APPEND macro instead of a manual for. - e7c3a12: Properly link module-zeroconf-publish against libnative-protocol. - a4703ce: Check for and use flags to reject undefined symbols in libraries. - e61795c: Update attributes.m4 file from xine-lib. - -2009-06-13 Diego Elio 'Flameeyes' Pettenò - e832383: Make it more clear that PulseAudio needs libtool 2.2. - -2009-06-23 Lennart Poettering - 2654eb7: sndfile: fix build on BE archs - 0b52bf4: build-sys: don't make pulseaudio binary suid on install anymore - 390c275: build-sys: properly drop '-' from major/minor/micro strings - b4b1f03: build-sys: teacch git versioning script to not kill - in version strings - 5651c03: build-sys: drop compat with old git versions so that tarballs for -test1 style evrsions are properly created - 5b78752: intended-roles: drop quite a few unnecessary includes - ef85558: modules: pass properly initialized userdata pointers to various hooks - b6d0b0e: intended-roles: properly initialize split state - d965000: rtclock: make use of constants when converting between nsec and usec - b627d68: intended-roles: fix symdef header inclusion - bcae796: build-sys: use pax tar format to allow longer file names - da6b156: builds-sys: work around automake 1.11 borkage - 38e3d83: build-sys: bump udev revision to pull in new rules files - 882cdfc: rtclock: fix type of PA_TIMEVAL_RTCLOCK - 9217b47: timeval: don't create the wrong illusion that nsecs should be stored in pa_usec_t - f3bbbd0: rtclock: document that we fallback to wallclock time if monotonic time is not supported - -2009-06-22 Lennart Poettering - f753ef2: rtclock: enable rtclock for our own mainloop implementations - 3ee2900: rtclock: fix build after merge - fc33f7e: Merge most of elmarco/rtclock2 - 048e576: build-sys: dropo shave support, depend on automake's new silent build support instead - de5219a: daemon: enable module-intended-roles by default - 374efbd: Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio - aa2570c: rescue: make sure module-rescue-streams is used only as last fallback - 60d36c7: module-stream-restore: recheck stream database on hotplug/unplug and potentially move streams - 27af460: modules: add module-intended-roles that automatically puts streams marked with a role on devices that are intended for that role - c4d90ea: restore: change 'save' flag behaviour to reflect whether an entry shall and/or is in the on-disk databases - -2009-06-20 Marc-André Lureau - e4d914c: rtclock: fix issues found by Lennart - -2009-04-05 Marc-André Lureau - 0955e3d: Base mainloop on pa_rtclock_now() - -2009-04-04 Marc-André Lureau - 125c528: pulse: move pa_rtclock_now in pulsecommon - -2009-06-19 Lennart Poettering - 32e2cd6: core: get rid of rt sig/timer handling since modern Linux' ppooll() is finally fixed for granularity - a62db27: daemon: enable real-time by default - 06ec5fd: mergo - -2009-04-04 Marc-André Lureau - 5dcdd5e: perl -p -i -e 's/pa_rtclock_usec/pa_rtclock_now/g' `find . -name '*.[ch]'` - -2009-06-19 Lennart Poettering - 9c438bc: daemon: strip all special suid/caps log from our startup code, we'll now rely on RealtimeKit for all high-priority/RT scheduling policy issues - bacc5ca: core: use rtkit to acquire high-priority scheduling - 8474fd7: core: ask RealtimeKit for RT scheduling - 6ad3855: alsa: synthesize volume values more sensibly for channels that are not controllable in hw - b1ea7c0: alsa: document alsa mixer path/profile sets a bit more - b70b5ed: alsa: add copyright blobs and comments to all mixer paths/profile sets - -2009-06-19 logan - f21457e: Sending translation for Spanish - -2009-06-19 barney - 8f81555: Sending translation for German - -2009-06-18 Lennart Poettering - 11d2a7e: alsa: move udev rules file behind the other sound related rules - 131f76a: alsa: move mixer config files to subdir in /usr/share - 0fd17c6: alsa: document default profile set a bit better - 8a5f8f4: alsa: add profile set for Native Instruments 4 DJ - 348dcd6: alsa: unify alsa log handling and snd_config_update_free_global() handling in one place - 25e5197: alsa: merge mic boost into volume slider - 8fe50b0: alsa,core: include mapping name in description strings - ca560cc: alsa: add profile set for Native Instruments Audio 8 DJ sound card - 60df970: alsa: properly count mappings of manually defined profiles - b5cea8d: alsa: fix duplicate mapping detection - 34b4888: alsa: when creating alsa sinks/sources include mapping name in device name to allow profiles mit multiple sinks or multiple sources - 8d3362c: device-restore: properly check save_muted flag when storing muted state - 39b37a2: core: be a bit more verbose when registering a sink/source fails - 4951e08: card,stream-restore: minor cleanups - 0e4ac56: device-restore: save last used port in database - 59bd793: card-restore: we don't need to save card data that came from the database - d773638: stream-restore: e don't need to save stream data that came from the database - -2009-06-18 raven - 4dccbe3: Sending translation for Polish - -2009-06-17 Lennart Poettering - 53b8703: Merge commit 'origin/master' into master-tx - a9f82f1: i18n: update i18n - f1ef2f6: Merge commit 'origin/master-tx' - 75256fb: pactl: show list of supported ports - 46b8ca2: native-protocol: allow enumerating ports - c65ebee: raop: move all raop files to subdir - 6b2ca09: pactl: implement pactl set-{sink 914ef89: libpulse: implement client side for sink/source port selection commands - 6d7cf14: native: implement command to change sink/source port - bd8e043: bluetooth: return sensible error code in set_profile() - 334325e: alsa: allow placing device id in alsa device strings at arbitrary positions - 31575f7: alsa: rework mixer logic - e9c70ac: pdispatch: fix s/recieve/receive/ typos - 1ec33f3: pstream: fix s/recieve/receive/ typos - dddb4b0: gdbm: set default block size to 1K - 279e0d6: card: get rid of description field which is unused - 4f44fe8: card: make sure to always hand failure code back in some calls - 325c01b: card: some modernizations - dda0f5a: rtp: fix s/recieve/receive/ typo - 0fa1ddf: core-util: implement pa_maybe_prefix_path() - 7fa05be: core-util: implement pa_split_spaces_strv() - c5dbf75: core-util: implement pa_xstrfreev() - 7de7b01: conf-parse: implement .include directive - 083b17b: volume,channelmap: reimplement a couple of calls based on channel masks - 77901e5: channelmap: define a couple of standard channel masks - 697b8de: malloc: implement pa_xrenew() - 4f36cc7: channelmap: make sure a mask is generated is 64 bit int - 26d5f28: version: fix prefix in PA_CHECK_VERSION macro - d993969: channelmap: implement pa_channel_position_from_string() - 64b0f38: volume: implement functions for multiplicating a cvolume with a scalar - c6830bd: hashmap: implement pa_hashmap_last() - a1d84e3: hashmap: implement api to iterate a hashmap backwards - 277e8c5: idxset: implement pa_idxset_copy() - 0b479ff: daemon: write a warning blurb to syslog when folks use --system mode - -2009-06-13 ruigo - 550b619: Sending translation for Portuguese - -2009-06-12 xconde - f0f30fb: Sending translation for Catalan - -2009-06-12 dennistobar - 88730fd: Sending translation for Spanish - -2009-06-10 Lennart Poettering - 1e8a374: alsa: fix bad memory access for devices that lack a mixer - -2009-06-08 raven - a87f8a2: Sending translation for Polish - -2009-06-08 Lennart Poettering - 89e3adf: sample: fix build on BE archs - 3c4c1f4: udev: reshuffle the properties we read from udev a bit - f13bbd5: prop: introduce new PA_PROP_DEVICE_INTENDED_ROLES property - 12d5382: i18n: update po data - 983aa5d: Merge commit 'origin/master-tx' - e7a6d53: core: replace tabs by spaces - 587fc2a: core: make sure soft mute status stays in sync with hw mute status - -2009-06-08 rajesh - cc9354f: Sending translation for po/hi.po - -2009-06-07 Lennart Poettering - ab5adce: rtstutter: increase log level by default - -2009-06-07 ruigo - 00cc168: Sending translation for Portuguese - -2009-05-14 Jyri Sarha - 8eaea3a: optimization: Optimized pa_sink_render_full. - -2009-06-07 Lennart Poettering - 8adf1d5: man: document that tsched doesn't use fragment settings - 3aefc45: man: document 24bit sample types in man page - 5be1cc5: man: document log related daemon.conf options - 78bccde: conf: remove obsolete module-idle-time directive from default config file/man page - a9b38b3: daemon: optionally call mlockall() on startup - 71ce195: udev: properly initialize userdata to 0 - -2009-06-06 Lennart Poettering - 3a118f2: build-sys: bump libsndfile dependency - bab4b94: udev: try to unsuspend devices whenever they are closed by other processes - d1646f7: core: monitor sources need to inherit the suspend cause from their sinks - 69eab1e: core: suppress suspending/resume when we are already in the right state - 496be21: hashmap: introduce PA_HASHMAP_FOREACH macro - e84644a: hal,udev: deprecate HAL support in favour of udev - 8080ab1: udev: add module-udev-detect for discovering and configuring devices - -2009-06-06 aalam - 86f3961: Sending translation for Punjabi - -2009-06-05 Lennart Poettering - e5dd9df: rtp: remove gcc warning - f398407: augment: try to deduce the media role from the menu category - 561c0af: alsa: monitor device reservation status and resume automatically when device becomes unused - 00797b8: core: add a suspend cause flags field - 3af5f8c: reserve: wrap device reservation monitor reference implementation - 1748fd2: reserve: update reserve.[ch] from upstream git - -2009-06-04 Lennart Poettering - 3e10f3f: tdb: include signal.h before tdb.h for compat reasons - 4d87475: utils: use pa_path_get_filename() where applicable - -2009-05-28 Lennart Poettering - 8bada74: Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio - c224aac: modules: introduce PA_MODULE_DEPRECATED() macro for marking modules deprecated - 1c4393a: modules: add {sink -2009-05-27 Lennart Poettering - 6044aab: Merge commit 'flameeyes/master' - 2088626: null: introduce sink_properties= argument - 6601e09: simple: set ADJUST_LATENCY by default - 19d7ced: modargs: introduce pa_modargs_get_proplist() - -2009-05-27 jassy - 8c6c8e5: Sending translation for Punjabi - -2009-05-26 Lennart Poettering - 699bd54: libpulse: introduce PA_CHECK_VERSION macro - e8f7eb6: oss: don't deadlock when we try to resume an OSS device that lacks a mixer - d2198c9: alsa: fix wording, we are speaking of card profiles, not output profiles - 5c10b84: sndfile: big rework of libsndfile interfacing code - -2009-05-26 jassy - ed105ef: Sending translation for Punjabi - -2009-05-25 Lennart Poettering - 759a9d0: core-util: introduce pa_disable_sigpipe() - ebce318: cli: allow easy repeating of commands with '/' - 8b180b6: volume: implement pa_cvolume_{scale 5f2d848: map-file: add missing channel map/cvolume position functions - 8f23a2e: proplist: add two new generic properties, media.copyright and media.software - 01fa34b: channelmap: introduce pa_channel_map_mask() and pa_channel_position_mask_t - 261a483: sample: introduce pa_proplist_setp() - 346a708: sample: introduce pa_sample_format_is_{le,be,ne,re}() - 3533599: upnp: s/org.Rygel./org.gnome.UPnP/ following the newest version of the spec - -2009-05-24 ruigo - 911f890: Sending translation for Portuguese - -2009-05-24 Lennart Poettering - f809284: channelmap: document how apple's/microsoft's channel names map to ours - -2009-05-22 Lennart Poettering - e2aba15: core-util: fall back to sysconf(_SC_OPEN_MAX) to find maximum file descriptor - ce3fbb5: tests: show dB in volume-ui.py - 000bdb8: volume: change pa_volume_t mapping to cubic - -2009-05-21 ruigo - 4b9aac2: Sending translation for Portuguese - -2009-05-20 ruigo - 0ba756b: Sending translation for po/LINGUAS - 0e23210: Sending translation for po/pt.po - -2009-05-19 Lennart Poettering - e7bca90: upnp: s/url/URL/ in GetAll() D-Bus call - -2009-05-17 Diego Elio 'Flameeyes' Pettenò - ce6643e: Use the _ONCE variation of AC_CHECKs where applicable. - -2009-05-15 Diego Elio 'Flameeyes' Pettenò - ff5b7fb: Add missing headers' include to build on FreeBSD 7.1. - 99f2541: Add missing include directory path for OSS modules. - d45c909: When MAP_ANONYMOUS is missing, fallback to MAP_ANON. - 0de6877: Don't use == for comparison in tests. Fix build with non-bash shells. - -2009-05-15 Lennart Poettering - 862a05f: upnp: update to newest spec - -2009-05-14 Lennart Poettering - 0921b1b: shm: rework alignment when punching memory - 763954c: upnp: convert all property names to CamelCase to follow D-Bus spec - 1a39acc: rescue: make we don't end up in an endless loop when we can't move a sink input - 234c61b: upnp: implement item-count/container-count properties - 0cb3837: alsa: be a bit more verbose when a hwparam call fails - b7e2223: database: port restore modules to new database API - 003e03d: macro: include string.h because we need it for memset - 6df14e0: database: add tdb backend - 46bceed: database: add gdbm backend - c69ed91: database: add abstracted database API - -2009-05-13 Lennart Poettering - 905c800: volume: introduce pa_cvolume_{get 28069ef: core: automatically add icons for headsets/headphones/speakers for devices - -2009-05-12 Lennart Poettering - dfd6b61: alsa: include mixer name in sink/source properties - 21ab720: http: fix segfault on connection termination - -2009-05-12 Marc-André Lureau - 86caf45: context: don't fail if session bus is not there - 4c3aef3: suspend-on-idle: add per-device timeout property - -2009-05-11 Lennart Poettering - a7a7358: git: activate default commit hook - 37c3620: upnp: rework property handling - 35b7ce5: upnp: use new rygel @HOSTNAME@ wildcard for server name - dc5dce5: upnp: properly issue method not found exception when we don't now it - 98a6454: upnp: update to newest spec, generate 'Updated' signal - 6c4c61d: upnp: fix URL of MediaServer spec - eb20564: mime: drop additional whitespace from mime types - -2009-05-07 Jyri Sarha - 35faedb: core: Take samples from silence cache rather than write zeros - d7b8947: core: optimize pa_sink_render_full() - -2009-05-08 Lennart Poettering - a714861: channelmap: add pa_channel_map_has_position() - 7f767e5: core: liberalize 99a6a4 a bit - 8d9c26e: core: cache requested latency only when we are running, not while we are still constructing - 99a6a47: core: make sure we fix up flags/monitor flags already in pa_sink_new() instead of pa_sink_put() - 3766850: core: introduce pa_{sink,source}_set_fixed_latency() - -2009-05-08 Jyri Sarha - 44e566a: bluetooth-device: Add safe guard against BT streaming irregularities. - -2009-05-07 Lennart Poettering - 92a6141: macro: add macros for initializing memory - -2009-05-05 troubi51 - 9dd1af6: Sending translation for French - dd1cd9e: Sending translation for French - -2009-05-03 pmkovar - 4caa33b: Sending translation for Czech - -2009-05-01 Lennart Poettering - e0f0821: sconv: fix a few minor conversion issues - 5caf09d: resampler-test: add tests for 24bit sample formats - 76caa27: resampler-test: use global PA_FLOAT32_SWAP implementation - 4bffc78: alsa: initialize buffer size before number of periods to improve compat with some backends - d2b5ae5: sample-util: fix iteration loop when adjusting volume of s24 samples - 3a7b287: sample-util: properly allocate silence block for s24-32 formats - 076830a: endian: fix LE/BE order for 24 bit accessor functions - 947bf5d: zeroconf: properly unref native protocol object - d4b10d8: sample: correctly pass s24-32 formats - 4129f51: alsa: don't hit an assert when invalid module arguments are passed - -2009-04-30 Lennart Poettering - 5a2898d: zeroconf: use pa_get_{user 3522b7d: zeroconf: copy more sink/source properties into DNS-SD TXT data - 407a810: zeroconf: computer native protocol port automatically - d696416: headers: minor cleanups - 5326f5f: rygel: get rid of forgotten debug trap - 93db3cb: rygel: instead of always handing out wildcard address find out the actual address we are listening on - 8dfdfd4: http: export information about currently active server strings - 23a798c: strlist: add new calls pa_strlist_{next 9208b86: parseaddr: add new call pa_is_ip_address() - -2009-04-29 Lennart Poettering - d5f9057: rygel: make server name configurable - c95cc9e: rygel: add module that interfaces with Rygel UPnP - 390fe02: http: split out mime type handling calls - 84a92f2: protocol-http: allow listening into sinks/sources via HTTP - c215011: ioline: add new calls pa_ioline_detach_iochannel() and pa_ioline_is_drained() - a64097a: ioline: add callback that can be called when the ioline object is fully drained - 4cb6ea2: simple-protocol: don't hit an assert when we call connection_unlink() early - 0b2d96d: protocol-http: substantial modernizations - d871071: alsa: allow configuration of fallback device strings in profiles - ad5a1f3: protocol-native,proplist-util: port to pa_get_{user a8f0d7e: core-util: introduce pa_get_host_name_malloc() and pa_get_user_name_malloc() - 4abd5fa: memtrap: implicitly page align memory areas - bd0e4ce: macro: make pa_page_align roung up instead of down - 68f3ca9: macro: add new macro pa_align_ptr() - 8247e45: shm: minor modernizations - 595c22a: shm: page align shm size when mmap()ing it - 9745483: strbuf: add new call pa_strbuf_putc() - 5d39b8d: idxset: add enumeration macro PA_IDXSET_FOREACH - -2009-04-28 Lennart Poettering - 0368d6e: build-system: move x11 and jack modules into subdirectories - -2009-04-24 Lennart Poettering - 908b0e6: build-system: hide .version from git - af8f058: build-system: run make update-shave - -2009-04-23 Marc-André Lureau - 35382d6: build: there is no such thing as SHAVE_OUTPUT anymore - ebe22ad: build: generate git tarball using git describe - -2009-04-22 Lennart Poettering - edba78c: start-pulseaudio-x11: don't start a local sound server if a remote sound server is configured - ad12d7d: memtrap,aupdate: split atomic update from memtrap into seperate aupdate framework - -2009-04-21 Lennart Poettering - bb07c16: i18n: run make update-po - 79c8826: i18n: add missing file to LINGUAS ... again - 6919424: Merge commit 'origin/master-tx' - 26383c6: memtrap: add a bit of documentation for memtrap - 67efc76: memtrap: fix parameter type - 684b4c1: memtrap: hook up core to memtrap system - 928adf4: memtrap: make installation of SIGBUS handler explicit to ease integration into libraries - 7b00861: memtrap: when we fail to handle sigbus say so - 6224fac: memtrap: add new logic to trap and handle SIGBUS - fbbcfae: semaphore: introduce static semaphores - 391d50c: mutex: add initializer for static mutexes - b304a98: mutex: when we fail to fill in mutex into static mutex ptr free it again - 12065f3: llist: add PA_LLIST_FOREACH - -2009-04-20 marionline - 3c36836: Sending translation for Italian - -2009-04-19 mvdz - ed10a15: Sending translation for po/uk.po - -2009-04-19 Lennart Poettering - 8fbf626: object: revert to old unref() behaviour - eb04d0f: object: fix ref counting of objects on destruction - ad2a0ab: alsa: remove debug code - 98a25c5: alsa: properly convert return values of snd_strerror() to utf8 - 39a26d8: log: use pa_logl() instead of pa_log_level() - b9f1af4: log: print file name only when we have it - 6773d00: util: if NULL is passed to pa_path_get_filename() just hand it through - -2009-04-15 Erich Boleyn - b03a650: reserve-device: allow building without D-Bus - -2009-04-17 Finn Thain - 1c0667d: solaris: 0.9.15 solaris module build failure - -2009-04-18 Lennart Poettering - 12c5afe: object: keep refcount at 1 while destructing objects - ad447d1: core-util: handle EINTR already inside of pa_read/pa_write - -2009-04-18 beckerde - 4ec5375: Sending translation for Spanish - -2009-04-18 fab - 0093379: Sending translation for po/LINGUAS - ae3caa6: Sending translation for po/de_CH.po - 8a1938c: Sending translation for German - -2009-04-04 Marc-André Lureau - 099b328: bluetoth-device: be less strict on CONNECTED state to switch profile - -2009-04-17 Marc-André Lureau - 344eea4: pulse/context: when NOFAIL, don't try_next_connection() if c->client - -2009-04-17 Lennart Poettering - d775cf6: rescue-streams: when one stream move fails try to continue with the remaining ones - -2009-04-15 warrink - 83e7186: Sending translation for Dutch - -2009-04-14 warrink - 0846b68: Sending translation for Dutch - -2009-04-14 raven - 5faacd8: Sending translation for Polish - -2009-04-14 Lennart Poettering - ca9cd14: add a few missing initializations - 40d71e1: explcitly ignore return values of some functions marked with gcc's warn_unused_result attribute - 845b312: bump version for final 0.9.15 release - a4cea4e: core: when applying delay memblockq take monitored sink latency into account - 2d94c93: pacat: add missing newline - 4ee4a55: core: use pa_{source -2009-04-13 Lennart Poettering - 16324fc: sort LINGUAS - a654155: run make update-po - c96f6f3: update LINGUAS - 0948dca: Merge commit 'origin/master-tx' - fe8b10c: core: introduce new 'reference' volume for sinks - 49dcf09: alsa: include the alsa mixer control that is used in the property list - 6fd8fd1: alsa: store mixer controls to use in profile data - 89f74cb: alsa: when passing emptry mixer control name, force sw volume - 237a9e1: volume: increase dB range to -90dB - 0ac038e: client-conf-x11: unbreak autospawn due to stale X11 properties - 0aed5ea: client-conf: when is set, disable autospawn setting - 4cc4cbd: client-conf: make setting a default server independant from the autospawn setting - 20aba71: proplist-util: use pa_session_id() instead of accessing 7b816367b01393ed3e3e650047d78f6e-1239640487.203609-1061245823 directly - 43650de: client-conf: modernize a few things - a36197c: print session id when starting up - 1d8da03: core-util: filter utf8 in pa_machine_id() - 1b4e5f1: core-util: add pa_session_id() - 17f1784: cork-music-on-phone: make sure that we don't check the refcnt of pa_core when the daemon goes down - 62db10c: lirc: fix logic behind mute buttons - 66d2184: mmkbd: get rid of support for ancient kernels - f1d3dfb: mmkbd,lirc: make use of pa_assert_not_reached() - 270a698: lirc, mmkbd: extend controllable volume range to PA_VOLUME_MAX - 6d218e9: api: introduce PA_VOLUME_MAX - e9dd7a5: lirc: drop lirc_in_use, it's made redundant by PA_MODULE_LOAD_ONCE - d8de5d3: make sure we never overflow when calculating sleep time - -2009-04-13 warrink - 2ba882c: Sending translation for po/nl.po - -2009-04-11 ifelix - 362ec7b: Sending translation for Tamil - -2009-04-10 Lennart Poettering - 6eaeaea: Downgrade default log level to NOTICE to follow documentation - a26c945: add missing languages to LINGUAS - 3e29fd7: prepare another snapshot - 991cb06: set fixed latencies at more places where appropriate - -2009-04-06 Finn Thain - 80e18c8: make dbus optional during build - -2009-04-10 Lennart Poettering - e011230: run make update-po - d6f019e: Merge commit 'origin/master-tx' - 5388b44: alsa: when printing warning about bogus data from alsa include snd_pcm_dump() - ee6657a: bluetooth: when starting up HSP stream, send 2 packets first, only afterwards enter one-read-one-write logic - d77b28c: bluetooth: rework timing logic, properly implement latency callbacks - e9a4dec: bluetooth: be a bit more verbose if we exit due to bad poll() revents flag - 48cff5b: bluetooth: rename sco to hsp also for the user - f7c229d: core: add a seperate fixed_latency field for sinks/sources with fixed latency - 9ae8ca2: core: memory leak, fix ref counting when moving streams - dcd4a73: dbus: memory leak, actually free dbus wrapper - d827ecd: dbus: drop pa_ prefix from static symbol - f8ebe85: protocol-native: downgrade message if we receive pcm block for dead stream - 5b87196: protocol-native: print underrun message only once for each underrun - 3507d1e: socket-server: memory leak, free machine id after use - 669703d: dbus: memory leak, free pending calls - 9ba9883: dbus: memory leak, free server id after use - 9ee6a41: bluetooth: memory leak, actually free discovery struct itself - f65b276: interpol-test: make it easier to test corking only optionally - -2009-04-09 elsupergomez - dac687d: Sending translation for Spanish - -2009-04-09 mgiri - d1cf6eb: Sending translation for Oriya - 6c5bbd3: Sending translation for Oriya - -2009-04-08 mgiri - 8e1a9b7: Sending translation for Oriya - -2009-04-08 kkrothap - 27784c4: Sending translation for Telugu - -2009-04-08 ifelix - 0474762: Sending translation for po/ta.po - -2009-04-08 runab - bb7beeb: Sending translation for Bengali (India) - -2009-04-08 amitakhya - 89f5da8: Sending translation for Assamese - b445f79: Sending translation for po/as.po - -2009-04-08 Lennart Poettering - 6c04a1c: bluetooth: make sure to set max_request - c32c6c8: introduce relative_volume field in sink_input and make use of it on sink flat volume change - 14e89d4: when calculating volume from dB use ceil() - 4ff41ec: print smallest attenuation/sample - -2009-04-07 kkrothap - 091a0f2: Sending translation for po/te.po - -2009-04-07 kmilos - f5eca5d: Sending translation for po/sr@latin.po - 7202d52: Sending translation for Serbian - -2009-04-07 mgiri - 5b0d1bf: Sending translation for Oriya - 54c895c: Sending translation for po/or.po - -2009-04-07 runab - 7154f06: Sending translation for po/bn_IN.po - -2009-04-07 Lennart Poettering - aacb11b: update documentation regarding stream timing a bit - c523b16: after propagating a sink volume change to the sink inputs recalculate their soft volumes - 93e14d3: we need to make our multiplications with linear values - 02686cc: reduce number of conversions to/from linear volumes - d612fbb: compare with doubles, not integer - e356a03: If the sink volume is lowered to 0 and then increased again, make sure all stream volumes follow instead of staying at 0 - 2c2713a: make use of SO_TIMESTAMP timestamp for accuracy and leave smoother paused until we have data - f204c0f: mark null sink as support dynamic latency - 298bd0b: adjust max_rewind/max_request whenever the latency changes - e976034: send the source latency based on the MTU size - 61b0776: add suspend_within_thread() callbacks to pa_sink_input/pa_source_output - 35a4a0b: enable debugging output based on if DEBUG_DATA macro is set - -2009-04-07 swkothar - ff2dc1b: Sending translation for Gujarati - -2009-04-07 shanky - 682c101: Sending translation for po/kn.po - -2009-04-06 Lennart Poettering - 886ddc3: make sure we don't apply sampling rate fixes that bring the sampling freq > PA_RATE_MAX - e61728e: Make sure we don't get stuck when prebuf is too high - ff8d66d: extend documentation for pa_stream_cork() a bit - 7fc2382: properly handle interpolation when queried x is left of last data position - daa945a: don't fail device reservation if the D-Bus connection is dead - 4b521e5: be a bit more verbose about the busses we are connected to - 90f4fdb: make sure we keep a reference of the bus connection during the whole runtime if we manage to acquire the bus name - -2009-04-06 swkothar - f598776: Sending translation for Gujarati - b9b470e: Sending translation for Gujarati - 4c0a2e0: Sending translation for po/gu.po - -2009-04-06 sandeeps - a55c236: Sending translation for po/mr.po - -2009-04-06 leahliu - f709f2b: Sending translation for Chinese (Simplified) - -2009-04-05 soko - 6c0ce4d: Sending translation for po/sr@latin.po - c66e3fd: Sending translation for Serbian - -2009-04-05 raven - 015d66e: Sending translation for Polish - -2009-04-05 vpv - 4053e35: Sending translation for Finnish - d5e8488: Sending translation for Finnish - f5ec110: Sending translation for Finnish - -2009-04-05 Lennart Poettering - ecba42b: run make po-update - 9416cdf: Merge commit 'origin/master-tx' - 6ba3333: Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio - 923c5bc: make it easy to disable interpolation in the interpolation test tool - 14e11e4: Fix a couple of races in native protocol - 7dafa87: don't try to outsmart the transport - ce73e71: introduce pa_{sink d035f4a: Modify smoothing code to make cubic interpolation optional and allow 'quick fixups' on resuming - -2009-04-04 vpv - 82d1301: Sending translation for Finnish - -2009-04-04 Lennart Poettering - ca39fa2: initialize sound cards only after the 'control' object appeared - 9bea250: increase log buffer further - 77a1e38: refuse to initialize on modem devices - f708328: add missing files to POTFILES.in - 99f45a6: run make update-po - f446f0e: Merge commit 'origin/master-tx' - -2009-04-01 Maarten Bosmans - 8bcb9c6: various spelling fixes - -2009-04-01 Luke Yelavich - ccaf765: POTFILES.IN: Refer to src/pulsecore/dbus-util.c - -2009-04-03 soko - a12f4e6: Sending translation for po/sr@latin.po - 310d47a: Sending translation for Serbian - 398e381: Sending translation for po/sr@latin.po - a0e46c2: Sending translation for Serbian - -2009-04-03 Lennart Poettering - 6152c52: Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio - 143e1ba: downgrade a few messages - -2009-04-02 soko - 089a081: Sending translation for Serbian - -2009-04-02 leahliu - cb40e85: Sending translation for Chinese (Simplified) - -2009-04-01 Lennart Poettering - 1c26d7e: plot the difference between system and sound card time - 373b5ef: properly account for seeks in the requested_bytes counter - 380e97a: use machine id instead of hostname to identify local connections - dcb24f5: load bt discover module only when installed - 707acab: prepare test7 - 75a8d18: pass destination source/sink when moving streams so that we can access them - c2f6d09: don't access i->sink if it is not set - d9b19f8: prepare test6 - 5348cc1: increase timing update interval exponentially - aa1ad0d: in verbose mode log buffer attr changes - 0aa99c4: add buffer_attr callback stuff to exported symbol list - -2009-04-01 tombo - 1fa761a: Sending translation for Italian - -2009-03-31 Lennart Poettering - 4e8ceae: fix buffer defaults - 76c44d1: be a bit more verbose about max_request changes - cebaa98: Log underruns - 917e8cd: handle buffer_attr changed messages properly - 5cbd4b7: update command name table - ef5af55: fix an error where a signal was accidently freed when it is tried to register it twice - 2a32de1: Merge commit 'origin/master-tx' - -2009-03-31 beckerde - c29e9cf: Sending translation for Spanish - 2cd93ab: Sending translation for Spanish - 1e99255: Sending translation for Spanish - -2009-03-07 Finn Thain - 5e11972: revive solaris module - -2009-03-30 Kyle Cronan - 92ae5f1: Specifying ALSA mixer control - -2009-03-29 Maarten Bosmans - facc46d: fix some typos in doxygen comments - -2009-03-30 Maarten Bosmans - 4a40aed: handle failure to parse proplist in cli-command gracefully - -2009-03-31 Lennart Poettering - cab1e54: explain ff7033c11d9248fe837204b03c8397231dc511fe - ff7033c: Revert "make sure we always read in all properties" - -2009-03-30 Lennart Poettering - 29a282a: allow nofail mode only when no server string was specified - b6135b3: minor cleanups - 3df9eef: take org.pulseaudio.Server instead of org.pulseaudio to match the interface name already used in the HAL module - 857a1f4: fix compiler warning - 90fbc03: make sure we never access an invalid pa_bluetooth_device object - 1c8f968: make sure we always read in all properties - 66b80e9: get rid of old 'Connected' property parsing and make sure we don't execute two case branches - 91355a1: introduce typedef for pa_bt_audio_state and use it everywhere - 1390564: Merge commit 'elmarco/bluetooth-fixes' - d33be12: Merge commit 'elmarco/dbus' - 649c982: Use pa_source_set_max_rewind_within_thread() for updating the monitor source's max_rewind - -2009-03-27 Marc-André Lureau - 8491b47: gtk-test: updated to use PA_CONTEXT_NOAUTOSPAWN -2009-03-20 Marc-André Lureau - 1dad83b: pulse: client connect to dbus - b4ef64d: daemon: take org.pulseaudio - -2009-03-19 Marc-André Lureau - eb93e25: dbus: split dbus-util into dbus-shared - -2009-03-30 Lennart Poettering - 1743322: Merge commit 'coling/master' - 061344f: Merge commit 'origin/master' - aa68036: rework tunneling code - 65b787d: notify clients about tlength changes - 491aafd: typo fix - b349dae: add pa_memblockq_apply_attr()/pa_memblockq_get_attr() - 7c37c37: document more often the context certain functions are called in - 7f5481e: simplify latency config functions a bit and make them callable in more contexts - d04f3e1: Trigger move callback a little bit earlier so that no IO thread is running - e3f1510: don't enabled tsched on software ALSA devices - -2009-03-27 Marc-André Lureau - 87fcb3d: bluetooth: use new audio State properties - 38825d7: bluetooth: GetProperties after profile UUID show up - 20bd1c6: bluetooth: remove racy GetProperties to check profile - -2009-03-26 Marc-André Lureau - 9e8c2d3: bluetooth: don't access outside array range - -2009-03-24 Marc-André Lureau - 61cd6d4: bluetooth: fail when switching on non-connected profile - 62a4e36: bluetooth: connected can be -1, check > 0 - -2009-03-27 Lennart Poettering - 87d63b1: Small fix for MacOSX compat - db714bf: fix typo - -2009-03-26 Luiz Augusto von Dentz - 13f1c44: Do not reconfigure capabilities. - -2009-03-24 Luiz Augusto von Dentz - 168c741: Query and make use of the current configuration. - -2009-03-25 Luiz Augusto von Dentz - 071b3e7: Update ipc to match new message headers introduced on BlueZ 4.34. - -2009-03-23 Luiz Augusto von Dentz - b03c545: Fix misuse of 'frame.joint' when estimating the frame length. - f80a1f6: Maintain the original code style for sbc. - -2009-03-25 Colin Guthrie - 205cbe8: raop: Add call to pa_sink_set_max_request() - -2009-03-25 Lennart Poettering - 3813034: add missing initialization - cbbd986: make sure the discovery module is only loaded once - 39576ec: on monitor source be fine with any latency range set by the sink - 6defb1a: add missing whitespace - 2c1eaa7: copy latency flags from sink to monitor source - 4edb109: use u->use_tsched everywhere - 8282efc: fix value of DYNAMIC_LATENCY - c367a88: fix misplace _ref() calls that should have been _assert_ref() - f6a6d01: optionally skip initial frames in backtrace - 8460fac: don't show full so path in backtrace - e41ec51: add simple ref counting debugging framework - 577259b: trivial simplification - 119698a: beef up esd sink properties a bit - fdbe054: initialize max_request to SO_SNDBUF - 98a5f4a: don't fiddle with latency range in sources with static latency - d0bd3d9: initialize max_request - bcfe51f: again, don't fiddle with latency range in sinks with static latency - 59b7e53: Don't initialize userdata twice - b815a1c: don't fiddle with latency range because we cannot adjust it dynamically - 0316dba: set latency range only in tsched mode - 171c88f: link jack modules's max_request to the jack buffer size - 892a839: simplify things and make sure timing setters can be called in most contexts - 44ca897: introduce new flag that marks sinks/sources which can adjust the latency dynamically - 9bca59e: make pa_source_set_max_rewind() work similar to pa_sink_set_max_rewind() - 9151107: get rid of 'default' min/max latencies, simplify things by just having absolute boundaries - -2009-03-24 Marc-André Lureau - a7246bd: bluetooth: fix #NOKIA, correctly unlink sink/src - -2009-03-24 Lennart Poettering - 5b523d0: fix bad memory access when destroying m-b-d - c64d8cb: Allow calling pa_{sink 50695d9: minimal reordering - 2f9a784: set request/rewind sizes only via accessor functions - aa92ff4: simplify latency range by not allowing stored 'wildcard' ranges anymore - e6be948: only decrease timer slack, never increase - -2009-03-23 Lennart Poettering - bcbfd5b: don't fail when no session bus is available - 52dcb95: add pa_assert_cc() for compile time assertions - -2009-03-16 Marc-André Lureau - a467bec: pulse: check context (do not user pstream when NULL) - -2009-03-23 Lennart Poettering - 0815455: only store card profile if flagged for that - 124de50: enable bluetooth default by support - 906fd57: Merge commit 'origin/master-tx' - -2009-03-21 kmilos - 4c381cd: Sending translation for po/sr@latin.po - 29d1db6: Sending translation for po/sr.po - -2009-03-21 Lennart Poettering - c14da67: readd volume control logic - b3675c2: add functions that modules can call whenever they now the volume changed - 8d5b375: at a couple of #ifdef NOKIAs for now - 3aa3972: rework device discovery to share a single device list among all modules - 20488fb: add pa_hook_is_firing - -2009-03-20 Lennart Poettering - f5c8990: make sure we dispatch messages in order - 77a1db1: fix a misplaced assert - 888e44f: rework bluetooth IO loops - d2bee57: fix prototypes of remaining sbc.[ch] API regarding size_t/const - 99dae9b: don't try to unref reserve stuff if we don't use it - 0251078: fix channel mapping for a52 devices. Closes #508 - 33a8f53: simply bluetooth nrec handling a bit - dfb3d2e: always remap relative volume properly - a998038: introduce pa_sink_input_get_relative_volume() - bd3154a: introduce pa_assert_fp() for fast path assertions - -2009-03-19 Xavier Conde - 5cc7d00: Update catalan po - -2009-03-19 Lennart Poettering - fe3709c: fix a comment - dd40006: document things that need to be fixed with FIXME - 3762299: unfuck i18n - 86439a4: Merge commit 'origin/master-tx' - 0a1af8e: Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio - 4a98312: Merge commit 'elmarco/bluetooth-fixes' - 291d21c: fix prototypes of sbc functions a bit - 794775b: document todo items discussed at bt meeting - 303cd90: get rid of setsockopt() calls since they have never been implemented upstream - -2009-03-19 Marc-André Lureau - e836217: bluetooth: rework the info_valid logic to be more tolerant - f1daa28: bluetooth: mark info_valid when receive Connected - -2009-03-06 Marc-André Lureau - af9f92b: bluetooth: update SCO over PCM with latest changes - -2009-03-19 Marc-André Lureau - df3f4ee: bluetooth: load bluetooth device with connected profile - -2009-03-19 Lennart Poettering - 9744595: Merge commit '2d903bae9a2e57f997a3d3f335379c3880f95c77' - 4ebdee5: deduce a proper icon for TV sets - 3e8c7ac: Ignore HAL NoSuchProperty errors when looking for capabilities field. Closes rhbz #489394 - -2009-03-12 Lennart Poettering - 2928b44: Merge commit 'elmarco/bluetooth-fixes' - -2009-03-12 A S Alam - 000f0b8: Adding Punjabi Language - -2009-03-05 Marc-André Lureau - 9e93b9c: bluetooth: stream also when source is suspended - 018cadd: bluetooth: restart timer when write begin - 362d196: bluetooth: accept temporarily unavailable error - 2d903ba: bluetooth: s/handled/not_yet_handled for signals - 12ea570: bluetooth: reset read/write index when starting to stream - -2009-03-05 Piotr Drąg - 5d00693: Updated Polish translation - -2009-03-05 Lennart Poettering - 47bc3b7: prepare test5 - c589da7: prepare release 0.9.15-test4 - c6ed0e8: run make update-po - 57baff5: Merge commit 'origin/master-tx' - 420ee3f: Merge commit 'elmarco/bluetooth-fixes' - 81323b5: Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio - 3122008: try to detect when stupid clients forks and refuse all service from then on - 9d29b96: make interpol test more interesting by corking/uncorking multiple times - -2009-03-05 Diego Elio 'Flameeyes' Pettenò - 21547d7: Properly check for versioning flags. - cad3dd2: Make sure to set 'no' on the variable cached. - -2009-03-04 Lennart Poettering - dcee888: Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio - 3dd8800: fix typo in FOREIGN_CFLAGS - 6427c70: try more things to get a proper icon for sinks/sources - -2009-03-04 Marc-André Lureau - 7a8be7f: bluetooth: don't init profile when off - -2009-02-27 Marc-André Lureau - 683548e: bluetooth: service_fd could be 0 - -2009-02-25 Marc-André Lureau - fa73688: bluetooth: hsp case, check l for appropriate error message - -2009-03-04 Lennart Poettering - 656fc66: never try to suspend monitor sources, suspend the sinks they belong to instead - ec1c923: print error code when suspend/resume fails - 0dd8a33: handle negative error codes - 341f44f: fix handling of _suspend_all(), return first failure error code - ecbc320: make suspend state of monitor source follow the suspend state of the sink it belongs to - bffa8be: Don't allow suspending of monitor sources. - d09287d: Fix a NULL pointer access when sutting down esound/simple connections - 8693417: various smaller cleanups - c8abe64: pa_xnew cannot fail -- that's what the x is in the name - 946d072: document more closely from which context certain functions may be called - -2009-03-03 Lennart Poettering - f3de61e: fix device reservation for system mode - -2009-02-26 Finn Thain - 0329edd: revive solaris module - -2009-03-03 Lennart Poettering - ff38eaf: Merge commit 'coling/lgpl21' - 297515a: pass profile priority value to clients - -2009-03-03 Colin Guthrie - 86dee05: Use LGPL 2.1 on all files previously using LGPL 2 - -2009-03-02 Lennart Poettering - f8a085f: properly handle directed card info requests - 7794108: Merge commit 'coling/master' - 45ae4ab: run make update-ffmpeg - 505df22: run make update-sbc - e435241: run update-reserve - 4e86a4c: run make update-shave - ea1d429: add update-shave target - 77514c1: Merge commit 'coling/master' - 5c514aa: make dependency on udev versioned - -2009-03-02 Colin Guthrie - c083177: Use pa_assert_se() when the containing code has side effects. - -2009-03-01 Colin Guthrie - 8a00c00: raop: Handle the reponse header memory allocation more sensibly. - b75a4b4: raop: Log teardown explicitly - d293f08: raop: Allow for nice sink descriptions to be set (interpolated from avahi) - -2009-03-01 Lennart Poettering - ba4765a: For now don't list icon property (in favour of icon name property) since icon negotiation is probably much more complex (i.e. sizes...) than just putting icon data somewhere. - 671b927: add logic for initializing a useful icon name - 784ac5b: get additional device data from udev - cc8d51a: rename PA_PROP_DEVICE_CONNECTOR to PA_PROP_DEVICE_BUS - cce56ab: revise form factor list a bit, simplify and use singular everywhere - e008333: introduce seperate vendor/product id fields - abdffe9: make example code a bit more robust/change-proof - -2009-02-28 Colin Guthrie - 8fc9b19: Don't assume that device reservation is enabled. - -2009-02-27 Xavier Conde - 34cefed: Updated catalan po - -2009-02-27 Lennart Poettering - 116b38c: Merge commit 'coling/master' - 798e39a: when alsa tweaks our sample_spec make sure we adjust the watermark accordingly - 1c86267: when an underrun happens, increase watermark by 10ms instead of doubling it - 0d8f67b: revise list of form factors a little - -2009-02-26 Colin Guthrie - 07f9842: bluetooth: Fix under linked module-bluetooth-device - dd3c96d: Fix a very strange 'file not found' error in module-alsa-card. - -2009-02-25 Lennart Poettering - 620bf84: try to vacuum a little when nothing is going on - -2009-02-24 Piotr Drąg - 90ffe2d: Updated Polish translation - -2009-02-24 Lennart Poettering - e8d7c50: forgot to bump the revision - 3d04300: hide shave in gitignore - 00839dd: make sure we check the sink status for PA_SINK_INPUT_FAIL_ON_SUSPEND only after module-suspend-on-idle had the chance to resume the device - 7f5fff9: Merge commit 'elmarco/shave' - 7126392: ignore tags file - 07a45c7: run make update-po - 364786e: Merge commit 'origin/master-tx' - 8314858: set reserve interface application device name - 03ac71b: don't put both the card and the pcm name in the description of a device if one contains the other - ba3c766: update reserve.c from upstream git - c341010: implement device reservation scheme - 3c73025: in case alsa lies to use don't spin forever - ec9f8f1: if ALSA gives us nonsensical data at least try to fix it up a little - -2009-02-23 Marc-André Lureau - 16bb658: build: shave it! - -2009-02-24 Lennart Poettering - 9eb5070: introduce new well-known role 'a11y' - fb49399: Merge commit 'coling/master' - c73887d: update gitignore - -2009-02-21 Kelemen Gábor - 9372733: Make .desktop and .policy file in src/daemon translatable - 1ddf64a: Make pulseaudio.desktop and org.pulseaudio.policy translatable. - -2009-02-23 Lennart Poettering - 998aa40: fix handling of stereo - e0b5507: it's probably more appropriate to return the configured latency instead of the actual latency - 385a560: complete esd suspend/resume implementation - 2e9479b: implement esd sample panning. closes #428 - 73c763c: set esound.byte_order property - 5fa3f0c: allow scache entries to have arbitrary names - 023ba89: use pa_alsa_safe_delay() where appropriate - 33601af: print driver name when we encounter driver bugs - 557a90c: add new wrapper pa_alsa_safe_delay() around snd_pcm_delay() - 5cc9d97: add new function pa_alsa_get_driver_name_by_pcm() - -2009-02-23 Francesco Tombolini - b063e53: Updated linguas file for it lang - 0be0fc0: Italian language by ubuntu team - -2009-02-22 Colin Guthrie - 2a0d252: Add the module dir to the libpulse pkgconfig file (needed for paprefs) - 4ebc6cf: Remove references to trademarked terms. - -2009-02-22 Lennart Poettering - 3bc60ca: a couple of boring updates - 3bccb70: Allow passing a NULL proplist to pa_xxxx_update_proplist() to just fire a notification - e335b3d: prepare test for tracking down ens1371 issue - 2d9ae49: rework suspending/resuming - 504384a: initialize selem index - -2009-02-21 Lennart Poettering - 194d899: make sure we don't choke on overly long lines in .desktop files - edfa39a: make sure we don't choke on PULSE_PROP_OVERRIDE - 77779ea: rework logging to make it more modular - 9b74afc: make string translatable (fixes #483) - fa5e10f: fix wording, closes #484 - 1a45569: prefer profiles that match the default channel map - 14ee8d4: print warnings about driver bugs at most once - 4505bc9: introduce default channel map in addition to the default sample spec - 27bfa60: add new property PA_PROP_APPLICATION_PROCESS_SESSION_ID and initialize it by default - 2d0c68a: check for ENABLE_LEGACY_RUNTIME_DIR with #ifdef, not #if - e4e6e28: split off foreign code into a convenience library to make gcc warnings go away - 4c3648a: tell gcc to ignore invalid gtk header files - -2009-02-20 Piotr Drąg - a305770: Updated Polish translation - -2009-02-20 Lennart Poettering - ed67b07: simplify some code - -2009-02-17 Marc-André Lureau - 9f89907: bluetooth: fix suspend on a2dp (to do on HSP non SCO over PCM) - -2009-02-20 Lennart Poettering - 6aa110a: run make update-po - 3da3ea2: Merge commit 'origin/master-tx' - 7bc1847: Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio - 26a270a: big alsa module rework to make things more robust to broken sound drivers and make it easier to debug them - adc9c2d: fix comment - fa2e07a: add test tool for debugging broken timing in sound drivers - 9f813dd: Make sure we actually call _() for translating profile names - ef189d5: make it easier to debug timing related problems - fdca6ed: make profile names translatable - d69bd03: don't try to use weakref stuff on older compilers that don't really support it - -2009-02-19 Fabian Affolter - aae5b15: Updated German translation - -2009-02-19 Lennart Poettering - 2e250aa: Merge commit '38ded3bb31bc49664641965f856a35f432a8a956' - b0c0106: Merge commit 'elmarco/legacy-dir' - -2009-02-18 Marc-André Lureau - 7c78c3f: alsa-util: check if mixer_poll_descriptors_count() < 0 - 800489e: pulsecore: don't leak p when make_random_dir_and_link() - f1dcbe0: pulsecore: don't leak d in case of error - 4722fec: rtp: remove unused variable a - 88fc458: protocol-native: don't leak a proplist - 0684b23: stream-resotre: don't leak a name - c0cf22d: protocol-esound: don't accept a request of PROTOCOL_MAX - 2c6abb8: daemon-conf: make sure c->log_level < LEVEL_MAX - 4f1380b: pulsecore: use r returned from fgets() - 204083c: pulsecore: unused variable e in hashmap_put() - -2009-02-17 Marc-André Lureau - 60d53c6: tests/ipacl-test: check inet_pton() - bb52a67: padsp: don't use si if it's NULL - d1306e3: pulsecore: fix check for cb (m is already checked before) - 67b0bae: pacat: remove unused variable - 4512a2c: rtp-recv: remove unused variable assignment - 927e501: pulsecore: remove unused variable from cli_command_load() - a252b61: main: remove unused lf variable - c3eb908: pactl: return in case of error reading file (avoid using freed d) - 25bbea6: tests/thread-mainloop-test: check if threaded_mainloop_start() succeed - 5ea7dac: tests/interpol-test: check if mainloop_start() succeed - a836927: tests/sync-playback: check if pa_context_connect succeed - 93ed27d: pactl: check if pa_context_connect succeed - 2aeab75: paplay: check if pa_context_connect() succeed - 6c8d851: protocol-native: fix get_info() for cards - -2009-02-19 Marc-André Lureau - 01f81d6: card-restore: it's not useful to check an array, let's check the length - -2009-02-17 Marc-André Lureau - ee0b5f7: log: don't leak bt - 83cdcf2: alsa-util: make sure we check an initialized cn variable - 7737b10: hal-detect: make sure r is initialized, so we don't take random path - 7d16dcb: dbus-util: avoid double free - -2009-02-19 Lennart Poettering - 205b0ba: split out mixer setup into seperate functions to make things more readable - e1608d5: modernize pa_msleep() a bit - 9cbdd3a: add pa_timespec_load - 45218aa: make interpol-test useful for recording as well - 5f5396b: additional validity check - 928920c: additional validity check - 7f8ccf9: handle both positive and negative errno's - -2009-02-18 Lennart Poettering - 6db3073: export card information for sinks/sources and number of sinks/sources a profile would create to clients - 7b8bed3: introduce pa_realpath() - d85ef71: export pa_match() - be81a68: if we fail to import a memblock fill in silence to guarantee stability of timing - 1737a19: allow importing of more memory blocks than exporting - 07333f8: refer folks to the ALSA devs, not us - dc1ad08: minor optimizations - ff58fa8: simplify pa_alsa_init_proplist_pcm() a bit and include resolution bits in alsa device props - c9c63c2: allow pa to be run in a chroot() environment tht lacks /proc - c1892f2: bump required alsa version - -2009-02-18 Marc-André Lureau - 05b7440: pulse/context: add --enable-legacy-runtime-dir - -2009-02-13 Marc-André Lureau - 38ded3b: bluetooth: print SBC encoder implementation info - b4c391e: bluetooth: don't crash on pa_thread_mq_done() if pa_init() fail - -2009-02-18 Marc-André Lureau - b51e613: bluetooth: update SBC from upstream - -2009-02-13 Lennart Poettering - 0b8a6c6: bluetooth: fix message queue/rtpoll - -2009-02-15 Lennart Poettering - a571565: don't open the alsa devices in hw:xxx mode - -2009-02-14 Lennart Poettering - 6790c03: unify ALSA mixer initialization - -2009-02-13 Lennart Poettering - 023998e: add doxygen comment for PA_GCC_WEAKREF - d447a8d: document all currently known properties - 9334d90: show whether gtk+ support is enabled after configure - fffe0ba: ignore gtk-test - e954a89: properly read icon/application name/display from gtk/glib/gdk - f863756: make PULSE_PROP env vars non-overriding but introduce PULSE_PROP_OVERRIDE for allowing overriding - 689e6f8: add definition for GCC style weak references - 44bca66: make PA_GCC_PACKED and PA_GCC_MALLOC actually work - c0fb91d: drop check for PA_PROP_APPLICATION_NAME since often enough we can deduce this better from g_get_application_name() - 15e9b96: we reinit proplist since the server will copy from client proplist anyway - 62818b8: fix aiff channel mapping for 6 channels - 433751f: add a module that forwards cork/uncork requests to X11 as fake pause/resume key events - -2009-02-13 Iain Hibbert - dc590c7: Optionally disable IPv6 - -2009-02-13 Xavier Conde - 555527d: Updated catalan po - -2009-02-13 Timo Jyrinki - b82fccc: Updated Finnish translation against current trunk. - -2009-02-12 Lennart Poettering - 4fab9bf: add full set of argument description - 6bb3dc8: don't try to recycle rtpoll objects - 87e1342: don't claim that profile changes are always successful - 52bfd47: use the same service fd shutdown logic when destructing module and changing profile - b18c875: minor service IO fixes - d9e3aba: the service fd is a stream socket, so handle things accordingly - 923dc1b: run make update-po - cc526a0: prepare test2 - e82b2fd: handle errors from BT service properly - c3b0d84: make module-hal-detect pick up all cards even when they have no device 0 - 84666db: properly free modargs object when init fails; don't abbreviate modargs in struct - a371306: tabs are evil - a7b992f: some minor fixups - 6ada8d1: instead of reparsing the rate module argument when changing profile, simply restore the originally requested sample_spec, this also makes sure the channel count is properly reset - 752f815: addendum to f56da9893: don't crash when s->sink is NULL - 1837a96: call _kill functions instead of _unlink since the latter should only be called be the stream implementor - f0cc23d: Merge commit 'elmarco/bt-wip' - 5d15425: minor reformatting - 60c50bb: declare 'animation' stream role for Flash and suchlike - 12db1a5: make gcc 4.4 shut up - a729786: implement a module that corks music/video streams automatically when a phone call is active - 823431e: allow sending meta/policy events to clients - -2009-02-11 Marc-André Lureau - 86bec09: pulsecore: add PA_CORE_HOOK_*_MOVE_FAIL - f56da98: suspend-on-idle: don't crash when so->source is NULL - -2009-02-10 Marc-André Lureau - cce4359: bluetooth: reinitialize the sample spec when switching profile - -2009-02-03 Marc-André Lureau - cac0f9e: bluetooth: export nrec - 452e2b9: bluetooth: suspend SCO state when over PCM - c8a240c: bluetooth: SCO over PCM - -2009-02-09 Marc-André Lureau - b35ae7f: bluetooth: reconnect to audio service when switching profile - -2009-02-06 Lennart Poettering - 4bd9737: Merge branch 'master-tx' - 6bb2c49: add #defines for all enums that lacked it - 04c3c67: A few MacOS X portability fixes - -2009-02-06 Erich Boleyn - 64926ff: RTP segfault/uninitialized resampler - -2009-02-05 Piotr Drąg - 108e08c: Updated Polish translation - -2009-02-05 Lennart Poettering - 9f39a44: add new module-augment-properties module for augmenting properties from .desktop files - d6201cf: parse ini-style sections properly - ee5abc3: make native protocol use pa_{sink_input 524d78f: add missing hook - 291589e: allow overwriting of process properties with environment variables - f42afc4: make return value of pa_{sink_input a67406d: add pa_client_update_proplist() call - 63e2343: handle default volume initialization properly - f6ffd2d: make module-position-event-sounds use volume factor - de86c6e: add a 'volume factor' that is implicitly multiplied into the volume of a sink input without being visible to the outside - -2009-02-04 Lennart Poettering - 3fc1233: add a .mailmap file for git shortlog - 12c29e1: store the identification key in the module-stream-restore.id property - 9e2a2f8: run make update-po - 9a4e03c: bump version and soname - ae06517: make pacmd work in a pipe - 3d33172: rate limit underrun messages - 0933f1a: Merge commit 'flameeyes/flameeyes' - d4618c8: Merge commit 'vudentz/master' - 9a93157: Merge commit 'coling/master' - d802a76: remove soft volume from pa_sink_input_new_info since it should be handled internally and automatically by the sink input - b2c923e: properly handle failing stream creation - 786398d: fix a validity check - 1db6478: version all entries in the database - 4cf82c7: merge in properties earlier to make identification of streams from hooks easier - f6ec971: clarify things a bit - 12b7359: add a few additional validity checks - 83ddc09: add new calls pa_replace() and pa_unescape() - a625ca7: make gcc shut up - 078a8d5: rearrange a few things - d6dd907: simplify code a bit by using pa_sample_size_of_format() - a6fe991: beef up proplist test a bit - 9a27b8f: in addition to per-property env vars PULSE_PROP_xxx look for for a stringified PULSE_PROP env var - b445741: fix up parser in pa_proplist_from_string() to handle escapes correctly; make pa_proplist_to_string() escape quotes properly - 0fc59e4: add new API pa_ascii_valid(), pa_ascii_filter() - ce76216: add pa_sample_size_of_format() - -2009-02-02 Luiz Augusto von Dentz - 004b38f: Prevent changing volume on wrong device. - -2009-02-03 Colin Guthrie - 871389a: A couple of dependancy ordering fixes. - d1957b8: Trivial typo in a comment - -2009-01-28 Colin Guthrie - e28903e: Clean up volume/mute settings a bit. As the APEX device only has one channel of volume (e.g. it's always matched) we emulate any variation in channel volumes in software. Remove the unnecessary callback defininitions. - -2009-02-03 Lennart Poettering - 32e5e64: add a lot of validity checking - b51ed38: add a bit of missing i18n - 543115a: add new API pa_cvolume_compatible_with_channel_map() - -2009-02-02 Marc-André Lureau - 539abc3: bluetooth: typo - -2008-10-19 Sjoerd Simons - 921882d: Load module gconf earlier - -2009-02-03 Lennart Poettering - fc31d21: when moving a sink between sinks make volume relative - 554c818: before applying balance/fade check it actually makes sense - f9696c0: add a macro definition for each error code - 2739261: Merge commit 'origin/master-tx' - 08800c3: make a couple of functions return proper error codes - 162e43b: make a few functions return void where the retval isn't used/never != 0 - 50bfa77: add new error code PA_ERR_NOTIMPLEMENTED - e47d03d: implement PA_STREAM_FAIL_ON_SUSPEND logic - c61ad2a: make iterating with pa_idxset_next() robust in regards to idxset modifications - f8190be: make update-sbc should also update other BT related sources - 59f3001: pull in new SBC/BT files - -2009-02-02 Lennart Poettering - fea6757: don't use PA_STREAM_NOT_MONOTONOUS anymore - 390133f: big module-bluetooth-device.c rework - 62f1f3e: make rtp.h ANSI C compliant - e412f1c: whitespace cleanup - 121a8b9: handle EAGAIN properly - 2854afb: fix soft_mute handling - a41d72b: update sbc stuff - 537424a: reset rewind_requested when we enter suspend mode - a9e9ab3: shortcut pa_sink_process_rewind() when no rewind is happenning and none was requested - 5fc11a0: Fix a few sink/source calls when they are called in suspended state. - d6fdd71: add new functions pa_bluetooth_cleanup_name() and pa_bluetooth_get_form_factor() - 16e3694: set PA_PROP_WINDOW_X11_DISPLAY from :0.0 and initialize PA_PROP_APPLICATION_PROCESS_MACHINE_ID properly - 8ccc9aa: try to use glib's g_get_application_name() to set PA_PROP_APPLICATION_NAME - 8fbce6e: when determining the minimum volume of all sink inputs make sure to handle the case when there are no sink inputs correctly - 55e6331: store the module index shifted by 1 to map PA_INVALID_INDEX to NULL - 69a9ed9: drop -pedantic - 04acc23: download everything from gitweb twice to make sure we don't get a 'Generating...' message - e0d6b75: add a few new form factors - 2c97c15: introduce PA_PROP_APPLICATION_PROCESS_MACHINE_ID - e0fd99b: work around dlsym() return value mistyping as suggested in POSIX - b092f2e: use uintpr_t when casting between pointers and integers - 55f643d: check for NULL before accessing the name - e7007fc: allow passing of channel map on command line and hide unused sliders - 2c7f2c5: look for libpulse in multiple different places - -2009-02-01 Xavier Conde - db2a425: Updated catalan po - -2009-01-31 Diego Elio 'Flameeyes' Pettenò - e9ca8b1: Disable portability warnings from automake. - -2009-01-31 甘露(Gan Lu) - 9d65392: Add zh_CN entry for Chinese Simplified translation. - -2009-01-31 Lennart Poettering - b979ab3: implement pa_channel_map_can_fade - f725b06: drop -Wpacked - -2009-01-30 Lennart Poettering - 6b80321: Merge branch 'master' into lennartsbtfixes - dbb8951: dump properties when we create a new sink or source - 2557017: suppress lines made up only of whitespace - e6f4586: include ALSA driver in properties for cards/sink - 4bd6545: add new function pa_alsa_get_driver_name() - 3442d58: Merge branch 'master' into lennartsbtfixes - 1c94cfe: Add a little Gtk test tool to show how balance/fade/value and the channel volumes play together - 1b53f82: implement pa_cvolume_{get 9314db7: fix a bogus assert - 634afed: properly deal with the case when l/r is silent when adjust balance - -2009-01-29 Lennart Poettering - 4a75002: add missing files - a71fa02: temporary commit of lennarts new bt changes - 47a9b96: add some helpers for dealing with DBusPendingCall based on Mrc-Andre's work in module-bluetooth-discover - 746dc2a: get rid of nonsensical late initialization of namereg/scache and things - 4a06af6: make use of new functions pa_dbus_add_matches/pa_dbus_remove_matches - 509535d: add new functions pa_dbus_add_matches()/pa_dbus_remove_matches() - -2009-01-28 Lennart Poettering - daf0612: make things compile again - 86e83d5: Run make update-po - f7c3ca7: Merge commit 'origin/master-tx' - b56e038: Merge commit '12db687acf3befe485bfff3700111999c95247fa' - a5401a5: store the default sink/source in proper pa_sink*/pa_source* pointers instead of a string - fc3ff11: fix two typos - 98821c7: print the right software volume - -2009-01-19 Marc-André Lureau - 12db687: bluetooth: cold hsp/a2dp device detection - a6a1b42: bluetooth: hsp volume control - -2009-01-28 Lennart Poettering - 611154c: Merge commit 'coling/master' - 3affa7e: make m-v-r a stub that simply load m-s-r - 63157a6: add missing usage strings - -2009-01-27 Colin Guthrie - 6e31178: Fix the message processing for PA_SINK_MESSAGE_GET_LATENCY by returning rather than breaking and falling through. - -2009-01-27 Lennart Poettering - 514661e: don't make m-e-s hit an assert when the latency is queried - 0f664b7: instead of making the volume relative our own, let' pa_sink_input_new() do it for us - e439c18: make m-p-e-s use pa_cvolume_set_balance() - d1b754d: only store volume/device information that has been flagged for saving, and store both relative and absolute volumes - 64b0543: when changing volume, store whether it is worth remembering or no - ee17772: add missing 'const' - 0ca16ca: add new paramter ignore_dB= to alsa modules - d5f46e8: move flat volume logic into the core. while doing so add n_volume_steps field to sinks/sources - 4bfa5d7: fix size calculation - eca3223: get rid of module-flat-volumes since we are moving this into the core - 1be39e4: allow samples to be played with 'default' (i.e. unspecified) volume. - 5449d79: swap argument order of pa_cvolume_get_balance() to be a bit more systematic - df8ad5d: add a few missing doxygen comments - 6058530: import version.h in all header files to make sure that version-based feature testing works - 1249cf6: always define PA_MAJOR/PA_MINOR/PA_MICRO to ease feature checking in client applications - 948be36: invert an ill-placed assert - 0658d9a: show pretty channel map name if possible - 07db64b: remove redundant cast - 9ba4084: store requested resampling method in a seperate field and use it when create a new resampler after a move - ccd21f3: make a few comments appear in doxygen - 3bcbe1d: check for availability of RLIMIT_NOFILE and RLIMIT_AS before we make use of it - 4e31e00: implement pa_cvolume_scale() - e52c5ea: implement new API functions pa_channel_map_can_balance(), pa_channel_map_to_name() and pa_channel_map_to_pretty_name() - 24b3a74: add a bitset implementation - -2009-01-24 Wang Zeguo - 085ca5f: Updated Chinese(zh_CN) translation. - -2009-01-24 Lennart Poettering - afd817a: rate limit a warning - a365c82: include a few HAL properties in our card/sink/source properties for ALSA devices - 54dad91: use pa_log_ratelimit() at a few places - -2009-01-23 Lennart Poettering - 77c4ccf: add pa_log_rate_limit() - 3dfe70c: add generic rate limiting implementation - e960125: add support for static mutexes - db27c63: make module-alsa-card move streams between the old and new sink/source, allowing 'hot' switching between profiles - 640d317: add functions to move all inputs of a sink away/similar for source outputs - 29cb778: move sink input/source output move functions into two parts so that we can start the move, delete the original sink, create a new sink, finish the move; similar for source outputs - cf24b57: in most cases we can use i->core instead of i->sink->core and o->coure instead of o->source->core - d5e088d: include list of sinks/source in card dump - 967c17a: teach module-rescue-streams and module-always-sink to not do anything if we are shutting down anyway - a3162a3: maintain a pa_core state variable - 88c9f9f: allow sample spec/channel map to be queried for pa_resampler objects - 7bdbcd0: drop --ltdl from the libtoolize invocation, since we don't ship ltdl anymore - f6fcbed: Merge commit 'flameeyes/flameeyes' - 5cb29f3: add a simple abstraction for SIMD operations - 2a238b2: don't overflow when we do digital amplification of 16 bit samples - -2009-01-23 daniel cabrera - 5487bc6: Updated Spanich translation - -2009-01-22 Diego E. 'Flameeyes' Pettenò - 3e5d9fd: Use #ifdef to avoid warning about undefined macro. - a257448: Improve the ltdl discovery code by checking for libtool 2.x functions. - 3293251: Move the safety check about pkg-config in bootstrap.sh. - 1b20d28: Fix logic thinko. - c65d3a9: Remove support for internal distributing and bundling of libltdl. - -2009-01-22 Lennart Poettering - ddbe612: use pthread_setaffinity_np() only when it is available - cef5f48: make rtstutter use pa_ncpus() - 4dc1916: add API pa_ncpus() - bb23932: When resuming an OSS device ask for the very same fragment settings as we did the first time - 3be4c31: rework module-hal-detect and make it use module-alsa-card instead of module-alsa-sink/-source - b2ef19a: include PA_SINK_INVALID_STATE in all switch/case statements to make gcc shut up - 4b2a682: fix minor memleak in prober - b606c09: rework logic how alsa sinks/sources/cards are named - 7c11554: make gcc shut up - 1c84251: fix segfault when in record-only mode - 8519f54: only reread volume if we actually have a good mixer. Closes #466 - 40f2e21: make gcc shut up a bit more - a5c9546: fix copy'n'paste error - 251f720: add new function pa_strna - 36362f6: add new function pa_card_suspend() - bdfec1f: mark a few more ALSA dB values as 'valid' for valgrind - 0f7954a: don't include full path in driver name. - bf7217b: require autoconf 2.63 - -2009-01-22 Jared D. McNeill - 7c7133e: NetBSD sometimes doesn't know SNDCTL_DSP_GETODELAY - c0e4e5a: NetBSD doesn't know getgrnam_r()/getpwnam_r() - 61075a7: NetBSD doesn't know ENOLINK - ca6b791: It is more portable to assume that SO_RCVBUF/SO_SNDBUF takes and int instead of a size_t - 8d89ccd: NetBSD specific atomic operation implementation - cc425ed: NetBSD doesn't know RLIMIT_AS - 75eeea6: NetBSD needs to include sys/uio.h for some socket functions - -2009-01-21 Lennart Poettering - 601293d: implement pactl set-card-profile - 996bba7: implement PA_COMMAND_SET_CARD_PROFILE - 1375a9a: enable module-card-restore by default - 13315a7: add a card profile restore module - c512ebf: minor cleanups - 10e5c70: don't restore mute/volume when already set - 9661cd0: make pa_card_new_data::active_profile a string - e8f93b1: make implementation of module-alsa-card complete - 7ca0e00: fill in dev_id properly - 28f05e0: remove leftover define - cba4c6b: when changing profiles do the actual assignment in the generic implementation - 1d0bd6e: remove bogus pa_core_check_idle() call - dc2a4bd: add set-card-profile CLI command - 9a0dbda: allow cards be referenced by their index - b6b0e07: fix copy/paste error - 16d200e: add an API to create arbitrary alsa sinks/sources dynamically without having to load/unload modules - -2009-01-20 Lennart Poettering - b88b89a: add new call pa_alsa_open_by_device_id_profile() - 04e9214: export pa_channel_map_superset() - 7368a6e: add priority logic to find best default profile - b3a043f: always add 'disabled' profile - e0f8c13: remove unused variable - 86f3fb8: show active profile - a65c2c7: add client API for querying card information - 85bc5eb: dump active profile - 7aa7a7b: fix destruction when no profiles are defined - 9368623: don't divide by zero if no left resp. no right channels are defined - 67fcc76: fix profile names to include input/output specifier - b23efc0: add missing eof checks - 47a2f9e: Merge commit 'flameeyes/buildfixes-2' - d5e895d: document that I am a retard - 8839d86: remove misplaced whitespace - -2009-01-20 Diego E. 'Flameeyes' Pettenò - bc41fdb: Include the alsa/ subdirectory for modules in the search path. - bd70e80: Allow to opt-out from building tests. - -2009-01-19 Lennart Poettering - 8c4e2be: include sink/source state in pactl output - 8886e66: Document explicitly that the internal sink/source states are not considered part of the ABI/API - -2009-01-16 Marc-André Lureau - 310f433: pulse: share private enum values with client side - -2009-01-15 Marc-André Lureau - a3762a2: cli: fix broken array access with signed state enums - 6374f8e: sink: trigger subscribe event on sink state change - 9c4f8e6: pulse: introspect sink state - -2009-01-19 Lennart Poettering - f83111d: Merge commit 'vudentz/master' - 96f01bf: Merge commit '7104d54bbce8f9bd2553e16f45f3a0f69ac75b8b' - 5f6641c: Beef pactl output up a bit - ed65081: show dB and balance for cached samples - 033791c: fix up balance format string a bit - 23cd942: fix doxygen version references - b987e5e: fix bad free() - b43a45d: allow setting properties for modules, too - fe70301: show balance value in CLI listings - 723d71a: add api for manipulating volume balances - -2009-01-19 Diego E. 'Flameeyes' Pettenò - 7104d54: Add proper -I directives for out-of-tree builds. - 348c2ca: Create only the directory the current target should be created into. - -2009-01-19 Luiz Augusto von Dentz - 4460a5d: Fix hsp rate and channels. - -2009-01-17 Lennart Poettering - 606cf8a: get rid of pa_module_get_info because it is not used - 76ca5b8: beautify cli output a bit - f8ba3a9: dump profiles when listing cards - c06e43d: actually create pa_card object in module-alsa-card - c560aea: Don't enumerate invalid profile - f03a7e4: Split up pa_alsa_init_proplist into two seperate functions for the card and snd_pcm_t specific parts - a45f971: add pa_proplist_to_string_sep() - 4a66837: add pa_strbuf_isempty - -2009-01-16 Lennart Poettering - b4d8046: add card profile prober - b2b2eb1: remvoe a bit of duplicate code - 5793f93: make use of PR_SET_TIMERSLACK - 4a13763: Add support for 24bit samples encoded in the LSB of 32 bit words - 6dc76d1: add support for 24bit packed samples - 9955398: fix version info in protocol history - -2009-01-15 Lennart Poettering - 4d4956e: Add SPDIF/HDMI ALSA devices and device descriptions to device search table - 33c22b0: rename card config to card profile - d4bda31: include libcli.la in libprotocol-cli's dependencies - 4210119: add stub makefiles for oss and alsa subdirs - c7fff97: move alsa and oss modules into their own subdirectories - bae221c: rework module usage counter stuff to be pull based - edf88a5: don't show autoload flag anymore since it is obsolete - 47a2b17: make proplist inheritance scheme automatic and implicit - e68e4a5: make things compile again - 395523a: we don't support glib1.2 anymore - 29c7a28: kill autoload stuff as planned - -2008-11-10 Marc-André Lureau - 43762ed: flat-volume: use pa_sink_get_volume(s, TRUE) to work with slaved sink - -2009-01-15 Lennart Poettering - a861ffa: Merge commit 'e0f8ffe41f99789fafac575e944acf02e940bbf7' - d2757c9: redirect folks to the ALSA developers not me when their sound drivers are broken - 615e055: add functionality to dump list of cards - 344c934: maintain a list of sink inputs/source outputs as part of the pa_client object - b6deb0c: add new pa_card object as a way to logically combine multiple sinks and sources - aeb0707: fix bad memory access - 0b0b3d8: make PA_CONTEXT_IS_GOOD/PA_STREAM_IS_GOOD a macro so that we can easily check for its availability - a3695dd: port missing modules to new pa_client_new() API - 5abda63: convert pa_client instantiation to use a pa_client_new_data struct and add hooks for manipulating it - 75119e9: add new dont_rewind_render flag to allow quick starts of newly created streams - 06de639: don't rely on PA_SINK_RUNNING vs. PA_SINK_IDLE for optimizations since it might not be fully up to date - d1cf0e7: fix a potential format string vulnerability - fd3f5db: document that PA_API_VERSION is only for incompatible API changes - -2008-11-17 Marc-André Lureau - e0f8ffe: match: add "key" argument to match different properties - e97ed21: match: can now change properties also - -2008-11-10 Marc-André Lureau - 6ec0162: sink: add a virtual_volume to sink - -2009-01-14 Lennart Poettering - 20edd84: make pa_asyncq_push() fail under no circumstances. - 587a08b: Fix a typo I know owe Marc-Andre a beer for. - -2009-01-13 Colin Guthrie - df56404: Fix a potentially non-returning function in base64 code. - -2009-01-14 Lennart Poettering - f310113: Merge commit 'elmarco/master' - ab97364: remove calc_sine() since we don't need it anymore - cd45cd9: include new proplist functions in export list - 407b4fe: fix calculation of avail_min - 1872526: add pa_proplist_size() and pa_proplist_isempty() - ef5a2b5: Fix version info - -2009-01-13 Marc-André Lureau - 09641cc: build: fix few warnings - 49ae383: cli: add missing update-*-proplist - 2204bbe: core: add source, si, so proplist_update - -2008-11-10 Marc-André Lureau - 3d631df: build: print more informations about preopen - -2008-10-31 Marc-André Lureau - 9d6e9f5: cli: update-sink-proplist - -2008-10-27 Marc-André Lureau - 01f71ac: libpulse: add proplist_from_string - -2008-12-04 Marc-André Lureau - 9e978c9: core: report remaining shared objects when cleanup - -2008-10-31 Marc-André Lureau - ebb903a: core: add pa_source_update_proplist - 9444347: core: add pa_sink_update_proplist - -2009-01-12 Lennart Poettering - f6ac7b4: bump version/soname - 2ecf4c3: Merge commit 'origin/master-tx' - f67066b: Port sine modules to pa_memchunk_sine() - b8e6aae: add new API function pa_memchunk_sine() - 949de81: Extend command name lookup tables to cover complete protocol - aff7243: Fix suspending of all sinks/sources - d94d39d: read base volume only in proto 15 - b9e96e0: for record streams fill in the latency as the fragsize - 947a828: fix version check - -2009-01-10 Lennart Poettering - b6804ee: Make sure we don't drop any data on the client side - 8a3dc57: make module-sine-source actually work - 4e8ada5: show maximum usable slot size - c850aa0: Add new pa_reduce() and pa_gcd() functions - -2009-01-09 Piotr Drąg - cf3abcd: Updated Polish translation - -2009-01-08 Lennart Poettering - 98049fb: make things compile again - 7b52840: add a few missing parens - 5daf141: drop a few warning options, add a few new ones - c2002dc: Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio - 9fc726c: Add new test source module-sine-source - e5c0938: A few minor cleanups and updates - aff7768: Add new debuuging API pa_memchunk_dump_to_file() - 7ca0f38: run "make update-po" - 6b9056c: Merge commit 'origin/master-tx' - -2009-01-08 Marc-André Lureau - a1a1119: build: fix missing x11 modules dependencies - 7e6309c: bluetooth: Update sbc from git upstream. - d096ad7: bluetooth: add update-sbc and friends - 8e200ed: build: run some tests during make check (and distcheck) - de57edd: build: Use proper -disable-static instead of removing .a - c8b3d8b: build: add atomic.h and refcnt.h to libpulsecommon - db193f1: build: introduce $SKIP_GIT for make dist (off-line or behind a proxy). - a206ac0: build: Don't include builddir, but only srcdir. - e92b0ae: build: compile libltdl directory first - -2009-01-07 Marc-André Lureau - dd9ca70: build: use pkg-config for X11 - -2009-01-08 Lennart Poettering - c245050: Prefer mixer controls with volumes over switches - e67bc1d: -Wconvert is pain, let's drop it again - -2009-01-07 Sean McNamara - 81cd219: --check: Updated manpage slightly and pulseaudio --help slightly. - -2009-01-07 Lennart Poettering - 2f681a3: Merge commit 'vudentz/master' - -2008-11-27 chocolateboy - 78e636e: Fix typo in log message: s/Recevied/Received/ - -2009-01-06 Luiz Augusto von Dentz - e7e6f86: Fix sending wrong codec capability length. - 1a96c9b: Fix send and recv message sizes. - -2009-01-05 Luiz Augusto von Dentz - be49c92: Send packets with proper size. - -2008-12-20 Tom Bamford - fe2b8c3: Multicast SDP packets sent with same IP TTL as RTP packets - -2008-12-30 Piotr Drąg - 17ae579: Updated Polish translation - -2008-12-24 A S Alam - cb5af19: Add Punjabi Translation for Module - -2008-12-24 Lennart Poettering - 2ff20ce: Rework handling of the PA_SINK_LATENCY/PA_SOURCE_LATENCY flags - fb4c111: Implement base_volume for ALSA sinks/sources - 6130c5c: Add "base volume" field to sinks/sources - 3e3c103: Add APIs to pass pa_volume_t fields in a tagstruct - 6342053: Add new API functions pa_volume_snprint() and pa_sw_volume_snprint_dB() - -2008-12-23 Lennart Poettering - f24e4c1: Merge commit 'vudentz/master' - c2bd8dc: fix a gcc warning - 22c3373: If we cannot open an ALSA device with SND_PCM_NO_AUTO_FORMAT retry without - -2008-12-17 Luiz Augusto von Dentz - 7323e1a: Update module-bluetooth-device to the new ipc. - 5db081a: Disable warnings for bluetooth-device-module. - -2008-12-21 Lennart Poettering - 03aa91d: make sure we don't hit an assert when we issue two rewind requests in a single iteration - 606c9ca: Implement PA_SOURCE_MESSAGE_GET_LATENCY - 10cc4ba: Use FIONREAD instead of TIOCINQ - -2008-12-18 Lennart Poettering - 63fc26e: Allow access("/dev/dsp", W_OK) succeed - 1d2e5cb: Make sure we drop CAP_NICE if RT is not allowed - -2008-12-17 Lennart Poettering - d71d79c: downgrade a few warnings - 906d06b: it's better to always use the index of a module instead of the pa_module* - f5d40fa: unload tunnel modules from a new stack frame - b95539b: actually unload the modules from a new stack frame - 86c6fd8: Don't store pointer to pa_module - c5b8eb7: introduce new function pa_module_unload_request_by_index - -2008-12-05 Luiz Augusto von Dentz - dcd498c: Fix bug walking on module list. - -2008-12-17 Lennart Poettering - 82f09b6: Don't hit an assert when checking for idleness - cb6a919: Load module-volume-restore and module-device-restore before all other modules - 3f20a15: Pass GDBM_NOLOCK to gdbm - 209a8d7: Don't mix front-center into rear channels - -2008-12-16 Lennart Poettering - b8fe1b6: fix implementation of bind now ltdl loader for libtool 2.2 - e4aa5f2: Fix return value of --dump-resample-methods - 8977b2e: libtool 2.2 updates - 7013849: Check if environ is actually set before we use it - 2ee9276: Merge commit 'flameeyes/libtool-2.2' - -2008-12-01 Timo Jyrinki - 55d846f: Argh, send pulseaudio Finnish translation (instead of paprefs) by Timo Jyrinki. - fe5c651: Add fi (Finnish) to LINGUAS. - ba64071: Add Finnish (fi) translation by Timo Jyrinki. - -2008-11-23 sainrysec - e9ca860: Only creat zh_CN.po - -2008-11-21 Henrique Junior - 7f9a6ae: Updated brazilian portuguese translation - -2008-11-11 Piotr Drąg - 946b34b: Updated Polish translation - -2008-11-07 Xavier Conde - 7582bf5: Added catalan locale - 69aaaf1: Added catalan translation - -2008-11-01 Lennart Poettering - f826ded: make shm marker architecture independant, patch from michich, closes #401 - 84cd233: Make sure libpulse never gets unloaded - 58b53bb: a bit of pa_bool_t'ization - -2008-10-26 Lennart Poettering - adc2973: Implement new flags DONT_INHIBIT_AUTO_SUSPEND and START_UNMUTED - -2008-10-25 Lennart Poettering - c180cb5: bump micro version - 1d978ce: Merge branch 'new-world-order' - -2008-10-24 Lennart Poettering - b712e7b: make sure to use 64bit rounding even on 32bit machines when converting to pa_usec_t - -2008-10-22 Lennart Poettering - 3294c89: warn if ALSA wakes us up and there is actually nothing to do - 6ff9c1f: don't set the volume of pacat unless it is explicitly set - a2b3d25: update map file - -2008-10-21 Lennart Poettering - 1cd25f1: reorder setting of AM_CFLAGS a bit - -2008-10-22 Lennart Poettering - ef0cc74: a lot more build system updates - 695d300: make new build logic actually work - b978d84: update map file - -2008-10-21 Fabian Affolter - 8dce771: Updated German translation - -2008-10-21 Lennart Poettering - df6e38b: temporary commit to allow flameeyes a look - 260fc50: reorder setting of AM_CFLAGS a bit - c4b3462: make the debug trap macro a proper macro in macro.h - ef9f3f6: Try to catch certain driver errors - 1647191: make log meta, time, backtrace configurable using command line - 496499c: Make log meta, time, backtrace configurable using config file - 651a451: support changing logging parameters during runtime using the CLI - f4320d8: Support showing a backtrace on log messages - f92a814: include log.h near the end so that macro.h can be included in log.h and defines pa_bool_t properly - d4c6342: add pa_config_parse_unsigned() - c7ed771: fix arguments to format string - 7fecb23: convert argument to boolean int in PA_UNLIKELY, too - 519bb55: fix return value of pa_frame_aligned() - 4ee5e06: implement may_move_to for ladspa/remap sinks - 358824b: add new virtual function may_move_to to sink inputs/source outputs to allow modules to forbid certain connections - 309bc71: fix invalid validity check - -2008-10-21 Micha Pietsch - 737beea: German translation done. - -2008-10-20 Lennart Poettering - b709e1d: Make missing git-changelog.perl non-fatal - -2008-10-19 Petr Kovář - e88a115: Updated Czech translation. - -2008-10-19 Lennart Poettering - d675058: Fix spelling of privilige - d395792: always check for libtool prefix binary name to avoid confusion when using both installed and run-from-build-tree versions of PA in parallel - -2008-10-18 PabloMartin-Gomez - 38b08a2: Last strings translated to French - -2008-10-17 Piotr Drąg - 304526b: Updated LINGUAS - -2008-10-14 Piotr Drąg - a34b8ab: Updated Polish translation - -2008-10-13 Lennart Poettering - 60c2a82: Merge commit 'vudentz/master' - -2008-10-11 Colin Guthrie - d8465f2: Fix two typos that broke tunnels - -2008-10-13 Lennart Poettering - 5a5d288: properly remove dbus matches an filters when unloading m-b-d - 65ea1a2: correctly load module-flat-volume instead of module-flat-volumes - -2008-10-12 Petr Kovář - 0ad8e7e: LINGUAS: Added cs. - dda7ab1: Added Czech translation. - -2008-10-12 Domingo Becker - a78cf07: updated spanish translation - -2008-10-09 Luiz Augusto von Dentz - 931cbd1: Fix possible invalid read while attempting to load module-bluetooth-device. - -2008-10-08 Lennart Poettering - 8e3e88d: Merge commit 'coling/airtunes-0.9.13' - -2008-10-08 Colin Guthrie - 91b64bc: Fix a potential C++/C99 ism, add a log message on error condition - -2008-08-22 Colin Guthrie - 59eb649: Follow master change r34dd4a and fix shutdown when --disallow-module-loading=1 is passed - -2008-08-03 Colin Guthrie - 8715121: Modularise the RAOP stuff that requires OpenSSL and make it optional at compile time - c3d8bb5: Remove $Id$ lines left over from SVN - 19d2831: Make module-raop-sink/discover work with 0.9.11 API - -2008-07-03 Colin Guthrie - ded09d1: Implement hardware volume control. This allows near instant change of volume when controlling the hardware but the stream volume still suffers from a sizable delay. - e543e04: Implement a set volume function to expose this capability to higher layers - -2008-06-24 Colin Guthrie - 36f2aad: Use the new pa_namereg_make_valid_name() function. - -2008-06-11 Colin Guthrie - 0ff75ae: Add Lennart back in to Copyright as I copied these files from his originals and was a bit overzealous in changing things ;) - 729bbaf: Automatic discovery of airtunes devices via Bonjour/Avahi. - d997420: Minor correction of help text - 15e8420: Still send silence when we are not doing anything else, but also flush the buffers correctly upon recovery from suspension. - -2008-06-10 Colin Guthrie - c49be78: Add some new public API functions to connect and flush. - d86fc75: Change the API of the RTSP client a bit. - -2008-06-09 Colin Guthrie - 19dcb52: Remove unneeded headers accidentially added in r2500. - 5f527dc: Add seq and rtptime params to record/flush with a view to using these for timing and device suspension - 651da7d: Minor update to copywrite (I still plan to replace this completely but in the mean time....) - -2008-06-03 Colin Guthrie - 7f0cf0c: Fix up a couple of values related to encoding overhead. - -2008-05-26 Colin Guthrie - 13bc075: A few related changes: - b93e9e8: Keep track of the memblock pointer internally and do not rely on subsequent calls to pass it back in for unref'ing - 8108121: Set forgotten keyword property - 6dc5e07: Set the send buffer size to prevent rendering silence in amongst our good data (this should be more sophisticated but that can wait for a glitch-free port) - 6c1dd6e: Move the encoding loop around a bit such that it does not grab the data and keep it for the next loop iteration. - -2008-05-11 Colin Guthrie - 3767cdb: Do tidy up on disconnection. - 9216684: Do not prefix internal function rtsp_exec. - eca94fe: Don't try to free stack variables. - be73d37: unref the raw data memblock before requesting more data. - cb8c5a9: Some misc fixes. consts, base64 optimisation (not that it will be with us long anyway), and c comments - 4b7b7b1: Fix up IPv6 address format to enclose it in [] - d195d06: Change suggested by Lennart. Do not return a memchunk, instead pass in the pointer. - e00127f: Various changes suggested by Lennart. - ec9a618: Listen to the on_close callback. This still causes asserts in the mainloop, so this is not a complete solution - 899492c: Add a new callback structure to propigate when the RTSP connection dies - 5eecfa2: Move the ownership of the encoded data memchunk into the raop_client. - 4dd3185: Do not assert on NULL values of s. This means the connection was closed. This change somehow kills the mainloop with an assert, so I need to sort that out. - d51f594: A very rough first version of the sink. - 264a1c2: Add more libraries to librtp now that it's doing a lot more. - f97c5de: Properly duplicate the hostname passed in on connect. - -2008-05-10 Colin Guthrie - 1fb0465: Combine pa_raop_client_new and pa_raop_client_connect (no point in having them separate) - -2008-05-07 Colin Guthrie - 41e31ab: Rename rtsp.{c,h} to rtsp_client.{c,h}. - e596f42: Wrap the io_callback to ensure that all data is written before asking for more. - 6510d97: Use a more stateful response parser. - -2008-05-06 Colin Guthrie - 22e299a: Add a pa_iochannel callback for when the RAOP connection connects. - 8fb58e3: Add a function for packing bits into a byte buffer. This will be needed when encoding the audio data in ALAC format. - 66cf1d1: Some minor tidyup to remove code now in raop client. Still nowhere near functional. - 20478a4: Add a skeleton raop client which builds on the rtsp client. - d423605: Move closer to an asynchronous structure (still some parsing code to be converted). - a0d3582: Trivial change to allocate memory using pulse methods. - -2008-05-04 Colin Guthrie - a08d733: Fix svn properties and some minor indentation - 27ed970: Convert the return values to fit with the rest of pulse 0 == success, < 0 == failure - 405cf72: Convert to using pa_socket_client rather than using blocking IO. - -2008-05-02 Colin Guthrie - ce9a41e: Use _free rather than _destroy so as not to mix naming conventions. - 91edf9e: Use pa_sprintf_malloc to do simple concatenation rather than using the higher overhead of pa_strbuf - -2008-05-01 Colin Guthrie - 6570620: Start the raop sink. It's based on pipe sink and isn't anywhere near finished. It does however compile. - fef102e: Add a simple base64 library that will be used by the sink - 4847706: Add a RTSP client impelmentation. - 8c1c565: Add a small lib to interpret and produce headers as used in http style requests. - -2008-10-08 Lennart Poettering - 068afb3: define 0dB in PA as maximum amplification - a8dc2aa: enable flat volumes by default - 2dfc265: Merge branch 'flatvol' - 37b8c45: query the sink volume outside of the loop because it might be quite expensive - 34f6a51: use pa_sink_set_volume() for changing the volume - b048ae9: check the maximum volume of all sink inputs instead of the average volume to avoid digital amplification in favour of attenuation - 404cf74: some minor reformatting - 8bc58cc: ignore sinks that do not carry decibel information - 776c8de: remove $Id$ - b6ccea3: add a comment that pa_sink_input_set_volume and module-flat-volume.c are related - 9f4033d: if a stream comes with now sensible properties attached, use common fallback db entry. - -2008-10-07 Lennart Poettering - 68cc299: after calling PA_CORE_HOOK_SINK_SET_VOLUME hook, check again whether the volume changed - 46f73fb: additional validity checks - e053fa0: if the channel map was modified due to PA_SINK_INPUT_FIX_CHANNELS, remap the specified volume properly - e1dbc75: use pa_channel_map_init_extend() instead of pa_channel_map_init_auto() as channel map for sink inputs/source outputs in case no map is specified - ae83483: modernize a few checks - 72024cd: when the volume is changed make sure we send out a subscription event - 624f220: instead of resetting virtual_volume unconditionally on initialization, do so only when no volume was set before - 5925d44: Merge commit 'origin/master-tx' into master-tx - -2008-10-06 Luiz Augusto von Dentz - 3d7b76d: Unload module-bluetooth-device if the remote device disconnects. - -2008-10-07 Lennart Poettering - c8a963a: Initialize exit_idle_time to -1 instead of 0 when in system mode. - 1e513c3: Initialize exit_idle_time to -1 instead of 0 when in system mode. - -2008-10-07 Marc-Andre Lureau - 80a79b1: flat-volume thingy - 4541274: volume hooks - -2008-10-06 Lennart Poettering - fa93cb7: make distcheck pass - e26ffc9: Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio - be667af: Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio - 0274651: bump version and sonames - f64d6af: Merge commit 'vudentz/master' - aa43739: make sure we send a started messages when we are uncorking - -2008-10-05 Lennart Poettering - 5996f59: update module-tunnel for recent protocol changes - f728e9c: disable valgrind macro usage for now since valgrind generates a lot of spurious warnings as it seems - 6d52a41: add missing include - -2008-10-04 Lennart Poettering - a9c1bb3: substract the unused record buffer size from the overall size before calculating the space still left for recording - 83b1d7a: get rid of pa_alsa_volume_divide() since we have pa_sw_volume_divide() now - da4ad5e: implement pa_sw_volume_divide() and pa_sw_cvolume_divide() - 87c8132: increase suspend timeout to 5s so that it is always longer then the default tsched buffer size of 2s - 530b95f: don't call snd_pcm_drain() when we suspend because that might take awfully long with our long buffer sizes these days - 88130eb: add missing inclusion - 82c46f2: do not cleanup staticly allocated memory unless we are in valgrind mode - 3c19352: show valgrind status on startup - 9b00664: instead of checking for directly use new function pa_in_valgrind() - 8222f12: add new API function pa_in_valgrind() to check for - -2008-10-03 Luiz Augusto von Dentz - fef63d7: Fix loading module-bluetooth-device with an invalid parameter. - 0c998b0: Replace handlers of deprecated Connected signals with new PropertyChanged. - -2008-10-01 Luiz Augusto von Dentz - b205fcc: Cleanup module-bluetooth-discover. - 20f68bc: Fix Connected signal handler. - 04677cb: Fix match rule problems. - 0be845f: Remove PropertyChanged signal handler. - 3b427b7: Add signal handlers for Connected signals. - 443ea47: Add match rules for org.bluez.Headset and org.bluez.AudioSink. - -2008-10-03 Lennart Poettering - 7a1a147: rename pa_cvolume_snprint_dB to pa_sw_cvolume_snprint_dB since it is useful only for software volumes - c0815de: allow - in sample names - 28af994: increase PA_CVOLUME_SNPRINT_MAX to a proper value and document that it is not considered part of the ABI - bde142c: when checking the validity of a cvolume check whether all values are not -1 - c0a9e8b: add missing calls to map file - ebb2ecb: add new API call pa_cvolume_compatible() - 619ed8a: add new API call pa_cvolume_snprint_dB() - be77bcd: add new API call pa_cvolume_init() - db975c7: extend documentation for pa_channel_map_init() - 2367212: make a few casts explicit to remove compiler warnings - 7c2cb77: a bit of late pa_bool_t'ization - d56f375: treat a channel map only then as compatible with a sample spec if it is valid - 8919898: add new API function pa_sample_spec_init() - 8a50105: if a volume or channel map is invalid show so when printing it - 33b186e: user lrint() and friends in inner loops instead of normal C casts to speed up a few things - 1bb5e58: use PA_FLOAT32_SWAP where useful - 7d442e3: optimize mixing routines a bit by pulling the multiplication with the global volume out of the inner loop by applying it first to the per-stream volumes - -2008-10-02 Lennart Poettering - a0f4ffd: make sure we call pa_sink_process_rewind() if a rewind was requested under all circumstances - ea82dec: when we mix into a 16bit accumulator make sure we clamp before we scale with a volume to avoid range faults when multiplying - 08cf9db: properly parse response to pa_stream_set_buffer_attr() calls. closes #370 - 54afcf2: inform dsp_empty_socket() *after* we emptied the dsp socket, that it is now empty - 9f5d052: make simple protocol not crash when allocating a memory block - -2008-10-01 Lennart Poettering - cf3f80e: when killing gconf helper, loop over EINTR - ea15ca9: PA_WARN_REFERENCE works only for ELF targets - 3853070: don't hit an assert if a kernel driver reports invalid dB information, instead just warn the user - 5d18b62: remove useless log message - 4b67ea1: remove useless log message, re #367 - 99acad7: fix support for ALSA devices which lack dB information - c4bdc2f: it's --daemonize, not --daemon - 9e79c87: Merge commit 'coling/master' - 644f39d: a few FreeBSD fixes, from alexis - f04cfcd: replace module-volume-restore by module-stream-restore in system mode, too - 6d74504: it might be a bit too early to initialize bluetooth by default for now, since it's still very rough around the edges - 0c3eb9f: fix typo in default.conf, closes bug #354 - 00b70a8: follow PropertyChanged signals from BlueZ - d299ac5: Some man page updates, add missing documentation, other fixes. - 79ad4e6: Make the shared memory segment size configurable - -2008-09-26 Nix - a84b72b: esound auth-ip-acl fix - -2008-09-23 Stelian Ionescu - 564ef2b: have make_random_dir respect $TMPDIR - -2008-09-29 Lennart Poettering - f5c301d: make module-bluetooth-discover actually load modules and smaller other fixes - 3f4bc03: all kinds of minor type, memory leak, initializatio fixes - a35f84a: instead of failing when the requested sampling rate is not available find the next one that is higher - aa1974b: Use the same module parameter names for module-bluetooth-device as for most other modules - 7923731: use TRUE for pa_bool_t arguments - 60e9744: remove a few compiler warnings in BlueZ code - -2008-09-29 Fabian Affolter - 8c2a7c8: Some strings done in German translation - -2008-09-27 Lennart Poettering - 87971c8: fix compilation errors in priority queue code - -2008-09-26 Lennart Poettering - 9adf7c5: ignore bt proximity helper - 3ad8c04: add a generic priority queue implementation - 3e16d2f: make pa_idxset_trivial_compare_func() do a full compare instea of just equakity check - 183f2e0: some minor fixes and cleanups in the bt code - -2008-09-24 Igor Pires Soares - 4b45985: pt_BR added to LINGUAS - -2008-09-21 Herli Joaquim de Menezes - 7f8d4bc: Transmitted-via: Transifex (translate.fedoraproject.org) - 5108b3d: Transmitted-via: Transifex (translate.fedoraproject.org) - 62b4b58: Strings do PulseAudio traduzidas para o português do Brasil. - -2008-09-12 Lennart Poettering - 6188737: make sure ~/.pulse exists before we create the runtime dir link beneath it - -2008-09-11 Fabian Affolter - 18d8999: Some strings done in German translation - -2008-09-11 Lennart Poettering - d68c2c9: replace Makefile stub copies by symlinks - 8257214: enable bluetooth by default - c0a1706: downgrade a D-Bus log message to debug - db955e8: add trivial redirecting makefile to bt dir - -2008-08-31 João Paulo Rechi Vita - 4ae124b: Move bluetooth proximity module to src/modules/bluetooth/ - -2008-08-30 João Paulo Rechi Vita - 8b02c2f: Change all int vars that doesn't allow negative values to uint - -2008-08-29 João Paulo Rechi Vita - 78a3c72: Move bluetooth discover and device modules to src/modules/bluetooth - 76bae38: Cleanup some code - 6093e32: Remove some warnings - 02a9273: Free mempool - -2008-08-28 Russ Dill - 447e027: Fix "file not found" error on load of module-bt-device for Ubuntu Intrepid Ibex - -2008-08-26 João Paulo Rechi Vita - 8769bf4: Merge A2DP and SCO thread functions - -2008-08-25 João Paulo Rechi Vita - 199bdf2: Add some more device properties to the sink properties list - e2f3a86: Remove check for SIOCOUTQ and add proper includes - dc4f796: Use union instead of different pointer types to the same memory area to make the code C99 compliant - -2008-08-21 João Paulo Rechi Vita - d1cc632: Move render and write to the fd to a separate function - 88a21e9: Change MIN/MAX to PA_MIN/PA_MAX - 27bc1ea: Remove unnecessary initialization of getcaps_req->flags - 027940b: Remove u->channels and u->rates, since it's redundant info - 0e81757: Fix some memory leaking - e752cac: Change sbc_initialized to pa_bool_t - -2008-08-20 João Paulo Rechi Vita - 708905c: pa__done for module-bt-device - -2008-08-19 João Paulo Rechi Vita - 61013fb: Fix some debug messages and other cosmetic changes - e570767: Refactor a2dp thread execution flow and improve time estimation - -2008-08-17 João Paulo Rechi Vita - 2f455bf: A2DP poorly working - c89301d: Fix sample size - e545479: Fix block_size calculation - -2008-08-16 João Paulo Rechi Vita - b5c4d2e: Configure bt connection for a2dp - 85a931f: Get rid of hw_constraint function. It's code now lives inside bt_setconf(). - 77138dd: Change default sink name to bluetooth_sink - -2008-08-15 João Paulo Rechi Vita - 6c10b10: Try to improve time estimation - 123ba4f: Fix handling of PA_SINK_MESSAGE_GET_LATENCY - 0d37b91: Remove PA_SINK_NETWORK flag and move the passage of streamfd to the rt thread just before the thread creation - -2008-08-14 João Paulo Rechi Vita - 435eb07: Change pa_sink_render to pa_sink_render_into_full and remove some unnecessary checks on the rt thread - 2e51b93: Make stream socket non-blocking - 71f1d68: Fix block size for SCO - fcd7dc1: Add include for core-util.h - eb1e308: Initialize rtpoll_item - -2008-08-13 João Paulo Rechi Vita - 0519e5d: Add include for sample.h - d48961f: Change close() to pa_close() - b4ded21: Change strerror() to pa_cstrerror() - 16d5aab: Get rid of SINK_MESSAGE_PASS_SOCKET, since we don't really need it - aa310a4: Changes for pa_modargs_get_value_u32 for integer arguments and correct some error messages - 0396a60: Copy arguments values instead of just getting a pointer for them - -2008-08-11 João Paulo Rechi Vita - f992296: Hand the stream socket to the rt thread - 255f9b0: Initial code for rt thread - b8b761a: Fix PA_USEC_PER_SEC missing - a3f0756: BlueZ connection configuration done - e7b0839: Adds SBC Codec to pa tree - -2008-07-31 João Paulo Rechi Vita - c62c2ff: Add module-bt-device and dependencies to automake - ee68292: Initial file for module-bt-device - d8a0ec5: Add code from bluez/audio/ipc.[ch] - ffe76a2: Add sender=org.bluez to dbus add match - -2008-07-24 João Paulo Rechi Vita - fe8bd53: Remove modargs, since module-bt-discover doesn't have any argument - -2008-07-23 João Paulo Rechi Vita - 1e03c32: Refactor all linked lists to use pulsecore/llist.h - -2008-07-22 João Paulo Rechi Vita - d893a1f: Remove block delimiters from single line if blocks - cadc666: Remove some unused vars and labels - a69c020: Change booleans to pa_bool_t - d90bb18: We don't need call_dbus_method anymore - 9907b46: Don't need to explicity check if hcid is running anymore - 2b68562: Improve dbus communication - -2008-07-21 João Paulo Rechi Vita - e5d25e0: Changing all private functions to static - 3909d9b: Remove VERBOSE definition - c9f5659: Adding dynamic bluetooth audio devices detection - -2008-07-18 João Paulo Rechi Vita - 314dade: Fix the symdef include - -2008-07-17 João Paulo Rechi Vita - 6fccd58: Fix comparison of strings of different case - 9d18b90: Adding module-bt-discover to Makefile.am - 8b511f5: Adding module-bt-discover - -2008-09-10 Omair Majid - 2ab4bb7: fix pa_stream_set_name - -2008-09-10 Piotr Drąg - 64a81d9: Added Polish translation to LINGUAS - 42fdcb7: Initial Polish translation - -2008-09-09 Arthur Taylor - f6670a1: stream_started_callback userdata bug - -2008-09-10 Lennart Poettering - 636b520: fix S32 validity check - -2008-09-09 Lennart Poettering - 5538c18: add src/pulsecore/lock-autospawn.c to POTFILES.in - 8f604bf: bump revisions - 17436b2: make sure peaks resampler also works for very short input buffers - 0deb6a4: minor improvements in debug handling - 4050447: unbreak pa_idxset_rrobin - 3a46bbe: When returning from a suspend, pass exactly the same flags as originally when we opened the device. - 25b200c: fix minor typo - f4c2f00: Work around presumable ALSA bug that treats the dir argument to snd_pcm_hw_params_set_periods_near() actually as > or < instead of >= and <=. - -2008-09-08 Lennart Poettering - c7a7765: Merge branch 'master' into master-tx - 821dc17: move autospawn lock to pulsecore/ since we don't need it in the client anymore - -2008-09-06 Colin Guthrie - cd704f8: Linking fix for rtclock on libpulsedsp - -2008-09-06 Robert-André Mauchin - 6b034f5: Updated LINGUAS: el, fr, sv added. - a571242: Added French translation. - -2008-09-05 Daniel Nylander - 77f57f3: Added Swedish translation. - -2008-09-05 Lennart Poettering - f216402: Add new option to disable remixing from/to LFE and set it to on by default - 33d349d: include build and runtime host information in debug output - fb837f0: rework autospawning to allow to multiple parallel autospawning contexts - 994ff98: connect to localhost via IP address instead of host name, to avoid needless NSS lookup - 89ed507: if we are exiting due to cpu overload, say so via syslog, too - f52fb64: if we are exiting due to idleness, say so - a609e4a: check for errors returned by pa_context_connect() - 3f6f13f: use pa_channel_map_compatible() where applicable - b56f344: a few minor clean-ups - 3429072: introduce upper channel map definition limit PA_CHANNEL_MAP_DEF_MAX - ece297f: update map file - cb0c97d: add new API function pa_channel_map_compatible() - 5a9a602: update map-file script to ignore gcc malloc attributes - 4562849: update documentation and help texts for s32le/s32be sample types - 12c5c62: Downgrade hrtimer warning to notice level - -2008-09-03 Lennart Poettering - 11cc072: Merge commit 'origin/master-tx' - bf403fe: introduce macros for all flags so that clients can check for them with #ifdef - cbd8e60: use PA_STREAM_EARLY_REQUESTS for OSS streams - -2008-09-01 Marc-André Lureau - 79009d2: command_get_info() segv in some conditions - -2008-09-03 Lennart Poettering - c402de7: reindent comments a bit - 40b66a0: Implement "early requests" mode. - 99d5ec6: Rework pa_machine_id() a bit - 5f93113: fix misuse of return value - -2008-09-01 Lennart Poettering - 2c2b271: use gcc malloc attribute macros for internal functions, too - 5467cc3: drop -Winline from build cflags - 4348faf: don't include leagacy definition PA_STREAM_NOT_MONOTONOUS in docs - f6e187f: prefix internally used inline function with _ - 70b820d: add gcc malloc related function attributes where appropriate - e015879: add malloc related gcc attribute macros - 82ea8dd: avoid rounding errors on requested buffering metrics - 002e7a7: output relative timestamps in addition to absolute timestamps when logging - a1c857a: include more build info in debug output - -2008-08-31 Lennart Poettering - 1c4ad4b: rework device opening code: work around broken SND_PCM_NO_AUTO_xxx support in ALSA <= 1.0.17a - -2008-08-31 Fabian Affolter - 1d319b0: Some string in German translation done - -2008-08-30 Lennart Poettering - 34bcba6: remove a few more gcc warnings - -2008-08-29 Lennart Poettering - 13018d6: fix a few compiler warnings on older gcc - 506eacc: reword amd64 message - 1acf394: change default log level for the library to PA_LOG_ERROR to avoid spamming to stderr more often - 086fa95: downgrade a few messages - a45440d: the native atomic ops implementation for amd64 seems to work fine - ca38446: Change return value of cmpxchg atomic op to pa_bool_t - bdcb3a4: optionally add timestampts to every line logged - 54da71e: reduce needlessly large gdbm cache a bit - 450fe17: fix up latency before calling into stream code, to make sure we don't ask for too much data to early - 63505be: add missing config.h inclusion - 6723699: rework pa_ulog2 and base it on __builtin_clz if available, make pa_make_power_of_two based on it - -2008-08-29 Marc-André Lureau - d10e5e5: Add CFLAGS information on start-up - -2008-08-29 Fabian Affolter - f2c790d: Initial German translation - -2008-08-28 Lennart Poettering - bb8263b: add byte-to-usec and usec-to-byte converters that round up, not down - f79c665: document in which direction we round - -2008-08-27 Dimitris Glezos - 6685a14: Started Greek translation - -2008-08-26 Ed Catmur - 3d07cc8: alsa_error_handler should note source of errors - -2008-08-26 Lennart Poettering - 8df5b2d: increase pa_xmalloc() limit to 96 MB, closes #344 - fd3c6b0: fix typo - f9713d1: Fix error code in pa_stream_get_timing_info() - 0a1f654: call close() in a loop to catch EINTR - -2008-08-22 Colin Guthrie - 2a78f86: Fix more linking issues in x11-publish and stream-restore - 4282b72: Merge branch 'master' of git://git.0pointer.de/pulseaudio - -2008-08-20 Lennart Poettering - dc9b8dc: add a few missing casts - a3e57da: add doxygen documentation for ext-stream-restore.h - -2008-08-19 Lennart Poettering - 6baec25: use final glibc eventfd() instead of our homegrown syscall invocations - 8e71787: rework cpu limit logic to use monotonic instead of wall clock time - 961aa18: simplify pa_start_child_for_read by using pa_close_all()/pa_reset_sigs()/pa_unblock_sigs() - b7026bf: add a few more gcc warning flags and fix quite a few problems found by doing so - 047eb52: run autoupdate - 2ca0533: update gitignore - 70f4a85: require ac 2.62 in bootstrap.sh - -2008-08-18 Lennart Poettering - 3d2d6ca: Merge commit 'flameeyes/autoconf-2.62' - 46f0f9e: a few modernizations - e65c514: don't unref pa_native_options object twice - 5cc2187: add some code to make invalid valgrind warnings go away - c6b1888: bump release - b8ba2de: restore volume/device for streams only when it wasn't set before - ec62596: allow clients to not specify the volume for their streams - c35d1bb: rework validity checking of sink/source/... names - d315dcf: save a bit of memory - 67858c6: fix type error - -2008-08-17 Russ Dill - 74719c2: Fix up overzealous HAVE_LT_DLMUTEX_REGISTER block - -2008-08-15 Lennart Poettering - 8d596a9: Make Multicast TTL for RTP configurable, patch from 'dfort' - f84536b: apply newly configured rules properly - 63402b3: apply volumes properly more than once in a row - 512c24c: apply the correct rules to sink inputs - f68a6e5: don't restore devices for direct-on-input streams - 5a0e014: disable hotplug sounds by default - -2008-08-13 Lennart Poettering - 916899a: pass force_refresh=FALSE to all volume/mute read invocations - abd85af: drop 0db reset functions since they are not necessary anymore - 8a10eba: extend hardware dB scale in software to full range if necessary, instead of reverting back to software-only volume control - 3ec4a5d: rework volume/mute APIs: split out pa_xx_set_soft_volume() and add force_refresh argument to read functions - 29daef7: add new function pa_alsa_volume_divide() - 8ab85fd: reword some log messages - e4adcf7: add new API function pa_cvolume_max() - a176f68: reset lock_fd_mutex after destruction - 3c88af7: fix protocol destruction - -2008-08-11 Lennart Poettering - 7c5a959: initialize IP ACLs properly - 8ca254c: fix two uninitialized memory accesses - c4dff4d: otpimize mixing code a bit by moving a few checks out of the inner loops - 5b2a837: optimize volume changing a bit by only using a single counter for the inner loops instead of two - b604290: adhere to struct gcc aliasing rules - -2008-08-09 Lennart Poettering - b218404: fix bad memory access - 72f520f: make gcc shut up - afbfd5d: adhere to C strict aliasing rules - 432b4e5: don't use PA_GCC_UNUSED anymore - 9996213: free regex_t after use - 15cebba: rework autospawning code to survive multiple pa_contexts in a single process - b4a5669: print reason when we fail to kill a running daemon - ee4c350: set errno properly in all functions from pid.c - d8119af: set errno properly in all functions from core-util.c - 9cf1a4e: add locale support to pa_parse_boolean() - c4d32ec: set errno properly in all cases - -2008-08-08 Lennart Poettering - 6df029a: make sure we don't crash if pa_thread_join() is called more than once on the same pa_thread object - -2008-08-08 Diego 'Flameeyes' Pettenò - 016fcd9: Reduce rules for man pages generation to pattern rules. - 89f492a: Replace some manual build tests with AC_CACHE_CHECK and AC_COMPILE_IFELSE. - daf3e8b: Create a new macro for checking compiler support for TLS. - 81969a7: Replace the CFLAGS-checking code with a common macro from xine-lib. - a6e4507: Use AC_PROG_CC_C99 to discover C99-compliant compiler. - f46ae10: Create an m4 directory for common macros and use it. - 66512f3: Remove gettext macros from configure.ac, intltool is used. - -2008-08-07 Diego 'Flameeyes' Pettenò - 07395ce: Bump autoconf requirement to 2.62 (latest released version). - -2008-08-08 Diego 'Flameeyes' Pettenò - 29fca62: Fix man pages generation when building out of tree. - 8a3d666: Fix building again libtool/ltdl 2.2.4. - f8197cf: Update code to use libtool 2.2. Use convenience recursive libltdl. - 2da79d5: Create an m4 directory for common macros and use it. - f4e9b7d: Remove gettext macros from configure.ac, intltool is used. - -2008-08-07 Diego 'Flameeyes' Pettenò - 4a51e1c: Bump autoconf requirement to 2.62 (latest released version). - -2008-08-07 Lennart Poettering - 40ff5fa: add compatibility with older PA socket paths - 75b28e9: remove some leftover debug string - ecb2bc4: Modify pa_state_path() to take an additional argument for prepending the machine id to the file name. - bd05b36: Rework state/runtime directory logic - 4e6fb67: don't spam to stderr in API functions - 0075649: print machine id during startup - 73e2577: add new function pa_machine_id() - b84f738: translate error strings - -2008-08-06 Lennart Poettering - b983c0b: include host name in default sink/default source file - bb7f80d: fix a few things in the translations - 4a44084: add basic german translation - 31bfd6a: fix channel position string - ff6bb7a: add a few configuration sanity checks for system mode - a4762ab: add disallow-exit to default configuration file - 756fac8: add new switch --disallow-exit - f1d2bf8: add i18n support - c4a953d: remove authkey-prop from tree - b4e8cac: don't include authkey-prop.h anymore - 9fde00e: fix a few potential bad memory accesses - -2008-08-05 Lennart Poettering - 34dd4a2: fix shutdown when --disallow-module-loading=1 is passed - ca12753: add a function to dump the stream database for debugging purposes - 8a156d1: don't enforce valid callbacks for extension module APIs - 98b8163: allow extension messages to actually carry information - e0dd72a: fix error path (spotted by Coling Guthrie) - f57b915: fix a few more copy/paste errors - -2008-08-04 Lennart Poettering - 78236af: fix copy/paste error - 163f107: fix documentation to follow what actually happens - 64a2367: inherit proplist on sample playback from client - 03cd37e: remove port definitions from header file since they are not actually used yet - 7de3ab5: add missing C++ checks in header - 9f5c1c6: pa_bool_t is not exported - dd07276: ignore PA_GCC_DEPRECATED and PA_GCC_PRINTF_ATTR when generating map file - 51d181c: update list of exported symbols - -2008-08-03 Colin Guthrie - 580c434: Fix linking - -2008-08-04 Lennart Poettering - 0cc674d: wrap protocol extension of module-stream-restore - 88c3db6: add protocol extension to module-stream-restore - 6cc3a61: store channel map in database and remap volumes if necessary - eec623a: add hooks for connection creation/deletion, for that export pa_native_connection - c01f0bc: split out save trigger function - 32cf9db: store channel map in database and remap volumes if ncessary - 5880516: add new API function pa_cvolume_remap() - cd5afb8: don't hit an assert if when process_rewind() is called with nbytes=0 - -2008-08-03 Colin Guthrie - bf17dbb: Merge branch 'master' of git://git.0pointer.de/pulseaudio - ec78981: Fix linking - 5744237: Merge branch 'master' of git://git.0pointer.de/pulseaudio - -2008-08-03 Lennart Poettering - 5f69b5d: load module-device-restore and module-stream-restore by default, don't load module-volume-restore anymore - ad76ca0: add new module module-stream-restore - ec19f2b: a bit of refactoring - d7b138d: fix uninitialized memory access - a6c11be: define CANONICAL_HOST as macro for the GNU canonical host - 04ffac5: add extension system for native protocol - 9bfd67f: store load_once flag for module - 114f290: add a new error code PA_ERR_NOEXTENSION - 23bde22: start idle timer even when no module is ever loaded - f417bb4: some pa_bool_t'ization - 065e764: make all protocol objects global singletons - aaaafb0: use pa_channel_map_init_extend() instead of pa_channel_map_init_auto() to make things more robust - 1ae1dfc: simplify a bit - 0a2fced: add new api function pa_cli_get_module() - 5042284: introduce pa_cli_eof_cb_t - 084f429: rename pa_hook_free() to pa_hook_done() since the hook struct is allocated on the stack not via malloc - 34c4354: use @ as seperator between shared name variable and instance - 5916b5b: make sure we don't leak userdata struct - 32f63f2: allow running of PA with a valgring that doesn't know cap_set_caps - 06712c2: add new auth cookie singleton - -2008-08-03 Sjoerd Simons - 98fbd24: fix iteration over random devices - -2008-08-01 Lennart Poettering - d36c5c9: rename props.[ch] to shared.[ch] - edc56a7: rename pa_property_xxx to pa_shared_xxx to avoid confusion with property lists - a5a7b79: fix build without ALSA - -2008-07-31 Lennart Poettering - d757dc7: Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio - 5150738: a bit of pa_bool_t'ization - 4f3193d: allow global tsched setting for all modules loaded by module-hal - 4ccbc4d: reword comment on dbus a bit - 026a6bd: Work around D-Bus bug that involves dbus_shutdown() to call exit() when it shouldn't. Patch from Coling Guthrie - -2008-07-31 Stanley Cai - 80428d8: A fix on src/Makefile.am - -2008-07-30 Colin Guthrie - b30a5d6: Merge branch 'master' of git://git.0pointer.de/pulseaudio - -2008-07-30 Lennart Poettering - 0b428e7: don't allow --start in system mode - 656d243: use the right LIBICONV macro, spotted by woglinde, closes #324 - c39a0bf: bump needed automake version - 881046b: install a default system.pa - -2008-07-26 Petteri Räty - 90569d3: Make the alsa error message give out the needed version. - -2008-07-30 Lennart Poettering - 3c6da6e: don't pass rediculously high values to umask() - b7b4b5e: remove debug message - -2008-07-29 Lennart Poettering - bb00934: hide doxygen docs from git - 68ae1d4: fix two thinkos in signal reset/close_all code - -2008-07-24 Lennart Poettering - e3fb086: make module-hal and module-ck live together in peace - 49f09d6: fix destruction of dbus modules: make sure we don't leave filter function registered after unreffing the dbus connection - 23a3c55: hide start-pulseaudio-x11 - 888256b: reset dbus error struct before retrying parsing messages - -2008-07-23 Lennart Poettering - e7b9da3: add missing pieces for new startup logic - c95d0d7: bump api verson - 32e93d5: follow consolekit's recent D-Bus API change, original patch from William Jon McCan - c415479: allow module-x11-xsmp to be loaded more than once - 1f10ca4: don't break if we fail to resume access to an audio device - 7140bdd: bump alsa dep to 1.0.17 - 1401d36: make missing gdbm fatal (spotted by Betelgeuse) - -2008-07-22 Lennart Poettering - 5edbb57: don't drop caps if we are started as normal root user - 3888bfc: enable exit-on-idle by default - -2008-07-21 Lennart Poettering - c1f9f95: prepare doxygen docs for 0.9.11 - d0530b0: fix gconf autoconf check - -2008-07-21 Colin Guthrie - 0e1936f: Merge branch 'master' of git://git.0pointer.de/pulseaudio - -2008-07-16 Lennart Poettering - 46a35c6: forward process_msg calls to the generic source handler, not the generic sink handler - ff3f435: try to bypass alsa softvol, since it is broken when used with snd_pcm_rewind() - -2008-07-03 Colin Guthrie - 0786de2: Fix documentation of constant: PA_VOLUME_MUTED (not PA_VOLUME_MUTE) - -2008-07-04 Lennart Poettering - 297267b: Merge branches 'master' and 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio - -2008-06-28 Lennart Poettering - 1568fcc: get rid of our internal copy of the speex resampler. Instead, link against a system-installes libspeexdsp - 98c26b1: add proper update_max_request handler to native protocol streams - e6ffec5: make sure we call pa_sink_process_rewind() under all circumstances if a rewind was requested before we call pa_sink_render() - -2008-06-27 Lennart Poettering - c7ebe2b: ignore ~ files - c0e3c25: add additional file when updating speex resampler - 32fce4d: update speex resampler - 2490f69: update ffmpeg resampler from upstream SVN - 0fb402c: simplify handling of rewrite requests - 89620d3: handle rewind requests - f0e5cd1: handle rewind requests - 913bbd4: save a bit of memory - 36021b1: modernize idxset a bit, reduce memory consumption, get rid of pa_idxset_foreach() - 113c62b: halve memory consumption of mempool flist, since we know we cannot have more than n_blocks entries in it - c26be0d: modernize hashmap implementation a bit, reduce memory consumption a bit - 6dca92b: rework the flist implementation to halve memory consumption by merging the state field and the pointer in the flist cells - a087014: some modernizations - 232c955: rename pa_queu_is_empty() to pa_queue_isempty() to follow idxset/hashmap nomenclatura - 3db7dcb: save some memory by increasing the dynamic array at a slower rate - c0f97aa: some modernizations - 12278f4: fix typo in man page, closes rhbz #447355 - 0540032: fix underrun detection for prebuf=0 streams - 7755f75: use (uint32_t) -1 to signify default buffer_attr values instead of 0, to allow prebuf=0 - 2b764d4: fix crash when using sync'ed streams - 06ab488: cork/uncork before we ask for the rewrite, to make sure the rewrite actually gets trhough - -2008-06-26 Lennart Poettering - 9f0afb3: always forward rewind requests to the sink, and don't abort on nbytes=0 - d08cac0: some svn->git updates in the Makefile - ee79b05: rework logic to request automatic timing updates a bit - 4b8c4ef: reorder a few things to get rid of an uneeded comparison - 97084e8: add a FIXME - 7d3d3fc: move initialization order of validity bools around a bit - 36d6c71: unify smoother pause/resume handling in a single function check_smoother_status() - dcbb7f2: convert to double only once, and make sure we can deal with negative results of -y - eab1cb8: make sure to call process_rewind() under all circumstances before we do the next loop iteration - 1e36b57: use the newer name for monotonic/monotonous - 2c5a33d: remove redundant check - 85b83e8: properly initialize pa_stream::corked based on the flags - 1514d13: split pa_memblockq_flush() into two flush commands, one which fixes up the read ptr, and one which fixes up the write ptr - 5fccac9: comment two functions in memblockq.c - ec10f5f: use the bight lighter _silence() instead of _flush() when destructing our little q - dd8b909: fix up if the smoother shall be resumed 'before' it was actually paused - b4302ca: fix up monotonicity of input to _get() instead of hitting an assert - 63b68f4: call the enum PA_STREAM_NOT_MONOTONIC and make PA_STREAM_NOT_MONOTONOUS an alias for that - df2650e: fix return value of pa_namereg_make_valid_name() - -2008-06-25 Lennart Poettering - c5cbeb5: choose more sensible default buffer sizes for old clients - -2008-06-25 Colin Guthrie - 517727e: Add xmltoman to the distribution. This saves pulling in an external dependancy - -2008-06-24 Colin Guthrie - 5099ab7: Export the cleanup_name() function and rename it to pa_namereg_make_valid_name(). This will allow it to be used by modules to create valid sink names. - -2008-06-24 Lennart Poettering - ac03254: Merge branch 'master' of git://git.debian.org/git/pkg-pulseaudio/pulseaudio-upstream - 398514f: call update_source_requested_latency callback for source outputs only when it is set to non-NULL - -2008-06-23 Lennart Poettering - c22d8b9: don't refer to nonexisting pa_stream_read() function - 57aee6d: include proplist.h in pulseaudio.h - -2008-06-23 CJ van den Berg - 1562671: Merge dead branch 'glitch-free' - 126e4cf: Merge dead branch 'lennart' - 0be9bc2: Merge dead branch 'lockfree' - 63c1eb1: Merge dead branch 'ossman' - a87ba42: Merge dead branch 'liboil-test' - 1a3984c: Merge dead branch 'prepare-0.9.10' - -2008-06-22 Lennart Poettering - 8885ddf: support file-based capabilities instead of SUID root for giving PA rights to acquire RT/HP scheduling: setcap cap_sys_nice=ep /usr/bin/pulseaudio - -2008-06-21 Lennart Poettering - ab93f2a: fix deadlock when resuming oss sinks - 2199b8e: Properly check for home directory - d0e26a5: Don't fail when we cannot determine the lock file path - d1362b5: call the right function in the right context - d9f8b6a: since the sink is unlinked before the sink input we need to make sure we don't call any function for unlinked sinks from any sink input callback - 947d8b4: execute detach callback before we change the state to UNLINKED - 37bc240: allow sinks to be created with max_request initialized to 0, so that the data can be filled in later when attaching to some piggybacked sink - -2008-06-20 Lennart Poettering - d3c1c92: Request a rewrite immediately after we have been linked, so that playback starts immediately - add6c03: Rework module-combine to work with glitch-free core; add new max_request field to pa_sink - 1420e1d: fix interpretation of remix parameter - 6c980c2: add new abstract device class - 2b112fe: add new function pa_smoother_reset() - -2008-06-19 Lennart Poettering - 11e55fe: add new remix= parameter to remap sink - -2008-06-18 Lennart Poettering - fd5a1b1: remove trailing spaces - c2fa11e: make user of pa_channel_map_init_extend() wherever it makes sense - 132e73b: add new API pa_channel_map_init_extend() to synthesize a channel map if noone is known - b95cf52: ignore tarballs - 822366a: remove remaining $ - 8ae83d6: get rid of svn $ keywords - 6c4edd1: add missing gitignore files - b5a0802: add another .gitignore file, this time for pulse/ - 3bf61ba: Add a .gitignore file for the src/ directory. - 63daee5: Add a small README with the new git URLs and stuff - -2008-06-17 Lennart Poettering - 9020543: if building a man page fails remove the output to make sure that calling make repeatedly will actually work - ac58f8d: fix man page xml - ba64de8: reset prebuf if it is too large - 038a033: limit the prebuf value by tlength - b28c6e9: bring module-tunnel back to life - 8ba8265: server side of new shm negotiation scheme; fix a bad memory access - 0d0911f: rework shm usage negotiation; merge a few pa_bool_t in a single bit field to save a bit of memory; drop redundant implementation of pa_init_proplist() - 36c5259: minor modernizations - 53987e6: make use of the pa_init_proplist() version in proplist-util.[ch] - 0e32db2: move pa_init_proplist() to proplist-util.[ch] - -2008-06-16 Lennart Poettering - ce001aa: add missing const to a few functions - fa53443: add pa_memblockq_get_base() - 7dffccd: add Nokia copyright - 71aca29: check for packet size on server info data - 1fe2f2c: use new pa_sink_set_latency_range() in null sink - f2efe93: a few modernizations - f4e2750: add new function pa_iochannel_socket_is_local() - 3b691c2: make use of the new pa_socket_address_is_local() function - 30a8800: add new functions pa_socket_is_local() and pa_socket_address_is_local() - 2af2433: add missing inclusion - -2008-06-14 Lennart Poettering - 4cf508e: minor modernizations, increase unload timeout to 60s - ce53497: avoid division by zero when informing user about unloaded lazy samples in the sample cache - -2008-06-13 Lennart Poettering - bf51a4a: update todo - b27cc1d: fix a bad memory access pulsecore/client.c - 7bae1ba: rearrange things - e9c13e2: consider passing the same argument twice to a module an error, also consider a variable name without following = an error - 8dd59a6: sometimes a simple memset() is much faster - 5c149e2: fix a minor memory leak when unloading m-c-k - -2008-06-12 Lennart Poettering - d39d6c9: drop hal inclusion from module-console-kit.c - -2008-06-12 Colin Guthrie - 39f59cd: Trivial typo fix in debug log message. - -2008-06-11 Lennart Poettering - 92e4fb3: merge Colin Guthrie's module-always-sink module, and add priorization to the hook subsystem while doing so. - 1337afd: enable auto-spawning by default - b3444d6: enable ConsoleKit support and positioned event sounds by default - ac0f527: add new switch --start to the PA binary which allows starting PA if it is not running yet. In contrast to normal startup an already running PA will not be considered an error. Also, take the autospawn lock so we can guarantee that after this call returns PA is ralive and running - c33db3c: don't exit when the XSM signals us a session exit. instead just unload all X11 modules - a180edd: move pa_core_check_quit() a bit later - 46d17f0: reformat things - f7ff9e2: install auto unload time event only when we have at least one auto unload module - 2cc95df: add new module-console-kit which tracks ck sessions to avoid termination when there is still some session using the PA instance - 62dde3f: add new module module-position-event-sounds for positioning event sounds in space - 67fde59: replace pa_atof() by pa_atod() because floats are lame - ca36968: update well-known property list - -2008-06-09 Colin Guthrie - 71fefa7: Do not invalidate the cookie if no file was specified. Only invalidate it when a cookie-file is specified and it is not loaded/parsed correctly. This fixes a bug introduced in r2494 - -2008-06-03 Colin Guthrie - 3e4afae: Rejig r2495 slightly and directly compile the necessary source files as libpulsecore.so is not available when libpulsedsp.so is built - 3166ce8: Also link libpulsecore.la to some libraries (needed for logging). Discovered while compiling with --as-needed - 78ae612: Perfer client.conf over X11 property variables. To explain: X11 properties are always set on the root window if pulseaudio is started during X11 login (which is the most likey time to start it). This means that any settings specified in client.conf will almost never be used. As the default client.conf is empty it makes more sense to listen to it if a user cares to bother altering it. - -2008-06-03 Lennart Poettering - 9a501ef: fix a compiler warning on ARM due to missing cast, patch from Jyri Sarha - -2008-05-29 Lennart Poettering - c98516b: update props - 8431fb1: allow on-the-fly deleting of hashmap entries wile we iterate through them - -2008-05-27 Lennart Poettering - c4f60d5: never hand out more data from a sink input than requested. Otherwise the resampler might run for too long and we get a heavy delay/underrun - 7297bd9: always expect name field in upload datagram - 307645e: fix esound proto to not crash - 21dedcb: readd name field to upload datagram - d332439: fix a minor memory leak - -2008-05-21 Lennart Poettering - 28405e3: big mumbo jumo of interleaved patches. * Use seperate "state" and "config" paths * Pass the fact that we are in system mode via an env var $PULSE_SYSTEM instead of as var in pa_core * Properly check proc name when checking PID files. Don't check exename, because we cannot read that for other uids - 6be0c75: move device volume file to state dir - 9f86d0f: move default device from runtime to state dir - 32c53f3: move volume restore table from runtime to state dir, fix another compiler warning - 2ed84ed: define PA_SYSTEM_CONFIG_PATH and PA_SYSTEM_STATE_PATH for C - 29c7ded: deal with failing pa_runtime_path() - dd662d5: properly handle if pa_runtime_path() fails - 341042b: make state and config path for system instance configurable - 8125a75: fix a compiler warning - 9303cdd: add O_NOCTTY - a9c80b4: add new functions pa_state_path()/pa_get_state_dir(), change return value of pa_startswith()/pa_endswith() pa_bool, add pa_in_system_mode() and pa_streq(); alow pa_unlock_lockfile() without file name spec - -2008-05-18 Lennart Poettering - d65b901: fix daemon shutdown with active monitor streams - 174d830: ignore close-test binary - b467791: add a small test program for pa_close_all() - ef4c6bf: remove a misplaced assert - 7df3c4f: make sure we don't hit an assert when autospawning - 3c7a795: fix pa_close_all() to make it actually work as advertised - 0a2b6dd: fix a misplaced assert - -2008-05-17 Lennart Poettering - 940f898: fix return value of noop pa_limit_caps() - 3bbc376: add another assert to catch sleep time miscalculations easier - 7d0b595: use pa_source_set_latency_range()/pa_sink_set_latency_range() in the ALSA drivers; fix sleep time calculation - de8a386: use pa_source_set_latency_range()/pa_sink_set_latency_range() in the ALSA drivers; fix sleep time calculation - 58487ee: use pa_sink_set_latency_range() where applicable - 7e5e015: link latency of monitor source to sink - 9b44665: add new function pa_source_set_latency_range(), fix type of requested_latency - 2e71f4d: only unref memblock if there is one - 971342d: dump latency metrics for recording streams, too - 6285a46: fix peak detection pseudo resampler - e35bae8: fix pa_stream flag checking - 856a2f9: type fixes for constants - b2f8aec: type fixes for constants - b709ab5: fix a minor compiler warning - 85d9abe: declare the explicit type for our PA_xSEC_PER_ySEC constants - -2008-05-15 Lennart Poettering - b8849f5: bump so revisions - a1639e1: also update PROTOCOL - 045c1d6: merge glitch-free branch back into trunk - 3aadad1: update protocol spec - 43dfc2a: follow recent alsa sink changes in the alsa source - 734f071: decrease default tsched buffer to 2s to reduce overall memory consumption - 813d40c: fix up requested latency when we move a record stream - e3c5a77: fix moving of record streams - 99a4516: don't access stream before it is valid - 74f8a67: fix suspend for alsa sink - f021538: export a couple of more functions from libpulse - e0dc1e4: Print message when stream started playback, use terminal sequence to clear line when printing that message - 86ea73a: reduce malloc() usage when logging, to minimize the hit of logging in RT threads. Not complete yet, i18n still uses malloc - b57c520: add pa_vsnprintf() - 1a2e5a8: add adaptive resampler to the RTP receiver, other modernizations - cfc4842: export a few more properties for RTP streams - f96a8ad: increase default mempool size, make mempool_slot an abstract struct because the only fields it defined where actually unused - 70c5967: increase shm size limit, modernizations - 2bc77ff: reduce number of allocated memblocks when receiving RTP data by reusing blocks - d10ee7d: more pa_bool_t'ization - c801d08: use pa_bool_t - 076ffa3: add 'stream' as media role - 1b7157a: add PA_REFCNT_INIT_ZERO - 6895280: add pa_ulog2() - 103ceaa: add pa_memblockq_get_nblocks() - -2008-05-14 Lennart Poettering - df73688: modernizations - 37813d9: modernizations - 787b869: initialize volume properly, set more properties, modernizations - 2eca8c9: don't spam us with wakeup msgs in non-tsched mode - 9c48ed1: update pipe source for glitch-free, too - 8baa1a4: fix pipe sink for glitch-free - dd29f67: fix braindead mistake - 94c269e: some fixes to make the esound protocol work on glitch-free again - 8df6529: some fixes to make the simple protocol work on glitch-free again - c5faeb1: store peer name in native-protocol.peer property - aae8beb: if zero is passed to pa_memblock_new() allocate largest memory block possible from mempool - -2008-05-09 Lennart Poettering - f124445: fix module-sine for glitch-free - df92b23: - Fix moving of sink inputs between sinks - Don't write more than a single buffer size in the ALSA driver at a time, to give the clients time to fill up the memblockq again - Add API for querying the requested latency of a sink input/source output - Drop get_letancy() from vtable of sinks/sources - 580d563: modify test to generate data events out-of-order - 0ea0e06: make sure the smoother code can deal with incoming data that is out-of-order; start smoothing only when we have at least a configurable number of entries in our history - e97a347: bah, english sucks - -2008-05-08 Lennart Poettering - 1f196e7: fix some comments - -2008-05-07 Lennart Poettering - 7b5c6a3: fix recording - 21fa1cf: double default asyncq size - 876d5b4: fix a race condition when tearing down the ladspa/remap sink - 6f4d44b: apparently alsa expects us to free the memory for card names - d21f458: fix a memory leak - 9354da4: make memchunk/memblockq streams work with glitch-free - dafcf20: beefup proplist handling for sound events - 8afbdc3: update to new rewinding logic - 9d7fde5: rework the rewinding logic once again, fixing - 6c28f1d: decrease verbosity a bit - 44241ac: define callback function types; allow pa_signal_done() to be called even without prior pa_signal_init() - -2008-05-06 Lennart Poettering - 91fbb69: explain why changing rlimits at this time is safe - dee3555: rename 'routing' to 'filter' - 4fa6cb4: add a few more asserts, don't allow pa_limit_caps() to fail - -2008-05-03 Lennart Poettering - 71d14d4: fix remapping sink for glitch-free - a1c10b5: update LADSPA module for glitch-free moed - 59835d9: explain why a rewind was requested - 82caf5a: when rewinding after the end of an underrun, make sure to rewind as much as we can, so that we deal properly with changed latencies of the sink - 3167e0f: follow _unlink() changes from sink-input - d2da344: send PA_SINK_MESSAGE_REMOVE_INPUT only when an asyncmsgq is available, reset resampler only when we really need to - d2be471: make sure to call sink->update_requested_latency() always when we change latency, same for source - 59a7467: don't require a module name when resolving a dl symbol - -2008-05-02 Tanu Kaskinen - ff09fa3: Fix typo: "now"->"not". - 43a30a2: Fix setrlimit() return value comparsion. - -2008-05-02 Lennart Poettering - bb4f83b: only send PA_SINK_MESSAGE_SET_STATE if there's still an asyncmsqg around to do so - bfb2691: a few modernizations - 06b9140: reorderer a few things - 792ef5c: fix a compiler warning - 775bc6c: some modernizations - 7d6269e: add multiarch paths to default LADSPA search path - 49b1b15: don't enable prebuffering if we just call is_readable() - -2008-05-01 Lennart Poettering - 52e3628: Yes, yet another evil all-in-one commit of intervowen changes. I suck. * Drop "state" directory, fold that into "runtime directory" * No longer automatically rewind when a new stream connects * Rework sound file stream, to cause a rewind on initialisation, shorten _pop() code a bit * Fix reference counting of pa_socket_server in the protocol implementations * Rework daemon initialization code to be compatible with non-SUID-root setups where RLIMIT_RTPRIO is non-zero * Print warning if RT/HP is enabled in the config, but due to missing caps, rlimits, policy we cannot enable it. * Fix potential memory leak in pa_open_config_file() * Add pa_find_config_file() which works much like pa_open_config_file() but doesn't actually open the config file in question. Just searches for it. * Add portable pa_is_path_absolute() * Add pa_close_all() and use it on daemon startup to close leaking file descriptors (inspired from what I did for libdaemon) * Add pa_unblock_sigs() and use it on daemon startup to unblock all signals (inspired from libdaemon, too) * Add pa_reset_sigs() and use it on daemon startup to reset all signal handlers (inspired from libdaemon as well) * Implement pa_set_env() * Define RLIMIT_RTTIME and friends if not defined by glibc * Add pa_strempty() * rename state testing macros to include _IS_, to make clearer that they are no states, but testing macros * Implement pa_source_output_set_requested_latency_within_thread() to be able to forward latency info to sources from within the IO thread * Similar for sink inputs * generelize since_underrun counter in sink inputs to "playing_for" and "underrun_for". Use only this for ignore potential rewind requests over underruns * Add new native protocol message PLAYBACK_STREAM_MESSAGE_STARTED for notification about the end of an underrun * Port native protocol to use underrun_for/playing_for which is maintained by the sink input anyway * Pass underrun_for/playing_for in timing info to client * Drop pa_sink_skip() since it breaks underrun detection code * Move PID file and unix sockets to the runtime dir (i.e. ~/.pulse). This fixes a potention DoS attack from other users stealing dirs in /tmp from us so that we cannot take them anymore) * Allow setting of more resource limits from the config file. Set RTTIME by default * Streamline daemon startup code * Rework algorithm to find default configuration files * If run in system mode use "system.pa" instead of "default.pa" as default script file * Change ladspa sink to use pa_clamp_samples() for clamping samples * Teach module-null-sink how to deal with rewinding * Try to support ALSA devices with no implicit channel map. Synthesize one by padding with PA_CHANNEL_POSITION_AUX channels. This is not tested since I lack hardware with these problems. * Make use of time smoother in the client libraries. * Add new pa_stream_is_corked() and pa_stream_set_started_callback() functions to public API * Since our native socket moved, add some code for finding sockets created by old versions of PA. This should ease upgrades - f94fae3: move unlinking code to operation_unlink() - f3cc178: some minor updates - 11559a6: parse boolean parameters as boolean instead of int wherever applicable. add new function pa_cli_command_execute_file_stream() - 414f1d9: install gccmacro.h properly, drop unused core-def.h file - d7cc1f5: change pa_rtpoll_set_timer_absolute() to take a pa_usec_t instead of struct timeval - 5816871: save and restore errno in log functions - b93ea18: minor reformat - 4f99c43: check for $PULSE_INTERNAL before enabling padsp - 18ad6f8: don't allow overwriting of callback pointers when we're already dead - b70edf7: port pa_sample_clamp() to liboil - 9dd8f6c: add new function pa_sample_clamp() - 264385a: strip CRLF line breaks from read CLI commands. This should fix the cli interface for people accessing it via telnet. - f49df7a: * Increase history set to 64 to simplify reduction of indexes * Decrease memory consumption a bit by using bitfields for some bools * Rework reduction code * Drop an unnessacary counter * Before adding a new entry to the history, try to figure out if we already have an existing entry with the same x value and replace that. This fixes a division by zero * Fix up input x for all functions, according to the time offset - 563f4b6: make check for $DISPLAY=="" more readable, pa_bool_tization - 06a05bc: a bit of pa_bool_t'ization - b12b8ee: save errno before calling free() - -2008-04-23 Lennart Poettering - caf742a: define minimal and maximal wakeup/sleep times; check for underrun condition only once during buffer fillup - 5353cf4: fix size of requested_latency - 067a68a: fix build for auxiliary modules - c8fc223: add stripnul to build - 76031df: Big pile of interdependant changes: * Fix a deadlock when an asyncq overflows and an RT thread needed to wait until space became available again while the main thread was waiting for a operation to complete and thus didn't free any new items. Now, if the asyncq overflows, queue those items temporarily, and return immediately. Then, when the queue becomes writable again, flush it. * Modify pa_thread_mq_init() to also set up pa_rtpoll events properly for the MQ * Some more pa_bool_t'ization * Unify more common code between alsa-sink and alsa-source * The upper limit for the tsched watermark is max_use minus one frame * make module-alsa-source work * make the alsa modules use pa_alsa_build_pollfd() now * fix detection of dB scale for alsa-source - a197644: add new tool 'stripnul' which can be used to drop leading zeros from a file which is useful to do byte-by-byte comparison of what goes in and comes out of PA - f2dffb7: pa_bool_t'ization - 0b183fb: respect the resampler's maximum block size to avoid that we get kicked out of the memory pool due to resampling. actually drop data from the delay queue after we used it - 998ed8e: add missing header definitions for last commit - 3f57d3a: add new function pa_alsa_build_pollfd() to alsa-util to unify a bit more common code from the sink and the source - ed0af46: unify code that fixes up buffering metrics - af03dd4: drop a misplaced newline - 3c8e83f: do not fix automatic buffer attrs anymore, the new protocol version doesn't need this anymore and it creates more problems than it solves. Also drop the initial timing info query. Correct programs shouldn't depend on it anyway - -2008-04-22 Lennart Poettering - 5e6aacd: * don't increase tsched_watermark on underrun without limits * fix the watermark when we change the latency * fix latency measurement * move rewinding code into its own function * make use of new function pa_alsa_recover_from_poll() were applicable - 6b4b95b: show configure latency metrics - 1adbe82: some beautification updates, show msec instead of usec everywhere - cdb077b: if no timer was armed, we don't need to disarm it - 4a1971a: if no latency was configure for a sink/source, fill in the max latency automatically - 69f6bdf: add new function pa_alsa_recover_from_poll() to merge common core from module-alsa-sink and module-alsa-source - 9a486ef: implement --process-time - 0d01c43: make sure the client buffer has space for 2*minreq+tlength. Explain why - e16a198: - Change meaning of special values of latency request: 0 -> "minimal latency, please"; (pa_usec_t)-1 -> "don't care" - Remove "source" word from monitor source description - Increase default tsched watermark to 20ms again - For the first iteration after snd_pcm_start() halve the sleep time as workaround for USB devices with quick starts - 88227c4: properly initialize memblock->is_silence for imported memory blocks; make is_silence and read_only a bit field - -2008-04-20 Lennart Poettering - 5e7e827: improve dB volume calculation - ba6c0e1: fix C++ compat - 8181db1: initialize properties for ALSA sinks/sources more elaborately, re #277 - c2c833c: use the sink description instead of the name to choose the description for the monitor source - 64e048c: drop a redundant pa_init_proplist(), properly set MEDIA_NAME property on stream, not on context - 5971345: rename sink_input->rewind to process_rewind() and set_max_rewind to update_max_rewind() - 62e7bc1: Big pile of dependant changes: * Change pa_memblockq to carry silence memchunk instead of memblock and adapt all users * Add new call pa_sink_input_get_silence() to get the suitable silence block for a sink input * Implement monitoring sources properly by adding a delay queue to even out rewinds * Remove pa_{sink 7556ef5: maintain a global silence memblock cache - a0671aa: fix for new location of gccmacro.h - d1d7a07: we have not periodic timers anymore - 33a35b6: update to recent changes of proplist api - 33cb589: split user supplied data in multiple memory blocks if necessary to fit in one mempool tile. If the caller supplied a free_cb and we use shm it's better to copy the data immediately to the shm region instead of keeping it around as user memblock - ed36f31: increase the default pool size to 16MB because we now need to keep a lot more memory around due to glitch-free. - 03df088: add lower boundary for artifical latencies - af25697: follow pa_pstream_use_shm->pa_pstream_enable_shm rename - 687aa29: add new pa_pstream_get_shm() API, rename pa_pstream_use_shm() to pa_pstream_enable_shm(); pa_bool_t-ization - bee409a: remove debug messages - 1ddb95a: add new silence memblock caching subsystem - 4b1d684: add new API function pa_memchunk_memcpy() - 144b237: print a message on xrun - -2008-04-17 Lennart Poettering - 22ceb15: add new rtstutter tool which can be used generate artifical scheduling latencies in the OS to trigger buffer underrun events in your software. it's an awesome debug tool for glitch-free; also move test programs from automake's check_ back to noinst_ to make sure it is built everytime Lennart presses F9 in his emacs - c9d0159: define PA_xxxSEC_PER_yyySEC for usec, too - -2008-04-14 Lennart Poettering - 1f0a52d: the pointer to rewind() may actually be NULL - 68e4a93: properly ask the sink to rewind on new sink inputs and when they disappear - 6946d2a: make sure to clear all queued RT signals before arm a new timer - 04178d4: add _cb suffix to _max_rewind function like with all other functions, too - -2008-04-13 Sjoerd Simons - 91f092e: Let bootstrap.sh require version 1.10 of the various autofoo bits. Otherwise things will break during compilation - -2008-04-11 Lennart Poettering - 14fd32e: add missing 'break's in switch - 55f273e: s/pulsecore\/gccmacro.h/pulse\/gccmacro.h/ - 07f5c1d: register sink/source name as first step when creating a new sink/source so that we can hand the valid name string to the hook functions; se tup props for monitor sources correctly; fix implicit flag setting logic - aad9d39: dump all info we know about sinks/sources/... in pactl - dbe3633: properly initialize ->memblockq - cdb273d: add new pa_get_state_dir() function, move pa_strnull() here - dcf7173: fix help string for volume commands - fe3c42d: fix packet formatting for a few commands - 2c6176f: mark shm marker struct as packed, to guarantee identical sizes between archs - 29cbd88: add new PA_GCC_PACKED macro - 096e7f0: make shm magic marker compat with multiarch systems where 64bit and 32bit processes might share SHM areas - c9db6d2: don't fail if a signalled writability of STDOUT is no longer true when we try it because some other thread already wrote something - 413656b: update list-xxx commands a bit - 28ab2a0: don't print 'signal' each time a rtpoll poll() call is canceled - 50d585e: fix linker warning macro code, move pa_strnull() to core-util.h, move PA_LIKELY definitions here from gccmacro.h - d0ebb71: don't use fqdn if we don't have to - 78368db: redirect alsa errors to normal PA log system; export buffer settings in device props - 1c5f665: make use of new alsa SND_PCM_NO_AUTO_xxx flags; redirect alsa errors to normal PA log system - 0f28de6: mark autoload functions as deprecated - d7e260b: remove misplaced PA_GCC_PURE - e832b0c: add C++ safety to header file - 7dad635: fix bit depth guarantee for pa_usec_t - 919bd98: add new API function pa_timeval_add() - 566322a: remove gcc macros from cdecl.h because we have them in gccmacro.h now - 007f82d: fix bad memory access when initializing client proplist - d491adf: add gccmacro.h to doxygen docs - e084e4b: add new module module-device-restore - c61c3b6: increase version of required ALSA to 1.0.16. check for gdbm - 6cddf61: add new API pa_rtclock_from_wallclock() - e1c1a78: fix proplist serialization - bb9792a: move gccmacro from pulsecore/ to pulse/ - -2008-04-09 Lennart Poettering - 5d7128a: add new describe-module CLI command - 39afb14: add new pa_proplist_setf() API function - d69aeeb: implement server side of new sink/source reconfiguration commands - fc9d827: remove doxygen \since tag for API changes older than 0.9; properly implement new latency query APIs - cc1e265: init min/max latency properly; fix avail_min updating - f3109be: show configured latency and its ranges - da37a7e: export both min and max latency that is configured for a sink; add API for querying the requested latency of a sink/source from the main thread - ad18107: add new latency argument - 0f9e977: bump protocol version - 3138928: include proplist.h in doxygen docs - -2008-04-07 Lennart Poettering - b3b8a63: call snd_pcm_hwsync() expclicitly before we access any of the status fields, since this seems to be necessary. try to find the right mixer device via the card index - c84a64c: fix bug where we silently dropped data that didn't fit into one mempool tile - 98b0152: add utility functions to dump alsa PCM state - -2008-04-04 Lennart Poettering - b9c10f2: propery calculate min_avail in frames instead of bytes. don't use device_id= parameter in alsa modules if parameter wasn't specified - 064aa12: drop support for periodic timers, cleanup code a bit - 122861f: mark libpulse-browse as obsolete - -2008-04-03 Lennart Poettering - cdfcf66: - deprecate autoload stuff - allow setting of the requested latency of a sink input/source output before _put() is called - allow sinks/sources to have a "minimal" latency which applies to all requested latencies by sink inputs/source outputs - add new client library flags PA_STREAM_ADJUST_LATENCY, PA_STREAM_START_MUTED - allow client library to fill in 0 to buffer_attr fields - update module-alsa-source following module-alsa-sink - other cleanups and fixes - -2008-03-31 Lennart Poettering - ecf6439: catch up with trunk HEAD (i.e. 2118:2213) - 0e983e5: fix caps stuff for crazy people who disable caps - 316e39d: update copyright year - fa0b9b0: merge r2136 from prepare-0.9.10 - a9971d2: merge r2195 from prepare-0.9.10 - b39da92: merge r2194 from prepare-0.9.10 - 1af0d94: merge r2193 from prepare-0.9.10 - 9f71611: merge r2192 from prepare-0.9.10 - 70a459b: merge r2191 from prepare-0.9.10 - 690807e: merge r2189 from prepare-0.9.10 - 5181f79: merge r2190 from prepare-0.9.10 - a826937: merge r2187 from prepare-0.9.10 - 79938c9: merge r2186 from prepare-0.9.10 - 6734fba: merge r2185 from prepare-0.9.10 - 78bdb97: merge r2184 from prepare-0.9.10 - e382f22: merge r2183 from prepare-0.9.10 - 1be481f: merge r2182 from prepare-0.9.10 - -2008-03-31 Diego Petteno - 25f9507: fix the help for --disable-per-user-esound-socket so that it actually refers to the --disable action. - -2008-03-30 Lennart Poettering - 3e314b7: fix buildsystem to provide pa_log() in all binaries - cf37df4: rework pa_assert_se() to make sure it never gets optmized away, even if NDEBUG is defined - 68b131d: make pa_drop_caps() abort on failure - dbf9037: avoid name clash with libc's remove() function - -2008-03-29 Lennart Poettering - 829197d: fix compiler warning - ed5528f: require autoconf 2.60 since we use AC_PROG_MKDIR_P - 1c82694: bump soname - a3b8311: merge r2187 from trunk - -2008-03-28 Lennart Poettering - 0a108ec: don't fail on init if the default device does not exist and .nofail is active - fad6b41: don't segfault when module-tunnel is used without a sink_name/source_name parameter. Closes #197 - 13b9951: if we are run as root, always use 'root' as username, regardless of any env vars - 8e60b01: actually set lennart to the user name, not the group name. Set lennart too. - 2599213: Fix ioctl() definition for solaris compat. Patch from yippi. Closes #253 - b0dc80d: work around yet another solaris braindamage - -2008-03-27 Lennart Poettering - bc5e3f1: properly notify clients about suspended state when moving source output streams. Closes #244. Patch from slicer - 8298b6b: merge r2179 from prepare-0.9.10 - 4ddc327: initialize gconf module before we publish our X11 credentials -- because gconf might cause network support enabled in the first place - e21a69e: merge r2146 from trunk - 2b593d2: merge r2134 from trunk - e5e9ed6: merge r2133 from trunk - ac82029: merge r2132 from trunk - 95422a8: merge r2131 from trunk - edd1a50: merge r2130 from trunk - 02840a3: merge r2129 from trunk - a1ec3d7: merge r2128 from trunk - 46cd225: merge r2127 from trunk - daaf70b: merge r2117 from trunk - 28b7ddc: merge r2116 from trunk - cca3f49: merge r2113,r2214,r2115 from trunk - 184dda8: merge r2112 from trunk - 1eb7239: merge r2111 from trunk - 5045d26: merge r2110 from trunk - 39de4dd: merge r2109 from trunk - bc58240: merge r2108 from trunk - ec39786: merge r2107 from trunk - e704fd3: merge r2106 from trunk - b79c6b6: merge r2105 from trunk - b0a2049: merge r2104 from trunk - a451de1: merge r2098 from trunk - 2735309: merge r2097 from trunk - 640033a: merge r2096 from trunk - 9dfbfce: merge r2095 from trunk - cc59e76: merge r2092,r2093,r2094,r2152 from trunk - 1908e82: remove a redundant if check - db208e3: merge r2091 from trunk - 9f0045a: merge r2090 from trunk - f10b531: merge r2084 from trunk - 66d9e87: merge r2145 from trunk - d055127: merge r2083 from trunk - 6c106c9: copy originial l2ping license from bluez into bt helper - 14ed19c: Enable per-user esound sockets by default. Esound CVS already enables this by default, and all sane distributions ship a patched esd anyway. And those which do not should get a life and start patching esd - cefa0eb: merge r2081 from trunk - 0e23606: merge r2079 from trunk - a86a48c: merge r2077 from trunk - 5e13249: merge r2076 from trunk - aceb800: merge r2075 from trunk - e721ecd: merge r2073 from trunk - 8d5ee50: merge r2074 from trunk - c59a90c: merge r2078 from trunk - 05a7f5d: bump revision - e6bb276: create branch for 0.9.10 - 5addad2: make loading of a few more modules non-fatal - dcdf419: Double maximum sample size for some overly huge samples some distros ship - a25a459: Attempt to resolve the multilib conflicts by getting all the config files look equally for all plattforms. This includes getting rid go pathnames with libdir; let's make ps search for files with relative paths there. - 7ad0b64: modernize polkit code a bit, use new functions from pk 0.7 instead of our home-grown ones - 8a14304: rename polkit policy file to org.pulseaudio.policy to follow upstream guidelines - be9b32e: add vendor data to pk policy file - c5f78bf: Abort instead of cleanly exiting, so we can obtain a core dump and find out what was wrong. (rhbz #438594, Patch from Lubomir Kundrak) - -2008-03-26 Lennart Poettering - 7262e2f: add proper arm atomic ops support, patch from Jyri Sarha - -2008-03-15 Lennart Poettering - 106ddb9: remaining bits and pieces - b5c5064: commit glitch-free work - d6bd152: commit glitch-free work - ebecf3d: commit glitch-free work - 12c01e9: commit glitch-free work - 347cfc3: commit glitch-free work - 8d9bdac: really create glitch-free branch - dd81a90: create glitch-free branch - -2008-03-14 Lennart Poettering - 6ad7621: work around solaris printf %s and NULL string brain damage - 70d0083: change policy file to not show polkit auth dlg by default - -2008-03-09 Diego Petteno - 666b952: And one more. - 30e2a77: Test for _struct_ lt_user_dlloader, otherwise it won't be found. - -2008-03-08 Diego Petteno - 9ad7bb6: Build and run using libltdl from libtool 2.2. The user module loader support has changed drastically. - -2008-02-15 Tanu Kaskinen - 46d804d: Clarify the explanation of the in_action field in pa_autoload_entry. - -2008-02-15 Lennart Poettering - dc3682d: only call pa_ltdl_done() if we called pa_ltdl_init() before - 2b8bc5c: allow compilation on systems that lack POSIX shared memory. Patch from matthijs, closes #200 - 5552139: explicitly recommend the usage of -- in the pasuspender command line, Closes #203 - a1b2a83: look for timer_create in librt, Closes #210, patch supplied by matthijs - 0a807b3: print pa version id each time we start up, so that it is easier to identify the version people are reporting bugs again - 75e1ebd: Improve compatibility with applications which like to pass invalid strings to the libc functions we overwrite, by handing directly to the original function. Patch by Colin Guthrie and Gustavo De Nardin, Closes #227 - -2008-02-13 Lennart Poettering - 86b9ef8: deal with a possibly failing pa_channel_map_init_auto() correctly - -2008-01-24 Diego Petteno - a3e820f: Mark long_options constant. - c8a9c9b: Use check_PROGRAMS rather than noinst_PROGRAMS for test programs. - be4c0f2: Apply the fix for CVE-2008-0008 from 0.9.9 release on trunk. - -2008-01-24 Lennart Poettering - 90a7f3b: bump revision - 4d4dafb: fix CVE-2008-0008.patch - 9423e67: prepare 0.9.9 - -2008-01-06 Lennart Poettering - d36a1b8: use __BYTE_ORDER macro for detecting byte order, as suggested on http://unixpapa.com/incnote/byteorder.html - -2008-01-04 Sjoerd Simons - c5678ae: Don't send opcodes introduced in protocol versions 12 to clients using protocol version 11. (fixes #183) - 02f49a2: Implement opcodes in the tunnel modules that were added in version 12 of the protocol. Based on a patch by coling. (fixes #193) - 9774cc7: Add forgotted #ifdef __linux__ and only use SIGRTMIN if it is defined. Fixes compilation on non-linux platforms like GNU/kFreeBSD. Thanks to Aurelien Jarno for the patch - -2008-01-03 Tanu Kaskinen - 1e74aa9: Add a missing pa_xfree. - 4e77176: The previous commit introduced a new bug: giving too many values in the "control" argument wasn't detected any more. Fixed. - 39ba68b: Fix the parsing of trailing default values in the "control" module argument. - -2008-01-02 Tanu Kaskinen - dccf411: Downgraded the priority of a message, because it's really quite uninteresting. - -2007-12-29 Lennart Poettering - 9d00b9d: convert argument to boolean value before passing it on to __builtin_expect in PA_LIKELY - 2cb1b2c: add new function pa_proplist_contains() - -2007-12-23 Lennart Poettering - 2a44213: add API for resetting allocated resamplers - 7f65e79: wrap speex_resampler_reset_mem() - 81e85ce: hide proplist-test - 63c616e: add new property list implementation - -2007-12-14 Tanu Kaskinen - 8ed2a8c: Increase the maximum line length of default.pa from 256 to 1024. Load commands of modules that need multiple channel maps may grow rather long. - -2007-12-06 Diego Petteno - b94a6bc: Add a configure switch to enable the per-user ESounD socket path, but default to vanilla ESounD's path. This way distributions and users can configure PulseAudio according to their ESounD library. - -2007-11-24 Lennart Poettering - 95a98fe: Add new subsystem for applying envelopes (such as volume ramps) to audio signals - 2d34bca: rearrange #includes - 0312890: add new pa_mutex_try_lock() API - 7a42425: add new endianess macros for FLOAT32 - ca0c5af: make sure to create ~/.pulse before using any configuration file from it - -2007-11-23 Diego Petteno - 04d7a7e: Check for mkdir -p or equivalent, and use that rather than simple mkdir to create the modules, modules/gconf and modules/rtp directories. - 19ee3b6: Enable D-Bus if Bluez or HAL are enabled; use DBUS_LIBS/DBUS_CFLAGS when building libdbus-util.la. - ec91380: Fix detection of polkit_context_is_caller_authorized() function, also reported by Nix. Also fix detection of policydir for prefixes different from /usr.~ - -2007-11-22 Lennart Poettering - 9d2255d: fix uploading of samples into PA. Problem discovered by Colin Guthrie - 3e4f820: update speex resampler with newer snapshot from Speex SVN - -2007-11-21 Lennart Poettering - d41744a: Tagging release 0.9.8 - 23e3d7c: bump version and soname - 6b932f0: update man pages a bit - 40db06d: when speaking to a client with a version < 12, hide S32 sample specs, and make them appaear as FLOAT32 - 0f5fa47: increment api and protocol version - 14a9b80: - Check process name when dealing with PID files - Add new PA_STREAM_FIX_CHANNELS, FIX_RATE, FIX_FORMAT, DONT_MOVE, VARIABLE_RATES to pa_sream_flags_t adn implement it - Expose those flags in pacat - Add notifications about device suspend/resume to the protocol and expose them in libpulse - Allow changing of buffer_attr during playback - allow disabling for remixing globally - hookup polkit support - 4ac6b53: minor typo fix - 5a4959e: add short version history of the PA protocol - 63fa021: add a couple of new opcodes, and document the versions the opcodes where added - d1d0778: add API to allow runtime reconfiguration of memblockqs - -2007-11-16 Lennart Poettering - 07832d0: detect whether PolicyKit support is available - cf0d43e: build PolicyKit support - 8bdad29: add interface to PolicyKit - -2007-11-14 Lennart Poettering - 413a8f8: use a prio inheriting mutex for the threaded mainloop, to ease writing of RT clients - 461e369: use a free list for allocation pa_operation objects - 1765b13: use a free list for allocating reply_info structs - 9b75b9d: add missing pa_boolization - -2007-11-13 Lennart Poettering - 7462ab1: Rework ALSA mixer channel detection code. This time we actually care about the channel names the ALSA mixer exports for us - 4c47617: add array size to increase chance of detecting missing updates - 4a39c2e: don't fail if the bt-proximity-helper is not built - 15f56de: don't touch RLIMIT:MEMBLOCK by default. This should improve out-of-the-box comaptibility with JACK - 7b321ed: increase the pacmd timeout a bit - d17bb53: Completely rework ALSA device selection code: choose the device to open depending on the requested number of channels and channel map. In most cases it will now suffice to set default-channels=6 to enable 5.1 sound for all devices that support it - f752882: fix loading of load-once modules if no other modules was loaded before - -2007-11-11 Lennart Poettering - 5054f36: add new fun module that automatically mutes your audio devices when you leave with your bluetooth phone, and unmutes when you come back - e8092be: Port module-gconf to make use of the new API pa_start_child_for_read() - daf3a3e: pull code for starting helper processes out of module-gconf, clean it up, and stick into a new API pa_start_child_for_read() - e043eaa: add new function pa_strnull() to simplify passing null strings to non-linux printf() - f873a2a: add a simple fully-automatic fully-linearupmixer/downmixer and enable it by default - -2007-11-09 Lennart Poettering - e313fe1: tag modules that may only be loaded once at most especially, and enforce that in the module loader - d8e0c1c: minor typo - b0a68fd: optimize mixing code a bit. Add mixers for S32LE, S32BE, ULAW, ALAW and FLOAT32BE. Add volume adjusters for FLOAT32BE, ALAW, ULAW. - c1985c2: replace a few CLAMPs by PA_CLAMP_UNLIKELY - 0149031: remove PA_CLAMP_LIKELY macro because it doesn't really make sense. - 7bd3c03: .la files for modules can probably be removed safely on all archs now - 7e0f547: add support for 32bit integer samples - 3c17c7d: fix CLAMP_LIKELY/UNLIKELY definition - ecf349d: add missing #include - 42ef051: add a few missing macro definitions - cb66762: add PA_CLAMP_LIKELY and PA_CLAMP_UNLIKELY macros - c8cdb06: add support for likely()/unlikely() type macros - -2007-11-08 Lennart Poettering - 14b974a: parse the pasuspend argument like any other boolean in PulseAudio - a2121d5: strip most comments from the default configuration files, since the man page is now more elaborate and we don't want to maintain those docs redundantly at two places - 4459912: add remaing man pages - -2007-11-07 Lennart Poettering - 1ef4baf: warn if the sound server is not local - 1821f1f: add man pages for padsp, pabrowse, pasuspender - -2007-11-06 Lennart Poettering - 5dbab0b: complete pactl man page - -2007-11-05 Lennart Poettering - 0eb011b: minor cleanups of --help texts - 7fdc1ee: add a couple of more man pages - bff4ca4: add a man page for the pulseaudio binary. More will follow. - -2007-11-04 Lennart Poettering - 961ce33: fix two alignment issues found by the debian buildd gcc on sparc - faf1fd7: pa_boolization - 0184d70: add eventfd syscall nr for arm; patch from Sjoerd Simons; Closes #150 - 9ac9328: Properly terminate pa_readlink() strings. Patch from Sjoerd Simons. Closes #149 - 95af1e6: Add linker version script to hide non-ABI stable symbols in the client libraries. While this helps defining a more streamlined ABI, this also requires linking a lot of additional symbols into some PA client utilities which until now made use of the non-ABI stable symbols in libpulse. To minimize the effect on there size a bit, strip unused symbols by linking with -ffunction-sections -fdata-sections -Wl,--gc-sections - -2007-11-01 Lennart Poettering - bc161b4: comment the library versions a bit - cb0d7ff: add missing pthread libs - 81233c1: make disallow-module-loading config option work again (original patch from Diego Petteno) - 7bfd1b2: make rtprio and nice level actually configurable - 641d1fa: drop rt scheduling before we start our helper process - 41ea3b2: add new option --realtime - 005ed41: save and restore errno in sig handler - 44d7c9a: add nice and rtprio resource limit support; make rtprio and nice level to use configurable; some minor updates - e706f7b: pa_boolize the client config - 65a6bff: more pa_boolization - b343497: make the bool config parser actually parse bools - cecd8d4: fix comment - 38a1525: add new function pa_yes_no() - -2007-10-30 Lennart Poettering - 5058a1e: save and restore errno in the sig handler - 111b759: bump sonames - 0f0e729: make sjoerd happy: include ChangeLog built from svn logs in tarball - 099e690: make make distcheck pass - b03b574: rename 'length' parameters in the API to 'bytes', to make their unit clear - b84489d: handle tcp4: prefix for server specs correctly. (Closes #136) - 72817f9: rename stream names too, when the sink name changes - 201dff7: ignore updates not relevant to us - 1e0454e: rework the tunnel naming scheme, and make it follow the description changes of the underlying devices; never check for tagstruct eof, to ease later extensions - bb2e1af: initialize userdata struct with 0 - 0991a1b: remove libltdl from SVN - 2d265a9: deal properly with signals interrupting us when we wait for data from gconf helper - -2007-10-29 Lennart Poettering - f1be931: keep track of configured tunnels and make sure to unload them when they disappear from zeroconf again - e406bba: don't announce monitor sources - 5ef242c: don't try to send pause request before our stream is properly set up - 33c238b: ignore network sinks/sources - 625a872: make gcc shut up a bit more - 1dae2e6: we don't want to include assert.h anymore - 43b5c65: reverse server order for PULSE_SERVER x11 property, to follow order in which modules are loaded - cc88385: add new API pa_strlist_reverse() - 87be856: add new module module-zeroconf-discover - 9f44659: publish dns-sd subtypes to allow distinction of virtual, hardware and monitor sinks/source - 9ca7ed1: export pa_namereg_is_valid_name() - 0ce32bd: fail on name clash - ac83631: bring back module-tunnel, yay! - 9ccbd86: downgrade a few log messages - 6e1f7bd: properly deal with time pausing - a46804a: use real path of binary instead of /proc/self/exe to execute ourselves - 27d6b7b: make use of new pa_readlink() where applicable - ca98c54: add new pa_readlink() API - 1c06907: make speex-float-3 the default resampler - -2007-10-28 Lennart Poettering - c6a7f06: add missing dependency on socket-util - a67c21f: merge 'lennart' branch back into trunk. - 575541d: Merge r1502 from trunk: Move pthreads detection as it gets confused by things in LIBS. - f096ca4: Merge r1504 from trunk: Solaris hides inet_ntop in nsl - c6071b0: Merge r1505 from trunk: Make sure we link to the core to get all symbols. - 9eb840c: Merge r1503 from trunk: Make -no-undefined actually work (and fix up error found by it). - d8976a2: Merge r1473 from trunk (mixer ioctls on /dev/dsp) - b718d18: fix error handling - daa2863: don't use errno on EOF - -2007-10-27 Lennart Poettering - 94cf167: port module-esound-sink to new core - 66dc0b4: don't use SIGRTMAX, for compatibility with valgrind which apparently uses this signal - 98d363c: minor cleanup - 87faa54: minor fix to make gcc shut up - 56804de: minor fixups, to make the test more deterministic - 581e7f1: add ability to "pause" the input time temporarily. don't accidently overwrite variables we still need. - 55e4a3e: modernize pa_iochannel a bit, add pa_iochannel_get_send_fd() - c4d9a2b: add missing pa_smoother destructor - b4bb747: add pa_rtclock_usec() API - ca744a4: add pa_timeval_load() API - -2007-10-26 Lennart Poettering - ce5250e: hide smoother test - -2007-10-25 Tanu Kaskinen - 7ccf40e: Add "support" for plugins that have control output ports, i.e. don't crash on them anymore (the plugins correctly assume that every port is connected to a buffer, so we connect them to a dummy buffer that isn't used anywhere). - 81ed6e6: A couple of comment typo fixes. - -2007-10-24 Lennart Poettering - 0d84e4c: fix alsa mmap initialization bogosity, discovered by Jyri Sarha - -2007-10-23 Lennart Poettering - dc987e9: add better time interpolator: use linear regression to determine gradient from measurements, predict a short distance ahead, and smoothen estimation function with 3rd degree spline interpolation. - 9464b9b: add definition of PA_USEC_PER_MSEC - 65b570c: properly copy error string - -2007-10-22 Lennart Poettering - 498a156: also port over JACK source to new core - 02adb5f: enable jack sink in Makefile - 468c13e: Port JACK sink module over from old core - 4029504: minor fixup - 925eadd: add interleaving/deinterleaving APIs - -2007-10-17 Lennart Poettering - 1900817: Properly handle if ALSA sends us an POLLERR event, this should allow us to survive a system suspend cycle better - -2007-10-15 Lennart Poettering - 2385efe: fix url - -2007-10-07 Lennart Poettering - b0bce20: add missing poll.h inclusion - 215cac8: add missing poll.h inclusion - a687c31: add missing poll.h inclusion - 3736246: s/timespec/timeval - 2198c2e: fix build - efc81a8: add new API function pa_timeval_store() - d74fa66: Fix build; change return value of pa_rtclock_hrtimer() to pa_bool - -2007-10-04 Lennart Poettering - 87cc073: fix poll.h check, bad boy ossman broke - -2007-10-03 Pierre Ossman - cb40087: Don't call pa_rtsig_configure() when we lack the necessary defines. - 60a935b: module_ladspa used libltdl so make sure it links against it. - 586ef22: Platform dependent semaphore implementation for Windows. - cef6563: Assorted minor Windows compatibility fixes for recent code updates. - ce74146: Add stubs when RT signals aren't available. - 8dcc1fa: Adapt rtpoll and friends to Windows by replacing timespec with timeval and add a fallback when clock_gettime() isn't available. - ef8812e: Replace all references to sys/poll.h with poll.h as that's what POSIX defines. - -2007-10-01 Lennart Poettering - 7c1768d: update native protocol to make use of pa_memblockq_pop_missing - 2e780e8: Move request size handling into pa_memblockq, function pa_memblockq_pop_missing() - d6a2203: Fix race condition between IO thread creation and pa_sink_put(). Move activation of rtpoll fds when we change the state INIT->IDLE. - 9d34a1e: fix trivial typo - abd692e: fix silence initializer for alaw and ulaw - -2007-09-30 Tanu Kaskinen - dbcd086: Fixed PA_GCC_CONST definition. - -2007-09-28 Pierre Ossman - bdf9746: Update module-solaris to new structure. - 6d8aea7: Incorrectly used str2sig() instead of sig2str(). - -2007-09-28 Lennart Poettering - 67b899a: treat timer_enabled like a real, grown-up boolean variable - 33f2f49: rework module-combine once again. We now run the data generation always in a seperate thread. This should help use to avoid all the awful race conditions we had in previously - 229afb5: Move the poll() call outside the #ifdef checking for ppoll, since we want the poll in all cases. Prior to this change the check for negative return values of poll/ppoll was never actually executed when ppoll() was available - f8c1786: use the full range of RTSIGS for our stuff - 3cdff5f: Allocate rtsigs from back to front, to avoid clashes with other libraries makeing use of rtsigs - df33b4c: only do IO if we are RUNNING or IDLE, but not when we are in INIT - 584ca61: don't free silence memblocks that don't exist - 107f12a: speed up semaphore allocation with an flist - -2007-09-26 Lennart Poettering - 008c709: Use Linux eventfd() if kernel supports it - e99bc33: fix build with compilers that lack __thread - -2007-09-25 Lennart Poettering - a9e667b: make sure when can shutdown PA cleanly without segfault - 5fe1589: work around newest open() magic in fedora glibc - 1687226: fix make dist - -2007-09-24 Lennart Poettering - 86ec421: fix suspending in module-combine.c - 609ad12: * decouple suspending of monitor sources and their sinks * implement resume-on-uncork - 0e3e9e2: only post data into the monitor source when it is not suspended - f0f9df9: * add new state changed hook for streams * update sink->n_corked properly when moving streams - ac86fa1: fix IDLE vs. RUNNING state handling of sinks/sources when changing cork status for streams - 3c75d35: rework zeroconf service publishing, to use synchronous hooks instead of asynchronous subscription events. Don't push autoload entries anymore. - e37fa01: add hooks for name/description changes of sinks/source and streams - ef020c6: fix stream corking: ignore pa_sink_input() when we are in corked state - 55651ec: don't count streams using the monitor source in pa_sink_used_by(), because this would disallow suspending a sink ehn an rtp stream is connected - ba322a4: drop the PA_SOURCE_CAN_SUSPEND and PA_SINK_CAN_SUSPEND flags, since they were a bad idea in the first place. All sinks/sources are now *required* to handle suspending in one way or another. Luckily all current sink/source implementations handle it fine anyway. - -2007-09-23 Lennart Poettering - 77ed60c: instead of using the mixer ioctl()s on the dsp fd, open a seperate fd for the mixer. This allows us the keep the mixer fd open while closing the dsp device while suspending. - fc00eaf: use O_NOFOLLOW when creating lock files, too - 2860685: use O_NOFOLLOW when creating PID file, to avoid symlink vulnerability - -2007-09-23 Tanu Kaskinen - de079ac: Added an assertion for the case when the sink programmer hasn't installed the thread_mq properly. - 7bcbf16: Comment typo fix. - -2007-09-22 Tanu Kaskinen - ecad937: Fix the assignment of control values by using the right variable for indexing. - 1c44be2: Correct the parameter positions with the pa_cvolume_set() call. - -2007-09-22 Lennart Poettering - e04a857: minor optimization - 6cfb096: include the name of the master sink in the name for piggy-backed virtual sinks - c6b43bf: prefix by order macros with PA_ - 6683400: rework a couple of sample type converters, to actually work - 78a9ad3: - rework volume adjustment code to not require fp - don't hit an assert when we cannot do a volume adjustment, instead, print a warning and go on - d7a0876: fix selection of working format - 9db4267: make use of byte swap builtins of gcc if they are available - f26de80: add test program for the resampler - -2007-09-21 Lennart Poettering - c34a263: allow _unlink() functions to be called as many times as people want, even before _put() was called - 1fc168b: clamp sample data to -1 .. 1, before passing it to the plugin; if a control port data specification is left empty, initialize with the default value of the plugin - 29d25ec: add CLAMP macro - -2007-09-20 Lennart Poettering - e205bb2: don't segfault when the master changes - 3b2835d: properly detach/attach when moving sink inputs - f3f44da: rework module-combine again - c40c168: maintain the attach status in a boolean variable 'attach' accessible from the IO thread for sink_inputs/source_outputs - -2007-09-19 Lennart Poettering - 75647bc: render new data always in the master sink's thread, fixing missing locking - a8a9ee4: make sure we initialize thread private data before we move our ghost sink to the rt thread, not after - 42b71ff: fix trivial typo - d716e3c: fix check for lrintf, make resample2.c again identical to upstream ffmpeg - 75f799a: make O_CLOEXEC, O_NONBLOCK and socket low latency fd ops more uniform: always return void, name them similarly, only pass a single fd - 0fcad97: copy free_cb into a temporary variable first, to avoid compiler warning - -2007-09-18 Lennart Poettering - ac66b6a: fall back to plughw:, if hw: doesn't work, in the alsa source, too - 781cf49: properly release memblock always abd as soon as possible - 1fd9afd: make use of pa_bool_t on a few places where applicable; really start work_cb - b3093d8: lower SO_PRIORITY priority to 6, since this is the best we get without being root - ef8df41: make rtp send socket low delay - f44ddd1: add new pa_socket_udp_low_delay() API - 6b2fd23: add two missing header file inclusions - eb23601: bug fixes for module-rtp-recv - 8fdf054: make sure we don't call pa_source_post() for a monitor source after it was unlinked - ca71764: If PTHREAD_PRIO_INHERIT mutexes are not available fall back to normal mutexes - a558e93: port module-rtp-send.c to lock-free core - 08d4b23: actually close the alsa device before we try to reopen it as plughw - -2007-09-18 Pierre Ossman - 4ed41f3: strtof() is a rather recent addition to C. Fall back to strtod() if it isn't available. - aff22cf: NSIG seems to be more common than _NSIG. - 03d9863: Emulate lrintf with simple truncation if it isn't available. - 31dfb31: Make sure the header file is only included on linux (as this is a linux-only feature). - df1d347: NSIG is not defined by neither C99 nor POSIX so we can't rely on it. - -2007-09-17 Lennart Poettering - 4cde507: add LADSPA sink than can be piggy-backed ontop of another sink - 7b4f981: print a message when we fall back on plughw - 8ff7d56: add a locale-independant pa_atof() implementation - 4cdf2ce: hide sig2str-test - 1ae473b: fall back to plughw: if hw: doesn't work - 26a1ae7: Rename pa_strsignal() to pa_sig2str(), since we return the symbolical signal name, not a human readable string. This follows the Solaris API of sig2str() a bit. Also, add all remaining signals to the list of signal names. - d3b8985: drop a couple of WARNING prefixes in log messages, since we have pa_log_warn anyway for marking warnings especially - 19eb7eb: once.c is no longer POSIX specific. Since it is now considerably more advanced than it used to be, use it on windows, too - 7f9fea7: on Linu disable lazy binding altogether - a1526f1: add missing initialization - 061e806: Add a special ltdl .so loader that avoids lazy frelocations during runtime - 2741685: use priority inheritance on mutexes where applicable - -2007-09-16 Lennart Poettering - 61b90a0: add proper boolean type pa_bool_t - 116ddaa: use gcc const and pure function attributes wherever applicable - 35483ee: add a new module module-remap-sink which can be used to remap the channel maps of an already existant sink. one use case is to create a virtual sink that redirects stereo data to the rear speakers of a surround card. - 1d1eda6: add a "length" argument to the seek functions, as an optimization to request a certain block size if any data needs to be generated. this is merely a hint. - 5df7a85: split memblocks into multiples of the mempool tile size - ac1ee4e: add new API pa_mempool_block_size_max() to query the maximum tile size - fce8507: * add a new resampler "copy" which is does not change sample rates but copies data unmodified from input to output. * add a new API pa_resampler_max_block_size() which can be used to determine the maximum input buffer size for the resampler so that the bounce buffers don't grow larger then the mempool tile size - d079b48: properly define MAX/MIN macros - 87795b0: add missing header file changes for frame alignment apis - e17fbf0: be a little bit more elaborate on the reason why we drop to software volume control if hw is not featureful enough for us - 0469c84: add frame alignment APIs; don't require memory to be writable when silencing it (required of the mmap modes drivers where the hw data needs to be silenced, although it is not writable to others) - -2007-09-15 Lennart Poettering - 298d239: trivial typo - 8389264: count corked streams per sink/source and make pa_sink_used_by() return only the number of streams that are not corked. Introduce pa_sink_linked_by() returning the number of streams connected at all. This will allow suspending of sinks/sources when all streams connected to a sink are corked. - -2007-09-14 Lennart Poettering - 5ae4eed: Move attaching/detaching from a pa_rtpoll into pa_sink proper, remove it from module-combine - 3396b65: simplify rt loops a bit by moving more code into pa_rtpoll. It is now possible to attach "work" functions to a pa_rtpoll_item, which will be called in each loop iteration. This allows us to hide the message processing in the RT loops and to drop the seperate sink_input->process hooks. Basically, only the driver-specific code remains in the RT loops. - f0b9dce: explicitly destory TLS data before destroying TLS - bf274cb: add two new macros PA_ONCE_BEGIN and PA_ONCE_END which allow usage of pa_once without declaring a function to be called - 04ed0f9: call dbus_shutdown() before exiting, to make valgrind output more useful - 8775309: fix two typos in reference count handling - 9be0d70: make newer gcc shut up - -2007-09-12 Lennart Poettering - ef83a19: extend rtpoll API to allow registration of arbitray functions to be executed in the event loop. Add priority system for specifying the order of these functions. - cf3e9da: add missing config.h inclusion - 03f311a: reindent, and s/assert/pa_assert/g - 4137865: change pa_modargs_get_channel_map() to take an extra argument for specifying the name of the modargs attribute to parse - d9c4c95: add new pa_pipe_close() API to close two fds at the same time - 7f92542: consolidate close() calls to pa_close(), and make sure on every occasion that we handle failures of close() sensibly - -2007-09-11 Lennart Poettering - 54506ab: on systems where we know that POSIX shm is mapped to /dev/shm, add the ability to cleanup stale SHM segments. (Right now only Linux) - d5bedbc: remaining s/assert/pa_assert/ and refcnt.h modernizations - 2988c3d: Rework core-error.c on top of PA_STATIC_TLS_DECLARE, the windows specific parts need to be moved to thread-win32.c - abb18d9: explcitly initialize tls memory to NULL - 9c523e0: more modernizations, s/assert/pa_assert/g - 27f13b3: finish modernizations in pulse/, s/assert/pa_assert/g - 038e560: More s/assert/pa_assert/ modernizations - 391d09c: add 'wait' parameter to pa_rtpoll_run(), if zero pa_rtpoll_runn will only update the struct pollfd but not wait for an event - 597a1c4: port client libs to refcnt.h - 55d9fcb: add globally defined PA_PATH_SEP macro, replacing private per-file macros - 6ac66e4: add missing config.h includes - e2e2ce7: Instead of including config.h from header files, check whether PACKAGE is defined and if not, fail (thus using PACKAGE as a check for inclusion of config.h) - 848a4d7: more s/assert/pa_assert/ modernizations - -2007-09-10 Lennart Poettering - 9b0ab39: unify static TLS support, make use of gcc __thread attribute if available - 3d122d0: s/assert/pa_assert/ modernizations - de21b54: add new API pa_threaded_mainloop_in_thread(), update test case for it - a6f8b81: simple modernizations: s/assert/pa_assert - 6629886: make sure we send each memblock only once when recording, not twice - d5caa02: minor cleanup - a77158e: make the memchunk writeable before silencing it - 841fcb4: beef up comment - 98f9bd6: make sure that the device volume is properly read before we call pa_sink_put() and thus make the pa_sink available - 69ece66: add pulseaudio logo with text - 44e514c: update todo file a little - 6c1682c: hide a couple of files - 27c3bd4: document that the native amd64 atomic ops implementation is incomplete - 06db921: don't call pa_source_process_msg() for PA_SOURCE_MESSAGE_GET_LATENCY, since it makes querying the latency always fail - -2007-09-10 Pierre Ossman - d9b3c0e: posix_madvise and posix_fadvise aren't present on all systems. - 9630e8d: Remove mkdir_p again... - 028632f: TIOCINQ isn't present on all systems. - e176601: Monotonic clock is optional so treat is as such. - 717b164: POSIX realtime clock functions are in time.h so make sure to include it. - -2007-09-09 Tanu Kaskinen - dfdf1d7: Changed PA_SAMPLE_S16_NE to PA_SAMPLE_S16NE in the example code in the Simple API Doxygen documentation. - -2007-09-06 Lennart Poettering - b41dbfd: fix an assert when runnig module-oss in record only-mode. optimize allocation of memblocks on playback - d60940d: install libpulsecore again, since libtool otherwise links it statically into every single module - e4eefb8: fix copynpaste error - 45ba711: downgrade realtime group membership warning to 'info' at be a little bit more elaborate - 3b2cf1a: update default config: - check for existance of modules before loading them - disable all event sounds except hotplug by default - b1fd53b: explicitly test for the availability of dbus_watch_get_unix_fd() before using it. The previous version-based check didn't work anyway since the constants checked for weren't set. - -2007-09-04 Lennart Poettering - a0d19c0: update libltdl copy - a4757a1: add native amd64 atomic int implementation - 984ef82: detect whether gcc atomic builtins are available - 4c31ff9: fix a couple of compiler warnings - 2dbe137: if available, use native gcc atomicity builtins - 31c04a9: create config.rpath to fix build on fedora - ac5f978: add a few missing files for make dist - 738f7d7: drop initial libtool_lock() call since this is a debian-specific borkage - d1927c7: initialize libltdl for multi-thread support - 65ac0ea: When in PA_STREAM_AUTO_TIMING_UPDATE mode, delay completion of initialization until we have the first timing data - -2007-09-03 Lennart Poettering - c029038: actually add source code of module-default-device-restore - 11bf380: add a new module module-default-device-restore which automatically saves and restores the selected default device. Enable it by default. - 1d3e70c: header file cleanup - 104feb0: only list supported resampling methods when --dump-resample-methods is executed - c9a0df3: add new API function pa_resample_method_supported() which tests whether a resampling method is supported. Fix building with libsamplerate enabled - 5bc1221: actually define HAVE_LIBSAMPLERATE with AC_DEFINE - -2007-09-02 Lennart Poettering - b2c4779: make libpulse-core a noinst lib, because it does not have yet a stable API and won't get one anytime. Also, don't install its header files - b6bfaa9: add missing configure.ac part of the libsamplerate patch from r1753, re #125 - 2e8244b: Allow compilation without libsamplerate; based on patch from Marc-Andre Lureau; re #125 - cc8c499: fix dbus version check for dbus_watch_get_unix_fd() - 011dfa5: make argument to pa_memchunk_will_need() const - 68981e5: fix build for dbus < 1.1.1, re #126, patch from Marc-Andre Lureau - ca059ab: Don't set RLIMIT_MEMBLOCK to 0 on startup. Retain 4 pages - 3e188b1: make use of pa_memchunk_will_need() before handing sample cache audio to the RT threads - 7dbabc4: add new pa_memchunk_will_need() API, similar to pa_memblock_will_need() - f36ca79: add new API pa_memblock_will_need() and make use of PA_PAGE_SIZE macro - 2f7b6fe: add new pa_will_need() API for paging in memory - 8cf822a: make use of new PA_PAGE_SIZE macro - b54e71a: make use of new memory page alignment macros, reindent - fe1f55b: add a couple of macros for memory page alignment - -2007-08-31 Lennart Poettering - 1df817c: add pa_channel_position_to_pretty_string() to header - 718b1d2: add pa_channel_position_to_pretty_string() for usage in pavucontrol/pavumeter - 02811bf: make sure that we make include paths absolute before calling chdir() - a132226: minor reformatting - 6eb2f88: add two new functions pa_make_path_absolute()/pa_getcwd() - c627871: replace a pa_assert() by an pa_assert_se() - f59dd18: - fix suspend handling - set sink description properly - honour resample_method setting - -2007-08-30 Lennart Poettering - 241ad04: port module-combine to new core - 4d623f0: Lots of assorted minor cleanups and fixes: * s/disconnect/unlink/ at many places where it makes sense * make "start_corked" a normal pa_sink_input/pa_source_output flag instead of a seperate boolean variable * add generic process() function to pa_sink_input/pa_source_output vtable that can be used by streams to do some arbitrary processing in each rt loop iteration even the sink/source is suspended * add detach()/attach() functions to pa_sink_input/pa_source_output vtable that are called when ever the rtpoll object of the event thread changes * add suspend() functions to pa_sink_input/pa_source_output vtable which are called whenever the sink/source they are attached to suspends/resumes * add PA_SINK_INIT/PA_SOURCE_INIT/PA_SINK_INPUT_INIT/PA_SINK_OUTPUT_INIT states to state machines which is active between _new() and _put() * seperate _put() from _new() for pa_sink/pa_source * add PA_SOURCE_OUTPUT_DONT_MOVE/PA_SINK_INPUT_DONT_MOVE flags * make the pa_rtpoll object a property of pa_sink/pa_source to allow streams attached to them make use of it * fix skipping over move_silence * update module-pipe-source to make use of pa_rtpoll * add pa_sink_skip() as optimization in cases where the actualy data returned by pa_sink_render() doesn't matter - b552541: reorder initialization of pa_core variables - ca72adf: modernize and make use of a static flist for allocating idxset entries - 821eb8e: move queue processing code into pa_thread_mq - 687f1f1: add new function pa_memblock_ref_is_one() - c2e4328: fix pa_memchunk_make_writable(), make memchunk functions return the memchunk they modify - bfe69ce: add an assert() - 6817987: add pa_timespec_reset() - 747b01b: make passing a code pointer to pa_asyncmsgq_get() optional - ee97c42: add new PA_SINK_CAN_SUSPEND/PA_SOURCE_CAN_SUSPEND flag - -2007-08-26 Lennart Poettering - d88514c: drop check for gid < 500, since this isn't really a security improvement, re: #111 - -2007-08-25 Lennart Poettering - 0362350: Add option --dump-resample-methods to list available resampler implementations - 782d5a5: make floating point speex resampler the default - 89fcd51: enable -ffast-math for gcc - f82067f: lower suspend timeout to 1s - f4e2d23: include ffmpeg resampler in build - 9439e81: make ffmpeg resampler actually work - -2007-08-24 Tanu Kaskinen - 6687dd0: Corrected a bogus comment. - -2007-08-24 Lennart Poettering - f0dbbe9: add makefiles to speex/ and ffmpeg/ to easy compilation from emacs - 640ae04: Copy resampler from ffmpeg into our sources - -2007-08-23 Lennart Poettering - f754a24: make speex resampler the default - ed4dc16: big resampler rework: support integer-only resampling, support speex resampler - 4eb9bb0: fix a bad memory access when destructing pa_memimports - c1cdcfd: a couple of modernizations; parse RE sample types properly - c72d4c6: add a small speex wrapper so that we can include both the fp and the fixed-point resampler in the same binary - fdead57: build speex resampler tiwce, once for fixed point, one for floating point - 5ff891c: add a copy of the speex resampler to our sources - -2007-08-22 Lennart Poettering - b3b382d: fix minor typo - 9d38159: port remaining sinks to pa_rtpoll - 1bfa180: minor cleanups - 0ff2afd: support absolute, relative and periodic timers in pa_rtpoll - 53b872c: port alsa driver to make use of new pa_rtpoll object - 79d3ddd: reverse hrtimer check, add missing #include - b937009: add convenience functions to hook up pa_fdsem and pa_asyncmsgq to an pa_rtpoll; add pa_rtpoll_item_get_userdata(), on EINTR/EAGAIN, reset revents; automatically destory left over items - 7490977: add missing include - 0449966: make pa_make_power_of_two() and pa_is_power_of_two() inline functions - 190648a: add missing #include - 0da65cf: add message about hrtimers, and initialize pa_core::high_priority - 0af0fb8: hide rtpoll-test from svn - 7fca890: check pa_core::high_priority before becoming rt thread - b302946: add new option to pa_core stating whether we are running as high prio process - 3546198: add check for ppoll() - 8568f70: add rtpoll, rtclock, rtsig to Makefile - dc9d803: add test program for pa_rtpoll - 78c362c: add new realtime event loop abstraction which precise time keeping by using hrtimers on Linux, if they are available - 8972d06: add facility for managing realtime signals - ef2bc41: add monotonic clock abstraction pa_rtclock - 6bfeef1: rename a few things in a macro to make name collisions less likely - 531cc3c: make use of new public function pa_is_power_of_two() - b7b119a: add pa_is_power_of_two() and pa_make_power_of_two() functions - a0ad42a: add macro for creating static TLS objects - b0b06b0: add more PA_PTR_TO_XXX macros - fa7fc31: modernizations - -2007-08-20 Tanu Kaskinen - eaafb79: Modified the JACK sink heavily: * Made the sink realtime-safe. * To achieve the previous item, internal buffering was be added. New module argument: buffersize. * Removed the user's need to set the JACK transport to playing state before he could hear anything from PulseAudio. * In process of achieving the previous item, latency calculation got more inaccurate: the reported latency is now always a multiple of the JACK processing block size, and constant. * The JACK ports now have a running numbering in their names. - -2007-08-16 Lennart Poettering - 2d292be: use realtime scheduling for ALSA and OSS driver threads - 876e682: never stay root after startup, even if we don't have capabilites - 5e93816: seperately get high nice level and acquire realtime sched - d5cbf4f: Keep CAP_SYS_NICE not only in PERMITTED but also in EFFECTIVE capset - 843dcce: only suspend device when server is local - 39d1e65: truncate service names if necessary, include user name in service string - 03b0b1d: add pa_truncate_utf8() function for truncating a string and guaranteeing it stays valid UTF8 afterwards - -2007-08-15 Lennart Poettering - 81cdb37: add fedora-snapshot target - c0d6684: fix an awful race condition when handling data requests - 1ff4786: don't fail if no pa is srunning - a96c5f8: add new tool pasuspender which temporarily suspends all sinks and resumes them later again - 33c6f9d: set CLOEXEC on more fds - 5679de5: add new commands suspend-source, suspend-sink - d2d0978: add protocol support for muting sink inputs and suspending sinks/sources - 0640615: bump protocol revision and soname of libpulse - b20d204: use pa_source_suspend_all/pa_sink_suspend_all for suspending all sinks/sources - a74e804: fix muting for sink inputs - 3d92990: actually mute sinks when asked for i, add new function pa_sink_suspend_all - 6f714d9: actually mute sinks when asked for i, add new function pa_sink_suspend_all - -2007-08-13 Lennart Poettering - 44f91cf: load module-x11-xsmp from a /etc/xdg/autostart file, to make sure it is loaded when we have XSMP - 80f5abf: add load-module and unload-module commands to pactl - 8a663d4: a couple of build fixes - -2007-08-12 Lennart Poettering - 1d5e9f0: deactivate module-x11-xsmp by default, due to a deadlock when pa is being started from gnome-session - e381dd9: 64 bit fixes and minor gcc shut ups - 5e96d5d: yet another new glibc build fix - 3cbcb98: build fix for newer glibc - e6714e1: make make distcheck pass - db7fdf6: make make dist work - 55f3d34: ship full libltdl tree in SVN to make sure we can build this crack on fedora - b16d8e2: bump soname and stuff for fedora pre-release - -2007-08-11 Lennart Poettering - 1cecd46: Resurrect ability to move streams between sinks - 79a586d: add comments describing the context these functions are called from - 3d81dde: modernize pa_play_memblockq() and add a new function pa_memblockq_sink_input_new() which allows creation of memblockq streams without activating them immediately - 14d93fc: minor cleanup - 45e4954: fix latency reporting for oss and alsa modules - 06f2799: minor modernizations - 57734ec: hook into move operations for resuming/suspending devices appropriately - 44b82a1: Add 'via DMA' to sink/source description if device is accessed with mmap() - e71a347: restore the ability move record streams between sources - 50e014e: use single array for storing pa_core hook lists, add sink state changed hook, drop NO_HOOKS flags for sink inputs/source outputs, listen for resume events in module-suspend-on-idle.c - a3cd800: port oss driver to make use of the default fragment sizes as defined in pa_core: store in the sink/source description whether mmap is used; if mmap() fails, fall back to UNIX read/write mode instead of bailing out immediately - b71dde0: make sure that the device access event sound is only generated once - 447c4a5: deal with messages properly which are recieved after destruction of a stream - 107b23d: fix module-hal when no api= argument is specified - c1c59b4: add proper refcounting to pa_asyncmsgq objects, to allow destruction from the dispatched callbacks - f7b707b: allow destruction of pa_fdsem object that are still in 'poll' state - e1100b5: modify alsa drivers to make use of new global fragment setting variables - 793f750: fix default device naming and fix api selection code - a7a5f43: modernization - e2a10de: allow setting the default sample and fragment settings from the config file - b44ce9e: add default fragment settings variables to pa_core - 59c9ed5: move pstream item allocation to pa_flist - -2007-08-10 Lennart Poettering - d2fed9d: make revoke/release thread safe in the native protocol - ff4814c: add callbacks for the revoke/release stuff, so that we can make this thing thread-safe - 4e145b6: if no thread-mq is attached to the current thread, return an error, don't hit an assert - 3eae903: make use of pa_thread_mq everywhere - b3f1a13: minor update - f7171e8: Wrap two pa_asyncmsq in a new pa_thread_mq object for bidirectional, lock-free communication between a main loop and a thread - aff77c1: update thread test to use pa_once instead of pa_once_t - 27f75a5: Rename pa_once_t to pa_once - d4cb042: move pa_queue to an implementation based on pa_flist - ac49cc2: do not acces playback pa_messagq from main thread - 72840ab: minor cleanliness fixes - 357c0e4: fix closing of fds in gconf module - ffa1708: * drop redundant pa_core argument from module initialization functions * make pa__done() implementations optional * a couple of modernizations * wrap lt_dlsym() at a single place * allow passing of an "api" argument to the HAL module, to choose whether OSS devices or ALSA devices should be picked up * optimize fd closing a little on linux in the forked gconf helper * save a little memory in the xsmp module - e621071: fix minor memory leakage - 10b135a: avoid duplicate loading of modules - 1e5ca51: handle ACLAdded messages for previously unknown devices identically to a really new device - 3b078b2: Avoid a race condition when one PA instance gets HAL's ACLAdded message before the previous owner instance has given up access to the device, and thus the device is blocked - -2007-08-09 Lennart Poettering - d9e44c5: Add X11 XSMP module for hooking into the X11 session manager, for being notified about X11 disconnects before they actually happen, so that we are not killed by the bloody xlibs - 5831677: modernize - 3dfdb21: don't assume that sink/source is already unregistered from namereg when disconnect hook is called - 1c7b842: play ACL event sound only when gained access, not when losing it - b751f3a: s/login.wav/startup3.wav - 02bf2f2: update default configuration - 0f15574: protect memimpors with a recursive mutex to avoid deadlock when shutting down - e76efa9: forgot to actually add the new suspend-on-idle module source code - bb46da3: add new module-suspend-on-idle module which suspends sinks/sources which are idle for more than 5s (or any other configurable time). Power saving, here we come\! - 9c89f37: if we get access to a device we don't know yet, add it to our tree instead of ignoring it - 30ccf9a: add a couple of additional hooks for modules to use - ed01e1a: don't hit an assert when we cannot resume a device - eaddc01: by default, store esd socket in /tmp/.esd-`id -u`/socket, instead of /tmp/.esd/socket, to allow multiple simultaneous esd instances. this is only compatible with a patched esd, which however ubuntu and fedora ship now. other distros need to patch their esd as well, or may pass socket=/tmp/.esd/socket to module-protocol-esound-unix - 33cd5e2: listen for HAL ACL events; play an event sound on hw coldplug, hotplug and ACL access - 0c29a2f: add new function pa_scache_play_item_by_name - 23ba125: fix bug in handling of defer events - -2007-08-08 Lennart Poettering - a69f470: modernize module-hal-detect.c and check for ALSA pcm_class != modem - 26a0246: modernize dbus-util.c - e4e9a06: be more verbose when device does not support sampling parameters - fedca91: Remove warning when client is too slow to handle our data - df9522c: properly reinitialize pollfd array after resume - 54b9f55: properly reinitialize pollfd array after resume - 981d5fa: don't print error on socket read/write failure - -2007-08-07 Lennart Poettering - 366d1d3: reinitialize sw params after resume - 0a6f9af: add global suspend command to cli - -2007-08-06 Lennart Poettering - 1f9ce59: port esound protocol to new lock-free core - 243f2fc: minor fixes and cleanups - 74b3b6d: fix playback status querying - 455ff8d: fix a memory leak - 62790cc: fix playback over native protocol - c306b83: initialize 'length' properly - -2007-08-05 Lennart Poettering - 6775386: make sure to handle disconnecting our own connection properly - 41d67c4: minor optimization for cacheing in of samples by using posix_fadvise - 872951c: use posix_fadvise to avoid page faults when reading audio files from disk - 9d1eb1b: play memchunks completely - bd0782e: initialize method pointers properly - 241a9e1: follow rename of pstream_close() to pstream_unlink() - 55e0866: typesafe casts - 23d01bb: Modernize pstream.[ch], reintroduce defer event to make things actually work - 36dd781: modernize play-memchunk and port it to the new core - 34e4165: minor cleanups - -2007-08-04 Lennart Poettering - 81760ad: merge compat changes from trunk - 5ecaf31: compat with automake 1.10 - 7455571: jack driver build fix which became apparent on fedora - -2007-08-03 Lennart Poettering - 95fab18: Don't stop hardware on buffer underruns. Instead continue playing to guarantee that our time function stays as linear as possible. - a6c44c0: Remove unnecessary snd_pcm_hwsync() - 9a4e84a: On recommendation of Takashi Iwai prefer Master volume control over PCM and don't control Mic control - -2007-07-31 Lennart Poettering - d3eca28: rename pa_source_output_new_data::corked to start_corked to match pa_sink_input_new_data::start_corked - 0defdfb: A lot of updates, all necessary to get the native protocol ported: - -2007-07-28 Lennart Poettering - a82505e: port module-alsa-source to new lock-free core - 13a4327: minor cleanups - 6afbbba: fix suspending logic - 81aa8ea: drop data from inputs only when in running state - 1615450: It is now allowed to call pa_sink_get_volume() from thread context - 8aee345: Fix suspending/resuming - 5fbb8e1: add PA_SINK_OPENED/PA_SOURCE_OPENED macros for easier checking for _IDLE or _RUNNING states - 10cb048: restore proper mixer volume control - 9dac60c: reload OSS volume after unsuspend - dd40020: bring back alsa fd list managemet, since we need it for proper mixer change notification - 787f935: port module-alsa-sink to new lock-free core. also add mmmap'ing support while doing so. - c7df4ba: minor modernizations - -2007-07-26 Lennart Poettering - 8e4660a: Disable memory mapping if we open the device in O_WRONLY. Unfortunately we cannot do mmap() in Linux without opening the device for reading as well. - c936e53: Fix channel remapping in resample; other modernizations - 4cc0d0a: remove some log messages - 86abfbf: remove debug messages; don't queue request messages like nothing when send file is finished - bbb347f: properly free memblocks when skipping over them - 042cb09: make valgrind shut up regarding non-freed ident strings. other modernizations - bc17b8e: reverse order flist destruction and mempool allocation warning - 222a6d2: Increase ref counter of sink input as long as it is included in the sink idxset - d80fd10: properly deref sink_input/source_output objects when removing them from a sink/source - 58af737: Add fdsem to makefile - 8cdde28: reverse order of printf and push to make output more readable - bc36932: port asyncq to make use of new fdsem object - 6ad165c: add abstracted file descriptor based semaphore object that is lock-free in the best cases - -2007-07-25 Lennart Poettering - 8836396: Store strings directly in strlst elements, other modernizations - 98d36ef: fix some alignment issues and modernize file a little bit - 929526d: Convert most snprintf() calls to pa_snprintf() - 8e83838: Modernize things a little bith more - 2a43bbf: Modernize things a little - 2380ad9: add our own implementation for pa_snprintf() because NUL termination is apparently not guaranteed on windows and a couple of other libcs - 9e9dc0b: Simplify implementation of pa_assert_se() - 068f5d5: drop chunk argument from various drop() functions, since it doesn't make any sense if we want to guarantee always monotonously increasing read pointers; a couple of other fixes - 9cc20b4: update static free list usage in asyncmsgq - e339d4b: update static free list usage in hashmap - f42e443: destruct freelists properly, by using gcc destructors. we do this only to make valgrind shut up, not because it would have any real value during runtime - 279b1b3: wrap destructor gcc attribute in macro - a094923: change order of munmap and freeing of memblocks - -2007-07-14 Lennart Poettering - c76d035: Fix a couple of typos in the resampler code - -2007-07-13 Lennart Poettering - 2a19c46: Fix typo in pa_memblock_release() call; s/assert/pa_assert/ - 65d54d6: s/assert/pa_assert/g; make use of static flist for memblock allocation where applicable; properly initialize length value in pa_memexport_put() - 0e84f04: Minor clarification - f2c98d7: Make use of static flist for hashmap entry alllocation - 69bfa35: Actually make the static flist static - 3b912ac: Port module-sine to the new lock-free core - 8442926: Reenable a couple of more modules - 59faa5d: Remove a superfluous pa_memblock_release(); properly handle buf4 allocation - 63c231e: Fix concurrency bug when turning memblock into a local memblock - 481b425: Fix off-by-one in mixing code - ca5874d: Replace a couple of assert()s by pa_assert()s - ac1387d: Remove module-oss-mmap, since it is now merged into module-oss - a42c19e: Merge module-oss-mmap into module-oss and make suspending working properly - 295e1c8: Make pa_sink_render_* and pa_source_post work only when in RUNNING state, to fix handling of monitor sources when their sink is suspended - -2007-07-12 Lennart Poettering - 0a095f6: Properly initialize all revents on EINTR - 1a84664: Make sure pollfd[POLLFD_ASYNCQ].revents is properly initialized on signal - 683fc4c: fix segfault when recording with module-oss.c - -2007-07-10 Pierre Ossman - b0f692c: Make sure we link to the core to get all symbols. - a228a51: Solaris hides inet_ntop in nsl. - 689fd70: Make -no-undefined actually work (and fix up error found by it). - 405d675: Move pthreads detection as it gets confused by things in LIBS. - -2007-06-25 Lennart Poettering - eec2fbe: Port module-oss to the new lock-free core - 6312938: remove pa_memblockq_is_writable() (because it is stupid and not used anywhere anyway, and replace all assert()s with pa_assert()s - a482b9f: make sure we don't free the same connection twice - -2007-06-24 Lennart Poettering - 6776678: Limit silence buffer size for pa_sink_render() - de02c74: Track the 'missing' variable safely between the threads - d873731: rework the logic of pa_asyncq - 77ebe70: Make sure the returned pa_msgobject object has a valid refcnt before returning it - 099f3f2: Include assert.h, since we use assert() for our pa_assert() macro - a9fcd59: Fix length calculation in pa_silence_memblock_new() and make use of pa_assert() everywhere instead of assert() - fdd3ac9: Make use of dbus_watch_get_unix_fd() instead of dbus_watch_get_fd() because of deprecation of the latter - -2007-06-23 Lennart Poettering - bb3ad9d: Update OSS driver for new lock-free core - 013a55a: remove underrun condition in pa_sinks. Instead return silence in pa_sink_render() when necessary. This is required to guarantee that the time functions in connected sink inputs stays linear - 780f736: don't handle underrun special - f061636: drop silence generation from sink drivers - fff9081: fix a typo and some minor optimizations - 1c9bd20: minor cleanups and optimizations - e24c8de: Fix minor typo - -2007-06-14 Lennart Poettering - deb523e: Port module-pipe-source to the new threaded design - 94f6ab5: Fix another ugly typo, which made source outputs unusable - e279778: use pa_memblockq_push_align() instead of pa_memblockq_push() to deal with unaligned data coming from clients - 1d7096b: Show memchunk length in debug output - 1c62ce6: Fix a nasty typo in pa_asyncq_pop - 572c77f: Remove anotify.[ch], since it is now entirely replaced by pa_asyncmsgq - 5e72ac3: rework sink input/source output state machine - 260dd1e: Make debug message more useful - 1b99fd2: Move a few things between the threads - 111dcd5: trivial cleanups - -2007-06-13 Lennart Poettering - be4a882: A lot of more work to get the lock-free stuff in place - -2007-06-13 Pierre Ossman - 0694d2a: Make sure mixer ioctls work on /dev/dsp aswell. - -2007-06-11 Lennart Poettering - 6911568: make untabify - 590ae20: Add new untabify makefile target - a4fed0f: make eolspace - 00da37f: Merge HUGE set of changes temporarily into a branch, to allow me to move them from one machine to another (lock-free and stuff) - 6aeec56: add a new private branch - -2007-06-11 Pierre Ossman - 14cbbe1: Support stat() and friends as some programs (audacity) likes to check if the device node is there first. - -2007-06-04 Pierre Ossman - 13a4c52: Add support for the poorly documented SNDCTL_DSP_GETTRIGGER. - -2007-05-29 Lennart Poettering - 1e12e0e: Kill spaces on EOL - e4d63d0: add target "eolspace" to makefil to remove trailing newlines from all source files - -2007-05-29 Pierre Ossman - 5530d32: We now use gid unconditionally, so make sure it's defined. - -2007-05-28 Lennart Poettering - 67cb775: build fix for systems lacking capability suppoort. (Problem identified and original patch supplied by Diego Petteno - -2007-05-27 Lennart Poettering - 707def1: Bump revision of libs and package - 918cacb: Replace AO_xxx usage with pa_atomic_xxx and friends wherever it makes sense - 6a2dffd: unfortunately we cannot detect if a foreign thread is still running. Thus sucks. But what can we do? U. Drepper thinks our use case is invalid. - 872018e: Minor optimization: read log level character code from array - -2007-05-26 Lennart Poettering - d949983: Add a new meta command ".ifexists" to the CLI language, to execute commands only if a specified file exists. Original patch from cjvdb. Closes #36 - -2007-05-25 Lennart Poettering - 4d88fcd: when called with the setid bit change euid to uid sooner to make sure that we can access our own files even when we dropped most capabilities. (Closes #21) - 65e8761: fix suid Makefile target - -2007-05-23 Lennart Poettering - 0032642: only browse for ipv4 pa servers for now. Needs better fixing which however is not trivial and probably breaks the API - 79c94db: Fix another DoS vulnerability that has been identified by Luigi Auriemma. (Finally closes #67) - 30c52e5: add a missing initialization that causes a crash when parsing invalid volume restoration tables (Problem identified by Luigi Auriemma, re #67) - 33304ba: Fix a DoS with allocating overly large silence buffers. (Identified by Luigi Auriemma (re #67) - 4a05bc9: don't allow excessively high sample rates - cf925b1: Fix yet another DoS vulnerability, also identified Luigi Auriemma (re #67) - c3b5de7: fix minor typo - f903395: Fix another DoS vulnerability, also identified Luigi Auriemma (closes #67) - 407a1b6: fix a DoS vulnerability (re #67), originally identified by Luigi Auriemma - 8e738ed: fix a few obvious copynpaste errors when handling volumes - 0e53f93: Treat empty :0.0 identically to unset :0.0 when trying to find a PA server. (Closes #87) - 312c326: Fix module-oss for devices that return EAGAIN when we don't expect it. (Closes #66) - -2007-05-22 Lennart Poettering - 01ddb54: show socket directory when we fail to create it. (Closes #85) - 960b5cb: Fix build and only load OSS xor ALSA modules if both are available - e41b91e: drop unused variable - 16dd5f7: fix comment - -2007-03-07 Pierre Ossman - 9ee3981: Add support for SNDCTL_DSP_SETTRIGGER. (closes #56) - -2007-03-06 Pierre Ossman - f6023cb: Fix some instances where we printed a string without first checking that the pointer was valid. - e042a90: Pulsecore should be linked into all modules. - 0b14c02: Don't fail if hal doesn't currently contain any devices. (closes #55) - -2007-03-02 Pierre Ossman - 2b82336: Handle suspended alsa devices. Based on patch by ranma. (closes #26) - -2007-03-01 Pierre Ossman - 19b17ff: Revert stuff from commit 1431 that wasn't supposed to be there. - bb81243: Handle when ALSA tweaks our sample spec so much that the frame size changes. (closes #57). - 6ba21d4: Add some debugging output from sample cache subsystem. - -2007-02-14 Pierre Ossman - df47c7b: Add a wrapper around close() to work around Windows' ass backwards way of handling sockets. - 8bf7943: Allow a formatted string in the validation warning. - 3016c75: Prefix log lines with a character indicating level. - -2007-02-13 Pierre Ossman - 06211b7: Add copyright notices to all relevant files. (based on svn log) - -2007-02-12 Pierre Ossman - 1d0e8e4: Make sure we get proper host identifiers. - de7a883: Allow specification of device number. - -2007-02-05 Pierre Ossman - f65ab1b: Don't abort config loading when the user specific cannot be loaded. - -2007-01-19 Pierre Ossman - 4171f25: Make sure we report success for SNDCTL_DSP_SETDUPLEX. - -2007-01-04 Pierre Ossman - 4c0a481: Report IO error on ioctl() when we're in a fatal error state. - c992ed9: Free stream objects when they've been invalidated. - 19bd914: Fix error messages for failure connecting streams. - 521daf6: Huge trailing whitespace cleanup. Let's keep the tree pure from here on, mmmkay? - -2006-12-04 Pierre Ossman - 1a460ee: Fix silly copy-and-paste error. (closes #45) - -2006-11-24 Pierre Ossman - 68bcbd2: Fix incorrect assert. - -2006-11-10 Pierre Ossman - 7933cba: Add atomic.h as a dependency at relevant places. - 86f4c21: Make sure we package version.h.in. - -2006-11-09 Pierre Ossman - 0a37ec2: Yet again try to fix the creation of necessary directories when srcdir != builddir. - -2006-11-08 Pierre Ossman - 0ef2d7e: Support reversed endian floats. (closes #28) (closes #35) - 55c25c6: Check correct variable for return value. Closes #37. - -2006-11-06 Pierre Ossman - d4ca81f: Fix some missing line breaks. - 8dc6214: Revert r1404 and keep it on a development branch until it is fully tested. - d664492: Create branch for lock free memblock implementation. - 6ca8193: The OSS spec is unclear what should happen when a reset is requested. Let's have a nicer attitude and keep as much settings as possible. - 9776596: Handle when threaded mainloop is freed before it is started. - -2006-09-26 Lennart Poettering - d210ebb: rework memory block management to be thread-safe and mostly lock-free. - 5ad143b: upgrade refcnt.h to make use of our new pa_atomic_xxx() API - 736de36: add asynchronous inter-thread notification API - -2006-09-20 Lennart Poettering - f1021b9: enable module-hal-detect in the default configuration file only if HAL support is enabled (closes #30) - bf83a96: rename default realtime group from "realtime" to "pulse-rt", since it is pulseaudio specific. you may still pass --with-realtime-group=realtime to configure to get the old behaviour - -2006-09-19 Pierre Ossman - 71a6ceb: Revert r1398 as it broke the srcdir != builddir patch. New fix that doesn't use the $(mkdir_p) define as it isn't present on many systems. - 534eeb1: No need to create these dirs as they're part of the source tree. - -2006-09-14 Pierre Ossman - 29ab939: Stop using x86-isms and use ISO C (oversized shifts are undefined). - 5f828c2: Fix debug output for SNDCTL_DSP_SETFRAGMENT. - -2006-09-11 Pierre Ossman - 7726459: Fix up build structure for platform dependent modules. Also add implementation on Win32 for pa_once(). - a85b3e2: Use platform independent sleep. - 7c6088d: Fix typo. - -2006-09-09 Lennart Poettering - fc08db2: ignore flist-test in the correct dir - 6b1794d: ignore flist-test - 9358d28: update Makefile - 0e96d8b: make pa_mutex_new() and pa_cond_new() succeed in all cases. Similar behaviour to pa_xmalloc(). - 3ae98db: add pa_once testing code - d0dcde0: rework pa_once once again, because the once function needs to have terminated before pa_once returns, regardless whether the local call executes it or another thread does. - 6d53202: update for newer APIs: replace direct usage of libatomic_ops by usage of our own atomic.h; remove pa_once implementation; always use our pa_once implementation instead of the POSIX version - 3426a39: implement trival pa_once API based on atomic operations - c89cb6a: add static initializer PA_ATOMIC_INIT() - b93fedd: add a test program for the free list - ee40a34: implement a simple lock-free free list - -2006-09-08 Lennart Poettering - bfaa358: add a tiny wrapper around libatomic_ops: pa_atomic_int_t and pa_atomit_ptr_t. - -2006-09-07 Lennart Poettering - 791bbd8: don't maintain a list of allocated mempool slots, we don't use it anyway - 1728e3a: make pa_stream thread-safe: use new refcounting system, protect access using mutexes - 0669c99: add missing channel names (fixes a segfault when parsing invalid channel maps) - 40f18d9: fix alsa-sink example - -2006-09-06 Lennart Poettering - 40ecf86: don't hit an assert in the client if posix shm is not available - ead67cd: fix indentation - 66ec460: fix a bogus debug line - 6569199: implement a few more ioctl()s, including a subset of SNDCTL_DSP_GETOPTR. Just enough to make JavaSound work. - -2006-09-04 Lennart Poettering - e00ba02: remove yet another occurence of pthread_yield() by pa_thread_yield() - 6bbfb43: add accessor functions for the userdata attached to a pa_thread object - 3be920d: fix pa_thread_is_running() for foreign threads; fix a memory leak for foreign threads - 813e95f: port the threaded mainloop to our new abstract mutex/thread API - 8e7c2a3: make pa_thread_self() return a sensible pointer on foreign threads - -2006-09-02 Lennart Poettering - 6db6c83: add missing g_type_init() - 2536ba9: rework handling of srcdir != builddir (patch from Flameeyes) - e504e80: include PTRHEAD_LIBS in pkg-config file (patch from Flameeyes) - b01fabf: update acx_pthread.m4 - 6528b6b: allow building when srcdir != builddir (patch from Flameeyes) - a00c3cb: fix a few autoconf warnings (patch by Flameeyes) - 11b6c45: fix esdcompat for non-gnu systems - 161c2c0: make esdcompat executable - 5fa9cdb: Merge FreeBSD compatibility patch (from Flameeyes) - -2006-09-01 Pierre Ossman - 647ef18: Fix call to pa_mutex_new(). - f84c65e: Add pthread_once() equivalent support. - 3571bf1: Thread implementation for Win32. - -2006-09-01 Lennart Poettering - 97202d1: fix a race condition with stream connection vs. latency measuremtn (found by theBear) - -2006-08-31 Pierre Ossman - 6e3de3d: Make sure libatomic_ops.a isn't included in win32 builds as libtool doesn't like static libs in dlls. Everything is in the headers anyway, so we do not need it. - 6e9706b: Also wrap yield functionality so that it can be platform independent. - -2006-08-31 Lennart Poettering - 0f6098b: work around bug in firefox which apparently misuses access() as NULL pointer test. Original patch by "alon". (Closes #27) - aee4a37: define AO_REQUIRE_CAS in the Makefile instead of each source file, effectively reversing r1348 - 7ce39d3: update todo - -2006-08-30 Lennart Poettering - 2f6cc4f: fix handling of "running" variable - -2006-08-30 Pierre Ossman - ad0535b: Add AO_REQUIRE_CAS as we do. - a6b99d5: Make sure the libatomic_ops lib is included. - c4e47c6: Remove check for libatomic_ops library as some systems have no (zero, nada) symbols in it. - 078420a: We need to have a callback when changing volume or we might deadlock. - -2006-08-29 Lennart Poettering - b2c341f: add a threading primitive API - 5264d23: make pa_mempool_stat thread-safe/lock-free - 327e0cd: modify memory block reference counting to use the new reference counting API - 9948cb0: add lock-free reference counting macros, based on libatomic-ops - 91d8025: add libatomic-ops to hard dependencies - -2006-08-28 Lennart Poettering - a633944: fix an misdesigned assert() - -2006-08-28 Pierre Ossman - 5ecbd9e: Add PulseAudio logo to tree. - cd47673: update todo - -2006-08-27 Lennart Poettering - 1ed3347: increase operation timeout - -2006-08-26 Lennart Poettering - bc87a58: bump version and sonames - b8ea488: fix module-combine when used on top of a tunnel sink - -2006-08-25 Lennart Poettering - 93e005a: update module-tunnel to latest protocol - 8ead68f: activate HAL in the default config - -2006-08-24 Pierre Ossman - aec3888: Add missing header. - -2006-08-23 Lennart Poettering - 8f5b86b: fix handling of "mtu" module argument (patch by "theBear") - -2006-08-23 Pierre Ossman - 2575b44: fix typo - 79c4a68: Make the recording a bit more chunky so that we can fit in the pool and have efficient blocks. - -2006-08-22 Pierre Ossman - b27ffbe: Remove silence generation in solaris module. - d194604: Remove silence generation in waveout module. - 095f357: Proceed with connect even when no cookie is loaded. Allows you to connect to server which do not require a cookie under all circumstances. - 306aea7: Fix memory leak in waveout module. - 0249651: Log when there is a problem opening the waveOut/waveIn device. - 7bf2540: Fall back to creating a "normal" memory pool if unable to get a shared one. - 26bfce6: Improve error messages a bit. - cf7b401: Fix up portability of memory pool handling a bit. - 10bbc4b: Fix detection of shared memory support and proper fallback. - 568c8ea: Fix typo. - eeabf63: Add missing header. - b5ef414: Fix call to pa_memblock_new(). - d964459: Fix detection of page size for non-POSIX systems. - 7bc7110: Fix missing header for timeval helpers. - 1c320fe: Fix calls to pa_memblock_new(). - 6e3d8af: Add header for pa_cstrerror(). - 8a16c73: Fix call to pa_pstream_send_tagstruct(). - 25c0640: Add an ifdef for when we do not have creds. - -2006-08-22 Lennart Poettering - fef4a20: update todo - 22d8e0e: fix typo - -2006-08-21 Lennart Poettering - 26201b2: fix pactl output (sink drivers and names where switched) - -2006-08-19 Lennart Poettering - 3d32b96: update todo - 3dbc4ae: restore the sink/source for a client in addition to the playback volume. This changes the file format of the table file. To avoid parse errors ~/.pulse/volume.table has been renamed to ~/.pulse/volume-restore.table - bffde5d: If a client leaves the sink/source for a stream unspecified by passing NULL as sink/source name sink/source we should pass NULL to pa_sink_input_new()/pa_source_output_new() as too. This allows hooks to change the sink/source device only if it is left unspecified by the client - bf62e77: fix a bad memory access - ce11b1f: update todo - c0b3e8b: when transferring large memory chunks of a pa_pstream, split them up - 79b2628: update todo - 84d1d3e: update todo - b642325: check for posix_memalign and friends - 3e0f00f: if MAP_ANONYMOUS is not supported use posix_memalign if possible to allocate the memory pool - d50c56a: update todo - c6ca9a8: print per-type memory block statistics on "stat" - 57f0b08: generate per-type memory block statistics - 16ff83f: update todo - af87c7d: rework the resample to allocate temporary memory with pa_memblock_new() instead of pa_xrealloc() - 521d15b: fix a memory leak - 1b7fff3: update todo - 47c7a14: add --disable-shm command line option to the daemon - a8519d5: add "disable-shm=" to default daemon configuration file - dbc658d: add new "disable-shm" server config option - c9b6d55: add default "disable-shm" option to client.conf - d785b8f: add new "disable-shm" option to client.conf - 206ac6f: allow importing of external shm data blocks unconditionally, even when local SHM support is disabled - 046bdd9: deal properly with pa_mempool_new() failing - 8c9bdb8: fix allocation of anonymous memory - c2db5f8: fix a memory leak - -2006-08-18 Lennart Poettering - c979b87: update todo - 40875d6: enable SHM support on the client side only if both the client and the server run as the same user and the server supports it - e33abc3: activate SHM support on the server side only when new client supports it and when client and server have the same UID. - c313b23: one s/0/NULL/ - 7ac7909: remove export/import objects when SHM is disable for a pa_pstream object - fd3fe96: add new function pa_mempool_is_shared() to test whether a memory pool is suitable for SHM data transfers - 7e01b1c: hide memblock-test - e385d93: remove all occurences of - 1bc62d5: rework logging subsystem, to implicitly include __FILE__ in pa_log() calls. In addition we now record the line numbers and function names of pa_log calls. However, those are only shown If $PULSE_LOG_META is set. - 666eca3: update todo - 8ebef4d: look for shm_open in -lrt - 35caf0c: add new test memblock-test for testing SHM import/export - c3fc2ea: update tests for new memory manager - 0e436a6: Rework memory management to allow shared memory data transfer. The central idea is to allocate all audio memory blocks from a per-process memory pool which is available as read-only SHM segment to other local processes. Then, instead of writing the actual audio data to the socket just write references to this shared memory pool. - ff48681: add abstracted shared memory API - 20d0823: fix a bad type cast - dfa17b9: cleanup hashmap.[ch] a little: use hash/compare func prototypes defined in idxset.h, add pa_hashmpa_{get,steal}_first - 8be0cf6: cleanup idxset.[ch] a little: define proper types for the hash/compare funcs, do ptr->int/int->ptr conversions with clean macros - -2006-08-17 Lennart Poettering - c3df1ce: fix a PA_LLIST_HEAD_INIT invocation - a847f74: add missing #include - d890660: modify pa_bytes_snprint() to return the string we just wrote to. This should be binary compat with older versions which returned void - 99db067: make PA_LLIST_HEAD_INIT thread safe - -2006-08-15 Lennart Poettering - 1c3bfc4: use the description field of sinks/sources to name the zeroconf services, instead of the logical name - -2006-08-14 Pierre Ossman - 6c39af7: update todo - -2006-08-13 Lennart Poettering - 5d8d916: update todo - 2bf4653: extend module-rescue-streams to move also source outputs when a source dies - 3334814: fix a segfault when registering a service with avahi fails - cdb173f: create rtp source output on correct source - d182a0b: minor optimization - a75e1ed: implement hook_source_ouput_new. For this I modified the pa_source_output_new constructor to take a struct similar to what I already did for pa_sink_input_new() - e0f7e86: split a validity check into two - 79cb80c: implement hook_source_disconnect - 8f91b1f: define new hooks: hook_source_output_new, hook_source_disconnect - a09a49e: update todo - a7b9a7d: Load module-rescue-streams by default - dd87061: implement new module "module-rescue-streams" which moves sink inputs away when their sink is removed. - 8180832: properly implement a pa_sink_disconnect() hook - 87e64d5: Clean up module description a little - abbabd8: ignore if we recieved a memory block for an invalid stream, since this might happen unwillingly due to the asychnronous nature of the protocol - 72cf211: remove pa_sink_input::variable_rate field since it has been folded into pa_sink_input::flags - 3beef50: hide hook-list-test - b37ad1f: modify module-volume-restore to change the initial volume of a sink input from a hook instead of an asyncronous subscription event. - a621d90: allow hooking into the process of creating playback streams. To implement this I modified the pa_sink_input_new() signature to take a pa_sink_input_new_data structure instead of direct arguments. - b5cbea9: fix bad printf() - db3f561: rework hook list stuff once again: change the callback prototype to recieve three data pointers: one to the data for the hook, once for the slot and once for the call - 281125c: rework hook list stuff again, and replace macros with real functins. We loose type safety but things are much cleaner now - -2006-08-12 Lennart Poettering - 2622b0c: update hook list test - 82a913d: reall add type safe hook list - 80d73dd: implement typeafe hook chain - 7f70ca3: extend maximum sink/source name length, because HAL UDIs can get ridiculously long - 17964dd: update todo - 02e083c: test if sink->monitor_source is set before making use of it - dbe6bdd: make use of pa_sink_used_by()/pa_source_used_by() wherever applicable - b5207fc: add pa_sink_used_by()/pa_source_used_by() - b45c392: categorize todo file - 28f86ea: name the sink/source after the device file, just like we already do for the non-mmaped driver - bf79e97: generate default sink/source names from the device files they belong to - 0050176: update todo - 4c9c426: handle hot-remeving of OSS devices properly - 3cfed30: print the device capabilities after opening the device - fbeeb8b: when the requested sample format is not available for OSS devices, print a nice warning and take what we can get instead - 0547b0f: there's no need to queue subscription events if noone is listening, hence don't do it! - c86890d: * only load an OSS driver for the first device of a sound card, similar to what is done for ALSA. * fix a mem leak - 7fa0744: fix a segfault in module-oss - 2d70271: fix pa_gettimeofday() return value testing - adfa76c: update todo - 365ceec: update todo - 3aba099: clean up event generation a little: suppress unnecessary events and generate new ones on owner change - 47d009a: rework subscription code: try to drop redundant queued events - f8e5f47: fix a compiler warning - e9d9356: add new macro PA_LLIST_INSERT_AFTER - 1e12c75: update todo - 8da9b94: allow setting the null sink description by a module parameter - -2006-08-12 Shahms E. King - bb96156: increase module argument buffer size to prevent truncating names - -2006-08-11 Lennart Poettering - bfa6604: don't set the sink/source descriptions manually, use the new functions pa_{sink,source}_set_description() instead - af1b031: comment which values in pa_{sink,source,sink_input,source_output} structures may be NULL - c90dd53: * introduce new functions pa_sink_set_description() and pa_source_set_description() for changing the description of a sink/source * allow sinks without monitor sources attached - 0aebc03: update todo - bfff23d: shorten sink/source device descriptions a little - 1d7b8e1: use the HAL UDI for naming input/output devices - 539612a: do not export name validity checking routes and apply them only to sink/source names, not sample names - e1316f5: fix bad memory access and a leak when detructing ALSA fd lists - 576c4dd: rework name register a litle to only allow "valid" names. - bf854c4: Build HAL support only when either OSS or ALSA is available - dcd3acc: remove OSS specific code from module-hal-detect if HAVE_OSS is not set. Same for ALSA - 7a4e1c9: ALSA: handle write()/read() errors properly by unloading the driver module. This should fix problems when removing USB audio device while pulseaudio is running. - b0b968d: change order of the ALSA event dispatch code to make sure that the code survives if the event dispatcher frees the ALSA client - 59f1a67: use the copied udi string as hash key for the device table, because the temporary one is freed when the function exits - -2006-08-08 Shahms E. King - 7ee7a23: add HAL support for OSS devices and capability changes - -2006-08-07 Shahms E. King - b382df5: clean up hal patch to use pa_xnew and timeval compatibility wrappers - -2006-08-07 Lennart Poettering - 5d8ccfd: try to reduce volume updates in the ALSA sinks/sources: only touch the shadowed hw volme if necessary - -2006-08-06 Lennart Poettering - d953870: * add SVN $Id$ tags * add a const - 050b739: merge HAL support from Shams E. King - -2006-08-03 Lennart Poettering - f74e5ef: update todo - ad95c96: implement "pactl move-source-output" - e52436b: implement pa_context_move_source_output_by_{name,index}() - 5fdc39d: wrap pa_source_output_move_to() in the native protocol - 1c45061: add new CLI command move-source-output as wrapper around pa_source_output_move_to() - 2d00de5: Implement pa_source_input_move_to() for moving record streams between sources - ddc69fc: - don't call pa_sink_notify in pa_sink_input_new() because the virtual methods are not yet initialized at this time - some minor cleanups - -2006-08-01 Lennart Poettering - 7f93d08: bump API and protocol version. Return PA_ERR_NOTSUPPORTED if pa_context_move_sink_input_by_*()is called for servers that don't support it - -2006-07-31 Lennart Poettering - bc30e2d: add new "move-sink-input" command to pactl - bb9b087: wrap PA_COMMAND_MOVE_SINK_INPUT for libpulse - 785477b: add new native protocol function for moving sink inputs between sinks - 304fcbb: add new commands opcode for moving sink inputs and source outputs - ccf67d2: deal properly with recursive module unloading - e2e94ca: fix bad memory access if a non-existing entry shall be removed from a pa_idxset by index - -2006-07-29 Lennart Poettering - d7ee1bc: fix module-gconf initialization - 646deea: don't hit an assetr if there are operations outstanding when the pa_context is destroyed - a7cf5e0: fix two typos (pierre, have you been sleeping? next time please the comments wrong but the code right, not the other way round! ;-)) - a1e8b09: add new CLI function "move-sink-input" as wrapper around pa_sink_input_move_to() - 5e92950: * implement "hot" moving of playback streams between sinks (pa_sink_input_move_to()). * optimize the adjusting of the volume in pa_sink_input_peek() a little - 4dd3b31: free the memblockq if we decide not to play it - f15b4c7: if the memblockq is empty, return -1 in all cases - 9310a2e: fix calculation of pa_usec_to_bytes, to make sure that it never returns fractions of a frame size - b325e07: handle EOF correctly if it is read before the stream was created - -2006-07-28 Lennart Poettering - d1db037: for the playing field of pa_timing_info use pa_sink_input::state == PA_SINK_INPUT_RUNNING. This means that this variable will now refer to the current state and not to the expected future state, which is probably more what clients expect. - f1c4611: fold the seperate variable pa_sink_input::playing into pa_sink_input::state as state PA_SINK_INPUT_DRAINED. The following mappings hold: - 12aa842: introduce pa_play_memblockq() which creates a playback stream and passes the data from the memblockq to it. after that is done, frees the memblockq - -2006-07-27 Lennart Poettering - ecd4655: update todo - c21f88c: load module-gconf in default install - 0dea223: introduce three virtual sink/source names: @DEFAULT_SINK@, @DEFAULT_SOURCE@, @DEFAULT_MONITOR@. Especially the latter is useful for connecting to the monitor source of the default sink. - fec7e9b: if possible do not unload already loaded modules when the gconf settings change. instead try to reuse already loaded modules as much as possible - 87d4f0b: because gconf doesn't provide real transactions we emulate our own with a "locked" gconf key - 6afb61e: remove superfluous code - -2006-07-26 Lennart Poettering - 358e577: remove two superfluous lines - 0d7be31: mainloop fixes: when disabling time events when dispatching them, make sure to adjust the cache time event and enabled time event counters - b2ad9a9: add some protection that the gconf helper process will be killed when the daemon process dies. make sure the gconf helper process doesn't keep open file descriptors belonging to the daemon; if gconf helper path - f5d29ac: add missing configure.ac checks for module-gconf - cc1d821: add new module "module-gconf" which reads configuration information from gconf. this will be used in my upcoming paconf module - -2006-07-25 Lennart Poettering - 61ce8bb: add new command line option --no-cpu-limit. This is useful when running PulseAudio in valgrind's massif or callgrind tools - 563fab9: Results of profiling PulseAudio with valgrind's callgrind module: rework the default event loop implementation to use PA_LLIST_xxx instead of pa_idxset; don't generate weakeup events if we aren't in STATE_POLLING; minimize dispatching of io events; cache next time event instead of traversing the list of time events on every event loop iteration; other optimizations - 216bdd4: split a few asserts - 32444f0: split a few assert()s - c41d749: add a few more g_assert()s and change all assert()s to g_assert()s - -2006-07-24 Lennart Poettering - 675bf2f: add autogen.sh for jhbuild (for you, elmarco!) - 0f8f5bc: bump version and sonames - -2006-07-23 Lennart Poettering - 3aac893: add massif target to Makefile - c85351b: as a result of memory profiling with valgrind/massif: decrease default hash table size from 1024 to 127. the hashtables are sparsely filled most of the time, so there is no point in allocating to much memory by default. - 95eee87: update todo - -2006-07-22 Lennart Poettering - 07a1c45: fix horribly broken glib timeout event handling - -2006-07-21 Pierre Ossman - b345af2: Use proper @libdir@ in pc.in files to handle x86_64 machines. - -2006-07-21 Lennart Poettering - a84a2f9: raise the default value for RLIMIT_NOFILE to 200 since 25 is apparently too small if every single GNOME apps thinks it needs to create its own server connection! - -2006-07-20 Pierre Ossman - 09e01af: Get ACL:s to work on Win32. - 4a59581: Fix incorrect call to nonexistant pa_log_warning(). - 0762af2: Only warn when running as root and not --system. - f3d4924: Centralise check if we're running as root. - 57d8a31: Move check for SUID into the caps functions. - 8d2dc9c: Handle user switch in a more platform independent manner. - b12f29d: Make sure parse_rlimit is only used when rlimits are supported. - 246e30a: Add missing header. - a3e7595: Make -1 mean "current group/user" so that some platform dependent calls can be centralised. - 7ba93eb: Protect platform dependent headers with ifdefs. - 2ad6938: Remove unneeded headers. - -2006-07-20 Lennart Poettering - 40b4089: remove access group setting from default client.conf - 55e97b8: fix a few @@ replacments - 6ad1f33: even more FreeBSD portability (thanks Flameeyes, again!) - 90b521d: add missing #ifdef HAVE_CREDS (thanks, Flameeyes) - 2683f25: some more FreeBSD compat from Flameeyes - b3d3d16: bump release and sonames - da1ec27: remove configurable client access group, since can never work on Linux anway, since SCM_CREDENTAILS doesn't allow sending supplementary GIDs - dd5fd8d: update todo - 44beeaa: implement "auth-ip-acl=" in the native and esound protocols - db75f68: actually ship src/pulsecore/creds.h in the tarballs - 30ada90: add IP address ACL subsystem - 2409f1a: add support to set resource limits for the daemon and set some of them to some sane values - 0ff247d: undo r1111 in some way: include sys/socket.h and sys/un.h but wrap it in #ifdef HAVE_xxx_H. This should be safe because config.h should be the first included header in all .c files and creds.h is never included by any external tools - -2006-07-19 Lennart Poettering - 703bb49: add a few comments - a382492: * add new function pa_check_in_group() * abstract credential APis a little bit by introducing HAVE_CREDS and a structure pa_creds * rework credential authentication * fix module-volume-restore and friends for usage in system-wide instance * remove loopback= argument from moulde-*-protocol-tcp since it is a superset of listen= and usually a bad idea anyway since the user shouldn't load the TCP module at all if he doesn't want remote access * rename a few variables in the jack modules to make sure they don't conflict with symbols defined in the system headers * add server address for system-wide daemons to the default server list for the the client libs * update todo - 340803b: use access group dedclared in ~/.pulse/client.conf instead of PA_ACCESS_GROUP - 2b31a90: update @@ tokens according to recent Makefile.am change - 45a9a8b: fix sed scripts according to #define renames - 9c87a65: * add new --system command line parameter to the daemon for running PulseAudio as system-wide instance * add PA_ prefixes to all global #defines * modify auth-by-creds: define a new group "pulse-access" which is used for authentication * add proper privilige dropping when running in --system mode * create runtime directory once on startup and not by each module seperately - -2006-07-18 Lennart Poettering - 9db7068: remove glib 1.2 adapter. It started to bitrot and wasn't used by anything anyway. - d7cdaf2: add two more \since - f4ec7d4: fix module-detect on FreeBSD (patch from Diego "Flameeyes" Pettenó) - 2c2abbb: turn the glib adapter into a single GSource instead of creating a bunch of seperate GSources for each event - ddd5acf: define proper typdefs for callback prototypes - -2006-07-17 Lennart Poettering - 64d87ac: change licensing blurb form "Library GPL" to "Lesser GPL" on request of Loic Minier. Effectively this means using the same license blurb like in all other source files. - -2006-07-17 Pierre Ossman - f5afb7b: Forgot to protect one access to with_creds with an ifdef. - 4b352e5: Restore SIGPIPE warning when the platform doesn't have MSG_NOSIGNAL. - -2006-07-16 Lennart Poettering - ba31adc: make pulseaudio compile again on FreeBSD (patch from Diego "Flameeyes" Petteno) - e45b1dc: todo - 9ced7f6: show summary after "configure" has run (closes: #22) - 3b2843d: show value of PA_SINK_HARDWARE/PA_SOURCE_HARDWARE in pactl - b91dd23: set is_hardware flag for a few hw plugins - 494fa68: add new PA_SOURCE_HARDWARE/PA_SINK_HARDWARE flag - 6e38949: add a new boolean variable is_hardware to pa_sink/pa_source to denote wether the specific device is a hardware device or virtual/software - -2006-07-15 Lennart Poettering - a537b01: update todo - -2006-07-14 Lennart Poettering - 55a8db8: improve latency calculation of NULL sink - d43bcb3: update todo - b8f9ae0: remove checking for SIGPIPE blocking from client code. Because we use send(,,MSG_NOSIGNAL) for most socket writes now the reason for SIGPIPE blocking is no longer give. We keep this check for the server side however, because pipes create SIGPIPE too but cannot be used with MSG_NOSIGNAL. Some modules use pipes for internal and external communication. - fc544a6: don't send SCM_CREDENTIALS on every sendmsg(), instead do it only on handshake - 3eeecdc: don't set MSG_NOSIGNAL for recvmsg(), since it doesn't make sense there - 860be2e: try to use send(,,MSG_NOSIGNAL) instead of write() wherever possible (which will allow us to drop the SIGPIPE check). Cache the results of the last write()/send() to make sure that we do not issue more than necessary system calls. - 350a253: remove vi'ism - dfd864a: update todo - 883ce83: add new test get-binary-name-test for testing pa_get_binary_name() - a87c43d: Don't call pa_path_get_filename() anymore since it is implicitly called by pa_get_binary_name() anyway - 881d4dd: * fall back to prctl(PR_GET_NAME) in pa_get_binary_name() if readlink() fails * call pa_path_get_filename() in all cases before returning in pa_get_binary_name(). We already did so on Win32, but didn't on Linux. - -2006-07-14 Pierre Ossman - 82e680c: Make sure the win32 default conf gets shipped. - -2006-07-13 Lennart Poettering - 5529604: support time events with NULL timevals which are OK in avahi, but not in PA. This makes padevchooser actually work on top of the new avahi browsing stuff - 7484b62: update todo - ceb1b6f: remove avahi/howl item from todo list - 3f0f4f5: remove howl-wrap.[ch] - 6f24a9d: remove HOWL snippet from configure script - 1fd18d6: * add proper error handling to pabrowse.c * properly destroy pa_browser object on exit - d989c69: add browser.h to doxygen docs - 76f93a0: * port libpulse-browse to use the native avahi API instead of the HOWL cruft * add new function pa_browser_set_error_callback() * add doxygen docs to browser.h - 3a81620: update module-zeroconf-publish to make use of the native AVAHI API, instead of HOWL - 10f7a64: make sure gccmacro.h and cdecl.h may be included at the same time as those headers from the avahi project - 8162164: check for avahi in configure.ac - -2006-07-10 Lennart Poettering - 3428f03: mark HAL for shams king - -2006-07-08 Lennart Poettering - 9c96bdc: * remove doc/ directory * move doc/todo to root dir - f87f3c8: unhide a few files - -2006-07-08 Pierre Ossman - e12ead7: Remove some unused m4 files. - eb4abb2: Fix typo. - -2006-07-07 Lennart Poettering - e16cdb5: remove all docs from tarball since they are now available on pulseaudio.org - 9a778bd: s/avahi/pulseuaiod/ - 7fe5e5f: replace remaining ML refs to polyp - 81eb4a2: fix mailman URL - 9e45991: update readme for 0.9.2 - -2006-06-30 Pierre Ossman - 8b0d134: Make sure we print the file name we actually use. - -2006-06-21 Lennart Poettering - 18b8b84: increase the maxium number of concurrent esd and native connections - 045b05c: include config.h in browser.c (closes #20) - 1710041: only interpolate when the last timing info told us the stream is indeed playing - -2006-06-20 Lennart Poettering - 74e958c: bump version number - 84907e6: fix segfault when module-alsa-source fails to load - -2006-06-20 Pierre Ossman - 320bedb: Fix handling of the io flags in duplex mode. - 1040b69: Warn when applications use SNDCTL_DSP_GET[IO]PTR even when they shouldn't. - 07edf59: Make fix_metrics() exit early so that it doesn't spam the output needlessly. - 1342999: Make sure we do not use pthread_yield() on platforms that do not have them. - 3b28358: Check for pthread_yield() as not all platforms have that. - 6ca46f4: Make interpol-test build on Win32 and non-pthread systems. - 3ff68bd: Fix the final few occurences of polyp. - -2006-06-19 Lennart Poettering - 230f97a: s/POLYP/PULSE/g - 6654e98: update docs - 3cf1621: * more s/pulseaudio/PulseAudio/ replacements * name the per-user dir ~/.pulse (instead of .pulseaudio), just like /etc/pulse/ - fe1dadb: update references to the pkg-config files in the docs - 0d97ac6: name the pkg-config files after the library names - 10b5e99: replace a few remaining uppercase "Polypaudio" occurences with "PulseAudio" - 955e33d: hide pulseadudio binary from SVN - 25f7969: rename polypaudio.h to pulseaudio.h - f44ba09: big s/polyp/pulse/g - dd21f11: unhide padsp - f6d1154: hide interpol-test - 40494c3: * rework latency interpolation to make it smoother * increase latency update interval to 100ms - 6eabab6: minor cleanups - 9f59b4e: add new test "interpol-test" - -2006-06-19 Pierre Ossman - c6d4cc0: Handle clients that just want to set fragment size (and not count). - -2006-06-18 Lennart Poettering - bd432f0: * add new argument 'exit_on_eof' to module-cli and make use of it if "-C" is passed to the daemon - -2006-06-17 Lennart Poettering - 5e1127a: * implement volume adjusting and mixing for S16RE * some optimizations - e26bd47: * make hw param settings easier to debug by splitting up long if * actually set the sample rate * disable resampling done by ALSA - -2006-06-16 Pierre Ossman - 8485a47: /dev/dsp should default to U8, not mulaw. - e66b0e6: Creating a stream might take some time, so check that it's in the right state before transferring data. - 6684264: Record support. - -2006-06-16 Lennart Poettering - a529b28: if S16NE is not supported, fall back to S16RE. If FLOAT32NE is not supported, fall back to FLOAT32NE. If still nothing is supported, try everything else in order - -2006-06-15 Lennart Poettering - 8e37d68: update todo - -2006-06-15 Pierre Ossman - 3fa491d: Make debug output in padsp a bit less verbose. Specifying -d twice will give original output. - -2006-06-13 Pierre Ossman - dd0f80e: Make a copy of the va_list as vsnprintf() is free to change it. - 0f13c43: Catch the access() system call as some applications do this to test if they can open /dev/dsp. - b5a8815: Make sure our inet_ntop() implementation gets linked into the new users. - 9288479: Tweak the printing of client connections a bit so that it's more apparent what and who it is that's connecting. - 7582f74: Handle pretty printing of IPv6 socket names. - -2006-06-12 Pierre Ossman - 519aa9b: Use AM_ICONV to determine what needs to be done for iconv support. (closes #19) - c32176b: Fix AC_CHECK_DEFINE so that we can look in different files for the same define. - 7c770e2: Also look in winsock2.h for INADDR_NONE. (solves #18) - 15a0b28: Properly escape the m4 macros and make the code a bit more readable. - -2006-06-11 Pierre Ossman - 75ac45b: Add all the preopen libs to the polypaudio binary's dependency list as they aren't automatically detected. (Closes #17) - -2006-06-03 Lennart Poettering - d8dafa0: rework ioline EOF handling to actually work properly - 2fa08ba: fix pa_xstrndup() implementation to not access potentially uninitialized memory - -2006-06-02 Lennart Poettering - 16a275a: actually build cpulimit support if SIGXCPU is available - 441362a: fix ugly access-after-free bug when doing asyncronous NS lookups - 8b0e6f6: update docs for 0.9.1 - e092336: bump version and soname - 7b961bd: Add new configure options to disable/enable specific modules at configure time. Original patch by ed@catmur.co.uk. (Closes #16) - -2006-06-01 Pierre Ossman - 02bfa3c: update todo - 7a52eab: Try the ltdl mangled name ourselves so that .la files for modules are optional. - -2006-05-31 Lennart Poettering - 8ca9568: remove superfluous prefixes from service names - ac7213d: update TODO - 79b6c31: decrease maximum allowed sample frequency for ALSA devices to 5%, since 48000 would otherwise match with 44100 - -2006-05-30 Lennart Poettering - 9f2026d: downgrade a log message - 64fa5b8: * alsa-sink: if "PCM" is not found as mixer track name, fallback to "Master" * alsa-source: if "Capture" is not found as mixer track name, fallback to "Mic" - bb820db: * if an ALSA device doesn't support the channel count requested, use what ALSA suggests instead * if an ALSA device doesn't support the sampling freq requested, use what ALSA suggests and resample if this deviates more than 10% from what we requested * fix segfault freeing an unitialized mixer_fdl field - 821a49b: update todo - 73eedcb: load alsa modules with device string hw:0 instead of hw:0,0 - 6140619: fix amd64 portability issues - -2006-05-29 Lennart Poettering - 21cb51b: merge patch from Igor Zubkov, fixing linking of the HOWL modules - ce04f0b: update svn:ignore to reflect the esdcompat name change - 632f5b4: drop the .sh suffix from esdcompat - -2006-05-26 Lennart Poettering - 3a868be: update README for 0.9.0 - f5a8885: disable padsp for the polypaudio daemon itself by defining the __padsp_disabled__ symbol - -2006-05-26 Pierre Ossman - c8e9fa3: update todo - 12dc4c2: Fix the fix_metrics() function so that we don't get a tiny buffer by default. - 7d90e3a: Fix typos. - 6aeaaf9: Returned buffer attr is const. - d142408: Explicitly check version number when determining which fields are in a stream create response. - -2006-05-25 Lennart Poettering - 099304a: update todo - 7d97534: * add new API function pa_stream_get_buffer_attr(). * modify pacat.c to make use of that new API * extend protocol to allow transfer of the necessary information * update protocol version accordingly - f3b7259: really fix a superfluous warning when building padsp.c - 4413b89: * split pa_cstrerror() into its own file polypcore/core-error.[ch] * fix building of padsp * remove a warning when compiling padsp.c - f8aa55c: move modules to ${libdir}/polypaudio-${PA_MAJORMINOR}/modules/ - fc8a2c4: add item about moving pa_cstrerror() to TODO - e07b262: update todo - ae80ab3: read stream and client name from $PADSP_STREAM_NAME resp. $PADSP_CLIENT_NAME, if available - 2bbd7ba: add support to disable emulation of /dev/dsp,/dev/mixer,/dev/sndstat selectively by either passing an environment variable or by defining a symbol __padsp_disable__ in the process - 2bb05ea: fix evil, evil typo that cause all gtk2 based apps to crash - 59d00e2: * issue volume updates syncrhonously * correct channel order of OSS volumes (swap left,right) - 0fb63e7: update TODO - -2006-05-25 Pierre Ossman - b754d50: Wrong prefix used in the padsp script. - d39740f: We only need the so for libpolypdsp. - ea7995b: Fix padsp script so that it accepts parameters, setting relevant environment variables as needed. - 0387b30: Use only the basename of libpolypdsp.so so that it will work on multi-arch systems. - 1799b7a: Move libpolypdsp in the makefile to avoid the libtool bug where it must come after any things it depends on. - -2006-05-24 Pierre Ossman - 6a7172e: padsp needs dlsym & co so make sure we get that lib included. - 3fa19ab: Fix warnings. - 2843b1a: Remove the exceedingly anal warnings. It's impossible to write a non-trivial C program and not trigger these. - c4328cd: Fix stray \ - -2006-05-24 Lennart Poettering - ca08e57: implement a /dev/mixer interface - 440b901: fix playback of small sound files - -2006-05-23 Lennart Poettering - 46fee46: implement emulation of /dev/sndstat - 23b123d: - use pthread_atfork() to disable open sound streams in the child after a fork. Obviusly sound won't work in child process but at least we don't leak fds from the parent. Now any operation on the device fd in the child will result in an EBADF error, which seems somewhat clean to me. - e99afda: pass the binary name as client name to polypaudio - 1031549: add new padsp utility: a $LD_PRELOAD wrapper for using the OSS API with polypaudio - 8f111b0: change return type of pa_cstrerror() to "const char*" - -2006-05-23 Pierre Ossman - 7906985: Cast size_t to long to be more compatible with 64-bit systems. - 1b72d02: Fix some warnings. - -2006-05-22 Pierre Ossman - d71dc9b: Fix TLS on Win32 to something a bit more safe and portable (compiler-wise). - 4e3dc7c: Wrap strerror() in a function that makes it thread safe and converts the output to UTF-8. - bf09399: update todo - -2006-05-22 Lennart Poettering - 97ec77c: add missing #include - -2006-05-21 Lennart Poettering - cc84fc9: add missing #include - 651e575: add new function pa_usec_to_bytes() as inverse of pa_bytes_to_usec() - -2006-05-20 Lennart Poettering - bc87137: doc update - 13329d3: fix long-standing buf that could cause polypaudio to eat 100% CPU: fix handling of event bits for pa_iochannel - cc61b57: rename pa_simple_get_playback_latency() to pa_simple_get_latency() and allow its usage on capture streams - -2006-05-19 Lennart Poettering - acc6552: generate PA_MAJORMINOR properly - only from major and minor, not from micro - -2006-05-19 Pierre Ossman - a3fe39a: Fix some missing headers. - a034b61: Fix which headers get installed for libpolyp. - c811351: Sort source files. - -2006-05-18 Pierre Ossman - 1dfe8f8: update todo - 1379831: Convert log text to current locale before passing it on to stderr or syslog. - 8359188: Make paplay convert names to UTF-8 before sending to the server. - 4981092: And functions for convertion to and from current locale and UTF-8. - 40d9f5d: Missing include of util.h. - 24a7819: Don't include util.h from core-util.h as it is not needed by many users. - 3ee2051: PATH_MAX needs limits.h. - 9ec9d28: update todo - 0796ead: Move timeval calculation functions into their own file. - -2006-05-17 Lennart Poettering - 5f458db: update README for 0.9.0 - 38cb138: modify lirc module to use pa_sink_mute() for muting and unmuting - 53a285e: fix include line for "core-util.h" - 40feedb: add C++ macros to utf8.h - ee4d6b0: add C++ macros to xmalloc.h - dc9151d: * add doxygen docs to header file * add C++ macros to header file - 6766a3b: add util.h to doxygen - 813868e: include util.h in polypaudio.h - c47e937: split polypcore/util.[ch] into polypcore/core-util.[ch] and polyp/util.[ch] - fbdb063: replace memory allocation function calls with pa_xXXXX() - 43813dc: include more files in polypaudio.h - 41baddd: add doxygen docs for utf8.h - 56d8e56: * make pa_xfree() a real function * update doxygen docs for xmalloc.h - 6e9f2d7: add utf8.h and xmalloc.h to doxygen docs - ee35a06: add new channel map argument to pa_simple_new() - 5f6d8c9: fix svn tag - cdd3588: more sensible default.pa file - 1cfb01a: add proper locking when accessing the file match.table - e0bf4a3: add proper locking when accessing the file volume.table - 1267285: add documentation for module-volume-restore - 6d281a5: update todo - db242e1: update todo - fa53ed7: * support native ULAW/ALAW file streams * fix shutdown of file streams - b47b257: support loading ULAW/ALAW files into ULAW/ALAW memchunks - e669553: * use S16NE for SF_FORMAT_PCM_S8 formats, too - 31a9d4f: when playing an ULAW or ALAW audio file, do not convert to S16NE unconditionally, instead use sf_read_raw() to read raw audio data - 106fb20: increase PA_CHANNELS_MAX to 32 - 270a409: use PA_CHANNEL_MAP_OSS in module-oss, module-oss-mmap - ed3606c: add new channel mapping standard PA_CHANNEL_MAP_OSS - -2006-05-17 Pierre Ossman - 7ca25e5: Move utf8 to the public part (libpolyp). - d9cc2cf: Move xmalloc to the public side (libpolyp). - e767fda: update todo - 6ab4213: Update documentation to contain the UTF-8 requirement. - d4d1e5e: Documentation for the threaded main loop API. - 71f681a: Set default channel map system for waveout module. - c752e11: Add Microsoft's WAVEFORMWATEEXTENSIBLE channel mapping. - 05c1468: Use default channel map for Solaris module. There doesn't seem to be a standard for > 2 channels, so we'll have to rely on the user. - -2006-05-16 Lennart Poettering - 4b6ab29: * modify pa_channel_map_init_auto() to take an extra argument specifying the standard to use (ALSA, AIFF, ...) * add some more validity checks to pa_source_new(),pa_sink_new(),pa_sink_input_new(),pa_source_output_new() - c63cc7b: change version number from "0.9" to "0.9.0" to make version comparisons easier - c2c8539: bump version number to 0.9 - 5521559: * add new configure option --with-module-dir= * drop version suffix from soname of libpolyp and friends * add version suffix by default to $(modlibexecdir) - 9298990: update todo - c12206b: * remove .a files from the modules directory after installation * rename $(modlibdir) to $(modlibexecdir) in accordance with secion 11.2 of the automake docs ("The two parts of install") - f272e59: tell svn to ignore the utf8-test binary - 56b685a: instead of kicking clients with invalid UTF8 stream names, filter invalid characters and use that instead - 5359593: add new test programme utf8-test.c - bf58753: add svn:keywords property - 78b23cc: add double include protection - e8cc63d: * remove "const" from return type of pa_utf8_filter() since it desn't make any sense * fix pa_utf8_filter() to not skip the next character too if it found an invalid one - 23e7454: use the new latency update callback to be notified when latency data becomes available again after PA_ERR_NODATA is returned by pa_stream_get_latency() - 724cd9d: downgrade a log message - 713637c: * fix segfault in pa_utf8_validate() * remove some compiler warnings * use our own pa_xmalloc() implementation instead of libc's malloc() - -2006-05-15 Lennart Poettering - 19167a1: add notification callback which is called when new latency data becomes available - 7a92f36: undo r868 - 147da3e: remove regex.h from include, since it is actually not used - -2006-05-15 Pierre Ossman - 9c8661c: Add function to filter a string of any invalid UTF-8 sequences. User must free() the result. - e91740f: Clean up the UTF-8 validation code. - 9c38744: module-volume-restore uses regexp() so make sure it's only built on systems that have it. - f468308: Include utf8.h for the validation function. - -2006-05-14 Lennart Poettering - 3f42878: update TODO - 45bbb34: add utf8 validity checking to esound protocol - d419d87: remove superfluous log line - cfb082a: take the filename specified on the command line as default stream name - a414cc2: check for valid utf8 strings - bf52fb9: add utf8 validity checking API - b10f2dc: update todo - b3e1655: add new module module-volume-restore which saves and restores volume of playback streams - be05b18: * add new parameter to pa_open_config_file() to specify open mode * modify pa_sink_input_new() to take initial volume settings as argument * call pa_sink_input_set_volume() when changing stream volume in protocol-esound.c to make sure that subscribe events are issued properly - e46f8f8: modify argument order of pa_client_new() to actually match how it is usually called - -2006-05-13 Lennart Poettering - 682dfd7: fix esound sample cache names - 0f22d63: * set default fragment metrics depending on the sample specs of the device in OSS and ALSA * fix fragment size calculation in module-alsa-sink - 0231e6e: first set buffer size, and afterwards period size - c3b9c3d: don't hit an assert when trying to resample data for 6channel audio - 7abf17e: fix fragment size calculation for module-alsa-source - b681202: use default alsa channel map for alsa devices - afdec05: remove superfluous log message - -2006-05-11 Lennart Poettering - 11782f0: fix hangup detection for recording streams - eecc04c: fix iochannel for hangup signals - f931486: update doxygen docs - 68b98f7: don't signal the accept_cond automatically when waiting for a signal event - e929aab: split of signal releasing into its own function and name it pa_threaded_mainloop_accept() - dbf62d4: add thread-mainloop.h to doxygen docs - -2006-05-11 Pierre Ossman - af54f9f: Windows support for the threaded API. - 3890f03: Remove some debug code that wasn't supposed to be committed. - 5328afe: pa_write() should use a const pointer. - 48d66cd: Handle pipes on platforms where they are non-existant of broken. We do this by creating a TCP socket pair instead of a normal pipe. Since Windows isn't UNIX-y enough to support read()/write() on sockets, we also need a wrapper to handle read() vs recv() and write() vs send(). - 12d4b5d: Include log header to get rid of warnings. - 18c5340: ANSI codes aren't supported on Windows terminals. - 6d2a936: Do WSAStartup() in the DLL entry routine instead of at context creation. - -2006-05-09 Lennart Poettering - 2687017: fix handling of timing status requests - 9efc206: update todo - -2006-05-09 Pierre Ossman - 4e71f20: Add stubs for the threaded main loop so that we can compile it on non-supported platforms (still can't run it though). - 06e1867: Use pa_msleep() to get platform independence. - -2006-05-06 Lennart Poettering - df3306c: rework the simple API to make use of the new threaded mainloop implementation - 4b4c8fd: * optionally, make pa_threaded_mainloop_signal() wait until the main thread took over control * more header file comments - 5f9bbf0: add support for reading audio data from a file instead of plain STDIN in pacat-simple.c - bb6c45d: remove bogus check that disallowed latency interpolation and stuff for record streams - 3f92e3e: allow signalling from event loop thread - -2006-05-03 Pierre Ossman - 4cff5d3: update todo - -2006-05-02 Pierre Ossman - c2c9f25: Fix control flow in pa_oss_open(). Also fall back to half duplex when device doesn't support full. - 27cee2e: We need to read the cookie in binary mode for things to work correctly. - 1438bd4: Windows doesn't have POSIX thread. ifdef out things for now. - -2006-04-30 Lennart Poettering - 9e60bad: add new threaded main loop implementation (with test/example) - f2fbceb: * make sure the wakeup fd is polled on wven when no other fd is registered for polling * initialize mainloop return value to -1 * some optimizations - -2006-04-28 Lennart Poettering - 19c9dbf: fix date - -2006-04-28 Pierre Ossman - 6060bff: When a control is removed, all bits are set so we need to test for that first. - 53930f4: Zero the fd list since we do a memcmp on it later. - -2006-04-27 Lennart Poettering - cd93661: ouch! - -2006-04-27 Pierre Ossman - 22c679e: Clarify how the automatic channel map is generated. - 99612dd: Channel map argument support for solaris. - 0b95438: Channel map argument support for waveout. - 2c08180: update todo - -2006-04-26 Lennart Poettering - c29b3f1: doc update for 0.8.1 - dff0822: bump version number - 9564cef: fail if the channel map doesn't match the sample specs - c27b140: allow the user to specify an alternative channel map in paplay too - d78e466: fix volume range printed on --help - 7b83904: if a sample is not yet loaded, don't print rubbish about its channel map - d4bad65: it was a bad idea to require that a channel map doesn't contain the same position twice - c3cc141: allow specifying the channel map to use on the command line - c478b0f: * make a validity check of parsed channel maps before rteurning theme * don't overwrite the return buffer unless the parsed channel map is known to be valid - 185a57c: support new channel_map argument in sink/source modules - fbb0d14: add support for parsing channel maps as module arguments - 292b237: don't allow channel positions to be specified twice in the same channelmap - 5f7cc0c: add new test 'channelmap-test' - 195e969: * add new function pa_channel_map_parse() * increase PA_CHANNEL_MAP_SNPRINT_MAX * add "top" channel positions - -2006-04-26 Pierre Ossman - 31ad62f: update todo - -2006-04-25 Pierre Ossman - 129853f: update todo - 69096f2: Fall back to software volume if hardware mixer cannot control all channels. - f426b58: glibc <= 2.2 has a broken unistd.h, lacking setresuid(). - -2006-04-24 Lennart Poettering - 820c118: * rework reference counting in the client libraries: now refcounting goes strictly "one-way" - the "bigger" object refcounts the "smaller" one, never the other way round. - -2006-04-24 Pierre Ossman - d266213: chown() and chmod() aren't available on Windows. - fade8b0: Undo invalid automake version requirement. - -2006-04-23 Lennart Poettering - b92344f: fix a segfault when uploading samples with esound - 3590ee7: * add validity checking for sample_spec, channel_map and cvolume structures * return PA_ERR_TOOLARGE when the user tries to upload a over-sized sample * notify the user if uploading a simple faield due to some reason - 286310a: small optimization - 9b52ac4: fix sample uploading - e1ac42d: enforce maximum sample size in sample cache - cdba052: * fix ref counting of pa_stream: strictly refcount from context to stream and never vice versa to make sure that we never loose memory * don't hit an assert() in case of a timeout events - 193fb12: introduce a new error PA_ERR_TOOLARGE - 335e234: * when playing back a sample from the sample cache, just take a pa_volume_t and not a pa_cvolume_t as argument for the volume. Usually it is not known to the player of theses samples how many channels it has, hence it doesn't make any sense to allow him to pass a by-channel volume structure here. * fix volume calculation when playing samples from the sample cache - 4e61ebb: fix multiplication of software pa_cvolumes - b4ac6d0: allow recieving of invalid channel maps, volumes and sample specs. This makes handling of uninitialized data better, e.g. when sending info about lazy-load sample chache entries, where the channel mapping and sample spec is still unknown. - 8345063: * Merge build system patch from Igor Zubkov * Build libparseaddr.so before libsocket-client.so - -2006-04-22 Lennart Poettering - 2bb8283: remove superfluous "set -ex" line - 985da9b: require automake 1.9 in configure.ac - f6fc410: modify x11 modules to not cache the Display variable since pa_x11wrap_get_display() is now used as notification that the x11 output buffer needs flushing - ec65ca6: when loading sound files, initialize channel map data properly - 5e50f84: fix x11 handling - 55e19cb: fix sample cache - 0e02e84: * for unix sockets: remove the right parent directory on shutdown * other cleanups - a4fedcf: add new function pa_parent_dir() - 513df3b: first unlink the socket, the close it - b0059c6: try to remove the directory where the PID file resides in after removing the PID file - 0cc2e04: chown() and chmod() /tmp/.esd/ before checking if everything is ok with it - -2006-04-20 Lennart Poettering - a7c5ed1: replace copy by symlink when installing homepage - 5f804cb: minor improvements to the LICENSE text - 9c06f5a: ship GPL and LGPL files with the tarball - 81381c4: add new explaining LICENSE file - 2decb6a: * rename "LICENSE" to "LGPL" * add GPL text * update LGPL text in regards to FSF addresses - -2006-04-20 Pierre Ossman - 1b46097: update todo - -2006-04-19 Pierre Ossman - e4b53b2: Tweaks for the solaris module. The sound system requires complete frames to be written. Also, the sample counter can magically go backwards sometimes, causing havoc with our buffer handling. - 989fa58: Sun's documentation about SIGPOLL on EOF:s is wrong, so use a timer based solution instead. - 1d51247: Minor fixes for the way Windows handles sockets. - e1513ce: WaveOut needs to have rather large chunks. This is about as low as we can go without getting underflows. - 5342f3a: Win32 needs to have the socket subsystem initialised. - 6ae8511: Having constant deferred events isn't allowed and causes problems. Use timers instead. - 4bb5822: Reverse order of IPv6/IPv4 binding to handle systems without IPV6_V6ONLY. - -2006-04-18 Lennart Poettering - 494f602: make proper use of the muting facility of sinks in module-mmkbd-evdev - 746adcf: fix a couple of issues I found when compiling polypaudio with gcc 2.95 - 60008cb: fix CFLAGS for jack modules - 9ad753e: fix "make distccheck" properly - 65fd9b3: fix make distcheck - e454bb1: Documentation updates - c35052a: add JACK module documentation - a5100be: fix connecting of jack source in jack daemon - a809129: build jack source - 768a6f2: fix code for pre-C99 - f8dbc2f: * fix pa_random_seet() function prototype * drop pa_ prefix from pa_random_proper(), because it is a static function - abea726: add a jack source module - cf85794: * allow the user to set the jack client name * take the number of channels for the sink from the number of physical ports in the jack server * name the polypaudio ports in the jack server after their channel position in polypaudio - -2006-04-18 Pierre Ossman - c22a0c1: Make the probe for RNG sources at runtime since the configure script isn't compatible with cross-compiling. - e4b2a47: Clarify that JACK libs are optional. - 074b7c1: More fixes caused by Sun's complete inability to follow any standard whatsoever. - 18055e4: update todo - 2d6ab01: We need to emulate sendmsg/recvmsg to support rtp on Windows. Will do this some time in the future. - c3087d0: Avoid including non-portable header sys/poll.h. - 8b99a06: C99 requires explicit marking of integer literals' size. - -2006-04-17 Lennart Poettering - 4482e68: add new JACK sink - -2006-04-16 Lennart Poettering - 40f171f: * add pa_mainloop_wakeup() calls for deferred events * place pa_mainloop_wakeup() calls a little bit more carfully, to minimize needless wakeups. - 76296ca: add new API to replace the poll() function used by the main loop implementation - a8bb073: properly initialize session counter - 7871f41: add documentation for the new RTP modules - 2f3fa42: limit number of concurrent RTP streams - 08397d9: fix typo in module description - e1887b5: change default mcast address once again, to make sure our traffic doesn't leave the network by default - 68a6d61: ignore symdef file of module-rtp-send - b04a4e6: rename module-rtp-monitor to module-rtp-send - 3b803e7: * make sure RTP ports are chosen to be even - c999fe4: * deal properly with underruns, overflows and packet losses * change default mcast address * detect RTP loops - 67b105b: * increase default MTU * change default mcast address to 224.0.1.3 * randomize RTP ports by default - 998affc: replace homegrown endswith() with pa_endswith() from util.h - 0990d8c: initialize random seed globaly from $RANDOM_DEVICE - d50255a: * add new check for $RANDOM_DEVICE * move AC_SYS_LARGEFILE to avoid autoconf warning - a176d77: todo update - f1ddf05: * add RTP/SAP/SDP reciever module * use server cookie as RTP SSRC * enable SVN keywords * add new option "loop" for RTP sender module - -2006-04-16 Pierre Ossman - e75cc68: Fix ALSA fd handling to be compatible with blocking deferred events. - e8d9a5d: Clarify behaviour of deferred events. - -2006-04-15 Lennart Poettering - 1fec416: * change default multicast address * fix timestamp calculation - 71227de: correct some types - -2006-04-14 Lennart Poettering - e0e2b8f: * ignore some more files * make necessary changes to Makefile to compile RTP module - 9522b44: add an RTP sender module - 86ad601: minor beautification - -2006-04-13 Lennart Poettering - 9539dc4: minor doc updates - c383a4c: * add a link to Cendio to the README - d981ace: remove yet another item from the todo list! This means we are now read for 0.8! - 7e8d46e: unbreak module-tunnel - d153fda: remove yet another item from the todo list - 010c049: include in-flux resampled chunk in latency calculations of playback streams - c25c549: fix latency calculations of module-combine - 9854cfc: hmm, nothing important - fe64b89: add code to allow polypaudio dump preloaded modules using "--dump-modules" - d4b22f3: make --enable-force-preopen the default for SVN builds - 1f7a008: add new configure option to enable preloading even on architectures that support dlopen(). Useful for debugging - df108af: update documentation for release 0.8 - 5639b7e: doc updates - 20f4ae6: more documentation updates - ceb09d8: Documentation updates - -2006-04-12 Lennart Poettering - b33ae79: remove yet another item from the todo - 7fa8323: include local record memblockq in latency calculations - 06bd27b: when storing recording data in file, create file with proper access rights - 4a8d318: yet anotrher fix for slow links - 0af582a: small fix to deal properly with slow links - bf88854: * dispatch defer events in pa_mainloop_dispatch() and not already in pa_mainloop_prepare() * fix the "timeout" parameter of pa_mainloop_prepare() * remove pa_mainloop_deferred_pending() and update the simple API accordingly - 853caf1: * fix latency calculation where a full playback buffer was erroneously taken as empty buffer and vice versa. - 0fa56f9: remove a bunch of log messages - d427942: beefup pacat a little: * when -v is passed, show current playback time and latency * modify SIGUSR1 behaviour to show only playback time and latency - 49b3150: * rename "latency correction" to "write index correction" * add read index invalidation code * rename "ipol_event" stuff to "auto_timing_update" * remove buffer_usec field from pa_timing_info, since it can be easily calculated from write_index and read_index anyway * add read_index_corrupt field to "pa_timing_info", similar to the already existing write_index_corrupt field * restart automatic timing update event every time a query is issued, not just when the last event elapsed * proper invalidation code for pa_stream_flush() * do tarsnport/sink/source latency correction for playback time only when device is not corked - 77c2a1f: protocol change: don't send stream buffer size in latency update. This data is redundant, since it can be calculated from write_index - read_index anyway - b5d177d: proper validity checking for pa_context_is_pending() - a0c7ca0: when flushin a memblockq, set the write index to the read index - 64d0d9b: todo update - -2006-04-10 Lennart Poettering - 268c857: unbreak fresh SVN builds - b2668ca: return the error code and not just -1 when pa_context_is_pending() fails - a81209f: validity checks for pa_context_is_pending() - 09589a7: update todo - 021744d: * Beef up latency calculation in module-oss-mmap * Add recording latency code for module-oss-mmap * other cleanups - 8f2d9ae: minor cleanups for OSS module - 9332708: when using record mode, allow file to save data to to be passed on the command line - 6a3b8ae: todo update - 137f0a7: * implement PA_STREAM_AUTO_TIMING_UPDATE * accept PA_STREAM_NOT_MONOTONOUS properly - 190a869: add new PA_STREAM_AUTO_TIMING_UPDATE - 4496954: Lennart is blind - 35ea8ac: update TODO - f4119ad: unbreak last commit from ossman - -2006-04-09 Pierre Ossman - 0d200ee: Use the modern Ki/Mi/Gi prefixes to clarify that 1024 is the base. - a6ce5c4: Big documentation update. Describe the client API in a more tutorial like manner. - -2006-04-08 Lennart Poettering - a742536: clip volume at PA_VOLUME_NORM for alsa devices - 025228f: add proper volume clipping support for OSS devices - b4a5474: when doing software volume adjustments, don't use the volume value as linear factor, but pass it through pa_sw_volume_to_linear() first. - -2006-04-07 Lennart Poettering - 107525c: remove another item from the todo list - a546c76: * show flags value when dumping sink/source info in pactl. * show volume for sources, too * show value of "mute" field for sinks/sources - f6d95b7: add new introspection data field for sinks/sources: a flags field which specifies whether the sink/source supports hw volume control and latency querying - 272ab20: todo update - 4af16e4: minor cleanups - 7261494: remove item from TODO list, since it requires the SNDCTL_DSP_GETERROR ioctl() which isn't supported by the Linux kernel - 2f918f0: todo update - fdb48b4: * enable write_index correction and timing interpolation only for playback (and record) streams - 22558b5: fix pkg-config files - e5a5b56: remove yet another item from the todo list - a9f4896: hdie some more - b8a729a: * update docs for reworked latency API * rename pa_latency_info to pa_timing_info, since that describes better what it is. Most people will only use pa_stream_get_time() anyway - c0592bb: update simple API for new latency API - 53a0056: update pacat.c for new latency API - 920f045: rework latency querying API (this needs more testing) - cc302f2: remove queue length field from latency request (server side) - -2006-04-07 Pierre Ossman - add110b: Some memcpy arithmetic that wasn't removed when doing the redesign to update the data pointer instead. - -2006-04-06 Lennart Poettering - dd9605b: * really pass the ipv6 socket server to protocol_new in case of ipv6. * create the pa_modargs object properly when using TCP * other cleanups - 1be0017: change pa_gettimeofday() to return a pointer to the struct timeval*, instead of an int - e872c75: s/index/idx/, to avoid gcc warning - 73035a8: * set IPV6_V6ONLY for IPv6 sockets, to avoid warning when both ipv6 and the ipv4 sockets try to bind to the same port * enable SO_REUSEADDR only on platforms that support it - ac3d11f: remove some GCC warnings introduced by improperly casting to (char*) instead of (const char*) - -2006-03-31 Pierre Ossman - acb96c9: Fix some warnings caused by size_t having varying size. - 3285403: Large file support. Polypaudio probably doesn't need it, but it causes warnings when linking libpolyp with applications that do. So this is just to make life easier for other applications. - -2006-03-17 Pierre Ossman - 8d4af80: update todo - -2006-03-11 Pierre Ossman - dc5b2c5: We no longer guarantee that an operation object is returned. Need to tweak some parts to handle this. - da90b05: Remember to store the struct with module info. - -2006-03-08 Pierre Ossman - 3ef4970: We filled the volume with the wrong channel count (we used the input, not the output) causing static. Also swapped the comments since they were misplaced. - -2006-03-07 Pierre Ossman - 528d150: The extra stream ref actually did some good. Re-add it, but with some more symmetry, assertions and comments. - b67963c: We've already set an initial reference count of 1 so don't count it up again. - 6457137: Trying to listen on an IPv6 socket by default and only do IPv4 if that fails (which it doesn't most of the time) is terribly confusing. What the user most likely wants is for it to listen to both IPv4 and IPv6 and gracefully continue if only of them succeed. - -2006-03-05 Pierre Ossman - 90d6a91: update todo - 53c266f: Fetch sound card name into sink/source description. - 06eaebf: update todo - 7387342: Volume support in tunnel module. - 4e56725: It's safer to set buffer size than to try setting number of periods. - f22d8ab: Return the proper error code so that we get a correct error message. - 7b6a9c3: Tried to get the volume information even upon init failure. - -2006-03-04 Pierre Ossman - dcd202f: Update module-tunnel to the new protocol. - 45baa69: Fix warning caused by missing return in main(). - ad7640b: update todo - 4e52294: Alignment safe protocol handling in esound module. - -2006-03-02 Pierre Ossman - bc97b29: Negotiate protocol version between server and client. Will allow smoother protocol modifications in the future. - fbaaf5a: The tag argument is no longer unused. - 50268e0: Fix warnings on 64-bit systems. - 6cc11fb: Handle the new latency protocol. This is just a quick fix and does not handle the new memblockq system. - 7f04568: typo fix - -2006-03-02 Lennart Poettering - 8cf9b97: protocol changes for new latency API (partial!) - -2006-02-27 Pierre Ossman - 76f56ab: update todo - 5b9849e: update todo - 4756d18: We have both sink and source in this module. - e8b3819: Catch volume update events. - 1bb14c3: 64-bit fixes. - f59bc1f: Fix some signed/unsigned warnings. - e37f008: Function prototype didn't match actual definition. - -2006-02-26 Pierre Ossman - 0c65922: update todo - 1e68539: Get notifications about mixer changes from ALSA. - ae07d5a: Handle ALSA file descriptors more correctly. This means a bit more overhead, but following their API properly should avoid problems in the future. - c119996: Fix correct default device. - b125e1c: Hardware volume support in ALSA modules. - -2006-02-24 Lennart Poettering - c5ec39d: move scatter/gather todo item to post-0.8, since it's impact on perfomance might not even be worth the effort. - 0d8da54: todo update - 4358977: * Add new "auth-group=" parameter to protocol-native-unix * Rename "public=" argument of protocol-{esound,native} to "auth-anonymous" - 3f264b2: add support for authentication using SCM_CREDENTIALS - b967aeb: todo update - 903b8c0: todo update - c2304d6: add a few more validity checks to protocol-esound - -2006-02-24 Pierre Ossman - 25bcc10: Do an explicit cast to shut up gcc. - c3a2670: This wasn't supposed to be checked in. - b418809: Wrong variable used for port. - 9f1b793: Tweak the handling of missing credential support so that we minimise non-POSIX headers in our headers. - a1f5573: Call correct function. - c205ea6: Make local function static. - 9366ab9: Hardware sink mute support. - 3374df5: IGAIN is a better choice than IMIX for source volume. - -2006-02-23 Pierre Ossman - 65736a2: Some new additions were mislabeled as '\since 0.9'. - 04c8926: Mute switch for sinks and sources. This is independent of the volume setting (similar to ALSA). - bd4ae44: update todo - 607b279: update todo - 79e8009: Hardware source volume support. - 4e8faa6: inet_pton expects in[6]_addr structures, nothing else. - adad7dc: Add inet_pton emulation for platforms that lack it. Only support IPv4 at this point. - 7050dbf: Update hardware volume to a correct initial value. - f8aca21: Wrong function name. - 12e35c5: Make sure hardware volume gets a correct initial value. - ce9b035: Hardware source volume support in OSS. - -2006-02-23 Lennart Poettering - c2290c5: update todo - a4ab652: really ignore pabrowse - 2756117: ignore pabrowse - 4a64b0d: change pa_log() and friends to not require a trailing \n on all logged strings - cb59817: simplify tagstruct creation - 5771335: fix source volume adjustment: copy memchunk before changing the volume of it - -2006-02-22 Lennart Poettering - 708c650: enforce maximum memblockq length for clients - bad8fd7: update todo - ecd346f: add listen= parameter to tcp protocol modules - 8df72bc: todo update - 5c7ab77: pkg-config update - 7f68c91: revive howl support - 361f167: unbreak Makefile.am - 63165d8: todo test - a99e46d: rework parameter validity checking in protocol-native server side - f62b66a: todo update - bf013f8: todo update - outline what i consider pre-0.8 and post-0.8 issues - -2006-02-22 Pierre Ossman - 71fd26f: Wrong userdata used to init operation. - cc2178e: Support for setting volume on sources. - 6cd2250: Remove polyplib-error and polyplib-mainloop for requirements. - -2006-02-21 Lennart Poettering - 8d88264: add hw info to description for oss-mmap, too - 5014db9: include hw description gathered from /dev/sndstat in sink/source description string - 6169bd8: add new utility function pa_endswith() - 13b4213: remove left-over log line in protocol-esound.c - 9d3dcef: todo update - a10257d: fix pacat - 36c8861: todo update - 8c80dd6: * Don't build seperate ipv4/ipv6 versions of the protocol plugins * Instead try IPv6 and if that fails fall back to IPv4 - c07928a: todo update - 4f511bb: * Get rid of libpolyp-mainloop * Remove pkg-config file of polyplib-error - f1a0ee7: todo update - 893204f: add hw volume control for module-oss-mmap - -2006-02-21 Pierre Ossman - 48b2e1a: update todo - 7e51237: Hardware volume support on Windows. - -2006-02-20 Lennart Poettering - 86124ab: todo update - cae2d80: disable SIGPIPE before calling pa_core_new(), this way the warning message is not printed - 1506c15: build defer() function in src/polyp/mainloop-signal.c only on win32 - 9bcb413: fix snd_pcm_hw_params_set_rate_near() usage - 56ce62a: build dllmain.c only on win32 (makes gcc shut up a little more) - f5e8953: todo update - d48912b: improve error checking in simple API - 2bdc07e: add validity check for the "server" parameter of pa_context_connect() - 0858ef9: fix yet another pa_context_connect() occurance with regards to the flags parameter - a8e85ba: remove a superfluous log line - 31a027b: change calls of pa_context_connect() to pass flags arugment correctly - b008941: fix moddir - 71b3bff: * modify pa_context_exit_daemon() to return a pa_operation object * add callback prototypes to all introspection functions in client lib * add proper validity checking and error handling to all functions in the client lib * other minor cleanups * todo update - 98cb6aa: * a lot of doxygen updates * s/pa_operation_callback/pa_operation_callback_t/g * add more typedefs for function prototypes * add API to query the channel map used by a pa_stream - 71e063a: todo update - ddd51e2: add doxygen docs for channel map - 3bc0902: minor doxygen fixes - 6d09602: replace "spawn" parameter of pa_context_new() with a proper flags parameter - e078f08: explcitily cast strings to make gcc shut up - 4566d56: * Make typdefs for the pa_context callback prototypes * s/pa_context_notify_cb/pa_context_notify_cb_t/g - b36ed4d: remove cdecl.h from doxygen docs - 081fb74: update TODO - 16285f9: make doxygen ignore PA_CDECL_BEGIN/PA_CDECL_END - 3044490: 1) Add flexible seeking support (including absolute) for memory block queues and playback streams 2) Add support to synchronize multiple playback streams 3) add two tests for 1) and 2) 4) s/PA_ERROR/PA_ERR/ 5) s/PA_ERROR_OK/PA_OK/ 6) update simple API to deal properly with new peek/drop recording API 7) add beginnings of proper validity checking on API calls in client libs (needs to be extended) 8) report playback buffer overflows/underflows to the client 9) move client side recording mcalign stuff into the memblockq 10) create typedefs for a bunch of API callback prototypes 11) simplify handling of HUP poll() events - -2006-02-20 Pierre Ossman - 7905e81: Add aligment fix in esound to todo. - 5d253cd: Fix some warnings by making sure we have the right signedness on things. - 502d3f5: Hardware volume support for Solaris. - f2292ae: Fixes for the Solaris detection. - 5cc0d0e: Add mute switch to todo. - 6c2d414: Detect support for Windows' waveout. - d1bc972: Detect support for Solaris (/dev/audio). - 0eed96d: Remove a debug fprintf that was left in. - e9658bb: util.c uses some socket functions so we need winsock on Windows. - -2006-02-18 Lennart Poettering - 0876b1b: update todo - -2006-02-17 Pierre Ossman - b26df7e: Properly clear members during init. - d142c12: That's a delta parameter, not a size parameter. - 45700da: Have a memblock queue on the client side during recording. This makes the record callback optional in stead of mandatory. - 6f9a367: Ignore generated win32 binaries. - 162a95d: Module needs stuff in libpolypcore. - 2686857: Fix path to poll.h. - c4cf7ad: Fix typo in #ifndef. - da665d5: Integrate error routines into libpolyp. Not much point in having this as a separate library. - 1eae42f: Make sure that all polypcore headers are installed. - 5eda18b: Cleaned up the includes after the restructuring. Indicate which headers are public and which are internal through <> vs "". - c278bc6: Move the util libs to the modules section since they're in that directory. - -2006-02-17 Lennart Poettering - b951308: fix doxygen - -2006-02-16 Lennart Poettering - 2e0dcc4: include header files in simple.h with <> instead of "" - 5ccf414: * rename polypcore/subscribe.[ch] to polypcore/core-subscribe.[ch] to avoid confusion with polyp/subscribe.[ch] * same for scache.[ch] - b4cb249: shorten include list of utils a little - 19b5b71: * drop polylib prefix from #define * include error.h from polypaudio.h - 45b1eee: fix compilation of simple API - 22c8ceb: drop polyplib- prefix from client library files - f49b09d: make channel naming somewhat RFC2551 compliant - 4ad2926: add a bunch of simple Makefile in the subdirs, just to make compilation with emacs easier - c75972f: move alsa-util.[ch], oss-util.[ch] and howl-wrap.[ch] to the modules directory since they are just helper source used exclusively by the modules - b56b9e5: * svn:ignore some files * move configuration files to the directories they belong to * built esd-compat.sh in the src/ dir - 5b881e6: add simple hardware auto detection module - 6ad876e: Add HAVE_ALSA and HAVE_OSS defines - 61fbafc: allow polypaudio to startup without any enabled module - a9950d4: print ALSA error messages on failure - cc3fe43: fix warning text - -2006-02-16 Pierre Ossman - e205b25: Reorganised the source tree. We now have src/ with a couple of subdirs: - -2006-02-15 Lennart Poettering - 22e1f40: todo update - -2006-02-14 Pierre Ossman - 0f0fc32: Fix api. Setting volume is done through a pa_cvolume struct, not a pa_volume_t scalar. - -2006-02-13 Pierre Ossman - f77d5e1: Add function to "wake up", i.e. interrupt, a running poll(). This is needed when having the poll() in a separate thread. - bbaf154: Split mainloop_iterate() into three, distinct parts. Allows for more flexible use, like having the poll() run in a separate thread. - -2006-02-10 Pierre Ossman - 4ab432a: Fix some new alignment bugs in the tagstruct handling. - 8d91ffe: Install the new headers for channels and volume. - -2006-02-03 Pierre Ossman - d9bfd5b: Let's have just one endian conversion macro suite. - 5c01c10: Fix endian conversion macros and reformat them to be a bit more readable. - d431e00: Use defines and not hard coded values for volume levels. Caused incorrect volume levels for all esound clients that changed the volume. - bbc6dd6: Volume adjustment must be done _after_ dropping the chunk since drop will reject a modified chunk. - c34f35a: Reverting an incorrect checkin. - -2006-01-30 Pierre Ossman - dd7b380: Fixes for the new infrastructure so that the waveout module compiles. - 7da06d3: Fixes for the new infrastructure so that the solaris module compiles. - 22db575: Breaks missing from conversion to a switch statement. - f8808a2: Print an error message before aborting. - -2006-01-28 Lennart Poettering - db6dc13: * add variadic function pa_tagstruct_get() and pa_tagstruct_put() for parsing/constructing tagstruct records * convert some of the tagstruct uses to this new API - -2006-01-27 Lennart Poettering - 8580967: add support more for up to 16 auxiliary channel positions - dd10c98: Mega patch: - -2006-01-27 Pierre Ossman - 759721c: Remove the version number from the module directory. Makes life easier for any external projects that need to use that directory. - -2006-01-25 Pierre Ossman - 917d876: We get the -lcap through LIBS, so no need for CAP_LIBS. - 104797b: Use AC_SEARCH_LIBS instead of AC_CHECK_LIBS since it is a lot smarter and doesn't add unnecessary libs. - -2006-01-20 Pierre Ossman - 30bb5ce: Fix so that peer name can be determined on Windows. We do not support console on Windows at this time so we do not have to worry about that right now. - -2006-01-19 Pierre Ossman - 60dbf8b: Open the device in non-blocking mode. - 0ca9a0e: Ugly hack to get around Solaris particularly brain dead sound system. The system has a buffer size of 0.5 MB which cannot be changed. We emulate a smaller buffer through some SIGPOLL trickery. - -2006-01-16 Pierre Ossman - 719c377: We need a logical, not an arithmetic shift here. So use unsigned types when doing the shifting. - -2006-01-12 Pierre Ossman - 262c60f: Under win32 we freed the wrong pointer causing a segmentation fault. - cb2a7ed: Some crappy hardware generate noise on the output when reading input. To avoid triggering this needlesly we tweak the algorithm a bit to avoid reading when nothing is connected to the source. - 289c914: Some drivers (via82xx) doesn't start recording until we read something. This is ugly, but unfortunately required. - fc93e4b: Used 0 as an invalid fd. Changed to -1. - f61be8b: If the card couldn't do duplex when required we would incorrectly return success from this function with a closed fd. - -2006-01-11 Pierre Ossman - 72316cc: Many (FSF and Sun at least) have interpreted the C99 standard in a way that int64_t and similar types are only defined on 64 bit platforms. Using -std=gnu99 lifts this rather silly restriction. - 2623edc: Remove the old compiler flag test now that we have a new shiny one. - 70ac72e: Our makefiles work just fine on older automakes (1.7 tested). Let's keep this out until we run into something that doesn't work. - -2006-01-11 Lennart Poettering - 1f09613: * remove a lot of compiler warnings introduced by using some new GCC flags * add typedefs for public structs and enums and drop the struct/enum prefixs from all uses where it makes sense - -2006-01-10 Lennart Poettering - 6c512fb: build system updates, including support for some newer GCC options - f7a99e9: Merge Pierre's changes - -2006-01-10 Pierre Ossman - 34e81ff: Handle Windows paths when normalizing authkey path. - 29118f5: Make sure the caps header check can also be disabled. - 1015ea4: Store previous reported time in order to assure a monotonic clock. - d429222: Accidental use of a swapped int. - 11c6cac: buf is needed on Windows aswell. - abdf9b1: Add needed error code. - 0a9abdd: Unfortunately Windows has two different values for EBADF depending on if it's a file or a socket. We'll have to deal with these as they show up. - ba06340: Add some required headers. - 357ab88: Make sure socklen_t is defined. - 5e5808a: Static libs bork the creation of dlls and AC_CHECK_LIB isn't very bright, so we have to do a test first to see if getopt_long() is included in the system libs. - ff4cc62: Move library checks to a separate section and make sure it's before function checks. It could miss functions because they are hidden in extra libs otherwise. - f5a2cf1: getopt_long resides in libiberty on many platforms. - -2006-01-09 Pierre Ossman - 76bc56c: Put inet_ntop() emulation in a seperate file. - d3cb144: Update comment for pa_lock_fd() to reflect that locks are mandatory on Windows. - 160d886: Merge with trunk. - 8258146: Generalise lstat fallback. - 5fcbf04: Condense winsock includes and defines into one header. - 9818d67: Make the tagstruct handling safe on machines with alignment restrictions. - 8a32357: Make sure the data gets endianness conversion. - -2006-01-09 Lennart Poettering - 80ae72c: improve sync clock change - 794033a: fix synchronized clock change - -2006-01-05 Pierre Ossman - 067c00f: Reversing incorrect commit. - 72795fc: Use autoconf detected define for getgroups() type. - d5ce3ec: Ignore windows exe:s. - 1b472f7: Solaris support. - 6781628: The Windows sound interface module. - 19d9fcb: Port to Windows. This is mostly glue layers for the poor POSIX support on Windows. A few notes - 2f74bb9: Protect pthread.h with an ifdef. - bdc02f7: Protect sys/resource.h with an ifdef. - 67833c2: Protect sched.h with ifdef. - 57dccd2: Replace paths with defines. - 2c4d42e: ctime_r() is not available everywhere. - e72bbdb: c was used before it was assigned. - 010476f: Protect getuid() with an ifdef. - 5ac2cb9: No regexp funtions are used in this file. - ecaf8d8: PATH_MAX is defined in limits.h. - 983fdb3: Stub uses socket defines so include the header. - 7aba34b: config.h should always be included so that necessary fixes can take effect. - 2cf165d: ifdef-protect setpgid and setsid. - 08bbfd2: Make it possible to disable caps support since it breaks fully static builds. - be2ba90: Add option to select which modules get linked in during static builds. - 9550c8e: No need for conditional generation of symdef files. - 971e370: Add possibility for linking semi-static executables (libtools definition of static). - e2495c7: We need explicit actions here. - 268aebb: Protect sys/wait.h with an ifdef. - 8f3c364: Make sure all socket headers are protected by ifdefs. - e28ce8c: Use pa_get_path_filename() instead of duplicating code. - 29a5b85: Emulate poll() through select() where needed. - d3bc7b2: Fix test for mkfifo(). HAVE_MKFIFO is only generated as a config.h define by default. - 5cd8703: Remove ftruncate test since we're not doing anything with the result. - a24102c: Fix indentation. - e9be6fa: Handle platforms that do not support the UNIX user/group database. - 59aa6ca: There was a race condition here that caused latency calculation to fail miserably under some conditions. - ec87cb1: Fall back to signal() when sigaction isn't supported. - 3ed983c: SIGQUIT is an optional signal. - b8859b4: Compiler warning about uninitialized variable. - 3728854: Make sure the array is never too small. - b69d881: Fix printf string. - 7192238: Old kernel headers didn't define the input_id structure. Therefore we cannot rely on it. - c5bee95: Fix correct type. - 4deeaef: Don't include sys/socket.h in the header when we do not need to. - 14474ae: Esound latency should not include buffer length. This added an extra second to esound already horrible latency calculations. - f0e8c65: Two variables with the same name causing corrupt strings. - 4384d31: Fix warning. - ff49e63: inet_ntop can't be found on all platforms. Do a stupid emulation when not found. - 456e256: Fix some compiler warnings about unused variables. - cd3691d: PIPE_BUF has nothing to do with the esound buffers. - 13496bb: Handle when the platform doesn't have UNIX sockets. - 3a3b4af: AF_UNIX and PF_UNIX is more portable than the _LOCAL equivalent. - dbad54a: Remove any warnings about incorrect type to setsockopt() (char* vs void*). - 7dcf4e4: The standard declares some signals as optional. Make sure we handle this gracefully. - eacffc3: To access the new pa_gettimeofday() we need to include util.h. - 8c5a75d: Syslog is not present on all platforms. - 3996c5f: SIXCPU isn't present on all platforms. Replace cpulimit with dummy functions on those systems. - 2ce05b2: Glob is not present on all systems. - 70223ba: Fallbacks for systems that do not have getaddrinfo(). Does not handle IPv6 though. - 3f2ac7e: We have a generic function for extracting the filename, let's use it. - f6b0f87: Remove unnecessary dependency on timeval definition. - 687e2d7: Abstract the gettimeofday call into a utility function to ease porting. - 70710e1: Check for OSS by looking for its header. Win32 isn't the only platform where OSS isn't supported. - 11a4c67: Remove unused automake conditional. - e8c71ed: Since README is generated conditionally we must make sure there are no dependencies on it when it's not built. - 1f11ee3: Big cleanup of the build structure. - 22f6694: Creating branch for patches from Pierre Ossman - -2005-09-16 Lennart Poettering - 656cf87: fix alsa memory leak - 9177ef4: chance ALSA sink to use "default" as default alsa device - 3a61b36: initialize running_as_daemon - d50bfd8: increase number of allowed connections - e4395c2: add new field running_as_daemon to pa_core - 48b2a87: add pa_sound_file_too_big_to_cache() - 668f3cd: handle float values in sound files sensibly - 652e000: print a nice message when libltdl is missing - e0d0f1b: git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@352 fefdeb5f-60dc-0310-8127-8f9354f1896f - 6d9dffe: build fix - c57cad9: bail out if no sink is defined - -2005-09-15 Lennart Poettering - b993e33: alter alsa periods number - db4b25d: handle EOF in ioline.c - fda09b9: remove esound protocol directory on unload of module-protocol-esound - f1da8ad: fix start_timeout() - b5f5707: add libsamplerate/libsndfile CFLAGS - e1f008f: commit liboil porting changes - 0c9873e: create a copy for liboil porting - -2005-01-12 Lennart Poettering - 4daa0c1: * fix LIRC configuration - f586ce0: * extend HTTP module - 4590f09: * make pa_sample_spec_snprint return point to written string * first try of a http module - -2005-01-11 Lennart Poettering - 32bf3a1: * new environment variable $POLYP_LOG * fix connection establishing algorithm * add timeout for establishing connections * add fqdn to the server directive to connect to in browse API * quieten ESOUND protocol - -2005-01-09 Lennart Poettering - 5ab3064: * add new module module-mmkbd-evdev * fix stupid error message in main.c - -2005-01-08 Lennart Poettering - 474b568: * todo update * lirc warning fix * c++ compat - 6911d7e: * increase timeout in pacmd - c29c95d: * make lirc program name configurable - fb4cba4: * add new module for LIRC volume control - 1e78a1d: change doxygen build stuff for better compat with moderm automakes - 9a59d01: update todo list - 9b0ec37: * add support for asynchronous name resolution * remove directories listing from doxygen - -2005-01-06 Lennart Poettering - fb11e45: minor fixes - -2004-12-18 Lennart Poettering - 8199925: fix conditional X11 compilation - -2004-12-16 Lennart Poettering - 47ab6bd: gcc 2.95 compat - -2004-12-15 Lennart Poettering - b1369d2: * fix error message when starting polypaudio while it is already running - 400dacd: cleanup zeroconf service names - 99e0779: * Publish server info in mDNS in addition to sinks/sources * Split off address parser * Add port= argument to module-zeroconf-publish - -2004-12-14 Lennart Poettering - bc5b917: do mor daemonizing work - a370e6e: * fix daemonizing - fa48de8: * prepare polyplib-browse for installation - -2004-12-12 Lennart Poettering - e02be6c: * fix include file names in installed header files * add browsing API * add new tool pabrowse * add typeid subsystem * bump API version * split off random.c * add an identification cookie - 9a01cf4: * complete zeroconf publisher * make cli.c shut up unless run with -v - -2004-12-11 Lennart Poettering - 2d97e75: * fix alsa initialisation * add some missing zeroconf files * make module-match shut up a bit - 73eabec: * add first part of zeroconf publisher * bump version to 0.7.1. * improve logging subsystem (introducing log levels) * remove verbose flag on cli * add new API pa_sample_format_to_string() * replace strtol() by usages of pa_atou() and pa_atoi() - -2004-11-27 Lennart Poettering - 5be9641: * really fix integer only resampler - 7f3c92b: * fix autospawn lock file creation - -2004-11-26 Lennart Poettering - 9a9309f: * use setresuid() instead of setruid() if available * if fix for the non-fp resampler - -2004-11-23 Lennart Poettering - 7586478: * install fix * use syslog as standard log target when run from esdcompat.sh - 29ec9d3: * some fixes for MacOS X by Conrad Parker * Minor build fixes - -2004-11-21 Lennart Poettering - c827fca: prepare for release - 9f23c8f: Documentation updates - 4763ca1: Comment some more files - 2fb83d1: * make --help fit in 80 columns terminal - 82a3626: * update todo - d45abba: calculate buffer sizes from sample spec - 4583c22: * create parec as link to pacat - 28d9744: * new tool pacmd * fix pacat/paplay/pactl for new API version * fix memory leak in pa_ioline - c90409e: bump version number - b03f390: * add some missing "static"s * include libltdl in distribution - 966c78c: fixes for bugs found when compiling with gcc 2.95 - 92f73a7: * fix the trivial resampler - f2b11db: * PID and lock file fixes - fa751e5: some commenting - 6985eda: * some minor pid file fixes - -2004-11-20 Lennart Poettering - 3c77c6e: * remove autospawn lock file usage * fix some compiler warnings * implement PID file support - acc8b78: option to use ALSA default fragment number and size - 5f647c8: * add µlaw/alaw support * abstracted resampler API * add integer-only resampler ("trivial") * show used resampler wherever useful * add mixing/volume adjusting for float32ne and u8 - -2004-11-18 Lennart Poettering - 8641af3: * some iochannel fixes * introduce reference counting in ioline * fix memory leak in socket-client.c * fix double-free error in protocol-esound.c - eef235d: limit the number of concurrent connections for all four protocols kick a client if it doesn't authenticate within 5s on ESD and native protocol - -2004-11-17 Lennart Poettering - c57d5de: minor fixes for latency interpolation - cd3a98a: todo update - a58f248: fix module-tunnel.c - ddf9970: update todo list - 5ea2783: * fix a long standing bug in ioline.c (large prints failed) * fix a bug regarding ipv6 binding - 0a2bbc5: * some commenting work * add new field "read_only" to memory blocks * add new API function pa_context_get_server() * filter capture data through mcalign on client * make module-tunnel use pa_socket_client_new_string() instead of using pa_resolve_server() directly. * remove pa_resolve_server() * remove debug.h and replace it by a macro definition on the gcc command line * some strbuf cleanups * small fixes in pa_stream for cleanup when server dies * new CLI command "load-sample-dir-lazy" * send FQDN as part of server info * rework mcalign, this time with memory block merging * fix iochannel cleanup when connection dies * check getaddrinfo() results - -2004-11-14 Lennart Poettering - f5f6605: todo update - fa499da: Make the whole stuff LGPL only - be6a1c2: * implement module-esound-sink - d7d8529: * remove as superfluous assert() in polyplib-stream which broke the gstreamer plugin * fix module-tunnel meta info - -2004-11-12 Lennart Poettering - 6de0cda: remove a debug message - -2004-11-11 Lennart Poettering - c005bd4: add username to runtime directory name in /tmp/ rework autospawning code and x11 credential publishing add support for IPv6 reenable LOWDELAY for tcp sockets - -2004-11-09 Lennart Poettering - dbaa83c: split out x11prop.[ch] add client support for auth daemon info in X display - 3fcd7a4: use fqdn in module-x11-publish as well - 3916a66: export FQDN instead of hostname - -2004-11-08 Lennart Poettering - 89e39f1: build pax11publish only when X11 is available - 4bb1483: implemented pax11publish.c - -2004-11-07 Lennart Poettering - b55923a: * Look for M4 in configure.ac * Share auth cookies in module-tunnel.c, module-x11-publish.c and native-protocol.c * disable TCP_NODELAY * publish auth cookie in module-x11-publish - -2004-11-04 Lennart Poettering - 5844a33: some commenting change alogrithm for checking for configuration files - 2aad9e3: compilation fix - 344ced4: add some more comments - 1f6a90c: fix client libaryr in case no latency interpolation is required - -2004-11-01 Lennart Poettering - cd3ba7d: Apply Joe Marcus Clarke's FreeBSD patches - -2004-10-30 Lennart Poettering - 899788b: some updates for pa_hashmap add property infrastructure add module module-x11-publish allow ldpreloading of all modules abstract x11wrap from module-x11-bell - -2004-10-29 Lennart Poettering - 4e5c44d: use setreuid() instead of setuid()/seteuid() when dropping root chdir to / on daemon startup (both are suggestions by alan cox) - -2004-10-28 Lennart Poettering - e34c65d: require newer libsndfile update todo file - -2004-10-27 Lennart Poettering - c82105d: prepare next release 0.6 - 1bcec3e: make autoload list use idxset - f252edb: minor updates - 929104a: update todo - 19f2acb: add null sink - 49e16ff: latency calculation fix - ee452b0: two latency interpolation fixes - 148202d: support for latency interpolation - -2004-10-24 Lennart Poettering - da45617: add user volume API - -2004-10-12 Lennart Poettering - a6471e2: gcc 2.95 fix default.pa fix - -2004-10-11 Lennart Poettering - 6ede161: enlarge default buffers - -2004-10-01 Lennart Poettering - fde3d13: todo update - -2004-09-29 Lennart Poettering - 68d50dc: add sample spec parameters to pacat - 66999e5: Add support for libwrap - d092401: really fix API version API - 6dfab4e: renamed module-tunnel to module-tunnel-sink new module module-tunnel-source fix recording - -2004-09-28 Lennart Poettering - d8f700e: fix module-tunnel for to aborting when connection fails - 33c85ae: add latency measurement support to tunnel module - 6f59ae1: Add module-tunnel add proper locking when autospawning a daemon - -2004-09-27 Lennart Poettering - 450ad85: try to use file sample type for cache entries and play-file playback allow paplay to use STDIN add new module: module-match - f014d46: really fix cpu usage when using esddsp with polypaudio - 35148d8: add POSIX locking to authkey.c fix esound protocol cpu consumption when finishing a stream - -2004-09-26 Lennart Poettering - 949014e: add new tool paplay - 5bac3c3: bum version number add new macro PA_API_VERSION for preprocessor level conditional compiling add new native APIs: - counter - cork & flush for record streams - add flags parameters to pa_stream_connect_xx() - new prebuf command - time api, and total latency calculator - return sample spec ability to cork source output streams dump server status on SIGHUP to syslog show sink input/source outputs status in cli-text.c don't flush esound output buffer when client disconnects move version api to polyplib-version.h - -2004-09-23 Lennart Poettering - 405fac5: bump version number and update documentation - ed36241: allow high priority scheduling only for users in group "realtime" - 8176b3a: ignore default.in - 6d20544: place full binary path in default.pa's shebang line - dfcd161: Fix a bug in the build system reported by Iain Fothergill - 9e3890a: OSX protability patches from Conrad Parker - 03ee5e2: add support for capabilities - -2004-09-21 Lennart Poettering - 370ff1d: improve esound module - 12949d0: support for esd arguments: -spawnpid and -spawnfd - 3e1bdac: add noop implementation of standby/resume ESOUND commands - df953a1: show which command is unknown in esound protocol fix esdcompat.sh - -2004-09-20 Lennart Poettering - 7668418: add link to mailing list - 4d9af54: build updates - 2d87bd2: documentation update - bb31eda: fix xmms spawn bug - 42bba49: update module descriptions - -2004-09-19 Lennart Poettering - b118982: remove obnoxious assert from module-combine tagstruct: add support for NULL strings improve pactl correct pa_bytes_snprint() pa_sample_spec_snprint(): don't fail on invalid sample spec rename PA_SAMPLE_SNPRINT_MAX_LENGTH to PA_SAMPLE_SPEC_SNPRINT_MAX - 70a3053: add new function pa_mainloop_deferred_pending() - -2004-09-18 Lennart Poettering - 29653ab: add pacat command line parsing - 73125ad: work around gcc 2.95 limitation - 4e31feb: work around gcc 2.95 limitation - -2004-09-17 Lennart Poettering - 9ad4aa3: minor stuff - 0b9bc03: change sysconf path - 61ec86c: add resample_method option module-combine - 0895356: add --resample-method argument - 95612b6: rename some more - f077958: rename some stuff - 24f3781: make daemon.conf/client.conf autogenerated - 63b35d0: new configuration subsystem - -2004-09-16 Lennart Poettering - 07d563d: update according to autoscan - 078f2aa: gcc 2.95 compatibility, take 2 - 19294e4: fix two gcc 2.95 incompatibilities - daf3938: add support for subscribing to autoload table changes fix module-combine so that the sample rate of at least one streams is not changed from the original - f9e2058: add input latency measurement add GETOSPACE support to module-oss - -2004-09-15 Lennart Poettering - f5d47a2: work around C99/GCC incompatibility native protocol: add "local" field to pa_context add volume paramter to pa_stream_connect_playback add support for renaming streams/clients support lazy samples add functions to kill clients/source inputs/sink outputs add functions for loading/unloading modules add autoload management API - 9ca72dc: remove auto-load-sample stuff introduce "lazy samples" - 8c110d9: correct autospawning - -2004-09-14 Lennart Poettering - 935826f: make module-combine autoloadable clean up cli language introduce lazy sample cache - 6e01979: add refernce counting for sinks, sources, sink-inputs and source-outputs - 8c6593d: add module-combine remove option "stay-root" clean up pa_conf - -2004-09-13 Lennart Poettering - 829656c: new configuration subsystem - fbefe67: correct latency calculation - 1231598: fix parsing of POLYP_SERVER environment variable - -2004-09-12 Lennart Poettering - b1ab686: fix public= on native and esound protocol - b681622: build system update - b772564: update simple API - f05a4ac: extend pa_usec_t to 64 bit - -2004-09-11 Lennart Poettering - a9ca9c4: add modinfo support - 11f0aae: add version number to library names - -2004-09-10 Lennart Poettering - 2512346: add support for module search path as command line argument protocol-native: move first data request into ack of stream creation improve mainloop API: return the number of dispatched sources on iterate() fix a resampling bug introduce network latency measurement - -2004-09-08 Lennart Poettering - 0c99fb3: add FAQ to homepage - -2004-09-07 Lennart Poettering - 5fc0cf2: date fix - 13248fd: documentation update - 7000717: implemented new CLI command: dump add prefork() and postfork() arguments to pa_context_connect_spawn() - 93c8fe6: change the way the default sink/source is selected - -2004-09-06 Lennart Poettering - 0fa499d: add support for setting/getting default sink/source via native protocol - 3536be4: correct a recording bug in native protocol - 566e469: add module-pipe-source - -2004-09-05 Lennart Poettering - 6c4fd62: implement proper logging - -2004-09-04 Lennart Poettering - 57e473b: add support for automatic termination of the daemon after the last client quit remove all gcc warnings add boolean types for tagstruct and modargs - -2004-09-03 Lennart Poettering - fb962b6: add option to disallow module loading after startup - 4a9239f: add CPU load limiter - -2004-09-01 Lennart Poettering - c73a298: add total sample cache size to statistics add size to sample cache entry info - 5f52999: make use F_CLOEXEC wherever useful - 3487387: daemon auto spawn - ee91cb6: add esd compatible startup script add default configuration script - dfd440b: add sound file streaming - 50f592b: introduce sink input and source output limits - 0205fc5: add PA_MININFTY - 63c76bd: cleanup comment - 9939fba: add \since to dB functions - 9c4fd2a: add support for dB volumes - fa19d6a: implement missing scache_get_id_by_name add some more consts to idxset add module-sine, a sine generating sink_input module - 36550f4: remove most -W compiler warnings - 34fe8bd: add support for SCHED_FIFO - -2004-08-27 Lennart Poettering - 9618aea: fix module path - 8c887ab: fix homepage script - 5020326: minor fixes - b014340: readme update (licensing) - 4efa9d1: add LGPL/GPL to dist package - 41d8c13: relicense client library to LGPL - 8cb1cab: document every polyplib function - 761a895: minor cleanups - 92bf0a3: latency work major main loop bugfix - -2004-08-23 Lennart Poettering - b6b428e: minor documentation update - -2004-08-22 Lennart Poettering - 41295bb: new features: future cancellation corking flushing for playback streams in native protocol - -2004-08-20 Lennart Poettering - ea4805a: add pkg config file glib12-mainloop - 5e8bb14: add support for glib12 - 669452e: documentation update - 8c756d5: documentation update - 9b5ba2b: doxygen fix - 0b9f91d: readme update - 8f90450: Doxygen stuff - 6bc5340: build fixes - -2004-08-19 Lennart Poettering - f9b58fb: move sample cache to namereg documentation - e0fe68a: minor stuff - -2004-08-18 Lennart Poettering - befd734: add version routines to polyplib - -2004-08-17 Lennart Poettering - ac59518: add missing copyright headers - e75b657: remove global memblock statistic variables in favor of memblock_stat objects - 81822a7: fix x11 build disable prebuf on drain - 2d6d3e5: todo update - 711de8d: autoconf beefup build fixes - ca2265f: Documentation work add pkg-config support for GLIB main loop - f693aa4: remove native-common-internal - bee750b: create native-common-internal.h - aff43dd: update todo file - a0d54dd: make clitext to cli-text renaming complete - e4be616: rename clitext to cli-text - -2004-08-16 Lennart Poettering - 126fede: fix sink iunput and source output stuff - 369a908: add sink input/source output support to the native protocol - -2004-08-15 Lennart Poettering - efc3491: add support for volume manipulation - c175451: proper ref counting for more objects some documentation update - -2004-08-14 Lennart Poettering - 22cb23e: implement proper refcounting in polyplib split polyplib to multiple modules add some prelimenary documentation add doxygen support - -2004-08-13 Lennart Poettering - 1c2ec47: rename polyplib-sample to polyplib-scache - 50b9fc2: add polyplib-sample.c - 56bcba9: add polyplib-sample - 821afd6: add internal header file for polyplib - 79a4e75: split polyplib.h - 7b52d5d: some preliminary cleanup - -2004-08-12 Lennart Poettering - cd5809c: todo fix - 886041a: add more subscription events add support for clients/modules in native protocol - -2004-08-11 Lennart Poettering - cbfaf40: info and subscription work - b297d0b: todo update - 3d374e9: add subscription subsystem - -2004-08-10 Lennart Poettering - fc618e9: compile fix - 37d930a: glib mainloop fix implement server status command support for sink_list/source_list in polyplib - -2004-08-07 Lennart Poettering - e9bed20: better mainloop test build system - 209c9dd: rename mainloop testing tool - 6f0936f: cleanup priority management in main loop - -2004-08-06 Lennart Poettering - 68eb5dd: add mainloop test utility fix glib mainloop support - -2004-08-05 Lennart Poettering - 964bdfd: add initial glib mainloop adapter clean up mainloop API - -2004-08-04 Lennart Poettering - 839f99f: forgot some files - 46091a9: introduce pa_xmalloc() and friends implement module auto loading - -2004-08-03 Lennart Poettering - 24291af: sample cache work - -2004-08-02 Lennart Poettering - e10b918: add support for querying sample ist with esound protocol - 8705af7: add new module "module-x11-bell" fix scache memory leak - -2004-07-20 Lennart Poettering - 5a694fd: add a todo item - bb0b105: sample cache work - -2004-07-18 Lennart Poettering - 527faf0: minor fixes - -2004-07-17 Lennart Poettering - 8540718: readme update - 765d2f7: two simple fixes - d6d50b0: some makefile fixes - 78a799e: make distcheck clean - 141ab85: make polypaudio run when installed update docs - 6601d95: fix Makefile.am and configure.ac to match directory renaming - 41f6aea: rename src to polyp - 563201e: rename configuration file make sure the todo file is packaged - 86f5b30: move todo file - 539eb02: ignore README - 7b8c329: add documentation - -2004-07-16 Lennart Poettering - 3e379ca: add pkgconfig stuff - cf965cb: add missing liecenses - e0d510d: include copyright and svn tag in *.[ch] - b5384e0: include config.h in every file - dc812da: fix distcheck - 005cb3e: adjust file references due to renaming - 2a6ee77: rename a bunch of files - 00b53f3: make a symbol in module-ptorocol-stub static - 554b01b: make oss sample spec configurable - 74bbf31: implement alsa source split off alsa-util.c - f2e08d5: split PA_SAMPLE_FLOAT32 into PA_SAMPLE_FLOAT{LE,BE} add more configuration arguments to alsa sink - b8eb0c0: add alsa sink - -2004-07-15 Lennart Poettering - b240564: optimize esound latency for xmms - 710233b: implement get_latency native command - d8f1300: add pactl tool - c36dadd: remove global exported variables: pa_memblock statistics pa_default_sample_spec - 1a6fea2: implement daemonizing - ed9bd5f: fix modargs memory leak - 1416fef: implement client side TCP support - -2004-07-14 Lennart Poettering - e83b710: update todo fix polypaudio.run - e61e924: complete implementation of the command line - -2004-07-12 Lennart Poettering - b69178b: add preliminary command line parsing - -2004-07-11 Lennart Poettering - d4e0d51: make module-oss-* use modargs - 216591d: make the protocol plugins make use of modargs - a96ed34: rename hashset to hashmap add module arguments parse in modargs.c make module-pipe-sink use it - ccfd554: add dependency script fix some dependencies split off socket-util.c and clitext.c - -2004-07-10 Lennart Poettering - c7bd759: add description field for sinks/sources add owner field to all entities add client file to source outputs and sink inputs - 0253896: make memblockq merge chunks - 5ee3a59: forgot to add parec-simple - 5ea96e3: implement parec-simple and matching simple recording API add support for killing source outputs in native protocol fix channel management in client library - 70bb816: implement recording in native API fix a memory leak in memblock.c - -2004-07-09 Lennart Poettering - cffc776: fix recording for simpel and esound protocols - -2004-07-07 Lennart Poettering - 863fb90: add output stream draining - e8d1185: draining ind native protocol fixes in callback code on object destruction simple protocol - -2004-07-06 Lennart Poettering - f8cbde5: auth support in esound and native AUTH and SET_NAME operatins in native simple library - -2004-07-04 Lennart Poettering - 722c2c8: add kill_* and default_* commands to CLI make module-cli unload itself on EOF clean up stdio usage add sink pointer to monitor sources - -2004-07-03 Lennart Poettering - e61c2dd: add pa_ prefix to all identifiers. fix downsampling/resampling add support for U8 samples - a8a5ab1: fix minor typo - 3ac2437: add libsamplerate dependency - 253c540: forgot to add memchunk.[ch] - 741aa44: add resampling - -2004-07-02 Lennart Poettering - 13b35a2: add resampler - -2004-06-30 Lennart Poettering - 961fb44: latency esound volume changing - -2004-06-29 Lennart Poettering - d571be6: volume work - e31bac0: extended esound protocol - ef422fa: esound protocol - -2004-06-27 Lennart Poettering - a74cd2a: add name registrar - 0103786: make native playback work - 57dc427: many fixes - -2004-06-24 Lennart Poettering - 1ad4ff1: some fixes - -2004-06-23 Lennart Poettering - a1b59db: make rename of oss.[ch] to oss-util.[ch] complete - c050d72: rename oss.[ch] to oss-util.[ch] - b9e0fa8: minor compile work - 3b50a7c: ignore some more stuff - acb25b3: main part of the native protocol - -2004-06-20 Lennart Poettering - eecf602: partial implementation of native protocol - -2004-06-19 Lennart Poettering - a84f38e: mofiy keyword expansion - 81447ed: cli protocol - 6eddcc2: rename module-simple-protocol to module-protocol-stub - 787bf6c: minor work - b4e3f5c: add simple ptorocol with unix - 56f8c95: some more work on the cli - -2004-06-18 Lennart Poettering - 382e7ae: some more work - 993d1bc: basic cli interface - -2004-06-16 Lennart Poettering - eb946db: configure fix - 4b86ff0: got mmap oss output working - -2004-06-15 Lennart Poettering - a8f7881: fix mixing - b24546b: cleanup - 78f386a: more work - 98f41f1: minor work - 1a50607: oss output works - -2004-06-14 Lennart Poettering - bfcde99: rename some more - f78e9b6: commit some work and rename - 0575fc6: remove oss.c - 5ce2048: more cleanups - c8cf0c1: a bunch of fixes - -2004-06-11 Lennart Poettering - edfad83: remove moddep files (since they are obsolete) - 7dfeb1f: make the whole stuff run and clean it self up again - aae40dc: module dependencie foo - 8584356: ignore fix - 9e3ad23: autoconf - -2004-06-10 Lennart Poettering - a5daff7: make it compile diff --git a/LICENSE b/LICENSE index f8fdb7a..cd5e42f 100644 --- a/LICENSE +++ b/LICENSE @@ -1,18 +1,30 @@ All PulseAudio source files are licensed under the GNU Lesser General Public License. (see file LGPL for details) -However, the server side links to the GPL-only library 'libsamplerate' which -practically downgrades the license of the server part to GPL (see file GPL for -details), exercising section 3 of the LGPL. +However, the server side has optional GPL dependencies. These include the +libsamplerate and gdbm (core libraries), LIRC (lirc module), FFTW (equalizer +module) and bluez (bluetooth proximity helper program) libraries, although +others may also be included in the future. If PulseAudio is compiled with these +optional components, this effectively downgrades the license of the server part +to GPL (see the file GPL for details), exercising section 3 of the LGPL. In +such circumstances, you should treat the client library (libpulse) of PulseAudio +as being LGPL licensed and the server part (libpulsecore) as being GPL licensed. +Since the PulseAudio daemon, tests, various utilities/helpers and the modules +link to libpulsecore and/or the afore mentioned optional GPL dependencies they +are of course also GPL licensed also in this scenario. -Hence you should treat the client library ('libpulse') of PulseAudio as being -LGPL licensed and the server part ('libpulsecore') as being GPL licensed. Since -the PulseAudio daemon and the modules link to 'libpulsecore' they are of course -also GPL licensed. +Andre Adrian's echo cancellation implementation is licensed under a less +restrictive license - see src/modules/echo-cancel/adrian-license.txt for +details. --- Lennart Poettering, April 20th, 2006. +Some other files pulled into PA source (i.e. reference implementations that are +considered too small and stable to be considered as an external library) use the +more permissive MIT license. This include the device reservation DBus protocol +and realtime kit implementations. -GPL CODE (see file GPL for details) : - src/modules/bluetooth/proximity-helper.c +Additionally, a more permissive Sun license is used for code that performs +u-law, A-law and linear PCM conversions. --- August 23rd, 2011. +While we attempt to provide a summary here, it is the ultimate responsibility of +the packager to ensure the components they use in their build of PulseAudio +meets their license requirements. diff --git a/Makefile.am b/Makefile.am index bb5cacd..53e1c7d 100644 --- a/Makefile.am +++ b/Makefile.am @@ -26,20 +26,31 @@ EXTRA_DIST = \ doxygen/Makefile.am \ doxygen/Makefile.in \ doxygen/doxygen.conf.in \ + PROTOCOL \ README \ todo \ - vala/libpulse.vapi - -SUBDIRS = libltdl src doxygen man po + shell-completion/pulseaudio-zsh-completion.zsh \ + .gitignore \ + doxygen/.gitignore \ + m4/.gitignore \ + man/.gitignore \ + po/.gitignore \ + src/.gitignore \ + src/daemon/.gitignore \ + src/pulse/.gitignore + +SUBDIRS = src doxygen man po MAINTAINERCLEANFILES = noinst_DATA = vapidir = $(datadir)/vala/vapi -vapi_DATA = vala/libpulse.vapi +dist_vapi_DATA = \ + vala/libpulse.deps vala/libpulse.vapi \ + vala/libpulse-mainloop-glib.deps vala/libpulse-mainloop-glib.vapi pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = libpulse.pc libpulse-simple.pc +pkgconfig_DATA = libpulse.pc libpulse-simple.pc pulsecore.pc filterdir = /etc/pulse/filter filter_DATA = filter/filter_44100_48000.dat \ @@ -47,20 +58,22 @@ filter_DATA = filter/filter_44100_48000.dat \ filter/filter_48000_44100.dat \ filter/filter_8000_44100.dat -if HAVE_AVAHI -pkgconfig_DATA += \ - libpulse-browse.pc -endif - if HAVE_GLIB20 pkgconfig_DATA += \ libpulse-mainloop-glib.pc endif +cmakedir = $(libdir)/cmake/PulseAudio +cmake_DATA = PulseAudioConfig.cmake PulseAudioConfigVersion.cmake + +bashcompletiondir=$(sysconfdir)/bash_completion.d +dist_bashcompletion_DATA = shell-completion/pulseaudio-bash-completion.sh + homepage: all dist doxygen test -d $$HOME/homepage/private mkdir -p $$HOME/homepage/private/projects/pulseaudio $$HOME/homepage/private/projects/pulseaudio/doxygen cp pulseaudio-@PACKAGE_VERSION@.tar.gz $$HOME/homepage/private/projects/pulseaudio + cp pulseaudio-@PACKAGE_VERSION@.tar.gz $$HOME/git.fedora/pulseaudio cp -a doxygen/html/* $$HOME/homepage/private/projects/pulseaudio/doxygen doxygen: @@ -73,15 +86,14 @@ untabify: find \( -name '*.c' -o -name '*.h' \) -exec perl -i -pe 's/\t/ /g;' \{\} \; fedora-snapshot: dist - cp $(distdir).tar.gz $$HOME/cvs.fedora/pulseaudio/devel/$(distdir).tar.gz + cp $(distdir).tar.gz $$HOME/git.fedora/pulseaudio/$(distdir).tar.gz dist-hook: - if test -d .git ; then \ - test -z $$SKIP_GIT && git pull ; \ - chmod u+w ${distdir}/ChangeLog || true ; \ - ( git-changelog.perl || echo "git-changelog.perl failed." ) > ${distdir}/ChangeLog 2>&1 ; \ - fi echo $(VERSION) > $(distdir)/.tarball-version + echo $(VERSION) > $(distdir)/.version + +check-daemon: + $(MAKE) -C src check-daemon .PHONY: homepage distcleancheck doxygen @@ -92,3 +104,5 @@ $(top_srcdir)/.version: DISTCLEANFILES = \ po/.intltool-merge-cache + +DISTCHECK_CONFIGURE_FLAGS = --with-udev-rules-dir="$$dc_install_base/lib/udev/rules.d" diff --git a/PROTOCOL b/PROTOCOL new file mode 100644 index 0000000..185b91a --- /dev/null +++ b/PROTOCOL @@ -0,0 +1,349 @@ +### v8, implemented by >= 0.8 + +First version supported. + +### v9, implemented by >= 0.9.0 + +Reply for PA_COMMAND_CREATE_PLAYBACK_STREAM, +PA_COMMAND_CREATE_RECORD_STREAM now returns buffer_attrs that are used: + +Four new fields in reply of PA_COMMAND_CREATE_PLAYBACK_STREAM: + + maxlength + tlength + prebuf + minreq + +Two new fields in reply of PA_COMMAND_CREATE_RECORD_STREAM: + + maxlength + fragsize + +### v10, implemented by >= 0.9.5 + +New opcodes: + + PA_COMMAND_MOVE_SINK_INPUT + PA_COMMAND_MOVE_SOURCE_OUTPUT + +SHM data transfer support + +### v11, implemented by >= 0.9.7 + +Reply to to PA_COMMAND_GET_SINK_INPUT_INFO, PA_COMMAND_GET_SINK_INPUT_INFO_LIST gets new field at the end: + + mute + +New opcodes: + + PA_COMMAND_SET_SINK_INPUT_MUTE + PA_COMMAND_SUSPEND_SINK + PA_COMMAND_SUSPEND_SOURCE + +### v12, implemented by >= 0.9.8 + +S32LE, S32BE is now known as sample spec. + +Gained six new bool fields for PA_COMMAND_CREATE_PLAYBACK_STREAM, PA_COMMAND_CREATE_RECORD_STREAM request at the end: + + no_remap_channels + no_remix_channels + fix_format + fix_rate + fix_channels + no_move + variable_rate + +Reply to these opcodes now includes: + + sample_spec + channel_map + device_index + device_name + suspended + +New opcodes for changing buffer attrs: + + PA_COMMAND_SET_PLAYBACK_STREAM_BUFFER_ATTR + PA_COMMAND_SET_RECORD_STREAM_BUFFER_ATTR + +New opcodes for changing sampling rate: + + PA_COMMAND_UPDATE_PLAYBACK_STREAM_SAMPLE_RATE + PA_COMMAND_UPDATE_RECORD_STREAM_SAMPLE_RATE + +New opcodes for notifications: + + PA_COMMAND_PLAYBACK_STREAM_SUSPENDED + PA_COMMAND_CAPTURE_STREAM_SUSPENDED + PA_COMMAND_PLAYBACK_STREAM_MOVED + PA_COMMAND_CAPTURE_STREAM_MOVED + +### v13, implemented by >= 0.9.11 + +New fields for PA_COMMAND_CREATE_PLAYBACK_STREAM, PA_COMMAND_CREATE_RECORD_STREAM request at the end: + + peak_detect (bool) + adjust_latency (bool) + +Replace field "name" for PA_COMMAND_CREATE_PLAYBACK_STREAM, PA_COMMAND_CREATE_RECORD_STREAM at the end: + + proplist + +Replace field "name" for PA_COMMAND_SET_CLIENT_NAME request at the end: + + proplist + +On response of PA_COMMAND_SET_CLIENT_NAME: + + client_index + +New proplist field for sink, source, sink input, source output introspection opcodes and at the end: + + proplist + +New opcodes for proplist modifications + + PA_COMMAND_UPDATE_RECORD_STREAM_PROPLIST + PA_COMMAND_UPDATE_PLAYBACK_STREAM_PROPLIST + PA_COMMAND_UPDATE_CLIENT_PROPLIST + PA_COMMAND_REMOVE_RECORD_STREAM_PROPLIST + PA_COMMAND_REMOVE_PLAYBACK_STREAM_PROPLIST + PA_COMMAND_REMOVE_CLIENT_PROPLIST + +New field for PA_COMMAND_PLAY_SAMPLE: + + proplist + +New field for PA_COMMAND_PLAY_SAMPLE response: + + idx + +New field for PA_COMMAND_CREATE_PLAYBACK_STREAM at the end: + + start_muted + +Buffer attributes for PA_COMMAND_CREATE_PLAYBACK_STREAM and +PA_COMMAND_CREATE_RECORD_STREAM may now be 0 for default values. + +New field for PA_COMMAND_SET_PLAYBACK_STREAM_BUFFER_ATTR, +PA_COMMAND_SET_RECORD_STREAM_BUFFER_ATTR at the end: + + adjust_latency (bool) + +new message: + + PA_COMMAND_STARTED + +### v14, implemented by >= 0.9.12 + +new message: + + PA_COMMAND_EXTENSION + +PA_COMMAND_CREATE_PLAYBACK_STREAM: + + bool volume_set at the end + +PA_COMMAND_CREATE_RECORD_STREAM, PA_COMMAND_CREATE_PLAYBACK_STREAM: + + bool early_requests at the end + +New field for PA_COMMAND_SET_PLAYBACK_STREAM_BUFFER_ATTR, +PA_COMMAND_SET_RECORD_STREAM_BUFFER_ATTR at the end: + + early_requests (bool) + +### v15, implemented by >= 0.9.15 + +PA_COMMAND_CREATE_PLAYBACK_STREAM + + bool muted at the end + +PA_COMMAND_CREATE_PLAYBACK_STREAM, PA_COMMAND_CREATE_RECORD_STREAM: + + bool dont_inhibit_auto_suspend at the end + +PA_COMMAND_GET_MODULE_INFO_LIST + + remove bool auto_unload + add proplist at the end + +new messages: + + PA_COMMAND_GET_CARD_INFO + PA_COMMAND_GET_CARD_INFO_LIST + PA_COMMAND_SET_CARD_PROFILE + + PA_COMMAND_CLIENT_EVENT + PA_COMMAND_PLAYBACK_STREAM_EVENT + PA_COMMAND_RECORD_STREAM_EVENT + + PA_COMMAND_PLAYBACK_BUFFER_ATTR_CHANGED + PA_COMMAND_RECORD_BUFFER_ATTR_CHANGED + +### v16, implemented by >= 0.9.15 + +new messages: + + PA_COMMAND_SET_SINK_PORT + PA_COMMAND_SET_SOURCE_PORT + +## v17, implemented by >= 0.9.20 + +new flag at end of CREATE_PLAYBACK_STREAM: + + bool relative_volume + +## v18, implemented by >= 0.9.22 + +new flag at end of CREATE_PLAYBACK_STREAM: + + bool passthrough + +## v19, implemented by >= 0.9.22 + +New flag at the end of sink input and source output introspection data: + + bool corked + +## v20, implemented by >= 1.0 + +Two new flags at the end of sink input introspection data: + + bool has_volume + bool volume_writable + +## v21, implemented by >= 1.0 + +Changes for format negotiation in the extended API. + +New fields PA_COMMAND_CREATE_PLAYBACK_STREAM: + + uint8_t n_formats + format_info format1 + ... + format_info formatn + +One new field in reply from PA_COMMAND_CREATE_PLAYBACK_STREAM: + + format_info format + +New fields in reply from PA_COMMAND_GET_SINK_INFO (and thus +PA_COMMAND_GET_SINK_INFO_LIST) + + uint8_t n_formats + format_info format1 + ... + format_info formatn + +One new field in reply from PA_COMMAND_GET_SINK_INPUT_INFO (and thus +PA_COMMAND_GET_SINK_INPUT_INFO_LIST) + + format_info format + +## v22, implemented by >= 1.0 + +New fields PA_COMMAND_CREATE_RECORD_STREAM: + + uint8_t n_formats + format_info format1 + ... + format_info formatn + volume + bool muted + bool volume_set + bool muted_set + bool relative_volume + bool passthrough + +One new field in reply from PA_COMMAND_CREATE_RECORD_STREAM: + + format_info format + +New fields in reply from PA_COMMAND_GET_SOURCE_INFO (and thus +PA_COMMAND_GET_SOURCE_INFO_LIST) + + uint8_t n_formats + format_info format1 + ... + format_info formatn + +Five new fields in reply from PA_COMMAND_GET_SOURCE_OUTPUT_INFO (and thus +PA_COMMAND_GET_SOURCE_OUTPUT_INFO_LIST) + + volume + bool mute + bool has_volume + bool volume_writable + format_info format + +## v23, implemented by >= 1.0 + +New field in PA_COMMAND_UNDERFLOW: + + int64_t index + +## v24, implemented by >= 2.0 + +New field in all commands that send/receive port introspection data +(PA_COMMAND_GET_(SOURCE|SINK)_INFO, +PA_COMMAND_GET_(SOURCE|SINK)_INFO_LIST): + + uint32_t available + +The field is added once for every port. + +## v25, implemented by >= 2.0 + +When port availability changes, send a subscription event for the +owning card. + +## v26, implemented by >= 2.0 + +In reply from PA_COMMAND_GET_CARD_INFO (and thus +PA_COMMAND_GET_CARD_INFO_LIST), the following is added: + + uint32_t n_ports + +...followed by n_ports extended port entries, which look like this: + + string name + string description + uint32_t priority + uint32_t available + uint8_t direction + proplist + uint32_t n_profiles + string profile_name_1 + ... + string profile_name_n + +Profile names must match earlier sent profile names for the same card. + +## v27, implemented by >= 3.0 + +New opcodes: + PA_COMMAND_SET_PORT_LATENCY_OFFSET + +New field in the card commands that send/receive port introspection data +PA_COMMAND_GET_CARD_INFO(_LIST)): + + int64_t latency_offset + +The field is added once for every port. + +## v28, implemented by >= 4.0 + +New value for encoding format type in format_info +PA_COMMAND_CREATE_(PLAYBACK|RECORDING)_STREAM and its reply, +In reply from PA_COMMAND_GET_(SOURCE|SOURCE_OUTPUT|SINK|SINK_INPUT)_INFO[_LIST], +SUBCOMMAND_SAVE_FORMATS, in reply from SUBCOMMAND_READ_FORMATS[_ALL] + + (uint8_t ) PA_ENCODING_MPEG2_AAC_IEC61937 := 6 + +#### If you just changed the protocol, read this +## module-tunnel depends on the sink/source/sink-input/source-input protocol +## internals, so if you changed these, you might have broken module-tunnel. +## Don't forget to test module-tunnel-{source,sink} when pushing protocol +## changes. diff --git a/PulseAudioConfig.cmake.in b/PulseAudioConfig.cmake.in new file mode 100644 index 0000000..191eb67 --- /dev/null +++ b/PulseAudioConfig.cmake.in @@ -0,0 +1,12 @@ +set(PULSEAUDIO_FOUND TRUE) + +set(PULSEAUDIO_VERSION_MAJOR @PA_MAJOR@) +set(PULSEAUDIO_VERSION_MINOR @PA_MINOR@) +set(PULSEAUDIO_VERSION @PA_MAJOR@.@PA_MINOR@) +set(PULSEAUDIO_VERSION_STRING "@PA_MAJOR@.@PA_MINOR@") + +find_path(PULSEAUDIO_INCLUDE_DIR pulse/pulseaudio.h HINTS "@PA_INCDIR@") +find_library(PULSEAUDIO_LIBRARY NAMES pulse libpulse HINTS "@PA_LIBDIR@") +ifelse(@HAVE_GLIB20@, 1, dnl +find_library(PULSEAUDIO_MAINLOOP_LIBRARY NAMES pulse-mainloop-glib libpulse-mainloop-glib HINTS "@PA_LIBDIR@") +)dnl diff --git a/PulseAudioConfigVersion.cmake.in b/PulseAudioConfigVersion.cmake.in new file mode 100644 index 0000000..e2947de --- /dev/null +++ b/PulseAudioConfigVersion.cmake.in @@ -0,0 +1,11 @@ +set(PACKAGE_VERSION @PA_MAJOR@.@PA_MINOR@) + +if("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}" ) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}" ) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + if( "${PACKAGE_FIND_VERSION}" STREQUAL "${PACKAGE_VERSION}") + set(PACKAGE_VERSION_EXACT TRUE) + endif( "${PACKAGE_FIND_VERSION}" STREQUAL "${PACKAGE_VERSION}") +endif("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}" ) + diff --git a/README b/README index 43cd265..66c1847 100644 --- a/README +++ b/README @@ -4,19 +4,19 @@ WEB SITE: http://pulseaudio.org/ GIT: - git://git.0pointer.de/pulseaudio.git + git://anongit.freedesktop.org/pulseaudio/pulseaudio -GITWEB: - http://git.0pointer.de/?p=pulseaudio.git;a=summary +GITWEB/CGIT: + http://cgit.freedesktop.org/pulseaudio/pulseaudio/ MAILING LIST: - https://tango.0pointer.de/mailman/listinfo/pulseaudio-discuss + http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss GIT COMMITS MAILING LIST: - https://tango.0pointer.de/mailman/listinfo/pulseaudio-commits + http://lists.freedesktop.org/mailman/listinfo/pulseaudio-commits -TRAC TICKET CHANGES MAILING LIST: - https://tango.0pointer.de/mailman/listinfo/pulseaudio-tickets +TRAC/BUGZILLA TICKET CHANGES MAILING LIST: + http://lists.freedesktop.org/mailman/listinfo/pulseaudio-bugs IRC: #pulseaudio on irc.freenode.org @@ -33,5 +33,14 @@ OHLOH: AUTHORS: Several -GPL CODE (see file GPL for details) : - src/modules/bluetooth/proximity-helper.c +HACKING: + In order to run pulseaudio from the build dir __OPTIMIZE__ should be + disabled (look at src/pulsecore/core-util.h::pa_run_from_build_tree()), + this can be done by passing "CFLAGS=-O0" to the configure script: + ./autogen.sh + CFLAGS="-ggdb3 -O0" LDFLAGS="-ggdb3" ./configure + make + ./src/pulseaudio -n -F src/default.pa -p $(pwd)/src/ + +SPELLING: + PulseAudio diff --git a/autogen.sh b/autogen.sh deleted file mode 100755 index 45f7073..0000000 --- a/autogen.sh +++ /dev/null @@ -1,5 +0,0 @@ -aclocal -I m4 -autoheader -autoconf -libtoolize --force --copy -automake -a -c --foreign diff --git a/bootstrap.sh b/bootstrap.sh index c7c8582..d0baf95 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -45,6 +45,7 @@ case $(uname) in LIBTOOLIZE="glibtoolize" ;; esac +test "x$LIBTOOLIZE" = "x" && LIBTOOLIZE=libtoolize if [ -f .git/hooks/pre-commit.sample -a ! -f .git/hooks/pre-commit ] ; then cp -p .git/hooks/pre-commit.sample .git/hooks/pre-commit && \ @@ -63,9 +64,15 @@ fi # configure file faulty. if ! pkg-config --version &>/dev/null; then echo "pkg-config is required to bootstrap this program" &>/dev/null - exit 1 + DIE=1 fi +# Other necessary programs +glib-gettextize --version >/dev/null || DIE=1 +intltoolize --version >/dev/null || DIE=1 +$LIBTOOLIZE --version >/dev/null || DIE=1 +test "$DIE" = 1 && exit 1 + if type -p colorgcc > /dev/null ; then export CC=colorgcc fi @@ -78,14 +85,11 @@ else rm -f config.cache rm -f Makefile.am~ configure.ac~ - # Evil, evil, evil, evil hack - sed 's/read dummy/\#/' `which gettextize` | bash -s -- --copy --force + glib-gettextize --copy --force test -f Makefile.am~ && mv Makefile.am~ Makefile.am test -f configure.ac~ && mv configure.ac~ configure.ac touch config.rpath - test "x$LIBTOOLIZE" = "x" && LIBTOOLIZE=libtoolize - intltoolize --copy --force --automake "$LIBTOOLIZE" -c --force run_versioned aclocal "$VERSION" -I m4 diff --git a/build/orc.mak b/build/orc.mak deleted file mode 100644 index 90d403a..0000000 --- a/build/orc.mak +++ /dev/null @@ -1,72 +0,0 @@ -# -# This is a makefile.am fragment to build Orc code. -# -# Define ORC_SOURCE and then include this file, such as: -# -# ORC_SOURCE=gstadderorc -# include $(top_srcdir)/common/orc.mak -# -# This fragment will create tmp-orc.c and gstadderorc.h from -# gstadderorc.orc. -# -# When 'make dist' is run at the top level, or 'make orc-update' -# in a directory including this fragment, the generated source -# files will be copied to $(ORC_SOURCE)-dist.[ch]. These files -# should be checked in to git, since they are used if Orc is -# disabled. -# -# Note that this file defines BUILT_SOURCES, so any later usage -# of BUILT_SOURCES in the Makefile.am that includes this file -# must use '+='. -# - - -EXTRA_DIST += $(ORC_SOURCE).orc - -ORC_NODIST_SOURCES = tmp-orc.c $(ORC_SOURCE).h -BUILT_SOURCES += tmp-orc.c $(ORC_SOURCE).h - - -orc-update: tmp-orc.c $(ORC_SOURCE).h - cp tmp-orc.c $(srcdir)/$(ORC_SOURCE)-dist.c - cp $(ORC_SOURCE).h $(srcdir)/$(ORC_SOURCE)-dist.h - -orcc_v_gen = $(orcc_v_gen_$(V)) -orcc_v_gen_ = $(orcc_v_gen_$(AM_DEFAULT_VERBOSITY)) -orcc_v_gen_0 = @echo " ORCC $@"; - -cp_v_gen = $(cp_v_gen_$(V)) -cp_v_gen_ = $(cp_v_gen_$(AM_DEFAULT_VERBOSITY)) -cp_v_gen_0 = @echo " CP $@"; - -if HAVE_ORC -tmp-orc.c: $(srcdir)/$(ORC_SOURCE).orc - $(orcc_v_gen)$(ORCC) --implementation -o $(builddir)/tmp-orc.c $(srcdir)/$(ORC_SOURCE).orc - -$(ORC_SOURCE).h: $(srcdir)/$(ORC_SOURCE).orc - mkdir -p $$(dirname $(builddir)/$(ORC_SOURCE).h) - $(orcc_v_gen)$(ORCC) --header -o $(builddir)/$(ORC_SOURCE).h $(srcdir)/$(ORC_SOURCE).orc -else -tmp-orc.c: $(srcdir)/$(ORC_SOURCE).orc - $(cp_v_gen)cp $(srcdir)/$(ORC_SOURCE)-dist.c tmp-orc.c - -$(ORC_SOURCE).h: $(srcdir)/$(ORC_SOURCE).orc - $(cp_v_gen)cp $(srcdir)/$(ORC_SOURCE)-dist.h $(ORC_SOURCE).h -endif - -clean-local: clean-orc -.PHONY: clean-orc -clean-orc: - rm -f tmp-orc.c $(ORC_SOURCE).h - -dist-hook: dist-hook-orc -.PHONY: dist-hook-orc -dist-hook-orc: tmp-orc.c $(ORC_SOURCE).h - rm -f tmp-orc.c~ - cmp -s tmp-orc.c $(srcdir)/$(ORC_SOURCE)-dist.c || \ - cp tmp-orc.c $(srcdir)/$(ORC_SOURCE)-dist.c - cmp -s $(ORC_SOURCE).h $(srcdir)/$(ORC_SOURCE)-dist.h || \ - cp $(ORC_SOURCE).h $(srcdir)/$(ORC_SOURCE)-dist.h - mkdir -p $$(dirname $(ORC_SOURCE)) - cp -p $(srcdir)/$(ORC_SOURCE)-dist.c $(distdir)/$$(dirname $(ORC_SOURCE)) - cp -p $(srcdir)/$(ORC_SOURCE)-dist.h $(distdir)/$$(dirname $(ORC_SOURCE)) diff --git a/compile b/compile new file mode 100755 index 0000000..862a14e --- /dev/null +++ b/compile @@ -0,0 +1,343 @@ +#! /bin/sh +# Wrapper for compilers which do not understand '-c -o'. + +scriptversion=2012-03-05.13; # UTC + +# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2009, 2010, 2012 Free +# Software Foundation, Inc. +# Written by Tom Tromey . +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to or send patches to +# . + +nl=' +' + +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent tools from complaining about whitespace usage. +IFS=" "" $nl" + +file_conv= + +# func_file_conv build_file lazy +# Convert a $build file to $host form and store it in $file +# Currently only supports Windows hosts. If the determined conversion +# type is listed in (the comma separated) LAZY, no conversion will +# take place. +func_file_conv () +{ + file=$1 + case $file in + / | /[!/]*) # absolute file, and not a UNC file + if test -z "$file_conv"; then + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) + file_conv=mingw + ;; + CYGWIN*) + file_conv=cygwin + ;; + *) + file_conv=wine + ;; + esac + fi + case $file_conv/,$2, in + *,$file_conv,*) + ;; + mingw/*) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; + cygwin/*) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine/*) + file=`winepath -w "$file" || echo "$file"` + ;; + esac + ;; + esac +} + +# func_cl_dashL linkdir +# Make cl look for libraries in LINKDIR +func_cl_dashL () +{ + func_file_conv "$1" + if test -z "$lib_path"; then + lib_path=$file + else + lib_path="$lib_path;$file" + fi + linker_opts="$linker_opts -LIBPATH:$file" +} + +# func_cl_dashl library +# Do a library search-path lookup for cl +func_cl_dashl () +{ + lib=$1 + found=no + save_IFS=$IFS + IFS=';' + for dir in $lib_path $LIB + do + IFS=$save_IFS + if $shared && test -f "$dir/$lib.dll.lib"; then + found=yes + lib=$dir/$lib.dll.lib + break + fi + if test -f "$dir/$lib.lib"; then + found=yes + lib=$dir/$lib.lib + break + fi + done + IFS=$save_IFS + + if test "$found" != yes; then + lib=$lib.lib + fi +} + +# func_cl_wrapper cl arg... +# Adjust compile command to suit cl +func_cl_wrapper () +{ + # Assume a capable shell + lib_path= + shared=: + linker_opts= + for arg + do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + eat=1 + case $2 in + *.o | *.[oO][bB][jJ]) + func_file_conv "$2" + set x "$@" -Fo"$file" + shift + ;; + *) + func_file_conv "$2" + set x "$@" -Fe"$file" + shift + ;; + esac + ;; + -I) + eat=1 + func_file_conv "$2" mingw + set x "$@" -I"$file" + shift + ;; + -I*) + func_file_conv "${1#-I}" mingw + set x "$@" -I"$file" + shift + ;; + -l) + eat=1 + func_cl_dashl "$2" + set x "$@" "$lib" + shift + ;; + -l*) + func_cl_dashl "${1#-l}" + set x "$@" "$lib" + shift + ;; + -L) + eat=1 + func_cl_dashL "$2" + ;; + -L*) + func_cl_dashL "${1#-L}" + ;; + -static) + shared=false + ;; + -Wl,*) + arg=${1#-Wl,} + save_ifs="$IFS"; IFS=',' + for flag in $arg; do + IFS="$save_ifs" + linker_opts="$linker_opts $flag" + done + IFS="$save_ifs" + ;; + -Xlinker) + eat=1 + linker_opts="$linker_opts $2" + ;; + -*) + set x "$@" "$1" + shift + ;; + *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) + func_file_conv "$1" + set x "$@" -Tp"$file" + shift + ;; + *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) + func_file_conv "$1" mingw + set x "$@" "$file" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift + done + if test -n "$linker_opts"; then + linker_opts="-link$linker_opts" + fi + exec "$@" $linker_opts + exit 1 +} + +eat= + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: compile [--help] [--version] PROGRAM [ARGS] + +Wrapper for compilers which do not understand '-c -o'. +Remove '-o dest.o' from ARGS, run PROGRAM with the remaining +arguments, and rename the output as expected. + +If you are trying to build a whole package this is not the +right script to run: please start by reading the file 'INSTALL'. + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "compile $scriptversion" + exit $? + ;; + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) + func_cl_wrapper "$@" # Doesn't return... + ;; +esac + +ofile= +cfile= + +for arg +do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + # So we strip '-o arg' only if arg is an object. + eat=1 + case $2 in + *.o | *.obj) + ofile=$2 + ;; + *) + set x "$@" -o "$2" + shift + ;; + esac + ;; + *.c) + cfile=$1 + set x "$@" "$1" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no '-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # '.c' file was seen then we are probably linking. That is also + # ok. + exec "$@" +fi + +# Name of file we expect compiler to create. +cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` + +# Create the lock directory. +# Note: use '[/\\:.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d +while true; do + if mkdir "$lockdir" >/dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir '$lockdir'; exit 1" 1 2 15 + +# Run the compile. +"$@" +ret=$? + +if test -f "$cofile"; then + test "$cofile" = "$ofile" || mv "$cofile" "$ofile" +elif test -f "${cofile}bj"; then + test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" +fi + +rmdir "$lockdir" +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/config.rpath b/config.rpath old mode 100755 new mode 100644 index c547c68..e69de29 --- a/config.rpath +++ b/config.rpath @@ -1,666 +0,0 @@ -#! /bin/sh -# Output a system dependent set of variables, describing how to set the -# run time search path of shared libraries in an executable. -# -# Copyright 1996-2007 Free Software Foundation, Inc. -# Taken from GNU libtool, 2001 -# Originally by Gordon Matzigkeit , 1996 -# -# 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. -# -# The first argument passed to this file is the canonical host specification, -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld -# should be set by the caller. -# -# The set of defined variables is at the end of this script. - -# Known limitations: -# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer -# than 256 bytes, otherwise the compiler driver will dump core. The only -# known workaround is to choose shorter directory names for the build -# directory and/or the installation directory. - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a -shrext=.so - -host="$1" -host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` - -# Code taken from libtool.m4's _LT_CC_BASENAME. - -for cc_temp in $CC""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` - -# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. - -wl= -if test "$GCC" = yes; then - wl='-Wl,' -else - case "$host_os" in - aix*) - wl='-Wl,' - ;; - darwin*) - case $cc_basename in - xlc*) - wl='-Wl,' - ;; - esac - ;; - mingw* | cygwin* | pw32* | os2*) - ;; - hpux9* | hpux10* | hpux11*) - wl='-Wl,' - ;; - irix5* | irix6* | nonstopux*) - wl='-Wl,' - ;; - newsos6) - ;; - linux* | k*bsd*-gnu) - case $cc_basename in - icc* | ecc*) - wl='-Wl,' - ;; - pgcc | pgf77 | pgf90) - wl='-Wl,' - ;; - ccc*) - wl='-Wl,' - ;; - como) - wl='-lopt=' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - wl='-Wl,' - ;; - esac - ;; - esac - ;; - osf3* | osf4* | osf5*) - wl='-Wl,' - ;; - rdos*) - ;; - solaris*) - wl='-Wl,' - ;; - sunos4*) - wl='-Qoption ld ' - ;; - sysv4 | sysv4.2uw2* | sysv4.3*) - wl='-Wl,' - ;; - sysv4*MP*) - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - wl='-Wl,' - ;; - unicos*) - wl='-Wl,' - ;; - uts4*) - ;; - esac -fi - -# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. - -hardcode_libdir_flag_spec= -hardcode_libdir_separator= -hardcode_direct=no -hardcode_minus_L=no - -case "$host_os" in - cygwin* | mingw* | pw32*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; -esac - -ld_shlibs=yes -if test "$with_gnu_ld" = yes; then - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - # Unlike libtool, we use -rpath here, not --rpath, since the documented - # option of GNU ld is called -rpath, not --rpath. - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - case "$host_os" in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs=no - fi - ;; - amigaos*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we cannot use - # them. - ld_shlibs=no - ;; - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - cygwin* | mingw* | pw32*) - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - interix[3-9]*) - hardcode_direct=no - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - gnu* | linux* | k*bsd*-gnu) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - netbsd*) - ;; - solaris*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs=no - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' - else - ld_shlibs=no - fi - ;; - esac - ;; - sunos4*) - hardcode_direct=yes - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - esac - if test "$ld_shlibs" = no; then - hardcode_libdir_flag_spec= - fi -else - case "$host_os" in - aix3*) - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$GCC" = yes; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - else - aix_use_runtimelinking=no - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix5*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - fi - hardcode_direct=yes - hardcode_libdir_separator=':' - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct=unsupported - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - fi - # Begin _LT_AC_SYS_LIBPATH_AIX. - echo 'int main () { return 0; }' > conftest.c - ${CC} ${LDFLAGS} conftest.c -o conftest - aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` - if test -z "$aix_libpath"; then - aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` - fi - if test -z "$aix_libpath"; then - aix_libpath="/usr/lib:/lib" - fi - rm -f conftest.c conftest - # End _LT_AC_SYS_LIBPATH_AIX. - if test "$aix_use_runtimelinking" = yes; then - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - else - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - fi - fi - ;; - amigaos*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # see comment about different semantics on the GNU ld section - ld_shlibs=no - ;; - bsdi[45]*) - ;; - cygwin* | mingw* | pw32*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec=' ' - libext=lib - ;; - darwin* | rhapsody*) - hardcode_direct=no - if test "$GCC" = yes ; then - : - else - case $cc_basename in - xlc*) - ;; - *) - ld_shlibs=no - ;; - esac - fi - ;; - dgux*) - hardcode_libdir_flag_spec='-L$libdir' - ;; - freebsd1*) - ld_shlibs=no - ;; - freebsd2.2*) - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - ;; - freebsd2*) - hardcode_direct=yes - hardcode_minus_L=yes - ;; - freebsd* | dragonfly*) - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - ;; - hpux9*) - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - hpux10*) - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - fi - ;; - hpux11*) - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct=no - ;; - *) - hardcode_direct=yes - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - esac - fi - ;; - irix5* | irix6* | nonstopux*) - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - netbsd*) - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - ;; - newsos6) - hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - openbsd*) - if test -f /usr/libexec/ld.so; then - hardcode_direct=yes - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - else - case "$host_os" in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac - fi - else - ld_shlibs=no - fi - ;; - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - osf3*) - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - osf4* | osf5*) - if test "$GCC" = yes; then - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - # Both cc and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - hardcode_libdir_separator=: - ;; - solaris*) - hardcode_libdir_flag_spec='-R$libdir' - ;; - sunos4*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - ;; - sysv4) - case $host_vendor in - sni) - hardcode_direct=yes # is this really true??? - ;; - siemens) - hardcode_direct=no - ;; - motorola) - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - ;; - sysv4.3*) - ;; - sysv4*MP*) - if test -d /usr/nec; then - ld_shlibs=yes - fi - ;; - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - ;; - sysv5* | sco3.2v5* | sco5v6*) - hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - hardcode_libdir_separator=':' - ;; - uts4*) - hardcode_libdir_flag_spec='-L$libdir' - ;; - *) - ld_shlibs=no - ;; - esac -fi - -# Check dynamic linker characteristics -# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. -# Unlike libtool.m4, here we don't care about _all_ names of the library, but -# only about the one the linker finds when passed -lNAME. This is the last -# element of library_names_spec in libtool.m4, or possibly two of them if the -# linker has special search rules. -library_names_spec= # the last element of library_names_spec in libtool.m4 -libname_spec='lib$name' -case "$host_os" in - aix3*) - library_names_spec='$libname.a' - ;; - aix4* | aix5*) - library_names_spec='$libname$shrext' - ;; - amigaos*) - library_names_spec='$libname.a' - ;; - beos*) - library_names_spec='$libname$shrext' - ;; - bsdi[45]*) - library_names_spec='$libname$shrext' - ;; - cygwin* | mingw* | pw32*) - shrext=.dll - library_names_spec='$libname.dll.a $libname.lib' - ;; - darwin* | rhapsody*) - shrext=.dylib - library_names_spec='$libname$shrext' - ;; - dgux*) - library_names_spec='$libname$shrext' - ;; - freebsd1*) - ;; - freebsd* | dragonfly*) - case "$host_os" in - freebsd[123]*) - library_names_spec='$libname$shrext$versuffix' ;; - *) - library_names_spec='$libname$shrext' ;; - esac - ;; - gnu*) - library_names_spec='$libname$shrext' - ;; - hpux9* | hpux10* | hpux11*) - case $host_cpu in - ia64*) - shrext=.so - ;; - hppa*64*) - shrext=.sl - ;; - *) - shrext=.sl - ;; - esac - library_names_spec='$libname$shrext' - ;; - interix[3-9]*) - library_names_spec='$libname$shrext' - ;; - irix5* | irix6* | nonstopux*) - library_names_spec='$libname$shrext' - case "$host_os" in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; - *) libsuff= shlibsuff= ;; - esac - ;; - esac - ;; - linux*oldld* | linux*aout* | linux*coff*) - ;; - linux* | k*bsd*-gnu) - library_names_spec='$libname$shrext' - ;; - knetbsd*-gnu) - library_names_spec='$libname$shrext' - ;; - netbsd*) - library_names_spec='$libname$shrext' - ;; - newsos6) - library_names_spec='$libname$shrext' - ;; - nto-qnx*) - library_names_spec='$libname$shrext' - ;; - openbsd*) - library_names_spec='$libname$shrext$versuffix' - ;; - os2*) - libname_spec='$name' - shrext=.dll - library_names_spec='$libname.a' - ;; - osf3* | osf4* | osf5*) - library_names_spec='$libname$shrext' - ;; - rdos*) - ;; - solaris*) - library_names_spec='$libname$shrext' - ;; - sunos4*) - library_names_spec='$libname$shrext$versuffix' - ;; - sysv4 | sysv4.3*) - library_names_spec='$libname$shrext' - ;; - sysv4*MP*) - library_names_spec='$libname$shrext' - ;; - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - library_names_spec='$libname$shrext' - ;; - uts4*) - library_names_spec='$libname$shrext' - ;; -esac - -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' -escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` -shlibext=`echo "$shrext" | sed -e 's,^\.,,'` -escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` -escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` -escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` - -LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' < /dev/null && test -d /usr/local/stow ; then - AC_MSG_NOTICE([*** Found /usr/local/stow: default install prefix set to /usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION} ***]) - ac_default_prefix="/usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION}" -fi - -#### Platform hacks #### +AC_CHECK_PROG([STOW], [stow], [yes], [no]) -case $host in - *-*-solaris* ) - AC_DEFINE(_XOPEN_SOURCE, 600, Needed to get declarations for msg_control and msg_controllen on Solaris) - AC_DEFINE(__EXTENSIONS__, 1, Needed to get declarations for msg_control and msg_controllen on Solaris) - ;; - *-*-darwin* ) - AC_DEFINE([_POSIX_C_SOURCE], [200112L], [Needed to get clock_gettime on Mac OS X]) - AC_DEFINE([_DARWIN_C_SOURCE], [200112L], [Needed to get NSIG on Mac OS X]) - ;; -esac +AS_IF([test "x$STOW" = "xyes" && test -d /usr/local/stow], [ + AC_MSG_NOTICE([*** Found /usr/local/stow: default install prefix set to /usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION} ***]) + ac_default_prefix="/usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION}" +]) AM_SILENT_RULES([yes]) + #### Checks for programs. #### # mkdir -p @@ -96,115 +78,153 @@ AC_PROG_MKDIR_P AC_PROG_CC AC_PROG_CC_C99 AM_PROG_CC_C_O +# Only required if you want the WebRTC canceller -- no runtime dep on +# libstdc++ otherwise +AC_PROG_CXX AC_PROG_GCC_TRADITIONAL AC_USE_SYSTEM_EXTENSIONS # M4 AC_CHECK_PROGS([M4], gm4 m4, no) -if test "x$M4" = xno ; then - AC_MSG_ERROR([m4 missing]) +AS_IF([test "x$M4" = "xno"], AC_MSG_ERROR([m4 missing])) + +# pkg-config + +PKG_PROG_PKG_CONFIG + +# gettext + +if test "x$enable_nls" != "xno"; then +IT_PROG_INTLTOOL([0.35.0]) +GETTEXT_PACKAGE=pulseaudio +AC_SUBST([GETTEXT_PACKAGE]) +AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package]) +AM_GLIB_GNU_GETTEXT + +pulselocaledir='${prefix}/${DATADIRNAME}/locale' +AX_DEFINE_DIR(PULSE_LOCALEDIR, pulselocaledir, [Gettext locale dir]) +else +# workaround till an intltool m4 bug is fixed upstream +# (https://bugs.launchpad.net/intltool/+bug/904647) +USE_NLS=no +AC_SUBST(USE_NLS) fi -dnl Compiler flags -CC_CHECK_CFLAGS_APPEND([-Wall -W -Wextra -pipe -Wno-long-long -Winline -Wvla -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wold-style-definition -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing=2 -Wwrite-strings -Wno-unused-parameter -ffast-math -Wp,-D_FORTIFY_SOURCE=2 -fno-common -fdiagnostics-show-option]) -dnl Linker flags. -dnl Check whether the linker supports the -version-script option. +#### Determine host OS #### + +os_is_linux=0 +os_is_win32=0 +os_is_darwin=0 + +AC_MSG_CHECKING([host operating system]) +case "$host_os" in + linux*) + AC_MSG_RESULT([linux]) + os_is_linux=1 + ;; + darwin*) + AC_MSG_RESULT([darwin]) + os_is_darwin=1 + AC_DEFINE([OS_IS_DARWIN], 1, [Build target is Darwin.]) + ;; + mingw*) + AC_MSG_RESULT([win32]) + os_is_win32=1 + AC_DEFINE([OS_IS_WIN32], 1, [Build target is Windows.]) + ;; + *) + AC_MSG_RESULT([unknown]) + ;; +esac + +AM_CONDITIONAL(OS_IS_DARWIN, test "x$os_is_darwin" = "x1") +AM_CONDITIONAL(OS_IS_WIN32, test "x$os_is_win32" = "x1") +AC_SUBST([OS_IS_WIN32], [$os_is_win32]) + +# Platform specific hacks +case "$host_os" in + darwin* ) + AC_DEFINE([_DARWIN_C_SOURCE], [200112L], [Needed to get NSIG on Mac OS X]) + ;; + mingw* ) + AC_DEFINE([WIN32_LEAN_AND_MEAN], 1, [Needed to avoid including unnecessary headers on Windows]) + ;; + solaris* ) + AC_DEFINE(_XOPEN_SOURCE, 600, [Needed to get declarations for msg_control and msg_controllen on Solaris]) + AC_DEFINE(__EXTENSIONS__, 1, [Needed to get declarations for msg_control and msg_controllen on Solaris]) + ;; +esac + + +#### Compiler flags #### -dnl This variable is used to make sure ${srcdir} is expanded and not -dnl passed to the CC_CHECK_LDFLAGS macro as a name. -tmp_ldflag="-Wl,-version-script=${srcdir}/src/map-file" +AX_APPEND_COMPILE_FLAGS( + [-Wall -W -Wextra -pipe -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wold-style-definition -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -Wp,-D_FORTIFY_SOURCE=2 -fno-common -fdiagnostics-show-option], + [], [-pedantic -Werror]) -CC_CHECK_LDFLAGS([${tmp_ldflag}], - [VERSIONING_LDFLAGS='-Wl,-version-script=$(srcdir)/map-file']) +# Only enable fastpath asserts when doing a debug build, e.g. from bootstrap.sh. +AS_CASE([" $CFLAGS "], [*" -O0 "*], [], [AX_APPEND_FLAG(["-DFASTPATH"], [CPPFLAGS])]) + + +#### Linker flags #### + +# Check whether the linker supports the -version-script option. +# The Make variable $(srcdir) needs to be in the LDFLAGS in that form, +# so that it is expanded the right way in every subdir. +AX_CHECK_LINK_FLAG(["-Wl,-version-script=${srcdir}/src/map-file"], + [VERSIONING_LDFLAGS='-Wl,-version-script=$(abs_top_srcdir)/src/map-file']) AC_SUBST([VERSIONING_LDFLAGS]) -dnl Use immediate (now) bindings; avoids the funky re-call in itself -dnl the -z now syntax is lifted from Sun's linker and works with GNU's too -dnl other linkes might be added later -CC_CHECK_LDFLAGS([-Wl,-z,now], [IMMEDIATE_LDFLAGS="-Wl,-z,now"]) +# Use immediate (now) bindings; avoids the funky re-call in itself. +# The -z now syntax is lifted from Sun's linker and works with GNU's too, other linkers might be added later. +AX_APPEND_LINK_FLAGS([-Wl,-z,now], [IMMEDIATE_LDFLAGS]) AC_SUBST([IMMEDIATE_LDFLAGS]) -dnl On ELF systems we don't want the libraries to be unloaded since we -dnl don't clean them up properly, so we request the nodelete flag to be -dnl enabled. -dnl -dnl On other systems, we don't really know how to do that, but it's -dnl welcome if somebody can tell. -CC_CHECK_LDFLAGS([-Wl,-z,nodelete], [NODELETE_LDFLAGS="-Wl,-z,nodelete"]) +# On ELF systems we don't want the libraries to be unloaded since we don't clean them up properly, +# so we request the nodelete flag to be enabled. +# On other systems, we don't really know how to do that, but it's welcome if somebody can tell. +AX_APPEND_LINK_FLAGS([-Wl,-z,nodelete], [NODELETE_LDFLAGS]) AC_SUBST([NODELETE_LDFLAGS]) -dnl Check for the proper way to build libraries that have no undefined -dnl symbols; on some hosts this needs to be avoided but the macro -dnl takes care of it. -CC_NOUNDEFINED +# Check for the proper way to build libraries that have no undefined symbols +case $host in + # FreeBSD (et al.) does not complete linking for shared objects when pthreads + # are requested, as different implementations are present. + *-freebsd* | *-openbsd*) ;; + *) + for possible_flag in "-Wl,--no-undefined" "-Wl,-z,defs"; do + AX_CHECK_LINK_FLAG([$possible_flag], [NOUNDEFINED_LDFLAGS="$possible_flag"; break]) + done + ;; +esac +AC_SUBST([NOUNDEFINED_LDFLAGS]) -dnl Check whether to build tests by default (as compile-test) or not -AC_ARG_ENABLE([default-build-tests], - AS_HELP_STRING([--disable-default-build-tests], [Build test programs only during make check])) -AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"]) +#### Atomic operations #### # Native atomic operation support AC_ARG_ENABLE([atomic-arm-linux-helpers], - AS_HELP_STRING([--disable-atomic-arm-linux-helpers],[use inline asm or libatomic_ops instead]), - [ - case "${enableval}" in - yes) atomic_arm_linux_helpers=yes ;; - no) atomic_arm_linux_helpers=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-atomic-arm-linux-helpers) ;; - esac - ], - [atomic_arm_linux_helpers=auto]) + AS_HELP_STRING([--disable-atomic-arm-linux-helpers],[use inline asm or libatomic_ops instead])) AC_ARG_ENABLE([atomic-arm-memory-barrier], - AS_HELP_STRING([--enable-atomic-arm-memory-barrier],[only really needed in SMP arm systems]), - [ - case "${enableval}" in - yes) AC_DEFINE_UNQUOTED(ATOMIC_ARM_MEMORY_BARRIER_ENABLED, 1, [Enable memory barriers]) ;; - no) ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-atomic-arm-linux-helpers) ;; - esac - ],) - -AC_ARG_ENABLE([netbsd-atomic-ops], - AS_HELP_STRING([--enable-netbsd-atomic-ops],[Use the native NetBSD atomic_ops implementation]), - [ - case "${enableval}" in - yes) atomic_netbsd_helpers=yes ;; - no) atomic_netbsd_helpers=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --enable-netbsd-atomic-ops) ;; - esac - ], - [atomic_netbsd_helpers=auto]) + AS_HELP_STRING([--enable-atomic-arm-memory-barrier],[only really needed in SMP arm systems])) -AC_MSG_CHECKING([target operating system]) -case $host in - *-*-linux*) - AC_MSG_RESULT([linux]) - pulse_target_os=linux - ;; - *-*-netbsd*) - AC_MSG_RESULT([netbsd]) - pulse_target_os=netbsd - ;; - *) - AC_MSG_RESULT([unknown]) - pulse_target_os=unknown - ;; -esac +if test "x$enable_atomic_arm_memory_barrier" = "xyes"; then + AC_DEFINE_UNQUOTED(ATOMIC_ARM_MEMORY_BARRIER_ENABLED, 1, [Enable memory barriers]) +fi # If everything else fails use libatomic_ops need_libatomic_ops=yes AC_CACHE_CHECK([whether $CC knows __sync_bool_compare_and_swap()], - pulseaudio_cv_sync_bool_compare_and_swap, - [AC_LINK_IFELSE( - AC_LANG_PROGRAM([], [[int a = 4; __sync_bool_compare_and_swap(&a, 4, 5);]]), - [pulseaudio_cv_sync_bool_compare_and_swap=yes], - [pulseaudio_cv_sync_bool_compare_and_swap=no]) - ]) + pulseaudio_cv_sync_bool_compare_and_swap, [ + AC_LINK_IFELSE( + AC_LANG_PROGRAM([], [[int a = 4; __sync_bool_compare_and_swap(&a, 4, 5);]]), + [pulseaudio_cv_sync_bool_compare_and_swap=yes], + [pulseaudio_cv_sync_bool_compare_and_swap=no]) + ]) if test "$pulseaudio_cv_sync_bool_compare_and_swap" = "yes" ; then AC_DEFINE([HAVE_ATOMIC_BUILTINS], 1, [Have __sync_bool_compare_and_swap() and friends.]) @@ -212,79 +232,121 @@ if test "$pulseaudio_cv_sync_bool_compare_and_swap" = "yes" ; then else # HW specific atomic ops stuff AC_MSG_CHECKING([architecture for native atomic operations]) - case $host_cpu in + case $host in arm*) AC_MSG_RESULT([arm]) AC_MSG_CHECKING([whether we can use Linux kernel helpers]) # The Linux kernel helper functions have been there since 2.6.16. However # compile time checking for kernel version in cross compile environment # (which is usually the case for arm cpu) is tricky (or impossible). - if test "x$pulse_target_os" = "xlinux" && test "x$atomic_arm_linux_helpers" != "xno"; then + if test "x$os_is_linux" = "x1" && test "x$enable_atomic_arm_linux_helpers" != "xno"; then AC_MSG_RESULT([yes]) AC_DEFINE_UNQUOTED(ATOMIC_ARM_LINUX_HELPERS, 1, [special arm linux implementation]) need_libatomic_ops=no else - AC_MSG_RESULT([no]) - AC_CACHE_CHECK([compiler support for arm inline asm atomic operations], - pulseaudio_cv_support_arm_atomic_ops, - [AC_COMPILE_IFELSE( - AC_LANG_PROGRAM([], - [[volatile int a=0; - int o=0, n=1, r; - asm volatile ("ldrex %0, [%1]\n" - "subs %0, %0, %2\n" - "strexeq %0, %3, [%1]\n" - : "=&r" (r) - : "r" (&a), "Ir" (o), "r" (n) - : "cc"); - return (a==1 ? 0 : -1); - ]]), - [pulseaudio_cv_support_arm_atomic_ops=yes], - [pulseaudio_cv_support_arm_atomic_ops=no]) - ]) - AS_IF([test "$pulseaudio_cv_support_arm_atomic_ops" = "yes"], [ - AC_DEFINE([ATOMIC_ARM_INLINE_ASM], 1, [Have ARMv6 instructions.]) - need_libatomic_ops=no - ]) - fi + AC_MSG_RESULT([no]) + AC_CACHE_CHECK([compiler support for arm inline asm atomic operations], + pulseaudio_cv_support_arm_atomic_ops, [ + AC_COMPILE_IFELSE( + AC_LANG_PROGRAM([], [[ + volatile int a=0; + int o=0, n=1, r; + asm volatile ("ldrex %0, [%1]\n" + "subs %0, %0, %2\n" + "strexeq %0, %3, [%1]\n" + : "=&r" (r) + : "r" (&a), "Ir" (o), "r" (n) + : "cc"); + return (a==1 ? 0 : -1); + ]]), + [pulseaudio_cv_support_arm_atomic_ops=yes], + [pulseaudio_cv_support_arm_atomic_ops=no]) + ]) + AS_IF([test "$pulseaudio_cv_support_arm_atomic_ops" = "yes"], [ + AC_DEFINE([ATOMIC_ARM_INLINE_ASM], 1, [Have ARM atomic instructions.]) + need_libatomic_ops=no + ]) + fi + ;; + *-netbsdelf5*) + AC_MSG_RESULT([yes]) + need_libatomic_ops=no + ;; + *-freebsd*) + AC_MSG_RESULT([yes]) + need_libatomic_ops=no ;; *) - if test "x$pulse_target_os" = "xnetbsd" && test "x$atomic_netbsd_helpers" = "xyes"; then - AC_MSG_RESULT([yes]) - AC_DEFINE_UNQUOTED(NETBSD_ATOMIC_OPS, 1, [netbsd implementation]) - need_libatomic_ops=no - else - AC_MSG_RESULT([unknown]) - fi + AC_MSG_RESULT([unknown]) ;; esac fi -CC_CHECK_TLS +# If we're on ARM, check for the ARMV6 instructions we need */ +case $host in + arm*) + AC_CACHE_CHECK([support for required armv6 instructions], + pulseaudio_cv_support_armv6, + [AC_COMPILE_IFELSE( + AC_LANG_PROGRAM([], + [[volatile int a = -60000, b = 0xaaaabbbb, c = 0xccccdddd; + asm volatile ("ldr r0, %2 \n" + "ldr r2, %3 \n" + "ldr r3, %4 \n" + "ssat r1, #8, r0 \n" + "str r1, %0 \n" + "pkhbt r1, r3, r2, LSL #8 \n" + "str r1, %1 \n" + : "=m" (a), "=m" (b) + : "m" (a), "m" (b), "m" (c) + : "r0", "r1", "r2", "r3", "cc"); + return (a == -128 && b == 0xaabbdddd) ? 0 : -1; + ]]), + [pulseaudio_cv_support_armv6=yes], + [pulseaudio_cv_support_armv6=no]) + ]) + AS_IF([test "$pulseaudio_cv_support_armv6" = "yes"], [ + AC_DEFINE([HAVE_ARMV6], 1, [Have ARMv6 instructions.]) + ]) + ;; + *) + ;; +esac -AC_CACHE_CHECK([whether $CC knows _Bool], - pulseaudio_cv__Bool, - [AC_COMPILE_IFELSE( - AC_LANG_PROGRAM([], [[_Bool b;]]), - [pulseaudio_cv__Bool=yes], - [pulseaudio_cv__Bool=no]) - ]) +#### NEON optimisations #### +AC_ARG_ENABLE([neon-opt], + AS_HELP_STRING([--enable-neon-opt], [Enable NEON optimisations on ARM CPUs that support it])) + +AS_IF([test "x$enable_neon_opt" != "xno"], + [save_CFLAGS="$CFLAGS"; CFLAGS="$CFLAGS -mfpu=neon" + AC_COMPILE_IFELSE( + AC_LANG_PROGRAM([], []), + [ + HAVE_NEON=1 + NEON_CFLAGS="-mfpu=neon" + ], + [ + HAVE_NEON=0 + NEON_CFLAGS= + ]) + CFLAGS="$save_CFLAGS" + ], + [HAVE_NEON=0]) + +AS_IF([test "x$enable_neon_opt" = "xyes" && test "x$HAVE_NEON" = "x0"], + [AC_MSG_ERROR([*** Compiler does not support -mfpu=neon])]) + +AC_SUBST(HAVE_NEON) +AC_SUBST(NEON_CFLAGS) +AM_CONDITIONAL([HAVE_NEON], [test "x$HAVE_NEON" = x1]) +AS_IF([test "x$HAVE_NEON" = "x1"], AC_DEFINE([HAVE_NEON], 1, [Have NEON support?])) -AS_IF([test "$pulseaudio_cv__Bool" = "yes"], [ - AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.]) - ]) #### libtool stuff #### + LT_PREREQ(2.2) -LT_CONFIG_LTDL_DIR([libltdl]) LT_INIT([dlopen win32-dll disable-static]) -LTDL_INIT([convenience]) -dnl Unfortunately, even up to libtool 2.2.6a there is no way to know -dnl exactly which version of libltdl is present in the system, so we -dnl just assume that it's a working version as long as we have the -dnl library and the header files. -dnl dnl As an extra safety device, check for lt_dladvise_init() which is dnl only implemented in libtool 2.x, and refine as we go if we have dnl refined requirements. @@ -297,26 +359,14 @@ dnl We don't need any special variable for this though, since the user dnl can give the proper place to find libltdl through the standard dnl variables like LDFLAGS and CPPFLAGS. -#AC_CHECK_HEADER([ltdl.h], -# [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])], -# [LIBLTDL=], libltdl) +AC_CHECK_HEADER([ltdl.h], + [AC_CHECK_LIB([ltdl], [lt_dladvise_init], [LIBLTDL=-lltdl], [LIBLTDL=])], + [LIBLTDL=]) -#AS_IF([test "x$LIBLTDL" = "x"], -# [AC_MSG_ERROR([Unable to find libltdl version 2. Makes sure you have libtool 2.2 or later installed.])]) +AS_IF([test "x$LIBLTDL" = "x"], + [AC_MSG_ERROR([Unable to find libltdl version 2. Makes sure you have libtool 2.2 or later installed.])]) AC_SUBST([LIBLTDL]) -#### Determine build environment #### - -os_is_win32=0 - -case "$host_os" in - mingw*) - AC_DEFINE([OS_IS_WIN32], 1, [Build target is Windows.]) - os_is_win32=1 - ;; - esac - -AM_CONDITIONAL(OS_IS_WIN32, test "x$os_is_win32" = "x1") ################################### # Basic environment checks # @@ -330,7 +380,7 @@ AC_HEADER_STDC # POSIX AC_CHECK_HEADERS_ONCE([arpa/inet.h glob.h grp.h netdb.h netinet/in.h \ netinet/in_systm.h netinet/tcp.h poll.h pwd.h sched.h \ - sys/mman.h sys/resource.h sys/select.h sys/socket.h sys/wait.h \ + sys/mman.h sys/select.h sys/socket.h sys/wait.h \ sys/uio.h syslog.h sys/dl.h dlfcn.h linux/sockios.h]) AC_CHECK_HEADERS([netinet/ip.h], [], [], [#include @@ -341,15 +391,14 @@ AC_CHECK_HEADERS([netinet/ip.h], [], [], # include #endif ]) -AC_CHECK_HEADERS([regex.h], [HAVE_REGEX=1], [HAVE_REGEX=0]) +AC_CHECK_HEADERS([sys/resource.h], [HAVE_SYS_RESOURCE_H=1], [HAVE_SYS_RESOURCE_H=0]) +AC_SUBST(HAVE_SYS_RESOURCE_H) AC_CHECK_HEADERS([sys/un.h], [HAVE_AF_UNIX=1], [HAVE_AF_UNIX=0]) - -AM_CONDITIONAL(HAVE_REGEX, test "x$HAVE_REGEX" = "x1") AM_CONDITIONAL(HAVE_AF_UNIX, test "x$HAVE_AF_UNIX" = "x1") +AC_SUBST(HAVE_AF_UNIX) # Linux AC_CHECK_HEADERS([linux/input.h], [HAVE_EVDEV=1], [HAVE_EVDEV=0]) - AM_CONDITIONAL([HAVE_EVDEV], [test "x$HAVE_EVDEV" = "x1"]) AC_CHECK_HEADERS_ONCE([sys/prctl.h]) @@ -369,6 +418,9 @@ AC_CHECK_HEADERS_ONCE([byteswap.h]) AC_CHECK_HEADERS_ONCE([sys/syscall.h]) AC_CHECK_HEADERS_ONCE([sys/eventfd.h]) AC_CHECK_HEADERS_ONCE([execinfo.h]) +AC_CHECK_HEADERS_ONCE([langinfo.h]) +AC_CHECK_HEADERS_ONCE([regex.h pcreposix.h]) + #### Typdefs, structures, etc. #### @@ -376,27 +428,48 @@ AC_C_CONST AC_C_BIGENDIAN AC_TYPE_PID_T AC_TYPE_SIZE_T -AC_CHECK_TYPES(ssize_t, , [AC_DEFINE([ssize_t], [signed long], - [Define ssize_t if it is not done by the standard libs.])]) +AC_CHECK_TYPES(ssize_t, , AC_DEFINE([ssize_t], [signed long], [Define ssize_t if it is not done by the standard libs.])) AC_TYPE_OFF_T AC_TYPE_UID_T AC_CHECK_DECLS(environ) -AC_CHECK_DEFINE([SIGXCPU], [signal.h], [ -HAVE_SIGXCPU=1 -AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?]) -], [HAVE_SIGXCPU=0]) +# SIGXCPU +AX_CHECK_DEFINE([signal.h], [SIGXCPU], [HAVE_SIGXCPU=1], [HAVE_SIGXCPU=0]) +AS_IF([test "x$HAVE_SIGXCPU" = "x1"], AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?])) AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1") -# Solaris lacks this -AC_CHECK_DEFINE([INADDR_NONE], [netinet/in.h], [], - [AC_CHECK_DEFINE([INADDR_NONE], [winsock2.h], [], +# INADDR_NONE, Solaris lacks this +AX_CHECK_DEFINE([netinet/in.h], [INADDR_NONE], [], + [AX_CHECK_DEFINE([winsock2.h], [INADDR_NONE], [], [AC_DEFINE([INADDR_NONE], [0xffffffff], [Define INADDR_NONE if not found in ])])]) -#### POSIX threads #### -ACX_PTHREAD +# _Bool +AC_CACHE_CHECK([whether $CC knows _Bool], + pulseaudio_cv__Bool, + [AC_COMPILE_IFELSE( + AC_LANG_PROGRAM([], [[_Bool b;]]), + [pulseaudio_cv__Bool=yes], + [pulseaudio_cv__Bool=no]) + ]) + +AS_IF([test "$pulseaudio_cv__Bool" = "yes"], AC_DEFINE([HAVE_STD_BOOL], 1, [Have _Bool.])) + + +#### Thread support #### + +AX_TLS +AS_IF([test "$ac_cv_tls" == "__thread"], + AC_DEFINE([SUPPORT_TLS___THREAD], 1, [Define this if the compiler supports __thread for Thread-Local Storage])) + +# Win32 build breaks with win32 pthread installed +AS_IF([test "x$os_is_win32" != "x1"], + [AX_PTHREAD]) + +AS_IF([test "x$ax_pthread_ok" == "xyes"], + AC_DEFINE([_POSIX_PTHREAD_SEMANTICS], 1, [Needed on Solaris])) + #### Check for libs #### @@ -409,17 +482,39 @@ AC_SEARCH_LIBS([dlopen], [dl]) AC_SEARCH_LIBS([shm_open], [rt]) AC_SEARCH_LIBS([inet_ntop], [nsl]) AC_SEARCH_LIBS([timer_create], [rt]) +AC_SEARCH_LIBS([pthread_setaffinity_np], [pthread]) +AC_SEARCH_LIBS([pthread_getname_np], [pthread]) +AC_SEARCH_LIBS([pthread_setname_np], [pthread]) # BSD AC_SEARCH_LIBS([connect], [socket]) -AC_SEARCH_LIBS([backtrace], [execinfo]) +AC_SEARCH_LIBS([backtrace], [execinfo ubacktrace]) -# Non-standard +# Darwin/OS X +if test "x$os_is_darwin" = "x1" ; then + AC_MSG_CHECKING([looking for Apple CoreService Framework]) + # How do I check a framework "library" - AC_CHECK_LIB prob. won't work??, just assign LIBS & hope + AC_CHECK_HEADER([/Developer/Headers/FlatCarbon/CoreServices.h], + [LIBS="$LIBS -framework CoreServices"], + [AC_CHECK_HEADERS([/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h], + [LIBS="$LIBS -framework CoreServices"], + [AC_MSG_ERROR([CoreServices.h header file not found])] + )] + ) + + AC_MSG_RESULT([ok]) + AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Using clock_gettime() replacement]) + HAVE_BONJOUR=1 +fi -# This magic is needed so we do not needlessly add static libs to the win32 -# build, disabling its ability to make dlls. +AM_CONDITIONAL([HAVE_BONJOUR], [test "x$HAVE_BONJOUR" = x1]) + +# Windows +AC_SEARCH_LIBS([regexec], [pcreposix]) +# This magic is needed so we do not needlessly add static libs to the win32 build, disabling its ability to make dlls. AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])]) + #### Check for functions #### # ISO @@ -428,13 +523,12 @@ AC_CHECK_FUNCS_ONCE([lrintf strtof]) # POSIX AC_FUNC_FORK AC_FUNC_GETGROUPS -AC_FUNC_SELECT_ARGTYPES -AC_CHECK_FUNCS_ONCE([chmod chown clock_gettime getaddrinfo getgrgid_r getgrnam_r \ - getpwnam_r getpwuid_r gettimeofday getuid inet_ntop inet_pton mlock nanosleep \ +AC_CHECK_FUNCS_ONCE([chmod chown fstat fchown fchmod clock_gettime getaddrinfo getgrgid_r getgrnam_r \ + getpwnam_r getpwuid_r gettimeofday getuid mlock nanosleep \ pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \ - sigaction sleep sysconf pthread_setaffinity_np]) + sigaction sleep symlink sysconf uname pthread_setaffinity_np pthread_getname_np pthread_setname_np]) AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0]) - +AC_SUBST(HAVE_MKFIFO) AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1") # X/OPEN @@ -450,105 +544,51 @@ AC_CHECK_FUNCS_ONCE([strerror_r]) AC_CHECK_FUNCS_ONCE([lstat]) # Non-standard - -AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l]) +AC_CHECK_FUNCS_ONCE([setresuid setresgid setreuid setregid seteuid setegid ppoll strsignal sig2str strtof_l pipe2 accept4]) AC_FUNC_ALLOCA -AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT], - pulseaudio_cv_PTHREAD_PRIO_INHERIT, - [save_CC=$CC; CC=$PTHREAD_CC - save_CFLAGS=$CFLAGS; CFLAGS=$PTHREAD_CFLAGS - save_LIBS=$LIBS; LIBS=$PTHREAD_LIBS - AC_LINK_IFELSE( - AC_LANG_PROGRAM( - [[ - #include - ]], - [[int i = PTHREAD_PRIO_INHERIT;]]), - [pulseaudio_cv_PTHREAD_PRIO_INHERIT=yes], - [pulseaudio_cv_PTHREAD_PRIO_INHERIT=no]) - CC=$save_CC - CFLAGS=$save_CFLAGS - LIBS=$save_LIBS - ]) - -AS_IF([test "$pulseaudio_cv_PTHREAD_PRIO_INHERIT" = "yes"], [ - AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], 1, [Have PTHREAD_PRIO_INHERIT.]) - ]) - -AC_DEFINE_UNQUOTED(PA_CFLAGS,"$CFLAGS", [The CFLAGS used during compilation]) - -#### Large File-Support (LFS) #### +AC_CHECK_FUNCS([regexec], [HAVE_REGEX=1], [HAVE_REGEX=0]) +AM_CONDITIONAL(HAVE_REGEX, [test "x$HAVE_REGEX" = "x1"]) +# Large File-Support (LFS) AC_SYS_LARGEFILE - # Check for open64 to know if the current system does have open64() and similar functions AC_CHECK_FUNCS_ONCE([open64]) -#### [lib]iconv #### - -AM_ICONV - -IT_PROG_INTLTOOL([0.35.0]) -GETTEXT_PACKAGE=pulseaudio -AC_SUBST([GETTEXT_PACKAGE]) -AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package]) -AM_GLIB_GNU_GETTEXT - -pulselocaledir='${prefix}/${DATADIRNAME}/locale' -AC_SUBST(pulselocaledir) ################################### # External libraries # ################################### -#### pkg-config #### +#### [lib]iconv #### -PKG_PROG_PKG_CONFIG +AM_ICONV #### X11 (optional) #### AC_ARG_ENABLE([x11], - AS_HELP_STRING([--disable-x11],[Disable optional X11 support]), - [ - case "${enableval}" in - yes) x11=yes ;; - no) x11=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-x11) ;; - esac - ], - [x11=auto]) + AS_HELP_STRING([--disable-x11],[Disable optional X11 support])) -if test "x${x11}" != xno ; then - PKG_CHECK_MODULES(X11, [ x11 ice sm xtst ], - HAVE_X11=1, - [ - HAVE_X11=0 - if test "x$x11" = xyes ; then - AC_MSG_ERROR([*** X11 not found]) - fi - ]) -else - HAVE_X11=0 -fi +AS_IF([test "x$enable_x11" != "xno"], + [PKG_CHECK_MODULES(X11, [ x11-xcb xcb >= 1.6 ice sm xtst ], HAVE_X11=1, HAVE_X11=0)], + HAVE_X11=0) -if test "x${HAVE_X11}" = x1 ; then - AC_DEFINE([HAVE_X11], 1, [Have X11?]) -fi +AS_IF([test "x$enable_x11" = "xyes" && test "x$HAVE_X11" = "x0"], + [AC_MSG_ERROR([*** X11 not found])]) AC_SUBST(X11_CFLAGS) AC_SUBST(X11_LIBS) AC_SUBST(HAVE_X11) AM_CONDITIONAL([HAVE_X11], [test "x$HAVE_X11" = x1]) +AS_IF([test "x$HAVE_X11" = "x1"], AC_DEFINE([HAVE_X11], 1, [Have X11?])) #### Capabilities (optional) #### CAP_LIBS='' -AC_ARG_WITH( - [caps], - AS_HELP_STRING([--without-caps],[Omit support for POSIX capabilities.])) +AC_ARG_WITH([caps], + AS_HELP_STRING([--without-caps],[Omit support for POSIX capabilities.])) if test "x${with_caps}" != "xno"; then AC_SEARCH_LIBS([cap_init], [cap], [], [ @@ -565,24 +605,44 @@ fi AC_CHECK_HEADERS_ONCE([valgrind/memcheck.h]) +#### check unit tests #### + +AC_ARG_ENABLE([tests], + AS_HELP_STRING([--disable-tests],[Disable unit tests])) + +AS_IF([test "x$enable_tests" != "xno"], + [PKG_CHECK_MODULES(LIBCHECK, [ check ], HAVE_LIBCHECK=1, HAVE_LIBCHECK=0)], + HAVE_LIBCHECK=0) + +AC_SUBST(LIBCHECK_CFLAGS) +AC_SUBST(LIBCHECK_LIBS) + +AS_IF([test "x$enable_tests" = "xyes" && test "x$HAVE_LIBCHECK" = "x0"], + [AC_MSG_ERROR([*** check library not found])]) + +AM_CONDITIONAL([HAVE_TESTS], [test "x$HAVE_LIBCHECK" = x1]) + +#### json parsing #### + +PKG_CHECK_MODULES(LIBJSON, [ json-c >= 0.11 ], [], + [PKG_CHECK_MODULES(LIBJSON, [ json >= 0.9 ])]) +AC_SUBST(LIBJSON_CFLAGS) +AC_SUBST(LIBJSON_LIBS) + #### Sound file #### PKG_CHECK_MODULES(LIBSNDFILE, [ sndfile >= 1.0.20 ]) AC_SUBST(LIBSNDFILE_CFLAGS) AC_SUBST(LIBSNDFILE_LIBS) -PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ]) -AC_SUBST(LIBSPEEX_CFLAGS) -AC_SUBST(LIBSPEEX_LIBS) - -PKG_CHECK_MODULES(PMAPI, capi-system-power) -AC_SUBST(PMAPI_CFLAGS) -AC_SUBST(PMAPI_LIBS) - PKG_CHECK_MODULES(VCONF, vconf) AC_SUBST(VCONF_CFLAGS) AC_SUBST(VCONF_LIBS) +PKG_CHECK_MODULES(INIPARSER, iniparser) +AC_SUBST(INIPARSER_CFLAGS) +AC_SUBST(INIPARSER_LIBS) + dnl use dlog -------------------------------------------------------------------------- AC_ARG_ENABLE(dlog, AC_HELP_STRING([--enable-dlog], [using dlog]), [ @@ -601,742 +661,573 @@ fi AM_CONDITIONAL(USE_DLOG, test "x$USE_DLOG" = "xyes") dnl end -------------------------------------------------------------------- -#### atomic-ops ### +dnl use security -------------------------------------------------------------------------- +AC_ARG_ENABLE(security, AC_HELP_STRING([--enable-security], [using security]), +[ + case "${enableval}" in + yes) USE_SECURITY=yes ;; + no) USE_SECURITY=no ;; + *) AC_MSG_ERROR(bad value ${enableval} for --enable-security) ;; + esac + ],[USE_SECURITY=no]) + +if test "x$USE_SECURITY" = "xyes"; then + PKG_CHECK_MODULES(SECURITY, security-server) + AC_SUBST(SECURITY_CFLAGS) + AC_SUBST(SECURITY_LIBS) +fi +AM_CONDITIONAL(USE_SECURITY, test "x$USE_SECURITY" = "xyes") +dnl end -------------------------------------------------------------------- + +#### atomic-ops #### AC_MSG_CHECKING([whether we need libatomic_ops]) if test "x$need_libatomic_ops" = "xyes"; then - AC_MSG_RESULT([yes]) - AC_CHECK_HEADERS([atomic_ops.h], [], [ - AC_MSG_ERROR([*** libatomic-ops headers not found]) - ]) - - # Win32 does not need the lib and breaks horribly if we try to include it - if test "x$os_is_win32" != "x1" ; then - LIBS="$LIBS -latomic_ops" - fi + AC_MSG_RESULT([yes]) + AC_CHECK_HEADERS([atomic_ops.h], + [CFLAGS="$CFLAGS -DAO_REQUIRE_CAS"], + [AC_MSG_ERROR([*** libatomic-ops headers not found])]) + + # Win32 does not need the lib and breaks horribly if we try to include it + AS_IF([test "x$os_is_win32" != "x1"], [LIBS="$LIBS -latomic_ops"]) else - AC_MSG_RESULT([no]) + AC_MSG_RESULT([no]) fi #### Libsamplerate support (optional) #### AC_ARG_ENABLE([samplerate], - AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support]), - [ - case "${enableval}" in - yes) samplerate=yes ;; - no) samplerate=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-samplerate) ;; - esac - ], - [samplerate=auto]) + AS_HELP_STRING([--disable-samplerate],[Disable optional libsamplerate support])) -if test "x${samplerate}" != xno ; then - PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ], - HAVE_LIBSAMPLERATE=1, - [ - HAVE_LIBSAMPLERATE=0 - if test "x$samplerate" = xyes ; then - AC_MSG_ERROR([*** Libsamplerate not found]) - fi - ]) -else - HAVE_LIBSAMPLERATE=0 -fi +AS_IF([test "x$enable_samplerate" != "xno"], + [PKG_CHECK_MODULES(LIBSAMPLERATE, [ samplerate >= 0.1.0 ], HAVE_LIBSAMPLERATE=1, HAVE_LIBSAMPLERATE=0)], + HAVE_LIBSAMPLERATE=0) -if test "x${HAVE_LIBSAMPLERATE}" = x1 ; then - AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?]) -fi +AS_IF([test "x$enable_samplerate" = "xyes" && test "x$HAVE_LIBSAMPLERATE" = "x0"], + [AC_MSG_ERROR([*** Libsamplerate not found])]) AC_SUBST(LIBSAMPLERATE_CFLAGS) AC_SUBST(LIBSAMPLERATE_LIBS) -AC_SUBST(HAVE_LIBSAMPLERATE) AM_CONDITIONAL([HAVE_LIBSAMPLERATE], [test "x$HAVE_LIBSAMPLERATE" = x1]) +AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], AC_DEFINE([HAVE_LIBSAMPLERATE], 1, [Have libsamplerate?])) #### Database support #### -HAVE_TDB=0 -HAVE_GDBM=0 -HAVE_SIMPLEDB=0 +AC_ARG_WITH([database], + AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto]) -AC_ARG_WITH( - [database], - AS_HELP_STRING([--with-database=auto|tdb|gdbm|simple],[Choose database backend.]),[],[with_database=auto]) -if test "x${with_database}" = "xauto" -o "x${with_database}" = "xtdb" ; then - PKG_CHECK_MODULES(TDB, [ tdb ], - [ - HAVE_TDB=1 - with_database=tdb - ], [ - if test "x${with_database}" = "xtdb" ; then - AC_MSG_ERROR([*** tdb not found]) - fi - ]) -fi +AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xtdb"], + [PKG_CHECK_MODULES(TDB, [ tdb ], HAVE_TDB=1, HAVE_TDB=0)], + HAVE_TDB=0) +AS_IF([test "x$HAVE_TDB" = "x1"], with_database=tdb) -if test "x${with_database}" = "xauto" -o "x${with_database}" = "xgdbm" ; then - have_gdbm=yes +AS_IF([test "x$with_database" = "xtdb" && test "x$HAVE_TDB" = "x0"], + [AC_MSG_ERROR([*** tdb not found])]) - AC_CHECK_LIB(gdbm, gdbm_open, [], [have_gdbm=no]) - AC_CHECK_HEADERS(gdbm.h, [], [have_gdbm=no]) - if test "x${have_gdbm}" = "xyes" ; then - HAVE_GDBM=1 - GDBM_CFLAGS= - GDBM_LIBS=-lgdbm - with_database=gdbm - elif test "x${with_database}" = "xgdbm"; then - AC_MSG_ERROR([*** gdbm not found]) - fi -fi +AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xgdbm"], + [ + HAVE_GDBM=1 + AC_CHECK_LIB(gdbm, gdbm_open, [], HAVE_GDBM=0) + AC_CHECK_HEADERS(gdbm.h, [], HAVE_GDBM=0) + ], + HAVE_GDBM=0) +AS_IF([test "x$HAVE_GDBM" = "x1"], + [ + with_database=gdbm + GDBM_CFLAGS= + GDBM_LIBS=-lgdbm + ]) -if test "x${with_database}" = "xauto" -o "x${with_database}" = "xsimple" ; then - HAVE_SIMPLEDB=1 - with_database=simple -fi +AS_IF([test "x$with_database" = "xgdbm" && test "x$HAVE_GDBM" = "x0"], + [AC_MSG_ERROR([*** gdbm not found])]) -if test "x${HAVE_TDB}" != x1 -a "x${HAVE_GDBM}" != x1 -a "x${HAVE_SIMPLEDB}" != x1; then - AC_MSG_ERROR([*** missing database backend]) -fi -if test "x${HAVE_TDB}" = x1 ; then - AC_DEFINE([HAVE_TDB], 1, [Have tdb?]) -fi +AS_IF([test "x$with_database" = "xauto" -o "x$with_database" = "xsimple"], + HAVE_SIMPLEDB=1, + HAVE_SIMPLEDB=0) +AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], with_database=simple) -if test "x${HAVE_GDBM}" = x1 ; then - AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?]) -fi +AS_IF([test "x$HAVE_TDB" != x1 -a "x$HAVE_GDBM" != x1 -a "x$HAVE_SIMPLEDB" != x1], + AC_MSG_ERROR([*** missing database backend])) -if test "x${HAVE_SIMPLEDB}" = x1 ; then - AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?]) -fi AC_SUBST(TDB_CFLAGS) AC_SUBST(TDB_LIBS) -AC_SUBST(HAVE_TDB) AM_CONDITIONAL([HAVE_TDB], [test "x$HAVE_TDB" = x1]) +AS_IF([test "x$HAVE_TDB" = "x1"], AC_DEFINE([HAVE_TDB], 1, [Have tdb?])) AC_SUBST(GDBM_CFLAGS) AC_SUBST(GDBM_LIBS) -AC_SUBST(HAVE_GDBM) AM_CONDITIONAL([HAVE_GDBM], [test "x$HAVE_GDBM" = x1]) +AS_IF([test "x$HAVE_GDBM" = "x1"], AC_DEFINE([HAVE_GDBM], 1, [Have gdbm?])) -AC_SUBST(HAVE_SIMPLEDB) AM_CONDITIONAL([HAVE_SIMPLEDB], [test "x$HAVE_SIMPLEDB" = x1]) +AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], AC_DEFINE([HAVE_SIMPLEDB], 1, [Have simple?])) #### OSS support (optional) #### AC_ARG_ENABLE([oss-output], - AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support]), - [ - case "${enableval}" in - yes) oss_output=yes ;; - no) oss_output=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-oss-output) ;; - esac - ], - [oss_output=auto]) + AS_HELP_STRING([--disable-oss-output],[Disable optional OSS output support])) AC_ARG_ENABLE([oss-wrapper], - AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support]), - [ - case "${enableval}" in - yes) oss_wrapper=yes ;; - no) oss_wrapper=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-oss-wrapper) ;; - esac - ], - [oss_wrapper=auto]) + AS_HELP_STRING([--disable-oss-wrapper],[Disable optional OSS wrapper support])) -if test "x${oss_output}" != xno || test "x${oss_wrapper}" != "xno"; then - AC_CHECK_HEADERS([sys/soundcard.h], - [ - if test "x${oss_output}" != "xno"; then - AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?]) - fi - if test "x${oss_wrapper}" != "xno"; then - AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?]) - fi - HAVE_OSS=1 - ], - [ - HAVE_OSS=0 - if test "x$oss_output" = xyes || test "x$oss_wrapper" = "xyes"; then - AC_MSG_ERROR([*** OSS support not found]) - fi - ]) -else - HAVE_OSS=0 -fi +AS_IF([test "x$enable_oss_output" != "xno" -o "x$enable_oss_wrapper" != "xno"], + [AC_CHECK_HEADERS([sys/soundcard.h], HAVE_OSS=1, HAVE_OSS=0)], + HAVE_OSS=0) + +AS_IF([test "x$enable_oss_output" = "xyes" -o "x$enable_oss_wrapper" = "xyes" && test "x$HAVE_OSS" = "x0"], + [AC_MSG_ERROR([*** OSS support not found])]) + +AS_IF([test "x$enable_oss_output" != "xno"], + [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_OUTPUT=1, HAVE_OSS_OUTPUT=0)], + HAVE_OSS_OUTPUT=0) + +AS_IF([test "x$enable_oss_wrapper" != "xno"], + [AS_IF([test "x$HAVE_OSS" = "x1"], HAVE_OSS_WRAPPER=1, HAVE_OSS_WRAPPER=0)], + HAVE_OSS_WRAPPER=0) + +AC_SUBST(HAVE_OSS_OUTPUT) +AM_CONDITIONAL([HAVE_OSS_OUTPUT], [test "x$HAVE_OSS_OUTPUT" = "x1"]) +AM_CONDITIONAL([HAVE_OSS_WRAPPER], [test "x$HAVE_OSS_WRAPPER" = "x1"]) +AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], AC_DEFINE([HAVE_OSS_OUTPUT], 1, [Have OSS output?])) +AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], AC_DEFINE([HAVE_OSS_WRAPPER], 1, [Have OSS wrapper (padsp)?])) + +#### CoreAudio support (optional) #### + +AC_ARG_ENABLE([coreaudio-output], + AS_HELP_STRING([--disable-coreaudio-output],[Disable optional CoreAudio output support])) -AC_SUBST(HAVE_OSS) -AM_CONDITIONAL([HAVE_OSS_OUTPUT], [test "x$HAVE_OSS" = x1 && test "x${oss_output}" != "xno"]) -AM_CONDITIONAL([HAVE_OSS_WRAPPER], [test "x$HAVE_OSS" = x1 && test "x${oss_wrapper}" != "xno"]) +AS_IF([test "x$enable_coreaudio_output" != "xno"], + [AC_CHECK_HEADERS([CoreAudio/CoreAudio.h], HAVE_COREAUDIO=1, HAVE_COREAUDIO=0)], + HAVE_COREAUDIO=0) + +AS_IF([test "x$enable_coreaudio_output" = "xyes" && test "x$HAVE_COREAUDIO" = "x0"], + [AC_MSG_ERROR([*** CoreAudio output support not found])]) + +AM_CONDITIONAL([HAVE_COREAUDIO], [test "x$HAVE_COREAUDIO" = "x1" && test "x$enable_coreaudio_output" != "xno"]) #### ALSA support (optional) #### AC_ARG_ENABLE([alsa], - AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support]), - [ - case "${enableval}" in - yes) alsa=yes ;; - no) alsa=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-alsa) ;; - esac - ], - [alsa=auto]) + AS_HELP_STRING([--disable-alsa],[Disable optional ALSA support])) -if test "x${alsa}" != xno ; then - PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.19 ], - [ - HAVE_ALSA=1 - AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?]) - ], - [ - HAVE_ALSA=0 - if test "x$alsa" = xyes ; then - AC_MSG_ERROR([*** Needed alsa >= 1.0.19 support not found]) - fi - ]) -else - HAVE_ALSA=0 -fi +AS_IF([test "x$enable_alsa" != "xno"], + [PKG_CHECK_MODULES(ASOUNDLIB, [ alsa >= 1.0.24 ], HAVE_ALSA=1, HAVE_ALSA=0)], + HAVE_ALSA=0) + +AS_IF([test "x$enable_alsa" = "xyes" && test "x$HAVE_ALSA" = "x0"], + [AC_MSG_ERROR([*** Needed alsa >= 1.0.24 support not found])]) AC_SUBST(ASOUNDLIB_CFLAGS) AC_SUBST(ASOUNDLIB_LIBS) AC_SUBST(HAVE_ALSA) AM_CONDITIONAL([HAVE_ALSA], [test "x$HAVE_ALSA" = x1]) +AS_IF([test "x$HAVE_ALSA" = "x1"], AC_DEFINE([HAVE_ALSA], 1, [Have ALSA?])) + +#### EsounD support (optional) #### + +AC_ARG_ENABLE([esound], + AS_HELP_STRING([--disable-esound],[Disable optional EsounD support])) +AM_CONDITIONAL([HAVE_ESOUND], [test "x$enable_esound" != "xno"]) +AS_IF([test "x$enable_esound" != "xno"], [HAVE_ESOUND=1]) #### Solaris audio support (optional) #### AC_ARG_ENABLE([solaris], - AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support]), - [ - case "${enableval}" in - yes) solaris=yes ;; - no) solaris=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-solaris) ;; - esac - ], - [solaris=auto]) + AS_HELP_STRING([--disable-solaris],[Disable optional Solaris audio support])) -if test "x${solaris}" != xno ; then - AC_CHECK_HEADERS([sys/audio.h], - [ - HAVE_SOLARIS=1 - AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?]) - ], - [ - HAVE_SOLARIS=0 - if test "x$solaris" = xyes ; then - AC_MSG_ERROR([*** Solaris audio support not found]) - fi - ]) -else - HAVE_SOLARIS=0 -fi +AS_IF([test "x$enable_solaris" != "xno"], + [AC_CHECK_HEADERS([sys/audio.h], HAVE_SOLARIS=1, HAVE_SOLARIS=0)], + HAVE_SOLARIS=0) + +AS_IF([test "x$enable_solaris" = "xyes" && test "x$HAVE_SOLARIS" = "x0"], + [AC_MSG_ERROR([*** Solaris audio support not found])]) -AC_SUBST(HAVE_SOLARIS) AM_CONDITIONAL([HAVE_SOLARIS], [test "x$HAVE_SOLARIS" = x1]) +AS_IF([test "x$HAVE_SOLARIS" = "x1"], AC_DEFINE([HAVE_SOLARIS], 1, [Have Solaris audio?])) + +#### WaveOut audio support (optional) #### + +AC_ARG_ENABLE([waveout], + AS_HELP_STRING([--disable-waveout],[Disable optional WaveOut audio support])) + +AS_IF([test "x$enable_waveout" != "xno"], + [AC_CHECK_HEADERS([mmsystem.h], HAVE_WAVEOUT=1, HAVE_WAVEOUT=0, [#include ])], + HAVE_WAVEOUT=0) + +AS_IF([test "x$enable_waveout" = "xyes" && test "x$HAVE_WAVEOUT" = "x0"], + [AC_MSG_ERROR([*** WaveOut audio support not found])]) + +AC_SUBST(HAVE_WAVEOUT) +AM_CONDITIONAL([HAVE_WAVEOUT], [test "x$HAVE_WAVEOUT" = x1]) +AS_IF([test "x$HAVE_WAVEOUT" = "x1"], AC_DEFINE([HAVE_WAVEOUT], 1, [Have WaveOut audio?])) #### GLib 2 support (optional) #### AC_ARG_ENABLE([glib2], - AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support]), - [ - case "${enableval}" in - yes) glib2=yes ;; - no) glib2=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-glib2) ;; - esac - ], - [glib2=auto]) + AS_HELP_STRING([--disable-glib2],[Disable optional GLib 2 support])) -if test "x${glib2}" != xno ; then - PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ], - HAVE_GLIB20=1, - [ - HAVE_GLIB20=0 - if test "x$glib2" = xyes ; then - AC_MSG_ERROR([*** GLib 2 support not found]) - fi - ]) -else - HAVE_GLIB20=0 -fi +AS_IF([test "x$enable_glib2" != "xno"], + [PKG_CHECK_MODULES(GLIB20, [ glib-2.0 >= 2.4.0 ], HAVE_GLIB20=1, HAVE_GLIB20=0)], + HAVE_GLIB20=0) + +AS_IF([test "x$enable_glib2" = "xyes" && test "x$HAVE_GLIB20" = "x0"], + [AC_MSG_ERROR([*** GLib 2 support not found])]) AC_SUBST(GLIB20_CFLAGS) AC_SUBST(GLIB20_LIBS) AC_SUBST(HAVE_GLIB20) AM_CONDITIONAL([HAVE_GLIB20], [test "x$HAVE_GLIB20" = x1]) +AS_IF([test "x$HAVE_GLIB20" = "x1"], AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?])) -if test "x$HAVE_GLIB20" = x1 ; then - AC_DEFINE([HAVE_GLIB], 1, [Have GLIB?]) -fi - -#### GTK2 support (optional) #### +#### GTK3 support (optional) #### -AC_ARG_ENABLE([gtk2], - AS_HELP_STRING([--disable-gtk2],[Disable optional Gtk+ 2 support]), - [ - case "${enableval}" in - yes) gtk2=yes ;; - no) gtk2=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-gtk2) ;; - esac - ], - [gtk2=auto]) +AC_ARG_ENABLE([gtk3], + AS_HELP_STRING([--disable-gtk3],[Disable optional Gtk+ 3 support])) -if test "x${gtk2}" != xno ; then - PKG_CHECK_MODULES(GTK20, [ gtk+-2.0 >= 2.4.0 ], - HAVE_GTK20=1, - [ - HAVE_GTK20=0 - if test "x$gtk2" = xyes ; then - AC_MSG_ERROR([*** Gtk+ 2 support not found]) - fi - ]) -else - HAVE_GTK20=0 -fi +AS_IF([test "x$enable_gtk3" != "xno"], + [PKG_CHECK_MODULES(GTK30, [ gtk+-3.0 ], HAVE_GTK30=1, HAVE_GTK30=0)], + HAVE_GTK30=0) -AC_SUBST(GTK20_CFLAGS) -AC_SUBST(GTK20_LIBS) -AC_SUBST(HAVE_GTK20) -AM_CONDITIONAL([HAVE_GTK20], [test "x$HAVE_GTK20" = x1]) +AS_IF([test "x$enable_gtk3" = "xyes" && test "x$HAVE_GTK30" = "x0"], + [AC_MSG_ERROR([*** Gtk+ 3 support not found])]) -if test "x$HAVE_GTK20" = x1 ; then - AC_DEFINE([HAVE_GTK], 1, [Have GTK?]) -fi +AC_SUBST(GTK30_CFLAGS) +AC_SUBST(GTK30_LIBS) +AM_CONDITIONAL([HAVE_GTK30], [test "x$HAVE_GTK30" = x1]) +AS_IF([test "x$HAVE_GTK30" = "x1"], AC_DEFINE([HAVE_GTK], 1, [Have GTK?])) #### GConf support (optional) #### AC_ARG_ENABLE([gconf], - AS_HELP_STRING([--disable-gconf],[Disable optional GConf support]), - [ - case "${enableval}" in - yes) gconf=yes ;; - no) gconf=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-gconf) ;; - esac - ], - [gconf=auto]) + AS_HELP_STRING([--disable-gconf],[Disable optional GConf support])) -if test "x${gconf}" != xno ; then - PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 ], - HAVE_GCONF=1, - [ - HAVE_GCONF=0 - if test "x$gconf" = xyes ; then - AC_MSG_ERROR([*** GConf support not found]) - fi - ]) -else - HAVE_GCONF=0 -fi +AS_IF([test "x$enable_gconf" != "xno"], + [PKG_CHECK_MODULES(GCONF, [ gconf-2.0 >= 2.4.0 gobject-2.0 ], HAVE_GCONF=1, HAVE_GCONF=0)], + HAVE_GCONF=0) + +AS_IF([test "x$enable_gconf" = "xyes" && test "x$HAVE_GCONF" = "x0"], + [AC_MSG_ERROR([*** GConf support not found])]) AC_SUBST(GCONF_CFLAGS) AC_SUBST(GCONF_LIBS) -AC_SUBST(HAVE_GCONF) AM_CONDITIONAL([HAVE_GCONF], [test "x$HAVE_GCONF" = x1]) #### Avahi support (optional) #### AC_ARG_ENABLE([avahi], - AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support]), - [ - case "${enableval}" in - yes) avahi=yes ;; - no) avahi=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-avahi) ;; - esac - ], - [avahi=auto]) + AS_HELP_STRING([--disable-avahi],[Disable optional Avahi support])) -if test "x${avahi}" != xno ; then - PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ], - HAVE_AVAHI=1, - [ - HAVE_AVAHI=0 - if test "x$avahi" = xyes ; then - AC_MSG_ERROR([*** Avahi support not found]) - fi - ]) -else - HAVE_AVAHI=0 -fi +AS_IF([test "x$enable_avahi" != "xno"], + [PKG_CHECK_MODULES(AVAHI, [ avahi-client >= 0.6.0 ], HAVE_AVAHI=1, HAVE_AVAHI=0)], + HAVE_AVAHI=0) + +AS_IF([test "x$enable_avahi" = "xyes" && test "x$HAVE_AVAHI" = "x0"], + [AC_MSG_ERROR([*** Avahi support not found])]) AC_SUBST(AVAHI_CFLAGS) AC_SUBST(AVAHI_LIBS) AC_SUBST(HAVE_AVAHI) AM_CONDITIONAL([HAVE_AVAHI], [test "x$HAVE_AVAHI" = x1]) -### JACK (optional) #### +#### JACK (optional) #### AC_ARG_ENABLE([jack], - AS_HELP_STRING([--disable-jack],[Disable optional JACK support]), - [ - case "${enableval}" in - yes) jack=yes ;; - no) jack=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-jack) ;; - esac - ], - [jack=auto]) + AS_HELP_STRING([--disable-jack],[Disable optional JACK support])) -if test "x${jack}" != xno ; then - PKG_CHECK_MODULES(JACK, [ jack >= 0.100 ], - HAVE_JACK=1, - [ - HAVE_JACK=0 - if test "x$jack" = xyes ; then - AC_MSG_ERROR([*** JACK support not found]) - fi - ]) -else - HAVE_JACK=0 -fi +AS_IF([test "x$enable_jack" != "xno"], + [PKG_CHECK_MODULES(JACK, [ jack >= 0.117.0 ], HAVE_JACK=1, HAVE_JACK=0)], + HAVE_JACK=0) + +AS_IF([test "x$enable_jack" = "xyes" && test "x$HAVE_JACK" = "x0"], + [AC_MSG_ERROR([*** JACK support not found])]) AC_SUBST(JACK_CFLAGS) AC_SUBST(JACK_LIBS) -AC_SUBST(HAVE_JACK) AM_CONDITIONAL([HAVE_JACK], [test "x$HAVE_JACK" = x1]) #### Async DNS support (optional) #### AC_ARG_ENABLE([asyncns], - AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support]), - [ - case "${enableval}" in - yes) asyncns=yes ;; - no) asyncns=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-asyncns) ;; - esac - ], - [asyncns=auto]) + AS_HELP_STRING([--disable-asyncns],[Disable optional Async DNS support])) -if test "x${asyncns}" != xno ; then - PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ], - HAVE_LIBASYNCNS=1, - [ - HAVE_LIBASYNCNS=0 - if test "x$asyncns" = xyes ; then - AC_MSG_ERROR([*** Async DNS support not found]) - fi - ]) -else - HAVE_LIBASYNCNS=0 -fi +AS_IF([test "x$enable_asyncns" != "xno"], + [PKG_CHECK_MODULES(LIBASYNCNS, [ libasyncns >= 0.1 ], HAVE_LIBASYNCNS=1, HAVE_LIBASYNCNS=0)], + HAVE_LIBASYNCNS=0) + +AS_IF([test "x$enable_asyncns" = "xyes" && test "x$HAVE_LIBASYNCNS" = "x0"], + [AC_MSG_ERROR([*** Async DNS support not found])]) AC_SUBST(LIBASYNCNS_CFLAGS) AC_SUBST(LIBASYNCNS_LIBS) -AC_SUBST(HAVE_LIBASYNCNS) AM_CONDITIONAL([HAVE_LIBASYNCNS], [test "x$HAVE_LIBASYNCNS" = x1]) - -if test "x$HAVE_LIBASYNCNS" != "x0" ; then - AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?]) -fi +AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], AC_DEFINE([HAVE_LIBASYNCNS], 1, [Have libasyncns?])) #### TCP wrappers (optional) #### AC_ARG_ENABLE([tcpwrap], - AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support]), - [ - case "${enableval}" in - yes) tcpwrap=yes ;; - no) tcpwrap=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-tcpwrap) ;; - esac - ], - [tcpwrap=auto]) + AS_HELP_STRING([--disable-tcpwrap],[Disable optional TCP wrappers support])) -if test "x${tcpwrap}" != xno ; then - ACX_LIBWRAP - if test "x${LIBWRAP_LIBS}" = x && test "x$tcpwrap" = xyes ; then - AC_MSG_ERROR([*** TCP wrappers support not found]) - fi -else - LIBWRAP_LIBS= -fi +AS_IF([test "x$enable_tcpwrap" != "xno"], + [ + ACX_LIBWRAP + AS_IF([test "x$LIBWRAP_LIBS" != "x"], HAVE_TCPWRAP=1, HAVE_TCPWRAP=0) + ], + HAVE_TCPWRAP=0) + +AS_IF([test "x$enable_tcpwrap" = "xyes" && test "x$HAVE_TCPWRAP" = "x0"], + [AC_MSG_ERROR([*** TCP wrappers support not found])]) AC_SUBST(LIBWRAP_LIBS) #### LIRC support (optional) #### AC_ARG_ENABLE([lirc], - AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support]), - [ - case "${enableval}" in - yes) lirc=yes ;; - no) lirc=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-lirc) ;; - esac - ], - [lirc=auto]) + AS_HELP_STRING([--disable-lirc],[Disable optional LIRC support])) -if test "x${lirc}" != xno ; then - ACX_LIRC - if test "x${HAVE_LIRC}" = x0 && test "x$lirc" = xyes ; then - AC_MSG_ERROR([*** LIRC support not found]) - fi -else - HAVE_LIRC=0 -fi +LIRC_CFLAGS= +LIRC_LIBS= + +AS_IF([test "x$enable_lirc" != "xno"], + [ + HAVE_LIRC=1 + AC_CHECK_HEADER(lirc/lirc_client.h, [], [HAVE_LIRC=0]) + AC_CHECK_LIB(lirc_client, lirc_init, [LIRC_LIBS=-llirc_client], [HAVE_LIRC=0]) + ], + HAVE_LIRC=0) + +AS_IF([test "x$enable_lirc" = "xyes" && test "x$HAVE_LIRC" = "x0"], + [AC_MSG_ERROR([*** LIRC support not found])]) AC_SUBST(LIRC_CFLAGS) AC_SUBST(LIRC_LIBS) AM_CONDITIONAL([HAVE_LIRC], [test "x$HAVE_LIRC" = x1]) -#### HAL support (optional) #### +#### D-Bus support (optional) #### -AC_ARG_ENABLE([hal], - AS_HELP_STRING([--disable-hal],[Disable optional HAL support]), - [ - case "${enableval}" in - yes) hal=yes ;; - no) hal=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-hal) ;; - esac - ], - [hal=auto]) -if test "x${hal}" != xno -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \) ; then - PKG_CHECK_MODULES(HAL, [ hal >= 0.5.11 ], - [ - HAVE_HAL=1 - AC_DEFINE([HAVE_HAL], 1, [Have HAL.]) - ], - [ - HAVE_HAL=0 - if test "x$hal" = xyes ; then - AC_MSG_ERROR([*** HAL support not found]) - fi - ]) -else - HAVE_HAL=0 -fi +AC_ARG_ENABLE([dbus], + AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support])) -AC_SUBST(HAL_CFLAGS) -AC_SUBST(HAL_LIBS) -AC_SUBST(HAVE_HAL) -AM_CONDITIONAL([HAVE_HAL], [test "x$HAVE_HAL" = x1]) +AS_IF([test "x$enable_dbus" != "xno"], + [PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.4.12 ], HAVE_DBUS=1, HAVE_DBUS=0)], + HAVE_DBUS=0) + +AS_IF([test "x$enable_dbus" = "xyes" && test "x$HAVE_DBUS" = "x0"], + [AC_MSG_ERROR([*** D-Bus not available or too old version])]) + +AS_IF([test "x$HAVE_DBUS" = "x1"], + [ + save_CFLAGS="$CFLAGS"; CFLAGS="$CFLAGS $DBUS_CFLAGS" + save_LIBS="$LIBS"; LIBS="$LIBS $DBUS_LIBS" + AC_CHECK_FUNCS(dbus_watch_get_unix_fd) + CFLAGS="$save_CFLAGS" + LIBS="$save_LIBS" + ]) + +AC_SUBST(DBUS_CFLAGS) +AC_SUBST(DBUS_LIBS) +AC_SUBST(HAVE_DBUS) +AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1]) +AS_IF([test "x$HAVE_DBUS" = "x1"], AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.])) + +PA_MACHINE_ID="${sysconfdir}/machine-id" +AX_DEFINE_DIR(PA_MACHINE_ID, PA_MACHINE_ID, [D-Bus machine-id file]) +PA_MACHINE_ID_FALLBACK="${localstatedir}/lib/dbus/machine-id" +AX_DEFINE_DIR(PA_MACHINE_ID_FALLBACK, PA_MACHINE_ID_FALLBACK, + [Fallback machine-id file]) + +#### BlueZ support (optional, dependent on D-Bus and SBC) #### + +AC_ARG_ENABLE([bluez4], + AS_HELP_STRING([--disable-bluez4],[Disable optional BlueZ 4 support])) +AC_ARG_ENABLE([bluez5], + AS_HELP_STRING([--disable-bluez5],[Disable optional BlueZ 5 support])) + +## SBC ## +AS_IF([test "x$enable_bluez4" != "xno" || test "x$enable_bluez5" != "xno"], + [PKG_CHECK_MODULES(SBC, [ sbc >= 1.0 ], HAVE_SBC=1, HAVE_SBC=0)], + HAVE_SBC=0) + +## BlueZ 4 ## +AS_IF([test "x$enable_bluez4" != "xno" && test "x$HAVE_DBUS" = "x1" && test "x$HAVE_SBC" = "x1"], HAVE_BLUEZ_4=1) +AS_IF([test "x$enable_bluez4" = "xyes" && test "x$HAVE_BLUEZ_4" != "x1"], + [AC_MSG_ERROR([*** BLUEZ 4 support not found (requires sbc and D-Bus)])]) +AC_SUBST(HAVE_BLUEZ_4) +AM_CONDITIONAL([HAVE_BLUEZ_4], [test "x$HAVE_BLUEZ_4" = x1]) + +## BlueZ 5 ## +AS_IF([test "x$enable_bluez5" != "xno" && test "x$HAVE_DBUS" = "x1" && test "x$HAVE_SBC" = "x1"], HAVE_BLUEZ_5=1) +AS_IF([test "x$enable_bluez5" = "xyes" && test "x$HAVE_BLUEZ_5" != "x1"], + [AC_MSG_ERROR([*** BLUEZ 5 support not found (requires sbc and D-Bus)])]) +AC_SUBST(HAVE_BLUEZ_5) +AM_CONDITIONAL([HAVE_BLUEZ_5], [test "x$HAVE_BLUEZ_5" = x1]) + +AS_IF([test "x$HAVE_BLUEZ_4" = "x1" || test "x$HAVE_BLUEZ_5" = "x1"], HAVE_BLUEZ=1) +AC_SUBST(HAVE_BLUEZ) +AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1]) #### UDEV support (optional) #### AC_ARG_ENABLE([udev], - AS_HELP_STRING([--disable-udev],[Disable optional UDEV support]), - [ - case "${enableval}" in - yes) udev=yes ;; - no) udev=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-udev) ;; - esac - ], - [udev=auto]) -if test "x${udev}" != xno -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \) ; then - PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ], - [ - HAVE_UDEV=1 - AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.]) - ], - [ - HAVE_UDEV=0 - if test "x$udev" = xyes ; then - AC_MSG_ERROR([*** UDEV support not found]) - fi - ]) -else - HAVE_UDEV=0 -fi + AS_HELP_STRING([--disable-udev],[Disable optional UDEV support])) + +AS_IF([test "x$enable_udev" != "xno" -a \( "x$HAVE_OSS" = "x1" -o "x$HAVE_ALSA" = "x1" \)], + [PKG_CHECK_MODULES(UDEV, [ libudev >= 143 ], HAVE_UDEV=1, HAVE_UDEV=0)], + HAVE_UDEV=0) + +AS_IF([test "x$enable_udev" = "xyes" && test "x$HAVE_UDEV" = "x0"], + [AC_MSG_ERROR([*** UDEV support not found])]) AC_SUBST(UDEV_CFLAGS) AC_SUBST(UDEV_LIBS) AC_SUBST(HAVE_UDEV) AM_CONDITIONAL([HAVE_UDEV], [test "x$HAVE_UDEV" = x1]) +AS_IF([test "x$HAVE_UDEV" = "x1"], AC_DEFINE([HAVE_UDEV], 1, [Have UDEV.])) -#### HAL compat support (optional) #### +#### HAL compat support (optional, dependant on UDEV) #### AC_ARG_ENABLE([hal-compat], - AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support]), - [ - case "${enableval}" in - yes) halcompat=yes ;; - no) halcompat=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-hal-compat) ;; - esac - ], - [halcompat=auto]) -if test "x${halcompat}" != xno -a "x$HAVE_HAL" = "x0" -a "x$HAVE_UDEV" = "x1" ; then - HAVE_HAL_COMPAT=1 - AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.]) -else - HAVE_HAL_COMPAT=0 -fi + AS_HELP_STRING([--disable-hal-compat],[Disable optional HAL->udev transition compatibility support])) + +AS_IF([test "x$enable_hal_compat" != "xno"], + [AS_IF([test "x$HAVE_UDEV" = "x1"], HAVE_HAL_COMPAT=1, HAVE_HAL_COMPAT=0)], + HAVE_HAL_COMPAT=0) -AC_SUBST(HAVE_HAL_COMPAT) AM_CONDITIONAL([HAVE_HAL_COMPAT], [test "x$HAVE_HAL_COMPAT" = x1]) +AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], AC_DEFINE([HAVE_HAL_COMPAT], 1, [Have HAL compatibility.])) -#### BlueZ support (optional) #### +#### IPv6 connection support (optional) #### -AC_ARG_ENABLE([bluez], - AS_HELP_STRING([--disable-bluez],[Disable optional BlueZ support]), - [ - case "${enableval}" in - yes) bluez=yes ;; - no) bluez=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-bluez) ;; - esac - ], - [bluez=auto]) -if test "x${bluez}" != xno ; then - PKG_CHECK_MODULES(BLUEZ, [ bluez >= 3.0 ], - HAVE_BLUEZ=1, - [ - HAVE_BLUEZ=0 - if test "x$bluez" = xyes ; then - AC_MSG_ERROR([*** BLUEZ support not found]) - fi - ]) -else - HAVE_BLUEZ=0 -fi +AC_ARG_ENABLE([ipv6], + AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support])) -AC_SUBST(BLUEZ_CFLAGS) -AC_SUBST(BLUEZ_LIBS) -AC_SUBST(HAVE_BLUEZ) -AM_CONDITIONAL([HAVE_BLUEZ], [test "x$HAVE_BLUEZ" = x1]) +AS_IF([test "x$enable_ipv6" != "xno"], [HAVE_IPV6=1], [HAVE_IPV6=0]) -#### Bluetooth A2DP aptx codec support(optional) #### -AC_ARG_ENABLE([bt_a2dp_aptx], - AS_HELP_STRING([--enable-bt-a2dp-aptx],[Enable optional Bluetooth A2DP aptx codec support(arm only)]), - [ - case "${enableval}" in - yes) bt_a2dp_aptx=yes ;; - no) bt_a2dp_aptx=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --enable-bt-a2dp-aptx) ;; - esac - ], - [bt_a2dp_aptx=false]) -if test "x${bt_a2dp_aptx}" == xyes ; then - HAVE_BT_A2DP_APTX=1 -else - HAVE_BT_A2DP_APTX=0 -fi +AS_IF([test "x$HAVE_IPV6" = "x1"], AC_DEFINE([HAVE_IPV6], 1, [Define this to enable IPv6 connection support])) -AC_SUBST(HAVE_BT_A2DP_APTX) -AM_CONDITIONAL([HAVE_BT_A2DP_APTX], [test "x$HAVE_BT_A2DP_APTX" = x1]) +#### OpenSSL support (optional) #### -#### D-Bus support (optional) #### +AC_ARG_ENABLE([openssl], + AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)])) -AC_ARG_ENABLE([dbus], - AS_HELP_STRING([--disable-dbus],[Disable optional D-Bus support]), - [ - case "${enableval}" in - yes) dbus=yes ;; - no) dbus=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-dbus) ;; - esac - ], - [dbus=auto]) +AS_IF([test "x$enable_openssl" != "xno"], + [PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ], HAVE_OPENSSL=1, HAVE_OPENSSL=0)], + HAVE_OPENSSL=0) -if test "x$HAVE_HAL" = x1 ; then - dbus=yes -fi +AS_IF([test "x$enable_openssl" = "xyes" && test "x$HAVE_OPENSSL" = "x0"], + [AC_MSG_ERROR([*** OpenSSL support not found])]) -if test "x${dbus}" != xno || test "x${bluez}" != xno || test "x${hal}" != xno ; then +AC_SUBST(OPENSSL_CFLAGS) +AC_SUBST(OPENSSL_LIBS) +AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1]) +AS_IF([test "x$HAVE_OPENSSL" = "x1"], AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL])) - PKG_CHECK_MODULES(DBUS, [ dbus-1 >= 1.0.0 ], - [ - HAVE_DBUS=1 - saved_LIBS="$LIBS" - LIBS="$LIBS $DBUS_LIBS" - AC_CHECK_FUNCS(dbus_watch_get_unix_fd) - LIBS="$saved_LIBS" - AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.]) - ], - [ - HAVE_DBUS=0 - if test "x$dbus" = xyes ; then - AC_MSG_ERROR([*** D-Bus support not found]) - fi - ]) -else - HAVE_DBUS=0 -fi +#### FFTW (optional) #### -AC_SUBST(DBUS_CFLAGS) -AC_SUBST(DBUS_LIBS) -AC_SUBST(HAVE_DBUS) -AM_CONDITIONAL([HAVE_DBUS], [test "x$HAVE_DBUS" = x1]) +AC_ARG_WITH([fftw], + AS_HELP_STRING([--without-fftw],[Omit FFTW-using modules (equalizer)])) -### IPv6 connection support (optional) ### +AS_IF([test "x$with_fftw" != "xno"], + [PKG_CHECK_MODULES(FFTW, [ fftw3f ], HAVE_FFTW=1, HAVE_FFTW=0)], + HAVE_FFTW=0) -AC_ARG_ENABLE([ipv6], - AS_HELP_STRING([--disable-ipv6],[Disable optional IPv6 support]), - [ - case "${enableval}" in - yes) ipv6=yes ;; - no) ipv6=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-ipv6) ;; - esac - ], - [ipv6=auto]) +AS_IF([test "x$with_fftw" = "xyes" && test "x$HAVE_FFTW" = "x0"], + [AC_MSG_ERROR([*** FFTW support not found])]) -if test "x${ipv6}" != xno ; then - AC_DEFINE([HAVE_IPV6], [1], [Define this to enable IPv6 connection support]) - HAVE_IPV6=1 -else - HAVE_IPV6=0 -fi +AM_CONDITIONAL([HAVE_FFTW], [test "x$HAVE_FFTW" = "x1"]) -#### OpenSSL support (optional) #### +#### speex (optional) #### -AC_ARG_ENABLE([openssl], - AS_HELP_STRING([--disable-openssl],[Disable OpenSSL support (used for Airtunes/RAOP)]), - [ - case "${enableval}" in - yes) openssl=yes ;; - no) openssl=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-openssl) ;; - esac - ], - [openssl=auto]) +AC_ARG_WITH([speex], + AS_HELP_STRING([--without-speex],[Omit speex (resampling, AEC)])) -if test "x${openssl}" != xno ; then +AS_IF([test "x$with_speex" != "xno"], + [PKG_CHECK_MODULES(LIBSPEEX, [ speexdsp >= 1.2 ], HAVE_SPEEX=1, HAVE_SPEEX=0)], + HAVE_SPEEX=0) - PKG_CHECK_MODULES(OPENSSL, [ openssl > 0.9 ], - [ - HAVE_OPENSSL=1 - AC_DEFINE([HAVE_OPENSSL], 1, [Have OpenSSL]) - ], - [ - HAVE_OPENSSL=0 - if test "x$openssl" = xyes ; then - AC_MSG_ERROR([*** OpenSSL support not found]) - fi - ]) -else - HAVE_OPENSSL=0 -fi +AS_IF([test "x$with_speex" = "xyes" && test "x$HAVE_SPEEX" = "x0"], + [AC_MSG_ERROR([*** speex support not found])]) -AC_SUBST(OPENSSL_CFLAGS) -AC_SUBST(OPENSSL_LIBS) -AC_SUBST(HAVE_OPENSSL) -AM_CONDITIONAL([HAVE_OPENSSL], [test "x$HAVE_OPENSSL" = x1]) +AM_CONDITIONAL([HAVE_SPEEX], [test "x$HAVE_SPEEX" = "x1"]) +AS_IF([test "x$HAVE_SPEEX" = "x1"], AC_DEFINE([HAVE_SPEEX], 1, [Have speex])) + +AC_SUBST(LIBSPEEX_CFLAGS) +AC_SUBST(LIBSPEEX_LIBS) + +#### Xen support (optional) #### + +AC_ARG_ENABLE([xen], + AS_HELP_STRING([--disable-xen],[Disable optional Xen paravirtualized driver])) + +XEN_CFLAGS= +XEN_LIBS= + +AS_IF([test "x$enable_xen" != "xno"], + [ + HAVE_XEN=1 + AC_CHECK_HEADER(xenctrl.h, [], [HAVE_XEN=0]) + AC_CHECK_HEADER(xs.h, [], [HAVE_XEN=0]) + AC_CHECK_LIB(xenctrl, xc_interface_open, [XEN_LIBS="$XEN_LIBS -lxenctrl"], [HAVE_XEN=0]) + AC_CHECK_LIB(xenstore, xs_domain_open, [XEN_LIBS="$XEN_LIBS -lxenstore"], [HAVE_XEN=0]) + ], + HAVE_XEN=0) + +AS_IF([test "x$enable_xen" = "xyes" && test "x$HAVE_XEN" = "x0"], + [AC_MSG_ERROR([*** Xen development headers or libraries not found])]) + +AC_SUBST(XEN_CFLAGS) +AC_SUBST(XEN_LIBS) +AM_CONDITIONAL([HAVE_XEN], [test "x$HAVE_XEN" = x1]) -### ORC (optional) ### -ORC_CHECK([0.4.9]) +#### gcov support (optional) ##### -### Build and Install man pages ### -AC_ARG_ENABLE(manpages, - AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages]), -[case "${enableval}" in - yes) manpages=yes ;; - no) manpages=no ;; - *) AC_MSG_ERROR([bad value ${enableval} for --disable-manpages]) ;; -esac],[manpages=yes]) +AC_ARG_ENABLE([gcov], + AS_HELP_STRING([--enable-gcov],[Enable optional gcov coverage analysis])) -AM_CONDITIONAL([BUILD_MANPAGES], [test "x$manpages" = xyes]) +GCOV_CFLAGS= +GCOV_LIBS=" -lgcov" + +AS_IF([test "x$enable_gcov" = "xyes"], + [ + HAVE_GCOV=1 + GCOV_CFLAGS="$GCOV_CFLAGS -fprofile-arcs -ftest-coverage" + GCOV_LIBS="$GCOV_LIBS -fprofile-arcs" + ], + HAVE_GCOV=0) + +AC_SUBST(GCOV_CFLAGS) +AC_SUBST(GCOV_LIBS) +AM_CONDITIONAL([HAVE_GCOV], [test "x$HAVE_GCOV" = x1]) + +#### ORC (optional) #### + +ORC_CHECK([0.4.11]) + +#### systemd support (optional) #### + +AC_ARG_ENABLE([systemd], + AS_HELP_STRING([--disable-systemd],[Disable optional systemd support])) + +AS_IF([test "x$enable_systemd" != "xno"], + [PKG_CHECK_MODULES(SYSTEMD, [ libsystemd-login ], HAVE_SYSTEMD=1, HAVE_SYSTEMD=0)], + HAVE_SYSTEMD=0) + +AS_IF([test "x$enable_systemd" = "xyes" && test "x$HAVE_SYSTEMD" = "x0"], + [AC_MSG_ERROR([*** Needed systemd support not found])]) + +AC_SUBST(HAVE_SYSTEMD) +AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$HAVE_SYSTEMD" = x1]) +AS_IF([test "x$HAVE_SYSTEMD" = "x1"], AC_DEFINE([HAVE_SYSTEMD], 1, [Have SYSTEMD?])) + +#### Build and Install man pages #### + +AC_ARG_ENABLE([manpages], + AS_HELP_STRING([--disable-manpages],[Disable building and installation of man pages])) + +AM_CONDITIONAL([BUILD_MANPAGES], [test "x$enable_manpages" != "xno"]) #### PulseAudio system group & user ##### @@ -1367,45 +1258,105 @@ fi AC_SUBST(PA_ACCESS_GROUP) AC_DEFINE_UNQUOTED(PA_ACCESS_GROUP,"$PA_ACCESS_GROUP", [Access group]) -AC_ARG_ENABLE( - per_user_esound_socket, - AS_HELP_STRING([--disable-per-user-esound-socket], [Use global esound socket directory /tmp/.esd/socket.]), - [ - case "${enableval}" in - yes) per_user_esound_socket=1 ;; - no) per_user_esound_socket=0 ;; - *) AC_MSG_ERROR(bad value ${enableval} for --disable-per-user-esound-socket) ;; - esac - ], - [per_user_esound_socket=1]) +AC_ARG_ENABLE([per-user-esound-socket], + AS_HELP_STRING([--disable-per-user-esound-socket],[Use global esound socket directory /tmp/.esd/socket.])) -if test "x$per_user_esound_socket" = "x1"; then - AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories]) +if test "x$enable_per_user_esound_socket" != "xno"; then + USE_PER_USER_ESOUND_SOCKET=1 + AC_DEFINE([USE_PER_USER_ESOUND_SOCKET], [1], [Define this if you want per-user esound socket directories]) +else + USE_PER_USER_ESOUND_SOCKET=0 fi #### PulseAudio system runtime dir #### + PA_SYSTEM_RUNTIME_PATH="${localstatedir}/run/pulse" -AC_SUBST(PA_SYSTEM_RUNTIME_PATH) +AX_DEFINE_DIR(PA_SYSTEM_RUNTIME_PATH, PA_SYSTEM_RUNTIME_PATH, [System runtime dir]) PA_SYSTEM_CONFIG_PATH="${localstatedir}/lib/pulse" -AC_SUBST(PA_SYSTEM_CONFIG_PATH) +AX_DEFINE_DIR(PA_SYSTEM_CONFIG_PATH, PA_SYSTEM_CONFIG_PATH, [System config dir]) PA_SYSTEM_STATE_PATH="${localstatedir}/lib/pulse" -AC_SUBST(PA_SYSTEM_STATE_PATH) +AX_DEFINE_DIR(PA_SYSTEM_STATE_PATH, PA_SYSTEM_STATE_PATH, [System state dir]) + +PA_BINARY=${bindir}/pulseaudio${EXEEXT} +AX_DEFINE_DIR(PA_BINARY, PA_BINARY, [Location of pulseaudio binary]) + +PACTL_BINARY=${bindir}/pactl${EXEEXT} +AX_DEFINE_DIR(PACTL_BINARY, PACTL_BINARY, [Location of pactl binary]) + +AC_SUBST(PA_SOEXT, [.so]) +AC_DEFINE(PA_SOEXT, [".so"], [Shared object extension]) + +AC_SUBST(pulseconfdir, ["${sysconfdir}/pulse"]) +AX_DEFINE_DIR(PA_DEFAULT_CONFIG_DIR, pulseconfdir, [Location of configuration files]) + +#### Mac OSX specific stuff ##### + +AC_ARG_ENABLE(mac-universal, + AS_HELP_STRING([--enable-mac-universal], [Build Mac universal binaries]), + enable_mac_universal=$enableval, enable_mac_universal="no") + +AC_ARG_WITH(mac-version-min, + AS_HELP_STRING([--with-mac-version-min=], [Defines the earliest version of MacOS X that the executables will run on.]), + mac_version_min=$withval, mac_version_min="10.5") + +AC_ARG_WITH(mac-sysroot, + AS_HELP_STRING([--with-mac-sysroot=], [SDK basedir to use as the logical root directory for headers and libraries.]), + mac_sysroot=$withval, mac_sysroot="/Developer/SDKs/MacOSX10.5.sdk") + +if test "x$os_is_darwin" = "x1" ; then + LDFLAGS="$LDFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min" + CFLAGS="$CFLAGS -isysroot $mac_sysroot -mmacosx-version-min=$mac_version_min" + + if test "x$enable_mac_universal" = "xyes" ; then + mac_arches="-arch i386 -arch x86_64" + LDFLAGS="$LDFLAGS $mac_arches" + CFLAGS="$CFLAGS $mac_arches" + fi +fi + +AC_ARG_ENABLE([webrtc-aec], + AS_HELP_STRING([--enable-webrtc-aec], [Enable the optional WebRTC-based echo canceller])) + +AS_IF([test "x$enable_webrtc_aec" != "xno"], + [PKG_CHECK_MODULES(WEBRTC, [ webrtc-audio-processing ], [HAVE_WEBRTC=1], [HAVE_WEBRTC=0])], + [HAVE_WEBRTC=0]) + +AS_IF([test "x$enable_webrtc_aec" = "xyes" && test "x$HAVE_WEBRTC" = "x0"], + [AC_MSG_ERROR([*** webrtc-audio-processing library not found])]) + +AC_SUBST(WEBRTC_CFLAGS) +AC_SUBST(WEBRTC_LIBS) +AM_CONDITIONAL([HAVE_WEBRTC], [test "x$HAVE_WEBRTC" = "x1"]) + +AC_ARG_ENABLE([adrian-aec], + AS_HELP_STRING([--enable-adrian-aec], [Enable Adrian's optional echo canceller])) +AS_IF([test "x$enable_adrian_aec" != "xno"], + [HAVE_ADRIAN_EC=1]) +AM_CONDITIONAL([HAVE_ADRIAN_EC], [test "x$HAVE_ADRIAN_EC" = "x1"]) + + ################################### # Output # ################################### -AC_ARG_ENABLE([legacy-runtime-dir], - AS_HELP_STRING([--disable-legacy-runtime-dir], [Try to connect on legacy (< 0.9.12) socket paths.])) -if test "x$enable_legacy_runtime_dir" != "xno" ; then - AC_DEFINE(ENABLE_LEGACY_RUNTIME_DIR, [1], [Legacy runtime dir]) +AC_DEFINE_UNQUOTED(PA_CFLAGS, "$CFLAGS", [The CFLAGS used during compilation]) + +# Check whether to build tests by default (as compile-test) or not +AC_ARG_ENABLE([default-build-tests], + AS_HELP_STRING([--disable-default-build-tests], [Build test programs only during make check])) +AM_CONDITIONAL([BUILD_TESTS_DEFAULT], [test "x$enable_default_build_tests" != "xno"]) + +AC_ARG_ENABLE([legacy-database-entry-format], + AS_HELP_STRING([--disable-legacy-database-entry-format], [Try to load legacy (< 1.0) database files (card, device and volume restore).])) +if test "x$enable_legacy_database_entry_format" != "xno" ; then + AC_DEFINE(ENABLE_LEGACY_DATABASE_ENTRY_FORMAT, [1], [Legacy database entry format]) fi +AC_DEFINE([WIBBLE], 1, [Just a test.]) -AC_ARG_ENABLE( - [static-bins], - AS_HELP_STRING([--enable-static-bins],[Statically link executables.]), - [STATIC_BINS=1], [STATIC_BINS=0]) -AM_CONDITIONAL([STATIC_BINS], [test "x$STATIC_BINS" = "x1"]) +AC_ARG_ENABLE([static-bins], + AS_HELP_STRING([--enable-static-bins],[Statically link executables.])) +AM_CONDITIONAL([STATIC_BINS], [test "x$enable_static_bins" = "xyes"]) AC_ARG_WITH( [preopen-mods], @@ -1423,15 +1374,28 @@ fi AC_ARG_WITH( [module-dir], - AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINORMICRO}/modules]), - [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINORMICRO}/modules"]) + AS_HELP_STRING([--with-module-dir],[Directory where to install the modules to (defaults to ${libdir}/pulse-${PA_MAJORMINOR}/modules]), + [modlibexecdir=$withval], [modlibexecdir="${libdir}/pulse-${PA_MAJORMINOR}/modules"]) AC_SUBST(modlibexecdir) +AX_DEFINE_DIR(PA_DLSEARCHPATH, modlibexecdir, [Modules dir]) + +AC_ARG_WITH( + [udev-rules-dir], + AS_HELP_STRING([--with-udev-rules-dir],[Directory where to install udev rules to (defaults to /lib/udev/rules.d)]), + [udevrulesdir=$withval], [udevrulesdir="/lib/udev/rules.d"]) + +AC_SUBST(udevrulesdir) + +AC_ARG_ENABLE([force-preopen], + AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.])) + +if test "x$enable_force_preopen" = "xyes"; then + FORCE_PREOPEN=yes +else + FORCE_PREOPEN=no +fi -AC_ARG_ENABLE( - [force-preopen], - AS_HELP_STRING([--enable-force-preopen],[Preopen modules, even when dlopen() is supported.]), - [FORCE_PREOPEN=$enableval], [FORCE_PREOPEN=no]) AM_CONDITIONAL([FORCE_PREOPEN], [test "x$FORCE_PREOPEN" = "xyes"]) AC_CONFIG_FILES([ @@ -1440,143 +1404,92 @@ src/Makefile man/Makefile libpulse.pc libpulse-simple.pc -libpulse-browse.pc libpulse-mainloop-glib.pc +pulsecore.pc doxygen/Makefile doxygen/doxygen.conf src/pulse/version.h po/Makefile.in +man/pulseaudio.1.xml +man/esdcompat.1.xml +man/pax11publish.1.xml +man/paplay.1.xml +man/pacat.1.xml +man/pacmd.1.xml +man/pactl.1.xml +man/pasuspender.1.xml +man/padsp.1.xml +man/pulse-daemon.conf.5.xml +man/pulse-client.conf.5.xml +man/default.pa.5.xml +man/pulse-cli-syntax.5.xml +man/start-pulseaudio-kde.1.xml +man/start-pulseaudio-x11.1.xml ]) +AC_CONFIG_FILES([src/esdcompat:src/daemon/esdcompat.in], [chmod +x src/esdcompat]) +AC_CONFIG_FILES([src/start-pulseaudio-x11:src/daemon/start-pulseaudio-x11.in], [chmod +x src/start-pulseaudio-x11]) +AC_CONFIG_FILES([src/start-pulseaudio-kde:src/daemon/start-pulseaudio-kde.in], [chmod +x src/start-pulseaudio-kde]) +AC_CONFIG_FILES([src/client.conf:src/pulse/client.conf.in]) +AC_CONFIG_FILES([src/daemon.conf:src/daemon/daemon.conf.in], + [m4 src/daemon.conf > src/daemon.conf.gen && mv src/daemon.conf.gen src/daemon.conf]) +AC_CONFIG_FILES([src/default.pa:src/daemon/default.pa.in], + [m4 src/default.pa > src/default.pa.gen && mv src/default.pa.gen src/default.pa]) +AC_CONFIG_FILES([src/system.pa:src/daemon/system.pa.in], + [m4 src/system.pa > src/system.pa.gen && mv src/system.pa.gen src/system.pa]) + +# CMake related ProjectConfig files +PA_LIBDIR="$libdir" +AX_DEFINE_DIR(PA_LIBDIR, PA_LIBDIR, [PulseAudio library dir]) +PA_INCDIR="$includedir" +AX_DEFINE_DIR(PA_INCDIR, PA_INCDIR, [PulseAudio include dir]) + +AC_CONFIG_FILES([PulseAudioConfig.cmake:PulseAudioConfig.cmake.in], + [m4 PulseAudioConfig.cmake > PulseAudioConfig.cmake.gen && mv PulseAudioConfig.cmake.gen PulseAudioConfig.cmake]) +AC_CONFIG_FILES([PulseAudioConfigVersion.cmake]) + AC_OUTPUT # ========================================================================== -ENABLE_X11=no -if test "x$HAVE_X11" = "x1" ; then - ENABLE_X11=yes -fi - -ENABLE_OSS_OUTPUT=no -ENABLE_OSS_WRAPPER=no -if test "x$HAVE_OSS" = "x1" ; then - if test "x$enable_oss_output" != "xno"; then - ENABLE_OSS_OUTPUT=yes - fi - if test "x$enable_oss_wrapper" != "xno"; then - ENABLE_OSS_WRAPPER=yes - fi -fi - -ENABLE_ALSA=no -if test "x$HAVE_ALSA" = "x1" ; then - ENABLE_ALSA=yes -fi - -ENABLE_SOLARIS=no -if test "x$HAVE_SOLARIS" = "x1" ; then - ENABLE_SOLARIS=yes -fi - -ENABLE_GTK20=no -if test "x$HAVE_GTK20" = "x1" ; then - ENABLE_GTK20=yes -fi - -ENABLE_GLIB20=no -if test "x$HAVE_GLIB20" = "x1" ; then - ENABLE_GLIB20=yes -fi - -ENABLE_GCONF=no -if test "x$HAVE_GCONF" = "x1" ; then - ENABLE_GCONF=yes -fi -ENABLE_AVAHI=no -if test "x$HAVE_AVAHI" = "x1" ; then - ENABLE_AVAHI=yes -fi - -ENABLE_JACK=no -if test "x$HAVE_JACK" = "x1" ; then - ENABLE_JACK=yes -fi - -ENABLE_LIBASYNCNS=no -if test "x$HAVE_LIBASYNCNS" = "x1" ; then - ENABLE_LIBASYNCNS=yes -fi - -ENABLE_LIRC=no -if test "x$HAVE_LIRC" = "x1" ; then - ENABLE_LIRC=yes -fi - -ENABLE_HAL=no -if test "x$HAVE_HAL" = "x1" ; then - ENABLE_HAL=yes -fi - -ENABLE_UDEV=no -if test "x$HAVE_UDEV" = "x1" ; then - ENABLE_UDEV=yes -fi - -ENABLE_HAL_COMPAT=no -if test "x$HAVE_HAL_COMPAT" = "x1" ; then - ENABLE_HAL_COMPAT=yes -fi - -ENABLE_TCPWRAP=no -if test "x${LIBWRAP_LIBS}" != x ; then - ENABLE_TCPWRAP=yes -fi - -ENABLE_LIBSAMPLERATE=no -if test "x${HAVE_LIBSAMPLERATE}" = "x1" ; then - ENABLE_LIBSAMPLERATE=yes -fi - -ENABLE_BLUEZ=no -if test "x${HAVE_BLUEZ}" = "x1" ; then - ENABLE_BLUEZ=yes -fi - -ENABLE_BT_A2DP_APTX=no -if test "x${HAVE_BT_A2DP_APTX}" = "x1" ; then - ENABLE_BT_A2DP_APTX=yes -fi - - -ENABLE_GDBM=no -if test "x${HAVE_GDBM}" = "x1" ; then - ENABLE_GDBM=yes -fi - -ENABLE_TDB=no -if test "x${HAVE_TDB}" = "x1" ; then - ENABLE_TDB=yes -fi - -ENABLE_SIMPLEDB=no -if test "x${HAVE_SIMPLEDB}" = "x1" ; then - ENABLE_SIMPLEDB=yes -fi - -ENABLE_OPENSSL=no -if test "x${HAVE_OPENSSL}" = "x1" ; then - ENABLE_OPENSSL=yes -fi - -ENABLE_IPV6=no -if test "x${HAVE_IPV6}" = "x1" ; then - ENABLE_IPV6=yes -fi - -ENABLE_PER_USER_ESOUND_SOCKET=no -if test "x$per_user_esound_socket" = "x1" ; then - ENABLE_PER_USER_ESOUND_SOCKET=yes -fi +AS_IF([test "x$HAVE_X11" = "x1"], ENABLE_X11=yes, ENABLE_X11=no) +AS_IF([test "x$HAVE_OSS_OUTPUT" = "x1"], ENABLE_OSS_OUTPUT=yes, ENABLE_OSS_OUTPUT=no) +AS_IF([test "x$HAVE_OSS_WRAPPER" = "x1"], ENABLE_OSS_WRAPPER=yes, ENABLE_OSS_WRAPPER=no) +AS_IF([test "x$HAVE_ALSA" = "x1"], ENABLE_ALSA=yes, ENABLE_ALSA=no) +AS_IF([test "x$HAVE_COREAUDIO" = "x1"], ENABLE_COREAUDIO=yes, ENABLE_COREAUDIO=no) +AS_IF([test "x$HAVE_SOLARIS" = "x1"], ENABLE_SOLARIS=yes, ENABLE_SOLARIS=no) +AS_IF([test "x$HAVE_WAVEOUT" = "x1"], ENABLE_WAVEOUT=yes, ENABLE_WAVEOUT=no) +AS_IF([test "x$HAVE_GLIB20" = "x1"], ENABLE_GLIB20=yes, ENABLE_GLIB20=no) +AS_IF([test "x$HAVE_GTK30" = "x1"], ENABLE_GTK30=yes, ENABLE_GTK30=no) +AS_IF([test "x$HAVE_GCONF" = "x1"], ENABLE_GCONF=yes, ENABLE_GCONF=no) +AS_IF([test "x$HAVE_AVAHI" = "x1"], ENABLE_AVAHI=yes, ENABLE_AVAHI=no) +AS_IF([test "x$HAVE_JACK" = "x1"], ENABLE_JACK=yes, ENABLE_JACK=no) +AS_IF([test "x$HAVE_LIBASYNCNS" = "x1"], ENABLE_LIBASYNCNS=yes, ENABLE_LIBASYNCNS=no) +AS_IF([test "x$HAVE_LIRC" = "x1"], ENABLE_LIRC=yes, ENABLE_LIRC=no) +AS_IF([test "x$HAVE_XEN" = "x1"], ENABLE_XEN=yes, ENABLE_XEN=no) +AS_IF([test "x$HAVE_DBUS" = "x1"], ENABLE_DBUS=yes, ENABLE_DBUS=no) +AS_IF([test "x$HAVE_UDEV" = "x1"], ENABLE_UDEV=yes, ENABLE_UDEV=no) +AS_IF([test "x$HAVE_SYSTEMD" = "x1"], ENABLE_SYSTEMD=yes, ENABLE_SYSTEMD=no) +AS_IF([test "x$HAVE_BLUEZ_4" = "x1"], ENABLE_BLUEZ_4=yes, ENABLE_BLUEZ_4=no) +AS_IF([test "x$HAVE_BLUEZ_5" = "x1"], ENABLE_BLUEZ_5=yes, ENABLE_BLUEZ_5=no) +AS_IF([test "x$HAVE_HAL_COMPAT" = "x1"], ENABLE_HAL_COMPAT=yes, ENABLE_HAL_COMPAT=no) +AS_IF([test "x$HAVE_TCPWRAP" = "x1"], ENABLE_TCPWRAP=yes, ENABLE_TCPWRAP=no) +AS_IF([test "x$HAVE_LIBSAMPLERATE" = "x1"], ENABLE_LIBSAMPLERATE=yes, ENABLE_LIBSAMPLERATE=no) +AS_IF([test "x$HAVE_IPV6" = "x1"], ENABLE_IPV6=yes, ENABLE_IPV6=no) +AS_IF([test "x$HAVE_OPENSSL" = "x1"], ENABLE_OPENSSL=yes, ENABLE_OPENSSL=no) +AS_IF([test "x$HAVE_FFTW" = "x1"], ENABLE_FFTW=yes, ENABLE_FFTW=no) +AS_IF([test "x$HAVE_ORC" = "xyes"], ENABLE_ORC=yes, ENABLE_ORC=no) +AS_IF([test "x$HAVE_ADRIAN_EC" = "x1"], ENABLE_ADRIAN_EC=yes, ENABLE_ADRIAN_EC=no) +AS_IF([test "x$HAVE_SPEEX" = "x1"], ENABLE_SPEEX=yes, ENABLE_SPEEX=no) +AS_IF([test "x$HAVE_WEBRTC" = "x1"], ENABLE_WEBRTC=yes, ENABLE_WEBRTC=no) +AS_IF([test "x$HAVE_TDB" = "x1"], ENABLE_TDB=yes, ENABLE_TDB=no) +AS_IF([test "x$HAVE_GDBM" = "x1"], ENABLE_GDBM=yes, ENABLE_GDBM=no) +AS_IF([test "x$HAVE_SIMPLEDB" = "x1"], ENABLE_SIMPLEDB=yes, ENABLE_SIMPLEDB=no) +AS_IF([test "x$HAVE_ESOUND" = "x1"], ENABLE_ESOUND=yes, ENABLE_ESOUND=no) +AS_IF([test "x$HAVE_ESOUND" = "x1" -a "x$USE_PER_USER_ESOUND_SOCKET" = "x1"], ENABLE_PER_USER_ESOUND_SOCKET=yes, ENABLE_PER_USER_ESOUND_SOCKET=no) +AS_IF([test "x$HAVE_GCOV" = "x1"], ENABLE_GCOV=yes, ENABLE_GCOV=no) +AS_IF([test "x$HAVE_LIBCHECK" = "x1"], ENABLE_TESTS=yes, ENABLE_TESTS=no) +AS_IF([test "x$enable_legacy_database_entry_format" != "xno"], ENABLE_LEGACY_DATABASE_ENTRY_FORMAT=yes, ENABLE_LEGACY_DATABASE_ENTRY_FORMAT=no) echo " ---{ $PACKAGE_NAME $VERSION }--- @@ -1584,36 +1497,51 @@ echo " prefix: ${prefix} sysconfdir: ${sysconfdir} localstatedir: ${localstatedir} + modlibexecdir: ${modlibexecdir} System Runtime Path: ${PA_SYSTEM_RUNTIME_PATH} System State Path: ${PA_SYSTEM_STATE_PATH} System Config Path: ${PA_SYSTEM_CONFIG_PATH} Compiler: ${CC} CFLAGS: ${CFLAGS} + LIBS: ${LIBS} - Have X11: ${ENABLE_X11} + Enable X11: ${ENABLE_X11} Enable OSS Output: ${ENABLE_OSS_OUTPUT} Enable OSS Wrapper: ${ENABLE_OSS_WRAPPER} + Enable EsounD: ${ENABLE_ESOUND} Enable Alsa: ${ENABLE_ALSA} + Enable CoreAudio: ${ENABLE_COREAUDIO} Enable Solaris: ${ENABLE_SOLARIS} + Enable WaveOut: ${ENABLE_WAVEOUT} Enable GLib 2.0: ${ENABLE_GLIB20} - Enable Gtk+ 2.0: ${ENABLE_GTK20} + Enable Gtk+ 3.0: ${ENABLE_GTK30} Enable GConf: ${ENABLE_GCONF} Enable Avahi: ${ENABLE_AVAHI} Enable Jack: ${ENABLE_JACK} Enable Async DNS: ${ENABLE_LIBASYNCNS} Enable LIRC: ${ENABLE_LIRC} - Enable HAL: ${ENABLE_HAL} + Enable Xen PV driver: ${ENABLE_XEN} + Enable D-Bus: ${ENABLE_DBUS} + Enable BlueZ 4: ${ENABLE_BLUEZ_4} + Enable BlueZ 5: ${ENABLE_BLUEZ_5} Enable udev: ${ENABLE_UDEV} - Enable HAL->udev compat: ${ENABLE_HAL_COMPAT} - Enable BlueZ: ${ENABLE_BLUEZ} + Enable HAL->udev compat: ${ENABLE_HAL_COMPAT} + Enable systemd login: ${ENABLE_SYSTEMD} Enable TCP Wrappers: ${ENABLE_TCPWRAP} Enable libsamplerate: ${ENABLE_LIBSAMPLERATE} Enable IPv6: ${ENABLE_IPV6} Enable OpenSSL (for Airtunes): ${ENABLE_OPENSSL} - Enable tdb: ${ENABLE_TDB} - Enable gdbm: ${ENABLE_GDBM} - Enable simple database: ${ENABLE_SIMPLEDB} + Enable fftw: ${ENABLE_FFTW} Enable orc: ${ENABLE_ORC} + Enable Adrian echo canceller: ${ENABLE_ADRIAN_EC} + Enable speex (resampler, AEC): ${ENABLE_SPEEX} + Enable WebRTC echo canceller: ${ENABLE_WEBRTC} + Enable gcov coverage: ${ENABLE_GCOV} + Enable unit tests: ${ENABLE_TESTS} + Database + tdb: ${ENABLE_TDB} + gdbm: ${ENABLE_GDBM} + simple database: ${ENABLE_SIMPLEDB} System User: ${PA_SYSTEM_USER} System Group: ${PA_SYSTEM_GROUP} @@ -1621,4 +1549,45 @@ echo " Enable per-user EsounD socket: ${ENABLE_PER_USER_ESOUND_SOCKET} Force preopen: ${FORCE_PREOPEN} Preopened modules: ${PREOPEN_MODS} + + Legacy Database Entry Support: ${ENABLE_LEGACY_DATABASE_ENTRY_FORMAT} +" + +if test "${ENABLE_SPEEX}" = "no" && test "${ENABLE_WEBRTC}" = "no" && test "${ENABLE_ADRIAN_EC}" = "no" ; then +AC_MSG_ERROR([At least one echo canceller implementation must be available.]) +fi + +if test "${ENABLE_DBUS}" = "no" && test "x$os_is_win32" != "x1" ; then + echo " +===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING ===== +You do not have D-Bus support enabled. It is strongly recommended +that you enable D-Bus support if your platform supports it. +Many parts of PulseAudio use D-Bus, from ConsoleKit interaction +to the Device Reservation Protocol to speak to JACK, Bluetooth +support and even a native control protocol for communicating and +controling the PulseAudio daemon itself. +===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING ===== " +fi + +if test "${ENABLE_UDEV}" = "no" && test "x$os_is_win32" != "x1" ; then + echo " +===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING ===== +You do not have udev support enabled. It is strongly recommended +that you enable udev support if your platform supports it as it is +the primary method used to detect hardware audio devices (on Linux) +and is thus a critical part of PulseAudio on that platform. +===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING ===== +" +fi + +if test "${ENABLE_SPEEX}" = "no" && test "x$os_is_win32" != "x1" ; then + echo " +===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING ===== +You do not have speex support enabled. It is strongly recommended +that you enable speex support if your platform supports it as it is +the primary method used for audio resampling and is thus a critical +part of PulseAudio on that platform. +===== WARNING WARNING WARNING WARNING WARNING WARNING WARNING ===== +" +fi diff --git a/depcomp b/depcomp new file mode 100755 index 0000000..25a39e6 --- /dev/null +++ b/depcomp @@ -0,0 +1,708 @@ +#! /bin/sh +# depcomp - compile a program generating dependencies as side-effects + +scriptversion=2012-03-27.16; # UTC + +# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010, +# 2011, 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 +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by 'PROGRAMS ARGS'. + object Object file output by 'PROGRAMS ARGS'. + DEPDIR directory where to store dependencies. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputting dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit $? + ;; +esac + +# A tabulation character. +tab=' ' +# A newline character. +nl=' +' + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi + +# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. +depfile=${depfile-`echo "$object" | + sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +cygpath_u="cygpath -u -f -" +if test "$depmode" = msvcmsys; then + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvisualcpp +fi + +if test "$depmode" = msvc7msys; then + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 +fi + +if test "$depmode" = xlc; then + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency informations. + gccflag=-qmakedep=gcc,-MF + depmode=gcc +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. +## Unfortunately, FreeBSD c89 acceptance of flags depends upon +## the command line argument order; so add the flags where they +## appear in depend2.am. Note that the slowdown incurred here +## affects only configure: in makefiles, %FASTDEP% shortcuts this. + for arg + do + case $arg in + -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; + *) set fnord "$@" "$arg" ;; + esac + shift # fnord + shift # $arg + done + "$@" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz +## The second -e expression handles DOS-style file names with drive letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the "deleted header file" problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. + tr ' ' "$nl" < "$tmpdepfile" | +## Some versions of gcc put a space before the ':'. On the theory +## that the space means something, we add a space to the output as +## well. hp depmode also adds that space, but also prefixes the VPATH +## to the object. Take care to not repeat it in the output. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like '#:fec' to the end of the + # dependency line. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ + tr "$nl" ' ' >> "$depfile" + echo >> "$depfile" + + # The second pass generates a dummy entry for each header file. + tr ' ' "$nl" < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +xlc) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts '$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.u + tmpdepfile2=$base.u + tmpdepfile3=$dir.libs/$base.u + "$@" -Wc,-M + else + tmpdepfile1=$dir$base.u + tmpdepfile2=$dir$base.u + tmpdepfile3=$dir$base.u + "$@" -M + fi + stat=$? + + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + # Each line is of the form 'foo.o: dependent.h'. + # Do two passes, one to just change these to + # '$object: dependent.h' and one to simply 'dependent.h:'. + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +icc) + # Intel's C compiler anf tcc (Tiny C Compiler) understand '-MD -MF file'. + # However on + # $CC -MD -MF foo.d -c -o sub/foo.o sub/foo.c + # ICC 7.0 will fill foo.d with something like + # foo.o: sub/foo.c + # foo.o: sub/foo.h + # which is wrong. We want + # sub/foo.o: sub/foo.c + # sub/foo.o: sub/foo.h + # sub/foo.c: + # sub/foo.h: + # ICC 7.1 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using '\': + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + # tcc 0.9.26 (FIXME still under development at the moment of writing) + # will emit a similar output, but also prepend the continuation lines + # with horizontal tabulation characters. + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form 'foo.o: dependent.h', + # or 'foo.o: dep1.h dep2.h \', or ' dep3.h dep4.h \'. + # Do two passes, one to just change these to + # '$object: dependent.h' and one to simply 'dependent.h:'. + sed -e "s/^[ $tab][ $tab]*/ /" -e "s,^[^:]*:,$object :," \ + < "$tmpdepfile" > "$depfile" + sed ' + s/[ '"$tab"'][ '"$tab"']*/ /g + s/^ *// + s/ *\\*$// + s/^[^:]*: *// + /^$/d + /:$/d + s/$/ :/ + ' < "$tmpdepfile" >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp2) + # The "hp" stanza above does not work with aCC (C++) and HP's ia64 + # compilers, which have integrated preprocessors. The correct option + # to use with these is +Maked; it writes dependencies to a file named + # 'foo.d', which lands next to the object file, wherever that + # happens to be. + # Much of this is similar to the tru64 case; see comments there. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir.libs/$base.d + "$@" -Wc,+Maked + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + "$@" +Maked + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" + # Add 'dependent.h:' lines. + sed -ne '2,${ + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" "$tmpdepfile2" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in 'foo.d' instead, so we check for that too. + # Subdirectories are respected. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + + if test "$libtool" = yes; then + # With Tru64 cc, shared objects can also be used to make a + # static library. This mechanism is used in libtool 1.4 series to + # handle both shared and static libraries in a single compilation. + # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. + # + # With libtool 1.5 this exception was removed, and libtool now + # generates 2 separate objects for the 2 libraries. These two + # compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 + tmpdepfile2=$dir$base.o.d # libtool 1.5 + tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 + tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.o.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + tmpdepfile4=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +msvc7) + if test "$libtool" = yes; then + showIncludes=-Wc,-showIncludes + else + showIncludes=-showIncludes + fi + "$@" $showIncludes > "$tmpdepfile" + stat=$? + grep -v '^Note: including file: ' "$tmpdepfile" + if test "$stat" = 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The first sed program below extracts the file names and escapes + # backslashes for cygpath. The second sed program outputs the file + # name when reading, but also accumulates all include files in the + # hold buffer in order to output them again at the end. This only + # works with sed implementations that can handle large buffers. + sed < "$tmpdepfile" -n ' +/^Note: including file: *\(.*\)/ { + s//\1/ + s/\\/\\\\/g + p +}' | $cygpath_u | sort -u | sed -n ' +s/ /\\ /g +s/\(.*\)/'"$tab"'\1 \\/p +s/.\(.*\) \\/\1:/ +H +$ { + s/.*/'"$tab"'/ + G + p +}' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvc7msys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for ':' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. + "$@" $dashmflag | + sed 's:^['"$tab"' ]*[^:'"$tab"' ][^:][^:]*\:['"$tab"' ]*:'"$object"'\: :' > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + tr ' ' "$nl" < "$tmpdepfile" | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + # X makedepend + shift + cleared=no eat=no + for arg + do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + if test $eat = yes; then + eat=no + continue + fi + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -arch) + eat=yes ;; + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix=`echo "$object" | sed 's/^.*\././'` + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + # makedepend may prepend the VPATH from the source file name to the object. + # No need to regex-escape $object, excess matching of '.' is harmless. + sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" + sed '1,2d' "$tmpdepfile" | tr ' ' "$nl" | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove '-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E | + sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | + sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + IFS=" " + for arg + do + case "$arg" in + -o) + shift + ;; + $object) + shift + ;; + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E 2>/dev/null | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" + echo "$tab" >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvcmsys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/doxygen/.gitignore b/doxygen/.gitignore new file mode 100644 index 0000000..189d6c7 --- /dev/null +++ b/doxygen/.gitignore @@ -0,0 +1,4 @@ +/doxygen.conf +/html/ +/Makefile +/Makefile.in diff --git a/doxygen/doxygen.conf.in b/doxygen/doxygen.conf.in index 7dc0f8b..1369070 100644 --- a/doxygen/doxygen.conf.in +++ b/doxygen/doxygen.conf.in @@ -417,7 +417,37 @@ WARN_LOGFILE = # directories like "/usr/src/myproject". Separate the files or directories # with spaces. -INPUT = ../src/pulse/context.h ../src/pulse/stream.h ../src/pulse/pulseaudio.h ../src/pulse/sample.h ../src/pulse/def.h ../src/pulse/subscribe.h ../src/pulse/introspect.h ../src/pulse/scache.h ../src/pulse/mainloop-api.h ../src/pulse/glib-mainloop.h ../src/pulse/mainloop.h ../src/pulse/mainloop-signal.h ../src/pulse/error.h ../src/pulse/operation.h ../src/pulse/simple.h ../src/pulse/version.h ../src/pulse/volume.h ../src/pulse/channelmap.h ../src/pulse/thread-mainloop.h ../src/pulse/xmalloc.h ../src/pulse/utf8.h ../src/pulse/util.h ../src/pulse/timeval.h ../src/pulse/proplist.h ../src/pulse/gccmacro.h ../src/pulse/ext-stream-restore.h ../src/pulse/rtclock.h +INPUT = \ + ../src/pulse/channelmap.h \ + ../src/pulse/context.h \ + ../src/pulse/def.h \ + ../src/pulse/error.h \ + ../src/pulse/ext-stream-restore.h \ + ../src/pulse/ext-device-manager.h \ + ../src/pulse/ext-device-restore.h \ + ../src/pulse/format.h \ + ../src/pulse/gccmacro.h \ + ../src/pulse/glib-mainloop.h \ + ../src/pulse/introspect.h \ + ../src/pulse/mainloop-api.h \ + ../src/pulse/mainloop-signal.h \ + ../src/pulse/mainloop.h \ + ../src/pulse/operation.h \ + ../src/pulse/proplist.h \ + ../src/pulse/pulseaudio.h \ + ../src/pulse/rtclock.h \ + ../src/pulse/sample.h \ + ../src/pulse/scache.h \ + ../src/pulse/simple.h \ + ../src/pulse/stream.h \ + ../src/pulse/subscribe.h \ + ../src/pulse/thread-mainloop.h \ + ../src/pulse/timeval.h \ + ../src/pulse/utf8.h \ + ../src/pulse/util.h \ + ../src/pulse/version.h \ + ../src/pulse/volume.h \ + ../src/pulse/xmalloc.h \ # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp diff --git a/git-version-gen b/git-version-gen index ae3988e..9d65b80 100755 --- a/git-version-gen +++ b/git-version-gen @@ -1,6 +1,6 @@ #!/bin/sh # Print a version string. -scriptversion=2008-04-08.07 +scriptversion=2012-09-25.20 # Copyright (C) 2007-2008 Free Software Foundation # @@ -67,6 +67,7 @@ scriptversion=2008-04-08.07 # echo $(VERSION) > $@-t && mv $@-t $@ # dist-hook: # echo $(VERSION) > $(distdir)/.tarball-version +# echo $(VERSION) > $(distdir)/.version case $# in 1) ;; @@ -76,6 +77,7 @@ esac tarball_version_file=$1 nl=' ' +v= # First see if there is a tarball-only version file. # then try "git describe", then default. @@ -91,17 +93,33 @@ then && echo "$0: WARNING: $tarball_version_file seems to be damaged" 1>&2 fi +# This is presently used by the GNOME-OSTree build system; it +# helps support the case where the meta-build system has already +# determined the git revision, but we may not be able to run "git describe" +# because we're inside a chroot. +if test -n "$GIT_DESCRIBE_FOR_BUILD"; +then + v=$GIT_DESCRIBE_FOR_BUILD +fi + if test -n "$v" then : # use $v elif test -d .git \ - && v=`git describe --abbrev=4 --match='v*' HEAD 2>/dev/null \ - || git describe --abbrev=4 HEAD 2>/dev/null` \ - && case $v in - v[0-9]*) ;; - *) (exit 1) ;; - esac + && v=`git describe --abbrev=4 --match='v[0-9]*' HEAD 2>/dev/null` \ + && [ -n "$v" ] then + # If we are on a "dev" tag, we need to check that it is not the same + # reference as the a previous version tag (this only happens when we are + # working with a release tag). + # NB The below trick relies on the $v being an exact tag to work which + # will only work when HEAD == tag. When further commits have been made on top + # of the tag, the $v will be supplimented with the number of commits since + # that tag and the commit ref of the most recent commit and thus will + # fail the test below (as intended) + v2=`git describe --abbrev=4 --match='v[0-9]\.[0-9]' --contains $v 2>/dev/null | cut -d'^' -f1` + [ -n "$v2" ] && v=$v2 + # Is this a new git that lists number of commits since the last # tag or the previous older version that did not? # Newer: v6.10-77-g0f8faeb @@ -124,7 +142,8 @@ then # v=`echo "$v" | sed 's/-/./;s/\(.*\)-g/\1-/'`; : else - v=UNKNOWN + echo 1>&2 "$0: Failed to determine git revision" + exit 1 fi v=`echo "$v" |sed 's/^v//'` diff --git a/install-sh b/install-sh new file mode 100755 index 0000000..a9244eb --- /dev/null +++ b/install-sh @@ -0,0 +1,527 @@ +#!/bin/sh +# install - install a program, script, or datafile + +scriptversion=2011-01-19.21; # UTC + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# 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 +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. + +nl=' +' +IFS=" "" $nl" + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit=${DOITPROG-} +if test -z "$doit"; then + doit_exec=exec +else + doit_exec=$doit +fi + +# Put in absolute file names if you don't have them in your path; +# or use environment vars. + +chgrpprog=${CHGRPPROG-chgrp} +chmodprog=${CHMODPROG-chmod} +chownprog=${CHOWNPROG-chown} +cmpprog=${CMPPROG-cmp} +cpprog=${CPPROG-cp} +mkdirprog=${MKDIRPROG-mkdir} +mvprog=${MVPROG-mv} +rmprog=${RMPROG-rm} +stripprog=${STRIPPROG-strip} + +posix_glob='?' +initialize_posix_glob=' + test "$posix_glob" != "?" || { + if (set -f) 2>/dev/null; then + posix_glob= + else + posix_glob=: + fi + } +' + +posix_mkdir= + +# Desired mode of installed file. +mode=0755 + +chgrpcmd= +chmodcmd=$chmodprog +chowncmd= +mvcmd=$mvprog +rmcmd="$rmprog -f" +stripcmd= + +src= +dst= +dir_arg= +dst_arg= + +copy_on_change=false +no_target_directory= + +usage="\ +Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... + +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. + +Options: + --help display this help and exit. + --version display version info and exit. + + -c (ignored) + -C install only if different (preserve the last data modification time) + -d create directories instead of installing files. + -g GROUP $chgrpprog installed files to GROUP. + -m MODE $chmodprog installed files to MODE. + -o USER $chownprog installed files to USER. + -s $stripprog installed files. + -t DIRECTORY install into DIRECTORY. + -T report an error if DSTFILE is a directory. + +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG + RMPROG STRIPPROG +" + +while test $# -ne 0; do + case $1 in + -c) ;; + + -C) copy_on_change=true;; + + -d) dir_arg=true;; + + -g) chgrpcmd="$chgrpprog $2" + shift;; + + --help) echo "$usage"; exit $?;; + + -m) mode=$2 + case $mode in + *' '* | *' '* | *' +'* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; + + -o) chowncmd="$chownprog $2" + shift;; + + -s) stripcmd=$stripprog;; + + -t) dst_arg=$2 + # Protect names problematic for `test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + shift;; + + -T) no_target_directory=true;; + + --version) echo "$0 $scriptversion"; exit $?;; + + --) shift + break;; + + -*) echo "$0: invalid option: $1" >&2 + exit 1;; + + *) break;; + esac + shift +done + +if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then + # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dst_arg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dst_arg" + shift # fnord + fi + shift # arg + dst_arg=$arg + # Protect names problematic for `test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac + done +fi + +if test $# -eq 0; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call `install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +if test -z "$dir_arg"; then + do_exit='(exit $ret); exit $ret' + trap "ret=129; $do_exit" 1 + trap "ret=130; $do_exit" 2 + trap "ret=141; $do_exit" 13 + trap "ret=143; $do_exit" 15 + + # Set umask so as not to create temps with too-generous modes. + # However, 'strip' requires both read and write access to temps. + case $mode in + # Optimize common cases. + *644) cp_umask=133;; + *755) cp_umask=22;; + + *[0-7]) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw='% 200' + fi + cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; + *) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw=,u+rw + fi + cp_umask=$mode$u_plus_rw;; + esac +fi + +for src +do + # Protect names problematic for `test' and other utilities. + case $src in + -* | [=\(\)!]) src=./$src;; + esac + + if test -n "$dir_arg"; then + dst=$src + dstdir=$dst + test -d "$dstdir" + dstdir_status=$? + else + + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dst_arg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + dst=$dst_arg + + # If destination is a directory, append the input filename; won't work + # if double slashes aren't ignored. + if test -d "$dst"; then + if test -n "$no_target_directory"; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 + fi + dstdir=$dst + dst=$dstdir/`basename "$src"` + dstdir_status=0 + else + # Prefer dirname, but fall back on a substitute if dirname fails. + dstdir=` + (dirname "$dst") 2>/dev/null || + expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$dst" : 'X\(//\)[^/]' \| \ + X"$dst" : 'X\(//\)$' \| \ + X"$dst" : 'X\(/\)' \| . 2>/dev/null || + echo X"$dst" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q' + ` + + test -d "$dstdir" + dstdir_status=$? + fi + fi + + obsolete_mkdir_used=false + + if test $dstdir_status != 0; then + case $posix_mkdir in + '') + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac + + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + + if (umask $mkdir_umask && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writeable 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 + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/d" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null + fi + trap '' 0;; + esac;; + esac + + if + $posix_mkdir && ( + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + ) + then : + else + + # The umask is ridiculous, or mkdir does not conform to POSIX, + # or it failed possibly due to a race condition. Create the + # directory the slow way, step by step, checking for races as we go. + + case $dstdir in + /*) prefix='/';; + [-=\(\)!]*) prefix='./';; + *) prefix='';; + esac + + eval "$initialize_posix_glob" + + oIFS=$IFS + IFS=/ + $posix_glob set -f + set fnord $dstdir + shift + $posix_glob set +f + IFS=$oIFS + + prefixes= + + for d + do + test X"$d" = X && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ + done + + if test -n "$prefixes"; then + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true + fi + fi + fi + + if test -n "$dir_arg"; then + { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && + { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || + test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 + else + + # Make a couple of temp file names in the proper directory. + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + + # Copy the file name to the temp name. + (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && + { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && + { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && + + # If -C, don't bother to copy if it wouldn't change the file. + if $copy_on_change && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + + eval "$initialize_posix_glob" && + $posix_glob set -f && + set X $old && old=:$2:$4:$5:$6 && + set X $new && new=:$2:$4:$5:$6 && + $posix_glob set +f && + + test "$old" = "$new" && + $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 + then + rm -f "$dsttmp" + else + # Rename the file to the real destination. + $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || + + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + { + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" + } + fi || exit 1 + + trap '' 0 + fi +done + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/libpulse-browse.pc.in b/libpulse-browse.pc.in deleted file mode 100644 index 54705b3..0000000 --- a/libpulse-browse.pc.in +++ /dev/null @@ -1,12 +0,0 @@ -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ - -Name: libpulse-browse -Description: PulseAudio Network Browsing Interface -Version: @PACKAGE_VERSION@ -Libs: -L${libdir} -lpulse-browse @PTHREAD_LIBS@ -Libs.private: -lpulsecommon-@PA_MAJORMINORMICRO@ -Cflags: -I${includedir} -D_REENTRANT -Requires: libpulse diff --git a/libpulse-mainloop-glib.pc.in b/libpulse-mainloop-glib.pc.in index 45ae47c..ad7e2f0 100644 --- a/libpulse-mainloop-glib.pc.in +++ b/libpulse-mainloop-glib.pc.in @@ -7,6 +7,6 @@ Name: libpulse-mainloop-glib Description: PulseAudio GLib 2.0 Main Loop Wrapper Version: @PACKAGE_VERSION@ Libs: -L${libdir} -lpulse-mainloop-glib @PTHREAD_LIBS@ -Libs.private: -lpulsecommon-@PA_MAJORMINORMICRO@ -Cflags: -I${includedir} -D_REENTRANT +Libs.private: -L${libdir}/pulseaudio -lpulsecommon-@PA_MAJORMINOR@ +Cflags: -I${includedir} -D_REENTRANT -DPA_EXT_USE_VOLUME_FADING -D__TIZEN__ -D__TIZEN_BT__ Requires: libpulse glib-2.0 diff --git a/libpulse-simple.pc.in b/libpulse-simple.pc.in index 443be28..91e292b 100644 --- a/libpulse-simple.pc.in +++ b/libpulse-simple.pc.in @@ -7,6 +7,6 @@ Name: libpulse-simple Description: PulseAudio Simplified Synchronous Client Interface Version: @PACKAGE_VERSION@ Libs: -L${libdir} -lpulse-simple @PTHREAD_LIBS@ -Libs.private: -lpulsecommon-@PA_MAJORMINORMICRO@ -Cflags: -I${includedir} -D_REENTRANT +Libs.private: -L${libdir}/pulseaudio -lpulsecommon-@PA_MAJORMINOR@ +Cflags: -I${includedir} -D_REENTRANT -DPA_EXT_USE_VOLUME_FADING -D__TIZEN__ -D__TIZEN_BT__ Requires: libpulse diff --git a/libpulse.pc.in b/libpulse.pc.in index c78b123..a6957f9 100644 --- a/libpulse.pc.in +++ b/libpulse.pc.in @@ -8,5 +8,5 @@ Name: libpulse Description: PulseAudio Client Interface Version: @PACKAGE_VERSION@ Libs: -L${libdir} -lpulse @PTHREAD_LIBS@ -Libs.private: -lpulsecommon-@PA_MAJORMINORMICRO@ -Cflags: -I${includedir} -D_REENTRANT +Libs.private: -L${libdir}/pulseaudio -lpulsecommon-@PA_MAJORMINOR@ +Cflags: -I${includedir} -D_REENTRANT -DPA_EXT_USE_VOLUME_FADING -D__TIZEN__ -D__TIZEN_BT__ diff --git a/ltmain.sh b/ltmain.sh new file mode 100644 index 0000000..63ae69d --- /dev/null +++ b/ltmain.sh @@ -0,0 +1,9655 @@ + +# libtool (GNU libtool) 2.4.2 +# Written by Gordon Matzigkeit , 1996 + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, +# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, +# or obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +# Usage: $progname [OPTION]... [MODE-ARG]... +# +# Provide generalized library-building support services. +# +# --config show all configuration variables +# --debug enable verbose shell tracing +# -n, --dry-run display commands without modifying any files +# --features display basic configuration information and exit +# --mode=MODE use operation mode MODE +# --preserve-dup-deps don't remove duplicate dependency libraries +# --quiet, --silent don't print informational messages +# --no-quiet, --no-silent +# print informational messages (default) +# --no-warn don't display warning messages +# --tag=TAG use configuration variables from tag TAG +# -v, --verbose print more informational messages than default +# --no-verbose don't print the extra informational messages +# --version print version information +# -h, --help, --help-all print short, long, or detailed help message +# +# MODE must be one of the following: +# +# clean remove files from the build directory +# compile compile a source file into a libtool object +# execute automatically set library path, then run a program +# finish complete the installation of libtool libraries +# install install libraries or executables +# link create a library or an executable +# uninstall remove libraries from an installed directory +# +# MODE-ARGS vary depending on the MODE. When passed as first option, +# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. +# Try `$progname --help --mode=MODE' for a more detailed description of MODE. +# +# When reporting a bug, please describe a test case to reproduce it and +# include the following information: +# +# host-triplet: $host +# shell: $SHELL +# compiler: $LTCC +# compiler flags: $LTCFLAGS +# linker: $LD (gnu? $with_gnu_ld) +# $progname: (GNU libtool) 2.4.2 +# automake: $automake_version +# autoconf: $autoconf_version +# +# Report bugs to . +# GNU libtool home page: . +# General help using GNU software: . + +PROGRAM=libtool +PACKAGE=libtool +VERSION=2.4.2 +TIMESTAMP="" +package_revision=1.3337 + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# NLS nuisances: We save the old values to restore during execute mode. +lt_user_locale= +lt_safe_locale= +for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +do + eval "if test \"\${$lt_var+set}\" = set; then + save_$lt_var=\$$lt_var + $lt_var=C + export $lt_var + lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" + lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" + fi" +done +LC_ALL=C +LANGUAGE=C +export LANGUAGE LC_ALL + +$lt_unset CDPATH + + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath="$0" + + + +: ${CP="cp -f"} +test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} +: ${MAKE="make"} +: ${MKDIR="mkdir"} +: ${MV="mv -f"} +: ${RM="rm -f"} +: ${SHELL="${CONFIG_SHELL-/bin/sh}"} +: ${Xsed="$SED -e 1s/^X//"} + +# Global variables: +EXIT_SUCCESS=0 +EXIT_FAILURE=1 +EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. +EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. + +exit_status=$EXIT_SUCCESS + +# Make sure IFS has a sensible default +lt_nl=' +' +IFS=" $lt_nl" + +dirname="s,/[^/]*$,," +basename="s,^.*/,," + +# func_dirname file append nondir_replacement +# Compute the dirname of FILE. If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +func_dirname () +{ + func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` + if test "X$func_dirname_result" = "X${1}"; then + func_dirname_result="${3}" + else + func_dirname_result="$func_dirname_result${2}" + fi +} # func_dirname may be replaced by extended shell implementation + + +# func_basename file +func_basename () +{ + func_basename_result=`$ECHO "${1}" | $SED "$basename"` +} # func_basename may be replaced by extended shell implementation + + +# func_dirname_and_basename file append nondir_replacement +# perform func_basename and func_dirname in a single function +# call: +# dirname: Compute the dirname of FILE. If nonempty, +# add APPEND to the result, otherwise set result +# to NONDIR_REPLACEMENT. +# value returned in "$func_dirname_result" +# basename: Compute filename of FILE. +# value retuned in "$func_basename_result" +# Implementation must be kept synchronized with func_dirname +# and func_basename. For efficiency, we do not delegate to +# those functions but instead duplicate the functionality here. +func_dirname_and_basename () +{ + # Extract subdirectory from the argument. + func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` + if test "X$func_dirname_result" = "X${1}"; then + func_dirname_result="${3}" + else + func_dirname_result="$func_dirname_result${2}" + fi + func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` +} # func_dirname_and_basename may be replaced by extended shell implementation + + +# func_stripname prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# func_strip_suffix prefix name +func_stripname () +{ + case ${2} in + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + esac +} # func_stripname may be replaced by extended shell implementation + + +# These SED scripts presuppose an absolute path with a trailing slash. +pathcar='s,^/\([^/]*\).*$,\1,' +pathcdr='s,^/[^/]*,,' +removedotparts=':dotsl + s@/\./@/@g + t dotsl + s,/\.$,/,' +collapseslashes='s@/\{1,\}@/@g' +finalslash='s,/*$,/,' + +# func_normal_abspath PATH +# Remove doubled-up and trailing slashes, "." path components, +# and cancel out any ".." path components in PATH after making +# it an absolute path. +# value returned in "$func_normal_abspath_result" +func_normal_abspath () +{ + # Start from root dir and reassemble the path. + func_normal_abspath_result= + func_normal_abspath_tpath=$1 + func_normal_abspath_altnamespace= + case $func_normal_abspath_tpath in + "") + # Empty path, that just means $cwd. + func_stripname '' '/' "`pwd`" + func_normal_abspath_result=$func_stripname_result + return + ;; + # The next three entries are used to spot a run of precisely + # two leading slashes without using negated character classes; + # we take advantage of case's first-match behaviour. + ///*) + # Unusual form of absolute path, do nothing. + ;; + //*) + # Not necessarily an ordinary path; POSIX reserves leading '//' + # and for example Cygwin uses it to access remote file shares + # over CIFS/SMB, so we conserve a leading double slash if found. + func_normal_abspath_altnamespace=/ + ;; + /*) + # Absolute path, do nothing. + ;; + *) + # Relative path, prepend $cwd. + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath + ;; + esac + # Cancel out all the simple stuff to save iterations. We also want + # the path to end with a slash for ease of parsing, so make sure + # there is one (and only one) here. + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` + while :; do + # Processed it all yet? + if test "$func_normal_abspath_tpath" = / ; then + # If we ascended to the root using ".." the result may be empty now. + if test -z "$func_normal_abspath_result" ; then + func_normal_abspath_result=/ + fi + break + fi + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$pathcar"` + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ + -e "$pathcdr"` + # Figure out what to do with it + case $func_normal_abspath_tcomponent in + "") + # Trailing empty path component, ignore it. + ;; + ..) + # Parent dir; strip last assembled component from result. + func_dirname "$func_normal_abspath_result" + func_normal_abspath_result=$func_dirname_result + ;; + *) + # Actual path component, append it. + func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent + ;; + esac + done + # Restore leading double-slash if one was found on entry. + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result +} + +# func_relative_path SRCDIR DSTDIR +# generates a relative path from SRCDIR to DSTDIR, with a trailing +# slash if non-empty, suitable for immediately appending a filename +# without needing to append a separator. +# value returned in "$func_relative_path_result" +func_relative_path () +{ + func_relative_path_result= + func_normal_abspath "$1" + func_relative_path_tlibdir=$func_normal_abspath_result + func_normal_abspath "$2" + func_relative_path_tbindir=$func_normal_abspath_result + + # Ascend the tree starting from libdir + while :; do + # check if we have found a prefix of bindir + case $func_relative_path_tbindir in + $func_relative_path_tlibdir) + # found an exact match + func_relative_path_tcancelled= + break + ;; + $func_relative_path_tlibdir*) + # found a matching prefix + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" + func_relative_path_tcancelled=$func_stripname_result + if test -z "$func_relative_path_result"; then + func_relative_path_result=. + fi + break + ;; + *) + func_dirname $func_relative_path_tlibdir + func_relative_path_tlibdir=${func_dirname_result} + if test "x$func_relative_path_tlibdir" = x ; then + # Have to descend all the way to the root! + func_relative_path_result=../$func_relative_path_result + func_relative_path_tcancelled=$func_relative_path_tbindir + break + fi + func_relative_path_result=../$func_relative_path_result + ;; + esac + done + + # Now calculate path; take care to avoid doubling-up slashes. + func_stripname '' '/' "$func_relative_path_result" + func_relative_path_result=$func_stripname_result + func_stripname '/' '/' "$func_relative_path_tcancelled" + if test "x$func_stripname_result" != x ; then + func_relative_path_result=${func_relative_path_result}/${func_stripname_result} + fi + + # Normalisation. If bindir is libdir, return empty string, + # else relative path ending with a slash; either way, target + # file name can be directly appended. + if test ! -z "$func_relative_path_result"; then + func_stripname './' '' "$func_relative_path_result/" + func_relative_path_result=$func_stripname_result + fi +} + +# The name of this program: +func_dirname_and_basename "$progpath" +progname=$func_basename_result + +# Make sure we have an absolute path for reexecution: +case $progpath in + [\\/]*|[A-Za-z]:\\*) ;; + *[\\/]*) + progdir=$func_dirname_result + progdir=`cd "$progdir" && pwd` + progpath="$progdir/$progname" + ;; + *) + save_IFS="$IFS" + IFS=${PATH_SEPARATOR-:} + for progdir in $PATH; do + IFS="$save_IFS" + test -x "$progdir/$progname" && break + done + IFS="$save_IFS" + test -n "$progdir" || progdir=`pwd` + progpath="$progdir/$progname" + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed="${SED}"' -e 1s/^X//' +sed_quote_subst='s/\([`"$\\]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\(["`\\]\)/\\\1/g' + +# Sed substitution that turns a string into a regex matching for the +# string literally. +sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' + +# Sed substitution that converts a w32 file name or path +# which contains forward slashes, into one that contains +# (escaped) backslashes. A very naive implementation. +lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + +# Re-`\' parameter expansions in output of double_quote_subst that were +# `\'-ed in input to the same. If an odd number of `\' preceded a '$' +# in input to double_quote_subst, that '$' was protected from expansion. +# Since each input `\' is now two `\'s, look for any number of runs of +# four `\'s followed by two `\'s and then a '$'. `\' that '$'. +bs='\\' +bs2='\\\\' +bs4='\\\\\\\\' +dollar='\$' +sed_double_backslash="\ + s/$bs4/&\\ +/g + s/^$bs2$dollar/$bs&/ + s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g + s/\n//g" + +# Standard options: +opt_dry_run=false +opt_help=false +opt_quiet=false +opt_verbose=false +opt_warning=: + +# func_echo arg... +# Echo program name prefixed message, along with the current mode +# name if it has been set yet. +func_echo () +{ + $ECHO "$progname: ${opt_mode+$opt_mode: }$*" +} + +# func_verbose arg... +# Echo program name prefixed message in verbose mode only. +func_verbose () +{ + $opt_verbose && func_echo ${1+"$@"} + + # A bug in bash halts the script if the last line of a function + # fails when set -e is in force, so we need another command to + # work around that: + : +} + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + +# func_error arg... +# Echo program name prefixed message to standard error. +func_error () +{ + $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 +} + +# func_warning arg... +# Echo program name prefixed warning message to standard error. +func_warning () +{ + $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 + + # bash bug again: + : +} + +# func_fatal_error arg... +# Echo program name prefixed message to standard error, and exit. +func_fatal_error () +{ + func_error ${1+"$@"} + exit $EXIT_FAILURE +} + +# func_fatal_help arg... +# Echo program name prefixed message to standard error, followed by +# a help hint, and exit. +func_fatal_help () +{ + func_error ${1+"$@"} + func_fatal_error "$help" +} +help="Try \`$progname --help' for more information." ## default + + +# func_grep expression filename +# Check whether EXPRESSION matches any line of FILENAME, without output. +func_grep () +{ + $GREP "$1" "$2" >/dev/null 2>&1 +} + + +# func_mkdir_p directory-path +# Make sure the entire path to DIRECTORY-PATH is available. +func_mkdir_p () +{ + my_directory_path="$1" + my_dir_list= + + if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then + + # Protect directory names starting with `-' + case $my_directory_path in + -*) my_directory_path="./$my_directory_path" ;; + esac + + # While some portion of DIR does not yet exist... + while test ! -d "$my_directory_path"; do + # ...make a list in topmost first order. Use a colon delimited + # list incase some portion of path contains whitespace. + my_dir_list="$my_directory_path:$my_dir_list" + + # If the last portion added has no slash in it, the list is done + case $my_directory_path in */*) ;; *) break ;; esac + + # ...otherwise throw away the child directory and loop + my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` + done + my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` + + save_mkdir_p_IFS="$IFS"; IFS=':' + for my_dir in $my_dir_list; do + IFS="$save_mkdir_p_IFS" + # mkdir can fail with a `File exist' error if two processes + # try to create one of the directories concurrently. Don't + # stop in that case! + $MKDIR "$my_dir" 2>/dev/null || : + done + IFS="$save_mkdir_p_IFS" + + # Bail out if we (or some other process) failed to create a directory. + test -d "$my_directory_path" || \ + func_fatal_error "Failed to create \`$1'" + fi +} + + +# func_mktempdir [string] +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible. If +# given, STRING is the basename for that directory. +func_mktempdir () +{ + my_template="${TMPDIR-/tmp}/${1-$progname}" + + if test "$opt_dry_run" = ":"; then + # Return a directory name, but don't create it in dry-run mode + my_tmpdir="${my_template}-$$" + else + + # If mktemp works, use that first and foremost + my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` + + if test ! -d "$my_tmpdir"; then + # Failing that, at least try and use $RANDOM to avoid a race + my_tmpdir="${my_template}-${RANDOM-0}$$" + + save_mktempdir_umask=`umask` + umask 0077 + $MKDIR "$my_tmpdir" + umask $save_mktempdir_umask + fi + + # If we're not in dry-run mode, bomb out on failure + test -d "$my_tmpdir" || \ + func_fatal_error "cannot create temporary directory \`$my_tmpdir'" + fi + + $ECHO "$my_tmpdir" +} + + +# func_quote_for_eval arg +# Aesthetically quote ARG to be evaled later. +# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT +# is double-quoted, suitable for a subsequent eval, whereas +# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters +# which are still active within double quotes backslashified. +func_quote_for_eval () +{ + case $1 in + *[\\\`\"\$]*) + func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; + *) + func_quote_for_eval_unquoted_result="$1" ;; + esac + + case $func_quote_for_eval_unquoted_result in + # Double-quote args containing shell metacharacters to delay + # word splitting, command substitution and and variable + # expansion for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" + ;; + *) + func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" + esac +} + + +# func_quote_for_expand arg +# Aesthetically quote ARG to be evaled later; same as above, +# but do not quote variable references. +func_quote_for_expand () +{ + case $1 in + *[\\\`\"]*) + my_arg=`$ECHO "$1" | $SED \ + -e "$double_quote_subst" -e "$sed_double_backslash"` ;; + *) + my_arg="$1" ;; + esac + + case $my_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting and command substitution for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + my_arg="\"$my_arg\"" + ;; + esac + + func_quote_for_expand_result="$my_arg" +} + + +# func_show_eval cmd [fail_exp] +# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. +func_show_eval () +{ + my_cmd="$1" + my_fail_exp="${2-:}" + + ${opt_silent-false} || { + func_quote_for_expand "$my_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + if ${opt_dry_run-false}; then :; else + eval "$my_cmd" + my_status=$? + if test "$my_status" -eq 0; then :; else + eval "(exit $my_status); $my_fail_exp" + fi + fi +} + + +# func_show_eval_locale cmd [fail_exp] +# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. Use the saved locale for evaluation. +func_show_eval_locale () +{ + my_cmd="$1" + my_fail_exp="${2-:}" + + ${opt_silent-false} || { + func_quote_for_expand "$my_cmd" + eval "func_echo $func_quote_for_expand_result" + } + + if ${opt_dry_run-false}; then :; else + eval "$lt_user_locale + $my_cmd" + my_status=$? + eval "$lt_safe_locale" + if test "$my_status" -eq 0; then :; else + eval "(exit $my_status); $my_fail_exp" + fi + fi +} + +# func_tr_sh +# Turn $1 into a string suitable for a shell variable name. +# Result is stored in $func_tr_sh_result. All characters +# not in the set a-zA-Z0-9_ are replaced with '_'. Further, +# if $1 begins with a digit, a '_' is prepended as well. +func_tr_sh () +{ + case $1 in + [0-9]* | *[!a-zA-Z0-9_]*) + func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` + ;; + * ) + func_tr_sh_result=$1 + ;; + esac +} + + +# func_version +# Echo version message to standard output and exit. +func_version () +{ + $opt_debug + + $SED -n '/(C)/!b go + :more + /\./!{ + N + s/\n# / / + b more + } + :go + /^# '$PROGRAM' (GNU /,/# warranty; / { + s/^# // + s/^# *$// + s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ + p + }' < "$progpath" + exit $? +} + +# func_usage +# Echo short help message to standard output and exit. +func_usage () +{ + $opt_debug + + $SED -n '/^# Usage:/,/^# *.*--help/ { + s/^# // + s/^# *$// + s/\$progname/'$progname'/ + p + }' < "$progpath" + echo + $ECHO "run \`$progname --help | more' for full usage" + exit $? +} + +# func_help [NOEXIT] +# Echo long help message to standard output and exit, +# unless 'noexit' is passed as argument. +func_help () +{ + $opt_debug + + $SED -n '/^# Usage:/,/# Report bugs to/ { + :print + s/^# // + s/^# *$// + s*\$progname*'$progname'* + s*\$host*'"$host"'* + s*\$SHELL*'"$SHELL"'* + s*\$LTCC*'"$LTCC"'* + s*\$LTCFLAGS*'"$LTCFLAGS"'* + s*\$LD*'"$LD"'* + s/\$with_gnu_ld/'"$with_gnu_ld"'/ + s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ + s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ + p + d + } + /^# .* home page:/b print + /^# General help using/b print + ' < "$progpath" + ret=$? + if test -z "$1"; then + exit $ret + fi +} + +# func_missing_arg argname +# Echo program name prefixed message to standard error and set global +# exit_cmd. +func_missing_arg () +{ + $opt_debug + + func_error "missing argument for $1." + exit_cmd=exit +} + + +# func_split_short_opt shortopt +# Set func_split_short_opt_name and func_split_short_opt_arg shell +# variables after splitting SHORTOPT after the 2nd character. +func_split_short_opt () +{ + my_sed_short_opt='1s/^\(..\).*$/\1/;q' + my_sed_short_rest='1s/^..\(.*\)$/\1/;q' + + func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` + func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` +} # func_split_short_opt may be replaced by extended shell implementation + + +# func_split_long_opt longopt +# Set func_split_long_opt_name and func_split_long_opt_arg shell +# variables after splitting LONGOPT at the `=' sign. +func_split_long_opt () +{ + my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' + my_sed_long_arg='1s/^--[^=]*=//' + + func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` + func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` +} # func_split_long_opt may be replaced by extended shell implementation + +exit_cmd=: + + + + + +magic="%%%MAGIC variable%%%" +magic_exe="%%%MAGIC EXE variable%%%" + +# Global variables. +nonopt= +preserve_args= +lo2o="s/\\.lo\$/.${objext}/" +o2lo="s/\\.${objext}\$/.lo/" +extracted_archives= +extracted_serial=0 + +# If this variable is set in any of the actions, the command in it +# will be execed at the end. This prevents here-documents from being +# left over by shells. +exec_cmd= + +# func_append var value +# Append VALUE to the end of shell variable VAR. +func_append () +{ + eval "${1}=\$${1}\${2}" +} # func_append may be replaced by extended shell implementation + +# func_append_quoted var value +# Quote VALUE and append to the end of shell variable VAR, separated +# by a space. +func_append_quoted () +{ + func_quote_for_eval "${2}" + eval "${1}=\$${1}\\ \$func_quote_for_eval_result" +} # func_append_quoted may be replaced by extended shell implementation + + +# func_arith arithmetic-term... +func_arith () +{ + func_arith_result=`expr "${@}"` +} # func_arith may be replaced by extended shell implementation + + +# func_len string +# STRING may not start with a hyphen. +func_len () +{ + func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` +} # func_len may be replaced by extended shell implementation + + +# func_lo2o object +func_lo2o () +{ + func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` +} # func_lo2o may be replaced by extended shell implementation + + +# func_xform libobj-or-source +func_xform () +{ + func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` +} # func_xform may be replaced by extended shell implementation + + +# func_fatal_configuration arg... +# Echo program name prefixed message to standard error, followed by +# a configuration failure hint, and exit. +func_fatal_configuration () +{ + func_error ${1+"$@"} + func_error "See the $PACKAGE documentation for more information." + func_fatal_error "Fatal configuration error." +} + + +# func_config +# Display the configuration for all the tags in this script. +func_config () +{ + re_begincf='^# ### BEGIN LIBTOOL' + re_endcf='^# ### END LIBTOOL' + + # Default configuration. + $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" + + # Now print the configurations for the tags. + for tagname in $taglist; do + $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" + done + + exit $? +} + +# func_features +# Display the features supported by this script. +func_features () +{ + echo "host: $host" + if test "$build_libtool_libs" = yes; then + echo "enable shared libraries" + else + echo "disable shared libraries" + fi + if test "$build_old_libs" = yes; then + echo "enable static libraries" + else + echo "disable static libraries" + fi + + exit $? +} + +# func_enable_tag tagname +# Verify that TAGNAME is valid, and either flag an error and exit, or +# enable the TAGNAME tag. We also add TAGNAME to the global $taglist +# variable here. +func_enable_tag () +{ + # Global variable: + tagname="$1" + + re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" + re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" + sed_extractcf="/$re_begincf/,/$re_endcf/p" + + # Validate tagname. + case $tagname in + *[!-_A-Za-z0-9,/]*) + func_fatal_error "invalid tag name: $tagname" + ;; + esac + + # Don't test for the "default" C tag, as we know it's + # there but not specially marked. + case $tagname in + CC) ;; + *) + if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then + taglist="$taglist $tagname" + + # Evaluate the configuration. Be careful to quote the path + # and the sed script, to avoid splitting on whitespace, but + # also don't use non-portable quotes within backquotes within + # quotes we have to do it in 2 steps: + extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` + eval "$extractedcf" + else + func_error "ignoring unknown tag $tagname" + fi + ;; + esac +} + +# func_check_version_match +# Ensure that we are using m4 macros, and libtool script from the same +# release of libtool. +func_check_version_match () +{ + if test "$package_revision" != "$macro_revision"; then + if test "$VERSION" != "$macro_version"; then + if test -z "$macro_version"; then + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from an older release. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF + fi + else + cat >&2 <<_LT_EOF +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, +$progname: but the definition of this LT_INIT comes from revision $macro_revision. +$progname: You should recreate aclocal.m4 with macros from revision $package_revision +$progname: of $PACKAGE $VERSION and run autoconf again. +_LT_EOF + fi + + exit $EXIT_MISMATCH + fi +} + + +# Shorthand for --mode=foo, only valid as the first argument +case $1 in +clean|clea|cle|cl) + shift; set dummy --mode clean ${1+"$@"}; shift + ;; +compile|compil|compi|comp|com|co|c) + shift; set dummy --mode compile ${1+"$@"}; shift + ;; +execute|execut|execu|exec|exe|ex|e) + shift; set dummy --mode execute ${1+"$@"}; shift + ;; +finish|finis|fini|fin|fi|f) + shift; set dummy --mode finish ${1+"$@"}; shift + ;; +install|instal|insta|inst|ins|in|i) + shift; set dummy --mode install ${1+"$@"}; shift + ;; +link|lin|li|l) + shift; set dummy --mode link ${1+"$@"}; shift + ;; +uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) + shift; set dummy --mode uninstall ${1+"$@"}; shift + ;; +esac + + + +# Option defaults: +opt_debug=: +opt_dry_run=false +opt_config=false +opt_preserve_dup_deps=false +opt_features=false +opt_finish=false +opt_help=false +opt_help_all=false +opt_silent=: +opt_warning=: +opt_verbose=: +opt_silent=false +opt_verbose=false + + +# Parse options once, thoroughly. This comes as soon as possible in the +# script to make things like `--version' happen as quickly as we can. +{ + # this just eases exit handling + while test $# -gt 0; do + opt="$1" + shift + case $opt in + --debug|-x) opt_debug='set -x' + func_echo "enabling shell trace mode" + $opt_debug + ;; + --dry-run|--dryrun|-n) + opt_dry_run=: + ;; + --config) + opt_config=: +func_config + ;; + --dlopen|-dlopen) + optarg="$1" + opt_dlopen="${opt_dlopen+$opt_dlopen +}$optarg" + shift + ;; + --preserve-dup-deps) + opt_preserve_dup_deps=: + ;; + --features) + opt_features=: +func_features + ;; + --finish) + opt_finish=: +set dummy --mode finish ${1+"$@"}; shift + ;; + --help) + opt_help=: + ;; + --help-all) + opt_help_all=: +opt_help=': help-all' + ;; + --mode) + test $# = 0 && func_missing_arg $opt && break + optarg="$1" + opt_mode="$optarg" +case $optarg in + # Valid mode arguments: + clean|compile|execute|finish|install|link|relink|uninstall) ;; + + # Catch anything else as an error + *) func_error "invalid argument for $opt" + exit_cmd=exit + break + ;; +esac + shift + ;; + --no-silent|--no-quiet) + opt_silent=false +func_append preserve_args " $opt" + ;; + --no-warning|--no-warn) + opt_warning=false +func_append preserve_args " $opt" + ;; + --no-verbose) + opt_verbose=false +func_append preserve_args " $opt" + ;; + --silent|--quiet) + opt_silent=: +func_append preserve_args " $opt" + opt_verbose=false + ;; + --verbose|-v) + opt_verbose=: +func_append preserve_args " $opt" +opt_silent=false + ;; + --tag) + test $# = 0 && func_missing_arg $opt && break + optarg="$1" + opt_tag="$optarg" +func_append preserve_args " $opt $optarg" +func_enable_tag "$optarg" + shift + ;; + + -\?|-h) func_usage ;; + --help) func_help ;; + --version) func_version ;; + + # Separate optargs to long options: + --*=*) + func_split_long_opt "$opt" + set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} + shift + ;; + + # Separate non-argument short options: + -\?*|-h*|-n*|-v*) + func_split_short_opt "$opt" + set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} + shift + ;; + + --) break ;; + -*) func_fatal_help "unrecognized option \`$opt'" ;; + *) set dummy "$opt" ${1+"$@"}; shift; break ;; + esac + done + + # Validate options: + + # save first non-option argument + if test "$#" -gt 0; then + nonopt="$opt" + shift + fi + + # preserve --debug + test "$opt_debug" = : || func_append preserve_args " --debug" + + case $host in + *cygwin* | *mingw* | *pw32* | *cegcc*) + # don't eliminate duplications in $postdeps and $predeps + opt_duplicate_compiler_generated_deps=: + ;; + *) + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps + ;; + esac + + $opt_help || { + # Sanity checks first: + func_check_version_match + + if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then + func_fatal_configuration "not configured to build any kind of library" + fi + + # Darwin sucks + eval std_shrext=\"$shrext_cmds\" + + # Only execute mode is allowed to have -dlopen flags. + if test -n "$opt_dlopen" && test "$opt_mode" != execute; then + func_error "unrecognized option \`-dlopen'" + $ECHO "$help" 1>&2 + exit $EXIT_FAILURE + fi + + # Change the help message to a mode-specific one. + generic_help="$help" + help="Try \`$progname --help --mode=$opt_mode' for more information." + } + + + # Bail if the options were screwed + $exit_cmd $EXIT_FAILURE +} + + + + +## ----------- ## +## Main. ## +## ----------- ## + +# func_lalib_p file +# True iff FILE is a libtool `.la' library or `.lo' object file. +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_lalib_p () +{ + test -f "$1" && + $SED -e 4q "$1" 2>/dev/null \ + | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +} + +# func_lalib_unsafe_p file +# True iff FILE is a libtool `.la' library or `.lo' object file. +# This function implements the same check as func_lalib_p without +# resorting to external programs. To this end, it redirects stdin and +# closes it afterwards, without saving the original file descriptor. +# As a safety measure, use it only where a negative result would be +# fatal anyway. Works if `file' does not exist. +func_lalib_unsafe_p () +{ + lalib_p=no + if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then + for lalib_p_l in 1 2 3 4 + do + read lalib_p_line + case "$lalib_p_line" in + \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; + esac + done + exec 0<&5 5<&- + fi + test "$lalib_p" = yes +} + +# func_ltwrapper_script_p file +# True iff FILE is a libtool wrapper script +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_script_p () +{ + func_lalib_p "$1" +} + +# func_ltwrapper_executable_p file +# True iff FILE is a libtool wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_executable_p () +{ + func_ltwrapper_exec_suffix= + case $1 in + *.exe) ;; + *) func_ltwrapper_exec_suffix=.exe ;; + esac + $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 +} + +# func_ltwrapper_scriptname file +# Assumes file is an ltwrapper_executable +# uses $file to determine the appropriate filename for a +# temporary ltwrapper_script. +func_ltwrapper_scriptname () +{ + func_dirname_and_basename "$1" "" "." + func_stripname '' '.exe' "$func_basename_result" + func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" +} + +# func_ltwrapper_p file +# True iff FILE is a libtool wrapper script or wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_p () +{ + func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" +} + + +# func_execute_cmds commands fail_cmd +# Execute tilde-delimited COMMANDS. +# If FAIL_CMD is given, eval that upon failure. +# FAIL_CMD may read-access the current command in variable CMD! +func_execute_cmds () +{ + $opt_debug + save_ifs=$IFS; IFS='~' + for cmd in $1; do + IFS=$save_ifs + eval cmd=\"$cmd\" + func_show_eval "$cmd" "${2-:}" + done + IFS=$save_ifs +} + + +# func_source file +# Source FILE, adding directory component if necessary. +# Note that it is not necessary on cygwin/mingw to append a dot to +# FILE even if both FILE and FILE.exe exist: automatic-append-.exe +# behavior happens only for exec(3), not for open(2)! Also, sourcing +# `FILE.' does not work on cygwin managed mounts. +func_source () +{ + $opt_debug + case $1 in + */* | *\\*) . "$1" ;; + *) . "./$1" ;; + esac +} + + +# func_resolve_sysroot PATH +# Replace a leading = in PATH with a sysroot. Store the result into +# func_resolve_sysroot_result +func_resolve_sysroot () +{ + func_resolve_sysroot_result=$1 + case $func_resolve_sysroot_result in + =*) + func_stripname '=' '' "$func_resolve_sysroot_result" + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result + ;; + esac +} + +# func_replace_sysroot PATH +# If PATH begins with the sysroot, replace it with = and +# store the result into func_replace_sysroot_result. +func_replace_sysroot () +{ + case "$lt_sysroot:$1" in + ?*:"$lt_sysroot"*) + func_stripname "$lt_sysroot" '' "$1" + func_replace_sysroot_result="=$func_stripname_result" + ;; + *) + # Including no sysroot. + func_replace_sysroot_result=$1 + ;; + esac +} + +# func_infer_tag arg +# Infer tagged configuration to use if any are available and +# if one wasn't chosen via the "--tag" command line option. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ + $opt_debug + if test -n "$available_tags" && test -z "$tagname"; then + CC_quoted= + for arg in $CC; do + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case $@ in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" + CC_quoted= + for arg in $CC; do + # Double-quote args containing other shell metacharacters. + func_append_quoted CC_quoted "$arg" + done + CC_expanded=`func_echo_all $CC` + CC_quoted_expanded=`func_echo_all $CC_quoted` + case "$@ " in + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + func_echo "unable to infer tagged configuration" + func_fatal_error "specify a tag with \`--tag'" +# else +# func_verbose "using $tagname tagged configuration" + fi + ;; + esac + fi +} + + + +# func_write_libtool_object output_name pic_name nonpic_name +# Create a libtool object file (analogous to a ".la" file), +# but don't create it if we're doing a dry run. +func_write_libtool_object () +{ + write_libobj=${1} + if test "$build_libtool_libs" = yes; then + write_lobj=\'${2}\' + else + write_lobj=none + fi + + if test "$build_old_libs" = yes; then + write_oldobj=\'${3}\' + else + write_oldobj=none + fi + + $opt_dry_run || { + cat >${write_libobj}T </dev/null` + if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | + $SED -e "$lt_sed_naive_backslashify"` + else + func_convert_core_file_wine_to_w32_result= + fi + fi +} +# end: func_convert_core_file_wine_to_w32 + + +# func_convert_core_path_wine_to_w32 ARG +# Helper function used by path conversion functions when $build is *nix, and +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly +# configured wine environment available, with the winepath program in $build's +# $PATH. Assumes ARG has no leading or trailing path separator characters. +# +# ARG is path to be converted from $build format to win32. +# Result is available in $func_convert_core_path_wine_to_w32_result. +# Unconvertible file (directory) names in ARG are skipped; if no directory names +# are convertible, then the result may be empty. +func_convert_core_path_wine_to_w32 () +{ + $opt_debug + # unfortunately, winepath doesn't convert paths, only file names + func_convert_core_path_wine_to_w32_result="" + if test -n "$1"; then + oldIFS=$IFS + IFS=: + for func_convert_core_path_wine_to_w32_f in $1; do + IFS=$oldIFS + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" + if test -n "$func_convert_core_file_wine_to_w32_result" ; then + if test -z "$func_convert_core_path_wine_to_w32_result"; then + func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" + else + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" + fi + fi + done + IFS=$oldIFS + fi +} +# end: func_convert_core_path_wine_to_w32 + + +# func_cygpath ARGS... +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or +# (2), returns the Cygwin file name or path in func_cygpath_result (input +# file name or path is assumed to be in w32 format, as previously converted +# from $build's *nix or MSYS format). In case (3), returns the w32 file name +# or path in func_cygpath_result (input file name or path is assumed to be in +# Cygwin format). Returns an empty string on error. +# +# ARGS are passed to cygpath, with the last one being the file name or path to +# be converted. +# +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH +# environment variable; do not put it in $PATH. +func_cygpath () +{ + $opt_debug + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` + if test "$?" -ne 0; then + # on failure, ensure result is empty + func_cygpath_result= + fi + else + func_cygpath_result= + func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" + fi +} +#end: func_cygpath + + +# func_convert_core_msys_to_w32 ARG +# Convert file name or path ARG from MSYS format to w32 format. Return +# result in func_convert_core_msys_to_w32_result. +func_convert_core_msys_to_w32 () +{ + $opt_debug + # awkward: cmd appends spaces to result + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | + $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` +} +#end: func_convert_core_msys_to_w32 + + +# func_convert_file_check ARG1 ARG2 +# Verify that ARG1 (a file name in $build format) was converted to $host +# format in ARG2. Otherwise, emit an error message, but continue (resetting +# func_to_host_file_result to ARG1). +func_convert_file_check () +{ + $opt_debug + if test -z "$2" && test -n "$1" ; then + func_error "Could not determine host file name corresponding to" + func_error " \`$1'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback: + func_to_host_file_result="$1" + fi +} +# end func_convert_file_check + + +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH +# Verify that FROM_PATH (a path in $build format) was converted to $host +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting +# func_to_host_file_result to a simplistic fallback value (see below). +func_convert_path_check () +{ + $opt_debug + if test -z "$4" && test -n "$3"; then + func_error "Could not determine the host path corresponding to" + func_error " \`$3'" + func_error "Continuing, but uninstalled executables may not work." + # Fallback. This is a deliberately simplistic "conversion" and + # should not be "improved". See libtool.info. + if test "x$1" != "x$2"; then + lt_replace_pathsep_chars="s|$1|$2|g" + func_to_host_path_result=`echo "$3" | + $SED -e "$lt_replace_pathsep_chars"` + else + func_to_host_path_result="$3" + fi + fi +} +# end func_convert_path_check + + +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT +# and appending REPL if ORIG matches BACKPAT. +func_convert_path_front_back_pathsep () +{ + $opt_debug + case $4 in + $1 ) func_to_host_path_result="$3$func_to_host_path_result" + ;; + esac + case $4 in + $2 ) func_append func_to_host_path_result "$3" + ;; + esac +} +# end func_convert_path_front_back_pathsep + + +################################################## +# $build to $host FILE NAME CONVERSION FUNCTIONS # +################################################## +# invoked via `$to_host_file_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# Result will be available in $func_to_host_file_result. + + +# func_to_host_file ARG +# Converts the file name ARG from $build format to $host format. Return result +# in func_to_host_file_result. +func_to_host_file () +{ + $opt_debug + $to_host_file_cmd "$1" +} +# end func_to_host_file + + +# func_to_tool_file ARG LAZY +# converts the file name ARG from $build format to toolchain format. Return +# result in func_to_tool_file_result. If the conversion in use is listed +# in (the comma separated) LAZY, no conversion takes place. +func_to_tool_file () +{ + $opt_debug + case ,$2, in + *,"$to_tool_file_cmd",*) + func_to_tool_file_result=$1 + ;; + *) + $to_tool_file_cmd "$1" + func_to_tool_file_result=$func_to_host_file_result + ;; + esac +} +# end func_to_tool_file + + +# func_convert_file_noop ARG +# Copy ARG to func_to_host_file_result. +func_convert_file_noop () +{ + func_to_host_file_result="$1" +} +# end func_convert_file_noop + + +# func_convert_file_msys_to_w32 ARG +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_file_result. +func_convert_file_msys_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_to_host_file_result="$func_convert_core_msys_to_w32_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_w32 + + +# func_convert_file_cygwin_to_w32 ARG +# Convert file name ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_file_cygwin_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use + # LT_CYGPATH in this case. + func_to_host_file_result=`cygpath -m "$1"` + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_cygwin_to_w32 + + +# func_convert_file_nix_to_w32 ARG +# Convert file name ARG from *nix to w32 format. Requires a wine environment +# and a working winepath. Returns result in func_to_host_file_result. +func_convert_file_nix_to_w32 () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_file_wine_to_w32 "$1" + func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_w32 + + +# func_convert_file_msys_to_cygwin ARG +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_file_msys_to_cygwin () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + func_convert_core_msys_to_w32 "$1" + func_cygpath -u "$func_convert_core_msys_to_w32_result" + func_to_host_file_result="$func_cygpath_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_msys_to_cygwin + + +# func_convert_file_nix_to_cygwin ARG +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result +# in func_to_host_file_result. +func_convert_file_nix_to_cygwin () +{ + $opt_debug + func_to_host_file_result="$1" + if test -n "$1"; then + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. + func_convert_core_file_wine_to_w32 "$1" + func_cygpath -u "$func_convert_core_file_wine_to_w32_result" + func_to_host_file_result="$func_cygpath_result" + fi + func_convert_file_check "$1" "$func_to_host_file_result" +} +# end func_convert_file_nix_to_cygwin + + +############################################# +# $build to $host PATH CONVERSION FUNCTIONS # +############################################# +# invoked via `$to_host_path_cmd ARG' +# +# In each case, ARG is the path to be converted from $build to $host format. +# The result will be available in $func_to_host_path_result. +# +# Path separators are also converted from $build format to $host format. If +# ARG begins or ends with a path separator character, it is preserved (but +# converted to $host format) on output. +# +# All path conversion functions are named using the following convention: +# file name conversion function : func_convert_file_X_to_Y () +# path conversion function : func_convert_path_X_to_Y () +# where, for any given $build/$host combination the 'X_to_Y' value is the +# same. If conversion functions are added for new $build/$host combinations, +# the two new functions must follow this pattern, or func_init_to_host_path_cmd +# will break. + + +# func_init_to_host_path_cmd +# Ensures that function "pointer" variable $to_host_path_cmd is set to the +# appropriate value, based on the value of $to_host_file_cmd. +to_host_path_cmd= +func_init_to_host_path_cmd () +{ + $opt_debug + if test -z "$to_host_path_cmd"; then + func_stripname 'func_convert_file_' '' "$to_host_file_cmd" + to_host_path_cmd="func_convert_path_${func_stripname_result}" + fi +} + + +# func_to_host_path ARG +# Converts the path ARG from $build format to $host format. Return result +# in func_to_host_path_result. +func_to_host_path () +{ + $opt_debug + func_init_to_host_path_cmd + $to_host_path_cmd "$1" +} +# end func_to_host_path + + +# func_convert_path_noop ARG +# Copy ARG to func_to_host_path_result. +func_convert_path_noop () +{ + func_to_host_path_result="$1" +} +# end func_convert_path_noop + + +# func_convert_path_msys_to_w32 ARG +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic +# conversion to w32 is not available inside the cwrapper. Returns result in +# func_to_host_path_result. +func_convert_path_msys_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # Remove leading and trailing path separator characters from ARG. MSYS + # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; + # and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result="$func_convert_core_msys_to_w32_result" + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_msys_to_w32 + + +# func_convert_path_cygwin_to_w32 ARG +# Convert path ARG from Cygwin to w32 format. Returns result in +# func_to_host_file_result. +func_convert_path_cygwin_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_cygwin_to_w32 + + +# func_convert_path_nix_to_w32 ARG +# Convert path ARG from *nix to w32 format. Requires a wine environment and +# a working winepath. Returns result in func_to_host_file_result. +func_convert_path_nix_to_w32 () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" + func_convert_path_check : ";" \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" + fi +} +# end func_convert_path_nix_to_w32 + + +# func_convert_path_msys_to_cygwin ARG +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. +# Returns result in func_to_host_file_result. +func_convert_path_msys_to_cygwin () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # See func_convert_path_msys_to_w32: + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_msys_to_w32_result" + func_to_host_path_result="$func_cygpath_result" + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_msys_to_cygwin + + +# func_convert_path_nix_to_cygwin ARG +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in +# func_to_host_file_result. +func_convert_path_nix_to_cygwin () +{ + $opt_debug + func_to_host_path_result="$1" + if test -n "$1"; then + # Remove leading and trailing path separator characters from + # ARG. msys behavior is inconsistent here, cygpath turns them + # into '.;' and ';.', and winepath ignores them completely. + func_stripname : : "$1" + func_to_host_path_tmp1=$func_stripname_result + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" + func_to_host_path_result="$func_cygpath_result" + func_convert_path_check : : \ + "$func_to_host_path_tmp1" "$func_to_host_path_result" + func_convert_path_front_back_pathsep ":*" "*:" : "$1" + fi +} +# end func_convert_path_nix_to_cygwin + + +# func_mode_compile arg... +func_mode_compile () +{ + $opt_debug + # Get the compilation command and the source file. + base_compile= + srcfile="$nonopt" # always keep a non-empty value in "srcfile" + suppress_opt=yes + suppress_output= + arg_mode=normal + libobj= + later= + pie_flag= + + for arg + do + case $arg_mode in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg="$arg" + arg_mode=normal + ;; + + target ) + libobj="$arg" + arg_mode=normal + continue + ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + test -n "$libobj" && \ + func_fatal_error "you cannot specify \`-o' more than once" + arg_mode=target + continue + ;; + + -pie | -fpie | -fPIE) + func_append pie_flag " $arg" + continue + ;; + + -shared | -static | -prefer-pic | -prefer-non-pic) + func_append later " $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + func_append_quoted lastarg "$arg" + done + IFS="$save_ifs" + func_stripname ' ' '' "$lastarg" + lastarg=$func_stripname_result + + # Add the arguments to base_compile. + func_append base_compile " $lastarg" + continue + ;; + + *) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg="$srcfile" + srcfile="$arg" + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + func_append_quoted base_compile "$lastarg" + done # for arg + + case $arg_mode in + arg) + func_fatal_error "you must specify an argument for -Xcompile" + ;; + target) + func_fatal_error "you must specify a target with \`-o'" + ;; + *) + # Get the name of the library object. + test -z "$libobj" && { + func_basename "$srcfile" + libobj="$func_basename_result" + } + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + case $libobj in + *.[cCFSifmso] | \ + *.ada | *.adb | *.ads | *.asm | \ + *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) + func_xform "$libobj" + libobj=$func_xform_result + ;; + esac + + case $libobj in + *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; + *) + func_fatal_error "cannot determine name of library object from \`$libobj'" + ;; + esac + + func_infer_tag $base_compile + + for arg in $later; do + case $arg in + -shared) + test "$build_libtool_libs" != yes && \ + func_fatal_configuration "can not build a shared library" + build_old_libs=no + continue + ;; + + -static) + build_libtool_libs=no + build_old_libs=yes + continue + ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + esac + done + + func_quote_for_eval "$libobj" + test "X$libobj" != "X$func_quote_for_eval_result" \ + && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && func_warning "libobj name \`$libobj' may not contain shell special characters." + func_dirname_and_basename "$obj" "/" "" + objname="$func_basename_result" + xdir="$func_dirname_result" + lobj=${xdir}$objdir/$objname + + test -z "$base_compile" && \ + func_fatal_help "you must specify a compilation command" + + # Delete any leftover library objects. + if test "$build_old_libs" = yes; then + removelist="$obj $lobj $libobj ${libobj}T" + else + removelist="$lobj $libobj ${libobj}T" + fi + + # On Cygwin there's no "real" PIC flag so we must build both object types + case $host_os in + cygwin* | mingw* | pw32* | os2* | cegcc*) + pic_mode=default + ;; + esac + if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + + # Calculate the filename of the output object if compiler does + # not support -o with -c + if test "$compiler_c_o" = no; then + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} + lockfile="$output_obj.lock" + else + output_obj= + need_locks=no + lockfile= + fi + + # Lock this critical section if it is needed + # We use this script file to make the link, it avoids creating a new file + if test "$need_locks" = yes; then + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + elif test "$need_locks" = warn; then + if test -f "$lockfile"; then + $ECHO "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + func_append removelist " $output_obj" + $ECHO "$srcfile" > "$lockfile" + fi + + $opt_dry_run || $RM $removelist + func_append removelist " $lockfile" + trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 + + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 + srcfile=$func_to_tool_file_result + func_quote_for_eval "$srcfile" + qsrcfile=$func_quote_for_eval_result + + # Only build a PIC object if we are building libtool libraries. + if test "$build_libtool_libs" = yes; then + # Without this assignment, base_compile gets emptied. + fbsd_hideous_sh_bug=$base_compile + + if test "$pic_mode" != no; then + command="$base_compile $qsrcfile $pic_flag" + else + # Don't build PIC code + command="$base_compile $qsrcfile" + fi + + func_mkdir_p "$xdir$objdir" + + if test -z "$output_obj"; then + # Place PIC objects in $objdir + func_append command " -o $lobj" + fi + + func_show_eval_locale "$command" \ + 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' + + if test "$need_locks" = warn && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed, then go on to compile the next one + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + func_show_eval '$MV "$output_obj" "$lobj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + + # Allow error messages only from the first compilation. + if test "$suppress_opt" = yes; then + suppress_output=' >/dev/null 2>&1' + fi + fi + + # Only build a position-dependent object if we build old libraries. + if test "$build_old_libs" = yes; then + if test "$pic_mode" != yes; then + # Don't build PIC code + command="$base_compile $qsrcfile$pie_flag" + else + command="$base_compile $qsrcfile $pic_flag" + fi + if test "$compiler_c_o" = yes; then + func_append command " -o $obj" + fi + + # Suppress compiler output if we already did a PIC compilation. + func_append command "$suppress_output" + func_show_eval_locale "$command" \ + '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' + + if test "$need_locks" = warn && + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support \`-c' and \`-o' together. If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + + $opt_dry_run || $RM $removelist + exit $EXIT_FAILURE + fi + + # Just move the object if needed + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then + func_show_eval '$MV "$output_obj" "$obj"' \ + 'error=$?; $opt_dry_run || $RM $removelist; exit $error' + fi + fi + + $opt_dry_run || { + func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" + + # Unlock the critical section if it was locked + if test "$need_locks" != no; then + removelist=$lockfile + $RM "$lockfile" + fi + } + + exit $EXIT_SUCCESS +} + +$opt_help || { + test "$opt_mode" = compile && func_mode_compile ${1+"$@"} +} + +func_mode_help () +{ + # We need to display help for each of the modes. + case $opt_mode in + "") + # Generic help is extracted from the usage comments + # at the start of this file. + func_help + ;; + + clean) + $ECHO \ +"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + + compile) + $ECHO \ +"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + + -o OUTPUT-FILE set the output file name to OUTPUT-FILE + -no-suppress do not suppress compiler output for multiple passes + -prefer-pic try to build PIC objects only + -prefer-non-pic try to build non-PIC objects only + -shared do not build a \`.o' file suitable for static linking + -static only build a \`.o' file suitable for static linking + -Wc,FLAG pass FLAG directly to the compiler + +COMPILE-COMMAND is a command to be used in creating a \`standard' object file +from the given SOURCEFILE. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix \`.c' with the +library object suffix, \`.lo'." + ;; + + execute) + $ECHO \ +"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + + -dlopen FILE add the directory containing FILE to the library path + +This mode sets the library path environment variable according to \`-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." + ;; + + finish) + $ECHO \ +"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges. Use +the \`--dry-run' option if you just want to see what would be executed." + ;; + + install) + $ECHO \ +"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command. The first component should be +either the \`install' or \`cp' program. + +The following components of INSTALL-COMMAND are treated specially: + + -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation + +The rest of the components are interpreted as arguments to that command (only +BSD-compatible install options are recognized)." + ;; + + link) + $ECHO \ +"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + + -all-static do not do any dynamic linking at all + -avoid-version do not add a version suffix if possible + -bindir BINDIR specify path to binaries directory (for systems where + libraries must be found in the PATH setting at runtime) + -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) + -export-symbols SYMFILE + try to export only the symbols listed in SYMFILE + -export-symbols-regex REGEX + try to export only the symbols matching REGEX + -LLIBDIR search LIBDIR for required installed libraries + -lNAME OUTPUT-FILE requires the installed library libNAME + -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable + -no-undefined declare that a library does not refer to external symbols + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE Use a list of object files found in FILE to specify objects + -precious-files-regex REGEX + don't remove output files matching REGEX + -release RELEASE specify package release information + -rpath LIBDIR the created library will eventually be installed in LIBDIR + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries + -shared only do dynamic linking of libtool libraries + -shrext SUFFIX override the standard shared library file extension + -static do not do any dynamic linking of uninstalled libtool libraries + -static-libtool-libs + do not do any dynamic linking of libtool libraries + -version-info CURRENT[:REVISION[:AGE]] + specify library version info [each variable defaults to 0] + -weak LIBNAME declare that the target provides the LIBNAME interface + -Wc,FLAG + -Xcompiler FLAG pass linker-specific FLAG directly to the compiler + -Wl,FLAG + -Xlinker FLAG pass linker-specific FLAG directly to the linker + -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) + +All other options (arguments beginning with \`-') are ignored. + +Every other argument is treated as a filename. Files ending in \`.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in \`.la', then a libtool library is created, +only library objects (\`.lo' files) may be specified, and \`-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created +using \`ar' and \`ranlib', or on Windows using \`lib'. + +If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +is created, otherwise an executable program is created." + ;; + + uninstall) + $ECHO \ +"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." + ;; + + *) + func_fatal_help "invalid operation mode \`$opt_mode'" + ;; + esac + + echo + $ECHO "Try \`$progname --help' for more information about other modes." +} + +# Now that we've collected a possible --mode arg, show help if necessary +if $opt_help; then + if test "$opt_help" = :; then + func_mode_help + else + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + func_mode_help + done + } | sed -n '1p; 2,$s/^Usage:/ or: /p' + { + func_help noexit + for opt_mode in compile link execute install finish uninstall clean; do + echo + func_mode_help + done + } | + sed '1d + /^When reporting/,/^Report/{ + H + d + } + $x + /information about other modes/d + /more detailed .*MODE/d + s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' + fi + exit $? +fi + + +# func_mode_execute arg... +func_mode_execute () +{ + $opt_debug + # The first argument is the command name. + cmd="$nonopt" + test -z "$cmd" && \ + func_fatal_help "you must specify a COMMAND" + + # Handle -dlopen flags immediately. + for file in $opt_dlopen; do + test -f "$file" \ + || func_fatal_help "\`$file' is not a file" + + dir= + case $file in + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "\`$lib' is not a valid libtool archive" + + # Read the libtool library. + dlname= + library_names= + func_source "$file" + + # Skip this library if it cannot be dlopened. + if test -z "$dlname"; then + # Warn if it was a shared library. + test -n "$library_names" && \ + func_warning "\`$file' was not linked with \`-export-dynamic'" + continue + fi + + func_dirname "$file" "" "." + dir="$func_dirname_result" + + if test -f "$dir/$objdir/$dlname"; then + func_append dir "/$objdir" + else + if test ! -f "$dir/$dlname"; then + func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" + fi + fi + ;; + + *.lo) + # Just add the directory containing the .lo file. + func_dirname "$file" "" "." + dir="$func_dirname_result" + ;; + + *) + func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" + continue + ;; + esac + + # Get the absolute pathname. + absdir=`cd "$dir" && pwd` + test -n "$absdir" && dir="$absdir" + + # Now add the directory to shlibpath_var. + if eval "test -z \"\$$shlibpath_var\""; then + eval "$shlibpath_var=\"\$dir\"" + else + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" + fi + done + + # This variable tells wrapper scripts just to set shlibpath_var + # rather than running their programs. + libtool_execute_magic="$magic" + + # Check if any of the arguments is a wrapper script. + args= + for file + do + case $file in + -* | *.la | *.lo ) ;; + *) + # Do a test to see if this is really a libtool program. + if func_ltwrapper_script_p "$file"; then + func_source "$file" + # Transform arg to wrapped name. + file="$progdir/$program" + elif func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + func_source "$func_ltwrapper_scriptname_result" + # Transform arg to wrapped name. + file="$progdir/$program" + fi + ;; + esac + # Quote arguments (to preserve shell metacharacters). + func_append_quoted args "$file" + done + + if test "X$opt_dry_run" = Xfalse; then + if test -n "$shlibpath_var"; then + # Export the shlibpath_var. + eval "export $shlibpath_var" + fi + + # Restore saved environment variables + for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES + do + eval "if test \"\${save_$lt_var+set}\" = set; then + $lt_var=\$save_$lt_var; export $lt_var + else + $lt_unset $lt_var + fi" + done + + # Now prepare to actually exec the command. + exec_cmd="\$cmd$args" + else + # Display what would be done. + if test -n "$shlibpath_var"; then + eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" + echo "export $shlibpath_var" + fi + $ECHO "$cmd$args" + exit $EXIT_SUCCESS + fi +} + +test "$opt_mode" = execute && func_mode_execute ${1+"$@"} + + +# func_mode_finish arg... +func_mode_finish () +{ + $opt_debug + libs= + libdirs= + admincmds= + + for opt in "$nonopt" ${1+"$@"} + do + if test -d "$opt"; then + func_append libdirs " $opt" + + elif test -f "$opt"; then + if func_lalib_unsafe_p "$opt"; then + func_append libs " $opt" + else + func_warning "\`$opt' is not a valid libtool archive" + fi + + else + func_fatal_error "invalid argument \`$opt'" + fi + done + + if test -n "$libs"; then + if test -n "$lt_sysroot"; then + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" + else + sysroot_cmd= + fi + + # Remove sysroot references + if $opt_dry_run; then + for lib in $libs; do + echo "removing references to $lt_sysroot and \`=' prefixes from $lib" + done + else + tmpdir=`func_mktempdir` + for lib in $libs; do + sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ + > $tmpdir/tmp-la + mv -f $tmpdir/tmp-la $lib + done + ${RM}r "$tmpdir" + fi + fi + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + for libdir in $libdirs; do + if test -n "$finish_cmds"; then + # Do each command in the finish commands. + func_execute_cmds "$finish_cmds" 'admincmds="$admincmds +'"$cmd"'"' + fi + if test -n "$finish_eval"; then + # Do the single finish_eval. + eval cmds=\"$finish_eval\" + $opt_dry_run || eval "$cmds" || func_append admincmds " + $cmds" + fi + done + fi + + # Exit here if they wanted silent mode. + $opt_silent && exit $EXIT_SUCCESS + + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then + echo "----------------------------------------------------------------------" + echo "Libraries have been installed in:" + for libdir in $libdirs; do + $ECHO " $libdir" + done + echo + echo "If you ever happen to want to link against installed libraries" + echo "in a given directory, LIBDIR, you must either use libtool, and" + echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + echo "flag during linking and do at least one of the following:" + if test -n "$shlibpath_var"; then + echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + echo " during execution" + fi + if test -n "$runpath_var"; then + echo " - add LIBDIR to the \`$runpath_var' environment variable" + echo " during linking" + fi + if test -n "$hardcode_libdir_flag_spec"; then + libdir=LIBDIR + eval flag=\"$hardcode_libdir_flag_spec\" + + $ECHO " - use the \`$flag' linker flag" + fi + if test -n "$admincmds"; then + $ECHO " - have your system administrator run these commands:$admincmds" + fi + if test -f /etc/ld.so.conf; then + echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + fi + echo + + echo "See any operating system documentation about shared libraries for" + case $host in + solaris2.[6789]|solaris2.1[0-9]) + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" + echo "pages." + ;; + *) + echo "more information, such as the ld(1) and ld.so(8) manual pages." + ;; + esac + echo "----------------------------------------------------------------------" + fi + exit $EXIT_SUCCESS +} + +test "$opt_mode" = finish && func_mode_finish ${1+"$@"} + + +# func_mode_install arg... +func_mode_install () +{ + $opt_debug + # There may be an optional sh(1) argument at the beginning of + # install_prog (especially on Windows NT). + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. + case $nonopt in *shtool*) :;; *) false;; esac; then + # Aesthetically quote it. + func_quote_for_eval "$nonopt" + install_prog="$func_quote_for_eval_result " + arg=$1 + shift + else + install_prog= + arg=$nonopt + fi + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. + func_quote_for_eval "$arg" + func_append install_prog "$func_quote_for_eval_result" + install_shared_prog=$install_prog + case " $install_prog " in + *[\\\ /]cp\ *) install_cp=: ;; + *) install_cp=false ;; + esac + + # We need to accept at least all the BSD install flags. + dest= + files= + opts= + prev= + install_type= + isdir=no + stripme= + no_mode=: + for arg + do + arg2= + if test -n "$dest"; then + func_append files " $dest" + dest=$arg + continue + fi + + case $arg in + -d) isdir=yes ;; + -f) + if $install_cp; then :; else + prev=$arg + fi + ;; + -g | -m | -o) + prev=$arg + ;; + -s) + stripme=" -s" + continue + ;; + -*) + ;; + *) + # If the previous option needed an argument, then skip it. + if test -n "$prev"; then + if test "x$prev" = x-m && test -n "$install_override_mode"; then + arg2=$install_override_mode + no_mode=false + fi + prev= + else + dest=$arg + continue + fi + ;; + esac + + # Aesthetically quote the argument. + func_quote_for_eval "$arg" + func_append install_prog " $func_quote_for_eval_result" + if test -n "$arg2"; then + func_quote_for_eval "$arg2" + fi + func_append install_shared_prog " $func_quote_for_eval_result" + done + + test -z "$install_prog" && \ + func_fatal_help "you must specify an install program" + + test -n "$prev" && \ + func_fatal_help "the \`$prev' option requires an argument" + + if test -n "$install_override_mode" && $no_mode; then + if $install_cp; then :; else + func_quote_for_eval "$install_override_mode" + func_append install_shared_prog " -m $func_quote_for_eval_result" + fi + fi + + if test -z "$files"; then + if test -z "$dest"; then + func_fatal_help "no file or destination specified" + else + func_fatal_help "you must specify a destination" + fi + fi + + # Strip any trailing slash from the destination. + func_stripname '' '/' "$dest" + dest=$func_stripname_result + + # Check to see that the destination is a directory. + test -d "$dest" && isdir=yes + if test "$isdir" = yes; then + destdir="$dest" + destname= + else + func_dirname_and_basename "$dest" "" "." + destdir="$func_dirname_result" + destname="$func_basename_result" + + # Not a directory, so check to see that there is only one file specified. + set dummy $files; shift + test "$#" -gt 1 && \ + func_fatal_help "\`$dest' is not a directory" + fi + case $destdir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + for file in $files; do + case $file in + *.lo) ;; + *) + func_fatal_help "\`$destdir' must be an absolute directory name" + ;; + esac + done + ;; + esac + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + staticlibs= + future_libdirs= + current_libdirs= + for file in $files; do + + # Do each installation. + case $file in + *.$libext) + # Do the static libraries later. + func_append staticlibs " $file" + ;; + + *.la) + func_resolve_sysroot "$file" + file=$func_resolve_sysroot_result + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$file" \ + || func_fatal_help "\`$file' is not a valid libtool archive" + + library_names= + old_library= + relink_command= + func_source "$file" + + # Add the libdir to current_libdirs if it is the destination. + if test "X$destdir" = "X$libdir"; then + case "$current_libdirs " in + *" $libdir "*) ;; + *) func_append current_libdirs " $libdir" ;; + esac + else + # Note the libdir as a future libdir. + case "$future_libdirs " in + *" $libdir "*) ;; + *) func_append future_libdirs " $libdir" ;; + esac + fi + + func_dirname "$file" "/" "" + dir="$func_dirname_result" + func_append dir "$objdir" + + if test -n "$relink_command"; then + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + test "$inst_prefix_dir" = "$destdir" && \ + func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi + + func_warning "relinking \`$file'" + func_show_eval "$relink_command" \ + 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' + fi + + # See the names of the shared library. + set dummy $library_names; shift + if test -n "$1"; then + realname="$1" + shift + + srcname="$realname" + test -n "$relink_command" && srcname="$realname"T + + # Install the shared library and build the symlinks. + func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ + 'exit $?' + tstripme="$stripme" + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + case $realname in + *.dll.a) + tstripme="" + ;; + esac + ;; + esac + if test -n "$tstripme" && test -n "$striplib"; then + func_show_eval "$striplib $destdir/$realname" 'exit $?' + fi + + if test "$#" -gt 0; then + # Delete the old symlinks, and create new ones. + # Try `ln -sf' first, because the `ln' binary might depend on + # the symlink we replace! Solaris /bin/ln does not understand -f, + # so we also need to try rm && ln -s. + for linkname + do + test "$linkname" != "$realname" \ + && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" + done + fi + + # Do each command in the postinstall commands. + lib="$destdir/$realname" + func_execute_cmds "$postinstall_cmds" 'exit $?' + fi + + # Install the pseudo-library for information purposes. + func_basename "$file" + name="$func_basename_result" + instname="$dir/$name"i + func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' + + # Maybe install the static library, too. + test -n "$old_library" && func_append staticlibs " $dir/$old_library" + ;; + + *.lo) + # Install (i.e. copy) a libtool object. + + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + func_basename "$file" + destfile="$func_basename_result" + destfile="$destdir/$destfile" + fi + + # Deduce the name of the destination old-style object file. + case $destfile in + *.lo) + func_lo2o "$destfile" + staticdest=$func_lo2o_result + ;; + *.$objext) + staticdest="$destfile" + destfile= + ;; + *) + func_fatal_help "cannot copy a libtool object to \`$destfile'" + ;; + esac + + # Install the libtool object if requested. + test -n "$destfile" && \ + func_show_eval "$install_prog $file $destfile" 'exit $?' + + # Install the old object if enabled. + if test "$build_old_libs" = yes; then + # Deduce the name of the old-style object file. + func_lo2o "$file" + staticobj=$func_lo2o_result + func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' + fi + exit $EXIT_SUCCESS + ;; + + *) + # Figure out destination file name, if it wasn't already specified. + if test -n "$destname"; then + destfile="$destdir/$destname" + else + func_basename "$file" + destfile="$func_basename_result" + destfile="$destdir/$destfile" + fi + + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext="" + case $file in + *.exe) + if test ! -f "$file"; then + func_stripname '' '.exe' "$file" + file=$func_stripname_result + stripped_ext=".exe" + fi + ;; + esac + + # Do a test to see if this is really a libtool program. + case $host in + *cygwin* | *mingw*) + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + wrapper=$func_ltwrapper_scriptname_result + else + func_stripname '' '.exe' "$file" + wrapper=$func_stripname_result + fi + ;; + *) + wrapper=$file + ;; + esac + if func_ltwrapper_script_p "$wrapper"; then + notinst_deplibs= + relink_command= + + func_source "$wrapper" + + # Check the variables that should have been set. + test -z "$generated_by_libtool_version" && \ + func_fatal_error "invalid libtool wrapper script \`$wrapper'" + + finalize=yes + for lib in $notinst_deplibs; do + # Check to see that each library is installed. + libdir= + if test -f "$lib"; then + func_source "$lib" + fi + libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test + if test -n "$libdir" && test ! -f "$libfile"; then + func_warning "\`$lib' has not been installed in \`$libdir'" + finalize=no + fi + done + + relink_command= + func_source "$wrapper" + + outputname= + if test "$fast_install" = no && test -n "$relink_command"; then + $opt_dry_run || { + if test "$finalize" = yes; then + tmpdir=`func_mktempdir` + func_basename "$file$stripped_ext" + file="$func_basename_result" + outputname="$tmpdir/$file" + # Replace the output file specification. + relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` + + $opt_silent || { + func_quote_for_expand "$relink_command" + eval "func_echo $func_quote_for_expand_result" + } + if eval "$relink_command"; then : + else + func_error "error: relink \`$file' with the above command before installing it" + $opt_dry_run || ${RM}r "$tmpdir" + continue + fi + file="$outputname" + else + func_warning "cannot relink \`$file'" + fi + } + else + # Install the binary that we compiled earlier. + file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` + fi + fi + + # remove .exe since cygwin /usr/bin/install will append another + # one anyway + case $install_prog,$host in + */usr/bin/install*,*cygwin*) + case $file:$destfile in + *.exe:*.exe) + # this is ok + ;; + *.exe:*) + destfile=$destfile.exe + ;; + *:*.exe) + func_stripname '' '.exe' "$destfile" + destfile=$func_stripname_result + ;; + esac + ;; + esac + func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' + $opt_dry_run || if test -n "$outputname"; then + ${RM}r "$tmpdir" + fi + ;; + esac + done + + for file in $staticlibs; do + func_basename "$file" + name="$func_basename_result" + + # Set up the ranlib parameters. + oldlib="$destdir/$name" + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + + func_show_eval "$install_prog \$file \$oldlib" 'exit $?' + + if test -n "$stripme" && test -n "$old_striplib"; then + func_show_eval "$old_striplib $tool_oldlib" 'exit $?' + fi + + # Do each command in the postinstall commands. + func_execute_cmds "$old_postinstall_cmds" 'exit $?' + done + + test -n "$future_libdirs" && \ + func_warning "remember to run \`$progname --finish$future_libdirs'" + + if test -n "$current_libdirs"; then + # Maybe just do a dry run. + $opt_dry_run && current_libdirs=" -n$current_libdirs" + exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' + else + exit $EXIT_SUCCESS + fi +} + +test "$opt_mode" = install && func_mode_install ${1+"$@"} + + +# func_generate_dlsyms outputname originator pic_p +# Extract symbols from dlprefiles and create ${outputname}S.o with +# a dlpreopen symbol table. +func_generate_dlsyms () +{ + $opt_debug + my_outputname="$1" + my_originator="$2" + my_pic_p="${3-no}" + my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` + my_dlsyms= + + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + if test -n "$NM" && test -n "$global_symbol_pipe"; then + my_dlsyms="${my_outputname}S.c" + else + func_error "not configured to extract global symbols from dlpreopened files" + fi + fi + + if test -n "$my_dlsyms"; then + case $my_dlsyms in + "") ;; + *.c) + # Discover the nlist of each of the dlfiles. + nlist="$output_objdir/${my_outputname}.nm" + + func_show_eval "$RM $nlist ${nlist}S ${nlist}T" + + # Parse the name list into a source file. + func_verbose "creating $output_objdir/$my_dlsyms" + + $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ +/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ +/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ + +#ifdef __cplusplus +extern \"C\" { +#endif + +#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" +#endif + +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT_DLSYM_CONST +#else +# define LT_DLSYM_CONST const +#endif + +/* External symbol declarations for the compiler. */\ +" + + if test "$dlself" = yes; then + func_verbose "generating symbol list for \`$output'" + + $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" + + # Add our own program objects to the symbol list. + progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` + for progfile in $progfiles; do + func_to_tool_file "$progfile" func_convert_file_msys_to_w32 + func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" + done + + if test -n "$exclude_expsyms"; then + $opt_dry_run || { + eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + if test -n "$export_symbols_regex"; then + $opt_dry_run || { + eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + } + fi + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + export_symbols="$output_objdir/$outputname.exp" + $opt_dry_run || { + $RM $export_symbols + eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' + ;; + esac + } + else + $opt_dry_run || { + eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' + eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' + eval '$MV "$nlist"T "$nlist"' + case $host in + *cygwin* | *mingw* | *cegcc* ) + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' + eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' + ;; + esac + } + fi + fi + + for dlprefile in $dlprefiles; do + func_verbose "extracting global C symbols from \`$dlprefile'" + func_basename "$dlprefile" + name="$func_basename_result" + case $host in + *cygwin* | *mingw* | *cegcc* ) + # if an import library, we need to obtain dlname + if func_win32_import_lib_p "$dlprefile"; then + func_tr_sh "$dlprefile" + eval "curr_lafile=\$libfile_$func_tr_sh_result" + dlprefile_dlbasename="" + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then + # Use subshell, to avoid clobbering current variable values + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` + if test -n "$dlprefile_dlname" ; then + func_basename "$dlprefile_dlname" + dlprefile_dlbasename="$func_basename_result" + else + # no lafile. user explicitly requested -dlpreopen . + $sharedlib_from_linklib_cmd "$dlprefile" + dlprefile_dlbasename=$sharedlib_from_linklib_result + fi + fi + $opt_dry_run || { + if test -n "$dlprefile_dlbasename" ; then + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' + else + func_warning "Could not compute DLL name from $name" + eval '$ECHO ": $name " >> "$nlist"' + fi + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" + } + else # not an import lib + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + fi + ;; + *) + $opt_dry_run || { + eval '$ECHO ": $name " >> "$nlist"' + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" + } + ;; + esac + done + + $opt_dry_run || { + # Make sure we have at least an empty file. + test -f "$nlist" || : > "$nlist" + + if test -n "$exclude_expsyms"; then + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $MV "$nlist"T "$nlist" + fi + + # Try sorting and uniquifying the output. + if $GREP -v "^: " < "$nlist" | + if sort -k 3 /dev/null 2>&1; then + sort -k 3 + else + sort +2 + fi | + uniq > "$nlist"S; then + : + else + $GREP -v "^: " < "$nlist" > "$nlist"S + fi + + if test -f "$nlist"S; then + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' + else + echo '/* NONE */' >> "$output_objdir/$my_dlsyms" + fi + + echo >> "$output_objdir/$my_dlsyms" "\ + +/* The mapping between symbol names and symbols. */ +typedef struct { + const char *name; + void *address; +} lt_dlsymlist; +extern LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[]; +LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[] = +{\ + { \"$my_originator\", (void *) 0 }," + + case $need_lib_prefix in + no) + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + *) + eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" + ;; + esac + echo >> "$output_objdir/$my_dlsyms" "\ + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt_${my_prefix}_LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" + } # !$opt_dry_run + + pic_flag_for_symtable= + case "$compile_command " in + *" -static "*) ;; + *) + case $host in + # compiling the symbol table file with pic_flag works around + # a FreeBSD bug that causes programs to crash when -lm is + # linked before any other PIC object. But we must not use + # pic_flag when linking with -static. The problem exists in + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) + pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; + *-*-hpux*) + pic_flag_for_symtable=" $pic_flag" ;; + *) + if test "X$my_pic_p" != Xno; then + pic_flag_for_symtable=" $pic_flag" + fi + ;; + esac + ;; + esac + symtab_cflags= + for arg in $LTCFLAGS; do + case $arg in + -pie | -fpie | -fPIE) ;; + *) func_append symtab_cflags " $arg" ;; + esac + done + + # Now compile the dynamic symbol file. + func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' + + # Clean up the generated files. + func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' + + # Transform the symbol file into the correct name. + symfileobj="$output_objdir/${my_outputname}S.$objext" + case $host in + *cygwin* | *mingw* | *cegcc* ) + if test -f "$output_objdir/$my_outputname.def"; then + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` + else + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + fi + ;; + *) + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` + ;; + esac + ;; + *) + func_fatal_error "unknown suffix for \`$my_dlsyms'" + ;; + esac + else + # We keep going just in case the user didn't refer to + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe + # really was required. + + # Nullify the symbol file. + compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` + finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` + fi +} + +# func_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +# Despite the name, also deal with 64 bit binaries. +func_win32_libid () +{ + $opt_debug + win32_libid_type="unknown" + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then + func_to_tool_file "$1" func_convert_file_msys_to_w32 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | + $SED -n -e ' + 1,100{ + / I /{ + s,.*,import, + p + q + } + }'` + case $win32_nmres in + import*) win32_libid_type="x86 archive import";; + *) win32_libid_type="x86 archive static";; + esac + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $ECHO "$win32_libid_type" +} + +# func_cygming_dll_for_implib ARG +# +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib () +{ + $opt_debug + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` +} + +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs +# +# The is the core of a fallback implementation of a +# platform-specific function to extract the name of the +# DLL associated with the specified import library LIBNAME. +# +# SECTION_NAME is either .idata$6 or .idata$7, depending +# on the platform and compiler that created the implib. +# +# Echos the name of the DLL associated with the +# specified import library. +func_cygming_dll_for_implib_fallback_core () +{ + $opt_debug + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` + $OBJDUMP -s --section "$1" "$2" 2>/dev/null | + $SED '/^Contents of section '"$match_literal"':/{ + # Place marker at beginning of archive member dllname section + s/.*/====MARK====/ + p + d + } + # These lines can sometimes be longer than 43 characters, but + # are always uninteresting + /:[ ]*file format pe[i]\{,1\}-/d + /^In archive [^:]*:/d + # Ensure marker is printed + /^====MARK====/p + # Remove all lines with less than 43 characters + /^.\{43\}/!d + # From remaining lines, remove first 43 characters + s/^.\{43\}//' | + $SED -n ' + # Join marker and all lines until next marker into a single line + /^====MARK====/ b para + H + $ b para + b + :para + x + s/\n//g + # Remove the marker + s/^====MARK====// + # Remove trailing dots and whitespace + s/[\. \t]*$// + # Print + /./p' | + # we now have a list, one entry per line, of the stringified + # contents of the appropriate section of all members of the + # archive which possess that section. Heuristic: eliminate + # all those which have a first or second character that is + # a '.' (that is, objdump's representation of an unprintable + # character.) This should work for all archives with less than + # 0x302f exports -- but will fail for DLLs whose name actually + # begins with a literal '.' or a single character followed by + # a '.'. + # + # Of those that remain, print the first one. + $SED -e '/^\./d;/^.\./d;q' +} + +# func_cygming_gnu_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is a GNU/binutils-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_gnu_implib_p () +{ + $opt_debug + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` + test -n "$func_cygming_gnu_implib_tmp" +} + +# func_cygming_ms_implib_p ARG +# This predicate returns with zero status (TRUE) if +# ARG is an MS-style import library. Returns +# with nonzero status (FALSE) otherwise. +func_cygming_ms_implib_p () +{ + $opt_debug + func_to_tool_file "$1" func_convert_file_msys_to_w32 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` + test -n "$func_cygming_ms_implib_tmp" +} + +# func_cygming_dll_for_implib_fallback ARG +# Platform-specific function to extract the +# name of the DLL associated with the specified +# import library ARG. +# +# This fallback implementation is for use when $DLLTOOL +# does not support the --identify-strict option. +# Invoked by eval'ing the libtool variable +# $sharedlib_from_linklib_cmd +# Result is available in the variable +# $sharedlib_from_linklib_result +func_cygming_dll_for_implib_fallback () +{ + $opt_debug + if func_cygming_gnu_implib_p "$1" ; then + # binutils import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` + elif func_cygming_ms_implib_p "$1" ; then + # ms-generated import library + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` + else + # unknown + sharedlib_from_linklib_result="" + fi +} + + +# func_extract_an_archive dir oldlib +func_extract_an_archive () +{ + $opt_debug + f_ex_an_ar_dir="$1"; shift + f_ex_an_ar_oldlib="$1" + if test "$lock_old_archive_extraction" = yes; then + lockfile=$f_ex_an_ar_oldlib.lock + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do + func_echo "Waiting for $lockfile to be removed" + sleep 2 + done + fi + func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ + 'stat=$?; rm -f "$lockfile"; exit $stat' + if test "$lock_old_archive_extraction" = yes; then + $opt_dry_run || rm -f "$lockfile" + fi + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then + : + else + func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" + fi +} + + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ + $opt_debug + my_gentop="$1"; shift + my_oldlibs=${1+"$@"} + my_oldobjs="" + my_xlib="" + my_xabs="" + my_xdir="" + + for my_xlib in $my_oldlibs; do + # Extract the objects. + case $my_xlib in + [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; + *) my_xabs=`pwd`"/$my_xlib" ;; + esac + func_basename "$my_xlib" + my_xlib="$func_basename_result" + my_xlib_u=$my_xlib + while :; do + case " $extracted_archives " in + *" $my_xlib_u "*) + func_arith $extracted_serial + 1 + extracted_serial=$func_arith_result + my_xlib_u=lt$extracted_serial-$my_xlib ;; + *) break ;; + esac + done + extracted_archives="$extracted_archives $my_xlib_u" + my_xdir="$my_gentop/$my_xlib_u" + + func_mkdir_p "$my_xdir" + + case $host in + *-darwin*) + func_verbose "Extracting $my_xabs" + # Do not bother doing anything if just a dry run + $opt_dry_run || { + darwin_orig_dir=`pwd` + cd $my_xdir || exit $? + darwin_archive=$my_xabs + darwin_curdir=`pwd` + darwin_base_archive=`basename "$darwin_archive"` + darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` + if test -n "$darwin_arches"; then + darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` + darwin_arch= + func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" + for darwin_arch in $darwin_arches ; do + func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" + $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" + cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" + func_extract_an_archive "`pwd`" "${darwin_base_archive}" + cd "$darwin_curdir" + $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" + done # $darwin_arches + ## Okay now we've a bunch of thin objects, gotta fatten them up :) + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` + darwin_file= + darwin_files= + for darwin_file in $darwin_filelist; do + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` + $LIPO -create -output "$darwin_file" $darwin_files + done # $darwin_filelist + $RM -rf unfat-$$ + cd "$darwin_orig_dir" + else + cd $darwin_orig_dir + func_extract_an_archive "$my_xdir" "$my_xabs" + fi # $darwin_arches + } # !$opt_dry_run + ;; + *) + func_extract_an_archive "$my_xdir" "$my_xabs" + ;; + esac + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` + done + + func_extract_archives_result="$my_oldobjs" +} + + +# func_emit_wrapper [arg=no] +# +# Emit a libtool wrapper script on stdout. +# Don't directly open a file because we may want to +# incorporate the script contents within a cygwin/mingw +# wrapper executable. Must ONLY be called from within +# func_mode_link because it depends on a number of variables +# set therein. +# +# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR +# variable will take. If 'yes', then the emitted script +# will assume that the directory in which it is stored is +# the $objdir directory. This is a cygwin/mingw-specific +# behavior. +func_emit_wrapper () +{ + func_emit_wrapper_arg1=${1-no} + + $ECHO "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='$sed_quote_subst' + +# Be Bourne compatible +if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then + # install mode needs the following variables: + generated_by_libtool_version='$macro_version' + notinst_deplibs='$notinst_deplibs' +else + # When we are sourced in execute mode, \$file and \$ECHO are already set. + if test \"\$libtool_execute_magic\" != \"$magic\"; then + file=\"\$0\"" + + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` + $ECHO "\ + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$1 +_LTECHO_EOF' +} + ECHO=\"$qECHO\" + fi + +# Very basic option parsing. These options are (a) specific to +# the libtool wrapper, (b) are identical between the wrapper +# /script/ and the wrapper /executable/ which is used only on +# windows platforms, and (c) all begin with the string "--lt-" +# (application programs are unlikely to have options which match +# this pattern). +# +# There are only two supported options: --lt-debug and +# --lt-dump-script. There is, deliberately, no --lt-help. +# +# The first argument to this parsing function should be the +# script's $0 value, followed by "$@". +lt_option_debug= +func_parse_lt_options () +{ + lt_script_arg0=\$0 + shift + for lt_opt + do + case \"\$lt_opt\" in + --lt-debug) lt_option_debug=1 ;; + --lt-dump-script) + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` + cat \"\$lt_dump_D/\$lt_dump_F\" + exit 0 + ;; + --lt-*) + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 + exit 1 + ;; + esac + done + + # Print the debug banner immediately: + if test -n \"\$lt_option_debug\"; then + echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 + fi +} + +# Used when --lt-debug. Prints its arguments to stdout +# (redirection is the responsibility of the caller) +func_lt_dump_args () +{ + lt_dump_args_N=1; + for lt_arg + do + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` + done +} + +# Core function for launching the target application +func_exec_program_core () +{ +" + case $host in + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2* | *-cegcc*) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" + ;; + + *) + $ECHO "\ + if test -n \"\$lt_option_debug\"; then + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 + func_lt_dump_args \${1+\"\$@\"} 1>&2 + fi + exec \"\$progdir/\$program\" \${1+\"\$@\"} +" + ;; + esac + $ECHO "\ + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 + exit 1 +} + +# A function to encapsulate launching the target application +# Strips options in the --lt-* namespace from \$@ and +# launches target application with the remaining arguments. +func_exec_program () +{ + case \" \$* \" in + *\\ --lt-*) + for lt_wr_arg + do + case \$lt_wr_arg in + --lt-*) ;; + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; + esac + shift + done ;; + esac + func_exec_program_core \${1+\"\$@\"} +} + + # Parse options + func_parse_lt_options \"\$0\" \${1+\"\$@\"} + + # Find the directory that this script lives in. + thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` + test \"x\$thisdir\" = \"x\$file\" && thisdir=. + + # Follow symbolic links until we get to the real thisdir. + file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` + while test -n \"\$file\"; do + destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` + + # If there was a directory component, then change thisdir. + if test \"x\$destdir\" != \"x\$file\"; then + case \"\$destdir\" in + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; + *) thisdir=\"\$thisdir/\$destdir\" ;; + esac + fi + + file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` + file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` + done + + # Usually 'no', except on cygwin/mingw when embedded into + # the cwrapper. + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 + if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then + # special case for '.' + if test \"\$thisdir\" = \".\"; then + thisdir=\`pwd\` + fi + # remove .libs from thisdir + case \"\$thisdir\" in + *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; + $objdir ) thisdir=. ;; + esac + fi + + # Try to get the absolute directory name. + absdir=\`cd \"\$thisdir\" && pwd\` + test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + + if test "$fast_install" = yes; then + $ECHO "\ + program=lt-'$outputname'$exeext + progdir=\"\$thisdir/$objdir\" + + if test ! -f \"\$progdir/\$program\" || + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ + test \"X\$file\" != \"X\$progdir/\$program\"; }; then + + file=\"\$\$-\$program\" + + if test ! -d \"\$progdir\"; then + $MKDIR \"\$progdir\" + else + $RM \"\$progdir/\$file\" + fi" + + $ECHO "\ + + # relink executable if necessary + if test -n \"\$relink_command\"; then + if relink_command_output=\`eval \$relink_command 2>&1\`; then : + else + $ECHO \"\$relink_command_output\" >&2 + $RM \"\$progdir/\$file\" + exit 1 + fi + fi + + $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || + { $RM \"\$progdir/\$program\"; + $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } + $RM \"\$progdir/\$file\" + fi" + else + $ECHO "\ + program='$outputname' + progdir=\"\$thisdir/$objdir\" +" + fi + + $ECHO "\ + + if test -f \"\$progdir/\$program\"; then" + + # fixup the dll searchpath if we need to. + # + # Fix the DLL searchpath if we need to. Do this before prepending + # to shlibpath, because on Windows, both are PATH and uninstalled + # libraries must come first. + if test -n "$dllsearchpath"; then + $ECHO "\ + # Add the dll search path components to the executable PATH + PATH=$dllsearchpath:\$PATH +" + fi + + # Export our shlibpath_var if we have one. + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then + $ECHO "\ + # Add our own library path to $shlibpath_var + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + + # Some systems cannot cope with colon-terminated $shlibpath_var + # The second colon is a workaround for a bug in BeOS R4 sed + $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` + + export $shlibpath_var +" + fi + + $ECHO "\ + if test \"\$libtool_execute_magic\" != \"$magic\"; then + # Run the actual program with our arguments. + func_exec_program \${1+\"\$@\"} + fi + else + # The program doesn't exist. + \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 + \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 + \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 + exit 1 + fi +fi\ +" +} + + +# func_emit_cwrapperexe_src +# emit the source code for a wrapper executable on stdout +# Must ONLY be called from within func_mode_link because +# it depends on a number of variable set therein. +func_emit_cwrapperexe_src () +{ + cat < +#include +#ifdef _MSC_VER +# include +# include +# include +#else +# include +# include +# ifdef __CYGWIN__ +# include +# endif +#endif +#include +#include +#include +#include +#include +#include +#include +#include + +/* declarations of non-ANSI functions */ +#if defined(__MINGW32__) +# ifdef __STRICT_ANSI__ +int _putenv (const char *); +# endif +#elif defined(__CYGWIN__) +# ifdef __STRICT_ANSI__ +char *realpath (const char *, char *); +int putenv (char *); +int setenv (const char *, const char *, int); +# endif +/* #elif defined (other platforms) ... */ +#endif + +/* portability defines, excluding path handling macros */ +#if defined(_MSC_VER) +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +# define S_IXUSR _S_IEXEC +# ifndef _INTPTR_T_DEFINED +# define _INTPTR_T_DEFINED +# define intptr_t int +# endif +#elif defined(__MINGW32__) +# define setmode _setmode +# define stat _stat +# define chmod _chmod +# define getcwd _getcwd +# define putenv _putenv +#elif defined(__CYGWIN__) +# define HAVE_SETENV +# define FOPEN_WB "wb" +/* #elif defined (other platforms) ... */ +#endif + +#if defined(PATH_MAX) +# define LT_PATHMAX PATH_MAX +#elif defined(MAXPATHLEN) +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef S_IXOTH +# define S_IXOTH 0 +#endif +#ifndef S_IXGRP +# define S_IXGRP 0 +#endif + +/* path handling portability macros */ +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ + defined (__OS2__) +# define HAVE_DOS_BASED_FILE_SYSTEM +# define FOPEN_WB "wb" +# ifndef DIR_SEPARATOR_2 +# define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +# define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#ifndef FOPEN_WB +# define FOPEN_WB "w" +#endif +#ifndef _O_BINARY +# define _O_BINARY 0 +#endif + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +#if defined(LT_DEBUGWRAPPER) +static int lt_debug = 1; +#else +static int lt_debug = 0; +#endif + +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ + +void *xmalloc (size_t num); +char *xstrdup (const char *string); +const char *base_name (const char *name); +char *find_executable (const char *wrapper); +char *chase_symlinks (const char *pathspec); +int make_executable (const char *path); +int check_executable (const char *path); +char *strendzap (char *str, const char *pat); +void lt_debugprintf (const char *file, int line, const char *fmt, ...); +void lt_fatal (const char *file, int line, const char *message, ...); +static const char *nonnull (const char *s); +static const char *nonempty (const char *s); +void lt_setenv (const char *name, const char *value); +char *lt_extend_str (const char *orig_value, const char *add, int to_end); +void lt_update_exe_path (const char *name, const char *value); +void lt_update_lib_path (const char *name, const char *value); +char **prepare_spawn (char **argv); +void lt_dump_script (FILE *f); +EOF + + cat <= 0) + && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) + return 1; + else + return 0; +} + +int +make_executable (const char *path) +{ + int rval = 0; + struct stat st; + + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", + nonempty (path)); + if ((!path) || (!*path)) + return 0; + + if (stat (path, &st) >= 0) + { + rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); + } + return rval; +} + +/* Searches for the full path of the wrapper. Returns + newly allocated full path name if found, NULL otherwise + Does not chase symlinks, even on platforms that support them. +*/ +char * +find_executable (const char *wrapper) +{ + int has_slash = 0; + const char *p; + const char *p_next; + /* static buffer for getcwd */ + char tmp[LT_PATHMAX + 1]; + int tmp_len; + char *concat_name; + + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", + nonempty (wrapper)); + + if ((wrapper == NULL) || (*wrapper == '\0')) + return NULL; + + /* Absolute path? */ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + else + { +#endif + if (IS_DIR_SEPARATOR (wrapper[0])) + { + concat_name = xstrdup (wrapper); + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + } +#endif + + for (p = wrapper; *p; p++) + if (*p == '/') + { + has_slash = 1; + break; + } + if (!has_slash) + { + /* no slashes; search PATH */ + const char *path = getenv ("PATH"); + if (path != NULL) + { + for (p = path; *p; p = p_next) + { + const char *q; + size_t p_len; + for (q = p; *q; q++) + if (IS_PATH_SEPARATOR (*q)) + break; + p_len = q - p; + p_next = (*q == '\0' ? q : q + 1); + if (p_len == 0) + { + /* empty path: current directory */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = + XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + } + else + { + concat_name = + XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, p, p_len); + concat_name[p_len] = '/'; + strcpy (concat_name + p_len + 1, wrapper); + } + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + } + } + /* not found in PATH; assume curdir */ + } + /* Relative path | not found in path: prepend cwd */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", + nonnull (strerror (errno))); + tmp_len = strlen (tmp); + concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); + memcpy (concat_name, tmp, tmp_len); + concat_name[tmp_len] = '/'; + strcpy (concat_name + tmp_len + 1, wrapper); + + if (check_executable (concat_name)) + return concat_name; + XFREE (concat_name); + return NULL; +} + +char * +chase_symlinks (const char *pathspec) +{ +#ifndef S_ISLNK + return xstrdup (pathspec); +#else + char buf[LT_PATHMAX]; + struct stat s; + char *tmp_pathspec = xstrdup (pathspec); + char *p; + int has_symlinks = 0; + while (strlen (tmp_pathspec) && !has_symlinks) + { + lt_debugprintf (__FILE__, __LINE__, + "checking path component for symlinks: %s\n", + tmp_pathspec); + if (lstat (tmp_pathspec, &s) == 0) + { + if (S_ISLNK (s.st_mode) != 0) + { + has_symlinks = 1; + break; + } + + /* search backwards for last DIR_SEPARATOR */ + p = tmp_pathspec + strlen (tmp_pathspec) - 1; + while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + p--; + if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) + { + /* no more DIR_SEPARATORS left */ + break; + } + *p = '\0'; + } + else + { + lt_fatal (__FILE__, __LINE__, + "error accessing file \"%s\": %s", + tmp_pathspec, nonnull (strerror (errno))); + } + } + XFREE (tmp_pathspec); + + if (!has_symlinks) + { + return xstrdup (pathspec); + } + + tmp_pathspec = realpath (pathspec, buf); + if (tmp_pathspec == 0) + { + lt_fatal (__FILE__, __LINE__, + "could not follow symlinks for %s", pathspec); + } + return xstrdup (tmp_pathspec); +#endif +} + +char * +strendzap (char *str, const char *pat) +{ + size_t len, patlen; + + assert (str != NULL); + assert (pat != NULL); + + len = strlen (str); + patlen = strlen (pat); + + if (patlen <= len) + { + str += len - patlen; + if (strcmp (str, pat) == 0) + *str = '\0'; + } + return str; +} + +void +lt_debugprintf (const char *file, int line, const char *fmt, ...) +{ + va_list args; + if (lt_debug) + { + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); + va_start (args, fmt); + (void) vfprintf (stderr, fmt, args); + va_end (args); + } +} + +static void +lt_error_core (int exit_status, const char *file, + int line, const char *mode, + const char *message, va_list ap) +{ + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *file, int line, const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); + va_end (ap); +} + +static const char * +nonnull (const char *s) +{ + return s ? s : "(null)"; +} + +static const char * +nonempty (const char *s) +{ + return (s && !*s) ? "(empty)" : nonnull (s); +} + +void +lt_setenv (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_setenv) setting '%s' to '%s'\n", + nonnull (name), nonnull (value)); + { +#ifdef HAVE_SETENV + /* always make a copy, for consistency with !HAVE_SETENV */ + char *str = xstrdup (value); + setenv (name, str, 1); +#else + int len = strlen (name) + 1 + strlen (value) + 1; + char *str = XMALLOC (char, len); + sprintf (str, "%s=%s", name, value); + if (putenv (str) != EXIT_SUCCESS) + { + XFREE (str); + } +#endif + } +} + +char * +lt_extend_str (const char *orig_value, const char *add, int to_end) +{ + char *new_value; + if (orig_value && *orig_value) + { + int orig_value_len = strlen (orig_value); + int add_len = strlen (add); + new_value = XMALLOC (char, add_len + orig_value_len + 1); + if (to_end) + { + strcpy (new_value, orig_value); + strcpy (new_value + orig_value_len, add); + } + else + { + strcpy (new_value, add); + strcpy (new_value + add_len, orig_value); + } + } + else + { + new_value = xstrdup (add); + } + return new_value; +} + +void +lt_update_exe_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + /* some systems can't cope with a ':'-terminated path #' */ + int len = strlen (new_value); + while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) + { + new_value[len-1] = '\0'; + } + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +void +lt_update_lib_path (const char *name, const char *value) +{ + lt_debugprintf (__FILE__, __LINE__, + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", + nonnull (name), nonnull (value)); + + if (name && *name && value && *value) + { + char *new_value = lt_extend_str (getenv (name), value, 0); + lt_setenv (name, new_value); + XFREE (new_value); + } +} + +EOF + case $host_os in + mingw*) + cat <<"EOF" + +/* Prepares an argument vector before calling spawn(). + Note that spawn() does not by itself call the command interpreter + (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : + ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + GetVersionEx(&v); + v.dwPlatformId == VER_PLATFORM_WIN32_NT; + }) ? "cmd.exe" : "command.com"). + Instead it simply concatenates the arguments, separated by ' ', and calls + CreateProcess(). We must quote the arguments since Win32 CreateProcess() + interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a + special way: + - Space and tab are interpreted as delimiters. They are not treated as + delimiters if they are surrounded by double quotes: "...". + - Unescaped double quotes are removed from the input. Their only effect is + that within double quotes, space and tab are treated like normal + characters. + - Backslashes not followed by double quotes are not special. + - But 2*n+1 backslashes followed by a double quote become + n backslashes followed by a double quote (n >= 0): + \" -> " + \\\" -> \" + \\\\\" -> \\" + */ +#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +char ** +prepare_spawn (char **argv) +{ + size_t argc; + char **new_argv; + size_t i; + + /* Count number of arguments. */ + for (argc = 0; argv[argc] != NULL; argc++) + ; + + /* Allocate new argument vector. */ + new_argv = XMALLOC (char *, argc + 1); + + /* Put quoted arguments into the new argument vector. */ + for (i = 0; i < argc; i++) + { + const char *string = argv[i]; + + if (string[0] == '\0') + new_argv[i] = xstrdup ("\"\""); + else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) + { + int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); + size_t length; + unsigned int backslashes; + const char *s; + char *quoted_string; + char *p; + + length = 0; + backslashes = 0; + if (quote_around) + length++; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + length += backslashes + 1; + length++; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + length += backslashes + 1; + + quoted_string = XMALLOC (char, length + 1); + + p = quoted_string; + backslashes = 0; + if (quote_around) + *p++ = '"'; + for (s = string; *s != '\0'; s++) + { + char c = *s; + if (c == '"') + { + unsigned int j; + for (j = backslashes + 1; j > 0; j--) + *p++ = '\\'; + } + *p++ = c; + if (c == '\\') + backslashes++; + else + backslashes = 0; + } + if (quote_around) + { + unsigned int j; + for (j = backslashes; j > 0; j--) + *p++ = '\\'; + *p++ = '"'; + } + *p = '\0'; + + new_argv[i] = quoted_string; + } + else + new_argv[i] = (char *) string; + } + new_argv[argc] = NULL; + + return new_argv; +} +EOF + ;; + esac + + cat <<"EOF" +void lt_dump_script (FILE* f) +{ +EOF + func_emit_wrapper yes | + $SED -n -e ' +s/^\(.\{79\}\)\(..*\)/\1\ +\2/ +h +s/\([\\"]\)/\\\1/g +s/$/\\n/ +s/\([^\n]*\).*/ fputs ("\1", f);/p +g +D' + cat <<"EOF" +} +EOF +} +# end: func_emit_cwrapperexe_src + +# func_win32_import_lib_p ARG +# True if ARG is an import lib, as indicated by $file_magic_cmd +func_win32_import_lib_p () +{ + $opt_debug + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in + *import*) : ;; + *) false ;; + esac +} + +# func_mode_link arg... +func_mode_link () +{ + $opt_debug + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + # It is impossible to link a dll without this setting, and + # we shouldn't force the makefile maintainer to figure out + # which system we are compiling for in order to pass an extra + # flag for every libtool invocation. + # allow_undefined=no + + # FIXME: Unfortunately, there are problems with the above when trying + # to make a dll which has undefined symbols, in which case not + # even a static library is built. For now, we need to specify + # -no-undefined on the libtool link line when we can be certain + # that all symbols are satisfied, otherwise we get a static library. + allow_undefined=yes + ;; + *) + allow_undefined=yes + ;; + esac + libtool_args=$nonopt + base_compile="$nonopt $@" + compile_command=$nonopt + finalize_command=$nonopt + + compile_rpath= + finalize_rpath= + compile_shlibpath= + finalize_shlibpath= + convenience= + old_convenience= + deplibs= + old_deplibs= + compiler_flags= + linker_flags= + dllsearchpath= + lib_search_path=`pwd` + inst_prefix_dir= + new_inherited_linker_flags= + + avoid_version=no + bindir= + dlfiles= + dlprefiles= + dlself=no + export_dynamic=no + export_symbols= + export_symbols_regex= + generated= + libobjs= + ltlibs= + module=no + no_install=no + objs= + non_pic_objects= + precious_files_regex= + prefer_static_libs=no + preload=no + prev= + prevarg= + release= + rpath= + xrpath= + perm_rpath= + temp_rpath= + thread_safe=no + vinfo= + vinfo_number=no + weak_libs= + single_module="${wl}-single_module" + func_infer_tag $base_compile + + # We need to know -static, to get the right output filenames. + for arg + do + case $arg in + -shared) + test "$build_libtool_libs" != yes && \ + func_fatal_configuration "can not build a shared library" + build_old_libs=no + break + ;; + -all-static | -static | -static-libtool-libs) + case $arg in + -all-static) + if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then + func_warning "complete static linking is impossible in this configuration" + fi + if test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + -static) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=built + ;; + -static-libtool-libs) + if test -z "$pic_flag" && test -n "$link_static_flag"; then + dlopen_self=$dlopen_self_static + fi + prefer_static_libs=yes + ;; + esac + build_libtool_libs=no + build_old_libs=yes + break + ;; + esac + done + + # See if our shared archives depend on static archives. + test -n "$old_archive_from_new_cmds" && build_old_libs=yes + + # Go through the arguments, transforming them on the way. + while test "$#" -gt 0; do + arg="$1" + shift + func_quote_for_eval "$arg" + qarg=$func_quote_for_eval_unquoted_result + func_append libtool_args " $func_quote_for_eval_result" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then + case $prev in + output) + func_append compile_command " @OUTPUT@" + func_append finalize_command " @OUTPUT@" + ;; + esac + + case $prev in + bindir) + bindir="$arg" + prev= + continue + ;; + dlfiles|dlprefiles) + if test "$preload" = no; then + # Add the symbol object into the linking commands. + func_append compile_command " @SYMFILE@" + func_append finalize_command " @SYMFILE@" + preload=yes + fi + case $arg in + *.la | *.lo) ;; # We handle these cases below. + force) + if test "$dlself" = no; then + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + self) + if test "$prev" = dlprefiles; then + dlself=yes + elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then + dlself=yes + else + dlself=needless + export_dynamic=yes + fi + prev= + continue + ;; + *) + if test "$prev" = dlfiles; then + func_append dlfiles " $arg" + else + func_append dlprefiles " $arg" + fi + prev= + continue + ;; + esac + ;; + expsyms) + export_symbols="$arg" + test -f "$arg" \ + || func_fatal_error "symbol file \`$arg' does not exist" + prev= + continue + ;; + expsyms_regex) + export_symbols_regex="$arg" + prev= + continue + ;; + framework) + case $host in + *-*-darwin*) + case "$deplibs " in + *" $qarg.ltframework "*) ;; + *) func_append deplibs " $qarg.ltframework" # this is fixed later + ;; + esac + ;; + esac + prev= + continue + ;; + inst_prefix) + inst_prefix_dir="$arg" + prev= + continue + ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat "$save_arg"` + do +# func_append moreargs " $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test "$pic_object" = none && + test "$non_pic_object" = none; then + func_fatal_error "cannot find name of object for \`$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "\`$arg' is not a valid libtool object" + fi + fi + done + else + func_fatal_error "link input file \`$arg' does not exist" + fi + arg=$save_arg + prev= + continue + ;; + precious_regex) + precious_files_regex="$arg" + prev= + continue + ;; + release) + release="-$arg" + prev= + continue + ;; + rpath | xrpath) + # We need an absolute path. + case $arg in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + if test "$prev" = rpath; then + case "$rpath " in + *" $arg "*) ;; + *) func_append rpath " $arg" ;; + esac + else + case "$xrpath " in + *" $arg "*) ;; + *) func_append xrpath " $arg" ;; + esac + fi + prev= + continue + ;; + shrext) + shrext_cmds="$arg" + prev= + continue + ;; + weak) + func_append weak_libs " $arg" + prev= + continue + ;; + xcclinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xcompiler) + func_append compiler_flags " $qarg" + prev= + func_append compile_command " $qarg" + func_append finalize_command " $qarg" + continue + ;; + xlinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $wl$qarg" + prev= + func_append compile_command " $wl$qarg" + func_append finalize_command " $wl$qarg" + continue + ;; + *) + eval "$prev=\"\$arg\"" + prev= + continue + ;; + esac + fi # test -n "$prev" + + prevarg="$arg" + + case $arg in + -all-static) + if test -n "$link_static_flag"; then + # See comment for -static flag below, for more details. + func_append compile_command " $link_static_flag" + func_append finalize_command " $link_static_flag" + fi + continue + ;; + + -allow-undefined) + # FIXME: remove this flag sometime in the future. + func_fatal_error "\`-allow-undefined' must not be used because it is the default" + ;; + + -avoid-version) + avoid_version=yes + continue + ;; + + -bindir) + prev=bindir + continue + ;; + + -dlopen) + prev=dlfiles + continue + ;; + + -dlpreopen) + prev=dlprefiles + continue + ;; + + -export-dynamic) + export_dynamic=yes + continue + ;; + + -export-symbols | -export-symbols-regex) + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then + func_fatal_error "more than one -exported-symbols argument is not allowed" + fi + if test "X$arg" = "X-export-symbols"; then + prev=expsyms + else + prev=expsyms_regex + fi + continue + ;; + + -framework) + prev=framework + continue + ;; + + -inst-prefix-dir) + prev=inst_prefix + continue + ;; + + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix* | /*-*-irix*) + func_append compile_command " $arg" + func_append finalize_command " $arg" + ;; + esac + continue + ;; + + -L*) + func_stripname "-L" '' "$arg" + if test -z "$func_stripname_result"; then + if test "$#" -gt 0; then + func_fatal_error "require no space between \`-L' and \`$1'" + else + func_fatal_error "need path for \`-L' option" + fi + fi + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + *) + absdir=`cd "$dir" && pwd` + test -z "$absdir" && \ + func_fatal_error "cannot determine absolute directory name of \`$dir'" + dir="$absdir" + ;; + esac + case "$deplibs " in + *" -L$dir "* | *" $arg "*) + # Will only happen for absolute or sysroot arguments + ;; + *) + # Preserve sysroot, but never include relative directories + case $dir in + [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; + *) func_append deplibs " -L$dir" ;; + esac + func_append lib_search_path " $dir" + ;; + esac + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$dir:"*) ;; + ::) dllsearchpath=$dir;; + *) func_append dllsearchpath ":$dir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + continue + ;; + + -l*) + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) + # These systems don't actually have a C or math library (as such) + continue + ;; + *-*-os2*) + # These systems don't actually have a C library (as such) + test "X$arg" = "X-lc" && continue + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + func_append deplibs " System.ltframework" + continue + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + test "X$arg" = "X-lc" && continue + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + test "X$arg" = "X-lc" && continue + ;; + esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac + fi + func_append deplibs " $arg" + continue + ;; + + -module) + module=yes + continue + ;; + + # Tru64 UNIX uses -model [arg] to determine the layout of C++ + # classes, name mangling, and exception handling. + # Darwin uses the -arch flag to determine output architecture. + -model|-arch|-isysroot|--sysroot) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + prev=xcompiler + continue + ;; + + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + func_append compiler_flags " $arg" + func_append compile_command " $arg" + func_append finalize_command " $arg" + case "$new_inherited_linker_flags " in + *" $arg "*) ;; + * ) func_append new_inherited_linker_flags " $arg" ;; + esac + continue + ;; + + -multi_module) + single_module="${wl}-multi_module" + continue + ;; + + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) + # The PATH hackery in wrapper scripts is required on Windows + # and Darwin in order for the loader to find any dlls it needs. + func_warning "\`-no-install' is ignored for $host" + func_warning "assuming \`-no-fast-install' instead" + fast_install=no + ;; + *) no_install=yes ;; + esac + continue + ;; + + -no-undefined) + allow_undefined=no + continue + ;; + + -objectlist) + prev=objectlist + continue + ;; + + -o) prev=output ;; + + -precious-files-regex) + prev=precious_regex + continue + ;; + + -release) + prev=release + continue + ;; + + -rpath) + prev=rpath + continue + ;; + + -R) + prev=xrpath + continue + ;; + + -R*) + func_stripname '-R' '' "$arg" + dir=$func_stripname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) ;; + =*) + func_stripname '=' '' "$dir" + dir=$lt_sysroot$func_stripname_result + ;; + *) + func_fatal_error "only absolute run-paths are allowed" + ;; + esac + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + continue + ;; + + -shared) + # The effects of -shared are defined in a previous loop. + continue + ;; + + -shrext) + prev=shrext + continue + ;; + + -static | -static-libtool-libs) + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. + continue + ;; + + -thread-safe) + thread_safe=yes + continue + ;; + + -version-info) + prev=vinfo + continue + ;; + + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; + + -weak) + prev=weak + continue + ;; + + -Wc,*) + func_stripname '-Wc,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + func_quote_for_eval "$flag" + func_append arg " $func_quote_for_eval_result" + func_append compiler_flags " $func_quote_for_eval_result" + done + IFS="$save_ifs" + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Wl,*) + func_stripname '-Wl,' '' "$arg" + args=$func_stripname_result + arg= + save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + func_quote_for_eval "$flag" + func_append arg " $wl$func_quote_for_eval_result" + func_append compiler_flags " $wl$func_quote_for_eval_result" + func_append linker_flags " $func_quote_for_eval_result" + done + IFS="$save_ifs" + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + + -XCClinker) + prev=xcclinker + continue + ;; + + # -msg_* for osf cc + -msg_*) + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + ;; + + # Flags to be passed through unchanged, with rationale: + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler + # -r[0-9][0-9]* specify processor for the SGI compiler + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler + # +DA*, +DD* enable 64-bit mode for the HP compiler + # -q* compiler args for the IBM compiler + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC + # -F/path path to uninstalled frameworks, gcc on darwin + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC + # @file GCC response files + # -tp=* Portland pgcc target processor selection + # --sysroot=* for sysroot support + # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ + -O*|-flto*|-fwhopr*|-fuse-linker-plugin) + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + func_append compile_command " $arg" + func_append finalize_command " $arg" + func_append compiler_flags " $arg" + continue + ;; + + # Some other compiler flag. + -* | +*) + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + ;; + + *.$objext) + # A standard object. + func_append objs " $arg" + ;; + + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if func_lalib_unsafe_p "$arg"; then + pic_object= + non_pic_object= + + # Read the .lo file + func_source "$arg" + + if test -z "$pic_object" || + test -z "$non_pic_object" || + test "$pic_object" = none && + test "$non_pic_object" = none; then + func_fatal_error "cannot find name of object for \`$arg'" + fi + + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + func_append dlfiles " $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + func_append dlprefiles " $pic_object" + prev= + fi + + # A PIC object. + func_append libobjs " $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + func_append non_pic_objects " $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + else + # If the PIC object exists, use it instead. + # $xdir was prepended to $pic_object above. + non_pic_object="$pic_object" + func_append non_pic_objects " $non_pic_object" + fi + else + # Only an error if not doing a dry-run. + if $opt_dry_run; then + # Extract subdirectory from the argument. + func_dirname "$arg" "/" "" + xdir="$func_dirname_result" + + func_lo2o "$arg" + pic_object=$xdir$objdir/$func_lo2o_result + non_pic_object=$xdir$func_lo2o_result + func_append libobjs " $pic_object" + func_append non_pic_objects " $non_pic_object" + else + func_fatal_error "\`$arg' is not a valid libtool object" + fi + fi + ;; + + *.$libext) + # An archive. + func_append deplibs " $arg" + func_append old_deplibs " $arg" + continue + ;; + + *.la) + # A libtool-controlled library. + + func_resolve_sysroot "$arg" + if test "$prev" = dlfiles; then + # This library was specified with -dlopen. + func_append dlfiles " $func_resolve_sysroot_result" + prev= + elif test "$prev" = dlprefiles; then + # The library was specified with -dlpreopen. + func_append dlprefiles " $func_resolve_sysroot_result" + prev= + else + func_append deplibs " $func_resolve_sysroot_result" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + func_quote_for_eval "$arg" + arg="$func_quote_for_eval_result" + ;; + esac # arg + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + done # argument parsing loop + + test -n "$prev" && \ + func_fatal_help "the \`$prevarg' option requires an argument" + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + func_append compile_command " $arg" + func_append finalize_command " $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + func_basename "$output" + outputname="$func_basename_result" + libobjs_save="$libobjs" + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + func_dirname "$output" "/" "" + output_objdir="$func_dirname_result$objdir" + func_to_tool_file "$output_objdir/" + tool_output_objdir=$func_to_tool_file_result + # Create the object directory. + func_mkdir_p "$output_objdir" + + # Determine the type of output + case $output in + "") + func_fatal_help "you must specify an output file" + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + specialdeplibs= + + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + if $opt_preserve_dup_deps ; then + case "$libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append libs " $deplib" + done + + if test "$linkmode" = lib; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if $opt_duplicate_compiler_generated_deps; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; + esac + func_append pre_post_deps " $pre_post_dep" + done + fi + pre_post_deps= + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + notinst_deplibs= # not-installed libtool libraries + notinst_path= # paths that contain not-installed libtool libraries + + case $linkmode in + lib) + passes="conv dlpreopen link" + for file in $dlfiles $dlprefiles; do + case $file in + *.la) ;; + *) + func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=no + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + + for pass in $passes; do + # The preopen pass in lib mode reverses $deplibs; put it back here + # so that -L comes before libs that need it for instance... + if test "$linkmode,$pass" = "lib,link"; then + ## FIXME: Find the place where the list is rebuilt in the wrong + ## order, and fix it there properly + tmp_deplibs= + for deplib in $deplibs; do + tmp_deplibs="$deplib $tmp_deplibs" + done + deplibs="$tmp_deplibs" + fi + + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test "$linkmode" = prog; then + case $pass in + dlopen) libs="$dlfiles" ;; + dlpreopen) libs="$dlprefiles" ;; + link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; + esac + fi + if test "$linkmode,$pass" = "lib,dlpreopen"; then + # Collect and forward deplibs of preopened libtool libs + for lib in $dlprefiles; do + # Ignore non-libtool-libs + dependency_libs= + func_resolve_sysroot "$lib" + case $lib in + *.la) func_source "$func_resolve_sysroot_result" ;; + esac + + # Collect preopened libtool deplibs, except any this library + # has declared as weak libs + for deplib in $dependency_libs; do + func_basename "$deplib" + deplib_base=$func_basename_result + case " $weak_libs " in + *" $deplib_base "*) ;; + *) func_append deplibs " $deplib" ;; + esac + done + done + libs="$dlprefiles" + fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi + + for deplib in $libs; do + lib= + found=no + case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append compiler_flags " $deplib" + if test "$linkmode" = lib ; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -l*) + if test "$linkmode" != lib && test "$linkmode" != prog; then + func_warning "\`-l' is ignored for archives/objects" + continue + fi + func_stripname '-l' '' "$deplib" + name=$func_stripname_result + if test "$linkmode" = lib; then + searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" + else + searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" + fi + for searchdir in $searchdirs; do + for search_ext in .la $std_shrext .so .a; do + # Search the libtool library + lib="$searchdir/lib${name}${search_ext}" + if test -f "$lib"; then + if test "$search_ext" = ".la"; then + found=yes + else + found=no + fi + break 2 + fi + done + done + if test "$found" != yes; then + # deplib doesn't seem to be a libtool library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + else # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $deplib "*) + if func_lalib_p "$lib"; then + library_names= + old_library= + func_source "$lib" + for l in $old_library $library_names; do + ll="$l" + done + if test "X$ll" = "X$old_library" ; then # only static version available + found=no + func_dirname "$lib" "" "." + ladir="$func_dirname_result" + lib=$ladir/$old_library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi + fi + ;; # -l + *.ltframework) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + if test "$linkmode" = lib ; then + case "$new_inherited_linker_flags " in + *" $deplib "*) ;; + * ) func_append new_inherited_linker_flags " $deplib" ;; + esac + fi + fi + continue + ;; + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test "$pass" = conv && continue + newdependency_libs="$deplib $newdependency_libs" + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + prog) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test "$pass" = scan; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + *) + func_warning "\`-L' is ignored for archives/objects" + ;; + esac # linkmode + continue + ;; # -L + -R*) + if test "$pass" = link; then + func_stripname '-R' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + dir=$func_resolve_sysroot_result + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) func_append xrpath " $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) + func_resolve_sysroot "$deplib" + lib=$func_resolve_sysroot_result + ;; + *.$libext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + # Linking convenience modules into shared libraries is allowed, + # but linking other static libraries is non-portable. + case " $dlpreconveniencelibs " in + *" $deplib "*) ;; + *) + valid_a_lib=no + case $deplibs_check_method in + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + valid_a_lib=yes + fi + ;; + pass_all) + valid_a_lib=yes + ;; + esac + if test "$valid_a_lib" != yes; then + echo + $ECHO "*** Warning: Trying to link with static lib archive $deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because the file extensions .$libext of this argument makes me believe" + echo "*** that it is just a static archive that I should not use here." + else + echo + $ECHO "*** Warning: Linking the shared library $output against the" + $ECHO "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + ;; + esac + continue + ;; + prog) + if test "$pass" != link; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac # linkmode + ;; # *.$libext + *.lo | *.$objext) + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + func_append newdlprefiles " $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + func_append newdlfiles " $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=yes + continue + ;; + esac # case $deplib + + if test "$found" = yes || test -f "$lib"; then : + else + func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" + fi + + # Check to see that this really is a libtool archive. + func_lalib_unsafe_p "$lib" \ + || func_fatal_error "\`$lib' is not a valid libtool archive" + + func_dirname "$lib" "" "." + ladir="$func_dirname_result" + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= + inherited_linker_flags= + # If the library was installed with an old release of libtool, + # it will not redefine variables installed, or shouldnotlink + installed=yes + shouldnotlink=no + avoidtemprpath= + + + # Read the .la file + func_source "$lib" + + # Convert "-framework foo" to "foo.ltframework" + if test -n "$inherited_linker_flags"; then + tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` + for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do + case " $new_inherited_linker_flags " in + *" $tmp_inherited_linker_flag "*) ;; + *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; + esac + done + fi + dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || + { test "$linkmode" != prog && test "$linkmode" != lib; }; then + test -n "$dlopen" && func_append dlfiles " $dlopen" + test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" + fi + + if test "$pass" = conv; then + # Only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + func_fatal_error "cannot find name of link library for \`$lib'" + fi + # It is a libtool convenience library, so add in its objects. + func_append convenience " $ladir/$objdir/$old_library" + func_append old_convenience " $ladir/$objdir/$old_library" + elif test "$linkmode" != prog && test "$linkmode" != lib; then + func_fatal_error "\`$lib' is not a convenience library" + fi + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done + continue + fi # $pass = conv + + + # Get the name of the library we link against. + linklib= + if test -n "$old_library" && + { test "$prefer_static_libs" = yes || + test "$prefer_static_libs,$installed" = "built,no"; }; then + linklib=$old_library + else + for l in $old_library $library_names; do + linklib="$l" + done + fi + if test -z "$linklib"; then + func_fatal_error "cannot find name of link library for \`$lib'" + fi + + # This library was specified with -dlopen. + if test "$pass" = dlopen; then + if test -z "$libdir"; then + func_fatal_error "cannot -dlopen a convenience library: \`$lib'" + fi + if test -z "$dlname" || + test "$dlopen_support" != yes || + test "$build_libtool_libs" = no; then + # If there is no dlname, no dlopen support or we're linking + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + func_append dlprefiles " $lib $dependency_libs" + else + func_append newdlfiles " $lib" + fi + continue + fi # $pass = dlopen + + # We need an absolute path. + case $ladir in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + func_warning "cannot determine absolute directory name of \`$ladir'" + func_warning "passing it literally to the linker, although it might fail" + abs_ladir="$ladir" + fi + ;; + esac + func_basename "$lib" + laname="$func_basename_result" + + # Find the relevant object directory and library name. + if test "X$installed" = Xyes; then + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + func_warning "library \`$lib' was moved." + dir="$ladir" + absdir="$abs_ladir" + libdir="$abs_ladir" + else + dir="$lt_sysroot$libdir" + absdir="$lt_sysroot$libdir" + fi + test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes + else + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then + dir="$ladir" + absdir="$abs_ladir" + # Remove this search path later + func_append notinst_path " $abs_ladir" + else + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + func_append notinst_path " $abs_ladir" + fi + fi # $installed = yes + func_stripname 'lib' '.la' "$laname" + name=$func_stripname_result + + # This library was specified with -dlpreopen. + if test "$pass" = dlpreopen; then + if test -z "$libdir" && test "$linkmode" = prog; then + func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" + fi + case "$host" in + # special handling for platforms with PE-DLLs. + *cygwin* | *mingw* | *cegcc* ) + # Linker will automatically link against shared library if both + # static and shared are present. Therefore, ensure we extract + # symbols from the import library if a shared library is present + # (otherwise, the dlopen module name will be incorrect). We do + # this by putting the import library name into $newdlprefiles. + # We recover the dlopen module name by 'saving' the la file + # name in a special purpose variable, and (later) extracting the + # dlname from the la file. + if test -n "$dlname"; then + func_tr_sh "$dir/$linklib" + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" + func_append newdlprefiles " $dir/$linklib" + else + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + fi + ;; + * ) + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + func_append newdlprefiles " $dir/$old_library" + # Keep a list of preopened convenience libraries to check + # that they are being used correctly in the link pass. + test -z "$libdir" && \ + func_append dlpreconveniencelibs " $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + func_append newdlprefiles " $dir/$dlname" + else + func_append newdlprefiles " $dir/$linklib" + fi + ;; + esac + fi # $pass = dlpreopen + + if test -z "$libdir"; then + # Link the convenience library + if test "$linkmode" = lib; then + deplibs="$dir/$old_library $deplibs" + elif test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + + if test "$linkmode" = prog && test "$pass" != link; then + func_append newlib_search_path " $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=no + if test "$link_all_deplibs" != no || test -z "$library_names" || + test "$build_libtool_libs" = no; then + linkalldeplibs=yes + fi + + tmp_libs= + for deplib in $dependency_libs; do + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result" + func_append newlib_search_path " $func_resolve_sysroot_result" + ;; + esac + # Need to link against all dependency_libs? + if test "$linkalldeplibs" = yes; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $deplib "*) func_append specialdeplibs " $deplib" ;; + esac + fi + func_append tmp_libs " $deplib" + done # for deplib + continue + fi # $linkmode = prog... + + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { { test "$prefer_static_libs" = no || + test "$prefer_static_libs,$installed" = "built,yes"; } || + test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath:" in + *"$absdir:"*) ;; + *) func_append temp_rpath "$absdir:" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi # $linkmode,$pass = prog,link... + + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue + fi + fi + + link_static=no # Whether the deplib will be linked statically + use_static_libs=$prefer_static_libs + if test "$use_static_libs" = built && test "$installed" = yes; then + use_static_libs=no + fi + if test -n "$library_names" && + { test "$use_static_libs" = no || test -z "$old_library"; }; then + case $host in + *cygwin* | *mingw* | *cegcc*) + # No point in relinking DLLs because paths are not encoded + func_append notinst_deplibs " $lib" + need_relink=no + ;; + *) + if test "$installed" = no; then + func_append notinst_deplibs " $lib" + need_relink=yes + fi + ;; + esac + # This is a shared library + + # Warn about portability, can't link against -module's on some + # systems (darwin). Don't bleat about dlopened modules though! + dlopenmodule="" + for dlpremoduletest in $dlprefiles; do + if test "X$dlpremoduletest" = "X$lib"; then + dlopenmodule="$dlpremoduletest" + break + fi + done + if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then + echo + if test "$linkmode" = prog; then + $ECHO "*** Warning: Linking the executable $output against the loadable module" + else + $ECHO "*** Warning: Linking the shared library $output against the loadable module" + fi + $ECHO "*** $linklib is not portable!" + fi + if test "$linkmode" = lib && + test "$hardcode_into_libs" = yes; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) func_append compile_rpath " $absdir" ;; + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + ;; + esac + fi + + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + shift + realname="$1" + shift + libname=`eval "\\$ECHO \"$libname_spec\""` + # use dlname if we got it. it's perfectly good, no? + if test -n "$dlname"; then + soname="$dlname" + elif test -n "$soname_spec"; then + # bleh windows + case $host in + *cygwin* | mingw* | *cegcc*) + func_arith $current - $age + major=$func_arith_result + versuffix="-$major" + ;; + esac + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + + # Make a new name for the extract_expsyms_cmds to use + soroot="$soname" + func_basename "$soroot" + soname="$func_basename_result" + func_stripname 'lib' '.dll' "$soname" + newlib=libimp-$func_stripname_result.a + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + func_verbose "extracting exported symbol list from \`$soname'" + func_execute_cmds "$extract_expsyms_cmds" 'exit $?' + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + func_verbose "generating import library for \`$soname'" + func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi # test -n "$old_archive_from_expsyms_cmds" + + if test "$linkmode" = prog || test "$opt_mode" != relink; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case $hardcode_action in + immediate | unsupported) + if test "$hardcode_direct" = no; then + add="$dir/$linklib" + case $host in + *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; + *-*-sysv4*uw2*) add_dir="-L$dir" ;; + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ + *-*-unixware7*) add_dir="-L$dir" ;; + *-*-darwin* ) + # if the lib is a (non-dlopened) module then we can not + # link against it, someone is ignoring the earlier warnings + if /usr/bin/file -L $add 2> /dev/null | + $GREP ": [^:]* bundle" >/dev/null ; then + if test "X$dlopenmodule" != "X$lib"; then + $ECHO "*** Warning: lib $linklib is a module, not a shared library" + if test -z "$old_library" ; then + echo + echo "*** And there doesn't seem to be a static archive available" + echo "*** The link will probably fail, sorry" + else + add="$dir/$old_library" + fi + elif test -n "$old_library"; then + add="$dir/$old_library" + fi + fi + esac + elif test "$hardcode_minus_L" = no; then + case $host in + *-*-sunos*) add_shlibpath="$dir" ;; + esac + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = no; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + relink) + if test "$hardcode_direct" = yes && + test "$hardcode_direct_absolute" = no; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$absdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; + esac + + if test "$lib_linked" != yes; then + func_fatal_configuration "unsupported hardcode properties" + fi + + if test -n "$add_shlibpath"; then + case :$compile_shlibpath: in + *":$add_shlibpath:"*) ;; + *) func_append compile_shlibpath "$add_shlibpath:" ;; + esac + fi + if test "$linkmode" = prog; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test "$hardcode_direct" != yes && + test "$hardcode_minus_L" != yes && + test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + fi + fi + fi + + if test "$linkmode" = prog || test "$opt_mode" = relink; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. + if test "$hardcode_direct" = yes && + test "$hardcode_direct_absolute" = no; then + add="$libdir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$libdir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + case :$finalize_shlibpath: in + *":$libdir:"*) ;; + *) func_append finalize_shlibpath "$libdir:" ;; + esac + add="-l$name" + elif test "$hardcode_automatic" = yes; then + if test -n "$inst_prefix_dir" && + test -f "$inst_prefix_dir$libdir/$linklib" ; then + add="$inst_prefix_dir$libdir/$linklib" + else + add="$libdir/$linklib" + fi + else + # We cannot seem to hardcode it, guess we'll fake it. + add_dir="-L$libdir" + # Try looking first in the location we're being installed to. + if test -n "$inst_prefix_dir"; then + case $libdir in + [\\/]*) + func_append add_dir " -L$inst_prefix_dir$libdir" + ;; + esac + fi + add="-l$name" + fi + + if test "$linkmode" = prog; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi + fi + elif test "$linkmode" = prog; then + # Here we assume that one of hardcode_direct or hardcode_minus_L + # is not unsupported. This is valid on all known static and + # shared platforms. + if test "$hardcode_direct" != unsupported; then + test -n "$old_library" && linklib="$old_library" + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" + else + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test "$build_libtool_libs" = yes; then + # Not a shared library + if test "$deplibs_check_method" != pass_all; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + echo + $ECHO "*** Warning: This system can not link to static lib archive $lib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + if test "$module" = yes; then + echo "*** But as you try to build a module library, libtool will still create " + echo "*** a static module, that should work as long as the dlopening application" + echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + else + deplibs="$dir/$old_library $deplibs" + link_static=yes + fi + fi # link shared/static library? + + if test "$linkmode" = lib; then + if test -n "$dependency_libs" && + { test "$hardcode_into_libs" != yes || + test "$build_old_libs" = yes || + test "$link_static" = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case $libdir in + -R*) func_stripname '-R' '' "$libdir" + temp_xrpath=$func_stripname_result + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) func_append xrpath " $temp_xrpath";; + esac;; + *) func_append temp_deplibs " $libdir";; + esac + done + dependency_libs="$temp_deplibs" + fi + + func_append newlib_search_path " $absdir" + # Link against this library + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + case $deplib in + -L*) func_stripname '-L' '' "$deplib" + func_resolve_sysroot "$func_stripname_result";; + *) func_resolve_sysroot "$deplib" ;; + esac + if $opt_preserve_dup_deps ; then + case "$tmp_libs " in + *" $func_resolve_sysroot_result "*) + func_append specialdeplibs " $func_resolve_sysroot_result" ;; + esac + fi + func_append tmp_libs " $func_resolve_sysroot_result" + done + + if test "$link_all_deplibs" != no; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + path= + case $deplib in + -L*) path="$deplib" ;; + *.la) + func_resolve_sysroot "$deplib" + deplib=$func_resolve_sysroot_result + func_dirname "$deplib" "" "." + dir=$func_dirname_result + # We need an absolute path. + case $dir in + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + func_warning "cannot determine absolute directory name of \`$dir'" + absdir="$dir" + fi + ;; + esac + if $GREP "^installed=no" $deplib > /dev/null; then + case $host in + *-*-darwin*) + depdepl= + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names" ; then + for tmp in $deplibrary_names ; do + depdepl=$tmp + done + if test -f "$absdir/$objdir/$depdepl" ; then + depdepl="$absdir/$objdir/$depdepl" + darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + if test -z "$darwin_install_name"; then + darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` + fi + func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" + func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" + path= + fi + fi + ;; + *) + path="-L$absdir/$objdir" + ;; + esac + else + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + test -z "$libdir" && \ + func_fatal_error "\`$deplib' is not a valid libtool archive" + test "$absdir" != "$libdir" && \ + func_warning "\`$deplib' seems to be moved" + + path="-L$absdir" + fi + ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + done + fi # link_all_deplibs != no + fi # linkmode = lib + done # for deplib in $libs + if test "$pass" = link; then + if test "$linkmode" = "prog"; then + compile_deplibs="$new_inherited_linker_flags $compile_deplibs" + finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" + else + compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + fi + fi + dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done + fi + if test "$pass" != dlopen; then + if test "$pass" != conv; then + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) func_append lib_search_path " $dir" ;; + esac + done + newlib_search_path= + fi + + if test "$linkmode,$pass" != "prog,link"; then + vars="deplibs" + else + vars="compile_deplibs finalize_deplibs" + fi + for var in $vars dependency_libs; do + # Add libraries to $var in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: + case $deplib in + -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; + *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case $deplib in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) func_append tmp_libs " $deplib" ;; + esac + ;; + *) func_append tmp_libs " $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done # for var + fi + # Last step: remove runtime libs from dependency_libs + # (they stay in deplibs) + tmp_libs= + for i in $dependency_libs ; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i="" + ;; + esac + if test -n "$i" ; then + func_append tmp_libs " $i" + fi + done + dependency_libs=$tmp_libs + done # for pass + if test "$linkmode" = prog; then + dlfiles="$newdlfiles" + fi + if test "$linkmode" = prog || test "$linkmode" = lib; then + dlprefiles="$newdlprefiles" + fi + + case $linkmode in + oldlib) + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + func_warning "\`-dlopen' is ignored for archives" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "\`-l' and \`-L' are ignored for archives" ;; + esac + + test -n "$rpath" && \ + func_warning "\`-rpath' is ignored for archives" + + test -n "$xrpath" && \ + func_warning "\`-R' is ignored for archives" + + test -n "$vinfo" && \ + func_warning "\`-version-info/-version-number' is ignored for archives" + + test -n "$release" && \ + func_warning "\`-release' is ignored for archives" + + test -n "$export_symbols$export_symbols_regex" && \ + func_warning "\`-export-symbols' is ignored for archives" + + # Now set the variables for building old libraries. + build_libtool_libs=no + oldlibs="$output" + func_append objs "$old_deplibs" + ;; + + lib) + # Make sure we only generate libraries of the form `libNAME.la'. + case $outputname in + lib*) + func_stripname 'lib' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + ;; + *) + test "$module" = no && \ + func_fatal_help "libtool library \`$output' must begin with \`lib'" + + if test "$need_lib_prefix" != no; then + # Add the "lib" prefix for modules if required + func_stripname '' '.la' "$outputname" + name=$func_stripname_result + eval shared_ext=\"$shrext_cmds\" + eval libname=\"$libname_spec\" + else + func_stripname '' '.la' "$outputname" + libname=$func_stripname_result + fi + ;; + esac + + if test -n "$objs"; then + if test "$deplibs_check_method" != pass_all; then + func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" + else + echo + $ECHO "*** Warning: Linking the shared library $output against the non-libtool" + $ECHO "*** objects $objs is not portable!" + func_append libobjs " $objs" + fi + fi + + test "$dlself" != no && \ + func_warning "\`-dlopen self' is ignored for libtool libraries" + + set dummy $rpath + shift + test "$#" -gt 1 && \ + func_warning "ignoring multiple \`-rpath's for a libtool library" + + install_libdir="$1" + + oldlibs= + if test -z "$rpath"; then + if test "$build_libtool_libs" = yes; then + # Building a libtool convenience library. + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. + oldlibs="$output_objdir/$libname.$libext $oldlibs" + build_libtool_libs=convenience + build_old_libs=yes + fi + + test -n "$vinfo" && \ + func_warning "\`-version-info/-version-number' is ignored for convenience libraries" + + test -n "$release" && \ + func_warning "\`-release' is ignored for convenience libraries" + else + + # Parse the version information argument. + save_ifs="$IFS"; IFS=':' + set dummy $vinfo 0 0 0 + shift + IFS="$save_ifs" + + test -n "$7" && \ + func_fatal_help "too many parameters to \`-version-info'" + + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major="$1" + number_minor="$2" + number_revision="$3" + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # which has an extra 1 added just for fun + # + case $version_type in + # correct linux to gnu/linux during the next big refactor + darwin|linux|osf|windows|none) + func_arith $number_major + $number_minor + current=$func_arith_result + age="$number_minor" + revision="$number_revision" + ;; + freebsd-aout|freebsd-elf|qnx|sunos) + current="$number_major" + revision="$number_minor" + age="0" + ;; + irix|nonstopux) + func_arith $number_major + $number_minor + current=$func_arith_result + age="$number_minor" + revision="$number_minor" + lt_irix_increment=no + ;; + esac + ;; + no) + current="$1" + revision="$2" + age="$3" + ;; + esac + + # Check that each of the things are valid numbers. + case $current in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "CURRENT \`$current' must be a nonnegative integer" + func_fatal_error "\`$vinfo' is not valid version information" + ;; + esac + + case $revision in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "REVISION \`$revision' must be a nonnegative integer" + func_fatal_error "\`$vinfo' is not valid version information" + ;; + esac + + case $age in + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; + *) + func_error "AGE \`$age' must be a nonnegative integer" + func_fatal_error "\`$vinfo' is not valid version information" + ;; + esac + + if test "$age" -gt "$current"; then + func_error "AGE \`$age' is greater than the current interface number \`$current'" + func_fatal_error "\`$vinfo' is not valid version information" + fi + + # Calculate the version variables. + major= + versuffix= + verstring= + case $version_type in + none) ;; + + darwin) + # Like Linux, but with the current version available in + # verstring for coding it into the library header + func_arith $current - $age + major=.$func_arith_result + versuffix="$major.$age.$revision" + # Darwin ld doesn't like 0 for these options... + func_arith $current + 1 + minor_current=$func_arith_result + xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" + ;; + + freebsd-aout) + major=".$current" + versuffix=".$current.$revision"; + ;; + + freebsd-elf) + major=".$current" + versuffix=".$current" + ;; + + irix | nonstopux) + if test "X$lt_irix_increment" = "Xno"; then + func_arith $current - $age + else + func_arith $current - $age + 1 + fi + major=$func_arith_result + + case $version_type in + nonstopux) verstring_prefix=nonstopux ;; + *) verstring_prefix=sgi ;; + esac + verstring="$verstring_prefix$major.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$revision + while test "$loop" -ne 0; do + func_arith $revision - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring="$verstring_prefix$major.$iface:$verstring" + done + + # Before this point, $major must not contain `.'. + major=.$major + versuffix="$major.$revision" + ;; + + linux) # correct to gnu/linux during the next big refactor + func_arith $current - $age + major=.$func_arith_result + versuffix="$major.$age.$revision" + ;; + + osf) + func_arith $current - $age + major=.$func_arith_result + versuffix=".$current.$age.$revision" + verstring="$current.$age.$revision" + + # Add in all the interfaces that we are compatible with. + loop=$age + while test "$loop" -ne 0; do + func_arith $current - $loop + iface=$func_arith_result + func_arith $loop - 1 + loop=$func_arith_result + verstring="$verstring:${iface}.0" + done + + # Make executables depend on our current version. + func_append verstring ":${current}.0" + ;; + + qnx) + major=".$current" + versuffix=".$current" + ;; + + sunos) + major=".$current" + versuffix=".$current.$revision" + ;; + + windows) + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 filesystems. + func_arith $current - $age + major=$func_arith_result + versuffix="-$major" + ;; + + *) + func_fatal_configuration "unknown library version type \`$version_type'" + ;; + esac + + # Clear the version info if we defaulted, and they specified a release. + if test -z "$vinfo" && test -n "$release"; then + major= + case $version_type in + darwin) + # we can't check for "0.0" in archive_cmds due to quoting + # problems, so we reset it completely + verstring= + ;; + *) + verstring="0.0" + ;; + esac + if test "$need_version" = no; then + versuffix= + else + versuffix=".0.0" + fi + fi + + # Remove version info from name if versioning should be avoided + if test "$avoid_version" = yes && test "$need_version" = no; then + major= + versuffix= + verstring="" + fi + + # Check to see if the archive will have undefined symbols. + if test "$allow_undefined" = yes; then + if test "$allow_undefined_flag" = unsupported; then + func_warning "undefined symbols not allowed in $host shared libraries" + build_libtool_libs=no + build_old_libs=yes + fi + else + # Don't allow undefined symbols. + allow_undefined_flag="$no_undefined_flag" + fi + + fi + + func_generate_dlsyms "$libname" "$libname" "yes" + func_append libobjs " $symfileobj" + test "X$libobjs" = "X " && libobjs= + + if test "$opt_mode" != relink; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$ECHO "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext | *.gcno) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + if test "X$precious_files_regex" != "X"; then + if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 + then + continue + fi + fi + func_append removelist " $p" + ;; + *) ;; + esac + done + test -n "$removelist" && \ + func_show_eval "${RM}r \$removelist" + fi + + # Now set the variables for building old libraries. + if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then + func_append oldlibs " $output_objdir/$libname.$libext" + + # Transform .lo files to .o files. + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` + fi + + # Eliminate all temporary directories. + #for path in $notinst_path; do + # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` + # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` + # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` + #done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + func_replace_sysroot "$libdir" + func_append temp_xrpath " -R$func_replace_sysroot_result" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles="$dlfiles" + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) func_append dlfiles " $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles="$dlprefiles" + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) func_append dlprefiles " $lib" ;; + esac + done + + if test "$build_libtool_libs" = yes; then + if test -n "$rpath"; then + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) + # these systems don't actually have a c library (as such)! + ;; + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C library is in the System framework + func_append deplibs " System.ltframework" + ;; + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) + # Causes problems with __ctype + ;; + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) + # Compiler inserts libc in the correct place for threads to work + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test "$build_libtool_need_lc" = "yes"; then + func_append deplibs " -lc" + fi + ;; + esac + fi + + # Transform deplibs into only deplibs that can be linked in shared. + name_save=$name + libname_save=$libname + release_save=$release + versuffix_save=$versuffix + major_save=$major + # I'm not sure if I'm treating the release correctly. I think + # release should show up in the -l (ie -lgmp5) so we don't want to + # add it in twice. Is that correct? + release="" + versuffix="" + major="" + newdeplibs= + droppeddeps=no + case $deplibs_check_method in + pass_all) + # Don't check for shared/static. Everything works. + # This might be a little naive. We might want to check + # whether the library exists or not. But this is on + # osf3 & osf4 and I'm not really sure... Just + # implementing what was already the behavior. + newdeplibs=$deplibs + ;; + test_compile) + # This code stresses the "libraries are programs" paradigm to its + # limits. Maybe even breaks it. We compile a program, linking it + # against the deplibs as a proxy for the library. Then we can check + # whether they linked in statically or dynamically with ldd. + $opt_dry_run || $RM conftest.c + cat > conftest.c </dev/null` + $nocaseglob + else + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` + fi + for potent_lib in $potential_libs; do + # Follow soft links. + if ls -lLd "$potent_lib" 2>/dev/null | + $GREP " -> " >/dev/null; then + continue + fi + # The statement above tries to avoid entering an + # endless loop below, in case of cyclic links. + # We might still enter an endless loop, since a link + # loop can be closed while we follow links, + # but so what? + potlib="$potent_lib" + while test -h "$potlib" 2>/dev/null; do + potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` + case $potliblink in + [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; + *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; + esac + done + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | + $SED -e 10q | + $EGREP "$file_magic_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $ECHO "*** with $libname but no candidates were found. (...for file magic test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a file magic. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + match_pattern*) + set dummy $deplibs_check_method; shift + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` + for a_deplib in $deplibs; do + case $a_deplib in + -l*) + func_stripname -l '' "$a_deplib" + name=$func_stripname_result + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + func_append newdeplibs " $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval "\\$ECHO \"$libname_spec\""` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib="$potent_lib" # see symlink-check above in file_magic test + if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ + $EGREP "$match_pattern_regex" > /dev/null; then + func_append newdeplibs " $a_deplib" + a_deplib="" + break 2 + fi + done + done + fi + if test -n "$a_deplib" ; then + droppeddeps=yes + echo + $ECHO "*** Warning: linker path does not have real file for library $a_deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have" + echo "*** because I did check the linker path looking for a file starting" + if test -z "$potlib" ; then + $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" + else + $ECHO "*** with $libname and none of the candidates passed a file format test" + $ECHO "*** using a regex pattern. Last file checked: $potlib" + fi + fi + ;; + *) + # Add a -L argument. + func_append newdeplibs " $a_deplib" + ;; + esac + done # Gone through all deplibs. + ;; + none | unknown | *) + newdeplibs="" + tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + for i in $predeps $postdeps ; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` + done + fi + case $tmp_deplibs in + *[!\ \ ]*) + echo + if test "X$deplibs_check_method" = "Xnone"; then + echo "*** Warning: inter-library dependencies are not supported in this platform." + else + echo "*** Warning: inter-library dependencies are not known to be supported." + fi + echo "*** All declared inter-library dependencies are being dropped." + droppeddeps=yes + ;; + esac + ;; + esac + versuffix=$versuffix_save + major=$major_save + release=$release_save + libname=$libname_save + name=$name_save + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library with the System framework + newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + if test "$droppeddeps" = yes; then + if test "$module" = yes; then + echo + echo "*** Warning: libtool could not satisfy all declared inter-library" + $ECHO "*** dependencies of module $libname. Therefore, libtool will create" + echo "*** a static module, that should work as long as the dlopening" + echo "*** application is linked with the -dlopen flag." + if test -z "$global_symbol_pipe"; then + echo + echo "*** However, this would only work if libtool was able to extract symbol" + echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + echo "*** not find such a program. So, this module is probably useless." + echo "*** \`nm' from GNU binutils and a full rebuild may help." + fi + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + else + echo "*** The inter-library dependencies that have been dropped here will be" + echo "*** automatically added whenever a program is linked with this library" + echo "*** or is declared to -dlopen it." + + if test "$allow_undefined" = no; then + echo + echo "*** Since this library must not contain undefined symbols," + echo "*** because either the platform does not support them or" + echo "*** it was explicitly requested with -no-undefined," + echo "*** libtool will only create a static version of it." + if test "$build_old_libs" = no; then + oldlibs="$output_objdir/$libname.$libext" + build_libtool_libs=module + build_old_libs=yes + else + build_libtool_libs=no + fi + fi + fi + fi + # Done checking deplibs! + deplibs=$newdeplibs + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + case $host in + *-*-darwin*) + newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + deplibs="$new_libs" + + # All the library-specific variables (install_libdir is set above). + library_names= + old_library= + dlname= + + # Test again, we may have decided not to build it any more + if test "$build_libtool_libs" = yes; then + # Remove ${wl} instances when linking with ld. + # FIXME: should test the right _cmds variable. + case $archive_cmds in + *\$LD\ *) wl= ;; + esac + if test "$hardcode_into_libs" = yes; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath="$finalize_rpath" + test "$opt_mode" != relink && rpath="$compile_rpath$rpath" + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + func_replace_sysroot "$libdir" + libdir=$func_replace_sysroot_result + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append dep_rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath="$finalize_shlibpath" + test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + + # Get the real and link names of the library. + eval shared_ext=\"$shrext_cmds\" + eval library_names=\"$library_names_spec\" + set dummy $library_names + shift + realname="$1" + shift + + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname="$realname" + fi + if test -z "$dlname"; then + dlname=$soname + fi + + lib="$output_objdir/$realname" + linknames= + for link + do + func_append linknames " $link" + done + + # Use standard objects if they are pic + test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` + test "X$libobjs" = "X " && libobjs= + + delfiles= + if test -n "$export_symbols" && test -n "$include_expsyms"; then + $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" + export_symbols="$output_objdir/$libname.uexp" + func_append delfiles " $export_symbols" + fi + + orig_export_symbols= + case $host_os in + cygwin* | mingw* | cegcc*) + if test -n "$export_symbols" && test -z "$export_symbols_regex"; then + # exporting using user supplied symfile + if test "x`$SED 1q $export_symbols`" != xEXPORTS; then + # and it's NOT already a .def file. Must figure out + # which of the given symbols are data symbols and tag + # them as such. So, trigger use of export_symbols_cmds. + # export_symbols gets reassigned inside the "prepare + # the list of exported symbols" if statement, so the + # include_expsyms logic still works. + orig_export_symbols="$export_symbols" + export_symbols= + always_export_symbols=yes + fi + fi + ;; + esac + + # Prepare the list of exported symbols + if test -z "$export_symbols"; then + if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then + func_verbose "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $opt_dry_run || $RM $export_symbols + cmds=$export_symbols_cmds + save_ifs="$IFS"; IFS='~' + for cmd1 in $cmds; do + IFS="$save_ifs" + # Take the normal branch if the nm_file_list_spec branch + # doesn't work or if tool conversion is not needed. + case $nm_file_list_spec~$to_tool_file_cmd in + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) + try_normal_branch=yes + eval cmd=\"$cmd1\" + func_len " $cmd" + len=$func_len_result + ;; + *) + try_normal_branch=no + ;; + esac + if test "$try_normal_branch" = yes \ + && { test "$len" -lt "$max_cmd_len" \ + || test "$max_cmd_len" -le -1; } + then + func_show_eval "$cmd" 'exit $?' + skipped_export=false + elif test -n "$nm_file_list_spec"; then + func_basename "$output" + output_la=$func_basename_result + save_libobjs=$libobjs + save_output=$output + output=${output_objdir}/${output_la}.nm + func_to_tool_file "$output" + libobjs=$nm_file_list_spec$func_to_tool_file_result + func_append delfiles " $output" + func_verbose "creating $NM input file list: $output" + for obj in $save_libobjs; do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > "$output" + eval cmd=\"$cmd1\" + func_show_eval "$cmd" 'exit $?' + output=$save_output + libobjs=$save_libobjs + skipped_export=false + else + # The command line is too long to execute in one step. + func_verbose "using reloadable object file for export list..." + skipped_export=: + # Break out early, otherwise skipped_export may be + # set to false by a later but shorter cmd. + break + fi + done + IFS="$save_ifs" + if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + fi + + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols="$export_symbols" + test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + func_append tmp_deplibs " $test_deplib" + ;; + esac + done + deplibs="$tmp_deplibs" + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec" && + test "$compiler_needs_object" = yes && + test -z "$libobjs"; then + # extract the archives, so we have objects to list. + # TODO: could optimize this to just extract one archive. + whole_archive_flag_spec= + fi + if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + else + gentop="$output_objdir/${outputname}x" + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + fi + + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then + eval flag=\"$thread_safe_flag_spec\" + func_append linker_flags " $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$opt_mode" = relink; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? + fi + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval test_cmds=\"$module_expsym_cmds\" + cmds=$module_expsym_cmds + else + eval test_cmds=\"$module_cmds\" + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval test_cmds=\"$archive_expsym_cmds\" + cmds=$archive_expsym_cmds + else + eval test_cmds=\"$archive_cmds\" + cmds=$archive_cmds + fi + fi + + if test "X$skipped_export" != "X:" && + func_len " $test_cmds" && + len=$func_len_result && + test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise + # or, if using GNU ld and skipped_export is not :, use a linker + # script. + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + func_basename "$output" + output_la=$func_basename_result + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + last_robj= + k=1 + + if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then + output=${output_objdir}/${output_la}.lnkscript + func_verbose "creating GNU ld script: $output" + echo 'INPUT (' > $output + for obj in $save_libobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + echo ')' >> $output + func_append delfiles " $output" + func_to_tool_file "$output" + output=$func_to_tool_file_result + elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then + output=${output_objdir}/${output_la}.lnk + func_verbose "creating linker input file list: $output" + : > $output + set x $save_libobjs + shift + firstobj= + if test "$compiler_needs_object" = yes; then + firstobj="$1 " + shift + fi + for obj + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" >> $output + done + func_append delfiles " $output" + func_to_tool_file "$output" + output=$firstobj\"$file_list_spec$func_to_tool_file_result\" + else + if test -n "$save_libobjs"; then + func_verbose "creating reloadable object files..." + output=$output_objdir/$output_la-${k}.$objext + eval test_cmds=\"$reload_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + if test "X$objlist" = X || + test "$len" -lt "$max_cmd_len"; then + func_append objlist " $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + reload_objs=$objlist + eval concat_cmds=\"$reload_cmds\" + else + # All subsequent reloadable object files will link in + # the last one created. + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" + fi + last_robj=$output_objdir/$output_la-${k}.$objext + func_arith $k + 1 + k=$func_arith_result + output=$output_objdir/$output_la-${k}.$objext + objlist=" $obj" + func_len " $last_robj" + func_arith $len0 + $func_len_result + len=$func_arith_result + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + reload_objs="$objlist $last_robj" + eval concat_cmds=\"\${concat_cmds}$reload_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" + fi + func_append delfiles " $output" + + else + output= + fi + + if ${skipped_export-false}; then + func_verbose "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $opt_dry_run || $RM $export_symbols + libobjs=$output + # Append the command to create the export file. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" + if test -n "$last_robj"; then + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" + fi + fi + + test -n "$save_libobjs" && + func_verbose "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs="$IFS"; IFS='~' + for cmd in $concat_cmds; do + IFS="$save_ifs" + $opt_silent || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + + if test -n "$export_symbols_regex" && ${skipped_export-false}; then + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + func_show_eval '$MV "${export_symbols}T" "$export_symbols"' + fi + fi + + if ${skipped_export-false}; then + if test -n "$export_symbols" && test -n "$include_expsyms"; then + tmp_export_symbols="$export_symbols" + test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' + fi + + if test -n "$orig_export_symbols"; then + # The given exports_symbols file has to be filtered, so filter it. + func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" + # FIXME: $output_objdir/$libname.filter potentially contains lots of + # 's' commands which not all seds can handle. GNU sed should be fine + # though. Also, the filter scales superlinearly with the number of + # global variables. join(1) would be nice here, but unfortunately + # isn't a blessed tool. + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter + func_append delfiles " $export_symbols $output_objdir/$libname.filter" + export_symbols=$output_objdir/$libname.def + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols + fi + fi + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + test "X$libobjs" = "X " && libobjs= + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + cmds=$module_expsym_cmds + else + cmds=$module_cmds + fi + else + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + cmds=$archive_expsym_cmds + else + cmds=$archive_cmds + fi + fi + fi + + if test -n "$delfiles"; then + # Append the command to remove temporary files to $cmds. + eval cmds=\"\$cmds~\$RM $delfiles\" + fi + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop="$output_objdir/${outputname}x" + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append libobjs " $func_extract_archives_result" + test "X$libobjs" = "X " && libobjs= + fi + + save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + eval cmd=\"$cmd\" + $opt_silent || { + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? + + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then + ( cd "$output_objdir" && \ + $RM "${realname}T" && \ + $MV "${realname}U" "$realname" ) + fi + + exit $lt_exit + } + done + IFS="$save_ifs" + + # Restore the uninstalled library and exit + if test "$opt_mode" = relink; then + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? + + if test -n "$convenience"; then + if test -z "$whole_archive_flag_spec"; then + func_show_eval '${RM}r "$gentop"' + fi + fi + + exit $EXIT_SUCCESS + fi + + # Create links to the real library. + for linkname in $linknames; do + if test "$realname" != "$linkname"; then + func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' + fi + done + + # If -module or -export-dynamic was specified, set the dlname. + if test "$module" = yes || test "$export_dynamic" = yes; then + # On all known operating systems, these are identical. + dlname="$soname" + fi + fi + ;; + + obj) + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then + func_warning "\`-dlopen' is ignored for objects" + fi + + case " $deplibs" in + *\ -l* | *\ -L*) + func_warning "\`-l' and \`-L' are ignored for objects" ;; + esac + + test -n "$rpath" && \ + func_warning "\`-rpath' is ignored for objects" + + test -n "$xrpath" && \ + func_warning "\`-R' is ignored for objects" + + test -n "$vinfo" && \ + func_warning "\`-version-info' is ignored for objects" + + test -n "$release" && \ + func_warning "\`-release' is ignored for objects" + + case $output in + *.lo) + test -n "$objs$old_deplibs" && \ + func_fatal_error "cannot build library object \`$output' from non-libtool objects" + + libobj=$output + func_lo2o "$libobj" + obj=$func_lo2o_result + ;; + *) + libobj= + obj="$output" + ;; + esac + + # Delete the old objects. + $opt_dry_run || $RM $obj $libobj + + # Objects from convenience libraries. This assumes + # single-version convenience libraries. Whenever we create + # different ones for PIC/non-PIC, this we'll have to duplicate + # the extraction. + reload_conv_objs= + gentop= + # reload_cmds runs $LD directly, so let us get rid of + # -Wl from whole_archive_flag_spec and hope we can get by with + # turning comma into space.. + wl= + + if test -n "$convenience"; then + if test -n "$whole_archive_flag_spec"; then + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" + reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` + else + gentop="$output_objdir/${obj}x" + func_append generated " $gentop" + + func_extract_archives $gentop $convenience + reload_conv_objs="$reload_objs $func_extract_archives_result" + fi + fi + + # If we're not building shared, we need to use non_pic_objs + test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" + + # Create the old-style object. + reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test + + output="$obj" + func_execute_cmds "$reload_cmds" 'exit $?' + + # Exit if we aren't doing a library object file. + if test -z "$libobj"; then + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + fi + + if test "$build_libtool_libs" != yes; then + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + # Create an invalid libtool object if no PIC, so that we don't + # accidentally link it into a program. + # $show "echo timestamp > $libobj" + # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? + exit $EXIT_SUCCESS + fi + + if test -n "$pic_flag" || test "$pic_mode" != default; then + # Only do commands if we really have different PIC objects. + reload_objs="$libobjs $reload_conv_objs" + output="$libobj" + func_execute_cmds "$reload_cmds" 'exit $?' + fi + + if test -n "$gentop"; then + func_show_eval '${RM}r "$gentop"' + fi + + exit $EXIT_SUCCESS + ;; + + prog) + case $host in + *cygwin*) func_stripname '' '.exe' "$output" + output=$func_stripname_result.exe;; + esac + test -n "$vinfo" && \ + func_warning "\`-version-info' is ignored for programs" + + test -n "$release" && \ + func_warning "\`-release' is ignored for programs" + + test "$preload" = yes \ + && test "$dlopen_support" = unknown \ + && test "$dlopen_self" = unknown \ + && test "$dlopen_self_static" = unknown && \ + func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." + + case $host in + *-*-rhapsody* | *-*-darwin1.[012]) + # On Rhapsody replace the C library is the System framework + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` + ;; + esac + + case $host in + *-*-darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + # But is supposedly fixed on 10.4 or later (yay!). + if test "$tagname" = CXX ; then + case ${MACOSX_DEPLOYMENT_TARGET-10.0} in + 10.[0123]) + func_append compile_command " ${wl}-bind_at_load" + func_append finalize_command " ${wl}-bind_at_load" + ;; + esac + fi + # Time to change all our "foo.ltframework" stuff back to "-framework foo" + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` + ;; + esac + + + # move library search paths that coincide with paths to not yet + # installed libraries to the beginning of the library search list + new_libs= + for path in $notinst_path; do + case " $new_libs " in + *" -L$path/$objdir "*) ;; + *) + case " $compile_deplibs " in + *" -L$path/$objdir "*) + func_append new_libs " -L$path/$objdir" ;; + esac + ;; + esac + done + for deplib in $compile_deplibs; do + case $deplib in + -L*) + case " $new_libs " in + *" $deplib "*) ;; + *) func_append new_libs " $deplib" ;; + esac + ;; + *) func_append new_libs " $deplib" ;; + esac + done + compile_deplibs="$new_libs" + + + func_append compile_command " $compile_deplibs" + func_append finalize_command " $finalize_deplibs" + + if test -n "$rpath$xrpath"; then + # If the user specified any rpath flags, then add them. + for libdir in $rpath $xrpath; do + # This is the magic to use -rpath. + case "$finalize_rpath " in + *" $libdir "*) ;; + *) func_append finalize_rpath " $libdir" ;; + esac + done + fi + + # Now hardcode the library paths + rpath= + hardcode_libdirs= + for libdir in $compile_rpath $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) func_append perm_rpath " $libdir" ;; + esac + fi + case $host in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) + testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` + case :$dllsearchpath: in + *":$libdir:"*) ;; + ::) dllsearchpath=$libdir;; + *) func_append dllsearchpath ":$libdir";; + esac + case :$dllsearchpath: in + *":$testbindir:"*) ;; + ::) dllsearchpath=$testbindir;; + *) func_append dllsearchpath ":$testbindir";; + esac + ;; + esac + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + compile_rpath="$rpath" + + rpath= + hardcode_libdirs= + for libdir in $finalize_rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + func_append rpath " $flag" + fi + elif test -n "$runpath_var"; then + case "$finalize_perm_rpath " in + *" $libdir "*) ;; + *) func_append finalize_perm_rpath " $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval rpath=\" $hardcode_libdir_flag_spec\" + fi + finalize_rpath="$rpath" + + if test -n "$libobjs" && test "$build_old_libs" = yes; then + # Transform all the library objects into standard objects. + compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` + fi + + func_generate_dlsyms "$outputname" "@PROGRAM@" "no" + + # template prelinking step + if test -n "$prelink_cmds"; then + func_execute_cmds "$prelink_cmds" 'exit $?' + fi + + wrappers_required=yes + case $host in + *cegcc* | *mingw32ce*) + # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. + wrappers_required=no + ;; + *cygwin* | *mingw* ) + if test "$build_libtool_libs" != yes; then + wrappers_required=no + fi + ;; + *) + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then + wrappers_required=no + fi + ;; + esac + if test "$wrappers_required" = no; then + # Replace the output file specification. + compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + link_command="$compile_command$compile_rpath" + + # We have no uninstalled library dependencies, so finalize right now. + exit_status=0 + func_show_eval "$link_command" 'exit_status=$?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Delete the generated files. + if test -f "$output_objdir/${outputname}S.${objext}"; then + func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' + fi + + exit $exit_status + fi + + if test -n "$compile_shlibpath$finalize_shlibpath"; then + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" + fi + if test -n "$finalize_shlibpath"; then + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" + fi + + compile_var= + finalize_var= + if test -n "$runpath_var"; then + if test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + func_append rpath "$dir:" + done + compile_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + if test -n "$finalize_perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $finalize_perm_rpath; do + func_append rpath "$dir:" + done + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " + fi + fi + + if test "$no_install" = yes; then + # We don't need to create a wrapper script. + link_command="$compile_var$compile_command$compile_rpath" + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $opt_dry_run || $RM $output + # Link the executable and exit + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + exit $EXIT_SUCCESS + fi + + if test "$hardcode_action" = relink; then + # Fast installation is not supported + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + + func_warning "this platform does not like uninstalled shared libraries" + func_warning "\`$output' will be relinked during installation" + else + if test "$fast_install" != no; then + link_command="$finalize_var$compile_command$finalize_rpath" + if test "$fast_install" = yes; then + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` + else + # fast_install is set to needless + relink_command= + fi + else + link_command="$compile_var$compile_command$compile_rpath" + relink_command="$finalize_var$finalize_command$finalize_rpath" + fi + fi + + # Replace the output file specification. + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` + + # Delete the old output files. + $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname + + func_show_eval "$link_command" 'exit $?' + + if test -n "$postlink_cmds"; then + func_to_tool_file "$output_objdir/$outputname" + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` + func_execute_cmds "$postlink_cmds" 'exit $?' + fi + + # Now create the wrapper script. + func_verbose "creating $output" + + # Quote the relink command for shipping. + if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + fi + + # Only actually do things if not in dry run mode. + $opt_dry_run || { + # win32 will think the script is a binary if it has + # a .exe suffix, so we strip it off here. + case $output in + *.exe) func_stripname '' '.exe' "$output" + output=$func_stripname_result ;; + esac + # test for cygwin because mv fails w/o .exe extensions + case $host in + *cygwin*) + exeext=.exe + func_stripname '' '.exe' "$outputname" + outputname=$func_stripname_result ;; + *) exeext= ;; + esac + case $host in + *cygwin* | *mingw* ) + func_dirname_and_basename "$output" "" "." + output_name=$func_basename_result + output_path=$func_dirname_result + cwrappersource="$output_path/$objdir/lt-$output_name.c" + cwrapper="$output_path/$output_name.exe" + $RM $cwrappersource $cwrapper + trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + + func_emit_cwrapperexe_src > $cwrappersource + + # The wrapper executable is built using the $host compiler, + # because it contains $host paths and files. If cross- + # compiling, it, like the target executable, must be + # executed on the $host or under an emulation environment. + $opt_dry_run || { + $LTCC $LTCFLAGS -o $cwrapper $cwrappersource + $STRIP $cwrapper + } + + # Now, create the wrapper script for func_source use: + func_ltwrapper_scriptname $cwrapper + $RM $func_ltwrapper_scriptname_result + trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 + $opt_dry_run || { + # note: this script will not be executed, so do not chmod. + if test "x$build" = "x$host" ; then + $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result + else + func_emit_wrapper no > $func_ltwrapper_scriptname_result + fi + } + ;; + * ) + $RM $output + trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 + + func_emit_wrapper no > $output + chmod +x $output + ;; + esac + } + exit $EXIT_SUCCESS + ;; + esac + + # See if we need to build an old-fashioned archive. + for oldlib in $oldlibs; do + + if test "$build_libtool_libs" = convenience; then + oldobjs="$libobjs_save $symfileobj" + addlibs="$convenience" + build_libtool_libs=no + else + if test "$build_libtool_libs" = module; then + oldobjs="$libobjs_save" + build_libtool_libs=no + else + oldobjs="$old_deplibs $non_pic_objects" + if test "$preload" = yes && test -f "$symfileobj"; then + func_append oldobjs " $symfileobj" + fi + fi + addlibs="$old_convenience" + fi + + if test -n "$addlibs"; then + gentop="$output_objdir/${outputname}x" + func_append generated " $gentop" + + func_extract_archives $gentop $addlibs + func_append oldobjs " $func_extract_archives_result" + fi + + # Do each command in the archive commands. + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then + cmds=$old_archive_from_new_cmds + else + + # Add any objects from preloaded convenience libraries + if test -n "$dlprefiles"; then + gentop="$output_objdir/${outputname}x" + func_append generated " $gentop" + + func_extract_archives $gentop $dlprefiles + func_append oldobjs " $func_extract_archives_result" + fi + + # POSIX demands no paths to be encoded in archives. We have + # to avoid creating archives with duplicate basenames if we + # might have to extract them afterwards, e.g., when creating a + # static archive out of a convenience library, or when linking + # the entirety of a libtool archive into another (currently + # not supported by libtool). + if (for obj in $oldobjs + do + func_basename "$obj" + $ECHO "$func_basename_result" + done | sort | sort -uc >/dev/null 2>&1); then + : + else + echo "copying selected object files to avoid basename conflicts..." + gentop="$output_objdir/${outputname}x" + func_append generated " $gentop" + func_mkdir_p "$gentop" + save_oldobjs=$oldobjs + oldobjs= + counter=1 + for obj in $save_oldobjs + do + func_basename "$obj" + objbase="$func_basename_result" + case " $oldobjs " in + " ") oldobjs=$obj ;; + *[\ /]"$objbase "*) + while :; do + # Make sure we don't pick an alternate name that also + # overlaps. + newobj=lt$counter-$objbase + func_arith $counter + 1 + counter=$func_arith_result + case " $oldobjs " in + *[\ /]"$newobj "*) ;; + *) if test ! -f "$gentop/$newobj"; then break; fi ;; + esac + done + func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" + func_append oldobjs " $gentop/$newobj" + ;; + *) func_append oldobjs " $obj" ;; + esac + done + fi + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 + tool_oldlib=$func_to_tool_file_result + eval cmds=\"$old_archive_cmds\" + + func_len " $cmds" + len=$func_len_result + if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then + cmds=$old_archive_cmds + elif test -n "$archiver_list_spec"; then + func_verbose "using command file archive linking..." + for obj in $oldobjs + do + func_to_tool_file "$obj" + $ECHO "$func_to_tool_file_result" + done > $output_objdir/$libname.libcmd + func_to_tool_file "$output_objdir/$libname.libcmd" + oldobjs=" $archiver_list_spec$func_to_tool_file_result" + cmds=$old_archive_cmds + else + # the command line is too long to link in one step, link in parts + func_verbose "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + oldobjs= + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + eval test_cmds=\"$old_archive_cmds\" + func_len " $test_cmds" + len0=$func_len_result + len=$len0 + for obj in $save_oldobjs + do + func_len " $obj" + func_arith $len + $func_len_result + len=$func_arith_result + func_append objlist " $obj" + if test "$len" -lt "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj" ; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + objlist= + len=$len0 + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test "X$oldobjs" = "X" ; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~\$old_archive_cmds\" + fi + fi + fi + func_execute_cmds "$cmds" 'exit $?' + done + + test -n "$generated" && \ + func_show_eval "${RM}r$generated" + + # Now create the libtool archive. + case $output in + *.la) + old_library= + test "$build_old_libs" = yes && old_library="$libname.$libext" + func_verbose "creating $output" + + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + if test "$hardcode_automatic" = yes ; then + relink_command= + fi + + # Only create the output if not a dry run. + $opt_dry_run || { + for installed in no yes; do + if test "$installed" = yes; then + if test -z "$install_libdir"; then + break + fi + output="$output_objdir/$outputname"i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case $deplib in + *.la) + func_basename "$deplib" + name="$func_basename_result" + func_resolve_sysroot "$deplib" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` + test -z "$libdir" && \ + func_fatal_error "\`$deplib' is not a valid libtool archive" + func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" + ;; + -L*) + func_stripname -L '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -L$func_replace_sysroot_result" + ;; + -R*) + func_stripname -R '' "$deplib" + func_replace_sysroot "$func_stripname_result" + func_append newdependency_libs " -R$func_replace_sysroot_result" + ;; + *) func_append newdependency_libs " $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" + newdlfiles= + + for lib in $dlfiles; do + case $lib in + *.la) + func_basename "$lib" + name="$func_basename_result" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "\`$lib' is not a valid libtool archive" + func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" + ;; + *) func_append newdlfiles " $lib" ;; + esac + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + *.la) + # Only pass preopened files to the pseudo-archive (for + # eventual linking with the app. that links it) if we + # didn't already link the preopened objects directly into + # the library: + func_basename "$lib" + name="$func_basename_result" + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + test -z "$libdir" && \ + func_fatal_error "\`$lib' is not a valid libtool archive" + func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" + ;; + esac + done + dlprefiles="$newdlprefiles" + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlfiles " $abs" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + func_append newdlprefiles " $abs" + done + dlprefiles="$newdlprefiles" + fi + $RM $output + # place dlname in correct position for cygwin + # In fact, it would be nice if we could use this code for all target + # systems that can't hard-code library paths into their executables + # and that have no shared library path variable independent of PATH, + # but it turns out we can't easily determine that from inspecting + # libtool variables, so we have to hard-code the OSs to which it + # applies here; at the moment, that means platforms that use the PE + # object format with DLL files. See the long comment at the top of + # tests/bindir.at for full details. + tdlname=$dlname + case $host,$output,$installed,$module,$dlname in + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) + # If a -bindir argument was supplied, place the dll there. + if test "x$bindir" != x ; + then + func_relative_path "$install_libdir" "$bindir" + tdlname=$func_relative_path_result$dlname + else + # Otherwise fall back on heuristic. + tdlname=../bin/$dlname + fi + ;; + esac + $ECHO > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags='$new_inherited_linker_flags' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Names of additional weak libraries provided by this library +weak_library_names='$weak_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" + if test "$installed" = no && test "$need_relink" = yes; then + $ECHO >> $output "\ +relink_command=\"$relink_command\"" + fi + done + } + + # Do a symbolic link so that the libtool archive can be found in + # LD_LIBRARY_PATH before the program is installed. + func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' + ;; + esac + exit $EXIT_SUCCESS +} + +{ test "$opt_mode" = link || test "$opt_mode" = relink; } && + func_mode_link ${1+"$@"} + + +# func_mode_uninstall arg... +func_mode_uninstall () +{ + $opt_debug + RM="$nonopt" + files= + rmforce= + exit_status=0 + + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + + for arg + do + case $arg in + -f) func_append RM " $arg"; rmforce=yes ;; + -*) func_append RM " $arg" ;; + *) func_append files " $arg" ;; + esac + done + + test -z "$RM" && \ + func_fatal_help "you must specify an RM program" + + rmdirs= + + for file in $files; do + func_dirname "$file" "" "." + dir="$func_dirname_result" + if test "X$dir" = X.; then + odir="$objdir" + else + odir="$dir/$objdir" + fi + func_basename "$file" + name="$func_basename_result" + test "$opt_mode" = uninstall && odir="$dir" + + # Remember odir for removal later, being careful to avoid duplicates + if test "$opt_mode" = clean; then + case " $rmdirs " in + *" $odir "*) ;; + *) func_append rmdirs " $odir" ;; + esac + fi + + # Don't error if the file doesn't exist and rm -f was used. + if { test -L "$file"; } >/dev/null 2>&1 || + { test -h "$file"; } >/dev/null 2>&1 || + test -f "$file"; then + : + elif test -d "$file"; then + exit_status=1 + continue + elif test "$rmforce" = yes; then + continue + fi + + rmfiles="$file" + + case $name in + *.la) + # Possibly a libtool archive, so verify it. + if func_lalib_p "$file"; then + func_source $dir/$name + + # Delete the libtool libraries and symlinks. + for n in $library_names; do + func_append rmfiles " $odir/$n" + done + test -n "$old_library" && func_append rmfiles " $odir/$old_library" + + case "$opt_mode" in + clean) + case " $library_names " in + *" $dlname "*) ;; + *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; + esac + test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" + ;; + uninstall) + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' + fi + + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' + fi + # FIXME: should reinstall the best remaining shared library. + ;; + esac + fi + ;; + + *.lo) + # Possibly a libtool object, so verify it. + if func_lalib_p "$file"; then + + # Read the .lo file + func_source $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" && + test "$pic_object" != none; then + func_append rmfiles " $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" && + test "$non_pic_object" != none; then + func_append rmfiles " $dir/$non_pic_object" + fi + fi + ;; + + *) + if test "$opt_mode" = clean ; then + noexename=$name + case $file in + *.exe) + func_stripname '' '.exe' "$file" + file=$func_stripname_result + func_stripname '' '.exe' "$name" + noexename=$func_stripname_result + # $file with .exe has already been added to rmfiles, + # add $file without .exe + func_append rmfiles " $file" + ;; + esac + # Do a test to see if this is a libtool program. + if func_ltwrapper_p "$file"; then + if func_ltwrapper_executable_p "$file"; then + func_ltwrapper_scriptname "$file" + relink_command= + func_source $func_ltwrapper_scriptname_result + func_append rmfiles " $func_ltwrapper_scriptname_result" + else + relink_command= + func_source $dir/$noexename + fi + + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + func_append rmfiles " $odir/$name $odir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + func_append rmfiles " $odir/lt-$name" + fi + if test "X$noexename" != "X$name" ; then + func_append rmfiles " $odir/lt-${noexename}.c" + fi + fi + fi + ;; + esac + func_show_eval "$RM $rmfiles" 'exit_status=1' + done + + # Try to remove the ${objdir}s in the directories where we deleted files + for dir in $rmdirs; do + if test -d "$dir"; then + func_show_eval "rmdir $dir >/dev/null 2>&1" + fi + done + + exit $exit_status +} + +{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && + func_mode_uninstall ${1+"$@"} + +test -z "$opt_mode" && { + help="$generic_help" + func_fatal_help "you must specify a MODE" +} + +test -z "$exec_cmd" && \ + func_fatal_help "invalid operation mode \`$opt_mode'" + +if test -n "$exec_cmd"; then + eval exec "$exec_cmd" + exit $EXIT_FAILURE +fi + +exit $exit_status + + +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: +# vi:sw=2 + diff --git a/m4/.gitignore b/m4/.gitignore new file mode 100644 index 0000000..f883d98 --- /dev/null +++ b/m4/.gitignore @@ -0,0 +1,16 @@ +gettext.m4 +iconv.m4 +lib-ld.m4 +lib-link.m4 +lib-prefix.m4 +nls.m4 +po.m4 +progtest.m4 +argz.m4 +intltool.m4 +libtool.m4 +ltdl.m4 +ltoptions.m4 +ltsugar.m4 +ltversion.m4 +lt~obsolete.m4 diff --git a/m4/acx_lirc.m4 b/m4/acx_lirc.m4 deleted file mode 100644 index d3f8ea7..0000000 --- a/m4/acx_lirc.m4 +++ /dev/null @@ -1,6 +0,0 @@ -AC_DEFUN([ACX_LIRC], [ -LIRC_CFLAGS= -LIRC_LIBS= -AC_CHECK_HEADER(lirc/lirc_client.h,[AC_CHECK_LIB(lirc_client,lirc_init,[HAVE_LIRC=1 -LIRC_LIBS=-llirc_client],HAVE_LIRC=0)],HAVE_LIRC=0) -]) diff --git a/m4/acx_pthread.m4 b/m4/acx_pthread.m4 deleted file mode 100644 index cbd6bfa..0000000 --- a/m4/acx_pthread.m4 +++ /dev/null @@ -1,348 +0,0 @@ -dnl @synopsis ACX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) -dnl -dnl @summary figure out how to build C programs using POSIX threads -dnl -dnl This macro figures out how to build C programs using POSIX threads. -dnl It sets the PTHREAD_LIBS output variable to the threads library and -dnl linker flags, and the PTHREAD_CFLAGS output variable to any special -dnl C compiler flags that are needed. (The user can also force certain -dnl compiler flags/libs to be tested by setting these environment -dnl variables.) -dnl -dnl Also sets PTHREAD_CC to any special C compiler that is needed for -dnl multi-threaded programs (defaults to the value of CC otherwise). -dnl (This is necessary on AIX to use the special cc_r compiler alias.) -dnl -dnl NOTE: You are assumed to not only compile your program with these -dnl flags, but also link it with them as well. e.g. you should link -dnl with $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS -dnl $LIBS -dnl -dnl If you are only building threads programs, you may wish to use -dnl these variables in your default LIBS, CFLAGS, and CC: -dnl -dnl LIBS="$PTHREAD_LIBS $LIBS" -dnl CFLAGS="$CFLAGS $PTHREAD_CFLAGS" -dnl CC="$PTHREAD_CC" -dnl -dnl In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute -dnl constant has a nonstandard name, defines PTHREAD_CREATE_JOINABLE to -dnl that name (e.g. PTHREAD_CREATE_UNDETACHED on AIX). -dnl -dnl ACTION-IF-FOUND is a list of shell commands to run if a threads -dnl library is found, and ACTION-IF-NOT-FOUND is a list of commands to -dnl run it if it is not found. If ACTION-IF-FOUND is not specified, the -dnl default action will define HAVE_PTHREAD. -dnl -dnl Please let the authors know if this macro fails on any platform, or -dnl if you have any other suggestions or comments. This macro was based -dnl on work by SGJ on autoconf scripts for FFTW (www.fftw.org) (with -dnl help from M. Frigo), as well as ac_pthread and hb_pthread macros -dnl posted by Alejandro Forero Cuervo to the autoconf macro repository. -dnl We are also grateful for the helpful feedback of numerous users. -dnl -dnl @category InstalledPackages -dnl @author Steven G. Johnson -dnl @version 2006-05-29 -dnl @license GPLWithACException -dnl -dnl Checks for GCC shared/pthread inconsistency based on work by -dnl Marcin Owsiany - - -AC_DEFUN([ACX_PTHREAD], [ -AC_REQUIRE([AC_CANONICAL_HOST]) -AC_LANG_SAVE -AC_LANG_C -acx_pthread_ok=no - -# We used to check for pthread.h first, but this fails if pthread.h -# requires special compiler flags (e.g. on True64 or Sequent). -# It gets checked for in the link test anyway. - -# First of all, check if the user has set any of the PTHREAD_LIBS, -# etcetera environment variables, and if threads linking works using -# them: -if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS $PTHREAD_CFLAGS" - save_LIBS="$LIBS" - LIBS="$PTHREAD_LIBS $LIBS" - AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS]) - AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes) - AC_MSG_RESULT($acx_pthread_ok) - if test x"$acx_pthread_ok" = xno; then - PTHREAD_LIBS="" - PTHREAD_CFLAGS="" - fi - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" -fi - -# We must check for the threads library under a number of different -# names; the ordering is very important because some systems -# (e.g. DEC) have both -lpthread and -lpthreads, where one of the -# libraries is broken (non-POSIX). - -# Create a list of thread flags to try. Items starting with a "-" are -# C compiler flags, and other items are library names, except for "none" -# which indicates that we try without any flags at all, and "pthread-config" -# which is a program returning the flags for the Pth emulation library. - -acx_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" - -# The ordering *is* (sometimes) important. Some notes on the -# individual items follow: - -# pthreads: AIX (must check this before -lpthread) -# none: in case threads are in libc; should be tried before -Kthread and -# other compiler flags to prevent continual compiler warnings -# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) -# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) -# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) -# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) -# -pthreads: Solaris/gcc -# -mthreads: Mingw32/gcc, Lynx/gcc -# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it -# doesn't hurt to check since this sometimes defines pthreads too; -# also defines -D_REENTRANT) -# ... -mt is also the pthreads flag for HP/aCC -# pthread: Linux, etcetera -# --thread-safe: KAI C++ -# pthread-config: use pthread-config program (for GNU Pth library) - -case "${host_cpu}-${host_os}" in - *solaris*) - - # On Solaris (at least, for some versions), libc contains stubbed - # (non-functional) versions of the pthreads routines, so link-based - # tests will erroneously succeed. (We need to link with -pthreads/-mt/ - # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather - # a function called by this macro, so we could check for that, but - # who knows whether they'll stub that too in a future libc.) So, - # we'll just look for -pthreads and -lpthread first: - - acx_pthread_flags="-pthreads pthread -mt -pthread $acx_pthread_flags" - ;; -esac - -if test x"$acx_pthread_ok" = xno; then -for flag in $acx_pthread_flags; do - - case $flag in - none) - AC_MSG_CHECKING([whether pthreads work without any flags]) - ;; - - -*) - AC_MSG_CHECKING([whether pthreads work with $flag]) - PTHREAD_CFLAGS="$flag" - ;; - - pthread-config) - AC_CHECK_PROG(acx_pthread_config, pthread-config, yes, no) - if test x"$acx_pthread_config" = xno; then continue; fi - PTHREAD_CFLAGS="`pthread-config --cflags`" - PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" - ;; - - *) - AC_MSG_CHECKING([for the pthreads library -l$flag]) - PTHREAD_LIBS="-l$flag" - ;; - esac - - save_LIBS="$LIBS" - save_CFLAGS="$CFLAGS" - LIBS="$PTHREAD_LIBS $LIBS" - CFLAGS="$CFLAGS $PTHREAD_CFLAGS" - - # Check for various functions. We must include pthread.h, - # since some functions may be macros. (On the Sequent, we - # need a special flag -Kthread to make this header compile.) - # We check for pthread_join because it is in -lpthread on IRIX - # while pthread_create is in libc. We check for pthread_attr_init - # due to DEC craziness with -lpthreads. We check for - # pthread_cleanup_push because it is one of the few pthread - # functions on Solaris that doesn't have a non-functional libc stub. - # We try pthread_create on general principles. - AC_TRY_LINK([#include ], - [pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], - [acx_pthread_ok=yes]) - - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" - - AC_MSG_RESULT($acx_pthread_ok) - if test "x$acx_pthread_ok" = xyes; then - break; - fi - - PTHREAD_LIBS="" - PTHREAD_CFLAGS="" -done -fi - -# Various other checks: -if test "x$acx_pthread_ok" = xyes; then - save_LIBS="$LIBS" - LIBS="$PTHREAD_LIBS $LIBS" - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS $PTHREAD_CFLAGS" - - # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. - AC_MSG_CHECKING([for joinable pthread attribute]) - attr_name=unknown - for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do - AC_TRY_LINK([#include ], [int attr=$attr; return attr;], - [attr_name=$attr; break]) - done - AC_MSG_RESULT($attr_name) - if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then - AC_DEFINE_UNQUOTED(PTHREAD_CREATE_JOINABLE, $attr_name, - [Define to necessary symbol if this constant - uses a non-standard name on your system.]) - fi - - AC_MSG_CHECKING([if more special flags are required for pthreads]) - flag=no - case "${host_cpu}-${host_os}" in - *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";; - *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";; - esac - AC_MSG_RESULT(${flag}) - if test "x$flag" != xno; then - PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" - fi - - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" - # More AIX lossage: must compile with xlc_r or cc_r - if test x"$GCC" != xyes; then - AC_CHECK_PROGS(PTHREAD_CC, xlc_r cc_r, ${CC}) - else - PTHREAD_CC=$CC - fi - - # The next part tries to detect GCC inconsistency with -shared on some - # architectures and systems. The problem is that in certain - # configurations, when -shared is specified, GCC "forgets" to - # internally use various flags which are still necessary. - - AC_MSG_CHECKING([whether to check for GCC pthread/shared inconsistencies]) - check_inconsistencies=yes - case "${host_cpu}-${host_os}" in - *-darwin*) check_inconsistencies=no ;; - esac - if test x"$GCC" != xyes -o "x$check_inconsistencies" != xyes ; then - AC_MSG_RESULT([no]) - else - AC_MSG_RESULT([yes]) - - # In order not to create several levels of indentation, we test - # the value of "$ok" until we find out the cure or run out of - # ideas. - ok="no" - - # - # Prepare the flags - # - save_CFLAGS="$CFLAGS" - save_LIBS="$LIBS" - save_CC="$CC" - # Try with the flags determined by the earlier checks. - # - # -Wl,-z,defs forces link-time symbol resolution, so that the - # linking checks with -shared actually have any value - # - # FIXME: -fPIC is required for -shared on many architectures, - # so we specify it here, but the right way would probably be to - # properly detect whether it is actually required. - CFLAGS="-shared -fPIC -Wl,-z,defs $CFLAGS $PTHREAD_CFLAGS" - LIBS="$PTHREAD_LIBS $LIBS" - CC="$PTHREAD_CC" - - AC_MSG_CHECKING([whether -pthread is sufficient with -shared]) - AC_TRY_LINK([#include ], - [pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], - [ok=yes]) - - if test "x$ok" = xyes; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - fi - - # - # Linux gcc on some architectures such as mips/mipsel forgets - # about -lpthread - # - if test x"$ok" = xno; then - AC_MSG_CHECKING([whether -lpthread fixes that]) - LIBS="-lpthread $PTHREAD_LIBS $save_LIBS" - AC_TRY_LINK([#include ], - [pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], - [ok=yes]) - - if test "x$ok" = xyes; then - AC_MSG_RESULT([yes]) - PTHREAD_LIBS="-lpthread $PTHREAD_LIBS" - else - AC_MSG_RESULT([no]) - fi - fi - # - # FreeBSD 4.10 gcc forgets to use -lc_r instead of -lc - # - if test x"$ok" = xno; then - AC_MSG_CHECKING([whether -lc_r fixes that]) - LIBS="-lc_r $PTHREAD_LIBS $save_LIBS" - AC_TRY_LINK([#include ], - [pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], - [ok=yes]) - - if test "x$ok" = xyes; then - AC_MSG_RESULT([yes]) - PTHREAD_LIBS="-lc_r $PTHREAD_LIBS" - else - AC_MSG_RESULT([no]) - fi - fi - if test x"$ok" = xno; then - # OK, we have run out of ideas - AC_MSG_WARN([Impossible to determine how to use pthreads with shared libraries]) - - # so it's not safe to assume that we may use pthreads - acx_pthread_ok=no - fi - - CFLAGS="$save_CFLAGS" - LIBS="$save_LIBS" - CC="$save_CC" - fi -else - PTHREAD_CC="$CC" -fi - -AC_SUBST(PTHREAD_LIBS) -AC_SUBST(PTHREAD_CFLAGS) -AC_SUBST(PTHREAD_CC) - -# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: -if test x"$acx_pthread_ok" = xyes; then - ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1]) - : -else - acx_pthread_ok=no - $2 -fi -AC_LANG_RESTORE -])dnl ACX_PTHREAD diff --git a/m4/attributes.m4 b/m4/attributes.m4 deleted file mode 100644 index 28fac27..0000000 --- a/m4/attributes.m4 +++ /dev/null @@ -1,311 +0,0 @@ -dnl Macros to check the presence of generic (non-typed) symbols. -dnl Copyright (c) 2006-2008 Diego Pettenò -dnl Copyright (c) 2006-2008 xine project -dnl -dnl This program is free software; you can redistribute it and/or modify -dnl it under the terms of the GNU General Public License as published by -dnl the Free Software Foundation; either version 2, or (at your option) -dnl any later version. -dnl -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY; without even the implied warranty of -dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -dnl GNU General Public License for more details. -dnl -dnl You should have received a copy of the GNU General Public License -dnl along with this program; if not, write to the Free Software -dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -dnl 02110-1301, USA. -dnl -dnl As a special exception, the copyright owners of the -dnl macro gives unlimited permission to copy, distribute and modify the -dnl configure scripts that are the output of Autoconf when processing the -dnl Macro. You need not follow the terms of the GNU General Public -dnl License when using or distributing such scripts, even though portions -dnl of the text of the Macro appear in them. The GNU General Public -dnl License (GPL) does govern all other use of the material that -dnl constitutes the Autoconf Macro. -dnl -dnl This special exception to the GPL applies to versions of the -dnl Autoconf Macro released by this project. When you make and -dnl distribute a modified version of the Autoconf Macro, you may extend -dnl this special exception to the GPL to apply to your modified version as -dnl well. - -dnl Check if the flag is supported by compiler -dnl CC_CHECK_CFLAGS_SILENT([FLAG], [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND]) - -AC_DEFUN([CC_CHECK_CFLAGS_SILENT], [ - AC_CACHE_VAL(AS_TR_SH([cc_cv_cflags_$1]), - [ac_save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS $1" - AC_COMPILE_IFELSE([int a;], - [eval "AS_TR_SH([cc_cv_cflags_$1])='yes'"], - [eval "AS_TR_SH([cc_cv_cflags_$1])='no'"]) - CFLAGS="$ac_save_CFLAGS" - ]) - - AS_IF([eval test x$]AS_TR_SH([cc_cv_cflags_$1])[ = xyes], - [$2], [$3]) -]) - -dnl Check if the flag is supported by compiler (cacheable) -dnl CC_CHECK_CFLAGS([FLAG], [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND]) - -AC_DEFUN([CC_CHECK_CFLAGS], [ - AC_CACHE_CHECK([if $CC supports $1 flag], - AS_TR_SH([cc_cv_cflags_$1]), - CC_CHECK_CFLAGS_SILENT([$1]) dnl Don't execute actions here! - ) - - AS_IF([eval test x$]AS_TR_SH([cc_cv_cflags_$1])[ = xyes], - [$2], [$3]) -]) - -dnl CC_CHECK_CFLAG_APPEND(FLAG, [action-if-found], [action-if-not-found]) -dnl Check for CFLAG and appends them to CFLAGS if supported -AC_DEFUN([CC_CHECK_CFLAG_APPEND], [ - AC_CACHE_CHECK([if $CC supports $1 flag], - AS_TR_SH([cc_cv_cflags_$1]), - CC_CHECK_CFLAGS_SILENT([$1]) dnl Don't execute actions here! - ) - - AS_IF([eval test x$]AS_TR_SH([cc_cv_cflags_$1])[ = xyes], - [CFLAGS="$CFLAGS $1"; DEBUG_CFLAGS="$DEBUG_CFLAGS $1"; $2], [$3]) -]) - -dnl CC_CHECK_CFLAGS_APPEND([FLAG1 FLAG2], [action-if-found], [action-if-not]) -AC_DEFUN([CC_CHECK_CFLAGS_APPEND], [ - for flag in $1; do - CC_CHECK_CFLAG_APPEND($flag, [$2], [$3]) - done -]) - -dnl Check if the flag is supported by linker (cacheable) -dnl CC_CHECK_LDFLAGS([FLAG], [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND]) - -AC_DEFUN([CC_CHECK_LDFLAGS], [ - AC_CACHE_CHECK([if $CC supports $1 flag], - AS_TR_SH([cc_cv_ldflags_$1]), - [ac_save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $1" - AC_LINK_IFELSE([int main() { return 1; }], - [eval "AS_TR_SH([cc_cv_ldflags_$1])='yes'"], - [eval "AS_TR_SH([cc_cv_ldflags_$1])="]) - LDFLAGS="$ac_save_LDFLAGS" - ]) - - AS_IF([eval test x$]AS_TR_SH([cc_cv_ldflags_$1])[ = xyes], - [$2], [$3]) -]) - -dnl define the LDFLAGS_NOUNDEFINED variable with the correct value for -dnl the current linker to avoid undefined references in a shared object. -AC_DEFUN([CC_NOUNDEFINED], [ - dnl We check $host for which systems to enable this for. - AC_REQUIRE([AC_CANONICAL_HOST]) - - case $host in - dnl FreeBSD (et al.) does not complete linking for shared objects when pthreads - dnl are requested, as different implementations are present; to avoid problems - dnl use -Wl,-z,defs only for those platform not behaving this way. - *-freebsd* | *-openbsd*) ;; - *) - dnl First of all check for the --no-undefined variant of GNU ld. This allows - dnl for a much more readable commandline, so that people can understand what - dnl it does without going to look for what the heck -z defs does. - for possible_flags in "-Wl,--no-undefined" "-Wl,-z,defs"; do - CC_CHECK_LDFLAGS([$possible_flags], [LDFLAGS_NOUNDEFINED="$possible_flags"]) - break - done - ;; - esac - - AC_SUBST([LDFLAGS_NOUNDEFINED]) -]) - -dnl Check for a -Werror flag or equivalent. -Werror is the GCC -dnl and ICC flag that tells the compiler to treat all the warnings -dnl as fatal. We usually need this option to make sure that some -dnl constructs (like attributes) are not simply ignored. -dnl -dnl Other compilers don't support -Werror per se, but they support -dnl an equivalent flag: -dnl - Sun Studio compiler supports -errwarn=%all -AC_DEFUN([CC_CHECK_WERROR], [ - AC_CACHE_CHECK( - [for $CC way to treat warnings as errors], - [cc_cv_werror], - [CC_CHECK_CFLAGS_SILENT([-Werror], [cc_cv_werror=-Werror], - [CC_CHECK_CFLAGS_SILENT([-errwarn=%all], [cc_cv_werror=-errwarn=%all])]) - ]) -]) - -AC_DEFUN([CC_CHECK_ATTRIBUTE], [ - AC_REQUIRE([CC_CHECK_WERROR]) - AC_CACHE_CHECK([if $CC supports __attribute__(( ifelse([$2], , [$1], [$2]) ))], - AS_TR_SH([cc_cv_attribute_$1]), - [ac_save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS $cc_cv_werror" - AC_COMPILE_IFELSE([$3], - [eval "AS_TR_SH([cc_cv_attribute_$1])='yes'"], - [eval "AS_TR_SH([cc_cv_attribute_$1])='no'"]) - CFLAGS="$ac_save_CFLAGS" - ]) - - AS_IF([eval test x$]AS_TR_SH([cc_cv_attribute_$1])[ = xyes], - [AC_DEFINE( - AS_TR_CPP([SUPPORT_ATTRIBUTE_$1]), 1, - [Define this if the compiler supports __attribute__(( ifelse([$2], , [$1], [$2]) ))] - ) - $4], - [$5]) -]) - -AC_DEFUN([CC_ATTRIBUTE_CONSTRUCTOR], [ - CC_CHECK_ATTRIBUTE( - [constructor],, - [void __attribute__((constructor)) ctor() { int a; }], - [$1], [$2]) -]) - -AC_DEFUN([CC_ATTRIBUTE_FORMAT], [ - CC_CHECK_ATTRIBUTE( - [format], [format(printf, n, n)], - [void __attribute__((format(printf, 1, 2))) printflike(const char *fmt, ...) { fmt = (void *)0; }], - [$1], [$2]) -]) - -AC_DEFUN([CC_ATTRIBUTE_FORMAT_ARG], [ - CC_CHECK_ATTRIBUTE( - [format_arg], [format_arg(printf)], - [char *__attribute__((format_arg(1))) gettextlike(const char *fmt) { fmt = (void *)0; }], - [$1], [$2]) -]) - -AC_DEFUN([CC_ATTRIBUTE_VISIBILITY], [ - CC_CHECK_ATTRIBUTE( - [visibility_$1], [visibility("$1")], - [void __attribute__((visibility("$1"))) $1_function() { }], - [$2], [$3]) -]) - -AC_DEFUN([CC_ATTRIBUTE_NONNULL], [ - CC_CHECK_ATTRIBUTE( - [nonnull], [nonnull()], - [void __attribute__((nonnull())) some_function(void *foo, void *bar) { foo = (void*)0; bar = (void*)0; }], - [$1], [$2]) -]) - -AC_DEFUN([CC_ATTRIBUTE_UNUSED], [ - CC_CHECK_ATTRIBUTE( - [unused], , - [void some_function(void *foo, __attribute__((unused)) void *bar);], - [$1], [$2]) -]) - -AC_DEFUN([CC_ATTRIBUTE_SENTINEL], [ - CC_CHECK_ATTRIBUTE( - [sentinel], , - [void some_function(void *foo, ...) __attribute__((sentinel));], - [$1], [$2]) -]) - -AC_DEFUN([CC_ATTRIBUTE_DEPRECATED], [ - CC_CHECK_ATTRIBUTE( - [deprecated], , - [void some_function(void *foo, ...) __attribute__((deprecated));], - [$1], [$2]) -]) - -AC_DEFUN([CC_ATTRIBUTE_ALIAS], [ - CC_CHECK_ATTRIBUTE( - [alias], [weak, alias], - [void other_function(void *foo) { } - void some_function(void *foo) __attribute__((weak, alias("other_function")));], - [$1], [$2]) -]) - -AC_DEFUN([CC_ATTRIBUTE_MALLOC], [ - CC_CHECK_ATTRIBUTE( - [malloc], , - [void * __attribute__((malloc)) my_alloc(int n);], - [$1], [$2]) -]) - -AC_DEFUN([CC_ATTRIBUTE_PACKED], [ - CC_CHECK_ATTRIBUTE( - [packed], , - [struct astructure { char a; int b; long c; void *d; } __attribute__((packed));], - [$1], [$2]) -]) - -AC_DEFUN([CC_ATTRIBUTE_CONST], [ - CC_CHECK_ATTRIBUTE( - [const], , - [int __attribute__((const)) twopow(int n) { return 1 << n; } ], - [$1], [$2]) -]) - -AC_DEFUN([CC_FLAG_VISIBILITY], [ - AC_REQUIRE([CC_CHECK_WERROR]) - AC_CACHE_CHECK([if $CC supports -fvisibility=hidden], - [cc_cv_flag_visibility], - [cc_flag_visibility_save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS $cc_cv_werror" - CC_CHECK_CFLAGS_SILENT([-fvisibility=hidden], - cc_cv_flag_visibility='yes', - cc_cv_flag_visibility='no') - CFLAGS="$cc_flag_visibility_save_CFLAGS"]) - - AS_IF([test "x$cc_cv_flag_visibility" = "xyes"], - [AC_DEFINE([SUPPORT_FLAG_VISIBILITY], 1, - [Define this if the compiler supports the -fvisibility flag]) - $1], - [$2]) -]) - -AC_DEFUN([CC_FUNC_EXPECT], [ - AC_REQUIRE([CC_CHECK_WERROR]) - AC_CACHE_CHECK([if compiler has __builtin_expect function], - [cc_cv_func_expect], - [ac_save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS $cc_cv_werror" - AC_COMPILE_IFELSE( - [int some_function() { - int a = 3; - return (int)__builtin_expect(a, 3); - }], - [cc_cv_func_expect=yes], - [cc_cv_func_expect=no]) - CFLAGS="$ac_save_CFLAGS" - ]) - - AS_IF([test "x$cc_cv_func_expect" = "xyes"], - [AC_DEFINE([SUPPORT__BUILTIN_EXPECT], 1, - [Define this if the compiler supports __builtin_expect() function]) - $1], - [$2]) -]) - -AC_DEFUN([CC_ATTRIBUTE_ALIGNED], [ - AC_REQUIRE([CC_CHECK_WERROR]) - AC_CACHE_CHECK([highest __attribute__ ((aligned ())) supported], - [cc_cv_attribute_aligned], - [ac_save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS $cc_cv_werror" - for cc_attribute_align_try in 64 32 16 8 4 2; do - AC_COMPILE_IFELSE([ - int main() { - static char c __attribute__ ((aligned($cc_attribute_align_try))) = 0; - return c; - }], [cc_cv_attribute_aligned=$cc_attribute_align_try; break]) - done - CFLAGS="$ac_save_CFLAGS" - ]) - - if test "x$cc_cv_attribute_aligned" != "x"; then - AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX], [$cc_cv_attribute_aligned], - [Define the highest alignment supported]) - fi -]) diff --git a/m4/ax_check_define.m4 b/m4/ax_check_define.m4 new file mode 100644 index 0000000..4bc6948 --- /dev/null +++ b/m4/ax_check_define.m4 @@ -0,0 +1,92 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_check_define.html +# =========================================================================== +# +# SYNOPSIS +# +# AC_CHECK_DEFINE([symbol], [ACTION-IF-FOUND], [ACTION-IF-NOT]) +# AX_CHECK_DEFINE([includes],[symbol], [ACTION-IF-FOUND], [ACTION-IF-NOT]) +# +# DESCRIPTION +# +# Complements AC_CHECK_FUNC but it does not check for a function but for a +# define to exist. Consider a usage like: +# +# AC_CHECK_DEFINE(__STRICT_ANSI__, CFLAGS="$CFLAGS -D_XOPEN_SOURCE=500") +# +# LICENSE +# +# Copyright (c) 2008 Guido U. Draheim +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation; either version 3 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Archive. When you make and distribute a +# modified version of the Autoconf Macro, you may extend this special +# exception to the GPL to apply to your modified version as well. + +#serial 8 + +AU_ALIAS([AC_CHECK_DEFINED], [AC_CHECK_DEFINE]) +AC_DEFUN([AC_CHECK_DEFINE],[ +AS_VAR_PUSHDEF([ac_var],[ac_cv_defined_$1])dnl +AC_CACHE_CHECK([for $1 defined], ac_var, +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[ + #ifdef $1 + int ok; + #else + choke me + #endif +]])],[AS_VAR_SET(ac_var, yes)],[AS_VAR_SET(ac_var, no)])) +AS_IF([test AS_VAR_GET(ac_var) != "no"], [$2], [$3])dnl +AS_VAR_POPDEF([ac_var])dnl +]) + +AU_ALIAS([AX_CHECK_DEFINED], [AX_CHECK_DEFINE]) +AC_DEFUN([AX_CHECK_DEFINE],[ +AS_VAR_PUSHDEF([ac_var],[ac_cv_defined_$2_$1])dnl +AC_CACHE_CHECK([for $2 defined in $1], ac_var, +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <$1>]], [[ + #ifdef $2 + int ok; + #else + choke me + #endif +]])],[AS_VAR_SET(ac_var, yes)],[AS_VAR_SET(ac_var, no)])) +AS_IF([test AS_VAR_GET(ac_var) != "no"], [$3], [$4])dnl +AS_VAR_POPDEF([ac_var])dnl +]) + +AC_DEFUN([AX_CHECK_FUNC], +[AS_VAR_PUSHDEF([ac_var], [ac_cv_func_$2])dnl +AC_CACHE_CHECK([for $2], ac_var, +dnl AC_LANG_FUNC_LINK_TRY +[AC_LINK_IFELSE([AC_LANG_PROGRAM([$1 + #undef $2 + char $2 ();],[ + char (*f) () = $2; + return f != $2; ])], + [AS_VAR_SET(ac_var, yes)], + [AS_VAR_SET(ac_var, no)])]) +AS_IF([test AS_VAR_GET(ac_var) = yes], [$3], [$4])dnl +AS_VAR_POPDEF([ac_var])dnl +])# AC_CHECK_FUNC diff --git a/m4/ax_check_flag.m4 b/m4/ax_check_flag.m4 new file mode 100644 index 0000000..52405fd --- /dev/null +++ b/m4/ax_check_flag.m4 @@ -0,0 +1,147 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_check_flag.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_CHECK_PREPROC_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS]) +# AX_CHECK_COMPILE_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS]) +# AX_CHECK_LINK_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS]) +# AX_APPEND_FLAG(FLAG, [FLAGS-VARIABLE]) +# AX_APPEND_COMPILE_FLAGS([FLAG1 FLAG2 ...], [FLAGS-VARIABLE], [EXTRA-FLAGS]) +# AX_APPEND_LINK_FLAGS([FLAG1 FLAG2 ...], [FLAGS-VARIABLE], [EXTRA-FLAGS]) +# +# DESCRIPTION +# +# Check whether the given FLAG works with the current language's +# preprocessor/compiler/linker, or whether they give an error. (Warnings, +# however, are ignored.) +# +# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on +# success/failure. +# +# If EXTRA-FLAGS is defined, it is added to the current language's default +# flags (e.g. CFLAGS) when the check is done. The check us thus made +# with the following flags: "CFLAGS EXTRA-FLAGS FLAG". EXTRA-FLAGS can +# for example be used to force the compiler to issue an error when a bad +# flag is given. +# +# AX_APPEND_FLAG appends the FLAG to the FLAG-VARIABLE shell variable or +# the current language's flags if not specified. FLAG is not added to +# FLAG-VARIABLE if it is already in the shell variable. +# +# AX_APPEND_COMPILE_FLAGS checks for each FLAG1, FLAG2, etc. using +# AX_CHECK_COMPILE_FLAG and if the check is successful the flag is added +# to the appropriate FLAGS variable with AX_APPEND_FLAG. The +# FLAGS-VARIABLE and EXTRA-FLAGS arguments are the same as in the other +# macros. AX_APPEND_LINK_FLAGS does the same for linker flags. +# +# NOTE: Based on AX_CHECK_COMPILER_FLAGS and AX_CFLAGS_GCC_OPTION. +# +# LICENSE +# +# Copyright (c) 2008 Guido U. Draheim +# Copyright (c) 2009 Steven G. Johnson +# Copyright (c) 2009 Matteo Frigo +# Copyright (c) 2011 Maarten Bosmans +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation, either version 3 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Archive. When you make and distribute a +# modified version of the Autoconf Macro, you may extend this special +# exception to the GPL to apply to your modified version as well. + +#serial 2 + +AC_DEFUN([AX_CHECK_PREPROC_FLAG], +[AC_PREREQ(2.59) dnl for _AC_LANG_PREFIX +AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_[]_AC_LANG_ABBREV[]cppflags_$4_$1])dnl +AC_CACHE_CHECK([whether _AC_LANG preprocessor accepts $1], CACHEVAR, [ + ax_check_save_flags=$CPPFLAGS + CPPFLAGS="$CPPFLAGS $4 $1" + AC_PREPROC_IFELSE([AC_LANG_PROGRAM()], + [AS_VAR_SET([CACHEVAR],[yes])], + [AS_VAR_SET([CACHEVAR],[no])]) + CPPFLAGS=$ax_check_save_flags]) +AS_VAR_IF([CACHEVAR], "yes", + [m4_default([$2], :)], + [m4_default([$3], :)]) +AS_VAR_POPDEF([CACHEVAR])dnl +])dnl AX_CHECK_PREPROC_FLAGS + +AC_DEFUN([AX_CHECK_COMPILE_FLAG], +[AC_PREREQ(2.59) dnl for _AC_LANG_PREFIX +AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_[]_AC_LANG_ABBREV[]flags_$4_$1])dnl +AC_CACHE_CHECK([whether _AC_LANG compiler accepts $1], CACHEVAR, [ + ax_check_save_flags=$[]_AC_LANG_PREFIX[]FLAGS + _AC_LANG_PREFIX[]FLAGS="$[]_AC_LANG_PREFIX[]FLAGS $4 $1" + AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], + [AS_VAR_SET([CACHEVAR],[yes])], + [AS_VAR_SET([CACHEVAR],[no])]) + _AC_LANG_PREFIX[]FLAGS=$ax_check_save_flags]) +AS_VAR_IF([CACHEVAR], "yes", + [m4_default([$2], :)], + [m4_default([$3], :)]) +AS_VAR_POPDEF([CACHEVAR])dnl +])dnl AX_CHECK_COMPILE_FLAGS + +AC_DEFUN([AX_CHECK_LINK_FLAG], +[AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_ldflags_$4_$1])dnl +AC_CACHE_CHECK([whether the linker accepts $1], CACHEVAR, [ + ax_check_save_flags=$LDFLAGS + LDFLAGS="$LDFLAGS $4 $1" + AC_LINK_IFELSE([AC_LANG_PROGRAM()], + [AS_VAR_SET([CACHEVAR],[yes])], + [AS_VAR_SET([CACHEVAR],[no])]) + LDFLAGS=$ax_check_save_flags]) +AS_VAR_IF([CACHEVAR], "yes", + [m4_default([$2], :)], + [m4_default([$3], :)]) +AS_VAR_POPDEF([CACHEVAR])dnl +])dnl AX_CHECK_LINK_FLAGS + + +AC_DEFUN([AX_APPEND_FLAG], +[AC_PREREQ(2.59) dnl for _AC_LANG_PREFIX +AC_REQUIRE([AC_PROG_GREP]) +AS_VAR_PUSHDEF([FLAGS], [m4_default($2,_AC_LANG_PREFIX[]FLAGS)])dnl +AS_VAR_SET_IF([FLAGS], + [AS_IF([AS_ECHO(" $[]FLAGS ") | $GREP " $1 " 2>&1 >/dev/null], + [AC_RUN_LOG([: FLAGS already contains $1])], + [AC_RUN_LOG([: FLAGS="$FLAGS $1"]) + AS_VAR_APPEND([FLAGS], [" $1"])])], + [AS_VAR_SET([FLAGS],[$1])]) +AS_VAR_POPDEF([FLAGS])dnl +])dnl AX_APPEND_FLAG + +AC_DEFUN([AX_APPEND_COMPILE_FLAGS], +[for flag in $1; do + AX_CHECK_COMPILE_FLAG([$flag], [AX_APPEND_FLAG([$flag], [$2])], [], [$3]) +done +])dnl AX_APPEND_COMPILE_FLAGS + +AC_DEFUN([AX_APPEND_LINK_FLAGS], +[for flag in $1; do + AX_CHECK_LINK_FLAG([$flag], [AX_APPEND_FLAG([$flag], [m4_default([$2], [LDFLAGS])])], [], [$3]) +done +])dnl AX_APPEND_LINK_FLAGS diff --git a/m4/ax_define_dir.m4 b/m4/ax_define_dir.m4 new file mode 100644 index 0000000..b74d155 --- /dev/null +++ b/m4/ax_define_dir.m4 @@ -0,0 +1,49 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_define_dir.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_DEFINE_DIR(VARNAME, DIR [, DESCRIPTION]) +# +# DESCRIPTION +# +# This macro sets VARNAME to the expansion of the DIR variable, taking +# care of fixing up ${prefix} and such. +# +# VARNAME is then offered as both an output variable and a C preprocessor +# symbol. +# +# Example: +# +# AX_DEFINE_DIR([DATADIR], [datadir], [Where data are placed to.]) +# +# LICENSE +# +# Copyright (c) 2008 Stepan Kasal +# Copyright (c) 2008 Andreas Schwab +# Copyright (c) 2008 Guido U. Draheim +# Copyright (c) 2008 Alexandre Oliva +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. This file is offered as-is, without any +# warranty. + +#serial 6 + +AU_ALIAS([AC_DEFINE_DIR], [AX_DEFINE_DIR]) +AC_DEFUN([AX_DEFINE_DIR], [ + prefix_NONE= + exec_prefix_NONE= + test "x$prefix" = xNONE && prefix_NONE=yes && prefix=$ac_default_prefix + test "x$exec_prefix" = xNONE && exec_prefix_NONE=yes && exec_prefix=$prefix +dnl In Autoconf 2.60, ${datadir} refers to ${datarootdir}, which in turn +dnl refers to ${prefix}. Thus we have to use `eval' twice. + eval ax_define_dir="\"[$]$2\"" + eval ax_define_dir="\"$ax_define_dir\"" + AC_SUBST($1, "$ax_define_dir") + AC_DEFINE_UNQUOTED($1, "$ax_define_dir", [$3]) + test "$prefix_NONE" && prefix=NONE + test "$exec_prefix_NONE" && exec_prefix=NONE +]) diff --git a/m4/ax_pthread.m4 b/m4/ax_pthread.m4 new file mode 100644 index 0000000..94a3b0e --- /dev/null +++ b/m4/ax_pthread.m4 @@ -0,0 +1,302 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_pthread.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) +# +# DESCRIPTION +# +# This macro figures out how to build C programs using POSIX threads. It +# sets the PTHREAD_LIBS output variable to the threads library and linker +# flags, and the PTHREAD_CFLAGS output variable to any special C compiler +# flags that are needed. (The user can also force certain compiler +# flags/libs to be tested by setting these environment variables.) +# +# Also sets PTHREAD_CC to any special C compiler that is needed for +# multi-threaded programs (defaults to the value of CC otherwise). (This +# is necessary on AIX to use the special cc_r compiler alias.) +# +# NOTE: You are assumed to not only compile your program with these flags, +# but also link it with them as well. e.g. you should link with +# $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS +# +# If you are only building threads programs, you may wish to use these +# variables in your default LIBS, CFLAGS, and CC: +# +# LIBS="$PTHREAD_LIBS $LIBS" +# CFLAGS="$CFLAGS $PTHREAD_CFLAGS" +# CC="$PTHREAD_CC" +# +# In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute constant +# has a nonstandard name, defines PTHREAD_CREATE_JOINABLE to that name +# (e.g. PTHREAD_CREATE_UNDETACHED on AIX). +# +# Also HAVE_PTHREAD_PRIO_INHERIT is defined if pthread is found and the +# PTHREAD_PRIO_INHERIT symbol is defined when compiling with +# PTHREAD_CFLAGS. +# +# ACTION-IF-FOUND is a list of shell commands to run if a threads library +# is found, and ACTION-IF-NOT-FOUND is a list of commands to run it if it +# is not found. If ACTION-IF-FOUND is not specified, the default action +# will define HAVE_PTHREAD. +# +# Please let the authors know if this macro fails on any platform, or if +# you have any other suggestions or comments. This macro was based on work +# by SGJ on autoconf scripts for FFTW (http://www.fftw.org/) (with help +# from M. Frigo), as well as ac_pthread and hb_pthread macros posted by +# Alejandro Forero Cuervo to the autoconf macro repository. We are also +# grateful for the helpful feedback of numerous users. +# +# Updated for Autoconf 2.68 by Daniel Richard G. +# +# LICENSE +# +# Copyright (c) 2008 Steven G. Johnson +# Copyright (c) 2011 Daniel Richard G. +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation, either version 3 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Archive. When you make and distribute a +# modified version of the Autoconf Macro, you may extend this special +# exception to the GPL to apply to your modified version as well. + +#serial 14 + +AU_ALIAS([ACX_PTHREAD], [AX_PTHREAD]) +AC_DEFUN([AX_PTHREAD], [ +AC_REQUIRE([AC_CANONICAL_HOST]) +AC_LANG_PUSH([C]) +ax_pthread_ok=no + +# We used to check for pthread.h first, but this fails if pthread.h +# requires special compiler flags (e.g. on True64 or Sequent). +# It gets checked for in the link test anyway. + +# First of all, check if the user has set any of the PTHREAD_LIBS, +# etcetera environment variables, and if threads linking works using +# them: +if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + save_LIBS="$LIBS" + LIBS="$PTHREAD_LIBS $LIBS" + AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS]) + AC_TRY_LINK_FUNC(pthread_join, ax_pthread_ok=yes) + AC_MSG_RESULT($ax_pthread_ok) + if test x"$ax_pthread_ok" = xno; then + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" + fi + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" +fi + +# We must check for the threads library under a number of different +# names; the ordering is very important because some systems +# (e.g. DEC) have both -lpthread and -lpthreads, where one of the +# libraries is broken (non-POSIX). + +# Create a list of thread flags to try. Items starting with a "-" are +# C compiler flags, and other items are library names, except for "none" +# which indicates that we try without any flags at all, and "pthread-config" +# which is a program returning the flags for the Pth emulation library. + +ax_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" + +# The ordering *is* (sometimes) important. Some notes on the +# individual items follow: + +# pthreads: AIX (must check this before -lpthread) +# none: in case threads are in libc; should be tried before -Kthread and +# other compiler flags to prevent continual compiler warnings +# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) +# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) +# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) +# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) +# -pthreads: Solaris/gcc +# -mthreads: Mingw32/gcc, Lynx/gcc +# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it +# doesn't hurt to check since this sometimes defines pthreads too; +# also defines -D_REENTRANT) +# ... -mt is also the pthreads flag for HP/aCC +# pthread: Linux, etcetera +# --thread-safe: KAI C++ +# pthread-config: use pthread-config program (for GNU Pth library) + +case "${host_cpu}-${host_os}" in + *solaris*) + + # On Solaris (at least, for some versions), libc contains stubbed + # (non-functional) versions of the pthreads routines, so link-based + # tests will erroneously succeed. (We need to link with -pthreads/-mt/ + # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather + # a function called by this macro, so we could check for that, but + # who knows whether they'll stub that too in a future libc.) So, + # we'll just look for -pthreads and -lpthread first: + + ax_pthread_flags="-pthreads pthread -mt -pthread $ax_pthread_flags" + ;; + + *-darwin*) + ax_pthread_flags="-pthread $ax_pthread_flags" + ;; +esac + +if test x"$ax_pthread_ok" = xno; then +for flag in $ax_pthread_flags; do + + case $flag in + none) + AC_MSG_CHECKING([whether pthreads work without any flags]) + ;; + + -*) + AC_MSG_CHECKING([whether pthreads work with $flag]) + PTHREAD_CFLAGS="$flag" + ;; + + pthread-config) + AC_CHECK_PROG(ax_pthread_config, pthread-config, yes, no) + if test x"$ax_pthread_config" = xno; then continue; fi + PTHREAD_CFLAGS="`pthread-config --cflags`" + PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" + ;; + + *) + AC_MSG_CHECKING([for the pthreads library -l$flag]) + PTHREAD_LIBS="-l$flag" + ;; + esac + + save_LIBS="$LIBS" + save_CFLAGS="$CFLAGS" + LIBS="$PTHREAD_LIBS $LIBS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + + # Check for various functions. We must include pthread.h, + # since some functions may be macros. (On the Sequent, we + # need a special flag -Kthread to make this header compile.) + # We check for pthread_join because it is in -lpthread on IRIX + # while pthread_create is in libc. We check for pthread_attr_init + # due to DEC craziness with -lpthreads. We check for + # pthread_cleanup_push because it is one of the few pthread + # functions on Solaris that doesn't have a non-functional libc stub. + # We try pthread_create on general principles. + AC_LINK_IFELSE([AC_LANG_PROGRAM([#include + static void routine(void *a) { a = 0; } + static void *start_routine(void *a) { return a; }], + [pthread_t th; pthread_attr_t attr; + pthread_create(&th, 0, start_routine, 0); + pthread_join(th, 0); + pthread_attr_init(&attr); + pthread_cleanup_push(routine, 0); + pthread_cleanup_pop(0) /* ; */])], + [ax_pthread_ok=yes], + []) + + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + + AC_MSG_RESULT($ax_pthread_ok) + if test "x$ax_pthread_ok" = xyes; then + break; + fi + + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" +done +fi + +# Various other checks: +if test "x$ax_pthread_ok" = xyes; then + save_LIBS="$LIBS" + LIBS="$PTHREAD_LIBS $LIBS" + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + + # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. + AC_MSG_CHECKING([for joinable pthread attribute]) + attr_name=unknown + for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do + AC_LINK_IFELSE([AC_LANG_PROGRAM([#include ], + [int attr = $attr; return attr /* ; */])], + [attr_name=$attr; break], + []) + done + AC_MSG_RESULT($attr_name) + if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then + AC_DEFINE_UNQUOTED(PTHREAD_CREATE_JOINABLE, $attr_name, + [Define to necessary symbol if this constant + uses a non-standard name on your system.]) + fi + + AC_MSG_CHECKING([if more special flags are required for pthreads]) + flag=no + case "${host_cpu}-${host_os}" in + *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";; + *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";; + esac + AC_MSG_RESULT(${flag}) + if test "x$flag" != xno; then + PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" + fi + + AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT], + ax_cv_PTHREAD_PRIO_INHERIT, [ + AC_LINK_IFELSE( + AC_LANG_PROGRAM([[#include ]], [[int i = PTHREAD_PRIO_INHERIT;]]), + [ax_cv_PTHREAD_PRIO_INHERIT=yes], + [ax_cv_PTHREAD_PRIO_INHERIT=no]) + ]) + AS_IF([test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes"], + AC_DEFINE([HAVE_PTHREAD_PRIO_INHERIT], 1, [Have PTHREAD_PRIO_INHERIT.])) + + LIBS="$save_LIBS" + CFLAGS="$save_CFLAGS" + + # More AIX lossage: must compile with xlc_r or cc_r + if test x"$GCC" != xyes; then + AC_CHECK_PROGS(PTHREAD_CC, xlc_r cc_r, ${CC}) + else + PTHREAD_CC=$CC + fi +else + PTHREAD_CC="$CC" +fi + +AC_SUBST(PTHREAD_LIBS) +AC_SUBST(PTHREAD_CFLAGS) +AC_SUBST(PTHREAD_CC) + +# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: +if test x"$ax_pthread_ok" = xyes; then + ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1]) + : +else + ax_pthread_ok=no + $2 +fi +AC_LANG_POP +])dnl AX_PTHREAD diff --git a/m4/ax_tls.m4 b/m4/ax_tls.m4 new file mode 100644 index 0000000..033e3b1 --- /dev/null +++ b/m4/ax_tls.m4 @@ -0,0 +1,76 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_tls.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_TLS([action-if-found], [action-if-not-found]) +# +# DESCRIPTION +# +# Provides a test for the compiler support of thread local storage (TLS) +# extensions. Defines TLS if it is found. Currently knows about GCC/ICC +# and MSVC. I think SunPro uses the same as GCC, and Borland apparently +# supports either. +# +# LICENSE +# +# Copyright (c) 2008 Alan Woodland +# Copyright (c) 2010 Diego Elio Petteno` +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation, either version 3 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Archive. When you make and distribute a +# modified version of the Autoconf Macro, you may extend this special +# exception to the GPL to apply to your modified version as well. + +#serial 10 + +AC_DEFUN([AX_TLS], [ + AC_MSG_CHECKING(for thread local storage (TLS) class) + AC_CACHE_VAL(ac_cv_tls, [ + ax_tls_keywords="__thread __declspec(thread) none" + for ax_tls_keyword in $ax_tls_keywords; do + AS_CASE([$ax_tls_keyword], + [none], [ac_cv_tls=none ; break], + [AC_TRY_COMPILE( + [#include + static void + foo(void) { + static ] $ax_tls_keyword [ int bar; + exit(1); + }], + [], + [ac_cv_tls=$ax_tls_keyword ; break], + ac_cv_tls=none + )]) + done + ]) + AC_MSG_RESULT($ac_cv_tls) + + AS_IF([test "$ac_cv_tls" != "none"], + AC_DEFINE_UNQUOTED([TLS], $ac_cv_tls, [If the compiler supports a TLS storage class define it to that here]) + m4_ifnblank([$1], [$1]), + m4_ifnblank([$2], [$2]) + ) +]) diff --git a/m4/check_define.m4 b/m4/check_define.m4 deleted file mode 100644 index 43edc78..0000000 --- a/m4/check_define.m4 +++ /dev/null @@ -1,13 +0,0 @@ -AC_DEFUN([AC_CHECK_DEFINE],[ -AS_VAR_PUSHDEF([ac_var],[ac_cv_defined_$1_$2])dnl -AC_CACHE_CHECK([for $1 in $2], ac_var, -AC_TRY_COMPILE([#include <$2>],[ - #ifdef $1 - int ok; - #else - choke me - #endif -],AS_VAR_SET(ac_var, yes),AS_VAR_SET(ac_var, no))) -AS_IF([test AS_VAR_GET(ac_var) != "no"], [$3], [$4])dnl -AS_VAR_POPDEF([ac_var])dnl -]) diff --git a/m4/gettext.m4 b/m4/gettext.m4 deleted file mode 100644 index c9ae1f7..0000000 --- a/m4/gettext.m4 +++ /dev/null @@ -1,381 +0,0 @@ -# gettext.m4 serial 60 (gettext-0.17) -dnl Copyright (C) 1995-2007 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -dnl Authors: -dnl Ulrich Drepper , 1995-2000. -dnl Bruno Haible , 2000-2006. - -dnl Macro to add for using GNU gettext. - -dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). -dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The -dnl default (if it is not specified or empty) is 'no-libtool'. -dnl INTLSYMBOL should be 'external' for packages with no intl directory, -dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. -dnl If INTLSYMBOL is 'use-libtool', then a libtool library -dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, -dnl depending on --{enable,disable}-{shared,static} and on the presence of -dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library -dnl $(top_builddir)/intl/libintl.a will be created. -dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext -dnl implementations (in libc or libintl) without the ngettext() function -dnl will be ignored. If NEEDSYMBOL is specified and is -dnl 'need-formatstring-macros', then GNU gettext implementations that don't -dnl support the ISO C 99 formatstring macros will be ignored. -dnl INTLDIR is used to find the intl libraries. If empty, -dnl the value `$(top_builddir)/intl/' is used. -dnl -dnl The result of the configuration is one of three cases: -dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled -dnl and used. -dnl Catalog format: GNU --> install in $(datadir) -dnl Catalog extension: .mo after installation, .gmo in source tree -dnl 2) GNU gettext has been found in the system's C library. -dnl Catalog format: GNU --> install in $(datadir) -dnl Catalog extension: .mo after installation, .gmo in source tree -dnl 3) No internationalization, always use English msgid. -dnl Catalog format: none -dnl Catalog extension: none -dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. -dnl The use of .gmo is historical (it was needed to avoid overwriting the -dnl GNU format catalogs when building on a platform with an X/Open gettext), -dnl but we keep it in order not to force irrelevant filename changes on the -dnl maintainers. -dnl -AC_DEFUN([AM_GNU_GETTEXT], -[ - dnl Argument checking. - ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , - [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT -])])])])]) - ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , - [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT -])])])]) - define([gt_included_intl], - ifelse([$1], [external], - ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]), - [yes])) - define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) - gt_NEEDS_INIT - AM_GNU_GETTEXT_NEED([$2]) - - AC_REQUIRE([AM_PO_SUBDIRS])dnl - ifelse(gt_included_intl, yes, [ - AC_REQUIRE([AM_INTL_SUBDIR])dnl - ]) - - dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - - dnl Sometimes libintl requires libiconv, so first search for libiconv. - dnl Ideally we would do this search only after the - dnl if test "$USE_NLS" = "yes"; then - dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then - dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT - dnl the configure script would need to contain the same shell code - dnl again, outside any 'if'. There are two solutions: - dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. - dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. - dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not - dnl documented, we avoid it. - ifelse(gt_included_intl, yes, , [ - AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) - ]) - - dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation. - gt_INTL_MACOSX - - dnl Set USE_NLS. - AC_REQUIRE([AM_NLS]) - - ifelse(gt_included_intl, yes, [ - BUILD_INCLUDED_LIBINTL=no - USE_INCLUDED_LIBINTL=no - ]) - LIBINTL= - LTLIBINTL= - POSUB= - - dnl Add a version number to the cache macros. - case " $gt_needs " in - *" need-formatstring-macros "*) gt_api_version=3 ;; - *" need-ngettext "*) gt_api_version=2 ;; - *) gt_api_version=1 ;; - esac - gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" - gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" - - dnl If we use NLS figure out what method - if test "$USE_NLS" = "yes"; then - gt_use_preinstalled_gnugettext=no - ifelse(gt_included_intl, yes, [ - AC_MSG_CHECKING([whether included gettext is requested]) - AC_ARG_WITH(included-gettext, - [ --with-included-gettext use the GNU gettext library included here], - nls_cv_force_use_gnu_gettext=$withval, - nls_cv_force_use_gnu_gettext=no) - AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) - - nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" - if test "$nls_cv_force_use_gnu_gettext" != "yes"; then - ]) - dnl User does not insist on using GNU NLS library. Figure out what - dnl to use. If GNU gettext is available we use this. Else we have - dnl to fall back to GNU NLS library. - - if test $gt_api_version -ge 3; then - gt_revision_test_code=' -#ifndef __GNU_GETTEXT_SUPPORTED_REVISION -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) -#endif -changequote(,)dnl -typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; -changequote([,])dnl -' - else - gt_revision_test_code= - fi - if test $gt_api_version -ge 2; then - gt_expression_test_code=' + * ngettext ("", "", 0)' - else - gt_expression_test_code= - fi - - AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], - [AC_TRY_LINK([#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern int *_nl_domain_bindings;], - [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings], - [eval "$gt_func_gnugettext_libc=yes"], - [eval "$gt_func_gnugettext_libc=no"])]) - - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then - dnl Sometimes libintl requires libiconv, so first search for libiconv. - ifelse(gt_included_intl, yes, , [ - AM_ICONV_LINK - ]) - dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL - dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) - dnl because that would add "-liconv" to LIBINTL and LTLIBINTL - dnl even if libiconv doesn't exist. - AC_LIB_LINKFLAGS_BODY([intl]) - AC_CACHE_CHECK([for GNU gettext in libintl], - [$gt_func_gnugettext_libintl], - [gt_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $INCINTL" - gt_save_LIBS="$LIBS" - LIBS="$LIBS $LIBINTL" - dnl Now see whether libintl exists and does not depend on libiconv. - AC_TRY_LINK([#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *);], - [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], - [eval "$gt_func_gnugettext_libintl=yes"], - [eval "$gt_func_gnugettext_libintl=no"]) - dnl Now see whether libintl exists and depends on libiconv. - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then - LIBS="$LIBS $LIBICONV" - AC_TRY_LINK([#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *);], - [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], - [LIBINTL="$LIBINTL $LIBICONV" - LTLIBINTL="$LTLIBINTL $LTLIBICONV" - eval "$gt_func_gnugettext_libintl=yes" - ]) - fi - CPPFLAGS="$gt_save_CPPFLAGS" - LIBS="$gt_save_LIBS"]) - fi - - dnl If an already present or preinstalled GNU gettext() is found, - dnl use it. But if this macro is used in GNU gettext, and GNU - dnl gettext is already preinstalled in libintl, we update this - dnl libintl. (Cf. the install rule in intl/Makefile.in.) - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ - || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ - && test "$PACKAGE" != gettext-runtime \ - && test "$PACKAGE" != gettext-tools; }; then - gt_use_preinstalled_gnugettext=yes - else - dnl Reset the values set by searching for libintl. - LIBINTL= - LTLIBINTL= - INCINTL= - fi - - ifelse(gt_included_intl, yes, [ - if test "$gt_use_preinstalled_gnugettext" != "yes"; then - dnl GNU gettext is not found in the C library. - dnl Fall back on included GNU gettext library. - nls_cv_use_gnu_gettext=yes - fi - fi - - if test "$nls_cv_use_gnu_gettext" = "yes"; then - dnl Mark actions used to generate GNU NLS library. - BUILD_INCLUDED_LIBINTL=yes - USE_INCLUDED_LIBINTL=yes - LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD" - LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD" - LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` - fi - - CATOBJEXT= - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - dnl Mark actions to use GNU gettext tools. - CATOBJEXT=.gmo - fi - ]) - - if test -n "$INTL_MACOSX_LIBS"; then - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - dnl Some extra flags are needed during linking. - LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" - LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" - fi - fi - - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - AC_DEFINE(ENABLE_NLS, 1, - [Define to 1 if translation of program messages to the user's native language - is requested.]) - else - USE_NLS=no - fi - fi - - AC_MSG_CHECKING([whether to use NLS]) - AC_MSG_RESULT([$USE_NLS]) - if test "$USE_NLS" = "yes"; then - AC_MSG_CHECKING([where the gettext function comes from]) - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - gt_source="external libintl" - else - gt_source="libc" - fi - else - gt_source="included intl directory" - fi - AC_MSG_RESULT([$gt_source]) - fi - - if test "$USE_NLS" = "yes"; then - - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - AC_MSG_CHECKING([how to link with libintl]) - AC_MSG_RESULT([$LIBINTL]) - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) - fi - - dnl For backward compatibility. Some packages may be using this. - AC_DEFINE(HAVE_GETTEXT, 1, - [Define if the GNU gettext() function is already present or preinstalled.]) - AC_DEFINE(HAVE_DCGETTEXT, 1, - [Define if the GNU dcgettext() function is already present or preinstalled.]) - fi - - dnl We need to process the po/ directory. - POSUB=po - fi - - ifelse(gt_included_intl, yes, [ - dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL - dnl to 'yes' because some of the testsuite requires it. - if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then - BUILD_INCLUDED_LIBINTL=yes - fi - - dnl Make all variables we use known to autoconf. - AC_SUBST(BUILD_INCLUDED_LIBINTL) - AC_SUBST(USE_INCLUDED_LIBINTL) - AC_SUBST(CATOBJEXT) - - dnl For backward compatibility. Some configure.ins may be using this. - nls_cv_header_intl= - nls_cv_header_libgt= - - dnl For backward compatibility. Some Makefiles may be using this. - DATADIRNAME=share - AC_SUBST(DATADIRNAME) - - dnl For backward compatibility. Some Makefiles may be using this. - INSTOBJEXT=.mo - AC_SUBST(INSTOBJEXT) - - dnl For backward compatibility. Some Makefiles may be using this. - GENCAT=gencat - AC_SUBST(GENCAT) - - dnl For backward compatibility. Some Makefiles may be using this. - INTLOBJS= - if test "$USE_INCLUDED_LIBINTL" = yes; then - INTLOBJS="\$(GETTOBJS)" - fi - AC_SUBST(INTLOBJS) - - dnl Enable libtool support if the surrounding package wishes it. - INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix - AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) - ]) - - dnl For backward compatibility. Some Makefiles may be using this. - INTLLIBS="$LIBINTL" - AC_SUBST(INTLLIBS) - - dnl Make all documented variables known to autoconf. - AC_SUBST(LIBINTL) - AC_SUBST(LTLIBINTL) - AC_SUBST(POSUB) -]) - - -dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized. -m4_define([gt_NEEDS_INIT], -[ - m4_divert_text([DEFAULTS], [gt_needs=]) - m4_define([gt_NEEDS_INIT], []) -]) - - -dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL]) -AC_DEFUN([AM_GNU_GETTEXT_NEED], -[ - m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) -]) - - -dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) -AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) diff --git a/m4/iconv.m4 b/m4/iconv.m4 deleted file mode 100644 index 66bc76f..0000000 --- a/m4/iconv.m4 +++ /dev/null @@ -1,180 +0,0 @@ -# iconv.m4 serial AM6 (gettext-0.17) -dnl Copyright (C) 2000-2002, 2007 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl From Bruno Haible. - -AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], -[ - dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - - dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV - dnl accordingly. - AC_LIB_LINKFLAGS_BODY([iconv]) -]) - -AC_DEFUN([AM_ICONV_LINK], -[ - dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and - dnl those with the standalone portable GNU libiconv installed). - AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles - - dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV - dnl accordingly. - AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) - - dnl Add $INCICONV to CPPFLAGS before performing the following checks, - dnl because if the user has installed libiconv and not disabled its use - dnl via --without-libiconv-prefix, he wants to use it. The first - dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. - am_save_CPPFLAGS="$CPPFLAGS" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) - - AC_CACHE_CHECK([for iconv], am_cv_func_iconv, [ - am_cv_func_iconv="no, consider installing GNU libiconv" - am_cv_lib_iconv=no - AC_TRY_LINK([#include -#include ], - [iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd);], - am_cv_func_iconv=yes) - if test "$am_cv_func_iconv" != yes; then - am_save_LIBS="$LIBS" - LIBS="$LIBS $LIBICONV" - AC_TRY_LINK([#include -#include ], - [iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd);], - am_cv_lib_iconv=yes - am_cv_func_iconv=yes) - LIBS="$am_save_LIBS" - fi - ]) - if test "$am_cv_func_iconv" = yes; then - AC_CACHE_CHECK([for working iconv], am_cv_func_iconv_works, [ - dnl This tests against bugs in AIX 5.1 and HP-UX 11.11. - am_save_LIBS="$LIBS" - if test $am_cv_lib_iconv = yes; then - LIBS="$LIBS $LIBICONV" - fi - AC_TRY_RUN([ -#include -#include -int main () -{ - /* Test against AIX 5.1 bug: Failures are not distinguishable from successful - returns. */ - { - iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); - if (cd_utf8_to_88591 != (iconv_t)(-1)) - { - static const char input[] = "\342\202\254"; /* EURO SIGN */ - char buf[10]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_utf8_to_88591, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if (res == 0) - return 1; - } - } -#if 0 /* This bug could be worked around by the caller. */ - /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ - { - iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); - if (cd_88591_to_utf8 != (iconv_t)(-1)) - { - static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; - char buf[50]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_88591_to_utf8, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if ((int)res > 0) - return 1; - } - } -#endif - /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is - provided. */ - if (/* Try standardized names. */ - iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) - /* Try IRIX, OSF/1 names. */ - && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) - /* Try AIX names. */ - && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) - /* Try HP-UX names. */ - && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) - return 1; - return 0; -}], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no], - [case "$host_os" in - aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; - *) am_cv_func_iconv_works="guessing yes" ;; - esac]) - LIBS="$am_save_LIBS" - ]) - case "$am_cv_func_iconv_works" in - *no) am_func_iconv=no am_cv_lib_iconv=no ;; - *) am_func_iconv=yes ;; - esac - else - am_func_iconv=no am_cv_lib_iconv=no - fi - if test "$am_func_iconv" = yes; then - AC_DEFINE(HAVE_ICONV, 1, - [Define if you have the iconv() function and it works.]) - fi - if test "$am_cv_lib_iconv" = yes; then - AC_MSG_CHECKING([how to link with libiconv]) - AC_MSG_RESULT([$LIBICONV]) - else - dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV - dnl either. - CPPFLAGS="$am_save_CPPFLAGS" - LIBICONV= - LTLIBICONV= - fi - AC_SUBST(LIBICONV) - AC_SUBST(LTLIBICONV) -]) - -AC_DEFUN([AM_ICONV], -[ - AM_ICONV_LINK - if test "$am_cv_func_iconv" = yes; then - AC_MSG_CHECKING([for iconv declaration]) - AC_CACHE_VAL(am_cv_proto_iconv, [ - AC_TRY_COMPILE([ -#include -#include -extern -#ifdef __cplusplus -"C" -#endif -#if defined(__STDC__) || defined(__cplusplus) -size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); -#else -size_t iconv(); -#endif -], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") - am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) - am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` - AC_MSG_RESULT([$]{ac_t:- - }[$]am_cv_proto_iconv) - AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, - [Define as const if the declaration of iconv() needs const.]) - fi -]) diff --git a/m4/intltool.m4 b/m4/intltool.m4 deleted file mode 100644 index 122d773..0000000 --- a/m4/intltool.m4 +++ /dev/null @@ -1,216 +0,0 @@ -## intltool.m4 - Configure intltool for the target system. -*-Shell-script-*- -## Copyright (C) 2001 Eazel, Inc. -## Author: Maciej Stachowiak -## Kenneth Christiansen -## -## This program is free software; you can redistribute it and/or modify -## it under the terms of the GNU General Public License as published by -## the Free Software Foundation; either version 2 of the License, or -## (at your option) any later version. -## -## This program is distributed in the hope that it will be useful, but -## WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -## General Public License for more details. -## -## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -## -## As a special exception to the GNU General Public License, if you -## distribute this file as part of a program that contains a -## configuration script generated by Autoconf, you may include it under -## the same distribution terms that you use for the rest of that program. - -dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) -# serial 40 IT_PROG_INTLTOOL -AC_DEFUN([IT_PROG_INTLTOOL], [ -AC_PREREQ([2.50])dnl -AC_REQUIRE([AM_NLS])dnl - -case "$am__api_version" in - 1.[01234]) - AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) - ;; - *) - ;; -esac - -if test -n "$1"; then - AC_MSG_CHECKING([for intltool >= $1]) - - INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` - INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` - [INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` - ] - AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) - test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || - AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) -fi - -AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update]) -AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge]) -AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract]) -if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then - AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.]) -fi - - INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' -INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@' - INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' -INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@' - INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - -_IT_SUBST(INTLTOOL_DESKTOP_RULE) -_IT_SUBST(INTLTOOL_DIRECTORY_RULE) -_IT_SUBST(INTLTOOL_KEYS_RULE) -_IT_SUBST(INTLTOOL_PROP_RULE) -_IT_SUBST(INTLTOOL_OAF_RULE) -_IT_SUBST(INTLTOOL_PONG_RULE) -_IT_SUBST(INTLTOOL_SERVER_RULE) -_IT_SUBST(INTLTOOL_SHEET_RULE) -_IT_SUBST(INTLTOOL_SOUNDLIST_RULE) -_IT_SUBST(INTLTOOL_UI_RULE) -_IT_SUBST(INTLTOOL_XAM_RULE) -_IT_SUBST(INTLTOOL_KBD_RULE) -_IT_SUBST(INTLTOOL_XML_RULE) -_IT_SUBST(INTLTOOL_XML_NOMERGE_RULE) -_IT_SUBST(INTLTOOL_CAVES_RULE) -_IT_SUBST(INTLTOOL_SCHEMAS_RULE) -_IT_SUBST(INTLTOOL_THEME_RULE) -_IT_SUBST(INTLTOOL_SERVICE_RULE) -_IT_SUBST(INTLTOOL_POLICY_RULE) - -# Check the gettext tools to make sure they are GNU -AC_PATH_PROG(XGETTEXT, xgettext) -AC_PATH_PROG(MSGMERGE, msgmerge) -AC_PATH_PROG(MSGFMT, msgfmt) -AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) -if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then - AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) -fi -xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" -mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" -mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" -if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then - AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) -fi - -AC_PATH_PROG(INTLTOOL_PERL, perl) -if test -z "$INTLTOOL_PERL"; then - AC_MSG_ERROR([perl not found]) -fi -AC_MSG_CHECKING([for perl >= 5.8.1]) -$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 -if test $? -ne 0; then - AC_MSG_ERROR([perl 5.8.1 is required for intltool]) -else - IT_PERL_VERSION="`$INTLTOOL_PERL -e \"printf '%vd', $^V\"`" - AC_MSG_RESULT([$IT_PERL_VERSION]) -fi -if test "x$2" != "xno-xml"; then - AC_MSG_CHECKING([for XML::Parser]) - if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then - AC_MSG_RESULT([ok]) - else - AC_MSG_ERROR([XML::Parser perl module is required for intltool]) - fi -fi - -# Substitute ALL_LINGUAS so we can use it in po/Makefile -AC_SUBST(ALL_LINGUAS) - -# Set DATADIRNAME correctly if it is not set yet -# (copied from glib-gettext.m4) -if test -z "$DATADIRNAME"; then - AC_LINK_IFELSE( - [AC_LANG_PROGRAM([[]], - [[extern int _nl_msg_cat_cntr; - return _nl_msg_cat_cntr]])], - [DATADIRNAME=share], - [case $host in - *-*-solaris*) - dnl On Solaris, if bind_textdomain_codeset is in libc, - dnl GNU format message catalog is always supported, - dnl since both are added to the libc all together. - dnl Hence, we'd like to go with DATADIRNAME=share - dnl in this case. - AC_CHECK_FUNC(bind_textdomain_codeset, - [DATADIRNAME=share], [DATADIRNAME=lib]) - ;; - *) - [DATADIRNAME=lib] - ;; - esac]) -fi -AC_SUBST(DATADIRNAME) - -IT_PO_SUBDIR([po]) - -]) - - -# IT_PO_SUBDIR(DIRNAME) -# --------------------- -# All po subdirs have to be declared with this macro; the subdir "po" is -# declared by IT_PROG_INTLTOOL. -# -AC_DEFUN([IT_PO_SUBDIR], -[AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. -dnl -dnl The following CONFIG_COMMANDS should be exetuted at the very end -dnl of config.status. -AC_CONFIG_COMMANDS_PRE([ - AC_CONFIG_COMMANDS([$1/stamp-it], [ - if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then - AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.]) - fi - rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" - >"$1/stamp-it.tmp" - [sed '/^#/d - s/^[[].*] *// - /^[ ]*$/d - '"s|^| $ac_top_srcdir/|" \ - "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" - ] - [sed '/^POTFILES =/,/[^\\]$/ { - /^POTFILES =/!d - r $1/POTFILES - } - ' "$1/Makefile.in" >"$1/Makefile"] - rm -f "$1/Makefile.tmp" - mv "$1/stamp-it.tmp" "$1/stamp-it" - ]) -])dnl -]) - -# _IT_SUBST(VARIABLE) -# ------------------- -# Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST -# -AC_DEFUN([_IT_SUBST], -[ -AC_SUBST([$1]) -m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) -] -) - -# deprecated macros -AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) -# A hint is needed for aclocal from Automake <= 1.9.4: -# AC_DEFUN([AC_PROG_INTLTOOL], ...) - diff --git a/m4/lib-ld.m4 b/m4/lib-ld.m4 deleted file mode 100644 index 96c4e2c..0000000 --- a/m4/lib-ld.m4 +++ /dev/null @@ -1,110 +0,0 @@ -# lib-ld.m4 serial 3 (gettext-0.13) -dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl Subroutines of libtool.m4, -dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision -dnl with libtool.m4. - -dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. -AC_DEFUN([AC_LIB_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -case `$LD -v 2>&1 conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by GCC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]* | [A-Za-z]:[\\/]*)] - [re_direlt='/[^/][^/]*/\.\./'] - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(acl_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - acl_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in - *GNU* | *'with BFD'*) - test "$with_gnu_ld" != no && break ;; - *) - test "$with_gnu_ld" != yes && break ;; - esac - fi - done - IFS="$ac_save_ifs" -else - acl_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$acl_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_LIB_PROG_LD_GNU -]) diff --git a/m4/lib-link.m4 b/m4/lib-link.m4 deleted file mode 100644 index e3d26fc..0000000 --- a/m4/lib-link.m4 +++ /dev/null @@ -1,709 +0,0 @@ -# lib-link.m4 serial 13 (gettext-0.17) -dnl Copyright (C) 2001-2007 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl From Bruno Haible. - -AC_PREREQ(2.54) - -dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and -dnl the libraries corresponding to explicit and implicit dependencies. -dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and -dnl augments the CPPFLAGS variable. -dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname -dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. -AC_DEFUN([AC_LIB_LINKFLAGS], -[ - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - define([Name],[translit([$1],[./-], [___])]) - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ - AC_LIB_LINKFLAGS_BODY([$1], [$2]) - ac_cv_lib[]Name[]_libs="$LIB[]NAME" - ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" - ac_cv_lib[]Name[]_cppflags="$INC[]NAME" - ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX" - ]) - LIB[]NAME="$ac_cv_lib[]Name[]_libs" - LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" - INC[]NAME="$ac_cv_lib[]Name[]_cppflags" - LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) - AC_SUBST([LIB]NAME) - AC_SUBST([LTLIB]NAME) - AC_SUBST([LIB]NAME[_PREFIX]) - dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the - dnl results of this search when this library appears as a dependency. - HAVE_LIB[]NAME=yes - undefine([Name]) - undefine([NAME]) -]) - -dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) -dnl searches for libname and the libraries corresponding to explicit and -dnl implicit dependencies, together with the specified include files and -dnl the ability to compile and link the specified testcode. If found, it -dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and -dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and -dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs -dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. -dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname -dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. -AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], -[ - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - define([Name],[translit([$1],[./-], [___])]) - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - - dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME - dnl accordingly. - AC_LIB_LINKFLAGS_BODY([$1], [$2]) - - dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, - dnl because if the user has installed lib[]Name and not disabled its use - dnl via --without-lib[]Name-prefix, he wants to use it. - ac_save_CPPFLAGS="$CPPFLAGS" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) - - AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ - ac_save_LIBS="$LIBS" - LIBS="$LIBS $LIB[]NAME" - AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) - LIBS="$ac_save_LIBS" - ]) - if test "$ac_cv_lib[]Name" = yes; then - HAVE_LIB[]NAME=yes - AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) - AC_MSG_CHECKING([how to link with lib[]$1]) - AC_MSG_RESULT([$LIB[]NAME]) - else - HAVE_LIB[]NAME=no - dnl If $LIB[]NAME didn't lead to a usable library, we don't need - dnl $INC[]NAME either. - CPPFLAGS="$ac_save_CPPFLAGS" - LIB[]NAME= - LTLIB[]NAME= - LIB[]NAME[]_PREFIX= - fi - AC_SUBST([HAVE_LIB]NAME) - AC_SUBST([LIB]NAME) - AC_SUBST([LTLIB]NAME) - AC_SUBST([LIB]NAME[_PREFIX]) - undefine([Name]) - undefine([NAME]) -]) - -dnl Determine the platform dependent parameters needed to use rpath: -dnl acl_libext, -dnl acl_shlibext, -dnl acl_hardcode_libdir_flag_spec, -dnl acl_hardcode_libdir_separator, -dnl acl_hardcode_direct, -dnl acl_hardcode_minus_L. -AC_DEFUN([AC_LIB_RPATH], -[ - dnl Tell automake >= 1.10 to complain if config.rpath is missing. - m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) - AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS - AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld - AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host - AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir - AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ - CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ - ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh - . ./conftest.sh - rm -f ./conftest.sh - acl_cv_rpath=done - ]) - wl="$acl_cv_wl" - acl_libext="$acl_cv_libext" - acl_shlibext="$acl_cv_shlibext" - acl_libname_spec="$acl_cv_libname_spec" - acl_library_names_spec="$acl_cv_library_names_spec" - acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" - acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" - acl_hardcode_direct="$acl_cv_hardcode_direct" - acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" - dnl Determine whether the user wants rpath handling at all. - AC_ARG_ENABLE(rpath, - [ --disable-rpath do not hardcode runtime library paths], - :, enable_rpath=yes) -]) - -dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and -dnl the libraries corresponding to explicit and implicit dependencies. -dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. -dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found -dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem. -AC_DEFUN([AC_LIB_LINKFLAGS_BODY], -[ - AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - dnl Autoconf >= 2.61 supports dots in --with options. - define([N_A_M_E],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit([$1],[.],[_])],[$1])]) - dnl By default, look in $includedir and $libdir. - use_additional=yes - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - AC_LIB_ARG_WITH([lib]N_A_M_E[-prefix], -[ --with-lib]N_A_M_E[-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib - --without-lib]N_A_M_E[-prefix don't search for lib$1 in includedir and libdir], -[ - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi -]) - dnl Search the library and its dependencies in $additional_libdir and - dnl $LDFLAGS. Using breadth-first-seach. - LIB[]NAME= - LTLIB[]NAME= - INC[]NAME= - LIB[]NAME[]_PREFIX= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='$1 $2' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - dnl See if it was already located by an earlier AC_LIB_LINKFLAGS - dnl or AC_LIB_HAVE_LINKFLAGS call. - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" - else - dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined - dnl that this library doesn't exist. So just drop it. - : - fi - else - dnl Search the library lib$name in $additional_libdir and $LDFLAGS - dnl and the already constructed $LIBNAME/$LTLIBNAME. - found_dir= - found_la= - found_so= - found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi - if test $use_additional = yes; then - dir="$additional_libdir" - dnl The same code as in the loop below: - dnl First look for a shared library. - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - dnl Then look for a static library. - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - dnl First look for a shared library. - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - dnl Then look for a static library. - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - dnl Found the library. - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - dnl Linking with a shared library. We attempt to hardcode its - dnl directory into the executable's runpath, unless it's the - dnl standard /usr/lib. - if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then - dnl No hardcoding is needed. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - dnl Use an explicit option to hardcode DIR into the resulting - dnl binary. - dnl Potentially add DIR to ltrpathdirs. - dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - dnl The hardcoding into $LIBNAME is system dependent. - if test "$acl_hardcode_direct" = yes; then - dnl Using DIR/libNAME.so during linking hardcodes DIR into the - dnl resulting binary. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - dnl Use an explicit option to hardcode DIR into the resulting - dnl binary. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - dnl Potentially add DIR to rpathdirs. - dnl The rpathdirs will be appended to $LIBNAME at the end. - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - dnl Rely on "-L$found_dir". - dnl But don't add it if it's already contained in the LDFLAGS - dnl or the already constructed $LIBNAME - haveit= - for x in $LDFLAGS $LIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" - fi - if test "$acl_hardcode_minus_L" != no; then - dnl FIXME: Not sure whether we should use - dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" - dnl here. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH - dnl here, because this doesn't fit in flags passed to the - dnl compiler. So give up. No hardcoding. This affects only - dnl very old systems. - dnl FIXME: Not sure whether we should use - dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" - dnl here. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - dnl Linking with a static library. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" - else - dnl We shouldn't come here, but anyway it's good to have a - dnl fallback. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" - fi - fi - dnl Assume the include files are nearby. - additional_includedir= - case "$found_dir" in - */$acl_libdirstem | */$acl_libdirstem/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - LIB[]NAME[]_PREFIX="$basedir" - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - dnl Potentially add $additional_includedir to $INCNAME. - dnl But don't add it - dnl 1. if it's the standard /usr/include, - dnl 2. if it's /usr/local/include and we are using GCC on Linux, - dnl 3. if it's already present in $CPPFLAGS or the already - dnl constructed $INCNAME, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INC[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - dnl Really add $additional_includedir to $INCNAME. - INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - dnl Look for dependencies. - if test -n "$found_la"; then - dnl Read the .la file. It defines the variables - dnl dlname, library_names, old_library, dependency_libs, current, - dnl age, revision, installed, dlopen, dlpreopen, libdir. - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - dnl We use only dependency_libs. - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. - dnl But don't add it - dnl 1. if it's the standard /usr/lib, - dnl 2. if it's /usr/local/lib and we are using GCC on Linux, - dnl 3. if it's already present in $LDFLAGS or the already - dnl constructed $LIBNAME, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LIBNAME. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LTLIBNAME. - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - dnl Potentially add DIR to rpathdirs. - dnl The rpathdirs will be appended to $LIBNAME at the end. - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - dnl Potentially add DIR to ltrpathdirs. - dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - dnl Handle this in the next round. - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - dnl Handle this in the next round. Throw away the .la's - dnl directory; it is already contained in a preceding -L - dnl option. - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - dnl Most likely an immediate library name. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" - ;; - esac - done - fi - else - dnl Didn't find the library; assume it is in the system directories - dnl known to the linker and runtime loader. (All the system - dnl directories known to the linker should also be known to the - dnl runtime loader, otherwise the system is severely misconfigured.) - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then - dnl Weird platform: only the last -rpath option counts, the user must - dnl pass all path elements in one option. We can arrange that for a - dnl single library, but not when more than one $LIBNAMEs are used. - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" - done - dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" - else - dnl The -rpath options are cumulative. - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - dnl When using libtool, the option that works for both libraries and - dnl executables is -R. The -R options are cumulative. - for found_dir in $ltrpathdirs; do - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" - done - fi -]) - -dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, -dnl unless already present in VAR. -dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes -dnl contains two or three consecutive elements that belong together. -AC_DEFUN([AC_LIB_APPENDTOVAR], -[ - for element in [$2]; do - haveit= - for x in $[$1]; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - [$1]="${[$1]}${[$1]:+ }$element" - fi - done -]) - -dnl For those cases where a variable contains several -L and -l options -dnl referring to unknown libraries and directories, this macro determines the -dnl necessary additional linker options for the runtime path. -dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) -dnl sets LDADDVAR to linker options needed together with LIBSVALUE. -dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, -dnl otherwise linking without libtool is assumed. -AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], -[ - AC_REQUIRE([AC_LIB_RPATH]) - AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) - $1= - if test "$enable_rpath" != no; then - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - dnl Use an explicit option to hardcode directories into the resulting - dnl binary. - rpathdirs= - next= - for opt in $2; do - if test -n "$next"; then - dir="$next" - dnl No need to hardcode the standard /usr/lib. - if test "X$dir" != "X/usr/$acl_libdirstem"; then - rpathdirs="$rpathdirs $dir" - fi - next= - else - case $opt in - -L) next=yes ;; - -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` - dnl No need to hardcode the standard /usr/lib. - if test "X$dir" != "X/usr/$acl_libdirstem"; then - rpathdirs="$rpathdirs $dir" - fi - next= ;; - *) next= ;; - esac - fi - done - if test "X$rpathdirs" != "X"; then - if test -n ""$3""; then - dnl libtool is used for linking. Use -R options. - for dir in $rpathdirs; do - $1="${$1}${$1:+ }-R$dir" - done - else - dnl The linker is used for linking directly. - if test -n "$acl_hardcode_libdir_separator"; then - dnl Weird platform: only the last -rpath option counts, the user - dnl must pass all path elements in one option. - alldirs= - for dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" - done - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - $1="$flag" - else - dnl The -rpath options are cumulative. - for dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - $1="${$1}${$1:+ }$flag" - done - fi - fi - fi - fi - fi - AC_SUBST([$1]) -]) diff --git a/m4/lib-prefix.m4 b/m4/lib-prefix.m4 deleted file mode 100644 index a8684e1..0000000 --- a/m4/lib-prefix.m4 +++ /dev/null @@ -1,185 +0,0 @@ -# lib-prefix.m4 serial 5 (gettext-0.15) -dnl Copyright (C) 2001-2005 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl From Bruno Haible. - -dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and -dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't -dnl require excessive bracketing. -ifdef([AC_HELP_STRING], -[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], -[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) - -dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed -dnl to access previously installed libraries. The basic assumption is that -dnl a user will want packages to use other packages he previously installed -dnl with the same --prefix option. -dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate -dnl libraries, but is otherwise very convenient. -AC_DEFUN([AC_LIB_PREFIX], -[ - AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) - AC_REQUIRE([AC_PROG_CC]) - AC_REQUIRE([AC_CANONICAL_HOST]) - AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - dnl By default, look in $includedir and $libdir. - use_additional=yes - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - AC_LIB_ARG_WITH([lib-prefix], -[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib - --without-lib-prefix don't search for libraries in includedir and libdir], -[ - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi -]) - if test $use_additional = yes; then - dnl Potentially add $additional_includedir to $CPPFLAGS. - dnl But don't add it - dnl 1. if it's the standard /usr/include, - dnl 2. if it's already present in $CPPFLAGS, - dnl 3. if it's /usr/local/include and we are using GCC on Linux, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - for x in $CPPFLAGS; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - dnl Really add $additional_includedir to $CPPFLAGS. - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" - fi - fi - fi - fi - dnl Potentially add $additional_libdir to $LDFLAGS. - dnl But don't add it - dnl 1. if it's the standard /usr/lib, - dnl 2. if it's already present in $LDFLAGS, - dnl 3. if it's /usr/local/lib and we are using GCC on Linux, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - for x in $LDFLAGS; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux*) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LDFLAGS. - LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" - fi - fi - fi - fi - fi -]) - -dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, -dnl acl_final_exec_prefix, containing the values to which $prefix and -dnl $exec_prefix will expand at the end of the configure script. -AC_DEFUN([AC_LIB_PREPARE_PREFIX], -[ - dnl Unfortunately, prefix and exec_prefix get only finally determined - dnl at the end of configure. - if test "X$prefix" = "XNONE"; then - acl_final_prefix="$ac_default_prefix" - else - acl_final_prefix="$prefix" - fi - if test "X$exec_prefix" = "XNONE"; then - acl_final_exec_prefix='${prefix}' - else - acl_final_exec_prefix="$exec_prefix" - fi - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" - prefix="$acl_save_prefix" -]) - -dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the -dnl variables prefix and exec_prefix bound to the values they will have -dnl at the end of the configure script. -AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], -[ - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - $1 - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" -]) - -dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing -dnl the basename of the libdir, either "lib" or "lib64". -AC_DEFUN([AC_LIB_PREPARE_MULTILIB], -[ - dnl There is no formal standard regarding lib and lib64. The current - dnl practice is that on a system supporting 32-bit and 64-bit instruction - dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit - dnl libraries go under $prefix/lib. We determine the compiler's default - dnl mode by looking at the compiler's library search path. If at least - dnl of its elements ends in /lib64 or points to a directory whose absolute - dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the - dnl default, namely "lib". - acl_libdirstem=lib - searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` - if test -n "$searchpath"; then - acl_save_IFS="${IFS= }"; IFS=":" - for searchdir in $searchpath; do - if test -d "$searchdir"; then - case "$searchdir" in - */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; - *) searchdir=`cd "$searchdir" && pwd` - case "$searchdir" in - */lib64 ) acl_libdirstem=lib64 ;; - esac ;; - esac - fi - done - IFS="$acl_save_IFS" - fi -]) diff --git a/m4/nls.m4 b/m4/nls.m4 deleted file mode 100644 index 7967cc2..0000000 --- a/m4/nls.m4 +++ /dev/null @@ -1,31 +0,0 @@ -# nls.m4 serial 3 (gettext-0.15) -dnl Copyright (C) 1995-2003, 2005-2006 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -dnl Authors: -dnl Ulrich Drepper , 1995-2000. -dnl Bruno Haible , 2000-2003. - -AC_PREREQ(2.50) - -AC_DEFUN([AM_NLS], -[ - AC_MSG_CHECKING([whether NLS is requested]) - dnl Default is enabled NLS - AC_ARG_ENABLE(nls, - [ --disable-nls do not use Native Language Support], - USE_NLS=$enableval, USE_NLS=yes) - AC_MSG_RESULT($USE_NLS) - AC_SUBST(USE_NLS) -]) diff --git a/m4/orc.m4 b/m4/orc.m4 index 92bf21e..983d462 100644 --- a/m4/orc.m4 +++ b/m4/orc.m4 @@ -5,7 +5,7 @@ dnl ORC_CHECK([REQUIRED_VERSION]) AC_DEFUN([ORC_CHECK], [ - ORC_REQ=ifelse([$1], , "0.4.5", [$1]) + ORC_REQ=ifelse([$1], , "0.4.6", [$1]) AC_ARG_ENABLE(orc, AC_HELP_STRING([--enable-orc],[use Orc if installed]), @@ -21,21 +21,34 @@ AC_DEFUN([ORC_CHECK], if test "x$enable_orc" != "xno" ; then PKG_CHECK_MODULES(ORC, orc-0.4 >= $ORC_REQ, [ AC_DEFINE(HAVE_ORC, 1, [Use Orc]) - ORCC=`$PKG_CONFIG --variable=orcc orc-0.4` - AC_SUBST(ORCC) HAVE_ORC=yes + if test "x$ORCC" = "x" ; then + AC_MSG_CHECKING(for usable orcc) + ORCC=`$PKG_CONFIG --variable=orcc orc-0.4` + dnl check whether the orcc found by pkg-config can be run from the build environment + dnl if this is not the case (e.g. when cross-compiling) fall back to orcc from PATH + AS_IF([$ORCC --version 1> /dev/null 2> /dev/null], [], [ORCC=`which orcc`]) + AC_MSG_RESULT($ORCC) + fi + AC_SUBST(ORCC) + ORCC_FLAGS="--compat $ORC_REQ" + AC_SUBST(ORCC_FLAGS) + AS_IF([test "x$ORCC" = "x"], [HAVE_ORCC=no], [HAVE_ORCC=yes]) ], [ if test "x$enable_orc" = "xyes" ; then AC_MSG_ERROR([--enable-orc specified, but Orc >= $ORC_REQ not found]) fi AC_DEFINE(DISABLE_ORC, 1, [Disable Orc]) HAVE_ORC=no + HAVE_ORCC=no ]) else AC_DEFINE(DISABLE_ORC, 1, [Disable Orc]) HAVE_ORC=no + HAVE_ORCC=no fi - AM_CONDITIONAL(HAVE_ORC, test "x$HAVE_ORC" = "xyes") + AM_CONDITIONAL(HAVE_ORC, [test "x$HAVE_ORC" = "xyes"]) + AM_CONDITIONAL(HAVE_ORCC, [test "x$HAVE_ORCC" = "xyes"]) ])) diff --git a/m4/po.m4 b/m4/po.m4 deleted file mode 100644 index 0734762..0000000 --- a/m4/po.m4 +++ /dev/null @@ -1,449 +0,0 @@ -# po.m4 serial 15 (gettext-0.17) -dnl Copyright (C) 1995-2007 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -dnl Authors: -dnl Ulrich Drepper , 1995-2000. -dnl Bruno Haible , 2000-2003. - -AC_PREREQ(2.50) - -dnl Checks for all prerequisites of the po subdirectory. -AC_DEFUN([AM_PO_SUBDIRS], -[ - AC_REQUIRE([AC_PROG_MAKE_SET])dnl - AC_REQUIRE([AC_PROG_INSTALL])dnl - AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake - AC_REQUIRE([AM_NLS])dnl - - dnl Release version of the gettext macros. This is used to ensure that - dnl the gettext macros and po/Makefile.in.in are in sync. - AC_SUBST([GETTEXT_MACRO_VERSION], [0.17]) - - dnl Perform the following tests also if --disable-nls has been given, - dnl because they are needed for "make dist" to work. - - dnl Search for GNU msgfmt in the PATH. - dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. - dnl The second test excludes FreeBSD msgfmt. - AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, - [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && - (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], - :) - AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) - - dnl Test whether it is GNU msgfmt >= 0.15. -changequote(,)dnl - case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; - *) MSGFMT_015=$MSGFMT ;; - esac -changequote([,])dnl - AC_SUBST([MSGFMT_015]) -changequote(,)dnl - case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; - *) GMSGFMT_015=$GMSGFMT ;; - esac -changequote([,])dnl - AC_SUBST([GMSGFMT_015]) - - dnl Search for GNU xgettext 0.12 or newer in the PATH. - dnl The first test excludes Solaris xgettext and early GNU xgettext versions. - dnl The second test excludes FreeBSD xgettext. - AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, - [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && - (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], - :) - dnl Remove leftover from FreeBSD xgettext call. - rm -f messages.po - - dnl Test whether it is GNU xgettext >= 0.15. -changequote(,)dnl - case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; - *) XGETTEXT_015=$XGETTEXT ;; - esac -changequote([,])dnl - AC_SUBST([XGETTEXT_015]) - - dnl Search for GNU msgmerge 0.11 or newer in the PATH. - AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, - [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) - - dnl Installation directories. - dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we - dnl have to define it here, so that it can be used in po/Makefile. - test -n "$localedir" || localedir='${datadir}/locale' - AC_SUBST([localedir]) - - dnl Support for AM_XGETTEXT_OPTION. - test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= - AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) - - AC_CONFIG_COMMANDS([po-directories], [[ - for ac_file in $CONFIG_FILES; do - # Support "outfile[:infile[:infile...]]" - case "$ac_file" in - *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - esac - # PO directories have a Makefile.in generated from Makefile.in.in. - case "$ac_file" in */Makefile.in) - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - # Treat a directory as a PO directory if and only if it has a - # POTFILES.in file. This allows packages to have multiple PO - # directories under different names or in different locations. - if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then - rm -f "$ac_dir/POTFILES" - test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" - cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" - POMAKEFILEDEPS="POTFILES.in" - # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend - # on $ac_dir but don't depend on user-specified configuration - # parameters. - if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then - # The LINGUAS file contains the set of available languages. - if test -n "$OBSOLETE_ALL_LINGUAS"; then - test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" - fi - ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$ALL_LINGUAS_' - POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" - else - # The set of available languages was given in configure.in. - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' - fi - # Compute POFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) - # Compute UPDATEPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) - # Compute DUMMYPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) - # Compute GMOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) - case "$ac_given_srcdir" in - .) srcdirpre= ;; - *) srcdirpre='$(srcdir)/' ;; - esac - POFILES= - UPDATEPOFILES= - DUMMYPOFILES= - GMOFILES= - for lang in $ALL_LINGUAS; do - POFILES="$POFILES $srcdirpre$lang.po" - UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" - DUMMYPOFILES="$DUMMYPOFILES $lang.nop" - GMOFILES="$GMOFILES $srcdirpre$lang.gmo" - done - # CATALOGS depends on both $ac_dir and the user's LINGUAS - # environment variable. - INST_LINGUAS= - if test -n "$ALL_LINGUAS"; then - for presentlang in $ALL_LINGUAS; do - useit=no - if test "%UNSET%" != "$LINGUAS"; then - desiredlanguages="$LINGUAS" - else - desiredlanguages="$ALL_LINGUAS" - fi - for desiredlang in $desiredlanguages; do - # Use the presentlang catalog if desiredlang is - # a. equal to presentlang, or - # b. a variant of presentlang (because in this case, - # presentlang can be used as a fallback for messages - # which are not translated in the desiredlang catalog). - case "$desiredlang" in - "$presentlang"*) useit=yes;; - esac - done - if test $useit = yes; then - INST_LINGUAS="$INST_LINGUAS $presentlang" - fi - done - fi - CATALOGS= - if test -n "$INST_LINGUAS"; then - for lang in $INST_LINGUAS; do - CATALOGS="$CATALOGS $lang.gmo" - done - fi - test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" - sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" - for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do - if test -f "$f"; then - case "$f" in - *.orig | *.bak | *~) ;; - *) cat "$f" >> "$ac_dir/Makefile" ;; - esac - fi - done - fi - ;; - esac - done]], - [# Capture the value of obsolete ALL_LINGUAS because we need it to compute - # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it - # from automake < 1.5. - eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' - # Capture the value of LINGUAS because we need it to compute CATALOGS. - LINGUAS="${LINGUAS-%UNSET%}" - ]) -]) - -dnl Postprocesses a Makefile in a directory containing PO files. -AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], -[ - # When this code is run, in config.status, two variables have already been - # set: - # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, - # - LINGUAS is the value of the environment variable LINGUAS at configure - # time. - -changequote(,)dnl - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - # Find a way to echo strings without interpreting backslash. - if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then - gt_echo='echo' - else - if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then - gt_echo='printf %s\n' - else - echo_func () { - cat < "$ac_file.tmp" - if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then - # Add dependencies that cannot be formulated as a simple suffix rule. - for lang in $ALL_LINGUAS; do - frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` - cat >> "$ac_file.tmp" < /dev/null; then - # Add dependencies that cannot be formulated as a simple suffix rule. - for lang in $ALL_LINGUAS; do - frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` - cat >> "$ac_file.tmp" <> "$ac_file.tmp" <, 1996. - -AC_PREREQ(2.50) - -# Search path for a program which passes the given test. - -dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, -dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) -AC_DEFUN([AM_PATH_PROG_WITH_TEST], -[ -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# Extract the first word of "$2", so it can be a program name with args. -set dummy $2; ac_word=[$]2 -AC_MSG_CHECKING([for $ac_word]) -AC_CACHE_VAL(ac_cv_path_$1, -[case "[$]$1" in - [[\\/]]* | ?:[[\\/]]*) - ac_cv_path_$1="[$]$1" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in ifelse([$5], , $PATH, [$5]); do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD - if [$3]; then - ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - done - IFS="$ac_save_IFS" -dnl If no 4th arg is given, leave the cache variable unset, -dnl so AC_PATH_PROGS will keep looking. -ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" -])dnl - ;; -esac])dnl -$1="$ac_cv_path_$1" -if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then - AC_MSG_RESULT([$]$1) -else - AC_MSG_RESULT(no) -fi -AC_SUBST($1)dnl -]) diff --git a/m4/tls.m4 b/m4/tls.m4 deleted file mode 100644 index 3808f06..0000000 --- a/m4/tls.m4 +++ /dev/null @@ -1,17 +0,0 @@ -AC_DEFUN([CC_CHECK_TLS], [ - AC_CACHE_CHECK([whether $CC knows __thread for Thread-Local Storage], - cc_cv_tls___thread, - [AC_COMPILE_IFELSE( - AC_LANG_PROGRAM( - [[static __thread int a = 6;]], - [[a = 5;]]), - [cc_cv_tls___thread=yes], - [cc_cv_tls___thread=no]) - ]) - - AS_IF([test "x$cc_cv_tls___thread" = "xyes"], - [AC_DEFINE([SUPPORT_TLS___THREAD], 1, - [Define this if the compiler supports __thread for Thread-Local Storage]) - $1], - [$2]) -]) diff --git a/man/.gitignore b/man/.gitignore new file mode 100644 index 0000000..abf96d9 --- /dev/null +++ b/man/.gitignore @@ -0,0 +1,6 @@ +/*.1 +/*.1.xml +/*.5 +/*.5.xml +/Makefile +/Makefile.in diff --git a/man/Makefile.am b/man/Makefile.am index 7793fe7..d0cc8e7 100644 --- a/man/Makefile.am +++ b/man/Makefile.am @@ -15,9 +15,7 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA. -pulseconfdir=$(sysconfdir)/pulse - -CLEANFILES = \ +DISTCLEANFILES = \ $(noinst_DATA) noinst_DATA = \ @@ -30,15 +28,12 @@ noinst_DATA = \ pactl.1.xml \ pasuspender.1.xml \ padsp.1.xml \ - pabrowse.1.xml \ pulse-daemon.conf.5.xml \ pulse-client.conf.5.xml \ - default.pa.5.xml - -%.xml: %.xml.in Makefile - sed -e 's,@pulseconfdir\@,$(pulseconfdir),g' \ - -e 's,@PACKAGE_BUGREPORT\@,$(PACKAGE_BUGREPORT),g' \ - -e 's,@PACKAGE_URL\@,$(PACKAGE_URL),g' $< > $@ + default.pa.5.xml \ + pulse-cli-syntax.5.xml \ + start-pulseaudio-kde.1.xml \ + start-pulseaudio-x11.1.xml xmllint: $(noinst_DATA) for f in $(noinst_DATA) ; do \ @@ -57,16 +52,18 @@ dist_man_MANS = \ pactl.1 \ pasuspender.1 \ padsp.1 \ - pabrowse.1 \ pulse-daemon.conf.5 \ pulse-client.conf.5 \ - default.pa.5 + default.pa.5 \ + pulse-cli-syntax.5 \ + start-pulseaudio-kde.1 \ + start-pulseaudio-x11.1 -CLEANFILES += \ +CLEANFILES = \ $(dist_man_MANS) %: %.xml Makefile - perl $(srcdir)/xmltoman $< > $@ || rm -f $@ + $(AM_V_GEN) perl $(srcdir)/xmltoman $< > $@ || rm -f $@ endif @@ -80,10 +77,12 @@ EXTRA_DIST = \ pactl.1.xml.in \ pasuspender.1.xml.in \ padsp.1.xml.in \ - pabrowse.1.xml.in \ pulse-daemon.conf.5.xml.in \ pulse-client.conf.5.xml.in \ default.pa.5.xml.in \ + pulse-cli-syntax.5.xml.in \ + start-pulseaudio-kde.1.xml.in \ + start-pulseaudio-x11.1.xml.in \ xmltoman \ xmltoman.css \ xmltoman.xsl \ diff --git a/man/default.pa.5.xml.in b/man/default.pa.5.xml.in index 4caad7c..5690541 100644 --- a/man/default.pa.5.xml.in +++ b/man/default.pa.5.xml.in @@ -24,17 +24,17 @@ USA. -

~/.pulse/default.pa

+

~/.config/pulse/default.pa

-

@pulseconfdir@/default.pa

+

@PA_DEFAULT_CONFIG_DIR@/default.pa

The PulseAudio sound server interprets the file - ~/.pulse/default.pa on startup, and when that file - doesn't exist @pulseconfdir@/default.pa. It - should contain directives in the PulseAudio CLI languages, as - documented on .

+ ~/.config/pulse/default.pa on startup, and when that file + doesn't exist @PA_DEFAULT_CONFIG_DIR@/default.pa. It + should contain directives in the PulseAudio CLI language, as + documented in .

The same commands can also be entered during runtime in the tool, allowing flexible runtime reconfiguration.

@@ -47,9 +47,10 @@ USA.

- , , + , + , + , +

diff --git a/man/esdcompat.1.xml.in b/man/esdcompat.1.xml.in index 61fefa3..8ef16ff 100644 --- a/man/esdcompat.1.xml.in +++ b/man/esdcompat.1.xml.in @@ -30,7 +30,7 @@ USA. -

esdcompat is a compatiblity script that takes the +

esdcompat is a compatibility script that takes the same arguments as the ESD sound daemon , but uses them to start a the PulseAudio sound server with the appropriate parameters. It is required to make PulseAudio a drop-in replacement for esd, i.e. it diff --git a/man/pacat.1.xml.in b/man/pacat.1.xml.in index 68a3a12..868e772 100644 --- a/man/pacat.1.xml.in +++ b/man/pacat.1.xml.in @@ -21,18 +21,22 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. --> - + + paplay [options] [FILE] + parecord [options] [FILE] pacat [options] [FILE] parec [options] [FILE] - paplay --help - paplay --version + pamon [options] [FILE] + pacat --help + pacat --version

pacat is a simple tool for playing back or - capturing raw audio files on a PulseAudio sound server.

+ capturing raw or encoded audio files on a PulseAudio sound + server.

@@ -52,13 +56,13 @@ USA. + + + + + + + + + + + + + + + +
@@ -178,7 +244,7 @@ USA.

- , + ,

diff --git a/man/pacmd.1.xml.in b/man/pacmd.1.xml.in index c20c016..7a555fe 100644 --- a/man/pacmd.1.xml.in +++ b/man/pacmd.1.xml.in @@ -25,6 +25,8 @@ USA. pacmd + pacmd --help + pacmd --version @@ -34,16 +36,39 @@ USA. the commands also understood in the default.pa configuration scripts.

-

This program takes no command line options.

+

To exit the live shell, use ctrl+d. Note that the 'exit' command + inside the shell will tell the PulseAudio daemon itself to shutdown!

+ +

If any arguments are passed on the command line, they will be + passed into the live shell which will process the command and exit.

+ + + + + + + +

The PulseAudio Developers <@PACKAGE_BUGREPORT@>; PulseAudio is available from

- , , + , + , + , +

diff --git a/man/pactl.1.xml.in b/man/pactl.1.xml.in index 8d5bf1d..29071b3 100644 --- a/man/pactl.1.xml.in +++ b/man/pactl.1.xml.in @@ -24,18 +24,7 @@ USA. - pactl [options] stat - pactl [options] list - pactl [options] exit - pactl [options] upload-sample FILENAME [NAME] - pactl [options] play-sample NAME [SINK] - pactl [options] remove-sample NAME - pactl [options] move-sink-input ID SINK - pactl [options] move-source-input ID SOURCE - pactl [options] load-module NAME [ARGUMENTS ...] - pactl [options] unload-module ID - pactl [options] suspend-sink [SINK] 1|0 - pactl [options] suspend-source [SOURCE] 1|0 + pactl [options] COMMAND [ARGS ...] pactl --help pactl --version @@ -72,85 +61,80 @@ USA.

Specify the client name pactl shall pass to the server when connecting.

-
diff --git a/man/pax11publish.1.xml.in b/man/pax11publish.1.xml.in index 3b40b97..0628b9d 100644 --- a/man/pax11publish.1.xml.in +++ b/man/pax11publish.1.xml.in @@ -73,7 +73,7 @@ USA. the eval shell command to set the $PULSE_SERVER, $PULSE_SINK, $PULSE_SOURCE environment variables. Also reads the authentication cookie from the root window and stores it in - ~/.pulse-cookie.

+ ~/.config/pulse/cookie.

@@ -133,7 +133,7 @@ USA.

Only valid for -e: export the PulseAudio authentication cookie stored in the specified file to the X11 - display instead of the one stored in ~/.pulse-cookie.

+ display instead of the one stored in ~/.config/pulse/cookie.

diff --git a/man/pulse-cli-syntax.5.xml.in b/man/pulse-cli-syntax.5.xml.in new file mode 100644 index 0000000..92c7134 --- /dev/null +++ b/man/pulse-cli-syntax.5.xml.in @@ -0,0 +1,339 @@ + + + + + + + + + +

~/.config/pulse/default.pa

+

@PA_DEFAULT_CONFIG_DIR@/default.pa

+

@PA_DEFAULT_CONFIG_DIR@/system.pa

+
+ + +

+ PulseAudio provides a simple command line language used by configuration + scripts, the pacmd interactive shell, and the modules module-cli and + module-cli-protocol-{unix,tcp}. Empty lines and lines beginning with a + hashmark (#) are silently ignored. Several commands are supported. +

+ +

+ Note that any boolean arguments can be given positively as '1', 't', 'y', + 'true', 'yes' or 'on'. Likewise, negative values can be given as '0', + 'f', 'n', 'false', 'no' or 'off'. Case is ignored. +

+
+ +
+ + +
+ +
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+ +
+ + + + + + + +
+ +
+ + + + + + + + + + + +
+ +
+ +
+ +
+ + + +
+ +
+ + + + + + + + + + + +
+ +
+ + + +
+ +
+ + + + + + + + + +
+ +
+ + + + + + + + + +
+ +
+

+ In addition to the commands described above there are a few meta directives + supported by the command line interpreter. +

+ + +
+ +
+

The PulseAudio Developers <@PACKAGE_BUGREPORT@>; + PulseAudio is available from

+
+ +
+

+ , + , + +

+
+ +
diff --git a/man/pulse-client.conf.5.xml.in b/man/pulse-client.conf.5.xml.in index 46cc845..45f02da 100644 --- a/man/pulse-client.conf.5.xml.in +++ b/man/pulse-client.conf.5.xml.in @@ -24,16 +24,16 @@ USA. -

~/.pulse/client.conf

+

~/.config/pulse/client.conf

-

@pulseconfdir@/client.conf

+

@PA_DEFAULT_CONFIG_DIR@/client.conf

The PulseAudio client library reads configuration directives from - a file ~/.pulse/client.conf on startup and when that + a file ~/.config/pulse/client.conf on startup and when that file doesn't exist from - @pulseconfdir@/client.conf.

+ @PA_DEFAULT_CONFIG_DIR@/client.conf.

The configuration file is a simple collection of variable declarations. If the configuration file parser encounters either ; @@ -69,7 +69,7 @@ USA.

autospawn= Autospawn a PulseAudio daemon when - needed. Takes a boolean value, defaults to "yes".

+ needed. Takes a boolean value, defaults to yes.

+ + + +
diff --git a/man/pulse-daemon.conf.5.xml.in b/man/pulse-daemon.conf.5.xml.in index e6b1e19..c40d570 100644 --- a/man/pulse-daemon.conf.5.xml.in +++ b/man/pulse-daemon.conf.5.xml.in @@ -24,16 +24,16 @@ USA. -

~/.pulse/daemon.conf

+

~/.config/pulse/daemon.conf

-

@pulseconfdir@/daemon.conf

+

@PA_DEFAULT_CONFIG_DIR@/daemon.conf

The PulseAudio sound server reads configuration directives from - a file ~/.pulse/daemon.conf on startup and when that + a file ~/.config/pulse/daemon.conf on startup and when that file doesn't exist from - @pulseconfdir@/daemon.conf. Please note that the + @PA_DEFAULT_CONFIG_DIR@/daemon.conf. Please note that the server also reads a configuration script on startup default.pa which also contains runtime configuration directives.

@@ -53,21 +53,21 @@ USA. @@ -143,12 +144,28 @@ USA. + + @@ -205,7 +222,7 @@ USA. real-time. The controlling thread is left a normally scheduled thread. Thus enabling the high-priority option is orthogonal. See for more - information. Takes a boolean argument, defaults to "yes". The + information. Takes a boolean argument, defaults to yes. The --realtime command line option takes precedence.

@@ -215,7 +232,7 @@ USA. by default, 9 for clients. Thus it is recommended to choose the PulseAudio real-time priorities lower. Some PulseAudio threads might choose a priority a little lower or higher than the - specified value. Defaults to "5".

+ specified value. Defaults to 5.

@@ -259,10 +276,10 @@ USA.

default-script-file= The default configuration script file to load. Specify an empty string for not loading a default script file. The default behaviour is to load - ~/.pulse/default.pa, and if that file does not + ~/.config/pulse/default.pa, and if that file does not exist fall back to the system wide installed version - @pulseconfdir@/default.pa. If run in system-wide - mode the file @pulseconfdir@/system.pa is used + @PA_DEFAULT_CONFIG_DIR@/default.pa. If run in system-wide + mode the file @PA_DEFAULT_CONFIG_DIR@/system.pa is used instead. If -n is passed on the command line or default-script-file= is disabled the default configuration script is ignored.

@@ -280,12 +297,15 @@ USA. @@ -393,7 +413,7 @@ USA. s16be, s24le, s24be, s24-32le, s24-32be, s32le, s32be float32le, float32be, - ulaw, alaw. Depending on the endianess of + ulaw, alaw. Depending on the endianness of the CPU the formats s16ne, s16re, s24ne, s24re, s24-32ne, s24-32re, s32ne, s32re, @@ -413,6 +433,17 @@ USA.

default-channel-map The default channel map.

+ +
@@ -437,6 +468,36 @@ USA.
+
+ +

With the flat volume feature enabled, the sink HW volume is set + to the same level as the highest volume input stream. Any other streams + (with lower volumes) have the appropriate adjustment applied in SW to + bring them to the correct overall level. Sadly hardware mixer changes + cannot be timed accurately and thus this change of volumes can sometimes + cause the resulting output sound to be momentarily too loud or too soft. + So to ensure SW and HW volumes are applied concurrently without any + glitches, their application needs to be synchronized. The sink + implementation needs to support deferred volumes. The following + parameters can be used to refine the process.

+ + + + + +
+

The PulseAudio Developers <@PACKAGE_BUGREPORT@>; PulseAudio is available from

diff --git a/man/pulseaudio.1.xml.in b/man/pulseaudio.1.xml.in index 8810e90..d7d7458 100644 --- a/man/pulseaudio.1.xml.in +++ b/man/pulseaudio.1.xml.in @@ -188,13 +188,6 @@ USA. - - + + + + + + @@ -313,22 +329,22 @@ USA.
-

~/.pulse/daemon.conf, - @pulseconfdir@/daemon.conf: configuration settings +

~/.config/pulse/daemon.conf, + @PA_DEFAULT_CONFIG_DIR@/daemon.conf: configuration settings for the PulseAudio daemon. If the version in the user's home directory does not exist the global configuration file is loaded. See for more information.

-

~/.pulse/default.pa, - @pulseconfdir@/default.pa: the default configuration +

~/.config/pulse/default.pa, + @PA_DEFAULT_CONFIG_DIR@/default.pa: the default configuration script to execute when the PulseAudio daemon is started. If the version in the user's home directory does not exist the global configuration script is loaded. See for more information.

-

~/.pulse/client.conf, - @pulseconfdir@/client.conf: configuration settings +

~/.config/pulse/client.conf, + @PA_DEFAULT_CONFIG_DIR@/client.conf: configuration settings for PulseAudio client applications. If the version in the user's home directory does not exist the global configuration file is loaded. See for @@ -369,7 +385,7 @@ USA.

User pulse, group pulse: if PulseAudio is running as a system daemon (see --system above) and is started as root the - daemon will drop priviliges and become a normal user process using + daemon will drop privileges and become a normal user process using this user and group. If PulseAudio is running as a user daemon this user and group has no meaning.

@@ -383,7 +399,7 @@ USA. when it needs it to refill the hardware playback buffers. Unfortunately this is a security risk on most systems, since PulseAudio runs as user process, and giving realtime - scheduling priviliges to a user process always comes with the risk + scheduling privileges to a user process always comes with the risk that the user misuses it to lock up the system -- which is possible since making a process real-time effectively disables preemption.

@@ -393,7 +409,7 @@ USA. on trusted systems. To do that start PulseAudio with --realtime (see above) or enabled the appropriate option in daemon.conf. Since acquiring realtime scheduling is a - priviliged operation on most systems, some special changes to the + privileged operation on most systems, some special changes to the system configuration need to be made to allow them to the calling user. Two options are available:

@@ -404,12 +420,12 @@ USA. /etc/security/limits.conf, a resource limit of 9 is recommended.

Alternatively, the SUID root bit can be set for the PulseAudio - binary. Then, the daemon will drop root priviliges immediately on + binary. Then, the daemon will drop root privileges immediately on startup, however retain the CAP_NICE capability (on systems that support it), but only if the calling user is a member of the pulse-rt group (see above). For all other users all - capababilities are dropped immediately. The advantage of this - solution is that the real-time priviliges are only granted to the + capabilities are dropped immediately. The advantage of this + solution is that the real-time privileges are only granted to the PulseAudio daemon -- not to all the user's processes.

Alternatively, if the risk of locking up the machine is @@ -417,7 +433,7 @@ USA. scheduling can be enabled instead (i.e. negative nice level). This can be enabled by passing --high-priority (see above) when starting PulseAudio and may also be enabled with the - approriate option in daemon.conf. Negative nice + appropriate option in daemon.conf. Negative nice levels can only be enabled when the appropriate resource limit RLIMIT_NICE is set (see for more information), possibly configured in @@ -427,10 +443,16 @@ USA.

-

The PulseAudio client libraries check for the existance of the +

The PulseAudio client libraries check for the existence of the following environment variables and change their local configuration accordingly:

-

$PULSE_SERVER: the server string specifying the server to connect to when a client asks for a sound server connection and doesn't explicitly ask for a specific server.

+

$PULSE_SERVER: the server string specifying the server + to connect to when a client asks for a sound server connection and doesn't + explicitly ask for a specific server. The server string is a list of + server addresses separated by whitespace which are tried in turn. A server + address consists of an optional address type specifier (unix:, tcp:, tcp4:, + tcp6:), followed by a path or host address. A host address may include an + optional port number.

$PULSE_SINK: the symbolic name of the sink to connect to when a client creates a playback stream and doesn't explicitly ask for a specific sink.

@@ -440,6 +462,9 @@ USA.

$PULSE_CLIENTCONFIG: path of file that shall be read instead of client.conf (see above) for client configuration.

+

$PULSE_COOKIE: path of file that contains the PulseAudio + authentication cookie. Defaults to ~/.config/pulse/cookie.

+

These environment settings take precedence -- if set -- over the configuration settings from client.conf (see above).

diff --git a/man/pabrowse.1.xml.in b/man/start-pulseaudio-kde.1.xml.in similarity index 66% rename from man/pabrowse.1.xml.in rename to man/start-pulseaudio-kde.1.xml.in index 33f071b..ef32906 100644 --- a/man/pabrowse.1.xml.in +++ b/man/start-pulseaudio-kde.1.xml.in @@ -21,26 +21,27 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. --> - + - pabrowse + start-pulseaudio-kde [pulseaudio options] -

pabrowse lists all PulseAudio sound servers on the - local network that are being announced with Zeroconf/Avahi.

+

This script starts pulseaudio (if not already running) and loads + module-device-manager to use KDE routing policies.

-

This program takes no command line arguments.

+

All arguments are directly passed to pulseaudio.

-

The PulseAudio Developers <@PACKAGE_BUGREPORT@>; PulseAudio is available from

+

The PulseAudio Developers <@PACKAGE_BUGREPORT@>; + PulseAudio is available from

- , +

diff --git a/man/start-pulseaudio-x11.1.xml.in b/man/start-pulseaudio-x11.1.xml.in new file mode 100644 index 0000000..32f1571 --- /dev/null +++ b/man/start-pulseaudio-x11.1.xml.in @@ -0,0 +1,50 @@ + + + + + + + + + + start-pulseaudio-x11 [pulseaudio options] + + + +

This script starts pulseaudio (if not already running) and loads modules to + publish access credentials to the PulseAudio server in the X11 root window and to synthesize + X11 media key events on cork/uncork requests. Additionally it registers + PulseAudio to the X11 Session Manager.

+ +

All arguments are directly passed to pulseaudio.

+
+ +
+

The PulseAudio Developers <@PACKAGE_BUGREPORT@>; + PulseAudio is available from

+
+ +
+

+ +

+
+ +
diff --git a/missing b/missing new file mode 100755 index 0000000..86a8fc3 --- /dev/null +++ b/missing @@ -0,0 +1,331 @@ +#! /bin/sh +# Common stub for a few missing GNU programs while installing. + +scriptversion=2012-01-06.13; # UTC + +# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, +# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. +# Originally by Fran,cois Pinard , 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 +fi + +run=: +sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' +sed_minuso='s/.* -o \([^ ]*\).*/\1/p' + +# In the cases where this matters, `missing' is being run in the +# srcdir already. +if test -f configure.ac; then + configure_ac=configure.ac +else + configure_ac=configure.in +fi + +msg="missing on your system" + +case $1 in +--run) + # Try to run requested program, and just exit if it succeeds. + run= + shift + "$@" && exit 0 + # Exit code 63 means version mismatch. This often happens + # when the user try to use an ancient version of a tool on + # a file that requires a minimum version. In this case we + # we should proceed has if the program had been absent, or + # if --run hadn't been passed. + if test $? = 63; then + run=: + msg="probably too old" + fi + ;; + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an +error status if there is no known handling for PROGRAM. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + --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' + 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 + help2man touch the output file + 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] + +Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and +\`g' are ignored when checking the name. + +Send bug reports to ." + exit $? + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing $scriptversion (GNU Automake)" + exit $? + ;; + + -*) + echo 1>&2 "$0: Unknown \`$1' option" + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 + ;; + +esac + +# normalize program name to check for. +program=`echo "$1" | sed ' + s/^gnu-//; t + s/^gnu//; t + s/^g//; t'` + +# Now exit if we have it, but it failed. Also exit now if we +# don't have it and --version was passed (most likely to detect +# the program). This is about non-GNU programs, so use $1 not +# $program. +case $1 in + lex*|yacc*) + # Not GNU programs, they don't have --version. + ;; + + *) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + 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 + # $TOOL exists and not knowing $TOOL uses missing. + exit 1 + fi + ;; +esac + +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +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 + 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 + 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 + from any GNU archive site." + files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` + test -z "$files" && files="config.h" + touch_files= + for f in $files; do + case $f in + *:*) touch_files="$touch_files "`echo "$f" | + sed -e 's/^[^:]*://' -e 's/:.*//'`;; + *) touch_files="$touch_files $f.in";; + esac + done + touch $touch_files + ;; + + 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. + Grab them from any GNU archive site." + find . -type f -name Makefile.am -print | + sed 's/\.am$/.in/' | + while read f; do touch "$f"; done + ;; + + autom4te*) + echo 1>&2 "\ +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 + archive site." + + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo "#! /bin/sh" + echo "# Created by GNU Automake missing as a replacement of" + echo "# $ $@" + echo "exit 0" + chmod +x $file + exit 1 + fi + ;; + + 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 + in order for those modifications to take effect. You can get + \`Bison' from any GNU archive site." + rm -f y.tab.c y.tab.h + if test $# -ne 1; then + eval LASTARG=\${$#} + case $LASTARG in + *.y) + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` + if test -f "$SRCFILE"; then + cp "$SRCFILE" y.tab.c + fi + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` + if test -f "$SRCFILE"; then + cp "$SRCFILE" y.tab.h + fi + ;; + esac + fi + if test ! -f y.tab.h; then + echo >y.tab.h + fi + if test ! -f y.tab.c; then + echo 'main() { return 0; }' >y.tab.c + fi + ;; + + 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 + in order for those modifications to take effect. You can get + \`Flex' from any GNU archive site." + rm -f lex.yy.c + if test $# -ne 1; then + eval LASTARG=\${$#} + case $LASTARG in + *.l) + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` + if test -f "$SRCFILE"; then + cp "$SRCFILE" lex.yy.c + fi + ;; + esac + fi + if test ! -f lex.yy.c; then + echo 'main() { return 0; }' >lex.yy.c + fi + ;; + + help2man*) + echo 1>&2 "\ +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." + + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo ".ab help2man is required to generate this page" + exit $? + fi + ;; + + 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 + 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." + # The file to touch is that specified with -o ... + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -z "$file"; then + # ... or it is the one specified with @setfilename ... + infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` + file=`sed -n ' + /^@setfilename/{ + s/.* \([^ ]*\) *$/\1/ + p + q + }' $infile` + # ... or it is derived from the source name (dir/f.texi becomes f.info) + test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info + fi + # If the file does not exist, the user really needs makeinfo; + # let's fail without touching anything. + test -f $file || exit 1 + touch $file + ;; + + *) + echo 1>&2 "\ +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, + 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." + exit 1 + ;; +esac + +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/orc.mak b/orc.mak new file mode 100644 index 0000000..5a6ff96 --- /dev/null +++ b/orc.mak @@ -0,0 +1,46 @@ +# +# This is a Makefile.am fragment to build Orc code. It is based +# on the orc.mak file distributed in the GStreamer common +# repository. +# +# Include this file like this: +# +# include $(top_srcdir)/orc.mak +# +# For each Orc source file, append its name (without the extension) +# to ORC_SOURCE: +# +# ORC_SOURCE += gstadderorc +# +# This will create gstadder-orc-gen.c and gstadder-orc-gen.h, which +# you need to add to your nodist_module_SOURCES. +# +# Note that this file appends to BUILT_SOURCES and CLEANFILES, so +# define them before including this file. +# + + +EXTRA_DIST += $(addsuffix .orc,$(ORC_SOURCE)) + +ORC_BUILT_SOURCE = $(addsuffix -orc-gen.c,$(ORC_SOURCE)) +ORC_BUILT_HEADER = $(addsuffix -orc-gen.h,$(ORC_SOURCE)) + +BUILT_SOURCES += $(ORC_BUILT_SOURCE) $(ORC_BUILT_HEADER) +CLEANFILES += $(BUILT_SOURCES) + + +orcc_v_gen = $(orcc_v_gen_$(V)) +orcc_v_gen_ = $(orcc_v_gen_$(AM_DEFAULT_VERBOSITY)) +orcc_v_gen_0 = @echo " ORCC $@"; + +cp_v_gen = $(cp_v_gen_$(V)) +cp_v_gen_ = $(cp_v_gen_$(AM_DEFAULT_VERBOSITY)) +cp_v_gen_0 = @echo " CP $@"; + +%-orc-gen.c: %.orc + @mkdir -p $(@D) + $(orcc_v_gen)$(ORCC) --implementation -o $@ $< + +%-orc-gen.h: %.orc + @mkdir -p $(@D) + $(orcc_v_gen)$(ORCC) --header -o $@ $< diff --git a/packaging/pulseaudio.service b/packaging/pulseaudio.service new file mode 100644 index 0000000..1f58574 --- /dev/null +++ b/packaging/pulseaudio.service @@ -0,0 +1,15 @@ +[Unit] +Description=pulseaudio service +After=syslog.target dbus.service alsa-restore.service adsp-loader.service + +[Service] +Type=forking +ExecStartPre=/bin/mkdir -p /tmp/pulseaudio ; /usr/bin/chsmack -a pulseaudio -t /tmp/pulseaudio +ExecStart=/usr/bin/pulseaudio +Restart=always +KillSignal=SIGKILL +MemoryLimit=50M +PIDFile=/var/run/pulse/pid + +[Install] +WantedBy=multi-user.target diff --git a/packaging/pulseaudio.spec b/packaging/pulseaudio.spec old mode 100644 new mode 100755 index f18f6e1..8603dfb --- a/packaging/pulseaudio.spec +++ b/packaging/pulseaudio.spec @@ -1,33 +1,45 @@ -%define pulseversion 0.9.21 - +%define _unpackaged_files_terminate_build 0 +%define pulseversion 4.0 Name: pulseaudio Summary: Improved Linux sound server -Version: 0.9.21 -Release: 16 +Version: 4.0.154 +Release: 0 Group: Multimedia/PulseAudio -License: LGPLv2+ +License: LGPL-2.1 URL: http://pulseaudio.org Source0: http://0pointer.de/lennart/projects/pulseaudio/pulseaudio-%{version}.tar.gz -Requires: udev +Source1: pulseaudio.service +Requires: systemd >= 183 +Requires: dbus +Requires: bluez +Requires(preun): /usr/bin/systemctl +Requires(post): /usr/bin/systemctl +Requires(postun): /usr/bin/systemctl Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig -BuildRequires: pkgconfig(capi-system-power) -BuildRequires: pkgconfig(sysman) +Requires(post): sys-assert BuildRequires: pkgconfig(speexdsp) BuildRequires: pkgconfig(sndfile) BuildRequires: pkgconfig(alsa) BuildRequires: pkgconfig(glib-2.0) -BuildRequires: pkgconfig(gconf-2.0) -BuildRequires: pkgconfig(bluez) +BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(vconf) +BuildRequires: pkgconfig(security-server) +%ifarch %{arm} +%endif BuildRequires: m4 BuildRequires: libtool-ltdl-devel BuildRequires: libtool BuildRequires: intltool BuildRequires: fdupes +BuildRequires: pkgconfig(json) +BuildRequires: pkgconfig(sbc) +BuildRequires: pkgconfig(iniparser) +%define conf_option --disable-static --enable-alsa --disable-ipv6 --disable-oss-output --disable-oss-wrapper --enable-dlog --enable-bluez5 --disable-bluez4 --disable-hal --disable-hal-compat --disable-legacy-runtime-dir --with-udev-rules-dir=/usr/lib/udev/rules.d --disable-systemd +%bcond_with pulseaudio_with_bluez5 %description PulseAudio is a sound server for Linux and other Unix like operating @@ -39,6 +51,7 @@ Summary: PulseAudio client libraries Group: Multimedia/PulseAudio Requires: %{name} = %{version}-%{release} Requires: /bin/sed +Requires(post): /sbin/syslogd %description libs Client libraries used by applications that access a PulseAudio sound server @@ -72,7 +85,6 @@ PulseAudio sound server. Included tools are: pactl - Send a control command to a PulseAudio server. padsp - /dev/dsp wrapper to transparently support OSS applications. - %package module-bluetooth Summary: Bluetooth module for PulseAudio sound server Group: Multimedia/PulseAudio @@ -88,17 +100,45 @@ This module enables PulseAudio to work with bluetooth devices, like headset %build +%if 0%{?sec_build_binary_debug_enable} +export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE" +export CXXFLAGS="$CXXFLAGS –DTIZEN_DEBUG_ENABLE" +export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE" +%endif + +%if "%{?tizen_profile_name}" == "wearable" + echo "tizen profile werable" + export CFLAGS+=" -DTIZEN_MICRO -DPM_ASYNC -DPRIMARY_VOLUME -DADJUST_ANDROID_BITPOOL -DBURST_SHOT" +%elseif "%{?tizen_profile_name}" == "mobile" + echo "tizen profile mobile" + export CFLAGS+=" -DTIZEN_MOBILE -DPM_ASYNC -DPRIMARY_VOLUME -DBURST_SHOT" +%endif + unset LD_AS_NEEDED +%ifarch %{arm} +export CFLAGS+=" -mfloat-abi=softfp -mfpu=neon" +%endif +export CFLAGS+=" -DPA_EXT_USE_VOLUME_FADING -D__TIZEN__ -D__TIZEN_BT__ -D__TIZEN_LOG__ -DBLUETOOTH_APTX_SUPPORT" export LDFLAGS+="-Wl,--no-as-needed" -%reconfigure --disable-static --enable-alsa --disable-ipv6 --disable-oss-output --disable-oss-wrapper --enable-dlog --enable-bluez --disable-hal --disable-hal-compat --disable-legacy-runtime-dir -make %{?jobs:-j%jobs} +%ifarch %{ix86} +%reconfigure %{conf_option} +%else +%reconfigure %{conf_option} --enable-security +%endif +make %{?_smp_mflags} %install -rm -rf %{buildroot} %make_install +mkdir -p %{buildroot}/%{_datadir}/license +cp LGPL %{buildroot}/%{_datadir}/license/%{name} +cp LGPL %{buildroot}/%{_datadir}/license/pulseaudio-libs +cp LGPL %{buildroot}/%{_datadir}/license/pulseaudio-utils +cp LGPL %{buildroot}/%{_datadir}/license/pulseaudio-module-bluetooth - -install -D -m0755 pulseaudio.sh.in %{buildroot}%{_sysconfdir}/rc.d/init.d/pulseaudio.sh +mkdir -p %{buildroot}%{_libdir}/systemd/system +install -m 644 %{SOURCE1} %{buildroot}%{_libdir}/systemd/system/pulseaudio.service +mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants +ln -s ../pulseaudio.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/pulseaudio.service pushd %{buildroot}/etc/pulse/filter ln -sf filter_8000_44100.dat filter_11025_44100.dat @@ -109,32 +149,42 @@ ln -sf filter_8000_44100.dat filter_24000_44100.dat ln -sf filter_8000_44100.dat filter_32000_44100.dat popd -rm -rf %{buildroot}/etc/xdg/autostart/pulseaudio-kde.desktop -rm -rf %{buildroot}/usr/bin/start-pulseaudio-kde -rm -rf %{buildroot}/usr/bin/start-pulseaudio-x11 +rm -f %{buildroot}/etc/xdg/autostart/pulseaudio-kde.desktop +rm -f %{buildroot}/usr/bin/start-pulseaudio-kde +rm -f %{buildroot}/usr/bin/start-pulseaudio-x11 %find_lang pulseaudio %fdupes %{buildroot}/%{_datadir} %fdupes %{buildroot}/%{_includedir} +%preun +if [ $1 == 0 ]; then + systemctl stop pulseaudio.service +fi -%post +%post /sbin/ldconfig -ln -s /etc/rc.d/init.d/pulseaudio.sh /etc/rc.d/rc3.d/S20pulseaudio -ln -s /etc/rc.d/init.d/pulseaudio.sh /etc/rc.d/rc4.d/S20pulseaudio + +/usr/bin/vconftool set -t int memory/Sound/SoundCaptureStatus 0 -g 29 -f -i -s system::vconf_multimedia +/usr/bin/vconftool set -t int memory/private/sound/pcm_dump 0 -g 29 -f -i -s system::vconf_multimedia +/usr/bin/vconftool set -t int memory/private/sound/burstshot 0 -g 29 -f -i -s system::vconf_multimedia + +systemctl daemon-reload +if [ $1 == 1 ]; then + systemctl restart pulseaudio.service +fi %postun /sbin/ldconfig -rm -f %{_sysconfdir}/rc.d/rc3.d/S20pulseaudio -rm -f %{_sysconfdir}/rc.d/rc4.d/S20pulseaudio +systemctl daemon-reload %post libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig - %post module-bluetooth -p /sbin/ldconfig + %postun module-bluetooth -p /sbin/ldconfig @@ -142,29 +192,23 @@ rm -f %{_sysconfdir}/rc.d/rc4.d/S20pulseaudio %lang_package - %files -%defattr(-,root,root,-) +%manifest pulseaudio.manifest %doc LICENSE GPL LGPL -/etc/pulse/filter/*.dat - - +%{_sysconfdir}/pulse/filter/*.dat +%exclude %{_sysconfdir}/pulse/daemon.conf +%exclude %{_sysconfdir}/pulse/default.pa +%exclude %{_sysconfdir}/pulse/system.pa %dir %{_sysconfdir}/pulse/ -%exclude %config(noreplace) %{_sysconfdir}/pulse/daemon.conf -%exclude %config(noreplace) %{_sysconfdir}/pulse/default.pa -%exclude %config(noreplace) %{_sysconfdir}/pulse/system.pa -%{_sysconfdir}/rc.d/init.d/pulseaudio.sh -%{_bindir}/esdcompat +%exclude %{_bindir}/esdcompat %{_bindir}/pulseaudio -%dir %{_libexecdir}/pulse -%{_libexecdir}/pulse/* %{_libdir}/libpulsecore-%{pulseversion}.so %exclude %{_libdir}/libpulse-mainloop-glib.so.* -/lib/udev/rules.d/90-pulseaudio.rules +%{_libdir}/udev/rules.d/90-pulseaudio.rules %exclude %{_datadir}/pulseaudio/alsa-mixer/paths/* %exclude %{_datadir}/pulseaudio/alsa-mixer/profile-sets/* %{_bindir}/pamon -/etc/dbus-1/system.d/pulseaudio-system.conf +%{_sysconfdir}/dbus-1/system.d/pulseaudio-system.conf #list all modules %{_libdir}/pulse-%{pulseversion}/modules/libalsa-util.so %{_libdir}/pulse-%{pulseversion}/modules/libcli.so @@ -180,32 +224,32 @@ rm -f %{_sysconfdir}/rc.d/rc4.d/S20pulseaudio %{_libdir}/pulse-%{pulseversion}/modules/module-device-restore.so %{_libdir}/pulse-%{pulseversion}/modules/module-device-manager.so %{_libdir}/pulse-%{pulseversion}/modules/module-stream-restore.so -%{_libdir}/pulse-%{pulseversion}/modules/module-cli-protocol-tcp.so -%{_libdir}/pulse-%{pulseversion}/modules/module-cli-protocol-unix.so +%exclude %{_libdir}/pulse-%{pulseversion}/modules/module-cli-protocol-tcp.so +%exclude %{_libdir}/pulse-%{pulseversion}/modules/module-cli-protocol-unix.so %{_libdir}/pulse-%{pulseversion}/modules/module-cli.so %{_libdir}/pulse-%{pulseversion}/modules/module-combine.so %{_libdir}/pulse-%{pulseversion}/modules/module-default-device-restore.so %{_libdir}/pulse-%{pulseversion}/modules/module-detect.so %exclude %{_libdir}/pulse-%{pulseversion}/modules/module-esound-sink.so -%{_libdir}/pulse-%{pulseversion}/modules/module-http-protocol-tcp.so -%{_libdir}/pulse-%{pulseversion}/modules/module-http-protocol-unix.so +%exclude %{_libdir}/pulse-%{pulseversion}/modules/module-http-protocol-tcp.so +%exclude %{_libdir}/pulse-%{pulseversion}/modules/module-http-protocol-unix.so %{_libdir}/pulse-%{pulseversion}/modules/module-intended-roles.so -%%exclude %{_libdir}/pulse-%{pulseversion}/modules/module-ladspa-sink.so +%exclude %{_libdir}/pulse-%{pulseversion}/modules/module-ladspa-sink.so %{_libdir}/pulse-%{pulseversion}/modules/module-match.so %{_libdir}/pulse-%{pulseversion}/modules/module-mmkbd-evdev.so -%{_libdir}/pulse-%{pulseversion}/modules/module-native-protocol-fd.so -%{_libdir}/pulse-%{pulseversion}/modules/module-native-protocol-tcp.so +%exclude %{_libdir}/pulse-%{pulseversion}/modules/module-native-protocol-fd.so +%exclude %{_libdir}/pulse-%{pulseversion}/modules/module-native-protocol-tcp.so %{_libdir}/pulse-%{pulseversion}/modules/module-native-protocol-unix.so %{_libdir}/pulse-%{pulseversion}/modules/module-null-sink.so %{_libdir}/pulse-%{pulseversion}/modules/module-pipe-sink.so %{_libdir}/pulse-%{pulseversion}/modules/module-pipe-source.so -%%exclude %{_libdir}/pulse-%{pulseversion}/modules/module-position-event-sounds.so +%exclude %{_libdir}/pulse-%{pulseversion}/modules/module-position-event-sounds.so %{_libdir}/pulse-%{pulseversion}/modules/module-remap-sink.so %{_libdir}/pulse-%{pulseversion}/modules/module-rescue-streams.so %{_libdir}/pulse-%{pulseversion}/modules/module-rtp-recv.so %{_libdir}/pulse-%{pulseversion}/modules/module-rtp-send.so -%{_libdir}/pulse-%{pulseversion}/modules/module-simple-protocol-tcp.so -%{_libdir}/pulse-%{pulseversion}/modules/module-simple-protocol-unix.so +%exclude %{_libdir}/pulse-%{pulseversion}/modules/module-simple-protocol-tcp.so +%exclude %{_libdir}/pulse-%{pulseversion}/modules/module-simple-protocol-unix.so %{_libdir}/pulse-%{pulseversion}/modules/module-sine.so %{_libdir}/pulse-%{pulseversion}/modules/module-tunnel-sink.so %{_libdir}/pulse-%{pulseversion}/modules/module-tunnel-source.so @@ -214,67 +258,88 @@ rm -f %{_sysconfdir}/rc.d/rc4.d/S20pulseaudio %{_libdir}/pulse-%{pulseversion}/modules/module-alsa-card.so %{_libdir}/pulse-%{pulseversion}/modules/module-augment-properties.so %{_libdir}/pulse-%{pulseversion}/modules/module-card-restore.so -%{_libdir}/pulse-%{pulseversion}/modules/module-cork-music-on-phone.so %{_libdir}/pulse-%{pulseversion}/modules/module-sine-source.so %{_libdir}/pulse-%{pulseversion}/modules/module-loopback.so %exclude %{_libdir}/pulse-%{pulseversion}/modules/module-rygel-media-server.so %{_libdir}/pulse-%{pulseversion}/modules/module-policy.so +%{_libdir}/pulse-%{pulseversion}/modules/module-stream-mgr.so %{_libdir}/pulse-%{pulseversion}/modules/module-echo-cancel.so -%{_libdir}/pulse-%{pulseversion}/modules/module-virtual-sink.so -%{_libdir}/pulse-%{pulseversion}/modules/module-virtual-source.so %exclude %{_libdir}/pulse-%{pulseversion}/modules/libprotocol-esound.so %exclude %{_libdir}/pulse-%{pulseversion}/modules/module-esound-compat-spawnfd.so %exclude %{_libdir}/pulse-%{pulseversion}/modules/module-esound-compat-spawnpid.so %exclude %{_libdir}/pulse-%{pulseversion}/modules/module-esound-protocol-tcp.so %exclude %{_libdir}/pulse-%{pulseversion}/modules/module-esound-protocol-unix.so -%{_libdir}/pulse-%{pulseversion}/modules/module-gconf.so %{_libdir}/pulse-%{pulseversion}/modules/module-udev-detect.so - +%exclude %{_libdir}/pulse-%{pulseversion}/modules/libraop.so +%exclude %{_libdir}/pulse-%{pulseversion}/modules/module-raop-sink.so +%exclude /usr/share/vala/vapi/libpulse-mainloop-glib.deps +%exclude /usr/share/vala/vapi/libpulse-mainloop-glib.vapi +%exclude /usr/share/vala/vapi/libpulse.deps +%exclude /usr/share/vala/vapi/libpulse.vapi +%{_libdir}/systemd/system/pulseaudio.service +%{_libdir}/systemd/system/multi-user.target.wants/pulseaudio.service +%exclude %{_libdir}/cmake/PulseAudio/PulseAudioConfig.cmake +%exclude %{_libdir}/cmake/PulseAudio/PulseAudioConfigVersion.cmake +%{_libdir}/pulse-%{pulseversion}/modules/module-combine-sink.so +%{_libdir}/pulse-%{pulseversion}/modules/module-dbus-protocol.so +%{_libdir}/pulse-%{pulseversion}/modules/module-filter-apply.so +%{_libdir}/pulse-%{pulseversion}/modules/module-filter-heuristics.so +%{_libdir}/pulse-%{pulseversion}/modules/module-null-source.so +%{_libdir}/pulse-%{pulseversion}/modules/module-remap-source.so +%{_libdir}/pulse-%{pulseversion}/modules/module-role-cork.so +%{_libdir}/pulse-%{pulseversion}/modules/module-role-ducking.so +%{_libdir}/pulse-%{pulseversion}/modules/module-switch-on-connect.so +%{_libdir}/pulse-%{pulseversion}/modules/module-switch-on-port-available.so +%{_libdir}/pulse-%{pulseversion}/modules/module-virtual-sink.so +%{_libdir}/pulse-%{pulseversion}/modules/module-virtual-source.so +%{_libdir}/pulse-%{pulseversion}/modules/module-virtual-surround-sink.so +%{_datadir}/license/%{name} %files libs -%defattr(-,root,root,-) -%exclude %config(noreplace) %{_sysconfdir}/pulse/client.conf +%manifest pulseaudio_shared.manifest +%exclude %{_sysconfdir}/pulse/client.conf %{_libdir}/libpulse.so.* %{_libdir}/libpulse-simple.so.* -%{_libdir}/libpulsecommon-*.so +%{_libdir}/pulseaudio/libpulsecommon-*.so +%{_datadir}/license/pulseaudio-libs %files libs-devel -%defattr(-,root,root,-) %{_includedir}/pulse/* -#%{_includedir}/pulse-modules-headers/pulsecore/ +%{_includedir}/pulsecore/* %{_libdir}/libpulse.so %{_libdir}/libpulse-simple.so %{_libdir}/pkgconfig/libpulse-simple.pc +%{_libdir}/pkgconfig/pulsecore.pc %{_libdir}/pkgconfig/libpulse.pc -%{_datadir}/vala/vapi/libpulse.vapi %exclude %{_libdir}/pkgconfig/libpulse-mainloop-glib.pc %exclude %{_libdir}/libpulse-mainloop-glib.so %files utils -%defattr(-,root,root,-) -%doc %{_mandir}/man1/pabrowse.1.gz +%manifest pulseaudio_shared.manifest %doc %{_mandir}/man1/pacat.1.gz %doc %{_mandir}/man1/pacmd.1.gz %doc %{_mandir}/man1/pactl.1.gz -#%doc %{_mandir}/man1/padsp.1.gz %doc %{_mandir}/man1/paplay.1.gz -%doc %{_mandir}/man1/pasuspender.1.gz +%exclude %doc %{_mandir}/man1/pasuspender.1.gz %{_bindir}/pacat +%{_bindir}/pacat-simple %{_bindir}/pacmd %{_bindir}/pactl -#%{_bindir}/padsp %{_bindir}/paplay %{_bindir}/parec %{_bindir}/pamon %{_bindir}/parecord -%{_bindir}/pasuspender +%exclude %{_bindir}/pasuspender +%{_datadir}/license/pulseaudio-utils %files module-bluetooth -%defattr(-,root,root,-) -%{_libdir}/pulse-%{pulseversion}/modules/module-bluetooth-proximity.so -%{_libdir}/pulse-%{pulseversion}/modules/module-bluetooth-device.so +%manifest pulseaudio_shared.manifest %{_libdir}/pulse-%{pulseversion}/modules/module-bluetooth-discover.so -%{_libdir}/pulse-%{pulseversion}/modules/libbluetooth-ipc.so -%{_libdir}/pulse-%{pulseversion}/modules/libbluetooth-sbc.so -%{_libdir}/pulse-%{pulseversion}/modules/libbluetooth-util.so -#%{_libdir}/pulseaudio/pulse/proximity-helper +%{_libdir}/pulse-%{pulseversion}/modules/module-bluetooth-policy.so +%{_libdir}/pulse-%{pulseversion}/modules/module-bluez5-discover.so +%{_libdir}/pulse-%{pulseversion}/modules/module-bluez5-device.so +%{_libdir}/pulse-%{pulseversion}/modules/libbluez5-util.so +%exclude /etc/bash_completion.d/pulseaudio-bash-completion.sh +%{_libdir}/pulse-%{pulseversion}/modules/module-bluetooth-policy.so +%{_datadir}/license/pulseaudio-module-bluetooth + diff --git a/po/.gitignore b/po/.gitignore new file mode 100644 index 0000000..1ebb427 --- /dev/null +++ b/po/.gitignore @@ -0,0 +1,16 @@ +/.intltool-merge-cache +/Makefile.in.in +/Makevars.template +/POTFILES +/Rules-quot +/boldquot.sed +/en@boldquot.header +/en@quot.header +/insert-header.sin +/pulseaudio.pot +/quot.sed +/remove-potcdate.sin +/*.mo +/*.gmo +/Makefile +/Makefile.in diff --git a/po/ChangeLog b/po/ChangeLog deleted file mode 100644 index c7f1a63..0000000 --- a/po/ChangeLog +++ /dev/null @@ -1,702 +0,0 @@ -2010-02-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2010-02-10 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2010-02-10 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2010-02-10 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2010-02-10 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2010-02-10 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2010-02-10 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2010-02-10 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2010-02-10 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2010-02-10 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - * Rules-quot: New file, from gettext-0.17. - * boldquot.sed: New file, from gettext-0.17. - * en@boldquot.header: New file, from gettext-0.17. - * en@quot.header: New file, from gettext-0.17. - * insert-header.sin: New file, from gettext-0.17. - * quot.sed: New file, from gettext-0.17. - * remove-potcdate.sin: New file, from gettext-0.17. - -2009-11-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-11-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-11-21 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-11-18 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-11-18 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-11-15 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-11-15 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-11-15 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-11-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-11-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-11-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-11-05 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-11-05 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-10-31 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-10-31 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-10-30 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-10-29 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-10-28 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-10-07 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-09-30 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-09-29 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-09-29 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-09-19 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-09-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-09-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-09-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-09-10 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-09-10 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-09-10 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-09-09 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-09-09 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-09-08 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-09-08 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-09-07 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-09-03 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-29 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-24 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-24 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-24 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-22 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-21 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-19 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-19 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-19 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-19 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-19 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-17 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-16 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-16 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-16 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-15 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-15 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-15 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-10 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-10 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-08 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-08 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-07 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-06 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-08-05 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-07-31 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-07-30 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-07-28 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-07-28 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-07-24 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-07-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-07-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-07-02 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-07-02 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-29 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: New file, from gettext-0.17. - -2009-06-23 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-22 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-22 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-22 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-19 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-19 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-19 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-18 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-17 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-17 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-17 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-17 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-10 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-06 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-06-06 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-05-28 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-05-28 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-05-28 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-05-25 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-05-21 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-05-21 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-05-16 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-05-16 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-05-14 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-05-14 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-05-14 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-05-14 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-05-14 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-05-14 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-05-14 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-05-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-05-11 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-05-07 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-04-28 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-04-28 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-04-24 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-04-19 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-04-14 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-04-10 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-04-10 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-04-01 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-04-01 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-03-31 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-03-31 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-03-05 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-03-05 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-03-05 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-03-05 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-03-05 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-03-05 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-03-05 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-03-03 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-03-03 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-03-03 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-03-02 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-03-02 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-02-24 gettextize - - * Makefile.in.in: Upgrade to gettext-0.17. - -2009-02-24 gettextize - - * Makefile.in.in: New file, from gettext-0.17. - * boldquot.sed: New file, from gettext-0.17. - * en@boldquot.header: New file, from gettext-0.17. - * en@quot.header: New file, from gettext-0.17. - * insert-header.sin: New file, from gettext-0.17. - * quot.sed: New file, from gettext-0.17. - * remove-potcdate.sin: New file, from gettext-0.17. - * Rules-quot: New file, from gettext-0.17. - diff --git a/po/LINGUAS b/po/LINGUAS index 363599e..3e3d9de 100644 --- a/po/LINGUAS +++ b/po/LINGUAS @@ -2,15 +2,17 @@ as bn_IN ca cs -de de_CH +de el es fi fr gu +he hi hu +id it ja kn @@ -20,12 +22,14 @@ nl or pa pl -pt pt_BR -sr +pt +ru sr@latin +sr sv ta te uk zh_CN +zh_TW diff --git a/po/Makefile.in.in b/po/Makefile.in.in index cc8a222..06a8cfe 100644 --- a/po/Makefile.in.in +++ b/po/Makefile.in.in @@ -49,8 +49,8 @@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ -MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist -GENPOT = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot +MSGMERGE = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist +GENPOT = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot ALL_LINGUAS = @ALL_LINGUAS@ @@ -73,15 +73,20 @@ CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$l .SUFFIXES: .SUFFIXES: .po .pox .gmo .mo .msg .cat +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +INTLTOOL_V_MSGFMT = $(INTLTOOL__v_MSGFMT_$(V)) +INTLTOOL__v_MSGFMT_= $(INTLTOOL__v_MSGFMT_$(AM_DEFAULT_VERBOSITY)) +INTLTOOL__v_MSGFMT_0 = @echo " MSGFMT" $@; + .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: - $(MSGFMT) -o $@ $< + $(INTLTOOL_V_MSGFMT)$(MSGFMT) -o $@ $< .po.gmo: - file=`echo $* | sed 's,.*/,,'`.gmo \ + $(INTLTOOL_V_MSGFMT)file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: diff --git a/po/POTFILES.in b/po/POTFILES.in index 0bf7087..b33a74e 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -3,6 +3,8 @@ src/modules/module-tunnel.c src/modules/module-native-protocol-fd.c src/modules/module-zeroconf-discover.c src/modules/alsa/module-alsa-source.c +src/modules/bluetooth/module-bluez4-device.c +src/modules/bluetooth/module-bluez5-device.c src/modules/module-device-restore.c src/modules/module-match.c src/pulsecore/dbus-util.c @@ -17,11 +19,10 @@ src/modules/module-solaris.c src/modules/module-default-device-restore.c src/modules/x11/module-x11-xsmp.c src/modules/module-remap-sink.c -src/modules/bluetooth/module-bluetooth-proximity.c +#src/modules/bluetooth/module-bluetooth-proximity.c src/modules/module-detect.c src/modules/module-always-sink.c src/modules/module-lirc.c -src/modules/module-hal-detect.c src/modules/module-sine.c src/modules/module-zeroconf-publish.c src/modules/jack/module-jack-source.c @@ -39,7 +40,7 @@ src/modules/module-esound-compat-spawnfd.c src/modules/module-esound-compat-spawnpid.c #src/modules/module-waveout.c src/modules/module-combine.c -src/modules/bluetooth/proximity-helper.c +#src/modules/bluetooth/proximity-helper.c src/modules/x11/module-x11-publish.c src/modules/rtp/module-rtp-recv.c src/modules/rtp/sdp.c @@ -84,7 +85,6 @@ src/pulsecore/socket-client.c src/pulsecore/idxset.c src/pulsecore/pipe.c src/pulsecore/asyncmsgq.c -src/pulsecore/inet_pton.c src/pulsecore/socket-util.c src/pulsecore/object.c src/pulsecore/sioman.c @@ -93,7 +93,6 @@ src/pulsecore/x11prop.c src/pulsecore/sconv-s16be.c src/pulsecore/thread-posix.c src/pulsecore/client.c -src/pulsecore/inet_ntop.c src/pulsecore/strlist.c src/pulsecore/msgobject.c src/pulsecore/mutex-win32.c @@ -109,7 +108,6 @@ src/pulsecore/core-error.c src/pulsecore/strbuf.c src/pulsecore/play-memblockq.c src/pulsecore/dllmain.c -src/pulsecore/envelope.c src/pulsecore/pid.c src/pulsecore/thread-mq.c src/pulsecore/shm.c @@ -118,7 +116,8 @@ src/pulsecore/hashmap.c src/pulsecore/avahi-wrap.c src/pulsecore/authkey.c src/pulsecore/namereg.c -src/pulsecore/poll.c +src/pulsecore/poll-posix.c +src/pulsecore/poll-win32.c src/pulsecore/tokenizer.c src/pulsecore/semaphore-posix.c src/pulsecore/cli-text.c @@ -145,6 +144,7 @@ src/pulsecore/sound-file-stream.c src/pulsecore/memblockq.c src/pulsecore/protocol-http.c src/pulsecore/semaphore-win32.c +src/pulsecore/i18n.c src/daemon/cpulimit.c src/daemon/ltdl-bind-now.c src/daemon/main.c @@ -153,20 +153,19 @@ src/daemon/dumpmodules.c src/daemon/daemon-conf.c src/daemon/caps.c src/daemon/pulseaudio.desktop.in +src/daemon/pulseaudio-kde.desktop.in src/pulse/channelmap.c src/pulse/error.c src/pulse/proplist.c src/pulse/xmalloc.c src/pulse/ext-stream-restore.c src/pulse/stream.c -src/pulse/i18n.c src/pulse/util.c src/pulse/utf8.c src/pulse/mainloop-api.c src/pulse/sample.c src/pulse/client-conf-x11.c src/pulse/client-conf.c -src/pulse/browser.c src/pulse/volume.c src/pulse/simple.c src/pulse/subscribe.c @@ -179,9 +178,9 @@ src/pulse/thread-mainloop.c src/pulse/scache.c src/pulse/glib-mainloop.c src/pulse/timeval.c +src/pulse/format.c src/utils/pacat.c src/utils/pasuspender.c -src/utils/pabrowse.c src/utils/pactl.c src/utils/padsp.c src/utils/pax11publish.c @@ -194,3 +193,9 @@ src/modules/bluetooth/module-bluetooth-device.c src/modules/reserve-wrap.c src/modules/module-rygel-media-server.c src/modules/alsa/alsa-mixer.c +src/modules/echo-cancel/module-echo-cancel.c +src/modules/module-equalizer-sink.c +src/modules/module-filter-apply.c +src/tests/resampler-test.c +src/modules/module-virtual-surround-sink.c +src/modules/macosx/module-coreaudio-device.c diff --git a/po/POTFILES.skip b/po/POTFILES.skip index 4622d2f..8afd0d6 100644 --- a/po/POTFILES.skip +++ b/po/POTFILES.skip @@ -1 +1,3 @@ src/pulsecore/atomic.h +src/modules/module-virtual-sink.c +src/modules/module-virtual-source.c diff --git a/po/as.po b/po/as.po index f7b2dee..c0e8422 100644 --- a/po/as.po +++ b/po/as.po @@ -1,28 +1,24 @@ # translation of pulseaudio.master-tx.as.po to Assamese # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. +# Amitakhya Phukan , 2009, 2012. # -# Amitakhya Phukan , 2009. msgid "" msgstr "" "Project-Id-Version: pulseaudio.master-tx.as\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-29 23:47+0200\n" -"PO-Revision-Date: 2009-09-08 21:04+0530\n" +"POT-Creation-Date: 2012-01-30 10:10+0000\n" +"PO-Revision-Date: 2012-01-30 09:52+0000\n" "Last-Translator: Amitakhya Phukan \n" -"Language-Team: Assamese\n" +"Language-Team: Assamese <>\n" +"Language: as\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11.4\n" +"X-Generator: Lokalize 0.2\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: ../src/modules/alsa/alsa-util.c:858 ../src/pulsecore/sink.c:2629 -#, c-format -msgid "%s %s" -msgstr "%s %s" - -#: ../src/modules/alsa/alsa-util.c:1106 +#: ../src/modules/alsa/alsa-util.c:1136 ../src/modules/alsa/alsa-util.c:1204 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -34,11 +30,11 @@ msgstr "" "অতি সম্ভৱ এইটো ALSA চালক '%s' ৰ এটা বাগ । অনুগ্ৰহ কৰি এই সমস্যা ALSA বিকাশকক " "জনাওক ।" -#: ../src/modules/alsa/alsa-util.c:1147 +#: ../src/modules/alsa/alsa-util.c:1179 #, c-format msgid "" -"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" -"lu ms).\n" +"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s" +"%lu ms).\n" "Most likely this is a bug in the ALSA driver '%s'. Please report this issue " "to the ALSA developers." msgstr "" @@ -46,7 +42,19 @@ msgstr "" "অতি সম্ভৱ এইটো ALSA চালক '%s' ৰ এটা বাগ । অনুগ্ৰহ কৰি এই সমস্যা ALSA বিকাশকক " "জনাওক ।" -#: ../src/modules/alsa/alsa-util.c:1194 +#: ../src/modules/alsa/alsa-util.c:1220 +#, fuzzy, c-format +msgid "" +"snd_pcm_avail_delay() returned strange values: delay %lu is less than avail " +"%lu.\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." +msgstr "" +"snd_pcm_avail() এ এটা বৰ ডাঙৰ মান ঘূৰালে: %lu bytes (%lu ms) ।\n" +"অতি সম্ভৱ এইটো ALSA চালক '%s' ৰ এটা বাগ । অনুগ্ৰহ কৰি এই সমস্যা ALSA বিকাশকক " +"জনাওক ।" + +#: ../src/modules/alsa/alsa-util.c:1263 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -58,302 +66,332 @@ msgstr "" "অতি সম্ভৱ এইটো ALSA চালক '%s' ৰ এটা বাগ । অনুগ্ৰহ কৰি এই সমস্যা ALSA বিকাশকক " "জনাওক ।" -#: ../src/modules/module-always-sink.c:39 +#: ../src/modules/module-always-sink.c:38 msgid "Always keeps at least one sink loaded even if it's a null one" -msgstr "" +msgstr "সদায়ে অন্তত এটা sink লোড কৰি ৰখা হ'ব, প্ৰয়োজনত null sink ব্যৱহাৰ কৰা হ'ব" -#: ../src/modules/module-always-sink.c:83 +#: ../src/modules/module-always-sink.c:82 msgid "Dummy Output" -msgstr "" +msgstr "ডামি নিৰ্গম" -#: ../src/modules/module-ladspa-sink.c:49 +#: ../src/modules/module-ladspa-sink.c:48 msgid "Virtual LADSPA sink" -msgstr "ভার্চুয়াল LADSPA sink" +msgstr "ভাৰ্চুয়াল LADSPA sink" -#: ../src/modules/module-ladspa-sink.c:53 +#: ../src/modules/module-ladspa-sink.c:52 +#, fuzzy msgid "" "sink_name= sink_properties= " "master= format= rate= " -"channels= channel_map= plugin= label= control=" +"channels= channel_map= plugin= label= control= input_ladspaport_map= output_ladspaport_map= " msgstr "" "sink_name= sink_properties= " "master= format= rate= " "channels= channel_map= plugin= label= control= label= control=" -#: ../src/modules/module-null-sink.c:55 +#: ../src/modules/module-null-sink.c:49 msgid "Clocked NULL sink" -msgstr "" +msgstr "NULL sink ৰ সময় নিৰ্ধাৰণ" -#: ../src/modules/module-null-sink.c:291 +#: ../src/modules/module-null-sink.c:284 msgid "Null Output" -msgstr "" +msgstr "Null ফলাফল" -#: ../src/pulsecore/sink.c:2613 -msgid "Internal Audio" +#: ../src/pulsecore/sink.c:3349 +msgid "Built-in Audio" msgstr "আভ্যন্তৰীণ অ'ডিঅ'" -#: ../src/pulsecore/sink.c:2618 +#: ../src/pulsecore/sink.c:3354 msgid "Modem" msgstr "মোডেম" -#: ../src/daemon/ltdl-bind-now.c:124 +#: ../src/daemon/ltdl-bind-now.c:127 msgid "Failed to find original lt_dlopen loader." msgstr "প্ৰাথমিক lt_dlopen loader পোৱা ন'গ'ল ।" -#: ../src/daemon/ltdl-bind-now.c:129 +#: ../src/daemon/ltdl-bind-now.c:132 msgid "Failed to allocate new dl loader." msgstr "নতুন dl loader বিতৰণ কৰিবলৈ বিফল ।" -#: ../src/daemon/ltdl-bind-now.c:142 +#: ../src/daemon/ltdl-bind-now.c:145 msgid "Failed to add bind-now-loader." -msgstr "bind-now-loader যোগ কৰিবলৈ বিফল ।" +msgstr "bind now loader যোগ কৰিবলৈ বিফল ।" -#: ../src/daemon/main.c:141 +#: ../src/daemon/main.c:139 #, c-format msgid "Got signal %s." msgstr "চিগ্নেল %s পোৱা গ'ল ।" -#: ../src/daemon/main.c:168 +#: ../src/daemon/main.c:166 msgid "Exiting." msgstr "প্ৰস্থান কৰা হৈছে ।" -#: ../src/daemon/main.c:186 +#: ../src/daemon/main.c:184 #, c-format msgid "Failed to find user '%s'." msgstr "ব্যৱহাৰকৰ্তা '%s' পোৱা ন'গ'ল ।" -#: ../src/daemon/main.c:191 +#: ../src/daemon/main.c:189 #, c-format msgid "Failed to find group '%s'." msgstr "'%s' সমষ্টি পোৱা ন'গ'ল ।" -#: ../src/daemon/main.c:195 +#: ../src/daemon/main.c:193 #, c-format msgid "Found user '%s' (UID %lu) and group '%s' (GID %lu)." msgstr "ব্যৱহাৰকৰ্তা '%s' (UID %lu) আৰু সমষ্টি '%s' (GID %lu) পোৱা গ'ল ।" -#: ../src/daemon/main.c:200 +#: ../src/daemon/main.c:198 #, c-format msgid "GID of user '%s' and of group '%s' don't match." msgstr "ব্যৱহাৰকৰ্তা '%s' আৰু সমষ্টি '%s' ৰ GID অমিল ।" -#: ../src/daemon/main.c:205 +#: ../src/daemon/main.c:203 #, c-format msgid "Home directory of user '%s' is not '%s', ignoring." msgstr "ব্যৱহাৰকৰ্তা '%s' ৰ ঘৰৰ পঞ্জিকা '%s' নহয়, আওকাণ কৰা হৈছে ।" -#: ../src/daemon/main.c:208 ../src/daemon/main.c:213 +#: ../src/daemon/main.c:206 ../src/daemon/main.c:211 #, c-format msgid "Failed to create '%s': %s" msgstr "'%s' সৃষ্টি কৰিবলৈ বিফল: %s" -#: ../src/daemon/main.c:220 +#: ../src/daemon/main.c:218 #, c-format msgid "Failed to change group list: %s" msgstr "সমষ্টিৰ তালিকা সলনি কৰিবলৈ ব্যৰ্থ: %s" -#: ../src/daemon/main.c:236 +#: ../src/daemon/main.c:234 #, c-format msgid "Failed to change GID: %s" msgstr "GID সলনি কৰিবলৈ ব্যৰ্থ: %s" -#: ../src/daemon/main.c:252 +#: ../src/daemon/main.c:250 #, c-format msgid "Failed to change UID: %s" msgstr "UID সলনি কৰিবলৈ ব্যৰ্থ: %s" -#: ../src/daemon/main.c:271 +#: ../src/daemon/main.c:269 msgid "Successfully dropped root privileges." msgstr "ৰূটৰ অধিকাৰ সফলভাবে এৰোৱা গ'ল ।" -#: ../src/daemon/main.c:279 +#: ../src/daemon/main.c:277 msgid "System wide mode unsupported on this platform." msgstr "এই স্থাপত্যত প্ৰণালী ব্যাপক মোড অসমৰ্থিত ।" -#: ../src/daemon/main.c:297 +#: ../src/daemon/main.c:295 #, c-format msgid "setrlimit(%s, (%u, %u)) failed: %s" msgstr "setrlimit(%s, (%u, %u)) বিফল: %s" -#: ../src/daemon/main.c:474 +#: ../src/daemon/main.c:496 msgid "Failed to parse command line." msgstr "আদেশ শাৰী বিশ্লেষণ কৰিবলৈ বিফল ।" -#: ../src/daemon/main.c:541 +#: ../src/daemon/main.c:529 +msgid "" +"System mode refused for non-root user. Only starting the D-Bus server lookup " +"service." +msgstr "" + +#: ../src/daemon/main.c:611 msgid "Daemon not running" msgstr "ডেমন নাই চলা" -#: ../src/daemon/main.c:543 +#: ../src/daemon/main.c:613 #, c-format msgid "Daemon running as PID %u" msgstr "PID %u ৰূপে ডেমন চলিছে" -#: ../src/daemon/main.c:553 +#: ../src/daemon/main.c:628 #, c-format msgid "Failed to kill daemon: %s" msgstr "ডেমন kill কৰিবলৈ ব্যৰ্থ: %s" -#: ../src/daemon/main.c:571 +#: ../src/daemon/main.c:657 msgid "" "This program is not intended to be run as root (unless --system is " "specified)." msgstr "" -"root পৰিচয়ে এই প্ৰোগ্ৰাম সঞ্চালিত হোৱা উচিত নহয় (ন'হ'লে --system উল্লিখিত হয়) ।" +"root পৰিচয়ে এই প্ৰোগ্ৰাম সঞ্চালিত হোৱা উচিত নহয় (ন'হ'লে system উল্লিখিত হয়) ।" -#: ../src/daemon/main.c:573 +#: ../src/daemon/main.c:660 msgid "Root privileges required." -msgstr "Root-ৰ অধিকাৰ আৱশ্যক ।" +msgstr "Root ৰ অধিকাৰ আৱশ্যক ।" -#: ../src/daemon/main.c:578 +#: ../src/daemon/main.c:667 msgid "--start not supported for system instances." -msgstr "প্ৰণালী চানেকিৰ ক্ষেত্ৰত --start সমৰ্থিত নহয় ।" +msgstr "প্ৰণালী চানেকিৰ ক্ষেত্ৰত start সমৰ্থিত নহয় ।" + +#: ../src/daemon/main.c:707 +#, c-format +msgid "User-configured server at %s, refusing to start/autospawn." +msgstr "" + +#: ../src/daemon/main.c:713 +#, c-format +msgid "" +"User-configured server at %s, which appears to be local. Probing deeper." +msgstr "" -#: ../src/daemon/main.c:583 +#: ../src/daemon/main.c:718 msgid "Running in system mode, but --disallow-exit not set!" -msgstr "প্ৰণালী মোডত চলিছে, কিন্তু --disallow-exit নিৰ্ধাৰিত নহয়!" +msgstr "প্ৰণালী মোডত চলিছে, কিন্তু disallow exit নিৰ্ধাৰিত নহয়!" -#: ../src/daemon/main.c:586 +#: ../src/daemon/main.c:721 msgid "Running in system mode, but --disallow-module-loading not set!" -msgstr "প্ৰণালী মোডত চলিছে, কিন্তু --disallow-module-loading নিৰ্ধাৰিত নহয়!" +msgstr "প্ৰণালী মোডত চলিছে, কিন্তু disallow module loading নিৰ্ধাৰিত নহয়!" -#: ../src/daemon/main.c:589 +#: ../src/daemon/main.c:724 msgid "Running in system mode, forcibly disabling SHM mode!" msgstr "প্ৰণালী মোডত চলিছে, SHM মোড বলপূৰ্বক নিষ্ক্ৰিয় কৰা হৈছে!" -#: ../src/daemon/main.c:594 +#: ../src/daemon/main.c:729 msgid "Running in system mode, forcibly disabling exit idle time!" msgstr "" "প্ৰণালী মোডত চলিছে, কাম নকৰা সময়ৰ পৰা প্ৰস্থান কৰা বলপূৰ্বক নিষ্ক্ৰিয় কৰা হৈছে!" -#: ../src/daemon/main.c:621 +#: ../src/daemon/main.c:757 msgid "Failed to acquire stdio." msgstr "stdio প্ৰাপ্ত কৰিবলৈ ব্যৰ্থ ।" -#: ../src/daemon/main.c:627 -#, c-format -msgid "pipe failed: %s" +#: ../src/daemon/main.c:763 ../src/daemon/main.c:828 +#, fuzzy, c-format +msgid "pipe() failed: %s" msgstr "pipe বিফল: %s" -#: ../src/daemon/main.c:632 +#: ../src/daemon/main.c:768 ../src/daemon/main.c:833 #, c-format msgid "fork() failed: %s" msgstr "fork() বিফল: %s" -#: ../src/daemon/main.c:646 ../src/utils/pacat.c:508 +#: ../src/daemon/main.c:783 ../src/daemon/main.c:848 ../src/utils/pacat.c:550 #, c-format msgid "read() failed: %s" msgstr "read() বিফল: %s" -#: ../src/daemon/main.c:652 +#: ../src/daemon/main.c:789 msgid "Daemon startup failed." msgstr "ডেমন আৰম্ভ কৰিবলৈ বিফল ।" -#: ../src/daemon/main.c:654 +#: ../src/daemon/main.c:791 msgid "Daemon startup successful." msgstr "সফলতাৰে ডেমন আৰম্ভ কৰা হৈছে ।" -#: ../src/daemon/main.c:731 +#: ../src/daemon/main.c:816 +#, fuzzy, c-format +msgid "setsid() failed: %s" +msgstr "read() বিফল: %s" + +#: ../src/daemon/main.c:901 #, c-format msgid "This is PulseAudio %s" msgstr "এইটো PulseAudio %s" -#: ../src/daemon/main.c:732 +#: ../src/daemon/main.c:902 #, c-format msgid "Compilation host: %s" msgstr "সঙ্কলনৰ গৃহস্থ: %s" -#: ../src/daemon/main.c:733 +#: ../src/daemon/main.c:903 ../src/tests/resampler-test.c:418 #, c-format msgid "Compilation CFLAGS: %s" msgstr "সঙ্কলনৰ CFLAGS: %s" -#: ../src/daemon/main.c:736 +#: ../src/daemon/main.c:906 #, c-format msgid "Running on host: %s" msgstr "গৃহস্থত চলোৱা হৈছে: %s" -#: ../src/daemon/main.c:739 +#: ../src/daemon/main.c:909 #, c-format msgid "Found %u CPUs." msgstr "%u CPU পোৱা গৈছে ।" -#: ../src/daemon/main.c:741 +#: ../src/daemon/main.c:911 #, c-format msgid "Page size is %lu bytes" msgstr "পেজৰ মাপ %lu bytes" -#: ../src/daemon/main.c:744 +#: ../src/daemon/main.c:914 msgid "Compiled with Valgrind support: yes" msgstr "Valgrind সমৰ্থনৰ সৈতে সঙ্কলন কৰা হৈছে: হয়" -#: ../src/daemon/main.c:746 +#: ../src/daemon/main.c:916 msgid "Compiled with Valgrind support: no" msgstr "Valgrind সমৰ্থনৰ সৈতে সঙ্কলন কৰা হৈছে: নহয়" -#: ../src/daemon/main.c:749 +#: ../src/daemon/main.c:919 #, c-format msgid "Running in valgrind mode: %s" msgstr "valgrind মোডত চলিছে: %s" -#: ../src/daemon/main.c:752 +#: ../src/daemon/main.c:921 +#, fuzzy, c-format +msgid "Running in VM: %s" +msgstr "গৃহস্থত চলোৱা হৈছে: %s" + +#: ../src/daemon/main.c:924 msgid "Optimized build: yes" msgstr "Optimized build: হয়" -#: ../src/daemon/main.c:754 +#: ../src/daemon/main.c:926 msgid "Optimized build: no" msgstr "Optimized build: নহয়" -#: ../src/daemon/main.c:758 +#: ../src/daemon/main.c:930 msgid "NDEBUG defined, all asserts disabled." msgstr "NDEBUG ব্যাখ্যা কৰা হৈছে, সকলো asserts নিষ্ক্ৰিয় কৰা হৈছে ।" -#: ../src/daemon/main.c:760 +#: ../src/daemon/main.c:932 msgid "FASTPATH defined, only fast path asserts disabled." msgstr "FASTPATH ব্যাখ্যা কৰা হৈছে, অকল fast path asserts নিষ্ক্ৰিয় কৰা হৈছে ।" -#: ../src/daemon/main.c:762 +#: ../src/daemon/main.c:934 msgid "All asserts enabled." msgstr "সকলো asserts সক্ৰিয় কৰা হৈছে ।" -#: ../src/daemon/main.c:766 +#: ../src/daemon/main.c:938 msgid "Failed to get machine ID" msgstr "যন্ত্ৰ ID প্ৰাপ্ত কৰিবলৈ ব্যৰ্থ" -#: ../src/daemon/main.c:769 +#: ../src/daemon/main.c:941 #, c-format msgid "Machine ID is %s." msgstr "যন্ত্ৰ ID হ'ল %s ।" -#: ../src/daemon/main.c:773 +#: ../src/daemon/main.c:945 #, c-format msgid "Session ID is %s." msgstr "সেশান ID হল %s।" -#: ../src/daemon/main.c:779 +#: ../src/daemon/main.c:951 #, c-format msgid "Using runtime directory %s." -msgstr "ৰান-টাইম পঞ্জিকা %s ব্যৱহাৰ কৰা হৈছে ।" +msgstr "ৰান টাইম পঞ্জিকা %s ব্যৱহাৰ কৰা হৈছে ।" -#: ../src/daemon/main.c:784 +#: ../src/daemon/main.c:956 #, c-format msgid "Using state directory %s." msgstr "অৱস্থাসূচক পঞ্জিকা %s ব্যৱহাৰ কৰা হৈছে ।" -#: ../src/daemon/main.c:787 +#: ../src/daemon/main.c:959 #, c-format msgid "Using modules directory %s." -msgstr "মডিউল ডিরেক্টরি %s ব্যবহার করা হচ্ছে।" +msgstr "মডিউল ডিৰেক্টৰি %s ব্যৱহাৰ কৰা হচ্ছে।" -#: ../src/daemon/main.c:789 +#: ../src/daemon/main.c:961 #, c-format msgid "Running in system mode: %s" msgstr "প্ৰণালী মোডত চলিছে: %s" -#: ../src/daemon/main.c:792 +#: ../src/daemon/main.c:964 msgid "" "OK, so you are running PA in system mode. Please note that you most likely " "shouldn't be doing that.\n" @@ -362,54 +400,54 @@ msgid "" "Please read http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode for an " "explanation why system mode is usually a bad idea." msgstr "" -"আপনি সিস্টেম মোডে PA সঞ্চালিত করছেন এবং এটি না করাই বাঞ্ছনীয়।\n" -"এর ফলে প্রত্যাশামত ফলাফল না পাওয়ার সম্ভাবনা রয়েছে।\n" -"সিস্টেম মোডে ব্যবহারের সমস্যা সম্পর্কে জানতে হলে http://pulseaudio.org/wiki/" +"আপনি সিস্টেম মোডে PA সঞ্চালিত কৰছেন এবং এটি না কৰাই বাঞ্ছনীয়।\n" +"এৰ ফলে প্ৰত্যাশামত ফলাফল না পাওয়াৰ সম্ভাবনা ৰয়েছে।\n" +"সিস্টেম মোডে ব্যৱহাৰেৰ সমস্যা সম্পৰ্কে জানতে হলে http://pulseaudio.org/wiki/" "WhatIsWrongWithSystemMode দেখুন।" -#: ../src/daemon/main.c:809 +#: ../src/daemon/main.c:981 msgid "pa_pid_file_create() failed." msgstr "pa_pid_file_create() ব্যৰ্থ ।" -#: ../src/daemon/main.c:819 +#: ../src/daemon/main.c:991 msgid "Fresh high-resolution timers available! Bon appetit!" -msgstr "নতুন high-resolution timers পোৱা হয়! অভিনন্দন!" +msgstr "নতুন high resolution timers পোৱা হয়! অভিনন্দন!" -#: ../src/daemon/main.c:821 +#: ../src/daemon/main.c:993 msgid "" "Dude, your kernel stinks! The chef's recommendation today is Linux with high-" "resolution timers enabled!" msgstr "" -"শ্ৰীমান, আপোনাৰ কাৰ্ণেল পূৰণি! high-resolution timer সক্ৰিয় থকা Linux ক আজি " +"শ্ৰীমান, আপোনাৰ কাৰ্ণেল পূৰণি! high resolution timer সক্ৰিয় থকা Linux ক আজি " "উপদেশ দিয়া হয়!" -#: ../src/daemon/main.c:844 +#: ../src/daemon/main.c:1011 msgid "pa_core_new() failed." msgstr "pa_core_new() ব্যৰ্থ ।" -#: ../src/daemon/main.c:904 +#: ../src/daemon/main.c:1087 msgid "Failed to initialize daemon." msgstr "ডেমন আৰম্ভ কৰিবলৈ ব্যৰ্থ ।" -#: ../src/daemon/main.c:909 +#: ../src/daemon/main.c:1092 msgid "Daemon startup without any loaded modules, refusing to work." msgstr "" "তুলি লোৱা মডিউল নোহোৱাকে ডেমন আৰম্ভ কৰা হৈছে, কোনো কাম সঞ্চালন কৰা সম্ভৱ নহয় ।" -#: ../src/daemon/main.c:926 +#: ../src/daemon/main.c:1130 msgid "Daemon startup complete." msgstr "ডেমন আৰম্ভ কৰা সম্পূৰ্ণ ।" -#: ../src/daemon/main.c:932 +#: ../src/daemon/main.c:1136 msgid "Daemon shutdown initiated." msgstr "ডেমন বন্ধ কৰাৰ প্ৰক্ৰিয়া আৰম্ভ কৰা হৈছে ।" -#: ../src/daemon/main.c:954 +#: ../src/daemon/main.c:1167 msgid "Daemon terminated." msgstr "ডেমন বন্ধ কৰা হৈছে ।" -#: ../src/daemon/cmdline.c:115 -#, c-format +#: ../src/daemon/cmdline.c:113 +#, fuzzy, c-format msgid "" "%s [options]\n" "\n" @@ -446,15 +484,13 @@ msgid "" " --exit-idle-time=SECS Terminate the daemon when idle and " "this\n" " time passed\n" -" --module-idle-time=SECS Unload autoloaded modules when idle " -"and\n" -" this time passed\n" " --scache-idle-time=SECS Unload autoloaded samples when idle " "and\n" " this time passed\n" " --log-level[=LEVEL] Increase or set verbosity level\n" " -v Increase the verbosity level\n" -" --log-target={auto,syslog,stderr} Specify the log target\n" +" --log-target={auto,syslog,stderr,file:PATH}\n" +" Specify the log target\n" " --log-meta[=BOOL] Include code location in log " "messages\n" " --log-time[=BOOL] Include timestamps in log messages\n" @@ -484,249 +520,252 @@ msgstr "" "%s [options]\n" "\n" "COMMANDS:\n" -" -h, --help Show this help\n" -" --version Show version\n" -" --dump-conf Dump default configuration\n" -" --dump-modules Dump list of available modules\n" -" --dump-resample-methods Dump available resample methods\n" -" --cleanup-shm Cleanup stale shared memory " +" h, help Show this help\n" +" version Show version\n" +" dump conf Dump default configuration\n" +" dump modules Dump list of available modules\n" +" dump resample methods Dump available resample methods\n" +" cleanup shm Cleanup stale shared memory " "segments\n" -" --start Start the daemon if it is not " +" start Start the daemon if it is not " "running\n" -" -k --kill Kill a running daemon\n" -" --check Check for a running daemon (only " +" k kill Kill a running daemon\n" +" check Check for a running daemon (only " "returns exit code)\n" "\n" "OPTIONS:\n" -" --system[=BOOL] Run as system-wide instance\n" -" -D, --daemonize[=BOOL] Daemonize after startup\n" -" --fail[=BOOL] Quit when startup fails\n" -" --high-priority[=BOOL] Try to set high nice level\n" +" system[=BOOL] Run as system wide instance\n" +" D, daemonize[=BOOL] Daemonize after startup\n" +" fail[=BOOL] Quit when startup fails\n" +" high priority[=BOOL] Try to set high nice level\n" " (only available as root, when SUID " "or\n" " with elevated RLIMIT_NICE)\n" -" --realtime[=BOOL] Try to enable realtime scheduling\n" +" realtime[=BOOL] Try to enable realtime scheduling\n" " (only available as root, when SUID " "or\n" " with elevated RLIMIT_RTPRIO)\n" -" --disallow-module-loading[=BOOL] Disallow module user requested " +" disallow module loading[=BOOL] Disallow module user requested " "module\n" " loading/unloading after startup\n" -" --disallow-exit[=BOOL] Disallow user requested exit\n" -" --exit-idle-time=SECS Terminate the daemon when idle and " +" disallow exit[=BOOL] Disallow user requested exit\n" +" exit idle time=SECS Terminate the daemon when idle and " "this\n" " time passed\n" -" --module-idle-time=SECS Unload autoloaded modules when idle " +" module idle time=SECS Unload autoloaded modules when idle " "and\n" " this time passed\n" -" --scache-idle-time=SECS Unload autoloaded samples when idle " +" scache idle time=SECS Unload autoloaded samples when idle " "and\n" " this time passed\n" -" --log-level[=LEVEL] Increase or set verbosity level\n" -" -v Increase the verbosity level\n" -" --log-target={auto,syslog,stderr} Specify the log target\n" -" --log-meta[=BOOL] Include code location in log " +" log level[=LEVEL] Increase or set verbosity level\n" +" v Increase the verbosity level\n" +" log target={auto,syslog,stderr} Specify the log target\n" +" log meta[=BOOL] Include code location in log " "messages\n" -" --log-time[=BOOL] Include timestamps in log messages\n" -" --log-backtrace=FRAMES Include a backtrace in log messages\n" -" -p, --dl-search-path=PATH Set the search path for dynamic " +" log time[=BOOL] Include timestamps in log messages\n" +" log backtrace=FRAMES Include a backtrace in log messages\n" +" p, dl search path=PATH Set the search path for dynamic " "shared\n" " objects (plugins)\n" -" --resample-method=METHOD Use the specified resampling method\n" -" (See --dump-resample-methods for\n" +" resample method=METHOD Use the specified resampling method\n" +" (See dump resample methods for\n" " possible values)\n" -" --use-pid-file[=BOOL] Create a PID file\n" -" --no-cpu-limit[=BOOL] Do not install CPU load limiter on\n" +" use pid file[=BOOL] Create a PID file\n" +" no cpu limit[=BOOL] Do not install CPU load limiter on\n" " platforms that support it.\n" -" --disable-shm[=BOOL] Disable shared memory support.\n" +" disable shm[=BOOL] Disable shared memory support.\n" "\n" "STARTUP SCRIPT:\n" -" -L, --load=\"MODULE ARGUMENTS\" Load the specified plugin module " +" L, load=\"MODULE ARGUMENTS\" Load the specified plugin module " "with\n" " the specified argument\n" -" -F, --file=FILENAME Run the specified script\n" -" -C Open a command line on the running " +" F, file=FILENAME Run the specified script\n" +" C Open a command line on the running " "TTY\n" " after startup\n" "\n" -" -n Don't load default script file\n" +" n Don't load default script file\n" -#: ../src/daemon/cmdline.c:247 +#: ../src/daemon/cmdline.c:244 msgid "--daemonize expects boolean argument" -msgstr "--daemonize দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" +msgstr " daemonize দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" -#: ../src/daemon/cmdline.c:254 +#: ../src/daemon/cmdline.c:251 msgid "--fail expects boolean argument" -msgstr "--fail দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" +msgstr " fail দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" -#: ../src/daemon/cmdline.c:264 +#: ../src/daemon/cmdline.c:261 msgid "" "--log-level expects log level argument (either numeric in range 0..4 or one " "of debug, info, notice, warn, error)." msgstr "" -"--log-level ৰ কাৰণে লগ স্তৰৰ তৰ্ক প্ৰত্যাশিত (হয় সংখ্যা ০..৪ ৰ সীমাত বা debug, " +" log level ৰ কাৰণে লগ স্তৰৰ তৰ্ক প্ৰত্যাশিত (হয় সংখ্যা ০..৪ ৰ সীমাত বা debug, " "info, notice, warn, error ৰ যিকোনো এটা) ।" -#: ../src/daemon/cmdline.c:276 +#: ../src/daemon/cmdline.c:273 msgid "--high-priority expects boolean argument" -msgstr "--high-priority দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" +msgstr " high priority দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" -#: ../src/daemon/cmdline.c:283 +#: ../src/daemon/cmdline.c:280 msgid "--realtime expects boolean argument" -msgstr "--realtime দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" +msgstr " realtime দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" -#: ../src/daemon/cmdline.c:290 +#: ../src/daemon/cmdline.c:287 msgid "--disallow-module-loading expects boolean argument" -msgstr "--disallow-module-loading দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" +msgstr " disallow module loading দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" -#: ../src/daemon/cmdline.c:297 +#: ../src/daemon/cmdline.c:294 msgid "--disallow-exit expects boolean argument" -msgstr "--disallow-exit দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" +msgstr " disallow exit দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" -#: ../src/daemon/cmdline.c:304 +#: ../src/daemon/cmdline.c:301 msgid "--use-pid-file expects boolean argument" -msgstr "--use-pid-file দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" +msgstr " use pid file দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" -#: ../src/daemon/cmdline.c:321 -msgid "Invalid log target: use either 'syslog', 'stderr' or 'auto'." +#: ../src/daemon/cmdline.c:318 +#, fuzzy +msgid "" +"Invalid log target: use either 'syslog', 'stderr' or 'auto' or a valid file " +"name 'file:'." msgstr "অবৈধ লগ লক্ষ্য: 'syslog', 'stderr' বা 'auto' ৰ এটা ব্যৱহাৰ কৰক" -#: ../src/daemon/cmdline.c:328 +#: ../src/daemon/cmdline.c:325 msgid "--log-time expects boolean argument" -msgstr "--log-time দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" +msgstr " log time দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" -#: ../src/daemon/cmdline.c:335 +#: ../src/daemon/cmdline.c:332 msgid "--log-meta expects boolean argument" -msgstr "--log-meta দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" +msgstr " log meta দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" -#: ../src/daemon/cmdline.c:354 +#: ../src/daemon/cmdline.c:351 #, c-format msgid "Invalid resample method '%s'." msgstr "resample পদ্ধতি '%s' বৈধ নহয় ।" -#: ../src/daemon/cmdline.c:361 +#: ../src/daemon/cmdline.c:358 msgid "--system expects boolean argument" -msgstr "--system দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" +msgstr " system দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" -#: ../src/daemon/cmdline.c:368 +#: ../src/daemon/cmdline.c:365 msgid "--no-cpu-limit expects boolean argument" -msgstr "--no-cpu-limit দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" +msgstr " no cpu limit দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" -#: ../src/daemon/cmdline.c:375 +#: ../src/daemon/cmdline.c:372 msgid "--disable-shm expects boolean argument" -msgstr "--disable-shm দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" +msgstr " disable shm দ্বাৰা বুলিয়েন তৰ্ক প্ৰত্যাশিত" -#: ../src/daemon/dumpmodules.c:60 +#: ../src/daemon/dumpmodules.c:59 #, c-format msgid "Name: %s\n" msgstr "নাম: %s\n" -#: ../src/daemon/dumpmodules.c:63 +#: ../src/daemon/dumpmodules.c:62 #, c-format msgid "No module information available\n" msgstr "মডিউল সংক্ৰান্ত কোনো তথ্য উপলব্ধ নাই\n" -#: ../src/daemon/dumpmodules.c:66 +#: ../src/daemon/dumpmodules.c:65 #, c-format msgid "Version: %s\n" msgstr "সংস্কৰণ: %s\n" -#: ../src/daemon/dumpmodules.c:68 +#: ../src/daemon/dumpmodules.c:67 #, c-format msgid "Description: %s\n" msgstr "বিৱৰণ: %s\n" -#: ../src/daemon/dumpmodules.c:70 +#: ../src/daemon/dumpmodules.c:69 #, c-format msgid "Author: %s\n" msgstr "নিৰ্মাতা: %s\n" -#: ../src/daemon/dumpmodules.c:72 +#: ../src/daemon/dumpmodules.c:71 #, c-format msgid "Usage: %s\n" msgstr "ব্যৱহাৰ পদ্ধতি: %s\n" -#: ../src/daemon/dumpmodules.c:73 +#: ../src/daemon/dumpmodules.c:72 #, c-format msgid "Load Once: %s\n" msgstr "এবাৰ তুলি লোৱা হ'ব: %s\n" -#: ../src/daemon/dumpmodules.c:75 +#: ../src/daemon/dumpmodules.c:74 #, c-format msgid "DEPRECATION WARNING: %s\n" -msgstr "অবচিত করার সতর্কবার্তা: %s\n" +msgstr "অবচিত কৰাৰ সতৰ্কবাৰ্তা: %s\n" -#: ../src/daemon/dumpmodules.c:79 +#: ../src/daemon/dumpmodules.c:78 #, c-format msgid "Path: %s\n" msgstr "পাথ: %s\n" -#: ../src/daemon/daemon-conf.c:232 +#: ../src/daemon/daemon-conf.c:275 #, c-format msgid "[%s:%u] Invalid log target '%s'." msgstr "[%s:%u] লগ লক্ষ্য '%s' বৈধ নহয় ।" -#: ../src/daemon/daemon-conf.c:248 +#: ../src/daemon/daemon-conf.c:291 #, c-format msgid "[%s:%u] Invalid log level '%s'." msgstr "[%s:%u] লগৰ স্তৰ '%s' বৈধ নহয় ।" -#: ../src/daemon/daemon-conf.c:264 +#: ../src/daemon/daemon-conf.c:307 #, c-format msgid "[%s:%u] Invalid resample method '%s'." msgstr "[%s:%u] resample পদ্ধতি '%s' বৈধ নহয় ।" -#: ../src/daemon/daemon-conf.c:287 +#: ../src/daemon/daemon-conf.c:330 #, c-format msgid "[%s:%u] Invalid rlimit '%s'." msgstr "[%s:%u] rlimit '%s' বৈধ নহয় ।" -#: ../src/daemon/daemon-conf.c:294 -#, c-format -msgid "[%s:%u] rlimit not supported on this platform." -msgstr "[%s:%u] এই স্থাপত্যত rlimit সমৰ্থিত নহয় ।" - -#: ../src/daemon/daemon-conf.c:310 +#: ../src/daemon/daemon-conf.c:351 #, c-format msgid "[%s:%u] Invalid sample format '%s'." msgstr "[%s:%u] চানেকিৰ বিন্যাস '%s' বৈধ নহয় ।" -#: ../src/daemon/daemon-conf.c:328 +#: ../src/daemon/daemon-conf.c:370 ../src/daemon/daemon-conf.c:389 #, c-format msgid "[%s:%u] Invalid sample rate '%s'." msgstr "[%s:%u] চানেকিৰ মাত্ৰা '%s' বৈধ নহয় ।" -#: ../src/daemon/daemon-conf.c:352 +#: ../src/daemon/daemon-conf.c:413 #, c-format msgid "[%s:%u] Invalid sample channels '%s'." msgstr "[%s:%u] চানেকিৰ চেনেল '%s' বৈধ নহয়" -#: ../src/daemon/daemon-conf.c:370 +#: ../src/daemon/daemon-conf.c:431 #, c-format msgid "[%s:%u] Invalid channel map '%s'." msgstr "[%s:%u] চেনেল মেপ '%s' বৈধ নহয় ।" -#: ../src/daemon/daemon-conf.c:388 +#: ../src/daemon/daemon-conf.c:449 #, c-format msgid "[%s:%u] Invalid number of fragments '%s'." msgstr "[%s:%u] অংশৰ সংখ্যা '%s' বৈধ নহয় ।" -#: ../src/daemon/daemon-conf.c:406 +#: ../src/daemon/daemon-conf.c:467 #, c-format msgid "[%s:%u] Invalid fragment size '%s'." msgstr "[%s:%u] অংশৰ মাপ '%s' বৈধ নহয় ।" -#: ../src/daemon/daemon-conf.c:424 +#: ../src/daemon/daemon-conf.c:485 #, c-format msgid "[%s:%u] Invalid nice level '%s'." msgstr "[%s:%u] nice স্তৰ '%s' বৈধ নহয় ।" -#: ../src/daemon/daemon-conf.c:546 +#: ../src/daemon/daemon-conf.c:528 +#, fuzzy, c-format +msgid "[%s:%u] Invalid server type '%s'." +msgstr "[%s:%u] চানেকিৰ মাত্ৰা '%s' বৈধ নহয় ।" + +#: ../src/daemon/daemon-conf.c:641 #, c-format msgid "Failed to open configuration file: %s" msgstr "বিন্যাস নথিপত্ৰ খুলিবলৈ ব্যৰ্থ: %s" -#: ../src/daemon/daemon-conf.c:562 +#: ../src/daemon/daemon-conf.c:657 msgid "" "The specified default channel map has a different number of channels than " "the specified default number of channels." @@ -734,14 +773,14 @@ msgstr "" "নিৰ্ধাৰিত অবিকল্পিত চেনেল মেপত নিৰ্ধাৰিত অবিকল্পিত চেনেলৰ সংখ্যাতকে বেলেগ সংখ্যক " "চেনেল আছে ।" -#: ../src/daemon/daemon-conf.c:638 +#: ../src/daemon/daemon-conf.c:743 #, c-format msgid "### Read from configuration file: %s ###\n" msgstr "### চিহ্নিত বিন্যাস নথিপত্ৰৰ পৰা পঢ়া হ'ব: %s ###\n" -#: ../src/daemon/caps.c:62 +#: ../src/daemon/caps.c:58 msgid "Cleaning up privileges." -msgstr "অধিকার বর্জন করা হচ্ছে।" +msgstr "অধিকাৰ বৰ্জন কৰা হচ্ছে।" #: ../src/daemon/pulseaudio.desktop.in.h:1 msgid "PulseAudio Sound System" @@ -751,6 +790,16 @@ msgstr "PulseAudio শব্দ ব্যৱস্থা" msgid "Start the PulseAudio Sound System" msgstr "PulseAudio শব্দ ব্যৱস্থা আৰম্ভ কৰা হ'ব" +#: ../src/daemon/pulseaudio-kde.desktop.in.h:1 +#, fuzzy +msgid "PulseAudio Sound System KDE Routing Policy" +msgstr "PulseAudio শব্দ ব্যৱস্থা" + +#: ../src/daemon/pulseaudio-kde.desktop.in.h:2 +#, fuzzy +msgid "Start the PulseAudio Sound System with KDE Routing Policy" +msgstr "PulseAudio শব্দ ব্যৱস্থা আৰম্ভ কৰা হ'ব" + #: ../src/pulse/channelmap.c:105 ../src/pulse/channelmap.c:757 msgid "Mono" msgstr "মোনো" @@ -780,16 +829,16 @@ msgid "Rear Right" msgstr "পিছত সোঁফালে" #: ../src/pulse/channelmap.c:115 -msgid "Low Frequency Emmiter" -msgstr "Low Frequency Emmiter" +msgid "Subwoofer" +msgstr "" #: ../src/pulse/channelmap.c:117 msgid "Front Left-of-center" -msgstr "সন্মুখত কেন্দ্ৰৰ-বাওঁফালে" +msgstr "সন্মুখত কেন্দ্ৰৰ বাওঁফালে" #: ../src/pulse/channelmap.c:118 msgid "Front Right-of-center" -msgstr "সন্মুখত কেন্দ্ৰৰ-সোঁফালে" +msgstr "সন্মুখত কেন্দ্ৰৰ সোঁফালে" #: ../src/pulse/channelmap.c:120 msgid "Side Left" @@ -955,15 +1004,16 @@ msgstr "ওপৰত পিছত বাওঁফালে" msgid "Top Rear Right" msgstr "ওপৰত পিছত সোঁফালে" -#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 -#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 +#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:169 +#: ../src/pulse/volume.c:297 ../src/pulse/volume.c:323 +#: ../src/pulse/volume.c:343 ../src/pulse/volume.c:373 +#: ../src/pulse/format.c:125 msgid "(invalid)" msgstr "(অবৈধ)" #: ../src/pulse/channelmap.c:761 msgid "Stereo" -msgstr "স্টিৰিও" +msgstr "স্টিৰিঅ'" #: ../src/pulse/channelmap.c:766 msgid "Surround 4.0" @@ -985,332 +1035,349 @@ msgstr "ছাৰাউণ্ড ৫.১" msgid "Surround 7.1" msgstr "ছাৰাউণ্ড ৭.১" -#: ../src/pulse/error.c:43 +#: ../src/pulse/error.c:40 msgid "OK" msgstr "ঠিক আছে" -#: ../src/pulse/error.c:44 +#: ../src/pulse/error.c:41 msgid "Access denied" msgstr "ব্যৱহাৰৰ অধিকাৰ প্ৰত্যাখ্যাত" -#: ../src/pulse/error.c:45 +#: ../src/pulse/error.c:42 msgid "Unknown command" msgstr "অজ্ঞাত নিৰ্দেশ" -#: ../src/pulse/error.c:46 +#: ../src/pulse/error.c:43 msgid "Invalid argument" msgstr "অবৈধ তৰ্ক" -#: ../src/pulse/error.c:47 +#: ../src/pulse/error.c:44 msgid "Entity exists" msgstr "পদাৰ্থ উপস্থিত" -#: ../src/pulse/error.c:48 +#: ../src/pulse/error.c:45 msgid "No such entity" msgstr "এই ধৰনৰ কোনো পদাৰ্থ উপস্থিত নাই" -#: ../src/pulse/error.c:49 +#: ../src/pulse/error.c:46 msgid "Connection refused" msgstr "সংযোগ নাকচ কৰা হৈছে" -#: ../src/pulse/error.c:50 +#: ../src/pulse/error.c:47 msgid "Protocol error" msgstr "প্ৰোটোকল সংক্ৰান্ত ত্ৰুটি" -#: ../src/pulse/error.c:51 +#: ../src/pulse/error.c:48 msgid "Timeout" msgstr "সময়সীমা" -#: ../src/pulse/error.c:52 +#: ../src/pulse/error.c:49 msgid "No authorization key" -msgstr "কোনো অনুমোদনৰ-কি নাই" +msgstr "কোনো অনুমোদনৰ কি নাই" -#: ../src/pulse/error.c:53 +#: ../src/pulse/error.c:50 msgid "Internal error" msgstr "অভ্যন্তৰীণ ত্ৰুটি" -#: ../src/pulse/error.c:54 +#: ../src/pulse/error.c:51 msgid "Connection terminated" msgstr "সংযোগ বন্ধ কৰা হৈছে" -#: ../src/pulse/error.c:55 +#: ../src/pulse/error.c:52 msgid "Entity killed" msgstr "পদাৰ্থ kill কৰা হৈছে" -#: ../src/pulse/error.c:56 +#: ../src/pulse/error.c:53 msgid "Invalid server" msgstr "সেৱক বৈধ নহয়" -#: ../src/pulse/error.c:57 -msgid "Module initalization failed" +#: ../src/pulse/error.c:54 +msgid "Module initialization failed" msgstr "মডিউল আৰম্ভ কৰিবলৈ ব্যৰ্থ" -#: ../src/pulse/error.c:58 +#: ../src/pulse/error.c:55 msgid "Bad state" msgstr "অৱস্থা সঠিক নহয়" -#: ../src/pulse/error.c:59 +#: ../src/pulse/error.c:56 msgid "No data" msgstr "তথ্য অনুপস্থিত " -#: ../src/pulse/error.c:60 +#: ../src/pulse/error.c:57 msgid "Incompatible protocol version" msgstr "বিসঙ্গতিপূৰ্ণ প্ৰটকল সংস্কৰণ" -#: ../src/pulse/error.c:61 +#: ../src/pulse/error.c:58 msgid "Too large" msgstr "অত্যাধিক বড়" -#: ../src/pulse/error.c:62 +#: ../src/pulse/error.c:59 msgid "Not supported" msgstr "সমৰ্থন কৰা নহয়" -#: ../src/pulse/error.c:63 +#: ../src/pulse/error.c:60 msgid "Unknown error code" msgstr "অজানা ত্ৰুটিৰ কোড" -#: ../src/pulse/error.c:64 +#: ../src/pulse/error.c:61 msgid "No such extension" msgstr "এই ধৰনৰ কোনো এক্সটেনশন নাই" -#: ../src/pulse/error.c:65 +#: ../src/pulse/error.c:62 msgid "Obsolete functionality" msgstr "অবচিত বৈশিষ্ট্য" -#: ../src/pulse/error.c:66 +#: ../src/pulse/error.c:63 msgid "Missing implementation" msgstr "অনুপস্থিত বাস্তবায়ন" -#: ../src/pulse/error.c:67 +#: ../src/pulse/error.c:64 msgid "Client forked" msgstr "গ্ৰাহক ফৰ্ক কৰা হৈছে" -#: ../src/pulse/error.c:68 +#: ../src/pulse/error.c:65 msgid "Input/Output error" -msgstr "" +msgstr "নিবেশ/নিৰ্গম ত্ৰুটি" -#: ../src/pulse/error.c:69 +#: ../src/pulse/error.c:66 msgid "Device or resource busy" -msgstr "" +msgstr "যন্ত্ৰ বা সম্পদ ব্যস্ত" -#: ../src/pulse/sample.c:172 +#: ../src/pulse/sample.c:171 #, c-format msgid "%s %uch %uHz" msgstr "%s %uch %uHz" -#: ../src/pulse/sample.c:184 +#: ../src/pulse/sample.c:183 #, c-format msgid "%0.1f GiB" msgstr "%0.1f GiB" -#: ../src/pulse/sample.c:186 +#: ../src/pulse/sample.c:185 #, c-format msgid "%0.1f MiB" msgstr "%0.1f MiB" -#: ../src/pulse/sample.c:188 +#: ../src/pulse/sample.c:187 #, c-format msgid "%0.1f KiB" msgstr "%0.1f KiB" -#: ../src/pulse/sample.c:190 +#: ../src/pulse/sample.c:189 #, c-format msgid "%u B" msgstr "%u B" -#: ../src/pulse/client-conf-x11.c:55 ../src/utils/pax11publish.c:100 -msgid "XOpenDisplay() failed" -msgstr "XOpenDisplay() ব্যৰ্থ" +#: ../src/pulse/client-conf-x11.c:54 ../src/utils/pax11publish.c:100 +#, fuzzy +msgid "xcb_connect() failed" +msgstr "pa_context_connect() ব্যৰ্থ: %s" + +#: ../src/pulse/client-conf-x11.c:59 ../src/utils/pax11publish.c:105 +msgid "xcb_connection_has_error() returned true" +msgstr "" -#: ../src/pulse/client-conf-x11.c:93 +#: ../src/pulse/client-conf-x11.c:97 msgid "Failed to parse cookie data" msgstr "কুকিৰ তথ্য বিশ্লেষণ কৰিবলৈ ব্যৰ্থ" -#: ../src/pulse/client-conf.c:111 +#: ../src/pulse/client-conf.c:117 #, c-format msgid "Failed to open configuration file '%s': %s" msgstr "বিন্যাস নথিপত্ৰ '%s' খুলিবলৈ ব্যৰ্থ: %s" -#: ../src/pulse/context.c:550 +#: ../src/pulse/context.c:528 msgid "No cookie loaded. Attempting to connect without." msgstr "কোনো কুকি তুলি লোৱা নহয় । কুকি নোহোৱাকে সংযোগৰ প্ৰচেষ্টা কৰা হৈছে ।" -#: ../src/pulse/context.c:693 +#: ../src/pulse/context.c:675 #, c-format msgid "fork(): %s" msgstr "fork(): %s" -#: ../src/pulse/context.c:748 +#: ../src/pulse/context.c:730 #, c-format msgid "waitpid(): %s" msgstr "waitpid(): %s" -#: ../src/pulse/context.c:1438 +#: ../src/pulse/context.c:1431 #, c-format msgid "Received message for unknown extension '%s'" -msgstr "অজানা এক্সটেনশন '%s'-ৰ বাবে বাৰ্তা প্ৰাপ্ত হৈছে" +msgstr "অজানা এক্সটেনশন '%s' ৰ বাবে বাৰ্তা প্ৰাপ্ত হৈছে" -#: ../src/utils/pacat.c:108 +#: ../src/utils/pacat.c:112 #, c-format msgid "Failed to drain stream: %s" -msgstr "স্ট্রিম ড্রেইন (অর্থাৎ ফাঁকা) করতে ব্যর্থ: %s" +msgstr "স্ট্ৰিম ড্ৰেইন (অৰ্থাৎ ফাঁকা) কৰতে ব্যৰ্থ: %s" -#: ../src/utils/pacat.c:113 +#: ../src/utils/pacat.c:117 msgid "Playback stream drained." -msgstr "প্লে-ব্যাক স্ট্রিম ফাঁকা করা হয়েছে।" +msgstr "প্লে ব্যাক স্ট্ৰিম ফাঁকা কৰা হয়েছে।" -#: ../src/utils/pacat.c:123 +#: ../src/utils/pacat.c:128 msgid "Draining connection to server." -msgstr "সার্ভারের সাথে স্থাপিত সংযোগ ফাঁকা করা হচ্ছে।" +msgstr "সাৰ্ভাৰেৰ সাথে স্থাপিত সংযোগ ফাঁকা কৰা হচ্ছে।" -#: ../src/utils/pacat.c:136 +#: ../src/utils/pacat.c:141 #, c-format msgid "pa_stream_drain(): %s" msgstr "pa_stream_drain(): %s" -#: ../src/utils/pacat.c:159 +#: ../src/utils/pacat.c:164 #, c-format msgid "pa_stream_write() failed: %s" -msgstr "pa_stream_write() ব্যর্থ: %s" +msgstr "pa_stream_write() ব্যৰ্থ: %s" -#: ../src/utils/pacat.c:197 +#: ../src/utils/pacat.c:205 #, c-format msgid "pa_stream_begin_write() failed: %s" -msgstr "pa_stream_write() ব্যর্থ: %s" +msgstr "pa_stream_write() ব্যৰ্থ: %s" -#: ../src/utils/pacat.c:237 ../src/utils/pacat.c:267 +#: ../src/utils/pacat.c:255 ../src/utils/pacat.c:285 #, c-format msgid "pa_stream_peek() failed: %s" -msgstr "pa_stream_peek() ব্যর্থ: %s" +msgstr "pa_stream_peek() ব্যৰ্থ: %s" -#: ../src/utils/pacat.c:307 +#: ../src/utils/pacat.c:325 msgid "Stream successfully created." -msgstr "সাফল্যের সাথে স্ট্রিম নির্মিত হয়েছে।" +msgstr "সাফল্যেৰ সাথে স্ট্ৰিম নিৰ্মিত হয়েছে।" -#: ../src/utils/pacat.c:310 +#: ../src/utils/pacat.c:328 #, c-format msgid "pa_stream_get_buffer_attr() failed: %s" -msgstr "pa_stream_get_buffer_attr() ব্যর্থ: %s" +msgstr "pa_stream_get_buffer_attr() ব্যৰ্থ: %s" -#: ../src/utils/pacat.c:314 +#: ../src/utils/pacat.c:332 #, c-format msgid "Buffer metrics: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" -msgstr "বাফারের মাপ: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" +msgstr "বাফাৰেৰ মাপ: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" -#: ../src/utils/pacat.c:317 +#: ../src/utils/pacat.c:335 #, c-format msgid "Buffer metrics: maxlength=%u, fragsize=%u" -msgstr "বাফারের মাপ: maxlength=%u, fragsize=%u" +msgstr "বাফাৰেৰ মাপ: maxlength=%u, fragsize=%u" -#: ../src/utils/pacat.c:321 +#: ../src/utils/pacat.c:339 #, c-format msgid "Using sample spec '%s', channel map '%s'." -msgstr "স্যাম্পেলের spec '%s', ও চ্যানেল ম্যাপ '%s' ব্যবহার করা হচ্ছে।" +msgstr "স্যাম্পেলেৰ spec '%s', ও চ্যানেল ম্যাপ '%s' ব্যৱহাৰ কৰা হচ্ছে।" -#: ../src/utils/pacat.c:325 +#: ../src/utils/pacat.c:343 #, c-format msgid "Connected to device %s (%u, %ssuspended)." -msgstr "ডিভাইস %s-র সাথে সংযোগ করা হয়েছে (%u, %ssuspended)।" +msgstr "যন্ত্ৰ %s ৰ সাথে সংযোগ কৰা হয়েছে (%u, %ssuspended)।" -#: ../src/utils/pacat.c:335 +#: ../src/utils/pacat.c:353 #, c-format msgid "Stream error: %s" -msgstr "ষ্ট্রিম সংক্রান্ত ত্রুটি: %s" +msgstr "ষ্ট্ৰিম সংক্ৰান্ত ত্ৰুটি: %s" -#: ../src/utils/pacat.c:345 +#: ../src/utils/pacat.c:363 #, c-format msgid "Stream device suspended.%s" -msgstr "স্ট্রিম ডিভাইস স্থগিত করা হয়েছে। %s" +msgstr "স্ট্ৰিম যন্ত্ৰ স্থগিত কৰা হয়েছে। %s" -#: ../src/utils/pacat.c:347 +#: ../src/utils/pacat.c:365 #, c-format msgid "Stream device resumed.%s" -msgstr "স্ট্রিম ডিভাইস পুনরারম্ভ করা হয়েছে। %s" +msgstr "স্ট্ৰিম যন্ত্ৰ পুনৰাৰম্ভ কৰা হয়েছে। %s" -#: ../src/utils/pacat.c:355 +#: ../src/utils/pacat.c:373 #, c-format msgid "Stream underrun.%s" -msgstr "ধীর গতির স্ট্রিম.%s" +msgstr "ধীৰ গতিৰ স্ট্ৰিম.%s" -#: ../src/utils/pacat.c:362 +#: ../src/utils/pacat.c:380 #, c-format msgid "Stream overrun.%s" -msgstr "স্ট্রিম মাত্রা অতিক্রম করেছে।%s" +msgstr "স্ট্ৰিম মাত্ৰা অতিক্ৰম কৰিছে।%s" -#: ../src/utils/pacat.c:369 +#: ../src/utils/pacat.c:387 #, c-format msgid "Stream started.%s" -msgstr "স্ট্রিম আরম্ভ করা হয়েছে। %s" +msgstr "স্ট্ৰিম আৰম্ভ কৰা হয়েছে। %s" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 #, c-format msgid "Stream moved to device %s (%u, %ssuspended).%s" -msgstr "%s ডিভাইসে স্ট্রিম স্থানান্তর করা হয়েছে (%u, %ssuspended)।%s" +msgstr "%s যন্ত্ৰে স্ট্ৰিম স্থানান্তৰ কৰা হয়েছে (%u, %ssuspended)।%s" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 msgid "not " msgstr "not " -#: ../src/utils/pacat.c:383 +#: ../src/utils/pacat.c:401 #, c-format msgid "Stream buffer attributes changed.%s" -msgstr "স্ট্রিম বাফারের অ্যাট্রিবিউট পরিবর্তিত হয়েছে। %s" +msgstr "স্ট্ৰিম বাফাৰেৰ এট্ৰিবিউট পৰিবৰ্তিত হয়েছে। %s" + +#: ../src/utils/pacat.c:416 +msgid "Cork request stack is empty: corking stream" +msgstr "" -#: ../src/utils/pacat.c:415 +#: ../src/utils/pacat.c:422 +msgid "Cork request stack is empty: uncorking stream" +msgstr "" + +#: ../src/utils/pacat.c:426 +msgid "Warning: Received more uncork requests than cork requests!" +msgstr "" + +#: ../src/utils/pacat.c:451 #, c-format msgid "Connection established.%s" msgstr "সংযোগ স্থাপিত হয়েছে।%s" -#: ../src/utils/pacat.c:418 +#: ../src/utils/pacat.c:454 #, c-format msgid "pa_stream_new() failed: %s" -msgstr "pa_stream_new() ব্যর্থ: %s" +msgstr "pa_stream_new() ব্যৰ্থ: %s" -#: ../src/utils/pacat.c:450 +#: ../src/utils/pacat.c:492 #, c-format msgid "pa_stream_connect_playback() failed: %s" -msgstr "pa_stream_connect_playback() ব্যর্থ: %s" +msgstr "pa_stream_connect_playback() ব্যৰ্থ: %s" -#: ../src/utils/pacat.c:456 +#: ../src/utils/pacat.c:498 #, c-format msgid "pa_stream_connect_record() failed: %s" -msgstr "pa_stream_connect_record() ব্যর্থ: %s" +msgstr "pa_stream_connect_record() ব্যৰ্থ: %s" -#: ../src/utils/pacat.c:470 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:512 ../src/utils/pactl.c:1252 #, c-format msgid "Connection failure: %s" msgstr "সংযোগ বিফল: %s" -#: ../src/utils/pacat.c:503 +#: ../src/utils/pacat.c:545 msgid "Got EOF." -msgstr "ফাইলের সমাপ্তি সনাক্ত হয়েছে।" +msgstr "ফাইলেৰ সমাপ্তি সনাক্ত হয়েছে।" -#: ../src/utils/pacat.c:540 +#: ../src/utils/pacat.c:582 #, c-format msgid "write() failed: %s" -msgstr "write() ব্যর্থ: %s" +msgstr "write() ব্যৰ্থ: %s" -#: ../src/utils/pacat.c:561 +#: ../src/utils/pacat.c:603 msgid "Got signal, exiting." -msgstr "সিগন্যাল প্রাপ্ত হয়েছে, প্রস্থান করা হবে।" +msgstr "সিগন্যাল প্ৰাপ্ত হয়েছে, প্ৰস্থান কৰা হ'ব।" -#: ../src/utils/pacat.c:575 +#: ../src/utils/pacat.c:617 #, c-format msgid "Failed to get latency: %s" -msgstr "লেটেন্সির পরিমাণ প্রাপ্ত করতে ব্যর্থ: %s" +msgstr "লেটেন্সিৰ পৰিমাণ প্ৰাপ্ত কৰতে ব্যৰ্থ: %s" -#: ../src/utils/pacat.c:580 -#, fuzzy, c-format +#: ../src/utils/pacat.c:622 +#, c-format msgid "Time: %0.3f sec; Latency: %0.0f usec." -msgstr "সময়: %0.3f sec; Latency: %0.0f usec. \r" +msgstr "সময়: %0.3f ছেকেণ্ড; লেটেন্সি: %0.0f usec ।" -#: ../src/utils/pacat.c:599 +#: ../src/utils/pacat.c:643 #, c-format msgid "pa_stream_update_timing_info() failed: %s" -msgstr "pa_stream_update_timing_info() ব্যর্থ: %s" +msgstr "pa_stream_update_timing_info() ব্যৰ্থ: %s" -#: ../src/utils/pacat.c:609 -#, c-format +#: ../src/utils/pacat.c:653 +#, fuzzy, c-format msgid "" "%s [options]\n" "\n" @@ -1362,69 +1429,74 @@ msgid "" "bytes.\n" " --process-time=BYTES Request the specified process time " "per request in bytes.\n" +" --latency-msec=MSEC Request the specified latency in " +"msec.\n" +" --process-time-msec=MSEC Request the specified process time " +"per request in msec.\n" " --property=PROPERTY=VALUE Set the specified property to the " "specified value.\n" " --raw Record/play raw PCM data.\n" -" --file-format=FFORMAT Record/play formatted PCM data.\n" +" --passthrough passthrough data \n" +" --file-format[=FFORMAT] Record/play formatted PCM data.\n" " --list-file-formats List available file formats.\n" msgstr "" "%s [options]\n" "\n" -" -h, --help Show this help\n" -" --version Show version\n" +" h, help Show this help\n" +" version Show version\n" "\n" -" -r, --record Create a connection for recording\n" -" -p, --playback Create a connection for playback\n" +" r, record Create a connection for recording\n" +" p, playback Create a connection for playback\n" "\n" -" -v, --verbose Enable verbose operations\n" +" v, verbose Enable verbose operations\n" "\n" -" -s, --server=SERVER The name of the server to connect " +" s, server=SERVER The name of the server to connect " "to\n" -" -d, --device=DEVICE The name of the sink/source to " +" d, device=DEVICE The name of the sink/source to " "connect to\n" -" -n, --client-name=NAME How to call this client on the " +" n, client name=NAME How to call this client on the " "server\n" -" --stream-name=NAME How to call this stream on the " +" stream name=NAME How to call this stream on the " "server\n" -" --volume=VOLUME Specify the initial (linear) volume " +" volume=VOLUME Specify the initial (linear) volume " "in range 0...65536\n" -" --rate=SAMPLERATE The sample rate in Hz (defaults to " +" rate=SAMPLERATE The sample rate in Hz (defaults to " "44100)\n" -" --format=SAMPLEFORMAT The sample type, one of s16le, " +" format=SAMPLEFORMAT The sample type, one of s16le, " "s16be, u8, float32le,\n" " float32be, ulaw, alaw, s32le, s32be, " "s24le, s24be,\n" -" s24-32le, s24-32be (defaults to " +" s24 32le, s24 32be (defaults to " "s16ne)\n" -" --channels=CHANNELS The number of channels, 1 for mono, " +" channels=CHANNELS The number of channels, 1 for mono, " "2 for stereo\n" " (defaults to 2)\n" -" --channel-map=CHANNELMAP Channel map to use instead of the " +" channel map=CHANNELMAP Channel map to use instead of the " "default\n" -" --fix-format Take the sample format from the sink " +" fix format Take the sample format from the sink " "the stream is\n" " being connected to.\n" -" --fix-rate Take the sampling rate from the sink " +" fix rate Take the sampling rate from the sink " "the stream is\n" " being connected to.\n" -" --fix-channels Take the number of channels and the " +" fix channels Take the number of channels and the " "channel map\n" " from the sink the stream is being " "connected to.\n" -" --no-remix Don't upmix or downmix channels.\n" -" --no-remap Map channels by index instead of " +" no remix Don't upmix or downmix channels.\n" +" no remap Map channels by index instead of " "name.\n" -" --latency=BYTES Request the specified latency in " +" latency=BYTES Request the specified latency in " "bytes.\n" -" --process-time=BYTES Request the specified process time " +" process time=BYTES Request the specified process time " "per request in bytes.\n" -" --property=PROPERTY=VALUE Set the specified property to the " +" property=PROPERTY=VALUE Set the specified property to the " "specified value.\n" -" --raw Record/play raw PCM data.\n" -" --file-format=FFORMAT Record/play formatted PCM data.\n" -" --list-file-formats List available file formats.\n" +" raw Record/play raw PCM data.\n" +" file format=FFORMAT Record/play formatted PCM data.\n" +" list file formats List available file formats.\n" -#: ../src/utils/pacat.c:731 +#: ../src/utils/pacat.c:786 #, c-format msgid "" "pacat %s\n" @@ -1435,173 +1507,178 @@ msgstr "" "libpulse ৰ সৈতে সঙ্কলন কৰা হৈছে %s\n" "libpulse ৰ সৈতে যুক্ত %s\n" -#: ../src/utils/pacat.c:764 ../src/utils/pactl.c:953 +#: ../src/utils/pacat.c:819 ../src/utils/pactl.c:1400 #, c-format msgid "Invalid client name '%s'" -msgstr "ক্লায়েন্টের নাম '%s' বৈধ নয়" +msgstr "ক্লায়েন্টেৰ নাম '%s' বৈধ নয়" -#: ../src/utils/pacat.c:779 +#: ../src/utils/pacat.c:834 #, c-format msgid "Invalid stream name '%s'" -msgstr "স্ট্রিমের নাম '%s' বৈধ নয়।" +msgstr "স্ট্ৰিমেৰ নাম '%s' বৈধ নয়।" -#: ../src/utils/pacat.c:816 +#: ../src/utils/pacat.c:871 #, c-format msgid "Invalid channel map '%s'" msgstr "চ্যানেল ম্যাপ '%s' বৈধ নয়" -#: ../src/utils/pacat.c:845 +#: ../src/utils/pacat.c:900 ../src/utils/pacat.c:914 #, c-format msgid "Invalid latency specification '%s'" -msgstr "লেটেন্সির জন্য নির্ধারিত বৈশিষ্ট্য '%s' বৈধ নয়" +msgstr "লেটেন্সিৰ জন্য নিৰ্ধাৰিত বৈশিষ্ট্য '%s' বৈধ নয়" -#: ../src/utils/pacat.c:852 +#: ../src/utils/pacat.c:907 ../src/utils/pacat.c:921 #, c-format msgid "Invalid process time specification '%s'" -msgstr "প্রসেসের সময়ের বৈশিষ্ট্য '%s' বৈধ নয়" +msgstr "প্ৰসেসেৰ সময়েৰ বৈশিষ্ট্য '%s' বৈধ নয়" -#: ../src/utils/pacat.c:864 +#: ../src/utils/pacat.c:933 #, c-format msgid "Invalid property '%s'" msgstr "বৈশিষ্ট্য '%s' বৈধ নয়।" -#: ../src/utils/pacat.c:881 +#: ../src/utils/pacat.c:952 #, c-format msgid "Unknown file format %s." -msgstr "ফাইলের অজানা বিন্যাস %s।" +msgstr "ফাইলেৰ অজানা বিন্যাস %s।" -#: ../src/utils/pacat.c:900 +#: ../src/utils/pacat.c:971 msgid "Invalid sample specification" -msgstr "অবৈধ স্যাম্পেল নির্ধারিত" +msgstr "অবৈধ স্যাম্পেল নিৰ্ধাৰিত" -#: ../src/utils/pacat.c:910 +#: ../src/utils/pacat.c:981 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:915 +#: ../src/utils/pacat.c:986 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:922 +#: ../src/utils/pacat.c:993 msgid "Too many arguments." -msgstr "অত্যাধিক আর্গুমেন্ট।" +msgstr "অত্যাধিক আৰ্গুমেন্ট।" -#: ../src/utils/pacat.c:933 +#: ../src/utils/pacat.c:1004 msgid "Failed to generate sample specification for file." -msgstr "স্যাম্পেলের মান নির্ধারণের ফাইল নির্মাণ করতে ব্যর্থ" +msgstr "স্যাম্পেলেৰ মান নিৰ্ধাৰণেৰ ফাইল নিৰ্মাণ কৰতে ব্যৰ্থ" -#: ../src/utils/pacat.c:953 +#: ../src/utils/pacat.c:1030 msgid "Failed to open audio file." -msgstr "শব্দের ফাইল খুলতে ব্যর্থ।" +msgstr "শব্দেৰ ফাইল খুলতে ব্যৰ্থ।" -#: ../src/utils/pacat.c:959 +#: ../src/utils/pacat.c:1036 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." msgstr "" -"সতর্কবার্তা: চিহ্নিত স্যাম্পেল নির্ধারণের ফাইলটির তথ্য, এই ফাইলের থেকে উপলব্ধ তথ্য " -"দ্বারা প্রতিস্থাপিত হবে।" +"সতৰ্কবাৰ্তা: চিহ্নিত স্যাম্পেল নিৰ্ধাৰণেৰ ফাইলটিৰ তথ্য, এই ফাইলেৰৰ পৰা উপলব্ধ তথ্য " +"দ্বাৰা প্ৰতিস্থাপিত হ'ব।" -#: ../src/utils/pacat.c:962 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:1039 ../src/utils/pactl.c:1467 msgid "Failed to determine sample specification from file." -msgstr "ফাইল থেকে স্যাম্পেল সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ।" +msgstr "ফাইলৰ পৰা স্যাম্পেল সংক্ৰান্ত তথ্য প্ৰাপ্ত কৰতে ব্যৰ্থ।" -#: ../src/utils/pacat.c:971 +#: ../src/utils/pacat.c:1048 msgid "Warning: Failed to determine channel map from file." -msgstr "সতর্কবার্তা: ফাইল থেকে চ্যানেলের ম্যাপ নির্ধারণ করতে ব্যর্থ।" +msgstr "সতৰ্কবাৰ্তা: ফাইলৰ পৰা চ্যানেলেৰ ম্যাপ নিৰ্ধাৰণ কৰতে ব্যৰ্থ।" -#: ../src/utils/pacat.c:982 +#: ../src/utils/pacat.c:1059 msgid "Channel map doesn't match sample specification" -msgstr "চ্যানেলের ম্যাপ ও স্যাম্পেলের নির্ধারিত মানে গরমিল" +msgstr "চ্যানেলেৰ ম্যাপ ও স্যাম্পেলেৰ নিৰ্ধাৰিত মানে গৰমিল" -#: ../src/utils/pacat.c:993 +#: ../src/utils/pacat.c:1070 msgid "Warning: failed to write channel map to file." -msgstr "সতর্কবার্তা: ফাইলের মধ্যে চ্যানেলের ম্যাপ লিখতে ব্যর্থ।" +msgstr "সতৰ্কবাৰ্তা: ফাইলেত চ্যানেলেৰ ম্যাপ লিখতে ব্যৰ্থ।" -#: ../src/utils/pacat.c:1008 +#: ../src/utils/pacat.c:1085 #, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." msgstr "" -"একটি %s স্ট্রিম খোলা হচ্ছে। এটির জন্য '%s'-র স্যাম্পেলের নির্ধারিত মান ও '%s' " -"চ্যানেলের ম্যাপ প্রয়োগ করা হবে।" +"এটা %s স্ট্ৰিম খোলা হচ্ছে। এটিৰ জন্য '%s' ৰ স্যাম্পেলেৰ নিৰ্ধাৰিত মান ও '%s' " +"চ্যানেলেৰ ম্যাপ প্ৰয়োগ কৰা হ'ব।" -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "recording" msgstr "ৰেকৰ্ড কৰা হৈছে" -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "playback" -msgstr "প্লে-বেক" +msgstr "প্লে বেক" -#: ../src/utils/pacat.c:1035 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1110 +#, fuzzy +msgid "Failed to set media name." +msgstr "আদেশ শাৰী বিশ্লেষণ কৰিবলৈ বিফল ।" + +#: ../src/utils/pacat.c:1117 ../src/utils/pactl.c:1777 msgid "pa_mainloop_new() failed." -msgstr "pa_mainloop_new() ব্যর্থ।" +msgstr "pa_mainloop_new() ব্যৰ্থ।" -#: ../src/utils/pacat.c:1054 +#: ../src/utils/pacat.c:1136 msgid "io_new() failed." -msgstr "io_new() ব্যর্থ।" +msgstr "io_new() ব্যৰ্থ।" -#: ../src/utils/pacat.c:1061 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1143 ../src/utils/pactl.c:1789 msgid "pa_context_new() failed." -msgstr "pa_context_new() ব্যর্থ।" +msgstr "pa_context_new() ব্যৰ্থ।" -#: ../src/utils/pacat.c:1069 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1151 ../src/utils/pactl.c:1795 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() ব্যৰ্থ: %s" -#: ../src/utils/pacat.c:1075 +#: ../src/utils/pacat.c:1157 msgid "pa_context_rttime_new() failed." -msgstr "pa_context_rttime_new() ব্যর্থ।" +msgstr "pa_context_rttime_new() ব্যৰ্থ।" -#: ../src/utils/pacat.c:1082 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1164 ../src/utils/pactl.c:1800 msgid "pa_mainloop_run() failed." -msgstr "pa_mainloop_run() ব্যর্থ।" +msgstr "pa_mainloop_run() ব্যৰ্থ।" -#: ../src/utils/pasuspender.c:81 +#: ../src/utils/pasuspender.c:79 #, c-format msgid "fork(): %s\n" msgstr "fork(): %s\n" -#: ../src/utils/pasuspender.c:92 +#: ../src/utils/pasuspender.c:90 #, c-format msgid "execvp(): %s\n" msgstr "execvp(): %s\n" -#: ../src/utils/pasuspender.c:109 +#: ../src/utils/pasuspender.c:107 #, c-format msgid "Failure to suspend: %s\n" msgstr "স্থগিত কৰিবলৈ ব্যৰ্থ: %s\n" -#: ../src/utils/pasuspender.c:124 +#: ../src/utils/pasuspender.c:122 #, c-format msgid "Failure to resume: %s\n" msgstr "পুনৰাৰম্ভ কৰিবলৈ ব্যৰ্থ: %s\n" -#: ../src/utils/pasuspender.c:147 +#: ../src/utils/pasuspender.c:145 #, c-format msgid "WARNING: Sound server is not local, not suspending.\n" msgstr "সতৰ্কবাৰ্তা: ধ্বনি সেৱক স্থানীয় নহয়, স্থগিত কৰা নহয় ।\n" -#: ../src/utils/pasuspender.c:159 +#: ../src/utils/pasuspender.c:157 #, c-format msgid "Connection failure: %s\n" msgstr "সংযোগৰ মোড: %s
\n" -#: ../src/utils/pasuspender.c:176 +#: ../src/utils/pasuspender.c:174 #, c-format msgid "Got SIGINT, exiting.\n" msgstr "SIGINT প্ৰাপ্ত হৈছে, প্ৰস্থান কৰা হৈছে ।\n" -#: ../src/utils/pasuspender.c:194 +#: ../src/utils/pasuspender.c:192 #, c-format msgid "WARNING: Child process terminated by signal %u\n" msgstr "সতৰ্কবাৰ্তা: চিগ্নেল %u দ্বাৰা চাইল্ড প্ৰক্ৰিয়া বন্ধ কৰা হৈছে\n" -#: ../src/utils/pasuspender.c:212 +#: ../src/utils/pasuspender.c:210 #, c-format msgid "" "%s [options] ... \n" @@ -1614,9 +1691,9 @@ msgid "" msgstr "" "%s [options] ... \n" "\n" -" -h, --help Show this help\n" -" --version Show version\n" -" -s, --server=SERVER The name of the server to connect " +" h, help Show this help\n" +" version Show version\n" +" s, server=SERVER The name of the server to connect " "to\n" "\n" @@ -1646,35 +1723,46 @@ msgstr "pa_context_new() ব্যৰ্থ ।\n" msgid "pa_mainloop_run() failed.\n" msgstr "pa_mainloop_run() ব্যৰ্থ ।\n" -#: ../src/utils/pactl.c:135 +#: ../src/utils/pactl.c:150 #, c-format msgid "Failed to get statistics: %s" -msgstr "পরিসংখ্যান প্রাপ্ত করতে ব্যর্থ: %s" +msgstr "পৰিসংখ্যান প্ৰাপ্ত কৰতে ব্যৰ্থ: %s" -#: ../src/utils/pactl.c:141 +#: ../src/utils/pactl.c:156 #, c-format msgid "Currently in use: %u blocks containing %s bytes total.\n" msgstr "বৰ্ত্তমানে ব্যৱহৃত: %u blocks containing %s bytes total.\n" -#: ../src/utils/pactl.c:144 +#: ../src/utils/pactl.c:159 #, c-format msgid "Allocated during whole lifetime: %u blocks containing %s bytes total.\n" msgstr "সম্পূৰ্ণ জীৱনকালত বিতৰণ কৰা: %u blocks containing %s bytes total.\n" -#: ../src/utils/pactl.c:147 +#: ../src/utils/pactl.c:162 #, c-format msgid "Sample cache size: %s\n" msgstr "চানেকি কেশ্বৰ মাপ: %s\n" -#: ../src/utils/pactl.c:156 +#: ../src/utils/pactl.c:171 #, c-format msgid "Failed to get server information: %s" -msgstr "সার্ভার সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ: %s" +msgstr "সাৰ্ভাৰ সংক্ৰান্ত তথ্য প্ৰাপ্ত কৰতে ব্যৰ্থ: %s" -#: ../src/utils/pactl.c:164 +#: ../src/utils/pactl.c:176 #, c-format msgid "" -"User name: %s\n" +"Server String: %s\n" +"Library Protocol Version: %u\n" +"Server Protocol Version: %u\n" +"Is Local: %s\n" +"Client Index: %u\n" +"Tile Size: %zu\n" +msgstr "" + +#: ../src/utils/pactl.c:192 +#, fuzzy, c-format +msgid "" +"User Name: %s\n" "Host Name: %s\n" "Server Name: %s\n" "Server Version: %s\n" @@ -1682,7 +1770,7 @@ msgid "" "Default Channel Map: %s\n" "Default Sink: %s\n" "Default Source: %s\n" -"Cookie: %08x\n" +"Cookie: %04x:%04x\n" msgstr "" "ব্যৱহাৰকৰ্তাৰ নাম: %s\n" "গৃহস্থৰ নাম: %s\n" @@ -1694,13 +1782,13 @@ msgstr "" "অবিকল্পিত উৎস: %s\n" "কুকি: %08x\n" -#: ../src/utils/pactl.c:205 +#: ../src/utils/pactl.c:244 ../src/utils/pactl.c:830 #, c-format msgid "Failed to get sink information: %s" -msgstr "sink সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ: %s" +msgstr "sink সংক্ৰান্ত তথ্য প্ৰাপ্ত কৰতে ব্যৰ্থ: %s" -#: ../src/utils/pactl.c:221 -#, c-format +#: ../src/utils/pactl.c:270 +#, fuzzy, c-format msgid "" "Sink #%u\n" "\tState: %s\n" @@ -1716,7 +1804,7 @@ msgid "" "\tBase Volume: %s%s%s\n" "\tMonitor Source: %s\n" "\tLatency: %0.0f usec, configured %0.0f usec\n" -"\tFlags: %s%s%s%s%s%s\n" +"\tFlags: %s%s%s%s%s%s%s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" @@ -1738,22 +1826,27 @@ msgstr "" "\tগুণ:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:268 ../src/utils/pactl.c:360 +#: ../src/utils/pactl.c:318 ../src/utils/pactl.c:430 #, c-format msgid "\tPorts:\n" -msgstr "\tপোর্ট:\n" +msgstr "\tপোৰ্ট:\n" -#: ../src/utils/pactl.c:274 ../src/utils/pactl.c:366 +#: ../src/utils/pactl.c:325 ../src/utils/pactl.c:437 #, c-format msgid "\tActive Port: %s\n" -msgstr "\tসক্রিয় পোর্ট: %s\n" +msgstr "\tসক্ৰিয় পোৰ্ট: %s\n" -#: ../src/utils/pactl.c:297 +#: ../src/utils/pactl.c:331 ../src/utils/pactl.c:443 +#, fuzzy, c-format +msgid "\tFormats:\n" +msgstr "\tপোৰ্ট:\n" + +#: ../src/utils/pactl.c:357 ../src/utils/pactl.c:849 #, c-format msgid "Failed to get source information: %s" -msgstr "উৎস সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ: %s" +msgstr "উৎস সংক্ৰান্ত তথ্য প্ৰাপ্ত কৰতে ব্যৰ্থ: %s" -#: ../src/utils/pactl.c:313 +#: ../src/utils/pactl.c:383 #, c-format msgid "" "Source #%u\n" @@ -1792,20 +1885,20 @@ msgstr "" "\tগুণ:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:345 ../src/utils/pactl.c:401 ../src/utils/pactl.c:436 -#: ../src/utils/pactl.c:473 ../src/utils/pactl.c:532 ../src/utils/pactl.c:533 -#: ../src/utils/pactl.c:543 ../src/utils/pactl.c:587 ../src/utils/pactl.c:588 -#: ../src/utils/pactl.c:594 ../src/utils/pactl.c:637 ../src/utils/pactl.c:638 -#: ../src/utils/pactl.c:645 +#: ../src/utils/pactl.c:415 ../src/utils/pactl.c:485 ../src/utils/pactl.c:528 +#: ../src/utils/pactl.c:570 ../src/utils/pactl.c:640 ../src/utils/pactl.c:641 +#: ../src/utils/pactl.c:652 ../src/utils/pactl.c:711 ../src/utils/pactl.c:712 +#: ../src/utils/pactl.c:723 ../src/utils/pactl.c:775 ../src/utils/pactl.c:776 +#: ../src/utils/pactl.c:783 msgid "n/a" msgstr "n/a" -#: ../src/utils/pactl.c:375 +#: ../src/utils/pactl.c:454 #, c-format msgid "Failed to get module information: %s" -msgstr "মডিউল সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ: %s" +msgstr "মডিউল সংক্ৰান্ত তথ্য প্ৰাপ্ত কৰতে ব্যৰ্থ: %s" -#: ../src/utils/pactl.c:393 +#: ../src/utils/pactl.c:477 #, c-format msgid "" "Module #%u\n" @@ -1822,12 +1915,12 @@ msgstr "" "\tগুণ:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:412 +#: ../src/utils/pactl.c:496 #, c-format msgid "Failed to get client information: %s" -msgstr "ক্লায়েন্ট সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ: %s" +msgstr "ক্লায়েন্ট সংক্ৰান্ত তথ্য প্ৰাপ্ত কৰতে ব্যৰ্থ: %s" -#: ../src/utils/pactl.c:430 +#: ../src/utils/pactl.c:522 #, c-format msgid "" "Client #%u\n" @@ -1842,12 +1935,12 @@ msgstr "" "\tগুণ:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:447 +#: ../src/utils/pactl.c:539 #, c-format msgid "Failed to get card information: %s" -msgstr "কার্ড সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ: %s" +msgstr "কাৰ্ড সংক্ৰান্ত তথ্য প্ৰাপ্ত কৰতে ব্যৰ্থ: %s" -#: ../src/utils/pactl.c:465 +#: ../src/utils/pactl.c:562 #, c-format msgid "" "Card #%u\n" @@ -1864,23 +1957,23 @@ msgstr "" "\tগুণ:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:479 +#: ../src/utils/pactl.c:576 #, c-format msgid "\tProfiles:\n" msgstr "\tপাৰ্শ্বৰূপ:\n" -#: ../src/utils/pactl.c:485 +#: ../src/utils/pactl.c:582 #, c-format msgid "\tActive Profile: %s\n" msgstr "\tসক্ৰিয় পাৰ্শ্বৰূপ: %s\n" -#: ../src/utils/pactl.c:496 +#: ../src/utils/pactl.c:593 ../src/utils/pactl.c:868 #, c-format msgid "Failed to get sink input information: %s" -msgstr "sink ইনপুট সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ: %s" +msgstr "sink নিবেশ সংক্ৰান্ত তথ্য প্ৰাপ্ত কৰতে ব্যৰ্থ: %s" -#: ../src/utils/pactl.c:515 -#, c-format +#: ../src/utils/pactl.c:622 +#, fuzzy, c-format msgid "" "Sink Input #%u\n" "\tDriver: %s\n" @@ -1889,6 +1982,7 @@ msgid "" "\tSink: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" "\tMute: %s\n" "\tVolume: %s\n" "\t %s\n" @@ -1916,13 +2010,13 @@ msgstr "" "\tগুণ:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:554 +#: ../src/utils/pactl.c:663 ../src/utils/pactl.c:887 #, c-format msgid "Failed to get source output information: %s" -msgstr "উৎস আউটপুট সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ: %s" +msgstr "উৎস নিৰ্গম সংক্ৰান্ত তথ্য প্ৰাপ্ত কৰতে ব্যৰ্থ: %s" -#: ../src/utils/pactl.c:574 -#, c-format +#: ../src/utils/pactl.c:693 +#, fuzzy, c-format msgid "" "Source Output #%u\n" "\tDriver: %s\n" @@ -1931,31 +2025,40 @@ msgid "" "\tSource: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" +"\tMute: %s\n" +"\tVolume: %s\n" +"\t %s\n" +"\t balance %0.2f\n" "\tBuffer Latency: %0.0f usec\n" "\tSource Latency: %0.0f usec\n" "\tResample method: %s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" -"উৎসৰ নিৰ্গম #%u\n" +"চিঙ্ক নিবেশ #%u\n" "\tচালক: %s\n" "\tগৰাকীৰ অংশ: %s\n" "\tগ্ৰাহক: %s\n" -"\tউৎস: %u\n" +"\tচিঙ্ক: %u\n" "\tচানেকি নিৰ্ধাৰণ: %s\n" "\tচেনেল মেপ: %s\n" +"\tমিউট: %s\n" +"\tধ্বনি মাত্ৰা: %s\n" +"\t %s\n" +"\t balance %0.2f\n" "\tBuffer Latency: %0.0f usec\n" -"\tSource Latency: %0.0f usec\n" +"\tSink Latency: %0.0f usec\n" "\tResample ধৰণ: %s\n" "\tগুণ:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:605 +#: ../src/utils/pactl.c:734 #, c-format msgid "Failed to get sample information: %s" -msgstr "স্যাম্পেল সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ: %s" +msgstr "স্যাম্পেল সংক্ৰান্ত তথ্য প্ৰাপ্ত কৰতে ব্যৰ্থ: %s" -#: ../src/utils/pactl.c:623 +#: ../src/utils/pactl.c:761 #, c-format msgid "" "Sample #%u\n" @@ -1986,48 +2089,163 @@ msgstr "" "\tগুণ:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:653 ../src/utils/pactl.c:663 +#: ../src/utils/pactl.c:791 ../src/utils/pactl.c:801 #, c-format msgid "Failure: %s" -msgstr "ব্যর্থতা: %s" +msgstr "ব্যৰ্থতা: %s" + +#: ../src/utils/pactl.c:915 +#, fuzzy, c-format +msgid "Failed to set format: invalid format string %s" +msgstr "উৎস সংক্ৰান্ত তথ্য প্ৰাপ্ত কৰতে ব্যৰ্থ: %s" -#: ../src/utils/pactl.c:687 +#: ../src/utils/pactl.c:954 #, c-format msgid "Failed to upload sample: %s" -msgstr "স্যাম্পেল আপলোড করতে ব্যর্থ: %s" +msgstr "স্যাম্পেল আপলোড কৰতে ব্যৰ্থ: %s" -#: ../src/utils/pactl.c:704 +#: ../src/utils/pactl.c:971 msgid "Premature end of file" -msgstr "সম্পূর্ণ হওয়ার পূর্বে ফাইল সমাপ্ত হয়েছে" +msgstr "সম্পূৰ্ণ হওয়াৰ পূৰ্বে ফাইল সমাপ্ত হয়েছে" -#: ../src/utils/pactl.c:863 -msgid "Got SIGINT, exiting." -msgstr "SIGINT প্রাপ্ত হয়েছে, প্রস্থান করা হয়েছে।" +#: ../src/utils/pactl.c:991 +msgid "new" +msgstr "" + +#: ../src/utils/pactl.c:994 +msgid "change" +msgstr "" + +#: ../src/utils/pactl.c:997 +msgid "remove" +msgstr "" + +#: ../src/utils/pactl.c:1000 ../src/utils/pactl.c:1035 +msgid "unknown" +msgstr "" + +#: ../src/utils/pactl.c:1008 +msgid "sink" +msgstr "" + +#: ../src/utils/pactl.c:1011 +msgid "source" +msgstr "" + +#: ../src/utils/pactl.c:1014 +msgid "sink-input" +msgstr "" + +#: ../src/utils/pactl.c:1017 +msgid "source-output" +msgstr "" + +#: ../src/utils/pactl.c:1020 +msgid "module" +msgstr "" + +#: ../src/utils/pactl.c:1023 +msgid "client" +msgstr "" + +#: ../src/utils/pactl.c:1026 +msgid "sample-cache" +msgstr "" -#: ../src/utils/pactl.c:869 +#: ../src/utils/pactl.c:1029 ../src/utils/pactl.c:1032 +#, fuzzy +msgid "server" +msgstr "সেৱক বৈধ নহয়" + +#: ../src/utils/pactl.c:1041 #, c-format +msgid "Event '%s' on %s #%u\n" +msgstr "" + +#: ../src/utils/pactl.c:1258 +msgid "Got SIGINT, exiting." +msgstr "SIGINT প্ৰাপ্ত হয়েছে, প্ৰস্থান কৰা হয়েছে।" + +#: ../src/utils/pactl.c:1285 +msgid "Invalid volume specification" +msgstr "অবৈধ শব্দেৰ মাত্ৰা নিৰ্ধাৰিত" + +#: ../src/utils/pactl.c:1308 +msgid "Volume outside permissible range.\n" +msgstr "" + +#: ../src/utils/pactl.c:1319 ../src/utils/pactl.c:1320 +#: ../src/utils/pactl.c:1321 ../src/utils/pactl.c:1322 +#: ../src/utils/pactl.c:1323 ../src/utils/pactl.c:1324 +#: ../src/utils/pactl.c:1325 ../src/utils/pactl.c:1326 +#: ../src/utils/pactl.c:1327 ../src/utils/pactl.c:1328 +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1330 +#: ../src/utils/pactl.c:1331 ../src/utils/pactl.c:1332 +#: ../src/utils/pactl.c:1333 ../src/utils/pactl.c:1334 +#: ../src/utils/pactl.c:1335 ../src/utils/pactl.c:1336 +#: ../src/utils/pactl.c:1337 +msgid "[options]" +msgstr "" + +#: ../src/utils/pactl.c:1321 +msgid "[TYPE]" +msgstr "" + +#: ../src/utils/pactl.c:1323 +msgid "FILENAME [NAME]" +msgstr "" + +#: ../src/utils/pactl.c:1324 +msgid "NAME [SINK]" +msgstr "" + +#: ../src/utils/pactl.c:1325 +msgid "NAME" +msgstr "" + +#: ../src/utils/pactl.c:1326 +msgid "NAME [ARGS ...]" +msgstr "" + +#: ../src/utils/pactl.c:1327 +msgid "#N" +msgstr "" + +#: ../src/utils/pactl.c:1328 +msgid "#N SINK|SOURCE" +msgstr "" + +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1334 +msgid "NAME|#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1330 +msgid "CARD PROFILE" +msgstr "" + +#: ../src/utils/pactl.c:1331 +msgid "NAME|#N PORT" +msgstr "" + +#: ../src/utils/pactl.c:1332 +msgid "NAME|#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1333 +msgid "#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1335 +msgid "#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1336 +msgid "#N FORMATS" +msgstr "" + +#: ../src/utils/pactl.c:1339 +#, fuzzy, c-format msgid "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample FILENAME [NAME]\n" -"%s [options] play-sample NAME [SINK]\n" -"%s [options] remove-sample NAME\n" -"%s [options] move-sink-input SINKINPUT SINK\n" -"%s [options] move-source-output SOURCEOUTPUT SOURCE\n" -"%s [options] load-module NAME [ARGS ...]\n" -"%s [options] unload-module MODULE\n" -"%s [options] suspend-sink SINK 1|0\n" -"%s [options] suspend-source SOURCE 1|0\n" -"%s [options] set-card-profile CARD PROFILE\n" -"%s [options] set-sink-port SINK PORT\n" -"%s [options] set-source-port SOURCE PORT\n" -"%s [options] set-sink-volume SINK VOLUME\n" -"%s [options] set-source-volume SOURCE VOLUME\n" -"%s [options] set-sink-input-volume SINKINPUT VOLUME\n" -"%s [options] set-sink-mute SINK 1|0\n" -"%s [options] set-source-mute SOURCE 1|0\n" -"%s [options] set-sink-input-mute SINKINPUT 1|0\n" "\n" " -h, --help Show this help\n" " --version Show version\n" @@ -2037,37 +2255,15 @@ msgid "" " -n, --client-name=NAME How to call this client on the " "server\n" msgstr "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample FILENAME [NAME]\n" -"%s [options] play-sample NAME [SINK]\n" -"%s [options] remove-sample NAME\n" -"%s [options] move-sink-input SINKINPUT SINK\n" -"%s [options] move-source-output SOURCEOUTPUT SOURCE\n" -"%s [options] load-module NAME [ARGS ...]\n" -"%s [options] unload-module MODULE\n" -"%s [options] suspend-sink SINK 1|0\n" -"%s [options] suspend-source SOURCE 1|0\n" -"%s [options] set-card-profile CARD PROFILE\n" -"%s [options] set-sink-port SINK PORT\n" -"%s [options] set-source-port SOURCE PORT\n" -"%s [options] set-sink-volume SINK VOLUME\n" -"%s [options] set-source-volume SOURCE VOLUME\n" -"%s [options] set-sink-input-volume SINKINPUT VOLUME\n" -"%s [options] set-sink-mute SINK 1|0\n" -"%s [options] set-source-mute SOURCE 1|0\n" -"%s [options] set-sink-input-mute SINKINPUT 1|0\n" -"\n" -" -h, --help Show this help\n" -" --version Show version\n" +"%s [options] ... \n" "\n" -" -s, --server=SERVER The name of the server to connect " +" h, help Show this help\n" +" version Show version\n" +" s, server=SERVER The name of the server to connect " "to\n" -" -n, --client-name=NAME How to call this client on the " -"server\n" +"\n" -#: ../src/utils/pactl.c:933 +#: ../src/utils/pactl.c:1380 #, c-format msgid "" "pactl %s\n" @@ -2076,108 +2272,140 @@ msgid "" msgstr "" "pactl %s\n" "libpulseৰ সৈতে সঙ্কলন কৰা %s\n" -"libpulse-ৰ সৈতে যুক্ত %s\n" +"libpulse ৰ সৈতে যুক্ত %s\n" -#: ../src/utils/pactl.c:979 +#: ../src/utils/pactl.c:1439 +#, c-format +msgid "Specify nothing, or one of: %s" +msgstr "" + +#: ../src/utils/pactl.c:1449 msgid "Please specify a sample file to load" -msgstr "লোড করার উদ্দেশ্যে অনুগ্রহ করে একটি স্যাম্পেল ফাইল উল্লেখ করুন" +msgstr "লোড কৰাৰ উদ্দেশ্যে অনুগ্ৰহ কৰি এটা স্যাম্পেল ফাইল উল্লেখ কৰুন" -#: ../src/utils/pactl.c:992 +#: ../src/utils/pactl.c:1462 msgid "Failed to open sound file." -msgstr "শব্দের ফাইল খুলতে ব্যর্থ।" +msgstr "শব্দেৰ ফাইল খুলতে ব্যৰ্থ।" -#: ../src/utils/pactl.c:1004 +#: ../src/utils/pactl.c:1474 msgid "Warning: Failed to determine sample specification from file." -msgstr "সতর্কবার্তা: ফাইল থেকে স্যাম্পেলের নির্ধারিত মাপ নির্মাণ করতে ব্যর্থ।" +msgstr "সতৰ্কবাৰ্তা: ফাইলৰ পৰা স্যাম্পেলেৰ নিৰ্ধাৰিত মাপ নিৰ্মাণ কৰতে ব্যৰ্থ।" -#: ../src/utils/pactl.c:1014 +#: ../src/utils/pactl.c:1484 msgid "You have to specify a sample name to play" -msgstr "বাজানোর উদ্দেশ্যে একটি স্যাম্পেল ফাইল উল্লেখ করা আবশ্যক" +msgstr "বাজানোৰ উদ্দেশ্যে এটা স্যাম্পেল ফাইল উল্লেখ কৰা আবশ্যক" -#: ../src/utils/pactl.c:1026 +#: ../src/utils/pactl.c:1496 msgid "You have to specify a sample name to remove" -msgstr "অপসারণের উদ্দেশ্যে একটি স্যাম্পেল ফাইল উল্লেখ করা আবশ্যক" +msgstr "অপসাৰণেৰ উদ্দেশ্যে এটা স্যাম্পেল ফাইল উল্লেখ কৰা আবশ্যক" -#: ../src/utils/pactl.c:1035 +#: ../src/utils/pactl.c:1505 msgid "You have to specify a sink input index and a sink" -msgstr "সিংক ইনপুট ইন্ডেক্স ও একটি সিংক নির্ধারণ করা আবশ্যক" +msgstr "সিংক নিবেশ ইন্ডেক্স ও এটা সিংক নিৰ্ধাৰণ কৰা আবশ্যক" -#: ../src/utils/pactl.c:1045 +#: ../src/utils/pactl.c:1515 msgid "You have to specify a source output index and a source" -msgstr "সোর্স আউটপুট ইন্ডেক্স ও একটি সোর্স নির্ধারণ করা আবশ্যক" +msgstr "সোৰ্স নিৰ্গম ইন্ডেক্স ও এটা সোৰ্স নিৰ্ধাৰণ কৰা আবশ্যক" -#: ../src/utils/pactl.c:1060 +#: ../src/utils/pactl.c:1530 msgid "You have to specify a module name and arguments." -msgstr "মডিউলের নাম ও আর্গুমেন্ট নির্ধারণ করা আবশ্যক।" +msgstr "মডিউলেৰ নাম ও আৰ্গুমেন্ট নিৰ্ধাৰণ কৰা আবশ্যক।" -#: ../src/utils/pactl.c:1080 +#: ../src/utils/pactl.c:1550 msgid "You have to specify a module index" -msgstr "মডিউল ইন্ডেক্স নির্ধারণ করা আবশ্যক" +msgstr "মডিউল ইন্ডেক্স নিৰ্ধাৰণ কৰা আবশ্যক" -#: ../src/utils/pactl.c:1090 +#: ../src/utils/pactl.c:1560 msgid "" "You may not specify more than one sink. You have to specify a boolean value." -msgstr "একাধিক সিংক নির্ধারণ করা যাবে না। বুলিয়েন মান নির্ধারণ করা আবশ্যক।" +msgstr "একাধিক সিংক নিৰ্ধাৰণ কৰা যাবে না। বুলিয়েন মান নিৰ্ধাৰণ কৰা আবশ্যক।" -#: ../src/utils/pactl.c:1103 +#: ../src/utils/pactl.c:1573 msgid "" "You may not specify more than one source. You have to specify a boolean " "value." -msgstr "একাধিক সোর্স নির্ধারণ করা যাবে না। বুলিয়েন মান নির্ধারণ করা আবশ্যক।" +msgstr "একাধিক সোৰ্স নিৰ্ধাৰণ কৰা যাবে না। বুলিয়েন মান নিৰ্ধাৰণ কৰা আবশ্যক।" -#: ../src/utils/pactl.c:1115 +#: ../src/utils/pactl.c:1585 msgid "You have to specify a card name/index and a profile name" -msgstr "কার্ডের নাম/ইন্ডেক্স ও একটি প্রোফাইলের নাম উল্লেখ করা আবশ্যক" +msgstr "কাৰ্ডেৰ নাম/ইন্ডেক্স ও এটা প্ৰোফাইলেৰ নাম উল্লেখ কৰা আবশ্যক" -#: ../src/utils/pactl.c:1126 +#: ../src/utils/pactl.c:1596 msgid "You have to specify a sink name/index and a port name" -msgstr "sink-র নাম/ইন্ডেক্স ও একটি পোর্টের নাম উল্লেখ করা আবশ্যক" +msgstr "sink ৰ নাম/ইন্ডেক্স ও এটা পোৰ্টেৰ নাম উল্লেখ কৰা আবশ্যক" -#: ../src/utils/pactl.c:1137 +#: ../src/utils/pactl.c:1607 msgid "You have to specify a source name/index and a port name" -msgstr "উৎসের নাম/ইন্ডেক্স ও একটি পোর্টে নাম উল্লেখ করা আবশ্যক" +msgstr "উৎসেৰ নাম/ইন্ডেক্স ও এটা পোৰ্টে নাম উল্লেখ কৰা আবশ্যক" -#: ../src/utils/pactl.c:1149 +#: ../src/utils/pactl.c:1618 msgid "You have to specify a sink name/index and a volume" -msgstr "sink-র নাম/ইন্ডেক্স ও একটি পোর্টের নাম উল্লেখ করা আবশ্যক" - -#: ../src/utils/pactl.c:1154 ../src/utils/pactl.c:1171 -#: ../src/utils/pactl.c:1193 ../src/utils/pactl.c:1209 -#: ../src/utils/pactl.c:1226 ../src/utils/pactl.c:1248 -msgid "Invalid volume specification" -msgstr "অবৈধ শব্দের মাত্রা নির্ধারিত" +msgstr "sink ৰ নাম/ইন্ডেক্স ও এটা পোৰ্টেৰ নাম উল্লেখ কৰা আবশ্যক" -#: ../src/utils/pactl.c:1166 +#: ../src/utils/pactl.c:1631 msgid "You have to specify a source name/index and a volume" -msgstr "উৎসের নাম/ইন্ডেক্স ও একটি শব্দের মাত্রা উল্লেখ করা আবশ্যক" +msgstr "উৎসেৰ নাম/ইন্ডেক্স ও এটা শব্দেৰ মাত্ৰা উল্লেখ কৰা আবশ্যক" -#: ../src/utils/pactl.c:1183 +#: ../src/utils/pactl.c:1644 msgid "You have to specify a sink input index and a volume" -msgstr "সিংক ইনপুট ইন্ডেক্স ও শব্দের মাত্রা নির্ধারণ করা আবশ্যক" +msgstr "সিংক নিবেশ ইন্ডেক্স ও শব্দেৰ মাত্ৰা নিৰ্ধাৰণ কৰা আবশ্যক" -#: ../src/utils/pactl.c:1188 +#: ../src/utils/pactl.c:1649 msgid "Invalid sink input index" -msgstr "সিংক ইনপুট ইন্ডেক্স বৈধ নয়" +msgstr "সিংক নিবেশ ইন্ডেক্স বৈধ নয়" -#: ../src/utils/pactl.c:1204 +#: ../src/utils/pactl.c:1660 +#, fuzzy +msgid "You have to specify a source output index and a volume" +msgstr "সোৰ্স নিৰ্গম ইন্ডেক্স ও এটা সোৰ্স নিৰ্ধাৰণ কৰা আবশ্যক" + +#: ../src/utils/pactl.c:1665 +#, fuzzy +msgid "Invalid source output index" +msgstr "সিংক নিবেশ ইন্ডেক্স বৈধ নয়" + +#: ../src/utils/pactl.c:1677 msgid "You have to specify a sink name/index and a mute boolean" -msgstr "sink-র নাম/ইন্ডেক্স ও একটি নিঃশব্দতার বুলিয়ান উল্লেখ করা আবশ্যক" +msgstr "sink ৰ নাম/ইন্ডেক্স ও এটা নিঃশব্দতাৰ বুলিয়ান উল্লেখ কৰা আবশ্যক" -#: ../src/utils/pactl.c:1221 +#: ../src/utils/pactl.c:1682 ../src/utils/pactl.c:1699 +#: ../src/utils/pactl.c:1721 ../src/utils/pactl.c:1742 +#, fuzzy +msgid "Invalid mute specification" +msgstr "অবৈধ স্যাম্পেল নিৰ্ধাৰিত" + +#: ../src/utils/pactl.c:1694 msgid "You have to specify a source name/index and a mute boolean" -msgstr "উৎসের নাম/ইন্ডেক্স ও নিঃশব্দতার বুলিয়ান উল্লেখ করা আবশ্যক" +msgstr "উৎসেৰ নাম/ইন্ডেক্স ও নিঃশব্দতাৰ বুলিয়ান উল্লেখ কৰা আবশ্যক" -#: ../src/utils/pactl.c:1238 +#: ../src/utils/pactl.c:1711 msgid "You have to specify a sink input index and a mute boolean" -msgstr "সিংক ইনপুট ইন্ডেক্স ও নিঃশব্দতার বুলিয়ান নির্ধারণ করা আবশ্যক" +msgstr "সিংক নিবেশ ইন্ডেক্স ও নিঃশব্দতাৰ বুলিয়ান নিৰ্ধাৰণ কৰা আবশ্যক" -#: ../src/utils/pactl.c:1243 +#: ../src/utils/pactl.c:1716 msgid "Invalid sink input index specification" -msgstr "অবৈধ সিংক ইনপুট ইন্ডেক্স নির্ধারিত" +msgstr "অবৈধ সিংক নিবেশ ইন্ডেক্স নিৰ্ধাৰিত" + +#: ../src/utils/pactl.c:1732 +#, fuzzy +msgid "You have to specify a source output index and a mute boolean" +msgstr "উৎসেৰ নাম/ইন্ডেক্স ও নিঃশব্দতাৰ বুলিয়ান উল্লেখ কৰা আবশ্যক" + +#: ../src/utils/pactl.c:1737 +#, fuzzy +msgid "Invalid source output index specification" +msgstr "অবৈধ সিংক নিবেশ ইন্ডেক্স নিৰ্ধাৰিত" -#: ../src/utils/pactl.c:1262 +#: ../src/utils/pactl.c:1756 +#, fuzzy +msgid "" +"You have to specify a sink index and a semicolon-separated list of supported " +"formats" +msgstr "sink ৰ নাম/ইন্ডেক্স ও এটা নিঃশব্দতাৰ বুলিয়ান উল্লেখ কৰা আবশ্যক" + +#: ../src/utils/pactl.c:1772 msgid "No valid command specified." -msgstr "কোনো বৈধ কমান্ড নির্ধারিত হয়নি।" +msgstr "কোনো বৈধ কমান্ড নিৰ্ধাৰিত হয়নি।" #: ../src/utils/pax11publish.c:61 #, c-format @@ -2190,116 +2418,116 @@ msgid "" "variables and cookie file.\n" " -r Remove PulseAudio data from X11 display\n" msgstr "" -"%s [-D display] [-S server] [-O sink] [-I source] [-c file] [-d|-e|-i|-r]\n" +"%s [ D display] [ S server] [ O sink] [ I source] [ c file] [ d| e| i| r]\n" "\n" -" -d Show current PulseAudio data attached to X11 display (default)\n" -" -e Export local PulseAudio data to X11 display\n" -" -i Import PulseAudio data from X11 display to local environment " +" d Show current PulseAudio data attached to X11 display (default)\n" +" e Export local PulseAudio data to X11 display\n" +" i Import PulseAudio data from X11 display to local environment " "variables and cookie file.\n" -" -r Remove PulseAudio data from X11 display\n" +" r Remove PulseAudio data from X11 display\n" #: ../src/utils/pax11publish.c:94 #, c-format msgid "Failed to parse command line.\n" -msgstr "আদেশ-শাৰী বিশ্লেষণ কৰিবলৈ ব্যৰ্থ ।\n" +msgstr "আদেশ শাৰী বিশ্লেষণ কৰিবলৈ ব্যৰ্থ ।\n" -#: ../src/utils/pax11publish.c:108 +#: ../src/utils/pax11publish.c:113 #, c-format msgid "Server: %s\n" msgstr "সেৱক: %s\n" -#: ../src/utils/pax11publish.c:110 +#: ../src/utils/pax11publish.c:115 #, c-format msgid "Source: %s\n" msgstr "উৎস: %s\n" -#: ../src/utils/pax11publish.c:112 +#: ../src/utils/pax11publish.c:117 #, c-format msgid "Sink: %s\n" msgstr "চিঙ্ক: %s\n" -#: ../src/utils/pax11publish.c:114 +#: ../src/utils/pax11publish.c:119 #, c-format msgid "Cookie: %s\n" msgstr "কুকি: %s\n" -#: ../src/utils/pax11publish.c:132 +#: ../src/utils/pax11publish.c:137 #, c-format msgid "Failed to parse cookie data\n" msgstr "কুকি সংক্ৰান্ত তথ্য বিশ্লেষণ কৰিবলৈ ব্যৰ্থ\n" -#: ../src/utils/pax11publish.c:137 +#: ../src/utils/pax11publish.c:142 #, c-format msgid "Failed to save cookie data\n" msgstr "কুকি সংক্ৰান্ত তথ্য সংৰক্ষণ কৰিবলৈ ব্যৰ্থ\n" -#: ../src/utils/pax11publish.c:152 +#: ../src/utils/pax11publish.c:157 #, c-format msgid "Failed to load client configuration file.\n" msgstr "গ্ৰাহক বিন্যাস নথিপত্ৰ তুলিবলৈ ব্যৰ্থ ।\n" -#: ../src/utils/pax11publish.c:157 +#: ../src/utils/pax11publish.c:162 #, c-format msgid "Failed to read environment configuration data.\n" msgstr "পৰিবেশ বিন্যাস সংক্ৰান্ত তথ্য পঢ়িবলৈ ব্যৰ্থ ।\n" -#: ../src/utils/pax11publish.c:174 +#: ../src/utils/pax11publish.c:179 #, c-format msgid "Failed to get FQDN.\n" msgstr "FQDN প্ৰাপ্ত কৰিবলৈ ব্যৰ্থ ।\n" -#: ../src/utils/pax11publish.c:194 +#: ../src/utils/pax11publish.c:199 #, c-format msgid "Failed to load cookie data\n" msgstr "কুকি সংক্ৰান্ত তথ্য তুলিবলৈ ব্যৰ্থ\n" -#: ../src/utils/pax11publish.c:211 +#: ../src/utils/pax11publish.c:217 #, c-format msgid "Not yet implemented.\n" msgstr "এতিয়াও বাস্তবায়িত নহয় ।\n" -#: ../src/utils/pacmd.c:69 +#: ../src/utils/pacmd.c:66 msgid "No PulseAudio daemon running, or not running as session daemon." -msgstr "PulseAudio ডেমন চলছে না অথবা সেশানের ডেমন রূপে চলছে না।" +msgstr "PulseAudio ডেমন চলছে না বা সেশানৰ ডেমন ৰূপে চলছে না।" -#: ../src/utils/pacmd.c:74 +#: ../src/utils/pacmd.c:71 #, c-format msgid "socket(PF_UNIX, SOCK_STREAM, 0): %s" msgstr "socket(PF_UNIX, SOCK_STREAM, 0): %s" -#: ../src/utils/pacmd.c:91 +#: ../src/utils/pacmd.c:88 #, c-format msgid "connect(): %s" msgstr "connect(): %s" -#: ../src/utils/pacmd.c:99 +#: ../src/utils/pacmd.c:96 msgid "Failed to kill PulseAudio daemon." msgstr "PulseAudio ডেমন kill কৰিবলৈ ব্যৰ্থ ।" -#: ../src/utils/pacmd.c:107 +#: ../src/utils/pacmd.c:104 msgid "Daemon not responding." msgstr "ডেমনৰ পৰা কোনো প্ৰতিক্ৰিয়া পোৱা নাযায় ।" -#: ../src/utils/pacmd.c:161 +#: ../src/utils/pacmd.c:184 #, c-format msgid "poll(): %s" msgstr "poll(): %s" -#: ../src/utils/pacmd.c:171 ../src/utils/pacmd.c:188 +#: ../src/utils/pacmd.c:195 ../src/utils/pacmd.c:215 #, c-format msgid "read(): %s" msgstr "read(): %s" -#: ../src/utils/pacmd.c:207 ../src/utils/pacmd.c:223 +#: ../src/utils/pacmd.c:237 ../src/utils/pacmd.c:255 #, c-format msgid "write(): %s" msgstr "write(): %s" -#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:219 +#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:222 msgid "Cannot access autospawn lock." msgstr "autospawn লক প্ৰয়োগ কৰিবলৈ ব্যৰ্থ ।" -#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:560 ../src/modules/alsa/alsa-sink.c:726 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2312,10 +2540,10 @@ msgstr "" "ALSA ই আমাক যন্ত্ৰৰ পৰা নতুন তথ্য লিখিবলৈ উথালে, কিন্তু একো লিখিবলৈ নাছিল!\n" "অতি সম্ভৱ এইটো ALSA চালক '%s' ৰ এটা বাগ । অনুগ্ৰহ কৰি এই সমস্যা ALSA বিকাশকক " "জনাওক ।\n" -"POLLOUT নিৰ্ধাৰিত হোৱাৰি পিছতো আমি উথিলো -- কিন্তু তাৰ পিছৰ snd_pcm_avail() এ ০ " +"POLLOUT নিৰ্ধাৰিত হোৱাৰি পিছতো আমি উথিলো কিন্তু তাৰ পিছৰ snd_pcm_avail() এ ০ " "দিলে বা অন্য এটা মান < min_avail." -#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 +#: ../src/modules/alsa/alsa-source.c:519 ../src/modules/alsa/alsa-source.c:672 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2328,244 +2556,469 @@ msgstr "" "ALSA ই আমাক যন্ত্ৰৰ পৰা নতুন তথ্য পঢ়িবলৈ উথালে, কিন্তু একো পঢ়িবলৈ নাছিল!\n" "অতি সম্ভৱ এইটো ALSA চালক '%s' ৰ এটা বাগ । অনুগ্ৰহ কৰি এই সমস্যা ALSA বিকাশকক " "জনাওক ।\n" -"POLLIN নিৰ্ধাৰিত হোৱাৰি পিছতো আমি উথিলো -- কিন্তু তাৰ পিছৰ snd_pcm_avail() এ ০ " +"POLLIN নিৰ্ধাৰিত হোৱাৰি পিছতো আমি উথিলো কিন্তু তাৰ পিছৰ snd_pcm_avail() এ ০ " "দিলে বা অন্য এটা মান < min_avail." -#: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 -#: ../src/modules/alsa/alsa-mixer.c:2931 +#: ../src/modules/alsa/module-alsa-card.c:167 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3898 msgid "Off" msgstr "বন্ধ" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2738 msgid "High Fidelity Playback (A2DP)" msgstr "High Fidelity Playback (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2752 msgid "High Fidelity Capture (A2DP)" -msgstr "হাই-ফিডেলিটি ক্যাপচার (A2DP)" +msgstr "হাই ফিডেলিটি ক্যাপচাৰ (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2767 msgid "Telephony Duplex (HSP/HFP)" msgstr "Telephony Duplex (HSP/HFP)" +#: ../src/modules/bluetooth/module-bluetooth-device.c:2781 +msgid "Handsfree Gateway" +msgstr "" + #: ../src/modules/reserve-wrap.c:151 msgid "PulseAudio Sound Server" msgstr "PulseAudio ধ্বনি সেৱক" -#: ../src/modules/module-rygel-media-server.c:569 -#: ../src/modules/module-rygel-media-server.c:583 +#: ../src/modules/module-rygel-media-server.c:510 +#: ../src/modules/module-rygel-media-server.c:548 +#: ../src/modules/module-rygel-media-server.c:903 msgid "Output Devices" -msgstr "" +msgstr "নিৰ্গম যন্ত্ৰ" -#: ../src/modules/module-rygel-media-server.c:570 -#: ../src/modules/module-rygel-media-server.c:584 +#: ../src/modules/module-rygel-media-server.c:511 +#: ../src/modules/module-rygel-media-server.c:549 +#: ../src/modules/module-rygel-media-server.c:904 msgid "Input Devices" -msgstr "" +msgstr "নিবেশ যন্ত্ৰ" -#: ../src/modules/module-rygel-media-server.c:774 +#: ../src/modules/module-rygel-media-server.c:1056 msgid "Audio on @HOSTNAME@" -msgstr "" +msgstr "@HOSTNAME@ ত অ'ডিঅ'" -#: ../src/modules/alsa/alsa-mixer.c:1701 +#: ../src/modules/alsa/alsa-mixer.c:2219 msgid "Input" -msgstr "" +msgstr "নিবেশ" -#: ../src/modules/alsa/alsa-mixer.c:1702 +#: ../src/modules/alsa/alsa-mixer.c:2220 msgid "Docking Station Input" -msgstr "" +msgstr "ডকিং স্টেছনৰ পৰা নিবেশ" -#: ../src/modules/alsa/alsa-mixer.c:1703 +#: ../src/modules/alsa/alsa-mixer.c:2221 +#, fuzzy msgid "Docking Station Microphone" -msgstr "" +msgstr "ডকিং স্টেছনৰ মাইক্ৰোফোন" -#: ../src/modules/alsa/alsa-mixer.c:1704 -msgid "Line-In" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2222 +#, fuzzy +msgid "Docking Station Line In" +msgstr "ডকিং স্টেছনৰ পৰা নিবেশ" + +#: ../src/modules/alsa/alsa-mixer.c:2223 ../src/modules/alsa/alsa-mixer.c:2307 +msgid "Line In" +msgstr "লাইন ইন" -#: ../src/modules/alsa/alsa-mixer.c:1705 +#: ../src/modules/alsa/alsa-mixer.c:2224 ../src/modules/alsa/alsa-mixer.c:2302 msgid "Microphone" -msgstr "" +msgstr "মাইক্ৰোফোন" -#: ../src/modules/alsa/alsa-mixer.c:1706 -msgid "External Microphone" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2225 ../src/modules/alsa/alsa-mixer.c:2303 +#, fuzzy +msgid "Front Microphone" +msgstr "ডকিং স্টেছনৰ মাইক্ৰোফোন" -#: ../src/modules/alsa/alsa-mixer.c:1707 +#: ../src/modules/alsa/alsa-mixer.c:2226 ../src/modules/alsa/alsa-mixer.c:2304 #, fuzzy +msgid "Rear Microphone" +msgstr "মাইক্ৰোফোন" + +#: ../src/modules/alsa/alsa-mixer.c:2227 +msgid "External Microphone" +msgstr "বহিস্থিত মাইক্ৰোফোন" + +#: ../src/modules/alsa/alsa-mixer.c:2228 ../src/modules/alsa/alsa-mixer.c:2306 msgid "Internal Microphone" -msgstr "আভ্যন্তৰীণ অ'ডিঅ'" +msgstr "অভ্যন্তৰীণ মাইক্ৰোফোন" -#: ../src/modules/alsa/alsa-mixer.c:1708 +#: ../src/modules/alsa/alsa-mixer.c:2229 ../src/modules/alsa/alsa-mixer.c:2308 msgid "Radio" -msgstr "" +msgstr "ৰেডিঅ'" -#: ../src/modules/alsa/alsa-mixer.c:1709 +#: ../src/modules/alsa/alsa-mixer.c:2230 ../src/modules/alsa/alsa-mixer.c:2309 msgid "Video" -msgstr "" +msgstr "ভিডিঅ'" -#: ../src/modules/alsa/alsa-mixer.c:1710 +#: ../src/modules/alsa/alsa-mixer.c:2231 msgid "Automatic Gain Control" -msgstr "" +msgstr "স্বয়ংক্ৰিয় গেইন নিয়ন্ত্ৰণ" -#: ../src/modules/alsa/alsa-mixer.c:1711 +#: ../src/modules/alsa/alsa-mixer.c:2232 msgid "No Automatic Gain Control" -msgstr "" +msgstr "স্বয়ংক্ৰিয় গেইন নিয়ন্ত্ৰণ প্ৰয়োগ কৰা ন'হ'ব" -#: ../src/modules/alsa/alsa-mixer.c:1712 +#: ../src/modules/alsa/alsa-mixer.c:2233 msgid "Boost" -msgstr "" +msgstr "বুস্ট" -#: ../src/modules/alsa/alsa-mixer.c:1713 +#: ../src/modules/alsa/alsa-mixer.c:2234 msgid "No Boost" -msgstr "" +msgstr "বুস্ট প্ৰয়োগ কৰা ন'হ'ব" -#: ../src/modules/alsa/alsa-mixer.c:1714 +#: ../src/modules/alsa/alsa-mixer.c:2235 msgid "Amplifier" -msgstr "" +msgstr "বিবৰ্ধক" -#: ../src/modules/alsa/alsa-mixer.c:1715 +#: ../src/modules/alsa/alsa-mixer.c:2236 msgid "No Amplifier" -msgstr "" +msgstr "বিবৰ্ধন প্ৰয়োগ কৰা ন'হ'ব" -#: ../src/modules/alsa/alsa-mixer.c:1773 -msgid "Analog Input" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2237 +#, fuzzy +msgid "Bass Boost" +msgstr "বুস্ট" -#: ../src/modules/alsa/alsa-mixer.c:1774 -msgid "Analog Microphone" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2238 +#, fuzzy +msgid "No Bass Boost" +msgstr "বুস্ট প্ৰয়োগ কৰা ন'হ'ব" -#: ../src/modules/alsa/alsa-mixer.c:1775 -msgid "Analog Line-In" +#: ../src/modules/alsa/alsa-mixer.c:2239 +msgid "Speaker" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1776 -msgid "Analog Radio" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2240 ../src/modules/alsa/alsa-mixer.c:2311 +#, fuzzy +msgid "Headphones" +msgstr "এনালগ হেড ফোন" -#: ../src/modules/alsa/alsa-mixer.c:1777 -msgid "Analog Video" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2301 +msgid "Analog Input" +msgstr "এনালগ নিবেশ" -#: ../src/modules/alsa/alsa-mixer.c:1778 +#: ../src/modules/alsa/alsa-mixer.c:2305 +msgid "Dock Microphone" +msgstr "ডকিং স্টেছনৰ মাইক্ৰোফোন" + +#: ../src/modules/alsa/alsa-mixer.c:2310 msgid "Analog Output" -msgstr "" +msgstr "এনালগ নিৰ্গম" -#: ../src/modules/alsa/alsa-mixer.c:1779 -msgid "Analog Headphones" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2312 +msgid "LFE on Separate Mono Output" +msgstr "এনালগ নিৰ্গম (LFE)" -#: ../src/modules/alsa/alsa-mixer.c:1780 -msgid "Analog Output (LFE)" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2313 +#, fuzzy +msgid "Line Out" +msgstr "লাইন ইন" -#: ../src/modules/alsa/alsa-mixer.c:1781 +#: ../src/modules/alsa/alsa-mixer.c:2314 msgid "Analog Mono Output" +msgstr "এনালগ মোনো নিৰ্গম" + +#: ../src/modules/alsa/alsa-mixer.c:2315 +#, fuzzy +msgid "Speakers" +msgstr "এনালগ স্টিৰিঅ'" + +#: ../src/modules/alsa/alsa-mixer.c:2316 +msgid "HDMI / DisplayPort" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1981 -#, fuzzy, c-format -msgid "%s+%s" -msgstr "%s %s" +#: ../src/modules/alsa/alsa-mixer.c:2317 +#, fuzzy +msgid "Digital Output (S/PDIF)" +msgstr "ডিজিটেল স্টিৰিঅ' (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:1984 ../src/modules/alsa/alsa-mixer.c:3404 -#, fuzzy, c-format -msgid "%s / %s" -msgstr "%s %s" +#: ../src/modules/alsa/alsa-mixer.c:2318 +#, fuzzy +msgid "Digital Passthrough (S/PDIF)" +msgstr "ডিজিটেল স্টিৰিঅ' (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2790 +#: ../src/modules/alsa/alsa-mixer.c:3756 msgid "Analog Mono" -msgstr "" +msgstr "এনালগ মোনো" -#: ../src/modules/alsa/alsa-mixer.c:2791 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3757 msgid "Analog Stereo" -msgstr "স্টিৰিও" +msgstr "এনালগ স্টিৰিঅ'" -#: ../src/modules/alsa/alsa-mixer.c:2792 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3758 msgid "Analog Surround 2.1" -msgstr "ছাৰাউণ্ড ৪.১" +msgstr "এনালগ ছাৰাউন্ড ২.১" -#: ../src/modules/alsa/alsa-mixer.c:2793 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3759 msgid "Analog Surround 3.0" -msgstr "ছাৰাউণ্ড ৪.০" +msgstr "এনালগ ছাৰাউন্ড ৩.০" -#: ../src/modules/alsa/alsa-mixer.c:2794 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3760 msgid "Analog Surround 3.1" -msgstr "ছাৰাউণ্ড ৪.১" +msgstr "এনালগ ছাৰাউন্ড ৩.১" -#: ../src/modules/alsa/alsa-mixer.c:2795 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3761 msgid "Analog Surround 4.0" -msgstr "ছাৰাউণ্ড ৪.০" +msgstr "এনালগ ছাৰাউন্ড ৪.০" -#: ../src/modules/alsa/alsa-mixer.c:2796 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3762 msgid "Analog Surround 4.1" -msgstr "ছাৰাউণ্ড ৪.১" +msgstr "এনালগ ছাৰাউন্ড ৪.১" -#: ../src/modules/alsa/alsa-mixer.c:2797 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3763 msgid "Analog Surround 5.0" -msgstr "ছাৰাউণ্ড ৫.০" +msgstr "এনালগ ছাৰাউন্ড ৫.০" -#: ../src/modules/alsa/alsa-mixer.c:2798 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3764 msgid "Analog Surround 5.1" -msgstr "ছাৰাউণ্ড ৫.১" +msgstr "এনালগ ছাৰাউন্ড ৫.১" -#: ../src/modules/alsa/alsa-mixer.c:2799 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3765 msgid "Analog Surround 6.0" -msgstr "ছাৰাউণ্ড ৪.০" +msgstr "এনালগ ছাৰাউন্ড ৬.০" -#: ../src/modules/alsa/alsa-mixer.c:2800 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3766 msgid "Analog Surround 6.1" -msgstr "ছাৰাউণ্ড ৪.১" +msgstr "এনালগ ছাৰাউন্ড ৬.১" -#: ../src/modules/alsa/alsa-mixer.c:2801 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3767 msgid "Analog Surround 7.0" -msgstr "ছাৰাউণ্ড ৪.০" +msgstr "এনালগ ছাৰাউন্ড ৭.০" -#: ../src/modules/alsa/alsa-mixer.c:2802 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3768 msgid "Analog Surround 7.1" -msgstr "ছাৰাউণ্ড ৭.১" +msgstr "এনালগ ছাৰাউন্ড ৭.১" -#: ../src/modules/alsa/alsa-mixer.c:2803 +#: ../src/modules/alsa/alsa-mixer.c:3769 msgid "Digital Stereo (IEC958)" -msgstr "" +msgstr "ডিজিটেল স্টিৰিঅ' (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2804 -msgid "Digital Surround 4.0 (IEC958)" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:3770 +#, fuzzy +msgid "Digital Passthrough (IEC958)" +msgstr "ডিজিটেল স্টিৰিঅ' (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2805 +#: ../src/modules/alsa/alsa-mixer.c:3771 msgid "Digital Surround 4.0 (IEC958/AC3)" -msgstr "" +msgstr "ডিজিটেল ছাৰাউন্ড ৪.০ (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2806 +#: ../src/modules/alsa/alsa-mixer.c:3772 msgid "Digital Surround 5.1 (IEC958/AC3)" -msgstr "" +msgstr "ডিজিটেল ছাৰাউন্ড ৫.১ (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2807 +#: ../src/modules/alsa/alsa-mixer.c:3773 msgid "Digital Stereo (HDMI)" -msgstr "" +msgstr "ডিজিটেল স্টিৰিঅ' (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2928 +#: ../src/modules/alsa/alsa-mixer.c:3774 +#, fuzzy +msgid "Digital Surround 5.1 (HDMI)" +msgstr "ডিজিটেল ছাৰাউন্ড ৫.১ (IEC958/AC3)" + +#: ../src/modules/alsa/alsa-mixer.c:3895 msgid "Analog Mono Duplex" -msgstr "" +msgstr "এনালগ মোনো ডুপ্লেক্স" -#: ../src/modules/alsa/alsa-mixer.c:2929 +#: ../src/modules/alsa/alsa-mixer.c:3896 msgid "Analog Stereo Duplex" -msgstr "" +msgstr "এনালগ স্টিৰিঅ' ডুপ্লেক্স" -#: ../src/modules/alsa/alsa-mixer.c:2930 +#: ../src/modules/alsa/alsa-mixer.c:3897 msgid "Digital Stereo Duplex (IEC958)" +msgstr "ডিজিটেল স্টিৰিঅ' ডুপ্লেক্স (IEC958)" + +#: ../src/modules/alsa/alsa-mixer.c:3997 +#, fuzzy, c-format +msgid "%s Output" +msgstr "Null ফলাফল" + +#: ../src/modules/alsa/alsa-mixer.c:4005 +#, fuzzy, c-format +msgid "%s Input" +msgstr "নিবেশ" + +#: ../src/modules/echo-cancel/module-echo-cancel.c:63 +msgid "" +"source_name= source_properties= source_master= sink_name= sink_properties= sink_master= adjust_time= adjust_threshold= format= rate= channels= channel_map= " +"aec_method= aec_args= " +"save_aec= autoloaded= use_volume_sharing= " msgstr "" + +#: ../src/modules/module-equalizer-sink.c:72 +msgid "General Purpose Equalizer" +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:76 +#, fuzzy +msgid "" +"sink_name= sink_properties= " +"sink_master= format= rate= " +"channels= channel_map= autoloaded= use_volume_sharing= " +msgstr "" +"sink_name= sink_properties= " +"master= format= rate= " +"channels= channel_map= plugin= label= control=" + +#: ../src/modules/module-filter-apply.c:48 +msgid "autoclean=" +msgstr "" + +#: ../src/tests/resampler-test.c:257 +#, c-format +msgid "" +"%s [options]\n" +"\n" +"-h, --help Show this help\n" +"-v, --verbose Print debug messages\n" +" --from-rate=SAMPLERATE From sample rate in Hz (defaults to " +"44100)\n" +" --from-format=SAMPLEFORMAT From sample type (defaults to s16le)\n" +" --from-channels=CHANNELS From number of channels (defaults to " +"1)\n" +" --to-rate=SAMPLERATE To sample rate in Hz (defaults to " +"44100)\n" +" --to-format=SAMPLEFORMAT To sample type (defaults to s16le)\n" +" --to-channels=CHANNELS To number of channels (defaults to 1)\n" +" --resample-method=METHOD Resample method (defaults to auto)\n" +" --seconds=SECONDS From stream duration (defaults to 60)\n" +"\n" +"If the formats are not specified, the test performs all formats " +"combinations,\n" +"back and forth.\n" +"\n" +"Sample type must be one of s16le, s16be, u8, float32le, float32be, ulaw, " +"alaw,\n" +"32le, s32be (defaults to s16ne)\n" +"\n" +"See --dump-resample-methods for possible values of resample methods.\n" +msgstr "" + +#: ../src/tests/resampler-test.c:356 +#, fuzzy, c-format +msgid "%s %s\n" +msgstr "%s %s" + +#: ../src/tests/resampler-test.c:419 +#, c-format +msgid "=== %d seconds: %d Hz %d ch (%s) -> %d Hz %d ch (%s)" +msgstr "" + +#~ msgid "[%s:%u] rlimit not supported on this platform." +#~ msgstr "[%s:%u] এই স্থাপত্যত rlimit সমৰ্থিত নহয় ।" + +#~ msgid "XOpenDisplay() failed" +#~ msgstr "XOpenDisplay() ব্যৰ্থ" + +#~ msgid "" +#~ "Source Output #%u\n" +#~ "\tDriver: %s\n" +#~ "\tOwner Module: %s\n" +#~ "\tClient: %s\n" +#~ "\tSource: %u\n" +#~ "\tSample Specification: %s\n" +#~ "\tChannel Map: %s\n" +#~ "\tBuffer Latency: %0.0f usec\n" +#~ "\tSource Latency: %0.0f usec\n" +#~ "\tResample method: %s\n" +#~ "\tProperties:\n" +#~ "\t\t%s\n" +#~ msgstr "" +#~ "উৎসৰ নিৰ্গম #%u\n" +#~ "\tচালক: %s\n" +#~ "\tগৰাকীৰ অংশ: %s\n" +#~ "\tগ্ৰাহক: %s\n" +#~ "\tউৎস: %u\n" +#~ "\tচানেকি নিৰ্ধাৰণ: %s\n" +#~ "\tচেনেল মেপ: %s\n" +#~ "\tBuffer Latency: %0.0f usec\n" +#~ "\tSource Latency: %0.0f usec\n" +#~ "\tResample ধৰণ: %s\n" +#~ "\tগুণ:\n" +#~ "\t\t%s\n" + +#, fuzzy +#~ msgid "" +#~ "%s [options] stat\n" +#~ "%s [options] list\n" +#~ "%s [options] exit\n" +#~ "%s [options] upload-sample FILENAME [NAME]\n" +#~ "%s [options] play-sample NAME [SINK]\n" +#~ "%s [options] remove-sample NAME\n" +#~ "%s [options] move-sink-input SINKINPUT SINK\n" +#~ "%s [options] move-source-output SOURCEOUTPUT SOURCE\n" +#~ "%s [options] load-module NAME [ARGS ...]\n" +#~ "%s [options] unload-module MODULE\n" +#~ "%s [options] suspend-sink SINK 1|0\n" +#~ "%s [options] suspend-source SOURCE 1|0\n" +#~ "%s [options] set-card-profile CARD PROFILE\n" +#~ "%s [options] set-sink-port SINK PORT\n" +#~ "%s [options] set-source-port SOURCE PORT\n" +#~ "%s [options] set-sink-volume SINK VOLUME\n" +#~ "%s [options] set-source-volume SOURCE VOLUME\n" +#~ "%s [options] set-sink-input-volume SINKINPUT VOLUME\n" +#~ "%s [options] set-sink-mute SINK 1|0\n" +#~ "%s [options] set-source-mute SOURCE 1|0\n" +#~ "%s [options] set-sink-input-mute SINKINPUT 1|0\n" +#~ "%s [options] subscribe\n" +#~ "\n" +#~ " -h, --help Show this help\n" +#~ " --version Show version\n" +#~ "\n" +#~ " -s, --server=SERVER The name of the server to connect " +#~ "to\n" +#~ " -n, --client-name=NAME How to call this client on the " +#~ "server\n" +#~ msgstr "" +#~ "%s [options] stat\n" +#~ "%s [options] list\n" +#~ "%s [options] exit\n" +#~ "%s [options] upload sample FILENAME [NAME]\n" +#~ "%s [options] play sample NAME [SINK]\n" +#~ "%s [options] remove sample NAME\n" +#~ "%s [options] move sink input SINKINPUT SINK\n" +#~ "%s [options] move source output SOURCEOUTPUT SOURCE\n" +#~ "%s [options] load module NAME [ARGS ...]\n" +#~ "%s [options] unload module MODULE\n" +#~ "%s [options] suspend sink SINK 1|0\n" +#~ "%s [options] suspend source SOURCE 1|0\n" +#~ "%s [options] set card profile CARD PROFILE\n" +#~ "%s [options] set sink port SINK PORT\n" +#~ "%s [options] set source port SOURCE PORT\n" +#~ "%s [options] set sink volume SINK VOLUME\n" +#~ "%s [options] set source volume SOURCE VOLUME\n" +#~ "%s [options] set sink input volume SINKINPUT VOLUME\n" +#~ "%s [options] set sink mute SINK 1|0\n" +#~ "%s [options] set source mute SOURCE 1|0\n" +#~ "%s [options] set sink input mute SINKINPUT 1|0\n" +#~ "\n" +#~ " h, help Show this help\n" +#~ " version Show version\n" +#~ "\n" +#~ " s, server=SERVER The name of the server to connect " +#~ "to\n" +#~ " n, client name=NAME How to call this client on the " +#~ "server\n" + +#~ msgid "%s+%s" +#~ msgstr "%s %s" + +#~ msgid "%s / %s" +#~ msgstr "%s %s" + +#~ msgid "Digital Surround 4.0 (IEC958)" +#~ msgstr "ডিজিটেল ছাৰাউন্ড ৪.০ (IEC958)" + +#~ msgid "Low Frequency Emmiter" +#~ msgstr "Low Frequency Emmiter" diff --git a/po/bn_IN.po b/po/bn_IN.po index 45adef1..1c35a2d 100644 --- a/po/bn_IN.po +++ b/po/bn_IN.po @@ -1,29 +1,24 @@ # translation of pulseaudio.master-tx.bn_IN.po to Bengali INDIA # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. +# Runa Bhattacharjee , 2009, 2012. # -# Runa Bhattacharjee , 2009. -# Runa Bhattacharjee , 2009. msgid "" msgstr "" "Project-Id-Version: pulseaudio.master-tx.bn_IN\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-29 23:47+0200\n" -"PO-Revision-Date: 2009-09-10 17:08+0530\n" +"POT-Creation-Date: 2012-01-30 10:10+0000\n" +"PO-Revision-Date: 2012-01-30 09:52+0000\n" "Last-Translator: Runa Bhattacharjee \n" "Language-Team: Bengali INDIA \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../src/modules/alsa/alsa-util.c:858 ../src/pulsecore/sink.c:2629 -#, c-format -msgid "%s %s" -msgstr "%s %s" - -#: ../src/modules/alsa/alsa-util.c:1106 +#: ../src/modules/alsa/alsa-util.c:1136 ../src/modules/alsa/alsa-util.c:1204 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -35,11 +30,11 @@ msgstr "" "সম্ভবত এটি ALSA ড্রাইভার '%s'-র একটি বাগ। অনুগ্রহ করে এই সমস্যা সম্বন্ধে ALSA " "ডিভেলপরদের সূচিত করুন।" -#: ../src/modules/alsa/alsa-util.c:1147 +#: ../src/modules/alsa/alsa-util.c:1179 #, c-format msgid "" -"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" -"lu ms).\n" +"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s" +"%lu ms).\n" "Most likely this is a bug in the ALSA driver '%s'. Please report this issue " "to the ALSA developers." msgstr "" @@ -47,7 +42,19 @@ msgstr "" "সম্ভবত এটি ALSA ড্রাইভার '%s'-র একটি বাগ। অনুগ্রহ করে এই সমস্যা সম্বন্ধে ALSA " "ডিভেলপরদের সূচিত করুন।" -#: ../src/modules/alsa/alsa-util.c:1194 +#: ../src/modules/alsa/alsa-util.c:1220 +#, fuzzy, c-format +msgid "" +"snd_pcm_avail_delay() returned strange values: delay %lu is less than avail " +"%lu.\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." +msgstr "" +"snd_pcm_avail() থেকে প্রাপ্ত মান অত্যাধিক বড়: %lu বাইট (%lu ms)।\n" +"সম্ভবত এটি ALSA ড্রাইভার '%s'-র একটি বাগ। অনুগ্রহ করে এই সমস্যা সম্বন্ধে ALSA " +"ডিভেলপরদের সূচিত করুন।" + +#: ../src/modules/alsa/alsa-util.c:1263 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -59,306 +66,336 @@ msgstr "" "সম্ভবত এটি ALSA ড্রাইভার '%s'-র একটি বাগ। অনুগ্রহ করে এই সমস্যা সম্বন্ধে ALSA " "ডিভেলপরদের সূচিত করুন।" -#: ../src/modules/module-always-sink.c:39 +#: ../src/modules/module-always-sink.c:38 msgid "Always keeps at least one sink loaded even if it's a null one" msgstr "" "সর্বদা অন্তত একটি sink লোড করে রাখা হবে, প্রয়োজনে null sink ব্যবহার করা হবে" -#: ../src/modules/module-always-sink.c:83 +#: ../src/modules/module-always-sink.c:82 msgid "Dummy Output" msgstr "ডামি আউটপুট" -#: ../src/modules/module-ladspa-sink.c:49 +#: ../src/modules/module-ladspa-sink.c:48 msgid "Virtual LADSPA sink" msgstr "ভার্চুয়াল LADSPA sink" -#: ../src/modules/module-ladspa-sink.c:53 +#: ../src/modules/module-ladspa-sink.c:52 +#, fuzzy msgid "" "sink_name= sink_properties= " "master= format= rate= " -"channels= channel_map= plugin= label= control=" +"channels= channel_map= plugin= label= control= input_ladspaport_map= output_ladspaport_map= " msgstr "" "sink_name= sink_properties= " "master= format= rate= " "channels= channel_map= plugin= label= control= label= control=" -#: ../src/modules/module-null-sink.c:55 +#: ../src/modules/module-null-sink.c:49 msgid "Clocked NULL sink" msgstr "NULL sink-র সময় নির্ধারণ" -#: ../src/modules/module-null-sink.c:291 +#: ../src/modules/module-null-sink.c:284 msgid "Null Output" msgstr "Null ফলাফল" -#: ../src/pulsecore/sink.c:2613 -msgid "Internal Audio" +#: ../src/pulsecore/sink.c:3349 +msgid "Built-in Audio" msgstr "অভ্যন্তরীণ অডিও" -#: ../src/pulsecore/sink.c:2618 +#: ../src/pulsecore/sink.c:3354 msgid "Modem" msgstr "মোডেম" -#: ../src/daemon/ltdl-bind-now.c:124 +#: ../src/daemon/ltdl-bind-now.c:127 msgid "Failed to find original lt_dlopen loader." msgstr "মূল lt_dlopen লোডার সনাক্ত করতে ব্যর্থ।" -#: ../src/daemon/ltdl-bind-now.c:129 +#: ../src/daemon/ltdl-bind-now.c:132 msgid "Failed to allocate new dl loader." msgstr "নতুন dl লোডার বরাদ্দ করতে ব্যর্থ।" -#: ../src/daemon/ltdl-bind-now.c:142 +#: ../src/daemon/ltdl-bind-now.c:145 msgid "Failed to add bind-now-loader." msgstr "bind-now-loader যোগ করতে ব্যর্থ।" -#: ../src/daemon/main.c:141 +#: ../src/daemon/main.c:139 #, c-format msgid "Got signal %s." msgstr "%s সিগন্যাল প্রাপ্ত হয়েছে।" -#: ../src/daemon/main.c:168 +#: ../src/daemon/main.c:166 msgid "Exiting." msgstr "প্রস্থান করা হচ্ছে।" -#: ../src/daemon/main.c:186 +#: ../src/daemon/main.c:184 #, c-format msgid "Failed to find user '%s'." msgstr "'%s' ব্যবহারকারী সন্ধান করতে ব্যর্থ।" -#: ../src/daemon/main.c:191 +#: ../src/daemon/main.c:189 #, c-format msgid "Failed to find group '%s'." msgstr "দল '%s' সন্ধান করতে ব্যর্থ।" -#: ../src/daemon/main.c:195 +#: ../src/daemon/main.c:193 #, c-format msgid "Found user '%s' (UID %lu) and group '%s' (GID %lu)." msgstr "ব্যবহারকারী '%s' (UID %lu) ও দল '%s' (GID %lu) প্রাপ্ত হয়েছে।" -#: ../src/daemon/main.c:200 +#: ../src/daemon/main.c:198 #, c-format msgid "GID of user '%s' and of group '%s' don't match." msgstr "'%s' ব্যবহারকারীর ও '%s' দলের GID-র মধ্যে গরমিল।" -#: ../src/daemon/main.c:205 +#: ../src/daemon/main.c:203 #, c-format msgid "Home directory of user '%s' is not '%s', ignoring." msgstr "" "'%s' ব্যবহারকারী ব্যক্তিগত ডিরেক্টরি রূপে '%s' ধার্য করা হয়নি, অগ্রাহ্য করা হবে।" -#: ../src/daemon/main.c:208 ../src/daemon/main.c:213 +#: ../src/daemon/main.c:206 ../src/daemon/main.c:211 #, c-format msgid "Failed to create '%s': %s" msgstr "'%s' নির্মাণ করতে ব্যর্থ: %s" -#: ../src/daemon/main.c:220 +#: ../src/daemon/main.c:218 #, c-format msgid "Failed to change group list: %s" msgstr "দলের তালিকা পরিবর্তন করতে ব্যর্থ: %s" -#: ../src/daemon/main.c:236 +#: ../src/daemon/main.c:234 #, c-format msgid "Failed to change GID: %s" msgstr "GID পরিবর্তন করতে ব্যর্থ: %s" -#: ../src/daemon/main.c:252 +#: ../src/daemon/main.c:250 #, c-format msgid "Failed to change UID: %s" msgstr "UID পরিবর্তন করতে ব্যর্থ: %s" -#: ../src/daemon/main.c:271 +#: ../src/daemon/main.c:269 msgid "Successfully dropped root privileges." msgstr "root-র অধিকার সাফল্যের সাথে বর্জন করা হয়েছে।" -#: ../src/daemon/main.c:279 +#: ../src/daemon/main.c:277 msgid "System wide mode unsupported on this platform." msgstr "এই প্ল্যাটফর্মে, সিস্টেমব্যাপী মোড সমর্থিত নয়।" -#: ../src/daemon/main.c:297 +#: ../src/daemon/main.c:295 #, c-format msgid "setrlimit(%s, (%u, %u)) failed: %s" msgstr "setrlimit(%s, (%u, %u)) বিফল: %s" -#: ../src/daemon/main.c:474 +#: ../src/daemon/main.c:496 msgid "Failed to parse command line." msgstr "কমান্ড-লাইন পার্স করতে ব্যর্থ।" -#: ../src/daemon/main.c:541 +#: ../src/daemon/main.c:529 +msgid "" +"System mode refused for non-root user. Only starting the D-Bus server lookup " +"service." +msgstr "" + +#: ../src/daemon/main.c:611 msgid "Daemon not running" msgstr "ডেমন চলছে না" -#: ../src/daemon/main.c:543 +#: ../src/daemon/main.c:613 #, c-format msgid "Daemon running as PID %u" msgstr "PID %u রূপে ডেমন চলছে" -#: ../src/daemon/main.c:553 +#: ../src/daemon/main.c:628 #, c-format msgid "Failed to kill daemon: %s" msgstr "ডেমন kill করতে ব্যর্থ: %s" -#: ../src/daemon/main.c:571 +#: ../src/daemon/main.c:657 msgid "" "This program is not intended to be run as root (unless --system is " "specified)." msgstr "" "root পরিচয়ে এই প্রোগ্রামটি সঞ্চালিত হওয়া উচিত নয় (যদি না --system উল্লিখিত হয়)।" -#: ../src/daemon/main.c:573 +#: ../src/daemon/main.c:660 msgid "Root privileges required." msgstr "Root-র অধিকার আবশ্যক।" -#: ../src/daemon/main.c:578 +#: ../src/daemon/main.c:667 msgid "--start not supported for system instances." msgstr "সিস্টেম ইনস্ট্যান্সের ক্ষেত্রে --start সমর্থিত নয়।" -#: ../src/daemon/main.c:583 +#: ../src/daemon/main.c:707 +#, c-format +msgid "User-configured server at %s, refusing to start/autospawn." +msgstr "" + +#: ../src/daemon/main.c:713 +#, c-format +msgid "" +"User-configured server at %s, which appears to be local. Probing deeper." +msgstr "" + +#: ../src/daemon/main.c:718 msgid "Running in system mode, but --disallow-exit not set!" msgstr "সিস্টেম মোডে চলছে, কিন্তু --disallow-exit নির্ধারিত হয়নি!" -#: ../src/daemon/main.c:586 +#: ../src/daemon/main.c:721 msgid "Running in system mode, but --disallow-module-loading not set!" msgstr "সিস্টেম মোডে চলছে, কিন্তু --disallow-module-loading নির্ধারিত হয়নি!" -#: ../src/daemon/main.c:589 +#: ../src/daemon/main.c:724 msgid "Running in system mode, forcibly disabling SHM mode!" msgstr "সিস্টেম মোডে চলছে, SHM মোড বলপূর্বক নিষ্ক্রিয় করা হচ্ছে!" # http://linux.die.net/man/1/pulseaudio এখানে রেফারেন্স পাওয়া যাবে -#: ../src/daemon/main.c:594 +#: ../src/daemon/main.c:729 msgid "Running in system mode, forcibly disabling exit idle time!" msgstr "" "সিস্টেম মোডে চলছে, কর্মহীন অবস্থার জন্য ধার্য সময়সীমা পূর্তী পরে প্রস্থানের ব্যবস্থা " "বলপূর্বক নিষ্ক্রিয় করা হচ্ছে!" -#: ../src/daemon/main.c:621 +#: ../src/daemon/main.c:757 msgid "Failed to acquire stdio." msgstr "stdio প্রাপ্ত করতে ব্যর্থ।" -#: ../src/daemon/main.c:627 -#, c-format -msgid "pipe failed: %s" +#: ../src/daemon/main.c:763 ../src/daemon/main.c:828 +#, fuzzy, c-format +msgid "pipe() failed: %s" msgstr "পাইপ বিফল: %s" -#: ../src/daemon/main.c:632 +#: ../src/daemon/main.c:768 ../src/daemon/main.c:833 #, c-format msgid "fork() failed: %s" msgstr "fork() বিফল: %s" -#: ../src/daemon/main.c:646 ../src/utils/pacat.c:508 +#: ../src/daemon/main.c:783 ../src/daemon/main.c:848 ../src/utils/pacat.c:550 #, c-format msgid "read() failed: %s" msgstr "read() বিফল: %s" -#: ../src/daemon/main.c:652 +#: ../src/daemon/main.c:789 msgid "Daemon startup failed." msgstr "ডেমন আরম্ভ করতে বিফল।" -#: ../src/daemon/main.c:654 +#: ../src/daemon/main.c:791 msgid "Daemon startup successful." msgstr "সাফল্যের সাথে ডেমন আরম্ভ করা হয়েছে।" -#: ../src/daemon/main.c:731 +#: ../src/daemon/main.c:816 +#, fuzzy, c-format +msgid "setsid() failed: %s" +msgstr "read() বিফল: %s" + +#: ../src/daemon/main.c:901 #, c-format msgid "This is PulseAudio %s" msgstr "এটি PulseAudio %s" -#: ../src/daemon/main.c:732 +#: ../src/daemon/main.c:902 #, c-format msgid "Compilation host: %s" msgstr "কম্পাইলেশনের হোস্ট: %s" -#: ../src/daemon/main.c:733 +#: ../src/daemon/main.c:903 ../src/tests/resampler-test.c:418 #, c-format msgid "Compilation CFLAGS: %s" msgstr "কম্পাইলশনের CFLAGS: %s" -#: ../src/daemon/main.c:736 +#: ../src/daemon/main.c:906 #, c-format msgid "Running on host: %s" msgstr "চিহ্নিত হোস্টে চলছে: %s" -#: ../src/daemon/main.c:739 +#: ../src/daemon/main.c:909 #, c-format msgid "Found %u CPUs." msgstr "%u CPU পাওয়া গিয়েছে।" -#: ../src/daemon/main.c:741 +#: ../src/daemon/main.c:911 #, c-format msgid "Page size is %lu bytes" msgstr "পেজের মাপ %lu বাইট" -#: ../src/daemon/main.c:744 +#: ../src/daemon/main.c:914 msgid "Compiled with Valgrind support: yes" msgstr "Valgrind সমর্থন সহ কম্পাইল করা হয়েছে: হ্যাঁ" -#: ../src/daemon/main.c:746 +#: ../src/daemon/main.c:916 msgid "Compiled with Valgrind support: no" msgstr "Valgrind সমর্থন সহ কম্পাইল করা হয়েছে: না" -#: ../src/daemon/main.c:749 +#: ../src/daemon/main.c:919 #, c-format msgid "Running in valgrind mode: %s" msgstr "valgrind মোডে চলছে: %s" -#: ../src/daemon/main.c:752 +#: ../src/daemon/main.c:921 +#, fuzzy, c-format +msgid "Running in VM: %s" +msgstr "চিহ্নিত হোস্টে চলছে: %s" + +#: ../src/daemon/main.c:924 msgid "Optimized build: yes" msgstr "সর্বাপেক্ষ উত্তম বিল্ড: হ্যাঁ" -#: ../src/daemon/main.c:754 +#: ../src/daemon/main.c:926 msgid "Optimized build: no" msgstr "সর্বাপেক্ষ উত্তম বিল্ড: না" -#: ../src/daemon/main.c:758 +#: ../src/daemon/main.c:930 msgid "NDEBUG defined, all asserts disabled." msgstr "NDEBUG ব্যাখ্যা করা হয়েছে, সকল অ্যাসার্ট নিষ্ক্রিয় করা হয়েছে।" -#: ../src/daemon/main.c:760 +#: ../src/daemon/main.c:932 msgid "FASTPATH defined, only fast path asserts disabled." msgstr "FASTPATH ব্যাখ্যা করা হয়েছে, শুধুমাত্র ফাস্ট পাথ অ্যাসার্ট নিষ্ক্রিয় করা হয়েছে।" -#: ../src/daemon/main.c:762 +#: ../src/daemon/main.c:934 msgid "All asserts enabled." msgstr "সকল অ্যাসার্ট সক্রিয় করা হয়েছে।" -#: ../src/daemon/main.c:766 +#: ../src/daemon/main.c:938 msgid "Failed to get machine ID" msgstr "মেশিন ID প্রাপ্ত করতে ব্যর্থ" -#: ../src/daemon/main.c:769 +#: ../src/daemon/main.c:941 #, c-format msgid "Machine ID is %s." msgstr "মেশিন ID হল %s।" -#: ../src/daemon/main.c:773 +#: ../src/daemon/main.c:945 #, c-format msgid "Session ID is %s." msgstr "সেশান ID হল %s।" -#: ../src/daemon/main.c:779 +#: ../src/daemon/main.c:951 #, c-format msgid "Using runtime directory %s." msgstr "রান-টাইম ডিরেক্টরি %s ব্যবহার করা হচ্ছে।" -#: ../src/daemon/main.c:784 +#: ../src/daemon/main.c:956 #, c-format msgid "Using state directory %s." msgstr "অবস্থাসূচক ডিরেক্টরি %s ব্যবহার করা হচ্ছে।" -#: ../src/daemon/main.c:787 +#: ../src/daemon/main.c:959 #, c-format msgid "Using modules directory %s." msgstr "মডিউল ডিরেক্টরি %s ব্যবহার করা হচ্ছে।" -#: ../src/daemon/main.c:789 +#: ../src/daemon/main.c:961 #, c-format msgid "Running in system mode: %s" msgstr "সিস্টেম মোডে চলছে: %s" -#: ../src/daemon/main.c:792 +#: ../src/daemon/main.c:964 msgid "" "OK, so you are running PA in system mode. Please note that you most likely " "shouldn't be doing that.\n" @@ -372,47 +409,47 @@ msgstr "" "সিস্টেম মোডে ব্যবহারের সমস্যা সম্পর্কে জানতে হলে http://pulseaudio.org/wiki/" "WhatIsWrongWithSystemMode দেখুন।" -#: ../src/daemon/main.c:809 +#: ../src/daemon/main.c:981 msgid "pa_pid_file_create() failed." msgstr "pa_pid_file_create() ব্যর্থ।" -#: ../src/daemon/main.c:819 +#: ../src/daemon/main.c:991 msgid "Fresh high-resolution timers available! Bon appetit!" msgstr "উচ্চ-রেসোলিউশনের নতুন টাইমার উপলব্ধ রয়েছে! পরীক্ষা করে দেখুন!" -#: ../src/daemon/main.c:821 +#: ../src/daemon/main.c:993 msgid "" "Dude, your kernel stinks! The chef's recommendation today is Linux with high-" "resolution timers enabled!" msgstr "উচ্চ-রেসোলিউশনের নতুন টাইমার সহ Linux সক্রিয় করা বাঞ্ছনীয়!" -#: ../src/daemon/main.c:844 +#: ../src/daemon/main.c:1011 msgid "pa_core_new() failed." msgstr "pa_core_new() ব্যর্থ।" -#: ../src/daemon/main.c:904 +#: ../src/daemon/main.c:1087 msgid "Failed to initialize daemon." msgstr "ডেমন আরম্ভ করতে ব্যর্থ।" -#: ../src/daemon/main.c:909 +#: ../src/daemon/main.c:1092 msgid "Daemon startup without any loaded modules, refusing to work." msgstr "" "লোড করা মডিউল বিনা ডেমন আরম্ভ করা হয়েছে এবং কোনো কর্ম সঞ্চালন করা সম্ভব নয়।" -#: ../src/daemon/main.c:926 +#: ../src/daemon/main.c:1130 msgid "Daemon startup complete." msgstr "ডেমন আরম্ভ করা হয়েছে।" -#: ../src/daemon/main.c:932 +#: ../src/daemon/main.c:1136 msgid "Daemon shutdown initiated." msgstr "ডেমন বন্ধ করার প্রক্রিয়া আরম্ভ করা হয়েছে।" -#: ../src/daemon/main.c:954 +#: ../src/daemon/main.c:1167 msgid "Daemon terminated." msgstr "ডেমন বন্ধ করা হয়েছে।" -#: ../src/daemon/cmdline.c:115 -#, c-format +#: ../src/daemon/cmdline.c:113 +#, fuzzy, c-format msgid "" "%s [options]\n" "\n" @@ -449,15 +486,13 @@ msgid "" " --exit-idle-time=SECS Terminate the daemon when idle and " "this\n" " time passed\n" -" --module-idle-time=SECS Unload autoloaded modules when idle " -"and\n" -" this time passed\n" " --scache-idle-time=SECS Unload autoloaded samples when idle " "and\n" " this time passed\n" " --log-level[=LEVEL] Increase or set verbosity level\n" " -v Increase the verbosity level\n" -" --log-target={auto,syslog,stderr} Specify the log target\n" +" --log-target={auto,syslog,stderr,file:PATH}\n" +" Specify the log target\n" " --log-meta[=BOOL] Include code location in log " "messages\n" " --log-time[=BOOL] Include timestamps in log messages\n" @@ -563,15 +598,15 @@ msgstr "" "\n" " -n ডিফল্ট স্ক্রিপ্ট ফাইল লোড করা হবে না\n" -#: ../src/daemon/cmdline.c:247 +#: ../src/daemon/cmdline.c:244 msgid "--daemonize expects boolean argument" msgstr "--daemonize দ্বারা বুলিয়ান আর্গুমেন্ট প্রত্যাশিত" -#: ../src/daemon/cmdline.c:254 +#: ../src/daemon/cmdline.c:251 msgid "--fail expects boolean argument" msgstr "--fail দ্বারা বুলিয়ান আর্গুমেন্ট প্রত্যাশিত" -#: ../src/daemon/cmdline.c:264 +#: ../src/daemon/cmdline.c:261 msgid "" "--log-level expects log level argument (either numeric in range 0..4 or one " "of debug, info, notice, warn, error)." @@ -579,166 +614,169 @@ msgstr "" "--log-level-র ক্ষেত্রে লগ স্তরের আর্গুমেন্ট প্রত্যাশিত (0..4 সীমার মধ্যে একটি সংখ্যা " "অথবা debug, info, notice, warn, ও error-র মধ্যে একটি মান)।" -#: ../src/daemon/cmdline.c:276 +#: ../src/daemon/cmdline.c:273 msgid "--high-priority expects boolean argument" msgstr "--high-priority দ্বারা বুলিয়ান আর্গুমেন্ট প্রত্যাশিত" -#: ../src/daemon/cmdline.c:283 +#: ../src/daemon/cmdline.c:280 msgid "--realtime expects boolean argument" msgstr "--realtime দ্বারা বুলিয়ান আর্গুমেন্ট প্রত্যাশিত" -#: ../src/daemon/cmdline.c:290 +#: ../src/daemon/cmdline.c:287 msgid "--disallow-module-loading expects boolean argument" msgstr "--disallow-module-loading দ্বারা বুলিয়ান আর্গুমেন্ট প্রত্যাশিত" -#: ../src/daemon/cmdline.c:297 +#: ../src/daemon/cmdline.c:294 msgid "--disallow-exit expects boolean argument" msgstr "--disallow-exit দ্বারা বুলিয়ান আর্গুমেন্ট প্রত্যাশিত" -#: ../src/daemon/cmdline.c:304 +#: ../src/daemon/cmdline.c:301 msgid "--use-pid-file expects boolean argument" msgstr "--use-pid-file দ্বারা বুলিয়ান আর্গুমেন্ট প্রত্যাশিত" -#: ../src/daemon/cmdline.c:321 -msgid "Invalid log target: use either 'syslog', 'stderr' or 'auto'." +#: ../src/daemon/cmdline.c:318 +#, fuzzy +msgid "" +"Invalid log target: use either 'syslog', 'stderr' or 'auto' or a valid file " +"name 'file:'." msgstr "লগের উদ্দিষ্ট স্থন বৈধ নয়: 'syslog', 'stderr' অথবা 'auto' প্রয়োগ করুন।" -#: ../src/daemon/cmdline.c:328 +#: ../src/daemon/cmdline.c:325 msgid "--log-time expects boolean argument" msgstr "--log-time দ্বারা বুলিয়ান আর্গুমেন্ট প্রত্যাশিত" -#: ../src/daemon/cmdline.c:335 +#: ../src/daemon/cmdline.c:332 msgid "--log-meta expects boolean argument" msgstr "--log-meta দ্বারা বুলিয়ান আর্গুমেন্ট প্রত্যাশিত" -#: ../src/daemon/cmdline.c:354 +#: ../src/daemon/cmdline.c:351 #, c-format msgid "Invalid resample method '%s'." msgstr "রি-স্যাম্পেল পদ্ধতি '%s' বৈধ নয়।" -#: ../src/daemon/cmdline.c:361 +#: ../src/daemon/cmdline.c:358 msgid "--system expects boolean argument" msgstr "--system দ্বারা বুলিয়ান আর্গুমেন্ট প্রত্যাশিত" -#: ../src/daemon/cmdline.c:368 +#: ../src/daemon/cmdline.c:365 msgid "--no-cpu-limit expects boolean argument" msgstr "--no-cpu-limit দ্বারা বুলিয়ান আর্গুমেন্ট প্রত্যাশিত" -#: ../src/daemon/cmdline.c:375 +#: ../src/daemon/cmdline.c:372 msgid "--disable-shm expects boolean argument" msgstr "--disable-shm দ্বারা বুলিয়ান আর্গুমেন্ট প্রত্যাশিত" -#: ../src/daemon/dumpmodules.c:60 +#: ../src/daemon/dumpmodules.c:59 #, c-format msgid "Name: %s\n" msgstr "নাম: %s\n" -#: ../src/daemon/dumpmodules.c:63 +#: ../src/daemon/dumpmodules.c:62 #, c-format msgid "No module information available\n" msgstr "মডিউল সংক্রান্ত কোনো তথ্য উপলব্ধ নেই\n" -#: ../src/daemon/dumpmodules.c:66 +#: ../src/daemon/dumpmodules.c:65 #, c-format msgid "Version: %s\n" msgstr "সংস্করণ: %s\n" -#: ../src/daemon/dumpmodules.c:68 +#: ../src/daemon/dumpmodules.c:67 #, c-format msgid "Description: %s\n" msgstr "বিবরণ: %s\n" -#: ../src/daemon/dumpmodules.c:70 +#: ../src/daemon/dumpmodules.c:69 #, c-format msgid "Author: %s\n" msgstr "নির্মাতা: %s\n" -#: ../src/daemon/dumpmodules.c:72 +#: ../src/daemon/dumpmodules.c:71 #, c-format msgid "Usage: %s\n" msgstr "ব্যবহার পদ্ধতি: %s\n" -#: ../src/daemon/dumpmodules.c:73 +#: ../src/daemon/dumpmodules.c:72 #, c-format msgid "Load Once: %s\n" msgstr "একবার লোড করা হবে: %s\n" -#: ../src/daemon/dumpmodules.c:75 +#: ../src/daemon/dumpmodules.c:74 #, c-format msgid "DEPRECATION WARNING: %s\n" msgstr "অবচিত করার সতর্কবার্তা: %s\n" -#: ../src/daemon/dumpmodules.c:79 +#: ../src/daemon/dumpmodules.c:78 #, c-format msgid "Path: %s\n" msgstr "পাথ: %s\n" -#: ../src/daemon/daemon-conf.c:232 +#: ../src/daemon/daemon-conf.c:275 #, c-format msgid "[%s:%u] Invalid log target '%s'." msgstr "[%s:%u] লগ টার্গেট '%s' বৈধ নয়।" -#: ../src/daemon/daemon-conf.c:248 +#: ../src/daemon/daemon-conf.c:291 #, c-format msgid "[%s:%u] Invalid log level '%s'." msgstr "[%s:%u] লগের স্তর '%s' বৈধ নয়।" -#: ../src/daemon/daemon-conf.c:264 +#: ../src/daemon/daemon-conf.c:307 #, c-format msgid "[%s:%u] Invalid resample method '%s'." msgstr "[%s:%u] রি-স্যাম্পেল পদ্ধতি '%s' বৈধ নয়।" -#: ../src/daemon/daemon-conf.c:287 +#: ../src/daemon/daemon-conf.c:330 #, c-format msgid "[%s:%u] Invalid rlimit '%s'." msgstr "[%s:%u] rlimit '%s' বৈধ নয়।" -#: ../src/daemon/daemon-conf.c:294 -#, c-format -msgid "[%s:%u] rlimit not supported on this platform." -msgstr "[%s:%u] এই প্ল্যাটফর্মে rlimit সমর্থিত নয়।" - -#: ../src/daemon/daemon-conf.c:310 +#: ../src/daemon/daemon-conf.c:351 #, c-format msgid "[%s:%u] Invalid sample format '%s'." msgstr "[%s:%u] স্যাম্পেলের বিন্যাস '%s' বৈধ নয়।" -#: ../src/daemon/daemon-conf.c:328 +#: ../src/daemon/daemon-conf.c:370 ../src/daemon/daemon-conf.c:389 #, c-format msgid "[%s:%u] Invalid sample rate '%s'." msgstr "[%s:%u] স্যাম্পেলের মাত্রা '%s' বৈধ নয়।" -#: ../src/daemon/daemon-conf.c:352 +#: ../src/daemon/daemon-conf.c:413 #, c-format msgid "[%s:%u] Invalid sample channels '%s'." msgstr "[%s:%u] স্যাম্পেলের চ্যানেল '%s' বৈধ নয়" -#: ../src/daemon/daemon-conf.c:370 +#: ../src/daemon/daemon-conf.c:431 #, c-format msgid "[%s:%u] Invalid channel map '%s'." msgstr "[%s:%u] চ্যানেল ম্যাপ '%s' বৈধ নয়।" -#: ../src/daemon/daemon-conf.c:388 +#: ../src/daemon/daemon-conf.c:449 #, c-format msgid "[%s:%u] Invalid number of fragments '%s'." msgstr "[%s:%u] অংশ সংখ্যা '%s' বৈধ নয়।" -#: ../src/daemon/daemon-conf.c:406 +#: ../src/daemon/daemon-conf.c:467 #, c-format msgid "[%s:%u] Invalid fragment size '%s'." msgstr "[%s:%u] অংশের মাপ '%s' বৈধ নয়।" -#: ../src/daemon/daemon-conf.c:424 +#: ../src/daemon/daemon-conf.c:485 #, c-format msgid "[%s:%u] Invalid nice level '%s'." msgstr "[%s:%u] nice স্তর '%s' বৈধ নয়।" -#: ../src/daemon/daemon-conf.c:546 +#: ../src/daemon/daemon-conf.c:528 +#, fuzzy, c-format +msgid "[%s:%u] Invalid server type '%s'." +msgstr "[%s:%u] স্যাম্পেলের মাত্রা '%s' বৈধ নয়।" + +#: ../src/daemon/daemon-conf.c:641 #, c-format msgid "Failed to open configuration file: %s" msgstr "কনফিগারেশন ফাইল খুলতে ব্যর্থ: %s" -#: ../src/daemon/daemon-conf.c:562 +#: ../src/daemon/daemon-conf.c:657 msgid "" "The specified default channel map has a different number of channels than " "the specified default number of channels." @@ -746,12 +784,12 @@ msgstr "" "ডিফল্ট চ্যানেল ম্যাপের মধ্যে অন্তর্ভুক্ত চ্যানেলের সংখ্যা ও চ্যানেলের ডিফল্ট সংখ্যার মধ্যে " "গরমিল।" -#: ../src/daemon/daemon-conf.c:638 +#: ../src/daemon/daemon-conf.c:743 #, c-format msgid "### Read from configuration file: %s ###\n" msgstr "### চিহ্নিত কনফিগারেশন ফাইল থেকে পড়া হবে: %s ###\n" -#: ../src/daemon/caps.c:62 +#: ../src/daemon/caps.c:58 msgid "Cleaning up privileges." msgstr "অধিকার বর্জন করা হচ্ছে।" @@ -763,6 +801,16 @@ msgstr "PulseAudio শব্দ ব্যবস্থা" msgid "Start the PulseAudio Sound System" msgstr "PulseAudio শব্দ ব্যবস্থা আরম্ভ করা হবে" +#: ../src/daemon/pulseaudio-kde.desktop.in.h:1 +#, fuzzy +msgid "PulseAudio Sound System KDE Routing Policy" +msgstr "PulseAudio শব্দ ব্যবস্থা" + +#: ../src/daemon/pulseaudio-kde.desktop.in.h:2 +#, fuzzy +msgid "Start the PulseAudio Sound System with KDE Routing Policy" +msgstr "PulseAudio শব্দ ব্যবস্থা আরম্ভ করা হবে" + #: ../src/pulse/channelmap.c:105 ../src/pulse/channelmap.c:757 msgid "Mono" msgstr "মোনো" @@ -792,8 +840,8 @@ msgid "Rear Right" msgstr "পিছনে ডানদিকে" #: ../src/pulse/channelmap.c:115 -msgid "Low Frequency Emmiter" -msgstr "কম ফ্রিকোয়েন্সির নিঃসরণকারী" +msgid "Subwoofer" +msgstr "" #: ../src/pulse/channelmap.c:117 msgid "Front Left-of-center" @@ -967,9 +1015,10 @@ msgstr "উপরে পিছনে বাঁদিকে" msgid "Top Rear Right" msgstr "উপরে পিছনে ডানদিকে" -#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 -#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 +#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:169 +#: ../src/pulse/volume.c:297 ../src/pulse/volume.c:323 +#: ../src/pulse/volume.c:343 ../src/pulse/volume.c:373 +#: ../src/pulse/format.c:125 msgid "(invalid)" msgstr "(অবৈধ)" @@ -997,337 +1046,354 @@ msgstr "সারাউন্ড ৫.১" msgid "Surround 7.1" msgstr "সারাউন্ড ৭.১" -#: ../src/pulse/error.c:43 +#: ../src/pulse/error.c:40 msgid "OK" msgstr "ঠিক আছে" -#: ../src/pulse/error.c:44 +#: ../src/pulse/error.c:41 msgid "Access denied" msgstr "ব্যবহারাধিকার প্রত্যাখ্যাত" -#: ../src/pulse/error.c:45 +#: ../src/pulse/error.c:42 msgid "Unknown command" msgstr "অজানা কমান্ড" -#: ../src/pulse/error.c:46 +#: ../src/pulse/error.c:43 msgid "Invalid argument" msgstr "অবৈধ আর্গুমেন্ট" -#: ../src/pulse/error.c:47 +#: ../src/pulse/error.c:44 msgid "Entity exists" msgstr "এনটিটি উপস্থিত রয়েছে" -#: ../src/pulse/error.c:48 +#: ../src/pulse/error.c:45 msgid "No such entity" msgstr "এই ধরনের কোনো এনটিটি উপস্থিত নেই" -#: ../src/pulse/error.c:49 +#: ../src/pulse/error.c:46 msgid "Connection refused" msgstr "সংযোগ প্রত্যাখ্যান করা হয়েছে" -#: ../src/pulse/error.c:50 +#: ../src/pulse/error.c:47 msgid "Protocol error" msgstr "প্রোটোকল সংক্রান্ত ত্রুটি" -#: ../src/pulse/error.c:51 +#: ../src/pulse/error.c:48 msgid "Timeout" msgstr "সময়সীমা" -#: ../src/pulse/error.c:52 +#: ../src/pulse/error.c:49 msgid "No authorization key" msgstr "কোনো অনুমোদনের-কি নেই" -#: ../src/pulse/error.c:53 +#: ../src/pulse/error.c:50 msgid "Internal error" msgstr "অভ্যন্তরীণ ত্রুটি" -#: ../src/pulse/error.c:54 +#: ../src/pulse/error.c:51 msgid "Connection terminated" msgstr "সংযোগ বন্ধ করা হয়েছে" -#: ../src/pulse/error.c:55 +#: ../src/pulse/error.c:52 msgid "Entity killed" msgstr "এনটিটি kill করা হয়েছে" -#: ../src/pulse/error.c:56 +#: ../src/pulse/error.c:53 msgid "Invalid server" msgstr "সার্ভার বৈধ নয়" -#: ../src/pulse/error.c:57 -msgid "Module initalization failed" +#: ../src/pulse/error.c:54 +msgid "Module initialization failed" msgstr "মডিউল আরম্ভ করতে ব্যর্থ" -#: ../src/pulse/error.c:58 +#: ../src/pulse/error.c:55 msgid "Bad state" msgstr "অবস্থা সঠিক নয়" -#: ../src/pulse/error.c:59 +#: ../src/pulse/error.c:56 msgid "No data" msgstr "তথ্য অনুপস্থিত " -#: ../src/pulse/error.c:60 +#: ../src/pulse/error.c:57 msgid "Incompatible protocol version" msgstr "প্রোটোকলের সংস্করণে গরমিল" -#: ../src/pulse/error.c:61 +#: ../src/pulse/error.c:58 msgid "Too large" msgstr "অত্যাধিক বড়" -#: ../src/pulse/error.c:62 +#: ../src/pulse/error.c:59 msgid "Not supported" msgstr "সমর্থিত নয়" -#: ../src/pulse/error.c:63 +#: ../src/pulse/error.c:60 msgid "Unknown error code" msgstr "অজানা ত্রুটির কোড" -#: ../src/pulse/error.c:64 +#: ../src/pulse/error.c:61 msgid "No such extension" msgstr "এই ধরনের কোনো এক্সটেনশন নেই" -#: ../src/pulse/error.c:65 +#: ../src/pulse/error.c:62 msgid "Obsolete functionality" msgstr "অবচিত বৈশিষ্ট্য" -#: ../src/pulse/error.c:66 +#: ../src/pulse/error.c:63 msgid "Missing implementation" msgstr "অনুপস্থিত বাস্তবায়ন" -#: ../src/pulse/error.c:67 +#: ../src/pulse/error.c:64 msgid "Client forked" msgstr "ক্লায়েন্ট ফর্ক করা হয়েছে" -#: ../src/pulse/error.c:68 +#: ../src/pulse/error.c:65 msgid "Input/Output error" -msgstr "" +msgstr "ইনপুট/আউটপুট ত্রুটি" -#: ../src/pulse/error.c:69 +#: ../src/pulse/error.c:66 msgid "Device or resource busy" -msgstr "" +msgstr "ডিভাইস অথবা রিসোর্সটি ব্যস্ত" -#: ../src/pulse/sample.c:172 +#: ../src/pulse/sample.c:171 #, c-format msgid "%s %uch %uHz" msgstr "%s %uch %uHz" -#: ../src/pulse/sample.c:184 +#: ../src/pulse/sample.c:183 #, c-format msgid "%0.1f GiB" msgstr "%0.1f গিবিবাইট" -#: ../src/pulse/sample.c:186 +#: ../src/pulse/sample.c:185 #, c-format msgid "%0.1f MiB" msgstr "%0.1f মিবিবাইট" -#: ../src/pulse/sample.c:188 +#: ../src/pulse/sample.c:187 #, c-format msgid "%0.1f KiB" msgstr "%0.1f কিবিবাইট" -#: ../src/pulse/sample.c:190 +#: ../src/pulse/sample.c:189 #, c-format msgid "%u B" msgstr "%u বাইট" -#: ../src/pulse/client-conf-x11.c:55 ../src/utils/pax11publish.c:100 -msgid "XOpenDisplay() failed" -msgstr "XOpenDisplay() ব্যর্থ" +#: ../src/pulse/client-conf-x11.c:54 ../src/utils/pax11publish.c:100 +#, fuzzy +msgid "xcb_connect() failed" +msgstr "pa_context_connect() ব্যর্থ: %s" + +#: ../src/pulse/client-conf-x11.c:59 ../src/utils/pax11publish.c:105 +msgid "xcb_connection_has_error() returned true" +msgstr "" -#: ../src/pulse/client-conf-x11.c:93 +#: ../src/pulse/client-conf-x11.c:97 msgid "Failed to parse cookie data" msgstr "কুকির তথ্য পার্স করতে ব্যর্থ" -#: ../src/pulse/client-conf.c:111 +#: ../src/pulse/client-conf.c:117 #, c-format msgid "Failed to open configuration file '%s': %s" msgstr "কনফিগারেশন ফাইল '%s' খুলতে ব্যর্থ: %s" -#: ../src/pulse/context.c:550 +#: ../src/pulse/context.c:528 msgid "No cookie loaded. Attempting to connect without." msgstr "কোনো কুকি লোড করা হয়নি। কুকি বিনা সংযোগের প্রচেষ্টা করা হচ্ছে।" -#: ../src/pulse/context.c:693 +#: ../src/pulse/context.c:675 #, c-format msgid "fork(): %s" msgstr "fork(): %s" -#: ../src/pulse/context.c:748 +#: ../src/pulse/context.c:730 #, c-format msgid "waitpid(): %s" msgstr "waitpid(): %s" -#: ../src/pulse/context.c:1438 +#: ../src/pulse/context.c:1431 #, c-format msgid "Received message for unknown extension '%s'" msgstr "অজানা এক্সটেনশন '%s'-র জন্য বার্তা প্রাপ্ত হয়েছে" # drain a stream = যখন স্ট্রিমের মধ্যে উপস্থিত সকল তথ্য আহরণ করা হয় ও স্ট্রিমটি সম্পূর্ণরূপে ফাঁকা হয়ে যায়। -#: ../src/utils/pacat.c:108 +#: ../src/utils/pacat.c:112 #, c-format msgid "Failed to drain stream: %s" msgstr "স্ট্রিম ড্রেইন (অর্থাৎ ফাঁকা) করতে ব্যর্থ: %s" -#: ../src/utils/pacat.c:113 +#: ../src/utils/pacat.c:117 msgid "Playback stream drained." msgstr "প্লে-ব্যাক স্ট্রিম ফাঁকা করা হয়েছে।" -#: ../src/utils/pacat.c:123 +#: ../src/utils/pacat.c:128 msgid "Draining connection to server." msgstr "সার্ভারের সাথে স্থাপিত সংযোগ ফাঁকা করা হচ্ছে।" -#: ../src/utils/pacat.c:136 +#: ../src/utils/pacat.c:141 #, c-format msgid "pa_stream_drain(): %s" msgstr "pa_stream_drain(): %s" -#: ../src/utils/pacat.c:159 +#: ../src/utils/pacat.c:164 #, c-format msgid "pa_stream_write() failed: %s" msgstr "pa_stream_write() ব্যর্থ: %s" -#: ../src/utils/pacat.c:197 +#: ../src/utils/pacat.c:205 #, c-format msgid "pa_stream_begin_write() failed: %s" msgstr "pa_stream_write() ব্যর্থ: %s" -#: ../src/utils/pacat.c:237 ../src/utils/pacat.c:267 +#: ../src/utils/pacat.c:255 ../src/utils/pacat.c:285 #, c-format msgid "pa_stream_peek() failed: %s" msgstr "pa_stream_peek() ব্যর্থ: %s" -#: ../src/utils/pacat.c:307 +#: ../src/utils/pacat.c:325 msgid "Stream successfully created." msgstr "সাফল্যের সাথে স্ট্রিম নির্মিত হয়েছে।" -#: ../src/utils/pacat.c:310 +#: ../src/utils/pacat.c:328 #, c-format msgid "pa_stream_get_buffer_attr() failed: %s" msgstr "pa_stream_get_buffer_attr() ব্যর্থ: %s" -#: ../src/utils/pacat.c:314 +#: ../src/utils/pacat.c:332 #, c-format msgid "Buffer metrics: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" msgstr "বাফারের মাপ: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" -#: ../src/utils/pacat.c:317 +#: ../src/utils/pacat.c:335 #, c-format msgid "Buffer metrics: maxlength=%u, fragsize=%u" msgstr "বাফারের মাপ: maxlength=%u, fragsize=%u" -#: ../src/utils/pacat.c:321 +#: ../src/utils/pacat.c:339 #, c-format msgid "Using sample spec '%s', channel map '%s'." msgstr "স্যাম্পেলের spec '%s', ও চ্যানেল ম্যাপ '%s' ব্যবহার করা হচ্ছে।" -#: ../src/utils/pacat.c:325 +#: ../src/utils/pacat.c:343 #, c-format msgid "Connected to device %s (%u, %ssuspended)." msgstr "ডিভাইস %s-র সাথে সংযোগ করা হয়েছে (%u, %ssuspended)।" -#: ../src/utils/pacat.c:335 +#: ../src/utils/pacat.c:353 #, c-format msgid "Stream error: %s" msgstr "ষ্ট্রিম সংক্রান্ত ত্রুটি: %s" -#: ../src/utils/pacat.c:345 +#: ../src/utils/pacat.c:363 #, c-format msgid "Stream device suspended.%s" msgstr "স্ট্রিম ডিভাইস স্থগিত করা হয়েছে। %s" -#: ../src/utils/pacat.c:347 +#: ../src/utils/pacat.c:365 #, c-format msgid "Stream device resumed.%s" msgstr "স্ট্রিম ডিভাইস পুনরারম্ভ করা হয়েছে। %s" # underrun = ধীর গতির স্ট্রিম -#: ../src/utils/pacat.c:355 +#: ../src/utils/pacat.c:373 #, c-format msgid "Stream underrun.%s" msgstr "ধীর গতির স্ট্রিম.%s" # overrun=the stream fills up the allocated buffer space and there is no more space for it -#: ../src/utils/pacat.c:362 +#: ../src/utils/pacat.c:380 #, c-format msgid "Stream overrun.%s" msgstr "স্ট্রিম মাত্রা অতিক্রম করেছে।%s" -#: ../src/utils/pacat.c:369 +#: ../src/utils/pacat.c:387 #, c-format msgid "Stream started.%s" msgstr "স্ট্রিম আরম্ভ করা হয়েছে। %s" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 #, c-format msgid "Stream moved to device %s (%u, %ssuspended).%s" msgstr "%s ডিভাইসে স্ট্রিম স্থানান্তর করা হয়েছে (%u, %ssuspended)।%s" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 msgid "not " msgstr "না " -#: ../src/utils/pacat.c:383 +#: ../src/utils/pacat.c:401 #, c-format msgid "Stream buffer attributes changed.%s" msgstr "স্ট্রিম বাফারের অ্যাট্রিবিউট পরিবর্তিত হয়েছে। %s" -#: ../src/utils/pacat.c:415 +#: ../src/utils/pacat.c:416 +msgid "Cork request stack is empty: corking stream" +msgstr "" + +#: ../src/utils/pacat.c:422 +msgid "Cork request stack is empty: uncorking stream" +msgstr "" + +#: ../src/utils/pacat.c:426 +msgid "Warning: Received more uncork requests than cork requests!" +msgstr "" + +#: ../src/utils/pacat.c:451 #, c-format msgid "Connection established.%s" msgstr "সংযোগ স্থাপিত হয়েছে।%s" -#: ../src/utils/pacat.c:418 +#: ../src/utils/pacat.c:454 #, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() ব্যর্থ: %s" -#: ../src/utils/pacat.c:450 +#: ../src/utils/pacat.c:492 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() ব্যর্থ: %s" -#: ../src/utils/pacat.c:456 +#: ../src/utils/pacat.c:498 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() ব্যর্থ: %s" -#: ../src/utils/pacat.c:470 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:512 ../src/utils/pactl.c:1252 #, c-format msgid "Connection failure: %s" msgstr "সংযোগ বিফল: %s" -#: ../src/utils/pacat.c:503 +#: ../src/utils/pacat.c:545 msgid "Got EOF." msgstr "ফাইলের সমাপ্তি সনাক্ত হয়েছে।" -#: ../src/utils/pacat.c:540 +#: ../src/utils/pacat.c:582 #, c-format msgid "write() failed: %s" msgstr "write() ব্যর্থ: %s" -#: ../src/utils/pacat.c:561 +#: ../src/utils/pacat.c:603 msgid "Got signal, exiting." msgstr "সিগন্যাল প্রাপ্ত হয়েছে, প্রস্থান করা হবে।" # latency here = delay (technical term -#: ../src/utils/pacat.c:575 +#: ../src/utils/pacat.c:617 #, c-format msgid "Failed to get latency: %s" msgstr "লেটেন্সির পরিমাণ প্রাপ্ত করতে ব্যর্থ: %s" -#: ../src/utils/pacat.c:580 +#: ../src/utils/pacat.c:622 #, c-format msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "সময়: %0.3f সেকেন্ড; লেটেন্সি: %0.0f usec।" -#: ../src/utils/pacat.c:599 +#: ../src/utils/pacat.c:643 #, c-format msgid "pa_stream_update_timing_info() failed: %s" msgstr "pa_stream_update_timing_info() ব্যর্থ: %s" # reverting this to english because the command line text gets messed up -#: ../src/utils/pacat.c:609 -#, c-format +#: ../src/utils/pacat.c:653 +#, fuzzy, c-format msgid "" "%s [options]\n" "\n" @@ -1379,10 +1445,15 @@ msgid "" "bytes.\n" " --process-time=BYTES Request the specified process time " "per request in bytes.\n" +" --latency-msec=MSEC Request the specified latency in " +"msec.\n" +" --process-time-msec=MSEC Request the specified process time " +"per request in msec.\n" " --property=PROPERTY=VALUE Set the specified property to the " "specified value.\n" " --raw Record/play raw PCM data.\n" -" --file-format=FFORMAT Record/play formatted PCM data.\n" +" --passthrough passthrough data \n" +" --file-format[=FFORMAT] Record/play formatted PCM data.\n" " --list-file-formats List available file formats.\n" msgstr "" "%s [options]\n" @@ -1441,7 +1512,7 @@ msgstr "" " --file-format=FFORMAT Record/play formatted PCM data.\n" " --list-file-formats List available file formats.\n" -#: ../src/utils/pacat.c:731 +#: ../src/utils/pacat.c:786 #, c-format msgid "" "pacat %s\n" @@ -1452,68 +1523,68 @@ msgstr "" "libpulse সহযোগে কম্পাইল করা হয়েছে %s\n" "libpulse-র সাথে যুক্ত %s\n" -#: ../src/utils/pacat.c:764 ../src/utils/pactl.c:953 +#: ../src/utils/pacat.c:819 ../src/utils/pactl.c:1400 #, c-format msgid "Invalid client name '%s'" msgstr "ক্লায়েন্টের নাম '%s' বৈধ নয়" -#: ../src/utils/pacat.c:779 +#: ../src/utils/pacat.c:834 #, c-format msgid "Invalid stream name '%s'" msgstr "স্ট্রিমের নাম '%s' বৈধ নয়।" -#: ../src/utils/pacat.c:816 +#: ../src/utils/pacat.c:871 #, c-format msgid "Invalid channel map '%s'" msgstr "চ্যানেল ম্যাপ '%s' বৈধ নয়" -#: ../src/utils/pacat.c:845 +#: ../src/utils/pacat.c:900 ../src/utils/pacat.c:914 #, c-format msgid "Invalid latency specification '%s'" msgstr "লেটেন্সির জন্য নির্ধারিত বৈশিষ্ট্য '%s' বৈধ নয়" -#: ../src/utils/pacat.c:852 +#: ../src/utils/pacat.c:907 ../src/utils/pacat.c:921 #, c-format msgid "Invalid process time specification '%s'" msgstr "প্রসেসের সময়ের বৈশিষ্ট্য '%s' বৈধ নয়" -#: ../src/utils/pacat.c:864 +#: ../src/utils/pacat.c:933 #, c-format msgid "Invalid property '%s'" msgstr "বৈশিষ্ট্য '%s' বৈধ নয়।" -#: ../src/utils/pacat.c:881 +#: ../src/utils/pacat.c:952 #, c-format msgid "Unknown file format %s." msgstr "ফাইলের অজানা বিন্যাস %s।" -#: ../src/utils/pacat.c:900 +#: ../src/utils/pacat.c:971 msgid "Invalid sample specification" msgstr "অবৈধ স্যাম্পেল নির্ধারিত" -#: ../src/utils/pacat.c:910 +#: ../src/utils/pacat.c:981 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:915 +#: ../src/utils/pacat.c:986 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:922 +#: ../src/utils/pacat.c:993 msgid "Too many arguments." msgstr "অত্যাধিক আর্গুমেন্ট।" -#: ../src/utils/pacat.c:933 +#: ../src/utils/pacat.c:1004 msgid "Failed to generate sample specification for file." msgstr "স্যাম্পেলের মান নির্ধারণের ফাইল নির্মাণ করতে ব্যর্থ" -#: ../src/utils/pacat.c:953 +#: ../src/utils/pacat.c:1030 msgid "Failed to open audio file." msgstr "শব্দের ফাইল খুলতে ব্যর্থ।" -#: ../src/utils/pacat.c:959 +#: ../src/utils/pacat.c:1036 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." @@ -1521,23 +1592,23 @@ msgstr "" "সতর্কবার্তা: চিহ্নিত স্যাম্পেল নির্ধারণের ফাইলটির তথ্য, এই ফাইলের থেকে উপলব্ধ তথ্য " "দ্বারা প্রতিস্থাপিত হবে।" -#: ../src/utils/pacat.c:962 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:1039 ../src/utils/pactl.c:1467 msgid "Failed to determine sample specification from file." msgstr "ফাইল থেকে স্যাম্পেল সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ।" -#: ../src/utils/pacat.c:971 +#: ../src/utils/pacat.c:1048 msgid "Warning: Failed to determine channel map from file." msgstr "সতর্কবার্তা: ফাইল থেকে চ্যানেলের ম্যাপ নির্ধারণ করতে ব্যর্থ।" -#: ../src/utils/pacat.c:982 +#: ../src/utils/pacat.c:1059 msgid "Channel map doesn't match sample specification" msgstr "চ্যানেলের ম্যাপ ও স্যাম্পেলের নির্ধারিত মানে গরমিল" -#: ../src/utils/pacat.c:993 +#: ../src/utils/pacat.c:1070 msgid "Warning: failed to write channel map to file." msgstr "সতর্কবার্তা: ফাইলের মধ্যে চ্যানেলের ম্যাপ লিখতে ব্যর্থ।" -#: ../src/utils/pacat.c:1008 +#: ../src/utils/pacat.c:1085 #, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." @@ -1545,80 +1616,85 @@ msgstr "" "একটি %s স্ট্রিম খোলা হচ্ছে। এটির জন্য '%s'-র স্যাম্পেলের নির্ধারিত মান ও '%s' " "চ্যানেলের ম্যাপ প্রয়োগ করা হবে।" -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "recording" msgstr "রেকর্ড করা হচ্ছে" -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "playback" msgstr "প্লে-ব্যাক" -#: ../src/utils/pacat.c:1035 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1110 +#, fuzzy +msgid "Failed to set media name." +msgstr "কমান্ড-লাইন পার্স করতে ব্যর্থ।" + +#: ../src/utils/pacat.c:1117 ../src/utils/pactl.c:1777 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() ব্যর্থ।" -#: ../src/utils/pacat.c:1054 +#: ../src/utils/pacat.c:1136 msgid "io_new() failed." msgstr "io_new() ব্যর্থ।" -#: ../src/utils/pacat.c:1061 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1143 ../src/utils/pactl.c:1789 msgid "pa_context_new() failed." msgstr "pa_context_new() ব্যর্থ।" -#: ../src/utils/pacat.c:1069 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1151 ../src/utils/pactl.c:1795 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() ব্যর্থ: %s" -#: ../src/utils/pacat.c:1075 +#: ../src/utils/pacat.c:1157 msgid "pa_context_rttime_new() failed." msgstr "pa_context_rttime_new() ব্যর্থ।" -#: ../src/utils/pacat.c:1082 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1164 ../src/utils/pactl.c:1800 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() ব্যর্থ।" -#: ../src/utils/pasuspender.c:81 +#: ../src/utils/pasuspender.c:79 #, c-format msgid "fork(): %s\n" msgstr "fork(): %s\n" -#: ../src/utils/pasuspender.c:92 +#: ../src/utils/pasuspender.c:90 #, c-format msgid "execvp(): %s\n" msgstr "execvp(): %s\n" -#: ../src/utils/pasuspender.c:109 +#: ../src/utils/pasuspender.c:107 #, c-format msgid "Failure to suspend: %s\n" msgstr "স্থগিত করতে ব্যর্থ: %s\n" -#: ../src/utils/pasuspender.c:124 +#: ../src/utils/pasuspender.c:122 #, c-format msgid "Failure to resume: %s\n" msgstr "পুনরারম্ভ করতে ব্যর্থ: %s\n" -#: ../src/utils/pasuspender.c:147 +#: ../src/utils/pasuspender.c:145 #, c-format msgid "WARNING: Sound server is not local, not suspending.\n" msgstr "সতর্কবার্তা: শব্দের সার্ভারটি স্থানীয় নয় ও স্থগিত করা হচ্ছে না।\n" -#: ../src/utils/pasuspender.c:159 +#: ../src/utils/pasuspender.c:157 #, c-format msgid "Connection failure: %s\n" msgstr "সংযোগ বিফল: %s\n" -#: ../src/utils/pasuspender.c:176 +#: ../src/utils/pasuspender.c:174 #, c-format msgid "Got SIGINT, exiting.\n" msgstr "SIGINT প্রাপ্ত হয়েছে, প্রস্থান করা হয়েছে।\n" -#: ../src/utils/pasuspender.c:194 +#: ../src/utils/pasuspender.c:192 #, c-format msgid "WARNING: Child process terminated by signal %u\n" msgstr "সতর্কবার্তা: সিগন্যাল %u দ্বারা চাইল্ড প্রসেস বন্ধ করা হয়েছে\n" -#: ../src/utils/pasuspender.c:212 +#: ../src/utils/pasuspender.c:210 #, c-format msgid "" "%s [options] ... \n" @@ -1663,36 +1739,47 @@ msgstr "pa_context_new() ব্যর্থ।\n" msgid "pa_mainloop_run() failed.\n" msgstr "pa_mainloop_run() ব্যর্থ।\n" -#: ../src/utils/pactl.c:135 +#: ../src/utils/pactl.c:150 #, c-format msgid "Failed to get statistics: %s" msgstr "পরিসংখ্যান প্রাপ্ত করতে ব্যর্থ: %s" -#: ../src/utils/pactl.c:141 +#: ../src/utils/pactl.c:156 #, c-format msgid "Currently in use: %u blocks containing %s bytes total.\n" msgstr "বর্তমানে ব্যবহৃত: %u ব্লকের মধ্যে উপস্থিত সর্বমোট %s বাইট।\n" -#: ../src/utils/pactl.c:144 +#: ../src/utils/pactl.c:159 #, c-format msgid "Allocated during whole lifetime: %u blocks containing %s bytes total.\n" msgstr "" "সম্পূর্ণ কর্মকালের জন্য বরাদ্দ করা হয়েছে: %u ব্লকের মধ্যে উপস্থিত সর্বমোট %s বাইট।\n" -#: ../src/utils/pactl.c:147 +#: ../src/utils/pactl.c:162 #, c-format msgid "Sample cache size: %s\n" msgstr "স্যাম্পেল ক্যাশের মাপ: %s\n" -#: ../src/utils/pactl.c:156 +#: ../src/utils/pactl.c:171 #, c-format msgid "Failed to get server information: %s" msgstr "সার্ভার সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ: %s" -#: ../src/utils/pactl.c:164 +#: ../src/utils/pactl.c:176 #, c-format msgid "" -"User name: %s\n" +"Server String: %s\n" +"Library Protocol Version: %u\n" +"Server Protocol Version: %u\n" +"Is Local: %s\n" +"Client Index: %u\n" +"Tile Size: %zu\n" +msgstr "" + +#: ../src/utils/pactl.c:192 +#, fuzzy, c-format +msgid "" +"User Name: %s\n" "Host Name: %s\n" "Server Name: %s\n" "Server Version: %s\n" @@ -1700,7 +1787,7 @@ msgid "" "Default Channel Map: %s\n" "Default Sink: %s\n" "Default Source: %s\n" -"Cookie: %08x\n" +"Cookie: %04x:%04x\n" msgstr "" "ব্যবহারকারীর নাম: %s\n" "হোস্ট-নেম: %s\n" @@ -1712,13 +1799,13 @@ msgstr "" "ডিফল্ট সোর্স: %s\n" "কুকি: %08x\n" -#: ../src/utils/pactl.c:205 +#: ../src/utils/pactl.c:244 ../src/utils/pactl.c:830 #, c-format msgid "Failed to get sink information: %s" msgstr "sink সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ: %s" -#: ../src/utils/pactl.c:221 -#, c-format +#: ../src/utils/pactl.c:270 +#, fuzzy, c-format msgid "" "Sink #%u\n" "\tState: %s\n" @@ -1734,7 +1821,7 @@ msgid "" "\tBase Volume: %s%s%s\n" "\tMonitor Source: %s\n" "\tLatency: %0.0f usec, configured %0.0f usec\n" -"\tFlags: %s%s%s%s%s%s\n" +"\tFlags: %s%s%s%s%s%s%s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" @@ -1756,22 +1843,27 @@ msgstr "" "\tবিবিধ বৈশিষ্ট্য:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:268 ../src/utils/pactl.c:360 +#: ../src/utils/pactl.c:318 ../src/utils/pactl.c:430 #, c-format msgid "\tPorts:\n" msgstr "\tপোর্ট:\n" -#: ../src/utils/pactl.c:274 ../src/utils/pactl.c:366 +#: ../src/utils/pactl.c:325 ../src/utils/pactl.c:437 #, c-format msgid "\tActive Port: %s\n" msgstr "\tসক্রিয় পোর্ট: %s\n" -#: ../src/utils/pactl.c:297 +#: ../src/utils/pactl.c:331 ../src/utils/pactl.c:443 +#, fuzzy, c-format +msgid "\tFormats:\n" +msgstr "\tপোর্ট:\n" + +#: ../src/utils/pactl.c:357 ../src/utils/pactl.c:849 #, c-format msgid "Failed to get source information: %s" msgstr "উৎস সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ: %s" -#: ../src/utils/pactl.c:313 +#: ../src/utils/pactl.c:383 #, c-format msgid "" "Source #%u\n" @@ -1810,20 +1902,20 @@ msgstr "" "\tবিবিধ বৈশিষ্ট্য:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:345 ../src/utils/pactl.c:401 ../src/utils/pactl.c:436 -#: ../src/utils/pactl.c:473 ../src/utils/pactl.c:532 ../src/utils/pactl.c:533 -#: ../src/utils/pactl.c:543 ../src/utils/pactl.c:587 ../src/utils/pactl.c:588 -#: ../src/utils/pactl.c:594 ../src/utils/pactl.c:637 ../src/utils/pactl.c:638 -#: ../src/utils/pactl.c:645 +#: ../src/utils/pactl.c:415 ../src/utils/pactl.c:485 ../src/utils/pactl.c:528 +#: ../src/utils/pactl.c:570 ../src/utils/pactl.c:640 ../src/utils/pactl.c:641 +#: ../src/utils/pactl.c:652 ../src/utils/pactl.c:711 ../src/utils/pactl.c:712 +#: ../src/utils/pactl.c:723 ../src/utils/pactl.c:775 ../src/utils/pactl.c:776 +#: ../src/utils/pactl.c:783 msgid "n/a" msgstr "n/a" -#: ../src/utils/pactl.c:375 +#: ../src/utils/pactl.c:454 #, c-format msgid "Failed to get module information: %s" msgstr "মডিউল সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ: %s" -#: ../src/utils/pactl.c:393 +#: ../src/utils/pactl.c:477 #, c-format msgid "" "Module #%u\n" @@ -1840,12 +1932,12 @@ msgstr "" "\tবিবিধ বৈশিষ্ট্য:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:412 +#: ../src/utils/pactl.c:496 #, c-format msgid "Failed to get client information: %s" msgstr "ক্লায়েন্ট সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ: %s" -#: ../src/utils/pactl.c:430 +#: ../src/utils/pactl.c:522 #, c-format msgid "" "Client #%u\n" @@ -1860,12 +1952,12 @@ msgstr "" "\tবিবিধ বৈশিষ্ট্য:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:447 +#: ../src/utils/pactl.c:539 #, c-format msgid "Failed to get card information: %s" msgstr "কার্ড সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ: %s" -#: ../src/utils/pactl.c:465 +#: ../src/utils/pactl.c:562 #, c-format msgid "" "Card #%u\n" @@ -1882,23 +1974,23 @@ msgstr "" "\tবিবিধ বৈশিষ্ট্য:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:479 +#: ../src/utils/pactl.c:576 #, c-format msgid "\tProfiles:\n" msgstr "\tপ্রোফাইল:\n" -#: ../src/utils/pactl.c:485 +#: ../src/utils/pactl.c:582 #, c-format msgid "\tActive Profile: %s\n" msgstr "\tসক্রিয় প্রোফাইল: %s\n" -#: ../src/utils/pactl.c:496 +#: ../src/utils/pactl.c:593 ../src/utils/pactl.c:868 #, c-format msgid "Failed to get sink input information: %s" msgstr "sink ইনপুট সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ: %s" -#: ../src/utils/pactl.c:515 -#, c-format +#: ../src/utils/pactl.c:622 +#, fuzzy, c-format msgid "" "Sink Input #%u\n" "\tDriver: %s\n" @@ -1907,6 +1999,7 @@ msgid "" "\tSink: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" "\tMute: %s\n" "\tVolume: %s\n" "\t %s\n" @@ -1934,13 +2027,13 @@ msgstr "" "\tবিবিধ বৈশিষ্ট্য:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:554 +#: ../src/utils/pactl.c:663 ../src/utils/pactl.c:887 #, c-format msgid "Failed to get source output information: %s" msgstr "উৎস আউটপুট সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ: %s" -#: ../src/utils/pactl.c:574 -#, c-format +#: ../src/utils/pactl.c:693 +#, fuzzy, c-format msgid "" "Source Output #%u\n" "\tDriver: %s\n" @@ -1949,32 +2042,41 @@ msgid "" "\tSource: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" +"\tMute: %s\n" +"\tVolume: %s\n" +"\t %s\n" +"\t balance %0.2f\n" "\tBuffer Latency: %0.0f usec\n" "\tSource Latency: %0.0f usec\n" "\tResample method: %s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" -"সোর্সের আউটপুট #%u\n" +"সিংক ইনপুট #%u\n" "\tড্রাইভার: %s\n" "\tচিহ্নিত মডিউলের মালিকানাধীন: %s\n" "\tক্লায়েন্ট: %s\n" -"\tসোর্স: %u\n" +"\tসিংক: %u\n" "\tস্যাম্পেলের বৈশিষ্ট্য: %s\n" -"\tচ্যানেলের ম্যাপ: %s\n" +"\tচ্যানেল ম্যাপ: %s\n" +"\tনিঃশব্দ: %s\n" +"\tআওয়াজ: %s\n" +"\t %s\n" +"\t ভারসাম্য %0.2f\n" "\tবাফারের লেটেন্সি: %0.0f usec\n" -"\tসোর্সের লেটেন্সি: %0.0f usec\n" -"\tরি-স্যাম্পেলের পদ্ধতি: %s\n" +"\tসিংকের লেটেন্সি: %0.0f usec\n" +"\tরি-স্যাম্পেলের পদ্ধতি %s\n" "\tবিবিধ বৈশিষ্ট্য:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:605 +#: ../src/utils/pactl.c:734 #, c-format msgid "Failed to get sample information: %s" msgstr "স্যাম্পেল সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ: %s" # Lazy = low quality sample -#: ../src/utils/pactl.c:623 +#: ../src/utils/pactl.c:761 #, c-format msgid "" "Sample #%u\n" @@ -2005,49 +2107,163 @@ msgstr "" "\tবিবিধ বৈশিষ্ট্য:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:653 ../src/utils/pactl.c:663 +#: ../src/utils/pactl.c:791 ../src/utils/pactl.c:801 #, c-format msgid "Failure: %s" msgstr "ব্যর্থতা: %s" -#: ../src/utils/pactl.c:687 +#: ../src/utils/pactl.c:915 +#, fuzzy, c-format +msgid "Failed to set format: invalid format string %s" +msgstr "উৎস সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ: %s" + +#: ../src/utils/pactl.c:954 #, c-format msgid "Failed to upload sample: %s" msgstr "স্যাম্পেল আপলোড করতে ব্যর্থ: %s" -#: ../src/utils/pactl.c:704 +#: ../src/utils/pactl.c:971 msgid "Premature end of file" msgstr "সম্পূর্ণ হওয়ার পূর্বে ফাইল সমাপ্ত হয়েছে" -#: ../src/utils/pactl.c:863 +#: ../src/utils/pactl.c:991 +msgid "new" +msgstr "" + +#: ../src/utils/pactl.c:994 +msgid "change" +msgstr "" + +#: ../src/utils/pactl.c:997 +msgid "remove" +msgstr "" + +#: ../src/utils/pactl.c:1000 ../src/utils/pactl.c:1035 +msgid "unknown" +msgstr "" + +#: ../src/utils/pactl.c:1008 +msgid "sink" +msgstr "" + +#: ../src/utils/pactl.c:1011 +msgid "source" +msgstr "" + +#: ../src/utils/pactl.c:1014 +msgid "sink-input" +msgstr "" + +#: ../src/utils/pactl.c:1017 +msgid "source-output" +msgstr "" + +#: ../src/utils/pactl.c:1020 +msgid "module" +msgstr "" + +#: ../src/utils/pactl.c:1023 +msgid "client" +msgstr "" + +#: ../src/utils/pactl.c:1026 +msgid "sample-cache" +msgstr "" + +#: ../src/utils/pactl.c:1029 ../src/utils/pactl.c:1032 +#, fuzzy +msgid "server" +msgstr "সার্ভার বৈধ নয়" + +#: ../src/utils/pactl.c:1041 +#, c-format +msgid "Event '%s' on %s #%u\n" +msgstr "" + +#: ../src/utils/pactl.c:1258 msgid "Got SIGINT, exiting." msgstr "SIGINT প্রাপ্ত হয়েছে, প্রস্থান করা হয়েছে।" -# reverting to english because the command line output gets messed up -#: ../src/utils/pactl.c:869 -#, c-format +#: ../src/utils/pactl.c:1285 +msgid "Invalid volume specification" +msgstr "অবৈধ শব্দের মাত্রা নির্ধারিত" + +#: ../src/utils/pactl.c:1308 +msgid "Volume outside permissible range.\n" +msgstr "" + +#: ../src/utils/pactl.c:1319 ../src/utils/pactl.c:1320 +#: ../src/utils/pactl.c:1321 ../src/utils/pactl.c:1322 +#: ../src/utils/pactl.c:1323 ../src/utils/pactl.c:1324 +#: ../src/utils/pactl.c:1325 ../src/utils/pactl.c:1326 +#: ../src/utils/pactl.c:1327 ../src/utils/pactl.c:1328 +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1330 +#: ../src/utils/pactl.c:1331 ../src/utils/pactl.c:1332 +#: ../src/utils/pactl.c:1333 ../src/utils/pactl.c:1334 +#: ../src/utils/pactl.c:1335 ../src/utils/pactl.c:1336 +#: ../src/utils/pactl.c:1337 +msgid "[options]" +msgstr "" + +#: ../src/utils/pactl.c:1321 +msgid "[TYPE]" +msgstr "" + +#: ../src/utils/pactl.c:1323 +msgid "FILENAME [NAME]" +msgstr "" + +#: ../src/utils/pactl.c:1324 +msgid "NAME [SINK]" +msgstr "" + +#: ../src/utils/pactl.c:1325 +msgid "NAME" +msgstr "" + +#: ../src/utils/pactl.c:1326 +msgid "NAME [ARGS ...]" +msgstr "" + +#: ../src/utils/pactl.c:1327 +msgid "#N" +msgstr "" + +#: ../src/utils/pactl.c:1328 +msgid "#N SINK|SOURCE" +msgstr "" + +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1334 +msgid "NAME|#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1330 +msgid "CARD PROFILE" +msgstr "" + +#: ../src/utils/pactl.c:1331 +msgid "NAME|#N PORT" +msgstr "" + +#: ../src/utils/pactl.c:1332 +msgid "NAME|#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1333 +msgid "#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1335 +msgid "#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1336 +msgid "#N FORMATS" +msgstr "" + +#: ../src/utils/pactl.c:1339 +#, fuzzy, c-format msgid "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample FILENAME [NAME]\n" -"%s [options] play-sample NAME [SINK]\n" -"%s [options] remove-sample NAME\n" -"%s [options] move-sink-input SINKINPUT SINK\n" -"%s [options] move-source-output SOURCEOUTPUT SOURCE\n" -"%s [options] load-module NAME [ARGS ...]\n" -"%s [options] unload-module MODULE\n" -"%s [options] suspend-sink SINK 1|0\n" -"%s [options] suspend-source SOURCE 1|0\n" -"%s [options] set-card-profile CARD PROFILE\n" -"%s [options] set-sink-port SINK PORT\n" -"%s [options] set-source-port SOURCE PORT\n" -"%s [options] set-sink-volume SINK VOLUME\n" -"%s [options] set-source-volume SOURCE VOLUME\n" -"%s [options] set-sink-input-volume SINKINPUT VOLUME\n" -"%s [options] set-sink-mute SINK 1|0\n" -"%s [options] set-source-mute SOURCE 1|0\n" -"%s [options] set-sink-input-mute SINKINPUT 1|0\n" "\n" " -h, --help Show this help\n" " --version Show version\n" @@ -2057,37 +2273,15 @@ msgid "" " -n, --client-name=NAME How to call this client on the " "server\n" msgstr "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample FILENAME [NAME]\n" -"%s [options] play-sample NAME [SINK]\n" -"%s [options] remove-sample NAME\n" -"%s [options] move-sink-input SINKINPUT SINK\n" -"%s [options] move-source-output SOURCEOUTPUT SOURCE\n" -"%s [options] load-module NAME [ARGS ...]\n" -"%s [options] unload-module MODULE\n" -"%s [options] suspend-sink SINK 1|0\n" -"%s [options] suspend-source SOURCE 1|0\n" -"%s [options] set-card-profile CARD PROFILE\n" -"%s [options] set-sink-port SINK PORT\n" -"%s [options] set-source-port SOURCE PORT\n" -"%s [options] set-sink-volume SINK VOLUME\n" -"%s [options] set-source-volume SOURCE VOLUME\n" -"%s [options] set-sink-input-volume SINKINPUT VOLUME\n" -"%s [options] set-sink-mute SINK 1|0\n" -"%s [options] set-source-mute SOURCE 1|0\n" -"%s [options] set-sink-input-mute SINKINPUT 1|0\n" +"%s [options] ... \n" "\n" -" -h, --help Show this help\n" -" --version Show version\n" +" -h, --help এই সাহায্য বার্তা প্রদর্শন করা হবে\n" +" --version সংস্করণ প্রদর্শন করা হবে\n" +" -s, --server=SERVER সংযোগ করার উদ্দেশ্যে চিহ্নিত সার্ভারের " +"নাম\n" "\n" -" -s, --server=SERVER The name of the server to connect " -"to\n" -" -n, --client-name=NAME How to call this client on the " -"server\n" -#: ../src/utils/pactl.c:933 +#: ../src/utils/pactl.c:1380 #, c-format msgid "" "pactl %s\n" @@ -2098,104 +2292,136 @@ msgstr "" "libpulse সহযোগে কম্পাইল করা %s\n" "libpulse-র সাথে যুক্ত %s\n" -#: ../src/utils/pactl.c:979 +#: ../src/utils/pactl.c:1439 +#, c-format +msgid "Specify nothing, or one of: %s" +msgstr "" + +#: ../src/utils/pactl.c:1449 msgid "Please specify a sample file to load" msgstr "লোড করার উদ্দেশ্যে অনুগ্রহ করে একটি স্যাম্পেল ফাইল উল্লেখ করুন" -#: ../src/utils/pactl.c:992 +#: ../src/utils/pactl.c:1462 msgid "Failed to open sound file." msgstr "শব্দের ফাইল খুলতে ব্যর্থ।" -#: ../src/utils/pactl.c:1004 +#: ../src/utils/pactl.c:1474 msgid "Warning: Failed to determine sample specification from file." msgstr "সতর্কবার্তা: ফাইল থেকে স্যাম্পেলের নির্ধারিত মাপ নির্মাণ করতে ব্যর্থ।" -#: ../src/utils/pactl.c:1014 +#: ../src/utils/pactl.c:1484 msgid "You have to specify a sample name to play" msgstr "বাজানোর উদ্দেশ্যে একটি স্যাম্পেল ফাইল উল্লেখ করা আবশ্যক" -#: ../src/utils/pactl.c:1026 +#: ../src/utils/pactl.c:1496 msgid "You have to specify a sample name to remove" msgstr "অপসারণের উদ্দেশ্যে একটি স্যাম্পেল ফাইল উল্লেখ করা আবশ্যক" -#: ../src/utils/pactl.c:1035 +#: ../src/utils/pactl.c:1505 msgid "You have to specify a sink input index and a sink" msgstr "সিংক ইনপুট ইন্ডেক্স ও একটি সিংক নির্ধারণ করা আবশ্যক" -#: ../src/utils/pactl.c:1045 +#: ../src/utils/pactl.c:1515 msgid "You have to specify a source output index and a source" msgstr "সোর্স আউটপুট ইন্ডেক্স ও একটি সোর্স নির্ধারণ করা আবশ্যক" -#: ../src/utils/pactl.c:1060 +#: ../src/utils/pactl.c:1530 msgid "You have to specify a module name and arguments." msgstr "মডিউলের নাম ও আর্গুমেন্ট নির্ধারণ করা আবশ্যক।" -#: ../src/utils/pactl.c:1080 +#: ../src/utils/pactl.c:1550 msgid "You have to specify a module index" msgstr "মডিউল ইন্ডেক্স নির্ধারণ করা আবশ্যক" -#: ../src/utils/pactl.c:1090 +#: ../src/utils/pactl.c:1560 msgid "" "You may not specify more than one sink. You have to specify a boolean value." msgstr "একাধিক সিংক নির্ধারণ করা যাবে না। বুলিয়েন মান নির্ধারণ করা আবশ্যক।" -#: ../src/utils/pactl.c:1103 +#: ../src/utils/pactl.c:1573 msgid "" "You may not specify more than one source. You have to specify a boolean " "value." msgstr "একাধিক সোর্স নির্ধারণ করা যাবে না। বুলিয়েন মান নির্ধারণ করা আবশ্যক।" -#: ../src/utils/pactl.c:1115 +#: ../src/utils/pactl.c:1585 msgid "You have to specify a card name/index and a profile name" msgstr "কার্ডের নাম/ইন্ডেক্স ও একটি প্রোফাইলের নাম উল্লেখ করা আবশ্যক" -#: ../src/utils/pactl.c:1126 +#: ../src/utils/pactl.c:1596 msgid "You have to specify a sink name/index and a port name" msgstr "sink-র নাম/ইন্ডেক্স ও একটি পোর্টের নাম উল্লেখ করা আবশ্যক" -#: ../src/utils/pactl.c:1137 +#: ../src/utils/pactl.c:1607 msgid "You have to specify a source name/index and a port name" msgstr "উৎসের নাম/ইন্ডেক্স ও একটি পোর্টে নাম উল্লেখ করা আবশ্যক" -#: ../src/utils/pactl.c:1149 +#: ../src/utils/pactl.c:1618 msgid "You have to specify a sink name/index and a volume" msgstr "sink-র নাম/ইন্ডেক্স ও একটি পোর্টের নাম উল্লেখ করা আবশ্যক" -#: ../src/utils/pactl.c:1154 ../src/utils/pactl.c:1171 -#: ../src/utils/pactl.c:1193 ../src/utils/pactl.c:1209 -#: ../src/utils/pactl.c:1226 ../src/utils/pactl.c:1248 -msgid "Invalid volume specification" -msgstr "অবৈধ শব্দের মাত্রা নির্ধারিত" - -#: ../src/utils/pactl.c:1166 +#: ../src/utils/pactl.c:1631 msgid "You have to specify a source name/index and a volume" msgstr "উৎসের নাম/ইন্ডেক্স ও একটি শব্দের মাত্রা উল্লেখ করা আবশ্যক" -#: ../src/utils/pactl.c:1183 +#: ../src/utils/pactl.c:1644 msgid "You have to specify a sink input index and a volume" msgstr "সিংক ইনপুট ইন্ডেক্স ও শব্দের মাত্রা নির্ধারণ করা আবশ্যক" -#: ../src/utils/pactl.c:1188 +#: ../src/utils/pactl.c:1649 msgid "Invalid sink input index" msgstr "সিংক ইনপুট ইন্ডেক্স বৈধ নয়" -#: ../src/utils/pactl.c:1204 +#: ../src/utils/pactl.c:1660 +#, fuzzy +msgid "You have to specify a source output index and a volume" +msgstr "সোর্স আউটপুট ইন্ডেক্স ও একটি সোর্স নির্ধারণ করা আবশ্যক" + +#: ../src/utils/pactl.c:1665 +#, fuzzy +msgid "Invalid source output index" +msgstr "সিংক ইনপুট ইন্ডেক্স বৈধ নয়" + +#: ../src/utils/pactl.c:1677 msgid "You have to specify a sink name/index and a mute boolean" msgstr "sink-র নাম/ইন্ডেক্স ও একটি নিঃশব্দতার বুলিয়ান উল্লেখ করা আবশ্যক" -#: ../src/utils/pactl.c:1221 +#: ../src/utils/pactl.c:1682 ../src/utils/pactl.c:1699 +#: ../src/utils/pactl.c:1721 ../src/utils/pactl.c:1742 +#, fuzzy +msgid "Invalid mute specification" +msgstr "অবৈধ স্যাম্পেল নির্ধারিত" + +#: ../src/utils/pactl.c:1694 msgid "You have to specify a source name/index and a mute boolean" msgstr "উৎসের নাম/ইন্ডেক্স ও নিঃশব্দতার বুলিয়ান উল্লেখ করা আবশ্যক" -#: ../src/utils/pactl.c:1238 +#: ../src/utils/pactl.c:1711 msgid "You have to specify a sink input index and a mute boolean" msgstr "সিংক ইনপুট ইন্ডেক্স ও নিঃশব্দতার বুলিয়ান নির্ধারণ করা আবশ্যক" -#: ../src/utils/pactl.c:1243 +#: ../src/utils/pactl.c:1716 msgid "Invalid sink input index specification" msgstr "অবৈধ সিংক ইনপুট ইন্ডেক্স নির্ধারিত" -#: ../src/utils/pactl.c:1262 +#: ../src/utils/pactl.c:1732 +#, fuzzy +msgid "You have to specify a source output index and a mute boolean" +msgstr "উৎসের নাম/ইন্ডেক্স ও নিঃশব্দতার বুলিয়ান উল্লেখ করা আবশ্যক" + +#: ../src/utils/pactl.c:1737 +#, fuzzy +msgid "Invalid source output index specification" +msgstr "অবৈধ সিংক ইনপুট ইন্ডেক্স নির্ধারিত" + +#: ../src/utils/pactl.c:1756 +#, fuzzy +msgid "" +"You have to specify a sink index and a semicolon-separated list of supported " +"formats" +msgstr "sink-র নাম/ইন্ডেক্স ও একটি নিঃশব্দতার বুলিয়ান উল্লেখ করা আবশ্যক" + +#: ../src/utils/pactl.c:1772 msgid "No valid command specified." msgstr "কোনো বৈধ কমান্ড নির্ধারিত হয়নি।" @@ -2223,103 +2449,103 @@ msgstr "" msgid "Failed to parse command line.\n" msgstr "কমান্ড-লাইন পার্স করতে ব্যর্থ।\n" -#: ../src/utils/pax11publish.c:108 +#: ../src/utils/pax11publish.c:113 #, c-format msgid "Server: %s\n" msgstr "সার্ভার: %s\n" -#: ../src/utils/pax11publish.c:110 +#: ../src/utils/pax11publish.c:115 #, c-format msgid "Source: %s\n" msgstr "সোর্স: %s\n" -#: ../src/utils/pax11publish.c:112 +#: ../src/utils/pax11publish.c:117 #, c-format msgid "Sink: %s\n" msgstr "সিংক: %s\n" -#: ../src/utils/pax11publish.c:114 +#: ../src/utils/pax11publish.c:119 #, c-format msgid "Cookie: %s\n" msgstr "কুকি: %s\n" -#: ../src/utils/pax11publish.c:132 +#: ../src/utils/pax11publish.c:137 #, c-format msgid "Failed to parse cookie data\n" msgstr "কুকি সংক্রান্ত তথ্য পার্স করতে ব্যর্থ\n" -#: ../src/utils/pax11publish.c:137 +#: ../src/utils/pax11publish.c:142 #, c-format msgid "Failed to save cookie data\n" msgstr "কুকি সংক্রান্ত তথ্য সংরক্ষণ করতে ব্যর্থ\n" -#: ../src/utils/pax11publish.c:152 +#: ../src/utils/pax11publish.c:157 #, c-format msgid "Failed to load client configuration file.\n" msgstr "ক্লায়েন্ট কনফিগারেশন ফাইল লোড করতে ব্যর্থ।\n" -#: ../src/utils/pax11publish.c:157 +#: ../src/utils/pax11publish.c:162 #, c-format msgid "Failed to read environment configuration data.\n" msgstr "পরিবেশ কনফিগারেশন সংক্রান্ত তথ্য পড়তে ব্যর্থ।\n" -#: ../src/utils/pax11publish.c:174 +#: ../src/utils/pax11publish.c:179 #, c-format msgid "Failed to get FQDN.\n" msgstr "FQDN প্রাপ্ত করতে ব্যর্থ।\n" -#: ../src/utils/pax11publish.c:194 +#: ../src/utils/pax11publish.c:199 #, c-format msgid "Failed to load cookie data\n" msgstr "কুকি সংক্রান্ত তথ্য লোড করতে ব্যর্থ\n" -#: ../src/utils/pax11publish.c:211 +#: ../src/utils/pax11publish.c:217 #, c-format msgid "Not yet implemented.\n" msgstr "এখনো বাস্তবায়িত হয়নি।\n" -#: ../src/utils/pacmd.c:69 +#: ../src/utils/pacmd.c:66 msgid "No PulseAudio daemon running, or not running as session daemon." msgstr "PulseAudio ডেমন চলছে না অথবা সেশানের ডেমন রূপে চলছে না।" -#: ../src/utils/pacmd.c:74 +#: ../src/utils/pacmd.c:71 #, c-format msgid "socket(PF_UNIX, SOCK_STREAM, 0): %s" msgstr "socket(PF_UNIX, SOCK_STREAM, 0): %s" -#: ../src/utils/pacmd.c:91 +#: ../src/utils/pacmd.c:88 #, c-format msgid "connect(): %s" msgstr "connect(): %s" -#: ../src/utils/pacmd.c:99 +#: ../src/utils/pacmd.c:96 msgid "Failed to kill PulseAudio daemon." msgstr "PulseAudio ডেমন kill করতে ব্যর্থ।" -#: ../src/utils/pacmd.c:107 +#: ../src/utils/pacmd.c:104 msgid "Daemon not responding." msgstr "ডেমন থেকে কোনো প্রতিক্রিয়া পাওয়া যাচ্ছে না।" -#: ../src/utils/pacmd.c:161 +#: ../src/utils/pacmd.c:184 #, c-format msgid "poll(): %s" msgstr "poll(): %s" -#: ../src/utils/pacmd.c:171 ../src/utils/pacmd.c:188 +#: ../src/utils/pacmd.c:195 ../src/utils/pacmd.c:215 #, c-format msgid "read(): %s" msgstr "read(): %s" -#: ../src/utils/pacmd.c:207 ../src/utils/pacmd.c:223 +#: ../src/utils/pacmd.c:237 ../src/utils/pacmd.c:255 #, c-format msgid "write(): %s" msgstr "write(): %s" -#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:219 +#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:222 msgid "Cannot access autospawn lock." msgstr "autospawn লক প্রয়োগ করতে ব্যর্থ।" -#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:560 ../src/modules/alsa/alsa-sink.c:726 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2336,7 +2562,7 @@ msgstr "" "POLLOUT set দ্বারা চেতাবনী সৃষ্টি হয়েছে -- পরবর্তী snd_pcm_avail() থেকে 0 অথবা < " "min_avail-র থেকে কম অন্য একটি মান প্রাপ্ত হয়েছে।" -#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 +#: ../src/modules/alsa/alsa-source.c:519 ../src/modules/alsa/alsa-source.c:672 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2353,242 +2579,466 @@ msgstr "" "POLLIN set দ্বারা চেতাবনী সৃষ্টি হয়েছে -- পরবর্তী snd_pcm_avail() থেকে 0 অথবা < " "min_avail-র থেকে কম অন্য একটি মান প্রাপ্ত হয়েছে।" -#: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 -#: ../src/modules/alsa/alsa-mixer.c:2931 +#: ../src/modules/alsa/module-alsa-card.c:167 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3898 msgid "Off" msgstr "বন্ধ" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2738 msgid "High Fidelity Playback (A2DP)" msgstr "হাই-ফিডেলিটি প্লে-ব্যাক (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2752 msgid "High Fidelity Capture (A2DP)" msgstr "হাই-ফিডেলিটি ক্যাপচার (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2767 msgid "Telephony Duplex (HSP/HFP)" msgstr "টেলিফোনি ডুপ্লে (HSP/HFP)" +#: ../src/modules/bluetooth/module-bluetooth-device.c:2781 +msgid "Handsfree Gateway" +msgstr "" + #: ../src/modules/reserve-wrap.c:151 msgid "PulseAudio Sound Server" msgstr "PulseAudio শব্দের সার্ভার" -#: ../src/modules/module-rygel-media-server.c:569 -#: ../src/modules/module-rygel-media-server.c:583 +#: ../src/modules/module-rygel-media-server.c:510 +#: ../src/modules/module-rygel-media-server.c:548 +#: ../src/modules/module-rygel-media-server.c:903 msgid "Output Devices" -msgstr "" +msgstr "আউটপুট ডিভাইস" -#: ../src/modules/module-rygel-media-server.c:570 -#: ../src/modules/module-rygel-media-server.c:584 +#: ../src/modules/module-rygel-media-server.c:511 +#: ../src/modules/module-rygel-media-server.c:549 +#: ../src/modules/module-rygel-media-server.c:904 msgid "Input Devices" -msgstr "" +msgstr "ইনপুট ডিভাইস" -#: ../src/modules/module-rygel-media-server.c:774 +#: ../src/modules/module-rygel-media-server.c:1056 msgid "Audio on @HOSTNAME@" -msgstr "" +msgstr "@HOSTNAME@-র মধ্যে অডিও" -#: ../src/modules/alsa/alsa-mixer.c:1701 +#: ../src/modules/alsa/alsa-mixer.c:2219 msgid "Input" -msgstr "" +msgstr "ইনপুট" -#: ../src/modules/alsa/alsa-mixer.c:1702 +#: ../src/modules/alsa/alsa-mixer.c:2220 msgid "Docking Station Input" -msgstr "" +msgstr "ডকিং স্টেশন থেকে ইনপুট" -#: ../src/modules/alsa/alsa-mixer.c:1703 +#: ../src/modules/alsa/alsa-mixer.c:2221 +#, fuzzy msgid "Docking Station Microphone" -msgstr "" +msgstr "ডকিং স্টেশনের মাইক্রোফোন" -#: ../src/modules/alsa/alsa-mixer.c:1704 -msgid "Line-In" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2222 +#, fuzzy +msgid "Docking Station Line In" +msgstr "ডকিং স্টেশন থেকে ইনপুট" + +#: ../src/modules/alsa/alsa-mixer.c:2223 ../src/modules/alsa/alsa-mixer.c:2307 +msgid "Line In" +msgstr "লাইন-ইন" -#: ../src/modules/alsa/alsa-mixer.c:1705 +#: ../src/modules/alsa/alsa-mixer.c:2224 ../src/modules/alsa/alsa-mixer.c:2302 msgid "Microphone" -msgstr "" +msgstr "মাইক্রোফোন" -#: ../src/modules/alsa/alsa-mixer.c:1706 -msgid "External Microphone" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2225 ../src/modules/alsa/alsa-mixer.c:2303 +#, fuzzy +msgid "Front Microphone" +msgstr "ডকিং স্টেশনের মাইক্রোফোন" -#: ../src/modules/alsa/alsa-mixer.c:1707 +#: ../src/modules/alsa/alsa-mixer.c:2226 ../src/modules/alsa/alsa-mixer.c:2304 #, fuzzy +msgid "Rear Microphone" +msgstr "মাইক্রোফোন" + +#: ../src/modules/alsa/alsa-mixer.c:2227 +msgid "External Microphone" +msgstr "বহিস্থিত মাইক্রোফোন" + +#: ../src/modules/alsa/alsa-mixer.c:2228 ../src/modules/alsa/alsa-mixer.c:2306 msgid "Internal Microphone" -msgstr "অভ্যন্তরীণ অডিও" +msgstr "অভ্যন্তরীণ মাইক্রোফোন" -#: ../src/modules/alsa/alsa-mixer.c:1708 +#: ../src/modules/alsa/alsa-mixer.c:2229 ../src/modules/alsa/alsa-mixer.c:2308 msgid "Radio" -msgstr "" +msgstr "রেডিও" -#: ../src/modules/alsa/alsa-mixer.c:1709 +#: ../src/modules/alsa/alsa-mixer.c:2230 ../src/modules/alsa/alsa-mixer.c:2309 msgid "Video" -msgstr "" +msgstr "ভিডিও" -#: ../src/modules/alsa/alsa-mixer.c:1710 +#: ../src/modules/alsa/alsa-mixer.c:2231 msgid "Automatic Gain Control" -msgstr "" +msgstr "স্বয়ংক্রিয় গেইন নিয়ন্ত্রণ" -#: ../src/modules/alsa/alsa-mixer.c:1711 +#: ../src/modules/alsa/alsa-mixer.c:2232 msgid "No Automatic Gain Control" -msgstr "" +msgstr "স্বয়ংক্রিয় গেইন নিয়ন্ত্রণ প্রয়োগ করা হবে না" -#: ../src/modules/alsa/alsa-mixer.c:1712 +#: ../src/modules/alsa/alsa-mixer.c:2233 msgid "Boost" -msgstr "" +msgstr "বুস্ট" -#: ../src/modules/alsa/alsa-mixer.c:1713 +#: ../src/modules/alsa/alsa-mixer.c:2234 msgid "No Boost" -msgstr "" +msgstr "বুস্ট প্রয়োগ করা হবে না" -#: ../src/modules/alsa/alsa-mixer.c:1714 +#: ../src/modules/alsa/alsa-mixer.c:2235 msgid "Amplifier" -msgstr "" +msgstr "বিবর্ধক" -#: ../src/modules/alsa/alsa-mixer.c:1715 +#: ../src/modules/alsa/alsa-mixer.c:2236 msgid "No Amplifier" -msgstr "" +msgstr "বিবর্ধন প্রয়োগ করা হবে না" -#: ../src/modules/alsa/alsa-mixer.c:1773 -msgid "Analog Input" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2237 +#, fuzzy +msgid "Bass Boost" +msgstr "বুস্ট" -#: ../src/modules/alsa/alsa-mixer.c:1774 -msgid "Analog Microphone" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2238 +#, fuzzy +msgid "No Bass Boost" +msgstr "বুস্ট প্রয়োগ করা হবে না" -#: ../src/modules/alsa/alsa-mixer.c:1775 -msgid "Analog Line-In" +#: ../src/modules/alsa/alsa-mixer.c:2239 +msgid "Speaker" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1776 -msgid "Analog Radio" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2240 ../src/modules/alsa/alsa-mixer.c:2311 +msgid "Headphones" +msgstr "অ্যানালগ হেড-ফোন" -#: ../src/modules/alsa/alsa-mixer.c:1777 -msgid "Analog Video" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2301 +msgid "Analog Input" +msgstr "অ্যানালগ ইনপুট" -#: ../src/modules/alsa/alsa-mixer.c:1778 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:2305 +msgid "Dock Microphone" +msgstr "ডকিং স্টেশনের মাইক্রোফোন" + +#: ../src/modules/alsa/alsa-mixer.c:2310 msgid "Analog Output" -msgstr "Null ফলাফল" +msgstr "অ্যানালগ আউটপুট" -#: ../src/modules/alsa/alsa-mixer.c:1779 -msgid "Analog Headphones" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2312 +msgid "LFE on Separate Mono Output" +msgstr "অ্যানালগ আউটপুট (LFE)" -#: ../src/modules/alsa/alsa-mixer.c:1780 -msgid "Analog Output (LFE)" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2313 +#, fuzzy +msgid "Line Out" +msgstr "লাইন-ইন" -#: ../src/modules/alsa/alsa-mixer.c:1781 +#: ../src/modules/alsa/alsa-mixer.c:2314 msgid "Analog Mono Output" +msgstr "অ্যানালগ মোনো আউটপুট" + +#: ../src/modules/alsa/alsa-mixer.c:2315 +#, fuzzy +msgid "Speakers" +msgstr "অ্যানালগ স্টিরিও" + +#: ../src/modules/alsa/alsa-mixer.c:2316 +msgid "HDMI / DisplayPort" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1981 -#, fuzzy, c-format -msgid "%s+%s" -msgstr "%s %s" +#: ../src/modules/alsa/alsa-mixer.c:2317 +#, fuzzy +msgid "Digital Output (S/PDIF)" +msgstr "ডিজিট্যাল স্টিরিও (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:1984 ../src/modules/alsa/alsa-mixer.c:3404 -#, fuzzy, c-format -msgid "%s / %s" -msgstr "%s %s" +#: ../src/modules/alsa/alsa-mixer.c:2318 +#, fuzzy +msgid "Digital Passthrough (S/PDIF)" +msgstr "ডিজিট্যাল স্টিরিও (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2790 +#: ../src/modules/alsa/alsa-mixer.c:3756 msgid "Analog Mono" -msgstr "" +msgstr "অ্যানালগ মোনো" -#: ../src/modules/alsa/alsa-mixer.c:2791 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3757 msgid "Analog Stereo" -msgstr "স্টিরিও" +msgstr "অ্যানালগ স্টিরিও" -#: ../src/modules/alsa/alsa-mixer.c:2792 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3758 msgid "Analog Surround 2.1" -msgstr "সারাউন্ড ৪.১" +msgstr "অ্যানালগ সারাউন্ড ২.১" -#: ../src/modules/alsa/alsa-mixer.c:2793 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3759 msgid "Analog Surround 3.0" -msgstr "সারাউন্ড ৪.০" +msgstr "অ্যানালগ সারাউন্ড ৩.০" -#: ../src/modules/alsa/alsa-mixer.c:2794 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3760 msgid "Analog Surround 3.1" -msgstr "সারাউন্ড ৪.১" +msgstr "অ্যানালগ সারাউন্ড ৩.১" -#: ../src/modules/alsa/alsa-mixer.c:2795 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3761 msgid "Analog Surround 4.0" -msgstr "সারাউন্ড ৪.০" +msgstr "অ্যানালগ সারাউন্ড ৪.০" -#: ../src/modules/alsa/alsa-mixer.c:2796 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3762 msgid "Analog Surround 4.1" -msgstr "সারাউন্ড ৪.১" +msgstr "অ্যানালগ সারাউন্ড ৪.১" -#: ../src/modules/alsa/alsa-mixer.c:2797 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3763 msgid "Analog Surround 5.0" -msgstr "সারাউন্ড ৫.০" +msgstr "অ্যানালগ সারাউন্ড ৫.০" -#: ../src/modules/alsa/alsa-mixer.c:2798 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3764 msgid "Analog Surround 5.1" -msgstr "সারাউন্ড ৫.১" +msgstr "অ্যানালগ সারাউন্ড ৫.১" -#: ../src/modules/alsa/alsa-mixer.c:2799 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3765 msgid "Analog Surround 6.0" -msgstr "সারাউন্ড ৪.০" +msgstr "অ্যানালগ সারাউন্ড ৬.০" -#: ../src/modules/alsa/alsa-mixer.c:2800 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3766 msgid "Analog Surround 6.1" -msgstr "সারাউন্ড ৪.১" +msgstr "অ্যানালগ সারাউন্ড ৬.১" -#: ../src/modules/alsa/alsa-mixer.c:2801 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3767 msgid "Analog Surround 7.0" -msgstr "সারাউন্ড ৪.০" +msgstr "অ্যানালগ সারাউন্ড ৭.০" -#: ../src/modules/alsa/alsa-mixer.c:2802 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3768 msgid "Analog Surround 7.1" -msgstr "সারাউন্ড ৭.১" +msgstr "অ্যানালগ সারাউন্ড ৭.১" -#: ../src/modules/alsa/alsa-mixer.c:2803 +#: ../src/modules/alsa/alsa-mixer.c:3769 msgid "Digital Stereo (IEC958)" -msgstr "" +msgstr "ডিজিট্যাল স্টিরিও (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2804 -msgid "Digital Surround 4.0 (IEC958)" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:3770 +#, fuzzy +msgid "Digital Passthrough (IEC958)" +msgstr "ডিজিট্যাল স্টিরিও (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2805 +#: ../src/modules/alsa/alsa-mixer.c:3771 msgid "Digital Surround 4.0 (IEC958/AC3)" -msgstr "" +msgstr "ডিজিট্যাল সারাউন্ড ৪.০ (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2806 +#: ../src/modules/alsa/alsa-mixer.c:3772 msgid "Digital Surround 5.1 (IEC958/AC3)" -msgstr "" +msgstr "ডিজিট্যাল সারাউন্ড ৫.১ (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2807 +#: ../src/modules/alsa/alsa-mixer.c:3773 msgid "Digital Stereo (HDMI)" -msgstr "" +msgstr "ডিজিট্যাল স্টিরিও (HDMI)" + +#: ../src/modules/alsa/alsa-mixer.c:3774 +#, fuzzy +msgid "Digital Surround 5.1 (HDMI)" +msgstr "ডিজিট্যাল সারাউন্ড ৫.১ (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2928 +#: ../src/modules/alsa/alsa-mixer.c:3895 msgid "Analog Mono Duplex" -msgstr "" +msgstr "অ্যানালগ মোনো ডুপ্লে" -#: ../src/modules/alsa/alsa-mixer.c:2929 +#: ../src/modules/alsa/alsa-mixer.c:3896 msgid "Analog Stereo Duplex" -msgstr "" +msgstr "অ্যানালগ স্টিরিও ডুপ্লে" -#: ../src/modules/alsa/alsa-mixer.c:2930 +#: ../src/modules/alsa/alsa-mixer.c:3897 msgid "Digital Stereo Duplex (IEC958)" +msgstr "ডিজিট্যাল স্টিরিও ডুপ্লে (IEC958)" + +#: ../src/modules/alsa/alsa-mixer.c:3997 +#, fuzzy, c-format +msgid "%s Output" +msgstr "Null ফলাফল" + +#: ../src/modules/alsa/alsa-mixer.c:4005 +#, fuzzy, c-format +msgid "%s Input" +msgstr "ইনপুট" + +#: ../src/modules/echo-cancel/module-echo-cancel.c:63 +msgid "" +"source_name= source_properties= source_master= sink_name= sink_properties= sink_master= adjust_time= adjust_threshold= format= rate= channels= channel_map= " +"aec_method= aec_args= " +"save_aec= autoloaded= use_volume_sharing= " +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:72 +msgid "General Purpose Equalizer" +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:76 +#, fuzzy +msgid "" +"sink_name= sink_properties= " +"sink_master= format= rate= " +"channels= channel_map= autoloaded= use_volume_sharing= " +msgstr "" +"sink_name= sink_properties= " +"master= format= rate= " +"channels= channel_map= plugin= label= control=" + +#: ../src/modules/module-filter-apply.c:48 +msgid "autoclean=" msgstr "" + +#: ../src/tests/resampler-test.c:257 +#, c-format +msgid "" +"%s [options]\n" +"\n" +"-h, --help Show this help\n" +"-v, --verbose Print debug messages\n" +" --from-rate=SAMPLERATE From sample rate in Hz (defaults to " +"44100)\n" +" --from-format=SAMPLEFORMAT From sample type (defaults to s16le)\n" +" --from-channels=CHANNELS From number of channels (defaults to " +"1)\n" +" --to-rate=SAMPLERATE To sample rate in Hz (defaults to " +"44100)\n" +" --to-format=SAMPLEFORMAT To sample type (defaults to s16le)\n" +" --to-channels=CHANNELS To number of channels (defaults to 1)\n" +" --resample-method=METHOD Resample method (defaults to auto)\n" +" --seconds=SECONDS From stream duration (defaults to 60)\n" +"\n" +"If the formats are not specified, the test performs all formats " +"combinations,\n" +"back and forth.\n" +"\n" +"Sample type must be one of s16le, s16be, u8, float32le, float32be, ulaw, " +"alaw,\n" +"32le, s32be (defaults to s16ne)\n" +"\n" +"See --dump-resample-methods for possible values of resample methods.\n" +msgstr "" + +#: ../src/tests/resampler-test.c:356 +#, fuzzy, c-format +msgid "%s %s\n" +msgstr "%s %s" + +#: ../src/tests/resampler-test.c:419 +#, c-format +msgid "=== %d seconds: %d Hz %d ch (%s) -> %d Hz %d ch (%s)" +msgstr "" + +#~ msgid "[%s:%u] rlimit not supported on this platform." +#~ msgstr "[%s:%u] এই প্ল্যাটফর্মে rlimit সমর্থিত নয়।" + +#~ msgid "XOpenDisplay() failed" +#~ msgstr "XOpenDisplay() ব্যর্থ" + +#~ msgid "" +#~ "Source Output #%u\n" +#~ "\tDriver: %s\n" +#~ "\tOwner Module: %s\n" +#~ "\tClient: %s\n" +#~ "\tSource: %u\n" +#~ "\tSample Specification: %s\n" +#~ "\tChannel Map: %s\n" +#~ "\tBuffer Latency: %0.0f usec\n" +#~ "\tSource Latency: %0.0f usec\n" +#~ "\tResample method: %s\n" +#~ "\tProperties:\n" +#~ "\t\t%s\n" +#~ msgstr "" +#~ "সোর্সের আউটপুট #%u\n" +#~ "\tড্রাইভার: %s\n" +#~ "\tচিহ্নিত মডিউলের মালিকানাধীন: %s\n" +#~ "\tক্লায়েন্ট: %s\n" +#~ "\tসোর্স: %u\n" +#~ "\tস্যাম্পেলের বৈশিষ্ট্য: %s\n" +#~ "\tচ্যানেলের ম্যাপ: %s\n" +#~ "\tবাফারের লেটেন্সি: %0.0f usec\n" +#~ "\tসোর্সের লেটেন্সি: %0.0f usec\n" +#~ "\tরি-স্যাম্পেলের পদ্ধতি: %s\n" +#~ "\tবিবিধ বৈশিষ্ট্য:\n" +#~ "\t\t%s\n" + +# reverting to english because the command line output gets messed up +#, fuzzy +#~ msgid "" +#~ "%s [options] stat\n" +#~ "%s [options] list\n" +#~ "%s [options] exit\n" +#~ "%s [options] upload-sample FILENAME [NAME]\n" +#~ "%s [options] play-sample NAME [SINK]\n" +#~ "%s [options] remove-sample NAME\n" +#~ "%s [options] move-sink-input SINKINPUT SINK\n" +#~ "%s [options] move-source-output SOURCEOUTPUT SOURCE\n" +#~ "%s [options] load-module NAME [ARGS ...]\n" +#~ "%s [options] unload-module MODULE\n" +#~ "%s [options] suspend-sink SINK 1|0\n" +#~ "%s [options] suspend-source SOURCE 1|0\n" +#~ "%s [options] set-card-profile CARD PROFILE\n" +#~ "%s [options] set-sink-port SINK PORT\n" +#~ "%s [options] set-source-port SOURCE PORT\n" +#~ "%s [options] set-sink-volume SINK VOLUME\n" +#~ "%s [options] set-source-volume SOURCE VOLUME\n" +#~ "%s [options] set-sink-input-volume SINKINPUT VOLUME\n" +#~ "%s [options] set-sink-mute SINK 1|0\n" +#~ "%s [options] set-source-mute SOURCE 1|0\n" +#~ "%s [options] set-sink-input-mute SINKINPUT 1|0\n" +#~ "%s [options] subscribe\n" +#~ "\n" +#~ " -h, --help Show this help\n" +#~ " --version Show version\n" +#~ "\n" +#~ " -s, --server=SERVER The name of the server to connect " +#~ "to\n" +#~ " -n, --client-name=NAME How to call this client on the " +#~ "server\n" +#~ msgstr "" +#~ "%s [options] stat\n" +#~ "%s [options] list\n" +#~ "%s [options] exit\n" +#~ "%s [options] upload-sample FILENAME [NAME]\n" +#~ "%s [options] play-sample NAME [SINK]\n" +#~ "%s [options] remove-sample NAME\n" +#~ "%s [options] move-sink-input SINKINPUT SINK\n" +#~ "%s [options] move-source-output SOURCEOUTPUT SOURCE\n" +#~ "%s [options] load-module NAME [ARGS ...]\n" +#~ "%s [options] unload-module MODULE\n" +#~ "%s [options] suspend-sink SINK 1|0\n" +#~ "%s [options] suspend-source SOURCE 1|0\n" +#~ "%s [options] set-card-profile CARD PROFILE\n" +#~ "%s [options] set-sink-port SINK PORT\n" +#~ "%s [options] set-source-port SOURCE PORT\n" +#~ "%s [options] set-sink-volume SINK VOLUME\n" +#~ "%s [options] set-source-volume SOURCE VOLUME\n" +#~ "%s [options] set-sink-input-volume SINKINPUT VOLUME\n" +#~ "%s [options] set-sink-mute SINK 1|0\n" +#~ "%s [options] set-source-mute SOURCE 1|0\n" +#~ "%s [options] set-sink-input-mute SINKINPUT 1|0\n" +#~ "\n" +#~ " -h, --help Show this help\n" +#~ " --version Show version\n" +#~ "\n" +#~ " -s, --server=SERVER The name of the server to connect " +#~ "to\n" +#~ " -n, --client-name=NAME How to call this client on the " +#~ "server\n" + +#~ msgid "%s+%s" +#~ msgstr "%s+%s" + +#~ msgid "%s / %s" +#~ msgstr "%s / %s" + +#~ msgid "Digital Surround 4.0 (IEC958)" +#~ msgstr "ডিজিট্যাল সারাউন্ড ৪.০ (IEC958)" + +#~ msgid "Low Frequency Emmiter" +#~ msgstr "কম ফ্রিকোয়েন্সির নিঃসরণকারী" diff --git a/po/ca.po b/po/ca.po index e9938df..6867f5e 100644 --- a/po/ca.po +++ b/po/ca.po @@ -5,7 +5,6 @@ # Xavier Conde Rueda , 2008. # Agustí Grau , 2009. # Judith Pintó Subirada -# Josep Torné Llavall , 2009 # # This file is translated according to the glossary and style guide of # Softcatalà. If you plan to modify this file, please read first the page @@ -18,26 +17,22 @@ # us plau la pàgina de catalanització del projecte Fedora a: # http://www.softcatala.org/projectes/fedora/ # i contacteu l'anterior traductor/a. -# +# Josep Torné Llavall , 2009, 2012. # msgid "" msgstr "" "Project-Id-Version: pulseaudio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-29 23:47+0200\n" -"PO-Revision-Date: 2009-09-12 11:40+0100\n" +"POT-Creation-Date: 2012-01-30 10:10+0000\n" +"PO-Revision-Date: 2012-01-30 09:52+0000\n" "Last-Translator: Josep Torné Llavall \n" "Language-Team: Catalan \n" +"Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../src/modules/alsa/alsa-util.c:858 ../src/pulsecore/sink.c:2629 -#, c-format -msgid "%s %s" -msgstr "%s %s" - -#: ../src/modules/alsa/alsa-util.c:1106 +#: ../src/modules/alsa/alsa-util.c:1136 ../src/modules/alsa/alsa-util.c:1204 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -50,11 +45,11 @@ msgstr "" "Probablement es tracta d'un error del controlador de l'ALSA '%s'. Informeu " "d'aquest incident als desenvolupadors de l'ALSA." -#: ../src/modules/alsa/alsa-util.c:1147 +#: ../src/modules/alsa/alsa-util.c:1179 #, c-format msgid "" -"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" -"lu ms).\n" +"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s" +"%lu ms).\n" "Most likely this is a bug in the ALSA driver '%s'. Please report this issue " "to the ALSA developers." msgstr "" @@ -63,7 +58,20 @@ msgstr "" "Probablement es tracta d'un error del controlador de l'ALSA '%s'. Informeu " "d'aquest incident als desenvolupadors de l'ALSA." -#: ../src/modules/alsa/alsa-util.c:1194 +#: ../src/modules/alsa/alsa-util.c:1220 +#, fuzzy, c-format +msgid "" +"snd_pcm_avail_delay() returned strange values: delay %lu is less than avail " +"%lu.\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." +msgstr "" +"snd_pcm_avail() ha retornat un valor excepcionalment gran: %lu bytes (%lu " +"ms).\n" +"Probablement es tracta d'un error del controlador de l'ALSA '%s'. Informeu " +"d'aquest incident als desenvolupadors de l'ALSA." + +#: ../src/modules/alsa/alsa-util.c:1263 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -71,30 +79,33 @@ msgid "" "Most likely this is a bug in the ALSA driver '%s'. Please report this issue " "to the ALSA developers." msgstr "" -"snd_pcm_mmap_begin() ha retornat un valor excepcionalment gran: %lu bytes (%" -"lu ms).\n" +"snd_pcm_mmap_begin() ha retornat un valor excepcionalment gran: %lu bytes " +"(%lu ms).\n" "Probablement es tracta d'un error del controlador de l'ALSA '%s'. Informeu " "d'aquest incident als desenvolupadors de l'ALSA." -#: ../src/modules/module-always-sink.c:39 +#: ../src/modules/module-always-sink.c:38 msgid "Always keeps at least one sink loaded even if it's a null one" msgstr "Conserva sempre almenys un conducte carregat fins i tot si és el nul" -#: ../src/modules/module-always-sink.c:83 +#: ../src/modules/module-always-sink.c:82 msgid "Dummy Output" msgstr "Sortida fingida" -#: ../src/modules/module-ladspa-sink.c:49 +#: ../src/modules/module-ladspa-sink.c:48 msgid "Virtual LADSPA sink" msgstr "Conducte virtual LADSPA" -#: ../src/modules/module-ladspa-sink.c:53 +#: ../src/modules/module-ladspa-sink.c:52 +#, fuzzy msgid "" "sink_name= sink_properties= " "master= format= rate= " -"channels= channel_map= plugin= label= control=" +"channels= channel_map= plugin= label= control= input_ladspaport_map= output_ladspaport_map= " msgstr "" "sink_name= sink_properties= " "master= format= rate= label= " "control=" -#: ../src/modules/module-null-sink.c:55 +#: ../src/modules/module-null-sink.c:49 msgid "Clocked NULL sink" msgstr "Conducte NULL" -#: ../src/modules/module-null-sink.c:291 +#: ../src/modules/module-null-sink.c:284 msgid "Null Output" msgstr "Sortida nul·la" -#: ../src/pulsecore/sink.c:2613 -msgid "Internal Audio" +#: ../src/pulsecore/sink.c:3349 +msgid "Built-in Audio" msgstr "Audio intern" -#: ../src/pulsecore/sink.c:2618 +#: ../src/pulsecore/sink.c:3354 msgid "Modem" msgstr "Mòdem" -#: ../src/daemon/ltdl-bind-now.c:124 +#: ../src/daemon/ltdl-bind-now.c:127 msgid "Failed to find original lt_dlopen loader." msgstr "No s'ha trobat el carregador lt_dlopen original." -#: ../src/daemon/ltdl-bind-now.c:129 +#: ../src/daemon/ltdl-bind-now.c:132 msgid "Failed to allocate new dl loader." msgstr "No s'ha pogut allotjar el nou carregador dl." -#: ../src/daemon/ltdl-bind-now.c:142 +#: ../src/daemon/ltdl-bind-now.c:145 msgid "Failed to add bind-now-loader." msgstr "No s'ha pogut afegir bind-now-loader." -#: ../src/daemon/main.c:141 +#: ../src/daemon/main.c:139 #, c-format msgid "Got signal %s." msgstr "S'ha obtingut la senyal %s." -#: ../src/daemon/main.c:168 +#: ../src/daemon/main.c:166 msgid "Exiting." msgstr "S'està sortint." -#: ../src/daemon/main.c:186 +#: ../src/daemon/main.c:184 #, c-format msgid "Failed to find user '%s'." msgstr "No s'ha trobat l'usuari '%s'." -#: ../src/daemon/main.c:191 +#: ../src/daemon/main.c:189 #, c-format msgid "Failed to find group '%s'." msgstr "No s'ha trobat el grup '%s'." -#: ../src/daemon/main.c:195 +#: ../src/daemon/main.c:193 #, c-format msgid "Found user '%s' (UID %lu) and group '%s' (GID %lu)." msgstr "S'han trobat l'usuari '%s' (UID %lu) i el grup '%s' (GID %lu)." -#: ../src/daemon/main.c:200 +#: ../src/daemon/main.c:198 #, c-format msgid "GID of user '%s' and of group '%s' don't match." msgstr "El GID de l'usuari '%s' i del grup '%s' no coincideixen." -#: ../src/daemon/main.c:205 +#: ../src/daemon/main.c:203 #, c-format msgid "Home directory of user '%s' is not '%s', ignoring." msgstr "El directori arrel de l'usuari '%s' no és '%s', s'ignorarà." -#: ../src/daemon/main.c:208 ../src/daemon/main.c:213 +#: ../src/daemon/main.c:206 ../src/daemon/main.c:211 #, c-format msgid "Failed to create '%s': %s" msgstr "No s'ha pogut crear '%s': %s" -#: ../src/daemon/main.c:220 +#: ../src/daemon/main.c:218 #, c-format msgid "Failed to change group list: %s" msgstr "No s'ha pogut canviar la llista del grup: %s" -#: ../src/daemon/main.c:236 +#: ../src/daemon/main.c:234 #, c-format msgid "Failed to change GID: %s" msgstr "No s'ha pogut canviar el GID: %s" -#: ../src/daemon/main.c:252 +#: ../src/daemon/main.c:250 #, c-format msgid "Failed to change UID: %s" msgstr "No s'ha pogut canviar l'UID: %s" -#: ../src/daemon/main.c:271 +#: ../src/daemon/main.c:269 msgid "Successfully dropped root privileges." msgstr "S'han alliberat els permisos de root." -#: ../src/daemon/main.c:279 +#: ../src/daemon/main.c:277 msgid "System wide mode unsupported on this platform." msgstr "El mode de sistema global no és compatible amb aquesta plataforma." -#: ../src/daemon/main.c:297 +#: ../src/daemon/main.c:295 #, c-format msgid "setrlimit(%s, (%u, %u)) failed: %s" msgstr "S'ha produït un error en setrlimit(%s, (%u, %u)): %s" -#: ../src/daemon/main.c:474 +#: ../src/daemon/main.c:496 msgid "Failed to parse command line." msgstr "No s'ha pogut interpretar la línia d'ordres." -#: ../src/daemon/main.c:541 +#: ../src/daemon/main.c:529 +msgid "" +"System mode refused for non-root user. Only starting the D-Bus server lookup " +"service." +msgstr "" + +#: ../src/daemon/main.c:611 msgid "Daemon not running" msgstr "El dimoni no s'està executant" -#: ../src/daemon/main.c:543 +#: ../src/daemon/main.c:613 #, c-format msgid "Daemon running as PID %u" msgstr "El dimoni s'està executant amb PID %u" -#: ../src/daemon/main.c:553 +#: ../src/daemon/main.c:628 #, c-format msgid "Failed to kill daemon: %s" msgstr "S'ha produït un error en matar el dimoni: %s" -#: ../src/daemon/main.c:571 +#: ../src/daemon/main.c:657 msgid "" "This program is not intended to be run as root (unless --system is " "specified)." @@ -223,163 +240,184 @@ msgstr "" "No és necessari executar aquesta aplicació com a root (excepte si " "s'especifica --system)" -#: ../src/daemon/main.c:573 +#: ../src/daemon/main.c:660 msgid "Root privileges required." msgstr "Es requereixen privilegis de root." -#: ../src/daemon/main.c:578 +#: ../src/daemon/main.c:667 msgid "--start not supported for system instances." msgstr "La opció --start no està suportada per a instàncies de sistema." -#: ../src/daemon/main.c:583 +#: ../src/daemon/main.c:707 +#, c-format +msgid "User-configured server at %s, refusing to start/autospawn." +msgstr "" + +#: ../src/daemon/main.c:713 +#, c-format +msgid "" +"User-configured server at %s, which appears to be local. Probing deeper." +msgstr "" + +#: ../src/daemon/main.c:718 msgid "Running in system mode, but --disallow-exit not set!" msgstr "" "S'està executant en mode sistema, però no s'ha especificat l'opció --" "disallow-exit." -#: ../src/daemon/main.c:586 +#: ../src/daemon/main.c:721 msgid "Running in system mode, but --disallow-module-loading not set!" msgstr "" "S'està executant en mode sistema, però no s'ha especificat l'opció --" "disallow-module-loading." -#: ../src/daemon/main.c:589 +#: ../src/daemon/main.c:724 msgid "Running in system mode, forcibly disabling SHM mode!" msgstr "" "S'està executant en mode sistema, es deshabilitarà el mode SHM forçosament." -#: ../src/daemon/main.c:594 +#: ../src/daemon/main.c:729 msgid "Running in system mode, forcibly disabling exit idle time!" msgstr "" "S'està executant en mode sistema, la sortida per temps d'inactivitat es " "deshabilita." -#: ../src/daemon/main.c:621 +#: ../src/daemon/main.c:757 msgid "Failed to acquire stdio." msgstr "S'ha produït un error en adquirir stdio." -#: ../src/daemon/main.c:627 -#, c-format -msgid "pipe failed: %s" +#: ../src/daemon/main.c:763 ../src/daemon/main.c:828 +#, fuzzy, c-format +msgid "pipe() failed: %s" msgstr "Ha fallat la canonada: %s" -#: ../src/daemon/main.c:632 +#: ../src/daemon/main.c:768 ../src/daemon/main.c:833 #, c-format msgid "fork() failed: %s" msgstr "Ha fallat fork(): %s" -#: ../src/daemon/main.c:646 ../src/utils/pacat.c:508 +#: ../src/daemon/main.c:783 ../src/daemon/main.c:848 ../src/utils/pacat.c:550 #, c-format msgid "read() failed: %s" msgstr "Ha fallat read(): %s" -#: ../src/daemon/main.c:652 +#: ../src/daemon/main.c:789 msgid "Daemon startup failed." msgstr "S'ha produït un error en iniciar el dimoni." -#: ../src/daemon/main.c:654 +#: ../src/daemon/main.c:791 msgid "Daemon startup successful." msgstr "S'ha iniciat el dimoni." -#: ../src/daemon/main.c:731 +#: ../src/daemon/main.c:816 +#, fuzzy, c-format +msgid "setsid() failed: %s" +msgstr "Ha fallat read(): %s" + +#: ../src/daemon/main.c:901 #, c-format msgid "This is PulseAudio %s" msgstr "Aquest és el PulseAudio %s" -#: ../src/daemon/main.c:732 +#: ../src/daemon/main.c:902 #, c-format msgid "Compilation host: %s" msgstr "Host de compilació: %s" -#: ../src/daemon/main.c:733 +#: ../src/daemon/main.c:903 ../src/tests/resampler-test.c:418 #, c-format msgid "Compilation CFLAGS: %s" msgstr "CFLAGS de compilació: %s" -#: ../src/daemon/main.c:736 +#: ../src/daemon/main.c:906 #, c-format msgid "Running on host: %s" msgstr "S'està executant en el host: %s" -#: ../src/daemon/main.c:739 +#: ../src/daemon/main.c:909 #, c-format msgid "Found %u CPUs." msgstr "S'han trobat %u CPU's" -#: ../src/daemon/main.c:741 +#: ../src/daemon/main.c:911 #, c-format msgid "Page size is %lu bytes" msgstr "La mida de pàgina és de %lu bytes." -#: ../src/daemon/main.c:744 +#: ../src/daemon/main.c:914 msgid "Compiled with Valgrind support: yes" msgstr "Compilat amb suport per a Valgrind: sí" -#: ../src/daemon/main.c:746 +#: ../src/daemon/main.c:916 msgid "Compiled with Valgrind support: no" msgstr "Compilat amb suport per a Valgrind: no" -#: ../src/daemon/main.c:749 +#: ../src/daemon/main.c:919 #, c-format msgid "Running in valgrind mode: %s" msgstr "S'està executant amb el mode valgrind: %s" -#: ../src/daemon/main.c:752 +#: ../src/daemon/main.c:921 +#, fuzzy, c-format +msgid "Running in VM: %s" +msgstr "S'està executant en el host: %s" + +#: ../src/daemon/main.c:924 msgid "Optimized build: yes" msgstr "Construcció optimitzada: sí" -#: ../src/daemon/main.c:754 +#: ../src/daemon/main.c:926 msgid "Optimized build: no" msgstr "Construcció optmitzada: no" -#: ../src/daemon/main.c:758 +#: ../src/daemon/main.c:930 msgid "NDEBUG defined, all asserts disabled." msgstr "NDEBUG està definit, s'han desactivat totes les assercions." -#: ../src/daemon/main.c:760 +#: ../src/daemon/main.c:932 msgid "FASTPATH defined, only fast path asserts disabled." msgstr "" "FASTPATH està definit, només s'ha deshabilitat les assercions de camí ràpid." -#: ../src/daemon/main.c:762 +#: ../src/daemon/main.c:934 msgid "All asserts enabled." msgstr "S'han habilitat totes les assercions." -#: ../src/daemon/main.c:766 +#: ../src/daemon/main.c:938 msgid "Failed to get machine ID" msgstr "No s'ha pogut obtenir l'ID de la màquina" -#: ../src/daemon/main.c:769 +#: ../src/daemon/main.c:941 #, c-format msgid "Machine ID is %s." msgstr "L'ID de la màquina és %s." -#: ../src/daemon/main.c:773 +#: ../src/daemon/main.c:945 #, c-format msgid "Session ID is %s." msgstr "L'ID de la sessió és %s." -#: ../src/daemon/main.c:779 +#: ../src/daemon/main.c:951 #, c-format msgid "Using runtime directory %s." msgstr "S'està utilitzant el directori d'execució %s." -#: ../src/daemon/main.c:784 +#: ../src/daemon/main.c:956 #, c-format msgid "Using state directory %s." msgstr "S'està utilitzant el directori d'estat %s." -#: ../src/daemon/main.c:787 +#: ../src/daemon/main.c:959 #, c-format msgid "Using modules directory %s." msgstr "S'està utilitzant el directori dels móduls %s." -#: ../src/daemon/main.c:789 +#: ../src/daemon/main.c:961 #, c-format msgid "Running in system mode: %s" msgstr "S'està executant en mode sistema: %s" -#: ../src/daemon/main.c:792 +#: ../src/daemon/main.c:964 msgid "" "OK, so you are running PA in system mode. Please note that you most likely " "shouldn't be doing that.\n" @@ -395,15 +433,15 @@ msgstr "" "Si us plau, llegiu http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode per " "a una explicació de per què el mode sistema sol ser una mala idea." -#: ../src/daemon/main.c:809 +#: ../src/daemon/main.c:981 msgid "pa_pid_file_create() failed." msgstr "S'ha produït un error en pa_pid_file_create()." -#: ../src/daemon/main.c:819 +#: ../src/daemon/main.c:991 msgid "Fresh high-resolution timers available! Bon appetit!" msgstr "Estan disponibles els temporitzadors frescos d'alta resolució." -#: ../src/daemon/main.c:821 +#: ../src/daemon/main.c:993 msgid "" "Dude, your kernel stinks! The chef's recommendation today is Linux with high-" "resolution timers enabled!" @@ -411,32 +449,32 @@ msgstr "" "Es recomana la utilització d'un nucli amb els temporitzadors d'alta " "resolució habilitats." -#: ../src/daemon/main.c:844 +#: ../src/daemon/main.c:1011 msgid "pa_core_new() failed." msgstr "S'ha produït un error en pa_core_new()." -#: ../src/daemon/main.c:904 +#: ../src/daemon/main.c:1087 msgid "Failed to initialize daemon." msgstr "S'ha produït un error en inicialitzar el dimoni." -#: ../src/daemon/main.c:909 +#: ../src/daemon/main.c:1092 msgid "Daemon startup without any loaded modules, refusing to work." msgstr "El dimoni s'ha iniciat sense cap mòdul carregat, no funcionarà." -#: ../src/daemon/main.c:926 +#: ../src/daemon/main.c:1130 msgid "Daemon startup complete." msgstr "S'ha completat la inicialització del dimoni." -#: ../src/daemon/main.c:932 +#: ../src/daemon/main.c:1136 msgid "Daemon shutdown initiated." msgstr "S'ha iniciat l'aturada del dimoni." -#: ../src/daemon/main.c:954 +#: ../src/daemon/main.c:1167 msgid "Daemon terminated." msgstr "S'ha aturat el dimoni." -#: ../src/daemon/cmdline.c:115 -#, c-format +#: ../src/daemon/cmdline.c:113 +#, fuzzy, c-format msgid "" "%s [options]\n" "\n" @@ -473,15 +511,13 @@ msgid "" " --exit-idle-time=SECS Terminate the daemon when idle and " "this\n" " time passed\n" -" --module-idle-time=SECS Unload autoloaded modules when idle " -"and\n" -" this time passed\n" " --scache-idle-time=SECS Unload autoloaded samples when idle " "and\n" " this time passed\n" " --log-level[=LEVEL] Increase or set verbosity level\n" " -v Increase the verbosity level\n" -" --log-target={auto,syslog,stderr} Specify the log target\n" +" --log-target={auto,syslog,stderr,file:PATH}\n" +" Specify the log target\n" " --log-meta[=BOOL] Include code location in log " "messages\n" " --log-time[=BOOL] Include timestamps in log messages\n" @@ -591,15 +627,15 @@ msgstr "" " -n No carreguis el fitxer de " "configuració per omissió\n" -#: ../src/daemon/cmdline.c:247 +#: ../src/daemon/cmdline.c:244 msgid "--daemonize expects boolean argument" msgstr "--daemonize necessita un argument booleà" -#: ../src/daemon/cmdline.c:254 +#: ../src/daemon/cmdline.c:251 msgid "--fail expects boolean argument" msgstr "--fail necessita un argument booleà" -#: ../src/daemon/cmdline.c:264 +#: ../src/daemon/cmdline.c:261 msgid "" "--log-level expects log level argument (either numeric in range 0..4 or one " "of debug, info, notice, warn, error)." @@ -607,166 +643,169 @@ msgstr "" "--log-level necessita un argument de nivell de log (valor númeric 0..4 o " "debug, info, notice, warn, error)." -#: ../src/daemon/cmdline.c:276 +#: ../src/daemon/cmdline.c:273 msgid "--high-priority expects boolean argument" msgstr "--high-priority necessita un argument booleà" -#: ../src/daemon/cmdline.c:283 +#: ../src/daemon/cmdline.c:280 msgid "--realtime expects boolean argument" msgstr "--realtime necessita un argument booleà" -#: ../src/daemon/cmdline.c:290 +#: ../src/daemon/cmdline.c:287 msgid "--disallow-module-loading expects boolean argument" msgstr "--disallow-module-loading necessita un argument booleà" -#: ../src/daemon/cmdline.c:297 +#: ../src/daemon/cmdline.c:294 msgid "--disallow-exit expects boolean argument" msgstr "--disallow-exit necessita un argument booleà" -#: ../src/daemon/cmdline.c:304 +#: ../src/daemon/cmdline.c:301 msgid "--use-pid-file expects boolean argument" msgstr "--use-pid-file necessita un argument booleà" -#: ../src/daemon/cmdline.c:321 -msgid "Invalid log target: use either 'syslog', 'stderr' or 'auto'." +#: ../src/daemon/cmdline.c:318 +#, fuzzy +msgid "" +"Invalid log target: use either 'syslog', 'stderr' or 'auto' or a valid file " +"name 'file:'." msgstr "Objectiu de log invàlid: utilitzeu 'syslog', 'stderr' o 'auto'." -#: ../src/daemon/cmdline.c:328 +#: ../src/daemon/cmdline.c:325 msgid "--log-time expects boolean argument" msgstr "--logtime necessita un argument booleà" -#: ../src/daemon/cmdline.c:335 +#: ../src/daemon/cmdline.c:332 msgid "--log-meta expects boolean argument" msgstr "--log-meta necessita un argument booleà" -#: ../src/daemon/cmdline.c:354 +#: ../src/daemon/cmdline.c:351 #, c-format msgid "Invalid resample method '%s'." msgstr "Mètode de remostratge invàlid '%s'." -#: ../src/daemon/cmdline.c:361 +#: ../src/daemon/cmdline.c:358 msgid "--system expects boolean argument" msgstr "--system necessita un argument booleà" -#: ../src/daemon/cmdline.c:368 +#: ../src/daemon/cmdline.c:365 msgid "--no-cpu-limit expects boolean argument" msgstr "--no-cpu-limit necessita un argument booleà" -#: ../src/daemon/cmdline.c:375 +#: ../src/daemon/cmdline.c:372 msgid "--disable-shm expects boolean argument" msgstr "--disable-shm necessita un argument booleà" -#: ../src/daemon/dumpmodules.c:60 +#: ../src/daemon/dumpmodules.c:59 #, c-format msgid "Name: %s\n" msgstr "Nom: %s\n" -#: ../src/daemon/dumpmodules.c:63 +#: ../src/daemon/dumpmodules.c:62 #, c-format msgid "No module information available\n" msgstr "No hi ha informació del módul disponible\n" -#: ../src/daemon/dumpmodules.c:66 +#: ../src/daemon/dumpmodules.c:65 #, c-format msgid "Version: %s\n" msgstr "Versió: %s\n" -#: ../src/daemon/dumpmodules.c:68 +#: ../src/daemon/dumpmodules.c:67 #, c-format msgid "Description: %s\n" msgstr "Descripció: %s\n" -#: ../src/daemon/dumpmodules.c:70 +#: ../src/daemon/dumpmodules.c:69 #, c-format msgid "Author: %s\n" msgstr "Autor: %s\n" -#: ../src/daemon/dumpmodules.c:72 +#: ../src/daemon/dumpmodules.c:71 #, c-format msgid "Usage: %s\n" msgstr "Utilització: %s\n" -#: ../src/daemon/dumpmodules.c:73 +#: ../src/daemon/dumpmodules.c:72 #, c-format msgid "Load Once: %s\n" msgstr "Càrrega: %s\n" -#: ../src/daemon/dumpmodules.c:75 +#: ../src/daemon/dumpmodules.c:74 #, c-format msgid "DEPRECATION WARNING: %s\n" msgstr "Advertència d'obsolescència: %s\n" -#: ../src/daemon/dumpmodules.c:79 +#: ../src/daemon/dumpmodules.c:78 #, c-format msgid "Path: %s\n" msgstr "Ruta: %s\n" -#: ../src/daemon/daemon-conf.c:232 +#: ../src/daemon/daemon-conf.c:275 #, c-format msgid "[%s:%u] Invalid log target '%s'." msgstr "[%s:%u] Destí de registre incorrecte '%s'" -#: ../src/daemon/daemon-conf.c:248 +#: ../src/daemon/daemon-conf.c:291 #, c-format msgid "[%s:%u] Invalid log level '%s'." msgstr "[%s:%u] Nivell de registre incorrecte '%s'." -#: ../src/daemon/daemon-conf.c:264 +#: ../src/daemon/daemon-conf.c:307 #, c-format msgid "[%s:%u] Invalid resample method '%s'." msgstr "[%s:%u] Mètode de remostreig incorrecte '%s'." -#: ../src/daemon/daemon-conf.c:287 +#: ../src/daemon/daemon-conf.c:330 #, c-format msgid "[%s:%u] Invalid rlimit '%s'." msgstr "[%s:%u] rlimit incorrecte '%s'." -#: ../src/daemon/daemon-conf.c:294 -#, c-format -msgid "[%s:%u] rlimit not supported on this platform." -msgstr "[%s:%u] rlimit no disponible en aquesta plataforma." - -#: ../src/daemon/daemon-conf.c:310 +#: ../src/daemon/daemon-conf.c:351 #, c-format msgid "[%s:%u] Invalid sample format '%s'." msgstr "[%s:%u] Format de mostra incorrecte '%s'." -#: ../src/daemon/daemon-conf.c:328 +#: ../src/daemon/daemon-conf.c:370 ../src/daemon/daemon-conf.c:389 #, c-format msgid "[%s:%u] Invalid sample rate '%s'." msgstr "[%s:%u] Velocitat de mostreig '%s'." -#: ../src/daemon/daemon-conf.c:352 +#: ../src/daemon/daemon-conf.c:413 #, c-format msgid "[%s:%u] Invalid sample channels '%s'." msgstr "[%s:%u] Canals de mostreig incorrectes '%s'." -#: ../src/daemon/daemon-conf.c:370 +#: ../src/daemon/daemon-conf.c:431 #, c-format msgid "[%s:%u] Invalid channel map '%s'." msgstr "[%s:%u] Mapa de canals incorrecte '%s'." -#: ../src/daemon/daemon-conf.c:388 +#: ../src/daemon/daemon-conf.c:449 #, c-format msgid "[%s:%u] Invalid number of fragments '%s'." msgstr "[%s:%u] Nombre de fragments incorrecte '%s'." -#: ../src/daemon/daemon-conf.c:406 +#: ../src/daemon/daemon-conf.c:467 #, c-format msgid "[%s:%u] Invalid fragment size '%s'." msgstr "[%s:%u] Mida de fragment incorrecta '%s'." -#: ../src/daemon/daemon-conf.c:424 +#: ../src/daemon/daemon-conf.c:485 #, c-format msgid "[%s:%u] Invalid nice level '%s'." msgstr "[%s:%u] Nivell de prioritat incorrecte '%s'." -#: ../src/daemon/daemon-conf.c:546 +#: ../src/daemon/daemon-conf.c:528 +#, fuzzy, c-format +msgid "[%s:%u] Invalid server type '%s'." +msgstr "[%s:%u] Velocitat de mostreig '%s'." + +#: ../src/daemon/daemon-conf.c:641 #, c-format msgid "Failed to open configuration file: %s" msgstr "Error en obrir el fitxer de configuració: %s" -#: ../src/daemon/daemon-conf.c:562 +#: ../src/daemon/daemon-conf.c:657 msgid "" "The specified default channel map has a different number of channels than " "the specified default number of channels." @@ -774,12 +813,12 @@ msgstr "" "El mapa de canals especificat per omissió té un número de canals diferent " "del número de canals especificat per omissió." -#: ../src/daemon/daemon-conf.c:638 +#: ../src/daemon/daemon-conf.c:743 #, c-format msgid "### Read from configuration file: %s ###\n" msgstr "### Lectura del fitxer de configuració: %s ###\n" -#: ../src/daemon/caps.c:62 +#: ../src/daemon/caps.c:58 msgid "Cleaning up privileges." msgstr "Alliberant els privilegis." @@ -791,6 +830,16 @@ msgstr "Sistema de so PulseAudio" msgid "Start the PulseAudio Sound System" msgstr "Inicialitza el sistema de so PulseAudio" +#: ../src/daemon/pulseaudio-kde.desktop.in.h:1 +#, fuzzy +msgid "PulseAudio Sound System KDE Routing Policy" +msgstr "Sistema de so PulseAudio" + +#: ../src/daemon/pulseaudio-kde.desktop.in.h:2 +#, fuzzy +msgid "Start the PulseAudio Sound System with KDE Routing Policy" +msgstr "Inicialitza el sistema de so PulseAudio" + #: ../src/pulse/channelmap.c:105 ../src/pulse/channelmap.c:757 msgid "Mono" msgstr "Mono" @@ -820,8 +869,8 @@ msgid "Rear Right" msgstr "Posterior dreta" #: ../src/pulse/channelmap.c:115 -msgid "Low Frequency Emmiter" -msgstr "Emissor de baixa freqüència" +msgid "Subwoofer" +msgstr "" #: ../src/pulse/channelmap.c:117 msgid "Front Left-of-center" @@ -995,9 +1044,10 @@ msgstr "Superior posterior esquerra" msgid "Top Rear Right" msgstr "Superior posterior dreta" -#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 -#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 +#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:169 +#: ../src/pulse/volume.c:297 ../src/pulse/volume.c:323 +#: ../src/pulse/volume.c:343 ../src/pulse/volume.c:373 +#: ../src/pulse/format.c:125 msgid "(invalid)" msgstr "(incorrecte)" @@ -1025,334 +1075,351 @@ msgstr "Envolvent 5.1" msgid "Surround 7.1" msgstr "Envolvent 7.1" -#: ../src/pulse/error.c:43 +#: ../src/pulse/error.c:40 msgid "OK" msgstr "D'acord" -#: ../src/pulse/error.c:44 +#: ../src/pulse/error.c:41 msgid "Access denied" msgstr "S'ha denegat l'accès" -#: ../src/pulse/error.c:45 +#: ../src/pulse/error.c:42 msgid "Unknown command" msgstr "Ordre desconeguda" -#: ../src/pulse/error.c:46 +#: ../src/pulse/error.c:43 msgid "Invalid argument" msgstr "Argument incorrecte" -#: ../src/pulse/error.c:47 +#: ../src/pulse/error.c:44 msgid "Entity exists" msgstr "L'entitat existeix" -#: ../src/pulse/error.c:48 +#: ../src/pulse/error.c:45 msgid "No such entity" msgstr "No existeix l'entitat" -#: ../src/pulse/error.c:49 +#: ../src/pulse/error.c:46 msgid "Connection refused" msgstr "S'ha refusat la connexió" -#: ../src/pulse/error.c:50 +#: ../src/pulse/error.c:47 msgid "Protocol error" msgstr "S'ha produït un error de protocol" -#: ../src/pulse/error.c:51 +#: ../src/pulse/error.c:48 msgid "Timeout" msgstr "S'ha esgotat el temps" -#: ../src/pulse/error.c:52 +#: ../src/pulse/error.c:49 msgid "No authorization key" msgstr "No s'ha trobat la clau d'autorització" -#: ../src/pulse/error.c:53 +#: ../src/pulse/error.c:50 msgid "Internal error" msgstr "S'ha produït un error intern" -#: ../src/pulse/error.c:54 +#: ../src/pulse/error.c:51 msgid "Connection terminated" msgstr "S'ha finalitzat la connexió" -#: ../src/pulse/error.c:55 +#: ../src/pulse/error.c:52 msgid "Entity killed" msgstr "S'ha matat l'entitat" -#: ../src/pulse/error.c:56 +#: ../src/pulse/error.c:53 msgid "Invalid server" msgstr "Servidor incorrecte" -#: ../src/pulse/error.c:57 -msgid "Module initalization failed" +#: ../src/pulse/error.c:54 +msgid "Module initialization failed" msgstr "Ha fallat la inicialització del mòdul" -#: ../src/pulse/error.c:58 +#: ../src/pulse/error.c:55 msgid "Bad state" msgstr "Estat incorrecte" -#: ../src/pulse/error.c:59 +#: ../src/pulse/error.c:56 msgid "No data" msgstr "Sense dades" -#: ../src/pulse/error.c:60 +#: ../src/pulse/error.c:57 msgid "Incompatible protocol version" msgstr "Versió de protocol incorrecta" -#: ../src/pulse/error.c:61 +#: ../src/pulse/error.c:58 msgid "Too large" msgstr "Massa gran" -#: ../src/pulse/error.c:62 +#: ../src/pulse/error.c:59 msgid "Not supported" msgstr "No suportat" -#: ../src/pulse/error.c:63 +#: ../src/pulse/error.c:60 msgid "Unknown error code" msgstr "Codi d'error desconegut" -#: ../src/pulse/error.c:64 +#: ../src/pulse/error.c:61 msgid "No such extension" msgstr "No existeix l'extensió" -#: ../src/pulse/error.c:65 +#: ../src/pulse/error.c:62 msgid "Obsolete functionality" msgstr "Funcionalitat obsoleta" -#: ../src/pulse/error.c:66 +#: ../src/pulse/error.c:63 msgid "Missing implementation" msgstr "Manca la implementació" -#: ../src/pulse/error.c:67 +#: ../src/pulse/error.c:64 msgid "Client forked" msgstr "Client bifurcat" -#: ../src/pulse/error.c:68 +#: ../src/pulse/error.c:65 msgid "Input/Output error" msgstr "Error d'entrada/sortida" -#: ../src/pulse/error.c:69 +#: ../src/pulse/error.c:66 msgid "Device or resource busy" msgstr "Dispositiu o recurs ocupat" -#: ../src/pulse/sample.c:172 +#: ../src/pulse/sample.c:171 #, c-format msgid "%s %uch %uHz" msgstr "%s %uch %uHz" -#: ../src/pulse/sample.c:184 +#: ../src/pulse/sample.c:183 #, c-format msgid "%0.1f GiB" msgstr "%0.1f GB" -#: ../src/pulse/sample.c:186 +#: ../src/pulse/sample.c:185 #, c-format msgid "%0.1f MiB" msgstr "%0.1f MB" -#: ../src/pulse/sample.c:188 +#: ../src/pulse/sample.c:187 #, c-format msgid "%0.1f KiB" msgstr "%0.1f KB" -#: ../src/pulse/sample.c:190 +#: ../src/pulse/sample.c:189 #, c-format msgid "%u B" msgstr "%u B" -#: ../src/pulse/client-conf-x11.c:55 ../src/utils/pax11publish.c:100 -msgid "XOpenDisplay() failed" -msgstr "Ha fallat XOpenDisplay()" +#: ../src/pulse/client-conf-x11.c:54 ../src/utils/pax11publish.c:100 +#, fuzzy +msgid "xcb_connect() failed" +msgstr "Ha fallat pa_context_connect(): %s" -#: ../src/pulse/client-conf-x11.c:93 +#: ../src/pulse/client-conf-x11.c:59 ../src/utils/pax11publish.c:105 +msgid "xcb_connection_has_error() returned true" +msgstr "" + +#: ../src/pulse/client-conf-x11.c:97 msgid "Failed to parse cookie data" msgstr "Ha fallat el parseig de les dades de la cookie" -#: ../src/pulse/client-conf.c:111 +#: ../src/pulse/client-conf.c:117 #, c-format msgid "Failed to open configuration file '%s': %s" msgstr "S'ha produït un error en obrir el fitxer de configuració '%s': %s" -#: ../src/pulse/context.c:550 +#: ../src/pulse/context.c:528 msgid "No cookie loaded. Attempting to connect without." msgstr "No s'ha carregat cap cookie. S'està intentant connectar sense aquesta." -#: ../src/pulse/context.c:693 +#: ../src/pulse/context.c:675 #, c-format msgid "fork(): %s" msgstr "fork(): %s" -#: ../src/pulse/context.c:748 +#: ../src/pulse/context.c:730 #, c-format msgid "waitpid(): %s" msgstr "waitpid(): %s" -#: ../src/pulse/context.c:1438 +#: ../src/pulse/context.c:1431 #, c-format msgid "Received message for unknown extension '%s'" msgstr "S'ha rebut un missatge per a una extensió desconeguda '%s'" -#: ../src/utils/pacat.c:108 +#: ../src/utils/pacat.c:112 #, c-format msgid "Failed to drain stream: %s" msgstr "S'ha produït un error en drenar el fluxe: %s" -#: ../src/utils/pacat.c:113 +#: ../src/utils/pacat.c:117 msgid "Playback stream drained." msgstr "Flux de reproducció drenat." -#: ../src/utils/pacat.c:123 +#: ../src/utils/pacat.c:128 msgid "Draining connection to server." msgstr "S'està drenant la connexió amb el servidor." -#: ../src/utils/pacat.c:136 +#: ../src/utils/pacat.c:141 #, c-format msgid "pa_stream_drain(): %s" msgstr "pa_stream_drain(): %s" -#: ../src/utils/pacat.c:159 +#: ../src/utils/pacat.c:164 #, c-format msgid "pa_stream_write() failed: %s" msgstr "Ha fallat pa_stream_write(): %s" -#: ../src/utils/pacat.c:197 +#: ../src/utils/pacat.c:205 #, c-format msgid "pa_stream_begin_write() failed: %s" msgstr "Ha fallat pa_stream_begin_write(): %s" -#: ../src/utils/pacat.c:237 ../src/utils/pacat.c:267 +#: ../src/utils/pacat.c:255 ../src/utils/pacat.c:285 #, c-format msgid "pa_stream_peek() failed: %s" msgstr "Ha fallat pa_stream_peek(): %s" -#: ../src/utils/pacat.c:307 +#: ../src/utils/pacat.c:325 msgid "Stream successfully created." msgstr "Flux creat correctament." -#: ../src/utils/pacat.c:310 +#: ../src/utils/pacat.c:328 #, c-format msgid "pa_stream_get_buffer_attr() failed: %s" msgstr "Ha fallat pa_stream_get_buffer_attr(): %s" -#: ../src/utils/pacat.c:314 +#: ../src/utils/pacat.c:332 #, c-format msgid "Buffer metrics: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" msgstr "Mètriques del búffer: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" -#: ../src/utils/pacat.c:317 +#: ../src/utils/pacat.c:335 #, c-format msgid "Buffer metrics: maxlength=%u, fragsize=%u" msgstr "Mètriques del búffer: maxlength=%u, fragsize=%u" -#: ../src/utils/pacat.c:321 +#: ../src/utils/pacat.c:339 #, c-format msgid "Using sample spec '%s', channel map '%s'." msgstr "" -"S'estan utilitzant les especificacions de mostreig '%s', mapejat del canal '%" -"s'." +"S'estan utilitzant les especificacions de mostreig '%s', mapejat del canal " +"'%s'." -#: ../src/utils/pacat.c:325 +#: ../src/utils/pacat.c:343 #, c-format msgid "Connected to device %s (%u, %ssuspended)." msgstr "S'ha connectat al dispositiu %s (%u, %ssuspès)." -#: ../src/utils/pacat.c:335 +#: ../src/utils/pacat.c:353 #, c-format msgid "Stream error: %s" msgstr "S'ha produït un error en l'stream: %s" -#: ../src/utils/pacat.c:345 +#: ../src/utils/pacat.c:363 #, c-format msgid "Stream device suspended.%s" msgstr "Flux del dispositiu suspès.%s" -#: ../src/utils/pacat.c:347 +#: ../src/utils/pacat.c:365 #, c-format msgid "Stream device resumed.%s" msgstr "Flux del dispositiu reprès.%s" -#: ../src/utils/pacat.c:355 +#: ../src/utils/pacat.c:373 #, c-format msgid "Stream underrun.%s" msgstr "Dades insuficients al flux.%s" -#: ../src/utils/pacat.c:362 +#: ../src/utils/pacat.c:380 #, c-format msgid "Stream overrun.%s" msgstr "Desbordament de flux.%s" -#: ../src/utils/pacat.c:369 +#: ../src/utils/pacat.c:387 #, c-format msgid "Stream started.%s" msgstr "S'ha iniciat el flux.%s" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 #, c-format msgid "Stream moved to device %s (%u, %ssuspended).%s" msgstr "S'ha mogut el flux al dispositiu %s (%u, %ssuspès).%s" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 msgid "not " msgstr "no " -#: ../src/utils/pacat.c:383 +#: ../src/utils/pacat.c:401 #, c-format msgid "Stream buffer attributes changed.%s" msgstr "Els atributs del flux de memòria intermèdia han canviat.%s" -#: ../src/utils/pacat.c:415 +#: ../src/utils/pacat.c:416 +msgid "Cork request stack is empty: corking stream" +msgstr "" + +#: ../src/utils/pacat.c:422 +msgid "Cork request stack is empty: uncorking stream" +msgstr "" + +#: ../src/utils/pacat.c:426 +msgid "Warning: Received more uncork requests than cork requests!" +msgstr "" + +#: ../src/utils/pacat.c:451 #, c-format msgid "Connection established.%s" msgstr "S'ha establert la connexió.%s" -#: ../src/utils/pacat.c:418 +#: ../src/utils/pacat.c:454 #, c-format msgid "pa_stream_new() failed: %s" msgstr "Ha fallat pa_stream_new(): %s" -#: ../src/utils/pacat.c:450 +#: ../src/utils/pacat.c:492 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "Ha fallat pa_stream_connect_playback(): %s" -#: ../src/utils/pacat.c:456 +#: ../src/utils/pacat.c:498 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "Ha fallat pa_stream_connect_record(): %s" -#: ../src/utils/pacat.c:470 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:512 ../src/utils/pactl.c:1252 #, c-format msgid "Connection failure: %s" msgstr "Ha fallat la connexió: %s" -#: ../src/utils/pacat.c:503 +#: ../src/utils/pacat.c:545 msgid "Got EOF." msgstr "S'ha llegit el fi del fitxer." -#: ../src/utils/pacat.c:540 +#: ../src/utils/pacat.c:582 #, c-format msgid "write() failed: %s" msgstr "Ha fallat write(): %s" -#: ../src/utils/pacat.c:561 +#: ../src/utils/pacat.c:603 msgid "Got signal, exiting." msgstr "S'ha rebut un senyal, s'està sortint." -#: ../src/utils/pacat.c:575 +#: ../src/utils/pacat.c:617 #, c-format msgid "Failed to get latency: %s" msgstr "No s'ha pogut obtenir la latència: %s" -#: ../src/utils/pacat.c:580 +#: ../src/utils/pacat.c:622 #, c-format msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Temps: %0.3f segs; Latència: %0.0f microsegs." -#: ../src/utils/pacat.c:599 +#: ../src/utils/pacat.c:643 #, c-format msgid "pa_stream_update_timing_info() failed: %s" msgstr "Ha fallat pa_stream_update_timing_info(): %s" -#: ../src/utils/pacat.c:609 -#, c-format +#: ../src/utils/pacat.c:653 +#, fuzzy, c-format msgid "" "%s [options]\n" "\n" @@ -1404,10 +1471,15 @@ msgid "" "bytes.\n" " --process-time=BYTES Request the specified process time " "per request in bytes.\n" +" --latency-msec=MSEC Request the specified latency in " +"msec.\n" +" --process-time-msec=MSEC Request the specified process time " +"per request in msec.\n" " --property=PROPERTY=VALUE Set the specified property to the " "specified value.\n" " --raw Record/play raw PCM data.\n" -" --file-format=FFORMAT Record/play formatted PCM data.\n" +" --passthrough passthrough data \n" +" --file-format[=FFORMAT] Record/play formatted PCM data.\n" " --list-file-formats List available file formats.\n" msgstr "" "%s [opcions]\n" @@ -1467,7 +1539,7 @@ msgstr "" " --list-file-formats Llista disponible de formats de " "fitxer.\n" -#: ../src/utils/pacat.c:731 +#: ../src/utils/pacat.c:786 #, c-format msgid "" "pacat %s\n" @@ -1478,68 +1550,68 @@ msgstr "" "Compilat amb libpulse %s\n" "Enllaçat amb libpulse %s\n" -#: ../src/utils/pacat.c:764 ../src/utils/pactl.c:953 +#: ../src/utils/pacat.c:819 ../src/utils/pactl.c:1400 #, c-format msgid "Invalid client name '%s'" msgstr "Nom del client invàlid '%s'" -#: ../src/utils/pacat.c:779 +#: ../src/utils/pacat.c:834 #, c-format msgid "Invalid stream name '%s'" msgstr "Nom de flux de dades invàlid '%s'" -#: ../src/utils/pacat.c:816 +#: ../src/utils/pacat.c:871 #, c-format msgid "Invalid channel map '%s'" msgstr "Mapa de canals invàlid '%s'" -#: ../src/utils/pacat.c:845 +#: ../src/utils/pacat.c:900 ../src/utils/pacat.c:914 #, c-format msgid "Invalid latency specification '%s'" msgstr "Especificació de latència invàlida '%s'" -#: ../src/utils/pacat.c:852 +#: ../src/utils/pacat.c:907 ../src/utils/pacat.c:921 #, c-format msgid "Invalid process time specification '%s'" msgstr "Especificació de temps de procés invàlida '%s'" -#: ../src/utils/pacat.c:864 +#: ../src/utils/pacat.c:933 #, c-format msgid "Invalid property '%s'" msgstr "Propietat invàlida '%s'" -#: ../src/utils/pacat.c:881 +#: ../src/utils/pacat.c:952 #, c-format msgid "Unknown file format %s." msgstr "Format desconegut de fitxer %s." -#: ../src/utils/pacat.c:900 +#: ../src/utils/pacat.c:971 msgid "Invalid sample specification" msgstr "Especificació de mostra invàlida" -#: ../src/utils/pacat.c:910 +#: ../src/utils/pacat.c:981 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:915 +#: ../src/utils/pacat.c:986 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:922 +#: ../src/utils/pacat.c:993 msgid "Too many arguments." msgstr "Massa arguments." -#: ../src/utils/pacat.c:933 +#: ../src/utils/pacat.c:1004 msgid "Failed to generate sample specification for file." msgstr "No s'ha pogut generar l'especificació de mostra del fitxer." -#: ../src/utils/pacat.c:953 +#: ../src/utils/pacat.c:1030 msgid "Failed to open audio file." msgstr "No s'ha pogut obrir el fitxer d'àudio." -#: ../src/utils/pacat.c:959 +#: ../src/utils/pacat.c:1036 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." @@ -1547,24 +1619,24 @@ msgstr "" "Advertència: l'especificació de mostra especificada se sobreescriurà amb " "l'especificació del fitxer." -#: ../src/utils/pacat.c:962 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:1039 ../src/utils/pactl.c:1467 msgid "Failed to determine sample specification from file." msgstr "No s'ha pogut determinar l'especificació de mostra del fitxer." -#: ../src/utils/pacat.c:971 +#: ../src/utils/pacat.c:1048 msgid "Warning: Failed to determine channel map from file." msgstr "" "Advertència: no s'ha pogut determinar el mapeig de canals des del fitxer." -#: ../src/utils/pacat.c:982 +#: ../src/utils/pacat.c:1059 msgid "Channel map doesn't match sample specification" msgstr "El mapa de canals no coincideix amb l'especificació de mostra" -#: ../src/utils/pacat.c:993 +#: ../src/utils/pacat.c:1070 msgid "Warning: failed to write channel map to file." msgstr "Advertència: no s'ha pogut escriure el mapa de canals en un fitxer." -#: ../src/utils/pacat.c:1008 +#: ../src/utils/pacat.c:1085 #, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." @@ -1572,80 +1644,85 @@ msgstr "" "S'està obrint un flux de dades %s amb especificació de mostra '%s' i mapa de " "canals '%s'." -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "recording" msgstr "enregistrant" -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "playback" msgstr "reproducció" -#: ../src/utils/pacat.c:1035 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1110 +#, fuzzy +msgid "Failed to set media name." +msgstr "No s'ha pogut interpretar la línia d'ordres." + +#: ../src/utils/pacat.c:1117 ../src/utils/pactl.c:1777 msgid "pa_mainloop_new() failed." msgstr "Ha fallat el pa_mainloop_new()." -#: ../src/utils/pacat.c:1054 +#: ../src/utils/pacat.c:1136 msgid "io_new() failed." msgstr "Ha fallat el io_new()." -#: ../src/utils/pacat.c:1061 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1143 ../src/utils/pactl.c:1789 msgid "pa_context_new() failed." msgstr "Ha fallat el pa_context_new()." -#: ../src/utils/pacat.c:1069 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1151 ../src/utils/pactl.c:1795 #, c-format msgid "pa_context_connect() failed: %s" msgstr "Ha fallat pa_context_connect(): %s" -#: ../src/utils/pacat.c:1075 +#: ../src/utils/pacat.c:1157 msgid "pa_context_rttime_new() failed." msgstr "Ha fallat el pa_context_new()." -#: ../src/utils/pacat.c:1082 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1164 ../src/utils/pactl.c:1800 msgid "pa_mainloop_run() failed." msgstr "Ha fallat el pa_mainloop_run()." -#: ../src/utils/pasuspender.c:81 +#: ../src/utils/pasuspender.c:79 #, c-format msgid "fork(): %s\n" msgstr "fork(): %s\n" -#: ../src/utils/pasuspender.c:92 +#: ../src/utils/pasuspender.c:90 #, c-format msgid "execvp(): %s\n" msgstr "execvp(): %s\n" -#: ../src/utils/pasuspender.c:109 +#: ../src/utils/pasuspender.c:107 #, c-format msgid "Failure to suspend: %s\n" msgstr "No s'ha pogut suspendre: %s\n" -#: ../src/utils/pasuspender.c:124 +#: ../src/utils/pasuspender.c:122 #, c-format msgid "Failure to resume: %s\n" msgstr "No s'ha pogut en rependre: %s\n" -#: ../src/utils/pasuspender.c:147 +#: ../src/utils/pasuspender.c:145 #, c-format msgid "WARNING: Sound server is not local, not suspending.\n" msgstr "ADVERTÈNCIA: el sevidor de so no és local, no s'està suspenent.\n" -#: ../src/utils/pasuspender.c:159 +#: ../src/utils/pasuspender.c:157 #, c-format msgid "Connection failure: %s\n" msgstr "Ha fallat la connexió: %s\n" -#: ../src/utils/pasuspender.c:176 +#: ../src/utils/pasuspender.c:174 #, c-format msgid "Got SIGINT, exiting.\n" msgstr "S'ha rebut SIGINT, s'està sortint.\n" -#: ../src/utils/pasuspender.c:194 +#: ../src/utils/pasuspender.c:192 #, c-format msgid "WARNING: Child process terminated by signal %u\n" msgstr "ADVERTÈNCIA: procés fill acabat pel senyal %u\n" -#: ../src/utils/pasuspender.c:212 +#: ../src/utils/pasuspender.c:210 #, c-format msgid "" "%s [options] ... \n" @@ -1690,37 +1767,48 @@ msgstr "Ha fallat el pa_context_new().\n" msgid "pa_mainloop_run() failed.\n" msgstr "Ha fallat el pa_mainloop_run().\n" -#: ../src/utils/pactl.c:135 +#: ../src/utils/pactl.c:150 #, c-format msgid "Failed to get statistics: %s" msgstr "No s'han pogut obtenir les estadístiques: %s" -#: ../src/utils/pactl.c:141 +#: ../src/utils/pactl.c:156 #, c-format msgid "Currently in use: %u blocks containing %s bytes total.\n" msgstr "" "Actualment s'estan utilitzant: %u blocs que contenen %s bytes en total.\n" -#: ../src/utils/pactl.c:144 +#: ../src/utils/pactl.c:159 #, c-format msgid "Allocated during whole lifetime: %u blocks containing %s bytes total.\n" msgstr "" "Allotjats durant el temps de vida: %u blocs que contenen %s bytes en total.\n" -#: ../src/utils/pactl.c:147 +#: ../src/utils/pactl.c:162 #, c-format msgid "Sample cache size: %s\n" msgstr "Mida de la memòria cau de mostres: %s\n" -#: ../src/utils/pactl.c:156 +#: ../src/utils/pactl.c:171 #, c-format msgid "Failed to get server information: %s" msgstr "No s'ha pogut obtenir la informació del servidor: %s" -#: ../src/utils/pactl.c:164 +#: ../src/utils/pactl.c:176 #, c-format msgid "" -"User name: %s\n" +"Server String: %s\n" +"Library Protocol Version: %u\n" +"Server Protocol Version: %u\n" +"Is Local: %s\n" +"Client Index: %u\n" +"Tile Size: %zu\n" +msgstr "" + +#: ../src/utils/pactl.c:192 +#, fuzzy, c-format +msgid "" +"User Name: %s\n" "Host Name: %s\n" "Server Name: %s\n" "Server Version: %s\n" @@ -1728,7 +1816,7 @@ msgid "" "Default Channel Map: %s\n" "Default Sink: %s\n" "Default Source: %s\n" -"Cookie: %08x\n" +"Cookie: %04x:%04x\n" msgstr "" "Nom d'usuari: %s\n" "Nom del host: %s\n" @@ -1740,13 +1828,13 @@ msgstr "" "Font per omissió: %s\n" "Galeta: %08x\n" -#: ../src/utils/pactl.c:205 +#: ../src/utils/pactl.c:244 ../src/utils/pactl.c:830 #, c-format msgid "Failed to get sink information: %s" msgstr "No s'ha pogut obtenir la informació del conducte: %s" -#: ../src/utils/pactl.c:221 -#, c-format +#: ../src/utils/pactl.c:270 +#, fuzzy, c-format msgid "" "Sink #%u\n" "\tState: %s\n" @@ -1762,7 +1850,7 @@ msgid "" "\tBase Volume: %s%s%s\n" "\tMonitor Source: %s\n" "\tLatency: %0.0f usec, configured %0.0f usec\n" -"\tFlags: %s%s%s%s%s%s\n" +"\tFlags: %s%s%s%s%s%s%s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" @@ -1784,22 +1872,27 @@ msgstr "" "\tPropietats:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:268 ../src/utils/pactl.c:360 +#: ../src/utils/pactl.c:318 ../src/utils/pactl.c:430 #, c-format msgid "\tPorts:\n" msgstr "\tPorts:\n" -#: ../src/utils/pactl.c:274 ../src/utils/pactl.c:366 +#: ../src/utils/pactl.c:325 ../src/utils/pactl.c:437 #, c-format msgid "\tActive Port: %s\n" msgstr "\tPort actiu: %s\n" -#: ../src/utils/pactl.c:297 +#: ../src/utils/pactl.c:331 ../src/utils/pactl.c:443 +#, fuzzy, c-format +msgid "\tFormats:\n" +msgstr "\tPorts:\n" + +#: ../src/utils/pactl.c:357 ../src/utils/pactl.c:849 #, c-format msgid "Failed to get source information: %s" msgstr "No s'ha pogut obtenir la informació de la font: %s" -#: ../src/utils/pactl.c:313 +#: ../src/utils/pactl.c:383 #, c-format msgid "" "Source #%u\n" @@ -1838,20 +1931,20 @@ msgstr "" "\tPropietats:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:345 ../src/utils/pactl.c:401 ../src/utils/pactl.c:436 -#: ../src/utils/pactl.c:473 ../src/utils/pactl.c:532 ../src/utils/pactl.c:533 -#: ../src/utils/pactl.c:543 ../src/utils/pactl.c:587 ../src/utils/pactl.c:588 -#: ../src/utils/pactl.c:594 ../src/utils/pactl.c:637 ../src/utils/pactl.c:638 -#: ../src/utils/pactl.c:645 +#: ../src/utils/pactl.c:415 ../src/utils/pactl.c:485 ../src/utils/pactl.c:528 +#: ../src/utils/pactl.c:570 ../src/utils/pactl.c:640 ../src/utils/pactl.c:641 +#: ../src/utils/pactl.c:652 ../src/utils/pactl.c:711 ../src/utils/pactl.c:712 +#: ../src/utils/pactl.c:723 ../src/utils/pactl.c:775 ../src/utils/pactl.c:776 +#: ../src/utils/pactl.c:783 msgid "n/a" msgstr "n/a" -#: ../src/utils/pactl.c:375 +#: ../src/utils/pactl.c:454 #, c-format msgid "Failed to get module information: %s" msgstr "No s'ha pogut obtenir informació del mòdul: %s" -#: ../src/utils/pactl.c:393 +#: ../src/utils/pactl.c:477 #, c-format msgid "" "Module #%u\n" @@ -1868,12 +1961,12 @@ msgstr "" "\tPropietats:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:412 +#: ../src/utils/pactl.c:496 #, c-format msgid "Failed to get client information: %s" msgstr "No s'ha pogut obtenir informació del client: %s" -#: ../src/utils/pactl.c:430 +#: ../src/utils/pactl.c:522 #, c-format msgid "" "Client #%u\n" @@ -1888,12 +1981,12 @@ msgstr "" "\tPropietats:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:447 +#: ../src/utils/pactl.c:539 #, c-format msgid "Failed to get card information: %s" msgstr "No s'ha pogut obtenir la informació de la targeta: %s" -#: ../src/utils/pactl.c:465 +#: ../src/utils/pactl.c:562 #, c-format msgid "" "Card #%u\n" @@ -1910,23 +2003,23 @@ msgstr "" "\tPropietats:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:479 +#: ../src/utils/pactl.c:576 #, c-format msgid "\tProfiles:\n" msgstr "\tPerfils:\n" -#: ../src/utils/pactl.c:485 +#: ../src/utils/pactl.c:582 #, c-format msgid "\tActive Profile: %s\n" msgstr "\tPerfil actiu: %s\n" -#: ../src/utils/pactl.c:496 +#: ../src/utils/pactl.c:593 ../src/utils/pactl.c:868 #, c-format msgid "Failed to get sink input information: %s" msgstr "No s'ha pogut obtenir informació del conducte d'entrada: %s" -#: ../src/utils/pactl.c:515 -#, c-format +#: ../src/utils/pactl.c:622 +#, fuzzy, c-format msgid "" "Sink Input #%u\n" "\tDriver: %s\n" @@ -1935,6 +2028,7 @@ msgid "" "\tSink: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" "\tMute: %s\n" "\tVolume: %s\n" "\t %s\n" @@ -1962,13 +2056,13 @@ msgstr "" "\tPropietats:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:554 +#: ../src/utils/pactl.c:663 ../src/utils/pactl.c:887 #, c-format msgid "Failed to get source output information: %s" msgstr "No s'ha pogut obtenir la informació del conducte de sortida: %s" -#: ../src/utils/pactl.c:574 -#, c-format +#: ../src/utils/pactl.c:693 +#, fuzzy, c-format msgid "" "Source Output #%u\n" "\tDriver: %s\n" @@ -1977,31 +2071,40 @@ msgid "" "\tSource: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" +"\tMute: %s\n" +"\tVolume: %s\n" +"\t %s\n" +"\t balance %0.2f\n" "\tBuffer Latency: %0.0f usec\n" "\tSource Latency: %0.0f usec\n" "\tResample method: %s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" -"Sortida de la font #%u\n" -"\tControladr: %s\n" +"Conducte d'entrada #%u\n" +"\tControlador: %s\n" "\tPropietari del mòdul: %s\n" "\tClient: %s\n" -"\tFont: %u\n" +"\tConducte: %u\n" "\tEspecificació de mostra: %s\n" "\tMapa de canals: %s\n" +"\tSilenciat: %s\n" +"\tVolum: %s\n" +"\t %s\n" +"\t balanç %0.2f\n" "\tLatència de búffer: %0.0f microsegs.\n" -"\tLatència de la font: %0.0f microsegs.\n" +"\tLatència del conducte: %0.0f microsegs.\n" "\tMètode de remostreig: %s\n" "\tPropietats:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:605 +#: ../src/utils/pactl.c:734 #, c-format msgid "Failed to get sample information: %s" msgstr "No s'ha pogut obtenir informació de la mostra: %s" -#: ../src/utils/pactl.c:623 +#: ../src/utils/pactl.c:761 #, c-format msgid "" "Sample #%u\n" @@ -2032,48 +2135,164 @@ msgstr "" "\tPropietats:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:653 ../src/utils/pactl.c:663 +#: ../src/utils/pactl.c:791 ../src/utils/pactl.c:801 #, c-format msgid "Failure: %s" msgstr "Ha fallat: %s" -#: ../src/utils/pactl.c:687 +#: ../src/utils/pactl.c:915 +#, fuzzy, c-format +msgid "Failed to set format: invalid format string %s" +msgstr "No s'ha pogut obtenir la informació de la font: %s" + +#: ../src/utils/pactl.c:954 #, c-format msgid "Failed to upload sample: %s" msgstr "No s'ha pogut pujar la mostra: %s" -#: ../src/utils/pactl.c:704 +#: ../src/utils/pactl.c:971 msgid "Premature end of file" msgstr "S'ha trobat un fi de fitxer prematurament" -#: ../src/utils/pactl.c:863 +#: ../src/utils/pactl.c:991 +msgid "new" +msgstr "" + +#: ../src/utils/pactl.c:994 +msgid "change" +msgstr "" + +#: ../src/utils/pactl.c:997 +msgid "remove" +msgstr "" + +#: ../src/utils/pactl.c:1000 ../src/utils/pactl.c:1035 +msgid "unknown" +msgstr "" + +#: ../src/utils/pactl.c:1008 +msgid "sink" +msgstr "conducte" + +#: ../src/utils/pactl.c:1011 +msgid "source" +msgstr "font" + +#: ../src/utils/pactl.c:1014 +msgid "sink-input" +msgstr "" + +#: ../src/utils/pactl.c:1017 +#, fuzzy +msgid "source-output" +msgstr "font" + +#: ../src/utils/pactl.c:1020 +msgid "module" +msgstr "" + +#: ../src/utils/pactl.c:1023 +msgid "client" +msgstr "" + +#: ../src/utils/pactl.c:1026 +msgid "sample-cache" +msgstr "" + +#: ../src/utils/pactl.c:1029 ../src/utils/pactl.c:1032 +#, fuzzy +msgid "server" +msgstr "Servidor incorrecte" + +#: ../src/utils/pactl.c:1041 +#, c-format +msgid "Event '%s' on %s #%u\n" +msgstr "" + +#: ../src/utils/pactl.c:1258 msgid "Got SIGINT, exiting." msgstr "S'ha rebut SIGINT, s'està sortint." -#: ../src/utils/pactl.c:869 -#, c-format +#: ../src/utils/pactl.c:1285 +msgid "Invalid volume specification" +msgstr "Especificació de volum invàlida" + +#: ../src/utils/pactl.c:1308 +msgid "Volume outside permissible range.\n" +msgstr "" + +#: ../src/utils/pactl.c:1319 ../src/utils/pactl.c:1320 +#: ../src/utils/pactl.c:1321 ../src/utils/pactl.c:1322 +#: ../src/utils/pactl.c:1323 ../src/utils/pactl.c:1324 +#: ../src/utils/pactl.c:1325 ../src/utils/pactl.c:1326 +#: ../src/utils/pactl.c:1327 ../src/utils/pactl.c:1328 +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1330 +#: ../src/utils/pactl.c:1331 ../src/utils/pactl.c:1332 +#: ../src/utils/pactl.c:1333 ../src/utils/pactl.c:1334 +#: ../src/utils/pactl.c:1335 ../src/utils/pactl.c:1336 +#: ../src/utils/pactl.c:1337 +msgid "[options]" +msgstr "" + +#: ../src/utils/pactl.c:1321 +msgid "[TYPE]" +msgstr "" + +#: ../src/utils/pactl.c:1323 +msgid "FILENAME [NAME]" +msgstr "" + +#: ../src/utils/pactl.c:1324 +msgid "NAME [SINK]" +msgstr "" + +#: ../src/utils/pactl.c:1325 +msgid "NAME" +msgstr "" + +#: ../src/utils/pactl.c:1326 +msgid "NAME [ARGS ...]" +msgstr "" + +#: ../src/utils/pactl.c:1327 +msgid "#N" +msgstr "" + +#: ../src/utils/pactl.c:1328 +msgid "#N SINK|SOURCE" +msgstr "" + +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1334 +msgid "NAME|#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1330 +msgid "CARD PROFILE" +msgstr "" + +#: ../src/utils/pactl.c:1331 +msgid "NAME|#N PORT" +msgstr "" + +#: ../src/utils/pactl.c:1332 +msgid "NAME|#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1333 +msgid "#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1335 +msgid "#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1336 +msgid "#N FORMATS" +msgstr "" + +#: ../src/utils/pactl.c:1339 +#, fuzzy, c-format msgid "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample FILENAME [NAME]\n" -"%s [options] play-sample NAME [SINK]\n" -"%s [options] remove-sample NAME\n" -"%s [options] move-sink-input SINKINPUT SINK\n" -"%s [options] move-source-output SOURCEOUTPUT SOURCE\n" -"%s [options] load-module NAME [ARGS ...]\n" -"%s [options] unload-module MODULE\n" -"%s [options] suspend-sink SINK 1|0\n" -"%s [options] suspend-source SOURCE 1|0\n" -"%s [options] set-card-profile CARD PROFILE\n" -"%s [options] set-sink-port SINK PORT\n" -"%s [options] set-source-port SOURCE PORT\n" -"%s [options] set-sink-volume SINK VOLUME\n" -"%s [options] set-source-volume SOURCE VOLUME\n" -"%s [options] set-sink-input-volume SINKINPUT VOLUME\n" -"%s [options] set-sink-mute SINK 1|0\n" -"%s [options] set-source-mute SOURCE 1|0\n" -"%s [options] set-sink-input-mute SINKINPUT 1|0\n" "\n" " -h, --help Show this help\n" " --version Show version\n" @@ -2083,36 +2302,15 @@ msgid "" " -n, --client-name=NAME How to call this client on the " "server\n" msgstr "" -"%s [opcions] stat\n" -"%s [opcions] list\n" -"%s [opcions] exit\n" -"%s [opcions] upload-sample NOMFITXER [NOM]\n" -"%s [opcions] play-sample NOM [CONDUCTE]\n" -"%s [opcions] remove-sample NOM\n" -"%s [opcions] move-sink-input CONDUCTEENTRADA CONDUCTE\n" -"%s [opcions] move-source-output FONTSORTIDA FONT\n" -"%s [opcions] load-module NOM [ARGUMENTS ...]\n" -"%s [opcions] unload-module MÒDUL\n" -"%s [opcions] suspend-sink CONDUCTE 1|0\n" -"%s [opcions] suspend-source FONT 1|0\n" -"%s [opcions] set-card-profile TARGETA PERFIL \n" -"%s [opcions] set-sink-port CONDUCTE PORT \n" -"%s [opcions] set-source-port FONT PORT \n" -"%s [options] set-sink-volume CONDUCTE VOLUM\n" -"%s [options] set-source-volume FONT VOLUM\n" -"%s [options] set-sink-input-volume CONDUCTEENTRADA VOLUM\n" -"%s [options] set-sink-mute CONDUCTE 1|0\n" -"%s [options] set-source-mute FONT 1|0\n" -"%s [options] set-sink-input-mute CONDUCTEENTRADA 1|0\n" +"%s [opcions] ... \n" "\n" " -h, --help Mostra aquesta ajuda\n" " --version Mostra la versió\n" +" -s, --server=SERVIDOR Nom del servidor al qual connectar-" +"se\n" "\n" -" -s, --server=SERVIDOR Nom del servidor on connectar-s'hi\n" -" -n, --client-name=NOM Com cridar aquest client en el " -"servidor\n" -#: ../src/utils/pactl.c:933 +#: ../src/utils/pactl.c:1380 #, c-format msgid "" "pactl %s\n" @@ -2123,111 +2321,144 @@ msgstr "" "Compilat amb libpulse %s\n" "Enllaçat amb libpulse %s\n" -#: ../src/utils/pactl.c:979 +#: ../src/utils/pactl.c:1439 +#, c-format +msgid "Specify nothing, or one of: %s" +msgstr "" + +#: ../src/utils/pactl.c:1449 msgid "Please specify a sample file to load" msgstr "Si us plau, especifiqueu un fitxer de mostra per a carregar" -#: ../src/utils/pactl.c:992 +#: ../src/utils/pactl.c:1462 msgid "Failed to open sound file." msgstr "No s'ha pogut obrir el fitxer de so." -#: ../src/utils/pactl.c:1004 +#: ../src/utils/pactl.c:1474 msgid "Warning: Failed to determine sample specification from file." msgstr "" "Advertiment: No s'ha pogut determinar l'especificació de mostra a partir del " "fitxer." -#: ../src/utils/pactl.c:1014 +#: ../src/utils/pactl.c:1484 msgid "You have to specify a sample name to play" msgstr "Heu d'especificar un nom de mostra a reproduir" -#: ../src/utils/pactl.c:1026 +#: ../src/utils/pactl.c:1496 msgid "You have to specify a sample name to remove" msgstr "Heu d'especificar un nom de mostra a suprimir" -#: ../src/utils/pactl.c:1035 +#: ../src/utils/pactl.c:1505 msgid "You have to specify a sink input index and a sink" msgstr "Heu d'especificar una entrada del conducte i un conducte" -#: ../src/utils/pactl.c:1045 +#: ../src/utils/pactl.c:1515 msgid "You have to specify a source output index and a source" msgstr "Heu d'especificar un índex de font de sortida i una font" -#: ../src/utils/pactl.c:1060 +#: ../src/utils/pactl.c:1530 msgid "You have to specify a module name and arguments." msgstr "Heu d'especificar un nom de mòdul i els seus arguments." -#: ../src/utils/pactl.c:1080 +#: ../src/utils/pactl.c:1550 msgid "You have to specify a module index" msgstr "Heu d'especificar un índex de mòdul" -#: ../src/utils/pactl.c:1090 +#: ../src/utils/pactl.c:1560 msgid "" "You may not specify more than one sink. You have to specify a boolean value." msgstr "" "No haríeu d'especificar més d'un conducte. Heu d'especificar un valor booleà." -#: ../src/utils/pactl.c:1103 +#: ../src/utils/pactl.c:1573 msgid "" "You may not specify more than one source. You have to specify a boolean " "value." msgstr "" "No haríeu d'especificar més d'una font. Heu d'especificar un valor booleà." -#: ../src/utils/pactl.c:1115 +#: ../src/utils/pactl.c:1585 msgid "You have to specify a card name/index and a profile name" msgstr "Heu d'especificar un nom o un índex de targeta i un nom de perfil" -#: ../src/utils/pactl.c:1126 +#: ../src/utils/pactl.c:1596 msgid "You have to specify a sink name/index and a port name" msgstr "Heu d'especificar un nom o un índex de conducte i un nom de port" -#: ../src/utils/pactl.c:1137 +#: ../src/utils/pactl.c:1607 msgid "You have to specify a source name/index and a port name" msgstr "Heu d'especificar un nom o un índex de font i un nom de port" -#: ../src/utils/pactl.c:1149 +#: ../src/utils/pactl.c:1618 msgid "You have to specify a sink name/index and a volume" msgstr "Heu d'especificar un nom o un índex de conducte i un volum" -#: ../src/utils/pactl.c:1154 ../src/utils/pactl.c:1171 -#: ../src/utils/pactl.c:1193 ../src/utils/pactl.c:1209 -#: ../src/utils/pactl.c:1226 ../src/utils/pactl.c:1248 -msgid "Invalid volume specification" -msgstr "Especificació de volum invàlida" - -#: ../src/utils/pactl.c:1166 +#: ../src/utils/pactl.c:1631 msgid "You have to specify a source name/index and a volume" msgstr "Heu d'especificar un nom o un índex de font i un volum" # -#: ../src/utils/pactl.c:1183 +#: ../src/utils/pactl.c:1644 msgid "You have to specify a sink input index and a volume" msgstr "Heu d'especificar un índex entrada del conducte i un volum" -#: ../src/utils/pactl.c:1188 +#: ../src/utils/pactl.c:1649 msgid "Invalid sink input index" msgstr "Índex d'entrada del conducte invàlid" -#: ../src/utils/pactl.c:1204 +#: ../src/utils/pactl.c:1660 +#, fuzzy +msgid "You have to specify a source output index and a volume" +msgstr "Heu d'especificar un índex de font de sortida i una font" + +#: ../src/utils/pactl.c:1665 +#, fuzzy +msgid "Invalid source output index" +msgstr "Índex d'entrada del conducte invàlid" + +#: ../src/utils/pactl.c:1677 msgid "You have to specify a sink name/index and a mute boolean" msgstr "" "Heu d'especificar un nom o un índex de conducte i un booleà de silenciat" -#: ../src/utils/pactl.c:1221 +#: ../src/utils/pactl.c:1682 ../src/utils/pactl.c:1699 +#: ../src/utils/pactl.c:1721 ../src/utils/pactl.c:1742 +#, fuzzy +msgid "Invalid mute specification" +msgstr "Especificació de mostra invàlida" + +#: ../src/utils/pactl.c:1694 msgid "You have to specify a source name/index and a mute boolean" msgstr "Heu d'especificar un nom o un índex de font i un booleà de silenciat" -#: ../src/utils/pactl.c:1238 +#: ../src/utils/pactl.c:1711 msgid "You have to specify a sink input index and a mute boolean" msgstr "" "Heu d'especificar un índex d'entrada del conducte i un booleà de silenciat" -#: ../src/utils/pactl.c:1243 +#: ../src/utils/pactl.c:1716 msgid "Invalid sink input index specification" msgstr "Especificació d'índex d'entrada del conducte invàlida" -#: ../src/utils/pactl.c:1262 +#: ../src/utils/pactl.c:1732 +#, fuzzy +msgid "You have to specify a source output index and a mute boolean" +msgstr "Heu d'especificar un nom o un índex de font i un booleà de silenciat" + +#: ../src/utils/pactl.c:1737 +#, fuzzy +msgid "Invalid source output index specification" +msgstr "Especificació d'índex d'entrada del conducte invàlida" + +#: ../src/utils/pactl.c:1756 +#, fuzzy +msgid "" +"You have to specify a sink index and a semicolon-separated list of supported " +"formats" +msgstr "" +"Heu d'especificar un nom o un índex de conducte i un booleà de silenciat" + +#: ../src/utils/pactl.c:1772 msgid "No valid command specified." msgstr "Ordre especificada no vàlida." @@ -2257,105 +2488,105 @@ msgstr "" msgid "Failed to parse command line.\n" msgstr "No s'ha pogut analitzar la línia d'ordres.\n" -#: ../src/utils/pax11publish.c:108 +#: ../src/utils/pax11publish.c:113 #, c-format msgid "Server: %s\n" msgstr "Servidor: %s\n" -#: ../src/utils/pax11publish.c:110 +#: ../src/utils/pax11publish.c:115 #, c-format msgid "Source: %s\n" msgstr "Font: %s\n" -#: ../src/utils/pax11publish.c:112 +#: ../src/utils/pax11publish.c:117 #, c-format msgid "Sink: %s\n" msgstr "Conducte: %s\n" -#: ../src/utils/pax11publish.c:114 +#: ../src/utils/pax11publish.c:119 #, c-format msgid "Cookie: %s\n" msgstr "Galeta: %s\n" -#: ../src/utils/pax11publish.c:132 +#: ../src/utils/pax11publish.c:137 #, c-format msgid "Failed to parse cookie data\n" msgstr "No s'han pogut parsejar les dades de la galeta\n" -#: ../src/utils/pax11publish.c:137 +#: ../src/utils/pax11publish.c:142 #, c-format msgid "Failed to save cookie data\n" msgstr "No s'han pogut desar les dades de la galeta\n" -#: ../src/utils/pax11publish.c:152 +#: ../src/utils/pax11publish.c:157 #, c-format msgid "Failed to load client configuration file.\n" msgstr "No s'ha pogut carregar el fitxer de configuració del client.\n" -#: ../src/utils/pax11publish.c:157 +#: ../src/utils/pax11publish.c:162 #, c-format msgid "Failed to read environment configuration data.\n" msgstr "No s'han pogut llegir les dades de configuració de l'entorn.\n" -#: ../src/utils/pax11publish.c:174 +#: ../src/utils/pax11publish.c:179 #, c-format msgid "Failed to get FQDN.\n" msgstr "No s'ha pogut obtenir el nom de domini qualificat complet.\n" -#: ../src/utils/pax11publish.c:194 +#: ../src/utils/pax11publish.c:199 #, c-format msgid "Failed to load cookie data\n" msgstr "No s'han pogut carregar les dades de la galeta\n" -#: ../src/utils/pax11publish.c:211 +#: ../src/utils/pax11publish.c:217 #, c-format msgid "Not yet implemented.\n" msgstr "Encara no s'ha implementat.\n" -#: ../src/utils/pacmd.c:69 +#: ../src/utils/pacmd.c:66 msgid "No PulseAudio daemon running, or not running as session daemon." msgstr "" "El dimoni PulseAudio no s'està executant, o no s'està executant com a dimoni " "de la sessió." -#: ../src/utils/pacmd.c:74 +#: ../src/utils/pacmd.c:71 #, c-format msgid "socket(PF_UNIX, SOCK_STREAM, 0): %s" msgstr "socket(PF_UNIX, SOCK_STREAM, 0): %s" -#: ../src/utils/pacmd.c:91 +#: ../src/utils/pacmd.c:88 #, c-format msgid "connect(): %s" msgstr "connect(): %s" -#: ../src/utils/pacmd.c:99 +#: ../src/utils/pacmd.c:96 msgid "Failed to kill PulseAudio daemon." msgstr "No s'ha pogut matar el dimoni PulseAudio." -#: ../src/utils/pacmd.c:107 +#: ../src/utils/pacmd.c:104 msgid "Daemon not responding." msgstr "El dimoni no respon." -#: ../src/utils/pacmd.c:161 +#: ../src/utils/pacmd.c:184 #, c-format msgid "poll(): %s" msgstr "poll(): %s" -#: ../src/utils/pacmd.c:171 ../src/utils/pacmd.c:188 +#: ../src/utils/pacmd.c:195 ../src/utils/pacmd.c:215 #, c-format msgid "read(): %s" msgstr "read(): %s" -#: ../src/utils/pacmd.c:207 ../src/utils/pacmd.c:223 +#: ../src/utils/pacmd.c:237 ../src/utils/pacmd.c:255 #, c-format msgid "write(): %s" msgstr "write(): %s" -#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:219 +#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:222 msgid "Cannot access autospawn lock." msgstr "No s'ha pogut accedir al bloqueig d'autospawn." -#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:560 ../src/modules/alsa/alsa-sink.c:726 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2372,7 +2603,7 @@ msgstr "" "Ens han aixecat amb POLLOUT activat -- tanmateix una crida posterior a " "snd_pcm_avail() ha retornat 0 o un altre valor < min_avail." -#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 +#: ../src/modules/alsa/alsa-source.c:519 ../src/modules/alsa/alsa-source.c:672 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2389,253 +2620,487 @@ msgstr "" "Ens han aixecat amb POLLIN activat -- tanmateix una crida posterior a " "snd_pcm_avail() ha retornat 0 o un altre valor < min_avail." -#: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 -#: ../src/modules/alsa/alsa-mixer.c:2931 +#: ../src/modules/alsa/module-alsa-card.c:167 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3898 msgid "Off" msgstr "Inactiu" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2738 msgid "High Fidelity Playback (A2DP)" msgstr "Reproducció d'alta fidelitat (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2752 msgid "High Fidelity Capture (A2DP)" msgstr "Captura d'alta fidelitat (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2767 msgid "Telephony Duplex (HSP/HFP)" msgstr "Dúplex de telefonia (HSP/HFP)" +#: ../src/modules/bluetooth/module-bluetooth-device.c:2781 +msgid "Handsfree Gateway" +msgstr "" + #: ../src/modules/reserve-wrap.c:151 msgid "PulseAudio Sound Server" msgstr "Servidor de so PulseAudio" -#: ../src/modules/module-rygel-media-server.c:569 -#: ../src/modules/module-rygel-media-server.c:583 +#: ../src/modules/module-rygel-media-server.c:510 +#: ../src/modules/module-rygel-media-server.c:548 +#: ../src/modules/module-rygel-media-server.c:903 msgid "Output Devices" msgstr "" -#: ../src/modules/module-rygel-media-server.c:570 -#: ../src/modules/module-rygel-media-server.c:584 +#: ../src/modules/module-rygel-media-server.c:511 +#: ../src/modules/module-rygel-media-server.c:549 +#: ../src/modules/module-rygel-media-server.c:904 #, fuzzy msgid "Input Devices" msgstr "Entrada %s" -#: ../src/modules/module-rygel-media-server.c:774 +#: ../src/modules/module-rygel-media-server.c:1056 msgid "Audio on @HOSTNAME@" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1701 +#: ../src/modules/alsa/alsa-mixer.c:2219 #, fuzzy msgid "Input" msgstr "Entrada %s" -#: ../src/modules/alsa/alsa-mixer.c:1702 +#: ../src/modules/alsa/alsa-mixer.c:2220 msgid "Docking Station Input" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1703 +#: ../src/modules/alsa/alsa-mixer.c:2221 +#, fuzzy msgid "Docking Station Microphone" +msgstr "Audio intern" + +#: ../src/modules/alsa/alsa-mixer.c:2222 +msgid "Docking Station Line In" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1704 -msgid "Line-In" +#: ../src/modules/alsa/alsa-mixer.c:2223 ../src/modules/alsa/alsa-mixer.c:2307 +msgid "Line In" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1705 +#: ../src/modules/alsa/alsa-mixer.c:2224 ../src/modules/alsa/alsa-mixer.c:2302 +#, fuzzy msgid "Microphone" -msgstr "" +msgstr "Mono analògic" + +#: ../src/modules/alsa/alsa-mixer.c:2225 ../src/modules/alsa/alsa-mixer.c:2303 +#, fuzzy +msgid "Front Microphone" +msgstr "Mono analògic" + +#: ../src/modules/alsa/alsa-mixer.c:2226 ../src/modules/alsa/alsa-mixer.c:2304 +#, fuzzy +msgid "Rear Microphone" +msgstr "Mono analògic" -#: ../src/modules/alsa/alsa-mixer.c:1706 +#: ../src/modules/alsa/alsa-mixer.c:2227 msgid "External Microphone" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1707 +#: ../src/modules/alsa/alsa-mixer.c:2228 ../src/modules/alsa/alsa-mixer.c:2306 #, fuzzy msgid "Internal Microphone" msgstr "Audio intern" -#: ../src/modules/alsa/alsa-mixer.c:1708 +#: ../src/modules/alsa/alsa-mixer.c:2229 ../src/modules/alsa/alsa-mixer.c:2308 +#, fuzzy msgid "Radio" -msgstr "" +msgstr "Mono analògic" -#: ../src/modules/alsa/alsa-mixer.c:1709 +#: ../src/modules/alsa/alsa-mixer.c:2230 ../src/modules/alsa/alsa-mixer.c:2309 +#, fuzzy msgid "Video" -msgstr "" +msgstr "Estèreo analògic" -#: ../src/modules/alsa/alsa-mixer.c:1710 +#: ../src/modules/alsa/alsa-mixer.c:2231 msgid "Automatic Gain Control" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1711 +#: ../src/modules/alsa/alsa-mixer.c:2232 msgid "No Automatic Gain Control" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1712 +#: ../src/modules/alsa/alsa-mixer.c:2233 msgid "Boost" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1713 +#: ../src/modules/alsa/alsa-mixer.c:2234 msgid "No Boost" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1714 +#: ../src/modules/alsa/alsa-mixer.c:2235 msgid "Amplifier" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1715 +#: ../src/modules/alsa/alsa-mixer.c:2236 msgid "No Amplifier" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1773 -#, fuzzy -msgid "Analog Input" -msgstr "Mono analògic" +#: ../src/modules/alsa/alsa-mixer.c:2237 +msgid "Bass Boost" +msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1774 -#, fuzzy -msgid "Analog Microphone" -msgstr "Mono analògic" +#: ../src/modules/alsa/alsa-mixer.c:2238 +msgid "No Bass Boost" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:2239 +msgid "Speaker" +msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1775 +#: ../src/modules/alsa/alsa-mixer.c:2240 ../src/modules/alsa/alsa-mixer.c:2311 #, fuzzy -msgid "Analog Line-In" +msgid "Headphones" msgstr "Mono analògic" -#: ../src/modules/alsa/alsa-mixer.c:1776 +#: ../src/modules/alsa/alsa-mixer.c:2301 #, fuzzy -msgid "Analog Radio" +msgid "Analog Input" msgstr "Mono analògic" -#: ../src/modules/alsa/alsa-mixer.c:1777 -#, fuzzy -msgid "Analog Video" -msgstr "Estèreo analògic" +#: ../src/modules/alsa/alsa-mixer.c:2305 +msgid "Dock Microphone" +msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1778 +#: ../src/modules/alsa/alsa-mixer.c:2310 #, fuzzy msgid "Analog Output" msgstr "Sortida nul·la" -#: ../src/modules/alsa/alsa-mixer.c:1779 -#, fuzzy -msgid "Analog Headphones" -msgstr "Mono analògic" +#: ../src/modules/alsa/alsa-mixer.c:2312 +msgid "LFE on Separate Mono Output" +msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1780 -msgid "Analog Output (LFE)" +#: ../src/modules/alsa/alsa-mixer.c:2313 +msgid "Line Out" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1781 +#: ../src/modules/alsa/alsa-mixer.c:2314 #, fuzzy msgid "Analog Mono Output" msgstr "Mono analògic" -#: ../src/modules/alsa/alsa-mixer.c:1981 -#, fuzzy, c-format -msgid "%s+%s" -msgstr "%s %s" +#: ../src/modules/alsa/alsa-mixer.c:2315 +#, fuzzy +msgid "Speakers" +msgstr "Estèreo analògic" -#: ../src/modules/alsa/alsa-mixer.c:1984 ../src/modules/alsa/alsa-mixer.c:3404 -#, fuzzy, c-format -msgid "%s / %s" -msgstr "%s %s" +#: ../src/modules/alsa/alsa-mixer.c:2316 +msgid "HDMI / DisplayPort" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:2317 +#, fuzzy +msgid "Digital Output (S/PDIF)" +msgstr "Estèreo digital (HDMI)" + +#: ../src/modules/alsa/alsa-mixer.c:2318 +#, fuzzy +msgid "Digital Passthrough (S/PDIF)" +msgstr "Estèreo digital (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2790 +#: ../src/modules/alsa/alsa-mixer.c:3756 msgid "Analog Mono" msgstr "Mono analògic" -#: ../src/modules/alsa/alsa-mixer.c:2791 +#: ../src/modules/alsa/alsa-mixer.c:3757 msgid "Analog Stereo" msgstr "Estèreo analògic" -#: ../src/modules/alsa/alsa-mixer.c:2792 +#: ../src/modules/alsa/alsa-mixer.c:3758 #, fuzzy msgid "Analog Surround 2.1" msgstr "Envolvent analògic 4.1 " -#: ../src/modules/alsa/alsa-mixer.c:2793 +#: ../src/modules/alsa/alsa-mixer.c:3759 #, fuzzy msgid "Analog Surround 3.0" msgstr "Envolvent analògic 4.0 " -#: ../src/modules/alsa/alsa-mixer.c:2794 +#: ../src/modules/alsa/alsa-mixer.c:3760 #, fuzzy msgid "Analog Surround 3.1" msgstr "Envolvent analògic 4.1 " -#: ../src/modules/alsa/alsa-mixer.c:2795 +#: ../src/modules/alsa/alsa-mixer.c:3761 msgid "Analog Surround 4.0" msgstr "Envolvent analògic 4.0 " -#: ../src/modules/alsa/alsa-mixer.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3762 msgid "Analog Surround 4.1" msgstr "Envolvent analògic 4.1 " -#: ../src/modules/alsa/alsa-mixer.c:2797 +#: ../src/modules/alsa/alsa-mixer.c:3763 msgid "Analog Surround 5.0" msgstr "Envolvent analògic 5.0" -#: ../src/modules/alsa/alsa-mixer.c:2798 +#: ../src/modules/alsa/alsa-mixer.c:3764 msgid "Analog Surround 5.1" msgstr "Envolvent analògic 5.1" -#: ../src/modules/alsa/alsa-mixer.c:2799 +#: ../src/modules/alsa/alsa-mixer.c:3765 #, fuzzy msgid "Analog Surround 6.0" msgstr "Envolvent analògic 4.0 " -#: ../src/modules/alsa/alsa-mixer.c:2800 +#: ../src/modules/alsa/alsa-mixer.c:3766 #, fuzzy msgid "Analog Surround 6.1" msgstr "Envolvent analògic 4.1 " -#: ../src/modules/alsa/alsa-mixer.c:2801 +#: ../src/modules/alsa/alsa-mixer.c:3767 #, fuzzy msgid "Analog Surround 7.0" msgstr "Envolvent analògic 4.0 " -#: ../src/modules/alsa/alsa-mixer.c:2802 +#: ../src/modules/alsa/alsa-mixer.c:3768 msgid "Analog Surround 7.1" msgstr "Envolvent analògic 7.1" -#: ../src/modules/alsa/alsa-mixer.c:2803 +#: ../src/modules/alsa/alsa-mixer.c:3769 msgid "Digital Stereo (IEC958)" msgstr "Estèreo digital (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2804 +#: ../src/modules/alsa/alsa-mixer.c:3770 #, fuzzy -msgid "Digital Surround 4.0 (IEC958)" -msgstr "Envolvent digital 4.0 (IEC958/AC3)" +msgid "Digital Passthrough (IEC958)" +msgstr "Estèreo digital (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2805 +#: ../src/modules/alsa/alsa-mixer.c:3771 msgid "Digital Surround 4.0 (IEC958/AC3)" msgstr "Envolvent digital 4.0 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2806 +#: ../src/modules/alsa/alsa-mixer.c:3772 msgid "Digital Surround 5.1 (IEC958/AC3)" msgstr "Envolvent digital 5.1 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2807 +#: ../src/modules/alsa/alsa-mixer.c:3773 msgid "Digital Stereo (HDMI)" msgstr "Estèreo digital (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2928 +#: ../src/modules/alsa/alsa-mixer.c:3774 +#, fuzzy +msgid "Digital Surround 5.1 (HDMI)" +msgstr "Envolvent digital 5.1 (IEC958/AC3)" + +#: ../src/modules/alsa/alsa-mixer.c:3895 #, fuzzy msgid "Analog Mono Duplex" msgstr "Mono analògic" -#: ../src/modules/alsa/alsa-mixer.c:2929 +#: ../src/modules/alsa/alsa-mixer.c:3896 #, fuzzy msgid "Analog Stereo Duplex" msgstr "Estèreo analògic" -#: ../src/modules/alsa/alsa-mixer.c:2930 +#: ../src/modules/alsa/alsa-mixer.c:3897 #, fuzzy msgid "Digital Stereo Duplex (IEC958)" msgstr "Estèreo digital (IEC958)" +#: ../src/modules/alsa/alsa-mixer.c:3997 +#, fuzzy, c-format +msgid "%s Output" +msgstr "Sortida nul·la" + +#: ../src/modules/alsa/alsa-mixer.c:4005 +#, fuzzy, c-format +msgid "%s Input" +msgstr "Entrada %s" + +#: ../src/modules/echo-cancel/module-echo-cancel.c:63 +msgid "" +"source_name= source_properties= source_master= sink_name= sink_properties= sink_master= adjust_time= adjust_threshold= format= rate= channels= channel_map= " +"aec_method= aec_args= " +"save_aec= autoloaded= use_volume_sharing= " +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:72 +msgid "General Purpose Equalizer" +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:76 +#, fuzzy +msgid "" +"sink_name= sink_properties= " +"sink_master= format= rate= " +"channels= channel_map= autoloaded= use_volume_sharing= " +msgstr "" +"sink_name= sink_properties= " +"master= format= rate= channels= channel_map= " +"pulgin= label= " +"control=" + +#: ../src/modules/module-filter-apply.c:48 +msgid "autoclean=" +msgstr "" + +#: ../src/tests/resampler-test.c:257 +#, c-format +msgid "" +"%s [options]\n" +"\n" +"-h, --help Show this help\n" +"-v, --verbose Print debug messages\n" +" --from-rate=SAMPLERATE From sample rate in Hz (defaults to " +"44100)\n" +" --from-format=SAMPLEFORMAT From sample type (defaults to s16le)\n" +" --from-channels=CHANNELS From number of channels (defaults to " +"1)\n" +" --to-rate=SAMPLERATE To sample rate in Hz (defaults to " +"44100)\n" +" --to-format=SAMPLEFORMAT To sample type (defaults to s16le)\n" +" --to-channels=CHANNELS To number of channels (defaults to 1)\n" +" --resample-method=METHOD Resample method (defaults to auto)\n" +" --seconds=SECONDS From stream duration (defaults to 60)\n" +"\n" +"If the formats are not specified, the test performs all formats " +"combinations,\n" +"back and forth.\n" +"\n" +"Sample type must be one of s16le, s16be, u8, float32le, float32be, ulaw, " +"alaw,\n" +"32le, s32be (defaults to s16ne)\n" +"\n" +"See --dump-resample-methods for possible values of resample methods.\n" +msgstr "" + +#: ../src/tests/resampler-test.c:356 +#, fuzzy, c-format +msgid "%s %s\n" +msgstr "%s %s" + +#: ../src/tests/resampler-test.c:419 +#, c-format +msgid "=== %d seconds: %d Hz %d ch (%s) -> %d Hz %d ch (%s)" +msgstr "" + +#~ msgid "[%s:%u] rlimit not supported on this platform." +#~ msgstr "[%s:%u] rlimit no disponible en aquesta plataforma." + +#~ msgid "XOpenDisplay() failed" +#~ msgstr "Ha fallat XOpenDisplay()" + +#~ msgid "" +#~ "Source Output #%u\n" +#~ "\tDriver: %s\n" +#~ "\tOwner Module: %s\n" +#~ "\tClient: %s\n" +#~ "\tSource: %u\n" +#~ "\tSample Specification: %s\n" +#~ "\tChannel Map: %s\n" +#~ "\tBuffer Latency: %0.0f usec\n" +#~ "\tSource Latency: %0.0f usec\n" +#~ "\tResample method: %s\n" +#~ "\tProperties:\n" +#~ "\t\t%s\n" +#~ msgstr "" +#~ "Sortida de la font #%u\n" +#~ "\tControladr: %s\n" +#~ "\tPropietari del mòdul: %s\n" +#~ "\tClient: %s\n" +#~ "\tFont: %u\n" +#~ "\tEspecificació de mostra: %s\n" +#~ "\tMapa de canals: %s\n" +#~ "\tLatència de búffer: %0.0f microsegs.\n" +#~ "\tLatència de la font: %0.0f microsegs.\n" +#~ "\tMètode de remostreig: %s\n" +#~ "\tPropietats:\n" +#~ "\t\t%s\n" + +#, fuzzy +#~ msgid "" +#~ "%s [options] stat\n" +#~ "%s [options] list\n" +#~ "%s [options] exit\n" +#~ "%s [options] upload-sample FILENAME [NAME]\n" +#~ "%s [options] play-sample NAME [SINK]\n" +#~ "%s [options] remove-sample NAME\n" +#~ "%s [options] move-sink-input SINKINPUT SINK\n" +#~ "%s [options] move-source-output SOURCEOUTPUT SOURCE\n" +#~ "%s [options] load-module NAME [ARGS ...]\n" +#~ "%s [options] unload-module MODULE\n" +#~ "%s [options] suspend-sink SINK 1|0\n" +#~ "%s [options] suspend-source SOURCE 1|0\n" +#~ "%s [options] set-card-profile CARD PROFILE\n" +#~ "%s [options] set-sink-port SINK PORT\n" +#~ "%s [options] set-source-port SOURCE PORT\n" +#~ "%s [options] set-sink-volume SINK VOLUME\n" +#~ "%s [options] set-source-volume SOURCE VOLUME\n" +#~ "%s [options] set-sink-input-volume SINKINPUT VOLUME\n" +#~ "%s [options] set-sink-mute SINK 1|0\n" +#~ "%s [options] set-source-mute SOURCE 1|0\n" +#~ "%s [options] set-sink-input-mute SINKINPUT 1|0\n" +#~ "%s [options] subscribe\n" +#~ "\n" +#~ " -h, --help Show this help\n" +#~ " --version Show version\n" +#~ "\n" +#~ " -s, --server=SERVER The name of the server to connect " +#~ "to\n" +#~ " -n, --client-name=NAME How to call this client on the " +#~ "server\n" +#~ msgstr "" +#~ "%s [opcions] stat\n" +#~ "%s [opcions] list\n" +#~ "%s [opcions] exit\n" +#~ "%s [opcions] upload-sample NOMFITXER [NOM]\n" +#~ "%s [opcions] play-sample NOM [CONDUCTE]\n" +#~ "%s [opcions] remove-sample NOM\n" +#~ "%s [opcions] move-sink-input CONDUCTEENTRADA CONDUCTE\n" +#~ "%s [opcions] move-source-output FONTSORTIDA FONT\n" +#~ "%s [opcions] load-module NOM [ARGUMENTS ...]\n" +#~ "%s [opcions] unload-module MÒDUL\n" +#~ "%s [opcions] suspend-sink CONDUCTE 1|0\n" +#~ "%s [opcions] suspend-source FONT 1|0\n" +#~ "%s [opcions] set-card-profile TARGETA PERFIL \n" +#~ "%s [opcions] set-sink-port CONDUCTE PORT \n" +#~ "%s [opcions] set-source-port FONT PORT \n" +#~ "%s [options] set-sink-volume CONDUCTE VOLUM\n" +#~ "%s [options] set-source-volume FONT VOLUM\n" +#~ "%s [options] set-sink-input-volume CONDUCTEENTRADA VOLUM\n" +#~ "%s [options] set-sink-mute CONDUCTE 1|0\n" +#~ "%s [options] set-source-mute FONT 1|0\n" +#~ "%s [options] set-sink-input-mute CONDUCTEENTRADA 1|0\n" +#~ "\n" +#~ " -h, --help Mostra aquesta ajuda\n" +#~ " --version Mostra la versió\n" +#~ "\n" +#~ " -s, --server=SERVIDOR Nom del servidor on connectar-" +#~ "s'hi\n" +#~ " -n, --client-name=NOM Com cridar aquest client en el " +#~ "servidor\n" + +#, fuzzy +#~ msgid "%s+%s" +#~ msgstr "%s %s" + +#, fuzzy +#~ msgid "%s / %s" +#~ msgstr "%s %s" + +#, fuzzy +#~ msgid "Digital Surround 4.0 (IEC958)" +#~ msgstr "Envolvent digital 4.0 (IEC958/AC3)" + +#~ msgid "Low Frequency Emmiter" +#~ msgstr "Emissor de baixa freqüència" + #~ msgid "Invalid client name '%s'\n" #~ msgstr "Nom del client invàlid '%s'\n" @@ -2928,9 +3393,3 @@ msgstr "Estèreo digital (IEC958)" #~ "Tipus: %s\n" #~ "Mòdul: %s\n" #~ "Arguments: %s\n" - -#~ msgid "sink" -#~ msgstr "conducte" - -#~ msgid "source" -#~ msgstr "font" diff --git a/po/cs.po b/po/cs.po index 6d6c3a5..0d6689a 100644 --- a/po/cs.po +++ b/po/cs.po @@ -1,27 +1,24 @@ # Czech translation of pulseaudio. # Copyright (C) 2008, 2009 the author(s) of pulseaudio. # This file is distributed under the same license as the pulseaudio package. -# Petr Kovar , 2008, 2009. +# Petr Kovar , 2008, 2009, 2012. +# msgid "" msgstr "" "Project-Id-Version: pulseaudio.master-tx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-10-17 09:51+0000\n" -"PO-Revision-Date: 2009-10-17 17:08+0200\n" +"POT-Creation-Date: 2012-01-30 10:10+0000\n" +"PO-Revision-Date: 2012-01-30 09:52+0000\n" "Last-Translator: Petr Kovar \n" "Language-Team: Czech \n" +"Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Lokalize 1.0\n" -#: ../src/modules/alsa/alsa-util.c:858 ../src/pulsecore/sink.c:2629 -#, c-format -msgid "%s %s" -msgstr "%s %s" - -#: ../src/modules/alsa/alsa-util.c:1106 +#: ../src/modules/alsa/alsa-util.c:1136 ../src/modules/alsa/alsa-util.c:1204 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -34,11 +31,11 @@ msgstr "" "S největší pravděpodobností se jedná o chybu v ovladači ALSA \"%s\". " "Nahlaste prosím tento problém vývojářům ALSA." -#: ../src/modules/alsa/alsa-util.c:1147 +#: ../src/modules/alsa/alsa-util.c:1179 #, c-format msgid "" -"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" -"lu ms).\n" +"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s" +"%lu ms).\n" "Most likely this is a bug in the ALSA driver '%s'. Please report this issue " "to the ALSA developers." msgstr "" @@ -47,7 +44,20 @@ msgstr "" "S největší pravděpodobností se jedná o chybu v ovladači ALSA \"%s\". " "Nahlaste prosím tento problém vývojářům ALSA." -#: ../src/modules/alsa/alsa-util.c:1194 +#: ../src/modules/alsa/alsa-util.c:1220 +#, fuzzy, c-format +msgid "" +"snd_pcm_avail_delay() returned strange values: delay %lu is less than avail " +"%lu.\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." +msgstr "" +"snd_pcm_avail() navrátil hodnotu, která je nezvykle vysoká: %lu bajtů (%lu " +"ms).\n" +"S největší pravděpodobností se jedná o chybu v ovladači ALSA \"%s\". " +"Nahlaste prosím tento problém vývojářům ALSA." + +#: ../src/modules/alsa/alsa-util.c:1263 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -55,30 +65,33 @@ msgid "" "Most likely this is a bug in the ALSA driver '%s'. Please report this issue " "to the ALSA developers." msgstr "" -"snd_pcm_mmap_begin() navrátil hodnotu, která je nezvykle vysoká: %lu bajtů (%" -"lu ms).\n" +"snd_pcm_mmap_begin() navrátil hodnotu, která je nezvykle vysoká: %lu bajtů " +"(%lu ms).\n" "S největší pravděpodobností se jedná o chybu v ovladači ALSA \"%s\". " "Nahlaste prosím tento problém vývojářům ALSA." -#: ../src/modules/module-always-sink.c:39 +#: ../src/modules/module-always-sink.c:38 msgid "Always keeps at least one sink loaded even if it's a null one" msgstr "Udržuje nahraný vždy alespoň jeden cíl, i když se jedná o \"null\"" -#: ../src/modules/module-always-sink.c:83 +#: ../src/modules/module-always-sink.c:82 msgid "Dummy Output" msgstr "Prázdný výstup" -#: ../src/modules/module-ladspa-sink.c:49 +#: ../src/modules/module-ladspa-sink.c:48 msgid "Virtual LADSPA sink" msgstr "Virtuální cíl LADSPA" -#: ../src/modules/module-ladspa-sink.c:53 +#: ../src/modules/module-ladspa-sink.c:52 +#, fuzzy msgid "" "sink_name= sink_properties= " "master= format= rate= " -"channels= channel_map= plugin= label= control=" +"channels= channel_map= plugin= label= control= input_ladspaport_map= output_ladspaport_map= " msgstr "" "sink_name= sink_properties= master= format= rate= " @@ -86,120 +99,126 @@ msgstr "" "modulu ladspa> label= control=<čárkou " "oddělený seznam hodnot ovládání vstupu>" -#: ../src/modules/module-null-sink.c:55 +#: ../src/modules/module-null-sink.c:49 msgid "Clocked NULL sink" msgstr "Taktovaný cíl NULL" -#: ../src/modules/module-null-sink.c:291 +#: ../src/modules/module-null-sink.c:284 msgid "Null Output" msgstr "Výstup \"null\"" -#: ../src/pulsecore/sink.c:2613 -msgid "Internal Audio" +#: ../src/pulsecore/sink.c:3349 +msgid "Built-in Audio" msgstr "Vnitřní zvukový systém" -#: ../src/pulsecore/sink.c:2618 +#: ../src/pulsecore/sink.c:3354 msgid "Modem" msgstr "Modem" -#: ../src/daemon/ltdl-bind-now.c:124 +#: ../src/daemon/ltdl-bind-now.c:127 msgid "Failed to find original lt_dlopen loader." msgstr "Nezdařilo se nalézt původní nahrávací program lt_dlopen." -#: ../src/daemon/ltdl-bind-now.c:129 +#: ../src/daemon/ltdl-bind-now.c:132 msgid "Failed to allocate new dl loader." msgstr "Nezdařilo se přidělení nového nahrávacího programu dl." -#: ../src/daemon/ltdl-bind-now.c:142 +#: ../src/daemon/ltdl-bind-now.c:145 msgid "Failed to add bind-now-loader." msgstr "Nezdařilo se přidat bind-now-loader." -#: ../src/daemon/main.c:141 +#: ../src/daemon/main.c:139 #, c-format msgid "Got signal %s." msgstr "Získán signál %s." -#: ../src/daemon/main.c:168 +#: ../src/daemon/main.c:166 msgid "Exiting." msgstr "Ukončování." -#: ../src/daemon/main.c:186 +#: ../src/daemon/main.c:184 #, c-format msgid "Failed to find user '%s'." msgstr "Nezdařilo se nalézt uživatele \"%s\"." -#: ../src/daemon/main.c:191 +#: ../src/daemon/main.c:189 #, c-format msgid "Failed to find group '%s'." msgstr "Nezdařilo se nalézt skupinu \"%s\"." -#: ../src/daemon/main.c:195 +#: ../src/daemon/main.c:193 #, c-format msgid "Found user '%s' (UID %lu) and group '%s' (GID %lu)." msgstr "Nalezen uživatel \"%s\" (UID %lu) a skupina \"%s\" (GID %lu)." -#: ../src/daemon/main.c:200 +#: ../src/daemon/main.c:198 #, c-format msgid "GID of user '%s' and of group '%s' don't match." msgstr "GID uživatele \"%s\" a skupiny \"%s\" nesouhlasí." -#: ../src/daemon/main.c:205 +#: ../src/daemon/main.c:203 #, c-format msgid "Home directory of user '%s' is not '%s', ignoring." msgstr "Domovský adresář uživatele \"%s\" není \"%s\", bude ignorováno." -#: ../src/daemon/main.c:208 ../src/daemon/main.c:213 +#: ../src/daemon/main.c:206 ../src/daemon/main.c:211 #, c-format msgid "Failed to create '%s': %s" msgstr "Nezdařilo se vytvořit \"%s\": %s" -#: ../src/daemon/main.c:220 +#: ../src/daemon/main.c:218 #, c-format msgid "Failed to change group list: %s" msgstr "Nezdařilo se změnit seznam skupin: %s" -#: ../src/daemon/main.c:236 +#: ../src/daemon/main.c:234 #, c-format msgid "Failed to change GID: %s" msgstr "Nezdařilo se změnit GID: %s" -#: ../src/daemon/main.c:252 +#: ../src/daemon/main.c:250 #, c-format msgid "Failed to change UID: %s" msgstr "Nezdařilo se změnit UID: %s" -#: ../src/daemon/main.c:271 +#: ../src/daemon/main.c:269 msgid "Successfully dropped root privileges." msgstr "Oprávnění superuživatele úspěšně zrušena." -#: ../src/daemon/main.c:279 +#: ../src/daemon/main.c:277 msgid "System wide mode unsupported on this platform." msgstr "Režim celého systému není na této platformě podporován." -#: ../src/daemon/main.c:297 +#: ../src/daemon/main.c:295 #, c-format msgid "setrlimit(%s, (%u, %u)) failed: %s" msgstr "setrlimit(%s, (%u, %u)) selhalo: %s" -#: ../src/daemon/main.c:474 +#: ../src/daemon/main.c:496 msgid "Failed to parse command line." msgstr "Nezdařila se analýza příkazového řádku." -#: ../src/daemon/main.c:541 +#: ../src/daemon/main.c:529 +msgid "" +"System mode refused for non-root user. Only starting the D-Bus server lookup " +"service." +msgstr "" + +#: ../src/daemon/main.c:611 msgid "Daemon not running" msgstr "Démon neběží" -#: ../src/daemon/main.c:543 +#: ../src/daemon/main.c:613 #, c-format msgid "Daemon running as PID %u" msgstr "Démon běží jako PID %u" -#: ../src/daemon/main.c:553 +#: ../src/daemon/main.c:628 #, c-format msgid "Failed to kill daemon: %s" msgstr "Zabití démona se nezdařilo: %s" -#: ../src/daemon/main.c:571 +#: ../src/daemon/main.c:657 msgid "" "This program is not intended to be run as root (unless --system is " "specified)." @@ -207,155 +226,176 @@ msgstr "" "Tento program není určen ke spuštění pod superuživatelem (není-li zadáno --" "system)." -#: ../src/daemon/main.c:573 +#: ../src/daemon/main.c:660 msgid "Root privileges required." msgstr "Jsou vyžadována oprávnění superuživatele." -#: ../src/daemon/main.c:578 +#: ../src/daemon/main.c:667 msgid "--start not supported for system instances." msgstr "--start nepodporováno u systémových instancí." -#: ../src/daemon/main.c:583 +#: ../src/daemon/main.c:707 +#, c-format +msgid "User-configured server at %s, refusing to start/autospawn." +msgstr "" + +#: ../src/daemon/main.c:713 +#, c-format +msgid "" +"User-configured server at %s, which appears to be local. Probing deeper." +msgstr "" + +#: ../src/daemon/main.c:718 msgid "Running in system mode, but --disallow-exit not set!" msgstr "Běží v systémovém režimu, ale nenastaveno --disallow-exit!" -#: ../src/daemon/main.c:586 +#: ../src/daemon/main.c:721 msgid "Running in system mode, but --disallow-module-loading not set!" msgstr "Běží v systémovém režimu, ale nenastaveno --disallow-module-loading!" -#: ../src/daemon/main.c:589 +#: ../src/daemon/main.c:724 msgid "Running in system mode, forcibly disabling SHM mode!" msgstr "Běží v systémovém režimu, vynuceně se vypíná režim SHM!" -#: ../src/daemon/main.c:594 +#: ../src/daemon/main.c:729 msgid "Running in system mode, forcibly disabling exit idle time!" msgstr "Běží v systémovém režimu, vynuceně se vypíná čas nečinnosti ukončení!" -#: ../src/daemon/main.c:621 +#: ../src/daemon/main.c:757 msgid "Failed to acquire stdio." msgstr "Nezdařilo se získání stdio." -#: ../src/daemon/main.c:627 -#, c-format -msgid "pipe failed: %s" +#: ../src/daemon/main.c:763 ../src/daemon/main.c:828 +#, fuzzy, c-format +msgid "pipe() failed: %s" msgstr "pipe selhalo: %s" -#: ../src/daemon/main.c:632 +#: ../src/daemon/main.c:768 ../src/daemon/main.c:833 #, c-format msgid "fork() failed: %s" msgstr "fork() selhalo: %s" -#: ../src/daemon/main.c:646 ../src/utils/pacat.c:508 +#: ../src/daemon/main.c:783 ../src/daemon/main.c:848 ../src/utils/pacat.c:550 #, c-format msgid "read() failed: %s" msgstr "read() selhalo: %s" -#: ../src/daemon/main.c:652 +#: ../src/daemon/main.c:789 msgid "Daemon startup failed." msgstr "Spuštění démona selhalo." -#: ../src/daemon/main.c:654 +#: ../src/daemon/main.c:791 msgid "Daemon startup successful." msgstr "Spuštění démona bylo úspěšné." -#: ../src/daemon/main.c:731 +#: ../src/daemon/main.c:816 +#, fuzzy, c-format +msgid "setsid() failed: %s" +msgstr "read() selhalo: %s" + +#: ../src/daemon/main.c:901 #, c-format msgid "This is PulseAudio %s" msgstr "Toto je PulseAudio %s" -#: ../src/daemon/main.c:732 +#: ../src/daemon/main.c:902 #, c-format msgid "Compilation host: %s" msgstr "Překladový počítač: %s" -#: ../src/daemon/main.c:733 +#: ../src/daemon/main.c:903 ../src/tests/resampler-test.c:418 #, c-format msgid "Compilation CFLAGS: %s" msgstr "Překladové CFLAGS: %s" -#: ../src/daemon/main.c:736 +#: ../src/daemon/main.c:906 #, c-format msgid "Running on host: %s" msgstr "Běží na počítači: %s" -#: ../src/daemon/main.c:739 +#: ../src/daemon/main.c:909 #, c-format msgid "Found %u CPUs." msgstr "Nalezen následující počet CPU: %u." -#: ../src/daemon/main.c:741 +#: ../src/daemon/main.c:911 #, c-format msgid "Page size is %lu bytes" msgstr "Velikost stránky je %lu bajtů" -#: ../src/daemon/main.c:744 +#: ../src/daemon/main.c:914 msgid "Compiled with Valgrind support: yes" msgstr "Přeloženo s podporou Valgrind: ano" -#: ../src/daemon/main.c:746 +#: ../src/daemon/main.c:916 msgid "Compiled with Valgrind support: no" msgstr "Přeloženo s podporou Valgrind: ne" -#: ../src/daemon/main.c:749 +#: ../src/daemon/main.c:919 #, c-format msgid "Running in valgrind mode: %s" msgstr "Běží v režimu valgrind: %s" -#: ../src/daemon/main.c:752 +#: ../src/daemon/main.c:921 +#, fuzzy, c-format +msgid "Running in VM: %s" +msgstr "Běží na počítači: %s" + +#: ../src/daemon/main.c:924 msgid "Optimized build: yes" msgstr "Optimalizované sestavení: ano" -#: ../src/daemon/main.c:754 +#: ../src/daemon/main.c:926 msgid "Optimized build: no" msgstr "Optimalizované sestavení: ne" -#: ../src/daemon/main.c:758 +#: ../src/daemon/main.c:930 msgid "NDEBUG defined, all asserts disabled." msgstr "NDEBUG definováno, všechny výrazy zakázány." -#: ../src/daemon/main.c:760 +#: ../src/daemon/main.c:932 msgid "FASTPATH defined, only fast path asserts disabled." msgstr "FASTPATH definováno, zakázány pouze výrazy rychlých cest." -#: ../src/daemon/main.c:762 +#: ../src/daemon/main.c:934 msgid "All asserts enabled." msgstr "Všechny výrazy povoleny." -#: ../src/daemon/main.c:766 +#: ../src/daemon/main.c:938 msgid "Failed to get machine ID" msgstr "Nezdařilo se získání ID počítače" -#: ../src/daemon/main.c:769 +#: ../src/daemon/main.c:941 #, c-format msgid "Machine ID is %s." msgstr "ID počítače je %s." -#: ../src/daemon/main.c:773 +#: ../src/daemon/main.c:945 #, c-format msgid "Session ID is %s." msgstr "ID sezení je %s." -#: ../src/daemon/main.c:779 +#: ../src/daemon/main.c:951 #, c-format msgid "Using runtime directory %s." msgstr "Používán běhový adresář %s." -#: ../src/daemon/main.c:784 +#: ../src/daemon/main.c:956 #, c-format msgid "Using state directory %s." msgstr "Používán stavový adresář %s." -#: ../src/daemon/main.c:787 +#: ../src/daemon/main.c:959 #, c-format msgid "Using modules directory %s." msgstr "Používán adresář modulů %s." -#: ../src/daemon/main.c:789 +#: ../src/daemon/main.c:961 #, c-format msgid "Running in system mode: %s" msgstr "Běží v systémovém režimu: %s" -#: ../src/daemon/main.c:792 +#: ../src/daemon/main.c:964 msgid "" "OK, so you are running PA in system mode. Please note that you most likely " "shouldn't be doing that.\n" @@ -371,16 +411,16 @@ msgstr "" "Vysvětlení, proč je systémový režim obvykle velmi špatný nápad, si můžete " "přečíst na http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode." -#: ../src/daemon/main.c:809 +#: ../src/daemon/main.c:981 msgid "pa_pid_file_create() failed." msgstr "pa_pid_file_create() selhalo." -#: ../src/daemon/main.c:819 +#: ../src/daemon/main.c:991 msgid "Fresh high-resolution timers available! Bon appetit!" msgstr "" "Jsou dostupné výtečné časovače o vysokém rozlišení. Tak s chutí do toho!" -#: ../src/daemon/main.c:821 +#: ../src/daemon/main.c:993 msgid "" "Dude, your kernel stinks! The chef's recommendation today is Linux with high-" "resolution timers enabled!" @@ -388,32 +428,32 @@ msgstr "" "Sorry, vole, kernel error! Tip šéfkuchaře na dnešní den zní: Linux se " "zapnutými časovači o vysokém rozlišení." -#: ../src/daemon/main.c:844 +#: ../src/daemon/main.c:1011 msgid "pa_core_new() failed." msgstr "pa_core_new() selhalo." -#: ../src/daemon/main.c:904 +#: ../src/daemon/main.c:1087 msgid "Failed to initialize daemon." msgstr "Selhalo spuštění démona." -#: ../src/daemon/main.c:909 +#: ../src/daemon/main.c:1092 msgid "Daemon startup without any loaded modules, refusing to work." msgstr "Spuštění démona bez jakýchkoliv nahraných modulů, běh bude odmítnut." -#: ../src/daemon/main.c:926 +#: ../src/daemon/main.c:1130 msgid "Daemon startup complete." msgstr "Spuštění démona dokončeno." -#: ../src/daemon/main.c:932 +#: ../src/daemon/main.c:1136 msgid "Daemon shutdown initiated." msgstr "Vypínání démona spuštěno." -#: ../src/daemon/main.c:954 +#: ../src/daemon/main.c:1167 msgid "Daemon terminated." msgstr "Démon ukončen." -#: ../src/daemon/cmdline.c:115 -#, c-format +#: ../src/daemon/cmdline.c:113 +#, fuzzy, c-format msgid "" "%s [options]\n" "\n" @@ -450,15 +490,13 @@ msgid "" " --exit-idle-time=SECS Terminate the daemon when idle and " "this\n" " time passed\n" -" --module-idle-time=SECS Unload autoloaded modules when idle " -"and\n" -" this time passed\n" " --scache-idle-time=SECS Unload autoloaded samples when idle " "and\n" " this time passed\n" " --log-level[=LEVEL] Increase or set verbosity level\n" " -v Increase the verbosity level\n" -" --log-target={auto,syslog,stderr} Specify the log target\n" +" --log-target={auto,syslog,stderr,file:PATH}\n" +" Specify the log target\n" " --log-meta[=BOOL] Include code location in log " "messages\n" " --log-time[=BOOL] Include timestamps in log messages\n" @@ -558,15 +596,15 @@ msgstr "" "\n" " -n Nenahraje výchozí soubor skriptu\n" -#: ../src/daemon/cmdline.c:247 +#: ../src/daemon/cmdline.c:244 msgid "--daemonize expects boolean argument" msgstr "--daemonize předpokládá booleovský argument" -#: ../src/daemon/cmdline.c:254 +#: ../src/daemon/cmdline.c:251 msgid "--fail expects boolean argument" msgstr "--fail předpokládá booleovský argument" -#: ../src/daemon/cmdline.c:264 +#: ../src/daemon/cmdline.c:261 msgid "" "--log-level expects log level argument (either numeric in range 0..4 or one " "of debug, info, notice, warn, error)." @@ -574,167 +612,170 @@ msgstr "" "--log-level předpokládá argument protokolovací úrovně (buď číselný v rozmezí " "0..4, nebo jeden z debug, info, notice, warn, error)." -#: ../src/daemon/cmdline.c:276 +#: ../src/daemon/cmdline.c:273 msgid "--high-priority expects boolean argument" msgstr "--high-priority předpokládá booleovský argument" -#: ../src/daemon/cmdline.c:283 +#: ../src/daemon/cmdline.c:280 msgid "--realtime expects boolean argument" msgstr "--realtime předpokládá booleovský argument" -#: ../src/daemon/cmdline.c:290 +#: ../src/daemon/cmdline.c:287 msgid "--disallow-module-loading expects boolean argument" msgstr "--disallow-module-loading předpokládá booleovský argument" -#: ../src/daemon/cmdline.c:297 +#: ../src/daemon/cmdline.c:294 msgid "--disallow-exit expects boolean argument" msgstr "--disallow-exit předpokládá booleovský argument" -#: ../src/daemon/cmdline.c:304 +#: ../src/daemon/cmdline.c:301 msgid "--use-pid-file expects boolean argument" msgstr "--use-pid-file předpokládá booleovský argument" -#: ../src/daemon/cmdline.c:321 -msgid "Invalid log target: use either 'syslog', 'stderr' or 'auto'." +#: ../src/daemon/cmdline.c:318 +#, fuzzy +msgid "" +"Invalid log target: use either 'syslog', 'stderr' or 'auto' or a valid file " +"name 'file:'." msgstr "" "Neplatný cíl protokolu: použijte buďto \"syslog\", \"stderr\" nebo \"auto\"." -#: ../src/daemon/cmdline.c:328 +#: ../src/daemon/cmdline.c:325 msgid "--log-time expects boolean argument" msgstr "--log-time předpokládá booleovský argument" -#: ../src/daemon/cmdline.c:335 +#: ../src/daemon/cmdline.c:332 msgid "--log-meta expects boolean argument" msgstr "--log-meta předpokládá booleovský argument" -#: ../src/daemon/cmdline.c:354 +#: ../src/daemon/cmdline.c:351 #, c-format msgid "Invalid resample method '%s'." msgstr "Neplatná metoda převzorkování \"%s\"." -#: ../src/daemon/cmdline.c:361 +#: ../src/daemon/cmdline.c:358 msgid "--system expects boolean argument" msgstr "--system předpokládá booleovský argument" -#: ../src/daemon/cmdline.c:368 +#: ../src/daemon/cmdline.c:365 msgid "--no-cpu-limit expects boolean argument" msgstr "--no-cpu-limit předpokládá booleovský argument" -#: ../src/daemon/cmdline.c:375 +#: ../src/daemon/cmdline.c:372 msgid "--disable-shm expects boolean argument" msgstr "--disable-shm předpokládá booleovský argument" -#: ../src/daemon/dumpmodules.c:60 +#: ../src/daemon/dumpmodules.c:59 #, c-format msgid "Name: %s\n" msgstr "Název: %s\n" -#: ../src/daemon/dumpmodules.c:63 +#: ../src/daemon/dumpmodules.c:62 #, c-format msgid "No module information available\n" msgstr "O modulu nejsou dostupné žádné informace\n" -#: ../src/daemon/dumpmodules.c:66 +#: ../src/daemon/dumpmodules.c:65 #, c-format msgid "Version: %s\n" msgstr "Verze: %s\n" -#: ../src/daemon/dumpmodules.c:68 +#: ../src/daemon/dumpmodules.c:67 #, c-format msgid "Description: %s\n" msgstr "Popis: %s\n" -#: ../src/daemon/dumpmodules.c:70 +#: ../src/daemon/dumpmodules.c:69 #, c-format msgid "Author: %s\n" msgstr "Autor: %s\n" -#: ../src/daemon/dumpmodules.c:72 +#: ../src/daemon/dumpmodules.c:71 #, c-format msgid "Usage: %s\n" msgstr "Použití: %s\n" -#: ../src/daemon/dumpmodules.c:73 +#: ../src/daemon/dumpmodules.c:72 #, c-format msgid "Load Once: %s\n" msgstr "Načíst jednou: %s\n" -#: ../src/daemon/dumpmodules.c:75 +#: ../src/daemon/dumpmodules.c:74 #, c-format msgid "DEPRECATION WARNING: %s\n" msgstr "VAROVÁNÍ ZASTARALOSTI: %s\n" -#: ../src/daemon/dumpmodules.c:79 +#: ../src/daemon/dumpmodules.c:78 #, c-format msgid "Path: %s\n" msgstr "Cesta: %s\n" -#: ../src/daemon/daemon-conf.c:232 +#: ../src/daemon/daemon-conf.c:275 #, c-format msgid "[%s:%u] Invalid log target '%s'." msgstr "[%s:%u] Neplatný protokolovací cíl \"%s\"." -#: ../src/daemon/daemon-conf.c:248 +#: ../src/daemon/daemon-conf.c:291 #, c-format msgid "[%s:%u] Invalid log level '%s'." msgstr "[%s:%u] Neplatná protokolovací úroveň \"%s\"." -#: ../src/daemon/daemon-conf.c:264 +#: ../src/daemon/daemon-conf.c:307 #, c-format msgid "[%s:%u] Invalid resample method '%s'." msgstr "[%s:%u] Neplatná metoda převzorkování \"%s\"." -#: ../src/daemon/daemon-conf.c:287 +#: ../src/daemon/daemon-conf.c:330 #, c-format msgid "[%s:%u] Invalid rlimit '%s'." msgstr "[%s:%u] Neplatné rlimit \"%s\"." -#: ../src/daemon/daemon-conf.c:294 -#, c-format -msgid "[%s:%u] rlimit not supported on this platform." -msgstr "[%s:%u] rlimit na této platformě není podporováno." - -#: ../src/daemon/daemon-conf.c:310 +#: ../src/daemon/daemon-conf.c:351 #, c-format msgid "[%s:%u] Invalid sample format '%s'." msgstr "[%s:%u] Neplatný vzorkovací formát \"%s\"." -#: ../src/daemon/daemon-conf.c:328 +#: ../src/daemon/daemon-conf.c:370 ../src/daemon/daemon-conf.c:389 #, c-format msgid "[%s:%u] Invalid sample rate '%s'." msgstr "[%s:%u] Neplatná vzorkovací frekvence \"%s\"." -#: ../src/daemon/daemon-conf.c:352 +#: ../src/daemon/daemon-conf.c:413 #, c-format msgid "[%s:%u] Invalid sample channels '%s'." msgstr "[%s:%u] Neplatné vzorkovací kanály \"%s\"." -#: ../src/daemon/daemon-conf.c:370 +#: ../src/daemon/daemon-conf.c:431 #, c-format msgid "[%s:%u] Invalid channel map '%s'." msgstr "[%s:%u] Neplatná mapa kanálů \"%s\"." -#: ../src/daemon/daemon-conf.c:388 +#: ../src/daemon/daemon-conf.c:449 #, c-format msgid "[%s:%u] Invalid number of fragments '%s'." msgstr "[%s:%u] Neplatný počet fragmentů \"%s\"." -#: ../src/daemon/daemon-conf.c:406 +#: ../src/daemon/daemon-conf.c:467 #, c-format msgid "[%s:%u] Invalid fragment size '%s'." msgstr "[%s:%u] Neplatná velikost fragmentu \"%s\"." -#: ../src/daemon/daemon-conf.c:424 +#: ../src/daemon/daemon-conf.c:485 #, c-format msgid "[%s:%u] Invalid nice level '%s'." msgstr "[%s:%u] Neplatná úroveň nice \"%s\"." -#: ../src/daemon/daemon-conf.c:546 +#: ../src/daemon/daemon-conf.c:528 +#, fuzzy, c-format +msgid "[%s:%u] Invalid server type '%s'." +msgstr "[%s:%u] Neplatná vzorkovací frekvence \"%s\"." + +#: ../src/daemon/daemon-conf.c:641 #, c-format msgid "Failed to open configuration file: %s" msgstr "Nezdařilo se otevřít konfigurační soubor: %s" -#: ../src/daemon/daemon-conf.c:562 +#: ../src/daemon/daemon-conf.c:657 msgid "" "The specified default channel map has a different number of channels than " "the specified default number of channels." @@ -742,12 +783,12 @@ msgstr "" "Zadaná výchozí mapa kanálů obsahuje odlišný počet kanálů než je zadaný " "výchozí počet kanálů." -#: ../src/daemon/daemon-conf.c:638 +#: ../src/daemon/daemon-conf.c:743 #, c-format msgid "### Read from configuration file: %s ###\n" msgstr "### Čtení z konfiguračního souboru: %s ###\n" -#: ../src/daemon/caps.c:62 +#: ../src/daemon/caps.c:58 msgid "Cleaning up privileges." msgstr "Rušení oprávnění." @@ -759,6 +800,16 @@ msgstr "Zvukový systém PulseAudio" msgid "Start the PulseAudio Sound System" msgstr "Spustit zvukový systém PulseAudio" +#: ../src/daemon/pulseaudio-kde.desktop.in.h:1 +#, fuzzy +msgid "PulseAudio Sound System KDE Routing Policy" +msgstr "Zvukový systém PulseAudio" + +#: ../src/daemon/pulseaudio-kde.desktop.in.h:2 +#, fuzzy +msgid "Start the PulseAudio Sound System with KDE Routing Policy" +msgstr "Spustit zvukový systém PulseAudio" + #: ../src/pulse/channelmap.c:105 ../src/pulse/channelmap.c:757 msgid "Mono" msgstr "Mono" @@ -788,8 +839,8 @@ msgid "Rear Right" msgstr "Zadní pravý" #: ../src/pulse/channelmap.c:115 -msgid "Low Frequency Emmiter" -msgstr "Nízkofrekvenční zářič" +msgid "Subwoofer" +msgstr "" #: ../src/pulse/channelmap.c:117 msgid "Front Left-of-center" @@ -963,9 +1014,10 @@ msgstr "Horní zadní levý" msgid "Top Rear Right" msgstr "Horní zadní pravý" -#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 -#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 +#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:169 +#: ../src/pulse/volume.c:297 ../src/pulse/volume.c:323 +#: ../src/pulse/volume.c:343 ../src/pulse/volume.c:373 +#: ../src/pulse/format.c:125 msgid "(invalid)" msgstr "(neplatné)" @@ -993,333 +1045,350 @@ msgstr "Surround 5.1" msgid "Surround 7.1" msgstr "Surround 7.1" -#: ../src/pulse/error.c:43 +#: ../src/pulse/error.c:40 msgid "OK" msgstr "Budiž" -#: ../src/pulse/error.c:44 +#: ../src/pulse/error.c:41 msgid "Access denied" msgstr "Přístup odepřen" -#: ../src/pulse/error.c:45 +#: ../src/pulse/error.c:42 msgid "Unknown command" msgstr "Neznámý příkaz" -#: ../src/pulse/error.c:46 +#: ../src/pulse/error.c:43 msgid "Invalid argument" msgstr "Neplatný argument" -#: ../src/pulse/error.c:47 +#: ../src/pulse/error.c:44 msgid "Entity exists" msgstr "Entita existuje" -#: ../src/pulse/error.c:48 +#: ../src/pulse/error.c:45 msgid "No such entity" msgstr "Taková entita neexistuje" -#: ../src/pulse/error.c:49 +#: ../src/pulse/error.c:46 msgid "Connection refused" msgstr "Spojení odmítnuto" -#: ../src/pulse/error.c:50 +#: ../src/pulse/error.c:47 msgid "Protocol error" msgstr "Chyba protokolu" -#: ../src/pulse/error.c:51 +#: ../src/pulse/error.c:48 msgid "Timeout" msgstr "Časový limit" -#: ../src/pulse/error.c:52 +#: ../src/pulse/error.c:49 msgid "No authorization key" msgstr "Bez autorizačního klíče" -#: ../src/pulse/error.c:53 +#: ../src/pulse/error.c:50 msgid "Internal error" msgstr "Vnitřní chyba" -#: ../src/pulse/error.c:54 +#: ../src/pulse/error.c:51 msgid "Connection terminated" msgstr "Spojení přerušeno" -#: ../src/pulse/error.c:55 +#: ../src/pulse/error.c:52 msgid "Entity killed" msgstr "Entita zabita" -#: ../src/pulse/error.c:56 +#: ../src/pulse/error.c:53 msgid "Invalid server" msgstr "Neplatný server" -#: ../src/pulse/error.c:57 -msgid "Module initalization failed" +#: ../src/pulse/error.c:54 +msgid "Module initialization failed" msgstr "Spuštění modulu selhalo" -#: ../src/pulse/error.c:58 +#: ../src/pulse/error.c:55 msgid "Bad state" msgstr "Chybný stav" -#: ../src/pulse/error.c:59 +#: ../src/pulse/error.c:56 msgid "No data" msgstr "Žádná data" -#: ../src/pulse/error.c:60 +#: ../src/pulse/error.c:57 msgid "Incompatible protocol version" msgstr "Nekompatibilní verze protokolu" -#: ../src/pulse/error.c:61 +#: ../src/pulse/error.c:58 msgid "Too large" msgstr "Příliš velké" -#: ../src/pulse/error.c:62 +#: ../src/pulse/error.c:59 msgid "Not supported" msgstr "Nepodporováno" -#: ../src/pulse/error.c:63 +#: ../src/pulse/error.c:60 msgid "Unknown error code" msgstr "Neznámý chybový kód" -#: ../src/pulse/error.c:64 +#: ../src/pulse/error.c:61 msgid "No such extension" msgstr "Takové rozšíření neexistuje" -#: ../src/pulse/error.c:65 +#: ../src/pulse/error.c:62 msgid "Obsolete functionality" msgstr "Zastaralá vlastnost" -#: ../src/pulse/error.c:66 +#: ../src/pulse/error.c:63 msgid "Missing implementation" msgstr "Scházející implementace" -#: ../src/pulse/error.c:67 +#: ../src/pulse/error.c:64 msgid "Client forked" msgstr "Klient rozvětven" -#: ../src/pulse/error.c:68 +#: ../src/pulse/error.c:65 msgid "Input/Output error" msgstr "Chyba vstupu/výstupu" -#: ../src/pulse/error.c:69 +#: ../src/pulse/error.c:66 msgid "Device or resource busy" msgstr "Zařízení nebo zdroj se používá" -#: ../src/pulse/sample.c:172 +#: ../src/pulse/sample.c:171 #, c-format msgid "%s %uch %uHz" msgstr "%s %uch %uHz" -#: ../src/pulse/sample.c:184 +#: ../src/pulse/sample.c:183 #, c-format msgid "%0.1f GiB" msgstr "%0.1f GiB" -#: ../src/pulse/sample.c:186 +#: ../src/pulse/sample.c:185 #, c-format msgid "%0.1f MiB" msgstr "%0.1f MiB" -#: ../src/pulse/sample.c:188 +#: ../src/pulse/sample.c:187 #, c-format msgid "%0.1f KiB" msgstr "%0.1f KiB" -#: ../src/pulse/sample.c:190 +#: ../src/pulse/sample.c:189 #, c-format msgid "%u B" msgstr "%u B" -#: ../src/pulse/client-conf-x11.c:55 ../src/utils/pax11publish.c:100 -msgid "XOpenDisplay() failed" -msgstr "XOpenDisplay() selhalo" +#: ../src/pulse/client-conf-x11.c:54 ../src/utils/pax11publish.c:100 +#, fuzzy +msgid "xcb_connect() failed" +msgstr "pa_context_connect() selhalo: %s" + +#: ../src/pulse/client-conf-x11.c:59 ../src/utils/pax11publish.c:105 +msgid "xcb_connection_has_error() returned true" +msgstr "" -#: ../src/pulse/client-conf-x11.c:93 +#: ../src/pulse/client-conf-x11.c:97 msgid "Failed to parse cookie data" msgstr "Selhala analýza dat cookie" -#: ../src/pulse/client-conf.c:111 +#: ../src/pulse/client-conf.c:117 #, c-format msgid "Failed to open configuration file '%s': %s" msgstr "Selhalo otevření konfiguračního souboru \"%s\": %s" -#: ../src/pulse/context.c:550 +#: ../src/pulse/context.c:528 msgid "No cookie loaded. Attempting to connect without." msgstr "Žádný soubor cookie nenahrán. Pokus o spojení bez tohoto kroku." -#: ../src/pulse/context.c:693 +#: ../src/pulse/context.c:675 #, c-format msgid "fork(): %s" msgstr "fork(): %s" -#: ../src/pulse/context.c:748 +#: ../src/pulse/context.c:730 #, c-format msgid "waitpid(): %s" msgstr "waitpid(): %s" -#: ../src/pulse/context.c:1438 +#: ../src/pulse/context.c:1431 #, c-format msgid "Received message for unknown extension '%s'" msgstr "Přijata zpráva pro neznámé rozšíření \"%s\"" -#: ../src/utils/pacat.c:108 +#: ../src/utils/pacat.c:112 #, c-format msgid "Failed to drain stream: %s" msgstr "Nezdařilo se vyprázdnit proud: %s" -#: ../src/utils/pacat.c:113 +#: ../src/utils/pacat.c:117 msgid "Playback stream drained." msgstr "Proud přehrávání vyprázdněn." -#: ../src/utils/pacat.c:123 +#: ../src/utils/pacat.c:128 msgid "Draining connection to server." msgstr "Vyprazdňování spojení se serverem." -#: ../src/utils/pacat.c:136 +#: ../src/utils/pacat.c:141 #, c-format msgid "pa_stream_drain(): %s" msgstr "pa_stream_drain(): %s" -#: ../src/utils/pacat.c:159 +#: ../src/utils/pacat.c:164 #, c-format msgid "pa_stream_write() failed: %s" msgstr "pa_stream_write() selhalo: %s" -#: ../src/utils/pacat.c:197 +#: ../src/utils/pacat.c:205 #, c-format msgid "pa_stream_begin_write() failed: %s" msgstr "pa_stream_begin_write() selhalo: %s" -#: ../src/utils/pacat.c:237 ../src/utils/pacat.c:267 +#: ../src/utils/pacat.c:255 ../src/utils/pacat.c:285 #, c-format msgid "pa_stream_peek() failed: %s" msgstr "pa_stream_peek() selhalo: %s" -#: ../src/utils/pacat.c:307 +#: ../src/utils/pacat.c:325 msgid "Stream successfully created." msgstr "Proud úspěšně vytvořen." -#: ../src/utils/pacat.c:310 +#: ../src/utils/pacat.c:328 #, c-format msgid "pa_stream_get_buffer_attr() failed: %s" msgstr "pa_stream_get_buffer_attr() selhalo: %s" -#: ../src/utils/pacat.c:314 +#: ../src/utils/pacat.c:332 #, c-format msgid "Buffer metrics: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" msgstr "" "Metrika vyrovnávací paměti: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" -#: ../src/utils/pacat.c:317 +#: ../src/utils/pacat.c:335 #, c-format msgid "Buffer metrics: maxlength=%u, fragsize=%u" msgstr "Metrika vyrovnávací paměti: maxlength=%u, fragsize=%u" -#: ../src/utils/pacat.c:321 +#: ../src/utils/pacat.c:339 #, c-format msgid "Using sample spec '%s', channel map '%s'." msgstr "Používáno určení vzorku \"%s\", mapa kanálů \"%s\"." -#: ../src/utils/pacat.c:325 +#: ../src/utils/pacat.c:343 #, c-format msgid "Connected to device %s (%u, %ssuspended)." msgstr "Připojeno k zařízení %s (%u, %ssuspended)." -#: ../src/utils/pacat.c:335 +#: ../src/utils/pacat.c:353 #, c-format msgid "Stream error: %s" msgstr "Chyba proudu: %s" -#: ../src/utils/pacat.c:345 +#: ../src/utils/pacat.c:363 #, c-format msgid "Stream device suspended.%s" msgstr "Proudové zařízení pozastaveno.%s" -#: ../src/utils/pacat.c:347 +#: ../src/utils/pacat.c:365 #, c-format msgid "Stream device resumed.%s" msgstr "Proudové zařízení obnoveno.%s" -#: ../src/utils/pacat.c:355 +#: ../src/utils/pacat.c:373 #, c-format msgid "Stream underrun.%s" msgstr "Podběhnutí proudu.%s" -#: ../src/utils/pacat.c:362 +#: ../src/utils/pacat.c:380 #, c-format msgid "Stream overrun.%s" msgstr "Přeběhnutí proudu.%s" -#: ../src/utils/pacat.c:369 +#: ../src/utils/pacat.c:387 #, c-format msgid "Stream started.%s" msgstr "Proud spuštěn.%s" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 #, c-format msgid "Stream moved to device %s (%u, %ssuspended).%s" msgstr "Proud přesunut na zařízení %s (%u, %ssuspended).%s" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 msgid "not " msgstr "nikoliv " -#: ../src/utils/pacat.c:383 +#: ../src/utils/pacat.c:401 #, c-format msgid "Stream buffer attributes changed.%s" msgstr "Změněny atributy vyrovnávací paměti proudu.%s" -#: ../src/utils/pacat.c:415 +#: ../src/utils/pacat.c:416 +msgid "Cork request stack is empty: corking stream" +msgstr "" + +#: ../src/utils/pacat.c:422 +msgid "Cork request stack is empty: uncorking stream" +msgstr "" + +#: ../src/utils/pacat.c:426 +msgid "Warning: Received more uncork requests than cork requests!" +msgstr "" + +#: ../src/utils/pacat.c:451 #, c-format msgid "Connection established.%s" msgstr "Spojení navázáno.%s" -#: ../src/utils/pacat.c:418 +#: ../src/utils/pacat.c:454 #, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() selhalo: %s" -#: ../src/utils/pacat.c:450 +#: ../src/utils/pacat.c:492 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() selhalo: %s" -#: ../src/utils/pacat.c:456 +#: ../src/utils/pacat.c:498 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() selhalo: %s" -#: ../src/utils/pacat.c:470 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:512 ../src/utils/pactl.c:1252 #, c-format msgid "Connection failure: %s" msgstr "Spojení selhalo: %s" -#: ../src/utils/pacat.c:503 +#: ../src/utils/pacat.c:545 msgid "Got EOF." msgstr "Získáno EOF." -#: ../src/utils/pacat.c:540 +#: ../src/utils/pacat.c:582 #, c-format msgid "write() failed: %s" msgstr "write() selhalo: %s" -#: ../src/utils/pacat.c:561 +#: ../src/utils/pacat.c:603 msgid "Got signal, exiting." msgstr "Získán signál, ukončování." -#: ../src/utils/pacat.c:575 +#: ../src/utils/pacat.c:617 #, c-format msgid "Failed to get latency: %s" msgstr "Nezdařilo se získat latenci: %s" -#: ../src/utils/pacat.c:580 +#: ../src/utils/pacat.c:622 #, c-format msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Čas: %0.3f sekund; latence: %0.0f μs" -#: ../src/utils/pacat.c:599 +#: ../src/utils/pacat.c:643 #, c-format msgid "pa_stream_update_timing_info() failed: %s" msgstr "pa_stream_update_timing_info() selhalo: %s" -#: ../src/utils/pacat.c:609 -#, c-format +#: ../src/utils/pacat.c:653 +#, fuzzy, c-format msgid "" "%s [options]\n" "\n" @@ -1371,10 +1440,15 @@ msgid "" "bytes.\n" " --process-time=BYTES Request the specified process time " "per request in bytes.\n" +" --latency-msec=MSEC Request the specified latency in " +"msec.\n" +" --process-time-msec=MSEC Request the specified process time " +"per request in msec.\n" " --property=PROPERTY=VALUE Set the specified property to the " "specified value.\n" " --raw Record/play raw PCM data.\n" -" --file-format=FFORMAT Record/play formatted PCM data.\n" +" --passthrough passthrough data \n" +" --file-format[=FFORMAT] Record/play formatted PCM data.\n" " --list-file-formats List available file formats.\n" msgstr "" "%s [přepínače]\n" @@ -1429,7 +1503,7 @@ msgstr "" " --list-file-formats Zobrazí seznam dostupných formátů " "souborů.\n" -#: ../src/utils/pacat.c:731 +#: ../src/utils/pacat.c:786 #, c-format msgid "" "pacat %s\n" @@ -1440,170 +1514,175 @@ msgstr "" "Přeloženo s libpulse %s\n" "Propojeno s libpulse %s\n" -#: ../src/utils/pacat.c:764 ../src/utils/pactl.c:953 +#: ../src/utils/pacat.c:819 ../src/utils/pactl.c:1400 #, c-format msgid "Invalid client name '%s'" msgstr "Neplatný název klienta \"%s\"" -#: ../src/utils/pacat.c:779 +#: ../src/utils/pacat.c:834 #, c-format msgid "Invalid stream name '%s'" msgstr "Neplatný název proudu \"%s\"" -#: ../src/utils/pacat.c:816 +#: ../src/utils/pacat.c:871 #, c-format msgid "Invalid channel map '%s'" msgstr "Neplatná mapa kanálů \"%s\"" -#: ../src/utils/pacat.c:845 +#: ../src/utils/pacat.c:900 ../src/utils/pacat.c:914 #, c-format msgid "Invalid latency specification '%s'" msgstr "Neplatné upřesnění latence \"%s\"" -#: ../src/utils/pacat.c:852 +#: ../src/utils/pacat.c:907 ../src/utils/pacat.c:921 #, c-format msgid "Invalid process time specification '%s'" msgstr "Neplatné upřesnění času zpracování \"%s\"" -#: ../src/utils/pacat.c:864 +#: ../src/utils/pacat.c:933 #, c-format msgid "Invalid property '%s'" msgstr "Neplatná vlastnost \"%s\"" -#: ../src/utils/pacat.c:881 +#: ../src/utils/pacat.c:952 #, c-format msgid "Unknown file format %s." msgstr "Neznámý formát souboru %s." -#: ../src/utils/pacat.c:900 +#: ../src/utils/pacat.c:971 msgid "Invalid sample specification" msgstr "Neplatné určení vzorku" -#: ../src/utils/pacat.c:910 +#: ../src/utils/pacat.c:981 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:915 +#: ../src/utils/pacat.c:986 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:922 +#: ../src/utils/pacat.c:993 msgid "Too many arguments." msgstr "Příliš mnoho argumentů." -#: ../src/utils/pacat.c:933 +#: ../src/utils/pacat.c:1004 msgid "Failed to generate sample specification for file." msgstr "Selhalo vytvoření určení vzorku souboru." -#: ../src/utils/pacat.c:953 +#: ../src/utils/pacat.c:1030 msgid "Failed to open audio file." msgstr "Selhalo otevření zvukového souboru." -#: ../src/utils/pacat.c:959 +#: ../src/utils/pacat.c:1036 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." msgstr "" "Varování: zadané určení vzorku bude přepsáno určením získaným ze souboru." -#: ../src/utils/pacat.c:962 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:1039 ../src/utils/pactl.c:1467 msgid "Failed to determine sample specification from file." msgstr "Selhalo zjištění určení vzorku ze souboru." -#: ../src/utils/pacat.c:971 +#: ../src/utils/pacat.c:1048 msgid "Warning: Failed to determine channel map from file." msgstr "Varování: Selhalo zjištění mapy kanálů ze souboru." -#: ../src/utils/pacat.c:982 +#: ../src/utils/pacat.c:1059 msgid "Channel map doesn't match sample specification" msgstr "Mapa kanálů se neshoduje s určením vzorku" -#: ../src/utils/pacat.c:993 +#: ../src/utils/pacat.c:1070 msgid "Warning: failed to write channel map to file." msgstr "Varování: selhal zápis mapy kanálů do souboru." -#: ../src/utils/pacat.c:1008 +#: ../src/utils/pacat.c:1085 #, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." msgstr "Otevírání proudu %s s určením vzorku \"%s\" a mapou kanálů \"%s\"." -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "recording" msgstr "nahrávání" -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "playback" msgstr "přehrávání" -#: ../src/utils/pacat.c:1035 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1110 +#, fuzzy +msgid "Failed to set media name." +msgstr "Nezdařila se analýza příkazového řádku." + +#: ../src/utils/pacat.c:1117 ../src/utils/pactl.c:1777 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() selhalo." -#: ../src/utils/pacat.c:1054 +#: ../src/utils/pacat.c:1136 msgid "io_new() failed." msgstr "io_new() selhalo." -#: ../src/utils/pacat.c:1061 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1143 ../src/utils/pactl.c:1789 msgid "pa_context_new() failed." msgstr "pa_context_new() selhalo." -#: ../src/utils/pacat.c:1069 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1151 ../src/utils/pactl.c:1795 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() selhalo: %s" -#: ../src/utils/pacat.c:1075 +#: ../src/utils/pacat.c:1157 msgid "pa_context_rttime_new() failed." msgstr "pa_context_rttime_new() selhalo." -#: ../src/utils/pacat.c:1082 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1164 ../src/utils/pactl.c:1800 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() selhalo." -#: ../src/utils/pasuspender.c:81 +#: ../src/utils/pasuspender.c:79 #, c-format msgid "fork(): %s\n" msgstr "fork(): %s\n" -#: ../src/utils/pasuspender.c:92 +#: ../src/utils/pasuspender.c:90 #, c-format msgid "execvp(): %s\n" msgstr "execvp(): %s\n" -#: ../src/utils/pasuspender.c:109 +#: ../src/utils/pasuspender.c:107 #, c-format msgid "Failure to suspend: %s\n" msgstr "Nezdařilo se pozastavení: %s\n" -#: ../src/utils/pasuspender.c:124 +#: ../src/utils/pasuspender.c:122 #, c-format msgid "Failure to resume: %s\n" msgstr "Nezdařilo se obnovení: %s\n" -#: ../src/utils/pasuspender.c:147 +#: ../src/utils/pasuspender.c:145 #, c-format msgid "WARNING: Sound server is not local, not suspending.\n" msgstr "VAROVÁNÍ: Zvukový server není místní, nedojde k pozastavení.\n" -#: ../src/utils/pasuspender.c:159 +#: ../src/utils/pasuspender.c:157 #, c-format msgid "Connection failure: %s\n" msgstr "Spojení selhalo: %s\n" -#: ../src/utils/pasuspender.c:176 +#: ../src/utils/pasuspender.c:174 #, c-format msgid "Got SIGINT, exiting.\n" msgstr "Získáno SIGINT, ukončování.\n" -#: ../src/utils/pasuspender.c:194 +#: ../src/utils/pasuspender.c:192 #, c-format msgid "WARNING: Child process terminated by signal %u\n" msgstr "VAROVÁNÍ: Proces potomka ukončen signálem %u\n" -#: ../src/utils/pasuspender.c:212 +#: ../src/utils/pasuspender.c:210 #, c-format msgid "" "%s [options] ... \n" @@ -1647,35 +1726,46 @@ msgstr "pa_context_new() selhalo.\n" msgid "pa_mainloop_run() failed.\n" msgstr "pa_mainloop_run() selhalo.\n" -#: ../src/utils/pactl.c:135 +#: ../src/utils/pactl.c:150 #, c-format msgid "Failed to get statistics: %s" msgstr "Selhalo získání statistik: %s" -#: ../src/utils/pactl.c:141 +#: ../src/utils/pactl.c:156 #, c-format msgid "Currently in use: %u blocks containing %s bytes total.\n" msgstr "Právě používáno: %u bloků obsahujících celkem %s bajtů.\n" -#: ../src/utils/pactl.c:144 +#: ../src/utils/pactl.c:159 #, c-format msgid "Allocated during whole lifetime: %u blocks containing %s bytes total.\n" msgstr "Alokováno během celého běhu: %u bloků obsahujících celkem %s bajtů.\n" -#: ../src/utils/pactl.c:147 +#: ../src/utils/pactl.c:162 #, c-format msgid "Sample cache size: %s\n" msgstr "Velikost vzorkovací vyrovnávací paměti: %s\n" -#: ../src/utils/pactl.c:156 +#: ../src/utils/pactl.c:171 #, c-format msgid "Failed to get server information: %s" msgstr "Nezdařilo se získání informací o serveru: %s" -#: ../src/utils/pactl.c:164 +#: ../src/utils/pactl.c:176 #, c-format msgid "" -"User name: %s\n" +"Server String: %s\n" +"Library Protocol Version: %u\n" +"Server Protocol Version: %u\n" +"Is Local: %s\n" +"Client Index: %u\n" +"Tile Size: %zu\n" +msgstr "" + +#: ../src/utils/pactl.c:192 +#, fuzzy, c-format +msgid "" +"User Name: %s\n" "Host Name: %s\n" "Server Name: %s\n" "Server Version: %s\n" @@ -1683,7 +1773,7 @@ msgid "" "Default Channel Map: %s\n" "Default Sink: %s\n" "Default Source: %s\n" -"Cookie: %08x\n" +"Cookie: %04x:%04x\n" msgstr "" "Uživatelské jméno: %s\n" "Název počítače: %s\n" @@ -1695,13 +1785,13 @@ msgstr "" "Výchozí zdroj: %s\n" "Cookie: %08x\n" -#: ../src/utils/pactl.c:205 +#: ../src/utils/pactl.c:244 ../src/utils/pactl.c:830 #, c-format msgid "Failed to get sink information: %s" msgstr "Nezdařilo se získání informací o cíli: %s" -#: ../src/utils/pactl.c:221 -#, c-format +#: ../src/utils/pactl.c:270 +#, fuzzy, c-format msgid "" "Sink #%u\n" "\tState: %s\n" @@ -1717,7 +1807,7 @@ msgid "" "\tBase Volume: %s%s%s\n" "\tMonitor Source: %s\n" "\tLatency: %0.0f usec, configured %0.0f usec\n" -"\tFlags: %s%s%s%s%s%s\n" +"\tFlags: %s%s%s%s%s%s%s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" @@ -1739,22 +1829,27 @@ msgstr "" "\tVlastnosti:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:268 ../src/utils/pactl.c:360 +#: ../src/utils/pactl.c:318 ../src/utils/pactl.c:430 #, c-format msgid "\tPorts:\n" msgstr "\tPorty:\n" -#: ../src/utils/pactl.c:274 ../src/utils/pactl.c:366 +#: ../src/utils/pactl.c:325 ../src/utils/pactl.c:437 #, c-format msgid "\tActive Port: %s\n" msgstr "\tAktivní port: %s\n" -#: ../src/utils/pactl.c:297 +#: ../src/utils/pactl.c:331 ../src/utils/pactl.c:443 +#, fuzzy, c-format +msgid "\tFormats:\n" +msgstr "\tPorty:\n" + +#: ../src/utils/pactl.c:357 ../src/utils/pactl.c:849 #, c-format msgid "Failed to get source information: %s" msgstr "Nezdařilo se získání informací o zdroji: %s" -#: ../src/utils/pactl.c:313 +#: ../src/utils/pactl.c:383 #, c-format msgid "" "Source #%u\n" @@ -1793,20 +1888,20 @@ msgstr "" "\tVlastnosti:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:345 ../src/utils/pactl.c:401 ../src/utils/pactl.c:436 -#: ../src/utils/pactl.c:473 ../src/utils/pactl.c:532 ../src/utils/pactl.c:533 -#: ../src/utils/pactl.c:543 ../src/utils/pactl.c:587 ../src/utils/pactl.c:588 -#: ../src/utils/pactl.c:594 ../src/utils/pactl.c:637 ../src/utils/pactl.c:638 -#: ../src/utils/pactl.c:645 +#: ../src/utils/pactl.c:415 ../src/utils/pactl.c:485 ../src/utils/pactl.c:528 +#: ../src/utils/pactl.c:570 ../src/utils/pactl.c:640 ../src/utils/pactl.c:641 +#: ../src/utils/pactl.c:652 ../src/utils/pactl.c:711 ../src/utils/pactl.c:712 +#: ../src/utils/pactl.c:723 ../src/utils/pactl.c:775 ../src/utils/pactl.c:776 +#: ../src/utils/pactl.c:783 msgid "n/a" msgstr "nic" -#: ../src/utils/pactl.c:375 +#: ../src/utils/pactl.c:454 #, c-format msgid "Failed to get module information: %s" msgstr "Selhalo získání informací o modulu: %s" -#: ../src/utils/pactl.c:393 +#: ../src/utils/pactl.c:477 #, c-format msgid "" "Module #%u\n" @@ -1823,12 +1918,12 @@ msgstr "" "\tVlastnosti:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:412 +#: ../src/utils/pactl.c:496 #, c-format msgid "Failed to get client information: %s" msgstr "Selhalo získání informací o klientu: %s" -#: ../src/utils/pactl.c:430 +#: ../src/utils/pactl.c:522 #, c-format msgid "" "Client #%u\n" @@ -1843,12 +1938,12 @@ msgstr "" "\tVlastnosti:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:447 +#: ../src/utils/pactl.c:539 #, c-format msgid "Failed to get card information: %s" msgstr "Selhalo získání informací o kartě: %s" -#: ../src/utils/pactl.c:465 +#: ../src/utils/pactl.c:562 #, c-format msgid "" "Card #%u\n" @@ -1865,23 +1960,23 @@ msgstr "" "\tVlastnosti:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:479 +#: ../src/utils/pactl.c:576 #, c-format msgid "\tProfiles:\n" msgstr "\tProfily:\n" -#: ../src/utils/pactl.c:485 +#: ../src/utils/pactl.c:582 #, c-format msgid "\tActive Profile: %s\n" msgstr "\tAktivní profil: %s\n" -#: ../src/utils/pactl.c:496 +#: ../src/utils/pactl.c:593 ../src/utils/pactl.c:868 #, c-format msgid "Failed to get sink input information: %s" msgstr "Nezdařilo se získání informací o vstupu cíle: %s" -#: ../src/utils/pactl.c:515 -#, c-format +#: ../src/utils/pactl.c:622 +#, fuzzy, c-format msgid "" "Sink Input #%u\n" "\tDriver: %s\n" @@ -1890,6 +1985,7 @@ msgid "" "\tSink: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" "\tMute: %s\n" "\tVolume: %s\n" "\t %s\n" @@ -1917,13 +2013,13 @@ msgstr "" "\tVlastnosti:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:554 +#: ../src/utils/pactl.c:663 ../src/utils/pactl.c:887 #, c-format msgid "Failed to get source output information: %s" msgstr "Selhalo získání informace o výstupu zdroje: %s" -#: ../src/utils/pactl.c:574 -#, c-format +#: ../src/utils/pactl.c:693 +#, fuzzy, c-format msgid "" "Source Output #%u\n" "\tDriver: %s\n" @@ -1932,31 +2028,40 @@ msgid "" "\tSource: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" +"\tMute: %s\n" +"\tVolume: %s\n" +"\t %s\n" +"\t balance %0.2f\n" "\tBuffer Latency: %0.0f usec\n" "\tSource Latency: %0.0f usec\n" "\tResample method: %s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" -"Výstup zdroje č. %u\n" +"Vstup cíle č. %u\n" "\tOvladač: %s\n" "\tModul vlastníka: %s\n" "\tKlient: %s\n" -"\tZdroj: %u\n" +"\tCíl: %u\n" "\tUrčení vzorku: %s\n" "\tMapa kanálů: %s\n" +"\tZtlumení: %s\n" +"\tHlasitost: %s\n" +"\t %s\n" +"\t vyvážení %0.2f\n" "\tLatence vyrovnávací paměti: %0.0f μs\n" -"\tLatence zdroje: %0.0f μs\n" +"\tLatence cíle: %0.0f μs\n" "\tMetoda převzorkování: %s\n" "\tVlastnosti:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:605 +#: ../src/utils/pactl.c:734 #, c-format msgid "Failed to get sample information: %s" msgstr "Selhalo získání informace o vzorku: %s" -#: ../src/utils/pactl.c:623 +#: ../src/utils/pactl.c:761 #, c-format msgid "" "Sample #%u\n" @@ -1987,48 +2092,163 @@ msgstr "" "\tVlastnosti:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:653 ../src/utils/pactl.c:663 +#: ../src/utils/pactl.c:791 ../src/utils/pactl.c:801 #, c-format msgid "Failure: %s" msgstr "Selhání: %s" -#: ../src/utils/pactl.c:687 +#: ../src/utils/pactl.c:915 +#, fuzzy, c-format +msgid "Failed to set format: invalid format string %s" +msgstr "Nezdařilo se získání informací o zdroji: %s" + +#: ../src/utils/pactl.c:954 #, c-format msgid "Failed to upload sample: %s" msgstr "Selhalo nahrání vzorku: %s" -#: ../src/utils/pactl.c:704 +#: ../src/utils/pactl.c:971 msgid "Premature end of file" msgstr "Předčasný konec souboru" -#: ../src/utils/pactl.c:863 +#: ../src/utils/pactl.c:991 +msgid "new" +msgstr "" + +#: ../src/utils/pactl.c:994 +msgid "change" +msgstr "" + +#: ../src/utils/pactl.c:997 +msgid "remove" +msgstr "" + +#: ../src/utils/pactl.c:1000 ../src/utils/pactl.c:1035 +msgid "unknown" +msgstr "" + +#: ../src/utils/pactl.c:1008 +msgid "sink" +msgstr "" + +#: ../src/utils/pactl.c:1011 +msgid "source" +msgstr "" + +#: ../src/utils/pactl.c:1014 +msgid "sink-input" +msgstr "" + +#: ../src/utils/pactl.c:1017 +msgid "source-output" +msgstr "" + +#: ../src/utils/pactl.c:1020 +msgid "module" +msgstr "" + +#: ../src/utils/pactl.c:1023 +msgid "client" +msgstr "" + +#: ../src/utils/pactl.c:1026 +msgid "sample-cache" +msgstr "" + +#: ../src/utils/pactl.c:1029 ../src/utils/pactl.c:1032 +#, fuzzy +msgid "server" +msgstr "Neplatný server" + +#: ../src/utils/pactl.c:1041 +#, c-format +msgid "Event '%s' on %s #%u\n" +msgstr "" + +#: ../src/utils/pactl.c:1258 msgid "Got SIGINT, exiting." msgstr "Získáno SIGINT, ukončování." -#: ../src/utils/pactl.c:869 -#, c-format +#: ../src/utils/pactl.c:1285 +msgid "Invalid volume specification" +msgstr "Neplatné určení hlasitosti" + +#: ../src/utils/pactl.c:1308 +msgid "Volume outside permissible range.\n" +msgstr "" + +#: ../src/utils/pactl.c:1319 ../src/utils/pactl.c:1320 +#: ../src/utils/pactl.c:1321 ../src/utils/pactl.c:1322 +#: ../src/utils/pactl.c:1323 ../src/utils/pactl.c:1324 +#: ../src/utils/pactl.c:1325 ../src/utils/pactl.c:1326 +#: ../src/utils/pactl.c:1327 ../src/utils/pactl.c:1328 +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1330 +#: ../src/utils/pactl.c:1331 ../src/utils/pactl.c:1332 +#: ../src/utils/pactl.c:1333 ../src/utils/pactl.c:1334 +#: ../src/utils/pactl.c:1335 ../src/utils/pactl.c:1336 +#: ../src/utils/pactl.c:1337 +msgid "[options]" +msgstr "" + +#: ../src/utils/pactl.c:1321 +msgid "[TYPE]" +msgstr "" + +#: ../src/utils/pactl.c:1323 +msgid "FILENAME [NAME]" +msgstr "" + +#: ../src/utils/pactl.c:1324 +msgid "NAME [SINK]" +msgstr "" + +#: ../src/utils/pactl.c:1325 +msgid "NAME" +msgstr "" + +#: ../src/utils/pactl.c:1326 +msgid "NAME [ARGS ...]" +msgstr "" + +#: ../src/utils/pactl.c:1327 +msgid "#N" +msgstr "" + +#: ../src/utils/pactl.c:1328 +msgid "#N SINK|SOURCE" +msgstr "" + +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1334 +msgid "NAME|#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1330 +msgid "CARD PROFILE" +msgstr "" + +#: ../src/utils/pactl.c:1331 +msgid "NAME|#N PORT" +msgstr "" + +#: ../src/utils/pactl.c:1332 +msgid "NAME|#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1333 +msgid "#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1335 +msgid "#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1336 +msgid "#N FORMATS" +msgstr "" + +#: ../src/utils/pactl.c:1339 +#, fuzzy, c-format msgid "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample FILENAME [NAME]\n" -"%s [options] play-sample NAME [SINK]\n" -"%s [options] remove-sample NAME\n" -"%s [options] move-sink-input SINKINPUT SINK\n" -"%s [options] move-source-output SOURCEOUTPUT SOURCE\n" -"%s [options] load-module NAME [ARGS ...]\n" -"%s [options] unload-module MODULE\n" -"%s [options] suspend-sink SINK 1|0\n" -"%s [options] suspend-source SOURCE 1|0\n" -"%s [options] set-card-profile CARD PROFILE\n" -"%s [options] set-sink-port SINK PORT\n" -"%s [options] set-source-port SOURCE PORT\n" -"%s [options] set-sink-volume SINK VOLUME\n" -"%s [options] set-source-volume SOURCE VOLUME\n" -"%s [options] set-sink-input-volume SINKINPUT VOLUME\n" -"%s [options] set-sink-mute SINK 1|0\n" -"%s [options] set-source-mute SOURCE 1|0\n" -"%s [options] set-sink-input-mute SINKINPUT 1|0\n" "\n" " -h, --help Show this help\n" " --version Show version\n" @@ -2038,36 +2258,14 @@ msgid "" " -n, --client-name=NAME How to call this client on the " "server\n" msgstr "" -"%s [přepínače] stat\n" -"%s [přepínače] list\n" -"%s [přepínače] exit\n" -"%s [přepínače] upload-sample NÁZEVSOUBORU [NÁZEV]\n" -"%s [přepínače] play-sample NÁZEV [CÍL]\n" -"%s [přepínače] remove-sample NÁZEV\n" -"%s [přepínače] move-sink-input VSTUPCÍLE CÍL\n" -"%s [přepínače] move-source-output VÝSTUPZDROJE ZDROJ\n" -"%s [přepínače] load-module NÁZEV [ARG ...]\n" -"%s [přepínače] unload-module MODUL\n" -"%s [přepínače] suspend-sink CÍL 1|0\n" -"%s [přepínače] suspend-source ZDROJ 1|0\n" -"%s [přepínače] set-card-profile KARTA PROFIL\n" -"%s [přepínače] set-sink-port CÍL PORT\n" -"%s [přepínače] set-source-port ZDROJ PORT\n" -"%s [přepínače] set-sink-volume CÍL HLASITOST\n" -"%s [přepínače] set-source-volume ZDROJ HLASITOST\n" -"%s [přepínače] set-sink-input-volume VSTUPCÍLE HLASITOST\n" -"%s [přepínače] set-sink-mute CÍL 1|0\n" -"%s [přepínače] set-source-mute ZDROJ 1|0\n" -"%s [přepínače] set-sink-input-mute VSTUPCÍLE 1|0\n" +"%s [přepínače] ... \n" "\n" " -h, --help Zobrazí tuto nápovědu\n" " --version Zobrazí verzi\n" -"\n" " -s, --server=SERVER Název připojovaného serveru\n" -" -n, --client-name=NÁZEV Způsob volání tohoto klienta na " -"serveru\n" +"\n" -#: ../src/utils/pactl.c:933 +#: ../src/utils/pactl.c:1380 #, c-format msgid "" "pactl %s\n" @@ -2078,104 +2276,136 @@ msgstr "" "Přeloženo s libpulse %s\n" "Propojeno s libpulse %s\n" -#: ../src/utils/pactl.c:979 +#: ../src/utils/pactl.c:1439 +#, c-format +msgid "Specify nothing, or one of: %s" +msgstr "" + +#: ../src/utils/pactl.c:1449 msgid "Please specify a sample file to load" msgstr "Zadejte prosím soubor se vzorkem určeným k nahrání" -#: ../src/utils/pactl.c:992 +#: ../src/utils/pactl.c:1462 msgid "Failed to open sound file." msgstr "Selhalo otevření zvukového souboru." -#: ../src/utils/pactl.c:1004 +#: ../src/utils/pactl.c:1474 msgid "Warning: Failed to determine sample specification from file." msgstr "Varování: Selhalo zjištění určení vzorku ze souboru." -#: ../src/utils/pactl.c:1014 +#: ../src/utils/pactl.c:1484 msgid "You have to specify a sample name to play" msgstr "Je nutné zadat název vzorku určeného k přehrání" -#: ../src/utils/pactl.c:1026 +#: ../src/utils/pactl.c:1496 msgid "You have to specify a sample name to remove" msgstr "Je nutné zadat název vzorku určeného k odstranění" -#: ../src/utils/pactl.c:1035 +#: ../src/utils/pactl.c:1505 msgid "You have to specify a sink input index and a sink" msgstr "Je nutné zadat vstup cíle a cíl" -#: ../src/utils/pactl.c:1045 +#: ../src/utils/pactl.c:1515 msgid "You have to specify a source output index and a source" msgstr "Je nutné zadat index výstupu zdroje a zdroj" -#: ../src/utils/pactl.c:1060 +#: ../src/utils/pactl.c:1530 msgid "You have to specify a module name and arguments." msgstr "Je nutné zadat název modulu a argumenty." -#: ../src/utils/pactl.c:1080 +#: ../src/utils/pactl.c:1550 msgid "You have to specify a module index" msgstr "Je nutné zadat index modulu" -#: ../src/utils/pactl.c:1090 +#: ../src/utils/pactl.c:1560 msgid "" "You may not specify more than one sink. You have to specify a boolean value." msgstr "Nelze zadat více než jeden cíl. Je nutné zadat booleovskou hodnotu." -#: ../src/utils/pactl.c:1103 +#: ../src/utils/pactl.c:1573 msgid "" "You may not specify more than one source. You have to specify a boolean " "value." msgstr "Nelze zadat více než jeden zdroj. Je nutné zadat booleovskou hodnotu." -#: ../src/utils/pactl.c:1115 +#: ../src/utils/pactl.c:1585 msgid "You have to specify a card name/index and a profile name" msgstr "Je nutné upřesnit název karty/indexu a název profilu" -#: ../src/utils/pactl.c:1126 +#: ../src/utils/pactl.c:1596 msgid "You have to specify a sink name/index and a port name" msgstr "Je nutné upřesnit název cíle/indexu a název portu" -#: ../src/utils/pactl.c:1137 +#: ../src/utils/pactl.c:1607 msgid "You have to specify a source name/index and a port name" msgstr "Je nutné upřesnit název zdroje/indexu a název portu" -#: ../src/utils/pactl.c:1149 +#: ../src/utils/pactl.c:1618 msgid "You have to specify a sink name/index and a volume" msgstr "Je nutné upřesnit název cíle/indexu a hlasitost" -#: ../src/utils/pactl.c:1154 ../src/utils/pactl.c:1171 -#: ../src/utils/pactl.c:1193 ../src/utils/pactl.c:1209 -#: ../src/utils/pactl.c:1226 ../src/utils/pactl.c:1248 -msgid "Invalid volume specification" -msgstr "Neplatné určení hlasitosti" - -#: ../src/utils/pactl.c:1166 +#: ../src/utils/pactl.c:1631 msgid "You have to specify a source name/index and a volume" msgstr "Je nutné upřesnit název zdroje/indexu a hlasitost" -#: ../src/utils/pactl.c:1183 +#: ../src/utils/pactl.c:1644 msgid "You have to specify a sink input index and a volume" msgstr "Je nutné zadat index vstupu cíle a hlasitost" -#: ../src/utils/pactl.c:1188 +#: ../src/utils/pactl.c:1649 msgid "Invalid sink input index" msgstr "Neplatný index vstupu cíle" -#: ../src/utils/pactl.c:1204 +#: ../src/utils/pactl.c:1660 +#, fuzzy +msgid "You have to specify a source output index and a volume" +msgstr "Je nutné zadat index výstupu zdroje a zdroj" + +#: ../src/utils/pactl.c:1665 +#, fuzzy +msgid "Invalid source output index" +msgstr "Neplatný index vstupu cíle" + +#: ../src/utils/pactl.c:1677 msgid "You have to specify a sink name/index and a mute boolean" msgstr "Je nutné upřesnit název cíle/indexu a booleovskou hodnotu ztlumení" -#: ../src/utils/pactl.c:1221 +#: ../src/utils/pactl.c:1682 ../src/utils/pactl.c:1699 +#: ../src/utils/pactl.c:1721 ../src/utils/pactl.c:1742 +#, fuzzy +msgid "Invalid mute specification" +msgstr "Neplatné určení vzorku" + +#: ../src/utils/pactl.c:1694 msgid "You have to specify a source name/index and a mute boolean" msgstr "Je nutné upřesnit název zdroje/indexu a booleovskou hodnotu ztlumení" -#: ../src/utils/pactl.c:1238 +#: ../src/utils/pactl.c:1711 msgid "You have to specify a sink input index and a mute boolean" msgstr "Je nutné zadat index vstupu cíle a booleovskou hodnotu ztlumení" -#: ../src/utils/pactl.c:1243 +#: ../src/utils/pactl.c:1716 msgid "Invalid sink input index specification" msgstr "Neplatné určení indexu vstupu cíle" -#: ../src/utils/pactl.c:1262 +#: ../src/utils/pactl.c:1732 +#, fuzzy +msgid "You have to specify a source output index and a mute boolean" +msgstr "Je nutné upřesnit název zdroje/indexu a booleovskou hodnotu ztlumení" + +#: ../src/utils/pactl.c:1737 +#, fuzzy +msgid "Invalid source output index specification" +msgstr "Neplatné určení indexu vstupu cíle" + +#: ../src/utils/pactl.c:1756 +#, fuzzy +msgid "" +"You have to specify a sink index and a semicolon-separated list of supported " +"formats" +msgstr "Je nutné upřesnit název cíle/indexu a booleovskou hodnotu ztlumení" + +#: ../src/utils/pactl.c:1772 msgid "No valid command specified." msgstr "Nezadán žádný platný příkaz." @@ -2203,103 +2433,103 @@ msgstr "" msgid "Failed to parse command line.\n" msgstr "Selhala analýza příkazového řádku.\n" -#: ../src/utils/pax11publish.c:108 +#: ../src/utils/pax11publish.c:113 #, c-format msgid "Server: %s\n" msgstr "Server: %s\n" -#: ../src/utils/pax11publish.c:110 +#: ../src/utils/pax11publish.c:115 #, c-format msgid "Source: %s\n" msgstr "Zdroj: %s\n" -#: ../src/utils/pax11publish.c:112 +#: ../src/utils/pax11publish.c:117 #, c-format msgid "Sink: %s\n" msgstr "Cíl: %s\n" -#: ../src/utils/pax11publish.c:114 +#: ../src/utils/pax11publish.c:119 #, c-format msgid "Cookie: %s\n" msgstr "Cookie: %s\n" -#: ../src/utils/pax11publish.c:132 +#: ../src/utils/pax11publish.c:137 #, c-format msgid "Failed to parse cookie data\n" msgstr "Nezdařilo se analyzovat data cookie\n" -#: ../src/utils/pax11publish.c:137 +#: ../src/utils/pax11publish.c:142 #, c-format msgid "Failed to save cookie data\n" msgstr "Nezdařilo se uložit data cookie\n" -#: ../src/utils/pax11publish.c:152 +#: ../src/utils/pax11publish.c:157 #, c-format msgid "Failed to load client configuration file.\n" msgstr "Nezdařilo se nahrát konfigurační soubor klienta.\n" -#: ../src/utils/pax11publish.c:157 +#: ../src/utils/pax11publish.c:162 #, c-format msgid "Failed to read environment configuration data.\n" msgstr "Nezdařilo se přečtení konfiguračních dat prostředí.\n" -#: ../src/utils/pax11publish.c:174 +#: ../src/utils/pax11publish.c:179 #, c-format msgid "Failed to get FQDN.\n" msgstr "Nezdařilo se získání FQDN.\n" -#: ../src/utils/pax11publish.c:194 +#: ../src/utils/pax11publish.c:199 #, c-format msgid "Failed to load cookie data\n" msgstr "Nezdařilo se nahrát data cookie\n" -#: ../src/utils/pax11publish.c:211 +#: ../src/utils/pax11publish.c:217 #, c-format msgid "Not yet implemented.\n" msgstr "Doposud neimplementováno.\n" -#: ../src/utils/pacmd.c:69 +#: ../src/utils/pacmd.c:66 msgid "No PulseAudio daemon running, or not running as session daemon." msgstr "Neběží žádný démon PulseAudio, nebo neběží jako démon sezení." -#: ../src/utils/pacmd.c:74 +#: ../src/utils/pacmd.c:71 #, c-format msgid "socket(PF_UNIX, SOCK_STREAM, 0): %s" msgstr "socket(PF_UNIX, SOCK_STREAM, 0): %s" -#: ../src/utils/pacmd.c:91 +#: ../src/utils/pacmd.c:88 #, c-format msgid "connect(): %s" msgstr "connect(): %s" -#: ../src/utils/pacmd.c:99 +#: ../src/utils/pacmd.c:96 msgid "Failed to kill PulseAudio daemon." msgstr "Nezdařilo se zabít démona PulseAudio." -#: ../src/utils/pacmd.c:107 +#: ../src/utils/pacmd.c:104 msgid "Daemon not responding." msgstr "Démon neodpovídá." -#: ../src/utils/pacmd.c:161 +#: ../src/utils/pacmd.c:184 #, c-format msgid "poll(): %s" msgstr "poll(): %s" -#: ../src/utils/pacmd.c:171 ../src/utils/pacmd.c:188 +#: ../src/utils/pacmd.c:195 ../src/utils/pacmd.c:215 #, c-format msgid "read(): %s" msgstr "read(): %s" -#: ../src/utils/pacmd.c:207 ../src/utils/pacmd.c:223 +#: ../src/utils/pacmd.c:237 ../src/utils/pacmd.c:255 #, c-format msgid "write(): %s" msgstr "write(): %s" -#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:219 +#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:222 msgid "Cannot access autospawn lock." msgstr "Nelze přistoupit k zámku automatického spouštění." -#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:560 ../src/modules/alsa/alsa-sink.c:726 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2316,7 +2546,7 @@ msgstr "" "Probudilo nás nastavení POLLOUT - nicméně následné snd_pcm_avail() vrátilo 0 " "či jinou hodnotu < min_avail." -#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 +#: ../src/modules/alsa/alsa-source.c:519 ../src/modules/alsa/alsa-source.c:672 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2333,232 +2563,468 @@ msgstr "" "Probudilo nás nastavení POLLIN - nicméně následné snd_pcm_avail() vrátilo 0 " "či jinou hodnotu < min_avail." -#: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 -#: ../src/modules/alsa/alsa-mixer.c:2931 +#: ../src/modules/alsa/module-alsa-card.c:167 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3898 msgid "Off" msgstr "Vypnuto" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2738 msgid "High Fidelity Playback (A2DP)" msgstr "Přehrávání s velmi věrnou reprodukcí (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2752 msgid "High Fidelity Capture (A2DP)" msgstr "Záznam s velmi věrnou reprodukcí (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2767 msgid "Telephony Duplex (HSP/HFP)" msgstr "Duplexní telefonie (HSP/HFP)" +#: ../src/modules/bluetooth/module-bluetooth-device.c:2781 +msgid "Handsfree Gateway" +msgstr "" + #: ../src/modules/reserve-wrap.c:151 msgid "PulseAudio Sound Server" msgstr "Zvukový server PulseAudio" -#: ../src/modules/module-rygel-media-server.c:569 -#: ../src/modules/module-rygel-media-server.c:583 +#: ../src/modules/module-rygel-media-server.c:510 +#: ../src/modules/module-rygel-media-server.c:548 +#: ../src/modules/module-rygel-media-server.c:903 msgid "Output Devices" msgstr "Výstupní zařízení" -#: ../src/modules/module-rygel-media-server.c:570 -#: ../src/modules/module-rygel-media-server.c:584 +#: ../src/modules/module-rygel-media-server.c:511 +#: ../src/modules/module-rygel-media-server.c:549 +#: ../src/modules/module-rygel-media-server.c:904 msgid "Input Devices" msgstr "Vstupní zařízení" -#: ../src/modules/module-rygel-media-server.c:774 +#: ../src/modules/module-rygel-media-server.c:1056 msgid "Audio on @HOSTNAME@" msgstr "Zvuk na @HOSTNAME@" -#: ../src/modules/alsa/alsa-mixer.c:1701 +#: ../src/modules/alsa/alsa-mixer.c:2219 msgid "Input" msgstr "Vstup" -#: ../src/modules/alsa/alsa-mixer.c:1702 +#: ../src/modules/alsa/alsa-mixer.c:2220 msgid "Docking Station Input" msgstr "Vstup dokovací stanice" -#: ../src/modules/alsa/alsa-mixer.c:1703 +#: ../src/modules/alsa/alsa-mixer.c:2221 +#, fuzzy msgid "Docking Station Microphone" msgstr "Mikrofon dokovací stanice" -#: ../src/modules/alsa/alsa-mixer.c:1704 -msgid "Line-In" +#: ../src/modules/alsa/alsa-mixer.c:2222 +#, fuzzy +msgid "Docking Station Line In" +msgstr "Vstup dokovací stanice" + +#: ../src/modules/alsa/alsa-mixer.c:2223 ../src/modules/alsa/alsa-mixer.c:2307 +msgid "Line In" msgstr "Linkový vstup" -#: ../src/modules/alsa/alsa-mixer.c:1705 +#: ../src/modules/alsa/alsa-mixer.c:2224 ../src/modules/alsa/alsa-mixer.c:2302 msgid "Microphone" msgstr "Mikrofon" -#: ../src/modules/alsa/alsa-mixer.c:1706 +#: ../src/modules/alsa/alsa-mixer.c:2225 ../src/modules/alsa/alsa-mixer.c:2303 +#, fuzzy +msgid "Front Microphone" +msgstr "Mikrofon dokovací stanice" + +#: ../src/modules/alsa/alsa-mixer.c:2226 ../src/modules/alsa/alsa-mixer.c:2304 +#, fuzzy +msgid "Rear Microphone" +msgstr "Mikrofon" + +#: ../src/modules/alsa/alsa-mixer.c:2227 msgid "External Microphone" msgstr "Externí mikrofon" -#: ../src/modules/alsa/alsa-mixer.c:1707 +#: ../src/modules/alsa/alsa-mixer.c:2228 ../src/modules/alsa/alsa-mixer.c:2306 msgid "Internal Microphone" msgstr "Interní mikrofon" -#: ../src/modules/alsa/alsa-mixer.c:1708 +#: ../src/modules/alsa/alsa-mixer.c:2229 ../src/modules/alsa/alsa-mixer.c:2308 msgid "Radio" msgstr "Rádio" -#: ../src/modules/alsa/alsa-mixer.c:1709 +#: ../src/modules/alsa/alsa-mixer.c:2230 ../src/modules/alsa/alsa-mixer.c:2309 msgid "Video" msgstr "Obraz" -#: ../src/modules/alsa/alsa-mixer.c:1710 +#: ../src/modules/alsa/alsa-mixer.c:2231 msgid "Automatic Gain Control" msgstr "Automatické ovládání zesílení" -#: ../src/modules/alsa/alsa-mixer.c:1711 +#: ../src/modules/alsa/alsa-mixer.c:2232 msgid "No Automatic Gain Control" msgstr "Bez automatického ovládání zesílení" -#: ../src/modules/alsa/alsa-mixer.c:1712 +#: ../src/modules/alsa/alsa-mixer.c:2233 msgid "Boost" msgstr "Zesílení" -#: ../src/modules/alsa/alsa-mixer.c:1713 +#: ../src/modules/alsa/alsa-mixer.c:2234 msgid "No Boost" msgstr "Bez zesílení" -#: ../src/modules/alsa/alsa-mixer.c:1714 +#: ../src/modules/alsa/alsa-mixer.c:2235 msgid "Amplifier" msgstr "Zesilovač" -#: ../src/modules/alsa/alsa-mixer.c:1715 +#: ../src/modules/alsa/alsa-mixer.c:2236 msgid "No Amplifier" msgstr "Bez zesilovače" -#: ../src/modules/alsa/alsa-mixer.c:1773 -msgid "Analog Input" -msgstr "Analogový vstup" +#: ../src/modules/alsa/alsa-mixer.c:2237 +#, fuzzy +msgid "Bass Boost" +msgstr "Zesílení" -#: ../src/modules/alsa/alsa-mixer.c:1774 -msgid "Analog Microphone" -msgstr "Analogový mikrofon" +#: ../src/modules/alsa/alsa-mixer.c:2238 +#, fuzzy +msgid "No Bass Boost" +msgstr "Bez zesílení" -#: ../src/modules/alsa/alsa-mixer.c:1775 -msgid "Analog Line-In" -msgstr "Analogový linkový vstup" +#: ../src/modules/alsa/alsa-mixer.c:2239 +msgid "Speaker" +msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1776 -msgid "Analog Radio" -msgstr "Analogové rádio" +#: ../src/modules/alsa/alsa-mixer.c:2240 ../src/modules/alsa/alsa-mixer.c:2311 +msgid "Headphones" +msgstr "Analogová sluchátka" -#: ../src/modules/alsa/alsa-mixer.c:1777 -msgid "Analog Video" -msgstr "Analogový obraz" +#: ../src/modules/alsa/alsa-mixer.c:2301 +msgid "Analog Input" +msgstr "Analogový vstup" -#: ../src/modules/alsa/alsa-mixer.c:1778 +#: ../src/modules/alsa/alsa-mixer.c:2305 +msgid "Dock Microphone" +msgstr "Mikrofon dokovací stanice" + +#: ../src/modules/alsa/alsa-mixer.c:2310 msgid "Analog Output" msgstr "Analogový výstup" -#: ../src/modules/alsa/alsa-mixer.c:1779 -msgid "Analog Headphones" -msgstr "Analogová sluchátka" - -#: ../src/modules/alsa/alsa-mixer.c:1780 -msgid "Analog Output (LFE)" +#: ../src/modules/alsa/alsa-mixer.c:2312 +msgid "LFE on Separate Mono Output" msgstr "Analogový výstup (LFE)" -#: ../src/modules/alsa/alsa-mixer.c:1781 +#: ../src/modules/alsa/alsa-mixer.c:2313 +#, fuzzy +msgid "Line Out" +msgstr "Linkový vstup" + +#: ../src/modules/alsa/alsa-mixer.c:2314 msgid "Analog Mono Output" msgstr "Analogový výstup mono" -#: ../src/modules/alsa/alsa-mixer.c:1981 -#, c-format -msgid "%s+%s" -msgstr "%s+%s" +#: ../src/modules/alsa/alsa-mixer.c:2315 +#, fuzzy +msgid "Speakers" +msgstr "Analogové stereo" -#: ../src/modules/alsa/alsa-mixer.c:1984 ../src/modules/alsa/alsa-mixer.c:3404 -#, c-format -msgid "%s / %s" -msgstr "%s / %s" +#: ../src/modules/alsa/alsa-mixer.c:2316 +msgid "HDMI / DisplayPort" +msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:2790 +#: ../src/modules/alsa/alsa-mixer.c:2317 +#, fuzzy +msgid "Digital Output (S/PDIF)" +msgstr "Digitální stereo (HDMI)" + +#: ../src/modules/alsa/alsa-mixer.c:2318 +#, fuzzy +msgid "Digital Passthrough (S/PDIF)" +msgstr "Digitální stereo (HDMI)" + +#: ../src/modules/alsa/alsa-mixer.c:3756 msgid "Analog Mono" msgstr "Analogové mono" -#: ../src/modules/alsa/alsa-mixer.c:2791 +#: ../src/modules/alsa/alsa-mixer.c:3757 msgid "Analog Stereo" msgstr "Analogové stereo" -#: ../src/modules/alsa/alsa-mixer.c:2792 +#: ../src/modules/alsa/alsa-mixer.c:3758 msgid "Analog Surround 2.1" msgstr "Analogový Surround 2.1" -#: ../src/modules/alsa/alsa-mixer.c:2793 +#: ../src/modules/alsa/alsa-mixer.c:3759 msgid "Analog Surround 3.0" msgstr "Analogový Surround 3.0" -#: ../src/modules/alsa/alsa-mixer.c:2794 +#: ../src/modules/alsa/alsa-mixer.c:3760 msgid "Analog Surround 3.1" msgstr "Analogový Surround 3.1" -#: ../src/modules/alsa/alsa-mixer.c:2795 +#: ../src/modules/alsa/alsa-mixer.c:3761 msgid "Analog Surround 4.0" msgstr "Analogový Surround 4.0" -#: ../src/modules/alsa/alsa-mixer.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3762 msgid "Analog Surround 4.1" msgstr "Analogový Surround 4.1" -#: ../src/modules/alsa/alsa-mixer.c:2797 +#: ../src/modules/alsa/alsa-mixer.c:3763 msgid "Analog Surround 5.0" msgstr "Analogový Surround 5.0" -#: ../src/modules/alsa/alsa-mixer.c:2798 +#: ../src/modules/alsa/alsa-mixer.c:3764 msgid "Analog Surround 5.1" msgstr "Analogový Surround 5.1" -#: ../src/modules/alsa/alsa-mixer.c:2799 +#: ../src/modules/alsa/alsa-mixer.c:3765 msgid "Analog Surround 6.0" msgstr "Analogový Surround 6.0" -#: ../src/modules/alsa/alsa-mixer.c:2800 +#: ../src/modules/alsa/alsa-mixer.c:3766 msgid "Analog Surround 6.1" msgstr "Analogový Surround 6.1" -#: ../src/modules/alsa/alsa-mixer.c:2801 +#: ../src/modules/alsa/alsa-mixer.c:3767 msgid "Analog Surround 7.0" msgstr "Analogový Surround 7.0" -#: ../src/modules/alsa/alsa-mixer.c:2802 +#: ../src/modules/alsa/alsa-mixer.c:3768 msgid "Analog Surround 7.1" msgstr "Analogový Surround 7.1" -#: ../src/modules/alsa/alsa-mixer.c:2803 +#: ../src/modules/alsa/alsa-mixer.c:3769 msgid "Digital Stereo (IEC958)" msgstr "Digitální stereo (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2804 -msgid "Digital Surround 4.0 (IEC958)" -msgstr "Digitální Surround 4.0 (IEC958)" +#: ../src/modules/alsa/alsa-mixer.c:3770 +#, fuzzy +msgid "Digital Passthrough (IEC958)" +msgstr "Digitální stereo (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2805 +#: ../src/modules/alsa/alsa-mixer.c:3771 msgid "Digital Surround 4.0 (IEC958/AC3)" msgstr "Digitální Surround 4.0 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2806 +#: ../src/modules/alsa/alsa-mixer.c:3772 msgid "Digital Surround 5.1 (IEC958/AC3)" msgstr "Digitální Surround 5.1 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2807 +#: ../src/modules/alsa/alsa-mixer.c:3773 msgid "Digital Stereo (HDMI)" msgstr "Digitální stereo (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2928 +#: ../src/modules/alsa/alsa-mixer.c:3774 +#, fuzzy +msgid "Digital Surround 5.1 (HDMI)" +msgstr "Digitální Surround 5.1 (IEC958/AC3)" + +#: ../src/modules/alsa/alsa-mixer.c:3895 msgid "Analog Mono Duplex" msgstr "Analogové duplexní mono" -#: ../src/modules/alsa/alsa-mixer.c:2929 +#: ../src/modules/alsa/alsa-mixer.c:3896 msgid "Analog Stereo Duplex" msgstr "Analogové duplexní stereo" -#: ../src/modules/alsa/alsa-mixer.c:2930 +#: ../src/modules/alsa/alsa-mixer.c:3897 msgid "Digital Stereo Duplex (IEC958)" msgstr "Digitální duplexní stereo (IEC958)" +#: ../src/modules/alsa/alsa-mixer.c:3997 +#, fuzzy, c-format +msgid "%s Output" +msgstr "Výstup \"null\"" + +#: ../src/modules/alsa/alsa-mixer.c:4005 +#, fuzzy, c-format +msgid "%s Input" +msgstr "Vstup" + +#: ../src/modules/echo-cancel/module-echo-cancel.c:63 +msgid "" +"source_name= source_properties= source_master= sink_name= sink_properties= sink_master= adjust_time= adjust_threshold= format= rate= channels= channel_map= " +"aec_method= aec_args= " +"save_aec= autoloaded= use_volume_sharing= " +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:72 +msgid "General Purpose Equalizer" +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:76 +#, fuzzy +msgid "" +"sink_name= sink_properties= " +"sink_master= format= rate= " +"channels= channel_map= autoloaded= use_volume_sharing= " +msgstr "" +"sink_name= sink_properties= master= format= rate= " +"channels= channel_map= plugin= label= control=<čárkou " +"oddělený seznam hodnot ovládání vstupu>" + +#: ../src/modules/module-filter-apply.c:48 +msgid "autoclean=" +msgstr "" + +#: ../src/tests/resampler-test.c:257 +#, c-format +msgid "" +"%s [options]\n" +"\n" +"-h, --help Show this help\n" +"-v, --verbose Print debug messages\n" +" --from-rate=SAMPLERATE From sample rate in Hz (defaults to " +"44100)\n" +" --from-format=SAMPLEFORMAT From sample type (defaults to s16le)\n" +" --from-channels=CHANNELS From number of channels (defaults to " +"1)\n" +" --to-rate=SAMPLERATE To sample rate in Hz (defaults to " +"44100)\n" +" --to-format=SAMPLEFORMAT To sample type (defaults to s16le)\n" +" --to-channels=CHANNELS To number of channels (defaults to 1)\n" +" --resample-method=METHOD Resample method (defaults to auto)\n" +" --seconds=SECONDS From stream duration (defaults to 60)\n" +"\n" +"If the formats are not specified, the test performs all formats " +"combinations,\n" +"back and forth.\n" +"\n" +"Sample type must be one of s16le, s16be, u8, float32le, float32be, ulaw, " +"alaw,\n" +"32le, s32be (defaults to s16ne)\n" +"\n" +"See --dump-resample-methods for possible values of resample methods.\n" +msgstr "" + +#: ../src/tests/resampler-test.c:356 +#, fuzzy, c-format +msgid "%s %s\n" +msgstr "%s %s" + +#: ../src/tests/resampler-test.c:419 +#, c-format +msgid "=== %d seconds: %d Hz %d ch (%s) -> %d Hz %d ch (%s)" +msgstr "" + +#~ msgid "[%s:%u] rlimit not supported on this platform." +#~ msgstr "[%s:%u] rlimit na této platformě není podporováno." + +#~ msgid "XOpenDisplay() failed" +#~ msgstr "XOpenDisplay() selhalo" + +#~ msgid "" +#~ "Source Output #%u\n" +#~ "\tDriver: %s\n" +#~ "\tOwner Module: %s\n" +#~ "\tClient: %s\n" +#~ "\tSource: %u\n" +#~ "\tSample Specification: %s\n" +#~ "\tChannel Map: %s\n" +#~ "\tBuffer Latency: %0.0f usec\n" +#~ "\tSource Latency: %0.0f usec\n" +#~ "\tResample method: %s\n" +#~ "\tProperties:\n" +#~ "\t\t%s\n" +#~ msgstr "" +#~ "Výstup zdroje č. %u\n" +#~ "\tOvladač: %s\n" +#~ "\tModul vlastníka: %s\n" +#~ "\tKlient: %s\n" +#~ "\tZdroj: %u\n" +#~ "\tUrčení vzorku: %s\n" +#~ "\tMapa kanálů: %s\n" +#~ "\tLatence vyrovnávací paměti: %0.0f μs\n" +#~ "\tLatence zdroje: %0.0f μs\n" +#~ "\tMetoda převzorkování: %s\n" +#~ "\tVlastnosti:\n" +#~ "\t\t%s\n" + +#, fuzzy +#~ msgid "" +#~ "%s [options] stat\n" +#~ "%s [options] list\n" +#~ "%s [options] exit\n" +#~ "%s [options] upload-sample FILENAME [NAME]\n" +#~ "%s [options] play-sample NAME [SINK]\n" +#~ "%s [options] remove-sample NAME\n" +#~ "%s [options] move-sink-input SINKINPUT SINK\n" +#~ "%s [options] move-source-output SOURCEOUTPUT SOURCE\n" +#~ "%s [options] load-module NAME [ARGS ...]\n" +#~ "%s [options] unload-module MODULE\n" +#~ "%s [options] suspend-sink SINK 1|0\n" +#~ "%s [options] suspend-source SOURCE 1|0\n" +#~ "%s [options] set-card-profile CARD PROFILE\n" +#~ "%s [options] set-sink-port SINK PORT\n" +#~ "%s [options] set-source-port SOURCE PORT\n" +#~ "%s [options] set-sink-volume SINK VOLUME\n" +#~ "%s [options] set-source-volume SOURCE VOLUME\n" +#~ "%s [options] set-sink-input-volume SINKINPUT VOLUME\n" +#~ "%s [options] set-sink-mute SINK 1|0\n" +#~ "%s [options] set-source-mute SOURCE 1|0\n" +#~ "%s [options] set-sink-input-mute SINKINPUT 1|0\n" +#~ "%s [options] subscribe\n" +#~ "\n" +#~ " -h, --help Show this help\n" +#~ " --version Show version\n" +#~ "\n" +#~ " -s, --server=SERVER The name of the server to connect " +#~ "to\n" +#~ " -n, --client-name=NAME How to call this client on the " +#~ "server\n" +#~ msgstr "" +#~ "%s [přepínače] stat\n" +#~ "%s [přepínače] list\n" +#~ "%s [přepínače] exit\n" +#~ "%s [přepínače] upload-sample NÁZEVSOUBORU [NÁZEV]\n" +#~ "%s [přepínače] play-sample NÁZEV [CÍL]\n" +#~ "%s [přepínače] remove-sample NÁZEV\n" +#~ "%s [přepínače] move-sink-input VSTUPCÍLE CÍL\n" +#~ "%s [přepínače] move-source-output VÝSTUPZDROJE ZDROJ\n" +#~ "%s [přepínače] load-module NÁZEV [ARG ...]\n" +#~ "%s [přepínače] unload-module MODUL\n" +#~ "%s [přepínače] suspend-sink CÍL 1|0\n" +#~ "%s [přepínače] suspend-source ZDROJ 1|0\n" +#~ "%s [přepínače] set-card-profile KARTA PROFIL\n" +#~ "%s [přepínače] set-sink-port CÍL PORT\n" +#~ "%s [přepínače] set-source-port ZDROJ PORT\n" +#~ "%s [přepínače] set-sink-volume CÍL HLASITOST\n" +#~ "%s [přepínače] set-source-volume ZDROJ HLASITOST\n" +#~ "%s [přepínače] set-sink-input-volume VSTUPCÍLE HLASITOST\n" +#~ "%s [přepínače] set-sink-mute CÍL 1|0\n" +#~ "%s [přepínače] set-source-mute ZDROJ 1|0\n" +#~ "%s [přepínače] set-sink-input-mute VSTUPCÍLE 1|0\n" +#~ "\n" +#~ " -h, --help Zobrazí tuto nápovědu\n" +#~ " --version Zobrazí verzi\n" +#~ "\n" +#~ " -s, --server=SERVER Název připojovaného serveru\n" +#~ " -n, --client-name=NÁZEV Způsob volání tohoto klienta na " +#~ "serveru\n" + +#~ msgid "%s+%s" +#~ msgstr "%s+%s" + +#~ msgid "%s / %s" +#~ msgstr "%s / %s" + +#~ msgid "Digital Surround 4.0 (IEC958)" +#~ msgstr "Digitální Surround 4.0 (IEC958)" + +#~ msgid "Low Frequency Emmiter" +#~ msgstr "Nízkofrekvenční zářič" + #~ msgid "Invalid client name '%s'\n" #~ msgstr "Neplatný název klienta \"%s\"\n" diff --git a/po/de.po b/po/de.po index 38a5006..7d7cc6a 100644 --- a/po/de.po +++ b/po/de.po @@ -1,30 +1,30 @@ +# translation of pulseaudio.master-tx.de.po to # German translation of pulseaudio # Copyright (C) 2008 pulseaudio # This file is distributed under the same license as the pulseaudio package. # +# # Fabian Affolter , 2008-2009. # Micha Pietsch , 2008, 2009. +# Hedda Peters , 2009, 2012. # msgid "" msgstr "" -"Project-Id-Version: pulseaudio\n" +"Project-Id-Version: pulseaudio.master-tx.de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-29 23:47+0200\n" -"PO-Revision-Date: 2009-09-28 16:49+0100\n" -"Last-Translator: Joerg (kital) Simon \n" -"Language-Team: German \n" +"POT-Creation-Date: 2012-01-30 10:10+0000\n" +"PO-Revision-Date: 2012-01-30 09:52+0000\n" +"Last-Translator: Hedda Peters \n" +"Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Language: German\n" +"X-Generator: KBabel 1.11.4\n" -#: ../src/modules/alsa/alsa-util.c:858 ../src/pulsecore/sink.c:2629 -#, c-format -msgid "%s %s" -msgstr "%s %s" - -#: ../src/modules/alsa/alsa-util.c:1106 +#: ../src/modules/alsa/alsa-util.c:1136 ../src/modules/alsa/alsa-util.c:1204 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -32,25 +32,38 @@ msgid "" "Most likely this is a bug in the ALSA driver '%s'. Please report this issue " "to the ALSA developers." msgstr "" -"snd_pcm_avail() gibt einen Wert zurück, welche außerordentlich groß ist: %lu " +"snd_pcm_avail() gibt einen Wert zurück, der ausserordentlich gross ist: %lu " "bytes (%lu ms).\n" "Dies ist wahrscheinlich ein Fehler im ALSA-Treiber '%s'. Bitte melden Sie " -"diesen Punkt den ALSA-Entwicklern." +"dieses Problem den ALSA-Entwicklern." -#: ../src/modules/alsa/alsa-util.c:1147 +#: ../src/modules/alsa/alsa-util.c:1179 #, c-format msgid "" -"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" -"lu ms).\n" +"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s" +"%lu ms).\n" "Most likely this is a bug in the ALSA driver '%s'. Please report this issue " "to the ALSA developers." msgstr "" -"snd_pcm_delay() gibt einen Wert zurück, welche außerordentlich groß ist: %li " +"snd_pcm_delay() gibt einen Wert zurück, der ausserordentlich gross ist: %li " "bytes (%s%lu ms).\n" "Dies ist wahrscheinlich ein Fehler im ALSA-Treiber '%s'. Bitte melden Sie " -"diesen Punkt den ALSA-Entwicklern." +"dieses Problem den ALSA-Entwicklern." -#: ../src/modules/alsa/alsa-util.c:1194 +#: ../src/modules/alsa/alsa-util.c:1220 +#, fuzzy, c-format +msgid "" +"snd_pcm_avail_delay() returned strange values: delay %lu is less than avail " +"%lu.\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." +msgstr "" +"snd_pcm_avail() gibt einen Wert zurück, der ausserordentlich gross ist: %lu " +"bytes (%lu ms).\n" +"Dies ist wahrscheinlich ein Fehler im ALSA-Treiber '%s'. Bitte melden Sie " +"dieses Problem den ALSA-Entwicklern." + +#: ../src/modules/alsa/alsa-util.c:1263 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -58,148 +71,160 @@ msgid "" "Most likely this is a bug in the ALSA driver '%s'. Please report this issue " "to the ALSA developers." msgstr "" -"snd_pcm_mmap_begin() gibt einen Wert zurück, welche außerordentlich groß " -"ist: %lu bytes (%lu ms).\n" +"snd_pcm_mmap_begin() gibt einen Wert zurück, der ausserordentlich gross ist: " +"%lu bytes (%lu ms).\n" "Dies ist wahrscheinlich ein Fehler im ALSA-Treiber '%s'. Bitte melden Sie " -"diesen Punkt den ALSA-Entwicklern." +"dieses Problem den ALSA-Entwicklern." -#: ../src/modules/module-always-sink.c:39 +#: ../src/modules/module-always-sink.c:38 msgid "Always keeps at least one sink loaded even if it's a null one" -msgstr "" +msgstr "Hält stets einen Sink geladen, selbst wenn dies ein Null-Sink ist" -#: ../src/modules/module-always-sink.c:83 +#: ../src/modules/module-always-sink.c:82 msgid "Dummy Output" msgstr "Dummy-Ausgabe" -#: ../src/modules/module-ladspa-sink.c:49 -#, fuzzy +#: ../src/modules/module-ladspa-sink.c:48 msgid "Virtual LADSPA sink" msgstr "Virtueller LADSPA-Sink" -#: ../src/modules/module-ladspa-sink.c:53 +#: ../src/modules/module-ladspa-sink.c:52 +#, fuzzy msgid "" "sink_name= sink_properties= " "master= format= rate= " -"channels= channel_map= plugin= label= control=" +"channels= channel_map= plugin= label= control= input_ladspaport_map= output_ladspaport_map= " msgstr "" +"sink_name= sink_properties= " +"master= format= rate= channels= channel_map= " +"plugin= label= " +"control=" -#: ../src/modules/module-null-sink.c:55 +#: ../src/modules/module-null-sink.c:49 msgid "Clocked NULL sink" -msgstr "" +msgstr "Clocked NULL Sink" -#: ../src/modules/module-null-sink.c:291 -#, fuzzy +#: ../src/modules/module-null-sink.c:284 msgid "Null Output" -msgstr "Ausgang %s" +msgstr "Null-Ausgabe" -#: ../src/pulsecore/sink.c:2613 -msgid "Internal Audio" +#: ../src/pulsecore/sink.c:3349 +msgid "Built-in Audio" msgstr "Internes Audio" -#: ../src/pulsecore/sink.c:2618 +#: ../src/pulsecore/sink.c:3354 msgid "Modem" msgstr "Modem" -#: ../src/daemon/ltdl-bind-now.c:124 +#: ../src/daemon/ltdl-bind-now.c:127 msgid "Failed to find original lt_dlopen loader." msgstr "Ursprünglicher dlopen-Loader konnte nicht gefunden werden." -#: ../src/daemon/ltdl-bind-now.c:129 +#: ../src/daemon/ltdl-bind-now.c:132 msgid "Failed to allocate new dl loader." msgstr "Neuer dlopen-Loader konnte nicht gefunden werden." -#: ../src/daemon/ltdl-bind-now.c:142 +#: ../src/daemon/ltdl-bind-now.c:145 msgid "Failed to add bind-now-loader." msgstr "Hinzufügen von Bind-Now-Loader fehlgeschlagen." -#: ../src/daemon/main.c:141 +#: ../src/daemon/main.c:139 #, c-format msgid "Got signal %s." msgstr "Signal %s empfangen." -#: ../src/daemon/main.c:168 +#: ../src/daemon/main.c:166 msgid "Exiting." msgstr "Wird beendet." -#: ../src/daemon/main.c:186 +#: ../src/daemon/main.c:184 #, c-format msgid "Failed to find user '%s'." msgstr "Benutzer '%s' nicht gefunden." -#: ../src/daemon/main.c:191 +#: ../src/daemon/main.c:189 #, c-format msgid "Failed to find group '%s'." msgstr "Gruppe '%s' nicht gefunden." -#: ../src/daemon/main.c:195 +#: ../src/daemon/main.c:193 #, c-format msgid "Found user '%s' (UID %lu) and group '%s' (GID %lu)." msgstr "Benutzer '%s' (UID %lu) und Gruppe '%s' (GID %lu) gefunden." -#: ../src/daemon/main.c:200 +#: ../src/daemon/main.c:198 #, c-format msgid "GID of user '%s' and of group '%s' don't match." msgstr "GID von Benutzer '%s' und Gruppe '%s' stimmen nicht überein." -#: ../src/daemon/main.c:205 +#: ../src/daemon/main.c:203 #, c-format msgid "Home directory of user '%s' is not '%s', ignoring." msgstr "Benutzerverzeichnis von Benutzer '%s' ist nicht '%s', ignoriere." -#: ../src/daemon/main.c:208 ../src/daemon/main.c:213 +#: ../src/daemon/main.c:206 ../src/daemon/main.c:211 #, c-format msgid "Failed to create '%s': %s" msgstr "Konnte '%s' nciht erzeugen: %s" -#: ../src/daemon/main.c:220 +#: ../src/daemon/main.c:218 #, c-format msgid "Failed to change group list: %s" msgstr "Wechseln der Gruppen-Liste fehlgeschlagen: %s" -#: ../src/daemon/main.c:236 +#: ../src/daemon/main.c:234 #, c-format msgid "Failed to change GID: %s" msgstr "Wechseln der GID fehlgeschlagen: %s" -#: ../src/daemon/main.c:252 +#: ../src/daemon/main.c:250 #, c-format msgid "Failed to change UID: %s" msgstr "Wechseln der UID fehlgeschlagen: %s" -#: ../src/daemon/main.c:271 +#: ../src/daemon/main.c:269 msgid "Successfully dropped root privileges." msgstr "Root-Berechtigungen erfolgreich zurückgesetzt." -#: ../src/daemon/main.c:279 +#: ../src/daemon/main.c:277 msgid "System wide mode unsupported on this platform." msgstr "System-Modus auf dieser Plattform nicht unterstützt." -#: ../src/daemon/main.c:297 +#: ../src/daemon/main.c:295 #, c-format msgid "setrlimit(%s, (%u, %u)) failed: %s" msgstr "setrlimit(%s, (%u, %u)) fehlgeschlagen: %s" -#: ../src/daemon/main.c:474 +#: ../src/daemon/main.c:496 msgid "Failed to parse command line." msgstr "Parsen der Kommandzeile fehlgeschlagen." -#: ../src/daemon/main.c:541 +#: ../src/daemon/main.c:529 +msgid "" +"System mode refused for non-root user. Only starting the D-Bus server lookup " +"service." +msgstr "" + +#: ../src/daemon/main.c:611 msgid "Daemon not running" msgstr "Daemon läuft nicht" -#: ../src/daemon/main.c:543 +#: ../src/daemon/main.c:613 #, c-format msgid "Daemon running as PID %u" msgstr "Daemon läuft als PID %u" -#: ../src/daemon/main.c:553 +#: ../src/daemon/main.c:628 #, c-format msgid "Failed to kill daemon: %s" msgstr "Konnte Prozess nicht abbrechen: %s" -#: ../src/daemon/main.c:571 +#: ../src/daemon/main.c:657 msgid "" "This program is not intended to be run as root (unless --system is " "specified)." @@ -207,155 +232,176 @@ msgstr "" "Dieses Programm sollte ohne die Option --system nicht als Administrator " "ausgeführt werden." -#: ../src/daemon/main.c:573 +#: ../src/daemon/main.c:660 msgid "Root privileges required." msgstr "Root-Berechtigungen benötigt." -#: ../src/daemon/main.c:578 +#: ../src/daemon/main.c:667 msgid "--start not supported for system instances." msgstr "--start nicht unterstützt für System-Instanzen." -#: ../src/daemon/main.c:583 +#: ../src/daemon/main.c:707 +#, c-format +msgid "User-configured server at %s, refusing to start/autospawn." +msgstr "" + +#: ../src/daemon/main.c:713 +#, c-format +msgid "" +"User-configured server at %s, which appears to be local. Probing deeper." +msgstr "" + +#: ../src/daemon/main.c:718 msgid "Running in system mode, but --disallow-exit not set!" msgstr "System-Modus aktiv, jeodch --disallow-exit nicht gesetzt!" -#: ../src/daemon/main.c:586 +#: ../src/daemon/main.c:721 msgid "Running in system mode, but --disallow-module-loading not set!" msgstr "System-Modus aktiv, jedoch --disallow-module-loading nicht gesetzt!" -#: ../src/daemon/main.c:589 +#: ../src/daemon/main.c:724 msgid "Running in system mode, forcibly disabling SHM mode!" msgstr "System-Modus aktiv, SHM-Modus gezwungenermaßen deaktiviert!" -#: ../src/daemon/main.c:594 +#: ../src/daemon/main.c:729 msgid "Running in system mode, forcibly disabling exit idle time!" msgstr "System-Modus aktiv, Exit-Idle-Time gezwungenermaßen deaktiviert!" -#: ../src/daemon/main.c:621 +#: ../src/daemon/main.c:757 msgid "Failed to acquire stdio." msgstr "Reservieren von STDIO fehlgeschlagen." -#: ../src/daemon/main.c:627 -#, c-format -msgid "pipe failed: %s" +#: ../src/daemon/main.c:763 ../src/daemon/main.c:828 +#, fuzzy, c-format +msgid "pipe() failed: %s" msgstr "pipe fehlgeschlagen: %s" -#: ../src/daemon/main.c:632 +#: ../src/daemon/main.c:768 ../src/daemon/main.c:833 #, c-format msgid "fork() failed: %s" msgstr "fork() fehlgeschlagen: %s" -#: ../src/daemon/main.c:646 ../src/utils/pacat.c:508 +#: ../src/daemon/main.c:783 ../src/daemon/main.c:848 ../src/utils/pacat.c:550 #, c-format msgid "read() failed: %s" msgstr "read() fehlgeschlagen: %s" -#: ../src/daemon/main.c:652 +#: ../src/daemon/main.c:789 msgid "Daemon startup failed." msgstr "Start des Daemons fehlgeschlagen." -#: ../src/daemon/main.c:654 +#: ../src/daemon/main.c:791 msgid "Daemon startup successful." msgstr "Start des Daemons erfolgreich." -#: ../src/daemon/main.c:731 +#: ../src/daemon/main.c:816 +#, fuzzy, c-format +msgid "setsid() failed: %s" +msgstr "read() fehlgeschlagen: %s" + +#: ../src/daemon/main.c:901 #, c-format msgid "This is PulseAudio %s" msgstr "Dies ist PulseAudio %s" -#: ../src/daemon/main.c:732 +#: ../src/daemon/main.c:902 #, c-format msgid "Compilation host: %s" msgstr "Kompilier-Host: %s" -#: ../src/daemon/main.c:733 +#: ../src/daemon/main.c:903 ../src/tests/resampler-test.c:418 #, c-format msgid "Compilation CFLAGS: %s" msgstr "Kompilier-CFLAGS: %s" -#: ../src/daemon/main.c:736 +#: ../src/daemon/main.c:906 #, c-format msgid "Running on host: %s" msgstr "Laufe auf Host: %s" -#: ../src/daemon/main.c:739 +#: ../src/daemon/main.c:909 #, c-format msgid "Found %u CPUs." msgstr "%u CPUs gefunden." -#: ../src/daemon/main.c:741 +#: ../src/daemon/main.c:911 #, c-format msgid "Page size is %lu bytes" msgstr "Seitengröße ist %lu Bytes." -#: ../src/daemon/main.c:744 +#: ../src/daemon/main.c:914 msgid "Compiled with Valgrind support: yes" msgstr "Kompiliere mit Valgrind-Unterstützung: ja" -#: ../src/daemon/main.c:746 +#: ../src/daemon/main.c:916 msgid "Compiled with Valgrind support: no" msgstr "Kompiliere mit Valgrind-Unterstützung: nein" -#: ../src/daemon/main.c:749 +#: ../src/daemon/main.c:919 #, c-format msgid "Running in valgrind mode: %s" msgstr "Läuft im Valgrind-Modus: %s" -#: ../src/daemon/main.c:752 +#: ../src/daemon/main.c:921 +#, fuzzy, c-format +msgid "Running in VM: %s" +msgstr "Laufe auf Host: %s" + +#: ../src/daemon/main.c:924 msgid "Optimized build: yes" msgstr "Optimiertes Build: ja" -#: ../src/daemon/main.c:754 +#: ../src/daemon/main.c:926 msgid "Optimized build: no" msgstr "Optimiertes Build: nein" -#: ../src/daemon/main.c:758 +#: ../src/daemon/main.c:930 msgid "NDEBUG defined, all asserts disabled." msgstr "NDEBUG definiert, alle Ansprüche deaktiviert." -#: ../src/daemon/main.c:760 +#: ../src/daemon/main.c:932 msgid "FASTPATH defined, only fast path asserts disabled." msgstr "FASTPATH definiert, nur fast-path-Ansprüche deaktiviert." -#: ../src/daemon/main.c:762 +#: ../src/daemon/main.c:934 msgid "All asserts enabled." msgstr "Alle Ansprüche aktiviert." -#: ../src/daemon/main.c:766 +#: ../src/daemon/main.c:938 msgid "Failed to get machine ID" msgstr "Beziehen der Maschinen-ID fehlgeschlagen" -#: ../src/daemon/main.c:769 +#: ../src/daemon/main.c:941 #, c-format msgid "Machine ID is %s." msgstr "System- ID ist %s." -#: ../src/daemon/main.c:773 +#: ../src/daemon/main.c:945 #, c-format msgid "Session ID is %s." msgstr "System- ID ist %s." -#: ../src/daemon/main.c:779 +#: ../src/daemon/main.c:951 #, c-format msgid "Using runtime directory %s." msgstr "Nutze Laufzeit-Verzeichnis %s." -#: ../src/daemon/main.c:784 +#: ../src/daemon/main.c:956 #, c-format msgid "Using state directory %s." msgstr "Nutze Zustands-Verzeichnis %s." -#: ../src/daemon/main.c:787 +#: ../src/daemon/main.c:959 #, c-format msgid "Using modules directory %s." msgstr "Modul-Verzeichnis %s benutzen." -#: ../src/daemon/main.c:789 +#: ../src/daemon/main.c:961 #, c-format msgid "Running in system mode: %s" msgstr "Laufe im System-Modus: %s" -#: ../src/daemon/main.c:792 +#: ../src/daemon/main.c:964 msgid "" "OK, so you are running PA in system mode. Please note that you most likely " "shouldn't be doing that.\n" @@ -370,45 +416,45 @@ msgstr "" "Für eine Erklärung warum System Mode eine schlechte Idee ist, bitte http://" "pulseaudio.org/wiki/WhatIsWrongWithSystemMode lesen" -#: ../src/daemon/main.c:809 +#: ../src/daemon/main.c:981 msgid "pa_pid_file_create() failed." msgstr "pa_pid_file_create() fehlgeschlagen." -#: ../src/daemon/main.c:819 +#: ../src/daemon/main.c:991 msgid "Fresh high-resolution timers available! Bon appetit!" msgstr "Neue hochauslösende Timer verfügbar! Guten Appetit!" -#: ../src/daemon/main.c:821 +#: ../src/daemon/main.c:993 msgid "" "Dude, your kernel stinks! The chef's recommendation today is Linux with high-" "resolution timers enabled!" msgstr "Der Chefkoch empfiehlt: Linux mit aktivierten hochauslösenden Timern!" -#: ../src/daemon/main.c:844 +#: ../src/daemon/main.c:1011 msgid "pa_core_new() failed." msgstr "pa_core_new() fehlgeschlagen." -#: ../src/daemon/main.c:904 +#: ../src/daemon/main.c:1087 msgid "Failed to initialize daemon." msgstr "Konnte Daemon nicht initialisieren." -#: ../src/daemon/main.c:909 +#: ../src/daemon/main.c:1092 msgid "Daemon startup without any loaded modules, refusing to work." msgstr "Daemon verweigert Ausführung, da keine Module geladen." -#: ../src/daemon/main.c:926 +#: ../src/daemon/main.c:1130 msgid "Daemon startup complete." msgstr "Start des Daemons abgeschlossen." -#: ../src/daemon/main.c:932 +#: ../src/daemon/main.c:1136 msgid "Daemon shutdown initiated." msgstr "Herunterfahren des Daemon gestartet." -#: ../src/daemon/main.c:954 +#: ../src/daemon/main.c:1167 msgid "Daemon terminated." msgstr "Daemon beendet." -#: ../src/daemon/cmdline.c:115 +#: ../src/daemon/cmdline.c:113 #, fuzzy, c-format msgid "" "%s [options]\n" @@ -446,15 +492,13 @@ msgid "" " --exit-idle-time=SECS Terminate the daemon when idle and " "this\n" " time passed\n" -" --module-idle-time=SECS Unload autoloaded modules when idle " -"and\n" -" this time passed\n" " --scache-idle-time=SECS Unload autoloaded samples when idle " "and\n" " this time passed\n" " --log-level[=LEVEL] Increase or set verbosity level\n" " -v Increase the verbosity level\n" -" --log-target={auto,syslog,stderr} Specify the log target\n" +" --log-target={auto,syslog,stderr,file:PATH}\n" +" Specify the log target\n" " --log-meta[=BOOL] Include code location in log " "messages\n" " --log-time[=BOOL] Include timestamps in log messages\n" @@ -489,8 +533,8 @@ msgstr "" " --dump-conf Zeige Standardkonfiguration\n" " --dump-modules Zeige Liste verfügbarer Module\n" " --dump-resample-methods Zeige verfügbare Resample-Methoden\n" -" --cleanup-shm Cleanup stale shared memory " -"segments\n" +" --cleanup-shm Bereinige veraltete Bereiche des " +"gemeinsamen Speichers\n" " --start Starte Daemon, falls noch nicht " "geschehen\n" " -k --kill Laufenden Daemon beenden\n" @@ -501,7 +545,8 @@ msgstr "" " --system[=BOOL] Als systemweite Instanz ausführen\n" " -D, --daemonize[=BOOL] Nach Start zum Daemon machen\n" " --fail[=BOOL] Beenden, wenn Start fehlschlägt\n" -" --high-priority[=BOOL] Nutze höchste Priorität\n" +" --high-priority[=BOOL] Versuche höchste Priorität zu " +"setzen\n" " (Nur verfügbar als root, wenn SUID " "oder\n" " mit erhöhtem RLIMIT_NICE)\n" @@ -511,219 +556,228 @@ msgstr "" "oder\n" " mit erhöhtem RLIMIT_RTPRIO)\n" " --disallow-module-loading[=BOOL] Verbiete (Ent-)laden durch Nutzer " -"angeforderter\n" +"angefordertere\n" " Module nach dem Start\n" " --disallow-exit[=BOOL] Verbiete Beenden auf Anfrage des " "Nutzers\n" -" --exit-idle-time=SECS Beende Daemon, wenn für diese Zeit \n" +" --exit-idle-time=SECS Beende Daemon, wenn für diese Zeit\n" " untätig\n" " --module-idle-time=SECS Entlade untätige Module nach dieser " "Zeit\n" " --scache-idle-time=SECS Entlade untätige automatisch " -"geladene \n" +"geladene\n" " Samples nach dieser Zeit\n" -" --log-level[=STUFE] Grad der Ausführlichkeit angeben\n" +" --log-level[=LEVEL] Grad der Ausführlichkeit angeben\n" " -v Ausführliche Meldungen\n" " --log-target={auto,syslog,stderr} Protokoll-Ziel angeben\n" -" -p, --dl-search-path=PFAD Suchpfad für dynamisch " -"freigegebene \n" -" Objekte (Plugins)\n" -" --resample-method=METHODE Nutze diese Resampling-Methode\n" +" --log-meta[=BOOL] Speicherort des Codes in " +"Protokollnachrichtenangeben\n" +" --log-time[=BOOL] Zeitstempel in Protokollnachrichten " +"angeben\n" +" --log-backtrace=FRAMES Backtrace in Protokollnachrichten " +"angeben\n" +" -p, --dl-search-path=PATH Suchpfad für dynamisch freigegebene\n" +" Objekte (Plugins) angeben\n" +" --resample-method=METHOD Nutze diese Resampling-Methode\n" " (Siehe --dump-resample-methods für\n" " mögliche Werte)\n" " --use-pid-file[=BOOL] Eine PID-Datei erstellen\n" " --no-cpu-limit[=BOOL] CPU-Lastbegrenzung auf " "unterstützten\n" " Systemen nicht installieren.\n" -" --disable-shm[=BOOL] Keine Unterstützung für Shared " -"Memory.\n" +" --disable-shm[=BOOL] Unterstützung für Shared Memory " +"deaktivieren.\n" "\n" -"STARTUP-SCRIPT:\n" -" -L, --load=\"MODUL-ARGUMENTE\" Plugin-Modul mit diesen Parametern \n" +"STARTUP SCRIPT:\n" +" -L, --load=\"MODULE ARGUMENTS\" Plugin-Modul mit diesen " +"Parametern\n" " laden.\n" -" -F, --file=DATEINAMEN Dieses Skript ausführen\n" -" -C Nach Start auf laufendem TTY \n" +" -F, --file=FILENAME Dieses Skript ausführen\n" +" -C Nach Start auf laufendem TTY\n" " eine Kommandozeile öffnen\n" "\n" " -n Standardskript nicht laden\n" -#: ../src/daemon/cmdline.c:247 +#: ../src/daemon/cmdline.c:244 msgid "--daemonize expects boolean argument" -msgstr "Option --daemonize erfordert bool'schen Wert" +msgstr "--daemonize erfordert Boolsche Variable" -#: ../src/daemon/cmdline.c:254 +#: ../src/daemon/cmdline.c:251 msgid "--fail expects boolean argument" -msgstr "Option --fail erfordert bool'schen Wert" +msgstr "--fail erfordert Boolsche Variable" -#: ../src/daemon/cmdline.c:264 +#: ../src/daemon/cmdline.c:261 msgid "" "--log-level expects log level argument (either numeric in range 0..4 or one " "of debug, info, notice, warn, error)." msgstr "" -"--log-level erfordert Wert für Grad der Protokollierung (entweder numerisch " -"im Bereich 0..4 or einen dieser: debug, info, notice, warn, error)." +"--log-level erfordert Parameter für Grad der Protokollierung (entweder " +"numerisch im Bereich 0..4 or einen dieser: debug, info, notice, warn, error)." -#: ../src/daemon/cmdline.c:276 +#: ../src/daemon/cmdline.c:273 msgid "--high-priority expects boolean argument" -msgstr "Option --high-priority erfordert bool'schen Wert" +msgstr "--high-priority erfordert Boolsche Variable" -#: ../src/daemon/cmdline.c:283 +#: ../src/daemon/cmdline.c:280 msgid "--realtime expects boolean argument" -msgstr "Option --realtime erfordert bool'schen Wert" +msgstr "--realtime erfordert Boolsche Variable" -#: ../src/daemon/cmdline.c:290 +#: ../src/daemon/cmdline.c:287 msgid "--disallow-module-loading expects boolean argument" -msgstr "Option --disallow-module-loading erfordert bool'schen Wert" +msgstr "--disallow-module-loading erfordert Boolsche Variable" -#: ../src/daemon/cmdline.c:297 +#: ../src/daemon/cmdline.c:294 msgid "--disallow-exit expects boolean argument" -msgstr "--disallow-exit erfordert boolsches Argument" +msgstr "--disallow-exit erfordert Boolsche Variable" -#: ../src/daemon/cmdline.c:304 +#: ../src/daemon/cmdline.c:301 msgid "--use-pid-file expects boolean argument" -msgstr "Option --use-pid-file erfordert bool'schen Wert" +msgstr "--use-pid-file erfordert Boolsche Variable" -#: ../src/daemon/cmdline.c:321 -msgid "Invalid log target: use either 'syslog', 'stderr' or 'auto'." +#: ../src/daemon/cmdline.c:318 +#, fuzzy +msgid "" +"Invalid log target: use either 'syslog', 'stderr' or 'auto' or a valid file " +"name 'file:'." msgstr "" "Ungültiges Log-Ziel: Benutzen Sie entweder 'syslog', 'stderr' oder 'auto'." -#: ../src/daemon/cmdline.c:328 +#: ../src/daemon/cmdline.c:325 msgid "--log-time expects boolean argument" -msgstr "--realtime erfordert boolsches Argument" +msgstr "--realtime erfordert Boolsche Variable" -#: ../src/daemon/cmdline.c:335 +#: ../src/daemon/cmdline.c:332 msgid "--log-meta expects boolean argument" -msgstr "--log-meta erfordert boolschen Wert" +msgstr "--log-meta erfordert Boolsche Variable" -#: ../src/daemon/cmdline.c:354 +#: ../src/daemon/cmdline.c:351 #, c-format msgid "Invalid resample method '%s'." msgstr "Ungültige Resample-Methode '%s'." -#: ../src/daemon/cmdline.c:361 +#: ../src/daemon/cmdline.c:358 msgid "--system expects boolean argument" -msgstr "--System erwartet Boolean-Argument" +msgstr "--system erfordert Boolsche Variable" -#: ../src/daemon/cmdline.c:368 +#: ../src/daemon/cmdline.c:365 msgid "--no-cpu-limit expects boolean argument" -msgstr "Option --no-cpu-limit erfordert bool'schen Wert" +msgstr "--no-cpu-limit erfordert Boolsche Variable" -#: ../src/daemon/cmdline.c:375 +#: ../src/daemon/cmdline.c:372 msgid "--disable-shm expects boolean argument" -msgstr "Option --disable-shm erfordert bool'schen Wert" +msgstr "--disable-shm erfordert Boolsche Variable" -#: ../src/daemon/dumpmodules.c:60 +#: ../src/daemon/dumpmodules.c:59 #, c-format msgid "Name: %s\n" msgstr "Name: %s\n" -#: ../src/daemon/dumpmodules.c:63 +#: ../src/daemon/dumpmodules.c:62 #, c-format msgid "No module information available\n" msgstr "Keine Modul-Informationen verfügbar\n" -#: ../src/daemon/dumpmodules.c:66 +#: ../src/daemon/dumpmodules.c:65 #, c-format msgid "Version: %s\n" msgstr "Version: %s\n" -#: ../src/daemon/dumpmodules.c:68 +#: ../src/daemon/dumpmodules.c:67 #, c-format msgid "Description: %s\n" msgstr "Beschreibung: %s\n" -#: ../src/daemon/dumpmodules.c:70 +#: ../src/daemon/dumpmodules.c:69 #, c-format msgid "Author: %s\n" msgstr "Autor: %s\n" -#: ../src/daemon/dumpmodules.c:72 +#: ../src/daemon/dumpmodules.c:71 #, c-format msgid "Usage: %s\n" msgstr "Verwendung: %s\n" -#: ../src/daemon/dumpmodules.c:73 +#: ../src/daemon/dumpmodules.c:72 #, c-format msgid "Load Once: %s\n" msgstr "Lade einmalig: %s\n" -#: ../src/daemon/dumpmodules.c:75 -#, fuzzy, c-format +#: ../src/daemon/dumpmodules.c:74 +#, c-format msgid "DEPRECATION WARNING: %s\n" -msgstr "DEPRECATION WARNING: %s\n" +msgstr "WARNUNG (DEPRECATION): %s\n" -#: ../src/daemon/dumpmodules.c:79 +#: ../src/daemon/dumpmodules.c:78 #, c-format msgid "Path: %s\n" msgstr "Pfad: %s\n" -#: ../src/daemon/daemon-conf.c:232 +#: ../src/daemon/daemon-conf.c:275 #, c-format msgid "[%s:%u] Invalid log target '%s'." msgstr "[%s:%u] Ungültiges Log-Ziel '%s'." -#: ../src/daemon/daemon-conf.c:248 +#: ../src/daemon/daemon-conf.c:291 #, c-format msgid "[%s:%u] Invalid log level '%s'." msgstr "[%s:%u] Ungültige Log-Stufe '%s'." -#: ../src/daemon/daemon-conf.c:264 +#: ../src/daemon/daemon-conf.c:307 #, c-format msgid "[%s:%u] Invalid resample method '%s'." msgstr "[%s:%u] Ungültige Resample-Methode '%s'." -#: ../src/daemon/daemon-conf.c:287 +#: ../src/daemon/daemon-conf.c:330 #, c-format msgid "[%s:%u] Invalid rlimit '%s'." msgstr "[%s:%u] Ungültiges rlimit '%s'." -#: ../src/daemon/daemon-conf.c:294 -#, c-format -msgid "[%s:%u] rlimit not supported on this platform." -msgstr "[%s:%u] rlimit auf dieser Plattform nicht unterstützt." - -#: ../src/daemon/daemon-conf.c:310 +#: ../src/daemon/daemon-conf.c:351 #, c-format msgid "[%s:%u] Invalid sample format '%s'." msgstr "[%s:%u] Ungültiges Sample-Format '%s'." -#: ../src/daemon/daemon-conf.c:328 +#: ../src/daemon/daemon-conf.c:370 ../src/daemon/daemon-conf.c:389 #, c-format msgid "[%s:%u] Invalid sample rate '%s'." msgstr "[%s:%u] Ungültige Sample-Rate '%s'." -#: ../src/daemon/daemon-conf.c:352 +#: ../src/daemon/daemon-conf.c:413 #, c-format msgid "[%s:%u] Invalid sample channels '%s'." msgstr "[%s:%u] Ungültige Sample-Kanäle '%s'." -#: ../src/daemon/daemon-conf.c:370 +#: ../src/daemon/daemon-conf.c:431 #, c-format msgid "[%s:%u] Invalid channel map '%s'." msgstr "[%s:%u] Ungültige Kanal-Zuordnung '%s'." -#: ../src/daemon/daemon-conf.c:388 +#: ../src/daemon/daemon-conf.c:449 #, c-format msgid "[%s:%u] Invalid number of fragments '%s'." msgstr "[%s:%u] Ungültige Anzahl von Fragmenten '%s'." -#: ../src/daemon/daemon-conf.c:406 +#: ../src/daemon/daemon-conf.c:467 #, c-format msgid "[%s:%u] Invalid fragment size '%s'." msgstr "[%s:%u] Ungültige Fragmentgröße '%s'." -#: ../src/daemon/daemon-conf.c:424 +#: ../src/daemon/daemon-conf.c:485 #, c-format msgid "[%s:%u] Invalid nice level '%s'." msgstr "[%s:%u] Ungültige Nice-Stufe '%s'." -#: ../src/daemon/daemon-conf.c:546 +#: ../src/daemon/daemon-conf.c:528 +#, fuzzy, c-format +msgid "[%s:%u] Invalid server type '%s'." +msgstr "[%s:%u] Ungültige Sample-Rate '%s'." + +#: ../src/daemon/daemon-conf.c:641 #, c-format msgid "Failed to open configuration file: %s" msgstr "Öffnen der Konfigurationsdatei fehlgeschlagen : %s" -#: ../src/daemon/daemon-conf.c:562 +#: ../src/daemon/daemon-conf.c:657 msgid "" "The specified default channel map has a different number of channels than " "the specified default number of channels." @@ -731,12 +785,12 @@ msgstr "" "Die angegebene Standard-Kanalzuordnung hat eine andere Anzahl von Kanälen " "als die angegebene Standard-Kanal-Anzahl." -#: ../src/daemon/daemon-conf.c:638 +#: ../src/daemon/daemon-conf.c:743 #, c-format msgid "### Read from configuration file: %s ###\n" msgstr "### Lese von Konfigurationsdatei: %s ###\n" -#: ../src/daemon/caps.c:62 +#: ../src/daemon/caps.c:58 msgid "Cleaning up privileges." msgstr "Root-Privilegien aufräumen." @@ -748,6 +802,16 @@ msgstr "PulseAudio Sound System" msgid "Start the PulseAudio Sound System" msgstr "Das PulseAudio Sound System starten" +#: ../src/daemon/pulseaudio-kde.desktop.in.h:1 +#, fuzzy +msgid "PulseAudio Sound System KDE Routing Policy" +msgstr "PulseAudio Sound System" + +#: ../src/daemon/pulseaudio-kde.desktop.in.h:2 +#, fuzzy +msgid "Start the PulseAudio Sound System with KDE Routing Policy" +msgstr "Das PulseAudio Sound System starten" + #: ../src/pulse/channelmap.c:105 ../src/pulse/channelmap.c:757 msgid "Mono" msgstr "Mono" @@ -777,8 +841,8 @@ msgid "Rear Right" msgstr "Hinten Rechts" #: ../src/pulse/channelmap.c:115 -msgid "Low Frequency Emmiter" -msgstr "Niedrigfrequenzemitter" +msgid "Subwoofer" +msgstr "" #: ../src/pulse/channelmap.c:117 msgid "Front Left-of-center" @@ -952,9 +1016,10 @@ msgstr "Oben Hinten Links" msgid "Top Rear Right" msgstr "Oben Hinten Rechts" -#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 -#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 +#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:169 +#: ../src/pulse/volume.c:297 ../src/pulse/volume.c:323 +#: ../src/pulse/volume.c:343 ../src/pulse/volume.c:373 +#: ../src/pulse/format.c:125 msgid "(invalid)" msgstr "(ungültig)" @@ -982,331 +1047,348 @@ msgstr "Surround 5.1" msgid "Surround 7.1" msgstr "Surround 7.1" -#: ../src/pulse/error.c:43 +#: ../src/pulse/error.c:40 msgid "OK" msgstr "OK" -#: ../src/pulse/error.c:44 +#: ../src/pulse/error.c:41 msgid "Access denied" -msgstr "Zugriff abgelehnt" +msgstr "Zugriff verweigert" -#: ../src/pulse/error.c:45 +#: ../src/pulse/error.c:42 msgid "Unknown command" msgstr "Unbekannter Befehl" -#: ../src/pulse/error.c:46 +#: ../src/pulse/error.c:43 msgid "Invalid argument" -msgstr "Ungültiges Argument" +msgstr "Ungültiger Parameter" -#: ../src/pulse/error.c:47 +#: ../src/pulse/error.c:44 msgid "Entity exists" msgstr "Entität existiert bereits" -#: ../src/pulse/error.c:48 +#: ../src/pulse/error.c:45 msgid "No such entity" msgstr "Entität nicht vorhanden" -#: ../src/pulse/error.c:49 +#: ../src/pulse/error.c:46 msgid "Connection refused" msgstr "Verbindung verweigert" -#: ../src/pulse/error.c:50 +#: ../src/pulse/error.c:47 msgid "Protocol error" msgstr "Protokollfehler" -#: ../src/pulse/error.c:51 +#: ../src/pulse/error.c:48 msgid "Timeout" msgstr "Zeitüberschreitung" -#: ../src/pulse/error.c:52 +#: ../src/pulse/error.c:49 msgid "No authorization key" msgstr "Kein Authorisierungsschlüssel" -#: ../src/pulse/error.c:53 +#: ../src/pulse/error.c:50 msgid "Internal error" msgstr "Interner Fehler" -#: ../src/pulse/error.c:54 +#: ../src/pulse/error.c:51 msgid "Connection terminated" msgstr "Verbindung beendet" -#: ../src/pulse/error.c:55 +#: ../src/pulse/error.c:52 msgid "Entity killed" msgstr "Entität terminiert" -#: ../src/pulse/error.c:56 +#: ../src/pulse/error.c:53 msgid "Invalid server" msgstr "Ungültiger Server" -#: ../src/pulse/error.c:57 -msgid "Module initalization failed" +#: ../src/pulse/error.c:54 +msgid "Module initialization failed" msgstr "Modulinitialisierung fehlgeschlagen" -#: ../src/pulse/error.c:58 +#: ../src/pulse/error.c:55 msgid "Bad state" msgstr "Ungültiger Zustand" -#: ../src/pulse/error.c:59 +#: ../src/pulse/error.c:56 msgid "No data" msgstr "Keine Daten" -#: ../src/pulse/error.c:60 +#: ../src/pulse/error.c:57 msgid "Incompatible protocol version" msgstr "Inkompatible Protokollversion" -#: ../src/pulse/error.c:61 +#: ../src/pulse/error.c:58 msgid "Too large" msgstr "Zu groß" -#: ../src/pulse/error.c:62 +#: ../src/pulse/error.c:59 msgid "Not supported" msgstr "Nicht unterstützt" -#: ../src/pulse/error.c:63 +#: ../src/pulse/error.c:60 msgid "Unknown error code" msgstr "Unbekannter Fehlercode" -#: ../src/pulse/error.c:64 +#: ../src/pulse/error.c:61 msgid "No such extension" msgstr "Erweiterung nicht vorhanden" -#: ../src/pulse/error.c:65 +#: ../src/pulse/error.c:62 msgid "Obsolete functionality" msgstr "Veraltete Funktion" -#: ../src/pulse/error.c:66 +#: ../src/pulse/error.c:63 msgid "Missing implementation" msgstr "Fehlende Implementation" -#: ../src/pulse/error.c:67 +#: ../src/pulse/error.c:64 msgid "Client forked" msgstr "Client geteilt" -#: ../src/pulse/error.c:68 +#: ../src/pulse/error.c:65 msgid "Input/Output error" msgstr "Eingabe/Ausgabe-Fehler" -#: ../src/pulse/error.c:69 +#: ../src/pulse/error.c:66 msgid "Device or resource busy" msgstr "Gerät oder Ressource beschäftigt" -#: ../src/pulse/sample.c:172 +#: ../src/pulse/sample.c:171 #, c-format msgid "%s %uch %uHz" msgstr "%s %uch %uHz" -#: ../src/pulse/sample.c:184 +#: ../src/pulse/sample.c:183 #, c-format msgid "%0.1f GiB" msgstr "%0.1f GB" -#: ../src/pulse/sample.c:186 +#: ../src/pulse/sample.c:185 #, c-format msgid "%0.1f MiB" msgstr "%0.1f MB" -#: ../src/pulse/sample.c:188 +#: ../src/pulse/sample.c:187 #, c-format msgid "%0.1f KiB" msgstr "%0.1f KB" -#: ../src/pulse/sample.c:190 +#: ../src/pulse/sample.c:189 #, c-format msgid "%u B" msgstr "%u B" -#: ../src/pulse/client-conf-x11.c:55 ../src/utils/pax11publish.c:100 -msgid "XOpenDisplay() failed" -msgstr "XOpenDisplay() fehlgeschlagen" +#: ../src/pulse/client-conf-x11.c:54 ../src/utils/pax11publish.c:100 +#, fuzzy +msgid "xcb_connect() failed" +msgstr "pa_context_new() fehlgeschlagen: %s" + +#: ../src/pulse/client-conf-x11.c:59 ../src/utils/pax11publish.c:105 +msgid "xcb_connection_has_error() returned true" +msgstr "" -#: ../src/pulse/client-conf-x11.c:93 +#: ../src/pulse/client-conf-x11.c:97 msgid "Failed to parse cookie data" msgstr "Parsen der Cookie-Daten fehlgeschlagen" -#: ../src/pulse/client-conf.c:111 +#: ../src/pulse/client-conf.c:117 #, c-format msgid "Failed to open configuration file '%s': %s" msgstr "Konfigurationsdatei '%s' konnte nicht geöffnet werden: %s" -#: ../src/pulse/context.c:550 +#: ../src/pulse/context.c:528 msgid "No cookie loaded. Attempting to connect without." msgstr "Verbindungsversuch ohne Cookie, da keines geladen." -#: ../src/pulse/context.c:693 +#: ../src/pulse/context.c:675 #, c-format msgid "fork(): %s" msgstr "fork(): %s" -#: ../src/pulse/context.c:748 +#: ../src/pulse/context.c:730 #, c-format msgid "waitpid(): %s" msgstr "waitpid(): %s" -#: ../src/pulse/context.c:1438 +#: ../src/pulse/context.c:1431 #, c-format msgid "Received message for unknown extension '%s'" msgstr "Nachricht für unbekannte Erweiterung '%s' erhalten" -#: ../src/utils/pacat.c:108 +#: ../src/utils/pacat.c:112 #, c-format msgid "Failed to drain stream: %s" msgstr "Entleeren des Streams fehlgeschlagen: %s" -#: ../src/utils/pacat.c:113 +#: ../src/utils/pacat.c:117 msgid "Playback stream drained." msgstr "Wiedergabe-Stream entleert." -#: ../src/utils/pacat.c:123 +#: ../src/utils/pacat.c:128 msgid "Draining connection to server." msgstr "Verbindung zu Server entleert." -#: ../src/utils/pacat.c:136 +#: ../src/utils/pacat.c:141 #, c-format msgid "pa_stream_drain(): %s" msgstr "pa_stream_drain(): %s" -#: ../src/utils/pacat.c:159 +#: ../src/utils/pacat.c:164 #, c-format msgid "pa_stream_write() failed: %s" msgstr "pa_stream_write() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:197 +#: ../src/utils/pacat.c:205 #, c-format msgid "pa_stream_begin_write() failed: %s" msgstr "pa_stream_write() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:237 ../src/utils/pacat.c:267 +#: ../src/utils/pacat.c:255 ../src/utils/pacat.c:285 #, c-format msgid "pa_stream_peek() failed: %s" msgstr "pa_stream_peek() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:307 +#: ../src/utils/pacat.c:325 msgid "Stream successfully created." msgstr "Stream wurde erfolgreich erstellt." -#: ../src/utils/pacat.c:310 +#: ../src/utils/pacat.c:328 #, c-format msgid "pa_stream_get_buffer_attr() failed: %s" msgstr "pa_stream_get_buffer_attr() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:314 +#: ../src/utils/pacat.c:332 #, c-format msgid "Buffer metrics: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" msgstr "Pufferdaten: maxlenght=%u, tlength=%u, prebuf=%u, minreq=%u" -#: ../src/utils/pacat.c:317 +#: ../src/utils/pacat.c:335 #, c-format msgid "Buffer metrics: maxlength=%u, fragsize=%u" msgstr "Pufferdaten: maxlength=%u, fragsize=%u" -#: ../src/utils/pacat.c:321 +#: ../src/utils/pacat.c:339 #, c-format msgid "Using sample spec '%s', channel map '%s'." msgstr "Benutze Sample-Angabe '%s', Kanalzuordnung '%s'." -#: ../src/utils/pacat.c:325 +#: ../src/utils/pacat.c:343 #, c-format msgid "Connected to device %s (%u, %ssuspended)." msgstr "Verbunden mit Gerät %s (%u, %sausgesetzt)." -#: ../src/utils/pacat.c:335 +#: ../src/utils/pacat.c:353 #, c-format msgid "Stream error: %s" msgstr "Stream-Fehler: %s" -#: ../src/utils/pacat.c:345 +#: ../src/utils/pacat.c:363 #, c-format msgid "Stream device suspended.%s" msgstr "Stream-Gerät ausgesetzt.%s" -#: ../src/utils/pacat.c:347 +#: ../src/utils/pacat.c:365 #, c-format msgid "Stream device resumed.%s" msgstr "Stream-Gerät reaktiviert.%s" -#: ../src/utils/pacat.c:355 +#: ../src/utils/pacat.c:373 #, c-format msgid "Stream underrun.%s" msgstr "Stream leergelaufen.%s" -#: ../src/utils/pacat.c:362 +#: ../src/utils/pacat.c:380 #, c-format msgid "Stream overrun.%s" msgstr "Stream überlaufen.%s " -#: ../src/utils/pacat.c:369 +#: ../src/utils/pacat.c:387 #, c-format msgid "Stream started.%s" msgstr "Stream gestartet: %s" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 #, c-format msgid "Stream moved to device %s (%u, %ssuspended).%s" msgstr "Stream an Gerät %s übergeben (%u, %sausgesetzt).%s" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 msgid "not " msgstr "nicht " -#: ../src/utils/pacat.c:383 +#: ../src/utils/pacat.c:401 #, c-format msgid "Stream buffer attributes changed.%s" msgstr "Stream-Zwischenspeicher-Attribute geändert.%s" -#: ../src/utils/pacat.c:415 +#: ../src/utils/pacat.c:416 +msgid "Cork request stack is empty: corking stream" +msgstr "" + +#: ../src/utils/pacat.c:422 +msgid "Cork request stack is empty: uncorking stream" +msgstr "" + +#: ../src/utils/pacat.c:426 +msgid "Warning: Received more uncork requests than cork requests!" +msgstr "" + +#: ../src/utils/pacat.c:451 #, c-format msgid "Connection established.%s" msgstr "Verbindung hergestellt.%s" -#: ../src/utils/pacat.c:418 +#: ../src/utils/pacat.c:454 #, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:450 +#: ../src/utils/pacat.c:492 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:456 +#: ../src/utils/pacat.c:498 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:470 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:512 ../src/utils/pactl.c:1252 #, c-format msgid "Connection failure: %s" msgstr "Verbindungsfehler: %s" -#: ../src/utils/pacat.c:503 +#: ../src/utils/pacat.c:545 msgid "Got EOF." msgstr "EOF empfangen." -#: ../src/utils/pacat.c:540 +#: ../src/utils/pacat.c:582 #, c-format msgid "write() failed: %s" msgstr "write() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:561 +#: ../src/utils/pacat.c:603 msgid "Got signal, exiting." msgstr "Signal empfangen, beenden." -#: ../src/utils/pacat.c:575 +#: ../src/utils/pacat.c:617 #, c-format msgid "Failed to get latency: %s" msgstr "Erhalten der Latenz fehlgeschlagen: %s" -#: ../src/utils/pacat.c:580 +#: ../src/utils/pacat.c:622 #, c-format msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Zeit: %0.3f sec; Latenz: %0.0f usec." -#: ../src/utils/pacat.c:599 +#: ../src/utils/pacat.c:643 #, c-format msgid "pa_stream_update_timing_info() failed: %s" msgstr "pa_stream_update_timing_info() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:609 +#: ../src/utils/pacat.c:653 #, fuzzy, c-format msgid "" "%s [options]\n" @@ -1359,10 +1441,15 @@ msgid "" "bytes.\n" " --process-time=BYTES Request the specified process time " "per request in bytes.\n" +" --latency-msec=MSEC Request the specified latency in " +"msec.\n" +" --process-time-msec=MSEC Request the specified process time " +"per request in msec.\n" " --property=PROPERTY=VALUE Set the specified property to the " "specified value.\n" " --raw Record/play raw PCM data.\n" -" --file-format=FFORMAT Record/play formatted PCM data.\n" +" --passthrough passthrough data \n" +" --file-format[=FFORMAT] Record/play formatted PCM data.\n" " --list-file-formats List available file formats.\n" msgstr "" "%s [options]\n" @@ -1376,7 +1463,8 @@ msgstr "" " -v, --verbose Ausführliche Meldungen\n" "\n" " -s, --server=SERVER Name des zu verbindenden Servers\n" -" -d, --device=DEVICE Name zu verbindender Sink/Quelle\n" +" -d, --device=DEVICE Name des/der zu verbindender Sink/" +"Quelle\n" " -n, --client-name=NAME Rufname des Clients auf dem Server\n" " --stream-name=NAME Rufname des Streams auf dem Server\n" " --volume=VOLUME Initiale (lineare) Lautstärke " @@ -1384,10 +1472,12 @@ msgstr "" " --rate=SAMPLERATE Sample-Rate in Hz (Standard 44100)\n" " --format=SAMPLEFORMAT Ein Sample-Format von s16le, s16be, " "u8, float32le,\n" -" float32be, ulaw, alaw, s32le, s32be " -"(defaults to s16ne)\n" -" --channels=CHANNELS Anzahl Kanäle, 1 für mono, 2 für " -"stereo\n" +" float32be, ulaw, alaw, s32le, s32be, " +"s24le, s24be,\n" +" s24-32le, s24-32be (Standard ist " +"s16ne)\n" +" --channels=CHANNELS Anzahl Kanäle, 1 für Mono, 2 für " +"Stereo\n" " (Standard ist 2)\n" " --channel-map=CHANNELMAP Diese geänderte Kanalzuordnung " "nutzen\n" @@ -1404,8 +1494,14 @@ msgstr "" " --latency=BYTES Diese Latenz verwenden.\n" " --process-time=BYTES Diese Prozesszeit pro Anfrage " "verwenden.\n" +" --property=PROPERTY=VALUE Die angegebene Eigenschaft auf " +"denspezifizierten Wert setzen.\n" +" --raw PCM-Rohdaten aufnehmen/wiedergeben.\n" +" --file-format=FFORMAT Formatierte PCM-Daten aufnehmen/" +"wiedergeben.\n" +" --list-file-formats Verfügbare Dateiformate auflisten.\n" -#: ../src/utils/pacat.c:731 +#: ../src/utils/pacat.c:786 #, c-format msgid "" "pacat %s\n" @@ -1416,170 +1512,175 @@ msgstr "" "Kompiliert mit libpulse %s\n" "Gelinkt mit libpulse %s\n" -#: ../src/utils/pacat.c:764 ../src/utils/pactl.c:953 +#: ../src/utils/pacat.c:819 ../src/utils/pactl.c:1400 #, c-format msgid "Invalid client name '%s'" msgstr "Ungültiger Client-Name '%s'" -#: ../src/utils/pacat.c:779 +#: ../src/utils/pacat.c:834 #, c-format msgid "Invalid stream name '%s'" msgstr "Ungültiger Stream-Name '%s'" -#: ../src/utils/pacat.c:816 +#: ../src/utils/pacat.c:871 #, c-format msgid "Invalid channel map '%s'" msgstr "Ungültige Kanal-Zuweisung '%s'" -#: ../src/utils/pacat.c:845 +#: ../src/utils/pacat.c:900 ../src/utils/pacat.c:914 #, c-format msgid "Invalid latency specification '%s'" msgstr "Ungültige Latenz-Angaben '%s'" -#: ../src/utils/pacat.c:852 +#: ../src/utils/pacat.c:907 ../src/utils/pacat.c:921 #, c-format msgid "Invalid process time specification '%s'" msgstr "Ungültige Prozesszeit-Angaben '%s'" -#: ../src/utils/pacat.c:864 +#: ../src/utils/pacat.c:933 #, c-format msgid "Invalid property '%s'" msgstr "Ungültige Eigenschaft '%s'" -#: ../src/utils/pacat.c:881 +#: ../src/utils/pacat.c:952 #, c-format msgid "Unknown file format %s." msgstr "Unbekanntes Dateiformat %s." -#: ../src/utils/pacat.c:900 +#: ../src/utils/pacat.c:971 msgid "Invalid sample specification" msgstr "Ungültige Sample-Angaben" -#: ../src/utils/pacat.c:910 +#: ../src/utils/pacat.c:981 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:915 +#: ../src/utils/pacat.c:986 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:922 +#: ../src/utils/pacat.c:993 msgid "Too many arguments." msgstr "Zu viele Argumente." -#: ../src/utils/pacat.c:933 +#: ../src/utils/pacat.c:1004 msgid "Failed to generate sample specification for file." msgstr "Beziehen der Sample-Informationen für die Datei fehlgeschlagen." -#: ../src/utils/pacat.c:953 +#: ../src/utils/pacat.c:1030 msgid "Failed to open audio file." msgstr "Öffnen der Audio-Datei fehlgeschlagen." -#: ../src/utils/pacat.c:959 +#: ../src/utils/pacat.c:1036 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." msgstr "Warnung: Beziehen der Sample-Angabe aus Datei fehlgeschlagen." -#: ../src/utils/pacat.c:962 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:1039 ../src/utils/pactl.c:1467 msgid "Failed to determine sample specification from file." msgstr "Beziehen der Sample-Informationen der Datei fehlgeschlagen." -#: ../src/utils/pacat.c:971 +#: ../src/utils/pacat.c:1048 msgid "Warning: Failed to determine channel map from file." msgstr "Warnung: Bestimmung der Kanalzuordnung aus Datei fehlgeschlagen." -#: ../src/utils/pacat.c:982 +#: ../src/utils/pacat.c:1059 msgid "Channel map doesn't match sample specification" msgstr "Kanalzuordnung entspricht nicht Einstellungen des Samples" -#: ../src/utils/pacat.c:993 +#: ../src/utils/pacat.c:1070 msgid "Warning: failed to write channel map to file." msgstr "Warnung: Schreiben der Kanalzuordnung in Datei fehlgeschlagen." -#: ../src/utils/pacat.c:1008 +#: ../src/utils/pacat.c:1085 #, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." msgstr "" "Öffnen eines %s-Streams mit Sample-Angabe '%s' und Kanalzuordnung '%s'." -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "recording" msgstr "aufnehmen" -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "playback" msgstr "abspielen" -#: ../src/utils/pacat.c:1035 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1110 +#, fuzzy +msgid "Failed to set media name." +msgstr "Parsen der Kommandzeile fehlgeschlagen." + +#: ../src/utils/pacat.c:1117 ../src/utils/pactl.c:1777 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() fehlgeschlagen" -#: ../src/utils/pacat.c:1054 +#: ../src/utils/pacat.c:1136 msgid "io_new() failed." msgstr "io_new() fehlgeschlagen." -#: ../src/utils/pacat.c:1061 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1143 ../src/utils/pactl.c:1789 msgid "pa_context_new() failed." msgstr "pa_context_new() fehlgeschlagen." -#: ../src/utils/pacat.c:1069 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1151 ../src/utils/pactl.c:1795 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_new() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:1075 +#: ../src/utils/pacat.c:1157 msgid "pa_context_rttime_new() failed." msgstr "pa_context_new() fehlgeschlagen." -#: ../src/utils/pacat.c:1082 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1164 ../src/utils/pactl.c:1800 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() fehlgeschlagen." -#: ../src/utils/pasuspender.c:81 +#: ../src/utils/pasuspender.c:79 #, c-format msgid "fork(): %s\n" msgstr "fork(): %s\n" -#: ../src/utils/pasuspender.c:92 +#: ../src/utils/pasuspender.c:90 #, c-format msgid "execvp(): %s\n" msgstr "execvp(): %s\n" -#: ../src/utils/pasuspender.c:109 +#: ../src/utils/pasuspender.c:107 #, c-format msgid "Failure to suspend: %s\n" msgstr "Aussetzen fehlgeschlagen: %s\n" -#: ../src/utils/pasuspender.c:124 +#: ../src/utils/pasuspender.c:122 #, c-format msgid "Failure to resume: %s\n" msgstr "Resume fehlgeschlagen: %s\n" -#: ../src/utils/pasuspender.c:147 +#: ../src/utils/pasuspender.c:145 #, c-format msgid "WARNING: Sound server is not local, not suspending.\n" msgstr "WARNUNG: Sound-Server läuft nicht lokal, nicht ausgesetzt.\n" -#: ../src/utils/pasuspender.c:159 +#: ../src/utils/pasuspender.c:157 #, c-format msgid "Connection failure: %s\n" msgstr "Verbindungsfehler: %s\n" -#: ../src/utils/pasuspender.c:176 +#: ../src/utils/pasuspender.c:174 #, c-format msgid "Got SIGINT, exiting.\n" msgstr "SIGINT empfangen, beende.\n" -#: ../src/utils/pasuspender.c:194 +#: ../src/utils/pasuspender.c:192 #, c-format msgid "WARNING: Child process terminated by signal %u\n" msgstr "WARNUNG: Kind-Prozess durch Signal %u beendet\n" -#: ../src/utils/pasuspender.c:212 +#: ../src/utils/pasuspender.c:210 #, c-format msgid "" "%s [options] ... \n" @@ -1623,35 +1724,46 @@ msgstr "pa_context_new() fehlgeschlagen.\n" msgid "pa_mainloop_run() failed.\n" msgstr "pa_mainloop_run() fehlgeschlagen.\n" -#: ../src/utils/pactl.c:135 +#: ../src/utils/pactl.c:150 #, c-format msgid "Failed to get statistics: %s" msgstr "Beziehen der Statistik fehlgeschlagen: %s" -#: ../src/utils/pactl.c:141 +#: ../src/utils/pactl.c:156 #, c-format msgid "Currently in use: %u blocks containing %s bytes total.\n" msgstr "Momentane Nutzung: %u Blöcke mit insgesamt %s Bytes.\n" -#: ../src/utils/pactl.c:144 +#: ../src/utils/pactl.c:159 #, c-format msgid "Allocated during whole lifetime: %u blocks containing %s bytes total.\n" msgstr "Während gesamter Laufzeit: %u Blöcke mit insgesamt %s Bytes.\n" -#: ../src/utils/pactl.c:147 +#: ../src/utils/pactl.c:162 #, c-format msgid "Sample cache size: %s\n" msgstr "Sample-Pufferspeichergrösse: %s\n" -#: ../src/utils/pactl.c:156 +#: ../src/utils/pactl.c:171 #, c-format msgid "Failed to get server information: %s" msgstr "Beziehen der Server-Information fehlgeschlagen: %s" -#: ../src/utils/pactl.c:164 +#: ../src/utils/pactl.c:176 #, c-format msgid "" -"User name: %s\n" +"Server String: %s\n" +"Library Protocol Version: %u\n" +"Server Protocol Version: %u\n" +"Is Local: %s\n" +"Client Index: %u\n" +"Tile Size: %zu\n" +msgstr "" + +#: ../src/utils/pactl.c:192 +#, fuzzy, c-format +msgid "" +"User Name: %s\n" "Host Name: %s\n" "Server Name: %s\n" "Server Version: %s\n" @@ -1659,25 +1771,25 @@ msgid "" "Default Channel Map: %s\n" "Default Sink: %s\n" "Default Source: %s\n" -"Cookie: %08x\n" +"Cookie: %04x:%04x\n" msgstr "" "Name des Nutzers: %s\n" "Rechnername: %s\n" "Name des Servers: %s\n" -"Version des Server: %s\n" +"Version des Servers: %s\n" "Standard-Sample-Angabe: %s\n" "Standard-Kanal-Zuordnung: %s\n" -"Standard-Ausgabe: %s\n" -"-Standard-Quelle: %s\n" +"Standard-Sink: %s\n" +"Standard-Quelle: %s\n" "Cookie: %08x\n" -#: ../src/utils/pactl.c:205 +#: ../src/utils/pactl.c:244 ../src/utils/pactl.c:830 #, c-format msgid "Failed to get sink information: %s" msgstr "Erhalten der Sink-Informationen fehlgeschlagen: %s" -#: ../src/utils/pactl.c:221 -#, c-format +#: ../src/utils/pactl.c:270 +#, fuzzy, c-format msgid "" "Sink #%u\n" "\tState: %s\n" @@ -1693,44 +1805,49 @@ msgid "" "\tBase Volume: %s%s%s\n" "\tMonitor Source: %s\n" "\tLatency: %0.0f usec, configured %0.0f usec\n" -"\tFlags: %s%s%s%s%s%s\n" +"\tFlags: %s%s%s%s%s%s%s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" -"Senke #%u\n" +"Sink #%u\n" "\tStatus: %s\n" "\tName: %s\n" "\tBeschreibung: %s\n" "\tTreiber: %s\n" "\tSample-Angabe: %s\n" "\tKanalzuordnung: %s\n" -"\tOwner-Modul: %u\n" +"\tBesitzer-Modul: %u\n" "\tStumm: %s\n" "\tLautstärke: %s%s%s\n" "\t Verteilung %0.2f\n" "\tBasis-Lautstärke: %s%s%s\n" -"\tQuelle Monitor: %s\n" +"\tQuellen-Monitor: %s\n" "\tLatenz: %0.0f usec, eingestellt %0.0f usec\n" "\tFlags: %s%s%s%s%s%s\n" "\tEigenschaften:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:268 ../src/utils/pactl.c:360 +#: ../src/utils/pactl.c:318 ../src/utils/pactl.c:430 #, c-format msgid "\tPorts:\n" msgstr "\tProfile:\n" -#: ../src/utils/pactl.c:274 ../src/utils/pactl.c:366 +#: ../src/utils/pactl.c:325 ../src/utils/pactl.c:437 #, c-format msgid "\tActive Port: %s\n" msgstr "\tAktive Profile: %s\n" -#: ../src/utils/pactl.c:297 +#: ../src/utils/pactl.c:331 ../src/utils/pactl.c:443 +#, fuzzy, c-format +msgid "\tFormats:\n" +msgstr "\tProfile:\n" + +#: ../src/utils/pactl.c:357 ../src/utils/pactl.c:849 #, c-format msgid "Failed to get source information: %s" msgstr "Beziehen der Quellen-Informationen fehlgeschlagen: %s" -#: ../src/utils/pactl.c:313 +#: ../src/utils/pactl.c:383 #, c-format msgid "" "Source #%u\n" @@ -1763,26 +1880,26 @@ msgstr "" "\tLautstärke: %s%s%s\n" "\t Verteilung %0.2f\n" "\tBasis-Lautstärke: %s%s%s\n" -"\tSenke-Monitor: %s\n" +"\tSink-Monitor: %s\n" "\tLatenz: %0.0f usec, eingestellt %0.0f usec\n" "\tFlags: %s%s%s%s%s%s\n" "\tEigenschaften:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:345 ../src/utils/pactl.c:401 ../src/utils/pactl.c:436 -#: ../src/utils/pactl.c:473 ../src/utils/pactl.c:532 ../src/utils/pactl.c:533 -#: ../src/utils/pactl.c:543 ../src/utils/pactl.c:587 ../src/utils/pactl.c:588 -#: ../src/utils/pactl.c:594 ../src/utils/pactl.c:637 ../src/utils/pactl.c:638 -#: ../src/utils/pactl.c:645 +#: ../src/utils/pactl.c:415 ../src/utils/pactl.c:485 ../src/utils/pactl.c:528 +#: ../src/utils/pactl.c:570 ../src/utils/pactl.c:640 ../src/utils/pactl.c:641 +#: ../src/utils/pactl.c:652 ../src/utils/pactl.c:711 ../src/utils/pactl.c:712 +#: ../src/utils/pactl.c:723 ../src/utils/pactl.c:775 ../src/utils/pactl.c:776 +#: ../src/utils/pactl.c:783 msgid "n/a" msgstr "k. A." -#: ../src/utils/pactl.c:375 +#: ../src/utils/pactl.c:454 #, c-format msgid "Failed to get module information: %s" msgstr "Beziehen der Modul-Information fehlgeschlagen: %s" -#: ../src/utils/pactl.c:393 +#: ../src/utils/pactl.c:477 #, c-format msgid "" "Module #%u\n" @@ -1799,12 +1916,12 @@ msgstr "" "\tEigenschaften:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:412 +#: ../src/utils/pactl.c:496 #, c-format msgid "Failed to get client information: %s" msgstr "Beziehen der Client-Information fehlgeschlagen: %s" -#: ../src/utils/pactl.c:430 +#: ../src/utils/pactl.c:522 #, c-format msgid "" "Client #%u\n" @@ -1819,12 +1936,12 @@ msgstr "" "\tEigenschaften:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:447 +#: ../src/utils/pactl.c:539 #, c-format msgid "Failed to get card information: %s" msgstr "Beziehen der Karten-Information fehlgeschlagen: %s" -#: ../src/utils/pactl.c:465 +#: ../src/utils/pactl.c:562 #, c-format msgid "" "Card #%u\n" @@ -1841,23 +1958,23 @@ msgstr "" "\tEigenschaften:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:479 +#: ../src/utils/pactl.c:576 #, c-format msgid "\tProfiles:\n" msgstr "\tProfile:\n" -#: ../src/utils/pactl.c:485 +#: ../src/utils/pactl.c:582 #, c-format msgid "\tActive Profile: %s\n" msgstr "\tAktive Profile: %s\n" -#: ../src/utils/pactl.c:496 +#: ../src/utils/pactl.c:593 ../src/utils/pactl.c:868 #, c-format msgid "Failed to get sink input information: %s" -msgstr "Konnte Sink-Eingabe-Informationen nicht holen: %s" +msgstr "Erhalten der Sink-Eingabe-Informationen fehlgeschlagen: %s" -#: ../src/utils/pactl.c:515 -#, c-format +#: ../src/utils/pactl.c:622 +#, fuzzy, c-format msgid "" "Sink Input #%u\n" "\tDriver: %s\n" @@ -1866,6 +1983,7 @@ msgid "" "\tSink: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" "\tMute: %s\n" "\tVolume: %s\n" "\t %s\n" @@ -1876,9 +1994,9 @@ msgid "" "\tProperties:\n" "\t\t%s\n" msgstr "" -"Eingabe-Senke #%u\n" +"Sink-Eingabe #%u\n" "\tTreiber: %s\n" -"\tOwner-Modul: %s\n" +"\tBesitzer-Modul: %s\n" "\tClient: %s\n" "\tSink: %u\n" "\tSample-Angabe: %s\n" @@ -1893,13 +2011,13 @@ msgstr "" "\tEigenschaften:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:554 +#: ../src/utils/pactl.c:663 ../src/utils/pactl.c:887 #, c-format msgid "Failed to get source output information: %s" msgstr "Konnte Informationen über Quell-Ausgabe nicht holen: %s" -#: ../src/utils/pactl.c:574 -#, c-format +#: ../src/utils/pactl.c:693 +#, fuzzy, c-format msgid "" "Source Output #%u\n" "\tDriver: %s\n" @@ -1908,31 +2026,40 @@ msgid "" "\tSource: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" +"\tMute: %s\n" +"\tVolume: %s\n" +"\t %s\n" +"\t balance %0.2f\n" "\tBuffer Latency: %0.0f usec\n" "\tSource Latency: %0.0f usec\n" "\tResample method: %s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" -"Quell-Ausgabe #%u\n" +"Sink-Eingabe #%u\n" "\tTreiber: %s\n" -"\tOwner-Modul: %s\n" +"\tBesitzer-Modul: %s\n" "\tClient: %s\n" -"\tQuelle: %u\n" -"\tSample-Spezifizierung: %s\n" +"\tSink: %u\n" +"\tSample-Angabe: %s\n" "\tKanalzuordnung: %s\n" +"\tStumm: %s\n" +"\tLautstärke: %s\n" +"\t %s\n" +"\t Verteilung %0.2f\n" "\tPufferlatenz: %0.0f usec\n" -"\tQuelllatenz: %0.0f usec\n" +"\tSink-Latenz: %0.0f usec\n" "\tResample-Methode: %s\n" "\tEigenschaften:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:605 +#: ../src/utils/pactl.c:734 #, c-format msgid "Failed to get sample information: %s" msgstr "Beziehen der Sample-Informationen fehlgeschlagen: %s" -#: ../src/utils/pactl.c:623 +#: ../src/utils/pactl.c:761 #, c-format msgid "" "Sample #%u\n" @@ -1963,48 +2090,163 @@ msgstr "" "\tEigenschaften:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:653 ../src/utils/pactl.c:663 +#: ../src/utils/pactl.c:791 ../src/utils/pactl.c:801 #, c-format msgid "Failure: %s" msgstr "Fehlgeschlagen: %s" -#: ../src/utils/pactl.c:687 +#: ../src/utils/pactl.c:915 +#, fuzzy, c-format +msgid "Failed to set format: invalid format string %s" +msgstr "Beziehen der Quellen-Informationen fehlgeschlagen: %s" + +#: ../src/utils/pactl.c:954 #, c-format msgid "Failed to upload sample: %s" msgstr "Hochladen des Sample fehlgeschlagen: %s" -#: ../src/utils/pactl.c:704 +#: ../src/utils/pactl.c:971 msgid "Premature end of file" msgstr "Dateiende ist zu früh aufgetreten" -#: ../src/utils/pactl.c:863 +#: ../src/utils/pactl.c:991 +msgid "new" +msgstr "" + +#: ../src/utils/pactl.c:994 +msgid "change" +msgstr "" + +#: ../src/utils/pactl.c:997 +msgid "remove" +msgstr "" + +#: ../src/utils/pactl.c:1000 ../src/utils/pactl.c:1035 +msgid "unknown" +msgstr "" + +#: ../src/utils/pactl.c:1008 +msgid "sink" +msgstr "" + +#: ../src/utils/pactl.c:1011 +msgid "source" +msgstr "" + +#: ../src/utils/pactl.c:1014 +msgid "sink-input" +msgstr "" + +#: ../src/utils/pactl.c:1017 +msgid "source-output" +msgstr "" + +#: ../src/utils/pactl.c:1020 +msgid "module" +msgstr "" + +#: ../src/utils/pactl.c:1023 +msgid "client" +msgstr "" + +#: ../src/utils/pactl.c:1026 +msgid "sample-cache" +msgstr "" + +#: ../src/utils/pactl.c:1029 ../src/utils/pactl.c:1032 +#, fuzzy +msgid "server" +msgstr "Ungültiger Server" + +#: ../src/utils/pactl.c:1041 +#, c-format +msgid "Event '%s' on %s #%u\n" +msgstr "" + +#: ../src/utils/pactl.c:1258 msgid "Got SIGINT, exiting." msgstr "SIGINT empfangen, beenden." -#: ../src/utils/pactl.c:869 -#, c-format +#: ../src/utils/pactl.c:1285 +msgid "Invalid volume specification" +msgstr "Ungültige Sample-Angaben" + +#: ../src/utils/pactl.c:1308 +msgid "Volume outside permissible range.\n" +msgstr "" + +#: ../src/utils/pactl.c:1319 ../src/utils/pactl.c:1320 +#: ../src/utils/pactl.c:1321 ../src/utils/pactl.c:1322 +#: ../src/utils/pactl.c:1323 ../src/utils/pactl.c:1324 +#: ../src/utils/pactl.c:1325 ../src/utils/pactl.c:1326 +#: ../src/utils/pactl.c:1327 ../src/utils/pactl.c:1328 +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1330 +#: ../src/utils/pactl.c:1331 ../src/utils/pactl.c:1332 +#: ../src/utils/pactl.c:1333 ../src/utils/pactl.c:1334 +#: ../src/utils/pactl.c:1335 ../src/utils/pactl.c:1336 +#: ../src/utils/pactl.c:1337 +msgid "[options]" +msgstr "" + +#: ../src/utils/pactl.c:1321 +msgid "[TYPE]" +msgstr "" + +#: ../src/utils/pactl.c:1323 +msgid "FILENAME [NAME]" +msgstr "" + +#: ../src/utils/pactl.c:1324 +msgid "NAME [SINK]" +msgstr "" + +#: ../src/utils/pactl.c:1325 +msgid "NAME" +msgstr "" + +#: ../src/utils/pactl.c:1326 +msgid "NAME [ARGS ...]" +msgstr "" + +#: ../src/utils/pactl.c:1327 +msgid "#N" +msgstr "" + +#: ../src/utils/pactl.c:1328 +msgid "#N SINK|SOURCE" +msgstr "" + +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1334 +msgid "NAME|#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1330 +msgid "CARD PROFILE" +msgstr "" + +#: ../src/utils/pactl.c:1331 +msgid "NAME|#N PORT" +msgstr "" + +#: ../src/utils/pactl.c:1332 +msgid "NAME|#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1333 +msgid "#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1335 +msgid "#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1336 +msgid "#N FORMATS" +msgstr "" + +#: ../src/utils/pactl.c:1339 +#, fuzzy, c-format msgid "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample FILENAME [NAME]\n" -"%s [options] play-sample NAME [SINK]\n" -"%s [options] remove-sample NAME\n" -"%s [options] move-sink-input SINKINPUT SINK\n" -"%s [options] move-source-output SOURCEOUTPUT SOURCE\n" -"%s [options] load-module NAME [ARGS ...]\n" -"%s [options] unload-module MODULE\n" -"%s [options] suspend-sink SINK 1|0\n" -"%s [options] suspend-source SOURCE 1|0\n" -"%s [options] set-card-profile CARD PROFILE\n" -"%s [options] set-sink-port SINK PORT\n" -"%s [options] set-source-port SOURCE PORT\n" -"%s [options] set-sink-volume SINK VOLUME\n" -"%s [options] set-source-volume SOURCE VOLUME\n" -"%s [options] set-sink-input-volume SINKINPUT VOLUME\n" -"%s [options] set-sink-mute SINK 1|0\n" -"%s [options] set-source-mute SOURCE 1|0\n" -"%s [options] set-sink-input-mute SINKINPUT 1|0\n" "\n" " -h, --help Show this help\n" " --version Show version\n" @@ -2014,35 +2256,14 @@ msgid "" " -n, --client-name=NAME How to call this client on the " "server\n" msgstr "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample FILENAME [NAME]\n" -"%s [options] play-sample NAME [SINK]\n" -"%s [options] remove-sample NAME\n" -"%s [options] move-sink-input SINKINPUT SINK\n" -"%s [options] move-source-output SOURCEOUTPUT SOURCE\n" -"%s [options] load-module NAME [ARGS ...]\n" -"%s [options] unload-module MODULE\n" -"%s [options] suspend-sink SINK 1|0\n" -"%s [options] suspend-source SOURCE 1|0\n" -"%s [options] set-card-profile CARD PROFILE\n" -"%s [options] set-sink-port SINK PORT\n" -"%s [options] set-source-port SOURCE PORT\n" -"%s [options] set-sink-volume SINK VOLUME\n" -"%s [options] set-source-volume SOURCE VOLUME\n" -"%s [options] set-sink-input-volume SINKINPUT VOLUME\n" -"%s [options] set-sink-mute SINK 1|0\n" -"%s [options] set-source-mute SOURCE 1|0\n" -"%s [options] set-sink-input-mute SINKINPUT 1|0\n" -"\n" -" -h, --help Diese Hilfe anzeigen\n" -" --version Version anzeigen\n" +"%s [options] ... \n" "\n" +" -h, --help Diese Hilfe zeigen\n" +" --version Zeige Version\n" " -s, --server=SERVER Name des Zielservers\n" -" -n, --client-name=NAME Rufname des Clients auf dem Server\n" +"\n" -#: ../src/utils/pactl.c:933 +#: ../src/utils/pactl.c:1380 #, c-format msgid "" "pactl %s\n" @@ -2053,109 +2274,152 @@ msgstr "" "Kompiliert mit libpulse %s\n" "Gelinkt mit libpulse %s\n" -#: ../src/utils/pactl.c:979 +#: ../src/utils/pactl.c:1439 +#, c-format +msgid "Specify nothing, or one of: %s" +msgstr "" + +#: ../src/utils/pactl.c:1449 msgid "Please specify a sample file to load" msgstr "Geben Sie eine zu öffnende Sample-Datei an" -#: ../src/utils/pactl.c:992 +#: ../src/utils/pactl.c:1462 msgid "Failed to open sound file." msgstr "Öffnen der Audio-Datei fehlgeschlagen." -#: ../src/utils/pactl.c:1004 +#: ../src/utils/pactl.c:1474 msgid "Warning: Failed to determine sample specification from file." msgstr "Warnung: Beziehen der Sample-Angabe aus Datei fehlgeschlagen." -#: ../src/utils/pactl.c:1014 +#: ../src/utils/pactl.c:1484 msgid "You have to specify a sample name to play" msgstr "Sie müssen eine abzuspielende Sample-Datei angeben" -#: ../src/utils/pactl.c:1026 +#: ../src/utils/pactl.c:1496 msgid "You have to specify a sample name to remove" msgstr "Sie müssen eine zu löschende Sample-Datei angeben" -#: ../src/utils/pactl.c:1035 +#: ../src/utils/pactl.c:1505 msgid "You have to specify a sink input index and a sink" msgstr "Sie müssen einen Sink-Eingabe-Indexwert und einen Sink angeben" -#: ../src/utils/pactl.c:1045 +#: ../src/utils/pactl.c:1515 msgid "You have to specify a source output index and a source" msgstr "" "Sie müssen eine Indexwert für die Quell-Ausgabe und eine Quelle angeben" -#: ../src/utils/pactl.c:1060 +#: ../src/utils/pactl.c:1530 msgid "You have to specify a module name and arguments." msgstr "Sie müssen einen Modulnamen angeben und Argumente übergeben." -#: ../src/utils/pactl.c:1080 +#: ../src/utils/pactl.c:1550 msgid "You have to specify a module index" msgstr "Sie müssen einen Indexwert für ein Modul angeben" -#: ../src/utils/pactl.c:1090 +#: ../src/utils/pactl.c:1560 msgid "" "You may not specify more than one sink. You have to specify a boolean value." msgstr "" -"Sie sollten nur eine Senke angeben. Sie müssen zumindest einen bool'schen " -"Wert übergeben." +"Sie sollten nur einen Sink angeben. Sie müssen zumindest eine Boolsche " +"Variable übergeben." -#: ../src/utils/pactl.c:1103 +#: ../src/utils/pactl.c:1573 msgid "" "You may not specify more than one source. You have to specify a boolean " "value." msgstr "" -"Sie sollten nur eine Quelle angeben. Sie müssen zumindest einen bool'schen " -"Wert übergeben." +"Sie sollten nur eine Quelle angeben. Sie müssen zumindest eine Boolsche " +"Variable übergeben." -#: ../src/utils/pactl.c:1115 +#: ../src/utils/pactl.c:1585 msgid "You have to specify a card name/index and a profile name" msgstr "Sie müssen einen Karten-Name/Indexwert und einen Profilnamen angeben" -#: ../src/utils/pactl.c:1126 +#: ../src/utils/pactl.c:1596 msgid "You have to specify a sink name/index and a port name" -msgstr "Sie müssen einen Senkennamen/-Indexwert und einen Portnamen angeben" +msgstr "Sie müssen einen Sink-Namen/-Indexwert und einen Portnamen angeben" -#: ../src/utils/pactl.c:1137 +#: ../src/utils/pactl.c:1607 msgid "You have to specify a source name/index and a port name" msgstr "Sie müssen einen Quellennamen/-Indexwert und einen Portnamen angeben" -#: ../src/utils/pactl.c:1149 +#: ../src/utils/pactl.c:1618 msgid "You have to specify a sink name/index and a volume" -msgstr "Sie müssen einen Senkennamen/-Indexwert und einen Portnamen angeben" - -#: ../src/utils/pactl.c:1154 ../src/utils/pactl.c:1171 -#: ../src/utils/pactl.c:1193 ../src/utils/pactl.c:1209 -#: ../src/utils/pactl.c:1226 ../src/utils/pactl.c:1248 -msgid "Invalid volume specification" -msgstr "Ungültige Sample-Angaben" +msgstr "Sie müssen einen Sink-Namen/-Indexwert und eine Lautstärke angeben" -#: ../src/utils/pactl.c:1166 +#: ../src/utils/pactl.c:1631 msgid "You have to specify a source name/index and a volume" msgstr "Sie müssen einen Quellennamen/-Indexwert und einen Portnamen angeben" -#: ../src/utils/pactl.c:1183 +#: ../src/utils/pactl.c:1644 msgid "You have to specify a sink input index and a volume" -msgstr "Sie müssen einen Sink-Eingabe-Indexwert und einen Sink angeben" +msgstr "Sie müssen einen Sink-Eingabe-Indexwert und eine Lautstärke angeben." -#: ../src/utils/pactl.c:1188 +#: ../src/utils/pactl.c:1649 msgid "Invalid sink input index" msgstr "Ungültiger Sink-Eingabe-Index" -#: ../src/utils/pactl.c:1204 +#: ../src/utils/pactl.c:1660 +#, fuzzy +msgid "You have to specify a source output index and a volume" +msgstr "" +"Sie müssen eine Indexwert für die Quell-Ausgabe und eine Quelle angeben" + +#: ../src/utils/pactl.c:1665 +#, fuzzy +msgid "Invalid source output index" +msgstr "Ungültiger Sink-Eingabe-Index" + +#: ../src/utils/pactl.c:1677 msgid "You have to specify a sink name/index and a mute boolean" -msgstr "Sie müssen einen Senkennamen/-Indexwert und einen Portnamen angeben" +msgstr "" +"Sie müssen einen Sink-Namen/-Indexwert und eine Boolsche Variable für " +"Stummschaltung angeben" -#: ../src/utils/pactl.c:1221 +#: ../src/utils/pactl.c:1682 ../src/utils/pactl.c:1699 +#: ../src/utils/pactl.c:1721 ../src/utils/pactl.c:1742 +#, fuzzy +msgid "Invalid mute specification" +msgstr "Ungültige Sample-Angaben" + +#: ../src/utils/pactl.c:1694 msgid "You have to specify a source name/index and a mute boolean" -msgstr "Sie müssen einen Quellennamen/-Indexwert und einen Portnamen angeben" +msgstr "" +"Sie müssen einen Quellennamen/-Indexwert und eine Boolsche Variable für " +"Stummschaltung angeben" -#: ../src/utils/pactl.c:1238 +#: ../src/utils/pactl.c:1711 msgid "You have to specify a sink input index and a mute boolean" -msgstr "Sie müssen einen Sink-Eingabe-Indexwert und einen Sink angeben" +msgstr "" +"Sie müssen einen Sink-Eingabe-Indexwert und eine Boolsche Variable für " +"Stummschaltung angeben" -#: ../src/utils/pactl.c:1243 +#: ../src/utils/pactl.c:1716 msgid "Invalid sink input index specification" msgstr "Ungültige Sink-Eingabe-Index-Angaben" -#: ../src/utils/pactl.c:1262 +#: ../src/utils/pactl.c:1732 +#, fuzzy +msgid "You have to specify a source output index and a mute boolean" +msgstr "" +"Sie müssen einen Quellennamen/-Indexwert und eine Boolsche Variable für " +"Stummschaltung angeben" + +#: ../src/utils/pactl.c:1737 +#, fuzzy +msgid "Invalid source output index specification" +msgstr "Ungültige Sink-Eingabe-Index-Angaben" + +#: ../src/utils/pactl.c:1756 +#, fuzzy +msgid "" +"You have to specify a sink index and a semicolon-separated list of supported " +"formats" +msgstr "" +"Sie müssen einen Sink-Namen/-Indexwert und eine Boolsche Variable für " +"Stummschaltung angeben" + +#: ../src/utils/pactl.c:1772 msgid "No valid command specified." msgstr "Kein gültiger Befehl angegeben." @@ -2183,103 +2447,103 @@ msgstr "" msgid "Failed to parse command line.\n" msgstr "Parsen der Kommandozeile fehlgeschlagen.\n" -#: ../src/utils/pax11publish.c:108 +#: ../src/utils/pax11publish.c:113 #, c-format msgid "Server: %s\n" msgstr "Server: %s\n" -#: ../src/utils/pax11publish.c:110 +#: ../src/utils/pax11publish.c:115 #, c-format msgid "Source: %s\n" msgstr "Quelle: %s\n" -#: ../src/utils/pax11publish.c:112 +#: ../src/utils/pax11publish.c:117 #, c-format msgid "Sink: %s\n" msgstr "Sink: %s\n" -#: ../src/utils/pax11publish.c:114 +#: ../src/utils/pax11publish.c:119 #, c-format msgid "Cookie: %s\n" msgstr "Cookie: %s\n" -#: ../src/utils/pax11publish.c:132 +#: ../src/utils/pax11publish.c:137 #, c-format msgid "Failed to parse cookie data\n" -msgstr "Paresen der Cookie-Daten fehlgeschlagen.\n" +msgstr "Parsen der Cookie-Daten fehlgeschlagen.\n" -#: ../src/utils/pax11publish.c:137 +#: ../src/utils/pax11publish.c:142 #, c-format msgid "Failed to save cookie data\n" msgstr "Speichern der Cookie-Daten fehlgeschlagen\n" -#: ../src/utils/pax11publish.c:152 +#: ../src/utils/pax11publish.c:157 #, c-format msgid "Failed to load client configuration file.\n" msgstr "Laden der Client-Konfigurationsdatei fehlgeschlagen.\n" -#: ../src/utils/pax11publish.c:157 +#: ../src/utils/pax11publish.c:162 #, c-format msgid "Failed to read environment configuration data.\n" msgstr "Lesen the Umgebungsdaten fehlgeschlagen.\n" -#: ../src/utils/pax11publish.c:174 +#: ../src/utils/pax11publish.c:179 #, c-format msgid "Failed to get FQDN.\n" msgstr "Beziehen des FQDN fehlgeschlagen.\n" -#: ../src/utils/pax11publish.c:194 +#: ../src/utils/pax11publish.c:199 #, c-format msgid "Failed to load cookie data\n" msgstr "Laden der Cookie-Daten fehlgeschlagen\n" -#: ../src/utils/pax11publish.c:211 +#: ../src/utils/pax11publish.c:217 #, c-format msgid "Not yet implemented.\n" msgstr "Noch nicht implementiert.\n" -#: ../src/utils/pacmd.c:69 +#: ../src/utils/pacmd.c:66 msgid "No PulseAudio daemon running, or not running as session daemon." msgstr "Es läuft kein PulseAudio-Dienst oder nicht als Sessiondienst." -#: ../src/utils/pacmd.c:74 +#: ../src/utils/pacmd.c:71 #, c-format msgid "socket(PF_UNIX, SOCK_STREAM, 0): %s" msgstr "socket(PF_UNIX, SOCK_STREAM, 0): %s" -#: ../src/utils/pacmd.c:91 +#: ../src/utils/pacmd.c:88 #, c-format msgid "connect(): %s" msgstr "connect(): %s" -#: ../src/utils/pacmd.c:99 +#: ../src/utils/pacmd.c:96 msgid "Failed to kill PulseAudio daemon." -msgstr "Terminieren des PulseAudio-Daemon fehlgeschlagen." +msgstr "Beenden des PulseAudio-Daemon fehlgeschlagen." -#: ../src/utils/pacmd.c:107 +#: ../src/utils/pacmd.c:104 msgid "Daemon not responding." msgstr "Daemon antwortet nicht." -#: ../src/utils/pacmd.c:161 +#: ../src/utils/pacmd.c:184 #, c-format msgid "poll(): %s" msgstr "poll(): %s" -#: ../src/utils/pacmd.c:171 ../src/utils/pacmd.c:188 +#: ../src/utils/pacmd.c:195 ../src/utils/pacmd.c:215 #, c-format msgid "read(): %s" msgstr "read(): %s" -#: ../src/utils/pacmd.c:207 ../src/utils/pacmd.c:223 +#: ../src/utils/pacmd.c:237 ../src/utils/pacmd.c:255 #, c-format msgid "write(): %s" msgstr "write(): %s" -#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:219 +#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:222 msgid "Cannot access autospawn lock." -msgstr "Fehler beim Zugriff auf Autostart -Sperre." +msgstr "Fehler beim Zugriff auf Autostart-Sperre." -#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:560 ../src/modules/alsa/alsa-sink.c:726 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2289,8 +2553,15 @@ msgid "" "We were woken up with POLLOUT set -- however a subsequent snd_pcm_avail() " "returned 0 or another value < min_avail." msgstr "" +"ALSA weckte uns auf, um neue Daten auf das Gerät zu schreiben, doch es gab " +"nichts zum Schreiben!\n" +"Dies ist höchstwahrscheinlich ein Fehler im ALSA-Treiber '%s'. Bitte melden " +"Sie diesen Fehler den ALSA-Entwicklern.\n" +"Wir wurden durch das POLLOUT-Set geweckt, allerdings lieferte ein " +"anschliessender snd_pcm_avail() den Wert 0 oder einen anderen Wert < " +"min_avail." -#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 +#: ../src/modules/alsa/alsa-source.c:519 ../src/modules/alsa/alsa-source.c:672 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2300,510 +2571,472 @@ msgid "" "We were woken up with POLLIN set -- however a subsequent snd_pcm_avail() " "returned 0 or another value < min_avail." msgstr "" - -#: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 -#: ../src/modules/alsa/alsa-mixer.c:2931 +"ALSA weckte uns auf, um neue Daten vom Gerät zu lesen, doch es gab nichts " +"zum Lesen!\n" +"Dies ist höchstwahrscheinlich ein Fehler im ALSA-Treiber '%s'. Bitte melden " +"Sie diesen Fehler den ALSA-Entwicklern.\n" +"Wir wurden durch das POLLIN-Set geweckt, allerdings lieferte ein " +"anschliessender snd_pcm_avail() den Wert 0 oder einen anderen Wert < " +"min_avail." + +#: ../src/modules/alsa/module-alsa-card.c:167 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3898 msgid "Off" msgstr "Aus" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2738 msgid "High Fidelity Playback (A2DP)" msgstr "High Fidelity Playback (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2752 msgid "High Fidelity Capture (A2DP)" msgstr "High Fidelity-Wiedergabe (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2767 msgid "Telephony Duplex (HSP/HFP)" msgstr "Telephony Duplex (HSP/HFP)" +#: ../src/modules/bluetooth/module-bluetooth-device.c:2781 +msgid "Handsfree Gateway" +msgstr "" + #: ../src/modules/reserve-wrap.c:151 msgid "PulseAudio Sound Server" msgstr "PulseAudio Sound Server" -#: ../src/modules/module-rygel-media-server.c:569 -#: ../src/modules/module-rygel-media-server.c:583 +#: ../src/modules/module-rygel-media-server.c:510 +#: ../src/modules/module-rygel-media-server.c:548 +#: ../src/modules/module-rygel-media-server.c:903 msgid "Output Devices" -msgstr "" +msgstr "Ausgabegeräte" -#: ../src/modules/module-rygel-media-server.c:570 -#: ../src/modules/module-rygel-media-server.c:584 -#, fuzzy +#: ../src/modules/module-rygel-media-server.c:511 +#: ../src/modules/module-rygel-media-server.c:549 +#: ../src/modules/module-rygel-media-server.c:904 msgid "Input Devices" -msgstr "Eingang %s" +msgstr "Eingabegeräte" -#: ../src/modules/module-rygel-media-server.c:774 +#: ../src/modules/module-rygel-media-server.c:1056 msgid "Audio on @HOSTNAME@" -msgstr "" +msgstr "Audio auf @HOSTNAME@" -#: ../src/modules/alsa/alsa-mixer.c:1701 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:2219 msgid "Input" -msgstr "Eingang %s" +msgstr "Eingabe" -#: ../src/modules/alsa/alsa-mixer.c:1702 +#: ../src/modules/alsa/alsa-mixer.c:2220 msgid "Docking Station Input" -msgstr "" +msgstr "Docking Station Eingabe" -#: ../src/modules/alsa/alsa-mixer.c:1703 +#: ../src/modules/alsa/alsa-mixer.c:2221 +#, fuzzy msgid "Docking Station Microphone" -msgstr "" +msgstr "Docking Station Mikrofon" -#: ../src/modules/alsa/alsa-mixer.c:1704 -msgid "Line-In" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2222 +#, fuzzy +msgid "Docking Station Line In" +msgstr "Docking Station Eingabe" -#: ../src/modules/alsa/alsa-mixer.c:1705 +#: ../src/modules/alsa/alsa-mixer.c:2223 ../src/modules/alsa/alsa-mixer.c:2307 +msgid "Line In" +msgstr "Line In" + +#: ../src/modules/alsa/alsa-mixer.c:2224 ../src/modules/alsa/alsa-mixer.c:2302 msgid "Microphone" -msgstr "" +msgstr "Mikrofon" -#: ../src/modules/alsa/alsa-mixer.c:1706 -msgid "External Microphone" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2225 ../src/modules/alsa/alsa-mixer.c:2303 +#, fuzzy +msgid "Front Microphone" +msgstr "Docking Station Mikrofon" -#: ../src/modules/alsa/alsa-mixer.c:1707 +#: ../src/modules/alsa/alsa-mixer.c:2226 ../src/modules/alsa/alsa-mixer.c:2304 #, fuzzy +msgid "Rear Microphone" +msgstr "Mikrofon" + +#: ../src/modules/alsa/alsa-mixer.c:2227 +msgid "External Microphone" +msgstr "Externes Mikrofon" + +#: ../src/modules/alsa/alsa-mixer.c:2228 ../src/modules/alsa/alsa-mixer.c:2306 msgid "Internal Microphone" -msgstr "Internes Audio" +msgstr "Internes Mikrofon" -#: ../src/modules/alsa/alsa-mixer.c:1708 +#: ../src/modules/alsa/alsa-mixer.c:2229 ../src/modules/alsa/alsa-mixer.c:2308 msgid "Radio" -msgstr "" +msgstr "Radio" -#: ../src/modules/alsa/alsa-mixer.c:1709 +#: ../src/modules/alsa/alsa-mixer.c:2230 ../src/modules/alsa/alsa-mixer.c:2309 msgid "Video" -msgstr "" +msgstr "Video" -#: ../src/modules/alsa/alsa-mixer.c:1710 +#: ../src/modules/alsa/alsa-mixer.c:2231 msgid "Automatic Gain Control" -msgstr "" +msgstr "Automatische Verstärkungsregelung" -#: ../src/modules/alsa/alsa-mixer.c:1711 +#: ../src/modules/alsa/alsa-mixer.c:2232 msgid "No Automatic Gain Control" -msgstr "" +msgstr "Keine automatische Verstärkungsregelung" -#: ../src/modules/alsa/alsa-mixer.c:1712 +#: ../src/modules/alsa/alsa-mixer.c:2233 msgid "Boost" -msgstr "" +msgstr "Boost" -#: ../src/modules/alsa/alsa-mixer.c:1713 +#: ../src/modules/alsa/alsa-mixer.c:2234 msgid "No Boost" -msgstr "" +msgstr "Kein Boost" -#: ../src/modules/alsa/alsa-mixer.c:1714 +#: ../src/modules/alsa/alsa-mixer.c:2235 msgid "Amplifier" -msgstr "" +msgstr "Verstärker" -#: ../src/modules/alsa/alsa-mixer.c:1715 +#: ../src/modules/alsa/alsa-mixer.c:2236 msgid "No Amplifier" -msgstr "" +msgstr "Kein Verstärker" -#: ../src/modules/alsa/alsa-mixer.c:1773 +#: ../src/modules/alsa/alsa-mixer.c:2237 #, fuzzy -msgid "Analog Input" -msgstr "Analog Mono" +msgid "Bass Boost" +msgstr "Boost" -#: ../src/modules/alsa/alsa-mixer.c:1774 +#: ../src/modules/alsa/alsa-mixer.c:2238 #, fuzzy -msgid "Analog Microphone" -msgstr "Analog Mono" +msgid "No Bass Boost" +msgstr "Kein Boost" -#: ../src/modules/alsa/alsa-mixer.c:1775 -#, fuzzy -msgid "Analog Line-In" -msgstr "Analog Mono" +#: ../src/modules/alsa/alsa-mixer.c:2239 +msgid "Speaker" +msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1776 -#, fuzzy -msgid "Analog Radio" -msgstr "Analog Mono" +#: ../src/modules/alsa/alsa-mixer.c:2240 ../src/modules/alsa/alsa-mixer.c:2311 +msgid "Headphones" +msgstr "Analoge Kopfhörer" -#: ../src/modules/alsa/alsa-mixer.c:1777 -#, fuzzy -msgid "Analog Video" -msgstr "Analog Stereo" +#: ../src/modules/alsa/alsa-mixer.c:2301 +msgid "Analog Input" +msgstr "Analoge Eingabe" -#: ../src/modules/alsa/alsa-mixer.c:1778 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:2305 +msgid "Dock Microphone" +msgstr "Docking Station Mikrofon" + +#: ../src/modules/alsa/alsa-mixer.c:2310 msgid "Analog Output" -msgstr "Ausgang %s" +msgstr "Analoge Ausgabe" -#: ../src/modules/alsa/alsa-mixer.c:1779 +#: ../src/modules/alsa/alsa-mixer.c:2312 +msgid "LFE on Separate Mono Output" +msgstr "Analoge Ausgabe (LFE)" + +#: ../src/modules/alsa/alsa-mixer.c:2313 #, fuzzy -msgid "Analog Headphones" -msgstr "Analog Mono" +msgid "Line Out" +msgstr "Line In" -#: ../src/modules/alsa/alsa-mixer.c:1780 -msgid "Analog Output (LFE)" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2314 +msgid "Analog Mono Output" +msgstr "Analoge Mono-Ausgabe" -#: ../src/modules/alsa/alsa-mixer.c:1781 +#: ../src/modules/alsa/alsa-mixer.c:2315 #, fuzzy -msgid "Analog Mono Output" -msgstr "Analog Mono" +msgid "Speakers" +msgstr "Analog Stereo" -#: ../src/modules/alsa/alsa-mixer.c:1981 -#, fuzzy, c-format -msgid "%s+%s" -msgstr "%s %s" +#: ../src/modules/alsa/alsa-mixer.c:2316 +msgid "HDMI / DisplayPort" +msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1984 ../src/modules/alsa/alsa-mixer.c:3404 -#, fuzzy, c-format -msgid "%s / %s" -msgstr "%s %s" +#: ../src/modules/alsa/alsa-mixer.c:2317 +#, fuzzy +msgid "Digital Output (S/PDIF)" +msgstr "Digital Stereo (HDMI)" + +#: ../src/modules/alsa/alsa-mixer.c:2318 +#, fuzzy +msgid "Digital Passthrough (S/PDIF)" +msgstr "Digital Stereo (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2790 +#: ../src/modules/alsa/alsa-mixer.c:3756 msgid "Analog Mono" msgstr "Analog Mono" -#: ../src/modules/alsa/alsa-mixer.c:2791 +#: ../src/modules/alsa/alsa-mixer.c:3757 msgid "Analog Stereo" msgstr "Analog Stereo" -#: ../src/modules/alsa/alsa-mixer.c:2792 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3758 msgid "Analog Surround 2.1" -msgstr "Analog Surround 4.1" +msgstr "Analog Surround 2.1" -#: ../src/modules/alsa/alsa-mixer.c:2793 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3759 msgid "Analog Surround 3.0" -msgstr "Analog Surround 4.0" +msgstr "Analog Surround 3.0" -#: ../src/modules/alsa/alsa-mixer.c:2794 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3760 msgid "Analog Surround 3.1" -msgstr "Analog Surround 4.1" +msgstr "Analog Surround 3.1" -#: ../src/modules/alsa/alsa-mixer.c:2795 +#: ../src/modules/alsa/alsa-mixer.c:3761 msgid "Analog Surround 4.0" msgstr "Analog Surround 4.0" -#: ../src/modules/alsa/alsa-mixer.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3762 msgid "Analog Surround 4.1" msgstr "Analog Surround 4.1" -#: ../src/modules/alsa/alsa-mixer.c:2797 +#: ../src/modules/alsa/alsa-mixer.c:3763 msgid "Analog Surround 5.0" msgstr "Analog Surround 5.0" -#: ../src/modules/alsa/alsa-mixer.c:2798 +#: ../src/modules/alsa/alsa-mixer.c:3764 msgid "Analog Surround 5.1" msgstr "Analog Surround 5.1" -#: ../src/modules/alsa/alsa-mixer.c:2799 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3765 msgid "Analog Surround 6.0" -msgstr "Analog Surround 4.0" +msgstr "Analog Surround 6.0" -#: ../src/modules/alsa/alsa-mixer.c:2800 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3766 msgid "Analog Surround 6.1" -msgstr "Analog Surround 4.1" +msgstr "Analog Surround 6.1" -#: ../src/modules/alsa/alsa-mixer.c:2801 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3767 msgid "Analog Surround 7.0" -msgstr "Analog Surround 4.0" +msgstr "Analog Surround 7.0" -#: ../src/modules/alsa/alsa-mixer.c:2802 +#: ../src/modules/alsa/alsa-mixer.c:3768 msgid "Analog Surround 7.1" msgstr "Analog Surround 7.1" -#: ../src/modules/alsa/alsa-mixer.c:2803 +#: ../src/modules/alsa/alsa-mixer.c:3769 msgid "Digital Stereo (IEC958)" msgstr "Digital Stereo (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2804 +#: ../src/modules/alsa/alsa-mixer.c:3770 #, fuzzy -msgid "Digital Surround 4.0 (IEC958)" -msgstr "Digital Surround 4.0 (IEC958/AC3)" +msgid "Digital Passthrough (IEC958)" +msgstr "Digital Stereo (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2805 +#: ../src/modules/alsa/alsa-mixer.c:3771 msgid "Digital Surround 4.0 (IEC958/AC3)" msgstr "Digital Surround 4.0 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2806 +#: ../src/modules/alsa/alsa-mixer.c:3772 msgid "Digital Surround 5.1 (IEC958/AC3)" msgstr "Digital Surround 5.1 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2807 +#: ../src/modules/alsa/alsa-mixer.c:3773 msgid "Digital Stereo (HDMI)" msgstr "Digital Stereo (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2928 +#: ../src/modules/alsa/alsa-mixer.c:3774 #, fuzzy +msgid "Digital Surround 5.1 (HDMI)" +msgstr "Digital Surround 5.1 (IEC958/AC3)" + +#: ../src/modules/alsa/alsa-mixer.c:3895 msgid "Analog Mono Duplex" -msgstr "Analog Mono" +msgstr "Analog Mono Duplex" -#: ../src/modules/alsa/alsa-mixer.c:2929 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3896 msgid "Analog Stereo Duplex" -msgstr "Analog Stereo" +msgstr "Analog Stereo Duplex" -#: ../src/modules/alsa/alsa-mixer.c:2930 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3897 msgid "Digital Stereo Duplex (IEC958)" -msgstr "Digital Stereo (IEC958)" - -#~ msgid "Invalid client name '%s'\n" -#~ msgstr "Ungültiger Client-Name '%s'\n" - -#~ msgid "Failed to determine sample specification from file.\n" -#~ msgstr "Beziehen der Sample-Informationen der Datei fehlgeschlagen.\n" - -#~ msgid "select(): %s" -#~ msgstr "select(): %s" +msgstr "Digital Stereo Duplex (IEC958)" -#~ msgid "Cannot connect to system bus: %s" -#~ msgstr "Kann nicht mit dem System-Bus verbinden: %s" - -#~ msgid "Cannot get caller from PID: %s" -#~ msgstr "Kann Caller von PID nicht beziehen: %s" - -#~ msgid "Cannot set UID on caller object." -#~ msgstr "Kann UID für Caller-Objekt nicht setzen." - -#~ msgid "Failed to get CK session." -#~ msgstr "Kann CK-Session nicht beziehen." - -#~ msgid "Cannot set UID on session object." -#~ msgstr "Kann UID für Session-Objekt nicht setzen." - -#~ msgid "Cannot allocate PolKitAction." -#~ msgstr "Konnte PolKitAction nicht zuordnen." - -#~ msgid "Cannot set action_id" -#~ msgstr "Kann action_id nicht setzen" - -#~ msgid "Cannot allocate PolKitContext." -#~ msgstr "Konnte PolKitContext nicht zuordnen." - -#~ msgid "Cannot initialize PolKitContext: %s" -#~ msgstr "Konnte PolKitContext nicht initialisieren: %s" +#: ../src/modules/alsa/alsa-mixer.c:3997 +#, fuzzy, c-format +msgid "%s Output" +msgstr "Null-Ausgabe" -#~ msgid "Could not determine whether caller is authorized: %s" -#~ msgstr "Autorisierung des Callers konnte nicht sichergestellt werden: %s" +#: ../src/modules/alsa/alsa-mixer.c:4005 +#, fuzzy, c-format +msgid "%s Input" +msgstr "Eingabe" -#~ msgid "Cannot obtain auth: %s" -#~ msgstr "Keine Authorisierung erhalten: %s" +#: ../src/modules/echo-cancel/module-echo-cancel.c:63 +msgid "" +"source_name= source_properties= source_master= sink_name= sink_properties= sink_master= adjust_time= adjust_threshold= format= rate= channels= channel_map= " +"aec_method= aec_args= " +"save_aec= autoloaded= use_volume_sharing= " +msgstr "" -#~ msgid "PolicyKit responded with '%s'" -#~ msgstr "PolicyKit antwortete mit '%s'" +#: ../src/modules/module-equalizer-sink.c:72 +msgid "General Purpose Equalizer" +msgstr "" +#: ../src/modules/module-equalizer-sink.c:76 #, fuzzy -#~ msgid "" -#~ "High-priority scheduling (negative Unix nice level) for the PulseAudio " -#~ "daemon" -#~ msgstr "" -#~ "Hochprioritäts-Terminierung () (negative Unix nice level) für den " -#~ "PulseAudio-Dienst" - -#~ msgid "Real-time scheduling for the PulseAudio daemon" -#~ msgstr "Echtzeit-Terminierung des PulseAudio-Daemon" - -#~ msgid "" -#~ "System policy prevents PulseAudio from acquiring high-priority scheduling." -#~ msgstr "" -#~ "System-Richtlinien verhindert PulseAudio beim Erlangen des high-priority " -#~ "scheduling." - -#~ msgid "" -#~ "System policy prevents PulseAudio from acquiring real-time scheduling." -#~ msgstr "" -#~ "System-Richtlinien verhindert PulseAudio beim Erlangen der Echtzeit-" -#~ "Terminierung." - -#~ msgid "read() failed: %s\n" -#~ msgstr "read() fehlgeschlagen: %s\n" - -#~ msgid "pa_context_connect() failed: %s\n" -#~ msgstr "pa_context_connect() fehlgeschlagen: %s\n" - -#~ msgid "We're in the group '%s', allowing high-priority scheduling." -#~ msgstr "" -#~ "Wir befinden uns in der Gruppe '%s', was Scheduling höchster Priorität " -#~ "ermöglicht." +msgid "" +"sink_name= sink_properties= " +"sink_master= format= rate= " +"channels= channel_map= autoloaded= use_volume_sharing= " +msgstr "" +"sink_name= sink_properties= " +"master= format= rate= channels= channel_map= " +"plugin= label= " +"control=" + +#: ../src/modules/module-filter-apply.c:48 +msgid "autoclean=" +msgstr "" -#~ msgid "We're in the group '%s', allowing real-time scheduling." -#~ msgstr "" -#~ "Wir befinden uns in der Gruppe '%s', was Echtzeit-Scheduling ermöglicht." +#: ../src/tests/resampler-test.c:257 +#, c-format +msgid "" +"%s [options]\n" +"\n" +"-h, --help Show this help\n" +"-v, --verbose Print debug messages\n" +" --from-rate=SAMPLERATE From sample rate in Hz (defaults to " +"44100)\n" +" --from-format=SAMPLEFORMAT From sample type (defaults to s16le)\n" +" --from-channels=CHANNELS From number of channels (defaults to " +"1)\n" +" --to-rate=SAMPLERATE To sample rate in Hz (defaults to " +"44100)\n" +" --to-format=SAMPLEFORMAT To sample type (defaults to s16le)\n" +" --to-channels=CHANNELS To number of channels (defaults to 1)\n" +" --resample-method=METHOD Resample method (defaults to auto)\n" +" --seconds=SECONDS From stream duration (defaults to 60)\n" +"\n" +"If the formats are not specified, the test performs all formats " +"combinations,\n" +"back and forth.\n" +"\n" +"Sample type must be one of s16le, s16be, u8, float32le, float32be, ulaw, " +"alaw,\n" +"32le, s32be (defaults to s16ne)\n" +"\n" +"See --dump-resample-methods for possible values of resample methods.\n" +msgstr "" -#~ msgid "PolicyKit grants us acquire-high-priority privilege." -#~ msgstr "Richtlinien gewähren das Recht aquire-high-priority." +#: ../src/tests/resampler-test.c:356 +#, fuzzy, c-format +msgid "%s %s\n" +msgstr "%s %s" -#~ msgid "PolicyKit refuses acquire-high-priority privilege." -#~ msgstr "Richtlinien verweigern das Recht acquire-high-priority." +#: ../src/tests/resampler-test.c:419 +#, c-format +msgid "=== %d seconds: %d Hz %d ch (%s) -> %d Hz %d ch (%s)" +msgstr "" -#~ msgid "PolicyKit grants us acquire-real-time privilege." -#~ msgstr "Richtlinien gewähren das Recht aquire-real-time." +#~ msgid "[%s:%u] rlimit not supported on this platform." +#~ msgstr "[%s:%u] rlimit auf dieser Plattform nicht unterstützt." -#~ msgid "PolicyKit refuses acquire-real-time privilege." -#~ msgstr "Richtlinien verweigern das Recht acquire-real-time." +#~ msgid "XOpenDisplay() failed" +#~ msgstr "XOpenDisplay() fehlgeschlagen" -#, fuzzy #~ msgid "" -#~ "Called SUID root and real-time and/or high-priority scheduling was " -#~ "requested in the configuration. However, we lack the necessary " -#~ "privileges:\n" -#~ "We are not in group '%s', PolicyKit refuse to grant us the requested " -#~ "privileges and we have no increase RLIMIT_NICE/RLIMIT_RTPRIO resource " -#~ "limits.\n" -#~ "For enabling real-time/high-priority scheduling please acquire the " -#~ "appropriate PolicyKit privileges, or become a member of '%s', or increase " -#~ "the RLIMIT_NICE/RLIMIT_RTPRIO resource limits for this user." +#~ "Source Output #%u\n" +#~ "\tDriver: %s\n" +#~ "\tOwner Module: %s\n" +#~ "\tClient: %s\n" +#~ "\tSource: %u\n" +#~ "\tSample Specification: %s\n" +#~ "\tChannel Map: %s\n" +#~ "\tBuffer Latency: %0.0f usec\n" +#~ "\tSource Latency: %0.0f usec\n" +#~ "\tResample method: %s\n" +#~ "\tProperties:\n" +#~ "\t\t%s\n" #~ msgstr "" -#~ "' und PolicyKit verweigern diese Rechte. Verwerfe SUID wieder.\n" -#~ "Erlangen Sie die den Richtlinien entsprechenden Rechte, um Echtzeit-" -#~ "Scheduling zu aktivieren oder werden Sie Mitglied der Gruppe '" - -#~ msgid "" -#~ "High-priority scheduling enabled in configuration but not allowed by " -#~ "policy." -#~ msgstr "Scheduling höchster Priorität konfiguriert, jedoch nicht erlaubt." - -#~ msgid "Successfully increased RLIMIT_RTPRIO" -#~ msgstr "RLIMIT_RTPRIO erfolgreich erhöht" - -#~ msgid "RLIMIT_RTPRIO failed: %s" -#~ msgstr "RLIMIT_RTPRIO fehlgeschlagen: %s" - -#~ msgid "Giving up CAP_NICE" -#~ msgstr "Verwerfe CAP_NICE" - -#~ msgid "" -#~ "Real-time scheduling enabled in configuration but not allowed by policy." -#~ msgstr "Echtzeit-Scheduling konfiguriert, jedoch nicht erlaubt." - -#~ msgid "Limited capabilities successfully to CAP_SYS_NICE." -#~ msgstr "Fähigkeiten erfolgreich auf CAP_SYS_NICE reduziert." - -#~ msgid "time_new() failed.\n" -#~ msgstr "time_new() fehlgeschlagen.\n" - -#~ msgid "Output %s + Input %s" -#~ msgstr "Ausgabe %s + Eingabe %s" - -#~ msgid "Stream successfully created\n" -#~ msgstr "Stream erfolgreich erzeugt\n" - -#~ msgid "Stream errror: %s\n" -#~ msgstr "Stream-Fehler: %s\n" - -#~ msgid "Connection established.\n" -#~ msgstr "Verbindung hergestellt.\n" +#~ "Quell-Ausgabe #%u\n" +#~ "\tTreiber: %s\n" +#~ "\tOwner-Modul: %s\n" +#~ "\tClient: %s\n" +#~ "\tQuelle: %u\n" +#~ "\tSample-Spezifizierung: %s\n" +#~ "\tKanalzuordnung: %s\n" +#~ "\tPufferlatenz: %0.0f usec\n" +#~ "\tQuelllatenz: %0.0f usec\n" +#~ "\tResample-Methode: %s\n" +#~ "\tEigenschaften:\n" +#~ "\t\t%s\n" +#, fuzzy #~ msgid "" -#~ "%s [options] [FILE]\n" +#~ "%s [options] stat\n" +#~ "%s [options] list\n" +#~ "%s [options] exit\n" +#~ "%s [options] upload-sample FILENAME [NAME]\n" +#~ "%s [options] play-sample NAME [SINK]\n" +#~ "%s [options] remove-sample NAME\n" +#~ "%s [options] move-sink-input SINKINPUT SINK\n" +#~ "%s [options] move-source-output SOURCEOUTPUT SOURCE\n" +#~ "%s [options] load-module NAME [ARGS ...]\n" +#~ "%s [options] unload-module MODULE\n" +#~ "%s [options] suspend-sink SINK 1|0\n" +#~ "%s [options] suspend-source SOURCE 1|0\n" +#~ "%s [options] set-card-profile CARD PROFILE\n" +#~ "%s [options] set-sink-port SINK PORT\n" +#~ "%s [options] set-source-port SOURCE PORT\n" +#~ "%s [options] set-sink-volume SINK VOLUME\n" +#~ "%s [options] set-source-volume SOURCE VOLUME\n" +#~ "%s [options] set-sink-input-volume SINKINPUT VOLUME\n" +#~ "%s [options] set-sink-mute SINK 1|0\n" +#~ "%s [options] set-source-mute SOURCE 1|0\n" +#~ "%s [options] set-sink-input-mute SINKINPUT 1|0\n" +#~ "%s [options] subscribe\n" #~ "\n" #~ " -h, --help Show this help\n" #~ " --version Show version\n" #~ "\n" -#~ " -v, --verbose Enable verbose operation\n" -#~ "\n" #~ " -s, --server=SERVER The name of the server to connect " #~ "to\n" -#~ " -d, --device=DEVICE The name of the sink to connect " -#~ "to\n" #~ " -n, --client-name=NAME How to call this client on the " #~ "server\n" -#~ " --stream-name=NAME How to call this stream on the " -#~ "server\n" -#~ " --volume=VOLUME Specify the initial (linear) " -#~ "volume in range 0...65536\n" -#~ " --channel-map=CHANNELMAP Set the channel map to the use\n" #~ msgstr "" -#~ "%s [options] [FILE]\n" -#~ "\n" -#~ " -h, --help Zeige diese Hilfe\n" -#~ " --version Zeige Version\n" +#~ "%s [options] stat\n" +#~ "%s [options] list\n" +#~ "%s [options] exit\n" +#~ "%s [options] upload-sample FILENAME [NAME]\n" +#~ "%s [options] play-sample NAME [SINK]\n" +#~ "%s [options] remove-sample NAME\n" +#~ "%s [options] move-sink-input SINKINPUT SINK\n" +#~ "%s [options] move-source-output SOURCEOUTPUT SOURCE\n" +#~ "%s [options] load-module NAME [ARGS ...]\n" +#~ "%s [options] unload-module MODULE\n" +#~ "%s [options] suspend-sink SINK 1|0\n" +#~ "%s [options] suspend-source SOURCE 1|0\n" +#~ "%s [options] set-card-profile CARD PROFILE\n" +#~ "%s [options] set-sink-port SINK PORT\n" +#~ "%s [options] set-source-port SOURCE PORT\n" +#~ "%s [options] set-sink-volume SINK VOLUME\n" +#~ "%s [options] set-source-volume SOURCE VOLUME\n" +#~ "%s [options] set-sink-input-volume SINKINPUT VOLUME\n" +#~ "%s [options] set-sink-mute SINK 1|0\n" +#~ "%s [options] set-source-mute SOURCE 1|0\n" +#~ "%s [options] set-sink-input-mute SINKINPUT 1|0\n" #~ "\n" -#~ " -v, --verbose Ausführliche Meldungen\n" +#~ " -h, --help Diese Hilfe anzeigen\n" +#~ " --version Version anzeigen\n" #~ "\n" #~ " -s, --server=SERVER Name des Zielservers\n" -#~ " -d, --device=DEVICE Name des Ziel-Sink\n" #~ " -n, --client-name=NAME Rufname des Clients auf dem " #~ "Server\n" -#~ " --stream-name=NAME Rufname des Streams auf dem " -#~ "Server\n" -#~ " --volume=VOLUME Initiale (lineare) Lautstärke " -#~ "zwischen 0...65536\n" -#~ " --channel-map=CHANNELMAP Diese Kanalzuordnung nutzen\n" - -#~ msgid "" -#~ "paplay %s\n" -#~ "Compiled with libpulse %s\n" -#~ "Linked with libpulse %s\n" -#~ msgstr "" -#~ "paplay %s\n" -#~ "Kompliert mit libpulse %s\n" -#~ "Gelinkt mit libpulse %s\n" - -#~ msgid "Invalid channel map\n" -#~ msgstr "Ungültige Kanal-Zuweisung\n" - -#~ msgid "Failed to open file '%s'\n" -#~ msgstr "Öffnen der Datei '%s' fehlgeschlagen\n" - -#~ msgid "Channel map doesn't match file.\n" -#~ msgstr "Kanal-Zuweisung stimmt mit Datei nicht überein.\n" - -#~ msgid "Using sample spec '%s'\n" -#~ msgstr "Sampling-Angabe '%s' wird benutzt\n" -#, fuzzy -#~ msgid "" -#~ "Called SUID root and real-time and/or high-priority scheduling was " -#~ "requested in the configuration. However, we lack the necessary " -#~ "privileges:\n" -#~ "We are not in group '" -#~ msgstr "" -#~ "Konfiguration fordert Aufruf der SUID root und Echtzeit-Scheduling " -#~ "höchster Priorität. Allerdings fehlen die nötigen Rechte:\n" -#~ "Wir befinden uns nicht in der Gruppe '" - -#~ msgid "--log-time boolean argument" -#~ msgstr "--log-time erfordert bool'schen Wert" - -#~ msgid "" -#~ "', or increase the RLIMIT_NICE/RLIMIT_RTPRIO resource limits for this " -#~ "user." -#~ msgstr "" -#~ "' oder erhöhen sie die RLIMIT_NICE/RLIMIT_RTPRIO-Ressourcenbegrenzungen " -#~ "für diesen Nutzer." - -#~ msgid "Default sink name (%s) does not exist in name register." -#~ msgstr "Vorgabename für Sink (%s) existiert nicht im Namensregister." - -#~ msgid "Buffer overrun, dropping incoming data\n" -#~ msgstr "Pufferüberlauf, verwerfe eingehende Daten\n" - -#~ msgid "pa_stream_drop() failed: %s\n" -#~ msgstr "pa_stream_drop() fehlgeschlagen: %s\n" - -#~ msgid "muted" -#~ msgstr "stumm" - -#~ msgid "" -#~ "*** Autoload Entry #%u ***\n" -#~ "Name: %s\n" -#~ "Type: %s\n" -#~ "Module: %s\n" -#~ "Argument: %s\n" -#~ msgstr "" -#~ "*** Autoload-Eintrag #%u ***\n" -#~ "Name: %s\n" -#~ "Typ: %s\n" -#~ "Modul: %s\n" -#~ "Argument: %s\n" +#~ msgid "%s+%s" +#~ msgstr "%s+%s" -#~ msgid "sink" -#~ msgstr "Sink" +#~ msgid "%s / %s" +#~ msgstr "%s / %s" -#~ msgid "source" -#~ msgstr "Quelle" +#~ msgid "Digital Surround 4.0 (IEC958)" +#~ msgstr "Digital Surround 4.0 (IEC958)" -#~ msgid "socketpair(): %s" -#~ msgstr "socketpair(): %s" +#~ msgid "Low Frequency Emmiter" +#~ msgstr "Niedrigfrequenzemitter" diff --git a/po/de_CH.po b/po/de_CH.po index e239deb..4cd49d3 100644 --- a/po/de_CH.po +++ b/po/de_CH.po @@ -2,29 +2,25 @@ # Copyright (C) 2008 pulseaudio # This file is distributed under the same license as the pulseaudio package. # -# Fabian Affolter , 2008-2009. # Micha Pietsch , 2008, 2009. +# Fabian Affolter , 2008-2009, 2012. # msgid "" msgstr "" "Project-Id-Version: pulseaudio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-29 23:47+0200\n" -"PO-Revision-Date: 2009-09-14 10:22+0100\n" +"POT-Creation-Date: 2012-01-30 10:10+0000\n" +"PO-Revision-Date: 2012-01-30 09:53+0000\n" "Last-Translator: Fabian Affolter \n" "Language-Team: German \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Language: German\n" -#: ../src/modules/alsa/alsa-util.c:858 ../src/pulsecore/sink.c:2629 -#, c-format -msgid "%s %s" -msgstr "%s %s" - -#: ../src/modules/alsa/alsa-util.c:1106 +#: ../src/modules/alsa/alsa-util.c:1136 ../src/modules/alsa/alsa-util.c:1204 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -37,11 +33,11 @@ msgstr "" "Dies ist wahrscheinlich ein Fehler im ALSA-Treiber '%s'. Bitte melden Sie " "diesen Punkt den ALSA-Entwicklern." -#: ../src/modules/alsa/alsa-util.c:1147 +#: ../src/modules/alsa/alsa-util.c:1179 #, c-format msgid "" -"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" -"lu ms).\n" +"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s" +"%lu ms).\n" "Most likely this is a bug in the ALSA driver '%s'. Please report this issue " "to the ALSA developers." msgstr "" @@ -50,7 +46,20 @@ msgstr "" "Dies ist wahrscheinlich ein Fehler im ALSA-Treiber '%s'. Bitte melden Sie " "diesen Punkt den ALSA-Entwicklern." -#: ../src/modules/alsa/alsa-util.c:1194 +#: ../src/modules/alsa/alsa-util.c:1220 +#, fuzzy, c-format +msgid "" +"snd_pcm_avail_delay() returned strange values: delay %lu is less than avail " +"%lu.\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." +msgstr "" +"snd_pcm_avail() gibt einen Wert zurück, welche außerordentlich groß ist: %lu " +"bytes (%lu ms).\n" +"Dies ist wahrscheinlich ein Fehler im ALSA-Treiber '%s'. Bitte melden Sie " +"diesen Punkt den ALSA-Entwicklern." + +#: ../src/modules/alsa/alsa-util.c:1263 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -63,143 +72,151 @@ msgstr "" "Dies ist wahrscheinlich ein Fehler im ALSA-Treiber '%s'. Bitte melden Sie " "diesen Punkt den ALSA-Entwicklern." -#: ../src/modules/module-always-sink.c:39 +#: ../src/modules/module-always-sink.c:38 msgid "Always keeps at least one sink loaded even if it's a null one" msgstr "" -#: ../src/modules/module-always-sink.c:83 +#: ../src/modules/module-always-sink.c:82 msgid "Dummy Output" msgstr "Dummy-Ausgabe" -#: ../src/modules/module-ladspa-sink.c:49 +#: ../src/modules/module-ladspa-sink.c:48 #, fuzzy msgid "Virtual LADSPA sink" msgstr "Virtueller LADSPA-Sink" -#: ../src/modules/module-ladspa-sink.c:53 +#: ../src/modules/module-ladspa-sink.c:52 msgid "" "sink_name= sink_properties= " "master= format= rate= " -"channels= channel_map= plugin= label= control=" +"channels= channel_map= plugin= label= control= input_ladspaport_map= output_ladspaport_map= " msgstr "" -#: ../src/modules/module-null-sink.c:55 +#: ../src/modules/module-null-sink.c:49 msgid "Clocked NULL sink" msgstr "" -#: ../src/modules/module-null-sink.c:291 +#: ../src/modules/module-null-sink.c:284 #, fuzzy msgid "Null Output" msgstr "Ausgang %s" -#: ../src/pulsecore/sink.c:2613 -msgid "Internal Audio" +#: ../src/pulsecore/sink.c:3349 +msgid "Built-in Audio" msgstr "Internes Audio" -#: ../src/pulsecore/sink.c:2618 +#: ../src/pulsecore/sink.c:3354 msgid "Modem" msgstr "Modem" -#: ../src/daemon/ltdl-bind-now.c:124 +#: ../src/daemon/ltdl-bind-now.c:127 msgid "Failed to find original lt_dlopen loader." msgstr "Ursprünglicher dlopen-Loader konnte nicht gefunden werden." -#: ../src/daemon/ltdl-bind-now.c:129 +#: ../src/daemon/ltdl-bind-now.c:132 msgid "Failed to allocate new dl loader." msgstr "Neuer dlopen-Loader konnte nicht gefunden werden." -#: ../src/daemon/ltdl-bind-now.c:142 +#: ../src/daemon/ltdl-bind-now.c:145 msgid "Failed to add bind-now-loader." msgstr "Hinzufügen von Bind-Now-Loader fehlgeschlagen." -#: ../src/daemon/main.c:141 +#: ../src/daemon/main.c:139 #, c-format msgid "Got signal %s." msgstr "Signal %s empfangen." -#: ../src/daemon/main.c:168 +#: ../src/daemon/main.c:166 msgid "Exiting." msgstr "Wird beendet." -#: ../src/daemon/main.c:186 +#: ../src/daemon/main.c:184 #, c-format msgid "Failed to find user '%s'." msgstr "Benutzer '%s' nicht gefunden." -#: ../src/daemon/main.c:191 +#: ../src/daemon/main.c:189 #, c-format msgid "Failed to find group '%s'." msgstr "Gruppe '%s' nicht gefunden." -#: ../src/daemon/main.c:195 +#: ../src/daemon/main.c:193 #, c-format msgid "Found user '%s' (UID %lu) and group '%s' (GID %lu)." msgstr "Benutzer '%s' (UID %lu) und Gruppe '%s' (GID %lu) gefunden." -#: ../src/daemon/main.c:200 +#: ../src/daemon/main.c:198 #, c-format msgid "GID of user '%s' and of group '%s' don't match." msgstr "GID von Benutzer '%s' und Gruppe '%s' stimmen nicht überein." -#: ../src/daemon/main.c:205 +#: ../src/daemon/main.c:203 #, c-format msgid "Home directory of user '%s' is not '%s', ignoring." msgstr "Benutzerverzeichnis von Benutzer '%s' ist nicht '%s', ignoriere." -#: ../src/daemon/main.c:208 ../src/daemon/main.c:213 +#: ../src/daemon/main.c:206 ../src/daemon/main.c:211 #, c-format msgid "Failed to create '%s': %s" msgstr "Konnte '%s' nciht erzeugen: %s" -#: ../src/daemon/main.c:220 +#: ../src/daemon/main.c:218 #, c-format msgid "Failed to change group list: %s" msgstr "Wechseln der Gruppen-Liste fehlgeschlagen: %s" -#: ../src/daemon/main.c:236 +#: ../src/daemon/main.c:234 #, c-format msgid "Failed to change GID: %s" msgstr "Wechseln der GID fehlgeschlagen: %s" -#: ../src/daemon/main.c:252 +#: ../src/daemon/main.c:250 #, c-format msgid "Failed to change UID: %s" msgstr "Wechseln der UID fehlgeschlagen: %s" -#: ../src/daemon/main.c:271 +#: ../src/daemon/main.c:269 msgid "Successfully dropped root privileges." msgstr "Root-Berechtigungen erfolgreich zurückgesetzt." -#: ../src/daemon/main.c:279 +#: ../src/daemon/main.c:277 msgid "System wide mode unsupported on this platform." msgstr "System-Modus auf dieser Plattform nicht unterstützt." -#: ../src/daemon/main.c:297 +#: ../src/daemon/main.c:295 #, c-format msgid "setrlimit(%s, (%u, %u)) failed: %s" msgstr "setrlimit(%s, (%u, %u)) fehlgeschlagen: %s" -#: ../src/daemon/main.c:474 +#: ../src/daemon/main.c:496 msgid "Failed to parse command line." msgstr "Parsen der Kommandzeile fehlgeschlagen." -#: ../src/daemon/main.c:541 +#: ../src/daemon/main.c:529 +msgid "" +"System mode refused for non-root user. Only starting the D-Bus server lookup " +"service." +msgstr "" + +#: ../src/daemon/main.c:611 msgid "Daemon not running" msgstr "Daemon läuft nicht" -#: ../src/daemon/main.c:543 +#: ../src/daemon/main.c:613 #, c-format msgid "Daemon running as PID %u" msgstr "Daemon läuft als PID %u" -#: ../src/daemon/main.c:553 +#: ../src/daemon/main.c:628 #, c-format msgid "Failed to kill daemon: %s" msgstr "Konnte Prozess nicht abbrechen: %s" -#: ../src/daemon/main.c:571 +#: ../src/daemon/main.c:657 msgid "" "This program is not intended to be run as root (unless --system is " "specified)." @@ -207,155 +224,176 @@ msgstr "" "Dieses Programm sollte ohne die Option --system nicht als Administrator " "ausgeführt werden." -#: ../src/daemon/main.c:573 +#: ../src/daemon/main.c:660 msgid "Root privileges required." msgstr "Root-Berechtigungen benötigt." -#: ../src/daemon/main.c:578 +#: ../src/daemon/main.c:667 msgid "--start not supported for system instances." msgstr "--start nicht unterstützt für System-Instanzen." -#: ../src/daemon/main.c:583 +#: ../src/daemon/main.c:707 +#, c-format +msgid "User-configured server at %s, refusing to start/autospawn." +msgstr "" + +#: ../src/daemon/main.c:713 +#, c-format +msgid "" +"User-configured server at %s, which appears to be local. Probing deeper." +msgstr "" + +#: ../src/daemon/main.c:718 msgid "Running in system mode, but --disallow-exit not set!" msgstr "System-Modus aktiv, jeodch --disallow-exit nicht gesetzt!" -#: ../src/daemon/main.c:586 +#: ../src/daemon/main.c:721 msgid "Running in system mode, but --disallow-module-loading not set!" msgstr "System-Modus aktiv, jedoch --disallow-module-loading nicht gesetzt!" -#: ../src/daemon/main.c:589 +#: ../src/daemon/main.c:724 msgid "Running in system mode, forcibly disabling SHM mode!" msgstr "System-Modus aktiv, SHM-Modus gezwungenermaßen deaktiviert!" -#: ../src/daemon/main.c:594 +#: ../src/daemon/main.c:729 msgid "Running in system mode, forcibly disabling exit idle time!" msgstr "System-Modus aktiv, Exit-Idle-Time gezwungenermaßen deaktiviert!" -#: ../src/daemon/main.c:621 +#: ../src/daemon/main.c:757 msgid "Failed to acquire stdio." msgstr "Reservieren von STDIO fehlgeschlagen." -#: ../src/daemon/main.c:627 -#, c-format -msgid "pipe failed: %s" +#: ../src/daemon/main.c:763 ../src/daemon/main.c:828 +#, fuzzy, c-format +msgid "pipe() failed: %s" msgstr "pipe fehlgeschlagen: %s" -#: ../src/daemon/main.c:632 +#: ../src/daemon/main.c:768 ../src/daemon/main.c:833 #, c-format msgid "fork() failed: %s" msgstr "fork() fehlgeschlagen: %s" -#: ../src/daemon/main.c:646 ../src/utils/pacat.c:508 +#: ../src/daemon/main.c:783 ../src/daemon/main.c:848 ../src/utils/pacat.c:550 #, c-format msgid "read() failed: %s" msgstr "read() fehlgeschlagen: %s" -#: ../src/daemon/main.c:652 +#: ../src/daemon/main.c:789 msgid "Daemon startup failed." msgstr "Start des Daemons fehlgeschlagen." -#: ../src/daemon/main.c:654 +#: ../src/daemon/main.c:791 msgid "Daemon startup successful." msgstr "Start des Daemons erfolgreich." -#: ../src/daemon/main.c:731 +#: ../src/daemon/main.c:816 +#, fuzzy, c-format +msgid "setsid() failed: %s" +msgstr "read() fehlgeschlagen: %s" + +#: ../src/daemon/main.c:901 #, c-format msgid "This is PulseAudio %s" msgstr "Dies ist PulseAudio %s" -#: ../src/daemon/main.c:732 +#: ../src/daemon/main.c:902 #, c-format msgid "Compilation host: %s" msgstr "Kompilier-Host: %s" -#: ../src/daemon/main.c:733 +#: ../src/daemon/main.c:903 ../src/tests/resampler-test.c:418 #, c-format msgid "Compilation CFLAGS: %s" msgstr "Kompilier-CFLAGS: %s" -#: ../src/daemon/main.c:736 +#: ../src/daemon/main.c:906 #, c-format msgid "Running on host: %s" msgstr "Laufe auf Host: %s" -#: ../src/daemon/main.c:739 +#: ../src/daemon/main.c:909 #, c-format msgid "Found %u CPUs." msgstr "%u CPUs gefunden." -#: ../src/daemon/main.c:741 +#: ../src/daemon/main.c:911 #, c-format msgid "Page size is %lu bytes" msgstr "Seitengröße ist %lu Bytes." -#: ../src/daemon/main.c:744 +#: ../src/daemon/main.c:914 msgid "Compiled with Valgrind support: yes" msgstr "Kompiliere mit Valgrind-Unterstützung: ja" -#: ../src/daemon/main.c:746 +#: ../src/daemon/main.c:916 msgid "Compiled with Valgrind support: no" msgstr "Kompiliere mit Valgrind-Unterstützung: nein" -#: ../src/daemon/main.c:749 +#: ../src/daemon/main.c:919 #, c-format msgid "Running in valgrind mode: %s" msgstr "Läuft im Valgrind-Modus: %s" -#: ../src/daemon/main.c:752 +#: ../src/daemon/main.c:921 +#, fuzzy, c-format +msgid "Running in VM: %s" +msgstr "Laufe auf Host: %s" + +#: ../src/daemon/main.c:924 msgid "Optimized build: yes" msgstr "Optimiertes Build: ja" -#: ../src/daemon/main.c:754 +#: ../src/daemon/main.c:926 msgid "Optimized build: no" msgstr "Optimiertes Build: nein" -#: ../src/daemon/main.c:758 +#: ../src/daemon/main.c:930 msgid "NDEBUG defined, all asserts disabled." msgstr "NDEBUG definiert, alle Ansprüche deaktiviert." -#: ../src/daemon/main.c:760 +#: ../src/daemon/main.c:932 msgid "FASTPATH defined, only fast path asserts disabled." msgstr "FASTPATH definiert, nur fast-path-Ansprüche deaktiviert." -#: ../src/daemon/main.c:762 +#: ../src/daemon/main.c:934 msgid "All asserts enabled." msgstr "Alle Ansprüche aktiviert." -#: ../src/daemon/main.c:766 +#: ../src/daemon/main.c:938 msgid "Failed to get machine ID" msgstr "Beziehen der Maschinen-ID fehlgeschlagen" -#: ../src/daemon/main.c:769 +#: ../src/daemon/main.c:941 #, c-format msgid "Machine ID is %s." msgstr "System- ID ist %s." -#: ../src/daemon/main.c:773 +#: ../src/daemon/main.c:945 #, c-format msgid "Session ID is %s." msgstr "System- ID ist %s." -#: ../src/daemon/main.c:779 +#: ../src/daemon/main.c:951 #, c-format msgid "Using runtime directory %s." msgstr "Nutze Laufzeit-Verzeichnis %s." -#: ../src/daemon/main.c:784 +#: ../src/daemon/main.c:956 #, c-format msgid "Using state directory %s." msgstr "Nutze Zustands-Verzeichnis %s." -#: ../src/daemon/main.c:787 +#: ../src/daemon/main.c:959 #, c-format msgid "Using modules directory %s." msgstr "Modul-Verzeichnis %s benutzen." -#: ../src/daemon/main.c:789 +#: ../src/daemon/main.c:961 #, c-format msgid "Running in system mode: %s" msgstr "Laufe im System-Modus: %s" -#: ../src/daemon/main.c:792 +#: ../src/daemon/main.c:964 msgid "" "OK, so you are running PA in system mode. Please note that you most likely " "shouldn't be doing that.\n" @@ -365,45 +403,45 @@ msgid "" "explanation why system mode is usually a bad idea." msgstr "" -#: ../src/daemon/main.c:809 +#: ../src/daemon/main.c:981 msgid "pa_pid_file_create() failed." msgstr "pa_pid_file_create() fehlgeschlagen." -#: ../src/daemon/main.c:819 +#: ../src/daemon/main.c:991 msgid "Fresh high-resolution timers available! Bon appetit!" msgstr "Neue hochauslösende Timer verfügbar! Guten Appetit!" -#: ../src/daemon/main.c:821 +#: ../src/daemon/main.c:993 msgid "" "Dude, your kernel stinks! The chef's recommendation today is Linux with high-" "resolution timers enabled!" msgstr "Der Chefkoch empfiehlt: Linux mit aktivierten hochauslösenden Timern!" -#: ../src/daemon/main.c:844 +#: ../src/daemon/main.c:1011 msgid "pa_core_new() failed." msgstr "pa_core_new() fehlgeschlagen." -#: ../src/daemon/main.c:904 +#: ../src/daemon/main.c:1087 msgid "Failed to initialize daemon." msgstr "Konnte Daemon nicht initialisieren." -#: ../src/daemon/main.c:909 +#: ../src/daemon/main.c:1092 msgid "Daemon startup without any loaded modules, refusing to work." msgstr "Daemon verweigert Ausführung, da keine Module geladen." -#: ../src/daemon/main.c:926 +#: ../src/daemon/main.c:1130 msgid "Daemon startup complete." msgstr "Start des Daemons abgeschlossen." -#: ../src/daemon/main.c:932 +#: ../src/daemon/main.c:1136 msgid "Daemon shutdown initiated." msgstr "Herunterfahren des Daemon gestartet." -#: ../src/daemon/main.c:954 +#: ../src/daemon/main.c:1167 msgid "Daemon terminated." msgstr "Daemon beendet." -#: ../src/daemon/cmdline.c:115 +#: ../src/daemon/cmdline.c:113 #, fuzzy, c-format msgid "" "%s [options]\n" @@ -441,15 +479,13 @@ msgid "" " --exit-idle-time=SECS Terminate the daemon when idle and " "this\n" " time passed\n" -" --module-idle-time=SECS Unload autoloaded modules when idle " -"and\n" -" this time passed\n" " --scache-idle-time=SECS Unload autoloaded samples when idle " "and\n" " this time passed\n" " --log-level[=LEVEL] Increase or set verbosity level\n" " -v Increase the verbosity level\n" -" --log-target={auto,syslog,stderr} Specify the log target\n" +" --log-target={auto,syslog,stderr,file:PATH}\n" +" Specify the log target\n" " --log-meta[=BOOL] Include code location in log " "messages\n" " --log-time[=BOOL] Include timestamps in log messages\n" @@ -542,15 +578,15 @@ msgstr "" "\n" " -n Standardskript nicht laden\n" -#: ../src/daemon/cmdline.c:247 +#: ../src/daemon/cmdline.c:244 msgid "--daemonize expects boolean argument" msgstr "Option --daemonize erfordert bool'schen Wert" -#: ../src/daemon/cmdline.c:254 +#: ../src/daemon/cmdline.c:251 msgid "--fail expects boolean argument" msgstr "Option --fail erfordert bool'schen Wert" -#: ../src/daemon/cmdline.c:264 +#: ../src/daemon/cmdline.c:261 msgid "" "--log-level expects log level argument (either numeric in range 0..4 or one " "of debug, info, notice, warn, error)." @@ -558,167 +594,170 @@ msgstr "" "--log-level erfordert Wert für Grad der Protokollierung (entweder numerisch " "im Bereich 0..4 or einen dieser: debug, info, notice, warn, error)." -#: ../src/daemon/cmdline.c:276 +#: ../src/daemon/cmdline.c:273 msgid "--high-priority expects boolean argument" msgstr "Option --high-priority erfordert bool'schen Wert" -#: ../src/daemon/cmdline.c:283 +#: ../src/daemon/cmdline.c:280 msgid "--realtime expects boolean argument" msgstr "Option --realtime erfordert bool'schen Wert" -#: ../src/daemon/cmdline.c:290 +#: ../src/daemon/cmdline.c:287 msgid "--disallow-module-loading expects boolean argument" msgstr "Option --disallow-module-loading erfordert bool'schen Wert" -#: ../src/daemon/cmdline.c:297 +#: ../src/daemon/cmdline.c:294 msgid "--disallow-exit expects boolean argument" msgstr "--disallow-exit erfordert boolsches Argument" -#: ../src/daemon/cmdline.c:304 +#: ../src/daemon/cmdline.c:301 msgid "--use-pid-file expects boolean argument" msgstr "Option --use-pid-file erfordert bool'schen Wert" -#: ../src/daemon/cmdline.c:321 -msgid "Invalid log target: use either 'syslog', 'stderr' or 'auto'." +#: ../src/daemon/cmdline.c:318 +#, fuzzy +msgid "" +"Invalid log target: use either 'syslog', 'stderr' or 'auto' or a valid file " +"name 'file:'." msgstr "" "Ungültiges Log-Ziel: Benutzen Sie entweder 'syslog', 'stderr' oder 'auto'." -#: ../src/daemon/cmdline.c:328 +#: ../src/daemon/cmdline.c:325 msgid "--log-time expects boolean argument" msgstr "--realtime erfordert boolsches Argument" -#: ../src/daemon/cmdline.c:335 +#: ../src/daemon/cmdline.c:332 msgid "--log-meta expects boolean argument" msgstr "--log-meta erfordert boolschen Wert" -#: ../src/daemon/cmdline.c:354 +#: ../src/daemon/cmdline.c:351 #, c-format msgid "Invalid resample method '%s'." msgstr "Ungültige Resample-Methode '%s'." -#: ../src/daemon/cmdline.c:361 +#: ../src/daemon/cmdline.c:358 msgid "--system expects boolean argument" msgstr "--System erwartet Boolean-Argument" -#: ../src/daemon/cmdline.c:368 +#: ../src/daemon/cmdline.c:365 msgid "--no-cpu-limit expects boolean argument" msgstr "Option --no-cpu-limit erfordert bool'schen Wert" -#: ../src/daemon/cmdline.c:375 +#: ../src/daemon/cmdline.c:372 msgid "--disable-shm expects boolean argument" msgstr "Option --disable-shm erfordert bool'schen Wert" -#: ../src/daemon/dumpmodules.c:60 +#: ../src/daemon/dumpmodules.c:59 #, c-format msgid "Name: %s\n" msgstr "Name: %s\n" -#: ../src/daemon/dumpmodules.c:63 +#: ../src/daemon/dumpmodules.c:62 #, c-format msgid "No module information available\n" msgstr "Keine Modul-Informationen verfügbar\n" -#: ../src/daemon/dumpmodules.c:66 +#: ../src/daemon/dumpmodules.c:65 #, c-format msgid "Version: %s\n" msgstr "Version: %s\n" -#: ../src/daemon/dumpmodules.c:68 +#: ../src/daemon/dumpmodules.c:67 #, c-format msgid "Description: %s\n" msgstr "Beschreibung: %s\n" -#: ../src/daemon/dumpmodules.c:70 +#: ../src/daemon/dumpmodules.c:69 #, c-format msgid "Author: %s\n" msgstr "Autor: %s\n" -#: ../src/daemon/dumpmodules.c:72 +#: ../src/daemon/dumpmodules.c:71 #, c-format msgid "Usage: %s\n" msgstr "Verwendung: %s\n" -#: ../src/daemon/dumpmodules.c:73 +#: ../src/daemon/dumpmodules.c:72 #, c-format msgid "Load Once: %s\n" msgstr "Lade einmalig: %s\n" -#: ../src/daemon/dumpmodules.c:75 +#: ../src/daemon/dumpmodules.c:74 #, fuzzy, c-format msgid "DEPRECATION WARNING: %s\n" msgstr "DEPRECATION WARNING: %s\n" -#: ../src/daemon/dumpmodules.c:79 +#: ../src/daemon/dumpmodules.c:78 #, c-format msgid "Path: %s\n" msgstr "Pfad: %s\n" -#: ../src/daemon/daemon-conf.c:232 +#: ../src/daemon/daemon-conf.c:275 #, c-format msgid "[%s:%u] Invalid log target '%s'." msgstr "[%s:%u] Ungültiges Log-Ziel '%s'." -#: ../src/daemon/daemon-conf.c:248 +#: ../src/daemon/daemon-conf.c:291 #, c-format msgid "[%s:%u] Invalid log level '%s'." msgstr "[%s:%u] Ungültige Log-Stufe '%s'." -#: ../src/daemon/daemon-conf.c:264 +#: ../src/daemon/daemon-conf.c:307 #, c-format msgid "[%s:%u] Invalid resample method '%s'." msgstr "[%s:%u] Ungültige Resample-Methode '%s'." -#: ../src/daemon/daemon-conf.c:287 +#: ../src/daemon/daemon-conf.c:330 #, c-format msgid "[%s:%u] Invalid rlimit '%s'." msgstr "[%s:%u] Ungültiges rlimit '%s'." -#: ../src/daemon/daemon-conf.c:294 -#, c-format -msgid "[%s:%u] rlimit not supported on this platform." -msgstr "[%s:%u] rlimit auf dieser Plattform nicht unterstützt." - -#: ../src/daemon/daemon-conf.c:310 +#: ../src/daemon/daemon-conf.c:351 #, c-format msgid "[%s:%u] Invalid sample format '%s'." msgstr "[%s:%u] Ungültiges Sample-Format '%s'." -#: ../src/daemon/daemon-conf.c:328 +#: ../src/daemon/daemon-conf.c:370 ../src/daemon/daemon-conf.c:389 #, c-format msgid "[%s:%u] Invalid sample rate '%s'." msgstr "[%s:%u] Ungültige Sample-Rate '%s'." -#: ../src/daemon/daemon-conf.c:352 +#: ../src/daemon/daemon-conf.c:413 #, c-format msgid "[%s:%u] Invalid sample channels '%s'." msgstr "[%s:%u] Ungültige Sample-Kanäle '%s'." -#: ../src/daemon/daemon-conf.c:370 +#: ../src/daemon/daemon-conf.c:431 #, c-format msgid "[%s:%u] Invalid channel map '%s'." msgstr "[%s:%u] Ungültige Kanal-Zuordnung '%s'." -#: ../src/daemon/daemon-conf.c:388 +#: ../src/daemon/daemon-conf.c:449 #, c-format msgid "[%s:%u] Invalid number of fragments '%s'." msgstr "[%s:%u] Ungültige Anzahl von Fragmenten '%s'." -#: ../src/daemon/daemon-conf.c:406 +#: ../src/daemon/daemon-conf.c:467 #, c-format msgid "[%s:%u] Invalid fragment size '%s'." msgstr "[%s:%u] Ungültige Fragmentgröße '%s'." -#: ../src/daemon/daemon-conf.c:424 +#: ../src/daemon/daemon-conf.c:485 #, c-format msgid "[%s:%u] Invalid nice level '%s'." msgstr "[%s:%u] Ungültige Nice-Stufe '%s'." -#: ../src/daemon/daemon-conf.c:546 +#: ../src/daemon/daemon-conf.c:528 +#, fuzzy, c-format +msgid "[%s:%u] Invalid server type '%s'." +msgstr "[%s:%u] Ungültige Sample-Rate '%s'." + +#: ../src/daemon/daemon-conf.c:641 #, c-format msgid "Failed to open configuration file: %s" msgstr "Öffnen der Konfigurationsdatei fehlgeschlagen : %s" -#: ../src/daemon/daemon-conf.c:562 +#: ../src/daemon/daemon-conf.c:657 msgid "" "The specified default channel map has a different number of channels than " "the specified default number of channels." @@ -726,12 +765,12 @@ msgstr "" "Die angegebene Standard-Kanalzuordnung hat eine andere Anzahl von Kanälen " "als die angegebene Standard-Kanal-Anzahl." -#: ../src/daemon/daemon-conf.c:638 +#: ../src/daemon/daemon-conf.c:743 #, c-format msgid "### Read from configuration file: %s ###\n" msgstr "### Lese von Konfigurationsdatei: %s ###\n" -#: ../src/daemon/caps.c:62 +#: ../src/daemon/caps.c:58 msgid "Cleaning up privileges." msgstr "Root-Privilegien aufräumen." @@ -743,6 +782,16 @@ msgstr "PulseAudio Sound System" msgid "Start the PulseAudio Sound System" msgstr "Das PulseAudio Sound System starten" +#: ../src/daemon/pulseaudio-kde.desktop.in.h:1 +#, fuzzy +msgid "PulseAudio Sound System KDE Routing Policy" +msgstr "PulseAudio Sound System" + +#: ../src/daemon/pulseaudio-kde.desktop.in.h:2 +#, fuzzy +msgid "Start the PulseAudio Sound System with KDE Routing Policy" +msgstr "Das PulseAudio Sound System starten" + #: ../src/pulse/channelmap.c:105 ../src/pulse/channelmap.c:757 msgid "Mono" msgstr "Mono" @@ -772,8 +821,8 @@ msgid "Rear Right" msgstr "Hinten Rechts" #: ../src/pulse/channelmap.c:115 -msgid "Low Frequency Emmiter" -msgstr "Niedrigfrequenzemitter" +msgid "Subwoofer" +msgstr "" #: ../src/pulse/channelmap.c:117 msgid "Front Left-of-center" @@ -947,9 +996,10 @@ msgstr "Oben Hinten Links" msgid "Top Rear Right" msgstr "Oben Hinten Rechts" -#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 -#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 +#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:169 +#: ../src/pulse/volume.c:297 ../src/pulse/volume.c:323 +#: ../src/pulse/volume.c:343 ../src/pulse/volume.c:373 +#: ../src/pulse/format.c:125 msgid "(invalid)" msgstr "(ungültig)" @@ -977,331 +1027,348 @@ msgstr "Surround 5.1" msgid "Surround 7.1" msgstr "Surround 7.1" -#: ../src/pulse/error.c:43 +#: ../src/pulse/error.c:40 msgid "OK" msgstr "OK" -#: ../src/pulse/error.c:44 +#: ../src/pulse/error.c:41 msgid "Access denied" msgstr "Zugriff abgelehnt" -#: ../src/pulse/error.c:45 +#: ../src/pulse/error.c:42 msgid "Unknown command" msgstr "Unbekannter Befehl" -#: ../src/pulse/error.c:46 +#: ../src/pulse/error.c:43 msgid "Invalid argument" msgstr "Ungültiges Argument" -#: ../src/pulse/error.c:47 +#: ../src/pulse/error.c:44 msgid "Entity exists" msgstr "Entität existiert bereits" -#: ../src/pulse/error.c:48 +#: ../src/pulse/error.c:45 msgid "No such entity" msgstr "Entität nicht vorhanden" -#: ../src/pulse/error.c:49 +#: ../src/pulse/error.c:46 msgid "Connection refused" msgstr "Verbindung verweigert" -#: ../src/pulse/error.c:50 +#: ../src/pulse/error.c:47 msgid "Protocol error" msgstr "Protokollfehler" -#: ../src/pulse/error.c:51 +#: ../src/pulse/error.c:48 msgid "Timeout" msgstr "Zeitüberschreitung" -#: ../src/pulse/error.c:52 +#: ../src/pulse/error.c:49 msgid "No authorization key" msgstr "Kein Authorisierungsschlüssel" -#: ../src/pulse/error.c:53 +#: ../src/pulse/error.c:50 msgid "Internal error" msgstr "Interner Fehler" -#: ../src/pulse/error.c:54 +#: ../src/pulse/error.c:51 msgid "Connection terminated" msgstr "Verbindung beendet" -#: ../src/pulse/error.c:55 +#: ../src/pulse/error.c:52 msgid "Entity killed" msgstr "Entität terminiert" -#: ../src/pulse/error.c:56 +#: ../src/pulse/error.c:53 msgid "Invalid server" msgstr "Ungültiger Server" -#: ../src/pulse/error.c:57 -msgid "Module initalization failed" +#: ../src/pulse/error.c:54 +msgid "Module initialization failed" msgstr "Modulinitialisierung fehlgeschlagen" -#: ../src/pulse/error.c:58 +#: ../src/pulse/error.c:55 msgid "Bad state" msgstr "Ungültiger Zustand" -#: ../src/pulse/error.c:59 +#: ../src/pulse/error.c:56 msgid "No data" msgstr "Keine Daten" -#: ../src/pulse/error.c:60 +#: ../src/pulse/error.c:57 msgid "Incompatible protocol version" msgstr "Inkompatible Protokollversion" -#: ../src/pulse/error.c:61 +#: ../src/pulse/error.c:58 msgid "Too large" msgstr "Zu groß" -#: ../src/pulse/error.c:62 +#: ../src/pulse/error.c:59 msgid "Not supported" msgstr "Nicht unterstützt" -#: ../src/pulse/error.c:63 +#: ../src/pulse/error.c:60 msgid "Unknown error code" msgstr "Unbekannter Fehlercode" -#: ../src/pulse/error.c:64 +#: ../src/pulse/error.c:61 msgid "No such extension" msgstr "Erweiterung nicht vorhanden" -#: ../src/pulse/error.c:65 +#: ../src/pulse/error.c:62 msgid "Obsolete functionality" msgstr "Veraltete Funktion" -#: ../src/pulse/error.c:66 +#: ../src/pulse/error.c:63 msgid "Missing implementation" msgstr "Fehlende Implementation" -#: ../src/pulse/error.c:67 +#: ../src/pulse/error.c:64 msgid "Client forked" msgstr "Client geteilt" -#: ../src/pulse/error.c:68 +#: ../src/pulse/error.c:65 msgid "Input/Output error" msgstr "Eingabe/Ausgabe-Fehler" -#: ../src/pulse/error.c:69 +#: ../src/pulse/error.c:66 msgid "Device or resource busy" msgstr "Gerät oder Ressource beschäftigt" -#: ../src/pulse/sample.c:172 +#: ../src/pulse/sample.c:171 #, c-format msgid "%s %uch %uHz" msgstr "%s %uch %uHz" -#: ../src/pulse/sample.c:184 +#: ../src/pulse/sample.c:183 #, c-format msgid "%0.1f GiB" msgstr "%0.1f GB" -#: ../src/pulse/sample.c:186 +#: ../src/pulse/sample.c:185 #, c-format msgid "%0.1f MiB" msgstr "%0.1f MB" -#: ../src/pulse/sample.c:188 +#: ../src/pulse/sample.c:187 #, c-format msgid "%0.1f KiB" msgstr "%0.1f KB" -#: ../src/pulse/sample.c:190 +#: ../src/pulse/sample.c:189 #, c-format msgid "%u B" msgstr "%u B" -#: ../src/pulse/client-conf-x11.c:55 ../src/utils/pax11publish.c:100 -msgid "XOpenDisplay() failed" -msgstr "XOpenDisplay() fehlgeschlagen" +#: ../src/pulse/client-conf-x11.c:54 ../src/utils/pax11publish.c:100 +#, fuzzy +msgid "xcb_connect() failed" +msgstr "pa_context_new() fehlgeschlagen: %s" + +#: ../src/pulse/client-conf-x11.c:59 ../src/utils/pax11publish.c:105 +msgid "xcb_connection_has_error() returned true" +msgstr "" -#: ../src/pulse/client-conf-x11.c:93 +#: ../src/pulse/client-conf-x11.c:97 msgid "Failed to parse cookie data" msgstr "Parsen der Cookie-Daten fehlgeschlagen" -#: ../src/pulse/client-conf.c:111 +#: ../src/pulse/client-conf.c:117 #, c-format msgid "Failed to open configuration file '%s': %s" msgstr "Konfigurationsdatei '%s' konnte nicht geöffnet werden: %s" -#: ../src/pulse/context.c:550 +#: ../src/pulse/context.c:528 msgid "No cookie loaded. Attempting to connect without." msgstr "Verbindungsversuch ohne Cookie, da keines geladen." -#: ../src/pulse/context.c:693 +#: ../src/pulse/context.c:675 #, c-format msgid "fork(): %s" msgstr "fork(): %s" -#: ../src/pulse/context.c:748 +#: ../src/pulse/context.c:730 #, c-format msgid "waitpid(): %s" msgstr "waitpid(): %s" -#: ../src/pulse/context.c:1438 +#: ../src/pulse/context.c:1431 #, c-format msgid "Received message for unknown extension '%s'" msgstr "Nachricht für unbekannte Erweiterung '%s' erhalten" -#: ../src/utils/pacat.c:108 +#: ../src/utils/pacat.c:112 #, c-format msgid "Failed to drain stream: %s" msgstr "Entleeren des Streams fehlgeschlagen: %s" -#: ../src/utils/pacat.c:113 +#: ../src/utils/pacat.c:117 msgid "Playback stream drained." msgstr "Wiedergabe-Stream entleert." -#: ../src/utils/pacat.c:123 +#: ../src/utils/pacat.c:128 msgid "Draining connection to server." msgstr "Verbindung zu Server entleert." -#: ../src/utils/pacat.c:136 +#: ../src/utils/pacat.c:141 #, c-format msgid "pa_stream_drain(): %s" msgstr "pa_stream_drain(): %s" -#: ../src/utils/pacat.c:159 +#: ../src/utils/pacat.c:164 #, c-format msgid "pa_stream_write() failed: %s" msgstr "pa_stream_write() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:197 +#: ../src/utils/pacat.c:205 #, c-format msgid "pa_stream_begin_write() failed: %s" msgstr "pa_stream_write() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:237 ../src/utils/pacat.c:267 +#: ../src/utils/pacat.c:255 ../src/utils/pacat.c:285 #, c-format msgid "pa_stream_peek() failed: %s" msgstr "pa_stream_peek() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:307 +#: ../src/utils/pacat.c:325 msgid "Stream successfully created." msgstr "Stream wurde erfolgreich erstellt." -#: ../src/utils/pacat.c:310 +#: ../src/utils/pacat.c:328 #, c-format msgid "pa_stream_get_buffer_attr() failed: %s" msgstr "pa_stream_get_buffer_attr() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:314 +#: ../src/utils/pacat.c:332 #, c-format msgid "Buffer metrics: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" msgstr "Pufferdaten: maxlenght=%u, tlength=%u, prebuf=%u, minreq=%u" -#: ../src/utils/pacat.c:317 +#: ../src/utils/pacat.c:335 #, c-format msgid "Buffer metrics: maxlength=%u, fragsize=%u" msgstr "Pufferdaten: maxlength=%u, fragsize=%u" -#: ../src/utils/pacat.c:321 +#: ../src/utils/pacat.c:339 #, c-format msgid "Using sample spec '%s', channel map '%s'." msgstr "Benutze Sample-Angabe '%s', Kanalzuordnung '%s'." -#: ../src/utils/pacat.c:325 +#: ../src/utils/pacat.c:343 #, c-format msgid "Connected to device %s (%u, %ssuspended)." msgstr "Verbunden mit Gerät %s (%u, %sausgesetzt)." -#: ../src/utils/pacat.c:335 +#: ../src/utils/pacat.c:353 #, c-format msgid "Stream error: %s" msgstr "Stream-Fehler: %s" -#: ../src/utils/pacat.c:345 +#: ../src/utils/pacat.c:363 #, c-format msgid "Stream device suspended.%s" msgstr "Stream-Gerät ausgesetzt.%s" -#: ../src/utils/pacat.c:347 +#: ../src/utils/pacat.c:365 #, c-format msgid "Stream device resumed.%s" msgstr "Stream-Gerät reaktiviert.%s" -#: ../src/utils/pacat.c:355 +#: ../src/utils/pacat.c:373 #, c-format msgid "Stream underrun.%s" msgstr "Stream leergelaufen.%s" -#: ../src/utils/pacat.c:362 +#: ../src/utils/pacat.c:380 #, c-format msgid "Stream overrun.%s" msgstr "Stream überlaufen.%s " -#: ../src/utils/pacat.c:369 +#: ../src/utils/pacat.c:387 #, c-format msgid "Stream started.%s" msgstr "Stream gestartet: %s" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 #, c-format msgid "Stream moved to device %s (%u, %ssuspended).%s" msgstr "Stream an Gerät %s übergeben (%u, %sausgesetzt).%s" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 msgid "not " msgstr "nicht " -#: ../src/utils/pacat.c:383 +#: ../src/utils/pacat.c:401 #, c-format msgid "Stream buffer attributes changed.%s" msgstr "Stream-Zwischenspeicher-Attribute geändert.%s" -#: ../src/utils/pacat.c:415 +#: ../src/utils/pacat.c:416 +msgid "Cork request stack is empty: corking stream" +msgstr "" + +#: ../src/utils/pacat.c:422 +msgid "Cork request stack is empty: uncorking stream" +msgstr "" + +#: ../src/utils/pacat.c:426 +msgid "Warning: Received more uncork requests than cork requests!" +msgstr "" + +#: ../src/utils/pacat.c:451 #, c-format msgid "Connection established.%s" msgstr "Verbindung hergestellt.%s" -#: ../src/utils/pacat.c:418 +#: ../src/utils/pacat.c:454 #, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:450 +#: ../src/utils/pacat.c:492 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:456 +#: ../src/utils/pacat.c:498 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:470 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:512 ../src/utils/pactl.c:1252 #, c-format msgid "Connection failure: %s" msgstr "Verbindungsfehler: %s" -#: ../src/utils/pacat.c:503 +#: ../src/utils/pacat.c:545 msgid "Got EOF." msgstr "EOF empfangen." -#: ../src/utils/pacat.c:540 +#: ../src/utils/pacat.c:582 #, c-format msgid "write() failed: %s" msgstr "write() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:561 +#: ../src/utils/pacat.c:603 msgid "Got signal, exiting." msgstr "Signal empfangen, beenden." -#: ../src/utils/pacat.c:575 +#: ../src/utils/pacat.c:617 #, c-format msgid "Failed to get latency: %s" msgstr "Erhalten der Latenz fehlgeschlagen: %s" -#: ../src/utils/pacat.c:580 +#: ../src/utils/pacat.c:622 #, c-format msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Zeit: %0.3f sec; Latenz: %0.0f usec." -#: ../src/utils/pacat.c:599 +#: ../src/utils/pacat.c:643 #, c-format msgid "pa_stream_update_timing_info() failed: %s" msgstr "pa_stream_update_timing_info() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:609 +#: ../src/utils/pacat.c:653 #, fuzzy, c-format msgid "" "%s [options]\n" @@ -1354,10 +1421,15 @@ msgid "" "bytes.\n" " --process-time=BYTES Request the specified process time " "per request in bytes.\n" +" --latency-msec=MSEC Request the specified latency in " +"msec.\n" +" --process-time-msec=MSEC Request the specified process time " +"per request in msec.\n" " --property=PROPERTY=VALUE Set the specified property to the " "specified value.\n" " --raw Record/play raw PCM data.\n" -" --file-format=FFORMAT Record/play formatted PCM data.\n" +" --passthrough passthrough data \n" +" --file-format[=FFORMAT] Record/play formatted PCM data.\n" " --list-file-formats List available file formats.\n" msgstr "" "%s [options]\n" @@ -1400,7 +1472,7 @@ msgstr "" " --process-time=BYTES Diese Prozesszeit pro Anfrage " "verwenden.\n" -#: ../src/utils/pacat.c:731 +#: ../src/utils/pacat.c:786 #, c-format msgid "" "pacat %s\n" @@ -1411,170 +1483,175 @@ msgstr "" "Kompiliert mit libpulse %s\n" "Gelinkt mit libpulse %s\n" -#: ../src/utils/pacat.c:764 ../src/utils/pactl.c:953 +#: ../src/utils/pacat.c:819 ../src/utils/pactl.c:1400 #, c-format msgid "Invalid client name '%s'" msgstr "Ungültiger Client-Name '%s'" -#: ../src/utils/pacat.c:779 +#: ../src/utils/pacat.c:834 #, c-format msgid "Invalid stream name '%s'" msgstr "Ungültiger Stream-Name '%s'" -#: ../src/utils/pacat.c:816 +#: ../src/utils/pacat.c:871 #, c-format msgid "Invalid channel map '%s'" msgstr "Ungültige Kanal-Zuweisung '%s'" -#: ../src/utils/pacat.c:845 +#: ../src/utils/pacat.c:900 ../src/utils/pacat.c:914 #, c-format msgid "Invalid latency specification '%s'" msgstr "Ungültige Latenz-Angaben '%s'" -#: ../src/utils/pacat.c:852 +#: ../src/utils/pacat.c:907 ../src/utils/pacat.c:921 #, c-format msgid "Invalid process time specification '%s'" msgstr "Ungültige Prozesszeit-Angaben '%s'" -#: ../src/utils/pacat.c:864 +#: ../src/utils/pacat.c:933 #, c-format msgid "Invalid property '%s'" msgstr "Ungültige Eigenschaft '%s'" -#: ../src/utils/pacat.c:881 +#: ../src/utils/pacat.c:952 #, c-format msgid "Unknown file format %s." msgstr "Unbekanntes Dateiformat %s." -#: ../src/utils/pacat.c:900 +#: ../src/utils/pacat.c:971 msgid "Invalid sample specification" msgstr "Ungültige Sample-Angaben" -#: ../src/utils/pacat.c:910 +#: ../src/utils/pacat.c:981 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:915 +#: ../src/utils/pacat.c:986 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:922 +#: ../src/utils/pacat.c:993 msgid "Too many arguments." msgstr "Zu viele Argumente." -#: ../src/utils/pacat.c:933 +#: ../src/utils/pacat.c:1004 msgid "Failed to generate sample specification for file." msgstr "Beziehen der Sample-Informationen für die Datei fehlgeschlagen." -#: ../src/utils/pacat.c:953 +#: ../src/utils/pacat.c:1030 msgid "Failed to open audio file." msgstr "Öffnen der Audio-Datei fehlgeschlagen." -#: ../src/utils/pacat.c:959 +#: ../src/utils/pacat.c:1036 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." msgstr "Warnung: Beziehen der Sample-Angabe aus Datei fehlgeschlagen." -#: ../src/utils/pacat.c:962 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:1039 ../src/utils/pactl.c:1467 msgid "Failed to determine sample specification from file." msgstr "Beziehen der Sample-Informationen der Datei fehlgeschlagen." -#: ../src/utils/pacat.c:971 +#: ../src/utils/pacat.c:1048 msgid "Warning: Failed to determine channel map from file." msgstr "Warnung: Bestimmung der Kanalzuordnung aus Datei fehlgeschlagen." -#: ../src/utils/pacat.c:982 +#: ../src/utils/pacat.c:1059 msgid "Channel map doesn't match sample specification" msgstr "Kanalzuordnung entspricht nicht Einstellungen des Samples" -#: ../src/utils/pacat.c:993 +#: ../src/utils/pacat.c:1070 msgid "Warning: failed to write channel map to file." msgstr "Warnung: Schreiben der Kanalzuordnung in Datei fehlgeschlagen." -#: ../src/utils/pacat.c:1008 +#: ../src/utils/pacat.c:1085 #, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." msgstr "" "Öffnen eines %s-Streams mit Sample-Angabe '%s' und Kanalzuordnung '%s'." -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "recording" msgstr "aufnehmen" -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "playback" msgstr "abspielen" -#: ../src/utils/pacat.c:1035 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1110 +#, fuzzy +msgid "Failed to set media name." +msgstr "Parsen der Kommandzeile fehlgeschlagen." + +#: ../src/utils/pacat.c:1117 ../src/utils/pactl.c:1777 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() fehlgeschlagen" -#: ../src/utils/pacat.c:1054 +#: ../src/utils/pacat.c:1136 msgid "io_new() failed." msgstr "io_new() fehlgeschlagen." -#: ../src/utils/pacat.c:1061 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1143 ../src/utils/pactl.c:1789 msgid "pa_context_new() failed." msgstr "pa_context_new() fehlgeschlagen." -#: ../src/utils/pacat.c:1069 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1151 ../src/utils/pactl.c:1795 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_new() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:1075 +#: ../src/utils/pacat.c:1157 msgid "pa_context_rttime_new() failed." msgstr "pa_context_new() fehlgeschlagen." -#: ../src/utils/pacat.c:1082 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1164 ../src/utils/pactl.c:1800 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() fehlgeschlagen." -#: ../src/utils/pasuspender.c:81 +#: ../src/utils/pasuspender.c:79 #, c-format msgid "fork(): %s\n" msgstr "fork(): %s\n" -#: ../src/utils/pasuspender.c:92 +#: ../src/utils/pasuspender.c:90 #, c-format msgid "execvp(): %s\n" msgstr "execvp(): %s\n" -#: ../src/utils/pasuspender.c:109 +#: ../src/utils/pasuspender.c:107 #, c-format msgid "Failure to suspend: %s\n" msgstr "Aussetzen fehlgeschlagen: %s\n" -#: ../src/utils/pasuspender.c:124 +#: ../src/utils/pasuspender.c:122 #, c-format msgid "Failure to resume: %s\n" msgstr "Resume fehlgeschlagen: %s\n" -#: ../src/utils/pasuspender.c:147 +#: ../src/utils/pasuspender.c:145 #, c-format msgid "WARNING: Sound server is not local, not suspending.\n" msgstr "WARNUNG: Sound-Server läuft nicht lokal, nicht ausgesetzt.\n" -#: ../src/utils/pasuspender.c:159 +#: ../src/utils/pasuspender.c:157 #, c-format msgid "Connection failure: %s\n" msgstr "Verbindungsfehler: %s\n" -#: ../src/utils/pasuspender.c:176 +#: ../src/utils/pasuspender.c:174 #, c-format msgid "Got SIGINT, exiting.\n" msgstr "SIGINT empfangen, beende.\n" -#: ../src/utils/pasuspender.c:194 +#: ../src/utils/pasuspender.c:192 #, c-format msgid "WARNING: Child process terminated by signal %u\n" msgstr "WARNUNG: Kind-Prozess durch Signal %u beendet\n" -#: ../src/utils/pasuspender.c:212 +#: ../src/utils/pasuspender.c:210 #, c-format msgid "" "%s [options] ... \n" @@ -1618,35 +1695,46 @@ msgstr "pa_context_new() fehlgeschlagen.\n" msgid "pa_mainloop_run() failed.\n" msgstr "pa_mainloop_run() fehlgeschlagen.\n" -#: ../src/utils/pactl.c:135 +#: ../src/utils/pactl.c:150 #, c-format msgid "Failed to get statistics: %s" msgstr "Beziehen der Statistik fehlgeschlagen: %s" -#: ../src/utils/pactl.c:141 +#: ../src/utils/pactl.c:156 #, c-format msgid "Currently in use: %u blocks containing %s bytes total.\n" msgstr "Momentane Nutzung: %u Blöcke mit insgesamt %s Bytes.\n" -#: ../src/utils/pactl.c:144 +#: ../src/utils/pactl.c:159 #, c-format msgid "Allocated during whole lifetime: %u blocks containing %s bytes total.\n" msgstr "Während gesamter Laufzeit: %u Blöcke mit insgesamt %s Bytes.\n" -#: ../src/utils/pactl.c:147 +#: ../src/utils/pactl.c:162 #, c-format msgid "Sample cache size: %s\n" msgstr "Sample-Pufferspeichergrösse: %s\n" -#: ../src/utils/pactl.c:156 +#: ../src/utils/pactl.c:171 #, c-format msgid "Failed to get server information: %s" msgstr "Beziehen der Server-Information fehlgeschlagen: %s" -#: ../src/utils/pactl.c:164 +#: ../src/utils/pactl.c:176 #, c-format msgid "" -"User name: %s\n" +"Server String: %s\n" +"Library Protocol Version: %u\n" +"Server Protocol Version: %u\n" +"Is Local: %s\n" +"Client Index: %u\n" +"Tile Size: %zu\n" +msgstr "" + +#: ../src/utils/pactl.c:192 +#, fuzzy, c-format +msgid "" +"User Name: %s\n" "Host Name: %s\n" "Server Name: %s\n" "Server Version: %s\n" @@ -1654,7 +1742,7 @@ msgid "" "Default Channel Map: %s\n" "Default Sink: %s\n" "Default Source: %s\n" -"Cookie: %08x\n" +"Cookie: %04x:%04x\n" msgstr "" "Name des Nutzers: %s\n" "Rechnername: %s\n" @@ -1666,13 +1754,13 @@ msgstr "" "-Standard-Quelle: %s\n" "Cookie: %08x\n" -#: ../src/utils/pactl.c:205 +#: ../src/utils/pactl.c:244 ../src/utils/pactl.c:830 #, c-format msgid "Failed to get sink information: %s" msgstr "Erhalten der Sink-Informationen fehlgeschlagen: %s" -#: ../src/utils/pactl.c:221 -#, c-format +#: ../src/utils/pactl.c:270 +#, fuzzy, c-format msgid "" "Sink #%u\n" "\tState: %s\n" @@ -1688,7 +1776,7 @@ msgid "" "\tBase Volume: %s%s%s\n" "\tMonitor Source: %s\n" "\tLatency: %0.0f usec, configured %0.0f usec\n" -"\tFlags: %s%s%s%s%s%s\n" +"\tFlags: %s%s%s%s%s%s%s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" @@ -1710,22 +1798,27 @@ msgstr "" "\tEigenschaften:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:268 ../src/utils/pactl.c:360 +#: ../src/utils/pactl.c:318 ../src/utils/pactl.c:430 #, c-format msgid "\tPorts:\n" msgstr "\tProfile:\n" -#: ../src/utils/pactl.c:274 ../src/utils/pactl.c:366 +#: ../src/utils/pactl.c:325 ../src/utils/pactl.c:437 #, c-format msgid "\tActive Port: %s\n" msgstr "\tAktive Profile: %s\n" -#: ../src/utils/pactl.c:297 +#: ../src/utils/pactl.c:331 ../src/utils/pactl.c:443 +#, fuzzy, c-format +msgid "\tFormats:\n" +msgstr "\tProfile:\n" + +#: ../src/utils/pactl.c:357 ../src/utils/pactl.c:849 #, c-format msgid "Failed to get source information: %s" msgstr "Beziehen der Quellen-Informationen fehlgeschlagen: %s" -#: ../src/utils/pactl.c:313 +#: ../src/utils/pactl.c:383 #, c-format msgid "" "Source #%u\n" @@ -1764,20 +1857,20 @@ msgstr "" "\tEigenschaften:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:345 ../src/utils/pactl.c:401 ../src/utils/pactl.c:436 -#: ../src/utils/pactl.c:473 ../src/utils/pactl.c:532 ../src/utils/pactl.c:533 -#: ../src/utils/pactl.c:543 ../src/utils/pactl.c:587 ../src/utils/pactl.c:588 -#: ../src/utils/pactl.c:594 ../src/utils/pactl.c:637 ../src/utils/pactl.c:638 -#: ../src/utils/pactl.c:645 +#: ../src/utils/pactl.c:415 ../src/utils/pactl.c:485 ../src/utils/pactl.c:528 +#: ../src/utils/pactl.c:570 ../src/utils/pactl.c:640 ../src/utils/pactl.c:641 +#: ../src/utils/pactl.c:652 ../src/utils/pactl.c:711 ../src/utils/pactl.c:712 +#: ../src/utils/pactl.c:723 ../src/utils/pactl.c:775 ../src/utils/pactl.c:776 +#: ../src/utils/pactl.c:783 msgid "n/a" msgstr "k. A." -#: ../src/utils/pactl.c:375 +#: ../src/utils/pactl.c:454 #, c-format msgid "Failed to get module information: %s" msgstr "Beziehen der Modul-Information fehlgeschlagen: %s" -#: ../src/utils/pactl.c:393 +#: ../src/utils/pactl.c:477 #, c-format msgid "" "Module #%u\n" @@ -1794,12 +1887,12 @@ msgstr "" "\tEigenschaften:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:412 +#: ../src/utils/pactl.c:496 #, c-format msgid "Failed to get client information: %s" msgstr "Beziehen der Client-Information fehlgeschlagen: %s" -#: ../src/utils/pactl.c:430 +#: ../src/utils/pactl.c:522 #, c-format msgid "" "Client #%u\n" @@ -1814,12 +1907,12 @@ msgstr "" "\tEigenschaften:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:447 +#: ../src/utils/pactl.c:539 #, c-format msgid "Failed to get card information: %s" msgstr "Beziehen der Karten-Information fehlgeschlagen: %s" -#: ../src/utils/pactl.c:465 +#: ../src/utils/pactl.c:562 #, c-format msgid "" "Card #%u\n" @@ -1836,23 +1929,23 @@ msgstr "" "\tEigenschaften:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:479 +#: ../src/utils/pactl.c:576 #, c-format msgid "\tProfiles:\n" msgstr "\tProfile:\n" -#: ../src/utils/pactl.c:485 +#: ../src/utils/pactl.c:582 #, c-format msgid "\tActive Profile: %s\n" msgstr "\tAktive Profile: %s\n" -#: ../src/utils/pactl.c:496 +#: ../src/utils/pactl.c:593 ../src/utils/pactl.c:868 #, c-format msgid "Failed to get sink input information: %s" msgstr "Konnte Sink-Eingabe-Informationen nicht holen: %s" -#: ../src/utils/pactl.c:515 -#, c-format +#: ../src/utils/pactl.c:622 +#, fuzzy, c-format msgid "" "Sink Input #%u\n" "\tDriver: %s\n" @@ -1861,6 +1954,7 @@ msgid "" "\tSink: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" "\tMute: %s\n" "\tVolume: %s\n" "\t %s\n" @@ -1888,13 +1982,13 @@ msgstr "" "\tEigenschaften:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:554 +#: ../src/utils/pactl.c:663 ../src/utils/pactl.c:887 #, c-format msgid "Failed to get source output information: %s" msgstr "Konnte Informationen über Quell-Ausgabe nicht holen: %s" -#: ../src/utils/pactl.c:574 -#, c-format +#: ../src/utils/pactl.c:693 +#, fuzzy, c-format msgid "" "Source Output #%u\n" "\tDriver: %s\n" @@ -1903,31 +1997,40 @@ msgid "" "\tSource: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" +"\tMute: %s\n" +"\tVolume: %s\n" +"\t %s\n" +"\t balance %0.2f\n" "\tBuffer Latency: %0.0f usec\n" "\tSource Latency: %0.0f usec\n" "\tResample method: %s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" -"Quell-Ausgabe #%u\n" +"Eingabe-Senke #%u\n" "\tTreiber: %s\n" "\tOwner-Modul: %s\n" "\tClient: %s\n" -"\tQuelle: %u\n" -"\tSample-Spezifizierung: %s\n" +"\tSink: %u\n" +"\tSample-Angabe: %s\n" "\tKanalzuordnung: %s\n" +"\tStumm: %s\n" +"\tLautstärke: %s\n" +"\t %s\n" +"\t Verteilung %0.2f\n" "\tPufferlatenz: %0.0f usec\n" -"\tQuelllatenz: %0.0f usec\n" +"\tSink-Latenz: %0.0f usec\n" "\tResample-Methode: %s\n" "\tEigenschaften:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:605 +#: ../src/utils/pactl.c:734 #, c-format msgid "Failed to get sample information: %s" msgstr "Beziehen der Sample-Informationen fehlgeschlagen: %s" -#: ../src/utils/pactl.c:623 +#: ../src/utils/pactl.c:761 #, c-format msgid "" "Sample #%u\n" @@ -1958,48 +2061,164 @@ msgstr "" "\tEigenschaften:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:653 ../src/utils/pactl.c:663 +#: ../src/utils/pactl.c:791 ../src/utils/pactl.c:801 #, c-format msgid "Failure: %s" msgstr "Fehlgeschlagen: %s" -#: ../src/utils/pactl.c:687 +#: ../src/utils/pactl.c:915 +#, fuzzy, c-format +msgid "Failed to set format: invalid format string %s" +msgstr "Beziehen der Quellen-Informationen fehlgeschlagen: %s" + +#: ../src/utils/pactl.c:954 #, c-format msgid "Failed to upload sample: %s" msgstr "Hochladen des Sample fehlgeschlagen: %s" -#: ../src/utils/pactl.c:704 +#: ../src/utils/pactl.c:971 msgid "Premature end of file" msgstr "Dateiende ist zu früh aufgetreten" -#: ../src/utils/pactl.c:863 +#: ../src/utils/pactl.c:991 +msgid "new" +msgstr "" + +#: ../src/utils/pactl.c:994 +msgid "change" +msgstr "" + +#: ../src/utils/pactl.c:997 +msgid "remove" +msgstr "" + +#: ../src/utils/pactl.c:1000 ../src/utils/pactl.c:1035 +msgid "unknown" +msgstr "" + +#: ../src/utils/pactl.c:1008 +msgid "sink" +msgstr "Sink" + +#: ../src/utils/pactl.c:1011 +msgid "source" +msgstr "Quelle" + +#: ../src/utils/pactl.c:1014 +msgid "sink-input" +msgstr "" + +#: ../src/utils/pactl.c:1017 +#, fuzzy +msgid "source-output" +msgstr "Quelle" + +#: ../src/utils/pactl.c:1020 +msgid "module" +msgstr "" + +#: ../src/utils/pactl.c:1023 +msgid "client" +msgstr "" + +#: ../src/utils/pactl.c:1026 +msgid "sample-cache" +msgstr "" + +#: ../src/utils/pactl.c:1029 ../src/utils/pactl.c:1032 +#, fuzzy +msgid "server" +msgstr "Ungültiger Server" + +#: ../src/utils/pactl.c:1041 +#, c-format +msgid "Event '%s' on %s #%u\n" +msgstr "" + +#: ../src/utils/pactl.c:1258 msgid "Got SIGINT, exiting." msgstr "SIGINT empfangen, beenden." -#: ../src/utils/pactl.c:869 -#, c-format +#: ../src/utils/pactl.c:1285 +msgid "Invalid volume specification" +msgstr "Ungültige Sample-Angaben" + +#: ../src/utils/pactl.c:1308 +msgid "Volume outside permissible range.\n" +msgstr "" + +#: ../src/utils/pactl.c:1319 ../src/utils/pactl.c:1320 +#: ../src/utils/pactl.c:1321 ../src/utils/pactl.c:1322 +#: ../src/utils/pactl.c:1323 ../src/utils/pactl.c:1324 +#: ../src/utils/pactl.c:1325 ../src/utils/pactl.c:1326 +#: ../src/utils/pactl.c:1327 ../src/utils/pactl.c:1328 +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1330 +#: ../src/utils/pactl.c:1331 ../src/utils/pactl.c:1332 +#: ../src/utils/pactl.c:1333 ../src/utils/pactl.c:1334 +#: ../src/utils/pactl.c:1335 ../src/utils/pactl.c:1336 +#: ../src/utils/pactl.c:1337 +msgid "[options]" +msgstr "" + +#: ../src/utils/pactl.c:1321 +msgid "[TYPE]" +msgstr "" + +#: ../src/utils/pactl.c:1323 +msgid "FILENAME [NAME]" +msgstr "" + +#: ../src/utils/pactl.c:1324 +msgid "NAME [SINK]" +msgstr "" + +#: ../src/utils/pactl.c:1325 +msgid "NAME" +msgstr "" + +#: ../src/utils/pactl.c:1326 +msgid "NAME [ARGS ...]" +msgstr "" + +#: ../src/utils/pactl.c:1327 +msgid "#N" +msgstr "" + +#: ../src/utils/pactl.c:1328 +msgid "#N SINK|SOURCE" +msgstr "" + +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1334 +msgid "NAME|#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1330 +msgid "CARD PROFILE" +msgstr "" + +#: ../src/utils/pactl.c:1331 +msgid "NAME|#N PORT" +msgstr "" + +#: ../src/utils/pactl.c:1332 +msgid "NAME|#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1333 +msgid "#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1335 +msgid "#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1336 +msgid "#N FORMATS" +msgstr "" + +#: ../src/utils/pactl.c:1339 +#, fuzzy, c-format msgid "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample FILENAME [NAME]\n" -"%s [options] play-sample NAME [SINK]\n" -"%s [options] remove-sample NAME\n" -"%s [options] move-sink-input SINKINPUT SINK\n" -"%s [options] move-source-output SOURCEOUTPUT SOURCE\n" -"%s [options] load-module NAME [ARGS ...]\n" -"%s [options] unload-module MODULE\n" -"%s [options] suspend-sink SINK 1|0\n" -"%s [options] suspend-source SOURCE 1|0\n" -"%s [options] set-card-profile CARD PROFILE\n" -"%s [options] set-sink-port SINK PORT\n" -"%s [options] set-source-port SOURCE PORT\n" -"%s [options] set-sink-volume SINK VOLUME\n" -"%s [options] set-source-volume SOURCE VOLUME\n" -"%s [options] set-sink-input-volume SINKINPUT VOLUME\n" -"%s [options] set-sink-mute SINK 1|0\n" -"%s [options] set-source-mute SOURCE 1|0\n" -"%s [options] set-sink-input-mute SINKINPUT 1|0\n" "\n" " -h, --help Show this help\n" " --version Show version\n" @@ -2009,35 +2228,14 @@ msgid "" " -n, --client-name=NAME How to call this client on the " "server\n" msgstr "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample FILENAME [NAME]\n" -"%s [options] play-sample NAME [SINK]\n" -"%s [options] remove-sample NAME\n" -"%s [options] move-sink-input SINKINPUT SINK\n" -"%s [options] move-source-output SOURCEOUTPUT SOURCE\n" -"%s [options] load-module NAME [ARGS ...]\n" -"%s [options] unload-module MODULE\n" -"%s [options] suspend-sink SINK 1|0\n" -"%s [options] suspend-source SOURCE 1|0\n" -"%s [options] set-card-profile CARD PROFILE\n" -"%s [options] set-sink-port SINK PORT\n" -"%s [options] set-source-port SOURCE PORT\n" -"%s [options] set-sink-volume SINK VOLUME\n" -"%s [options] set-source-volume SOURCE VOLUME\n" -"%s [options] set-sink-input-volume SINKINPUT VOLUME\n" -"%s [options] set-sink-mute SINK 1|0\n" -"%s [options] set-source-mute SOURCE 1|0\n" -"%s [options] set-sink-input-mute SINKINPUT 1|0\n" -"\n" -" -h, --help Diese Hilfe anzeigen\n" -" --version Version anzeigen\n" +"%s [options] ... \n" "\n" +" -h, --help Diese Hilfe zeigen\n" +" --version Zeige Version\n" " -s, --server=SERVER Name des Zielservers\n" -" -n, --client-name=NAME Rufname des Clients auf dem Server\n" +"\n" -#: ../src/utils/pactl.c:933 +#: ../src/utils/pactl.c:1380 #, c-format msgid "" "pactl %s\n" @@ -2048,51 +2246,56 @@ msgstr "" "Kompiliert mit libpulse %s\n" "Gelinkt mit libpulse %s\n" -#: ../src/utils/pactl.c:979 +#: ../src/utils/pactl.c:1439 +#, c-format +msgid "Specify nothing, or one of: %s" +msgstr "" + +#: ../src/utils/pactl.c:1449 msgid "Please specify a sample file to load" msgstr "Geben Sie eine zu öffnende Sample-Datei an" -#: ../src/utils/pactl.c:992 +#: ../src/utils/pactl.c:1462 msgid "Failed to open sound file." msgstr "Öffnen der Audio-Datei fehlgeschlagen." -#: ../src/utils/pactl.c:1004 +#: ../src/utils/pactl.c:1474 msgid "Warning: Failed to determine sample specification from file." msgstr "Warnung: Beziehen der Sample-Angabe aus Datei fehlgeschlagen." -#: ../src/utils/pactl.c:1014 +#: ../src/utils/pactl.c:1484 msgid "You have to specify a sample name to play" msgstr "Sie müssen eine abzuspielende Sample-Datei angeben" -#: ../src/utils/pactl.c:1026 +#: ../src/utils/pactl.c:1496 msgid "You have to specify a sample name to remove" msgstr "Sie müssen eine zu löschende Sample-Datei angeben" -#: ../src/utils/pactl.c:1035 +#: ../src/utils/pactl.c:1505 msgid "You have to specify a sink input index and a sink" msgstr "Sie müssen einen Sink-Eingabe-Indexwert und einen Sink angeben" -#: ../src/utils/pactl.c:1045 +#: ../src/utils/pactl.c:1515 msgid "You have to specify a source output index and a source" msgstr "" "Sie müssen eine Indexwert für die Quell-Ausgabe und eine Quelle angeben" -#: ../src/utils/pactl.c:1060 +#: ../src/utils/pactl.c:1530 msgid "You have to specify a module name and arguments." msgstr "Sie müssen einen Modulnamen angeben und Argumente übergeben." -#: ../src/utils/pactl.c:1080 +#: ../src/utils/pactl.c:1550 msgid "You have to specify a module index" msgstr "Sie müssen einen Indexwert für ein Modul angeben" -#: ../src/utils/pactl.c:1090 +#: ../src/utils/pactl.c:1560 msgid "" "You may not specify more than one sink. You have to specify a boolean value." msgstr "" "Sie sollten nur eine Senke angeben. Sie müssen zumindest einen bool'schen " "Wert übergeben." -#: ../src/utils/pactl.c:1103 +#: ../src/utils/pactl.c:1573 msgid "" "You may not specify more than one source. You have to specify a boolean " "value." @@ -2100,57 +2303,85 @@ msgstr "" "Sie sollten nur eine Quelle angeben. Sie müssen zumindest einen bool'schen " "Wert übergeben." -#: ../src/utils/pactl.c:1115 +#: ../src/utils/pactl.c:1585 msgid "You have to specify a card name/index and a profile name" msgstr "Sie müssen einen Karten-Name/Indexwert und einen Profilnamen angeben" -#: ../src/utils/pactl.c:1126 +#: ../src/utils/pactl.c:1596 msgid "You have to specify a sink name/index and a port name" msgstr "Sie müssen einen Senkennamen/-Indexwert und einen Portnamen angeben" -#: ../src/utils/pactl.c:1137 +#: ../src/utils/pactl.c:1607 msgid "You have to specify a source name/index and a port name" msgstr "Sie müssen einen Quellennamen/-Indexwert und einen Portnamen angeben" -#: ../src/utils/pactl.c:1149 +#: ../src/utils/pactl.c:1618 msgid "You have to specify a sink name/index and a volume" msgstr "Sie müssen einen Senkennamen/-Indexwert und einen Portnamen angeben" -#: ../src/utils/pactl.c:1154 ../src/utils/pactl.c:1171 -#: ../src/utils/pactl.c:1193 ../src/utils/pactl.c:1209 -#: ../src/utils/pactl.c:1226 ../src/utils/pactl.c:1248 -msgid "Invalid volume specification" -msgstr "Ungültige Sample-Angaben" - -#: ../src/utils/pactl.c:1166 +#: ../src/utils/pactl.c:1631 msgid "You have to specify a source name/index and a volume" msgstr "Sie müssen einen Quellennamen/-Indexwert und einen Portnamen angeben" -#: ../src/utils/pactl.c:1183 +#: ../src/utils/pactl.c:1644 msgid "You have to specify a sink input index and a volume" msgstr "Sie müssen einen Sink-Eingabe-Indexwert und einen Sink angeben" -#: ../src/utils/pactl.c:1188 +#: ../src/utils/pactl.c:1649 msgid "Invalid sink input index" msgstr "Ungültiger Sink-Eingabe-Index" -#: ../src/utils/pactl.c:1204 +#: ../src/utils/pactl.c:1660 +#, fuzzy +msgid "You have to specify a source output index and a volume" +msgstr "" +"Sie müssen eine Indexwert für die Quell-Ausgabe und eine Quelle angeben" + +#: ../src/utils/pactl.c:1665 +#, fuzzy +msgid "Invalid source output index" +msgstr "Ungültiger Sink-Eingabe-Index" + +#: ../src/utils/pactl.c:1677 msgid "You have to specify a sink name/index and a mute boolean" msgstr "Sie müssen einen Senkennamen/-Indexwert und einen Portnamen angeben" -#: ../src/utils/pactl.c:1221 +#: ../src/utils/pactl.c:1682 ../src/utils/pactl.c:1699 +#: ../src/utils/pactl.c:1721 ../src/utils/pactl.c:1742 +#, fuzzy +msgid "Invalid mute specification" +msgstr "Ungültige Sample-Angaben" + +#: ../src/utils/pactl.c:1694 msgid "You have to specify a source name/index and a mute boolean" msgstr "Sie müssen einen Quellennamen/-Indexwert und einen Portnamen angeben" -#: ../src/utils/pactl.c:1238 +#: ../src/utils/pactl.c:1711 msgid "You have to specify a sink input index and a mute boolean" msgstr "Sie müssen einen Sink-Eingabe-Indexwert und einen Sink angeben" -#: ../src/utils/pactl.c:1243 +#: ../src/utils/pactl.c:1716 msgid "Invalid sink input index specification" msgstr "Ungültige Sink-Eingabe-Index-Angaben" -#: ../src/utils/pactl.c:1262 +#: ../src/utils/pactl.c:1732 +#, fuzzy +msgid "You have to specify a source output index and a mute boolean" +msgstr "Sie müssen einen Quellennamen/-Indexwert und einen Portnamen angeben" + +#: ../src/utils/pactl.c:1737 +#, fuzzy +msgid "Invalid source output index specification" +msgstr "Ungültige Sink-Eingabe-Index-Angaben" + +#: ../src/utils/pactl.c:1756 +#, fuzzy +msgid "" +"You have to specify a sink index and a semicolon-separated list of supported " +"formats" +msgstr "Sie müssen einen Senkennamen/-Indexwert und einen Portnamen angeben" + +#: ../src/utils/pactl.c:1772 msgid "No valid command specified." msgstr "Kein gültiger Befehl angegeben." @@ -2178,103 +2409,103 @@ msgstr "" msgid "Failed to parse command line.\n" msgstr "Parsen der Kommandozeile fehlgeschlagen.\n" -#: ../src/utils/pax11publish.c:108 +#: ../src/utils/pax11publish.c:113 #, c-format msgid "Server: %s\n" msgstr "Server: %s\n" -#: ../src/utils/pax11publish.c:110 +#: ../src/utils/pax11publish.c:115 #, c-format msgid "Source: %s\n" msgstr "Quelle: %s\n" -#: ../src/utils/pax11publish.c:112 +#: ../src/utils/pax11publish.c:117 #, c-format msgid "Sink: %s\n" msgstr "Sink: %s\n" -#: ../src/utils/pax11publish.c:114 +#: ../src/utils/pax11publish.c:119 #, c-format msgid "Cookie: %s\n" msgstr "Cookie: %s\n" -#: ../src/utils/pax11publish.c:132 +#: ../src/utils/pax11publish.c:137 #, c-format msgid "Failed to parse cookie data\n" msgstr "Paresen der Cookie-Daten fehlgeschlagen.\n" -#: ../src/utils/pax11publish.c:137 +#: ../src/utils/pax11publish.c:142 #, c-format msgid "Failed to save cookie data\n" msgstr "Speichern der Cookie-Daten fehlgeschlagen\n" -#: ../src/utils/pax11publish.c:152 +#: ../src/utils/pax11publish.c:157 #, c-format msgid "Failed to load client configuration file.\n" msgstr "Laden der Client-Konfigurationsdatei fehlgeschlagen.\n" -#: ../src/utils/pax11publish.c:157 +#: ../src/utils/pax11publish.c:162 #, c-format msgid "Failed to read environment configuration data.\n" msgstr "Lesen the Umgebungsdaten fehlgeschlagen.\n" -#: ../src/utils/pax11publish.c:174 +#: ../src/utils/pax11publish.c:179 #, c-format msgid "Failed to get FQDN.\n" msgstr "Beziehen des FQDN fehlgeschlagen.\n" -#: ../src/utils/pax11publish.c:194 +#: ../src/utils/pax11publish.c:199 #, c-format msgid "Failed to load cookie data\n" msgstr "Laden der Cookie-Daten fehlgeschlagen\n" -#: ../src/utils/pax11publish.c:211 +#: ../src/utils/pax11publish.c:217 #, c-format msgid "Not yet implemented.\n" msgstr "Noch nicht implementiert.\n" -#: ../src/utils/pacmd.c:69 +#: ../src/utils/pacmd.c:66 msgid "No PulseAudio daemon running, or not running as session daemon." msgstr "Es läuft kein PulseAudio-Dienst oder nicht als Sessiondienst." -#: ../src/utils/pacmd.c:74 +#: ../src/utils/pacmd.c:71 #, c-format msgid "socket(PF_UNIX, SOCK_STREAM, 0): %s" msgstr "socket(PF_UNIX, SOCK_STREAM, 0): %s" -#: ../src/utils/pacmd.c:91 +#: ../src/utils/pacmd.c:88 #, c-format msgid "connect(): %s" msgstr "connect(): %s" -#: ../src/utils/pacmd.c:99 +#: ../src/utils/pacmd.c:96 msgid "Failed to kill PulseAudio daemon." msgstr "Terminieren des PulseAudio-Daemon fehlgeschlagen." -#: ../src/utils/pacmd.c:107 +#: ../src/utils/pacmd.c:104 msgid "Daemon not responding." msgstr "Daemon antwortet nicht." -#: ../src/utils/pacmd.c:161 +#: ../src/utils/pacmd.c:184 #, c-format msgid "poll(): %s" msgstr "poll(): %s" -#: ../src/utils/pacmd.c:171 ../src/utils/pacmd.c:188 +#: ../src/utils/pacmd.c:195 ../src/utils/pacmd.c:215 #, c-format msgid "read(): %s" msgstr "read(): %s" -#: ../src/utils/pacmd.c:207 ../src/utils/pacmd.c:223 +#: ../src/utils/pacmd.c:237 ../src/utils/pacmd.c:255 #, c-format msgid "write(): %s" msgstr "write(): %s" -#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:219 +#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:222 msgid "Cannot access autospawn lock." msgstr "Fehler beim Zugriff auf Autostart -Sperre." -#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:560 ../src/modules/alsa/alsa-sink.c:726 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2285,7 +2516,7 @@ msgid "" "returned 0 or another value < min_avail." msgstr "" -#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 +#: ../src/modules/alsa/alsa-source.c:519 ../src/modules/alsa/alsa-source.c:672 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2296,253 +2527,477 @@ msgid "" "returned 0 or another value < min_avail." msgstr "" -#: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 -#: ../src/modules/alsa/alsa-mixer.c:2931 +#: ../src/modules/alsa/module-alsa-card.c:167 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3898 msgid "Off" msgstr "Aus" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2738 msgid "High Fidelity Playback (A2DP)" msgstr "High Fidelity-Wiedergabe (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2752 msgid "High Fidelity Capture (A2DP)" msgstr "High Fidelity-Aufnahme (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2767 msgid "Telephony Duplex (HSP/HFP)" msgstr "Telephony Duplex (HSP/HFP)" +#: ../src/modules/bluetooth/module-bluetooth-device.c:2781 +msgid "Handsfree Gateway" +msgstr "" + #: ../src/modules/reserve-wrap.c:151 msgid "PulseAudio Sound Server" msgstr "PulseAudio Sound Server" -#: ../src/modules/module-rygel-media-server.c:569 -#: ../src/modules/module-rygel-media-server.c:583 +#: ../src/modules/module-rygel-media-server.c:510 +#: ../src/modules/module-rygel-media-server.c:548 +#: ../src/modules/module-rygel-media-server.c:903 msgid "Output Devices" msgstr "" -#: ../src/modules/module-rygel-media-server.c:570 -#: ../src/modules/module-rygel-media-server.c:584 +#: ../src/modules/module-rygel-media-server.c:511 +#: ../src/modules/module-rygel-media-server.c:549 +#: ../src/modules/module-rygel-media-server.c:904 #, fuzzy msgid "Input Devices" msgstr "Eingang %s" -#: ../src/modules/module-rygel-media-server.c:774 +#: ../src/modules/module-rygel-media-server.c:1056 msgid "Audio on @HOSTNAME@" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1701 +#: ../src/modules/alsa/alsa-mixer.c:2219 #, fuzzy msgid "Input" msgstr "Eingang %s" -#: ../src/modules/alsa/alsa-mixer.c:1702 +#: ../src/modules/alsa/alsa-mixer.c:2220 msgid "Docking Station Input" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1703 +#: ../src/modules/alsa/alsa-mixer.c:2221 +#, fuzzy msgid "Docking Station Microphone" +msgstr "Internes Audio" + +#: ../src/modules/alsa/alsa-mixer.c:2222 +msgid "Docking Station Line In" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1704 -msgid "Line-In" +#: ../src/modules/alsa/alsa-mixer.c:2223 ../src/modules/alsa/alsa-mixer.c:2307 +msgid "Line In" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1705 +#: ../src/modules/alsa/alsa-mixer.c:2224 ../src/modules/alsa/alsa-mixer.c:2302 msgid "Microphone" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1706 +#: ../src/modules/alsa/alsa-mixer.c:2225 ../src/modules/alsa/alsa-mixer.c:2303 +#, fuzzy +msgid "Front Microphone" +msgstr "Internes Audio" + +#: ../src/modules/alsa/alsa-mixer.c:2226 ../src/modules/alsa/alsa-mixer.c:2304 +#, fuzzy +msgid "Rear Microphone" +msgstr "Internes Audio" + +#: ../src/modules/alsa/alsa-mixer.c:2227 msgid "External Microphone" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1707 +#: ../src/modules/alsa/alsa-mixer.c:2228 ../src/modules/alsa/alsa-mixer.c:2306 #, fuzzy msgid "Internal Microphone" msgstr "Internes Audio" -#: ../src/modules/alsa/alsa-mixer.c:1708 +#: ../src/modules/alsa/alsa-mixer.c:2229 ../src/modules/alsa/alsa-mixer.c:2308 msgid "Radio" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1709 +#: ../src/modules/alsa/alsa-mixer.c:2230 ../src/modules/alsa/alsa-mixer.c:2309 msgid "Video" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1710 +#: ../src/modules/alsa/alsa-mixer.c:2231 msgid "Automatic Gain Control" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1711 +#: ../src/modules/alsa/alsa-mixer.c:2232 msgid "No Automatic Gain Control" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1712 +#: ../src/modules/alsa/alsa-mixer.c:2233 msgid "Boost" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1713 +#: ../src/modules/alsa/alsa-mixer.c:2234 msgid "No Boost" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1714 +#: ../src/modules/alsa/alsa-mixer.c:2235 msgid "Amplifier" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1715 +#: ../src/modules/alsa/alsa-mixer.c:2236 msgid "No Amplifier" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1773 -#, fuzzy -msgid "Analog Input" -msgstr "Analog Mono" +#: ../src/modules/alsa/alsa-mixer.c:2237 +msgid "Bass Boost" +msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1774 -#, fuzzy -msgid "Analog Microphone" -msgstr "Analog Mono" +#: ../src/modules/alsa/alsa-mixer.c:2238 +msgid "No Bass Boost" +msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1775 +#: ../src/modules/alsa/alsa-mixer.c:2239 +msgid "Speaker" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:2240 ../src/modules/alsa/alsa-mixer.c:2311 #, fuzzy -msgid "Analog Line-In" +msgid "Headphones" msgstr "Analog Mono" -#: ../src/modules/alsa/alsa-mixer.c:1776 +#: ../src/modules/alsa/alsa-mixer.c:2301 #, fuzzy -msgid "Analog Radio" +msgid "Analog Input" msgstr "Analog Mono" -#: ../src/modules/alsa/alsa-mixer.c:1777 -#, fuzzy -msgid "Analog Video" -msgstr "Analog Stereo" +#: ../src/modules/alsa/alsa-mixer.c:2305 +msgid "Dock Microphone" +msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1778 +#: ../src/modules/alsa/alsa-mixer.c:2310 #, fuzzy msgid "Analog Output" msgstr "Ausgang %s" -#: ../src/modules/alsa/alsa-mixer.c:1779 -#, fuzzy -msgid "Analog Headphones" -msgstr "Analog Mono" +#: ../src/modules/alsa/alsa-mixer.c:2312 +msgid "LFE on Separate Mono Output" +msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1780 -msgid "Analog Output (LFE)" +#: ../src/modules/alsa/alsa-mixer.c:2313 +msgid "Line Out" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1781 +#: ../src/modules/alsa/alsa-mixer.c:2314 #, fuzzy msgid "Analog Mono Output" msgstr "Analog Mono" -#: ../src/modules/alsa/alsa-mixer.c:1981 -#, fuzzy, c-format -msgid "%s+%s" -msgstr "%s %s" +#: ../src/modules/alsa/alsa-mixer.c:2315 +#, fuzzy +msgid "Speakers" +msgstr "Analog Stereo" -#: ../src/modules/alsa/alsa-mixer.c:1984 ../src/modules/alsa/alsa-mixer.c:3404 -#, fuzzy, c-format -msgid "%s / %s" -msgstr "%s %s" +#: ../src/modules/alsa/alsa-mixer.c:2316 +msgid "HDMI / DisplayPort" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:2317 +#, fuzzy +msgid "Digital Output (S/PDIF)" +msgstr "Digital Stereo (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2790 +#: ../src/modules/alsa/alsa-mixer.c:2318 +#, fuzzy +msgid "Digital Passthrough (S/PDIF)" +msgstr "Digital Stereo (HDMI)" + +#: ../src/modules/alsa/alsa-mixer.c:3756 msgid "Analog Mono" msgstr "Analog Mono" -#: ../src/modules/alsa/alsa-mixer.c:2791 +#: ../src/modules/alsa/alsa-mixer.c:3757 msgid "Analog Stereo" msgstr "Analog Stereo" -#: ../src/modules/alsa/alsa-mixer.c:2792 +#: ../src/modules/alsa/alsa-mixer.c:3758 #, fuzzy msgid "Analog Surround 2.1" msgstr "Analog Surround 4.1" -#: ../src/modules/alsa/alsa-mixer.c:2793 +#: ../src/modules/alsa/alsa-mixer.c:3759 #, fuzzy msgid "Analog Surround 3.0" msgstr "Analog Surround 4.0" -#: ../src/modules/alsa/alsa-mixer.c:2794 +#: ../src/modules/alsa/alsa-mixer.c:3760 #, fuzzy msgid "Analog Surround 3.1" msgstr "Analog Surround 4.1" -#: ../src/modules/alsa/alsa-mixer.c:2795 +#: ../src/modules/alsa/alsa-mixer.c:3761 msgid "Analog Surround 4.0" msgstr "Analog Surround 4.0" -#: ../src/modules/alsa/alsa-mixer.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3762 msgid "Analog Surround 4.1" msgstr "Analog Surround 4.1" -#: ../src/modules/alsa/alsa-mixer.c:2797 +#: ../src/modules/alsa/alsa-mixer.c:3763 msgid "Analog Surround 5.0" msgstr "Analog Surround 5.0" -#: ../src/modules/alsa/alsa-mixer.c:2798 +#: ../src/modules/alsa/alsa-mixer.c:3764 msgid "Analog Surround 5.1" msgstr "Analog Surround 5.1" -#: ../src/modules/alsa/alsa-mixer.c:2799 +#: ../src/modules/alsa/alsa-mixer.c:3765 #, fuzzy msgid "Analog Surround 6.0" msgstr "Analog Surround 4.0" -#: ../src/modules/alsa/alsa-mixer.c:2800 +#: ../src/modules/alsa/alsa-mixer.c:3766 #, fuzzy msgid "Analog Surround 6.1" msgstr "Analog Surround 4.1" -#: ../src/modules/alsa/alsa-mixer.c:2801 +#: ../src/modules/alsa/alsa-mixer.c:3767 #, fuzzy msgid "Analog Surround 7.0" msgstr "Analog Surround 4.0" -#: ../src/modules/alsa/alsa-mixer.c:2802 +#: ../src/modules/alsa/alsa-mixer.c:3768 msgid "Analog Surround 7.1" msgstr "Analog Surround 7.1" -#: ../src/modules/alsa/alsa-mixer.c:2803 +#: ../src/modules/alsa/alsa-mixer.c:3769 msgid "Digital Stereo (IEC958)" msgstr "Digital Stereo (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2804 +#: ../src/modules/alsa/alsa-mixer.c:3770 #, fuzzy -msgid "Digital Surround 4.0 (IEC958)" -msgstr "Digital Surround 4.0 (IEC958/AC3)" +msgid "Digital Passthrough (IEC958)" +msgstr "Digital Stereo (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2805 +#: ../src/modules/alsa/alsa-mixer.c:3771 msgid "Digital Surround 4.0 (IEC958/AC3)" msgstr "Digital Surround 4.0 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2806 +#: ../src/modules/alsa/alsa-mixer.c:3772 msgid "Digital Surround 5.1 (IEC958/AC3)" msgstr "Digital Surround 5.1 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2807 +#: ../src/modules/alsa/alsa-mixer.c:3773 msgid "Digital Stereo (HDMI)" msgstr "Digital Stereo (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2928 +#: ../src/modules/alsa/alsa-mixer.c:3774 +#, fuzzy +msgid "Digital Surround 5.1 (HDMI)" +msgstr "Digital Surround 5.1 (IEC958/AC3)" + +#: ../src/modules/alsa/alsa-mixer.c:3895 #, fuzzy msgid "Analog Mono Duplex" msgstr "Analog Mono" -#: ../src/modules/alsa/alsa-mixer.c:2929 +#: ../src/modules/alsa/alsa-mixer.c:3896 #, fuzzy msgid "Analog Stereo Duplex" msgstr "Analog Stereo" -#: ../src/modules/alsa/alsa-mixer.c:2930 +#: ../src/modules/alsa/alsa-mixer.c:3897 #, fuzzy msgid "Digital Stereo Duplex (IEC958)" msgstr "Digital Stereo (IEC958)" +#: ../src/modules/alsa/alsa-mixer.c:3997 +#, fuzzy, c-format +msgid "%s Output" +msgstr "Ausgang %s" + +#: ../src/modules/alsa/alsa-mixer.c:4005 +#, fuzzy, c-format +msgid "%s Input" +msgstr "Eingang %s" + +#: ../src/modules/echo-cancel/module-echo-cancel.c:63 +msgid "" +"source_name= source_properties= source_master= sink_name= sink_properties= sink_master= adjust_time= adjust_threshold= format= rate= channels= channel_map= " +"aec_method= aec_args= " +"save_aec= autoloaded= use_volume_sharing= " +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:72 +msgid "General Purpose Equalizer" +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:76 +msgid "" +"sink_name= sink_properties= " +"sink_master= format= rate= " +"channels= channel_map= autoloaded= use_volume_sharing= " +msgstr "" + +#: ../src/modules/module-filter-apply.c:48 +msgid "autoclean=" +msgstr "" + +#: ../src/tests/resampler-test.c:257 +#, c-format +msgid "" +"%s [options]\n" +"\n" +"-h, --help Show this help\n" +"-v, --verbose Print debug messages\n" +" --from-rate=SAMPLERATE From sample rate in Hz (defaults to " +"44100)\n" +" --from-format=SAMPLEFORMAT From sample type (defaults to s16le)\n" +" --from-channels=CHANNELS From number of channels (defaults to " +"1)\n" +" --to-rate=SAMPLERATE To sample rate in Hz (defaults to " +"44100)\n" +" --to-format=SAMPLEFORMAT To sample type (defaults to s16le)\n" +" --to-channels=CHANNELS To number of channels (defaults to 1)\n" +" --resample-method=METHOD Resample method (defaults to auto)\n" +" --seconds=SECONDS From stream duration (defaults to 60)\n" +"\n" +"If the formats are not specified, the test performs all formats " +"combinations,\n" +"back and forth.\n" +"\n" +"Sample type must be one of s16le, s16be, u8, float32le, float32be, ulaw, " +"alaw,\n" +"32le, s32be (defaults to s16ne)\n" +"\n" +"See --dump-resample-methods for possible values of resample methods.\n" +msgstr "" + +#: ../src/tests/resampler-test.c:356 +#, fuzzy, c-format +msgid "%s %s\n" +msgstr "%s %s" + +#: ../src/tests/resampler-test.c:419 +#, c-format +msgid "=== %d seconds: %d Hz %d ch (%s) -> %d Hz %d ch (%s)" +msgstr "" + +#~ msgid "[%s:%u] rlimit not supported on this platform." +#~ msgstr "[%s:%u] rlimit auf dieser Plattform nicht unterstützt." + +#~ msgid "XOpenDisplay() failed" +#~ msgstr "XOpenDisplay() fehlgeschlagen" + +#~ msgid "" +#~ "Source Output #%u\n" +#~ "\tDriver: %s\n" +#~ "\tOwner Module: %s\n" +#~ "\tClient: %s\n" +#~ "\tSource: %u\n" +#~ "\tSample Specification: %s\n" +#~ "\tChannel Map: %s\n" +#~ "\tBuffer Latency: %0.0f usec\n" +#~ "\tSource Latency: %0.0f usec\n" +#~ "\tResample method: %s\n" +#~ "\tProperties:\n" +#~ "\t\t%s\n" +#~ msgstr "" +#~ "Quell-Ausgabe #%u\n" +#~ "\tTreiber: %s\n" +#~ "\tOwner-Modul: %s\n" +#~ "\tClient: %s\n" +#~ "\tQuelle: %u\n" +#~ "\tSample-Spezifizierung: %s\n" +#~ "\tKanalzuordnung: %s\n" +#~ "\tPufferlatenz: %0.0f usec\n" +#~ "\tQuelllatenz: %0.0f usec\n" +#~ "\tResample-Methode: %s\n" +#~ "\tEigenschaften:\n" +#~ "\t\t%s\n" + +#, fuzzy +#~ msgid "" +#~ "%s [options] stat\n" +#~ "%s [options] list\n" +#~ "%s [options] exit\n" +#~ "%s [options] upload-sample FILENAME [NAME]\n" +#~ "%s [options] play-sample NAME [SINK]\n" +#~ "%s [options] remove-sample NAME\n" +#~ "%s [options] move-sink-input SINKINPUT SINK\n" +#~ "%s [options] move-source-output SOURCEOUTPUT SOURCE\n" +#~ "%s [options] load-module NAME [ARGS ...]\n" +#~ "%s [options] unload-module MODULE\n" +#~ "%s [options] suspend-sink SINK 1|0\n" +#~ "%s [options] suspend-source SOURCE 1|0\n" +#~ "%s [options] set-card-profile CARD PROFILE\n" +#~ "%s [options] set-sink-port SINK PORT\n" +#~ "%s [options] set-source-port SOURCE PORT\n" +#~ "%s [options] set-sink-volume SINK VOLUME\n" +#~ "%s [options] set-source-volume SOURCE VOLUME\n" +#~ "%s [options] set-sink-input-volume SINKINPUT VOLUME\n" +#~ "%s [options] set-sink-mute SINK 1|0\n" +#~ "%s [options] set-source-mute SOURCE 1|0\n" +#~ "%s [options] set-sink-input-mute SINKINPUT 1|0\n" +#~ "%s [options] subscribe\n" +#~ "\n" +#~ " -h, --help Show this help\n" +#~ " --version Show version\n" +#~ "\n" +#~ " -s, --server=SERVER The name of the server to connect " +#~ "to\n" +#~ " -n, --client-name=NAME How to call this client on the " +#~ "server\n" +#~ msgstr "" +#~ "%s [options] stat\n" +#~ "%s [options] list\n" +#~ "%s [options] exit\n" +#~ "%s [options] upload-sample FILENAME [NAME]\n" +#~ "%s [options] play-sample NAME [SINK]\n" +#~ "%s [options] remove-sample NAME\n" +#~ "%s [options] move-sink-input SINKINPUT SINK\n" +#~ "%s [options] move-source-output SOURCEOUTPUT SOURCE\n" +#~ "%s [options] load-module NAME [ARGS ...]\n" +#~ "%s [options] unload-module MODULE\n" +#~ "%s [options] suspend-sink SINK 1|0\n" +#~ "%s [options] suspend-source SOURCE 1|0\n" +#~ "%s [options] set-card-profile CARD PROFILE\n" +#~ "%s [options] set-sink-port SINK PORT\n" +#~ "%s [options] set-source-port SOURCE PORT\n" +#~ "%s [options] set-sink-volume SINK VOLUME\n" +#~ "%s [options] set-source-volume SOURCE VOLUME\n" +#~ "%s [options] set-sink-input-volume SINKINPUT VOLUME\n" +#~ "%s [options] set-sink-mute SINK 1|0\n" +#~ "%s [options] set-source-mute SOURCE 1|0\n" +#~ "%s [options] set-sink-input-mute SINKINPUT 1|0\n" +#~ "\n" +#~ " -h, --help Diese Hilfe anzeigen\n" +#~ " --version Version anzeigen\n" +#~ "\n" +#~ " -s, --server=SERVER Name des Zielservers\n" +#~ " -n, --client-name=NAME Rufname des Clients auf dem " +#~ "Server\n" + +#, fuzzy +#~ msgid "%s+%s" +#~ msgstr "%s %s" + +#, fuzzy +#~ msgid "%s / %s" +#~ msgstr "%s %s" + +#, fuzzy +#~ msgid "Digital Surround 4.0 (IEC958)" +#~ msgstr "Digital Surround 4.0 (IEC958/AC3)" + +#~ msgid "Low Frequency Emmiter" +#~ msgstr "Niedrigfrequenzemitter" + #~ msgid "Invalid client name '%s'\n" #~ msgstr "Ungültiger Client-Name '%s'\n" @@ -2794,11 +3249,5 @@ msgstr "Digital Stereo (IEC958)" #~ "Modul: %s\n" #~ "Argument: %s\n" -#~ msgid "sink" -#~ msgstr "Sink" - -#~ msgid "source" -#~ msgstr "Quelle" - #~ msgid "socketpair(): %s" #~ msgstr "socketpair(): %s" diff --git a/po/el.po b/po/el.po index d9b2a4d..dedd12e 100644 --- a/po/el.po +++ b/po/el.po @@ -2,375 +2,427 @@ # This file is distributed under the same license as the PACKAGE package. # # Dimitris Glezos , 2008. -# Thalia Papoutsaki , 2009. +# Thalia Papoutsaki , 2009, 2012. +# msgid "" msgstr "" "Project-Id-Version: el\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-10-26 09:45+0000\n" -"PO-Revision-Date: 2009-10-26 17:15+0200\n" +"POT-Creation-Date: 2012-01-30 10:10+0000\n" +"PO-Revision-Date: 2012-01-30 09:53+0000\n" "Last-Translator: Thalia Papoutsaki \n" "Language-Team: Greek \n" +"Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: KAider 0.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: KAider 0.1\n" -#: ../src/modules/alsa/alsa-util.c:858 -#: ../src/pulsecore/sink.c:2629 +#: ../src/modules/alsa/alsa-util.c:1136 ../src/modules/alsa/alsa-util.c:1204 #, c-format -msgid "%s %s" -msgstr "%s %s" +msgid "" +"snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " +"ms).\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." +msgstr "" -#: ../src/modules/alsa/alsa-util.c:1106 +#: ../src/modules/alsa/alsa-util.c:1179 #, c-format msgid "" -"snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu ms).\n" -"Most likely this is a bug in the ALSA driver '%s'. Please report this issue to the ALSA developers." +"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s" +"%lu ms).\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." msgstr "" -#: ../src/modules/alsa/alsa-util.c:1147 +#: ../src/modules/alsa/alsa-util.c:1220 #, c-format msgid "" -"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%lu ms).\n" -"Most likely this is a bug in the ALSA driver '%s'. Please report this issue to the ALSA developers." +"snd_pcm_avail_delay() returned strange values: delay %lu is less than avail " +"%lu.\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." msgstr "" -#: ../src/modules/alsa/alsa-util.c:1194 +#: ../src/modules/alsa/alsa-util.c:1263 #, c-format msgid "" -"snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes (%lu ms).\n" -"Most likely this is a bug in the ALSA driver '%s'. Please report this issue to the ALSA developers." +"snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " +"(%lu ms).\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." msgstr "" -#: ../src/modules/module-always-sink.c:39 +#: ../src/modules/module-always-sink.c:38 msgid "Always keeps at least one sink loaded even if it's a null one" msgstr "" -#: ../src/modules/module-always-sink.c:83 +#: ../src/modules/module-always-sink.c:82 msgid "Dummy Output" msgstr "" -#: ../src/modules/module-ladspa-sink.c:49 +#: ../src/modules/module-ladspa-sink.c:48 msgid "Virtual LADSPA sink" msgstr "" -#: ../src/modules/module-ladspa-sink.c:53 -msgid "sink_name= sink_properties= master= format= rate= channels= channel_map= plugin= label= control=" +#: ../src/modules/module-ladspa-sink.c:52 +msgid "" +"sink_name= sink_properties= " +"master= format= rate= " +"channels= channel_map= plugin= label= control= input_ladspaport_map= output_ladspaport_map= " msgstr "" -#: ../src/modules/module-null-sink.c:55 +#: ../src/modules/module-null-sink.c:49 msgid "Clocked NULL sink" msgstr "" -#: ../src/modules/module-null-sink.c:291 +#: ../src/modules/module-null-sink.c:284 msgid "Null Output" msgstr "" -#: ../src/pulsecore/sink.c:2613 -msgid "Internal Audio" -msgstr "" +#: ../src/pulsecore/sink.c:3349 +msgid "Built-in Audio" +msgstr "Εσωτερικός ήχος" -#: ../src/pulsecore/sink.c:2618 +#: ../src/pulsecore/sink.c:3354 msgid "Modem" msgstr "Modem" -#: ../src/daemon/ltdl-bind-now.c:124 +#: ../src/daemon/ltdl-bind-now.c:127 msgid "Failed to find original lt_dlopen loader." msgstr "" -#: ../src/daemon/ltdl-bind-now.c:129 +#: ../src/daemon/ltdl-bind-now.c:132 msgid "Failed to allocate new dl loader." msgstr "" -#: ../src/daemon/ltdl-bind-now.c:142 +#: ../src/daemon/ltdl-bind-now.c:145 msgid "Failed to add bind-now-loader." msgstr "" -#: ../src/daemon/main.c:141 +#: ../src/daemon/main.c:139 #, c-format msgid "Got signal %s." -msgstr "" +msgstr "Έγινε λήψη σήματος %s." -#: ../src/daemon/main.c:168 +#: ../src/daemon/main.c:166 msgid "Exiting." msgstr "Έξοδος." -#: ../src/daemon/main.c:186 +#: ../src/daemon/main.c:184 #, c-format msgid "Failed to find user '%s'." msgstr "Αποτυχία εύρεσης χρήστη '%s'." -#: ../src/daemon/main.c:191 +#: ../src/daemon/main.c:189 #, c-format msgid "Failed to find group '%s'." msgstr "Αποτυχία εύρεσης ομάδας χρηστών '%s'." -#: ../src/daemon/main.c:195 +#: ../src/daemon/main.c:193 #, c-format msgid "Found user '%s' (UID %lu) and group '%s' (GID %lu)." msgstr "" -#: ../src/daemon/main.c:200 +#: ../src/daemon/main.c:198 #, c-format msgid "GID of user '%s' and of group '%s' don't match." msgstr "" -#: ../src/daemon/main.c:205 +#: ../src/daemon/main.c:203 #, c-format msgid "Home directory of user '%s' is not '%s', ignoring." msgstr "" -#: ../src/daemon/main.c:208 -#: ../src/daemon/main.c:213 +#: ../src/daemon/main.c:206 ../src/daemon/main.c:211 #, c-format msgid "Failed to create '%s': %s" msgstr "" -#: ../src/daemon/main.c:220 +#: ../src/daemon/main.c:218 #, c-format msgid "Failed to change group list: %s" msgstr "" -#: ../src/daemon/main.c:236 +#: ../src/daemon/main.c:234 #, c-format msgid "Failed to change GID: %s" msgstr "" -#: ../src/daemon/main.c:252 +#: ../src/daemon/main.c:250 #, c-format msgid "Failed to change UID: %s" msgstr "" -#: ../src/daemon/main.c:271 +#: ../src/daemon/main.c:269 msgid "Successfully dropped root privileges." msgstr "" -#: ../src/daemon/main.c:279 +#: ../src/daemon/main.c:277 msgid "System wide mode unsupported on this platform." msgstr "" -#: ../src/daemon/main.c:297 +#: ../src/daemon/main.c:295 #, c-format msgid "setrlimit(%s, (%u, %u)) failed: %s" msgstr "" -#: ../src/daemon/main.c:474 +#: ../src/daemon/main.c:496 msgid "Failed to parse command line." msgstr "" -#: ../src/daemon/main.c:541 +#: ../src/daemon/main.c:529 +msgid "" +"System mode refused for non-root user. Only starting the D-Bus server lookup " +"service." +msgstr "" + +#: ../src/daemon/main.c:611 msgid "Daemon not running" msgstr "" -#: ../src/daemon/main.c:543 +#: ../src/daemon/main.c:613 #, c-format msgid "Daemon running as PID %u" msgstr "" -#: ../src/daemon/main.c:553 +#: ../src/daemon/main.c:628 #, c-format msgid "Failed to kill daemon: %s" msgstr "" -#: ../src/daemon/main.c:571 -msgid "This program is not intended to be run as root (unless --system is specified)." +#: ../src/daemon/main.c:657 +msgid "" +"This program is not intended to be run as root (unless --system is " +"specified)." msgstr "" -#: ../src/daemon/main.c:573 +#: ../src/daemon/main.c:660 msgid "Root privileges required." msgstr "" -#: ../src/daemon/main.c:578 +#: ../src/daemon/main.c:667 msgid "--start not supported for system instances." msgstr "" -#: ../src/daemon/main.c:583 +#: ../src/daemon/main.c:707 +#, c-format +msgid "User-configured server at %s, refusing to start/autospawn." +msgstr "" + +#: ../src/daemon/main.c:713 +#, c-format +msgid "" +"User-configured server at %s, which appears to be local. Probing deeper." +msgstr "" + +#: ../src/daemon/main.c:718 msgid "Running in system mode, but --disallow-exit not set!" msgstr "" -#: ../src/daemon/main.c:586 +#: ../src/daemon/main.c:721 msgid "Running in system mode, but --disallow-module-loading not set!" msgstr "" -#: ../src/daemon/main.c:589 +#: ../src/daemon/main.c:724 msgid "Running in system mode, forcibly disabling SHM mode!" msgstr "" -#: ../src/daemon/main.c:594 +#: ../src/daemon/main.c:729 msgid "Running in system mode, forcibly disabling exit idle time!" msgstr "" -#: ../src/daemon/main.c:621 +#: ../src/daemon/main.c:757 msgid "Failed to acquire stdio." msgstr "" -#: ../src/daemon/main.c:627 +#: ../src/daemon/main.c:763 ../src/daemon/main.c:828 #, c-format -msgid "pipe failed: %s" +msgid "pipe() failed: %s" msgstr "" -#: ../src/daemon/main.c:632 +#: ../src/daemon/main.c:768 ../src/daemon/main.c:833 #, c-format msgid "fork() failed: %s" msgstr "" -#: ../src/daemon/main.c:646 -#: ../src/utils/pacat.c:508 +#: ../src/daemon/main.c:783 ../src/daemon/main.c:848 ../src/utils/pacat.c:550 #, c-format msgid "read() failed: %s" msgstr "" -#: ../src/daemon/main.c:652 +#: ../src/daemon/main.c:789 msgid "Daemon startup failed." msgstr "" -#: ../src/daemon/main.c:654 +#: ../src/daemon/main.c:791 msgid "Daemon startup successful." msgstr "" -#: ../src/daemon/main.c:731 +#: ../src/daemon/main.c:816 +#, fuzzy, c-format +msgid "setsid() failed: %s" +msgstr "Αποτυχία σύνδεσης: %s" + +#: ../src/daemon/main.c:901 #, c-format msgid "This is PulseAudio %s" msgstr "Αυτό είναι το PulseAudio %s" -#: ../src/daemon/main.c:732 +#: ../src/daemon/main.c:902 #, c-format msgid "Compilation host: %s" msgstr "" -#: ../src/daemon/main.c:733 +#: ../src/daemon/main.c:903 ../src/tests/resampler-test.c:418 #, c-format msgid "Compilation CFLAGS: %s" msgstr "" -#: ../src/daemon/main.c:736 +#: ../src/daemon/main.c:906 #, c-format msgid "Running on host: %s" msgstr "" -#: ../src/daemon/main.c:739 +#: ../src/daemon/main.c:909 #, c-format msgid "Found %u CPUs." msgstr "" -#: ../src/daemon/main.c:741 +#: ../src/daemon/main.c:911 #, c-format msgid "Page size is %lu bytes" msgstr "" -#: ../src/daemon/main.c:744 +#: ../src/daemon/main.c:914 msgid "Compiled with Valgrind support: yes" msgstr "" -#: ../src/daemon/main.c:746 +#: ../src/daemon/main.c:916 msgid "Compiled with Valgrind support: no" msgstr "" -#: ../src/daemon/main.c:749 +#: ../src/daemon/main.c:919 #, c-format msgid "Running in valgrind mode: %s" msgstr "" -#: ../src/daemon/main.c:752 +#: ../src/daemon/main.c:921 +#, c-format +msgid "Running in VM: %s" +msgstr "" + +#: ../src/daemon/main.c:924 msgid "Optimized build: yes" msgstr "" -#: ../src/daemon/main.c:754 +#: ../src/daemon/main.c:926 msgid "Optimized build: no" msgstr "" -#: ../src/daemon/main.c:758 +#: ../src/daemon/main.c:930 msgid "NDEBUG defined, all asserts disabled." msgstr "" -#: ../src/daemon/main.c:760 +#: ../src/daemon/main.c:932 msgid "FASTPATH defined, only fast path asserts disabled." msgstr "" -#: ../src/daemon/main.c:762 +#: ../src/daemon/main.c:934 msgid "All asserts enabled." msgstr "" -#: ../src/daemon/main.c:766 +#: ../src/daemon/main.c:938 msgid "Failed to get machine ID" msgstr "" -#: ../src/daemon/main.c:769 +#: ../src/daemon/main.c:941 #, c-format msgid "Machine ID is %s." msgstr "" -#: ../src/daemon/main.c:773 +#: ../src/daemon/main.c:945 #, c-format msgid "Session ID is %s." msgstr "" -#: ../src/daemon/main.c:779 +#: ../src/daemon/main.c:951 #, c-format msgid "Using runtime directory %s." msgstr "" -#: ../src/daemon/main.c:784 +#: ../src/daemon/main.c:956 #, c-format msgid "Using state directory %s." msgstr "" -#: ../src/daemon/main.c:787 +#: ../src/daemon/main.c:959 #, c-format msgid "Using modules directory %s." msgstr "" -#: ../src/daemon/main.c:789 +#: ../src/daemon/main.c:961 #, c-format msgid "Running in system mode: %s" msgstr "" -#: ../src/daemon/main.c:792 +#: ../src/daemon/main.c:964 msgid "" -"OK, so you are running PA in system mode. Please note that you most likely shouldn't be doing that.\n" -"If you do it nonetheless then it's your own fault if things don't work as expected.\n" -"Please read http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode for an explanation why system mode is usually a bad idea." +"OK, so you are running PA in system mode. Please note that you most likely " +"shouldn't be doing that.\n" +"If you do it nonetheless then it's your own fault if things don't work as " +"expected.\n" +"Please read http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode for an " +"explanation why system mode is usually a bad idea." msgstr "" -#: ../src/daemon/main.c:809 +#: ../src/daemon/main.c:981 msgid "pa_pid_file_create() failed." msgstr "" -#: ../src/daemon/main.c:819 +#: ../src/daemon/main.c:991 msgid "Fresh high-resolution timers available! Bon appetit!" msgstr "" -#: ../src/daemon/main.c:821 -msgid "Dude, your kernel stinks! The chef's recommendation today is Linux with high-resolution timers enabled!" -msgstr "Δικέ μου, ο πυρήνας σου είναι για τα μπάζα! Η πρόταση του σεφ σήμερα είναι Linux με ενεργοποιημένα τα high-resolution timers!" +#: ../src/daemon/main.c:993 +msgid "" +"Dude, your kernel stinks! The chef's recommendation today is Linux with high-" +"resolution timers enabled!" +msgstr "" +"Δικέ μου, ο πυρήνας σου είναι για τα μπάζα! Η πρόταση του σεφ σήμερα είναι " +"Linux με ενεργοποιημένα τα high-resolution timers!" -#: ../src/daemon/main.c:844 +#: ../src/daemon/main.c:1011 msgid "pa_core_new() failed." msgstr "" -#: ../src/daemon/main.c:904 +#: ../src/daemon/main.c:1087 msgid "Failed to initialize daemon." msgstr "" -#: ../src/daemon/main.c:909 +#: ../src/daemon/main.c:1092 msgid "Daemon startup without any loaded modules, refusing to work." msgstr "" -#: ../src/daemon/main.c:926 +#: ../src/daemon/main.c:1130 msgid "Daemon startup complete." msgstr "" -#: ../src/daemon/main.c:932 +#: ../src/daemon/main.c:1136 msgid "Daemon shutdown initiated." msgstr "" -#: ../src/daemon/main.c:954 +#: ../src/daemon/main.c:1167 msgid "Daemon terminated." msgstr "" -#: ../src/daemon/cmdline.c:115 +#: ../src/daemon/cmdline.c:113 #, c-format msgid "" "%s [options]\n" @@ -381,37 +433,46 @@ msgid "" " --dump-conf Dump default configuration\n" " --dump-modules Dump list of available modules\n" " --dump-resample-methods Dump available resample methods\n" -" --cleanup-shm Cleanup stale shared memory segments\n" -" --start Start the daemon if it is not running\n" +" --cleanup-shm Cleanup stale shared memory " +"segments\n" +" --start Start the daemon if it is not " +"running\n" " -k --kill Kill a running daemon\n" -" --check Check for a running daemon (only returns exit code)\n" +" --check Check for a running daemon (only " +"returns exit code)\n" "\n" "OPTIONS:\n" " --system[=BOOL] Run as system-wide instance\n" " -D, --daemonize[=BOOL] Daemonize after startup\n" " --fail[=BOOL] Quit when startup fails\n" " --high-priority[=BOOL] Try to set high nice level\n" -" (only available as root, when SUID or\n" +" (only available as root, when SUID " +"or\n" " with elevated RLIMIT_NICE)\n" " --realtime[=BOOL] Try to enable realtime scheduling\n" -" (only available as root, when SUID or\n" +" (only available as root, when SUID " +"or\n" " with elevated RLIMIT_RTPRIO)\n" -" --disallow-module-loading[=BOOL] Disallow module user requested module\n" +" --disallow-module-loading[=BOOL] Disallow module user requested " +"module\n" " loading/unloading after startup\n" " --disallow-exit[=BOOL] Disallow user requested exit\n" -" --exit-idle-time=SECS Terminate the daemon when idle and this\n" +" --exit-idle-time=SECS Terminate the daemon when idle and " +"this\n" " time passed\n" -" --module-idle-time=SECS Unload autoloaded modules when idle and\n" -" this time passed\n" -" --scache-idle-time=SECS Unload autoloaded samples when idle and\n" +" --scache-idle-time=SECS Unload autoloaded samples when idle " +"and\n" " this time passed\n" " --log-level[=LEVEL] Increase or set verbosity level\n" " -v Increase the verbosity level\n" -" --log-target={auto,syslog,stderr} Specify the log target\n" -" --log-meta[=BOOL] Include code location in log messages\n" +" --log-target={auto,syslog,stderr,file:PATH}\n" +" Specify the log target\n" +" --log-meta[=BOOL] Include code location in log " +"messages\n" " --log-time[=BOOL] Include timestamps in log messages\n" " --log-backtrace=FRAMES Include a backtrace in log messages\n" -" -p, --dl-search-path=PATH Set the search path for dynamic shared\n" +" -p, --dl-search-path=PATH Set the search path for dynamic " +"shared\n" " objects (plugins)\n" " --resample-method=METHOD Use the specified resampling method\n" " (See --dump-resample-methods for\n" @@ -422,196 +483,204 @@ msgid "" " --disable-shm[=BOOL] Disable shared memory support.\n" "\n" "STARTUP SCRIPT:\n" -" -L, --load=\"MODULE ARGUMENTS\" Load the specified plugin module with\n" +" -L, --load=\"MODULE ARGUMENTS\" Load the specified plugin module " +"with\n" " the specified argument\n" " -F, --file=FILENAME Run the specified script\n" -" -C Open a command line on the running TTY\n" +" -C Open a command line on the running " +"TTY\n" " after startup\n" "\n" " -n Don't load default script file\n" msgstr "" -#: ../src/daemon/cmdline.c:247 +#: ../src/daemon/cmdline.c:244 msgid "--daemonize expects boolean argument" msgstr "" -#: ../src/daemon/cmdline.c:254 +#: ../src/daemon/cmdline.c:251 msgid "--fail expects boolean argument" msgstr "" -#: ../src/daemon/cmdline.c:264 -msgid "--log-level expects log level argument (either numeric in range 0..4 or one of debug, info, notice, warn, error)." +#: ../src/daemon/cmdline.c:261 +msgid "" +"--log-level expects log level argument (either numeric in range 0..4 or one " +"of debug, info, notice, warn, error)." msgstr "" -#: ../src/daemon/cmdline.c:276 +#: ../src/daemon/cmdline.c:273 msgid "--high-priority expects boolean argument" msgstr "" -#: ../src/daemon/cmdline.c:283 +#: ../src/daemon/cmdline.c:280 msgid "--realtime expects boolean argument" msgstr "" -#: ../src/daemon/cmdline.c:290 +#: ../src/daemon/cmdline.c:287 msgid "--disallow-module-loading expects boolean argument" msgstr "" -#: ../src/daemon/cmdline.c:297 +#: ../src/daemon/cmdline.c:294 msgid "--disallow-exit expects boolean argument" msgstr "" -#: ../src/daemon/cmdline.c:304 +#: ../src/daemon/cmdline.c:301 msgid "--use-pid-file expects boolean argument" msgstr "" -#: ../src/daemon/cmdline.c:321 -msgid "Invalid log target: use either 'syslog', 'stderr' or 'auto'." +#: ../src/daemon/cmdline.c:318 +msgid "" +"Invalid log target: use either 'syslog', 'stderr' or 'auto' or a valid file " +"name 'file:'." msgstr "" -#: ../src/daemon/cmdline.c:328 +#: ../src/daemon/cmdline.c:325 msgid "--log-time expects boolean argument" msgstr "" -#: ../src/daemon/cmdline.c:335 +#: ../src/daemon/cmdline.c:332 msgid "--log-meta expects boolean argument" msgstr "" -#: ../src/daemon/cmdline.c:354 +#: ../src/daemon/cmdline.c:351 #, c-format msgid "Invalid resample method '%s'." msgstr "" -#: ../src/daemon/cmdline.c:361 +#: ../src/daemon/cmdline.c:358 msgid "--system expects boolean argument" msgstr "" -#: ../src/daemon/cmdline.c:368 +#: ../src/daemon/cmdline.c:365 msgid "--no-cpu-limit expects boolean argument" msgstr "" -#: ../src/daemon/cmdline.c:375 +#: ../src/daemon/cmdline.c:372 msgid "--disable-shm expects boolean argument" msgstr "" -#: ../src/daemon/dumpmodules.c:60 +#: ../src/daemon/dumpmodules.c:59 #, c-format msgid "Name: %s\n" msgstr "Όνομα: %s\n" -#: ../src/daemon/dumpmodules.c:63 +#: ../src/daemon/dumpmodules.c:62 #, c-format msgid "No module information available\n" msgstr "" -#: ../src/daemon/dumpmodules.c:66 +#: ../src/daemon/dumpmodules.c:65 #, c-format msgid "Version: %s\n" msgstr "Έκδοση: %s\n" -#: ../src/daemon/dumpmodules.c:68 +#: ../src/daemon/dumpmodules.c:67 #, c-format msgid "Description: %s\n" msgstr "Περιγραφή: %s\n" -#: ../src/daemon/dumpmodules.c:70 +#: ../src/daemon/dumpmodules.c:69 #, c-format msgid "Author: %s\n" msgstr "Συγγραφέας: %s\n" -#: ../src/daemon/dumpmodules.c:72 +#: ../src/daemon/dumpmodules.c:71 #, c-format msgid "Usage: %s\n" msgstr "Χρήση: %s\n" -#: ../src/daemon/dumpmodules.c:73 +#: ../src/daemon/dumpmodules.c:72 #, c-format msgid "Load Once: %s\n" msgstr "" -#: ../src/daemon/dumpmodules.c:75 +#: ../src/daemon/dumpmodules.c:74 #, c-format msgid "DEPRECATION WARNING: %s\n" msgstr "" -#: ../src/daemon/dumpmodules.c:79 +#: ../src/daemon/dumpmodules.c:78 #, c-format msgid "Path: %s\n" msgstr "" -#: ../src/daemon/daemon-conf.c:232 +#: ../src/daemon/daemon-conf.c:275 #, c-format msgid "[%s:%u] Invalid log target '%s'." msgstr "" -#: ../src/daemon/daemon-conf.c:248 +#: ../src/daemon/daemon-conf.c:291 #, c-format msgid "[%s:%u] Invalid log level '%s'." msgstr "" -#: ../src/daemon/daemon-conf.c:264 +#: ../src/daemon/daemon-conf.c:307 #, c-format msgid "[%s:%u] Invalid resample method '%s'." msgstr "" -#: ../src/daemon/daemon-conf.c:287 +#: ../src/daemon/daemon-conf.c:330 #, c-format msgid "[%s:%u] Invalid rlimit '%s'." msgstr "" -#: ../src/daemon/daemon-conf.c:294 -#, c-format -msgid "[%s:%u] rlimit not supported on this platform." -msgstr "" - -#: ../src/daemon/daemon-conf.c:310 +#: ../src/daemon/daemon-conf.c:351 #, c-format msgid "[%s:%u] Invalid sample format '%s'." msgstr "" -#: ../src/daemon/daemon-conf.c:328 +#: ../src/daemon/daemon-conf.c:370 ../src/daemon/daemon-conf.c:389 #, c-format msgid "[%s:%u] Invalid sample rate '%s'." msgstr "" -#: ../src/daemon/daemon-conf.c:352 +#: ../src/daemon/daemon-conf.c:413 #, c-format msgid "[%s:%u] Invalid sample channels '%s'." msgstr "" -#: ../src/daemon/daemon-conf.c:370 +#: ../src/daemon/daemon-conf.c:431 #, c-format msgid "[%s:%u] Invalid channel map '%s'." msgstr "" -#: ../src/daemon/daemon-conf.c:388 +#: ../src/daemon/daemon-conf.c:449 #, c-format msgid "[%s:%u] Invalid number of fragments '%s'." msgstr "" -#: ../src/daemon/daemon-conf.c:406 +#: ../src/daemon/daemon-conf.c:467 #, c-format msgid "[%s:%u] Invalid fragment size '%s'." msgstr "" -#: ../src/daemon/daemon-conf.c:424 +#: ../src/daemon/daemon-conf.c:485 #, c-format msgid "[%s:%u] Invalid nice level '%s'." msgstr "" -#: ../src/daemon/daemon-conf.c:546 +#: ../src/daemon/daemon-conf.c:528 +#, c-format +msgid "[%s:%u] Invalid server type '%s'." +msgstr "" + +#: ../src/daemon/daemon-conf.c:641 #, c-format msgid "Failed to open configuration file: %s" msgstr "" -#: ../src/daemon/daemon-conf.c:562 -msgid "The specified default channel map has a different number of channels than the specified default number of channels." +#: ../src/daemon/daemon-conf.c:657 +msgid "" +"The specified default channel map has a different number of channels than " +"the specified default number of channels." msgstr "" -#: ../src/daemon/daemon-conf.c:638 +#: ../src/daemon/daemon-conf.c:743 #, c-format msgid "### Read from configuration file: %s ###\n" msgstr "" -#: ../src/daemon/caps.c:62 +#: ../src/daemon/caps.c:58 msgid "Cleaning up privileges." msgstr "" @@ -623,8 +692,15 @@ msgstr "" msgid "Start the PulseAudio Sound System" msgstr "" -#: ../src/pulse/channelmap.c:105 -#: ../src/pulse/channelmap.c:757 +#: ../src/daemon/pulseaudio-kde.desktop.in.h:1 +msgid "PulseAudio Sound System KDE Routing Policy" +msgstr "" + +#: ../src/daemon/pulseaudio-kde.desktop.in.h:2 +msgid "Start the PulseAudio Sound System with KDE Routing Policy" +msgstr "" + +#: ../src/pulse/channelmap.c:105 ../src/pulse/channelmap.c:757 msgid "Mono" msgstr "Mono" @@ -653,7 +729,7 @@ msgid "Rear Right" msgstr "" #: ../src/pulse/channelmap.c:115 -msgid "Low Frequency Emmiter" +msgid "Subwoofer" msgstr "" #: ../src/pulse/channelmap.c:117 @@ -828,12 +904,10 @@ msgstr "" msgid "Top Rear Right" msgstr "" -#: ../src/pulse/channelmap.c:484 -#: ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:295 -#: ../src/pulse/volume.c:321 -#: ../src/pulse/volume.c:341 -#: ../src/pulse/volume.c:371 +#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:169 +#: ../src/pulse/volume.c:297 ../src/pulse/volume.c:323 +#: ../src/pulse/volume.c:343 ../src/pulse/volume.c:373 +#: ../src/pulse/format.c:125 msgid "(invalid)" msgstr "(μη έγκυρο)" @@ -861,334 +935,348 @@ msgstr "Surround 5.1" msgid "Surround 7.1" msgstr "Surround 7.1" -#: ../src/pulse/error.c:43 +#: ../src/pulse/error.c:40 msgid "OK" msgstr "Εντάξει" -#: ../src/pulse/error.c:44 +#: ../src/pulse/error.c:41 msgid "Access denied" msgstr "" -#: ../src/pulse/error.c:45 +#: ../src/pulse/error.c:42 msgid "Unknown command" msgstr "" -#: ../src/pulse/error.c:46 +#: ../src/pulse/error.c:43 msgid "Invalid argument" msgstr "" -#: ../src/pulse/error.c:47 +#: ../src/pulse/error.c:44 msgid "Entity exists" msgstr "" -#: ../src/pulse/error.c:48 +#: ../src/pulse/error.c:45 msgid "No such entity" msgstr "" -#: ../src/pulse/error.c:49 +#: ../src/pulse/error.c:46 msgid "Connection refused" msgstr "" -#: ../src/pulse/error.c:50 +#: ../src/pulse/error.c:47 msgid "Protocol error" msgstr "" -#: ../src/pulse/error.c:51 +#: ../src/pulse/error.c:48 msgid "Timeout" msgstr "" -#: ../src/pulse/error.c:52 +#: ../src/pulse/error.c:49 msgid "No authorization key" msgstr "" -#: ../src/pulse/error.c:53 +#: ../src/pulse/error.c:50 msgid "Internal error" msgstr "" -#: ../src/pulse/error.c:54 +#: ../src/pulse/error.c:51 msgid "Connection terminated" msgstr "" -#: ../src/pulse/error.c:55 +#: ../src/pulse/error.c:52 msgid "Entity killed" msgstr "" -#: ../src/pulse/error.c:56 +#: ../src/pulse/error.c:53 msgid "Invalid server" msgstr "" -#: ../src/pulse/error.c:57 -msgid "Module initalization failed" +#: ../src/pulse/error.c:54 +msgid "Module initialization failed" msgstr "" -#: ../src/pulse/error.c:58 +#: ../src/pulse/error.c:55 msgid "Bad state" msgstr "" -#: ../src/pulse/error.c:59 +#: ../src/pulse/error.c:56 msgid "No data" msgstr "" -#: ../src/pulse/error.c:60 +#: ../src/pulse/error.c:57 msgid "Incompatible protocol version" msgstr "" -#: ../src/pulse/error.c:61 +#: ../src/pulse/error.c:58 msgid "Too large" msgstr "" -#: ../src/pulse/error.c:62 +#: ../src/pulse/error.c:59 msgid "Not supported" msgstr "" -#: ../src/pulse/error.c:63 +#: ../src/pulse/error.c:60 msgid "Unknown error code" msgstr "" -#: ../src/pulse/error.c:64 +#: ../src/pulse/error.c:61 msgid "No such extension" msgstr "" -#: ../src/pulse/error.c:65 +#: ../src/pulse/error.c:62 msgid "Obsolete functionality" msgstr "" -#: ../src/pulse/error.c:66 +#: ../src/pulse/error.c:63 msgid "Missing implementation" msgstr "" -#: ../src/pulse/error.c:67 +#: ../src/pulse/error.c:64 msgid "Client forked" msgstr "" -#: ../src/pulse/error.c:68 +#: ../src/pulse/error.c:65 msgid "Input/Output error" msgstr "" -#: ../src/pulse/error.c:69 +#: ../src/pulse/error.c:66 msgid "Device or resource busy" msgstr "" -#: ../src/pulse/sample.c:172 +#: ../src/pulse/sample.c:171 #, c-format msgid "%s %uch %uHz" msgstr "%s %uch %uHz" -#: ../src/pulse/sample.c:184 +#: ../src/pulse/sample.c:183 #, c-format msgid "%0.1f GiB" msgstr "%0.1f GiB" -#: ../src/pulse/sample.c:186 +#: ../src/pulse/sample.c:185 #, c-format msgid "%0.1f MiB" msgstr "%0.1f MiB" -#: ../src/pulse/sample.c:188 +#: ../src/pulse/sample.c:187 #, c-format msgid "%0.1f KiB" msgstr "%0.1f KiB" -#: ../src/pulse/sample.c:190 +#: ../src/pulse/sample.c:189 #, c-format msgid "%u B" msgstr "%u B" -#: ../src/pulse/client-conf-x11.c:55 -#: ../src/utils/pax11publish.c:100 -msgid "XOpenDisplay() failed" +#: ../src/pulse/client-conf-x11.c:54 ../src/utils/pax11publish.c:100 +#, fuzzy +msgid "xcb_connect() failed" +msgstr "σύνδεση(): %s" + +#: ../src/pulse/client-conf-x11.c:59 ../src/utils/pax11publish.c:105 +msgid "xcb_connection_has_error() returned true" msgstr "" -#: ../src/pulse/client-conf-x11.c:93 +#: ../src/pulse/client-conf-x11.c:97 msgid "Failed to parse cookie data" msgstr "" -#: ../src/pulse/client-conf.c:111 +#: ../src/pulse/client-conf.c:117 #, c-format msgid "Failed to open configuration file '%s': %s" msgstr "" -#: ../src/pulse/context.c:550 +#: ../src/pulse/context.c:528 msgid "No cookie loaded. Attempting to connect without." msgstr "" -#: ../src/pulse/context.c:693 +#: ../src/pulse/context.c:675 #, fuzzy, c-format msgid "fork(): %s" msgstr "fork(): %s" -#: ../src/pulse/context.c:748 +#: ../src/pulse/context.c:730 #, fuzzy, c-format msgid "waitpid(): %s" msgstr "waitpid(): %s" -#: ../src/pulse/context.c:1438 +#: ../src/pulse/context.c:1431 #, c-format msgid "Received message for unknown extension '%s'" msgstr "" -#: ../src/utils/pacat.c:108 +#: ../src/utils/pacat.c:112 #, fuzzy, c-format msgid "Failed to drain stream: %s" msgstr "Αποτυχία εύρεσης χρήστη '%s'." -#: ../src/utils/pacat.c:113 +#: ../src/utils/pacat.c:117 msgid "Playback stream drained." msgstr "" -#: ../src/utils/pacat.c:123 +#: ../src/utils/pacat.c:128 msgid "Draining connection to server." msgstr "" -#: ../src/utils/pacat.c:136 +#: ../src/utils/pacat.c:141 #, c-format msgid "pa_stream_drain(): %s" msgstr "" -#: ../src/utils/pacat.c:159 +#: ../src/utils/pacat.c:164 #, c-format msgid "pa_stream_write() failed: %s" msgstr "" -#: ../src/utils/pacat.c:197 +#: ../src/utils/pacat.c:205 #, c-format msgid "pa_stream_begin_write() failed: %s" msgstr "" -#: ../src/utils/pacat.c:237 -#: ../src/utils/pacat.c:267 +#: ../src/utils/pacat.c:255 ../src/utils/pacat.c:285 #, c-format msgid "pa_stream_peek() failed: %s" msgstr "" -#: ../src/utils/pacat.c:307 +#: ../src/utils/pacat.c:325 msgid "Stream successfully created." msgstr "" -#: ../src/utils/pacat.c:310 +#: ../src/utils/pacat.c:328 #, c-format msgid "pa_stream_get_buffer_attr() failed: %s" msgstr "" -#: ../src/utils/pacat.c:314 +#: ../src/utils/pacat.c:332 #, c-format msgid "Buffer metrics: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" msgstr "" -#: ../src/utils/pacat.c:317 +#: ../src/utils/pacat.c:335 #, c-format msgid "Buffer metrics: maxlength=%u, fragsize=%u" msgstr "" -#: ../src/utils/pacat.c:321 +#: ../src/utils/pacat.c:339 #, c-format msgid "Using sample spec '%s', channel map '%s'." msgstr "" -#: ../src/utils/pacat.c:325 +#: ../src/utils/pacat.c:343 #, c-format msgid "Connected to device %s (%u, %ssuspended)." msgstr "" -#: ../src/utils/pacat.c:335 +#: ../src/utils/pacat.c:353 #, c-format msgid "Stream error: %s" msgstr "" -#: ../src/utils/pacat.c:345 +#: ../src/utils/pacat.c:363 #, c-format msgid "Stream device suspended.%s" msgstr "" -#: ../src/utils/pacat.c:347 +#: ../src/utils/pacat.c:365 #, c-format msgid "Stream device resumed.%s" msgstr "" -#: ../src/utils/pacat.c:355 +#: ../src/utils/pacat.c:373 #, c-format msgid "Stream underrun.%s" msgstr "" -#: ../src/utils/pacat.c:362 +#: ../src/utils/pacat.c:380 #, c-format msgid "Stream overrun.%s" msgstr "" -#: ../src/utils/pacat.c:369 +#: ../src/utils/pacat.c:387 #, c-format msgid "Stream started.%s" msgstr "" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 #, c-format msgid "Stream moved to device %s (%u, %ssuspended).%s" msgstr "" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 msgid "not " msgstr "" -#: ../src/utils/pacat.c:383 +#: ../src/utils/pacat.c:401 #, c-format msgid "Stream buffer attributes changed.%s" msgstr "" -#: ../src/utils/pacat.c:415 +#: ../src/utils/pacat.c:416 +msgid "Cork request stack is empty: corking stream" +msgstr "" + +#: ../src/utils/pacat.c:422 +msgid "Cork request stack is empty: uncorking stream" +msgstr "" + +#: ../src/utils/pacat.c:426 +msgid "Warning: Received more uncork requests than cork requests!" +msgstr "" + +#: ../src/utils/pacat.c:451 #, c-format msgid "Connection established.%s" msgstr "" -#: ../src/utils/pacat.c:418 +#: ../src/utils/pacat.c:454 #, c-format msgid "pa_stream_new() failed: %s" msgstr "" -#: ../src/utils/pacat.c:450 +#: ../src/utils/pacat.c:492 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "" -#: ../src/utils/pacat.c:456 +#: ../src/utils/pacat.c:498 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "" -#: ../src/utils/pacat.c:470 -#: ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:512 ../src/utils/pactl.c:1252 #, c-format msgid "Connection failure: %s" msgstr "Αποτυχία σύνδεσης: %s" -#: ../src/utils/pacat.c:503 +#: ../src/utils/pacat.c:545 msgid "Got EOF." msgstr "" -#: ../src/utils/pacat.c:540 +#: ../src/utils/pacat.c:582 #, c-format msgid "write() failed: %s" msgstr "" -#: ../src/utils/pacat.c:561 +#: ../src/utils/pacat.c:603 msgid "Got signal, exiting." msgstr "" -#: ../src/utils/pacat.c:575 +#: ../src/utils/pacat.c:617 #, fuzzy, c-format msgid "Failed to get latency: %s" msgstr "Αποτυχία εύρεσης χρήστη '%s'." -#: ../src/utils/pacat.c:580 +#: ../src/utils/pacat.c:622 #, c-format msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "" -#: ../src/utils/pacat.c:599 +#: ../src/utils/pacat.c:643 #, c-format msgid "pa_stream_update_timing_info() failed: %s" msgstr "" -#: ../src/utils/pacat.c:609 +#: ../src/utils/pacat.c:653 #, c-format msgid "" "%s [options]\n" @@ -1201,35 +1289,59 @@ msgid "" "\n" " -v, --verbose Enable verbose operations\n" "\n" -" -s, --server=SERVER The name of the server to connect to\n" -" -d, --device=DEVICE The name of the sink/source to connect to\n" -" -n, --client-name=NAME How to call this client on the server\n" -" --stream-name=NAME How to call this stream on the server\n" -" --volume=VOLUME Specify the initial (linear) volume in range 0...65536\n" -" --rate=SAMPLERATE The sample rate in Hz (defaults to 44100)\n" -" --format=SAMPLEFORMAT The sample type, one of s16le, s16be, u8, float32le,\n" -" float32be, ulaw, alaw, s32le, s32be, s24le, s24be,\n" -" s24-32le, s24-32be (defaults to s16ne)\n" -" --channels=CHANNELS The number of channels, 1 for mono, 2 for stereo\n" +" -s, --server=SERVER The name of the server to connect " +"to\n" +" -d, --device=DEVICE The name of the sink/source to " +"connect to\n" +" -n, --client-name=NAME How to call this client on the " +"server\n" +" --stream-name=NAME How to call this stream on the " +"server\n" +" --volume=VOLUME Specify the initial (linear) volume " +"in range 0...65536\n" +" --rate=SAMPLERATE The sample rate in Hz (defaults to " +"44100)\n" +" --format=SAMPLEFORMAT The sample type, one of s16le, " +"s16be, u8, float32le,\n" +" float32be, ulaw, alaw, s32le, s32be, " +"s24le, s24be,\n" +" s24-32le, s24-32be (defaults to " +"s16ne)\n" +" --channels=CHANNELS The number of channels, 1 for mono, " +"2 for stereo\n" " (defaults to 2)\n" -" --channel-map=CHANNELMAP Channel map to use instead of the default\n" -" --fix-format Take the sample format from the sink the stream is\n" +" --channel-map=CHANNELMAP Channel map to use instead of the " +"default\n" +" --fix-format Take the sample format from the sink " +"the stream is\n" " being connected to.\n" -" --fix-rate Take the sampling rate from the sink the stream is\n" +" --fix-rate Take the sampling rate from the sink " +"the stream is\n" " being connected to.\n" -" --fix-channels Take the number of channels and the channel map\n" -" from the sink the stream is being connected to.\n" +" --fix-channels Take the number of channels and the " +"channel map\n" +" from the sink the stream is being " +"connected to.\n" " --no-remix Don't upmix or downmix channels.\n" -" --no-remap Map channels by index instead of name.\n" -" --latency=BYTES Request the specified latency in bytes.\n" -" --process-time=BYTES Request the specified process time per request in bytes.\n" -" --property=PROPERTY=VALUE Set the specified property to the specified value.\n" +" --no-remap Map channels by index instead of " +"name.\n" +" --latency=BYTES Request the specified latency in " +"bytes.\n" +" --process-time=BYTES Request the specified process time " +"per request in bytes.\n" +" --latency-msec=MSEC Request the specified latency in " +"msec.\n" +" --process-time-msec=MSEC Request the specified process time " +"per request in msec.\n" +" --property=PROPERTY=VALUE Set the specified property to the " +"specified value.\n" " --raw Record/play raw PCM data.\n" -" --file-format=FFORMAT Record/play formatted PCM data.\n" +" --passthrough passthrough data \n" +" --file-format[=FFORMAT] Record/play formatted PCM data.\n" " --list-file-formats List available file formats.\n" msgstr "" -#: ../src/utils/pacat.c:731 +#: ../src/utils/pacat.c:786 #, c-format msgid "" "pacat %s\n" @@ -1237,179 +1349,182 @@ msgid "" "Linked with libpulse %s\n" msgstr "" -#: ../src/utils/pacat.c:764 -#: ../src/utils/pactl.c:953 +#: ../src/utils/pacat.c:819 ../src/utils/pactl.c:1400 #, c-format msgid "Invalid client name '%s'" msgstr "" -#: ../src/utils/pacat.c:779 +#: ../src/utils/pacat.c:834 #, c-format msgid "Invalid stream name '%s'" msgstr "" -#: ../src/utils/pacat.c:816 +#: ../src/utils/pacat.c:871 #, c-format msgid "Invalid channel map '%s'" msgstr "" -#: ../src/utils/pacat.c:845 +#: ../src/utils/pacat.c:900 ../src/utils/pacat.c:914 #, c-format msgid "Invalid latency specification '%s'" msgstr "" -#: ../src/utils/pacat.c:852 +#: ../src/utils/pacat.c:907 ../src/utils/pacat.c:921 #, c-format msgid "Invalid process time specification '%s'" msgstr "" -#: ../src/utils/pacat.c:864 +#: ../src/utils/pacat.c:933 #, c-format msgid "Invalid property '%s'" msgstr "" -#: ../src/utils/pacat.c:881 +#: ../src/utils/pacat.c:952 #, c-format msgid "Unknown file format %s." msgstr "" -#: ../src/utils/pacat.c:900 +#: ../src/utils/pacat.c:971 msgid "Invalid sample specification" msgstr "" -#: ../src/utils/pacat.c:910 +#: ../src/utils/pacat.c:981 #, c-format msgid "open(): %s" msgstr "" -#: ../src/utils/pacat.c:915 +#: ../src/utils/pacat.c:986 #, c-format msgid "dup2(): %s" msgstr "" -#: ../src/utils/pacat.c:922 +#: ../src/utils/pacat.c:993 msgid "Too many arguments." msgstr "" -#: ../src/utils/pacat.c:933 +#: ../src/utils/pacat.c:1004 msgid "Failed to generate sample specification for file." msgstr "" -#: ../src/utils/pacat.c:953 +#: ../src/utils/pacat.c:1030 msgid "Failed to open audio file." msgstr "" -#: ../src/utils/pacat.c:959 -msgid "Warning: specified sample specification will be overwritten with specification from file." +#: ../src/utils/pacat.c:1036 +msgid "" +"Warning: specified sample specification will be overwritten with " +"specification from file." msgstr "" -#: ../src/utils/pacat.c:962 -#: ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:1039 ../src/utils/pactl.c:1467 msgid "Failed to determine sample specification from file." msgstr "" -#: ../src/utils/pacat.c:971 +#: ../src/utils/pacat.c:1048 msgid "Warning: Failed to determine channel map from file." msgstr "" -#: ../src/utils/pacat.c:982 +#: ../src/utils/pacat.c:1059 msgid "Channel map doesn't match sample specification" msgstr "" -#: ../src/utils/pacat.c:993 +#: ../src/utils/pacat.c:1070 msgid "Warning: failed to write channel map to file." msgstr "" -#: ../src/utils/pacat.c:1008 +#: ../src/utils/pacat.c:1085 #, c-format -msgid "Opening a %s stream with sample specification '%s' and channel map '%s'." +msgid "" +"Opening a %s stream with sample specification '%s' and channel map '%s'." msgstr "" -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "recording" msgstr "" -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "playback" msgstr "" -#: ../src/utils/pacat.c:1035 -#: ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1110 +#, fuzzy +msgid "Failed to set media name." +msgstr "Αποτυχία ανοίγματος αρχείου ήχου." + +#: ../src/utils/pacat.c:1117 ../src/utils/pactl.c:1777 msgid "pa_mainloop_new() failed." msgstr "" -#: ../src/utils/pacat.c:1054 +#: ../src/utils/pacat.c:1136 msgid "io_new() failed." msgstr "" -#: ../src/utils/pacat.c:1061 -#: ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1143 ../src/utils/pactl.c:1789 msgid "pa_context_new() failed." msgstr "" -#: ../src/utils/pacat.c:1069 -#: ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1151 ../src/utils/pactl.c:1795 #, c-format msgid "pa_context_connect() failed: %s" msgstr "" -#: ../src/utils/pacat.c:1075 +#: ../src/utils/pacat.c:1157 msgid "pa_context_rttime_new() failed." msgstr "" -#: ../src/utils/pacat.c:1082 -#: ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1164 ../src/utils/pactl.c:1800 msgid "pa_mainloop_run() failed." msgstr "" -#: ../src/utils/pasuspender.c:81 +#: ../src/utils/pasuspender.c:79 #, fuzzy, c-format msgid "fork(): %s\n" msgstr "fork(): %s\n" -#: ../src/utils/pasuspender.c:92 +#: ../src/utils/pasuspender.c:90 #, fuzzy, c-format msgid "execvp(): %s\n" msgstr "execvp(): %s\n" -#: ../src/utils/pasuspender.c:109 +#: ../src/utils/pasuspender.c:107 #, c-format msgid "Failure to suspend: %s\n" msgstr "" -#: ../src/utils/pasuspender.c:124 +#: ../src/utils/pasuspender.c:122 #, c-format msgid "Failure to resume: %s\n" msgstr "" -#: ../src/utils/pasuspender.c:147 +#: ../src/utils/pasuspender.c:145 #, c-format msgid "WARNING: Sound server is not local, not suspending.\n" msgstr "" -#: ../src/utils/pasuspender.c:159 +#: ../src/utils/pasuspender.c:157 #, c-format msgid "Connection failure: %s\n" msgstr "" -#: ../src/utils/pasuspender.c:176 +#: ../src/utils/pasuspender.c:174 #, c-format msgid "Got SIGINT, exiting.\n" msgstr "" -#: ../src/utils/pasuspender.c:194 +#: ../src/utils/pasuspender.c:192 #, c-format msgid "WARNING: Child process terminated by signal %u\n" msgstr "" -#: ../src/utils/pasuspender.c:212 +#: ../src/utils/pasuspender.c:210 #, c-format msgid "" "%s [options] ... \n" "\n" " -h, --help Show this help\n" " --version Show version\n" -" -s, --server=SERVER The name of the server to connect to\n" +" -s, --server=SERVER The name of the server to connect " +"to\n" "\n" msgstr "" @@ -1436,35 +1551,46 @@ msgstr "" msgid "pa_mainloop_run() failed.\n" msgstr "" -#: ../src/utils/pactl.c:135 +#: ../src/utils/pactl.c:150 #, fuzzy, c-format msgid "Failed to get statistics: %s" msgstr "Αποτυχία εύρεσης χρήστη '%s'." -#: ../src/utils/pactl.c:141 +#: ../src/utils/pactl.c:156 #, c-format msgid "Currently in use: %u blocks containing %s bytes total.\n" msgstr "" -#: ../src/utils/pactl.c:144 +#: ../src/utils/pactl.c:159 #, c-format msgid "Allocated during whole lifetime: %u blocks containing %s bytes total.\n" msgstr "" -#: ../src/utils/pactl.c:147 +#: ../src/utils/pactl.c:162 #, c-format msgid "Sample cache size: %s\n" msgstr "" -#: ../src/utils/pactl.c:156 +#: ../src/utils/pactl.c:171 #, fuzzy, c-format msgid "Failed to get server information: %s" msgstr "Αποτυχία εύρεσης χρήστη '%s'." -#: ../src/utils/pactl.c:164 +#: ../src/utils/pactl.c:176 +#, c-format +msgid "" +"Server String: %s\n" +"Library Protocol Version: %u\n" +"Server Protocol Version: %u\n" +"Is Local: %s\n" +"Client Index: %u\n" +"Tile Size: %zu\n" +msgstr "" + +#: ../src/utils/pactl.c:192 #, c-format msgid "" -"User name: %s\n" +"User Name: %s\n" "Host Name: %s\n" "Server Name: %s\n" "Server Version: %s\n" @@ -1472,15 +1598,15 @@ msgid "" "Default Channel Map: %s\n" "Default Sink: %s\n" "Default Source: %s\n" -"Cookie: %08x\n" +"Cookie: %04x:%04x\n" msgstr "" -#: ../src/utils/pactl.c:205 +#: ../src/utils/pactl.c:244 ../src/utils/pactl.c:830 #, fuzzy, c-format msgid "Failed to get sink information: %s" msgstr "Αποτυχία εύρεσης χρήστη '%s'." -#: ../src/utils/pactl.c:221 +#: ../src/utils/pactl.c:270 #, c-format msgid "" "Sink #%u\n" @@ -1497,29 +1623,32 @@ msgid "" "\tBase Volume: %s%s%s\n" "\tMonitor Source: %s\n" "\tLatency: %0.0f usec, configured %0.0f usec\n" -"\tFlags: %s%s%s%s%s%s\n" +"\tFlags: %s%s%s%s%s%s%s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" -#: ../src/utils/pactl.c:268 -#: ../src/utils/pactl.c:360 +#: ../src/utils/pactl.c:318 ../src/utils/pactl.c:430 #, c-format msgid "\tPorts:\n" msgstr "" -#: ../src/utils/pactl.c:274 -#: ../src/utils/pactl.c:366 +#: ../src/utils/pactl.c:325 ../src/utils/pactl.c:437 #, c-format msgid "\tActive Port: %s\n" msgstr "" -#: ../src/utils/pactl.c:297 +#: ../src/utils/pactl.c:331 ../src/utils/pactl.c:443 +#, c-format +msgid "\tFormats:\n" +msgstr "" + +#: ../src/utils/pactl.c:357 ../src/utils/pactl.c:849 #, fuzzy, c-format msgid "Failed to get source information: %s" msgstr "Αποτυχία εύρεσης χρήστη '%s'." -#: ../src/utils/pactl.c:313 +#: ../src/utils/pactl.c:383 #, c-format msgid "" "Source #%u\n" @@ -1541,28 +1670,20 @@ msgid "" "\t\t%s\n" msgstr "" -#: ../src/utils/pactl.c:345 -#: ../src/utils/pactl.c:401 -#: ../src/utils/pactl.c:436 -#: ../src/utils/pactl.c:473 -#: ../src/utils/pactl.c:532 -#: ../src/utils/pactl.c:533 -#: ../src/utils/pactl.c:543 -#: ../src/utils/pactl.c:587 -#: ../src/utils/pactl.c:588 -#: ../src/utils/pactl.c:594 -#: ../src/utils/pactl.c:637 -#: ../src/utils/pactl.c:638 -#: ../src/utils/pactl.c:645 +#: ../src/utils/pactl.c:415 ../src/utils/pactl.c:485 ../src/utils/pactl.c:528 +#: ../src/utils/pactl.c:570 ../src/utils/pactl.c:640 ../src/utils/pactl.c:641 +#: ../src/utils/pactl.c:652 ../src/utils/pactl.c:711 ../src/utils/pactl.c:712 +#: ../src/utils/pactl.c:723 ../src/utils/pactl.c:775 ../src/utils/pactl.c:776 +#: ../src/utils/pactl.c:783 msgid "n/a" msgstr "" -#: ../src/utils/pactl.c:375 +#: ../src/utils/pactl.c:454 #, fuzzy, c-format msgid "Failed to get module information: %s" msgstr "Αποτυχία εύρεσης χρήστη '%s'." -#: ../src/utils/pactl.c:393 +#: ../src/utils/pactl.c:477 #, c-format msgid "" "Module #%u\n" @@ -1573,12 +1694,12 @@ msgid "" "\t\t%s\n" msgstr "" -#: ../src/utils/pactl.c:412 +#: ../src/utils/pactl.c:496 #, fuzzy, c-format msgid "Failed to get client information: %s" msgstr "Αποτυχία εύρεσης χρήστη '%s'." -#: ../src/utils/pactl.c:430 +#: ../src/utils/pactl.c:522 #, c-format msgid "" "Client #%u\n" @@ -1588,12 +1709,12 @@ msgid "" "\t\t%s\n" msgstr "" -#: ../src/utils/pactl.c:447 +#: ../src/utils/pactl.c:539 #, fuzzy, c-format msgid "Failed to get card information: %s" msgstr "Αποτυχία εύρεσης χρήστη '%s'." -#: ../src/utils/pactl.c:465 +#: ../src/utils/pactl.c:562 #, c-format msgid "" "Card #%u\n" @@ -1604,22 +1725,22 @@ msgid "" "\t\t%s\n" msgstr "" -#: ../src/utils/pactl.c:479 +#: ../src/utils/pactl.c:576 #, c-format msgid "\tProfiles:\n" msgstr "" -#: ../src/utils/pactl.c:485 +#: ../src/utils/pactl.c:582 #, c-format msgid "\tActive Profile: %s\n" msgstr "" -#: ../src/utils/pactl.c:496 +#: ../src/utils/pactl.c:593 ../src/utils/pactl.c:868 #, fuzzy, c-format msgid "Failed to get sink input information: %s" msgstr "Αποτυχία εύρεσης χρήστη '%s'." -#: ../src/utils/pactl.c:515 +#: ../src/utils/pactl.c:622 #, c-format msgid "" "Sink Input #%u\n" @@ -1629,6 +1750,7 @@ msgid "" "\tSink: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" "\tMute: %s\n" "\tVolume: %s\n" "\t %s\n" @@ -1640,12 +1762,12 @@ msgid "" "\t\t%s\n" msgstr "" -#: ../src/utils/pactl.c:554 +#: ../src/utils/pactl.c:663 ../src/utils/pactl.c:887 #, fuzzy, c-format msgid "Failed to get source output information: %s" msgstr "Αποτυχία εύρεσης χρήστη '%s'." -#: ../src/utils/pactl.c:574 +#: ../src/utils/pactl.c:693 #, c-format msgid "" "Source Output #%u\n" @@ -1655,6 +1777,11 @@ msgid "" "\tSource: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" +"\tMute: %s\n" +"\tVolume: %s\n" +"\t %s\n" +"\t balance %0.2f\n" "\tBuffer Latency: %0.0f usec\n" "\tSource Latency: %0.0f usec\n" "\tResample method: %s\n" @@ -1662,12 +1789,12 @@ msgid "" "\t\t%s\n" msgstr "" -#: ../src/utils/pactl.c:605 +#: ../src/utils/pactl.c:734 #, fuzzy, c-format msgid "Failed to get sample information: %s" msgstr "Αποτυχία εύρεσης χρήστη '%s'." -#: ../src/utils/pactl.c:623 +#: ../src/utils/pactl.c:761 #, c-format msgid "" "Sample #%u\n" @@ -1685,58 +1812,173 @@ msgid "" "\t\t%s\n" msgstr "" -#: ../src/utils/pactl.c:653 -#: ../src/utils/pactl.c:663 +#: ../src/utils/pactl.c:791 ../src/utils/pactl.c:801 #, c-format msgid "Failure: %s" msgstr "Αποτυχία: %s" -#: ../src/utils/pactl.c:687 +#: ../src/utils/pactl.c:915 +#, fuzzy, c-format +msgid "Failed to set format: invalid format string %s" +msgstr "Αποτυχία εύρεσης χρήστη '%s'." + +#: ../src/utils/pactl.c:954 #, fuzzy, c-format msgid "Failed to upload sample: %s" msgstr "Αποτυχία εύρεσης χρήστη '%s'." -#: ../src/utils/pactl.c:704 +#: ../src/utils/pactl.c:971 msgid "Premature end of file" msgstr "" -#: ../src/utils/pactl.c:863 +#: ../src/utils/pactl.c:991 +msgid "new" +msgstr "" + +#: ../src/utils/pactl.c:994 +msgid "change" +msgstr "" + +#: ../src/utils/pactl.c:997 +msgid "remove" +msgstr "" + +#: ../src/utils/pactl.c:1000 ../src/utils/pactl.c:1035 +msgid "unknown" +msgstr "" + +#: ../src/utils/pactl.c:1008 +msgid "sink" +msgstr "" + +#: ../src/utils/pactl.c:1011 +msgid "source" +msgstr "" + +#: ../src/utils/pactl.c:1014 +msgid "sink-input" +msgstr "" + +#: ../src/utils/pactl.c:1017 +msgid "source-output" +msgstr "" + +#: ../src/utils/pactl.c:1020 +msgid "module" +msgstr "" + +#: ../src/utils/pactl.c:1023 +msgid "client" +msgstr "" + +#: ../src/utils/pactl.c:1026 +msgid "sample-cache" +msgstr "" + +#: ../src/utils/pactl.c:1029 ../src/utils/pactl.c:1032 +msgid "server" +msgstr "" + +#: ../src/utils/pactl.c:1041 +#, c-format +msgid "Event '%s' on %s #%u\n" +msgstr "" + +#: ../src/utils/pactl.c:1258 msgid "Got SIGINT, exiting." msgstr "" -#: ../src/utils/pactl.c:869 +#: ../src/utils/pactl.c:1285 +msgid "Invalid volume specification" +msgstr "" + +#: ../src/utils/pactl.c:1308 +msgid "Volume outside permissible range.\n" +msgstr "" + +#: ../src/utils/pactl.c:1319 ../src/utils/pactl.c:1320 +#: ../src/utils/pactl.c:1321 ../src/utils/pactl.c:1322 +#: ../src/utils/pactl.c:1323 ../src/utils/pactl.c:1324 +#: ../src/utils/pactl.c:1325 ../src/utils/pactl.c:1326 +#: ../src/utils/pactl.c:1327 ../src/utils/pactl.c:1328 +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1330 +#: ../src/utils/pactl.c:1331 ../src/utils/pactl.c:1332 +#: ../src/utils/pactl.c:1333 ../src/utils/pactl.c:1334 +#: ../src/utils/pactl.c:1335 ../src/utils/pactl.c:1336 +#: ../src/utils/pactl.c:1337 +msgid "[options]" +msgstr "" + +#: ../src/utils/pactl.c:1321 +msgid "[TYPE]" +msgstr "" + +#: ../src/utils/pactl.c:1323 +msgid "FILENAME [NAME]" +msgstr "" + +#: ../src/utils/pactl.c:1324 +msgid "NAME [SINK]" +msgstr "" + +#: ../src/utils/pactl.c:1325 +msgid "NAME" +msgstr "" + +#: ../src/utils/pactl.c:1326 +msgid "NAME [ARGS ...]" +msgstr "" + +#: ../src/utils/pactl.c:1327 +msgid "#N" +msgstr "" + +#: ../src/utils/pactl.c:1328 +msgid "#N SINK|SOURCE" +msgstr "" + +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1334 +msgid "NAME|#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1330 +msgid "CARD PROFILE" +msgstr "" + +#: ../src/utils/pactl.c:1331 +msgid "NAME|#N PORT" +msgstr "" + +#: ../src/utils/pactl.c:1332 +msgid "NAME|#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1333 +msgid "#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1335 +msgid "#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1336 +msgid "#N FORMATS" +msgstr "" + +#: ../src/utils/pactl.c:1339 #, c-format msgid "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample FILENAME [NAME]\n" -"%s [options] play-sample NAME [SINK]\n" -"%s [options] remove-sample NAME\n" -"%s [options] move-sink-input SINKINPUT SINK\n" -"%s [options] move-source-output SOURCEOUTPUT SOURCE\n" -"%s [options] load-module NAME [ARGS ...]\n" -"%s [options] unload-module MODULE\n" -"%s [options] suspend-sink SINK 1|0\n" -"%s [options] suspend-source SOURCE 1|0\n" -"%s [options] set-card-profile CARD PROFILE\n" -"%s [options] set-sink-port SINK PORT\n" -"%s [options] set-source-port SOURCE PORT\n" -"%s [options] set-sink-volume SINK VOLUME\n" -"%s [options] set-source-volume SOURCE VOLUME\n" -"%s [options] set-sink-input-volume SINKINPUT VOLUME\n" -"%s [options] set-sink-mute SINK 1|0\n" -"%s [options] set-source-mute SOURCE 1|0\n" -"%s [options] set-sink-input-mute SINKINPUT 1|0\n" "\n" " -h, --help Show this help\n" " --version Show version\n" "\n" -" -s, --server=SERVER The name of the server to connect to\n" -" -n, --client-name=NAME How to call this client on the server\n" +" -s, --server=SERVER The name of the server to connect " +"to\n" +" -n, --client-name=NAME How to call this client on the " +"server\n" msgstr "" -#: ../src/utils/pactl.c:933 +#: ../src/utils/pactl.c:1380 #, c-format msgid "" "pactl %s\n" @@ -1744,104 +1986,131 @@ msgid "" "Linked with libpulse %s\n" msgstr "" -#: ../src/utils/pactl.c:979 +#: ../src/utils/pactl.c:1439 +#, c-format +msgid "Specify nothing, or one of: %s" +msgstr "" + +#: ../src/utils/pactl.c:1449 msgid "Please specify a sample file to load" msgstr "" -#: ../src/utils/pactl.c:992 +#: ../src/utils/pactl.c:1462 msgid "Failed to open sound file." msgstr "Αποτυχία ανοίγματος αρχείου ήχου." -#: ../src/utils/pactl.c:1004 +#: ../src/utils/pactl.c:1474 msgid "Warning: Failed to determine sample specification from file." msgstr "" -#: ../src/utils/pactl.c:1014 +#: ../src/utils/pactl.c:1484 msgid "You have to specify a sample name to play" msgstr "" -#: ../src/utils/pactl.c:1026 +#: ../src/utils/pactl.c:1496 msgid "You have to specify a sample name to remove" msgstr "" -#: ../src/utils/pactl.c:1035 +#: ../src/utils/pactl.c:1505 msgid "You have to specify a sink input index and a sink" msgstr "" -#: ../src/utils/pactl.c:1045 +#: ../src/utils/pactl.c:1515 msgid "You have to specify a source output index and a source" msgstr "" -#: ../src/utils/pactl.c:1060 +#: ../src/utils/pactl.c:1530 msgid "You have to specify a module name and arguments." msgstr "" -#: ../src/utils/pactl.c:1080 +#: ../src/utils/pactl.c:1550 msgid "You have to specify a module index" msgstr "" -#: ../src/utils/pactl.c:1090 -msgid "You may not specify more than one sink. You have to specify a boolean value." +#: ../src/utils/pactl.c:1560 +msgid "" +"You may not specify more than one sink. You have to specify a boolean value." msgstr "" -#: ../src/utils/pactl.c:1103 -msgid "You may not specify more than one source. You have to specify a boolean value." +#: ../src/utils/pactl.c:1573 +msgid "" +"You may not specify more than one source. You have to specify a boolean " +"value." msgstr "" -#: ../src/utils/pactl.c:1115 +#: ../src/utils/pactl.c:1585 msgid "You have to specify a card name/index and a profile name" msgstr "" -#: ../src/utils/pactl.c:1126 +#: ../src/utils/pactl.c:1596 msgid "You have to specify a sink name/index and a port name" msgstr "" -#: ../src/utils/pactl.c:1137 +#: ../src/utils/pactl.c:1607 msgid "You have to specify a source name/index and a port name" msgstr "" -#: ../src/utils/pactl.c:1149 +#: ../src/utils/pactl.c:1618 msgid "You have to specify a sink name/index and a volume" msgstr "" -#: ../src/utils/pactl.c:1154 -#: ../src/utils/pactl.c:1171 -#: ../src/utils/pactl.c:1193 -#: ../src/utils/pactl.c:1209 -#: ../src/utils/pactl.c:1226 -#: ../src/utils/pactl.c:1248 -msgid "Invalid volume specification" -msgstr "" - -#: ../src/utils/pactl.c:1166 +#: ../src/utils/pactl.c:1631 msgid "You have to specify a source name/index and a volume" msgstr "" -#: ../src/utils/pactl.c:1183 +#: ../src/utils/pactl.c:1644 msgid "You have to specify a sink input index and a volume" msgstr "" -#: ../src/utils/pactl.c:1188 +#: ../src/utils/pactl.c:1649 msgid "Invalid sink input index" msgstr "" -#: ../src/utils/pactl.c:1204 +#: ../src/utils/pactl.c:1660 +msgid "You have to specify a source output index and a volume" +msgstr "" + +#: ../src/utils/pactl.c:1665 +msgid "Invalid source output index" +msgstr "" + +#: ../src/utils/pactl.c:1677 msgid "You have to specify a sink name/index and a mute boolean" msgstr "" -#: ../src/utils/pactl.c:1221 +#: ../src/utils/pactl.c:1682 ../src/utils/pactl.c:1699 +#: ../src/utils/pactl.c:1721 ../src/utils/pactl.c:1742 +msgid "Invalid mute specification" +msgstr "" + +#: ../src/utils/pactl.c:1694 msgid "You have to specify a source name/index and a mute boolean" msgstr "" -#: ../src/utils/pactl.c:1238 +#: ../src/utils/pactl.c:1711 msgid "You have to specify a sink input index and a mute boolean" msgstr "" -#: ../src/utils/pactl.c:1243 +#: ../src/utils/pactl.c:1716 msgid "Invalid sink input index specification" msgstr "" -#: ../src/utils/pactl.c:1262 +#: ../src/utils/pactl.c:1732 +msgid "You have to specify a source output index and a mute boolean" +msgstr "" + +#: ../src/utils/pactl.c:1737 +#, fuzzy +msgid "Invalid source output index specification" +msgstr "Αποτυχία εύρεσης χρήστη '%s'." + +#: ../src/utils/pactl.c:1756 +msgid "" +"You have to specify a sink index and a semicolon-separated list of supported " +"formats" +msgstr "" + +#: ../src/utils/pactl.c:1772 msgid "No valid command specified." msgstr "" @@ -1852,7 +2121,8 @@ msgid "" "\n" " -d Show current PulseAudio data attached to X11 display (default)\n" " -e Export local PulseAudio data to X11 display\n" -" -i Import PulseAudio data from X11 display to local environment variables and cookie file.\n" +" -i Import PulseAudio data from X11 display to local environment " +"variables and cookie file.\n" " -r Remove PulseAudio data from X11 display\n" msgstr "" @@ -1861,347 +2131,471 @@ msgstr "" msgid "Failed to parse command line.\n" msgstr "" -#: ../src/utils/pax11publish.c:108 +#: ../src/utils/pax11publish.c:113 #, c-format msgid "Server: %s\n" msgstr "" -#: ../src/utils/pax11publish.c:110 +#: ../src/utils/pax11publish.c:115 #, c-format msgid "Source: %s\n" msgstr "" -#: ../src/utils/pax11publish.c:112 +#: ../src/utils/pax11publish.c:117 #, c-format msgid "Sink: %s\n" msgstr "" -#: ../src/utils/pax11publish.c:114 +#: ../src/utils/pax11publish.c:119 #, c-format msgid "Cookie: %s\n" msgstr "" -#: ../src/utils/pax11publish.c:132 +#: ../src/utils/pax11publish.c:137 #, c-format msgid "Failed to parse cookie data\n" msgstr "" -#: ../src/utils/pax11publish.c:137 +#: ../src/utils/pax11publish.c:142 #, c-format msgid "Failed to save cookie data\n" msgstr "" -#: ../src/utils/pax11publish.c:152 +#: ../src/utils/pax11publish.c:157 #, c-format msgid "Failed to load client configuration file.\n" msgstr "" -#: ../src/utils/pax11publish.c:157 +#: ../src/utils/pax11publish.c:162 #, c-format msgid "Failed to read environment configuration data.\n" msgstr "" -#: ../src/utils/pax11publish.c:174 +#: ../src/utils/pax11publish.c:179 #, c-format msgid "Failed to get FQDN.\n" msgstr "" -#: ../src/utils/pax11publish.c:194 +#: ../src/utils/pax11publish.c:199 #, c-format msgid "Failed to load cookie data\n" msgstr "" -#: ../src/utils/pax11publish.c:211 +#: ../src/utils/pax11publish.c:217 #, c-format msgid "Not yet implemented.\n" msgstr "" -#: ../src/utils/pacmd.c:69 +#: ../src/utils/pacmd.c:66 msgid "No PulseAudio daemon running, or not running as session daemon." msgstr "" -#: ../src/utils/pacmd.c:74 +#: ../src/utils/pacmd.c:71 #, c-format msgid "socket(PF_UNIX, SOCK_STREAM, 0): %s" msgstr "" -#: ../src/utils/pacmd.c:91 +#: ../src/utils/pacmd.c:88 #, c-format msgid "connect(): %s" msgstr "σύνδεση(): %s" -#: ../src/utils/pacmd.c:99 +#: ../src/utils/pacmd.c:96 msgid "Failed to kill PulseAudio daemon." msgstr "" -#: ../src/utils/pacmd.c:107 +#: ../src/utils/pacmd.c:104 msgid "Daemon not responding." msgstr "" -#: ../src/utils/pacmd.c:161 +#: ../src/utils/pacmd.c:184 #, c-format msgid "poll(): %s" msgstr "" -#: ../src/utils/pacmd.c:171 -#: ../src/utils/pacmd.c:188 +#: ../src/utils/pacmd.c:195 ../src/utils/pacmd.c:215 #, c-format msgid "read(): %s" msgstr "" -#: ../src/utils/pacmd.c:207 -#: ../src/utils/pacmd.c:223 +#: ../src/utils/pacmd.c:237 ../src/utils/pacmd.c:255 #, c-format msgid "write(): %s" msgstr "" -#: ../src/pulsecore/lock-autospawn.c:136 -#: ../src/pulsecore/lock-autospawn.c:219 +#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:222 msgid "Cannot access autospawn lock." msgstr "" -#: ../src/modules/alsa/alsa-sink.c:530 -#: ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:560 ../src/modules/alsa/alsa-sink.c:726 #, c-format msgid "" -"ALSA woke us up to write new data to the device, but there was actually nothing to write!\n" -"Most likely this is a bug in the ALSA driver '%s'. Please report this issue to the ALSA developers.\n" -"We were woken up with POLLOUT set -- however a subsequent snd_pcm_avail() returned 0 or another value < min_avail." +"ALSA woke us up to write new data to the device, but there was actually " +"nothing to write!\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers.\n" +"We were woken up with POLLOUT set -- however a subsequent snd_pcm_avail() " +"returned 0 or another value < min_avail." msgstr "" -#: ../src/modules/alsa/alsa-source.c:506 -#: ../src/modules/alsa/alsa-source.c:656 +#: ../src/modules/alsa/alsa-source.c:519 ../src/modules/alsa/alsa-source.c:672 #, c-format msgid "" -"ALSA woke us up to read new data from the device, but there was actually nothing to read!\n" -"Most likely this is a bug in the ALSA driver '%s'. Please report this issue to the ALSA developers.\n" -"We were woken up with POLLIN set -- however a subsequent snd_pcm_avail() returned 0 or another value < min_avail." +"ALSA woke us up to read new data from the device, but there was actually " +"nothing to read!\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers.\n" +"We were woken up with POLLIN set -- however a subsequent snd_pcm_avail() " +"returned 0 or another value < min_avail." msgstr "" -#: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 -#: ../src/modules/alsa/alsa-mixer.c:2931 +#: ../src/modules/alsa/module-alsa-card.c:167 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3898 msgid "Off" msgstr "" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2738 msgid "High Fidelity Playback (A2DP)" msgstr "" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2752 msgid "High Fidelity Capture (A2DP)" msgstr "" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2767 msgid "Telephony Duplex (HSP/HFP)" msgstr "" +#: ../src/modules/bluetooth/module-bluetooth-device.c:2781 +msgid "Handsfree Gateway" +msgstr "" + #: ../src/modules/reserve-wrap.c:151 msgid "PulseAudio Sound Server" msgstr "" -#: ../src/modules/module-rygel-media-server.c:569 -#: ../src/modules/module-rygel-media-server.c:583 +#: ../src/modules/module-rygel-media-server.c:510 +#: ../src/modules/module-rygel-media-server.c:548 +#: ../src/modules/module-rygel-media-server.c:903 msgid "Output Devices" msgstr "" -#: ../src/modules/module-rygel-media-server.c:570 -#: ../src/modules/module-rygel-media-server.c:584 +#: ../src/modules/module-rygel-media-server.c:511 +#: ../src/modules/module-rygel-media-server.c:549 +#: ../src/modules/module-rygel-media-server.c:904 msgid "Input Devices" msgstr "" -#: ../src/modules/module-rygel-media-server.c:774 +#: ../src/modules/module-rygel-media-server.c:1056 msgid "Audio on @HOSTNAME@" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1701 +#: ../src/modules/alsa/alsa-mixer.c:2219 msgid "Input" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1702 +#: ../src/modules/alsa/alsa-mixer.c:2220 msgid "Docking Station Input" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1703 +#: ../src/modules/alsa/alsa-mixer.c:2221 msgid "Docking Station Microphone" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1704 -msgid "Line-In" +#: ../src/modules/alsa/alsa-mixer.c:2222 +msgid "Docking Station Line In" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:2223 ../src/modules/alsa/alsa-mixer.c:2307 +msgid "Line In" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1705 +#: ../src/modules/alsa/alsa-mixer.c:2224 ../src/modules/alsa/alsa-mixer.c:2302 msgid "Microphone" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1706 +#: ../src/modules/alsa/alsa-mixer.c:2225 ../src/modules/alsa/alsa-mixer.c:2303 +msgid "Front Microphone" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:2226 ../src/modules/alsa/alsa-mixer.c:2304 +msgid "Rear Microphone" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:2227 msgid "External Microphone" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1707 +#: ../src/modules/alsa/alsa-mixer.c:2228 ../src/modules/alsa/alsa-mixer.c:2306 msgid "Internal Microphone" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1708 +#: ../src/modules/alsa/alsa-mixer.c:2229 ../src/modules/alsa/alsa-mixer.c:2308 msgid "Radio" msgstr "Radio" -#: ../src/modules/alsa/alsa-mixer.c:1709 +#: ../src/modules/alsa/alsa-mixer.c:2230 ../src/modules/alsa/alsa-mixer.c:2309 msgid "Video" msgstr "Video" -#: ../src/modules/alsa/alsa-mixer.c:1710 +#: ../src/modules/alsa/alsa-mixer.c:2231 msgid "Automatic Gain Control" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1711 +#: ../src/modules/alsa/alsa-mixer.c:2232 msgid "No Automatic Gain Control" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1712 +#: ../src/modules/alsa/alsa-mixer.c:2233 msgid "Boost" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1713 +#: ../src/modules/alsa/alsa-mixer.c:2234 msgid "No Boost" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1714 +#: ../src/modules/alsa/alsa-mixer.c:2235 msgid "Amplifier" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1715 +#: ../src/modules/alsa/alsa-mixer.c:2236 msgid "No Amplifier" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1773 -msgid "Analog Input" +#: ../src/modules/alsa/alsa-mixer.c:2237 +msgid "Bass Boost" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1774 -msgid "Analog Microphone" +#: ../src/modules/alsa/alsa-mixer.c:2238 +msgid "No Bass Boost" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1775 -msgid "Analog Line-In" +#: ../src/modules/alsa/alsa-mixer.c:2239 +msgid "Speaker" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1776 -msgid "Analog Radio" -msgstr "Analog Radio" +#: ../src/modules/alsa/alsa-mixer.c:2240 ../src/modules/alsa/alsa-mixer.c:2311 +msgid "Headphones" +msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1777 -msgid "Analog Video" -msgstr "Analog Video" +#: ../src/modules/alsa/alsa-mixer.c:2301 +msgid "Analog Input" +msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1778 -msgid "Analog Output" +#: ../src/modules/alsa/alsa-mixer.c:2305 +msgid "Dock Microphone" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1779 -msgid "Analog Headphones" +#: ../src/modules/alsa/alsa-mixer.c:2310 +msgid "Analog Output" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1780 -msgid "Analog Output (LFE)" +#: ../src/modules/alsa/alsa-mixer.c:2312 +msgid "LFE on Separate Mono Output" msgstr "Analog Output (LFE)" -#: ../src/modules/alsa/alsa-mixer.c:1781 +#: ../src/modules/alsa/alsa-mixer.c:2313 +msgid "Line Out" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:2314 msgid "Analog Mono Output" msgstr "Analog Mono Output" -#: ../src/modules/alsa/alsa-mixer.c:1981 -#, c-format -msgid "%s+%s" -msgstr "%s+%s" +#: ../src/modules/alsa/alsa-mixer.c:2315 +#, fuzzy +msgid "Speakers" +msgstr "Analog Stereo" -#: ../src/modules/alsa/alsa-mixer.c:1984 -#: ../src/modules/alsa/alsa-mixer.c:3404 -#, c-format -msgid "%s / %s" -msgstr "%s / %s" +#: ../src/modules/alsa/alsa-mixer.c:2316 +msgid "HDMI / DisplayPort" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:2317 +#, fuzzy +msgid "Digital Output (S/PDIF)" +msgstr "Digital Stereo (HDMI)" + +#: ../src/modules/alsa/alsa-mixer.c:2318 +#, fuzzy +msgid "Digital Passthrough (S/PDIF)" +msgstr "Digital Stereo (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2790 +#: ../src/modules/alsa/alsa-mixer.c:3756 msgid "Analog Mono" msgstr "Analog Mono" -#: ../src/modules/alsa/alsa-mixer.c:2791 +#: ../src/modules/alsa/alsa-mixer.c:3757 msgid "Analog Stereo" msgstr "Analog Stereo" -#: ../src/modules/alsa/alsa-mixer.c:2792 +#: ../src/modules/alsa/alsa-mixer.c:3758 msgid "Analog Surround 2.1" msgstr "Analog Surround 2.1" -#: ../src/modules/alsa/alsa-mixer.c:2793 +#: ../src/modules/alsa/alsa-mixer.c:3759 msgid "Analog Surround 3.0" msgstr "Analog Surround 3.0" -#: ../src/modules/alsa/alsa-mixer.c:2794 +#: ../src/modules/alsa/alsa-mixer.c:3760 msgid "Analog Surround 3.1" msgstr "Analog Surround 3.1" -#: ../src/modules/alsa/alsa-mixer.c:2795 +#: ../src/modules/alsa/alsa-mixer.c:3761 msgid "Analog Surround 4.0" msgstr "Analog Surround 4.0" -#: ../src/modules/alsa/alsa-mixer.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3762 msgid "Analog Surround 4.1" msgstr "Analog Surround 4.1" -#: ../src/modules/alsa/alsa-mixer.c:2797 +#: ../src/modules/alsa/alsa-mixer.c:3763 msgid "Analog Surround 5.0" msgstr "Analog Surround 5.0" -#: ../src/modules/alsa/alsa-mixer.c:2798 +#: ../src/modules/alsa/alsa-mixer.c:3764 msgid "Analog Surround 5.1" msgstr "Analog Surround 5.1" -#: ../src/modules/alsa/alsa-mixer.c:2799 +#: ../src/modules/alsa/alsa-mixer.c:3765 msgid "Analog Surround 6.0" msgstr "Analog Surround 6.0" -#: ../src/modules/alsa/alsa-mixer.c:2800 +#: ../src/modules/alsa/alsa-mixer.c:3766 msgid "Analog Surround 6.1" msgstr "Analog Surround 6.1" -#: ../src/modules/alsa/alsa-mixer.c:2801 +#: ../src/modules/alsa/alsa-mixer.c:3767 msgid "Analog Surround 7.0" msgstr "Analog Surround 7.0" -#: ../src/modules/alsa/alsa-mixer.c:2802 +#: ../src/modules/alsa/alsa-mixer.c:3768 msgid "Analog Surround 7.1" msgstr "Analog Surround 7.1" -#: ../src/modules/alsa/alsa-mixer.c:2803 +#: ../src/modules/alsa/alsa-mixer.c:3769 msgid "Digital Stereo (IEC958)" msgstr "Digital Stereo (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2804 -msgid "Digital Surround 4.0 (IEC958)" -msgstr "Digital Surround 4.0 (IEC958)" +#: ../src/modules/alsa/alsa-mixer.c:3770 +#, fuzzy +msgid "Digital Passthrough (IEC958)" +msgstr "Digital Stereo (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2805 +#: ../src/modules/alsa/alsa-mixer.c:3771 msgid "Digital Surround 4.0 (IEC958/AC3)" msgstr "Digital Surround 4.0 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2806 +#: ../src/modules/alsa/alsa-mixer.c:3772 msgid "Digital Surround 5.1 (IEC958/AC3)" msgstr "Digital Surround 5.1 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2807 +#: ../src/modules/alsa/alsa-mixer.c:3773 msgid "Digital Stereo (HDMI)" msgstr "Digital Stereo (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2928 +#: ../src/modules/alsa/alsa-mixer.c:3774 +#, fuzzy +msgid "Digital Surround 5.1 (HDMI)" +msgstr "Digital Surround 5.1 (IEC958/AC3)" + +#: ../src/modules/alsa/alsa-mixer.c:3895 msgid "Analog Mono Duplex" msgstr "Analog Mono Duplex" -#: ../src/modules/alsa/alsa-mixer.c:2929 +#: ../src/modules/alsa/alsa-mixer.c:3896 msgid "Analog Stereo Duplex" msgstr "Analog Stereo Duplex" -#: ../src/modules/alsa/alsa-mixer.c:2930 +#: ../src/modules/alsa/alsa-mixer.c:3897 msgid "Digital Stereo Duplex (IEC958)" msgstr "Digital Stereo Duplex (IEC958)" +#: ../src/modules/alsa/alsa-mixer.c:3997 +#, c-format +msgid "%s Output" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:4005 +#, c-format +msgid "%s Input" +msgstr "" + +#: ../src/modules/echo-cancel/module-echo-cancel.c:63 +msgid "" +"source_name= source_properties= source_master= sink_name= sink_properties= sink_master= adjust_time= adjust_threshold= format= rate= channels= channel_map= " +"aec_method= aec_args= " +"save_aec= autoloaded= use_volume_sharing= " +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:72 +msgid "General Purpose Equalizer" +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:76 +msgid "" +"sink_name= sink_properties= " +"sink_master= format= rate= " +"channels= channel_map= autoloaded= use_volume_sharing= " +msgstr "" + +#: ../src/modules/module-filter-apply.c:48 +msgid "autoclean=" +msgstr "" + +#: ../src/tests/resampler-test.c:257 +#, c-format +msgid "" +"%s [options]\n" +"\n" +"-h, --help Show this help\n" +"-v, --verbose Print debug messages\n" +" --from-rate=SAMPLERATE From sample rate in Hz (defaults to " +"44100)\n" +" --from-format=SAMPLEFORMAT From sample type (defaults to s16le)\n" +" --from-channels=CHANNELS From number of channels (defaults to " +"1)\n" +" --to-rate=SAMPLERATE To sample rate in Hz (defaults to " +"44100)\n" +" --to-format=SAMPLEFORMAT To sample type (defaults to s16le)\n" +" --to-channels=CHANNELS To number of channels (defaults to 1)\n" +" --resample-method=METHOD Resample method (defaults to auto)\n" +" --seconds=SECONDS From stream duration (defaults to 60)\n" +"\n" +"If the formats are not specified, the test performs all formats " +"combinations,\n" +"back and forth.\n" +"\n" +"Sample type must be one of s16le, s16be, u8, float32le, float32be, ulaw, " +"alaw,\n" +"32le, s32be (defaults to s16ne)\n" +"\n" +"See --dump-resample-methods for possible values of resample methods.\n" +msgstr "" + +#: ../src/tests/resampler-test.c:356 +#, fuzzy, c-format +msgid "%s %s\n" +msgstr "%s %s" + +#: ../src/tests/resampler-test.c:419 +#, c-format +msgid "=== %d seconds: %d Hz %d ch (%s) -> %d Hz %d ch (%s)" +msgstr "" + +#~ msgid "%s+%s" +#~ msgstr "%s+%s" + +#~ msgid "%s / %s" +#~ msgstr "%s / %s" + +#~ msgid "Digital Surround 4.0 (IEC958)" +#~ msgstr "Digital Surround 4.0 (IEC958)" diff --git a/po/es.po b/po/es.po index 48a4f13..e950c6a 100644 --- a/po/es.po +++ b/po/es.po @@ -3,28 +3,24 @@ # # Domingo Becker , 2009. # Héctor Daniel Cabrera , 2009. +# Fernando Gonzalez Blanco , 2009, 2012. # -# Fernando Gonzalez Blanco , 2009. msgid "" msgstr "" "Project-Id-Version: PulseAudio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-10-04 16:37+0000\n" -"PO-Revision-Date: 2009-10-04 21:16+0200\n" +"POT-Creation-Date: 2012-01-30 10:10+0000\n" +"PO-Revision-Date: 2012-01-30 09:53+0000\n" "Last-Translator: Fernando Gonzalez Blanco \n" "Language-Team: Spanish \n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../src/modules/alsa/alsa-util.c:858 ../src/pulsecore/sink.c:2629 -#, c-format -msgid "%s %s" -msgstr "%s %s" - -#: ../src/modules/alsa/alsa-util.c:1106 +#: ../src/modules/alsa/alsa-util.c:1136 ../src/modules/alsa/alsa-util.c:1204 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -37,11 +33,11 @@ msgstr "" "Lo más probable es que sea un error del controlador ALSA '%s'. Por favor, " "informe ésto a los desarrolladores de ALSA." -#: ../src/modules/alsa/alsa-util.c:1147 +#: ../src/modules/alsa/alsa-util.c:1179 #, c-format msgid "" -"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" -"lu ms).\n" +"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s" +"%lu ms).\n" "Most likely this is a bug in the ALSA driver '%s'. Please report this issue " "to the ALSA developers." msgstr "" @@ -50,7 +46,20 @@ msgstr "" "Lo más probable es que sea un error del controlador ALSA '%s'. Por favor, " "informe ésto a los desarrolladores de ALSA." -#: ../src/modules/alsa/alsa-util.c:1194 +#: ../src/modules/alsa/alsa-util.c:1220 +#, fuzzy, c-format +msgid "" +"snd_pcm_avail_delay() returned strange values: delay %lu is less than avail " +"%lu.\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." +msgstr "" +"snd_pcm_avail() devolvió un valor que es excepcionalmente grande: %lu bytes " +"(%lu ms).\n" +"Lo más probable es que sea un error del controlador ALSA '%s'. Por favor, " +"informe ésto a los desarrolladores de ALSA." + +#: ../src/modules/alsa/alsa-util.c:1263 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -63,25 +72,28 @@ msgstr "" "Lo más probable es que sea un error del controlador ALSA '%s'. Por favor, " "informe ésto a los desarrolladores de ALSA." -#: ../src/modules/module-always-sink.c:39 +#: ../src/modules/module-always-sink.c:38 msgid "Always keeps at least one sink loaded even if it's a null one" msgstr "Siempre tenga al menos un sumidero cargado aunque sea uno nulo" -#: ../src/modules/module-always-sink.c:83 +#: ../src/modules/module-always-sink.c:82 msgid "Dummy Output" msgstr "Salida Boba" -#: ../src/modules/module-ladspa-sink.c:49 +#: ../src/modules/module-ladspa-sink.c:48 msgid "Virtual LADSPA sink" msgstr "Sumidero virtual LADSPA" -#: ../src/modules/module-ladspa-sink.c:53 +#: ../src/modules/module-ladspa-sink.c:52 +#, fuzzy msgid "" "sink_name= sink_properties= " "master= format= rate= " -"channels= channel_map= plugin= label= control=" +"channels= channel_map= plugin= label= control= input_ladspaport_map= output_ladspaport_map= " msgstr "" "sink_name= sink_properties= master= format= " @@ -90,120 +102,126 @@ msgstr "" "complemento ladspa> control=" -#: ../src/modules/module-null-sink.c:55 +#: ../src/modules/module-null-sink.c:49 msgid "Clocked NULL sink" msgstr "Sumidero nulo sincronizado" -#: ../src/modules/module-null-sink.c:291 +#: ../src/modules/module-null-sink.c:284 msgid "Null Output" msgstr "Salida Nula" -#: ../src/pulsecore/sink.c:2613 -msgid "Internal Audio" +#: ../src/pulsecore/sink.c:3349 +msgid "Built-in Audio" msgstr "Audio Interno" -#: ../src/pulsecore/sink.c:2618 +#: ../src/pulsecore/sink.c:3354 msgid "Modem" msgstr "Módem" -#: ../src/daemon/ltdl-bind-now.c:124 +#: ../src/daemon/ltdl-bind-now.c:127 msgid "Failed to find original lt_dlopen loader." msgstr "Falló al buscar cargador el cargador llt_dlopen original." -#: ../src/daemon/ltdl-bind-now.c:129 +#: ../src/daemon/ltdl-bind-now.c:132 msgid "Failed to allocate new dl loader." msgstr "Falló al asignar el cargador dl nuevo." -#: ../src/daemon/ltdl-bind-now.c:142 +#: ../src/daemon/ltdl-bind-now.c:145 msgid "Failed to add bind-now-loader." msgstr "Falló al agregar bind-now-loader." -#: ../src/daemon/main.c:141 +#: ../src/daemon/main.c:139 #, c-format msgid "Got signal %s." msgstr "Se obtuvo la señal %s." -#: ../src/daemon/main.c:168 +#: ../src/daemon/main.c:166 msgid "Exiting." msgstr "Saliendo." -#: ../src/daemon/main.c:186 +#: ../src/daemon/main.c:184 #, c-format msgid "Failed to find user '%s'." msgstr "Falló al buscar usuario '%s'." -#: ../src/daemon/main.c:191 +#: ../src/daemon/main.c:189 #, c-format msgid "Failed to find group '%s'." msgstr "Falló al buscar grupo '%s'." -#: ../src/daemon/main.c:195 +#: ../src/daemon/main.c:193 #, c-format msgid "Found user '%s' (UID %lu) and group '%s' (GID %lu)." msgstr "Se encontró el usuario '%s' (UID %lu) y el grupo '%s' (GID %lu)." -#: ../src/daemon/main.c:200 +#: ../src/daemon/main.c:198 #, c-format msgid "GID of user '%s' and of group '%s' don't match." msgstr "GID del usuario '%s' y del grupo '%s' no son similares." -#: ../src/daemon/main.c:205 +#: ../src/daemon/main.c:203 #, c-format msgid "Home directory of user '%s' is not '%s', ignoring." msgstr "El directorio de inicio del usuario '%s' no es '%s', ignorando." -#: ../src/daemon/main.c:208 ../src/daemon/main.c:213 +#: ../src/daemon/main.c:206 ../src/daemon/main.c:211 #, c-format msgid "Failed to create '%s': %s" msgstr "Falló al crear '%s': %s" -#: ../src/daemon/main.c:220 +#: ../src/daemon/main.c:218 #, c-format msgid "Failed to change group list: %s" msgstr "Falló al cambiar la lista de grupo: %s" -#: ../src/daemon/main.c:236 +#: ../src/daemon/main.c:234 #, c-format msgid "Failed to change GID: %s" msgstr "Falló al cambiar GID: %s" -#: ../src/daemon/main.c:252 +#: ../src/daemon/main.c:250 #, c-format msgid "Failed to change UID: %s" msgstr "Falló al cambiar UID: %s" -#: ../src/daemon/main.c:271 +#: ../src/daemon/main.c:269 msgid "Successfully dropped root privileges." msgstr "Se han liberado con éxitos los privilegios de root." -#: ../src/daemon/main.c:279 +#: ../src/daemon/main.c:277 msgid "System wide mode unsupported on this platform." msgstr "El modo a nivel de sistema no es soportado en esta plataforma." -#: ../src/daemon/main.c:297 +#: ../src/daemon/main.c:295 #, c-format msgid "setrlimit(%s, (%u, %u)) failed: %s" msgstr "setrlimit(%s, (%u, %u)) falló: %s" -#: ../src/daemon/main.c:474 +#: ../src/daemon/main.c:496 msgid "Failed to parse command line." msgstr "Falló al analizar la línea de comando." -#: ../src/daemon/main.c:541 +#: ../src/daemon/main.c:529 +msgid "" +"System mode refused for non-root user. Only starting the D-Bus server lookup " +"service." +msgstr "" + +#: ../src/daemon/main.c:611 msgid "Daemon not running" msgstr "El demonio no está funcionando" -#: ../src/daemon/main.c:543 +#: ../src/daemon/main.c:613 #, c-format msgid "Daemon running as PID %u" msgstr "El demonio está funcionando como PID %u" -#: ../src/daemon/main.c:553 +#: ../src/daemon/main.c:628 #, c-format msgid "Failed to kill daemon: %s" msgstr "No se ha podido detener el demonio: %s" -#: ../src/daemon/main.c:571 +#: ../src/daemon/main.c:657 msgid "" "This program is not intended to be run as root (unless --system is " "specified)." @@ -211,160 +229,181 @@ msgstr "" "Este programa no tiene por qué ser ejecutado como root (a menos que --system " "sea especificado)." -#: ../src/daemon/main.c:573 +#: ../src/daemon/main.c:660 msgid "Root privileges required." msgstr "Se necesitan privilegios de root." -#: ../src/daemon/main.c:578 +#: ../src/daemon/main.c:667 msgid "--start not supported for system instances." msgstr "--start no está soportado para las instancias del sistema." -#: ../src/daemon/main.c:583 +#: ../src/daemon/main.c:707 +#, c-format +msgid "User-configured server at %s, refusing to start/autospawn." +msgstr "" + +#: ../src/daemon/main.c:713 +#, c-format +msgid "" +"User-configured server at %s, which appears to be local. Probing deeper." +msgstr "" + +#: ../src/daemon/main.c:718 msgid "Running in system mode, but --disallow-exit not set!" msgstr "" "Ejecutándose en modo de sistema, ¡pero no se ha configurado --disallow-exit! " -#: ../src/daemon/main.c:586 +#: ../src/daemon/main.c:721 msgid "Running in system mode, but --disallow-module-loading not set!" msgstr "" "Ejecutándose en modo de sistema, ¡pero no se ha configurado --disallow-" "module-loading!" -#: ../src/daemon/main.c:589 +#: ../src/daemon/main.c:724 msgid "Running in system mode, forcibly disabling SHM mode!" msgstr "" "Ejecutándose en modo de sistema, ¡desactivando forzadamente el modo SHM!" -#: ../src/daemon/main.c:594 +#: ../src/daemon/main.c:729 msgid "Running in system mode, forcibly disabling exit idle time!" msgstr "" "Ejecutándose en modo de sistema, ¡desactivando forzadamente exit idle time!" -#: ../src/daemon/main.c:621 +#: ../src/daemon/main.c:757 msgid "Failed to acquire stdio." msgstr "Fallo al intentar adquirir stdio." -#: ../src/daemon/main.c:627 -#, c-format -msgid "pipe failed: %s" +#: ../src/daemon/main.c:763 ../src/daemon/main.c:828 +#, fuzzy, c-format +msgid "pipe() failed: %s" msgstr "Falló el pipe: %s" -#: ../src/daemon/main.c:632 +#: ../src/daemon/main.c:768 ../src/daemon/main.c:833 #, c-format msgid "fork() failed: %s" msgstr "Falló el fork(): %s" -#: ../src/daemon/main.c:646 ../src/utils/pacat.c:508 +#: ../src/daemon/main.c:783 ../src/daemon/main.c:848 ../src/utils/pacat.c:550 #, c-format msgid "read() failed: %s" msgstr "Falló la operación read(): %s" -#: ../src/daemon/main.c:652 +#: ../src/daemon/main.c:789 msgid "Daemon startup failed." msgstr "Falló el inicio del demonio. " -#: ../src/daemon/main.c:654 +#: ../src/daemon/main.c:791 msgid "Daemon startup successful." msgstr "El demonio se inició exitosamente." -#: ../src/daemon/main.c:731 +#: ../src/daemon/main.c:816 +#, fuzzy, c-format +msgid "setsid() failed: %s" +msgstr "Falló la operación read(): %s" + +#: ../src/daemon/main.c:901 #, c-format msgid "This is PulseAudio %s" msgstr "Esto es PulseAudio %s" -#: ../src/daemon/main.c:732 +#: ../src/daemon/main.c:902 #, c-format msgid "Compilation host: %s" msgstr "Host de compilación: %s" -#: ../src/daemon/main.c:733 +#: ../src/daemon/main.c:903 ../src/tests/resampler-test.c:418 #, c-format msgid "Compilation CFLAGS: %s" msgstr "Compilación CFLAGS: %s" -#: ../src/daemon/main.c:736 +#: ../src/daemon/main.c:906 #, c-format msgid "Running on host: %s" msgstr "Ejecutándose en el host: %s" -#: ../src/daemon/main.c:739 +#: ../src/daemon/main.c:909 #, c-format msgid "Found %u CPUs." msgstr "Se encontraron %u CPUs." -#: ../src/daemon/main.c:741 +#: ../src/daemon/main.c:911 #, c-format msgid "Page size is %lu bytes" msgstr "El tamaño de la página es de %lu bytes" -#: ../src/daemon/main.c:744 +#: ../src/daemon/main.c:914 msgid "Compiled with Valgrind support: yes" msgstr "Soporte para compilar con Valgrind: si" -#: ../src/daemon/main.c:746 +#: ../src/daemon/main.c:916 msgid "Compiled with Valgrind support: no" msgstr "Soporte para compilar con Valgrind: no" -#: ../src/daemon/main.c:749 +#: ../src/daemon/main.c:919 #, c-format msgid "Running in valgrind mode: %s" msgstr "Ejecutándose en modo valgrind: %s" -#: ../src/daemon/main.c:752 +#: ../src/daemon/main.c:921 +#, fuzzy, c-format +msgid "Running in VM: %s" +msgstr "Ejecutándose en el host: %s" + +#: ../src/daemon/main.c:924 msgid "Optimized build: yes" msgstr "Build optimizado: si" -#: ../src/daemon/main.c:754 +#: ../src/daemon/main.c:926 msgid "Optimized build: no" msgstr "Build optimizado: no" -#: ../src/daemon/main.c:758 +#: ../src/daemon/main.c:930 msgid "NDEBUG defined, all asserts disabled." msgstr "NDEBUG definido, todos los chequeos deshabilitados." -#: ../src/daemon/main.c:760 +#: ../src/daemon/main.c:932 msgid "FASTPATH defined, only fast path asserts disabled." msgstr "FASTPATH definido, sólo se deshabilitan los chequeos fast path." -#: ../src/daemon/main.c:762 +#: ../src/daemon/main.c:934 msgid "All asserts enabled." msgstr "Todos los chequeos habilitados." -#: ../src/daemon/main.c:766 +#: ../src/daemon/main.c:938 msgid "Failed to get machine ID" msgstr "Fallo al intentar obtener el ID de la máquina" -#: ../src/daemon/main.c:769 +#: ../src/daemon/main.c:941 #, c-format msgid "Machine ID is %s." msgstr "El ID de la máquina es %s" -#: ../src/daemon/main.c:773 +#: ../src/daemon/main.c:945 #, c-format msgid "Session ID is %s." msgstr "El ID de la sesión es %s." -#: ../src/daemon/main.c:779 +#: ../src/daemon/main.c:951 #, c-format msgid "Using runtime directory %s." msgstr "Utilizando directorio de tiempo de ejecución %s." -#: ../src/daemon/main.c:784 +#: ../src/daemon/main.c:956 #, c-format msgid "Using state directory %s." msgstr "Utilizando directorio de estado %s." -#: ../src/daemon/main.c:787 +#: ../src/daemon/main.c:959 #, c-format msgid "Using modules directory %s." msgstr "Utilizando directorio de módulos %s." -#: ../src/daemon/main.c:789 +#: ../src/daemon/main.c:961 #, c-format msgid "Running in system mode: %s" msgstr "Ejecutándose en modo de sistema: %s" -#: ../src/daemon/main.c:792 +#: ../src/daemon/main.c:964 msgid "" "OK, so you are running PA in system mode. Please note that you most likely " "shouldn't be doing that.\n" @@ -381,17 +420,17 @@ msgstr "" "obtener una explicación acerca de por qué es una mala idea utilizar el modo " "sistema." -#: ../src/daemon/main.c:809 +#: ../src/daemon/main.c:981 msgid "pa_pid_file_create() failed." msgstr "Ha fallado pa_pid_file_create()." -#: ../src/daemon/main.c:819 +#: ../src/daemon/main.c:991 msgid "Fresh high-resolution timers available! Bon appetit!" msgstr "" "¡Existen cronómetros de alta resolución fresquitos y disponibles! ¡Bon " "appetit!" -#: ../src/daemon/main.c:821 +#: ../src/daemon/main.c:993 msgid "" "Dude, your kernel stinks! The chef's recommendation today is Linux with high-" "resolution timers enabled!" @@ -399,34 +438,34 @@ msgstr "" "¡Amigo, su kernel deja mucho que desear! ¡El plato que hoy recomienda el " "chef es Linux con cronómetros de alta resolución activados! " -#: ../src/daemon/main.c:844 +#: ../src/daemon/main.c:1011 msgid "pa_core_new() failed." msgstr "Falló pa_core_new()." -#: ../src/daemon/main.c:904 +#: ../src/daemon/main.c:1087 msgid "Failed to initialize daemon." msgstr "Fallo al intentar iniciar el demonio." -#: ../src/daemon/main.c:909 +#: ../src/daemon/main.c:1092 msgid "Daemon startup without any loaded modules, refusing to work." msgstr "" "El demonio se ha iniciado sin ningún módulo cargado, y por ello se niega a " "funcionar." -#: ../src/daemon/main.c:926 +#: ../src/daemon/main.c:1130 msgid "Daemon startup complete." msgstr "El demonio se inició completamente." -#: ../src/daemon/main.c:932 +#: ../src/daemon/main.c:1136 msgid "Daemon shutdown initiated." msgstr "Comienza a apagarse el demonio." -#: ../src/daemon/main.c:954 +#: ../src/daemon/main.c:1167 msgid "Daemon terminated." msgstr "El demonio se ha apagado." -#: ../src/daemon/cmdline.c:115 -#, c-format +#: ../src/daemon/cmdline.c:113 +#, fuzzy, c-format msgid "" "%s [options]\n" "\n" @@ -463,15 +502,13 @@ msgid "" " --exit-idle-time=SECS Terminate the daemon when idle and " "this\n" " time passed\n" -" --module-idle-time=SECS Unload autoloaded modules when idle " -"and\n" -" this time passed\n" " --scache-idle-time=SECS Unload autoloaded samples when idle " "and\n" " this time passed\n" " --log-level[=LEVEL] Increase or set verbosity level\n" " -v Increase the verbosity level\n" -" --log-target={auto,syslog,stderr} Specify the log target\n" +" --log-target={auto,syslog,stderr,file:PATH}\n" +" Specify the log target\n" " --log-meta[=BOOL] Include code location in log " "messages\n" " --log-time[=BOOL] Include timestamps in log messages\n" @@ -577,15 +614,15 @@ msgstr "" " -n No carga el archivo script " "predeterminado\n" -#: ../src/daemon/cmdline.c:247 +#: ../src/daemon/cmdline.c:244 msgid "--daemonize expects boolean argument" msgstr "--daemonize espera un argumento booleano" -#: ../src/daemon/cmdline.c:254 +#: ../src/daemon/cmdline.c:251 msgid "--fail expects boolean argument" msgstr "--fail espera un argumento booleano" -#: ../src/daemon/cmdline.c:264 +#: ../src/daemon/cmdline.c:261 msgid "" "--log-level expects log level argument (either numeric in range 0..4 or one " "of debug, info, notice, warn, error)." @@ -594,166 +631,169 @@ msgstr "" "caiga en el rango de 0..4; ya sea uno de debug, info, notice, warn, o " "error). " -#: ../src/daemon/cmdline.c:276 +#: ../src/daemon/cmdline.c:273 msgid "--high-priority expects boolean argument" msgstr "--high-priority espera un argumento booleano" -#: ../src/daemon/cmdline.c:283 +#: ../src/daemon/cmdline.c:280 msgid "--realtime expects boolean argument" msgstr "--realtime espera un argumento booleano" -#: ../src/daemon/cmdline.c:290 +#: ../src/daemon/cmdline.c:287 msgid "--disallow-module-loading expects boolean argument" msgstr "--disallow-module-loading espera un argumento booleano" -#: ../src/daemon/cmdline.c:297 +#: ../src/daemon/cmdline.c:294 msgid "--disallow-exit expects boolean argument" msgstr "--disallow-exit espera un argumento booleano" -#: ../src/daemon/cmdline.c:304 +#: ../src/daemon/cmdline.c:301 msgid "--use-pid-file expects boolean argument" msgstr "--use pid-file espera un argumento booleano" -#: ../src/daemon/cmdline.c:321 -msgid "Invalid log target: use either 'syslog', 'stderr' or 'auto'." +#: ../src/daemon/cmdline.c:318 +#, fuzzy +msgid "" +"Invalid log target: use either 'syslog', 'stderr' or 'auto' or a valid file " +"name 'file:'." msgstr "Log target inválido: use o \"syslog\", o \"stderr\", o \"auto\"." -#: ../src/daemon/cmdline.c:328 +#: ../src/daemon/cmdline.c:325 msgid "--log-time expects boolean argument" msgstr "--log-time espera un argumento booleano" -#: ../src/daemon/cmdline.c:335 +#: ../src/daemon/cmdline.c:332 msgid "--log-meta expects boolean argument" msgstr "--log-meta espera un argumento booleano" -#: ../src/daemon/cmdline.c:354 +#: ../src/daemon/cmdline.c:351 #, c-format msgid "Invalid resample method '%s'." msgstr "Método de remuestreo inválido '%s'" -#: ../src/daemon/cmdline.c:361 +#: ../src/daemon/cmdline.c:358 msgid "--system expects boolean argument" msgstr "--system espera un argumento booleano" -#: ../src/daemon/cmdline.c:368 +#: ../src/daemon/cmdline.c:365 msgid "--no-cpu-limit expects boolean argument" msgstr "--no-cpu-limit espera un argumento booleano" -#: ../src/daemon/cmdline.c:375 +#: ../src/daemon/cmdline.c:372 msgid "--disable-shm expects boolean argument" msgstr "--disable-shm espera un argumento booleano" -#: ../src/daemon/dumpmodules.c:60 +#: ../src/daemon/dumpmodules.c:59 #, c-format msgid "Name: %s\n" msgstr "Nombre: %s\n" -#: ../src/daemon/dumpmodules.c:63 +#: ../src/daemon/dumpmodules.c:62 #, c-format msgid "No module information available\n" msgstr "No existe información disponible acerca del módulo\n" -#: ../src/daemon/dumpmodules.c:66 +#: ../src/daemon/dumpmodules.c:65 #, c-format msgid "Version: %s\n" msgstr "Versión: %s\n" -#: ../src/daemon/dumpmodules.c:68 +#: ../src/daemon/dumpmodules.c:67 #, c-format msgid "Description: %s\n" msgstr "Descripción: %s\n" -#: ../src/daemon/dumpmodules.c:70 +#: ../src/daemon/dumpmodules.c:69 #, c-format msgid "Author: %s\n" msgstr "Autor: %s\n" -#: ../src/daemon/dumpmodules.c:72 +#: ../src/daemon/dumpmodules.c:71 #, c-format msgid "Usage: %s\n" msgstr "Uso: %s\n" -#: ../src/daemon/dumpmodules.c:73 +#: ../src/daemon/dumpmodules.c:72 #, c-format msgid "Load Once: %s\n" msgstr "Carga una vez: %s\n" -#: ../src/daemon/dumpmodules.c:75 +#: ../src/daemon/dumpmodules.c:74 #, c-format msgid "DEPRECATION WARNING: %s\n" msgstr "ADVERTENCIA DE COMPATIBILIDAD: %s\n" -#: ../src/daemon/dumpmodules.c:79 +#: ../src/daemon/dumpmodules.c:78 #, c-format msgid "Path: %s\n" msgstr "Ruta: %s\n" -#: ../src/daemon/daemon-conf.c:232 +#: ../src/daemon/daemon-conf.c:275 #, c-format msgid "[%s:%u] Invalid log target '%s'." msgstr "[%s:%u] Destino de log inválido '%s'." -#: ../src/daemon/daemon-conf.c:248 +#: ../src/daemon/daemon-conf.c:291 #, c-format msgid "[%s:%u] Invalid log level '%s'." msgstr "[%s:%u] Nivel de log inválido '%s'." -#: ../src/daemon/daemon-conf.c:264 +#: ../src/daemon/daemon-conf.c:307 #, c-format msgid "[%s:%u] Invalid resample method '%s'." msgstr "[%s:%u] Método de remuestreo inválido '%s'." -#: ../src/daemon/daemon-conf.c:287 +#: ../src/daemon/daemon-conf.c:330 #, c-format msgid "[%s:%u] Invalid rlimit '%s'." msgstr "[%s:%u] Rlimit inválido '%s'." -#: ../src/daemon/daemon-conf.c:294 -#, c-format -msgid "[%s:%u] rlimit not supported on this platform." -msgstr "[%s:%u] Rlimit no soportado en esta plataforma." - -#: ../src/daemon/daemon-conf.c:310 +#: ../src/daemon/daemon-conf.c:351 #, c-format msgid "[%s:%u] Invalid sample format '%s'." msgstr "[%s:%u] Formato de muestra inválido '%s'." -#: ../src/daemon/daemon-conf.c:328 +#: ../src/daemon/daemon-conf.c:370 ../src/daemon/daemon-conf.c:389 #, c-format msgid "[%s:%u] Invalid sample rate '%s'." msgstr "[%s:%u] Tasa de muestra inválida '%s'." -#: ../src/daemon/daemon-conf.c:352 +#: ../src/daemon/daemon-conf.c:413 #, c-format msgid "[%s:%u] Invalid sample channels '%s'." msgstr "[%s:%u] Canales de muestra inválidos '%s'." -#: ../src/daemon/daemon-conf.c:370 +#: ../src/daemon/daemon-conf.c:431 #, c-format msgid "[%s:%u] Invalid channel map '%s'." msgstr "[%s:%u] Mapa de canal inválido '%s'." -#: ../src/daemon/daemon-conf.c:388 +#: ../src/daemon/daemon-conf.c:449 #, c-format msgid "[%s:%u] Invalid number of fragments '%s'." msgstr "[%s:%u] Cantidad de fragmentoa inválidos '%s'." -#: ../src/daemon/daemon-conf.c:406 +#: ../src/daemon/daemon-conf.c:467 #, c-format msgid "[%s:%u] Invalid fragment size '%s'." msgstr "[%s:%u] Tamaño inválido de fragmento '%s'." -#: ../src/daemon/daemon-conf.c:424 +#: ../src/daemon/daemon-conf.c:485 #, c-format msgid "[%s:%u] Invalid nice level '%s'." msgstr "[%s:%u] Nivel de nice inválido '%s'." -#: ../src/daemon/daemon-conf.c:546 +#: ../src/daemon/daemon-conf.c:528 +#, fuzzy, c-format +msgid "[%s:%u] Invalid server type '%s'." +msgstr "[%s:%u] Tasa de muestra inválida '%s'." + +#: ../src/daemon/daemon-conf.c:641 #, c-format msgid "Failed to open configuration file: %s" msgstr "No se pudo abrir el archivo de configuración: %s" -#: ../src/daemon/daemon-conf.c:562 +#: ../src/daemon/daemon-conf.c:657 msgid "" "The specified default channel map has a different number of channels than " "the specified default number of channels." @@ -761,12 +801,12 @@ msgstr "" "El mapa de canal predeterminado especificado tiene un número de canales " "distinto al especificado como predeterminado." -#: ../src/daemon/daemon-conf.c:638 +#: ../src/daemon/daemon-conf.c:743 #, c-format msgid "### Read from configuration file: %s ###\n" msgstr "### Leyendo desde el archivo de confioguración: %s ###\n" -#: ../src/daemon/caps.c:62 +#: ../src/daemon/caps.c:58 msgid "Cleaning up privileges." msgstr "Abandonando privilegios." @@ -778,6 +818,16 @@ msgstr "Sistema de Sonido PulseAudio" msgid "Start the PulseAudio Sound System" msgstr "Iniciar el Sistema de Sonido PulseAudio" +#: ../src/daemon/pulseaudio-kde.desktop.in.h:1 +#, fuzzy +msgid "PulseAudio Sound System KDE Routing Policy" +msgstr "Sistema de Sonido PulseAudio" + +#: ../src/daemon/pulseaudio-kde.desktop.in.h:2 +#, fuzzy +msgid "Start the PulseAudio Sound System with KDE Routing Policy" +msgstr "Iniciar el Sistema de Sonido PulseAudio" + #: ../src/pulse/channelmap.c:105 ../src/pulse/channelmap.c:757 msgid "Mono" msgstr "Mono" @@ -807,8 +857,8 @@ msgid "Rear Right" msgstr "POsterior derecho" #: ../src/pulse/channelmap.c:115 -msgid "Low Frequency Emmiter" -msgstr "Emisor de baja frecuencia" +msgid "Subwoofer" +msgstr "" #: ../src/pulse/channelmap.c:117 msgid "Front Left-of-center" @@ -982,9 +1032,10 @@ msgstr "Posterior izquierdo superior" msgid "Top Rear Right" msgstr "Posterior derecho superior" -#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 -#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 +#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:169 +#: ../src/pulse/volume.c:297 ../src/pulse/volume.c:323 +#: ../src/pulse/volume.c:343 ../src/pulse/volume.c:373 +#: ../src/pulse/format.c:125 msgid "(invalid)" msgstr "(inválido)" @@ -1012,332 +1063,349 @@ msgstr "Envolvente 5.1" msgid "Surround 7.1" msgstr "Envolvente 7.1" -#: ../src/pulse/error.c:43 +#: ../src/pulse/error.c:40 msgid "OK" msgstr "OK" -#: ../src/pulse/error.c:44 +#: ../src/pulse/error.c:41 msgid "Access denied" msgstr "Acceso negado" -#: ../src/pulse/error.c:45 +#: ../src/pulse/error.c:42 msgid "Unknown command" msgstr "Comando desconocido" -#: ../src/pulse/error.c:46 +#: ../src/pulse/error.c:43 msgid "Invalid argument" msgstr "Argumento inválido" -#: ../src/pulse/error.c:47 +#: ../src/pulse/error.c:44 msgid "Entity exists" msgstr "Entidad existente" -#: ../src/pulse/error.c:48 +#: ../src/pulse/error.c:45 msgid "No such entity" msgstr "No existe tal entidad" -#: ../src/pulse/error.c:49 +#: ../src/pulse/error.c:46 msgid "Connection refused" msgstr "Conexión negada" -#: ../src/pulse/error.c:50 +#: ../src/pulse/error.c:47 msgid "Protocol error" msgstr "Error de protocolo" -#: ../src/pulse/error.c:51 +#: ../src/pulse/error.c:48 msgid "Timeout" msgstr "Timeout" -#: ../src/pulse/error.c:52 +#: ../src/pulse/error.c:49 msgid "No authorization key" msgstr "Sin hay llave de autorización" -#: ../src/pulse/error.c:53 +#: ../src/pulse/error.c:50 msgid "Internal error" msgstr "Error interno" -#: ../src/pulse/error.c:54 +#: ../src/pulse/error.c:51 msgid "Connection terminated" msgstr "Conexión finalizada" -#: ../src/pulse/error.c:55 +#: ../src/pulse/error.c:52 msgid "Entity killed" msgstr "Entidad terminada" -#: ../src/pulse/error.c:56 +#: ../src/pulse/error.c:53 msgid "Invalid server" msgstr "Servidor inválido" -#: ../src/pulse/error.c:57 -msgid "Module initalization failed" +#: ../src/pulse/error.c:54 +msgid "Module initialization failed" msgstr "Falló la inicialización del módulo" -#: ../src/pulse/error.c:58 +#: ../src/pulse/error.c:55 msgid "Bad state" msgstr "Mal estado" -#: ../src/pulse/error.c:59 +#: ../src/pulse/error.c:56 msgid "No data" msgstr "Sin datos" -#: ../src/pulse/error.c:60 +#: ../src/pulse/error.c:57 msgid "Incompatible protocol version" msgstr "Versión de protocolo incompatible" -#: ../src/pulse/error.c:61 +#: ../src/pulse/error.c:58 msgid "Too large" msgstr "Demasiado largo" -#: ../src/pulse/error.c:62 +#: ../src/pulse/error.c:59 msgid "Not supported" msgstr "No soportado" -#: ../src/pulse/error.c:63 +#: ../src/pulse/error.c:60 msgid "Unknown error code" msgstr "Código de error desconocido" -#: ../src/pulse/error.c:64 +#: ../src/pulse/error.c:61 msgid "No such extension" msgstr "No existe tal extensión" -#: ../src/pulse/error.c:65 +#: ../src/pulse/error.c:62 msgid "Obsolete functionality" msgstr "Funcionalidad Obsoleta" -#: ../src/pulse/error.c:66 +#: ../src/pulse/error.c:63 msgid "Missing implementation" msgstr "Falta implementación" -#: ../src/pulse/error.c:67 +#: ../src/pulse/error.c:64 msgid "Client forked" msgstr "Cliente iniciado" -#: ../src/pulse/error.c:68 +#: ../src/pulse/error.c:65 msgid "Input/Output error" msgstr "Error de Entrada/Salida" -#: ../src/pulse/error.c:69 +#: ../src/pulse/error.c:66 msgid "Device or resource busy" msgstr "Dispositivo o recurso ocupado" -#: ../src/pulse/sample.c:172 +#: ../src/pulse/sample.c:171 #, c-format msgid "%s %uch %uHz" msgstr "%s %uch %uHz" -#: ../src/pulse/sample.c:184 +#: ../src/pulse/sample.c:183 #, c-format msgid "%0.1f GiB" msgstr "%0.1f GiB" -#: ../src/pulse/sample.c:186 +#: ../src/pulse/sample.c:185 #, c-format msgid "%0.1f MiB" msgstr "%0.1f MiB" -#: ../src/pulse/sample.c:188 +#: ../src/pulse/sample.c:187 #, c-format msgid "%0.1f KiB" msgstr "%0.1f KiB" -#: ../src/pulse/sample.c:190 +#: ../src/pulse/sample.c:189 #, c-format msgid "%u B" msgstr "%u B" -#: ../src/pulse/client-conf-x11.c:55 ../src/utils/pax11publish.c:100 -msgid "XOpenDisplay() failed" -msgstr "XOpenDisplay() falló" +#: ../src/pulse/client-conf-x11.c:54 ../src/utils/pax11publish.c:100 +#, fuzzy +msgid "xcb_connect() failed" +msgstr "pa_context_connect() falló: %s" -#: ../src/pulse/client-conf-x11.c:93 +#: ../src/pulse/client-conf-x11.c:59 ../src/utils/pax11publish.c:105 +msgid "xcb_connection_has_error() returned true" +msgstr "" + +#: ../src/pulse/client-conf-x11.c:97 msgid "Failed to parse cookie data" msgstr "Fallo al analizar los datos de la cookie" -#: ../src/pulse/client-conf.c:111 +#: ../src/pulse/client-conf.c:117 #, c-format msgid "Failed to open configuration file '%s': %s" msgstr "Fallo al abrir el archivo de configuración '%s': %s" -#: ../src/pulse/context.c:550 +#: ../src/pulse/context.c:528 msgid "No cookie loaded. Attempting to connect without." msgstr "No se ha cargado ninguna cookie. Intentando conectar de todos modos." -#: ../src/pulse/context.c:693 +#: ../src/pulse/context.c:675 #, c-format msgid "fork(): %s" msgstr "fork(): %s" -#: ../src/pulse/context.c:748 +#: ../src/pulse/context.c:730 #, c-format msgid "waitpid(): %s" msgstr "waitpid(:) %s" -#: ../src/pulse/context.c:1438 +#: ../src/pulse/context.c:1431 #, c-format msgid "Received message for unknown extension '%s'" msgstr "Se ha recibido un mensaje para una extensión desconocida '%s'" -#: ../src/utils/pacat.c:108 +#: ../src/utils/pacat.c:112 #, c-format msgid "Failed to drain stream: %s" msgstr "Falló al drenar el flujo: %s" -#: ../src/utils/pacat.c:113 +#: ../src/utils/pacat.c:117 msgid "Playback stream drained." msgstr "El flujo de reproducción ha sido drenado." -#: ../src/utils/pacat.c:123 +#: ../src/utils/pacat.c:128 msgid "Draining connection to server." msgstr "Drenando conexión con el servidor." -#: ../src/utils/pacat.c:136 +#: ../src/utils/pacat.c:141 #, c-format msgid "pa_stream_drain(): %s" msgstr "pa_stream_drain(): %s" -#: ../src/utils/pacat.c:159 +#: ../src/utils/pacat.c:164 #, c-format msgid "pa_stream_write() failed: %s" msgstr "pa_stream_write() falló: %s" -#: ../src/utils/pacat.c:197 +#: ../src/utils/pacat.c:205 #, c-format msgid "pa_stream_begin_write() failed: %s" msgstr "pa_stream_write() falló: %s" -#: ../src/utils/pacat.c:237 ../src/utils/pacat.c:267 +#: ../src/utils/pacat.c:255 ../src/utils/pacat.c:285 #, c-format msgid "pa_stream_peek() failed: %s" msgstr "pa_stream_peek() falló: %s" -#: ../src/utils/pacat.c:307 +#: ../src/utils/pacat.c:325 msgid "Stream successfully created." msgstr "Se ha creado exitosamente el flujo (stream)." -#: ../src/utils/pacat.c:310 +#: ../src/utils/pacat.c:328 #, c-format msgid "pa_stream_get_buffer_attr() failed: %s" msgstr "pa_stream_get_buffer_attr() falló: %s" -#: ../src/utils/pacat.c:314 +#: ../src/utils/pacat.c:332 #, c-format msgid "Buffer metrics: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" msgstr "Métrica del búfer: maxlenght=%u, tlenghth=%u, prebuf=%u, minreq=%u" -#: ../src/utils/pacat.c:317 +#: ../src/utils/pacat.c:335 #, c-format msgid "Buffer metrics: maxlength=%u, fragsize=%u" msgstr "Métrica del búfer: maxlenght=%u, fragsize=%u" -#: ../src/utils/pacat.c:321 +#: ../src/utils/pacat.c:339 #, c-format msgid "Using sample spec '%s', channel map '%s'." msgstr "Utilizando especificaciones de muestra '%s', mapa del canal '%s'." -#: ../src/utils/pacat.c:325 +#: ../src/utils/pacat.c:343 #, c-format msgid "Connected to device %s (%u, %ssuspended)." msgstr "Conectado al dispositivo %s (%u, %ssuspended)." -#: ../src/utils/pacat.c:335 +#: ../src/utils/pacat.c:353 #, c-format msgid "Stream error: %s" msgstr "Error de flujo: %s" -#: ../src/utils/pacat.c:345 +#: ../src/utils/pacat.c:363 #, c-format msgid "Stream device suspended.%s" msgstr "Dispositivo de flujo suspendido.%s" -#: ../src/utils/pacat.c:347 +#: ../src/utils/pacat.c:365 #, c-format msgid "Stream device resumed.%s" msgstr "Dispositivo de flujo reestablecido.%s" -#: ../src/utils/pacat.c:355 +#: ../src/utils/pacat.c:373 #, c-format msgid "Stream underrun.%s" msgstr "Flujo agotado.%s" -#: ../src/utils/pacat.c:362 +#: ../src/utils/pacat.c:380 #, c-format msgid "Stream overrun.%s" msgstr "Flujo saturado.%s" -#: ../src/utils/pacat.c:369 +#: ../src/utils/pacat.c:387 #, c-format msgid "Stream started.%s" msgstr "Flujo iniciado.%s" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 #, c-format msgid "Stream moved to device %s (%u, %ssuspended).%s" msgstr "Fujo trasladado al dispositivo %s (%u, %ssuspended).%s" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 msgid "not " msgstr "no" -#: ../src/utils/pacat.c:383 +#: ../src/utils/pacat.c:401 #, c-format msgid "Stream buffer attributes changed.%s" msgstr "Los atributos del búfer de flujo han cambiado.%s" -#: ../src/utils/pacat.c:415 +#: ../src/utils/pacat.c:416 +msgid "Cork request stack is empty: corking stream" +msgstr "" + +#: ../src/utils/pacat.c:422 +msgid "Cork request stack is empty: uncorking stream" +msgstr "" + +#: ../src/utils/pacat.c:426 +msgid "Warning: Received more uncork requests than cork requests!" +msgstr "" + +#: ../src/utils/pacat.c:451 #, c-format msgid "Connection established.%s" msgstr "Conexión establecida.%s" -#: ../src/utils/pacat.c:418 +#: ../src/utils/pacat.c:454 #, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() falló: %s" -#: ../src/utils/pacat.c:450 +#: ../src/utils/pacat.c:492 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() falló: %s" -#: ../src/utils/pacat.c:456 +#: ../src/utils/pacat.c:498 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() falló: %s" -#: ../src/utils/pacat.c:470 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:512 ../src/utils/pactl.c:1252 #, c-format msgid "Connection failure: %s" msgstr "Error en la conexión: %s" -#: ../src/utils/pacat.c:503 +#: ../src/utils/pacat.c:545 msgid "Got EOF." msgstr "Se tiene EOF." -#: ../src/utils/pacat.c:540 +#: ../src/utils/pacat.c:582 #, c-format msgid "write() failed: %s" msgstr "write() falló: %s" -#: ../src/utils/pacat.c:561 +#: ../src/utils/pacat.c:603 msgid "Got signal, exiting." msgstr "Hay señal, saliendo (exiting)." -#: ../src/utils/pacat.c:575 +#: ../src/utils/pacat.c:617 #, c-format msgid "Failed to get latency: %s" msgstr "No se pudo obtener latencia: %s" -#: ../src/utils/pacat.c:580 +#: ../src/utils/pacat.c:622 #, c-format msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Tiempo: %0.3f seg; Latencia: %0.0f useg." -#: ../src/utils/pacat.c:599 +#: ../src/utils/pacat.c:643 #, c-format msgid "pa_stream_update_timing_info() failed: %s" msgstr "pa_stream_update_timing_info() falló: %s" -#: ../src/utils/pacat.c:609 -#, c-format +#: ../src/utils/pacat.c:653 +#, fuzzy, c-format msgid "" "%s [options]\n" "\n" @@ -1389,10 +1457,15 @@ msgid "" "bytes.\n" " --process-time=BYTES Request the specified process time " "per request in bytes.\n" +" --latency-msec=MSEC Request the specified latency in " +"msec.\n" +" --process-time-msec=MSEC Request the specified process time " +"per request in msec.\n" " --property=PROPERTY=VALUE Set the specified property to the " "specified value.\n" " --raw Record/play raw PCM data.\n" -" --file-format=FFORMAT Record/play formatted PCM data.\n" +" --passthrough passthrough data \n" +" --file-format[=FFORMAT] Record/play formatted PCM data.\n" " --list-file-formats List available file formats.\n" msgstr "" "%s [opciones]\n" @@ -1454,7 +1527,7 @@ msgstr "" " --list-file-formats Muestra una lista con los formatos " "de archivo disponibles.\n" -#: ../src/utils/pacat.c:731 +#: ../src/utils/pacat.c:786 #, c-format msgid "" "pacat %s\n" @@ -1465,68 +1538,68 @@ msgstr "" "Compilado con libpulse %s\n" "Linkeado con libpulse %s\n" -#: ../src/utils/pacat.c:764 ../src/utils/pactl.c:953 +#: ../src/utils/pacat.c:819 ../src/utils/pactl.c:1400 #, c-format msgid "Invalid client name '%s'" msgstr "Nombre de cliente '%s' inválido" -#: ../src/utils/pacat.c:779 +#: ../src/utils/pacat.c:834 #, c-format msgid "Invalid stream name '%s'" msgstr "Nombre de flujo '%s' inválido" -#: ../src/utils/pacat.c:816 +#: ../src/utils/pacat.c:871 #, c-format msgid "Invalid channel map '%s'" msgstr "Mapa de canales '%s' inválido" -#: ../src/utils/pacat.c:845 +#: ../src/utils/pacat.c:900 ../src/utils/pacat.c:914 #, c-format msgid "Invalid latency specification '%s'" msgstr "Especificación de latencia '%s' inválida" -#: ../src/utils/pacat.c:852 +#: ../src/utils/pacat.c:907 ../src/utils/pacat.c:921 #, c-format msgid "Invalid process time specification '%s'" msgstr "Especificación de tiempo de proceso '%s' inválida" -#: ../src/utils/pacat.c:864 +#: ../src/utils/pacat.c:933 #, c-format msgid "Invalid property '%s'" msgstr "Propiedad '%s' inválida" -#: ../src/utils/pacat.c:881 +#: ../src/utils/pacat.c:952 #, c-format msgid "Unknown file format %s." msgstr "Formato de archivo desconocido %s." -#: ../src/utils/pacat.c:900 +#: ../src/utils/pacat.c:971 msgid "Invalid sample specification" msgstr "Especificación de muestra inválida" -#: ../src/utils/pacat.c:910 +#: ../src/utils/pacat.c:981 #, c-format msgid "open(): %s" msgstr "open() %s" -#: ../src/utils/pacat.c:915 +#: ../src/utils/pacat.c:986 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:922 +#: ../src/utils/pacat.c:993 msgid "Too many arguments." msgstr "Demasiados argumentos." -#: ../src/utils/pacat.c:933 +#: ../src/utils/pacat.c:1004 msgid "Failed to generate sample specification for file." msgstr "Falló al generar especificación de ejemplo para el archivo." -#: ../src/utils/pacat.c:953 +#: ../src/utils/pacat.c:1030 msgid "Failed to open audio file." msgstr "Falló al abrir el archivo de sonido." -#: ../src/utils/pacat.c:959 +#: ../src/utils/pacat.c:1036 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." @@ -1534,104 +1607,109 @@ msgstr "" "Aviso: el ejemplo de especificación indicado será sobreescrito con las " "especificaciones del archivo." -#: ../src/utils/pacat.c:962 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:1039 ../src/utils/pactl.c:1467 msgid "Failed to determine sample specification from file." msgstr "Falló al determinar especificación de ejemplo del archivo." -#: ../src/utils/pacat.c:971 +#: ../src/utils/pacat.c:1048 msgid "Warning: Failed to determine channel map from file." msgstr "Aviso: Falló al determinar el mapeo del canal desde el archivo." -#: ../src/utils/pacat.c:982 +#: ../src/utils/pacat.c:1059 msgid "Channel map doesn't match sample specification" msgstr "El mapa del canal no se corresponde con la especificación de muestra" -#: ../src/utils/pacat.c:993 +#: ../src/utils/pacat.c:1070 msgid "Warning: failed to write channel map to file." msgstr "Aviso: Faló al escribir el mapeo del canal en el archivo." -#: ../src/utils/pacat.c:1008 +#: ../src/utils/pacat.c:1085 #, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." msgstr "" -"Abriendo un flujo %s con especificación de muestra '%s' y mapeo de canal '%" -"s'." +"Abriendo un flujo %s con especificación de muestra '%s' y mapeo de canal " +"'%s'." -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "recording" msgstr "grabando" -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "playback" msgstr "playback" -#: ../src/utils/pacat.c:1035 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1110 +#, fuzzy +msgid "Failed to set media name." +msgstr "Falló al analizar la línea de comando." + +#: ../src/utils/pacat.c:1117 ../src/utils/pactl.c:1777 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() falló." -#: ../src/utils/pacat.c:1054 +#: ../src/utils/pacat.c:1136 msgid "io_new() failed." msgstr "io_new() falló." -#: ../src/utils/pacat.c:1061 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1143 ../src/utils/pactl.c:1789 msgid "pa_context_new() failed." msgstr "pa_context_new() falló." -#: ../src/utils/pacat.c:1069 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1151 ../src/utils/pactl.c:1795 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() falló: %s" -#: ../src/utils/pacat.c:1075 +#: ../src/utils/pacat.c:1157 msgid "pa_context_rttime_new() failed." msgstr "pa_context_rttime_new() falló." -#: ../src/utils/pacat.c:1082 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1164 ../src/utils/pactl.c:1800 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() falló." -#: ../src/utils/pasuspender.c:81 +#: ../src/utils/pasuspender.c:79 #, c-format msgid "fork(): %s\n" msgstr "fork(): %s\n" -#: ../src/utils/pasuspender.c:92 +#: ../src/utils/pasuspender.c:90 #, c-format msgid "execvp(): %s\n" msgstr "execvp(): %s\n" -#: ../src/utils/pasuspender.c:109 +#: ../src/utils/pasuspender.c:107 #, c-format msgid "Failure to suspend: %s\n" msgstr "Error al suspender: %s\n" -#: ../src/utils/pasuspender.c:124 +#: ../src/utils/pasuspender.c:122 #, c-format msgid "Failure to resume: %s\n" msgstr "Error al continuar: %s\n" -#: ../src/utils/pasuspender.c:147 +#: ../src/utils/pasuspender.c:145 #, c-format msgid "WARNING: Sound server is not local, not suspending.\n" msgstr "AVISO: El servidor de sonido no es local, no se suspende.\n" -#: ../src/utils/pasuspender.c:159 +#: ../src/utils/pasuspender.c:157 #, c-format msgid "Connection failure: %s\n" msgstr "Error en la conexión: %s\n" -#: ../src/utils/pasuspender.c:176 +#: ../src/utils/pasuspender.c:174 #, c-format msgid "Got SIGINT, exiting.\n" msgstr "Hay SIGINT, saliendo.\n" -#: ../src/utils/pasuspender.c:194 +#: ../src/utils/pasuspender.c:192 #, c-format msgid "WARNING: Child process terminated by signal %u\n" msgstr "AVISO: El proceso niño terminado por la señal %u\n" -#: ../src/utils/pasuspender.c:212 +#: ../src/utils/pasuspender.c:210 #, c-format msgid "" "%s [options] ... \n" @@ -1676,37 +1754,48 @@ msgstr "pa_context_new() falló.\n" msgid "pa_mainloop_run() failed.\n" msgstr "pa_mainloop_run() falló.\n" -#: ../src/utils/pactl.c:135 +#: ../src/utils/pactl.c:150 #, c-format msgid "Failed to get statistics: %s" msgstr "Error al intentar obtener estadísticas: %s" -#: ../src/utils/pactl.c:141 +#: ../src/utils/pactl.c:156 #, c-format msgid "Currently in use: %u blocks containing %s bytes total.\n" msgstr "Actualmente en uso: %u bloques conteniendo %s bytes en total.\n" -#: ../src/utils/pactl.c:144 +#: ../src/utils/pactl.c:159 #, c-format msgid "Allocated during whole lifetime: %u blocks containing %s bytes total.\n" msgstr "" "Ubicados durante a lo largo del tiempo: %u bloques conteniendo %s bytes en " "total.\n" -#: ../src/utils/pactl.c:147 +#: ../src/utils/pactl.c:162 #, c-format msgid "Sample cache size: %s\n" msgstr "Tamaño del cache de muestra: %s\n" -#: ../src/utils/pactl.c:156 +#: ../src/utils/pactl.c:171 #, c-format msgid "Failed to get server information: %s" msgstr "Error al intentar obtener información del servidor: %s" -#: ../src/utils/pactl.c:164 +#: ../src/utils/pactl.c:176 #, c-format msgid "" -"User name: %s\n" +"Server String: %s\n" +"Library Protocol Version: %u\n" +"Server Protocol Version: %u\n" +"Is Local: %s\n" +"Client Index: %u\n" +"Tile Size: %zu\n" +msgstr "" + +#: ../src/utils/pactl.c:192 +#, fuzzy, c-format +msgid "" +"User Name: %s\n" "Host Name: %s\n" "Server Name: %s\n" "Server Version: %s\n" @@ -1714,7 +1803,7 @@ msgid "" "Default Channel Map: %s\n" "Default Sink: %s\n" "Default Source: %s\n" -"Cookie: %08x\n" +"Cookie: %04x:%04x\n" msgstr "" "Nombre de usuario: %s\n" "Nombre del equipo: %s\n" @@ -1726,13 +1815,13 @@ msgstr "" "Fuente por defecto: %s\n" "Cookie: %08x\n" -#: ../src/utils/pactl.c:205 +#: ../src/utils/pactl.c:244 ../src/utils/pactl.c:830 #, c-format msgid "Failed to get sink information: %s" msgstr "Error al intentar obtener información del sumidero: %s" -#: ../src/utils/pactl.c:221 -#, c-format +#: ../src/utils/pactl.c:270 +#, fuzzy, c-format msgid "" "Sink #%u\n" "\tState: %s\n" @@ -1748,7 +1837,7 @@ msgid "" "\tBase Volume: %s%s%s\n" "\tMonitor Source: %s\n" "\tLatency: %0.0f usec, configured %0.0f usec\n" -"\tFlags: %s%s%s%s%s%s\n" +"\tFlags: %s%s%s%s%s%s%s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" @@ -1770,22 +1859,27 @@ msgstr "" "\tPropiedades:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:268 ../src/utils/pactl.c:360 +#: ../src/utils/pactl.c:318 ../src/utils/pactl.c:430 #, c-format msgid "\tPorts:\n" msgstr "\tPuertos:\n" -#: ../src/utils/pactl.c:274 ../src/utils/pactl.c:366 +#: ../src/utils/pactl.c:325 ../src/utils/pactl.c:437 #, c-format msgid "\tActive Port: %s\n" msgstr "\tPuerto Activo: %s\n" -#: ../src/utils/pactl.c:297 +#: ../src/utils/pactl.c:331 ../src/utils/pactl.c:443 +#, fuzzy, c-format +msgid "\tFormats:\n" +msgstr "\tPuertos:\n" + +#: ../src/utils/pactl.c:357 ../src/utils/pactl.c:849 #, c-format msgid "Failed to get source information: %s" msgstr "Error al intentar obtener información de la fuente: %s" -#: ../src/utils/pactl.c:313 +#: ../src/utils/pactl.c:383 #, c-format msgid "" "Source #%u\n" @@ -1824,20 +1918,20 @@ msgstr "" "\tPropiedades:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:345 ../src/utils/pactl.c:401 ../src/utils/pactl.c:436 -#: ../src/utils/pactl.c:473 ../src/utils/pactl.c:532 ../src/utils/pactl.c:533 -#: ../src/utils/pactl.c:543 ../src/utils/pactl.c:587 ../src/utils/pactl.c:588 -#: ../src/utils/pactl.c:594 ../src/utils/pactl.c:637 ../src/utils/pactl.c:638 -#: ../src/utils/pactl.c:645 +#: ../src/utils/pactl.c:415 ../src/utils/pactl.c:485 ../src/utils/pactl.c:528 +#: ../src/utils/pactl.c:570 ../src/utils/pactl.c:640 ../src/utils/pactl.c:641 +#: ../src/utils/pactl.c:652 ../src/utils/pactl.c:711 ../src/utils/pactl.c:712 +#: ../src/utils/pactl.c:723 ../src/utils/pactl.c:775 ../src/utils/pactl.c:776 +#: ../src/utils/pactl.c:783 msgid "n/a" msgstr "n/a" -#: ../src/utils/pactl.c:375 +#: ../src/utils/pactl.c:454 #, c-format msgid "Failed to get module information: %s" msgstr "Error al intentar obtener información del módulo: %s" -#: ../src/utils/pactl.c:393 +#: ../src/utils/pactl.c:477 #, c-format msgid "" "Module #%u\n" @@ -1854,12 +1948,12 @@ msgstr "" "\tPropiedades:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:412 +#: ../src/utils/pactl.c:496 #, c-format msgid "Failed to get client information: %s" msgstr "Error al intentar obtener información del cliente: %s" -#: ../src/utils/pactl.c:430 +#: ../src/utils/pactl.c:522 #, c-format msgid "" "Client #%u\n" @@ -1874,12 +1968,12 @@ msgstr "" "\tPropiedades:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:447 +#: ../src/utils/pactl.c:539 #, c-format msgid "Failed to get card information: %s" msgstr "Fallo al obtener la información de la placa: %s" -#: ../src/utils/pactl.c:465 +#: ../src/utils/pactl.c:562 #, c-format msgid "" "Card #%u\n" @@ -1896,23 +1990,23 @@ msgstr "" "\tPropiedades:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:479 +#: ../src/utils/pactl.c:576 #, c-format msgid "\tProfiles:\n" msgstr "\tPerfiles:\n" -#: ../src/utils/pactl.c:485 +#: ../src/utils/pactl.c:582 #, c-format msgid "\tActive Profile: %s\n" msgstr "\tPerfil Activo: %s\n" -#: ../src/utils/pactl.c:496 +#: ../src/utils/pactl.c:593 ../src/utils/pactl.c:868 #, c-format msgid "Failed to get sink input information: %s" msgstr "Error al intentar obtener información de entrada del sumidero: %s" -#: ../src/utils/pactl.c:515 -#, c-format +#: ../src/utils/pactl.c:622 +#, fuzzy, c-format msgid "" "Sink Input #%u\n" "\tDriver: %s\n" @@ -1921,6 +2015,7 @@ msgid "" "\tSink: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" "\tMute: %s\n" "\tVolume: %s\n" "\t %s\n" @@ -1948,13 +2043,13 @@ msgstr "" "\tPropiedades:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:554 +#: ../src/utils/pactl.c:663 ../src/utils/pactl.c:887 #, c-format msgid "Failed to get source output information: %s" msgstr "Falló al obtener información de salida de la fuente: %s" -#: ../src/utils/pactl.c:574 -#, c-format +#: ../src/utils/pactl.c:693 +#, fuzzy, c-format msgid "" "Source Output #%u\n" "\tDriver: %s\n" @@ -1963,31 +2058,40 @@ msgid "" "\tSource: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" +"\tMute: %s\n" +"\tVolume: %s\n" +"\t %s\n" +"\t balance %0.2f\n" "\tBuffer Latency: %0.0f usec\n" "\tSource Latency: %0.0f usec\n" "\tResample method: %s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" -"Salida de la fuente #%u\n" +"Entrada del sumidero #%u\n" "\tControlador: %s\n" "\tMódulo dueño: %s\n" "\tCliente: %s\n" -"\tFuente: %u\n" +"\tSumidero: %u\n" "\tEspecificación de muestra: %s\n" -"\tMapa del canal: %s\n" +"\tMapa de canales: %s\n" +"\tMudo: %s\n" +"\tVolumen: %s\n" +"\t %s\n" +"\t balance %0.2f\n" "\tLatencia del búfer: %0.0f useg\n" -"\tLatencia de la fuente: %0.0f useg\n" +"\tLatencia del sumidero: %0.0f useg\n" "\tMétodo de remuestreo: %s\n" "\tPropiedades:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:605 +#: ../src/utils/pactl.c:734 #, c-format msgid "Failed to get sample information: %s" msgstr "Falló al obtener información de la muestra: %s" -#: ../src/utils/pactl.c:623 +#: ../src/utils/pactl.c:761 #, c-format msgid "" "Sample #%u\n" @@ -2018,48 +2122,164 @@ msgstr "" "\tPropiedades:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:653 ../src/utils/pactl.c:663 +#: ../src/utils/pactl.c:791 ../src/utils/pactl.c:801 #, c-format msgid "Failure: %s" msgstr "Falla: %s" -#: ../src/utils/pactl.c:687 +#: ../src/utils/pactl.c:915 +#, fuzzy, c-format +msgid "Failed to set format: invalid format string %s" +msgstr "Error al intentar obtener información de la fuente: %s" + +#: ../src/utils/pactl.c:954 #, c-format msgid "Failed to upload sample: %s" msgstr "Falló al subir muestra: %s" -#: ../src/utils/pactl.c:704 +#: ../src/utils/pactl.c:971 msgid "Premature end of file" msgstr "Fin de archivo prematuro" -#: ../src/utils/pactl.c:863 +#: ../src/utils/pactl.c:991 +msgid "new" +msgstr "" + +#: ../src/utils/pactl.c:994 +msgid "change" +msgstr "" + +#: ../src/utils/pactl.c:997 +msgid "remove" +msgstr "" + +#: ../src/utils/pactl.c:1000 ../src/utils/pactl.c:1035 +msgid "unknown" +msgstr "" + +#: ../src/utils/pactl.c:1008 +msgid "sink" +msgstr "destino" + +#: ../src/utils/pactl.c:1011 +msgid "source" +msgstr "fuente" + +#: ../src/utils/pactl.c:1014 +msgid "sink-input" +msgstr "" + +#: ../src/utils/pactl.c:1017 +#, fuzzy +msgid "source-output" +msgstr "fuente" + +#: ../src/utils/pactl.c:1020 +msgid "module" +msgstr "" + +#: ../src/utils/pactl.c:1023 +msgid "client" +msgstr "" + +#: ../src/utils/pactl.c:1026 +msgid "sample-cache" +msgstr "" + +#: ../src/utils/pactl.c:1029 ../src/utils/pactl.c:1032 +#, fuzzy +msgid "server" +msgstr "Servidor inválido" + +#: ../src/utils/pactl.c:1041 +#, c-format +msgid "Event '%s' on %s #%u\n" +msgstr "" + +#: ../src/utils/pactl.c:1258 msgid "Got SIGINT, exiting." msgstr "Hay un SIGINT, saliendo." -#: ../src/utils/pactl.c:869 -#, c-format +#: ../src/utils/pactl.c:1285 +msgid "Invalid volume specification" +msgstr "Especificación de volumen inválida" + +#: ../src/utils/pactl.c:1308 +msgid "Volume outside permissible range.\n" +msgstr "" + +#: ../src/utils/pactl.c:1319 ../src/utils/pactl.c:1320 +#: ../src/utils/pactl.c:1321 ../src/utils/pactl.c:1322 +#: ../src/utils/pactl.c:1323 ../src/utils/pactl.c:1324 +#: ../src/utils/pactl.c:1325 ../src/utils/pactl.c:1326 +#: ../src/utils/pactl.c:1327 ../src/utils/pactl.c:1328 +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1330 +#: ../src/utils/pactl.c:1331 ../src/utils/pactl.c:1332 +#: ../src/utils/pactl.c:1333 ../src/utils/pactl.c:1334 +#: ../src/utils/pactl.c:1335 ../src/utils/pactl.c:1336 +#: ../src/utils/pactl.c:1337 +msgid "[options]" +msgstr "" + +#: ../src/utils/pactl.c:1321 +msgid "[TYPE]" +msgstr "" + +#: ../src/utils/pactl.c:1323 +msgid "FILENAME [NAME]" +msgstr "" + +#: ../src/utils/pactl.c:1324 +msgid "NAME [SINK]" +msgstr "" + +#: ../src/utils/pactl.c:1325 +msgid "NAME" +msgstr "" + +#: ../src/utils/pactl.c:1326 +msgid "NAME [ARGS ...]" +msgstr "" + +#: ../src/utils/pactl.c:1327 +msgid "#N" +msgstr "" + +#: ../src/utils/pactl.c:1328 +msgid "#N SINK|SOURCE" +msgstr "" + +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1334 +msgid "NAME|#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1330 +msgid "CARD PROFILE" +msgstr "" + +#: ../src/utils/pactl.c:1331 +msgid "NAME|#N PORT" +msgstr "" + +#: ../src/utils/pactl.c:1332 +msgid "NAME|#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1333 +msgid "#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1335 +msgid "#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1336 +msgid "#N FORMATS" +msgstr "" + +#: ../src/utils/pactl.c:1339 +#, fuzzy, c-format msgid "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample FILENAME [NAME]\n" -"%s [options] play-sample NAME [SINK]\n" -"%s [options] remove-sample NAME\n" -"%s [options] move-sink-input SINKINPUT SINK\n" -"%s [options] move-source-output SOURCEOUTPUT SOURCE\n" -"%s [options] load-module NAME [ARGS ...]\n" -"%s [options] unload-module MODULE\n" -"%s [options] suspend-sink SINK 1|0\n" -"%s [options] suspend-source SOURCE 1|0\n" -"%s [options] set-card-profile CARD PROFILE\n" -"%s [options] set-sink-port SINK PORT\n" -"%s [options] set-source-port SOURCE PORT\n" -"%s [options] set-sink-volume SINK VOLUME\n" -"%s [options] set-source-volume SOURCE VOLUME\n" -"%s [options] set-sink-input-volume SINKINPUT VOLUME\n" -"%s [options] set-sink-mute SINK 1|0\n" -"%s [options] set-source-mute SOURCE 1|0\n" -"%s [options] set-sink-input-mute SINKINPUT 1|0\n" "\n" " -h, --help Show this help\n" " --version Show version\n" @@ -2069,37 +2289,15 @@ msgid "" " -n, --client-name=NAME How to call this client on the " "server\n" msgstr "" -"%s [opciones] stat\n" -"%s [opciones] list\n" -"%s [opciones] exit\n" -"%s [opciones] upload-sample FILENAME [NAME]\n" -"%s [opciones] play-sample NAME [SINK]\n" -"%s [opciones] remove-sample NAME\n" -"%s [opciones] move-sink-input ID SINK\n" -"%s [opciones] move-source-output ID SOURCE\n" -"%s [opciones] load-module NAME [ARGS ...]\n" -"%s [opciones] unload-module ID\n" -"%s [opciones] suspend-sink [SINK] 1|0\n" -"%s [opciones] suspend-source [SOURCE] 1|0\n" -"%s [opciones] set-card-profile [CARD] [PROFILE] \n" -"%s [opciones] set-sink-port [SINK] [PORT] \n" -"%s [opciones] set-source-port [SOURCE] [PORT] \n" -"%s [opciones] set-sink-volume SINK VOLUME\n" -"%s [opciones] set-source-volume SOURCE VOLUME\n" -"%s [opciones] set-sink-input-volume SINKINPUT VOLUME\n" -"%s [opciones] set-sink-mute SINK 1|0\n" -"%s [opciones] set-source-mute SOURCE 1|0\n" -"%s [opciones] set-sink-input-mute SINKINPUT 1|0\n" +"%s [opciones] ... \n" "\n" " -h, --help Muestra esta ayuda\n" " --version Muestra la versión\n" -"\n" -" -s, --server=SERVER El nombre del servidor al que " +" -s, --server=SERVER El nombre del servidor con el que " "conectarse\n" -" -n, --client-name=NAME El nombre de este cliente en el " -"servidor\n" +"\n" -#: ../src/utils/pactl.c:933 +#: ../src/utils/pactl.c:1380 #, c-format msgid "" "pactl %s\n" @@ -2110,52 +2308,57 @@ msgstr "" "Compilado con libpulse %s\n" "Linked con libpulse %s\n" -#: ../src/utils/pactl.c:979 +#: ../src/utils/pactl.c:1439 +#, c-format +msgid "Specify nothing, or one of: %s" +msgstr "" + +#: ../src/utils/pactl.c:1449 msgid "Please specify a sample file to load" msgstr "Por favor, especifique un archivo de muestra a cargar" -#: ../src/utils/pactl.c:992 +#: ../src/utils/pactl.c:1462 msgid "Failed to open sound file." msgstr "Error al intentar abrir el archivo de sonido." -#: ../src/utils/pactl.c:1004 +#: ../src/utils/pactl.c:1474 msgid "Warning: Failed to determine sample specification from file." msgstr "" "Aviso: Falló al intentar determinar especificación de la muestra desde el " "archivo." -#: ../src/utils/pactl.c:1014 +#: ../src/utils/pactl.c:1484 msgid "You have to specify a sample name to play" msgstr "Debe especificar un nombre de muestra para reproducir" -#: ../src/utils/pactl.c:1026 +#: ../src/utils/pactl.c:1496 msgid "You have to specify a sample name to remove" msgstr "Debe especificar un nombre de muestra a eliminar" -#: ../src/utils/pactl.c:1035 +#: ../src/utils/pactl.c:1505 msgid "You have to specify a sink input index and a sink" msgstr "Debe especificar un índice para la entrada al sumidero y un sumidero" -#: ../src/utils/pactl.c:1045 +#: ../src/utils/pactl.c:1515 msgid "You have to specify a source output index and a source" msgstr "Debe especificar un índice para las salida de la fuente y una fuente" -#: ../src/utils/pactl.c:1060 +#: ../src/utils/pactl.c:1530 msgid "You have to specify a module name and arguments." msgstr "Debe especificar un nombre de módulo y los argumentos." -#: ../src/utils/pactl.c:1080 +#: ../src/utils/pactl.c:1550 msgid "You have to specify a module index" msgstr "Debe especificar un índice de módulo" -#: ../src/utils/pactl.c:1090 +#: ../src/utils/pactl.c:1560 msgid "" "You may not specify more than one sink. You have to specify a boolean value." msgstr "" "No puede especificar más de un sumidero. Tiene que especificar un valor " "booleano." -#: ../src/utils/pactl.c:1103 +#: ../src/utils/pactl.c:1573 msgid "" "You may not specify more than one source. You have to specify a boolean " "value." @@ -2163,58 +2366,85 @@ msgstr "" "No puede especificar más de una fuente. Tiene que especificar un valor " "booleano." -#: ../src/utils/pactl.c:1115 +#: ../src/utils/pactl.c:1585 msgid "You have to specify a card name/index and a profile name" msgstr "Debe especificar un nombre/índice de placa y un nombre de perfil" -#: ../src/utils/pactl.c:1126 +#: ../src/utils/pactl.c:1596 msgid "You have to specify a sink name/index and a port name" msgstr "Debe especificar un nombre/índice de sumidero y un nombre de puerto" -#: ../src/utils/pactl.c:1137 +#: ../src/utils/pactl.c:1607 msgid "You have to specify a source name/index and a port name" msgstr "Debe especificar un nombre/índice de fuente y un nombre de puerto" -#: ../src/utils/pactl.c:1149 +#: ../src/utils/pactl.c:1618 msgid "You have to specify a sink name/index and a volume" msgstr "Debe especificar un nombre/índice de sumidero y el volumen" -#: ../src/utils/pactl.c:1154 ../src/utils/pactl.c:1171 -#: ../src/utils/pactl.c:1193 ../src/utils/pactl.c:1209 -#: ../src/utils/pactl.c:1226 ../src/utils/pactl.c:1248 -msgid "Invalid volume specification" -msgstr "Especificación de volumen inválida" - -#: ../src/utils/pactl.c:1166 +#: ../src/utils/pactl.c:1631 msgid "You have to specify a source name/index and a volume" msgstr "Debe especificar un nombre/índice de fuente y un volumen" -#: ../src/utils/pactl.c:1183 +#: ../src/utils/pactl.c:1644 msgid "You have to specify a sink input index and a volume" msgstr "Debe especificar un índice de sumidero y un volumen" -#: ../src/utils/pactl.c:1188 +#: ../src/utils/pactl.c:1649 msgid "Invalid sink input index" msgstr "Indice de entrada a sumidero inválido" -#: ../src/utils/pactl.c:1204 +#: ../src/utils/pactl.c:1660 +#, fuzzy +msgid "You have to specify a source output index and a volume" +msgstr "Debe especificar un índice para las salida de la fuente y una fuente" + +#: ../src/utils/pactl.c:1665 +#, fuzzy +msgid "Invalid source output index" +msgstr "Indice de entrada a sumidero inválido" + +#: ../src/utils/pactl.c:1677 msgid "You have to specify a sink name/index and a mute boolean" msgstr "Debe especificar un nombre/índice de sumidero y un booleano para mudo" -#: ../src/utils/pactl.c:1221 +#: ../src/utils/pactl.c:1682 ../src/utils/pactl.c:1699 +#: ../src/utils/pactl.c:1721 ../src/utils/pactl.c:1742 +#, fuzzy +msgid "Invalid mute specification" +msgstr "Especificación de muestra inválida" + +#: ../src/utils/pactl.c:1694 msgid "You have to specify a source name/index and a mute boolean" msgstr "Debe especificar un nombre/índice de fuente y un booleano para mudo" -#: ../src/utils/pactl.c:1238 +#: ../src/utils/pactl.c:1711 msgid "You have to specify a sink input index and a mute boolean" msgstr "" "Debe especificar un índice de entrada a sumidero y un booleano para mudo" -#: ../src/utils/pactl.c:1243 +#: ../src/utils/pactl.c:1716 msgid "Invalid sink input index specification" msgstr "Especificación de índice de entrada a sumidero inválida" -#: ../src/utils/pactl.c:1262 +#: ../src/utils/pactl.c:1732 +#, fuzzy +msgid "You have to specify a source output index and a mute boolean" +msgstr "Debe especificar un nombre/índice de fuente y un booleano para mudo" + +#: ../src/utils/pactl.c:1737 +#, fuzzy +msgid "Invalid source output index specification" +msgstr "Especificación de índice de entrada a sumidero inválida" + +#: ../src/utils/pactl.c:1756 +#, fuzzy +msgid "" +"You have to specify a sink index and a semicolon-separated list of supported " +"formats" +msgstr "Debe especificar un nombre/índice de sumidero y un booleano para mudo" + +#: ../src/utils/pactl.c:1772 msgid "No valid command specified." msgstr "No se ha especificado ningún comando válido." @@ -2243,105 +2473,105 @@ msgstr "" msgid "Failed to parse command line.\n" msgstr "Error al interpretar una línea de comando.\n" -#: ../src/utils/pax11publish.c:108 +#: ../src/utils/pax11publish.c:113 #, c-format msgid "Server: %s\n" msgstr "Servidor: %s\n" -#: ../src/utils/pax11publish.c:110 +#: ../src/utils/pax11publish.c:115 #, c-format msgid "Source: %s\n" msgstr "Fuente: %s\n" -#: ../src/utils/pax11publish.c:112 +#: ../src/utils/pax11publish.c:117 #, c-format msgid "Sink: %s\n" msgstr "Destino: %s\n" -#: ../src/utils/pax11publish.c:114 +#: ../src/utils/pax11publish.c:119 #, c-format msgid "Cookie: %s\n" msgstr "Cookie: %s\n" -#: ../src/utils/pax11publish.c:132 +#: ../src/utils/pax11publish.c:137 #, c-format msgid "Failed to parse cookie data\n" msgstr "Error al intepretar datos de cookie\n" -#: ../src/utils/pax11publish.c:137 +#: ../src/utils/pax11publish.c:142 #, c-format msgid "Failed to save cookie data\n" msgstr "Error al intentar guardar datos de cookie\n" -#: ../src/utils/pax11publish.c:152 +#: ../src/utils/pax11publish.c:157 #, c-format msgid "Failed to load client configuration file.\n" msgstr "Error al intentar cargar el archivo de configuración del cliente.\n" -#: ../src/utils/pax11publish.c:157 +#: ../src/utils/pax11publish.c:162 #, c-format msgid "Failed to read environment configuration data.\n" msgstr "Error al intentar leer datos de configuración de entorno.\n" -#: ../src/utils/pax11publish.c:174 +#: ../src/utils/pax11publish.c:179 #, c-format msgid "Failed to get FQDN.\n" msgstr "Error al obtener FQDN.\n" -#: ../src/utils/pax11publish.c:194 +#: ../src/utils/pax11publish.c:199 #, c-format msgid "Failed to load cookie data\n" msgstr "Error al cargar datos de cookie\n" -#: ../src/utils/pax11publish.c:211 +#: ../src/utils/pax11publish.c:217 #, c-format msgid "Not yet implemented.\n" msgstr "Aún no se ha implementado.\n" -#: ../src/utils/pacmd.c:69 +#: ../src/utils/pacmd.c:66 msgid "No PulseAudio daemon running, or not running as session daemon." msgstr "" "El demonio PulseAudio no está ejecutándose, o no se está ejecutando como un " "demonio de sesión." -#: ../src/utils/pacmd.c:74 +#: ../src/utils/pacmd.c:71 #, c-format msgid "socket(PF_UNIX, SOCK_STREAM, 0): %s" msgstr "socket(PF_UNIX, SOCK_STREAM, 0): %s" -#: ../src/utils/pacmd.c:91 +#: ../src/utils/pacmd.c:88 #, c-format msgid "connect(): %s" msgstr "connect(): %s" -#: ../src/utils/pacmd.c:99 +#: ../src/utils/pacmd.c:96 msgid "Failed to kill PulseAudio daemon." msgstr "Error al intentar detener el demonio de PulseAudio." -#: ../src/utils/pacmd.c:107 +#: ../src/utils/pacmd.c:104 msgid "Daemon not responding." msgstr "El demonio no responde." -#: ../src/utils/pacmd.c:161 +#: ../src/utils/pacmd.c:184 #, c-format msgid "poll(): %s" msgstr "poll(): %s" -#: ../src/utils/pacmd.c:171 ../src/utils/pacmd.c:188 +#: ../src/utils/pacmd.c:195 ../src/utils/pacmd.c:215 #, c-format msgid "read(): %s" msgstr "read(): %s" -#: ../src/utils/pacmd.c:207 ../src/utils/pacmd.c:223 +#: ../src/utils/pacmd.c:237 ../src/utils/pacmd.c:255 #, c-format msgid "write(): %s" msgstr "write(): %s" -#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:219 +#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:222 msgid "Cannot access autospawn lock." msgstr "No se puede acceder al candado de autogeneración." -#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:560 ../src/modules/alsa/alsa-sink.c:726 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2358,7 +2588,7 @@ msgstr "" "Nos despertaron con POLLOUT puesto -- sin embargo, una llamada a " "snd_pcm_avail() devolvió 0 u otro valor < min_avail." -#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 +#: ../src/modules/alsa/alsa-source.c:519 ../src/modules/alsa/alsa-source.c:672 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2375,232 +2605,470 @@ msgstr "" "Nos despertaron con POLLIN puesto -- sin embargo, una llamada a snd_pcm_avail" "() devolvió 0 u otro valor < min_avail." -#: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 -#: ../src/modules/alsa/alsa-mixer.c:2931 +#: ../src/modules/alsa/module-alsa-card.c:167 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3898 msgid "Off" msgstr "Apagado" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2738 msgid "High Fidelity Playback (A2DP)" msgstr "Reproducción de Alta Fidelidad (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2752 msgid "High Fidelity Capture (A2DP)" msgstr "Captura de Alta Fidelidad (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2767 msgid "Telephony Duplex (HSP/HFP)" msgstr "Telefonía Duplex (HSP/HFP)" +#: ../src/modules/bluetooth/module-bluetooth-device.c:2781 +msgid "Handsfree Gateway" +msgstr "" + #: ../src/modules/reserve-wrap.c:151 msgid "PulseAudio Sound Server" msgstr "Servidor de Sonido PulseAudio" -#: ../src/modules/module-rygel-media-server.c:569 -#: ../src/modules/module-rygel-media-server.c:583 +#: ../src/modules/module-rygel-media-server.c:510 +#: ../src/modules/module-rygel-media-server.c:548 +#: ../src/modules/module-rygel-media-server.c:903 msgid "Output Devices" msgstr "Dispositivos de salida" -#: ../src/modules/module-rygel-media-server.c:570 -#: ../src/modules/module-rygel-media-server.c:584 +#: ../src/modules/module-rygel-media-server.c:511 +#: ../src/modules/module-rygel-media-server.c:549 +#: ../src/modules/module-rygel-media-server.c:904 msgid "Input Devices" msgstr "Dispositivos de entrada" -#: ../src/modules/module-rygel-media-server.c:774 +#: ../src/modules/module-rygel-media-server.c:1056 msgid "Audio on @HOSTNAME@" msgstr "Audio en @HOSTNAME@" -#: ../src/modules/alsa/alsa-mixer.c:1701 +#: ../src/modules/alsa/alsa-mixer.c:2219 msgid "Input" msgstr "Entrada" -#: ../src/modules/alsa/alsa-mixer.c:1702 +#: ../src/modules/alsa/alsa-mixer.c:2220 msgid "Docking Station Input" msgstr "Estación dock de entrada" -#: ../src/modules/alsa/alsa-mixer.c:1703 +#: ../src/modules/alsa/alsa-mixer.c:2221 +#, fuzzy msgid "Docking Station Microphone" msgstr "Micrófono de la estación Dock" -#: ../src/modules/alsa/alsa-mixer.c:1704 -msgid "Line-In" +#: ../src/modules/alsa/alsa-mixer.c:2222 +#, fuzzy +msgid "Docking Station Line In" +msgstr "Estación dock de entrada" + +#: ../src/modules/alsa/alsa-mixer.c:2223 ../src/modules/alsa/alsa-mixer.c:2307 +msgid "Line In" msgstr "En línea" -#: ../src/modules/alsa/alsa-mixer.c:1705 +#: ../src/modules/alsa/alsa-mixer.c:2224 ../src/modules/alsa/alsa-mixer.c:2302 msgid "Microphone" msgstr "Micrófono" -#: ../src/modules/alsa/alsa-mixer.c:1706 +#: ../src/modules/alsa/alsa-mixer.c:2225 ../src/modules/alsa/alsa-mixer.c:2303 +#, fuzzy +msgid "Front Microphone" +msgstr "Micrófono de la estación Dock" + +#: ../src/modules/alsa/alsa-mixer.c:2226 ../src/modules/alsa/alsa-mixer.c:2304 +#, fuzzy +msgid "Rear Microphone" +msgstr "Micrófono" + +#: ../src/modules/alsa/alsa-mixer.c:2227 msgid "External Microphone" msgstr "Micrófono externo" -#: ../src/modules/alsa/alsa-mixer.c:1707 +#: ../src/modules/alsa/alsa-mixer.c:2228 ../src/modules/alsa/alsa-mixer.c:2306 msgid "Internal Microphone" msgstr "Micrófono interno" -#: ../src/modules/alsa/alsa-mixer.c:1708 +#: ../src/modules/alsa/alsa-mixer.c:2229 ../src/modules/alsa/alsa-mixer.c:2308 msgid "Radio" msgstr "Radio" -#: ../src/modules/alsa/alsa-mixer.c:1709 +#: ../src/modules/alsa/alsa-mixer.c:2230 ../src/modules/alsa/alsa-mixer.c:2309 msgid "Video" msgstr "Vídeo" -#: ../src/modules/alsa/alsa-mixer.c:1710 +#: ../src/modules/alsa/alsa-mixer.c:2231 msgid "Automatic Gain Control" msgstr "Control automático de ganancia" -#: ../src/modules/alsa/alsa-mixer.c:1711 +#: ../src/modules/alsa/alsa-mixer.c:2232 msgid "No Automatic Gain Control" msgstr "Sin control automático de ganancia" -#: ../src/modules/alsa/alsa-mixer.c:1712 +#: ../src/modules/alsa/alsa-mixer.c:2233 msgid "Boost" msgstr "Incremento de ganancia" -#: ../src/modules/alsa/alsa-mixer.c:1713 +#: ../src/modules/alsa/alsa-mixer.c:2234 msgid "No Boost" msgstr "Sin incremento de ganancia" -#: ../src/modules/alsa/alsa-mixer.c:1714 +#: ../src/modules/alsa/alsa-mixer.c:2235 msgid "Amplifier" msgstr "Amplificador" -#: ../src/modules/alsa/alsa-mixer.c:1715 +#: ../src/modules/alsa/alsa-mixer.c:2236 msgid "No Amplifier" msgstr "Sin amplificador" -#: ../src/modules/alsa/alsa-mixer.c:1773 -msgid "Analog Input" -msgstr "Entrada analógica" +#: ../src/modules/alsa/alsa-mixer.c:2237 +#, fuzzy +msgid "Bass Boost" +msgstr "Incremento de ganancia" -#: ../src/modules/alsa/alsa-mixer.c:1774 -msgid "Analog Microphone" -msgstr "Micrófono analógico" +#: ../src/modules/alsa/alsa-mixer.c:2238 +#, fuzzy +msgid "No Bass Boost" +msgstr "Sin incremento de ganancia" -#: ../src/modules/alsa/alsa-mixer.c:1775 -msgid "Analog Line-In" -msgstr "Entrada en línea analógica" +#: ../src/modules/alsa/alsa-mixer.c:2239 +msgid "Speaker" +msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1776 -msgid "Analog Radio" -msgstr "Radio analógico" +#: ../src/modules/alsa/alsa-mixer.c:2240 ../src/modules/alsa/alsa-mixer.c:2311 +msgid "Headphones" +msgstr "Auriculares analógicos" -#: ../src/modules/alsa/alsa-mixer.c:1777 -msgid "Analog Video" -msgstr "Vídeo analógico" +#: ../src/modules/alsa/alsa-mixer.c:2301 +msgid "Analog Input" +msgstr "Entrada analógica" + +#: ../src/modules/alsa/alsa-mixer.c:2305 +msgid "Dock Microphone" +msgstr "Micrófono de la estación Dock" -#: ../src/modules/alsa/alsa-mixer.c:1778 +#: ../src/modules/alsa/alsa-mixer.c:2310 msgid "Analog Output" msgstr "Salida analógica" -#: ../src/modules/alsa/alsa-mixer.c:1779 -msgid "Analog Headphones" -msgstr "Auriculares analógicos" - -#: ../src/modules/alsa/alsa-mixer.c:1780 -msgid "Analog Output (LFE)" +#: ../src/modules/alsa/alsa-mixer.c:2312 +msgid "LFE on Separate Mono Output" msgstr "Salida analógica (LFE)" -#: ../src/modules/alsa/alsa-mixer.c:1781 +#: ../src/modules/alsa/alsa-mixer.c:2313 +#, fuzzy +msgid "Line Out" +msgstr "En línea" + +#: ../src/modules/alsa/alsa-mixer.c:2314 msgid "Analog Mono Output" msgstr "Salida Mono analógica " -#: ../src/modules/alsa/alsa-mixer.c:1981 -#, c-format -msgid "%s+%s" -msgstr "%s+%s" +#: ../src/modules/alsa/alsa-mixer.c:2315 +#, fuzzy +msgid "Speakers" +msgstr "Estéreo Analógico" -#: ../src/modules/alsa/alsa-mixer.c:1984 ../src/modules/alsa/alsa-mixer.c:3404 -#, c-format -msgid "%s / %s" -msgstr "%s / %s" +#: ../src/modules/alsa/alsa-mixer.c:2316 +msgid "HDMI / DisplayPort" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:2317 +#, fuzzy +msgid "Digital Output (S/PDIF)" +msgstr "Estéreo Digital (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2790 +#: ../src/modules/alsa/alsa-mixer.c:2318 +#, fuzzy +msgid "Digital Passthrough (S/PDIF)" +msgstr "Estéreo Digital (HDMI)" + +#: ../src/modules/alsa/alsa-mixer.c:3756 msgid "Analog Mono" msgstr "Mono Analógico" -#: ../src/modules/alsa/alsa-mixer.c:2791 +#: ../src/modules/alsa/alsa-mixer.c:3757 msgid "Analog Stereo" msgstr "Estéreo Analógico" -#: ../src/modules/alsa/alsa-mixer.c:2792 +#: ../src/modules/alsa/alsa-mixer.c:3758 msgid "Analog Surround 2.1" msgstr "Análogico Envolvente 2.1" -#: ../src/modules/alsa/alsa-mixer.c:2793 +#: ../src/modules/alsa/alsa-mixer.c:3759 msgid "Analog Surround 3.0" msgstr "Análogico Envolvente 3.0" -#: ../src/modules/alsa/alsa-mixer.c:2794 +#: ../src/modules/alsa/alsa-mixer.c:3760 msgid "Analog Surround 3.1" msgstr "Análogico Envolvente 3.1" -#: ../src/modules/alsa/alsa-mixer.c:2795 +#: ../src/modules/alsa/alsa-mixer.c:3761 msgid "Analog Surround 4.0" msgstr "Análogo Envolvente 4.0" -#: ../src/modules/alsa/alsa-mixer.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3762 msgid "Analog Surround 4.1" msgstr "Análogo Envolvente 4.1" -#: ../src/modules/alsa/alsa-mixer.c:2797 +#: ../src/modules/alsa/alsa-mixer.c:3763 msgid "Analog Surround 5.0" msgstr "Análogo Envolvente 5.0" -#: ../src/modules/alsa/alsa-mixer.c:2798 +#: ../src/modules/alsa/alsa-mixer.c:3764 msgid "Analog Surround 5.1" msgstr "Análogo Envolvente 5.1" -#: ../src/modules/alsa/alsa-mixer.c:2799 +#: ../src/modules/alsa/alsa-mixer.c:3765 msgid "Analog Surround 6.0" msgstr "Análogico Envolvente 6.0" -#: ../src/modules/alsa/alsa-mixer.c:2800 +#: ../src/modules/alsa/alsa-mixer.c:3766 msgid "Analog Surround 6.1" msgstr "Análogico Envolvente 6.1" -#: ../src/modules/alsa/alsa-mixer.c:2801 +#: ../src/modules/alsa/alsa-mixer.c:3767 msgid "Analog Surround 7.0" msgstr "Análogico Envolvente 7.0" -#: ../src/modules/alsa/alsa-mixer.c:2802 +#: ../src/modules/alsa/alsa-mixer.c:3768 msgid "Analog Surround 7.1" msgstr "Análogo Envolvénte 7.1" -#: ../src/modules/alsa/alsa-mixer.c:2803 +#: ../src/modules/alsa/alsa-mixer.c:3769 msgid "Digital Stereo (IEC958)" msgstr "Estéreo Digital (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2804 -msgid "Digital Surround 4.0 (IEC958)" -msgstr "Digital Envolvente 4.0 (IEC9588)" +#: ../src/modules/alsa/alsa-mixer.c:3770 +#, fuzzy +msgid "Digital Passthrough (IEC958)" +msgstr "Estéreo Digital (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2805 +#: ../src/modules/alsa/alsa-mixer.c:3771 msgid "Digital Surround 4.0 (IEC958/AC3)" msgstr "Digital Envolvente 4.0 (IEC9588/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2806 +#: ../src/modules/alsa/alsa-mixer.c:3772 msgid "Digital Surround 5.1 (IEC958/AC3)" msgstr "Digital Envolvente 5.1 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2807 +#: ../src/modules/alsa/alsa-mixer.c:3773 msgid "Digital Stereo (HDMI)" msgstr "Estéreo Digital (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2928 +#: ../src/modules/alsa/alsa-mixer.c:3774 +#, fuzzy +msgid "Digital Surround 5.1 (HDMI)" +msgstr "Digital Envolvente 5.1 (IEC958/AC3)" + +#: ../src/modules/alsa/alsa-mixer.c:3895 msgid "Analog Mono Duplex" msgstr "Mono Analógico.Duplex" -#: ../src/modules/alsa/alsa-mixer.c:2929 +#: ../src/modules/alsa/alsa-mixer.c:3896 msgid "Analog Stereo Duplex" msgstr "Estéreo Analógico.Duplex" -#: ../src/modules/alsa/alsa-mixer.c:2930 +#: ../src/modules/alsa/alsa-mixer.c:3897 msgid "Digital Stereo Duplex (IEC958)" msgstr "Estéreo Digital Duplex(IEC958)" +#: ../src/modules/alsa/alsa-mixer.c:3997 +#, fuzzy, c-format +msgid "%s Output" +msgstr "Salida Nula" + +#: ../src/modules/alsa/alsa-mixer.c:4005 +#, fuzzy, c-format +msgid "%s Input" +msgstr "Entrada" + +#: ../src/modules/echo-cancel/module-echo-cancel.c:63 +msgid "" +"source_name= source_properties= source_master= sink_name= sink_properties= sink_master= adjust_time= adjust_threshold= format= rate= channels= channel_map= " +"aec_method= aec_args= " +"save_aec= autoloaded= use_volume_sharing= " +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:72 +msgid "General Purpose Equalizer" +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:76 +#, fuzzy +msgid "" +"sink_name= sink_properties= " +"sink_master= format= rate= " +"channels= channel_map= autoloaded= use_volume_sharing= " +msgstr "" +"sink_name= sink_properties= master= format= " +"rate= channels= channel_map= plugin= label= control=" + +#: ../src/modules/module-filter-apply.c:48 +msgid "autoclean=" +msgstr "" + +#: ../src/tests/resampler-test.c:257 +#, c-format +msgid "" +"%s [options]\n" +"\n" +"-h, --help Show this help\n" +"-v, --verbose Print debug messages\n" +" --from-rate=SAMPLERATE From sample rate in Hz (defaults to " +"44100)\n" +" --from-format=SAMPLEFORMAT From sample type (defaults to s16le)\n" +" --from-channels=CHANNELS From number of channels (defaults to " +"1)\n" +" --to-rate=SAMPLERATE To sample rate in Hz (defaults to " +"44100)\n" +" --to-format=SAMPLEFORMAT To sample type (defaults to s16le)\n" +" --to-channels=CHANNELS To number of channels (defaults to 1)\n" +" --resample-method=METHOD Resample method (defaults to auto)\n" +" --seconds=SECONDS From stream duration (defaults to 60)\n" +"\n" +"If the formats are not specified, the test performs all formats " +"combinations,\n" +"back and forth.\n" +"\n" +"Sample type must be one of s16le, s16be, u8, float32le, float32be, ulaw, " +"alaw,\n" +"32le, s32be (defaults to s16ne)\n" +"\n" +"See --dump-resample-methods for possible values of resample methods.\n" +msgstr "" + +#: ../src/tests/resampler-test.c:356 +#, fuzzy, c-format +msgid "%s %s\n" +msgstr "%s %s" + +#: ../src/tests/resampler-test.c:419 +#, c-format +msgid "=== %d seconds: %d Hz %d ch (%s) -> %d Hz %d ch (%s)" +msgstr "" + +#~ msgid "[%s:%u] rlimit not supported on this platform." +#~ msgstr "[%s:%u] Rlimit no soportado en esta plataforma." + +#~ msgid "XOpenDisplay() failed" +#~ msgstr "XOpenDisplay() falló" + +#~ msgid "" +#~ "Source Output #%u\n" +#~ "\tDriver: %s\n" +#~ "\tOwner Module: %s\n" +#~ "\tClient: %s\n" +#~ "\tSource: %u\n" +#~ "\tSample Specification: %s\n" +#~ "\tChannel Map: %s\n" +#~ "\tBuffer Latency: %0.0f usec\n" +#~ "\tSource Latency: %0.0f usec\n" +#~ "\tResample method: %s\n" +#~ "\tProperties:\n" +#~ "\t\t%s\n" +#~ msgstr "" +#~ "Salida de la fuente #%u\n" +#~ "\tControlador: %s\n" +#~ "\tMódulo dueño: %s\n" +#~ "\tCliente: %s\n" +#~ "\tFuente: %u\n" +#~ "\tEspecificación de muestra: %s\n" +#~ "\tMapa del canal: %s\n" +#~ "\tLatencia del búfer: %0.0f useg\n" +#~ "\tLatencia de la fuente: %0.0f useg\n" +#~ "\tMétodo de remuestreo: %s\n" +#~ "\tPropiedades:\n" +#~ "\t\t%s\n" + +#, fuzzy +#~ msgid "" +#~ "%s [options] stat\n" +#~ "%s [options] list\n" +#~ "%s [options] exit\n" +#~ "%s [options] upload-sample FILENAME [NAME]\n" +#~ "%s [options] play-sample NAME [SINK]\n" +#~ "%s [options] remove-sample NAME\n" +#~ "%s [options] move-sink-input SINKINPUT SINK\n" +#~ "%s [options] move-source-output SOURCEOUTPUT SOURCE\n" +#~ "%s [options] load-module NAME [ARGS ...]\n" +#~ "%s [options] unload-module MODULE\n" +#~ "%s [options] suspend-sink SINK 1|0\n" +#~ "%s [options] suspend-source SOURCE 1|0\n" +#~ "%s [options] set-card-profile CARD PROFILE\n" +#~ "%s [options] set-sink-port SINK PORT\n" +#~ "%s [options] set-source-port SOURCE PORT\n" +#~ "%s [options] set-sink-volume SINK VOLUME\n" +#~ "%s [options] set-source-volume SOURCE VOLUME\n" +#~ "%s [options] set-sink-input-volume SINKINPUT VOLUME\n" +#~ "%s [options] set-sink-mute SINK 1|0\n" +#~ "%s [options] set-source-mute SOURCE 1|0\n" +#~ "%s [options] set-sink-input-mute SINKINPUT 1|0\n" +#~ "%s [options] subscribe\n" +#~ "\n" +#~ " -h, --help Show this help\n" +#~ " --version Show version\n" +#~ "\n" +#~ " -s, --server=SERVER The name of the server to connect " +#~ "to\n" +#~ " -n, --client-name=NAME How to call this client on the " +#~ "server\n" +#~ msgstr "" +#~ "%s [opciones] stat\n" +#~ "%s [opciones] list\n" +#~ "%s [opciones] exit\n" +#~ "%s [opciones] upload-sample FILENAME [NAME]\n" +#~ "%s [opciones] play-sample NAME [SINK]\n" +#~ "%s [opciones] remove-sample NAME\n" +#~ "%s [opciones] move-sink-input ID SINK\n" +#~ "%s [opciones] move-source-output ID SOURCE\n" +#~ "%s [opciones] load-module NAME [ARGS ...]\n" +#~ "%s [opciones] unload-module ID\n" +#~ "%s [opciones] suspend-sink [SINK] 1|0\n" +#~ "%s [opciones] suspend-source [SOURCE] 1|0\n" +#~ "%s [opciones] set-card-profile [CARD] [PROFILE] \n" +#~ "%s [opciones] set-sink-port [SINK] [PORT] \n" +#~ "%s [opciones] set-source-port [SOURCE] [PORT] \n" +#~ "%s [opciones] set-sink-volume SINK VOLUME\n" +#~ "%s [opciones] set-source-volume SOURCE VOLUME\n" +#~ "%s [opciones] set-sink-input-volume SINKINPUT VOLUME\n" +#~ "%s [opciones] set-sink-mute SINK 1|0\n" +#~ "%s [opciones] set-source-mute SOURCE 1|0\n" +#~ "%s [opciones] set-sink-input-mute SINKINPUT 1|0\n" +#~ "\n" +#~ " -h, --help Muestra esta ayuda\n" +#~ " --version Muestra la versión\n" +#~ "\n" +#~ " -s, --server=SERVER El nombre del servidor al que " +#~ "conectarse\n" +#~ " -n, --client-name=NAME El nombre de este cliente en el " +#~ "servidor\n" + +#~ msgid "%s+%s" +#~ msgstr "%s+%s" + +#~ msgid "%s / %s" +#~ msgstr "%s / %s" + +#~ msgid "Digital Surround 4.0 (IEC958)" +#~ msgstr "Digital Envolvente 4.0 (IEC9588)" + +#~ msgid "Low Frequency Emmiter" +#~ msgstr "Emisor de baja frecuencia" + #~ msgid "Invalid client name '%s'\n" #~ msgstr "Nombre de cliente inválido '%s'\n" @@ -2712,9 +3180,9 @@ msgstr "Estéreo Digital Duplex(IEC958)" #~ "necesario y no se puede aumentar los límites del recurso RLIMIT_NICE/" #~ "RLIMIT_RTPRIO.\n" #~ "Para habilitar la planifiación de tiempo real/alta prioridad por favor " -#~ "adquiera los privilegios apropiados en PolicyKit, o hágase miembro de '%" -#~ "s', o aumente los límites del recurso RLIMIT_NICE/RLIMIT_RTPRIO para este " -#~ "usuario." +#~ "adquiera los privilegios apropiados en PolicyKit, o hágase miembro de " +#~ "'%s', o aumente los límites del recurso RLIMIT_NICE/RLIMIT_RTPRIO para " +#~ "este usuario." #~ msgid "" #~ "High-priority scheduling enabled in configuration but not allowed by " @@ -2875,9 +3343,3 @@ msgstr "Estéreo Digital Duplex(IEC958)" #~ "Tipo: %s\n" #~ "Módulo: %s\n" #~ "Argumento: %s\n" - -#~ msgid "sink" -#~ msgstr "destino" - -#~ msgid "source" -#~ msgstr "fuente" diff --git a/po/fi.po b/po/fi.po index cfb1437..0dfbc67 100644 --- a/po/fi.po +++ b/po/fi.po @@ -2,26 +2,23 @@ # Copyright (C) 2008 Timo Jyrinki # This file is distributed under the same license as the pulseaudio package. # Timo Jyrinki , 2008. -# Ville-Pekka Vainio , 2009. +# Ville-Pekka Vainio , 2009, 2012. +# msgid "" msgstr "" "Project-Id-Version: git trunk\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-29 23:47+0200\n" -"PO-Revision-Date: 2009-11-09 15:16+0200\n" +"POT-Creation-Date: 2012-01-30 10:10+0000\n" +"PO-Revision-Date: 2012-01-30 09:53+0000\n" "Last-Translator: Ville-Pekka Vainio \n" "Language-Team: Finnish \n" +"Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../src/modules/alsa/alsa-util.c:858 ../src/pulsecore/sink.c:2629 -#, c-format -msgid "%s %s" -msgstr "%s %s" - -#: ../src/modules/alsa/alsa-util.c:1106 +#: ../src/modules/alsa/alsa-util.c:1136 ../src/modules/alsa/alsa-util.c:1204 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -33,11 +30,11 @@ msgstr "" "Tämä on todennäköisesti ohjelmavirhe ALSA-ajurissa ”%s”. Ilmoita tästä " "ongelmasta ALSA-kehittäjille." -#: ../src/modules/alsa/alsa-util.c:1147 +#: ../src/modules/alsa/alsa-util.c:1179 #, c-format msgid "" -"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" -"lu ms).\n" +"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s" +"%lu ms).\n" "Most likely this is a bug in the ALSA driver '%s'. Please report this issue " "to the ALSA developers." msgstr "" @@ -46,7 +43,19 @@ msgstr "" "Tämä on todennäköisesti ohjelmavirhe ALSA-ajurissa ”%s”. Ilmoita tästä " "ongelmasta ALSA-kehittäjille." -#: ../src/modules/alsa/alsa-util.c:1194 +#: ../src/modules/alsa/alsa-util.c:1220 +#, fuzzy, c-format +msgid "" +"snd_pcm_avail_delay() returned strange values: delay %lu is less than avail " +"%lu.\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." +msgstr "" +"snd_pcm_avail() palautti poikkeuksellisen suuren arvon: %lu tavua (%lu ms).\n" +"Tämä on todennäköisesti ohjelmavirhe ALSA-ajurissa ”%s”. Ilmoita tästä " +"ongelmasta ALSA-kehittäjille." + +#: ../src/modules/alsa/alsa-util.c:1263 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -59,25 +68,28 @@ msgstr "" "Tämä on todennäköisesti ohjelmavirhe ALSA-ajurissa ”%s”. Ilmoita tästä " "ongelmasta ALSA-kehittäjille." -#: ../src/modules/module-always-sink.c:39 +#: ../src/modules/module-always-sink.c:38 msgid "Always keeps at least one sink loaded even if it's a null one" msgstr "Pidä aina vähintään yksi nielu ladattuna, vaikka se olisi tyhjä nielu" -#: ../src/modules/module-always-sink.c:83 +#: ../src/modules/module-always-sink.c:82 msgid "Dummy Output" msgstr "Valeulostulo" -#: ../src/modules/module-ladspa-sink.c:49 +#: ../src/modules/module-ladspa-sink.c:48 msgid "Virtual LADSPA sink" msgstr "Virtuaalinen LADSPA-nielu" -#: ../src/modules/module-ladspa-sink.c:53 +#: ../src/modules/module-ladspa-sink.c:52 +#, fuzzy msgid "" "sink_name= sink_properties= " "master= format= rate= " -"channels= channel_map= plugin= label= control=" +"channels= channel_map= plugin= label= control= input_ladspaport_map= output_ladspaport_map= " msgstr "" "sink_name= sink_properties= " "master= format= " @@ -86,120 +98,126 @@ msgstr "" "liitännäisen nimiö (label)> control=" -#: ../src/modules/module-null-sink.c:55 +#: ../src/modules/module-null-sink.c:49 msgid "Clocked NULL sink" msgstr "Kellotettu tyhjä nielu" -#: ../src/modules/module-null-sink.c:291 +#: ../src/modules/module-null-sink.c:284 msgid "Null Output" msgstr "Tyhjä ulostulo" -#: ../src/pulsecore/sink.c:2613 -msgid "Internal Audio" +#: ../src/pulsecore/sink.c:3349 +msgid "Built-in Audio" msgstr "Sisäinen äänentoisto" -#: ../src/pulsecore/sink.c:2618 +#: ../src/pulsecore/sink.c:3354 msgid "Modem" msgstr "Modeemi" -#: ../src/daemon/ltdl-bind-now.c:124 +#: ../src/daemon/ltdl-bind-now.c:127 msgid "Failed to find original lt_dlopen loader." msgstr "Alkuperäisen lt_dlopen-lataimen löytäminen epäonnistui." -#: ../src/daemon/ltdl-bind-now.c:129 +#: ../src/daemon/ltdl-bind-now.c:132 msgid "Failed to allocate new dl loader." msgstr "Uuden dl-lataaminen varaaminen epäonnistui." -#: ../src/daemon/ltdl-bind-now.c:142 +#: ../src/daemon/ltdl-bind-now.c:145 msgid "Failed to add bind-now-loader." msgstr "bind-now-loaderin lisääminen epäonnistui." -#: ../src/daemon/main.c:141 +#: ../src/daemon/main.c:139 #, c-format msgid "Got signal %s." msgstr "Saatiin signaali %s." -#: ../src/daemon/main.c:168 +#: ../src/daemon/main.c:166 msgid "Exiting." msgstr "Poistutaan." -#: ../src/daemon/main.c:186 +#: ../src/daemon/main.c:184 #, c-format msgid "Failed to find user '%s'." msgstr "Käyttäjää ”%s” ei löydetty." -#: ../src/daemon/main.c:191 +#: ../src/daemon/main.c:189 #, c-format msgid "Failed to find group '%s'." msgstr "Ryhmää ”%s” ei löydetty." -#: ../src/daemon/main.c:195 +#: ../src/daemon/main.c:193 #, c-format msgid "Found user '%s' (UID %lu) and group '%s' (GID %lu)." msgstr "Löydettiin käyttäjä ”%s” (UID %lu) ja ryhmä ”%s” (GID %lu)." -#: ../src/daemon/main.c:200 +#: ../src/daemon/main.c:198 #, c-format msgid "GID of user '%s' and of group '%s' don't match." msgstr "Käyttäjän ”%s” ja ryhmän ”%s” GID:t eivät vastaa toisiaan." -#: ../src/daemon/main.c:205 +#: ../src/daemon/main.c:203 #, c-format msgid "Home directory of user '%s' is not '%s', ignoring." msgstr "Käyttäjän ”%s” kotihakemisto ei ole ”%s”, ohitetaan." -#: ../src/daemon/main.c:208 ../src/daemon/main.c:213 +#: ../src/daemon/main.c:206 ../src/daemon/main.c:211 #, c-format msgid "Failed to create '%s': %s" msgstr "Hakemiston ”%s” luominen epäonnistui: %s" -#: ../src/daemon/main.c:220 +#: ../src/daemon/main.c:218 #, c-format msgid "Failed to change group list: %s" msgstr "Ryhmäluettelon vaihtaminen epäonnistui: %s" -#: ../src/daemon/main.c:236 +#: ../src/daemon/main.c:234 #, c-format msgid "Failed to change GID: %s" msgstr "GID:n vaihtaminen epäonnistui: %s" -#: ../src/daemon/main.c:252 +#: ../src/daemon/main.c:250 #, c-format msgid "Failed to change UID: %s" msgstr "UID:n vaihtaminen epäonnistui: %s" -#: ../src/daemon/main.c:271 +#: ../src/daemon/main.c:269 msgid "Successfully dropped root privileges." msgstr "Root-oikeuksista luopuminen onnistui." -#: ../src/daemon/main.c:279 +#: ../src/daemon/main.c:277 msgid "System wide mode unsupported on this platform." msgstr "Järjestelmänlaajuista tilaa ei tueta tällä alustalla." -#: ../src/daemon/main.c:297 +#: ../src/daemon/main.c:295 #, c-format msgid "setrlimit(%s, (%u, %u)) failed: %s" msgstr "setrlimit(%s, (%u, %u)) epäonnistui: %s" -#: ../src/daemon/main.c:474 +#: ../src/daemon/main.c:496 msgid "Failed to parse command line." msgstr "Komentorivin jäsentäminen epäonnistui." -#: ../src/daemon/main.c:541 +#: ../src/daemon/main.c:529 +msgid "" +"System mode refused for non-root user. Only starting the D-Bus server lookup " +"service." +msgstr "" + +#: ../src/daemon/main.c:611 msgid "Daemon not running" msgstr "Taustaprosessi ei ole käynnissä" -#: ../src/daemon/main.c:543 +#: ../src/daemon/main.c:613 #, c-format msgid "Daemon running as PID %u" msgstr "Taustaprosessi käynnissä prosessitunnisteella %u" -#: ../src/daemon/main.c:553 +#: ../src/daemon/main.c:628 #, c-format msgid "Failed to kill daemon: %s" msgstr "Taustaprosessin lopettaminen epäonnistui: %s" -#: ../src/daemon/main.c:571 +#: ../src/daemon/main.c:657 msgid "" "This program is not intended to be run as root (unless --system is " "specified)." @@ -207,161 +225,182 @@ msgstr "" "Tätä ohjelmaa ei ole tarkoitettu suoritettavaksi pääkäyttäjänä (ellei --" "system ole määritelty)." -#: ../src/daemon/main.c:573 +#: ../src/daemon/main.c:660 msgid "Root privileges required." msgstr "Pääkäyttäjän (root) oikeudet vaaditaan." -#: ../src/daemon/main.c:578 +#: ../src/daemon/main.c:667 msgid "--start not supported for system instances." msgstr "--start-valitsinta ei tueta järjestelmätilassa." -#: ../src/daemon/main.c:583 +#: ../src/daemon/main.c:707 +#, c-format +msgid "User-configured server at %s, refusing to start/autospawn." +msgstr "" + +#: ../src/daemon/main.c:713 +#, c-format +msgid "" +"User-configured server at %s, which appears to be local. Probing deeper." +msgstr "" + +#: ../src/daemon/main.c:718 msgid "Running in system mode, but --disallow-exit not set!" msgstr "" "Suoritetaan järjestelmätilassa, mutta --disallow-exit ei ole asetettuna!" -#: ../src/daemon/main.c:586 +#: ../src/daemon/main.c:721 msgid "Running in system mode, but --disallow-module-loading not set!" msgstr "" -"Suoritetaan järjestelmätilassa, mutta -disallow-module-loading ei ole " +"Suoritetaan järjestelmätilassa, mutta --disallow-module-loading ei ole " "asetettuna!" -#: ../src/daemon/main.c:589 +#: ../src/daemon/main.c:724 msgid "Running in system mode, forcibly disabling SHM mode!" msgstr "" "Suoritetaan järjestelmätilassa, otetaan SHM-tila pakotetusti pois käytöstä." -#: ../src/daemon/main.c:594 +#: ../src/daemon/main.c:729 msgid "Running in system mode, forcibly disabling exit idle time!" msgstr "" "Suoritetaan järjestelmätilassa, otetaan poistumisen joutenoloaika " "pakotetusti pois käytöstä." -#: ../src/daemon/main.c:621 +#: ../src/daemon/main.c:757 msgid "Failed to acquire stdio." msgstr "stdio:n saaminen epäonnistui." -#: ../src/daemon/main.c:627 -#, c-format -msgid "pipe failed: %s" +#: ../src/daemon/main.c:763 ../src/daemon/main.c:828 +#, fuzzy, c-format +msgid "pipe() failed: %s" msgstr "putki epäonnistui: %s" -#: ../src/daemon/main.c:632 +#: ../src/daemon/main.c:768 ../src/daemon/main.c:833 #, c-format msgid "fork() failed: %s" msgstr "fork() epäonnistui: %s" -#: ../src/daemon/main.c:646 ../src/utils/pacat.c:508 +#: ../src/daemon/main.c:783 ../src/daemon/main.c:848 ../src/utils/pacat.c:550 #, c-format msgid "read() failed: %s" msgstr "read() epäonnistui: %s" -#: ../src/daemon/main.c:652 +#: ../src/daemon/main.c:789 msgid "Daemon startup failed." msgstr "Taustaprosessin käynnistys epäonnistui." -#: ../src/daemon/main.c:654 +#: ../src/daemon/main.c:791 msgid "Daemon startup successful." msgstr "Taustaprosessin käynnistys onnistui." -#: ../src/daemon/main.c:731 +#: ../src/daemon/main.c:816 +#, fuzzy, c-format +msgid "setsid() failed: %s" +msgstr "read() epäonnistui: %s" + +#: ../src/daemon/main.c:901 #, c-format msgid "This is PulseAudio %s" msgstr "Tämä on PulseAudio %s" -#: ../src/daemon/main.c:732 +#: ../src/daemon/main.c:902 #, c-format msgid "Compilation host: %s" msgstr "Käännöksen isäntäkone: %s" -#: ../src/daemon/main.c:733 +#: ../src/daemon/main.c:903 ../src/tests/resampler-test.c:418 #, c-format msgid "Compilation CFLAGS: %s" msgstr "Käännösaikaiset C-liput (CFLAGS): %s" -#: ../src/daemon/main.c:736 +#: ../src/daemon/main.c:906 #, c-format msgid "Running on host: %s" msgstr "Käynnissä isäntäkoneella: %s" -#: ../src/daemon/main.c:739 +#: ../src/daemon/main.c:909 #, c-format msgid "Found %u CPUs." msgstr "Löydettiin %u CPU:ta." -#: ../src/daemon/main.c:741 +#: ../src/daemon/main.c:911 #, c-format msgid "Page size is %lu bytes" msgstr "Sivun koko on %lu tavua" -#: ../src/daemon/main.c:744 +#: ../src/daemon/main.c:914 msgid "Compiled with Valgrind support: yes" msgstr "Käännetty Valgrind-tuella: kyllä" -#: ../src/daemon/main.c:746 +#: ../src/daemon/main.c:916 msgid "Compiled with Valgrind support: no" msgstr "Käännetty Valgrind-tuella: ei" -#: ../src/daemon/main.c:749 +#: ../src/daemon/main.c:919 #, c-format msgid "Running in valgrind mode: %s" msgstr "Käynnissä valgrind-tilassa: %s" -#: ../src/daemon/main.c:752 +#: ../src/daemon/main.c:921 +#, fuzzy, c-format +msgid "Running in VM: %s" +msgstr "Käynnissä isäntäkoneella: %s" + +#: ../src/daemon/main.c:924 msgid "Optimized build: yes" msgstr "Optimoitu rakentaminen: kyllä" -#: ../src/daemon/main.c:754 +#: ../src/daemon/main.c:926 msgid "Optimized build: no" msgstr "Optimoitu rakentaminen: ei" -#: ../src/daemon/main.c:758 +#: ../src/daemon/main.c:930 msgid "NDEBUG defined, all asserts disabled." msgstr "NDEBUG on määritelty, kaikki assertit ovat poissa käytöstä." -#: ../src/daemon/main.c:760 +#: ../src/daemon/main.c:932 msgid "FASTPATH defined, only fast path asserts disabled." msgstr "FASTPATH on määritelty, vain fast path -assertit ovat poissa käytöstä." -#: ../src/daemon/main.c:762 +#: ../src/daemon/main.c:934 msgid "All asserts enabled." msgstr "Kaikki assertit ovat käytössä." -#: ../src/daemon/main.c:766 +#: ../src/daemon/main.c:938 msgid "Failed to get machine ID" msgstr "Konetunnisteen nouto epäonnistui" -#: ../src/daemon/main.c:769 +#: ../src/daemon/main.c:941 #, c-format msgid "Machine ID is %s." msgstr "Konetunniste on %s." -#: ../src/daemon/main.c:773 +#: ../src/daemon/main.c:945 #, c-format msgid "Session ID is %s." msgstr "Istunnon tunniste on %s." -#: ../src/daemon/main.c:779 +#: ../src/daemon/main.c:951 #, c-format msgid "Using runtime directory %s." msgstr "Käytetään ajonaikaista hakemistoa %s." -#: ../src/daemon/main.c:784 +#: ../src/daemon/main.c:956 #, c-format msgid "Using state directory %s." msgstr "Käytetään tilahakemistoa %s." -#: ../src/daemon/main.c:787 +#: ../src/daemon/main.c:959 #, c-format msgid "Using modules directory %s." msgstr "Käytetään moduulihakemistoa %s." -#: ../src/daemon/main.c:789 +#: ../src/daemon/main.c:961 #, c-format msgid "Running in system mode: %s" msgstr "Suoritetaan järjestelmätilassa: %s" -#: ../src/daemon/main.c:792 +#: ../src/daemon/main.c:964 msgid "" "OK, so you are running PA in system mode. Please note that you most likely " "shouldn't be doing that.\n" @@ -375,15 +414,15 @@ msgstr "" "Lisätietoja siitä, miksi järjestelmätilan käyttäminen on yleensä huono " "ajatus on osoitteessa http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode" -#: ../src/daemon/main.c:809 +#: ../src/daemon/main.c:981 msgid "pa_pid_file_create() failed." msgstr "pa_pid_file_create() epäonnistui." -#: ../src/daemon/main.c:819 +#: ../src/daemon/main.c:991 msgid "Fresh high-resolution timers available! Bon appetit!" msgstr "Korkean tarkkuuden ajastimet käytettävissä." -#: ../src/daemon/main.c:821 +#: ../src/daemon/main.c:993 msgid "" "Dude, your kernel stinks! The chef's recommendation today is Linux with high-" "resolution timers enabled!" @@ -391,34 +430,34 @@ msgstr "" "Hei, ytimesi on kehno! Linux korkean tarkkuuden ajastimien tuella on hyvin " "suositeltava!" -#: ../src/daemon/main.c:844 +#: ../src/daemon/main.c:1011 msgid "pa_core_new() failed." msgstr "pa_core_new() epäonnistui." -#: ../src/daemon/main.c:904 +#: ../src/daemon/main.c:1087 msgid "Failed to initialize daemon." msgstr "Taustaprosessin alustus epäonnistui." -#: ../src/daemon/main.c:909 +#: ../src/daemon/main.c:1092 msgid "Daemon startup without any loaded modules, refusing to work." msgstr "" "Taustaprosessin käynnistys ilman ladattavia moduuleita, kieltäydytään " "toiminnasta." -#: ../src/daemon/main.c:926 +#: ../src/daemon/main.c:1130 msgid "Daemon startup complete." msgstr "Taustaprosessin käynnistys valmis." -#: ../src/daemon/main.c:932 +#: ../src/daemon/main.c:1136 msgid "Daemon shutdown initiated." msgstr "Taustaprosessin sulkeminen käynnistetty." -#: ../src/daemon/main.c:954 +#: ../src/daemon/main.c:1167 msgid "Daemon terminated." msgstr "Taustaprosessi lopetettu." -#: ../src/daemon/cmdline.c:115 -#, c-format +#: ../src/daemon/cmdline.c:113 +#, fuzzy, c-format msgid "" "%s [options]\n" "\n" @@ -455,15 +494,13 @@ msgid "" " --exit-idle-time=SECS Terminate the daemon when idle and " "this\n" " time passed\n" -" --module-idle-time=SECS Unload autoloaded modules when idle " -"and\n" -" this time passed\n" " --scache-idle-time=SECS Unload autoloaded samples when idle " "and\n" " this time passed\n" " --log-level[=LEVEL] Increase or set verbosity level\n" " -v Increase the verbosity level\n" -" --log-target={auto,syslog,stderr} Specify the log target\n" +" --log-target={auto,syslog,stderr,file:PATH}\n" +" Specify the log target\n" " --log-meta[=BOOL] Include code location in log " "messages\n" " --log-time[=BOOL] Include timestamps in log messages\n" @@ -572,15 +609,15 @@ msgstr "" " -n Älä lataa oletuskomentosarja-\n" " tiedostoa\n" -#: ../src/daemon/cmdline.c:247 +#: ../src/daemon/cmdline.c:244 msgid "--daemonize expects boolean argument" msgstr "--daemonize vaatii totuusarvoisen argumentin" -#: ../src/daemon/cmdline.c:254 +#: ../src/daemon/cmdline.c:251 msgid "--fail expects boolean argument" msgstr "--fail vaatii totuusarvoisen argumentin" -#: ../src/daemon/cmdline.c:264 +#: ../src/daemon/cmdline.c:261 msgid "" "--log-level expects log level argument (either numeric in range 0..4 or one " "of debug, info, notice, warn, error)." @@ -588,168 +625,171 @@ msgstr "" "--log-level vaatii lokikirjoituksen tason argumentiksi (joko numero väliltä " "0..4 tai yksi seuraavista: debug, info, notice, warn, error)." -#: ../src/daemon/cmdline.c:276 +#: ../src/daemon/cmdline.c:273 msgid "--high-priority expects boolean argument" msgstr "--high-priority vaatii totuusarvoisen argumentin" -#: ../src/daemon/cmdline.c:283 +#: ../src/daemon/cmdline.c:280 msgid "--realtime expects boolean argument" msgstr "--realtime vaatii totuusarvoisen argumentin" -#: ../src/daemon/cmdline.c:290 +#: ../src/daemon/cmdline.c:287 msgid "--disallow-module-loading expects boolean argument" msgstr "--disallow-module-loading vaatii totuusarvoisen argumentin" -#: ../src/daemon/cmdline.c:297 +#: ../src/daemon/cmdline.c:294 msgid "--disallow-exit expects boolean argument" msgstr "--disallow-exit vaatii totuusarvoisen argumentin" -#: ../src/daemon/cmdline.c:304 +#: ../src/daemon/cmdline.c:301 msgid "--use-pid-file expects boolean argument" msgstr "--use-pid-file vaatii totuusarvoisen argumentin" -#: ../src/daemon/cmdline.c:321 -msgid "Invalid log target: use either 'syslog', 'stderr' or 'auto'." +#: ../src/daemon/cmdline.c:318 +#, fuzzy +msgid "" +"Invalid log target: use either 'syslog', 'stderr' or 'auto' or a valid file " +"name 'file:'." msgstr "" "Virheellinen lokikirjoituksen kohde: käytä jotain seuraavista: ”syslog”, " "”stderr” tai ”auto”." -#: ../src/daemon/cmdline.c:328 +#: ../src/daemon/cmdline.c:325 msgid "--log-time expects boolean argument" msgstr "--log-time vaatii totuusarvoisen argumentin" -#: ../src/daemon/cmdline.c:335 +#: ../src/daemon/cmdline.c:332 msgid "--log-meta expects boolean argument" msgstr "--log-meta vaatii totuusarvoisen argumentin" -#: ../src/daemon/cmdline.c:354 +#: ../src/daemon/cmdline.c:351 #, c-format msgid "Invalid resample method '%s'." msgstr "Virheellinen uudelleennäytteistyksen tapa ”%s”." -#: ../src/daemon/cmdline.c:361 +#: ../src/daemon/cmdline.c:358 msgid "--system expects boolean argument" msgstr "--system vaatii totuusarvoisen argumentin" -#: ../src/daemon/cmdline.c:368 +#: ../src/daemon/cmdline.c:365 msgid "--no-cpu-limit expects boolean argument" msgstr "--no-cpu-limit vaatii totuusarvoisen argumentin" -#: ../src/daemon/cmdline.c:375 +#: ../src/daemon/cmdline.c:372 msgid "--disable-shm expects boolean argument" msgstr "--disable-shm vaatii totuusarvoisen argumentin" -#: ../src/daemon/dumpmodules.c:60 +#: ../src/daemon/dumpmodules.c:59 #, c-format msgid "Name: %s\n" msgstr "Nimi: %s\n" -#: ../src/daemon/dumpmodules.c:63 +#: ../src/daemon/dumpmodules.c:62 #, c-format msgid "No module information available\n" msgstr "Moduulitietoja ei saatavilla\n" -#: ../src/daemon/dumpmodules.c:66 +#: ../src/daemon/dumpmodules.c:65 #, c-format msgid "Version: %s\n" msgstr "Versio: %s\n" -#: ../src/daemon/dumpmodules.c:68 +#: ../src/daemon/dumpmodules.c:67 #, c-format msgid "Description: %s\n" msgstr "Kuvaus: %s\n" -#: ../src/daemon/dumpmodules.c:70 +#: ../src/daemon/dumpmodules.c:69 #, c-format msgid "Author: %s\n" msgstr "Tekijä: %s\n" -#: ../src/daemon/dumpmodules.c:72 +#: ../src/daemon/dumpmodules.c:71 #, c-format msgid "Usage: %s\n" msgstr "Käyttö: %s\n" -#: ../src/daemon/dumpmodules.c:73 +#: ../src/daemon/dumpmodules.c:72 #, c-format msgid "Load Once: %s\n" msgstr "Lataa kerran: %s\n" -#: ../src/daemon/dumpmodules.c:75 +#: ../src/daemon/dumpmodules.c:74 #, c-format msgid "DEPRECATION WARNING: %s\n" msgstr "VAROITUS VANHENTUNEISUUDESTA: %s\n" -#: ../src/daemon/dumpmodules.c:79 +#: ../src/daemon/dumpmodules.c:78 #, c-format msgid "Path: %s\n" msgstr "Polku: %s\n" -#: ../src/daemon/daemon-conf.c:232 +#: ../src/daemon/daemon-conf.c:275 #, c-format msgid "[%s:%u] Invalid log target '%s'." msgstr "[%s:%u] Virheellinen lokikirjoituksen kohde ”%s”." -#: ../src/daemon/daemon-conf.c:248 +#: ../src/daemon/daemon-conf.c:291 #, c-format msgid "[%s:%u] Invalid log level '%s'." msgstr "[%s:%u] Virheellinen lokikirjoituksen taso ”%s”." -#: ../src/daemon/daemon-conf.c:264 +#: ../src/daemon/daemon-conf.c:307 #, c-format msgid "[%s:%u] Invalid resample method '%s'." msgstr "[%s:%u] Virheellinen uudelleennäytteistyksen tapa ”%s”." -#: ../src/daemon/daemon-conf.c:287 +#: ../src/daemon/daemon-conf.c:330 #, c-format msgid "[%s:%u] Invalid rlimit '%s'." msgstr "[%s:%u] Virheellinen rlimit ”%s”." -#: ../src/daemon/daemon-conf.c:294 -#, c-format -msgid "[%s:%u] rlimit not supported on this platform." -msgstr "[%s:%u] rlimitiä ei tueta tällä alustalla." - -#: ../src/daemon/daemon-conf.c:310 +#: ../src/daemon/daemon-conf.c:351 #, c-format msgid "[%s:%u] Invalid sample format '%s'." msgstr "[%s:%u] Virheellinen näytemuoto ”%s”." -#: ../src/daemon/daemon-conf.c:328 +#: ../src/daemon/daemon-conf.c:370 ../src/daemon/daemon-conf.c:389 #, c-format msgid "[%s:%u] Invalid sample rate '%s'." msgstr "[%s:%u] Virheellinen näytteenottotaajuus ”%s”." -#: ../src/daemon/daemon-conf.c:352 +#: ../src/daemon/daemon-conf.c:413 #, c-format msgid "[%s:%u] Invalid sample channels '%s'." msgstr "[%s:%u] Virheelliset näytekanavat ”%s”." -#: ../src/daemon/daemon-conf.c:370 +#: ../src/daemon/daemon-conf.c:431 #, c-format msgid "[%s:%u] Invalid channel map '%s'." msgstr "[%s:%u] Virheellinen kanavakartta ”%s”." -#: ../src/daemon/daemon-conf.c:388 +#: ../src/daemon/daemon-conf.c:449 #, c-format msgid "[%s:%u] Invalid number of fragments '%s'." msgstr "[%s:%u] Virheellinen fragmenttimäärä ”%s”." -#: ../src/daemon/daemon-conf.c:406 +#: ../src/daemon/daemon-conf.c:467 #, c-format msgid "[%s:%u] Invalid fragment size '%s'." msgstr "[%s:%u] Virheellinen fragmenttikoko ”%s”." -#: ../src/daemon/daemon-conf.c:424 +#: ../src/daemon/daemon-conf.c:485 #, c-format msgid "[%s:%u] Invalid nice level '%s'." msgstr "[%s:%u] Virheellinen nice-taso ”%s”." -#: ../src/daemon/daemon-conf.c:546 +#: ../src/daemon/daemon-conf.c:528 +#, fuzzy, c-format +msgid "[%s:%u] Invalid server type '%s'." +msgstr "[%s:%u] Virheellinen näytteenottotaajuus ”%s”." + +#: ../src/daemon/daemon-conf.c:641 #, c-format msgid "Failed to open configuration file: %s" msgstr "Asetustiedoston avaaminen epäonnistui: %s" -#: ../src/daemon/daemon-conf.c:562 +#: ../src/daemon/daemon-conf.c:657 msgid "" "The specified default channel map has a different number of channels than " "the specified default number of channels." @@ -757,12 +797,12 @@ msgstr "" "Kanavien oletusmäärä ja oletuskanavakartan kanavien määrä poikkeavat " "toisistaan." -#: ../src/daemon/daemon-conf.c:638 +#: ../src/daemon/daemon-conf.c:743 #, c-format msgid "### Read from configuration file: %s ###\n" msgstr "### Luettu asetustiedostosta: %s ###\n" -#: ../src/daemon/caps.c:62 +#: ../src/daemon/caps.c:58 msgid "Cleaning up privileges." msgstr "Luovutaan oikeuksista." @@ -774,6 +814,16 @@ msgstr "PulseAudio-äänijärjestelmä" msgid "Start the PulseAudio Sound System" msgstr "Käynnistä PulseAudio-äänijärjestelmä" +#: ../src/daemon/pulseaudio-kde.desktop.in.h:1 +#, fuzzy +msgid "PulseAudio Sound System KDE Routing Policy" +msgstr "PulseAudio-äänijärjestelmä" + +#: ../src/daemon/pulseaudio-kde.desktop.in.h:2 +#, fuzzy +msgid "Start the PulseAudio Sound System with KDE Routing Policy" +msgstr "Käynnistä PulseAudio-äänijärjestelmä" + #: ../src/pulse/channelmap.c:105 ../src/pulse/channelmap.c:757 msgid "Mono" msgstr "Mono" @@ -803,8 +853,8 @@ msgid "Rear Right" msgstr "Oikea taka" #: ../src/pulse/channelmap.c:115 -msgid "Low Frequency Emmiter" -msgstr "Alataajuus" +msgid "Subwoofer" +msgstr "" #: ../src/pulse/channelmap.c:117 msgid "Front Left-of-center" @@ -978,9 +1028,10 @@ msgstr "Vasen ylä taka" msgid "Top Rear Right" msgstr "Oikea ylä taka" -#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 -#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 +#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:169 +#: ../src/pulse/volume.c:297 ../src/pulse/volume.c:323 +#: ../src/pulse/volume.c:343 ../src/pulse/volume.c:373 +#: ../src/pulse/format.c:125 msgid "(invalid)" msgstr "(virheellinen)" @@ -1008,332 +1059,349 @@ msgstr "5.1-tilaääni" msgid "Surround 7.1" msgstr "7.1-tilaääni" -#: ../src/pulse/error.c:43 +#: ../src/pulse/error.c:40 msgid "OK" msgstr "OK" -#: ../src/pulse/error.c:44 +#: ../src/pulse/error.c:41 msgid "Access denied" msgstr "Pääsy evätty" -#: ../src/pulse/error.c:45 +#: ../src/pulse/error.c:42 msgid "Unknown command" msgstr "Tuntematon komento" -#: ../src/pulse/error.c:46 +#: ../src/pulse/error.c:43 msgid "Invalid argument" msgstr "Virheellinen argumentti" -#: ../src/pulse/error.c:47 +#: ../src/pulse/error.c:44 msgid "Entity exists" msgstr "Entiteetti on jo olemassa" -#: ../src/pulse/error.c:48 +#: ../src/pulse/error.c:45 msgid "No such entity" msgstr "Ei kyseisenlaista entiteettiä" -#: ../src/pulse/error.c:49 +#: ../src/pulse/error.c:46 msgid "Connection refused" msgstr "Yhteys hylätty" -#: ../src/pulse/error.c:50 +#: ../src/pulse/error.c:47 msgid "Protocol error" msgstr "Yhteyskäytäntövirhe" -#: ../src/pulse/error.c:51 +#: ../src/pulse/error.c:48 msgid "Timeout" msgstr "Aikakatkaisu" -#: ../src/pulse/error.c:52 +#: ../src/pulse/error.c:49 msgid "No authorization key" msgstr "Ei todentamisavainta" -#: ../src/pulse/error.c:53 +#: ../src/pulse/error.c:50 msgid "Internal error" msgstr "Sisäinen virhe" -#: ../src/pulse/error.c:54 +#: ../src/pulse/error.c:51 msgid "Connection terminated" msgstr "Yhteys katkennut" -#: ../src/pulse/error.c:55 +#: ../src/pulse/error.c:52 msgid "Entity killed" msgstr "Entiteetti lopetettu" -#: ../src/pulse/error.c:56 +#: ../src/pulse/error.c:53 msgid "Invalid server" msgstr "Virheellinen palvelin" -#: ../src/pulse/error.c:57 -msgid "Module initalization failed" +#: ../src/pulse/error.c:54 +msgid "Module initialization failed" msgstr "Moduulin alustus epäonnistui" -#: ../src/pulse/error.c:58 +#: ../src/pulse/error.c:55 msgid "Bad state" msgstr "Virheellinen tila" -#: ../src/pulse/error.c:59 +#: ../src/pulse/error.c:56 msgid "No data" msgstr "Ei dataa" -#: ../src/pulse/error.c:60 +#: ../src/pulse/error.c:57 msgid "Incompatible protocol version" msgstr "Epäyhteensopiva yhteyskäytännön versio" -#: ../src/pulse/error.c:61 +#: ../src/pulse/error.c:58 msgid "Too large" msgstr "Liian suuri" -#: ../src/pulse/error.c:62 +#: ../src/pulse/error.c:59 msgid "Not supported" msgstr "Ei tuettu" -#: ../src/pulse/error.c:63 +#: ../src/pulse/error.c:60 msgid "Unknown error code" msgstr "Tuntematon virhekoodi" -#: ../src/pulse/error.c:64 +#: ../src/pulse/error.c:61 msgid "No such extension" msgstr "Ei kyseisenlaista laajennusta" -#: ../src/pulse/error.c:65 +#: ../src/pulse/error.c:62 msgid "Obsolete functionality" msgstr "Puuttuva toiminnallisuus" -#: ../src/pulse/error.c:66 +#: ../src/pulse/error.c:63 msgid "Missing implementation" msgstr "Puuttuva toteutus" -#: ../src/pulse/error.c:67 +#: ../src/pulse/error.c:64 msgid "Client forked" msgstr "Asiakasohjelma haarautui" -#: ../src/pulse/error.c:68 +#: ../src/pulse/error.c:65 msgid "Input/Output error" msgstr "Siirräntävirhe" -#: ../src/pulse/error.c:69 +#: ../src/pulse/error.c:66 msgid "Device or resource busy" msgstr "Laite tai resurssi on varattu" -#: ../src/pulse/sample.c:172 +#: ../src/pulse/sample.c:171 #, c-format msgid "%s %uch %uHz" msgstr "%s %u kan. %uHz" -#: ../src/pulse/sample.c:184 +#: ../src/pulse/sample.c:183 #, c-format msgid "%0.1f GiB" msgstr "%0.1f GiB" -#: ../src/pulse/sample.c:186 +#: ../src/pulse/sample.c:185 #, c-format msgid "%0.1f MiB" msgstr "%0.1f MiB" -#: ../src/pulse/sample.c:188 +#: ../src/pulse/sample.c:187 #, c-format msgid "%0.1f KiB" msgstr "%0.1f KiB" -#: ../src/pulse/sample.c:190 +#: ../src/pulse/sample.c:189 #, c-format msgid "%u B" msgstr "%u B" -#: ../src/pulse/client-conf-x11.c:55 ../src/utils/pax11publish.c:100 -msgid "XOpenDisplay() failed" -msgstr "XOpenDisplay() epäonnistui" +#: ../src/pulse/client-conf-x11.c:54 ../src/utils/pax11publish.c:100 +#, fuzzy +msgid "xcb_connect() failed" +msgstr "pa_context_connect() epäonnistui: %s" -#: ../src/pulse/client-conf-x11.c:93 +#: ../src/pulse/client-conf-x11.c:59 ../src/utils/pax11publish.c:105 +msgid "xcb_connection_has_error() returned true" +msgstr "" + +#: ../src/pulse/client-conf-x11.c:97 msgid "Failed to parse cookie data" msgstr "Evästetietojen jäsennys epäonnistui" -#: ../src/pulse/client-conf.c:111 +#: ../src/pulse/client-conf.c:117 #, c-format msgid "Failed to open configuration file '%s': %s" msgstr "Asetustiedoston avaaminen epäonnistui: ”%s”: %s" -#: ../src/pulse/context.c:550 +#: ../src/pulse/context.c:528 msgid "No cookie loaded. Attempting to connect without." msgstr "Ei ladattua evästettä. Yritetään yhdistämistä ilman." -#: ../src/pulse/context.c:693 +#: ../src/pulse/context.c:675 #, c-format msgid "fork(): %s" msgstr "fork(): %s" -#: ../src/pulse/context.c:748 +#: ../src/pulse/context.c:730 #, c-format msgid "waitpid(): %s" msgstr "waitpid(): %s" -#: ../src/pulse/context.c:1438 +#: ../src/pulse/context.c:1431 #, c-format msgid "Received message for unknown extension '%s'" msgstr "Saatiin viesti tuntemattomalle laajennokselle ”%s”" -#: ../src/utils/pacat.c:108 +#: ../src/utils/pacat.c:112 #, c-format msgid "Failed to drain stream: %s" msgstr "Virran tyhjentäminen epäonnistui: %s" -#: ../src/utils/pacat.c:113 +#: ../src/utils/pacat.c:117 msgid "Playback stream drained." msgstr "Toistovirta on tyhjennetty." -#: ../src/utils/pacat.c:123 +#: ../src/utils/pacat.c:128 msgid "Draining connection to server." msgstr "Tyhjennetään yhteyttä palvelimelle." -#: ../src/utils/pacat.c:136 +#: ../src/utils/pacat.c:141 #, c-format msgid "pa_stream_drain(): %s" msgstr "pa_stream_drain(): %s" -#: ../src/utils/pacat.c:159 +#: ../src/utils/pacat.c:164 #, c-format msgid "pa_stream_write() failed: %s" msgstr "pa_stream_write() epäonnistui: %s" -#: ../src/utils/pacat.c:197 +#: ../src/utils/pacat.c:205 #, c-format msgid "pa_stream_begin_write() failed: %s" msgstr "pa_stream_write() epäonnistui: %s" -#: ../src/utils/pacat.c:237 ../src/utils/pacat.c:267 +#: ../src/utils/pacat.c:255 ../src/utils/pacat.c:285 #, c-format msgid "pa_stream_peek() failed: %s" msgstr "pa_stream_peek() epäonnistui: %s" -#: ../src/utils/pacat.c:307 +#: ../src/utils/pacat.c:325 msgid "Stream successfully created." msgstr "Virran luonti onnistui." -#: ../src/utils/pacat.c:310 +#: ../src/utils/pacat.c:328 #, c-format msgid "pa_stream_get_buffer_attr() failed: %s" msgstr "pa_stream_get_buffer_attr() epäonnistui: %s" -#: ../src/utils/pacat.c:314 +#: ../src/utils/pacat.c:332 #, c-format msgid "Buffer metrics: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" msgstr "Puskuritiedot: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" -#: ../src/utils/pacat.c:317 +#: ../src/utils/pacat.c:335 #, c-format msgid "Buffer metrics: maxlength=%u, fragsize=%u" msgstr "Puskuritiedot: maxlength=%u, fragsize=%u" -#: ../src/utils/pacat.c:321 +#: ../src/utils/pacat.c:339 #, c-format msgid "Using sample spec '%s', channel map '%s'." msgstr "Käytetään näytemäärittelyä ”%s”, kanavakarttaa ”%s”." -#: ../src/utils/pacat.c:325 +#: ../src/utils/pacat.c:343 #, c-format msgid "Connected to device %s (%u, %ssuspended)." msgstr "Yhdistetty laitteeseen %s (%u, %ssuspended)." -#: ../src/utils/pacat.c:335 +#: ../src/utils/pacat.c:353 #, c-format msgid "Stream error: %s" msgstr "Virtavirhe: %s" -#: ../src/utils/pacat.c:345 +#: ../src/utils/pacat.c:363 #, c-format msgid "Stream device suspended.%s" msgstr "Virtalaite keskeytetty.%s" -#: ../src/utils/pacat.c:347 +#: ../src/utils/pacat.c:365 #, c-format msgid "Stream device resumed.%s" msgstr "Virtalaite palautettu.%s" -#: ../src/utils/pacat.c:355 +#: ../src/utils/pacat.c:373 #, c-format msgid "Stream underrun.%s" msgstr "Virran alivuoto.%s" -#: ../src/utils/pacat.c:362 +#: ../src/utils/pacat.c:380 #, c-format msgid "Stream overrun.%s" msgstr "Virran ylivuoto.%s" -#: ../src/utils/pacat.c:369 +#: ../src/utils/pacat.c:387 #, c-format msgid "Stream started.%s" msgstr "Virta käynnistetty.%s" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 #, c-format msgid "Stream moved to device %s (%u, %ssuspended).%s" msgstr "Virta siirretty laitteelle %s (%u, %ssuspended).%s" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 msgid "not " msgstr "ei " -#: ../src/utils/pacat.c:383 +#: ../src/utils/pacat.c:401 #, c-format msgid "Stream buffer attributes changed.%s" msgstr "Virran puskuriattribuutteja muutettu.%s" -#: ../src/utils/pacat.c:415 +#: ../src/utils/pacat.c:416 +msgid "Cork request stack is empty: corking stream" +msgstr "" + +#: ../src/utils/pacat.c:422 +msgid "Cork request stack is empty: uncorking stream" +msgstr "" + +#: ../src/utils/pacat.c:426 +msgid "Warning: Received more uncork requests than cork requests!" +msgstr "" + +#: ../src/utils/pacat.c:451 #, c-format msgid "Connection established.%s" msgstr "Yhteys muodostettu.%s" -#: ../src/utils/pacat.c:418 +#: ../src/utils/pacat.c:454 #, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() epäonnistui: %s" -#: ../src/utils/pacat.c:450 +#: ../src/utils/pacat.c:492 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() epäonnistui: %s" -#: ../src/utils/pacat.c:456 +#: ../src/utils/pacat.c:498 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() epäonnistui: %s" -#: ../src/utils/pacat.c:470 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:512 ../src/utils/pactl.c:1252 #, c-format msgid "Connection failure: %s" msgstr "Yhteysvirhe: %s" -#: ../src/utils/pacat.c:503 +#: ../src/utils/pacat.c:545 msgid "Got EOF." msgstr "Saatiin EOF." -#: ../src/utils/pacat.c:540 +#: ../src/utils/pacat.c:582 #, c-format msgid "write() failed: %s" msgstr "write() epäonnistui: %s" -#: ../src/utils/pacat.c:561 +#: ../src/utils/pacat.c:603 msgid "Got signal, exiting." msgstr "Saatiin signaali, lopetetaan." -#: ../src/utils/pacat.c:575 +#: ../src/utils/pacat.c:617 #, c-format msgid "Failed to get latency: %s" msgstr "Latenssin selvittäminen epäonnistui: %s" -#: ../src/utils/pacat.c:580 +#: ../src/utils/pacat.c:622 #, c-format msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Aika: %0.3f s; Latenssi: %0.0f μs." -#: ../src/utils/pacat.c:599 +#: ../src/utils/pacat.c:643 #, c-format msgid "pa_stream_update_timing_info() failed: %s" msgstr "pa_stream_update_timing_info() epäonnistui: %s" -#: ../src/utils/pacat.c:609 -#, c-format +#: ../src/utils/pacat.c:653 +#, fuzzy, c-format msgid "" "%s [options]\n" "\n" @@ -1385,10 +1453,15 @@ msgid "" "bytes.\n" " --process-time=BYTES Request the specified process time " "per request in bytes.\n" +" --latency-msec=MSEC Request the specified latency in " +"msec.\n" +" --process-time-msec=MSEC Request the specified process time " +"per request in msec.\n" " --property=PROPERTY=VALUE Set the specified property to the " "specified value.\n" " --raw Record/play raw PCM data.\n" -" --file-format=FFORMAT Record/play formatted PCM data.\n" +" --passthrough passthrough data \n" +" --file-format[=FFORMAT] Record/play formatted PCM data.\n" " --list-file-formats List available file formats.\n" msgstr "" "%s [valitsimet]\n" @@ -1444,7 +1517,7 @@ msgstr "" " --list-file-formats Luettele käytettävissä olevat " "tiedostomuodot.\n" -#: ../src/utils/pacat.c:731 +#: ../src/utils/pacat.c:786 #, c-format msgid "" "pacat %s\n" @@ -1455,170 +1528,175 @@ msgstr "" "Käännetty libpulsen versiolle %s\n" "Linkitetty libpulsen versiolle %s\n" -#: ../src/utils/pacat.c:764 ../src/utils/pactl.c:953 +#: ../src/utils/pacat.c:819 ../src/utils/pactl.c:1400 #, c-format msgid "Invalid client name '%s'" msgstr "Virheellinen asiakasohjelman nimi ”%s”" -#: ../src/utils/pacat.c:779 +#: ../src/utils/pacat.c:834 #, c-format msgid "Invalid stream name '%s'" msgstr "Virheellinen virran nimi ”%s”" -#: ../src/utils/pacat.c:816 +#: ../src/utils/pacat.c:871 #, c-format msgid "Invalid channel map '%s'" msgstr "Virheellinen kanavakartta ”%s”" -#: ../src/utils/pacat.c:845 +#: ../src/utils/pacat.c:900 ../src/utils/pacat.c:914 #, c-format msgid "Invalid latency specification '%s'" msgstr "Virheellinen latenssimääritys ”%s”" -#: ../src/utils/pacat.c:852 +#: ../src/utils/pacat.c:907 ../src/utils/pacat.c:921 #, c-format msgid "Invalid process time specification '%s'" msgstr "Virheellinen prosessiajan määritys ”%s”" -#: ../src/utils/pacat.c:864 +#: ../src/utils/pacat.c:933 #, c-format msgid "Invalid property '%s'" msgstr "Virheellinen asetus ”%s”" -#: ../src/utils/pacat.c:881 +#: ../src/utils/pacat.c:952 #, c-format msgid "Unknown file format %s." msgstr "Tuntematon tiedostomuoto %s." -#: ../src/utils/pacat.c:900 +#: ../src/utils/pacat.c:971 msgid "Invalid sample specification" msgstr "Virheellinen näytemääritys" -#: ../src/utils/pacat.c:910 +#: ../src/utils/pacat.c:981 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:915 +#: ../src/utils/pacat.c:986 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:922 +#: ../src/utils/pacat.c:993 msgid "Too many arguments." msgstr "Liian monta argumenttia." -#: ../src/utils/pacat.c:933 +#: ../src/utils/pacat.c:1004 msgid "Failed to generate sample specification for file." msgstr "Näytemäärityksen generointi tiedostolle epäonnistui." -#: ../src/utils/pacat.c:953 +#: ../src/utils/pacat.c:1030 msgid "Failed to open audio file." msgstr "Äänitiedoston avaaminen epäonnistui." -#: ../src/utils/pacat.c:959 +#: ../src/utils/pacat.c:1036 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." msgstr "" "Varoitus: tiedostosta luettava näytemääritys korvaa annetun määrityksen." -#: ../src/utils/pacat.c:962 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:1039 ../src/utils/pactl.c:1467 msgid "Failed to determine sample specification from file." msgstr "Näytemäärityksen selvittäminen tiedostosta epäonnistui." -#: ../src/utils/pacat.c:971 +#: ../src/utils/pacat.c:1048 msgid "Warning: Failed to determine channel map from file." msgstr "Varoitus: Kanavakartan selvittäminen tiedostosta epäonnistui." -#: ../src/utils/pacat.c:982 +#: ../src/utils/pacat.c:1059 msgid "Channel map doesn't match sample specification" msgstr "Kanavakartta ei vastaa näytemääritystä" -#: ../src/utils/pacat.c:993 +#: ../src/utils/pacat.c:1070 msgid "Warning: failed to write channel map to file." msgstr "Varoitus: kanavakartan kirjoittaminen tiedostoon epäonnistui." -#: ../src/utils/pacat.c:1008 +#: ../src/utils/pacat.c:1085 #, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." msgstr "Avataan %svirta näytemäärityksellä ”%s” ja kanavakartalla ”%s”." -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "recording" msgstr "nauhoitus" -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "playback" msgstr "toisto" -#: ../src/utils/pacat.c:1035 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1110 +#, fuzzy +msgid "Failed to set media name." +msgstr "Komentorivin jäsentäminen epäonnistui." + +#: ../src/utils/pacat.c:1117 ../src/utils/pactl.c:1777 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() epäonnistui." -#: ../src/utils/pacat.c:1054 +#: ../src/utils/pacat.c:1136 msgid "io_new() failed." msgstr "io_new() epäonnistui." -#: ../src/utils/pacat.c:1061 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1143 ../src/utils/pactl.c:1789 msgid "pa_context_new() failed." msgstr "pa_context_new() epäonnistui." -#: ../src/utils/pacat.c:1069 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1151 ../src/utils/pactl.c:1795 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() epäonnistui: %s" -#: ../src/utils/pacat.c:1075 +#: ../src/utils/pacat.c:1157 msgid "pa_context_rttime_new() failed." msgstr "pa_context_new() epäonnistui." -#: ../src/utils/pacat.c:1082 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1164 ../src/utils/pactl.c:1800 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() epäonnistui." -#: ../src/utils/pasuspender.c:81 +#: ../src/utils/pasuspender.c:79 #, c-format msgid "fork(): %s\n" msgstr "fork(): %s\n" -#: ../src/utils/pasuspender.c:92 +#: ../src/utils/pasuspender.c:90 #, c-format msgid "execvp(): %s\n" msgstr "execvp(): %s\n" -#: ../src/utils/pasuspender.c:109 +#: ../src/utils/pasuspender.c:107 #, c-format msgid "Failure to suspend: %s\n" msgstr "Keskeytys epäonnistui: %s\n" -#: ../src/utils/pasuspender.c:124 +#: ../src/utils/pasuspender.c:122 #, c-format msgid "Failure to resume: %s\n" msgstr "Palautus epäonnistui: %s\n" -#: ../src/utils/pasuspender.c:147 +#: ../src/utils/pasuspender.c:145 #, c-format msgid "WARNING: Sound server is not local, not suspending.\n" msgstr "VAROITUS: Äänipalvelin ei ole paikallinen, ei keskeytetä.\n" -#: ../src/utils/pasuspender.c:159 +#: ../src/utils/pasuspender.c:157 #, c-format msgid "Connection failure: %s\n" msgstr "Yhteysvirhe: %s\n" -#: ../src/utils/pasuspender.c:176 +#: ../src/utils/pasuspender.c:174 #, c-format msgid "Got SIGINT, exiting.\n" msgstr "Saatiin SIGINT, lopetetaan.\n" -#: ../src/utils/pasuspender.c:194 +#: ../src/utils/pasuspender.c:192 #, c-format msgid "WARNING: Child process terminated by signal %u\n" msgstr "VAROITUS: Lapsiprosessi lopetettiin signaalilla %u\n" -#: ../src/utils/pasuspender.c:212 +#: ../src/utils/pasuspender.c:210 #, c-format msgid "" "%s [options] ... \n" @@ -1663,35 +1741,46 @@ msgstr "pa_context_new() epäonnistui.\n" msgid "pa_mainloop_run() failed.\n" msgstr "pa_mainloop_run() epäonnistui.\n" -#: ../src/utils/pactl.c:135 +#: ../src/utils/pactl.c:150 #, c-format msgid "Failed to get statistics: %s" msgstr "Tilastojen selvittäminen epäonnistui: %s" -#: ../src/utils/pactl.c:141 +#: ../src/utils/pactl.c:156 #, c-format msgid "Currently in use: %u blocks containing %s bytes total.\n" msgstr "Nyt käytössä: %u lohkoa sisältäen yhteensä %s tavua.\n" -#: ../src/utils/pactl.c:144 +#: ../src/utils/pactl.c:159 #, c-format msgid "Allocated during whole lifetime: %u blocks containing %s bytes total.\n" msgstr "Koko käyttöaikana varattu: %u lohkoa sisältäen yhteensä %s tavua.\n" -#: ../src/utils/pactl.c:147 +#: ../src/utils/pactl.c:162 #, c-format msgid "Sample cache size: %s\n" msgstr "Näytevälimuistin koko: %s\n" -#: ../src/utils/pactl.c:156 +#: ../src/utils/pactl.c:171 #, c-format msgid "Failed to get server information: %s" msgstr "Palvelintietojen selvittäminen epäonnistui: %s" -#: ../src/utils/pactl.c:164 +#: ../src/utils/pactl.c:176 #, c-format msgid "" -"User name: %s\n" +"Server String: %s\n" +"Library Protocol Version: %u\n" +"Server Protocol Version: %u\n" +"Is Local: %s\n" +"Client Index: %u\n" +"Tile Size: %zu\n" +msgstr "" + +#: ../src/utils/pactl.c:192 +#, fuzzy, c-format +msgid "" +"User Name: %s\n" "Host Name: %s\n" "Server Name: %s\n" "Server Version: %s\n" @@ -1699,7 +1788,7 @@ msgid "" "Default Channel Map: %s\n" "Default Sink: %s\n" "Default Source: %s\n" -"Cookie: %08x\n" +"Cookie: %04x:%04x\n" msgstr "" "Käyttäjänimi: %s\n" "Konenimi: %s\n" @@ -1711,13 +1800,13 @@ msgstr "" "Oletuslähde: %s\n" "Eväste: %08x\n" -#: ../src/utils/pactl.c:205 +#: ../src/utils/pactl.c:244 ../src/utils/pactl.c:830 #, c-format msgid "Failed to get sink information: %s" msgstr "Nielun tietojen nouto epäonnistui: %s" -#: ../src/utils/pactl.c:221 -#, c-format +#: ../src/utils/pactl.c:270 +#, fuzzy, c-format msgid "" "Sink #%u\n" "\tState: %s\n" @@ -1733,7 +1822,7 @@ msgid "" "\tBase Volume: %s%s%s\n" "\tMonitor Source: %s\n" "\tLatency: %0.0f usec, configured %0.0f usec\n" -"\tFlags: %s%s%s%s%s%s\n" +"\tFlags: %s%s%s%s%s%s%s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" @@ -1755,22 +1844,27 @@ msgstr "" "\tOminaisuudet:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:268 ../src/utils/pactl.c:360 +#: ../src/utils/pactl.c:318 ../src/utils/pactl.c:430 #, c-format msgid "\tPorts:\n" msgstr "\tPortit:\n" -#: ../src/utils/pactl.c:274 ../src/utils/pactl.c:366 +#: ../src/utils/pactl.c:325 ../src/utils/pactl.c:437 #, c-format msgid "\tActive Port: %s\n" msgstr "\tAktiivinen portti: %s\n" -#: ../src/utils/pactl.c:297 +#: ../src/utils/pactl.c:331 ../src/utils/pactl.c:443 +#, fuzzy, c-format +msgid "\tFormats:\n" +msgstr "\tPortit:\n" + +#: ../src/utils/pactl.c:357 ../src/utils/pactl.c:849 #, c-format msgid "Failed to get source information: %s" msgstr "Lähteen tietojen nouto epäonnistui: %s" -#: ../src/utils/pactl.c:313 +#: ../src/utils/pactl.c:383 #, c-format msgid "" "Source #%u\n" @@ -1809,20 +1903,20 @@ msgstr "" "\tOminaisuudet:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:345 ../src/utils/pactl.c:401 ../src/utils/pactl.c:436 -#: ../src/utils/pactl.c:473 ../src/utils/pactl.c:532 ../src/utils/pactl.c:533 -#: ../src/utils/pactl.c:543 ../src/utils/pactl.c:587 ../src/utils/pactl.c:588 -#: ../src/utils/pactl.c:594 ../src/utils/pactl.c:637 ../src/utils/pactl.c:638 -#: ../src/utils/pactl.c:645 +#: ../src/utils/pactl.c:415 ../src/utils/pactl.c:485 ../src/utils/pactl.c:528 +#: ../src/utils/pactl.c:570 ../src/utils/pactl.c:640 ../src/utils/pactl.c:641 +#: ../src/utils/pactl.c:652 ../src/utils/pactl.c:711 ../src/utils/pactl.c:712 +#: ../src/utils/pactl.c:723 ../src/utils/pactl.c:775 ../src/utils/pactl.c:776 +#: ../src/utils/pactl.c:783 msgid "n/a" msgstr "-" -#: ../src/utils/pactl.c:375 +#: ../src/utils/pactl.c:454 #, c-format msgid "Failed to get module information: %s" msgstr "Moduulin tietojen nouto epäonnistui: %s" -#: ../src/utils/pactl.c:393 +#: ../src/utils/pactl.c:477 #, c-format msgid "" "Module #%u\n" @@ -1839,12 +1933,12 @@ msgstr "" "\tOminaisuudet:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:412 +#: ../src/utils/pactl.c:496 #, c-format msgid "Failed to get client information: %s" msgstr "Asiakkaan tietojen nouto epäonnistui: %s" -#: ../src/utils/pactl.c:430 +#: ../src/utils/pactl.c:522 #, c-format msgid "" "Client #%u\n" @@ -1859,12 +1953,12 @@ msgstr "" "\tOminaisuudet:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:447 +#: ../src/utils/pactl.c:539 #, c-format msgid "Failed to get card information: %s" msgstr "Kortin tietojen nouto epäonnistui: %s" -#: ../src/utils/pactl.c:465 +#: ../src/utils/pactl.c:562 #, c-format msgid "" "Card #%u\n" @@ -1881,23 +1975,23 @@ msgstr "" "\tOminaisuudet:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:479 +#: ../src/utils/pactl.c:576 #, c-format msgid "\tProfiles:\n" msgstr "\tProfiilit:\n" -#: ../src/utils/pactl.c:485 +#: ../src/utils/pactl.c:582 #, c-format msgid "\tActive Profile: %s\n" msgstr "\tAktiivinen profiili: %s\n" -#: ../src/utils/pactl.c:496 +#: ../src/utils/pactl.c:593 ../src/utils/pactl.c:868 #, c-format msgid "Failed to get sink input information: %s" msgstr "Nielun sisääntulon tietojen nouto epäonnistui: %s" -#: ../src/utils/pactl.c:515 -#, c-format +#: ../src/utils/pactl.c:622 +#, fuzzy, c-format msgid "" "Sink Input #%u\n" "\tDriver: %s\n" @@ -1906,6 +2000,7 @@ msgid "" "\tSink: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" "\tMute: %s\n" "\tVolume: %s\n" "\t %s\n" @@ -1933,13 +2028,13 @@ msgstr "" "\tOminaisuudet:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:554 +#: ../src/utils/pactl.c:663 ../src/utils/pactl.c:887 #, c-format msgid "Failed to get source output information: %s" msgstr "Lähteen ulostulon tietojen nouto epäonnistui: %s" -#: ../src/utils/pactl.c:574 -#, c-format +#: ../src/utils/pactl.c:693 +#, fuzzy, c-format msgid "" "Source Output #%u\n" "\tDriver: %s\n" @@ -1948,31 +2043,40 @@ msgid "" "\tSource: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" +"\tMute: %s\n" +"\tVolume: %s\n" +"\t %s\n" +"\t balance %0.2f\n" "\tBuffer Latency: %0.0f usec\n" "\tSource Latency: %0.0f usec\n" "\tResample method: %s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" -"Lähteen ulostulo #%u\n" +"Nielun sisääntulo #%u\n" "\tAjuri: %s\n" "\tOmistava moduuli: %s\n" "\tAsiakas: %s\n" -"\tLähde: %u\n" +"\tNielu: %u\n" "\tNäytemäärittely: %s\n" "\tKanavakartta: %s\n" +"\tVaimennus: %s\n" +"\tÄänenvoimakkuus: %s\n" +"\t %s\n" +"\t balanssi %0.2f\n" "\tPuskurin latenssi: %0.0f μs\n" -"\tLähteen latenssi: %0.0f μs\n" +"\tNielun latenssi: %0.0f μs\n" "\tUudelleennäytteistyksen tapa: %s\n" "\tOminaisuudet:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:605 +#: ../src/utils/pactl.c:734 #, c-format msgid "Failed to get sample information: %s" msgstr "Näytetietojen nouto epäonnistui: %s" -#: ../src/utils/pactl.c:623 +#: ../src/utils/pactl.c:761 #, c-format msgid "" "Sample #%u\n" @@ -2003,48 +2107,164 @@ msgstr "" "\tOminaisuudet:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:653 ../src/utils/pactl.c:663 +#: ../src/utils/pactl.c:791 ../src/utils/pactl.c:801 #, c-format msgid "Failure: %s" msgstr "Epäonnistuminen: %s" -#: ../src/utils/pactl.c:687 +#: ../src/utils/pactl.c:915 +#, fuzzy, c-format +msgid "Failed to set format: invalid format string %s" +msgstr "Lähteen tietojen nouto epäonnistui: %s" + +#: ../src/utils/pactl.c:954 #, c-format msgid "Failed to upload sample: %s" msgstr "Näytteen lähettäminen epäonnistui: %s" -#: ../src/utils/pactl.c:704 +#: ../src/utils/pactl.c:971 msgid "Premature end of file" msgstr "Ennenaikainen tiedoston päättyminen" -#: ../src/utils/pactl.c:863 +#: ../src/utils/pactl.c:991 +msgid "new" +msgstr "" + +#: ../src/utils/pactl.c:994 +msgid "change" +msgstr "" + +#: ../src/utils/pactl.c:997 +msgid "remove" +msgstr "" + +#: ../src/utils/pactl.c:1000 ../src/utils/pactl.c:1035 +msgid "unknown" +msgstr "" + +#: ../src/utils/pactl.c:1008 +msgid "sink" +msgstr "nielu" + +#: ../src/utils/pactl.c:1011 +msgid "source" +msgstr "lähde" + +#: ../src/utils/pactl.c:1014 +msgid "sink-input" +msgstr "" + +#: ../src/utils/pactl.c:1017 +#, fuzzy +msgid "source-output" +msgstr "lähde" + +#: ../src/utils/pactl.c:1020 +msgid "module" +msgstr "" + +#: ../src/utils/pactl.c:1023 +msgid "client" +msgstr "" + +#: ../src/utils/pactl.c:1026 +msgid "sample-cache" +msgstr "" + +#: ../src/utils/pactl.c:1029 ../src/utils/pactl.c:1032 +#, fuzzy +msgid "server" +msgstr "Virheellinen palvelin" + +#: ../src/utils/pactl.c:1041 +#, c-format +msgid "Event '%s' on %s #%u\n" +msgstr "" + +#: ../src/utils/pactl.c:1258 msgid "Got SIGINT, exiting." msgstr "Saatiin SIGINT, lopetetaan." -#: ../src/utils/pactl.c:869 -#, c-format +#: ../src/utils/pactl.c:1285 +msgid "Invalid volume specification" +msgstr "Virheellinen äänenvoimakkuuden määritys" + +#: ../src/utils/pactl.c:1308 +msgid "Volume outside permissible range.\n" +msgstr "" + +#: ../src/utils/pactl.c:1319 ../src/utils/pactl.c:1320 +#: ../src/utils/pactl.c:1321 ../src/utils/pactl.c:1322 +#: ../src/utils/pactl.c:1323 ../src/utils/pactl.c:1324 +#: ../src/utils/pactl.c:1325 ../src/utils/pactl.c:1326 +#: ../src/utils/pactl.c:1327 ../src/utils/pactl.c:1328 +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1330 +#: ../src/utils/pactl.c:1331 ../src/utils/pactl.c:1332 +#: ../src/utils/pactl.c:1333 ../src/utils/pactl.c:1334 +#: ../src/utils/pactl.c:1335 ../src/utils/pactl.c:1336 +#: ../src/utils/pactl.c:1337 +msgid "[options]" +msgstr "" + +#: ../src/utils/pactl.c:1321 +msgid "[TYPE]" +msgstr "" + +#: ../src/utils/pactl.c:1323 +msgid "FILENAME [NAME]" +msgstr "" + +#: ../src/utils/pactl.c:1324 +msgid "NAME [SINK]" +msgstr "" + +#: ../src/utils/pactl.c:1325 +msgid "NAME" +msgstr "" + +#: ../src/utils/pactl.c:1326 +msgid "NAME [ARGS ...]" +msgstr "" + +#: ../src/utils/pactl.c:1327 +msgid "#N" +msgstr "" + +#: ../src/utils/pactl.c:1328 +msgid "#N SINK|SOURCE" +msgstr "" + +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1334 +msgid "NAME|#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1330 +msgid "CARD PROFILE" +msgstr "" + +#: ../src/utils/pactl.c:1331 +msgid "NAME|#N PORT" +msgstr "" + +#: ../src/utils/pactl.c:1332 +msgid "NAME|#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1333 +msgid "#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1335 +msgid "#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1336 +msgid "#N FORMATS" +msgstr "" + +#: ../src/utils/pactl.c:1339 +#, fuzzy, c-format msgid "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample FILENAME [NAME]\n" -"%s [options] play-sample NAME [SINK]\n" -"%s [options] remove-sample NAME\n" -"%s [options] move-sink-input SINKINPUT SINK\n" -"%s [options] move-source-output SOURCEOUTPUT SOURCE\n" -"%s [options] load-module NAME [ARGS ...]\n" -"%s [options] unload-module MODULE\n" -"%s [options] suspend-sink SINK 1|0\n" -"%s [options] suspend-source SOURCE 1|0\n" -"%s [options] set-card-profile CARD PROFILE\n" -"%s [options] set-sink-port SINK PORT\n" -"%s [options] set-source-port SOURCE PORT\n" -"%s [options] set-sink-volume SINK VOLUME\n" -"%s [options] set-source-volume SOURCE VOLUME\n" -"%s [options] set-sink-input-volume SINKINPUT VOLUME\n" -"%s [options] set-sink-mute SINK 1|0\n" -"%s [options] set-source-mute SOURCE 1|0\n" -"%s [options] set-sink-input-mute SINKINPUT 1|0\n" "\n" " -h, --help Show this help\n" " --version Show version\n" @@ -2054,37 +2274,15 @@ msgid "" " -n, --client-name=NAME How to call this client on the " "server\n" msgstr "" -"%s [valitsimet] stat\n" -"%s [valitsimet] list\n" -"%s [valitsimet] exit\n" -"%s [valitsimet] upload-sample TIEDOSTONIMI [NIMI]\n" -"%s [valitsimet] play-sample NIMI [NIELU]\n" -"%s [valitsimet] remove-sample NIMI\n" -"%s [valitsimet] move-sink-input NIELUSISÄÄNMENO NIELU\n" -"%s [valitsimet] move-source-output LÄHDEULOSTULO LÄHDE\n" -"%s [valitsimet] load-module NIMI [ARGUMENTIT ...]\n" -"%s [valitsimet] unload-module MODUULI\n" -"%s [valitsimet] suspend-sink NIELU 1|0\n" -"%s [valitsimet] suspend-source LÄHDE 1|0\n" -"%s [valitsimet] set-card-profile KORTTI PROFIILI\n" -"%s [valitsimet] set-sink-port NIELU PORTTI\n" -"%s [valitsimet] set-source-port LÄHDE PORTTI\n" -"%s [valitsimet] set-sink-volume NIELU VOIMAKKUUS\n" -"%s [valitsimet] set-source-volume LÄHDE VOIMAKKUUS\n" -"%s [valitsimet] set-sink-input-volume NIELUSISÄÄNMENO VOIMAKKUUS\n" -"%s [valitsimet] set-sink-mute NIELU 1|0\n" -"%s [valitsimet] set-source-mute LÄHDE 1|0\n" -"%s [valitsimet] set-sink-input-mute NIELUSISÄÄNMENO 1|0\n" +"%s [valitsimet] ... \n" "\n" " -h, --help Näytä tämä ohje\n" " --version Näytä versio\n" +" -s, --server=PALVELIN Sen palvelimen nimi, johon\n" +" yhdistetään\n" "\n" -" -s, --server=PALVELIN Sen palvelimen nimi, johon " -"yhdistetään\n" -" -n, --client-name=NIMI Kuinka tätä asiakasohjelmaa " -"kutsutaan palvelimella\n" -#: ../src/utils/pactl.c:933 +#: ../src/utils/pactl.c:1380 #, c-format msgid "" "pactl %s\n" @@ -2095,104 +2293,136 @@ msgstr "" "Käännetty libpulsen versiolle %s\n" "Linkitetty libpulsen versiolle %s\n" -#: ../src/utils/pactl.c:979 +#: ../src/utils/pactl.c:1439 +#, c-format +msgid "Specify nothing, or one of: %s" +msgstr "" + +#: ../src/utils/pactl.c:1449 msgid "Please specify a sample file to load" msgstr "Anna ladattava näytetiedosto" -#: ../src/utils/pactl.c:992 +#: ../src/utils/pactl.c:1462 msgid "Failed to open sound file." msgstr "Äänitiedoston avaaminen epäonnistui." -#: ../src/utils/pactl.c:1004 +#: ../src/utils/pactl.c:1474 msgid "Warning: Failed to determine sample specification from file." msgstr "Varoitus: näytemäärityksen selvitys tiedostosta epäonnistui." -#: ../src/utils/pactl.c:1014 +#: ../src/utils/pactl.c:1484 msgid "You have to specify a sample name to play" msgstr "Soitettavan näytteen nimi on annettava" -#: ../src/utils/pactl.c:1026 +#: ../src/utils/pactl.c:1496 msgid "You have to specify a sample name to remove" msgstr "Poistettavan näytteen nimi on annettava" -#: ../src/utils/pactl.c:1035 +#: ../src/utils/pactl.c:1505 msgid "You have to specify a sink input index and a sink" msgstr "Nielun syöteindeksi ja nielu on annettava" -#: ../src/utils/pactl.c:1045 +#: ../src/utils/pactl.c:1515 msgid "You have to specify a source output index and a source" msgstr "Lähteen ulostuloindeksi ja lähde on annettava" -#: ../src/utils/pactl.c:1060 +#: ../src/utils/pactl.c:1530 msgid "You have to specify a module name and arguments." msgstr "Moduulin nimi ja argumentit on annettava." -#: ../src/utils/pactl.c:1080 +#: ../src/utils/pactl.c:1550 msgid "You have to specify a module index" msgstr "Moduulin indeksi on annettava" -#: ../src/utils/pactl.c:1090 +#: ../src/utils/pactl.c:1560 msgid "" "You may not specify more than one sink. You have to specify a boolean value." msgstr "Ei voi antaa enempää kuin yhden nielun. Totuusarvo on annettava." -#: ../src/utils/pactl.c:1103 +#: ../src/utils/pactl.c:1573 msgid "" "You may not specify more than one source. You have to specify a boolean " "value." msgstr "Ei voi antaa enempää kuin yhden lähteen. Totuusarvo on annettava." -#: ../src/utils/pactl.c:1115 +#: ../src/utils/pactl.c:1585 msgid "You have to specify a card name/index and a profile name" msgstr "Kortin nimi/indeksi ja profiilin nimi on annettava" -#: ../src/utils/pactl.c:1126 +#: ../src/utils/pactl.c:1596 msgid "You have to specify a sink name/index and a port name" msgstr "Nielun nimi/indeksi ja portin nimi on annettava" -#: ../src/utils/pactl.c:1137 +#: ../src/utils/pactl.c:1607 msgid "You have to specify a source name/index and a port name" msgstr "Lähteen nimi/indeksi ja portin nimi on annettava" -#: ../src/utils/pactl.c:1149 +#: ../src/utils/pactl.c:1618 msgid "You have to specify a sink name/index and a volume" msgstr "Nielun nimi/indeksi ja portin nimi on annettava" -#: ../src/utils/pactl.c:1154 ../src/utils/pactl.c:1171 -#: ../src/utils/pactl.c:1193 ../src/utils/pactl.c:1209 -#: ../src/utils/pactl.c:1226 ../src/utils/pactl.c:1248 -msgid "Invalid volume specification" -msgstr "Virheellinen äänenvoimakkuuden määritys" - -#: ../src/utils/pactl.c:1166 +#: ../src/utils/pactl.c:1631 msgid "You have to specify a source name/index and a volume" msgstr "Lähteen nimi/indeksi ja äänenvoimakkuus on annettava" -#: ../src/utils/pactl.c:1183 +#: ../src/utils/pactl.c:1644 msgid "You have to specify a sink input index and a volume" msgstr "Nielun syöteindeksi ja äänenvoimakkuus on annettava" -#: ../src/utils/pactl.c:1188 +#: ../src/utils/pactl.c:1649 msgid "Invalid sink input index" msgstr "Virheellinen nielun syöteindeksi" -#: ../src/utils/pactl.c:1204 +#: ../src/utils/pactl.c:1660 +#, fuzzy +msgid "You have to specify a source output index and a volume" +msgstr "Lähteen ulostuloindeksi ja lähde on annettava" + +#: ../src/utils/pactl.c:1665 +#, fuzzy +msgid "Invalid source output index" +msgstr "Virheellinen nielun syöteindeksi" + +#: ../src/utils/pactl.c:1677 msgid "You have to specify a sink name/index and a mute boolean" msgstr "Nielun nimi/indeksi ja vaimennuksen totuusarvo on annettava" -#: ../src/utils/pactl.c:1221 +#: ../src/utils/pactl.c:1682 ../src/utils/pactl.c:1699 +#: ../src/utils/pactl.c:1721 ../src/utils/pactl.c:1742 +#, fuzzy +msgid "Invalid mute specification" +msgstr "Virheellinen näytemääritys" + +#: ../src/utils/pactl.c:1694 msgid "You have to specify a source name/index and a mute boolean" msgstr "Lähteen nimi/indeksi ja vaimennuksen totuusarvo on annettava" -#: ../src/utils/pactl.c:1238 +#: ../src/utils/pactl.c:1711 msgid "You have to specify a sink input index and a mute boolean" msgstr "Nielun syöteindeksi ja vaimennuksen totuusarvo on annettava" -#: ../src/utils/pactl.c:1243 +#: ../src/utils/pactl.c:1716 msgid "Invalid sink input index specification" msgstr "Virheellinen nielun syöteindeksin määritys" -#: ../src/utils/pactl.c:1262 +#: ../src/utils/pactl.c:1732 +#, fuzzy +msgid "You have to specify a source output index and a mute boolean" +msgstr "Lähteen nimi/indeksi ja vaimennuksen totuusarvo on annettava" + +#: ../src/utils/pactl.c:1737 +#, fuzzy +msgid "Invalid source output index specification" +msgstr "Virheellinen nielun syöteindeksin määritys" + +#: ../src/utils/pactl.c:1756 +#, fuzzy +msgid "" +"You have to specify a sink index and a semicolon-separated list of supported " +"formats" +msgstr "Nielun nimi/indeksi ja vaimennuksen totuusarvo on annettava" + +#: ../src/utils/pactl.c:1772 msgid "No valid command specified." msgstr "Mitään kelvollista komentoa ei annettu." @@ -2222,105 +2452,105 @@ msgstr "" msgid "Failed to parse command line.\n" msgstr "Komentorivin jäsentäminen epäonnistui.\n" -#: ../src/utils/pax11publish.c:108 +#: ../src/utils/pax11publish.c:113 #, c-format msgid "Server: %s\n" msgstr "Palvelin: %s\n" -#: ../src/utils/pax11publish.c:110 +#: ../src/utils/pax11publish.c:115 #, c-format msgid "Source: %s\n" msgstr "Lähde: %s\n" -#: ../src/utils/pax11publish.c:112 +#: ../src/utils/pax11publish.c:117 #, c-format msgid "Sink: %s\n" msgstr "Nielu: %s\n" -#: ../src/utils/pax11publish.c:114 +#: ../src/utils/pax11publish.c:119 #, c-format msgid "Cookie: %s\n" msgstr "Eväste: %s\n" -#: ../src/utils/pax11publish.c:132 +#: ../src/utils/pax11publish.c:137 #, c-format msgid "Failed to parse cookie data\n" msgstr "Evästetietojen jäsennys epäonnistui\n" -#: ../src/utils/pax11publish.c:137 +#: ../src/utils/pax11publish.c:142 #, c-format msgid "Failed to save cookie data\n" msgstr "Evästetietojen tallennus epäonnistui\n" -#: ../src/utils/pax11publish.c:152 +#: ../src/utils/pax11publish.c:157 #, c-format msgid "Failed to load client configuration file.\n" msgstr "Asiakasohjelman asetustiedoston lataaminen epäonnistui.\n" -#: ../src/utils/pax11publish.c:157 +#: ../src/utils/pax11publish.c:162 #, c-format msgid "Failed to read environment configuration data.\n" msgstr "Ympäristön asetustietojen lukeminen epäonnistui.\n" -#: ../src/utils/pax11publish.c:174 +#: ../src/utils/pax11publish.c:179 #, c-format msgid "Failed to get FQDN.\n" msgstr "Verkkonimen saaminen epäonnistui.\n" -#: ../src/utils/pax11publish.c:194 +#: ../src/utils/pax11publish.c:199 #, c-format msgid "Failed to load cookie data\n" msgstr "Evästetietojen lataaminen epäonnistui\n" -#: ../src/utils/pax11publish.c:211 +#: ../src/utils/pax11publish.c:217 #, c-format msgid "Not yet implemented.\n" msgstr "Toteutusta ei vielä ole.\n" -#: ../src/utils/pacmd.c:69 +#: ../src/utils/pacmd.c:66 msgid "No PulseAudio daemon running, or not running as session daemon." msgstr "" "PulseAudio-taustaprosessi ei ole käynnissä eikä PulseAudiota suoriteta " "istunnon taustaprosessina." -#: ../src/utils/pacmd.c:74 +#: ../src/utils/pacmd.c:71 #, c-format msgid "socket(PF_UNIX, SOCK_STREAM, 0): %s" msgstr "socket(PF_UNIX, SOCK_STREAM, 0): %s" -#: ../src/utils/pacmd.c:91 +#: ../src/utils/pacmd.c:88 #, c-format msgid "connect(): %s" msgstr "connect(): %s" -#: ../src/utils/pacmd.c:99 +#: ../src/utils/pacmd.c:96 msgid "Failed to kill PulseAudio daemon." msgstr "PulseAudio-taustaprosessin lopettaminen epäonnistui." -#: ../src/utils/pacmd.c:107 +#: ../src/utils/pacmd.c:104 msgid "Daemon not responding." msgstr "Taustaprosessi ei vastaa." -#: ../src/utils/pacmd.c:161 +#: ../src/utils/pacmd.c:184 #, c-format msgid "poll(): %s" msgstr "poll(): %s" -#: ../src/utils/pacmd.c:171 ../src/utils/pacmd.c:188 +#: ../src/utils/pacmd.c:195 ../src/utils/pacmd.c:215 #, c-format msgid "read(): %s" msgstr "read(): %s" -#: ../src/utils/pacmd.c:207 ../src/utils/pacmd.c:223 +#: ../src/utils/pacmd.c:237 ../src/utils/pacmd.c:255 #, c-format msgid "write(): %s" msgstr "write(): %s" -#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:219 +#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:222 msgid "Cannot access autospawn lock." msgstr "Automaattisen käynnistyksen lukkoa ei voida käyttää." -#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:560 ../src/modules/alsa/alsa-sink.c:726 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2337,7 +2567,7 @@ msgstr "" "asetettuna, snd_pcm_avail() palautti kuitenkin 0 tai jonkin muun arvon, " "joka on < min_avail." -#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 +#: ../src/modules/alsa/alsa-source.c:519 ../src/modules/alsa/alsa-source.c:672 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2353,234 +2583,469 @@ msgstr "" "ongelmasta ALSA-kehittäjille. Taustaprosessi herätettiin POLLIN asetettuna, " "snd_pcm_avail() palautti kuitenkin 0 tai jonkin muun arvon, on < min_avail." -#: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 -#: ../src/modules/alsa/alsa-mixer.c:2931 +#: ../src/modules/alsa/module-alsa-card.c:167 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3898 msgid "Off" msgstr "Poissa" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2738 msgid "High Fidelity Playback (A2DP)" msgstr "Korkean äänenlaadun toisto (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2752 msgid "High Fidelity Capture (A2DP)" msgstr "Korkean äänenlaadun tallennus (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2767 msgid "Telephony Duplex (HSP/HFP)" +msgstr "Puhelut, molemmat suunnat (HSP/HFP)" + +#: ../src/modules/bluetooth/module-bluetooth-device.c:2781 +msgid "Handsfree Gateway" msgstr "" #: ../src/modules/reserve-wrap.c:151 msgid "PulseAudio Sound Server" msgstr "PulseAudio-äänipalvelin" -#: ../src/modules/module-rygel-media-server.c:569 -#: ../src/modules/module-rygel-media-server.c:583 +#: ../src/modules/module-rygel-media-server.c:510 +#: ../src/modules/module-rygel-media-server.c:548 +#: ../src/modules/module-rygel-media-server.c:903 msgid "Output Devices" msgstr "Ulostulolaitteet" -#: ../src/modules/module-rygel-media-server.c:570 -#: ../src/modules/module-rygel-media-server.c:584 +#: ../src/modules/module-rygel-media-server.c:511 +#: ../src/modules/module-rygel-media-server.c:549 +#: ../src/modules/module-rygel-media-server.c:904 msgid "Input Devices" msgstr "Sisääntulolaitteet" -#: ../src/modules/module-rygel-media-server.c:774 +#: ../src/modules/module-rygel-media-server.c:1056 msgid "Audio on @HOSTNAME@" msgstr "Ääni koneella @HOSTNAME@" -#: ../src/modules/alsa/alsa-mixer.c:1701 +#: ../src/modules/alsa/alsa-mixer.c:2219 msgid "Input" msgstr "Sisääntulo" -#: ../src/modules/alsa/alsa-mixer.c:1702 +#: ../src/modules/alsa/alsa-mixer.c:2220 msgid "Docking Station Input" msgstr "Telakan sisääntulo" -#: ../src/modules/alsa/alsa-mixer.c:1703 +#: ../src/modules/alsa/alsa-mixer.c:2221 +#, fuzzy msgid "Docking Station Microphone" msgstr "Telakan mikrofoni" -#: ../src/modules/alsa/alsa-mixer.c:1704 -msgid "Line-In" +#: ../src/modules/alsa/alsa-mixer.c:2222 +#, fuzzy +msgid "Docking Station Line In" +msgstr "Telakan sisääntulo" + +#: ../src/modules/alsa/alsa-mixer.c:2223 ../src/modules/alsa/alsa-mixer.c:2307 +msgid "Line In" msgstr "Linjasisääntulo" -#: ../src/modules/alsa/alsa-mixer.c:1705 +#: ../src/modules/alsa/alsa-mixer.c:2224 ../src/modules/alsa/alsa-mixer.c:2302 msgid "Microphone" msgstr "Mikrofoni" -#: ../src/modules/alsa/alsa-mixer.c:1706 +#: ../src/modules/alsa/alsa-mixer.c:2225 ../src/modules/alsa/alsa-mixer.c:2303 +#, fuzzy +msgid "Front Microphone" +msgstr "Telakan mikrofoni" + +#: ../src/modules/alsa/alsa-mixer.c:2226 ../src/modules/alsa/alsa-mixer.c:2304 +#, fuzzy +msgid "Rear Microphone" +msgstr "Mikrofoni" + +#: ../src/modules/alsa/alsa-mixer.c:2227 msgid "External Microphone" msgstr "Ulkoinen mikrofoni" -#: ../src/modules/alsa/alsa-mixer.c:1707 +#: ../src/modules/alsa/alsa-mixer.c:2228 ../src/modules/alsa/alsa-mixer.c:2306 msgid "Internal Microphone" msgstr "Sisäinen mikrofoni" -#: ../src/modules/alsa/alsa-mixer.c:1708 +#: ../src/modules/alsa/alsa-mixer.c:2229 ../src/modules/alsa/alsa-mixer.c:2308 msgid "Radio" msgstr "Radio" -#: ../src/modules/alsa/alsa-mixer.c:1709 +#: ../src/modules/alsa/alsa-mixer.c:2230 ../src/modules/alsa/alsa-mixer.c:2309 msgid "Video" msgstr "Video" -#: ../src/modules/alsa/alsa-mixer.c:1710 +#: ../src/modules/alsa/alsa-mixer.c:2231 msgid "Automatic Gain Control" msgstr "Automaattinen äänenvoimakkuuden säätö" -#: ../src/modules/alsa/alsa-mixer.c:1711 +#: ../src/modules/alsa/alsa-mixer.c:2232 msgid "No Automatic Gain Control" msgstr "Ei automaattista äänenvoimakkuuden säätöä" -#: ../src/modules/alsa/alsa-mixer.c:1712 +#: ../src/modules/alsa/alsa-mixer.c:2233 msgid "Boost" msgstr "Vahvistus" -#: ../src/modules/alsa/alsa-mixer.c:1713 +#: ../src/modules/alsa/alsa-mixer.c:2234 msgid "No Boost" msgstr "Ei vahvistusta" -#: ../src/modules/alsa/alsa-mixer.c:1714 +#: ../src/modules/alsa/alsa-mixer.c:2235 msgid "Amplifier" msgstr "Vahvistin" -#: ../src/modules/alsa/alsa-mixer.c:1715 +#: ../src/modules/alsa/alsa-mixer.c:2236 msgid "No Amplifier" msgstr "Ei vahvistinta" -#: ../src/modules/alsa/alsa-mixer.c:1773 -msgid "Analog Input" -msgstr "Analoginen sisääntulo" +#: ../src/modules/alsa/alsa-mixer.c:2237 +#, fuzzy +msgid "Bass Boost" +msgstr "Vahvistus" -#: ../src/modules/alsa/alsa-mixer.c:1774 -msgid "Analog Microphone" -msgstr "Analoginen mikrofoni" +#: ../src/modules/alsa/alsa-mixer.c:2238 +#, fuzzy +msgid "No Bass Boost" +msgstr "Ei vahvistusta" -#: ../src/modules/alsa/alsa-mixer.c:1775 -msgid "Analog Line-In" -msgstr "Analoginen linjasisääntulo" +#: ../src/modules/alsa/alsa-mixer.c:2239 +msgid "Speaker" +msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1776 -msgid "Analog Radio" -msgstr "Analoginen radio" +#: ../src/modules/alsa/alsa-mixer.c:2240 ../src/modules/alsa/alsa-mixer.c:2311 +msgid "Headphones" +msgstr "Analoginen kuulokeliitäntä" -#: ../src/modules/alsa/alsa-mixer.c:1777 -msgid "Analog Video" -msgstr "Analoginen video" +#: ../src/modules/alsa/alsa-mixer.c:2301 +msgid "Analog Input" +msgstr "Analoginen sisääntulo" -#: ../src/modules/alsa/alsa-mixer.c:1778 +#: ../src/modules/alsa/alsa-mixer.c:2305 +msgid "Dock Microphone" +msgstr "Telakan mikrofoni" + +#: ../src/modules/alsa/alsa-mixer.c:2310 msgid "Analog Output" msgstr "Analoginen ulostulo" -#: ../src/modules/alsa/alsa-mixer.c:1779 -msgid "Analog Headphones" -msgstr "Analoginen kuulokeliitäntä" - -#: ../src/modules/alsa/alsa-mixer.c:1780 -msgid "Analog Output (LFE)" +#: ../src/modules/alsa/alsa-mixer.c:2312 +msgid "LFE on Separate Mono Output" msgstr "Analoginen ulostulo (LFE)" -#: ../src/modules/alsa/alsa-mixer.c:1781 +#: ../src/modules/alsa/alsa-mixer.c:2313 +#, fuzzy +msgid "Line Out" +msgstr "Linjasisääntulo" + +#: ../src/modules/alsa/alsa-mixer.c:2314 msgid "Analog Mono Output" msgstr "Analoginen monoulostulo" -#: ../src/modules/alsa/alsa-mixer.c:1981 -#, c-format -msgid "%s+%s" -msgstr "%s+%s" +#: ../src/modules/alsa/alsa-mixer.c:2315 +#, fuzzy +msgid "Speakers" +msgstr "Analoginen stereo" -#: ../src/modules/alsa/alsa-mixer.c:1984 ../src/modules/alsa/alsa-mixer.c:3404 -#, c-format -msgid "%s / %s" -msgstr "%s / %s" +#: ../src/modules/alsa/alsa-mixer.c:2316 +msgid "HDMI / DisplayPort" +msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:2790 +#: ../src/modules/alsa/alsa-mixer.c:2317 +#, fuzzy +msgid "Digital Output (S/PDIF)" +msgstr "Digitaalinen stereo (HDMI)" + +#: ../src/modules/alsa/alsa-mixer.c:2318 +#, fuzzy +msgid "Digital Passthrough (S/PDIF)" +msgstr "Digitaalinen stereo (HDMI)" + +#: ../src/modules/alsa/alsa-mixer.c:3756 msgid "Analog Mono" msgstr "Analoginen mono" -#: ../src/modules/alsa/alsa-mixer.c:2791 +#: ../src/modules/alsa/alsa-mixer.c:3757 msgid "Analog Stereo" msgstr "Analoginen stereo" -#: ../src/modules/alsa/alsa-mixer.c:2792 +#: ../src/modules/alsa/alsa-mixer.c:3758 msgid "Analog Surround 2.1" msgstr "Analoginen tilaääni 2.1" -#: ../src/modules/alsa/alsa-mixer.c:2793 +#: ../src/modules/alsa/alsa-mixer.c:3759 msgid "Analog Surround 3.0" msgstr "Analoginen tilaääni 3.0" -#: ../src/modules/alsa/alsa-mixer.c:2794 +#: ../src/modules/alsa/alsa-mixer.c:3760 msgid "Analog Surround 3.1" msgstr "Analoginen tilaääni 3.1" -#: ../src/modules/alsa/alsa-mixer.c:2795 +#: ../src/modules/alsa/alsa-mixer.c:3761 msgid "Analog Surround 4.0" msgstr "Analoginen tilaääni 4.0" -#: ../src/modules/alsa/alsa-mixer.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3762 msgid "Analog Surround 4.1" msgstr "Analoginen tilaääni 4.1" -#: ../src/modules/alsa/alsa-mixer.c:2797 +#: ../src/modules/alsa/alsa-mixer.c:3763 msgid "Analog Surround 5.0" msgstr "Analoginen tilaääni 5.0" -#: ../src/modules/alsa/alsa-mixer.c:2798 +#: ../src/modules/alsa/alsa-mixer.c:3764 msgid "Analog Surround 5.1" msgstr "Analoginen tilaääni 5.1" -#: ../src/modules/alsa/alsa-mixer.c:2799 +#: ../src/modules/alsa/alsa-mixer.c:3765 msgid "Analog Surround 6.0" msgstr "Analoginen tilaääni 6.0" -#: ../src/modules/alsa/alsa-mixer.c:2800 +#: ../src/modules/alsa/alsa-mixer.c:3766 msgid "Analog Surround 6.1" msgstr "Analoginen tilaääni 6.1" -#: ../src/modules/alsa/alsa-mixer.c:2801 +#: ../src/modules/alsa/alsa-mixer.c:3767 msgid "Analog Surround 7.0" msgstr "Analoginen tilaääni 7.0" -#: ../src/modules/alsa/alsa-mixer.c:2802 +#: ../src/modules/alsa/alsa-mixer.c:3768 msgid "Analog Surround 7.1" msgstr "Analoginen tilaääni 7.1" -#: ../src/modules/alsa/alsa-mixer.c:2803 +#: ../src/modules/alsa/alsa-mixer.c:3769 msgid "Digital Stereo (IEC958)" msgstr "Digitaalinen stereo (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2804 -msgid "Digital Surround 4.0 (IEC958)" -msgstr "Digitaalinen tilaääni 4.0 (IEC958)" +#: ../src/modules/alsa/alsa-mixer.c:3770 +#, fuzzy +msgid "Digital Passthrough (IEC958)" +msgstr "Digitaalinen stereo (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2805 +#: ../src/modules/alsa/alsa-mixer.c:3771 msgid "Digital Surround 4.0 (IEC958/AC3)" msgstr "Digitaalinen tilaääni 4.0 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2806 +#: ../src/modules/alsa/alsa-mixer.c:3772 msgid "Digital Surround 5.1 (IEC958/AC3)" msgstr "Digitaalinen tilaääni 5.1 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2807 +#: ../src/modules/alsa/alsa-mixer.c:3773 msgid "Digital Stereo (HDMI)" msgstr "Digitaalinen stereo (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2928 +#: ../src/modules/alsa/alsa-mixer.c:3774 #, fuzzy +msgid "Digital Surround 5.1 (HDMI)" +msgstr "Digitaalinen tilaääni 5.1 (IEC958/AC3)" + +#: ../src/modules/alsa/alsa-mixer.c:3895 msgid "Analog Mono Duplex" -msgstr "Analoginen mono" +msgstr "Analoginen mono, molemmat suunnat" -#: ../src/modules/alsa/alsa-mixer.c:2929 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3896 msgid "Analog Stereo Duplex" -msgstr "Analoginen stereo" +msgstr "Analoginen stereo, molemmat suunnat" -#: ../src/modules/alsa/alsa-mixer.c:2930 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3897 msgid "Digital Stereo Duplex (IEC958)" -msgstr "Digitaalinen stereo (IEC958)" +msgstr "Digitaalinen stereo, molemmat suunnat (IEC958)" + +#: ../src/modules/alsa/alsa-mixer.c:3997 +#, fuzzy, c-format +msgid "%s Output" +msgstr "Tyhjä ulostulo" + +#: ../src/modules/alsa/alsa-mixer.c:4005 +#, fuzzy, c-format +msgid "%s Input" +msgstr "Sisääntulo" + +#: ../src/modules/echo-cancel/module-echo-cancel.c:63 +msgid "" +"source_name= source_properties= source_master= sink_name= sink_properties= sink_master= adjust_time= adjust_threshold= format= rate= channels= channel_map= " +"aec_method= aec_args= " +"save_aec= autoloaded= use_volume_sharing= " +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:72 +msgid "General Purpose Equalizer" +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:76 +#, fuzzy +msgid "" +"sink_name= sink_properties= " +"sink_master= format= rate= " +"channels= channel_map= autoloaded= use_volume_sharing= " +msgstr "" +"sink_name= sink_properties= " +"master= format= " +"rate= channels= " +"channel_map= plugin= label= control=" + +#: ../src/modules/module-filter-apply.c:48 +msgid "autoclean=" +msgstr "" + +#: ../src/tests/resampler-test.c:257 +#, c-format +msgid "" +"%s [options]\n" +"\n" +"-h, --help Show this help\n" +"-v, --verbose Print debug messages\n" +" --from-rate=SAMPLERATE From sample rate in Hz (defaults to " +"44100)\n" +" --from-format=SAMPLEFORMAT From sample type (defaults to s16le)\n" +" --from-channels=CHANNELS From number of channels (defaults to " +"1)\n" +" --to-rate=SAMPLERATE To sample rate in Hz (defaults to " +"44100)\n" +" --to-format=SAMPLEFORMAT To sample type (defaults to s16le)\n" +" --to-channels=CHANNELS To number of channels (defaults to 1)\n" +" --resample-method=METHOD Resample method (defaults to auto)\n" +" --seconds=SECONDS From stream duration (defaults to 60)\n" +"\n" +"If the formats are not specified, the test performs all formats " +"combinations,\n" +"back and forth.\n" +"\n" +"Sample type must be one of s16le, s16be, u8, float32le, float32be, ulaw, " +"alaw,\n" +"32le, s32be (defaults to s16ne)\n" +"\n" +"See --dump-resample-methods for possible values of resample methods.\n" +msgstr "" + +#: ../src/tests/resampler-test.c:356 +#, fuzzy, c-format +msgid "%s %s\n" +msgstr "%s %s" + +#: ../src/tests/resampler-test.c:419 +#, c-format +msgid "=== %d seconds: %d Hz %d ch (%s) -> %d Hz %d ch (%s)" +msgstr "" + +#~ msgid "[%s:%u] rlimit not supported on this platform." +#~ msgstr "[%s:%u] rlimitiä ei tueta tällä alustalla." + +#~ msgid "XOpenDisplay() failed" +#~ msgstr "XOpenDisplay() epäonnistui" + +#~ msgid "" +#~ "Source Output #%u\n" +#~ "\tDriver: %s\n" +#~ "\tOwner Module: %s\n" +#~ "\tClient: %s\n" +#~ "\tSource: %u\n" +#~ "\tSample Specification: %s\n" +#~ "\tChannel Map: %s\n" +#~ "\tBuffer Latency: %0.0f usec\n" +#~ "\tSource Latency: %0.0f usec\n" +#~ "\tResample method: %s\n" +#~ "\tProperties:\n" +#~ "\t\t%s\n" +#~ msgstr "" +#~ "Lähteen ulostulo #%u\n" +#~ "\tAjuri: %s\n" +#~ "\tOmistava moduuli: %s\n" +#~ "\tAsiakas: %s\n" +#~ "\tLähde: %u\n" +#~ "\tNäytemäärittely: %s\n" +#~ "\tKanavakartta: %s\n" +#~ "\tPuskurin latenssi: %0.0f μs\n" +#~ "\tLähteen latenssi: %0.0f μs\n" +#~ "\tUudelleennäytteistyksen tapa: %s\n" +#~ "\tOminaisuudet:\n" +#~ "\t\t%s\n" + +#, fuzzy +#~ msgid "" +#~ "%s [options] stat\n" +#~ "%s [options] list\n" +#~ "%s [options] exit\n" +#~ "%s [options] upload-sample FILENAME [NAME]\n" +#~ "%s [options] play-sample NAME [SINK]\n" +#~ "%s [options] remove-sample NAME\n" +#~ "%s [options] move-sink-input SINKINPUT SINK\n" +#~ "%s [options] move-source-output SOURCEOUTPUT SOURCE\n" +#~ "%s [options] load-module NAME [ARGS ...]\n" +#~ "%s [options] unload-module MODULE\n" +#~ "%s [options] suspend-sink SINK 1|0\n" +#~ "%s [options] suspend-source SOURCE 1|0\n" +#~ "%s [options] set-card-profile CARD PROFILE\n" +#~ "%s [options] set-sink-port SINK PORT\n" +#~ "%s [options] set-source-port SOURCE PORT\n" +#~ "%s [options] set-sink-volume SINK VOLUME\n" +#~ "%s [options] set-source-volume SOURCE VOLUME\n" +#~ "%s [options] set-sink-input-volume SINKINPUT VOLUME\n" +#~ "%s [options] set-sink-mute SINK 1|0\n" +#~ "%s [options] set-source-mute SOURCE 1|0\n" +#~ "%s [options] set-sink-input-mute SINKINPUT 1|0\n" +#~ "%s [options] subscribe\n" +#~ "\n" +#~ " -h, --help Show this help\n" +#~ " --version Show version\n" +#~ "\n" +#~ " -s, --server=SERVER The name of the server to connect " +#~ "to\n" +#~ " -n, --client-name=NAME How to call this client on the " +#~ "server\n" +#~ msgstr "" +#~ "%s [valitsimet] stat\n" +#~ "%s [valitsimet] list\n" +#~ "%s [valitsimet] exit\n" +#~ "%s [valitsimet] upload-sample TIEDOSTONIMI [NIMI]\n" +#~ "%s [valitsimet] play-sample NIMI [NIELU]\n" +#~ "%s [valitsimet] remove-sample NIMI\n" +#~ "%s [valitsimet] move-sink-input NIELUSISÄÄNMENO NIELU\n" +#~ "%s [valitsimet] move-source-output LÄHDEULOSTULO LÄHDE\n" +#~ "%s [valitsimet] load-module NIMI [ARGUMENTIT ...]\n" +#~ "%s [valitsimet] unload-module MODUULI\n" +#~ "%s [valitsimet] suspend-sink NIELU 1|0\n" +#~ "%s [valitsimet] suspend-source LÄHDE 1|0\n" +#~ "%s [valitsimet] set-card-profile KORTTI PROFIILI\n" +#~ "%s [valitsimet] set-sink-port NIELU PORTTI\n" +#~ "%s [valitsimet] set-source-port LÄHDE PORTTI\n" +#~ "%s [valitsimet] set-sink-volume NIELU VOIMAKKUUS\n" +#~ "%s [valitsimet] set-source-volume LÄHDE VOIMAKKUUS\n" +#~ "%s [valitsimet] set-sink-input-volume NIELUSISÄÄNMENO VOIMAKKUUS\n" +#~ "%s [valitsimet] set-sink-mute NIELU 1|0\n" +#~ "%s [valitsimet] set-source-mute LÄHDE 1|0\n" +#~ "%s [valitsimet] set-sink-input-mute NIELUSISÄÄNMENO 1|0\n" +#~ "\n" +#~ " -h, --help Näytä tämä ohje\n" +#~ " --version Näytä versio\n" +#~ "\n" +#~ " -s, --server=PALVELIN Sen palvelimen nimi, johon " +#~ "yhdistetään\n" +#~ " -n, --client-name=NIMI Kuinka tätä asiakasohjelmaa " +#~ "kutsutaan palvelimella\n" + +#~ msgid "%s+%s" +#~ msgstr "%s+%s" + +#~ msgid "%s / %s" +#~ msgstr "%s / %s" + +#~ msgid "Digital Surround 4.0 (IEC958)" +#~ msgstr "Digitaalinen tilaääni 4.0 (IEC958)" + +#~ msgid "Low Frequency Emmiter" +#~ msgstr "Alataajuus" #~ msgid "Invalid client name '%s'\n" #~ msgstr "Virheellinen asiakasohjelman nimi ”%s”\n" @@ -2810,9 +3275,3 @@ msgstr "Digitaalinen stereo (IEC958)" #~ "Tyyppi: %s\n" #~ "Moduuli: %s\n" #~ "Argumentto: %s\n" - -#~ msgid "sink" -#~ msgstr "nielu" - -#~ msgid "source" -#~ msgstr "lähde" diff --git a/po/fr.po b/po/fr.po index 1cdea52..4c298e4 100644 --- a/po/fr.po +++ b/po/fr.po @@ -1,31 +1,30 @@ # French translation of pulseaudio. # Copyright (C) 2006-2008 Lennart Poettering # This file is distributed under the same license as the pulseaudio package. +# +# # Robert-André Mauchin , 2008. # Michaël Ughetto , 2008. # Pablo Martin-Gomez , 2008. # Corentin Perard , 2009. -# +# Thomas Canniot , 2009, 2012. # msgid "" msgstr "" "Project-Id-Version: pulseaudio trunk\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-29 23:47+0200\n" -"PO-Revision-Date: 2009-04-26 17:22+0200\n" -"Last-Translator: Corentin Perard \n" +"POT-Creation-Date: 2012-01-30 10:10+0000\n" +"PO-Revision-Date: 2012-01-30 09:53+0000\n" +"Last-Translator: Thomas Canniot \n" "Language-Team: French \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n>1;\n" +"X-Generator: Lokalize 1.0\n" -#: ../src/modules/alsa/alsa-util.c:858 ../src/pulsecore/sink.c:2629 -#, c-format -msgid "%s %s" -msgstr "" - -#: ../src/modules/alsa/alsa-util.c:1106 +#: ../src/modules/alsa/alsa-util.c:1136 ../src/modules/alsa/alsa-util.c:1204 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -38,11 +37,11 @@ msgstr "" "Il s'agit très probablement d'un bogue dans le pilote ALSA « %s ». Veuillez " "rapporter ce problème aux développeurs d'ALSA." -#: ../src/modules/alsa/alsa-util.c:1147 +#: ../src/modules/alsa/alsa-util.c:1179 #, c-format msgid "" -"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" -"lu ms).\n" +"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s" +"%lu ms).\n" "Most likely this is a bug in the ALSA driver '%s'. Please report this issue " "to the ALSA developers." msgstr "" @@ -51,7 +50,20 @@ msgstr "" "Il s'agit très probablement d'un bogue dans le pilote ALSA « %s ». Veuillez " "rapporter ce problème aux développeurs d'ALSA." -#: ../src/modules/alsa/alsa-util.c:1194 +#: ../src/modules/alsa/alsa-util.c:1220 +#, fuzzy, c-format +msgid "" +"snd_pcm_avail_delay() returned strange values: delay %lu is less than avail " +"%lu.\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." +msgstr "" +"snd_pcm_avail() a retourné une valeur qui est exceptionnellement large : %lu " +"octets (%lu ms).\n" +"Il s'agit très probablement d'un bogue dans le pilote ALSA « %s ». Veuillez " +"rapporter ce problème aux développeurs d'ALSA." + +#: ../src/modules/alsa/alsa-util.c:1263 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -64,143 +76,157 @@ msgstr "" "Il s'agit très probablement d'un bogue dans le pilote ALSA « %s ». Veuillez " "rapporter ce problème aux développeurs d'ALSA." -#: ../src/modules/module-always-sink.c:39 +#: ../src/modules/module-always-sink.c:38 msgid "Always keeps at least one sink loaded even if it's a null one" -msgstr "" +msgstr "Garde toujours au moins une destination même si elle est vide" -#: ../src/modules/module-always-sink.c:83 +#: ../src/modules/module-always-sink.c:82 msgid "Dummy Output" -msgstr "" +msgstr "Sortie factice" -#: ../src/modules/module-ladspa-sink.c:49 +#: ../src/modules/module-ladspa-sink.c:48 msgid "Virtual LADSPA sink" -msgstr "" +msgstr "Destination virtuelle LADSPA" -#: ../src/modules/module-ladspa-sink.c:53 +#: ../src/modules/module-ladspa-sink.c:52 +#, fuzzy msgid "" "sink_name= sink_properties= " "master= format= rate= " -"channels= channel_map= plugin= label= control=" -msgstr "" - -#: ../src/modules/module-null-sink.c:55 +"channels= channel_map= plugin= label= control= input_ladspaport_map= output_ladspaport_map= " +msgstr "" +"sink_name= sink_properties= master= format= rate= channels= " +"channel_map= plugin= " +"label=<étiquette de l'extension ladspa> control=" + +#: ../src/modules/module-null-sink.c:49 msgid "Clocked NULL sink" -msgstr "" +msgstr "Horloge de la destination vide" -#: ../src/modules/module-null-sink.c:291 -#, fuzzy +#: ../src/modules/module-null-sink.c:284 msgid "Null Output" -msgstr "Sortie %s" +msgstr "Sortie vide" -#: ../src/pulsecore/sink.c:2613 -msgid "Internal Audio" +#: ../src/pulsecore/sink.c:3349 +msgid "Built-in Audio" msgstr "Audio interne" -#: ../src/pulsecore/sink.c:2618 +#: ../src/pulsecore/sink.c:3354 msgid "Modem" msgstr "Modem" -#: ../src/daemon/ltdl-bind-now.c:124 +#: ../src/daemon/ltdl-bind-now.c:127 msgid "Failed to find original lt_dlopen loader." msgstr "Échec lors de la recherche du chargeur lt_dlopen original." -#: ../src/daemon/ltdl-bind-now.c:129 +#: ../src/daemon/ltdl-bind-now.c:132 msgid "Failed to allocate new dl loader." msgstr "Échec lors de l'allocation du nouveau chargeur dl." -#: ../src/daemon/ltdl-bind-now.c:142 +#: ../src/daemon/ltdl-bind-now.c:145 msgid "Failed to add bind-now-loader." msgstr "Échec lors de l'ajout du chargeur bind-now." -#: ../src/daemon/main.c:141 +#: ../src/daemon/main.c:139 #, c-format msgid "Got signal %s." msgstr "Signal %s obtenu." -#: ../src/daemon/main.c:168 +#: ../src/daemon/main.c:166 msgid "Exiting." msgstr "Fermeture." -#: ../src/daemon/main.c:186 +#: ../src/daemon/main.c:184 #, c-format msgid "Failed to find user '%s'." msgstr "Impossible de trouver l'utilisateur « %s »." -#: ../src/daemon/main.c:191 +#: ../src/daemon/main.c:189 #, c-format msgid "Failed to find group '%s'." msgstr "Impossible de trouver le groupe « %s »." -#: ../src/daemon/main.c:195 +#: ../src/daemon/main.c:193 #, c-format msgid "Found user '%s' (UID %lu) and group '%s' (GID %lu)." msgstr "Utilisateur « %s ” (UID %lu) et groupe « %s » (GID %lu) trouvé." -#: ../src/daemon/main.c:200 +#: ../src/daemon/main.c:198 #, c-format msgid "GID of user '%s' and of group '%s' don't match." msgstr "" "Le GID de l'utilisateur « %s » et du groupe « %s » ne sont pas identiques." -#: ../src/daemon/main.c:205 +#: ../src/daemon/main.c:203 #, c-format msgid "Home directory of user '%s' is not '%s', ignoring." msgstr "Le dossier personnel de l'utilisateur « %s » n'est pas « %s », ignoré." -#: ../src/daemon/main.c:208 ../src/daemon/main.c:213 +#: ../src/daemon/main.c:206 ../src/daemon/main.c:211 #, c-format msgid "Failed to create '%s': %s" msgstr "Échec lors de la création de « %s » : %s" -#: ../src/daemon/main.c:220 +#: ../src/daemon/main.c:218 #, c-format msgid "Failed to change group list: %s" msgstr "Échec lors du changement de la liste du groupe : %s" -#: ../src/daemon/main.c:236 +#: ../src/daemon/main.c:234 #, c-format msgid "Failed to change GID: %s" msgstr "Échec lors du changement de GID : %s" -#: ../src/daemon/main.c:252 +#: ../src/daemon/main.c:250 #, c-format msgid "Failed to change UID: %s" msgstr "Échec lors du changement d'UID : %s" -#: ../src/daemon/main.c:271 +#: ../src/daemon/main.c:269 msgid "Successfully dropped root privileges." msgstr "Les privilèges root ont été correctement abandonnés." -#: ../src/daemon/main.c:279 +#: ../src/daemon/main.c:277 msgid "System wide mode unsupported on this platform." msgstr "Mode système étendu non pris en charge sur cette plateforme." -#: ../src/daemon/main.c:297 +#: ../src/daemon/main.c:295 #, c-format msgid "setrlimit(%s, (%u, %u)) failed: %s" msgstr "setrlimit(%s, (%u, %u)) a échoué : %s" -#: ../src/daemon/main.c:474 +#: ../src/daemon/main.c:496 msgid "Failed to parse command line." msgstr "Échec lors de l'analyse de la ligne de commande" -#: ../src/daemon/main.c:541 +#: ../src/daemon/main.c:529 +msgid "" +"System mode refused for non-root user. Only starting the D-Bus server lookup " +"service." +msgstr "" + +#: ../src/daemon/main.c:611 msgid "Daemon not running" msgstr "Lé démon n'est pas lancé" -#: ../src/daemon/main.c:543 +#: ../src/daemon/main.c:613 #, c-format msgid "Daemon running as PID %u" msgstr "Le démon est lancé avec le PID %u" -#: ../src/daemon/main.c:553 +#: ../src/daemon/main.c:628 #, c-format msgid "Failed to kill daemon: %s" msgstr "Impossible de tuer le démon : %s" -#: ../src/daemon/main.c:571 +#: ../src/daemon/main.c:657 msgid "" "This program is not intended to be run as root (unless --system is " "specified)." @@ -208,161 +234,182 @@ msgstr "" "Le programme n'est pas conçu pour être lancé en tant que root (sauf si --" "system est renseigné)." -#: ../src/daemon/main.c:573 +#: ../src/daemon/main.c:660 msgid "Root privileges required." msgstr "Les privilèges root sont nécessaires." -#: ../src/daemon/main.c:578 +#: ../src/daemon/main.c:667 msgid "--start not supported for system instances." msgstr "--start n'est pas pris en charge pour les instances système." -#: ../src/daemon/main.c:583 +#: ../src/daemon/main.c:707 +#, c-format +msgid "User-configured server at %s, refusing to start/autospawn." +msgstr "" + +#: ../src/daemon/main.c:713 +#, c-format +msgid "" +"User-configured server at %s, which appears to be local. Probing deeper." +msgstr "" + +#: ../src/daemon/main.c:718 msgid "Running in system mode, but --disallow-exit not set!" msgstr "" "Le démon s'exécute en mode système, mais --disallow-exit n'est pas défini." -#: ../src/daemon/main.c:586 +#: ../src/daemon/main.c:721 msgid "Running in system mode, but --disallow-module-loading not set!" msgstr "" "Le démon s'exécute en mode système, mais --disallow-module-loading n'est pas " "défini." -#: ../src/daemon/main.c:589 +#: ../src/daemon/main.c:724 msgid "Running in system mode, forcibly disabling SHM mode!" msgstr "Le démon s'exécute en mode système, désactivation forcée du mode SHM." -#: ../src/daemon/main.c:594 +#: ../src/daemon/main.c:729 msgid "Running in system mode, forcibly disabling exit idle time!" msgstr "" "Le démon s'exécute en mode système, désactivation forcée de la fermeture " "après délai d'inactivité." -#: ../src/daemon/main.c:621 +#: ../src/daemon/main.c:757 msgid "Failed to acquire stdio." msgstr "Échec lors de l'acquisition de stdio." -#: ../src/daemon/main.c:627 -#, c-format -msgid "pipe failed: %s" +#: ../src/daemon/main.c:763 ../src/daemon/main.c:828 +#, fuzzy, c-format +msgid "pipe() failed: %s" msgstr "Échec du tube : %s" -#: ../src/daemon/main.c:632 +#: ../src/daemon/main.c:768 ../src/daemon/main.c:833 #, c-format msgid "fork() failed: %s" msgstr "Échec de fork() : %s" -#: ../src/daemon/main.c:646 ../src/utils/pacat.c:508 +#: ../src/daemon/main.c:783 ../src/daemon/main.c:848 ../src/utils/pacat.c:550 #, c-format msgid "read() failed: %s" msgstr "Échec de read() : %s" -#: ../src/daemon/main.c:652 +#: ../src/daemon/main.c:789 msgid "Daemon startup failed." msgstr "Échec lors du démarrage du démon." -#: ../src/daemon/main.c:654 +#: ../src/daemon/main.c:791 msgid "Daemon startup successful." msgstr "Démarrage du démon réussi." -#: ../src/daemon/main.c:731 +#: ../src/daemon/main.c:816 +#, fuzzy, c-format +msgid "setsid() failed: %s" +msgstr "Échec de read() : %s" + +#: ../src/daemon/main.c:901 #, c-format msgid "This is PulseAudio %s" msgstr "Pulseaudio %s" -#: ../src/daemon/main.c:732 +#: ../src/daemon/main.c:902 #, c-format msgid "Compilation host: %s" msgstr "Hôte de compilation : %s" -#: ../src/daemon/main.c:733 +#: ../src/daemon/main.c:903 ../src/tests/resampler-test.c:418 #, c-format msgid "Compilation CFLAGS: %s" msgstr "CFLAGS de compilation : %s" -#: ../src/daemon/main.c:736 +#: ../src/daemon/main.c:906 #, c-format msgid "Running on host: %s" msgstr "Exécution sur l'hôte : %s" -#: ../src/daemon/main.c:739 +#: ../src/daemon/main.c:909 #, c-format msgid "Found %u CPUs." msgstr "%u processeurs trouvés." -#: ../src/daemon/main.c:741 +#: ../src/daemon/main.c:911 #, c-format msgid "Page size is %lu bytes" msgstr "La taille de la page est de %lu octets" -#: ../src/daemon/main.c:744 +#: ../src/daemon/main.c:914 msgid "Compiled with Valgrind support: yes" msgstr "Compilé avec la prise en charge Valgrind : oui" -#: ../src/daemon/main.c:746 +#: ../src/daemon/main.c:916 msgid "Compiled with Valgrind support: no" msgstr "Compilé avec la prise en charge Valgrind : non" -#: ../src/daemon/main.c:749 +#: ../src/daemon/main.c:919 #, c-format msgid "Running in valgrind mode: %s" msgstr "Exécution en mode valgrind : %s" -#: ../src/daemon/main.c:752 +#: ../src/daemon/main.c:921 +#, fuzzy, c-format +msgid "Running in VM: %s" +msgstr "Exécution sur l'hôte : %s" + +#: ../src/daemon/main.c:924 msgid "Optimized build: yes" msgstr "Construction optimisée : oui" -#: ../src/daemon/main.c:754 +#: ../src/daemon/main.c:926 msgid "Optimized build: no" msgstr "Construction optimisée : non" -#: ../src/daemon/main.c:758 +#: ../src/daemon/main.c:930 msgid "NDEBUG defined, all asserts disabled." msgstr "NDEBUG défini, tous les messages d'erreur sont désactivés." -#: ../src/daemon/main.c:760 +#: ../src/daemon/main.c:932 msgid "FASTPATH defined, only fast path asserts disabled." msgstr "" "FASTPATH défini, seuls les messages d'erreur fastpath ont été désactivés." -#: ../src/daemon/main.c:762 +#: ../src/daemon/main.c:934 msgid "All asserts enabled." msgstr "Tous les messages d'erreur sont activés." -#: ../src/daemon/main.c:766 +#: ../src/daemon/main.c:938 msgid "Failed to get machine ID" msgstr "Échec lors de l'obtention de l'ID de la machine" -#: ../src/daemon/main.c:769 +#: ../src/daemon/main.c:941 #, c-format msgid "Machine ID is %s." msgstr "L'ID de la machine est %s." -#: ../src/daemon/main.c:773 -#, fuzzy, c-format +#: ../src/daemon/main.c:945 +#, c-format msgid "Session ID is %s." -msgstr "L'ID de la machine est %s." +msgstr "L'ID de la session est %s." -#: ../src/daemon/main.c:779 +#: ../src/daemon/main.c:951 #, c-format msgid "Using runtime directory %s." msgstr "Utilisation du répertoire d'exécution %s." -#: ../src/daemon/main.c:784 +#: ../src/daemon/main.c:956 #, c-format msgid "Using state directory %s." msgstr "Utilisation du répertoire d'état %s." -#: ../src/daemon/main.c:787 -#, fuzzy, c-format +#: ../src/daemon/main.c:959 +#, c-format msgid "Using modules directory %s." -msgstr "Utilisation du répertoire d'exécution %s." +msgstr "Utilisation du répertoire des modules %s." -#: ../src/daemon/main.c:789 +#: ../src/daemon/main.c:961 #, c-format msgid "Running in system mode: %s" msgstr "Exécution en mode système : %s" -#: ../src/daemon/main.c:792 +#: ../src/daemon/main.c:964 msgid "" "OK, so you are running PA in system mode. Please note that you most likely " "shouldn't be doing that.\n" @@ -371,17 +418,23 @@ msgid "" "Please read http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode for an " "explanation why system mode is usually a bad idea." msgstr "" +"Vous exécutez PA dans un mode système. Sachez que vous ne devriez pas faire " +"cela.\n" +"Si vous choisissez malgré tout de le faire, vous êtes responsable de tout " +"dysfonctionnement inattendu.\n" +"Veuillez lire http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode pour " +"comprendre pourquoi le mode système est généralement une mauvaise idée." -#: ../src/daemon/main.c:809 +#: ../src/daemon/main.c:981 msgid "pa_pid_file_create() failed." msgstr "Échec de pa_pid_file_create()." -#: ../src/daemon/main.c:819 +#: ../src/daemon/main.c:991 msgid "Fresh high-resolution timers available! Bon appetit!" msgstr "" "De nouvelles horloges à haute résolution sont disponibles ! Bon appétit !" -#: ../src/daemon/main.c:821 +#: ../src/daemon/main.c:993 msgid "" "Dude, your kernel stinks! The chef's recommendation today is Linux with high-" "resolution timers enabled!" @@ -389,32 +442,32 @@ msgstr "" "Eh mec, ton noyau il pue ! La recommandation d'aujourd'hui du patron est " "d'activer les horloges à haute résolution sur ton Linux." -#: ../src/daemon/main.c:844 +#: ../src/daemon/main.c:1011 msgid "pa_core_new() failed." msgstr "Échec de pa_core_new()." -#: ../src/daemon/main.c:904 +#: ../src/daemon/main.c:1087 msgid "Failed to initialize daemon." msgstr "Échec lors de l'initialisation du démon" -#: ../src/daemon/main.c:909 +#: ../src/daemon/main.c:1092 msgid "Daemon startup without any loaded modules, refusing to work." msgstr "Démarrage du démon sans aucun module chargé : refus de fonctionner." -#: ../src/daemon/main.c:926 +#: ../src/daemon/main.c:1130 msgid "Daemon startup complete." msgstr "Démarrage du démon effectué." -#: ../src/daemon/main.c:932 +#: ../src/daemon/main.c:1136 msgid "Daemon shutdown initiated." msgstr "Fermeture du démon initiée." -#: ../src/daemon/main.c:954 +#: ../src/daemon/main.c:1167 msgid "Daemon terminated." msgstr "Démon terminé." -#: ../src/daemon/cmdline.c:115 -#, c-format +#: ../src/daemon/cmdline.c:113 +#, fuzzy, c-format msgid "" "%s [options]\n" "\n" @@ -451,15 +504,13 @@ msgid "" " --exit-idle-time=SECS Terminate the daemon when idle and " "this\n" " time passed\n" -" --module-idle-time=SECS Unload autoloaded modules when idle " -"and\n" -" this time passed\n" " --scache-idle-time=SECS Unload autoloaded samples when idle " "and\n" " this time passed\n" " --log-level[=LEVEL] Increase or set verbosity level\n" " -v Increase the verbosity level\n" -" --log-target={auto,syslog,stderr} Specify the log target\n" +" --log-target={auto,syslog,stderr,file:PATH}\n" +" Specify the log target\n" " --log-meta[=BOOL] Include code location in log " "messages\n" " --log-time[=BOOL] Include timestamps in log messages\n" @@ -574,15 +625,15 @@ msgstr "" " -n Ne pas charger les fichiers de " "scripts par défaut\n" -#: ../src/daemon/cmdline.c:247 +#: ../src/daemon/cmdline.c:244 msgid "--daemonize expects boolean argument" msgstr "--daemonize requiert un paramètre booléen" -#: ../src/daemon/cmdline.c:254 +#: ../src/daemon/cmdline.c:251 msgid "--fail expects boolean argument" msgstr "--fail requiert un paramètre booléen" -#: ../src/daemon/cmdline.c:264 +#: ../src/daemon/cmdline.c:261 msgid "" "--log-level expects log level argument (either numeric in range 0..4 or one " "of debug, info, notice, warn, error)." @@ -590,167 +641,171 @@ msgstr "" "--log-level requiert un paramètre de niveau de journal (soit numérique entre " "0 et 4, soit de débogage : info, notice, warn , error)." -#: ../src/daemon/cmdline.c:276 +#: ../src/daemon/cmdline.c:273 msgid "--high-priority expects boolean argument" msgstr "--high-priority requiert un paramètre booléen" -#: ../src/daemon/cmdline.c:283 +#: ../src/daemon/cmdline.c:280 msgid "--realtime expects boolean argument" msgstr "--realtime requiert un paramètre booléen" -#: ../src/daemon/cmdline.c:290 +#: ../src/daemon/cmdline.c:287 msgid "--disallow-module-loading expects boolean argument" msgstr "--disallow-module-loading requiert un paramètre booléen" -#: ../src/daemon/cmdline.c:297 +#: ../src/daemon/cmdline.c:294 msgid "--disallow-exit expects boolean argument" msgstr "--disallow-exit requiert un paramètre booléen" -#: ../src/daemon/cmdline.c:304 +#: ../src/daemon/cmdline.c:301 msgid "--use-pid-file expects boolean argument" msgstr "--use-pid-file requiert un paramètre booléen" -#: ../src/daemon/cmdline.c:321 -msgid "Invalid log target: use either 'syslog', 'stderr' or 'auto'." -msgstr "Cible du journal invalide : utilisez « syslog », « stderr » ou « auto »." +#: ../src/daemon/cmdline.c:318 +#, fuzzy +msgid "" +"Invalid log target: use either 'syslog', 'stderr' or 'auto' or a valid file " +"name 'file:'." +msgstr "" +"Cible du journal invalide : utilisez « syslog », « stderr » ou « auto »." -#: ../src/daemon/cmdline.c:328 +#: ../src/daemon/cmdline.c:325 msgid "--log-time expects boolean argument" msgstr "--log-time requiert un paramètre booléen" -#: ../src/daemon/cmdline.c:335 +#: ../src/daemon/cmdline.c:332 msgid "--log-meta expects boolean argument" msgstr "--log-meta requiert un paramètre booléen" -#: ../src/daemon/cmdline.c:354 +#: ../src/daemon/cmdline.c:351 #, c-format msgid "Invalid resample method '%s'." msgstr "Méthode de rééchantillonnage invalide « %s »." -#: ../src/daemon/cmdline.c:361 +#: ../src/daemon/cmdline.c:358 msgid "--system expects boolean argument" msgstr "--system requiert un paramètre booléen" -#: ../src/daemon/cmdline.c:368 +#: ../src/daemon/cmdline.c:365 msgid "--no-cpu-limit expects boolean argument" msgstr "--no-cpu-limit requiert un paramètre booléen" -#: ../src/daemon/cmdline.c:375 +#: ../src/daemon/cmdline.c:372 msgid "--disable-shm expects boolean argument" msgstr "--disable-shm requiert un paramètre booléen" -#: ../src/daemon/dumpmodules.c:60 +#: ../src/daemon/dumpmodules.c:59 #, c-format msgid "Name: %s\n" msgstr "Nom : %s\n" -#: ../src/daemon/dumpmodules.c:63 +#: ../src/daemon/dumpmodules.c:62 #, c-format msgid "No module information available\n" msgstr "Aucune information de module disponible\n" -#: ../src/daemon/dumpmodules.c:66 +#: ../src/daemon/dumpmodules.c:65 #, c-format msgid "Version: %s\n" msgstr "Version : %s\n" -#: ../src/daemon/dumpmodules.c:68 +#: ../src/daemon/dumpmodules.c:67 #, c-format msgid "Description: %s\n" msgstr "Description : %s\n" -#: ../src/daemon/dumpmodules.c:70 +#: ../src/daemon/dumpmodules.c:69 #, c-format msgid "Author: %s\n" msgstr "Auteur : %s\n" -#: ../src/daemon/dumpmodules.c:72 +#: ../src/daemon/dumpmodules.c:71 #, c-format msgid "Usage: %s\n" msgstr "Utilisation : %s\n" -#: ../src/daemon/dumpmodules.c:73 +#: ../src/daemon/dumpmodules.c:72 #, c-format msgid "Load Once: %s\n" msgstr "Chargement unique : %s\n" -#: ../src/daemon/dumpmodules.c:75 +#: ../src/daemon/dumpmodules.c:74 #, c-format msgid "DEPRECATION WARNING: %s\n" -msgstr "" +msgstr "AVERTISSEMENT D'OBSOLESCENCE : %s\n" -#: ../src/daemon/dumpmodules.c:79 +#: ../src/daemon/dumpmodules.c:78 #, c-format msgid "Path: %s\n" msgstr "Chemin : %s\n" # dans les lignes suivantes [%s = nom de fichier: %u = ligne dans celui-ci] -#: ../src/daemon/daemon-conf.c:232 +#: ../src/daemon/daemon-conf.c:275 #, c-format msgid "[%s:%u] Invalid log target '%s'." msgstr "[%s:%u] Cible du journal « %s » invalide." -#: ../src/daemon/daemon-conf.c:248 +#: ../src/daemon/daemon-conf.c:291 #, c-format msgid "[%s:%u] Invalid log level '%s'." msgstr "[%s:%u] Niveau du journal « %s » invalide." -#: ../src/daemon/daemon-conf.c:264 +#: ../src/daemon/daemon-conf.c:307 #, c-format msgid "[%s:%u] Invalid resample method '%s'." msgstr "[%s:%u] Méthode de rééchantillonnage « %s » invalide." -#: ../src/daemon/daemon-conf.c:287 +#: ../src/daemon/daemon-conf.c:330 #, c-format msgid "[%s:%u] Invalid rlimit '%s'." msgstr "[%s:%u] rlimit « %s » invalide." -#: ../src/daemon/daemon-conf.c:294 -#, c-format -msgid "[%s:%u] rlimit not supported on this platform." -msgstr "[%s:%u] rlimit n'est pas pris en charge sur cette plateforme." - -#: ../src/daemon/daemon-conf.c:310 +#: ../src/daemon/daemon-conf.c:351 #, c-format msgid "[%s:%u] Invalid sample format '%s'." msgstr "[%s:%u] Format d'échantillon « %s » invalide." -#: ../src/daemon/daemon-conf.c:328 +#: ../src/daemon/daemon-conf.c:370 ../src/daemon/daemon-conf.c:389 #, c-format msgid "[%s:%u] Invalid sample rate '%s'." msgstr "[%s:%u] Taux d'échantillonnage « %s » invalide." -#: ../src/daemon/daemon-conf.c:352 +#: ../src/daemon/daemon-conf.c:413 #, c-format msgid "[%s:%u] Invalid sample channels '%s'." msgstr "[%s:%u] Canaux d'échantillonnage « %s » invalide." -#: ../src/daemon/daemon-conf.c:370 +#: ../src/daemon/daemon-conf.c:431 #, c-format msgid "[%s:%u] Invalid channel map '%s'." msgstr "[%s:%u] Plan de canaux « %s » invalide." -#: ../src/daemon/daemon-conf.c:388 +#: ../src/daemon/daemon-conf.c:449 #, c-format msgid "[%s:%u] Invalid number of fragments '%s'." msgstr "[%s:%u] Nombre de fragments « %s » invalide." -#: ../src/daemon/daemon-conf.c:406 +#: ../src/daemon/daemon-conf.c:467 #, c-format msgid "[%s:%u] Invalid fragment size '%s'." msgstr "[%s:%u] Taille du fragment « %s » invalide." -#: ../src/daemon/daemon-conf.c:424 +#: ../src/daemon/daemon-conf.c:485 #, c-format msgid "[%s:%u] Invalid nice level '%s'." msgstr "[%s:%u] Niveau de priorité (nice) « %s » invalide." -#: ../src/daemon/daemon-conf.c:546 +#: ../src/daemon/daemon-conf.c:528 +#, fuzzy, c-format +msgid "[%s:%u] Invalid server type '%s'." +msgstr "[%s:%u] Taux d'échantillonnage « %s » invalide." + +#: ../src/daemon/daemon-conf.c:641 #, c-format msgid "Failed to open configuration file: %s" msgstr "Échec lors de l'ouverture du fichier de configuration : %s" -#: ../src/daemon/daemon-conf.c:562 +#: ../src/daemon/daemon-conf.c:657 msgid "" "The specified default channel map has a different number of channels than " "the specified default number of channels." @@ -758,15 +813,14 @@ msgstr "" "Le plan de canaux spécifié par défaut a un nombre de canaux différent du " "nombre spécifié par défaut." -#: ../src/daemon/daemon-conf.c:638 +#: ../src/daemon/daemon-conf.c:743 #, c-format msgid "### Read from configuration file: %s ###\n" msgstr "### Lecture à partir du fichier de configuration : %s ###\n" -#: ../src/daemon/caps.c:62 -#, fuzzy +#: ../src/daemon/caps.c:58 msgid "Cleaning up privileges." -msgstr "Abandon des privilèges root." +msgstr "Nettoyage des privilèges." #: ../src/daemon/pulseaudio.desktop.in.h:1 msgid "PulseAudio Sound System" @@ -776,6 +830,16 @@ msgstr "Système de son PulseAudio" msgid "Start the PulseAudio Sound System" msgstr "Démarrer le système de son PulseAudio" +#: ../src/daemon/pulseaudio-kde.desktop.in.h:1 +#, fuzzy +msgid "PulseAudio Sound System KDE Routing Policy" +msgstr "Système de son PulseAudio" + +#: ../src/daemon/pulseaudio-kde.desktop.in.h:2 +#, fuzzy +msgid "Start the PulseAudio Sound System with KDE Routing Policy" +msgstr "Démarrer le système de son PulseAudio" + #: ../src/pulse/channelmap.c:105 ../src/pulse/channelmap.c:757 msgid "Mono" msgstr "Mono" @@ -805,8 +869,8 @@ msgid "Rear Right" msgstr "Arrière droit" #: ../src/pulse/channelmap.c:115 -msgid "Low Frequency Emmiter" -msgstr "Émetteur à basse fréquence" +msgid "Subwoofer" +msgstr "" #: ../src/pulse/channelmap.c:117 msgid "Front Left-of-center" @@ -980,9 +1044,10 @@ msgstr "Arrière gauche haut" msgid "Top Rear Right" msgstr "Arrière droit haut" -#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 -#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 +#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:169 +#: ../src/pulse/volume.c:297 ../src/pulse/volume.c:323 +#: ../src/pulse/volume.c:343 ../src/pulse/volume.c:373 +#: ../src/pulse/format.c:125 msgid "(invalid)" msgstr "(invalide)" @@ -1010,342 +1075,354 @@ msgstr "Surround 5.1" msgid "Surround 7.1" msgstr "Surround 7.1" -#: ../src/pulse/error.c:43 +#: ../src/pulse/error.c:40 msgid "OK" msgstr "OK" -#: ../src/pulse/error.c:44 +#: ../src/pulse/error.c:41 msgid "Access denied" msgstr "Accès refusé" -#: ../src/pulse/error.c:45 +#: ../src/pulse/error.c:42 msgid "Unknown command" msgstr "Commande inconnue" -#: ../src/pulse/error.c:46 +#: ../src/pulse/error.c:43 msgid "Invalid argument" msgstr "Paramètre invalide" -#: ../src/pulse/error.c:47 +#: ../src/pulse/error.c:44 msgid "Entity exists" msgstr "L'entité existe" -#: ../src/pulse/error.c:48 +#: ../src/pulse/error.c:45 msgid "No such entity" msgstr "Aucune entité de ce type" -#: ../src/pulse/error.c:49 +#: ../src/pulse/error.c:46 msgid "Connection refused" msgstr "Connexion refusée" -#: ../src/pulse/error.c:50 +#: ../src/pulse/error.c:47 msgid "Protocol error" msgstr "Erreur du protocole" -#: ../src/pulse/error.c:51 +#: ../src/pulse/error.c:48 msgid "Timeout" msgstr "Délai dépassé" -#: ../src/pulse/error.c:52 +#: ../src/pulse/error.c:49 msgid "No authorization key" msgstr "Aucune clé d'autorisation" -#: ../src/pulse/error.c:53 +#: ../src/pulse/error.c:50 msgid "Internal error" msgstr "Erreur interne" -#: ../src/pulse/error.c:54 +#: ../src/pulse/error.c:51 msgid "Connection terminated" msgstr "Connexion terminée" -#: ../src/pulse/error.c:55 +#: ../src/pulse/error.c:52 msgid "Entity killed" msgstr "L'entité a été tuée" -#: ../src/pulse/error.c:56 +#: ../src/pulse/error.c:53 msgid "Invalid server" msgstr "Serveur invalide" -#: ../src/pulse/error.c:57 -msgid "Module initalization failed" +#: ../src/pulse/error.c:54 +msgid "Module initialization failed" msgstr "Échec lors de l'initialisation du module" -#: ../src/pulse/error.c:58 +#: ../src/pulse/error.c:55 msgid "Bad state" msgstr "État incorrect" -#: ../src/pulse/error.c:59 +#: ../src/pulse/error.c:56 msgid "No data" msgstr "Aucune donnée" -#: ../src/pulse/error.c:60 +#: ../src/pulse/error.c:57 msgid "Incompatible protocol version" msgstr "Version du protocole invalide" -#: ../src/pulse/error.c:61 +#: ../src/pulse/error.c:58 msgid "Too large" msgstr "Trop grand" -#: ../src/pulse/error.c:62 +#: ../src/pulse/error.c:59 msgid "Not supported" msgstr "Non pris en charge" -#: ../src/pulse/error.c:63 +#: ../src/pulse/error.c:60 msgid "Unknown error code" msgstr "Code d'erreur inconnu" -#: ../src/pulse/error.c:64 +#: ../src/pulse/error.c:61 msgid "No such extension" msgstr "Aucune extension de ce type" -#: ../src/pulse/error.c:65 +#: ../src/pulse/error.c:62 msgid "Obsolete functionality" msgstr "Fonctionnalité dépréciée" -#: ../src/pulse/error.c:66 +#: ../src/pulse/error.c:63 msgid "Missing implementation" msgstr "Implantation manquante" -#: ../src/pulse/error.c:67 +#: ../src/pulse/error.c:64 msgid "Client forked" msgstr "Le client s'est divisé (Client forked)" -#: ../src/pulse/error.c:68 +#: ../src/pulse/error.c:65 msgid "Input/Output error" -msgstr "" +msgstr "Erreur d'entrée/sortie" -#: ../src/pulse/error.c:69 +#: ../src/pulse/error.c:66 msgid "Device or resource busy" -msgstr "" +msgstr "Périphérique ou ressource occupé" -#: ../src/pulse/sample.c:172 +#: ../src/pulse/sample.c:171 #, c-format msgid "%s %uch %uHz" msgstr "%s %uch %uHz" -#: ../src/pulse/sample.c:184 +#: ../src/pulse/sample.c:183 #, c-format msgid "%0.1f GiB" msgstr "%0.1f Gio" -#: ../src/pulse/sample.c:186 +#: ../src/pulse/sample.c:185 #, c-format msgid "%0.1f MiB" msgstr "%0.1f Mio" -#: ../src/pulse/sample.c:188 +#: ../src/pulse/sample.c:187 #, c-format msgid "%0.1f KiB" msgstr "%0.1f Kio" -#: ../src/pulse/sample.c:190 +#: ../src/pulse/sample.c:189 #, c-format msgid "%u B" msgstr "%u B" -#: ../src/pulse/client-conf-x11.c:55 ../src/utils/pax11publish.c:100 -msgid "XOpenDisplay() failed" -msgstr "Échec de XOpenDisplay()" +#: ../src/pulse/client-conf-x11.c:54 ../src/utils/pax11publish.c:100 +#, fuzzy +msgid "xcb_connect() failed" +msgstr "Échec de pa_context_connect() : %s" + +#: ../src/pulse/client-conf-x11.c:59 ../src/utils/pax11publish.c:105 +msgid "xcb_connection_has_error() returned true" +msgstr "" -#: ../src/pulse/client-conf-x11.c:93 +#: ../src/pulse/client-conf-x11.c:97 msgid "Failed to parse cookie data" msgstr "Échec lors de l'analyse des données du cookie" -#: ../src/pulse/client-conf.c:111 +#: ../src/pulse/client-conf.c:117 #, c-format msgid "Failed to open configuration file '%s': %s" msgstr "Échec lors de l'ouverture du fichier de configuration « %s » :%s" -#: ../src/pulse/context.c:550 +#: ../src/pulse/context.c:528 msgid "No cookie loaded. Attempting to connect without." msgstr "Aucun cookie chargé. Tentative de connexion sans celui-ci." -#: ../src/pulse/context.c:693 +#: ../src/pulse/context.c:675 #, c-format msgid "fork(): %s" msgstr "fork() : %s" -#: ../src/pulse/context.c:748 +#: ../src/pulse/context.c:730 #, c-format msgid "waitpid(): %s" msgstr "waitpid() : %s" -#: ../src/pulse/context.c:1438 +#: ../src/pulse/context.c:1431 #, c-format msgid "Received message for unknown extension '%s'" msgstr "Message reçu pour une extension inconnue « %s »" -#: ../src/utils/pacat.c:108 -#, fuzzy, c-format +#: ../src/utils/pacat.c:112 +#, c-format msgid "Failed to drain stream: %s" -msgstr "Échec lors du vidage du flux : %s\n" +msgstr "Échec lors du vidage du flux : %s" -#: ../src/utils/pacat.c:113 -#, fuzzy +#: ../src/utils/pacat.c:117 msgid "Playback stream drained." -msgstr "Flux de lecture vidé.\n" +msgstr "Flux de lecture vidé." -#: ../src/utils/pacat.c:123 -#, fuzzy +#: ../src/utils/pacat.c:128 msgid "Draining connection to server." -msgstr "Vidage de la connexion au serveur.\n" +msgstr "Vidage de la connexion au serveur." -#: ../src/utils/pacat.c:136 -#, fuzzy, c-format +#: ../src/utils/pacat.c:141 +#, c-format msgid "pa_stream_drain(): %s" -msgstr "pa_stream_drain() : %s\n" +msgstr "pa_stream_drain() : %s" -#: ../src/utils/pacat.c:159 -#, fuzzy, c-format +#: ../src/utils/pacat.c:164 +#, c-format msgid "pa_stream_write() failed: %s" -msgstr "Échec de pa_stream_write() : %s\n" +msgstr "Échec de pa_stream_write() : %s" -#: ../src/utils/pacat.c:197 -#, fuzzy, c-format +#: ../src/utils/pacat.c:205 +#, c-format msgid "pa_stream_begin_write() failed: %s" -msgstr "Échec de pa_stream_write() : %s\n" +msgstr "Échec de pa_stream_begin_write() : %s" -#: ../src/utils/pacat.c:237 ../src/utils/pacat.c:267 -#, fuzzy, c-format +#: ../src/utils/pacat.c:255 ../src/utils/pacat.c:285 +#, c-format msgid "pa_stream_peek() failed: %s" -msgstr "Échec de pa_stream_peek() : %s\n" +msgstr "Échec de pa_stream_peek() : %s" -#: ../src/utils/pacat.c:307 -#, fuzzy +#: ../src/utils/pacat.c:325 msgid "Stream successfully created." -msgstr "Création du flux réussie.\n" +msgstr "Création du flux réussie." -#: ../src/utils/pacat.c:310 -#, fuzzy, c-format +#: ../src/utils/pacat.c:328 +#, c-format msgid "pa_stream_get_buffer_attr() failed: %s" -msgstr "Échec de pa_stream_get_buffer_attr() : %s\n" +msgstr "Échec de pa_stream_get_buffer_attr() : %s" -#: ../src/utils/pacat.c:314 -#, fuzzy, c-format +#: ../src/utils/pacat.c:332 +#, c-format msgid "Buffer metrics: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" -msgstr "Mesures du tampon : maxlength=%u, tlength=%u, prebuf=%u, minreq=%u\n" +msgstr "Mesures du tampon : maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" -#: ../src/utils/pacat.c:317 -#, fuzzy, c-format +#: ../src/utils/pacat.c:335 +#, c-format msgid "Buffer metrics: maxlength=%u, fragsize=%u" -msgstr "Mesures du tampon : maxlength=%u, fragsize=%u\n" +msgstr "Mesures du tampon : maxlength=%u, fragsize=%u" -#: ../src/utils/pacat.c:321 -#, fuzzy, c-format +#: ../src/utils/pacat.c:339 +#, c-format msgid "Using sample spec '%s', channel map '%s'." msgstr "" -"Utilisation de la spécification d'échantillon « %s », plan des canaux « %s ».\n" +"Utilisation de la spécification d'échantillon « %s », plan des canaux « %s »." # l'espace manquant entre %s et suspended est voulu -#: ../src/utils/pacat.c:325 -#, fuzzy, c-format +#: ../src/utils/pacat.c:343 +#, c-format msgid "Connected to device %s (%u, %ssuspended)." -msgstr "Connecté au périphérique %s (%u, %ssuspendu).\n" +msgstr "Connecté au périphérique %s (%u, %ssuspendu)." -#: ../src/utils/pacat.c:335 -#, fuzzy, c-format +#: ../src/utils/pacat.c:353 +#, c-format msgid "Stream error: %s" -msgstr "Erreur du flux : %s\n" +msgstr "Erreur du flux : %s" -#: ../src/utils/pacat.c:345 -#, fuzzy, c-format +#: ../src/utils/pacat.c:363 +#, c-format msgid "Stream device suspended.%s" -msgstr "Périphérique de flux suspendu %s \n" +msgstr "Périphérique de flux suspendu.%s" -#: ../src/utils/pacat.c:347 -#, fuzzy, c-format +#: ../src/utils/pacat.c:365 +#, c-format msgid "Stream device resumed.%s" -msgstr "Périphérique de flux repris %s \n" +msgstr "Périphérique de flux repris.%s" -#: ../src/utils/pacat.c:355 -#, fuzzy, c-format +#: ../src/utils/pacat.c:373 +#, c-format msgid "Stream underrun.%s" -msgstr "Flux vide %s \n" +msgstr "Flux vide.%s" -#: ../src/utils/pacat.c:362 -#, fuzzy, c-format +#: ../src/utils/pacat.c:380 +#, c-format msgid "Stream overrun.%s" -msgstr "Flux saturé %s \n" +msgstr "Flux saturé.%s" -#: ../src/utils/pacat.c:369 -#, fuzzy, c-format +#: ../src/utils/pacat.c:387 +#, c-format msgid "Stream started.%s" -msgstr "Flux démarré %s \n" +msgstr "Flux démarré.%s" -#: ../src/utils/pacat.c:376 -#, fuzzy, c-format +#: ../src/utils/pacat.c:394 +#, c-format msgid "Stream moved to device %s (%u, %ssuspended).%s" -msgstr "Flux déplacé vers le périphérique %s (%u, %ssuspendu).%s \n" +msgstr "Flux déplacé vers le périphérique %s (%u, %ssuspendu).%s" # suspendu ou non suspendu -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 msgid "not " msgstr "non " -#: ../src/utils/pacat.c:383 -#, fuzzy, c-format +#: ../src/utils/pacat.c:401 +#, c-format msgid "Stream buffer attributes changed.%s" -msgstr "Des attributs du tampon de flux ont changé. %s \n" +msgstr "Des attributs du tampon de flux ont changé.%s" -#: ../src/utils/pacat.c:415 -#, fuzzy, c-format +#: ../src/utils/pacat.c:416 +msgid "Cork request stack is empty: corking stream" +msgstr "" + +#: ../src/utils/pacat.c:422 +msgid "Cork request stack is empty: uncorking stream" +msgstr "" + +#: ../src/utils/pacat.c:426 +msgid "Warning: Received more uncork requests than cork requests!" +msgstr "" + +#: ../src/utils/pacat.c:451 +#, c-format msgid "Connection established.%s" -msgstr "Connection établie.%s \n" +msgstr "Connexion établie.%s" -#: ../src/utils/pacat.c:418 -#, fuzzy, c-format +#: ../src/utils/pacat.c:454 +#, c-format msgid "pa_stream_new() failed: %s" -msgstr "Échec de pa_stream_new() : %s\n" +msgstr "Échec de pa_stream_new() : %s" -#: ../src/utils/pacat.c:450 -#, fuzzy, c-format +#: ../src/utils/pacat.c:492 +#, c-format msgid "pa_stream_connect_playback() failed: %s" -msgstr "Échec de pa_stream_connect_playback() : %s\n" +msgstr "Échec de pa_stream_connect_playback() : %s" -#: ../src/utils/pacat.c:456 -#, fuzzy, c-format +#: ../src/utils/pacat.c:498 +#, c-format msgid "pa_stream_connect_record() failed: %s" -msgstr "Échec de pa_stream_connect_record() : %s\n" +msgstr "Échec de pa_stream_connect_record() : %s" -#: ../src/utils/pacat.c:470 ../src/utils/pactl.c:857 -#, fuzzy, c-format +#: ../src/utils/pacat.c:512 ../src/utils/pactl.c:1252 +#, c-format msgid "Connection failure: %s" -msgstr "Échec lors de la connexion : %s\n" +msgstr "Échec lors de la connexion : %s" -#: ../src/utils/pacat.c:503 -#, fuzzy +#: ../src/utils/pacat.c:545 msgid "Got EOF." -msgstr "EOF obtenu.\n" +msgstr "EOF obtenu." -#: ../src/utils/pacat.c:540 -#, fuzzy, c-format +#: ../src/utils/pacat.c:582 +#, c-format msgid "write() failed: %s" -msgstr "Échec de write() : %s\n" +msgstr "Échec de write() : %s" -#: ../src/utils/pacat.c:561 -#, fuzzy +#: ../src/utils/pacat.c:603 msgid "Got signal, exiting." -msgstr "Signal obtenu, fermeture.\n" +msgstr "Signal obtenu, fermeture." -#: ../src/utils/pacat.c:575 -#, fuzzy, c-format +#: ../src/utils/pacat.c:617 +#, c-format msgid "Failed to get latency: %s" -msgstr "Échec lors de l'obtention de la latence : %s\n" +msgstr "Échec lors de l'obtention de la latence : %s" -#: ../src/utils/pacat.c:580 -#, fuzzy, c-format +#: ../src/utils/pacat.c:622 +#, c-format msgid "Time: %0.3f sec; Latency: %0.0f usec." -msgstr "Durée : %0.3f s ; Latency : %0.0f µs. \r" +msgstr "Durée : %0.3f sec. ; Latence : %0.0f µsec." -#: ../src/utils/pacat.c:599 -#, fuzzy, c-format +#: ../src/utils/pacat.c:643 +#, c-format msgid "pa_stream_update_timing_info() failed: %s" -msgstr "Échec de pa_stream_update_timing_info() : %s\n" +msgstr "Échec de pa_stream_update_timing_info() : %s" # downmix = par ex. convertir 5 canaux en 2 canaux # upmixer = par ex. convertir 2 canaux en 5 canaux # https://bugzilla.redhat.com/show_bug.cgi?id=460798 -#: ../src/utils/pacat.c:609 +#: ../src/utils/pacat.c:653 #, fuzzy, c-format msgid "" "%s [options]\n" @@ -1398,10 +1475,15 @@ msgid "" "bytes.\n" " --process-time=BYTES Request the specified process time " "per request in bytes.\n" +" --latency-msec=MSEC Request the specified latency in " +"msec.\n" +" --process-time-msec=MSEC Request the specified process time " +"per request in msec.\n" " --property=PROPERTY=VALUE Set the specified property to the " "specified value.\n" " --raw Record/play raw PCM data.\n" -" --file-format=FFORMAT Record/play formatted PCM data.\n" +" --passthrough passthrough data \n" +" --file-format[=FFORMAT] Record/play formatted PCM data.\n" " --list-file-formats List available file formats.\n" msgstr "" "%s [options]\n" @@ -1455,8 +1537,16 @@ msgstr "" "octets.\n" " --process-time=OCTETS Demande le temps de traitement " "indiqué par requête en octets.\n" +" --property=PROPRIÉTÉ=VALEUR Attribut la propriété définie à la " +"valeur définie.\n" +" --raw Enregistre/lit les données PCM " +"brutes.\n" +" --file-format=FFORMAT Enregistre/lit les données PCM " +"formatées.\n" +" --list-file-formats Liste les formats de fichiers " +"disponibles.\n" -#: ../src/utils/pacat.c:731 +#: ../src/utils/pacat.c:786 #, c-format msgid "" "pacat %s\n" @@ -1467,185 +1557,184 @@ msgstr "" "Compilé avec libpulse %s\n" "Lié avec libpulse %s\n" -#: ../src/utils/pacat.c:764 ../src/utils/pactl.c:953 -#, fuzzy, c-format +#: ../src/utils/pacat.c:819 ../src/utils/pactl.c:1400 +#, c-format msgid "Invalid client name '%s'" -msgstr "Plan des canaux invalide « %s »\n" +msgstr "Nom du client invalide « %s »" -#: ../src/utils/pacat.c:779 -#, fuzzy, c-format +#: ../src/utils/pacat.c:834 +#, c-format msgid "Invalid stream name '%s'" -msgstr "Méthode de rééchantillonnage invalide « %s »." +msgstr "Nom du flux invalide « %s »" -#: ../src/utils/pacat.c:816 -#, fuzzy, c-format +#: ../src/utils/pacat.c:871 +#, c-format msgid "Invalid channel map '%s'" -msgstr "Plan des canaux invalide « %s »\n" +msgstr "Plan des canaux invalide « %s »" -#: ../src/utils/pacat.c:845 -#, fuzzy, c-format +#: ../src/utils/pacat.c:900 ../src/utils/pacat.c:914 +#, c-format msgid "Invalid latency specification '%s'" -msgstr "Spécification de latence invalide « %s »\n" +msgstr "Spécification de latence invalide « %s »" -#: ../src/utils/pacat.c:852 -#, fuzzy, c-format +#: ../src/utils/pacat.c:907 ../src/utils/pacat.c:921 +#, c-format msgid "Invalid process time specification '%s'" -msgstr "Spécification de temps de traitement invalide « %s »\n" +msgstr "Spécification de temps de traitement invalide « %s »" -#: ../src/utils/pacat.c:864 -#, fuzzy, c-format +#: ../src/utils/pacat.c:933 +#, c-format msgid "Invalid property '%s'" -msgstr "Méthode de rééchantillonnage invalide « %s »." +msgstr "Propriété invalide « %s »" -#: ../src/utils/pacat.c:881 +#: ../src/utils/pacat.c:952 #, c-format msgid "Unknown file format %s." -msgstr "" +msgstr "Format de fichier inconnu %s." -#: ../src/utils/pacat.c:900 -#, fuzzy +#: ../src/utils/pacat.c:971 msgid "Invalid sample specification" -msgstr "Spécification d'échantillon invalide\n" +msgstr "Spécification d'échantillon invalide" -#: ../src/utils/pacat.c:910 -#, fuzzy, c-format +#: ../src/utils/pacat.c:981 +#, c-format msgid "open(): %s" -msgstr "open() : %s\n" +msgstr "open() : %s" -#: ../src/utils/pacat.c:915 -#, fuzzy, c-format +#: ../src/utils/pacat.c:986 +#, c-format msgid "dup2(): %s" -msgstr "dup2() : %s\n" +msgstr "dup2() : %s" -#: ../src/utils/pacat.c:922 -#, fuzzy +#: ../src/utils/pacat.c:993 msgid "Too many arguments." -msgstr "Trop de paramètres.\n" +msgstr "Trop de paramètres." -#: ../src/utils/pacat.c:933 -#, fuzzy +#: ../src/utils/pacat.c:1004 msgid "Failed to generate sample specification for file." -msgstr "Échec lors de l'obtention des informations de l'échantillon : %s\n" +msgstr "" +"Échec lors de la génération des informations de l'échantillon du fichier." -#: ../src/utils/pacat.c:953 -#, fuzzy +#: ../src/utils/pacat.c:1030 msgid "Failed to open audio file." -msgstr "Échec lors de l'ouverture du fichier audio.\n" +msgstr "Échec lors de l'ouverture du fichier audio." -#: ../src/utils/pacat.c:959 -#, fuzzy +#: ../src/utils/pacat.c:1036 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." -msgstr "Ouverture d'un flux %s avec une spécification d'échantillon « %s ».\n" +msgstr "" +"Avertissement : les spécifications de l'échantillon spécifié seront écrasées " +"par celles du fichier." -#: ../src/utils/pacat.c:962 ../src/utils/pactl.c:997 -#, fuzzy +#: ../src/utils/pacat.c:1039 ../src/utils/pactl.c:1467 msgid "Failed to determine sample specification from file." -msgstr "Échec lors de l'obtention des informations de l'échantillon : %s\n" +msgstr "" +"Échec lors de l'obtention des informations de l'échantillon du fichier." -#: ../src/utils/pacat.c:971 -#, fuzzy +#: ../src/utils/pacat.c:1048 msgid "Warning: Failed to determine channel map from file." -msgstr "Ouverture d'un flux %s avec une spécification d'échantillon « %s ».\n" +msgstr "" +"Avertissement : échec lors de l'obtention des informations du plan des " +"canaux du fichier." -#: ../src/utils/pacat.c:982 -#, fuzzy +#: ../src/utils/pacat.c:1059 msgid "Channel map doesn't match sample specification" -msgstr "" -"Le plan des canaux ne correspond pas à la spécification d'échantillon\n" +msgstr "Le plan des canaux ne correspond pas à la spécification d'échantillon" -#: ../src/utils/pacat.c:993 -#, fuzzy +#: ../src/utils/pacat.c:1070 msgid "Warning: failed to write channel map to file." -msgstr "Ouverture d'un flux %s avec une spécification d'échantillon « %s ».\n" +msgstr "" +"Avertissement : Échec lors de l'écriture du plan des canaux dans le fichier." -#: ../src/utils/pacat.c:1008 -#, fuzzy, c-format +#: ../src/utils/pacat.c:1085 +#, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." -msgstr "Ouverture d'un flux %s avec une spécification d'échantillon « %s ».\n" +msgstr "" +"Ouverture d'un flux %s avec une spécification d'échantillon « %s » et un " +"plan des canaux « %s »." -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "recording" msgstr "enregistrement" -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "playback" msgstr "lecture" -#: ../src/utils/pacat.c:1035 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1110 #, fuzzy +msgid "Failed to set media name." +msgstr "Échec lors de l'analyse de la ligne de commande" + +#: ../src/utils/pacat.c:1117 ../src/utils/pactl.c:1777 msgid "pa_mainloop_new() failed." -msgstr "Échec de pa_mainloop_new().\n" +msgstr "Échec de pa_mainloop_new()." -#: ../src/utils/pacat.c:1054 -#, fuzzy +#: ../src/utils/pacat.c:1136 msgid "io_new() failed." -msgstr "Échec de io_new().\n" +msgstr "Échec de io_new()." -#: ../src/utils/pacat.c:1061 ../src/utils/pactl.c:1279 -#, fuzzy +#: ../src/utils/pacat.c:1143 ../src/utils/pactl.c:1789 msgid "pa_context_new() failed." -msgstr "Échec de pa_context_new().\n" +msgstr "Échec de pa_context_new()." -#: ../src/utils/pacat.c:1069 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1151 ../src/utils/pactl.c:1795 #, c-format msgid "pa_context_connect() failed: %s" msgstr "Échec de pa_context_connect() : %s" -#: ../src/utils/pacat.c:1075 -#, fuzzy +#: ../src/utils/pacat.c:1157 msgid "pa_context_rttime_new() failed." -msgstr "Échec de pa_context_new().\n" +msgstr "Échec de pa_context_rttime_new()." -#: ../src/utils/pacat.c:1082 ../src/utils/pactl.c:1290 -#, fuzzy +#: ../src/utils/pacat.c:1164 ../src/utils/pactl.c:1800 msgid "pa_mainloop_run() failed." -msgstr "Échec de pa_mainloop_run().\n" +msgstr "Échec de pa_mainloop_run()." -#: ../src/utils/pasuspender.c:81 +#: ../src/utils/pasuspender.c:79 #, c-format msgid "fork(): %s\n" msgstr "fork() : %s\n" -#: ../src/utils/pasuspender.c:92 +#: ../src/utils/pasuspender.c:90 #, c-format msgid "execvp(): %s\n" msgstr "execvp() : %s\n" -#: ../src/utils/pasuspender.c:109 +#: ../src/utils/pasuspender.c:107 #, c-format msgid "Failure to suspend: %s\n" msgstr "Échec lors de la suspension : %s\n" -#: ../src/utils/pasuspender.c:124 +#: ../src/utils/pasuspender.c:122 #, c-format msgid "Failure to resume: %s\n" msgstr "Échec lors de la reprise : %s\n" -#: ../src/utils/pasuspender.c:147 +#: ../src/utils/pasuspender.c:145 #, c-format msgid "WARNING: Sound server is not local, not suspending.\n" msgstr "" "AVERTISSEMENT : le serveur de son n'est pas local, suspension annulée.\n" -#: ../src/utils/pasuspender.c:159 +#: ../src/utils/pasuspender.c:157 #, c-format msgid "Connection failure: %s\n" msgstr "Échec lors de la connexion : %s\n" -#: ../src/utils/pasuspender.c:176 +#: ../src/utils/pasuspender.c:174 #, c-format msgid "Got SIGINT, exiting.\n" msgstr "SIGINT reçu, fermeture.\n" -#: ../src/utils/pasuspender.c:194 +#: ../src/utils/pasuspender.c:192 #, c-format msgid "WARNING: Child process terminated by signal %u\n" msgstr "AVERTISSEMENT : le processus fils a été terminé par le signal %u\n" -#: ../src/utils/pasuspender.c:212 +#: ../src/utils/pasuspender.c:210 #, c-format msgid "" "%s [options] ... \n" @@ -1690,37 +1779,48 @@ msgstr "Échec de pa_context_new().\n" msgid "pa_mainloop_run() failed.\n" msgstr "Échec de pa_mainloop_run().\n" -#: ../src/utils/pactl.c:135 -#, fuzzy, c-format +#: ../src/utils/pactl.c:150 +#, c-format msgid "Failed to get statistics: %s" -msgstr "Échec lors de l'obtention des statistiques : %s\n" +msgstr "Échec lors de l'obtention des statistiques : %s" -#: ../src/utils/pactl.c:141 +#: ../src/utils/pactl.c:156 #, c-format msgid "Currently in use: %u blocks containing %s bytes total.\n" msgstr "En cours d'utilisation : %u blocs contenant au total %s octets.\n" -#: ../src/utils/pactl.c:144 +#: ../src/utils/pactl.c:159 #, c-format msgid "Allocated during whole lifetime: %u blocks containing %s bytes total.\n" msgstr "" "Alloué pendant l'ensemble de la durée d'exécution : %u blocs contenant au " "total %s octets.\n" -#: ../src/utils/pactl.c:147 +#: ../src/utils/pactl.c:162 #, c-format msgid "Sample cache size: %s\n" msgstr "Taille du cache de l'échantillon : %s\n" -#: ../src/utils/pactl.c:156 -#, fuzzy, c-format +#: ../src/utils/pactl.c:171 +#, c-format msgid "Failed to get server information: %s" -msgstr "Échec lors de l'obtention des informations du serveur : %s\n" +msgstr "Échec lors de l'obtention des informations du serveur : %s" -#: ../src/utils/pactl.c:164 +#: ../src/utils/pactl.c:176 #, c-format msgid "" -"User name: %s\n" +"Server String: %s\n" +"Library Protocol Version: %u\n" +"Server Protocol Version: %u\n" +"Is Local: %s\n" +"Client Index: %u\n" +"Tile Size: %zu\n" +msgstr "" + +#: ../src/utils/pactl.c:192 +#, fuzzy, c-format +msgid "" +"User Name: %s\n" "Host Name: %s\n" "Server Name: %s\n" "Server Version: %s\n" @@ -1728,7 +1828,7 @@ msgid "" "Default Channel Map: %s\n" "Default Sink: %s\n" "Default Source: %s\n" -"Cookie: %08x\n" +"Cookie: %04x:%04x\n" msgstr "" "Nom d'utilisateur : %s\n" "Nom d'hôte : %s\n" @@ -1740,14 +1840,14 @@ msgstr "" "Source par défaut : %s\n" "Cookie : %08x\n" -#: ../src/utils/pactl.c:205 -#, fuzzy, c-format +#: ../src/utils/pactl.c:244 ../src/utils/pactl.c:830 +#, c-format msgid "Failed to get sink information: %s" -msgstr "Échec lors de l'obtention des informations sur la destination : %s\n" +msgstr "Échec lors de l'obtention des informations sur la destination : %s" # demander à Lennart s'il s'agit de monitor of source -#: ../src/utils/pactl.c:221 -#, c-format +#: ../src/utils/pactl.c:270 +#, fuzzy, c-format msgid "" "Sink #%u\n" "\tState: %s\n" @@ -1763,7 +1863,7 @@ msgid "" "\tBase Volume: %s%s%s\n" "\tMonitor Source: %s\n" "\tLatency: %0.0f usec, configured %0.0f usec\n" -"\tFlags: %s%s%s%s%s%s\n" +"\tFlags: %s%s%s%s%s%s%s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" @@ -1785,22 +1885,27 @@ msgstr "" "\tPropriétés :\n" "\t\t%s\n" -#: ../src/utils/pactl.c:268 ../src/utils/pactl.c:360 -#, fuzzy, c-format +#: ../src/utils/pactl.c:318 ../src/utils/pactl.c:430 +#, c-format msgid "\tPorts:\n" -msgstr "\tProfils :\n" +msgstr "\tPorts :\n" -#: ../src/utils/pactl.c:274 ../src/utils/pactl.c:366 -#, fuzzy, c-format +#: ../src/utils/pactl.c:325 ../src/utils/pactl.c:437 +#, c-format msgid "\tActive Port: %s\n" -msgstr "\tProfil actif : %s\n" +msgstr "\tPort actif : %s\n" -#: ../src/utils/pactl.c:297 +#: ../src/utils/pactl.c:331 ../src/utils/pactl.c:443 #, fuzzy, c-format +msgid "\tFormats:\n" +msgstr "\tPorts :\n" + +#: ../src/utils/pactl.c:357 ../src/utils/pactl.c:849 +#, c-format msgid "Failed to get source information: %s" -msgstr "Échec lors de l'obtention des informations sur la source : %s\n" +msgstr "Échec lors de l'obtention des informations sur la source : %s" -#: ../src/utils/pactl.c:313 +#: ../src/utils/pactl.c:383 #, c-format msgid "" "Source #%u\n" @@ -1839,20 +1944,20 @@ msgstr "" "\tPropriétés :\n" "\t\t%s\n" -#: ../src/utils/pactl.c:345 ../src/utils/pactl.c:401 ../src/utils/pactl.c:436 -#: ../src/utils/pactl.c:473 ../src/utils/pactl.c:532 ../src/utils/pactl.c:533 -#: ../src/utils/pactl.c:543 ../src/utils/pactl.c:587 ../src/utils/pactl.c:588 -#: ../src/utils/pactl.c:594 ../src/utils/pactl.c:637 ../src/utils/pactl.c:638 -#: ../src/utils/pactl.c:645 +#: ../src/utils/pactl.c:415 ../src/utils/pactl.c:485 ../src/utils/pactl.c:528 +#: ../src/utils/pactl.c:570 ../src/utils/pactl.c:640 ../src/utils/pactl.c:641 +#: ../src/utils/pactl.c:652 ../src/utils/pactl.c:711 ../src/utils/pactl.c:712 +#: ../src/utils/pactl.c:723 ../src/utils/pactl.c:775 ../src/utils/pactl.c:776 +#: ../src/utils/pactl.c:783 msgid "n/a" msgstr "n/d" -#: ../src/utils/pactl.c:375 -#, fuzzy, c-format +#: ../src/utils/pactl.c:454 +#, c-format msgid "Failed to get module information: %s" -msgstr "Échec lors de l'obtention des informations du module : %s\n" +msgstr "Échec lors de l'obtention des informations du module : %s" -#: ../src/utils/pactl.c:393 +#: ../src/utils/pactl.c:477 #, c-format msgid "" "Module #%u\n" @@ -1869,12 +1974,12 @@ msgstr "" "\tPropriétés : \n" "\t\t%s\n" -#: ../src/utils/pactl.c:412 -#, fuzzy, c-format +#: ../src/utils/pactl.c:496 +#, c-format msgid "Failed to get client information: %s" -msgstr "Échec lors de l'obtention des informations du client : %s\n" +msgstr "Échec lors de l'obtention des informations du client : %s" -#: ../src/utils/pactl.c:430 +#: ../src/utils/pactl.c:522 #, c-format msgid "" "Client #%u\n" @@ -1889,12 +1994,12 @@ msgstr "" "\tPropriétés :\n" "\t\t%s\n" -#: ../src/utils/pactl.c:447 -#, fuzzy, c-format +#: ../src/utils/pactl.c:539 +#, c-format msgid "Failed to get card information: %s" -msgstr "Impossible d'obtenir des informations sur la carte : %s\n" +msgstr "Impossible d'obtenir des informations sur la carte : %s" -#: ../src/utils/pactl.c:465 +#: ../src/utils/pactl.c:562 #, c-format msgid "" "Card #%u\n" @@ -1911,25 +2016,24 @@ msgstr "" "\tPropriétés :\n" "\t\t%s\n" -#: ../src/utils/pactl.c:479 +#: ../src/utils/pactl.c:576 #, c-format msgid "\tProfiles:\n" msgstr "\tProfils :\n" -#: ../src/utils/pactl.c:485 +#: ../src/utils/pactl.c:582 #, c-format msgid "\tActive Profile: %s\n" msgstr "\tProfil actif : %s\n" -#: ../src/utils/pactl.c:496 -#, fuzzy, c-format +#: ../src/utils/pactl.c:593 ../src/utils/pactl.c:868 +#, c-format msgid "Failed to get sink input information: %s" msgstr "" -"Échec lors de l'obtention des informations de l'entrée de la destination : %" -"s\n" +"Échec lors de l'obtention des informations de l'entrée de la destination : %s" -#: ../src/utils/pactl.c:515 -#, c-format +#: ../src/utils/pactl.c:622 +#, fuzzy, c-format msgid "" "Sink Input #%u\n" "\tDriver: %s\n" @@ -1938,6 +2042,7 @@ msgid "" "\tSink: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" "\tMute: %s\n" "\tVolume: %s\n" "\t %s\n" @@ -1965,14 +2070,14 @@ msgstr "" "\tPropriétés :\n" "\t\t%s\n" -#: ../src/utils/pactl.c:554 -#, fuzzy, c-format +#: ../src/utils/pactl.c:663 ../src/utils/pactl.c:887 +#, c-format msgid "Failed to get source output information: %s" msgstr "" -"Échec lors de l'obtention des informations de la sortie de la source : %s\n" +"Échec lors de l'obtention des informations de la sortie de la source : %s" -#: ../src/utils/pactl.c:574 -#, c-format +#: ../src/utils/pactl.c:693 +#, fuzzy, c-format msgid "" "Source Output #%u\n" "\tDriver: %s\n" @@ -1981,34 +2086,43 @@ msgid "" "\tSource: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" +"\tMute: %s\n" +"\tVolume: %s\n" +"\t %s\n" +"\t balance %0.2f\n" "\tBuffer Latency: %0.0f usec\n" "\tSource Latency: %0.0f usec\n" "\tResample method: %s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" -"Sortie de la source #%u\n" +"Entrée de la destination #%u\n" "\tPilote : %s\n" "\tModule propriétaire : %s\n" "\tClient : %s\n" -"\tSource : %u\n" +"\tDestination : %u\n" "\tSpécification de l'échantillon : %s\n" "\tPlan des canaux : %s\n" +"\tMuet : %s\n" +"\tVolume : %s\n" +"\t %s\n" +"\t balance %0.2f\n" "\tLatence du tampon : %0.0f µs\n" -"\tLatence de la source : %0.0f µs\n" +"\tLatence de la destination : %0.0f µs\n" "\tMéthode de rééchantillonnage : %s\n" "\tPropriétés :\n" "\t\t%s\n" -#: ../src/utils/pactl.c:605 -#, fuzzy, c-format +#: ../src/utils/pactl.c:734 +#, c-format msgid "Failed to get sample information: %s" -msgstr "Échec lors de l'obtention des informations de l'échantillon : %s\n" +msgstr "Échec lors de l'obtention des informations de l'échantillon : %s" # Lazy ? # load-sample-lazy = Create a new entry in the sample cache, but don't load # the sample immediately. The sample is loaded only when it is first used -#: ../src/utils/pactl.c:623 +#: ../src/utils/pactl.c:761 #, c-format msgid "" "Sample #%u\n" @@ -2039,50 +2153,164 @@ msgstr "" "\tPropriétés :\n" "\t\t%s\n" -#: ../src/utils/pactl.c:653 ../src/utils/pactl.c:663 -#, fuzzy, c-format +#: ../src/utils/pactl.c:791 ../src/utils/pactl.c:801 +#, c-format msgid "Failure: %s" -msgstr "Échec : %s\n" +msgstr "Échec : %s" -#: ../src/utils/pactl.c:687 +#: ../src/utils/pactl.c:915 #, fuzzy, c-format +msgid "Failed to set format: invalid format string %s" +msgstr "Échec lors de l'obtention des informations sur la source : %s" + +#: ../src/utils/pactl.c:954 +#, c-format msgid "Failed to upload sample: %s" -msgstr "Échec lors de l'envoi de l'échantillon : %s\n" +msgstr "Échec lors de l'envoi de l'échantillon : %s" -#: ../src/utils/pactl.c:704 -#, fuzzy +#: ../src/utils/pactl.c:971 msgid "Premature end of file" -msgstr "Fin prématurée du fichier\n" +msgstr "Fin prématurée du fichier" + +#: ../src/utils/pactl.c:991 +msgid "new" +msgstr "" + +#: ../src/utils/pactl.c:994 +msgid "change" +msgstr "" + +#: ../src/utils/pactl.c:997 +msgid "remove" +msgstr "" + +#: ../src/utils/pactl.c:1000 ../src/utils/pactl.c:1035 +msgid "unknown" +msgstr "" + +#: ../src/utils/pactl.c:1008 +msgid "sink" +msgstr "destination" + +#: ../src/utils/pactl.c:1011 +msgid "source" +msgstr "source" + +#: ../src/utils/pactl.c:1014 +msgid "sink-input" +msgstr "" + +#: ../src/utils/pactl.c:1017 +#, fuzzy +msgid "source-output" +msgstr "source" + +#: ../src/utils/pactl.c:1020 +msgid "module" +msgstr "" + +#: ../src/utils/pactl.c:1023 +msgid "client" +msgstr "" + +#: ../src/utils/pactl.c:1026 +msgid "sample-cache" +msgstr "" -#: ../src/utils/pactl.c:863 +#: ../src/utils/pactl.c:1029 ../src/utils/pactl.c:1032 #, fuzzy +msgid "server" +msgstr "Serveur invalide" + +#: ../src/utils/pactl.c:1041 +#, c-format +msgid "Event '%s' on %s #%u\n" +msgstr "" + +#: ../src/utils/pactl.c:1258 msgid "Got SIGINT, exiting." -msgstr "SIGINT reçu, fermeture.\n" +msgstr "SIGINT reçu, fermeture." + +#: ../src/utils/pactl.c:1285 +msgid "Invalid volume specification" +msgstr "Spécification de volume invalide" + +#: ../src/utils/pactl.c:1308 +msgid "Volume outside permissible range.\n" +msgstr "" + +#: ../src/utils/pactl.c:1319 ../src/utils/pactl.c:1320 +#: ../src/utils/pactl.c:1321 ../src/utils/pactl.c:1322 +#: ../src/utils/pactl.c:1323 ../src/utils/pactl.c:1324 +#: ../src/utils/pactl.c:1325 ../src/utils/pactl.c:1326 +#: ../src/utils/pactl.c:1327 ../src/utils/pactl.c:1328 +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1330 +#: ../src/utils/pactl.c:1331 ../src/utils/pactl.c:1332 +#: ../src/utils/pactl.c:1333 ../src/utils/pactl.c:1334 +#: ../src/utils/pactl.c:1335 ../src/utils/pactl.c:1336 +#: ../src/utils/pactl.c:1337 +msgid "[options]" +msgstr "" + +#: ../src/utils/pactl.c:1321 +msgid "[TYPE]" +msgstr "" + +#: ../src/utils/pactl.c:1323 +msgid "FILENAME [NAME]" +msgstr "" + +#: ../src/utils/pactl.c:1324 +msgid "NAME [SINK]" +msgstr "" + +#: ../src/utils/pactl.c:1325 +msgid "NAME" +msgstr "" + +#: ../src/utils/pactl.c:1326 +msgid "NAME [ARGS ...]" +msgstr "" + +#: ../src/utils/pactl.c:1327 +msgid "#N" +msgstr "" + +#: ../src/utils/pactl.c:1328 +msgid "#N SINK|SOURCE" +msgstr "" + +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1334 +msgid "NAME|#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1330 +msgid "CARD PROFILE" +msgstr "" + +#: ../src/utils/pactl.c:1331 +msgid "NAME|#N PORT" +msgstr "" + +#: ../src/utils/pactl.c:1332 +msgid "NAME|#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1333 +msgid "#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1335 +msgid "#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1336 +msgid "#N FORMATS" +msgstr "" -#: ../src/utils/pactl.c:869 +#: ../src/utils/pactl.c:1339 #, fuzzy, c-format msgid "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample FILENAME [NAME]\n" -"%s [options] play-sample NAME [SINK]\n" -"%s [options] remove-sample NAME\n" -"%s [options] move-sink-input SINKINPUT SINK\n" -"%s [options] move-source-output SOURCEOUTPUT SOURCE\n" -"%s [options] load-module NAME [ARGS ...]\n" -"%s [options] unload-module MODULE\n" -"%s [options] suspend-sink SINK 1|0\n" -"%s [options] suspend-source SOURCE 1|0\n" -"%s [options] set-card-profile CARD PROFILE\n" -"%s [options] set-sink-port SINK PORT\n" -"%s [options] set-source-port SOURCE PORT\n" -"%s [options] set-sink-volume SINK VOLUME\n" -"%s [options] set-source-volume SOURCE VOLUME\n" -"%s [options] set-sink-input-volume SINKINPUT VOLUME\n" -"%s [options] set-sink-mute SINK 1|0\n" -"%s [options] set-source-mute SOURCE 1|0\n" -"%s [options] set-sink-input-mute SINKINPUT 1|0\n" "\n" " -h, --help Show this help\n" " --version Show version\n" @@ -2092,29 +2320,15 @@ msgid "" " -n, --client-name=NAME How to call this client on the " "server\n" msgstr "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample NOMDEFICHIER [NOM]\n" -"%s [options] play-sample NOM [DEST]\n" -"%s [options] remove-sample NOM\n" -"%s [options] move-sink-input ID DEST\n" -"%s [options] move-source-output ID SOURCE\n" -"%s [options] load-module NOM [PARAMS ...]\n" -"%s [options] unload-module ID\n" -"%s [options] suspend-sink [DEST] 1|0\n" -"%s [options] suspend-source [SOURCE] 1|0\n" -"%s·[options]·set-card-profile·[CARTE]·[PROFIL]·\n" +"%s [options] ... \n" "\n" " -h, --help Affiche cette aide\n" " --version Affiche la version\n" -"\n" " -s, --server=SERVEUR Le nom du serveur auquel se " "connecter\n" -" -n, --client-name=NOM Définit le nom de ce client sur le " -"serveur\n" +"\n" -#: ../src/utils/pactl.c:933 +#: ../src/utils/pactl.c:1380 #, c-format msgid "" "pactl %s\n" @@ -2125,136 +2339,146 @@ msgstr "" "Compilé avec libpulse %s\n" "Lié avec libpulse %s\n" -#: ../src/utils/pactl.c:979 -#, fuzzy +#: ../src/utils/pactl.c:1439 +#, c-format +msgid "Specify nothing, or one of: %s" +msgstr "" + +#: ../src/utils/pactl.c:1449 msgid "Please specify a sample file to load" -msgstr "Veuillez indiquer un fichier d'échantillon à charger\n" +msgstr "Veuillez indiquer un fichier d'échantillon à charger" -#: ../src/utils/pactl.c:992 -#, fuzzy +#: ../src/utils/pactl.c:1462 msgid "Failed to open sound file." -msgstr "Échec lors de l'ouverture du fichier audio.\n" +msgstr "Échec lors de l'ouverture du fichier audio." -#: ../src/utils/pactl.c:1004 -#, fuzzy +#: ../src/utils/pactl.c:1474 msgid "Warning: Failed to determine sample specification from file." -msgstr "Ouverture d'un flux %s avec une spécification d'échantillon « %s ».\n" +msgstr "" +"Avertissement : Échec lors de l'obtention des spécifications de " +"l'échantillon du fichier." -#: ../src/utils/pactl.c:1014 -#, fuzzy +#: ../src/utils/pactl.c:1484 msgid "You have to specify a sample name to play" -msgstr "Vous devez indiquer un nom d'échantillon à lire\n" +msgstr "Vous devez indiquer un nom d'échantillon à lire" -#: ../src/utils/pactl.c:1026 -#, fuzzy +#: ../src/utils/pactl.c:1496 msgid "You have to specify a sample name to remove" -msgstr "Vous devez indiquer un nom d'échantillon à supprimer\n" +msgstr "Vous devez indiquer un nom d'échantillon à supprimer" -#: ../src/utils/pactl.c:1035 -#, fuzzy +#: ../src/utils/pactl.c:1505 msgid "You have to specify a sink input index and a sink" msgstr "" -"Vous devez indiquer un index de sortie de destination et une destination\n" +"Vous devez indiquer un index d'entrée de destination et une destination" -#: ../src/utils/pactl.c:1045 -#, fuzzy +#: ../src/utils/pactl.c:1515 msgid "You have to specify a source output index and a source" -msgstr "Vous devez indiquer un index de sortie de source et une source\n" +msgstr "Vous devez indiquer un index de sortie de source et une source" -#: ../src/utils/pactl.c:1060 -#, fuzzy +#: ../src/utils/pactl.c:1530 msgid "You have to specify a module name and arguments." -msgstr "Vous devez indiquer un nom de module et des paramètres.\n" +msgstr "Vous devez indiquer un nom de module et des paramètres." -#: ../src/utils/pactl.c:1080 -#, fuzzy +#: ../src/utils/pactl.c:1550 msgid "You have to specify a module index" -msgstr "Vous devez indiquer un index de module\n" +msgstr "Vous devez indiquer un index de module" -#: ../src/utils/pactl.c:1090 -#, fuzzy +#: ../src/utils/pactl.c:1560 msgid "" "You may not specify more than one sink. You have to specify a boolean value." msgstr "" "Vous ne pouvez pas indiquer plus d'une destination. Vous devez indiquer une " -"valeur booléenne.\n" +"valeur booléenne." -#: ../src/utils/pactl.c:1103 -#, fuzzy +#: ../src/utils/pactl.c:1573 msgid "" "You may not specify more than one source. You have to specify a boolean " "value." msgstr "" "Vous ne pouvez pas indiquer plus d'une source. Vous devez indiquer une " -"valeur booléenne.\n" +"valeur booléenne." -#: ../src/utils/pactl.c:1115 -#, fuzzy +#: ../src/utils/pactl.c:1585 msgid "You have to specify a card name/index and a profile name" -msgstr "Vous devez indiquer un nom/un index de carte et un nom de profil\n" +msgstr "Vous devez indiquer un nom/un index de carte et un nom de profil" -#: ../src/utils/pactl.c:1126 -#, fuzzy +#: ../src/utils/pactl.c:1596 msgid "You have to specify a sink name/index and a port name" -msgstr "Vous devez indiquer un nom/un index de carte et un nom de profil\n" +msgstr "Vous devez indiquer un nom/un index de destination et un nom de port" -#: ../src/utils/pactl.c:1137 -#, fuzzy +#: ../src/utils/pactl.c:1607 msgid "You have to specify a source name/index and a port name" -msgstr "Vous devez indiquer un nom/un index de carte et un nom de profil\n" +msgstr "Vous devez indiquer un nom/un index de source et un nom de port" -#: ../src/utils/pactl.c:1149 -#, fuzzy +#: ../src/utils/pactl.c:1618 msgid "You have to specify a sink name/index and a volume" -msgstr "Vous devez indiquer un nom/un index de carte et un nom de profil\n" +msgstr "Vous devez indiquer un nom/un index de destination et un volume" -#: ../src/utils/pactl.c:1154 ../src/utils/pactl.c:1171 -#: ../src/utils/pactl.c:1193 ../src/utils/pactl.c:1209 -#: ../src/utils/pactl.c:1226 ../src/utils/pactl.c:1248 -#, fuzzy -msgid "Invalid volume specification" -msgstr "Spécification d'échantillon invalide\n" - -#: ../src/utils/pactl.c:1166 -#, fuzzy +#: ../src/utils/pactl.c:1631 msgid "You have to specify a source name/index and a volume" -msgstr "Vous devez indiquer un nom/un index de carte et un nom de profil\n" +msgstr "Vous devez indiquer un nom/un index de source et un volume" -#: ../src/utils/pactl.c:1183 -#, fuzzy +#: ../src/utils/pactl.c:1644 msgid "You have to specify a sink input index and a volume" -msgstr "" -"Vous devez indiquer un index de sortie de destination et une destination\n" +msgstr "Vous devez indiquer un index d'entrée de destination et un volume" -#: ../src/utils/pactl.c:1188 +#: ../src/utils/pactl.c:1649 msgid "Invalid sink input index" -msgstr "" +msgstr "Index invalide d'entrée de la destination" + +#: ../src/utils/pactl.c:1660 +#, fuzzy +msgid "You have to specify a source output index and a volume" +msgstr "Vous devez indiquer un index de sortie de source et une source" -#: ../src/utils/pactl.c:1204 +#: ../src/utils/pactl.c:1665 #, fuzzy +msgid "Invalid source output index" +msgstr "Index invalide d'entrée de la destination" + +#: ../src/utils/pactl.c:1677 msgid "You have to specify a sink name/index and a mute boolean" -msgstr "Vous devez indiquer un nom/un index de carte et un nom de profil\n" +msgstr "Vous devez indiquer un nom/un index de destination et un booléen muet" -#: ../src/utils/pactl.c:1221 +#: ../src/utils/pactl.c:1682 ../src/utils/pactl.c:1699 +#: ../src/utils/pactl.c:1721 ../src/utils/pactl.c:1742 #, fuzzy +msgid "Invalid mute specification" +msgstr "Spécification d'échantillon invalide" + +#: ../src/utils/pactl.c:1694 msgid "You have to specify a source name/index and a mute boolean" -msgstr "Vous devez indiquer un nom/un index de carte et un nom de profil\n" +msgstr "Vous devez indiquer un nom/un index de source et un booléen muet" -#: ../src/utils/pactl.c:1238 -#, fuzzy +#: ../src/utils/pactl.c:1711 msgid "You have to specify a sink input index and a mute boolean" msgstr "" -"Vous devez indiquer un index de sortie de destination et une destination\n" +"Vous devez indiquer un index d'entrée de destination et un booléen muet" -#: ../src/utils/pactl.c:1243 -#, fuzzy +#: ../src/utils/pactl.c:1716 msgid "Invalid sink input index specification" -msgstr "Spécification d'échantillon invalide\n" +msgstr "Spécification d'index d'entrée de la destination invalide" -#: ../src/utils/pactl.c:1262 +#: ../src/utils/pactl.c:1732 #, fuzzy +msgid "You have to specify a source output index and a mute boolean" +msgstr "Vous devez indiquer un nom/un index de source et un booléen muet" + +#: ../src/utils/pactl.c:1737 +#, fuzzy +msgid "Invalid source output index specification" +msgstr "Spécification d'index d'entrée de la destination invalide" + +#: ../src/utils/pactl.c:1756 +#, fuzzy +msgid "" +"You have to specify a sink index and a semicolon-separated list of supported " +"formats" +msgstr "Vous devez indiquer un nom/un index de destination et un booléen muet" + +#: ../src/utils/pactl.c:1772 msgid "No valid command specified." -msgstr "Aucune commande valide indiquée.\n" +msgstr "Aucune commande valide indiquée." #: ../src/utils/pax11publish.c:61 #, c-format @@ -2282,105 +2506,107 @@ msgstr "" msgid "Failed to parse command line.\n" msgstr "Échec lors de l'analyse de la ligne de commande.\n" -#: ../src/utils/pax11publish.c:108 +#: ../src/utils/pax11publish.c:113 #, c-format msgid "Server: %s\n" msgstr "Serveur : %s\n" -#: ../src/utils/pax11publish.c:110 +#: ../src/utils/pax11publish.c:115 #, c-format msgid "Source: %s\n" msgstr "Source : %s\n" -#: ../src/utils/pax11publish.c:112 +#: ../src/utils/pax11publish.c:117 #, c-format msgid "Sink: %s\n" msgstr "Destination : %s\n" -#: ../src/utils/pax11publish.c:114 +#: ../src/utils/pax11publish.c:119 #, c-format msgid "Cookie: %s\n" msgstr "Cookie : %s\n" -#: ../src/utils/pax11publish.c:132 +#: ../src/utils/pax11publish.c:137 #, c-format msgid "Failed to parse cookie data\n" msgstr "Échec lors de l'analyse des données du cookie\n" -#: ../src/utils/pax11publish.c:137 +#: ../src/utils/pax11publish.c:142 #, c-format msgid "Failed to save cookie data\n" msgstr "Échec lors de l'enregistrement des données du cookie\n" -#: ../src/utils/pax11publish.c:152 +#: ../src/utils/pax11publish.c:157 #, c-format msgid "Failed to load client configuration file.\n" msgstr "Échec lors du chargement du fichier de configuration du client.\n" -#: ../src/utils/pax11publish.c:157 +#: ../src/utils/pax11publish.c:162 #, c-format msgid "Failed to read environment configuration data.\n" msgstr "" "Échec lors de la lecture des données de configuration de l'environnement.\n" # Fully Qualified Domain Name -#: ../src/utils/pax11publish.c:174 +#: ../src/utils/pax11publish.c:179 #, c-format msgid "Failed to get FQDN.\n" msgstr "Échec lors de l'obtention du FQDN (« nom de domaine complet »).\n" -#: ../src/utils/pax11publish.c:194 +#: ../src/utils/pax11publish.c:199 #, c-format msgid "Failed to load cookie data\n" msgstr "Échec lors du chargement des données du cookie\n" -#: ../src/utils/pax11publish.c:211 +#: ../src/utils/pax11publish.c:217 #, c-format msgid "Not yet implemented.\n" msgstr "Pas encore implémenté.\n" -#: ../src/utils/pacmd.c:69 +#: ../src/utils/pacmd.c:66 msgid "No PulseAudio daemon running, or not running as session daemon." msgstr "" +"Aucun démon PulseAudio en cours d'exécution, ou ne s'exécutant pas dans une " +"session de type démon." -#: ../src/utils/pacmd.c:74 +#: ../src/utils/pacmd.c:71 #, c-format msgid "socket(PF_UNIX, SOCK_STREAM, 0): %s" msgstr "socket(PF_UNIX, SOCK_STREAM, 0) : %s" -#: ../src/utils/pacmd.c:91 +#: ../src/utils/pacmd.c:88 #, c-format msgid "connect(): %s" msgstr "connect() : %s" -#: ../src/utils/pacmd.c:99 +#: ../src/utils/pacmd.c:96 msgid "Failed to kill PulseAudio daemon." msgstr "Impossible de tuer le démon PulseAudio." -#: ../src/utils/pacmd.c:107 +#: ../src/utils/pacmd.c:104 msgid "Daemon not responding." msgstr "Le démon ne répond pas." -#: ../src/utils/pacmd.c:161 -#, fuzzy, c-format +#: ../src/utils/pacmd.c:184 +#, c-format msgid "poll(): %s" -msgstr "fork() : %s" +msgstr "poll() : %s" -#: ../src/utils/pacmd.c:171 ../src/utils/pacmd.c:188 +#: ../src/utils/pacmd.c:195 ../src/utils/pacmd.c:215 #, c-format msgid "read(): %s" msgstr "read() : %s" -#: ../src/utils/pacmd.c:207 ../src/utils/pacmd.c:223 +#: ../src/utils/pacmd.c:237 ../src/utils/pacmd.c:255 #, c-format msgid "write(): %s" msgstr "write() : %s" -#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:219 +#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:222 msgid "Cannot access autospawn lock." msgstr "Impossible d'accèder au verrou autonome." -#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:560 ../src/modules/alsa/alsa-sink.c:726 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2390,14 +2616,14 @@ msgid "" "We were woken up with POLLOUT set -- however a subsequent snd_pcm_avail() " "returned 0 or another value < min_avail." msgstr "" -"ALSA nous a réveillé pour lire de nouvelles données à partir du " +"ALSA nous a réveillé pour écrire de nouvelles données à partir du " "périphérique, mais il n'y avait en fait rien à écrire !\n" "Il s'agit très probablement d'un bogue dans le pilote ALSA « %s ». Veuillez " -"rapporter ce problème aux développeurs d'ALSA.Nous avons été réveillés avec " -"le jeu POLLOUT -- cependant un snd_pcm_avail() ultérieur a retourné 0 ou une " -"autre valeur < min_avail." +"rapporter ce problème aux développeurs d'ALSA.\n" +"Nous avons été réveillés avec POLLOUT actif, cependant un snd_pcm_avail() " +"ultérieur a retourné 0 ou une autre valeur < min_avail." -#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 +#: ../src/modules/alsa/alsa-source.c:519 ../src/modules/alsa/alsa-source.c:672 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2410,263 +2636,477 @@ msgstr "" "ALSA nous a réveillé pour lire de nouvelles données à partir du " "périphérique, mais il n'y avait en fait rien à lire !\n" "Il s'agit très probablement d'un bogue dans le pilote ALSA « %s ». Veuillez " -"rapporter ce problème aux développeurs d'ALSA.Nous avons été réveillés avec " -"le jeu POLLIN -- cependant un snd_pcm_avail() ultérieur a retourné 0 ou une " -"autre valeur < min_avail." +"rapporter ce problème aux développeurs d'ALSA.\n" +"Nous avons été réveillés avec POLLIN actif, cependant un snd_pcm_avail() " +"ultérieur a retourné 0 ou une autre valeur < min_avail." -#: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 -#: ../src/modules/alsa/alsa-mixer.c:2931 +#: ../src/modules/alsa/module-alsa-card.c:167 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3898 msgid "Off" msgstr "Éteint" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2738 msgid "High Fidelity Playback (A2DP)" msgstr "Lecture haute fidélité (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 -#, fuzzy +#: ../src/modules/bluetooth/module-bluetooth-device.c:2752 msgid "High Fidelity Capture (A2DP)" -msgstr "Lecture haute fidélité (A2DP)" +msgstr "Capture haute fidélité (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2767 msgid "Telephony Duplex (HSP/HFP)" msgstr "Telephonie en duplex (HSP/HFP)" +#: ../src/modules/bluetooth/module-bluetooth-device.c:2781 +msgid "Handsfree Gateway" +msgstr "" + #: ../src/modules/reserve-wrap.c:151 msgid "PulseAudio Sound Server" msgstr "Serveur de son PulseAudio" -#: ../src/modules/module-rygel-media-server.c:569 -#: ../src/modules/module-rygel-media-server.c:583 +#: ../src/modules/module-rygel-media-server.c:510 +#: ../src/modules/module-rygel-media-server.c:548 +#: ../src/modules/module-rygel-media-server.c:903 msgid "Output Devices" -msgstr "" +msgstr "Périphériques de sortie" -#: ../src/modules/module-rygel-media-server.c:570 -#: ../src/modules/module-rygel-media-server.c:584 -#, fuzzy +#: ../src/modules/module-rygel-media-server.c:511 +#: ../src/modules/module-rygel-media-server.c:549 +#: ../src/modules/module-rygel-media-server.c:904 msgid "Input Devices" -msgstr "Entrée %s" +msgstr "Périphériques d'entrée" -#: ../src/modules/module-rygel-media-server.c:774 +#: ../src/modules/module-rygel-media-server.c:1056 msgid "Audio on @HOSTNAME@" -msgstr "" +msgstr "Audio sur @HOSTNAME@" -#: ../src/modules/alsa/alsa-mixer.c:1701 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:2219 msgid "Input" -msgstr "Entrée %s" +msgstr "Entrée" -#: ../src/modules/alsa/alsa-mixer.c:1702 +#: ../src/modules/alsa/alsa-mixer.c:2220 msgid "Docking Station Input" -msgstr "" +msgstr "Entrée de la station d'accueil" -#: ../src/modules/alsa/alsa-mixer.c:1703 +#: ../src/modules/alsa/alsa-mixer.c:2221 +#, fuzzy msgid "Docking Station Microphone" -msgstr "" +msgstr "Microphone de la station d'accueil" -#: ../src/modules/alsa/alsa-mixer.c:1704 -msgid "Line-In" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2222 +#, fuzzy +msgid "Docking Station Line In" +msgstr "Entrée de la station d'accueil" + +#: ../src/modules/alsa/alsa-mixer.c:2223 ../src/modules/alsa/alsa-mixer.c:2307 +msgid "Line In" +msgstr "Entrée-ligne" -#: ../src/modules/alsa/alsa-mixer.c:1705 +#: ../src/modules/alsa/alsa-mixer.c:2224 ../src/modules/alsa/alsa-mixer.c:2302 msgid "Microphone" -msgstr "" +msgstr "Microphone" -#: ../src/modules/alsa/alsa-mixer.c:1706 -msgid "External Microphone" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2225 ../src/modules/alsa/alsa-mixer.c:2303 +#, fuzzy +msgid "Front Microphone" +msgstr "Microphone de la station d'accueil" -#: ../src/modules/alsa/alsa-mixer.c:1707 +#: ../src/modules/alsa/alsa-mixer.c:2226 ../src/modules/alsa/alsa-mixer.c:2304 #, fuzzy +msgid "Rear Microphone" +msgstr "Microphone" + +#: ../src/modules/alsa/alsa-mixer.c:2227 +msgid "External Microphone" +msgstr "Microphone externe" + +#: ../src/modules/alsa/alsa-mixer.c:2228 ../src/modules/alsa/alsa-mixer.c:2306 msgid "Internal Microphone" -msgstr "Audio interne" +msgstr "Microphone interne" -#: ../src/modules/alsa/alsa-mixer.c:1708 +#: ../src/modules/alsa/alsa-mixer.c:2229 ../src/modules/alsa/alsa-mixer.c:2308 msgid "Radio" -msgstr "" +msgstr "Radio" -#: ../src/modules/alsa/alsa-mixer.c:1709 +#: ../src/modules/alsa/alsa-mixer.c:2230 ../src/modules/alsa/alsa-mixer.c:2309 msgid "Video" -msgstr "" +msgstr "Vidéo" -#: ../src/modules/alsa/alsa-mixer.c:1710 +#: ../src/modules/alsa/alsa-mixer.c:2231 msgid "Automatic Gain Control" -msgstr "" +msgstr "Contrôle automatique du gain" -#: ../src/modules/alsa/alsa-mixer.c:1711 +#: ../src/modules/alsa/alsa-mixer.c:2232 msgid "No Automatic Gain Control" -msgstr "" +msgstr "Pas de contrôle automatique du gain" -#: ../src/modules/alsa/alsa-mixer.c:1712 +#: ../src/modules/alsa/alsa-mixer.c:2233 msgid "Boost" -msgstr "" +msgstr "Boost" -#: ../src/modules/alsa/alsa-mixer.c:1713 +#: ../src/modules/alsa/alsa-mixer.c:2234 msgid "No Boost" -msgstr "" +msgstr "Pas de boost" -#: ../src/modules/alsa/alsa-mixer.c:1714 +#: ../src/modules/alsa/alsa-mixer.c:2235 msgid "Amplifier" -msgstr "" +msgstr "Amplificateur" -#: ../src/modules/alsa/alsa-mixer.c:1715 +#: ../src/modules/alsa/alsa-mixer.c:2236 msgid "No Amplifier" -msgstr "" +msgstr "Pas d'amplificateur" -#: ../src/modules/alsa/alsa-mixer.c:1773 +#: ../src/modules/alsa/alsa-mixer.c:2237 #, fuzzy -msgid "Analog Input" -msgstr "Mono analogique" +msgid "Bass Boost" +msgstr "Boost" -#: ../src/modules/alsa/alsa-mixer.c:1774 +#: ../src/modules/alsa/alsa-mixer.c:2238 #, fuzzy -msgid "Analog Microphone" -msgstr "Mono analogique" +msgid "No Bass Boost" +msgstr "Pas de boost" -#: ../src/modules/alsa/alsa-mixer.c:1775 -#, fuzzy -msgid "Analog Line-In" -msgstr "Mono analogique" +#: ../src/modules/alsa/alsa-mixer.c:2239 +msgid "Speaker" +msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1776 -#, fuzzy -msgid "Analog Radio" -msgstr "Mono analogique" +#: ../src/modules/alsa/alsa-mixer.c:2240 ../src/modules/alsa/alsa-mixer.c:2311 +msgid "Headphones" +msgstr "Casques analogiques" -#: ../src/modules/alsa/alsa-mixer.c:1777 -#, fuzzy -msgid "Analog Video" -msgstr "Stéréo analogique" +#: ../src/modules/alsa/alsa-mixer.c:2301 +msgid "Analog Input" +msgstr "Entrée analogique" -#: ../src/modules/alsa/alsa-mixer.c:1778 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:2305 +msgid "Dock Microphone" +msgstr "Microphone de la station d'accueil" + +#: ../src/modules/alsa/alsa-mixer.c:2310 msgid "Analog Output" -msgstr "Sortie %s" +msgstr "Sortie analogique" + +#: ../src/modules/alsa/alsa-mixer.c:2312 +msgid "LFE on Separate Mono Output" +msgstr "Sortie analogique (LFE)" -#: ../src/modules/alsa/alsa-mixer.c:1779 +#: ../src/modules/alsa/alsa-mixer.c:2313 #, fuzzy -msgid "Analog Headphones" -msgstr "Mono analogique" +msgid "Line Out" +msgstr "Entrée-ligne" -#: ../src/modules/alsa/alsa-mixer.c:1780 -msgid "Analog Output (LFE)" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2314 +msgid "Analog Mono Output" +msgstr "Sortie mono analogique" -#: ../src/modules/alsa/alsa-mixer.c:1781 +#: ../src/modules/alsa/alsa-mixer.c:2315 #, fuzzy -msgid "Analog Mono Output" -msgstr "Mono analogique" +msgid "Speakers" +msgstr "Stéréo analogique" -#: ../src/modules/alsa/alsa-mixer.c:1981 -#, c-format -msgid "%s+%s" +#: ../src/modules/alsa/alsa-mixer.c:2316 +msgid "HDMI / DisplayPort" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1984 ../src/modules/alsa/alsa-mixer.c:3404 -#, c-format -msgid "%s / %s" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2317 +#, fuzzy +msgid "Digital Output (S/PDIF)" +msgstr "Stéréo numérique (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2790 +#: ../src/modules/alsa/alsa-mixer.c:2318 +#, fuzzy +msgid "Digital Passthrough (S/PDIF)" +msgstr "Stéréo numérique (HDMI)" + +#: ../src/modules/alsa/alsa-mixer.c:3756 msgid "Analog Mono" msgstr "Mono analogique" -#: ../src/modules/alsa/alsa-mixer.c:2791 +#: ../src/modules/alsa/alsa-mixer.c:3757 msgid "Analog Stereo" msgstr "Stéréo analogique" -#: ../src/modules/alsa/alsa-mixer.c:2792 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3758 msgid "Analog Surround 2.1" -msgstr "Surround analogique 4.1" +msgstr "Surround analogique 2.1" -#: ../src/modules/alsa/alsa-mixer.c:2793 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3759 msgid "Analog Surround 3.0" -msgstr "Surround analogique 4.0" +msgstr "Surround analogique 3.0" -#: ../src/modules/alsa/alsa-mixer.c:2794 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3760 msgid "Analog Surround 3.1" -msgstr "Surround analogique 4.1" +msgstr "Surround analogique 3.1" -#: ../src/modules/alsa/alsa-mixer.c:2795 +#: ../src/modules/alsa/alsa-mixer.c:3761 msgid "Analog Surround 4.0" msgstr "Surround analogique 4.0" -#: ../src/modules/alsa/alsa-mixer.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3762 msgid "Analog Surround 4.1" msgstr "Surround analogique 4.1" -#: ../src/modules/alsa/alsa-mixer.c:2797 +#: ../src/modules/alsa/alsa-mixer.c:3763 msgid "Analog Surround 5.0" msgstr "Surround analogique 5.0" -#: ../src/modules/alsa/alsa-mixer.c:2798 +#: ../src/modules/alsa/alsa-mixer.c:3764 msgid "Analog Surround 5.1" msgstr "Surround analogique 5.1" -#: ../src/modules/alsa/alsa-mixer.c:2799 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3765 msgid "Analog Surround 6.0" -msgstr "Surround analogique 4.0" +msgstr "Surround analogique 6.0" -#: ../src/modules/alsa/alsa-mixer.c:2800 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3766 msgid "Analog Surround 6.1" -msgstr "Surround analogique 4.1" +msgstr "Surround analogique 6.1" -#: ../src/modules/alsa/alsa-mixer.c:2801 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3767 msgid "Analog Surround 7.0" -msgstr "Surround analogique 4.0" +msgstr "Surround analogique 7.0" -#: ../src/modules/alsa/alsa-mixer.c:2802 +#: ../src/modules/alsa/alsa-mixer.c:3768 msgid "Analog Surround 7.1" msgstr "Surround analogique 7.1" -#: ../src/modules/alsa/alsa-mixer.c:2803 +#: ../src/modules/alsa/alsa-mixer.c:3769 msgid "Digital Stereo (IEC958)" msgstr "Stéréo numérique (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2804 +#: ../src/modules/alsa/alsa-mixer.c:3770 #, fuzzy -msgid "Digital Surround 4.0 (IEC958)" -msgstr "Surround numérique 4.0 (IEC958/AC3)" +msgid "Digital Passthrough (IEC958)" +msgstr "Stéréo numérique (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2805 +#: ../src/modules/alsa/alsa-mixer.c:3771 msgid "Digital Surround 4.0 (IEC958/AC3)" msgstr "Surround numérique 4.0 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2806 +#: ../src/modules/alsa/alsa-mixer.c:3772 msgid "Digital Surround 5.1 (IEC958/AC3)" msgstr "Surround numérique 5.1 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2807 +#: ../src/modules/alsa/alsa-mixer.c:3773 msgid "Digital Stereo (HDMI)" msgstr "Stéréo numérique (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2928 +#: ../src/modules/alsa/alsa-mixer.c:3774 #, fuzzy +msgid "Digital Surround 5.1 (HDMI)" +msgstr "Surround numérique 5.1 (IEC958/AC3)" + +#: ../src/modules/alsa/alsa-mixer.c:3895 msgid "Analog Mono Duplex" -msgstr "Mono analogique" +msgstr "Duplex Mono analogique" -#: ../src/modules/alsa/alsa-mixer.c:2929 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3896 msgid "Analog Stereo Duplex" -msgstr "Stéréo analogique" +msgstr "Duplex stéréo analogique" -#: ../src/modules/alsa/alsa-mixer.c:2930 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3897 msgid "Digital Stereo Duplex (IEC958)" -msgstr "Stéréo numérique (IEC958)" +msgstr "Duplex stéréo numérique (IEC958)" + +#: ../src/modules/alsa/alsa-mixer.c:3997 +#, fuzzy, c-format +msgid "%s Output" +msgstr "Sortie vide" + +#: ../src/modules/alsa/alsa-mixer.c:4005 +#, fuzzy, c-format +msgid "%s Input" +msgstr "Entrée" + +#: ../src/modules/echo-cancel/module-echo-cancel.c:63 +msgid "" +"source_name= source_properties= source_master= sink_name= sink_properties= sink_master= adjust_time= adjust_threshold= format= rate= channels= channel_map= " +"aec_method= aec_args= " +"save_aec= autoloaded= use_volume_sharing= " +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:72 +msgid "General Purpose Equalizer" +msgstr "" +#: ../src/modules/module-equalizer-sink.c:76 #, fuzzy +msgid "" +"sink_name= sink_properties= " +"sink_master= format= rate= " +"channels= channel_map= autoloaded= use_volume_sharing= " +msgstr "" +"sink_name= sink_properties= master= format= rate= channels= " +"channel_map= plugin= " +"label=<étiquette de l'extension ladspa> control=" + +#: ../src/modules/module-filter-apply.c:48 +msgid "autoclean=" +msgstr "" + +#: ../src/tests/resampler-test.c:257 +#, c-format +msgid "" +"%s [options]\n" +"\n" +"-h, --help Show this help\n" +"-v, --verbose Print debug messages\n" +" --from-rate=SAMPLERATE From sample rate in Hz (defaults to " +"44100)\n" +" --from-format=SAMPLEFORMAT From sample type (defaults to s16le)\n" +" --from-channels=CHANNELS From number of channels (defaults to " +"1)\n" +" --to-rate=SAMPLERATE To sample rate in Hz (defaults to " +"44100)\n" +" --to-format=SAMPLEFORMAT To sample type (defaults to s16le)\n" +" --to-channels=CHANNELS To number of channels (defaults to 1)\n" +" --resample-method=METHOD Resample method (defaults to auto)\n" +" --seconds=SECONDS From stream duration (defaults to 60)\n" +"\n" +"If the formats are not specified, the test performs all formats " +"combinations,\n" +"back and forth.\n" +"\n" +"Sample type must be one of s16le, s16be, u8, float32le, float32be, ulaw, " +"alaw,\n" +"32le, s32be (defaults to s16ne)\n" +"\n" +"See --dump-resample-methods for possible values of resample methods.\n" +msgstr "" + +#: ../src/tests/resampler-test.c:356 +#, fuzzy, c-format +msgid "%s %s\n" +msgstr "%s %s" + +#: ../src/tests/resampler-test.c:419 +#, c-format +msgid "=== %d seconds: %d Hz %d ch (%s) -> %d Hz %d ch (%s)" +msgstr "" + +#~ msgid "[%s:%u] rlimit not supported on this platform." +#~ msgstr "[%s:%u] rlimit n'est pas pris en charge sur cette plateforme." + +#~ msgid "XOpenDisplay() failed" +#~ msgstr "Échec de XOpenDisplay()" + +#~ msgid "" +#~ "Source Output #%u\n" +#~ "\tDriver: %s\n" +#~ "\tOwner Module: %s\n" +#~ "\tClient: %s\n" +#~ "\tSource: %u\n" +#~ "\tSample Specification: %s\n" +#~ "\tChannel Map: %s\n" +#~ "\tBuffer Latency: %0.0f usec\n" +#~ "\tSource Latency: %0.0f usec\n" +#~ "\tResample method: %s\n" +#~ "\tProperties:\n" +#~ "\t\t%s\n" +#~ msgstr "" +#~ "Sortie de la source #%u\n" +#~ "\tPilote : %s\n" +#~ "\tModule propriétaire : %s\n" +#~ "\tClient : %s\n" +#~ "\tSource : %u\n" +#~ "\tSpécification de l'échantillon : %s\n" +#~ "\tPlan des canaux : %s\n" +#~ "\tLatence du tampon : %0.0f µs\n" +#~ "\tLatence de la source : %0.0f µs\n" +#~ "\tMéthode de rééchantillonnage : %s\n" +#~ "\tPropriétés :\n" +#~ "\t\t%s\n" + +#, fuzzy +#~ msgid "" +#~ "%s [options] stat\n" +#~ "%s [options] list\n" +#~ "%s [options] exit\n" +#~ "%s [options] upload-sample FILENAME [NAME]\n" +#~ "%s [options] play-sample NAME [SINK]\n" +#~ "%s [options] remove-sample NAME\n" +#~ "%s [options] move-sink-input SINKINPUT SINK\n" +#~ "%s [options] move-source-output SOURCEOUTPUT SOURCE\n" +#~ "%s [options] load-module NAME [ARGS ...]\n" +#~ "%s [options] unload-module MODULE\n" +#~ "%s [options] suspend-sink SINK 1|0\n" +#~ "%s [options] suspend-source SOURCE 1|0\n" +#~ "%s [options] set-card-profile CARD PROFILE\n" +#~ "%s [options] set-sink-port SINK PORT\n" +#~ "%s [options] set-source-port SOURCE PORT\n" +#~ "%s [options] set-sink-volume SINK VOLUME\n" +#~ "%s [options] set-source-volume SOURCE VOLUME\n" +#~ "%s [options] set-sink-input-volume SINKINPUT VOLUME\n" +#~ "%s [options] set-sink-mute SINK 1|0\n" +#~ "%s [options] set-source-mute SOURCE 1|0\n" +#~ "%s [options] set-sink-input-mute SINKINPUT 1|0\n" +#~ "%s [options] subscribe\n" +#~ "\n" +#~ " -h, --help Show this help\n" +#~ " --version Show version\n" +#~ "\n" +#~ " -s, --server=SERVER The name of the server to connect " +#~ "to\n" +#~ " -n, --client-name=NAME How to call this client on the " +#~ "server\n" +#~ msgstr "" +#~ "%s [options] stat\n" +#~ "%s [options] list\n" +#~ "%s [options] exit\n" +#~ "%s [options] upload-sample NOMDEFICHIER [NOM]\n" +#~ "%s [options] play-sample NOM [DEST]\n" +#~ "%s [options] remove-sample NOM\n" +#~ "%s [options] move-sink-input ID DEST\n" +#~ "%s [options] move-source-output ID SOURCE\n" +#~ "%s [options] load-module NOM [PARAMS ...]\n" +#~ "%s [options] unload-module ID\n" +#~ "%s [options] suspend-sink [DEST] 1|0\n" +#~ "%s [options] suspend-source [SOURCE] 1|0\n" +#~ "%s·[options]·set-card-profile·[CARTE]·[PROFIL]·\n" +#~ "%s [options] set-sink-port DEST PORT\n" +#~ "%s [options] set-source-port SOURCE PORT\n" +#~ "%s [options] set-sink-volume DEST VOLUME\n" +#~ "%s [options] set-source-volume SOURCE VOLUME\n" +#~ "%s [options] set-sink-input-volume ENTREEDEST VOLUME\n" +#~ "%s [options] set-sink-mute DEST 1|0\n" +#~ "%s [options] set-source-mute SOURCE 1|0\n" +#~ "%s [options] set-sink-input-mute ENTREEDEST 1|0\n" +#~ "\n" +#~ " -h, --help Affiche cette aide\n" +#~ " --version Affiche la version\n" +#~ "\n" +#~ " -s, --server=SERVEUR Le nom du serveur auquel se " +#~ "connecter\n" +#~ " -n, --client-name=NOM Définit le nom de ce client sur " +#~ "le serveur\n" + +#~ msgid "%s+%s" +#~ msgstr "%s+%s" + +#~ msgid "%s / %s" +#~ msgstr "%s / %s" + +#~ msgid "Digital Surround 4.0 (IEC958)" +#~ msgstr "Surround numérique 4.0 (IEC958)" + +#~ msgid "Low Frequency Emmiter" +#~ msgstr "Émetteur à basse fréquence" + #~ msgid "Invalid client name '%s'\n" #~ msgstr "Plan des canaux invalide « %s »\n" -#, fuzzy #~ msgid "Failed to determine sample specification from file.\n" #~ msgstr "Échec lors de l'obtention des informations de l'échantillon : %s\n" @@ -2713,8 +3153,8 @@ msgstr "Stéréo numérique (IEC958)" #~ "High-priority scheduling (negative Unix nice level) for the PulseAudio " #~ "daemon" #~ msgstr "" -#~ "Ordonnancement haute priorité (niveau Unix « nice » négatif) pour le démon " -#~ "PulseAudio" +#~ "Ordonnancement haute priorité (niveau Unix « nice » négatif) pour le " +#~ "démon PulseAudio" #~ msgid "Real-time scheduling for the PulseAudio daemon" #~ msgstr "Ordonnancement en temps réel pour le démon PulseAudio" @@ -2734,7 +3174,6 @@ msgstr "Stéréo numérique (IEC958)" #~ msgid "read() failed: %s\n" #~ msgstr "Échec de read() : %s\n" -#, fuzzy #~ msgid "pa_context_connect() failed: %s\n" #~ msgstr "Échec de pa_context_connect() : %s" @@ -2884,7 +3323,6 @@ msgstr "Stéréo numérique (IEC958)" #~ msgid "Using sample spec '%s'\n" #~ msgstr "Utilisation de la spécification de l'échantillon « %s »\n" -#, fuzzy #~ msgid "" #~ "Called SUID root and real-time and/or high-priority scheduling was " #~ "requested in the configuration. However, we lack the necessary " @@ -2896,7 +3334,6 @@ msgstr "Stéréo numérique (IEC958)" #~ "permissions nécessaires :\n" #~ "nous ne somme pas dans le groupe " -#, fuzzy #~ msgid "--log-time boolean argument" #~ msgstr "--disallow-exit requiert un paramètre booléen" @@ -2927,12 +3364,6 @@ msgstr "Stéréo numérique (IEC958)" #~ "Module : %s\n" #~ "Paramètre : %s\n" -#~ msgid "sink" -#~ msgstr "destination" - -#~ msgid "source" -#~ msgstr "source" - #~ msgid "" #~ "' and PolicyKit refuse to grant us priviliges. Dropping SUID again.\n" #~ "For enabling real-time scheduling please acquire the appropriate " diff --git a/po/gu.po b/po/gu.po index e174451..65374c7 100644 --- a/po/gu.po +++ b/po/gu.po @@ -1,28 +1,24 @@ -# translation of PulseAudio-up.po to Gujarati +# translation of PulseAudio.po to Gujarati # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. +# Sweta Kothari , 2009, 2012. # -# Sweta Kothari , 2009. msgid "" msgstr "" -"Project-Id-Version: PulseAudio-up\n" +"Project-Id-Version: PulseAudio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-29 23:47+0200\n" -"PO-Revision-Date: 2009-09-11 13:02+0530\n" +"POT-Creation-Date: 2012-01-30 10:10+0000\n" +"PO-Revision-Date: 2012-01-30 09:53+0000\n" "Last-Translator: Sweta Kothari \n" "Language-Team: Gujarati\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: ../src/modules/alsa/alsa-util.c:858 ../src/pulsecore/sink.c:2629 -#, c-format -msgid "%s %s" -msgstr "%s %s" - -#: ../src/modules/alsa/alsa-util.c:1106 +#: ../src/modules/alsa/alsa-util.c:1136 ../src/modules/alsa/alsa-util.c:1204 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -34,11 +30,11 @@ msgstr "" "ALSA ડ્રાઇવર '%s' માં મોટેભાગે આ ભૂલ જેવુ છે. ALSA ડેવલ્પરોમાં આ સમસ્યાને મહેરબાની કરીને " "અહેવાલ કરો." -#: ../src/modules/alsa/alsa-util.c:1147 +#: ../src/modules/alsa/alsa-util.c:1179 #, c-format msgid "" -"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" -"lu ms).\n" +"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s" +"%lu ms).\n" "Most likely this is a bug in the ALSA driver '%s'. Please report this issue " "to the ALSA developers." msgstr "" @@ -47,7 +43,19 @@ msgstr "" "ALSA ડ્રાઇવર '%s' માં મોટેભાગે આ ભૂલ જેવુ છે. ALSA ડેવલ્પરોમાં આ સમસ્યાને મહેરબાની કરીને " "અહેવાલ કરો." -#: ../src/modules/alsa/alsa-util.c:1194 +#: ../src/modules/alsa/alsa-util.c:1220 +#, fuzzy, c-format +msgid "" +"snd_pcm_avail_delay() returned strange values: delay %lu is less than avail " +"%lu.\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." +msgstr "" +"snd_pcm_avail() કિંમતને પાછુ મળેલ છે કે જે અપવાદ રીતે વિશાળ છે: %lu bytes (%lu ms).\n" +"ALSA ડ્રાઇવર '%s' માં મોટેભાગે આ ભૂલ જેવુ છે. ALSA ડેવલ્પરોમાં આ સમસ્યાને મહેરબાની કરીને " +"અહેવાલ કરો." + +#: ../src/modules/alsa/alsa-util.c:1263 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -60,303 +68,333 @@ msgstr "" "ALSA ડ્રાઇવર '%s' માં મોટેભાગે આ ભૂલ જેવુ છે. ALSA ડેવલ્પરોમાં આ સમસ્યાને મહેરબાની કરીને " "અહેવાલ કરો." -#: ../src/modules/module-always-sink.c:39 +#: ../src/modules/module-always-sink.c:38 msgid "Always keeps at least one sink loaded even if it's a null one" msgstr "હંમેશા ઓછામાં ઓછુ એક સિંક લોડ થયેલ રાખો જો તે શૂન્ય હોય તો પણ" -#: ../src/modules/module-always-sink.c:83 +#: ../src/modules/module-always-sink.c:82 msgid "Dummy Output" msgstr "ડમી આઉટપુટ" -#: ../src/modules/module-ladspa-sink.c:49 +#: ../src/modules/module-ladspa-sink.c:48 msgid "Virtual LADSPA sink" msgstr "વર્ચ્યુઅલ LADSPA સિંક" -#: ../src/modules/module-ladspa-sink.c:53 +#: ../src/modules/module-ladspa-sink.c:52 +#, fuzzy msgid "" "sink_name= sink_properties= " "master= format= rate= " -"channels= channel_map= plugin= label= control=" +"channels= channel_map= plugin= label= control= input_ladspaport_map= output_ladspaport_map= " msgstr "" "sink_name= sink_properties= " "master= format= rate= " "channels= channel_map= plugin= label= control= label= control=" -#: ../src/modules/module-null-sink.c:55 +#: ../src/modules/module-null-sink.c:49 msgid "Clocked NULL sink" msgstr "ક્લોક થયેલ NULL સિંક" -#: ../src/modules/module-null-sink.c:291 +#: ../src/modules/module-null-sink.c:284 msgid "Null Output" msgstr "શૂન્ય આઉટપુટ" -#: ../src/pulsecore/sink.c:2613 -msgid "Internal Audio" +#: ../src/pulsecore/sink.c:3349 +msgid "Built-in Audio" msgstr "આંતરિક ઓડિયો" -#: ../src/pulsecore/sink.c:2618 +#: ../src/pulsecore/sink.c:3354 msgid "Modem" msgstr "મોડેમ" -#: ../src/daemon/ltdl-bind-now.c:124 +#: ../src/daemon/ltdl-bind-now.c:127 msgid "Failed to find original lt_dlopen loader." msgstr "મૂળ lt_dlopen લોડરને શોધવામાં નિષ્ફળ." -#: ../src/daemon/ltdl-bind-now.c:129 +#: ../src/daemon/ltdl-bind-now.c:132 msgid "Failed to allocate new dl loader." msgstr "નવા dl લોડરને ફાળવવાનું નિષ્ફળ." -#: ../src/daemon/ltdl-bind-now.c:142 +#: ../src/daemon/ltdl-bind-now.c:145 msgid "Failed to add bind-now-loader." msgstr "bind-now-loader ને ઉમેરવાનું નિષ્ફળ." -#: ../src/daemon/main.c:141 +#: ../src/daemon/main.c:139 #, c-format msgid "Got signal %s." msgstr "સંકેત %s મળ્યુ." -#: ../src/daemon/main.c:168 +#: ../src/daemon/main.c:166 msgid "Exiting." msgstr "બહાર નીકળી રહ્યા છે." -#: ../src/daemon/main.c:186 +#: ../src/daemon/main.c:184 #, c-format msgid "Failed to find user '%s'." msgstr "વપરાશકર્તા '%s' ને શોધવામાં નિષ્ફળ." -#: ../src/daemon/main.c:191 +#: ../src/daemon/main.c:189 #, c-format msgid "Failed to find group '%s'." msgstr "જૂથ '%s' ને શોધવામાં નિષ્ફળ." -#: ../src/daemon/main.c:195 +#: ../src/daemon/main.c:193 #, c-format msgid "Found user '%s' (UID %lu) and group '%s' (GID %lu)." msgstr "વપરાશકર્તા '%s' (UID %lu) અને જૂથ '%s' (GID %lu) શોધાયુ." -#: ../src/daemon/main.c:200 +#: ../src/daemon/main.c:198 #, c-format msgid "GID of user '%s' and of group '%s' don't match." msgstr "વપરાશકર્તા '%s' અને જૂથ '%s' ની GID બંધબેસતુ નથી." -#: ../src/daemon/main.c:205 +#: ../src/daemon/main.c:203 #, c-format msgid "Home directory of user '%s' is not '%s', ignoring." msgstr "વપરાશકર્તાઓ '%s' ની ઘર ડિરેક્ટરી '%s' નથી, અવગણી રહ્યા છે." -#: ../src/daemon/main.c:208 ../src/daemon/main.c:213 +#: ../src/daemon/main.c:206 ../src/daemon/main.c:211 #, c-format msgid "Failed to create '%s': %s" msgstr "'%s' ને બનાવવામાં નિષ્ફળ: %s" -#: ../src/daemon/main.c:220 +#: ../src/daemon/main.c:218 #, c-format msgid "Failed to change group list: %s" msgstr "જૂથ યાદીને બદલવામાં નિષ્ફળ: %s" -#: ../src/daemon/main.c:236 +#: ../src/daemon/main.c:234 #, c-format msgid "Failed to change GID: %s" msgstr "GID ને બદલવામાં નિષ્ફળ: %s" -#: ../src/daemon/main.c:252 +#: ../src/daemon/main.c:250 #, c-format msgid "Failed to change UID: %s" msgstr "UID ને બદલવામાં નિષ્ફળ: %s" -#: ../src/daemon/main.c:271 +#: ../src/daemon/main.c:269 msgid "Successfully dropped root privileges." msgstr "સફળતાપૂર્વક છોડી દીધેલ રુટ અધિકારો." -#: ../src/daemon/main.c:279 +#: ../src/daemon/main.c:277 msgid "System wide mode unsupported on this platform." msgstr "આ પ્લેટફોર્મ પર બિનઆધારભૂત સિસ્ટમ વિશાળ સ્થિતિ." -#: ../src/daemon/main.c:297 +#: ../src/daemon/main.c:295 #, c-format msgid "setrlimit(%s, (%u, %u)) failed: %s" msgstr "setrlimit(%s, (%u, %u)) નિષ્ફળ: %s" -#: ../src/daemon/main.c:474 +#: ../src/daemon/main.c:496 msgid "Failed to parse command line." msgstr "આદેશ વાક્યને પદચ્છેદન કરવામાં નિષ્ફળ." -#: ../src/daemon/main.c:541 +#: ../src/daemon/main.c:529 +msgid "" +"System mode refused for non-root user. Only starting the D-Bus server lookup " +"service." +msgstr "" + +#: ../src/daemon/main.c:611 msgid "Daemon not running" msgstr "ડિમન ચાલી રહ્યુ નથી" -#: ../src/daemon/main.c:543 +#: ../src/daemon/main.c:613 #, c-format msgid "Daemon running as PID %u" msgstr "PID %u તરીકે ડિમન ચાલી રહ્યુ છે" -#: ../src/daemon/main.c:553 +#: ../src/daemon/main.c:628 #, c-format msgid "Failed to kill daemon: %s" msgstr "ડિમનને મારવાનું નિષ્ફળ: %s" -#: ../src/daemon/main.c:571 +#: ../src/daemon/main.c:657 msgid "" "This program is not intended to be run as root (unless --system is " "specified)." msgstr "" "આ પ્રક્રિયાને રુટ તરીકે ચલાવવા માટે વિચાર થયેલ નથી (નહિં તો --system એ સ્પષ્ટ થયેલ છે)." -#: ../src/daemon/main.c:573 +#: ../src/daemon/main.c:660 msgid "Root privileges required." msgstr "રુટ અધિકારો જરૂરી છે." -#: ../src/daemon/main.c:578 +#: ../src/daemon/main.c:667 msgid "--start not supported for system instances." msgstr "--start એ સિસ્ટમ ઉદાહરણો માટે આધારભૂત નથી." -#: ../src/daemon/main.c:583 +#: ../src/daemon/main.c:707 +#, c-format +msgid "User-configured server at %s, refusing to start/autospawn." +msgstr "" + +#: ../src/daemon/main.c:713 +#, c-format +msgid "" +"User-configured server at %s, which appears to be local. Probing deeper." +msgstr "" + +#: ../src/daemon/main.c:718 msgid "Running in system mode, but --disallow-exit not set!" msgstr "સિસ્ટમ સ્થિતિમાં ચાલી રહ્યુ છે, પરંતુ --disallow-exit સુયોજિત નથી!" -#: ../src/daemon/main.c:586 +#: ../src/daemon/main.c:721 msgid "Running in system mode, but --disallow-module-loading not set!" msgstr "સિસ્ટમ સ્થિતિમાં ચાલી રહ્યુ છે, પરંતુ --disallow-module-loading એ સુયોજિત નથી!" -#: ../src/daemon/main.c:589 +#: ../src/daemon/main.c:724 msgid "Running in system mode, forcibly disabling SHM mode!" msgstr "સિસ્ટમ સ્થિતિમાં ચાલી રહ્યુ છે, SHM સ્થિતિને દબાણપૂર્વક નિષ્ક્રિય કરી રહ્યા છે!" -#: ../src/daemon/main.c:594 +#: ../src/daemon/main.c:729 msgid "Running in system mode, forcibly disabling exit idle time!" msgstr "" "સિસ્ટમ સ્થિતિમાં ચાલી રહ્યુ છે, બહાર નીકળવનાં નિષ્કાર્ય સમયને દબાણપૂર્વક નિષ્ક્રિય કરી " "રહ્યા છે!" -#: ../src/daemon/main.c:621 +#: ../src/daemon/main.c:757 msgid "Failed to acquire stdio." msgstr "stdio ને મેળવવામાં નિષ્ફળ." -#: ../src/daemon/main.c:627 -#, c-format -msgid "pipe failed: %s" +#: ../src/daemon/main.c:763 ../src/daemon/main.c:828 +#, fuzzy, c-format +msgid "pipe() failed: %s" msgstr "પાઇપ નિષ્ફળ: %s" -#: ../src/daemon/main.c:632 +#: ../src/daemon/main.c:768 ../src/daemon/main.c:833 #, c-format msgid "fork() failed: %s" msgstr "fork() નિષ્ફળ: %s" -#: ../src/daemon/main.c:646 ../src/utils/pacat.c:508 +#: ../src/daemon/main.c:783 ../src/daemon/main.c:848 ../src/utils/pacat.c:550 #, c-format msgid "read() failed: %s" msgstr "read() નિષ્ફળ: %s" -#: ../src/daemon/main.c:652 +#: ../src/daemon/main.c:789 msgid "Daemon startup failed." msgstr "ડિમન શરૂઆત નિષ્ફળ." -#: ../src/daemon/main.c:654 +#: ../src/daemon/main.c:791 msgid "Daemon startup successful." msgstr "ડિમન શરૂઆત કરવુ સફળ છે." -#: ../src/daemon/main.c:731 +#: ../src/daemon/main.c:816 +#, fuzzy, c-format +msgid "setsid() failed: %s" +msgstr "read() નિષ્ફળ: %s" + +#: ../src/daemon/main.c:901 #, c-format msgid "This is PulseAudio %s" msgstr "આ PulseAudio %s છે" -#: ../src/daemon/main.c:732 +#: ../src/daemon/main.c:902 #, c-format msgid "Compilation host: %s" msgstr "કમ્પાઇલેશન યજમાન: %s" -#: ../src/daemon/main.c:733 +#: ../src/daemon/main.c:903 ../src/tests/resampler-test.c:418 #, c-format msgid "Compilation CFLAGS: %s" msgstr "કમ્પાઇલેશન CFLAGS: %s" -#: ../src/daemon/main.c:736 +#: ../src/daemon/main.c:906 #, c-format msgid "Running on host: %s" msgstr "યજમાન પર ચાલી રહ્યુ છે: %s" -#: ../src/daemon/main.c:739 +#: ../src/daemon/main.c:909 #, c-format msgid "Found %u CPUs." msgstr "%u CPUs શોધાયુ." -#: ../src/daemon/main.c:741 +#: ../src/daemon/main.c:911 #, c-format msgid "Page size is %lu bytes" msgstr "પાનાંનુ માપ %lu બાઇટો છે" -#: ../src/daemon/main.c:744 +#: ../src/daemon/main.c:914 msgid "Compiled with Valgrind support: yes" msgstr "Valgrind આધાર સાથે કમ્પાઇલ થયેલ છે: હા" -#: ../src/daemon/main.c:746 +#: ../src/daemon/main.c:916 msgid "Compiled with Valgrind support: no" msgstr "Valgrind આધાર સાથે કમ્પાઇલ થયેલ છે: ના" -#: ../src/daemon/main.c:749 +#: ../src/daemon/main.c:919 #, c-format msgid "Running in valgrind mode: %s" msgstr "valgrind સ્થિતિમાં ચાલી રહ્યુ છે: %s" -#: ../src/daemon/main.c:752 +#: ../src/daemon/main.c:921 +#, fuzzy, c-format +msgid "Running in VM: %s" +msgstr "યજમાન પર ચાલી રહ્યુ છે: %s" + +#: ../src/daemon/main.c:924 msgid "Optimized build: yes" msgstr "શ્રેષ્ટ થયેલ બિલ્ડ: હા" -#: ../src/daemon/main.c:754 +#: ../src/daemon/main.c:926 msgid "Optimized build: no" msgstr "શ્રેષ્ટ થયેલ બિલ્ડ: ના" -#: ../src/daemon/main.c:758 +#: ../src/daemon/main.c:930 msgid "NDEBUG defined, all asserts disabled." msgstr "NDEBUG વ્યાખ્યાયિત થયેલ છે, બધા હકો નિષ્ક્રિય થયેલ છે." -#: ../src/daemon/main.c:760 +#: ../src/daemon/main.c:932 msgid "FASTPATH defined, only fast path asserts disabled." msgstr "FASTPATH વ્યાખ્યાયિત થયેલ છે, ફક્ત ઝડપી પાથનાં હકો નિષ્ક્રિય થયેલ છે." -#: ../src/daemon/main.c:762 +#: ../src/daemon/main.c:934 msgid "All asserts enabled." msgstr "બધા હકો સક્રિય થયેલ છે." -#: ../src/daemon/main.c:766 +#: ../src/daemon/main.c:938 msgid "Failed to get machine ID" msgstr "મશીન ID ને મેળવવામાં નિષ્ફળ" -#: ../src/daemon/main.c:769 +#: ../src/daemon/main.c:941 #, c-format msgid "Machine ID is %s." msgstr "મશીન ID %s છે." -#: ../src/daemon/main.c:773 +#: ../src/daemon/main.c:945 #, c-format msgid "Session ID is %s." msgstr "સત્ર ID %s છે." -#: ../src/daemon/main.c:779 +#: ../src/daemon/main.c:951 #, c-format msgid "Using runtime directory %s." msgstr "રનટાઇમ ડિરેક્ટરી %s ને વાપરી રહ્યા છે." -#: ../src/daemon/main.c:784 +#: ../src/daemon/main.c:956 #, c-format msgid "Using state directory %s." msgstr "સ્થિતિ ડિરેક્ટરી %s ને વાપરી રહ્યા છે." -#: ../src/daemon/main.c:787 +#: ../src/daemon/main.c:959 #, c-format msgid "Using modules directory %s." msgstr "ઇોડ્યુલોમ ડિરેક્ટરી %s ને વાપરી રહ્યા છે." -#: ../src/daemon/main.c:789 +#: ../src/daemon/main.c:961 #, c-format msgid "Running in system mode: %s" msgstr "સિસ્ટમ સ્થિતિમાં ચાલી રહ્યુ છે: %s" -#: ../src/daemon/main.c:792 +#: ../src/daemon/main.c:964 msgid "" "OK, so you are running PA in system mode. Please note that you most likely " "shouldn't be doing that.\n" @@ -371,15 +409,15 @@ msgstr "" "શા માટે સિસ્ટમ સ્થિતિ સામાન્ય રીતે ખરાબ વિચાર છે તે માટે વિગતવાર જાણકારી માટે મહેરબાની " "કરીને http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode આને વાંચો." -#: ../src/daemon/main.c:809 +#: ../src/daemon/main.c:981 msgid "pa_pid_file_create() failed." msgstr "pa_pid_file_create() નિષ્ફળ." -#: ../src/daemon/main.c:819 +#: ../src/daemon/main.c:991 msgid "Fresh high-resolution timers available! Bon appetit!" msgstr "તાજુ high-resolution ટાઇમરો ઉપલ્બધ છે! બોન એપેટાઇટ!" -#: ../src/daemon/main.c:821 +#: ../src/daemon/main.c:993 msgid "" "Dude, your kernel stinks! The chef's recommendation today is Linux with high-" "resolution timers enabled!" @@ -387,32 +425,32 @@ msgstr "" "મિત્ર, તમારુ કર્નલમાં ગડબડ છે! રસોઇયાનું આજે ભલામણ એ સક્રિય થયેલ high-resolution " "ટાઇમરો સાથે Linux નું છે!" -#: ../src/daemon/main.c:844 +#: ../src/daemon/main.c:1011 msgid "pa_core_new() failed." msgstr "pa_core_new() નિષ્ફળ." -#: ../src/daemon/main.c:904 +#: ../src/daemon/main.c:1087 msgid "Failed to initialize daemon." msgstr "ડિમનને શરૂ કરવામાં નિષ્ફળ." -#: ../src/daemon/main.c:909 +#: ../src/daemon/main.c:1092 msgid "Daemon startup without any loaded modules, refusing to work." msgstr "કોઇપણ લોડ થયેલ મોડ્યુલો વગર ડિમનને શરૂ કરો, કામ કરવા માટે ફરી શરૂ કરી રહ્યા છે." -#: ../src/daemon/main.c:926 +#: ../src/daemon/main.c:1130 msgid "Daemon startup complete." msgstr "ડિમન પારંભ કરવાનું સમાપ્ત છે." -#: ../src/daemon/main.c:932 +#: ../src/daemon/main.c:1136 msgid "Daemon shutdown initiated." msgstr "ડિમનને બંધ કરવાનું પ્રારંભ થયેલ છે." -#: ../src/daemon/main.c:954 +#: ../src/daemon/main.c:1167 msgid "Daemon terminated." msgstr "ડિમનનો અંત આવેલ છે." -#: ../src/daemon/cmdline.c:115 -#, c-format +#: ../src/daemon/cmdline.c:113 +#, fuzzy, c-format msgid "" "%s [options]\n" "\n" @@ -449,15 +487,13 @@ msgid "" " --exit-idle-time=SECS Terminate the daemon when idle and " "this\n" " time passed\n" -" --module-idle-time=SECS Unload autoloaded modules when idle " -"and\n" -" this time passed\n" " --scache-idle-time=SECS Unload autoloaded samples when idle " "and\n" " this time passed\n" " --log-level[=LEVEL] Increase or set verbosity level\n" " -v Increase the verbosity level\n" -" --log-target={auto,syslog,stderr} Specify the log target\n" +" --log-target={auto,syslog,stderr,file:PATH}\n" +" Specify the log target\n" " --log-meta[=BOOL] Include code location in log " "messages\n" " --log-time[=BOOL] Include timestamps in log messages\n" @@ -553,15 +589,15 @@ msgstr "" "\n" " -n મૂળભૂત સ્ક્રિપ્ટ ફાઇલને લોડ કરો નહિં\n" -#: ../src/daemon/cmdline.c:247 +#: ../src/daemon/cmdline.c:244 msgid "--daemonize expects boolean argument" msgstr "--daemonize એ બુલિયન દલીલની ઇચ્છા રાખે છે" -#: ../src/daemon/cmdline.c:254 +#: ../src/daemon/cmdline.c:251 msgid "--fail expects boolean argument" msgstr "--fail એ બુલિયન દલીલની ઇચ્છા રાખે છે" -#: ../src/daemon/cmdline.c:264 +#: ../src/daemon/cmdline.c:261 msgid "" "--log-level expects log level argument (either numeric in range 0..4 or one " "of debug, info, notice, warn, error)." @@ -569,178 +605,181 @@ msgstr "" "--log-level એ લોગ સ્તર દલીલની ઇચ્છા રાખે છે (ક્યાંતો સીમા 0..4 માં પૂર્ણસંખ્યા છે અથવા " "ડિબગ, જાણકારી, સૂચના, ચેતવણી, ભૂલ નું એક)." -#: ../src/daemon/cmdline.c:276 +#: ../src/daemon/cmdline.c:273 msgid "--high-priority expects boolean argument" msgstr "--high-priority એ બુલિયન દલીલની ઇચ્છા રાખે છે" -#: ../src/daemon/cmdline.c:283 +#: ../src/daemon/cmdline.c:280 msgid "--realtime expects boolean argument" msgstr "--realtime એ બુલિયન દલીલની ઇચ્છા રાખે છે" -#: ../src/daemon/cmdline.c:290 +#: ../src/daemon/cmdline.c:287 msgid "--disallow-module-loading expects boolean argument" msgstr "--disallow-module-loading એ બુલિયન દલીલની ઇચ્છા રાખે છે" -#: ../src/daemon/cmdline.c:297 +#: ../src/daemon/cmdline.c:294 msgid "--disallow-exit expects boolean argument" msgstr "--disallow-exit એ બુલિયન દલીલની ઇચ્છા રાખે છે" -#: ../src/daemon/cmdline.c:304 +#: ../src/daemon/cmdline.c:301 msgid "--use-pid-file expects boolean argument" msgstr "--use-pid-file એ બુલિયન દલીલની ઇચ્છા રાખે છે" -#: ../src/daemon/cmdline.c:321 -msgid "Invalid log target: use either 'syslog', 'stderr' or 'auto'." +#: ../src/daemon/cmdline.c:318 +#, fuzzy +msgid "" +"Invalid log target: use either 'syslog', 'stderr' or 'auto' or a valid file " +"name 'file:'." msgstr "અયોગ્ય લોગ લક્ષ્ય: ક્યાંતો 'syslog', 'stderr' અથવા 'auto' ને વાપરો." -#: ../src/daemon/cmdline.c:328 +#: ../src/daemon/cmdline.c:325 msgid "--log-time expects boolean argument" msgstr "--log-time એ બુલિયન દલીલની ઇચ્છા રાખે છે" -#: ../src/daemon/cmdline.c:335 +#: ../src/daemon/cmdline.c:332 msgid "--log-meta expects boolean argument" msgstr "--log-meta એ બુલિયન દલીલની ઇચ્છા રાખે છે" -#: ../src/daemon/cmdline.c:354 +#: ../src/daemon/cmdline.c:351 #, c-format msgid "Invalid resample method '%s'." msgstr "અયોગ્ય resample પદ્દતિ '%s'." -#: ../src/daemon/cmdline.c:361 +#: ../src/daemon/cmdline.c:358 msgid "--system expects boolean argument" msgstr "--system એ બુલિયન દલીલની ઇચ્છા રાખે છે" -#: ../src/daemon/cmdline.c:368 +#: ../src/daemon/cmdline.c:365 msgid "--no-cpu-limit expects boolean argument" msgstr "--no-cpu-limit એ બુલિયન દલીલની ઇચ્છા રાખે છે" -#: ../src/daemon/cmdline.c:375 +#: ../src/daemon/cmdline.c:372 msgid "--disable-shm expects boolean argument" msgstr "--disable-shm એ બુલિયન દલીલની ઇચ્છા રાખે છે" -#: ../src/daemon/dumpmodules.c:60 +#: ../src/daemon/dumpmodules.c:59 #, c-format msgid "Name: %s\n" msgstr "નામ: %s\n" -#: ../src/daemon/dumpmodules.c:63 +#: ../src/daemon/dumpmodules.c:62 #, c-format msgid "No module information available\n" msgstr "મોડ્યુલ જાણકારી ઉપલ્બધ નથી\n" -#: ../src/daemon/dumpmodules.c:66 +#: ../src/daemon/dumpmodules.c:65 #, c-format msgid "Version: %s\n" msgstr "આવૃત્તિ: %s\n" -#: ../src/daemon/dumpmodules.c:68 +#: ../src/daemon/dumpmodules.c:67 #, c-format msgid "Description: %s\n" msgstr "વર્ણન: %s\n" -#: ../src/daemon/dumpmodules.c:70 +#: ../src/daemon/dumpmodules.c:69 #, c-format msgid "Author: %s\n" msgstr "લેખક: %s\n" -#: ../src/daemon/dumpmodules.c:72 +#: ../src/daemon/dumpmodules.c:71 #, c-format msgid "Usage: %s\n" msgstr "વપરાશ: %s\n" -#: ../src/daemon/dumpmodules.c:73 +#: ../src/daemon/dumpmodules.c:72 #, c-format msgid "Load Once: %s\n" msgstr "એકવાર લોડ કરો: %s\n" -#: ../src/daemon/dumpmodules.c:75 +#: ../src/daemon/dumpmodules.c:74 #, c-format msgid "DEPRECATION WARNING: %s\n" msgstr "DEPRECATION WARNING: %s\n" -#: ../src/daemon/dumpmodules.c:79 +#: ../src/daemon/dumpmodules.c:78 #, c-format msgid "Path: %s\n" msgstr "પાથ: %s\n" -#: ../src/daemon/daemon-conf.c:232 +#: ../src/daemon/daemon-conf.c:275 #, c-format msgid "[%s:%u] Invalid log target '%s'." msgstr "[%s:%u] અયોગ્ય લોગ લક્ષ્ય '%s'." -#: ../src/daemon/daemon-conf.c:248 +#: ../src/daemon/daemon-conf.c:291 #, c-format msgid "[%s:%u] Invalid log level '%s'." msgstr "[%s:%u] અયોગ્ય લોગ સ્તર '%s'." -#: ../src/daemon/daemon-conf.c:264 +#: ../src/daemon/daemon-conf.c:307 #, c-format msgid "[%s:%u] Invalid resample method '%s'." msgstr "[%s:%u] અયોગ્ય resample પદ્દતિ '%s'." -#: ../src/daemon/daemon-conf.c:287 +#: ../src/daemon/daemon-conf.c:330 #, c-format msgid "[%s:%u] Invalid rlimit '%s'." msgstr "[%s:%u] અયોગ્ય rlimit '%s'." -#: ../src/daemon/daemon-conf.c:294 -#, c-format -msgid "[%s:%u] rlimit not supported on this platform." -msgstr "[%s:%u] rlimit એ આ પ્લેટફોર્મ પર આધારભૂત નથી." - -#: ../src/daemon/daemon-conf.c:310 +#: ../src/daemon/daemon-conf.c:351 #, c-format msgid "[%s:%u] Invalid sample format '%s'." msgstr "[%s:%u] અયોગ્ય નમૂના બંધારણ '%s'." -#: ../src/daemon/daemon-conf.c:328 +#: ../src/daemon/daemon-conf.c:370 ../src/daemon/daemon-conf.c:389 #, c-format msgid "[%s:%u] Invalid sample rate '%s'." msgstr "[%s:%u] અયોગ્ય નમૂના દર '%s'." -#: ../src/daemon/daemon-conf.c:352 +#: ../src/daemon/daemon-conf.c:413 #, c-format msgid "[%s:%u] Invalid sample channels '%s'." msgstr "[%s:%u] અયોગ્ય નમૂના ચેનલો '%s'." -#: ../src/daemon/daemon-conf.c:370 +#: ../src/daemon/daemon-conf.c:431 #, c-format msgid "[%s:%u] Invalid channel map '%s'." msgstr "[%s:%u] અયોગ્ય ચેનલ મેપ '%s'." -#: ../src/daemon/daemon-conf.c:388 +#: ../src/daemon/daemon-conf.c:449 #, c-format msgid "[%s:%u] Invalid number of fragments '%s'." msgstr "[%s:%u] અયોગ્ય ફ્રેગમેન્ટોનાં નંબર '%s'." -#: ../src/daemon/daemon-conf.c:406 +#: ../src/daemon/daemon-conf.c:467 #, c-format msgid "[%s:%u] Invalid fragment size '%s'." msgstr "[%s:%u] અયોગ્ય ફ્રેગમેન્ટ માપ '%s'." -#: ../src/daemon/daemon-conf.c:424 +#: ../src/daemon/daemon-conf.c:485 #, c-format msgid "[%s:%u] Invalid nice level '%s'." msgstr "[%s:%u] અયોગ્ય સારુ સ્તર '%s'." -#: ../src/daemon/daemon-conf.c:546 +#: ../src/daemon/daemon-conf.c:528 +#, fuzzy, c-format +msgid "[%s:%u] Invalid server type '%s'." +msgstr "[%s:%u] અયોગ્ય નમૂના દર '%s'." + +#: ../src/daemon/daemon-conf.c:641 #, c-format msgid "Failed to open configuration file: %s" msgstr "રૂપરેખાંકન ફાઇલને ખોલવાનું નિષ્ફળ: %s" -#: ../src/daemon/daemon-conf.c:562 +#: ../src/daemon/daemon-conf.c:657 msgid "" "The specified default channel map has a different number of channels than " "the specified default number of channels." msgstr "" "સ્પષ્ટ થયેલ મૂળભૂત ચેનલ મેપ પાસે સ્પષ્ટ થયેલ ચેનલોની મૂળભૂત સંખ્યા કરતા વિવિધ ચેનલોની સંખ્યા છે." -#: ../src/daemon/daemon-conf.c:638 +#: ../src/daemon/daemon-conf.c:743 #, c-format msgid "### Read from configuration file: %s ###\n" msgstr "### રૂપરેખાંકન ફાઇલમાંથી વાંચો: %s ###\n" -#: ../src/daemon/caps.c:62 +#: ../src/daemon/caps.c:58 msgid "Cleaning up privileges." msgstr "અધિકારોને છોડી રહ્યા છે." @@ -752,6 +791,16 @@ msgstr "PulseAudio સાઉન્ડ સિસ્ટમ" msgid "Start the PulseAudio Sound System" msgstr "PulseAudio સાઉન્ડ સિસ્ટમને શરૂ કરો" +#: ../src/daemon/pulseaudio-kde.desktop.in.h:1 +#, fuzzy +msgid "PulseAudio Sound System KDE Routing Policy" +msgstr "PulseAudio સાઉન્ડ સિસ્ટમ" + +#: ../src/daemon/pulseaudio-kde.desktop.in.h:2 +#, fuzzy +msgid "Start the PulseAudio Sound System with KDE Routing Policy" +msgstr "PulseAudio સાઉન્ડ સિસ્ટમને શરૂ કરો" + #: ../src/pulse/channelmap.c:105 ../src/pulse/channelmap.c:757 msgid "Mono" msgstr "મોનો" @@ -781,8 +830,8 @@ msgid "Rear Right" msgstr "રિઅર જમણે" #: ../src/pulse/channelmap.c:115 -msgid "Low Frequency Emmiter" -msgstr "Low Frequency Emmiter" +msgid "Subwoofer" +msgstr "" #: ../src/pulse/channelmap.c:117 msgid "Front Left-of-center" @@ -956,9 +1005,10 @@ msgstr "ઉપર રિઅર ડાબે" msgid "Top Rear Right" msgstr "ઉપર રિઅર જમણે" -#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 -#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 +#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:169 +#: ../src/pulse/volume.c:297 ../src/pulse/volume.c:323 +#: ../src/pulse/volume.c:343 ../src/pulse/volume.c:373 +#: ../src/pulse/format.c:125 msgid "(invalid)" msgstr "(અયોગ્ય)" @@ -986,332 +1036,349 @@ msgstr "સરાઉન્ડ 5.1" msgid "Surround 7.1" msgstr "સરાઉન્ડ 7.1" -#: ../src/pulse/error.c:43 +#: ../src/pulse/error.c:40 msgid "OK" msgstr "બરાબર" -#: ../src/pulse/error.c:44 +#: ../src/pulse/error.c:41 msgid "Access denied" msgstr "પ્રવેશનો સ્વીકાર કરેલ નથી" -#: ../src/pulse/error.c:45 +#: ../src/pulse/error.c:42 msgid "Unknown command" msgstr "અજ્ઞાત આદેશ" -#: ../src/pulse/error.c:46 +#: ../src/pulse/error.c:43 msgid "Invalid argument" msgstr "અયોગ્ય દલીલ" -#: ../src/pulse/error.c:47 +#: ../src/pulse/error.c:44 msgid "Entity exists" msgstr "વસ્તુ અસ્તિત્વ ધરાવે છે" -#: ../src/pulse/error.c:48 +#: ../src/pulse/error.c:45 msgid "No such entity" msgstr "આવી વસ્તુ નથી" -#: ../src/pulse/error.c:49 +#: ../src/pulse/error.c:46 msgid "Connection refused" msgstr "જોડાણને માન્ય ન કરવુ" -#: ../src/pulse/error.c:50 +#: ../src/pulse/error.c:47 msgid "Protocol error" msgstr "પ્રોટોકોલ ભૂલ" -#: ../src/pulse/error.c:51 +#: ../src/pulse/error.c:48 msgid "Timeout" msgstr "સમય સમાપ્ત" -#: ../src/pulse/error.c:52 +#: ../src/pulse/error.c:49 msgid "No authorization key" msgstr "સત્તાધિકરણ કી નથી" -#: ../src/pulse/error.c:53 +#: ../src/pulse/error.c:50 msgid "Internal error" msgstr "આંતરિક ભૂલ" -#: ../src/pulse/error.c:54 +#: ../src/pulse/error.c:51 msgid "Connection terminated" msgstr "જોડાણનો અંત થયેલ છે" -#: ../src/pulse/error.c:55 +#: ../src/pulse/error.c:52 msgid "Entity killed" msgstr "વસ્તુને મારી નંખાયેલ છે" -#: ../src/pulse/error.c:56 +#: ../src/pulse/error.c:53 msgid "Invalid server" msgstr "અયોગ્ય સર્વર" -#: ../src/pulse/error.c:57 -msgid "Module initalization failed" +#: ../src/pulse/error.c:54 +msgid "Module initialization failed" msgstr "મોડ્યુલ શરૂઆત કરવાનું નિષ્ફળ" -#: ../src/pulse/error.c:58 +#: ../src/pulse/error.c:55 msgid "Bad state" msgstr "ખરાબ સ્થિતિ" -#: ../src/pulse/error.c:59 +#: ../src/pulse/error.c:56 msgid "No data" msgstr "માહિતી નથી" -#: ../src/pulse/error.c:60 +#: ../src/pulse/error.c:57 msgid "Incompatible protocol version" msgstr "અસુસંગત પ્રોટોકોલ આવૃત્તિ" -#: ../src/pulse/error.c:61 +#: ../src/pulse/error.c:58 msgid "Too large" msgstr "ઘણું લાંબુ છે" -#: ../src/pulse/error.c:62 +#: ../src/pulse/error.c:59 msgid "Not supported" msgstr "આધારભૂત નથી" -#: ../src/pulse/error.c:63 +#: ../src/pulse/error.c:60 msgid "Unknown error code" msgstr "અજ્ઞાત ભૂલ કોડ" -#: ../src/pulse/error.c:64 +#: ../src/pulse/error.c:61 msgid "No such extension" msgstr "આવુ એક્સટેન્શન નથી" -#: ../src/pulse/error.c:65 +#: ../src/pulse/error.c:62 msgid "Obsolete functionality" msgstr "અપ્રચલિત કાર્યત્મકતા" -#: ../src/pulse/error.c:66 +#: ../src/pulse/error.c:63 msgid "Missing implementation" msgstr "ગુમ થયેલ અમલીકરણ" -#: ../src/pulse/error.c:67 +#: ../src/pulse/error.c:64 msgid "Client forked" msgstr "ક્લાઇન્ટમાં ફાટા પડેલ છે" -#: ../src/pulse/error.c:68 +#: ../src/pulse/error.c:65 msgid "Input/Output error" msgstr "ઇનપુટ/આઉટપુટ ભૂલ" -#: ../src/pulse/error.c:69 +#: ../src/pulse/error.c:66 msgid "Device or resource busy" msgstr "ઉપકરણ અથવા સ્ત્રોત વ્યસ્ત" -#: ../src/pulse/sample.c:172 +#: ../src/pulse/sample.c:171 #, c-format msgid "%s %uch %uHz" msgstr "%s %uch %uHz" -#: ../src/pulse/sample.c:184 +#: ../src/pulse/sample.c:183 #, c-format msgid "%0.1f GiB" msgstr "%0.1f GiB" -#: ../src/pulse/sample.c:186 +#: ../src/pulse/sample.c:185 #, c-format msgid "%0.1f MiB" msgstr "%0.1f MiB" -#: ../src/pulse/sample.c:188 +#: ../src/pulse/sample.c:187 #, c-format msgid "%0.1f KiB" msgstr "%0.1f KiB" -#: ../src/pulse/sample.c:190 +#: ../src/pulse/sample.c:189 #, c-format msgid "%u B" msgstr "%u B" -#: ../src/pulse/client-conf-x11.c:55 ../src/utils/pax11publish.c:100 -msgid "XOpenDisplay() failed" -msgstr "XOpenDisplay() નિષ્ફળ" +#: ../src/pulse/client-conf-x11.c:54 ../src/utils/pax11publish.c:100 +#, fuzzy +msgid "xcb_connect() failed" +msgstr "pa_context_connect() નિષ્ફળ: %s" -#: ../src/pulse/client-conf-x11.c:93 +#: ../src/pulse/client-conf-x11.c:59 ../src/utils/pax11publish.c:105 +msgid "xcb_connection_has_error() returned true" +msgstr "" + +#: ../src/pulse/client-conf-x11.c:97 msgid "Failed to parse cookie data" msgstr "કુકીની માહિતીને પદચ્છેદન કરવામાં નિષ્ફળ" -#: ../src/pulse/client-conf.c:111 +#: ../src/pulse/client-conf.c:117 #, c-format msgid "Failed to open configuration file '%s': %s" msgstr "રૂપરેખાંકન ફાઇલ '%s' ને ખોલવામાં નિષ્ફળ: %s" -#: ../src/pulse/context.c:550 +#: ../src/pulse/context.c:528 msgid "No cookie loaded. Attempting to connect without." msgstr "કુકી લોડ થયેલ નથી. તેનાં વગર જોડવાનો પ્રયત્ન કરી રહ્યા છે." -#: ../src/pulse/context.c:693 +#: ../src/pulse/context.c:675 #, c-format msgid "fork(): %s" msgstr "fork(): %s" -#: ../src/pulse/context.c:748 +#: ../src/pulse/context.c:730 #, c-format msgid "waitpid(): %s" msgstr "waitpid(): %s" -#: ../src/pulse/context.c:1438 +#: ../src/pulse/context.c:1431 #, c-format msgid "Received message for unknown extension '%s'" msgstr "અજ્ઞાત એક્સટેન્શન '%s' માટે મળેલ સંદેશ" -#: ../src/utils/pacat.c:108 +#: ../src/utils/pacat.c:112 #, c-format msgid "Failed to drain stream: %s" msgstr "સ્ટ્રીમને નિકાલ કરવામાં નિષ્ફળ: %s" -#: ../src/utils/pacat.c:113 +#: ../src/utils/pacat.c:117 msgid "Playback stream drained." msgstr "પ્લેબેક સ્ટ્રીમ ને નિકાલ કરેલ છે." -#: ../src/utils/pacat.c:123 +#: ../src/utils/pacat.c:128 msgid "Draining connection to server." msgstr "સર્વરમાં જોડાણને નિકાલ કરી રહ્યા છે." -#: ../src/utils/pacat.c:136 +#: ../src/utils/pacat.c:141 #, c-format msgid "pa_stream_drain(): %s" msgstr "pa_stream_drain(): %s" -#: ../src/utils/pacat.c:159 +#: ../src/utils/pacat.c:164 #, c-format msgid "pa_stream_write() failed: %s" msgstr "pa_stream_write() નિષ્ફળ: %s" -#: ../src/utils/pacat.c:197 +#: ../src/utils/pacat.c:205 #, c-format msgid "pa_stream_begin_write() failed: %s" msgstr "pa_stream_begin_write() નિષ્ફળ: %s" -#: ../src/utils/pacat.c:237 ../src/utils/pacat.c:267 +#: ../src/utils/pacat.c:255 ../src/utils/pacat.c:285 #, c-format msgid "pa_stream_peek() failed: %s" msgstr "pa_stream_peek() નિષ્ફળ: %s" -#: ../src/utils/pacat.c:307 +#: ../src/utils/pacat.c:325 msgid "Stream successfully created." msgstr "સ્ટ્રીમ સફળતાપૂર્વક બનાવેલ છે." -#: ../src/utils/pacat.c:310 +#: ../src/utils/pacat.c:328 #, c-format msgid "pa_stream_get_buffer_attr() failed: %s" msgstr "pa_stream_get_buffer_attr() નિષ્ફળ: %s" -#: ../src/utils/pacat.c:314 +#: ../src/utils/pacat.c:332 #, c-format msgid "Buffer metrics: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" msgstr "બફર મેટ્રિક્સ: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" -#: ../src/utils/pacat.c:317 +#: ../src/utils/pacat.c:335 #, c-format msgid "Buffer metrics: maxlength=%u, fragsize=%u" msgstr "બફર મેટ્રિક્સ: maxlength=%u, fragsize=%u" -#: ../src/utils/pacat.c:321 +#: ../src/utils/pacat.c:339 #, c-format msgid "Using sample spec '%s', channel map '%s'." msgstr "નમૂનો spec '%s' ને વાપરી રહ્યા છે, ચેનલ મેપ '%s'." -#: ../src/utils/pacat.c:325 +#: ../src/utils/pacat.c:343 #, c-format msgid "Connected to device %s (%u, %ssuspended)." msgstr "ઉપકરણ %s (%u, %ssuspended) સાથે જોડાયેલ છે." -#: ../src/utils/pacat.c:335 +#: ../src/utils/pacat.c:353 #, c-format msgid "Stream error: %s" msgstr "સ્ટ્રીમ ભૂલ: %s" -#: ../src/utils/pacat.c:345 +#: ../src/utils/pacat.c:363 #, c-format msgid "Stream device suspended.%s" msgstr "સ્ટ્રીમ ઉપકરણ ને થોડા સમય માટે બંધ રાખેલ છે.%s" -#: ../src/utils/pacat.c:347 +#: ../src/utils/pacat.c:365 #, c-format msgid "Stream device resumed.%s" msgstr "સ્ટ્રીમ ઉપકરણને ફરી શરૂ કરેલ છે.%s" -#: ../src/utils/pacat.c:355 +#: ../src/utils/pacat.c:373 #, c-format msgid "Stream underrun.%s" msgstr "સ્ટ્રીમ ચલાવવા હેઠળ છે.%s" -#: ../src/utils/pacat.c:362 +#: ../src/utils/pacat.c:380 #, c-format msgid "Stream overrun.%s" msgstr "સ્ટ્રીમ ઉપર ચાલે છે.%s" -#: ../src/utils/pacat.c:369 +#: ../src/utils/pacat.c:387 #, c-format msgid "Stream started.%s" msgstr "સ્ટ્રીમ શરૂ થયેલ છે.%s" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 #, c-format msgid "Stream moved to device %s (%u, %ssuspended).%s" msgstr "સ્ટ્રીમ એ ઉપકરણ %s (%u, %ssuspended) માં ખસેડેલ છે.%s" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 msgid "not " msgstr "નથી " -#: ../src/utils/pacat.c:383 +#: ../src/utils/pacat.c:401 #, c-format msgid "Stream buffer attributes changed.%s" msgstr "સ્ટ્રીમ બફર ગુણધર્મો બદલાયેલ છે.%s" -#: ../src/utils/pacat.c:415 +#: ../src/utils/pacat.c:416 +msgid "Cork request stack is empty: corking stream" +msgstr "" + +#: ../src/utils/pacat.c:422 +msgid "Cork request stack is empty: uncorking stream" +msgstr "" + +#: ../src/utils/pacat.c:426 +msgid "Warning: Received more uncork requests than cork requests!" +msgstr "" + +#: ../src/utils/pacat.c:451 #, c-format msgid "Connection established.%s" msgstr "જોડાણ સ્થાપિત થયેલ છે.%s" -#: ../src/utils/pacat.c:418 +#: ../src/utils/pacat.c:454 #, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() નિષ્ફળ: %s" -#: ../src/utils/pacat.c:450 +#: ../src/utils/pacat.c:492 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() નિષ્ફળ: %s" -#: ../src/utils/pacat.c:456 +#: ../src/utils/pacat.c:498 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() નિષ્ફળ: %s" -#: ../src/utils/pacat.c:470 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:512 ../src/utils/pactl.c:1252 #, c-format msgid "Connection failure: %s" msgstr "જોડાણ નિષ્ફળ: %s" -#: ../src/utils/pacat.c:503 +#: ../src/utils/pacat.c:545 msgid "Got EOF." msgstr "EOF મળ્યુ." -#: ../src/utils/pacat.c:540 +#: ../src/utils/pacat.c:582 #, c-format msgid "write() failed: %s" msgstr "write() નિષ્ફળ: %s" -#: ../src/utils/pacat.c:561 +#: ../src/utils/pacat.c:603 msgid "Got signal, exiting." msgstr "સંકેત મળ્યું, બહાર નીકળી રહ્યા છે." -#: ../src/utils/pacat.c:575 +#: ../src/utils/pacat.c:617 #, c-format msgid "Failed to get latency: %s" msgstr "ગુપ્તતા મેળવવામાં નિષ્ફળતા: %s" -#: ../src/utils/pacat.c:580 +#: ../src/utils/pacat.c:622 #, c-format msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Time: %0.3f sec; Latency: %0.0f usec." -#: ../src/utils/pacat.c:599 +#: ../src/utils/pacat.c:643 #, c-format msgid "pa_stream_update_timing_info() failed: %s" msgstr "pa_stream_update_timing_info() નિષ્ફળ: %s" -#: ../src/utils/pacat.c:609 -#, c-format +#: ../src/utils/pacat.c:653 +#, fuzzy, c-format msgid "" "%s [options]\n" "\n" @@ -1363,10 +1430,15 @@ msgid "" "bytes.\n" " --process-time=BYTES Request the specified process time " "per request in bytes.\n" +" --latency-msec=MSEC Request the specified latency in " +"msec.\n" +" --process-time-msec=MSEC Request the specified process time " +"per request in msec.\n" " --property=PROPERTY=VALUE Set the specified property to the " "specified value.\n" " --raw Record/play raw PCM data.\n" -" --file-format=FFORMAT Record/play formatted PCM data.\n" +" --passthrough passthrough data \n" +" --file-format[=FFORMAT] Record/play formatted PCM data.\n" " --list-file-formats List available file formats.\n" msgstr "" "%s [options]\n" @@ -1415,7 +1487,7 @@ msgstr "" " --file-format=FFORMAT બંધારણ થયેલ માહિતીનો રેકોર્ડ કરો/વગાડો.\n" " --list-file-formats ઉપલ્બધ ફાઇલ બંધારણોની યાદી.\n" -#: ../src/utils/pacat.c:731 +#: ../src/utils/pacat.c:786 #, c-format msgid "" "pacat %s\n" @@ -1426,169 +1498,174 @@ msgstr "" "libpulse %s સાથે કમ્પાઇલ થયેલ છે\n" "libpulse %s સાથે કડી થયેલ છે\n" -#: ../src/utils/pacat.c:764 ../src/utils/pactl.c:953 +#: ../src/utils/pacat.c:819 ../src/utils/pactl.c:1400 #, c-format msgid "Invalid client name '%s'" msgstr "અયોગ્ય ક્લાઇન્ટ નામ '%s'" -#: ../src/utils/pacat.c:779 +#: ../src/utils/pacat.c:834 #, c-format msgid "Invalid stream name '%s'" msgstr "અયોગ્ય સ્ટ્રીમ નામ '%s'" -#: ../src/utils/pacat.c:816 +#: ../src/utils/pacat.c:871 #, c-format msgid "Invalid channel map '%s'" msgstr "અયોગ્ય ચેનલ મેપ '%s'" -#: ../src/utils/pacat.c:845 +#: ../src/utils/pacat.c:900 ../src/utils/pacat.c:914 #, c-format msgid "Invalid latency specification '%s'" msgstr "અયોગ્ય ગુપ્તતા સ્પષ્ટીકરણ '%s'" -#: ../src/utils/pacat.c:852 +#: ../src/utils/pacat.c:907 ../src/utils/pacat.c:921 #, c-format msgid "Invalid process time specification '%s'" msgstr "અયોગ્ય પ્રક્રિયા સમય સ્પષ્ટીકરણ '%s'" -#: ../src/utils/pacat.c:864 +#: ../src/utils/pacat.c:933 #, c-format msgid "Invalid property '%s'" msgstr "અયોગ્ય ગુણધર્મ '%s'" -#: ../src/utils/pacat.c:881 +#: ../src/utils/pacat.c:952 #, c-format msgid "Unknown file format %s." msgstr "અજ્ઞાત ફાઇલ બંધારણ %s." -#: ../src/utils/pacat.c:900 +#: ../src/utils/pacat.c:971 msgid "Invalid sample specification" msgstr "અયોગ્ય નમૂના સ્પષ્ટીકરણ" -#: ../src/utils/pacat.c:910 +#: ../src/utils/pacat.c:981 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:915 +#: ../src/utils/pacat.c:986 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:922 +#: ../src/utils/pacat.c:993 msgid "Too many arguments." msgstr "ઘણી બધી દલીલો છે." -#: ../src/utils/pacat.c:933 +#: ../src/utils/pacat.c:1004 msgid "Failed to generate sample specification for file." msgstr "ફાઇલ માટે નમૂના સ્પષ્ટીકરણ ને ઉત્પન્ન કરવામાં નિષ્ફળ." -#: ../src/utils/pacat.c:953 +#: ../src/utils/pacat.c:1030 msgid "Failed to open audio file." msgstr "સાઉન્ડ ફાઇલને ખોલવામાં નિષ્ફળતા." -#: ../src/utils/pacat.c:959 +#: ../src/utils/pacat.c:1036 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." msgstr "ચેતવણી: સ્પષ્ટ થયેલ નમૂના સ્પષ્ટીકરણ ફાઇલ માંથી સ્પષ્ટીકરણ સાથે ઉપર લખાયેલ હશે." -#: ../src/utils/pacat.c:962 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:1039 ../src/utils/pactl.c:1467 msgid "Failed to determine sample specification from file." msgstr "ફાઇલ માંથી નમૂના સ્પષ્ટીકરણને નક્કી કરવામાં નિષ્ફળતા." -#: ../src/utils/pacat.c:971 +#: ../src/utils/pacat.c:1048 msgid "Warning: Failed to determine channel map from file." msgstr "ચેતવણી: ફાઇલમાંથી ચેનલ મેપને નક્કી કરવામાં નિષ્ફળતા." -#: ../src/utils/pacat.c:982 +#: ../src/utils/pacat.c:1059 msgid "Channel map doesn't match sample specification" msgstr "ચેનલ મેપ એ સ્પષ્ટીકરણ નમૂનાને બંધબેસતુ નથી" -#: ../src/utils/pacat.c:993 +#: ../src/utils/pacat.c:1070 msgid "Warning: failed to write channel map to file." msgstr "ચેતણી: ફાઇલમાં ચેનલ મેપને લખવામાં નિષ્ફળતા." -#: ../src/utils/pacat.c:1008 +#: ../src/utils/pacat.c:1085 #, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." msgstr "નમૂના સ્પષ્ટીકરણ '%s' અને ચેનલ નક્ષા '%s' સાથે %s સ્ટ્રીમને ખોલી રહ્યા છે." -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "recording" msgstr "રેકોર્ડ કરી રહ્યા છે" -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "playback" msgstr "પ્લેબેક" -#: ../src/utils/pacat.c:1035 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1110 +#, fuzzy +msgid "Failed to set media name." +msgstr "આદેશ વાક્યને પદચ્છેદન કરવામાં નિષ્ફળ." + +#: ../src/utils/pacat.c:1117 ../src/utils/pactl.c:1777 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() નિષ્ફળ." -#: ../src/utils/pacat.c:1054 +#: ../src/utils/pacat.c:1136 msgid "io_new() failed." msgstr "io_new() નિષ્ફળ." -#: ../src/utils/pacat.c:1061 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1143 ../src/utils/pactl.c:1789 msgid "pa_context_new() failed." msgstr "pa_context_new() નિષ્ફળ." -#: ../src/utils/pacat.c:1069 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1151 ../src/utils/pactl.c:1795 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() નિષ્ફળ: %s" -#: ../src/utils/pacat.c:1075 +#: ../src/utils/pacat.c:1157 msgid "pa_context_rttime_new() failed." msgstr "pa_context_new() નિષ્ફળ." -#: ../src/utils/pacat.c:1082 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1164 ../src/utils/pactl.c:1800 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() નિષ્ફળ." -#: ../src/utils/pasuspender.c:81 +#: ../src/utils/pasuspender.c:79 #, c-format msgid "fork(): %s\n" msgstr "fork(): %s\n" -#: ../src/utils/pasuspender.c:92 +#: ../src/utils/pasuspender.c:90 #, c-format msgid "execvp(): %s\n" msgstr "execvp(): %s\n" -#: ../src/utils/pasuspender.c:109 +#: ../src/utils/pasuspender.c:107 #, c-format msgid "Failure to suspend: %s\n" msgstr "થોડા સમય માટે બંધ કરવા માટે નિષ્ફળતા: %s\n" -#: ../src/utils/pasuspender.c:124 +#: ../src/utils/pasuspender.c:122 #, c-format msgid "Failure to resume: %s\n" msgstr "ફરી શરૂ કરવામાં નિષ્ફળતા: %s\n" -#: ../src/utils/pasuspender.c:147 +#: ../src/utils/pasuspender.c:145 #, c-format msgid "WARNING: Sound server is not local, not suspending.\n" msgstr "ચેતવણી: સાઉન્ડ સર્વર એ સ્થાનિક નથી, થોડા સમય માટે બંધ કરવામાં આવ્યુ નથી.\n" -#: ../src/utils/pasuspender.c:159 +#: ../src/utils/pasuspender.c:157 #, c-format msgid "Connection failure: %s\n" msgstr "જોડાણ નિષ્ફળ: %s\n" -#: ../src/utils/pasuspender.c:176 +#: ../src/utils/pasuspender.c:174 #, c-format msgid "Got SIGINT, exiting.\n" msgstr "SIGINT મળ્યુ, બહાર નીકળી રહ્યા છે.\n" -#: ../src/utils/pasuspender.c:194 +#: ../src/utils/pasuspender.c:192 #, c-format msgid "WARNING: Child process terminated by signal %u\n" msgstr "ચેતવણી: બાળ પ્રક્રિયાનો સંકેત %u દ્દારા અંત આવેલ છે\n" -#: ../src/utils/pasuspender.c:212 +#: ../src/utils/pasuspender.c:210 #, c-format msgid "" "%s [options] ... \n" @@ -1632,35 +1709,46 @@ msgstr "pa_context_new() નિષ્ફળ.\n" msgid "pa_mainloop_run() failed.\n" msgstr "pa_mainloop_run() નિષ્ફળ.\n" -#: ../src/utils/pactl.c:135 +#: ../src/utils/pactl.c:150 #, c-format msgid "Failed to get statistics: %s" msgstr "પરિસ્થિતિઓને મેળવવામાં નિષ્ફળતા: %s" -#: ../src/utils/pactl.c:141 +#: ../src/utils/pactl.c:156 #, c-format msgid "Currently in use: %u blocks containing %s bytes total.\n" msgstr "હાલમાં વપરાશમાં છે: %u બ્લોકો %s કુલ બાઇટોને સમાવી રહ્યા છે.\n" -#: ../src/utils/pactl.c:144 +#: ../src/utils/pactl.c:159 #, c-format msgid "Allocated during whole lifetime: %u blocks containing %s bytes total.\n" msgstr "આખી જીંદગી દરમ્યાન ફાળવેલ છે: %u બ્લોકો %s કુલ બાઇટોને સમાવી રહ્યા છે.\n" -#: ../src/utils/pactl.c:147 +#: ../src/utils/pactl.c:162 #, c-format msgid "Sample cache size: %s\n" msgstr "નમૂના કેશ માપ: %s\n" -#: ../src/utils/pactl.c:156 +#: ../src/utils/pactl.c:171 #, c-format msgid "Failed to get server information: %s" msgstr "સર્વર જાણકારી મેળવવામાં નિષ્ફળતા: %s" -#: ../src/utils/pactl.c:164 +#: ../src/utils/pactl.c:176 #, c-format msgid "" -"User name: %s\n" +"Server String: %s\n" +"Library Protocol Version: %u\n" +"Server Protocol Version: %u\n" +"Is Local: %s\n" +"Client Index: %u\n" +"Tile Size: %zu\n" +msgstr "" + +#: ../src/utils/pactl.c:192 +#, fuzzy, c-format +msgid "" +"User Name: %s\n" "Host Name: %s\n" "Server Name: %s\n" "Server Version: %s\n" @@ -1668,7 +1756,7 @@ msgid "" "Default Channel Map: %s\n" "Default Sink: %s\n" "Default Source: %s\n" -"Cookie: %08x\n" +"Cookie: %04x:%04x\n" msgstr "" "વપરાશકર્તા નામ: %s\n" "યજમાન નામ: %s\n" @@ -1680,13 +1768,13 @@ msgstr "" "મૂળભૂત સ્ત્રોત: %s\n" "કુકી: %08x\n" -#: ../src/utils/pactl.c:205 +#: ../src/utils/pactl.c:244 ../src/utils/pactl.c:830 #, c-format msgid "Failed to get sink information: %s" msgstr "સિંક જાણકારી મેળવવામાં નિષ્ફળતા: %s" -#: ../src/utils/pactl.c:221 -#, c-format +#: ../src/utils/pactl.c:270 +#, fuzzy, c-format msgid "" "Sink #%u\n" "\tState: %s\n" @@ -1702,7 +1790,7 @@ msgid "" "\tBase Volume: %s%s%s\n" "\tMonitor Source: %s\n" "\tLatency: %0.0f usec, configured %0.0f usec\n" -"\tFlags: %s%s%s%s%s%s\n" +"\tFlags: %s%s%s%s%s%s%s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" @@ -1724,22 +1812,27 @@ msgstr "" "\tગુણધર્મો:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:268 ../src/utils/pactl.c:360 +#: ../src/utils/pactl.c:318 ../src/utils/pactl.c:430 #, c-format msgid "\tPorts:\n" msgstr "\tપોર્ટો:\n" -#: ../src/utils/pactl.c:274 ../src/utils/pactl.c:366 +#: ../src/utils/pactl.c:325 ../src/utils/pactl.c:437 #, c-format msgid "\tActive Port: %s\n" msgstr "\tસક્રિય પોર્ટ: %s\n" -#: ../src/utils/pactl.c:297 +#: ../src/utils/pactl.c:331 ../src/utils/pactl.c:443 +#, fuzzy, c-format +msgid "\tFormats:\n" +msgstr "\tપોર્ટો:\n" + +#: ../src/utils/pactl.c:357 ../src/utils/pactl.c:849 #, c-format msgid "Failed to get source information: %s" msgstr "સ્ત્રોત જાણકારીને મેળવવામાં નિષ્ફળતા: %s" -#: ../src/utils/pactl.c:313 +#: ../src/utils/pactl.c:383 #, c-format msgid "" "Source #%u\n" @@ -1778,20 +1871,20 @@ msgstr "" "\tગુણધર્મો:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:345 ../src/utils/pactl.c:401 ../src/utils/pactl.c:436 -#: ../src/utils/pactl.c:473 ../src/utils/pactl.c:532 ../src/utils/pactl.c:533 -#: ../src/utils/pactl.c:543 ../src/utils/pactl.c:587 ../src/utils/pactl.c:588 -#: ../src/utils/pactl.c:594 ../src/utils/pactl.c:637 ../src/utils/pactl.c:638 -#: ../src/utils/pactl.c:645 +#: ../src/utils/pactl.c:415 ../src/utils/pactl.c:485 ../src/utils/pactl.c:528 +#: ../src/utils/pactl.c:570 ../src/utils/pactl.c:640 ../src/utils/pactl.c:641 +#: ../src/utils/pactl.c:652 ../src/utils/pactl.c:711 ../src/utils/pactl.c:712 +#: ../src/utils/pactl.c:723 ../src/utils/pactl.c:775 ../src/utils/pactl.c:776 +#: ../src/utils/pactl.c:783 msgid "n/a" msgstr "n/a" -#: ../src/utils/pactl.c:375 +#: ../src/utils/pactl.c:454 #, c-format msgid "Failed to get module information: %s" msgstr "મોડ્યુલની જાણકારી મેળવવામાં નિષ્ફળતા: %s" -#: ../src/utils/pactl.c:393 +#: ../src/utils/pactl.c:477 #, c-format msgid "" "Module #%u\n" @@ -1808,12 +1901,12 @@ msgstr "" "\tગુણધર્મો:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:412 +#: ../src/utils/pactl.c:496 #, c-format msgid "Failed to get client information: %s" msgstr "ક્લાઇન્ટ જાણકારી મેળવવામાં નિષ્ફળતા: %s" -#: ../src/utils/pactl.c:430 +#: ../src/utils/pactl.c:522 #, c-format msgid "" "Client #%u\n" @@ -1828,12 +1921,12 @@ msgstr "" "\tગુણધર્મો:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:447 +#: ../src/utils/pactl.c:539 #, c-format msgid "Failed to get card information: %s" msgstr "કાર્ડ જાણકારી મેળવવામાં નિષ્ફળતા: %s" -#: ../src/utils/pactl.c:465 +#: ../src/utils/pactl.c:562 #, c-format msgid "" "Card #%u\n" @@ -1850,23 +1943,23 @@ msgstr "" "\tગુણધર્મો:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:479 +#: ../src/utils/pactl.c:576 #, c-format msgid "\tProfiles:\n" msgstr "\tરૂપરેખાઓ:\n" -#: ../src/utils/pactl.c:485 +#: ../src/utils/pactl.c:582 #, c-format msgid "\tActive Profile: %s\n" msgstr "\tસક્રિય રૂપરેખા: %s\n" -#: ../src/utils/pactl.c:496 +#: ../src/utils/pactl.c:593 ../src/utils/pactl.c:868 #, c-format msgid "Failed to get sink input information: %s" msgstr "સિંક ઇનપુટ જાણકારી મેળવવામાં નિષ્ફળતા: %s" -#: ../src/utils/pactl.c:515 -#, c-format +#: ../src/utils/pactl.c:622 +#, fuzzy, c-format msgid "" "Sink Input #%u\n" "\tDriver: %s\n" @@ -1875,6 +1968,7 @@ msgid "" "\tSink: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" "\tMute: %s\n" "\tVolume: %s\n" "\t %s\n" @@ -1902,13 +1996,13 @@ msgstr "" "\tગુણધર્મો:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:554 +#: ../src/utils/pactl.c:663 ../src/utils/pactl.c:887 #, c-format msgid "Failed to get source output information: %s" msgstr "સ્ત્રોત આઉટપુટ જાણકારી મેળવવામાં નિષ્ફળ: %s" -#: ../src/utils/pactl.c:574 -#, c-format +#: ../src/utils/pactl.c:693 +#, fuzzy, c-format msgid "" "Source Output #%u\n" "\tDriver: %s\n" @@ -1917,31 +2011,40 @@ msgid "" "\tSource: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" +"\tMute: %s\n" +"\tVolume: %s\n" +"\t %s\n" +"\t balance %0.2f\n" "\tBuffer Latency: %0.0f usec\n" "\tSource Latency: %0.0f usec\n" "\tResample method: %s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" -"સ્ત્રોત આઉટપુટ #%u\n" +"સિંક ઇનપુટ #%u\n" "\tડ્રાઇવર: %s\n" "\tમાલિક મોડ્યુલ: %s\n" "\tક્લાઇન્ટ: %s\n" -"\tસ્ત્રોત: %u\n" +"\tસિંક: %u\n" "\tનમૂના સ્પષ્ટીકરણ: %s\n" "\tચેનલ મેપ %s\n" +"\tમૂંગુ: %s\n" +"\tવોલ્યુમ: %s\n" +"\t %s\n" +"\t સમતુલન %0.2f\n" "\tબફર ગુપ્તતા: %0.0f usec\n" "\tસિંક ગુપ્તતા: %0.0f usec\n" "\tResampl પદ્દતિ: %s\n" "\tગુણધર્મો:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:605 +#: ../src/utils/pactl.c:734 #, c-format msgid "Failed to get sample information: %s" msgstr "નમૂના જાણકારી મેળવવામાં નિષ્ફળ: %s" -#: ../src/utils/pactl.c:623 +#: ../src/utils/pactl.c:761 #, c-format msgid "" "Sample #%u\n" @@ -1972,48 +2075,163 @@ msgstr "" "\tગુણધર્મો:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:653 ../src/utils/pactl.c:663 +#: ../src/utils/pactl.c:791 ../src/utils/pactl.c:801 #, c-format msgid "Failure: %s" msgstr "નિષ્ફળતા: %s" -#: ../src/utils/pactl.c:687 +#: ../src/utils/pactl.c:915 +#, fuzzy, c-format +msgid "Failed to set format: invalid format string %s" +msgstr "સ્ત્રોત જાણકારીને મેળવવામાં નિષ્ફળતા: %s" + +#: ../src/utils/pactl.c:954 #, c-format msgid "Failed to upload sample: %s" msgstr "નમૂનાને અપલોડ કરવામાં નિષ્ફળ: %s" -#: ../src/utils/pactl.c:704 +#: ../src/utils/pactl.c:971 msgid "Premature end of file" msgstr "ફાઇલનો નિયત સમય પહેલા અંત" -#: ../src/utils/pactl.c:863 +#: ../src/utils/pactl.c:991 +msgid "new" +msgstr "" + +#: ../src/utils/pactl.c:994 +msgid "change" +msgstr "" + +#: ../src/utils/pactl.c:997 +msgid "remove" +msgstr "" + +#: ../src/utils/pactl.c:1000 ../src/utils/pactl.c:1035 +msgid "unknown" +msgstr "" + +#: ../src/utils/pactl.c:1008 +msgid "sink" +msgstr "" + +#: ../src/utils/pactl.c:1011 +msgid "source" +msgstr "" + +#: ../src/utils/pactl.c:1014 +msgid "sink-input" +msgstr "" + +#: ../src/utils/pactl.c:1017 +msgid "source-output" +msgstr "" + +#: ../src/utils/pactl.c:1020 +msgid "module" +msgstr "" + +#: ../src/utils/pactl.c:1023 +msgid "client" +msgstr "" + +#: ../src/utils/pactl.c:1026 +msgid "sample-cache" +msgstr "" + +#: ../src/utils/pactl.c:1029 ../src/utils/pactl.c:1032 +#, fuzzy +msgid "server" +msgstr "અયોગ્ય સર્વર" + +#: ../src/utils/pactl.c:1041 +#, c-format +msgid "Event '%s' on %s #%u\n" +msgstr "" + +#: ../src/utils/pactl.c:1258 msgid "Got SIGINT, exiting." msgstr "SIGINT મળ્યુ, બહાર નીકળી રહ્યા છે." -#: ../src/utils/pactl.c:869 -#, c-format +#: ../src/utils/pactl.c:1285 +msgid "Invalid volume specification" +msgstr "અયોગ્ય નમૂના સ્પષ્ટીકરણ" + +#: ../src/utils/pactl.c:1308 +msgid "Volume outside permissible range.\n" +msgstr "" + +#: ../src/utils/pactl.c:1319 ../src/utils/pactl.c:1320 +#: ../src/utils/pactl.c:1321 ../src/utils/pactl.c:1322 +#: ../src/utils/pactl.c:1323 ../src/utils/pactl.c:1324 +#: ../src/utils/pactl.c:1325 ../src/utils/pactl.c:1326 +#: ../src/utils/pactl.c:1327 ../src/utils/pactl.c:1328 +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1330 +#: ../src/utils/pactl.c:1331 ../src/utils/pactl.c:1332 +#: ../src/utils/pactl.c:1333 ../src/utils/pactl.c:1334 +#: ../src/utils/pactl.c:1335 ../src/utils/pactl.c:1336 +#: ../src/utils/pactl.c:1337 +msgid "[options]" +msgstr "" + +#: ../src/utils/pactl.c:1321 +msgid "[TYPE]" +msgstr "" + +#: ../src/utils/pactl.c:1323 +msgid "FILENAME [NAME]" +msgstr "" + +#: ../src/utils/pactl.c:1324 +msgid "NAME [SINK]" +msgstr "" + +#: ../src/utils/pactl.c:1325 +msgid "NAME" +msgstr "" + +#: ../src/utils/pactl.c:1326 +msgid "NAME [ARGS ...]" +msgstr "" + +#: ../src/utils/pactl.c:1327 +msgid "#N" +msgstr "" + +#: ../src/utils/pactl.c:1328 +msgid "#N SINK|SOURCE" +msgstr "" + +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1334 +msgid "NAME|#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1330 +msgid "CARD PROFILE" +msgstr "" + +#: ../src/utils/pactl.c:1331 +msgid "NAME|#N PORT" +msgstr "" + +#: ../src/utils/pactl.c:1332 +msgid "NAME|#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1333 +msgid "#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1335 +msgid "#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1336 +msgid "#N FORMATS" +msgstr "" + +#: ../src/utils/pactl.c:1339 +#, fuzzy, c-format msgid "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample FILENAME [NAME]\n" -"%s [options] play-sample NAME [SINK]\n" -"%s [options] remove-sample NAME\n" -"%s [options] move-sink-input SINKINPUT SINK\n" -"%s [options] move-source-output SOURCEOUTPUT SOURCE\n" -"%s [options] load-module NAME [ARGS ...]\n" -"%s [options] unload-module MODULE\n" -"%s [options] suspend-sink SINK 1|0\n" -"%s [options] suspend-source SOURCE 1|0\n" -"%s [options] set-card-profile CARD PROFILE\n" -"%s [options] set-sink-port SINK PORT\n" -"%s [options] set-source-port SOURCE PORT\n" -"%s [options] set-sink-volume SINK VOLUME\n" -"%s [options] set-source-volume SOURCE VOLUME\n" -"%s [options] set-sink-input-volume SINKINPUT VOLUME\n" -"%s [options] set-sink-mute SINK 1|0\n" -"%s [options] set-source-mute SOURCE 1|0\n" -"%s [options] set-sink-input-mute SINKINPUT 1|0\n" "\n" " -h, --help Show this help\n" " --version Show version\n" @@ -2023,37 +2241,14 @@ msgid "" " -n, --client-name=NAME How to call this client on the " "server\n" msgstr "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample FILENAME [NAME]\n" -"%s [options] play-sample NAME [SINK]\n" -"%s [options] remove-sample NAME\n" -"%s [options] move-sink-input SINKINPUT SINK\n" -"%s [options] move-source-output SOURCEOUTPUT SOURCE\n" -"%s [options] load-module NAME [ARGS ...]\n" -"%s [options] unload-module MODULE\n" -"%s [options] suspend-sink SINK 1|0\n" -"%s [options] suspend-source SOURCE 1|0\n" -"%s [options] set-card-profile CARD PROFILE\n" -"%s [options] set-sink-port SINK PORT\n" -"%s [options] set-source-port SOURCE PORT\n" -"%s [options] set-sink-volume SINK VOLUME\n" -"%s [options] set-source-volume SOURCE VOLUME\n" -"%s [options] set-sink-input-volume SINKINPUT VOLUME\n" -"%s [options] set-sink-mute SINK 1|0\n" -"%s [options] set-source-mute SOURCE 1|0\n" -"%s [options] set-sink-input-mute SINKINPUT 1|0\n" +"%s [options] ... \n" "\n" -" -h, --help Show this help\n" -" --version Show version\n" +" -h, --help આ મદદ ને બતાવો\n" +" --version આવૃત્તિને બતાવો\n" +" -s, --server=SERVER જોડાવવા માટે સર્વરનું નામ\n" "\n" -" -s, --server=SERVER The name of the server to connect " -"to\n" -" -n, --client-name=NAME How to call this client on the " -"server\n" -#: ../src/utils/pactl.c:933 +#: ../src/utils/pactl.c:1380 #, c-format msgid "" "pactl %s\n" @@ -2064,106 +2259,138 @@ msgstr "" "libpulse %s સાથે કમ્પાઇલ થયેલ છે\n" "libpulse %s સાથે કડી થયેલ છે\n" -#: ../src/utils/pactl.c:979 +#: ../src/utils/pactl.c:1439 +#, c-format +msgid "Specify nothing, or one of: %s" +msgstr "" + +#: ../src/utils/pactl.c:1449 msgid "Please specify a sample file to load" msgstr "મહેરબાની કરીને લોડ કરવા માટે નમૂના ફાઇલને સ્પષ્ટ કરો" -#: ../src/utils/pactl.c:992 +#: ../src/utils/pactl.c:1462 msgid "Failed to open sound file." msgstr "સાઉન્ડ ફાઇલને ખોલવામાં નિષ્ફળ." -#: ../src/utils/pactl.c:1004 +#: ../src/utils/pactl.c:1474 msgid "Warning: Failed to determine sample specification from file." msgstr "ચેતવણી: ફાઇલ માંથી નમૂના સ્પષ્ટીકરણ કરવાનું નક્કી કરવામાં નિષ્ફળ." -#: ../src/utils/pactl.c:1014 +#: ../src/utils/pactl.c:1484 msgid "You have to specify a sample name to play" msgstr "વગાડવા માટે તમારે નમૂના નામને સ્પષ્ટ કરવુ જ પડશે" -#: ../src/utils/pactl.c:1026 +#: ../src/utils/pactl.c:1496 msgid "You have to specify a sample name to remove" msgstr "દૂર કરવા માટે તમારે નમૂના નામને સ્પષ્ટ કરવુ જ પડશે" -#: ../src/utils/pactl.c:1035 +#: ../src/utils/pactl.c:1505 msgid "You have to specify a sink input index and a sink" msgstr "સિંક ઇનપુટ અનુક્રમણિકા અને સિંકને તમારે સ્પષ્ટ કરવુ જ પડશે" -#: ../src/utils/pactl.c:1045 +#: ../src/utils/pactl.c:1515 msgid "You have to specify a source output index and a source" msgstr "તમારે સ્ત્રોત આઉટપુટ અનુક્રમણિકા અને સ્ત્રોતને સ્પષ્ટ કરવુ જ પડશે" -#: ../src/utils/pactl.c:1060 +#: ../src/utils/pactl.c:1530 msgid "You have to specify a module name and arguments." msgstr "તમારે મોડ્યુલ નામ અને દલીલોને સ્પષ્ટ કરવુ જ પડશે." -#: ../src/utils/pactl.c:1080 +#: ../src/utils/pactl.c:1550 msgid "You have to specify a module index" msgstr "તમારે મોડ્યુલ અનુક્રમણિકાને સ્પષ્ટ કરવુ જ પડશે" -#: ../src/utils/pactl.c:1090 +#: ../src/utils/pactl.c:1560 msgid "" "You may not specify more than one sink. You have to specify a boolean value." msgstr "" "તમે એક સિંક કરતા વધારે સ્પષ્ટ કરી શકશો નહિં. તમારે બુલિયન કિંમતને સ્પષ્ટ કરવુ જ પડશે." -#: ../src/utils/pactl.c:1103 +#: ../src/utils/pactl.c:1573 msgid "" "You may not specify more than one source. You have to specify a boolean " "value." msgstr "" "તમે એક સ્ત્રોત કરતા વધારે સ્પષ્ટ કરી શકશો નહિં. તમારે બુલિયન કિંમતને સ્પષ્ટ કરવુ જ પડશે." -#: ../src/utils/pactl.c:1115 +#: ../src/utils/pactl.c:1585 msgid "You have to specify a card name/index and a profile name" msgstr "તમારે કાર્ડ નામ/અનુક્રમણિકા અને પોર્ટ નામને સ્પષ્ટ કરવુ જ પડશે" -#: ../src/utils/pactl.c:1126 +#: ../src/utils/pactl.c:1596 msgid "You have to specify a sink name/index and a port name" msgstr "તમારે કાર્ડ નામ/અનુક્રમણિકા અને પોર્ટ નામને સ્પષ્ટ કરવુ જ પડશે" -#: ../src/utils/pactl.c:1137 +#: ../src/utils/pactl.c:1607 msgid "You have to specify a source name/index and a port name" msgstr "તમારે કાર્ડ નામ/અનુક્રમણિકા અને પોર્ટ નામને સ્પષ્ટ કરવુ જ પડશે" -#: ../src/utils/pactl.c:1149 +#: ../src/utils/pactl.c:1618 msgid "You have to specify a sink name/index and a volume" msgstr "તમારે કાર્ડ નામ/અનુક્રમણિકા અને વોલ્યુમને સ્પષ્ટ કરવુ જ પડશે" -#: ../src/utils/pactl.c:1154 ../src/utils/pactl.c:1171 -#: ../src/utils/pactl.c:1193 ../src/utils/pactl.c:1209 -#: ../src/utils/pactl.c:1226 ../src/utils/pactl.c:1248 -msgid "Invalid volume specification" -msgstr "અયોગ્ય નમૂના સ્પષ્ટીકરણ" - -#: ../src/utils/pactl.c:1166 +#: ../src/utils/pactl.c:1631 msgid "You have to specify a source name/index and a volume" msgstr "તમારે કાર્ડ નામ/અનુક્રમણિકા અને વોલ્યુમ સ્પષ્ટ કરવુ જ પડશે" -#: ../src/utils/pactl.c:1183 +#: ../src/utils/pactl.c:1644 msgid "You have to specify a sink input index and a volume" msgstr "સિંક ઇનપુટ અનુક્રમણિકા અને વોલ્યુમને તમારે સ્પષ્ટ કરવુ જ પડશે" -#: ../src/utils/pactl.c:1188 +#: ../src/utils/pactl.c:1649 msgid "Invalid sink input index" msgstr "અયોગ્ય સિંક ઇનપુટ અનુક્રમણિકા" -#: ../src/utils/pactl.c:1204 +#: ../src/utils/pactl.c:1660 +#, fuzzy +msgid "You have to specify a source output index and a volume" +msgstr "તમારે સ્ત્રોત આઉટપુટ અનુક્રમણિકા અને સ્ત્રોતને સ્પષ્ટ કરવુ જ પડશે" + +#: ../src/utils/pactl.c:1665 +#, fuzzy +msgid "Invalid source output index" +msgstr "અયોગ્ય સિંક ઇનપુટ અનુક્રમણિકા" + +#: ../src/utils/pactl.c:1677 msgid "You have to specify a sink name/index and a mute boolean" msgstr "તમારે સિંક નામ/અનુક્રમણિકા અને મૂંગા બુલિયનને સ્પષ્ટ કરવુ જ પડશે" -#: ../src/utils/pactl.c:1221 +#: ../src/utils/pactl.c:1682 ../src/utils/pactl.c:1699 +#: ../src/utils/pactl.c:1721 ../src/utils/pactl.c:1742 +#, fuzzy +msgid "Invalid mute specification" +msgstr "અયોગ્ય નમૂના સ્પષ્ટીકરણ" + +#: ../src/utils/pactl.c:1694 msgid "You have to specify a source name/index and a mute boolean" msgstr "તમારે સિંક નામ/અનુક્રમણિકા અને મૂંગા બુલિયનને સ્પષ્ટ કરવુ જ પડશે" -#: ../src/utils/pactl.c:1238 +#: ../src/utils/pactl.c:1711 msgid "You have to specify a sink input index and a mute boolean" msgstr "સિંક ઇનપુટ અનુક્રમણિકા અને મૂંગા બુલિયનને તમારે સ્પષ્ટ કરવુ જ પડશે" -#: ../src/utils/pactl.c:1243 +#: ../src/utils/pactl.c:1716 msgid "Invalid sink input index specification" msgstr "અયોગ્ય ઇનપુટ અનુક્રમણિકા સ્પષ્ટીકરણ" -#: ../src/utils/pactl.c:1262 +#: ../src/utils/pactl.c:1732 +#, fuzzy +msgid "You have to specify a source output index and a mute boolean" +msgstr "તમારે સિંક નામ/અનુક્રમણિકા અને મૂંગા બુલિયનને સ્પષ્ટ કરવુ જ પડશે" + +#: ../src/utils/pactl.c:1737 +#, fuzzy +msgid "Invalid source output index specification" +msgstr "અયોગ્ય ઇનપુટ અનુક્રમણિકા સ્પષ્ટીકરણ" + +#: ../src/utils/pactl.c:1756 +#, fuzzy +msgid "" +"You have to specify a sink index and a semicolon-separated list of supported " +"formats" +msgstr "તમારે સિંક નામ/અનુક્રમણિકા અને મૂંગા બુલિયનને સ્પષ્ટ કરવુ જ પડશે" + +#: ../src/utils/pactl.c:1772 msgid "No valid command specified." msgstr "યોગ્ય આદેશ સ્પષ્ટ થયેલ નથી." @@ -2191,103 +2418,103 @@ msgstr "" msgid "Failed to parse command line.\n" msgstr "આદેશ વાક્યને પદચ્છેદન કરવામાં નિષ્ફળ.\n" -#: ../src/utils/pax11publish.c:108 +#: ../src/utils/pax11publish.c:113 #, c-format msgid "Server: %s\n" msgstr "સર્વર: %s\n" -#: ../src/utils/pax11publish.c:110 +#: ../src/utils/pax11publish.c:115 #, c-format msgid "Source: %s\n" msgstr "સ્ત્રોત: %s\n" -#: ../src/utils/pax11publish.c:112 +#: ../src/utils/pax11publish.c:117 #, c-format msgid "Sink: %s\n" msgstr "સિંક: %s\n" -#: ../src/utils/pax11publish.c:114 +#: ../src/utils/pax11publish.c:119 #, c-format msgid "Cookie: %s\n" msgstr "કુકી: %s\n" -#: ../src/utils/pax11publish.c:132 +#: ../src/utils/pax11publish.c:137 #, c-format msgid "Failed to parse cookie data\n" msgstr "કુકી માહિતીને પદચ્છેદન કરવામાં નિષ્ફળ\n" -#: ../src/utils/pax11publish.c:137 +#: ../src/utils/pax11publish.c:142 #, c-format msgid "Failed to save cookie data\n" msgstr "કુકી માહિતીને સંગ્રહ કરવામાં નિષ્ફળ\n" -#: ../src/utils/pax11publish.c:152 +#: ../src/utils/pax11publish.c:157 #, c-format msgid "Failed to load client configuration file.\n" msgstr "ક્લાઇન્ટ રૂપરેખાંકન ફાઇલને લોડ કરવામાં નિષ્ફળ.\n" -#: ../src/utils/pax11publish.c:157 +#: ../src/utils/pax11publish.c:162 #, c-format msgid "Failed to read environment configuration data.\n" msgstr "પર્યાવરણ રૂપરેખાંકન માહિતીને વાંચવામાં નિષ્ફળ.\n" -#: ../src/utils/pax11publish.c:174 +#: ../src/utils/pax11publish.c:179 #, c-format msgid "Failed to get FQDN.\n" msgstr "FQDN ને મેળવવામાં નિષ્ફળ.\n" -#: ../src/utils/pax11publish.c:194 +#: ../src/utils/pax11publish.c:199 #, c-format msgid "Failed to load cookie data\n" msgstr "કુકી માહિતીને લોડ કરવામાં નિષ્ફળ\n" -#: ../src/utils/pax11publish.c:211 +#: ../src/utils/pax11publish.c:217 #, c-format msgid "Not yet implemented.\n" msgstr "હજુ અમલીકરણ થયેલ નથી.\n" -#: ../src/utils/pacmd.c:69 +#: ../src/utils/pacmd.c:66 msgid "No PulseAudio daemon running, or not running as session daemon." msgstr "PulseAudio ડિમન ચાલી રહ્યુ નથી, અથવા સત્ર ડિમન તરીકે ચાલી રહ્યુ નથી." -#: ../src/utils/pacmd.c:74 +#: ../src/utils/pacmd.c:71 #, c-format msgid "socket(PF_UNIX, SOCK_STREAM, 0): %s" msgstr "socket(PF_UNIX, SOCK_STREAM, 0): %s" -#: ../src/utils/pacmd.c:91 +#: ../src/utils/pacmd.c:88 #, c-format msgid "connect(): %s" msgstr "connect(): %s" -#: ../src/utils/pacmd.c:99 +#: ../src/utils/pacmd.c:96 msgid "Failed to kill PulseAudio daemon." msgstr "PulseAudio ડિમનને મારવામાં નિષ્ફળ." -#: ../src/utils/pacmd.c:107 +#: ../src/utils/pacmd.c:104 msgid "Daemon not responding." msgstr "ડિમન એ જવાબ આપતુ નથી." -#: ../src/utils/pacmd.c:161 +#: ../src/utils/pacmd.c:184 #, c-format msgid "poll(): %s" msgstr "poll(): %s" -#: ../src/utils/pacmd.c:171 ../src/utils/pacmd.c:188 +#: ../src/utils/pacmd.c:195 ../src/utils/pacmd.c:215 #, c-format msgid "read(): %s" msgstr "read(): %s" -#: ../src/utils/pacmd.c:207 ../src/utils/pacmd.c:223 +#: ../src/utils/pacmd.c:237 ../src/utils/pacmd.c:255 #, c-format msgid "write(): %s" msgstr "write(): %s" -#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:219 +#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:222 msgid "Cannot access autospawn lock." msgstr "autospawn તાળાને દાખલ કરી શકાતુ નથી." -#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:560 ../src/modules/alsa/alsa-sink.c:726 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2304,7 +2531,7 @@ msgstr "" "POLLOUT સુયોજન સાથે આપણે જાગેલ હતા -- છતાંપણ ના પછીનું snd_pcm_avail() ને 0 પાછો મળે " "છે અથવા બીજી કિંમત < min_avail." -#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 +#: ../src/modules/alsa/alsa-source.c:519 ../src/modules/alsa/alsa-source.c:672 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2321,242 +2548,465 @@ msgstr "" "POLLOUT સુયોજન સાથે આપણે જાગેલ હતા -- છતાંપણ ના પછીનું snd_pcm_avail() ને 0 પાછો મળે " "છે અથવા બીજી કિંમત < min_avail." -#: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 -#: ../src/modules/alsa/alsa-mixer.c:2931 +#: ../src/modules/alsa/module-alsa-card.c:167 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3898 msgid "Off" msgstr "બંધ" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2738 msgid "High Fidelity Playback (A2DP)" msgstr "High Fidelity Playback (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2752 msgid "High Fidelity Capture (A2DP)" msgstr "High Fidelity Capture (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2767 msgid "Telephony Duplex (HSP/HFP)" msgstr "Telephony Duplex (HSP/HFP)" +#: ../src/modules/bluetooth/module-bluetooth-device.c:2781 +msgid "Handsfree Gateway" +msgstr "" + #: ../src/modules/reserve-wrap.c:151 msgid "PulseAudio Sound Server" msgstr "PulseAudio સાઉન્ડ સર્વર" -#: ../src/modules/module-rygel-media-server.c:569 -#: ../src/modules/module-rygel-media-server.c:583 +#: ../src/modules/module-rygel-media-server.c:510 +#: ../src/modules/module-rygel-media-server.c:548 +#: ../src/modules/module-rygel-media-server.c:903 msgid "Output Devices" -msgstr "" +msgstr "આઉટપુટ ઉપકરણો" -#: ../src/modules/module-rygel-media-server.c:570 -#: ../src/modules/module-rygel-media-server.c:584 +#: ../src/modules/module-rygel-media-server.c:511 +#: ../src/modules/module-rygel-media-server.c:549 +#: ../src/modules/module-rygel-media-server.c:904 msgid "Input Devices" -msgstr "" +msgstr "ઇનપુટ ઉપકરણો" -#: ../src/modules/module-rygel-media-server.c:774 +#: ../src/modules/module-rygel-media-server.c:1056 msgid "Audio on @HOSTNAME@" -msgstr "" +msgstr "@HOSTNAME@ પર ઓડિયો" -#: ../src/modules/alsa/alsa-mixer.c:1701 +#: ../src/modules/alsa/alsa-mixer.c:2219 msgid "Input" -msgstr "" +msgstr "ઇનપુટ" -#: ../src/modules/alsa/alsa-mixer.c:1702 +#: ../src/modules/alsa/alsa-mixer.c:2220 msgid "Docking Station Input" -msgstr "" +msgstr "ડોકિંગ સ્ટેશન ઇનપુટ" -#: ../src/modules/alsa/alsa-mixer.c:1703 +#: ../src/modules/alsa/alsa-mixer.c:2221 +#, fuzzy msgid "Docking Station Microphone" -msgstr "" +msgstr "ડોકિંગ સ્ટેશન માઇક્રોફોન" -#: ../src/modules/alsa/alsa-mixer.c:1704 -msgid "Line-In" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2222 +#, fuzzy +msgid "Docking Station Line In" +msgstr "ડોકિંગ સ્ટેશન ઇનપુટ" + +#: ../src/modules/alsa/alsa-mixer.c:2223 ../src/modules/alsa/alsa-mixer.c:2307 +msgid "Line In" +msgstr "લાઇન-ઇન" -#: ../src/modules/alsa/alsa-mixer.c:1705 +#: ../src/modules/alsa/alsa-mixer.c:2224 ../src/modules/alsa/alsa-mixer.c:2302 msgid "Microphone" -msgstr "" +msgstr "માઇક્રોફોન" -#: ../src/modules/alsa/alsa-mixer.c:1706 -msgid "External Microphone" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2225 ../src/modules/alsa/alsa-mixer.c:2303 +#, fuzzy +msgid "Front Microphone" +msgstr "ડોકિંગ સ્ટેશન માઇક્રોફોન" -#: ../src/modules/alsa/alsa-mixer.c:1707 +#: ../src/modules/alsa/alsa-mixer.c:2226 ../src/modules/alsa/alsa-mixer.c:2304 #, fuzzy +msgid "Rear Microphone" +msgstr "માઇક્રોફોન" + +#: ../src/modules/alsa/alsa-mixer.c:2227 +msgid "External Microphone" +msgstr "બહારનાં માઇક્રોફોન" + +#: ../src/modules/alsa/alsa-mixer.c:2228 ../src/modules/alsa/alsa-mixer.c:2306 msgid "Internal Microphone" -msgstr "આંતરિક ઓડિયો" +msgstr "આંતરિક માઇક્રોફોન" -#: ../src/modules/alsa/alsa-mixer.c:1708 +#: ../src/modules/alsa/alsa-mixer.c:2229 ../src/modules/alsa/alsa-mixer.c:2308 msgid "Radio" -msgstr "" +msgstr "રેડિયો" -#: ../src/modules/alsa/alsa-mixer.c:1709 +#: ../src/modules/alsa/alsa-mixer.c:2230 ../src/modules/alsa/alsa-mixer.c:2309 msgid "Video" -msgstr "" +msgstr "વિડિયો" -#: ../src/modules/alsa/alsa-mixer.c:1710 +#: ../src/modules/alsa/alsa-mixer.c:2231 msgid "Automatic Gain Control" -msgstr "" +msgstr "Automatic Gain Control" -#: ../src/modules/alsa/alsa-mixer.c:1711 +#: ../src/modules/alsa/alsa-mixer.c:2232 msgid "No Automatic Gain Control" -msgstr "" +msgstr "Automatic Gain Control નથી" -#: ../src/modules/alsa/alsa-mixer.c:1712 +#: ../src/modules/alsa/alsa-mixer.c:2233 msgid "Boost" -msgstr "" +msgstr "બુસ્ટ" -#: ../src/modules/alsa/alsa-mixer.c:1713 +#: ../src/modules/alsa/alsa-mixer.c:2234 msgid "No Boost" -msgstr "" +msgstr "બુસ્ટ નથી" -#: ../src/modules/alsa/alsa-mixer.c:1714 +#: ../src/modules/alsa/alsa-mixer.c:2235 msgid "Amplifier" -msgstr "" +msgstr "પરિવર્ધક" -#: ../src/modules/alsa/alsa-mixer.c:1715 +#: ../src/modules/alsa/alsa-mixer.c:2236 msgid "No Amplifier" -msgstr "" +msgstr "પરિવર્ધક નથી" -#: ../src/modules/alsa/alsa-mixer.c:1773 -msgid "Analog Input" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2237 +#, fuzzy +msgid "Bass Boost" +msgstr "બુસ્ટ" -#: ../src/modules/alsa/alsa-mixer.c:1774 -msgid "Analog Microphone" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2238 +#, fuzzy +msgid "No Bass Boost" +msgstr "બુસ્ટ નથી" -#: ../src/modules/alsa/alsa-mixer.c:1775 -msgid "Analog Line-In" +#: ../src/modules/alsa/alsa-mixer.c:2239 +msgid "Speaker" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1776 -msgid "Analog Radio" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2240 ../src/modules/alsa/alsa-mixer.c:2311 +msgid "Headphones" +msgstr "ઍનલૉગ હૅડફોનો" -#: ../src/modules/alsa/alsa-mixer.c:1777 -msgid "Analog Video" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2301 +msgid "Analog Input" +msgstr "ઍનલૉગ ઇનપુટ" -#: ../src/modules/alsa/alsa-mixer.c:1778 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:2305 +msgid "Dock Microphone" +msgstr "ડોકિંગ સ્ટેશન માઇક્રોફોન" + +#: ../src/modules/alsa/alsa-mixer.c:2310 msgid "Analog Output" -msgstr "શૂન્ય આઉટપુટ" +msgstr "ઍનલૉગ આઉટપુટ" -#: ../src/modules/alsa/alsa-mixer.c:1779 -msgid "Analog Headphones" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2312 +msgid "LFE on Separate Mono Output" +msgstr "ઍનલૉગ આઉટપુટ (LFE)" -#: ../src/modules/alsa/alsa-mixer.c:1780 -msgid "Analog Output (LFE)" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2313 +#, fuzzy +msgid "Line Out" +msgstr "લાઇન-ઇન" -#: ../src/modules/alsa/alsa-mixer.c:1781 +#: ../src/modules/alsa/alsa-mixer.c:2314 msgid "Analog Mono Output" +msgstr "ઍનલૉગ મોનો આઉટપુટ" + +#: ../src/modules/alsa/alsa-mixer.c:2315 +#, fuzzy +msgid "Speakers" +msgstr "ઍનલૉગ સ્ટેરિઓ" + +#: ../src/modules/alsa/alsa-mixer.c:2316 +msgid "HDMI / DisplayPort" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1981 -#, fuzzy, c-format -msgid "%s+%s" -msgstr "%s %s" +#: ../src/modules/alsa/alsa-mixer.c:2317 +#, fuzzy +msgid "Digital Output (S/PDIF)" +msgstr "ડિજિટલ સ્ટેરિઓ (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:1984 ../src/modules/alsa/alsa-mixer.c:3404 -#, fuzzy, c-format -msgid "%s / %s" -msgstr "%s %s" +#: ../src/modules/alsa/alsa-mixer.c:2318 +#, fuzzy +msgid "Digital Passthrough (S/PDIF)" +msgstr "ડિજિટલ સ્ટેરિઓ (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2790 +#: ../src/modules/alsa/alsa-mixer.c:3756 msgid "Analog Mono" -msgstr "" +msgstr "ઍનલૉગ મોનો" -#: ../src/modules/alsa/alsa-mixer.c:2791 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3757 msgid "Analog Stereo" -msgstr "સ્ટેરિઓ" +msgstr "ઍનલૉગ સ્ટેરિઓ" -#: ../src/modules/alsa/alsa-mixer.c:2792 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3758 msgid "Analog Surround 2.1" -msgstr "સરાઉન્ડ 4.1" +msgstr "ઍનલૉગ સરાઉન્ડ 2.1" -#: ../src/modules/alsa/alsa-mixer.c:2793 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3759 msgid "Analog Surround 3.0" -msgstr "સરાઉન્ડ 4.0" +msgstr "ઍનલૉગ સરાઉન્ડ 3.0" -#: ../src/modules/alsa/alsa-mixer.c:2794 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3760 msgid "Analog Surround 3.1" -msgstr "સરાઉન્ડ 4.1" +msgstr "ઍનલૉગ સરાઉન્ડ 3.1" -#: ../src/modules/alsa/alsa-mixer.c:2795 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3761 msgid "Analog Surround 4.0" -msgstr "સરાઉન્ડ 4.0" +msgstr "ઍનલૉગ સરાઉન્ડ 4.0" -#: ../src/modules/alsa/alsa-mixer.c:2796 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3762 msgid "Analog Surround 4.1" -msgstr "સરાઉન્ડ 4.1" +msgstr "ઍનલૉગ સરાઉન્ડ 4.1" -#: ../src/modules/alsa/alsa-mixer.c:2797 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3763 msgid "Analog Surround 5.0" -msgstr "સરાઉન્ડ 5.0" +msgstr "ઍનલૉગ સરાઉન્ડ 5.0" -#: ../src/modules/alsa/alsa-mixer.c:2798 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3764 msgid "Analog Surround 5.1" -msgstr "સરાઉન્ડ 5.1" +msgstr "ઍનલૉગ સરાઉન્ડ 5.1" -#: ../src/modules/alsa/alsa-mixer.c:2799 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3765 msgid "Analog Surround 6.0" -msgstr "સરાઉન્ડ 4.0" +msgstr "ઍનલૉગ સરાઉન્ડ 6.0" -#: ../src/modules/alsa/alsa-mixer.c:2800 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3766 msgid "Analog Surround 6.1" -msgstr "સરાઉન્ડ 4.1" +msgstr "ઍનલૉગ સરાઉન્ડ 6.1" -#: ../src/modules/alsa/alsa-mixer.c:2801 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3767 msgid "Analog Surround 7.0" -msgstr "સરાઉન્ડ 4.0" +msgstr "ઍનલૉગ સરાઉન્ડ 7.0" -#: ../src/modules/alsa/alsa-mixer.c:2802 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3768 msgid "Analog Surround 7.1" -msgstr "સરાઉન્ડ 7.1" +msgstr "ઍનલૉગ સરાઉન્ડ 7.1" -#: ../src/modules/alsa/alsa-mixer.c:2803 +#: ../src/modules/alsa/alsa-mixer.c:3769 msgid "Digital Stereo (IEC958)" -msgstr "" +msgstr "ડિજિટલ સ્ટેરિઓ (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2804 -msgid "Digital Surround 4.0 (IEC958)" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:3770 +#, fuzzy +msgid "Digital Passthrough (IEC958)" +msgstr "ડિજિટલ સ્ટેરિઓ (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2805 +#: ../src/modules/alsa/alsa-mixer.c:3771 msgid "Digital Surround 4.0 (IEC958/AC3)" -msgstr "" +msgstr "ડિજિટલ સરાઉન્ડ 4.0 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2806 +#: ../src/modules/alsa/alsa-mixer.c:3772 msgid "Digital Surround 5.1 (IEC958/AC3)" -msgstr "" +msgstr "ડિજિટલ સરાઉન્ડ 5.1 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2807 +#: ../src/modules/alsa/alsa-mixer.c:3773 msgid "Digital Stereo (HDMI)" -msgstr "" +msgstr "ડિજિટલ સ્ટેરિઓ (HDMI)" + +#: ../src/modules/alsa/alsa-mixer.c:3774 +#, fuzzy +msgid "Digital Surround 5.1 (HDMI)" +msgstr "ડિજિટલ સરાઉન્ડ 5.1 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2928 +#: ../src/modules/alsa/alsa-mixer.c:3895 msgid "Analog Mono Duplex" -msgstr "" +msgstr "ઍનલૉગ મોનો ડુપ્લેક્ષ" -#: ../src/modules/alsa/alsa-mixer.c:2929 +#: ../src/modules/alsa/alsa-mixer.c:3896 msgid "Analog Stereo Duplex" -msgstr "" +msgstr "ઍનલૉગ સ્ટેરિઓ ડુપ્લેક્ષ" -#: ../src/modules/alsa/alsa-mixer.c:2930 +#: ../src/modules/alsa/alsa-mixer.c:3897 msgid "Digital Stereo Duplex (IEC958)" +msgstr "ડિજિટલ સ્ટેરિઓ ડુપ્લેક્ષ (IEC958)" + +#: ../src/modules/alsa/alsa-mixer.c:3997 +#, fuzzy, c-format +msgid "%s Output" +msgstr "શૂન્ય આઉટપુટ" + +#: ../src/modules/alsa/alsa-mixer.c:4005 +#, fuzzy, c-format +msgid "%s Input" +msgstr "ઇનપુટ" + +#: ../src/modules/echo-cancel/module-echo-cancel.c:63 +msgid "" +"source_name= source_properties= source_master= sink_name= sink_properties= sink_master= adjust_time= adjust_threshold= format= rate= channels= channel_map= " +"aec_method= aec_args= " +"save_aec= autoloaded= use_volume_sharing= " +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:72 +msgid "General Purpose Equalizer" msgstr "" + +#: ../src/modules/module-equalizer-sink.c:76 +#, fuzzy +msgid "" +"sink_name= sink_properties= " +"sink_master= format= rate= " +"channels= channel_map= autoloaded= use_volume_sharing= " +msgstr "" +"sink_name= sink_properties= " +"master= format= rate= " +"channels= channel_map= plugin= label= control=" + +#: ../src/modules/module-filter-apply.c:48 +msgid "autoclean=" +msgstr "" + +#: ../src/tests/resampler-test.c:257 +#, c-format +msgid "" +"%s [options]\n" +"\n" +"-h, --help Show this help\n" +"-v, --verbose Print debug messages\n" +" --from-rate=SAMPLERATE From sample rate in Hz (defaults to " +"44100)\n" +" --from-format=SAMPLEFORMAT From sample type (defaults to s16le)\n" +" --from-channels=CHANNELS From number of channels (defaults to " +"1)\n" +" --to-rate=SAMPLERATE To sample rate in Hz (defaults to " +"44100)\n" +" --to-format=SAMPLEFORMAT To sample type (defaults to s16le)\n" +" --to-channels=CHANNELS To number of channels (defaults to 1)\n" +" --resample-method=METHOD Resample method (defaults to auto)\n" +" --seconds=SECONDS From stream duration (defaults to 60)\n" +"\n" +"If the formats are not specified, the test performs all formats " +"combinations,\n" +"back and forth.\n" +"\n" +"Sample type must be one of s16le, s16be, u8, float32le, float32be, ulaw, " +"alaw,\n" +"32le, s32be (defaults to s16ne)\n" +"\n" +"See --dump-resample-methods for possible values of resample methods.\n" +msgstr "" + +#: ../src/tests/resampler-test.c:356 +#, fuzzy, c-format +msgid "%s %s\n" +msgstr "%s %s" + +#: ../src/tests/resampler-test.c:419 +#, c-format +msgid "=== %d seconds: %d Hz %d ch (%s) -> %d Hz %d ch (%s)" +msgstr "" + +#~ msgid "[%s:%u] rlimit not supported on this platform." +#~ msgstr "[%s:%u] rlimit એ આ પ્લેટફોર્મ પર આધારભૂત નથી." + +#~ msgid "XOpenDisplay() failed" +#~ msgstr "XOpenDisplay() નિષ્ફળ" + +#~ msgid "" +#~ "Source Output #%u\n" +#~ "\tDriver: %s\n" +#~ "\tOwner Module: %s\n" +#~ "\tClient: %s\n" +#~ "\tSource: %u\n" +#~ "\tSample Specification: %s\n" +#~ "\tChannel Map: %s\n" +#~ "\tBuffer Latency: %0.0f usec\n" +#~ "\tSource Latency: %0.0f usec\n" +#~ "\tResample method: %s\n" +#~ "\tProperties:\n" +#~ "\t\t%s\n" +#~ msgstr "" +#~ "સ્ત્રોત આઉટપુટ #%u\n" +#~ "\tડ્રાઇવર: %s\n" +#~ "\tમાલિક મોડ્યુલ: %s\n" +#~ "\tક્લાઇન્ટ: %s\n" +#~ "\tસ્ત્રોત: %u\n" +#~ "\tનમૂના સ્પષ્ટીકરણ: %s\n" +#~ "\tચેનલ મેપ %s\n" +#~ "\tબફર ગુપ્તતા: %0.0f usec\n" +#~ "\tસિંક ગુપ્તતા: %0.0f usec\n" +#~ "\tResampl પદ્દતિ: %s\n" +#~ "\tગુણધર્મો:\n" +#~ "\t\t%s\n" + +#, fuzzy +#~ msgid "" +#~ "%s [options] stat\n" +#~ "%s [options] list\n" +#~ "%s [options] exit\n" +#~ "%s [options] upload-sample FILENAME [NAME]\n" +#~ "%s [options] play-sample NAME [SINK]\n" +#~ "%s [options] remove-sample NAME\n" +#~ "%s [options] move-sink-input SINKINPUT SINK\n" +#~ "%s [options] move-source-output SOURCEOUTPUT SOURCE\n" +#~ "%s [options] load-module NAME [ARGS ...]\n" +#~ "%s [options] unload-module MODULE\n" +#~ "%s [options] suspend-sink SINK 1|0\n" +#~ "%s [options] suspend-source SOURCE 1|0\n" +#~ "%s [options] set-card-profile CARD PROFILE\n" +#~ "%s [options] set-sink-port SINK PORT\n" +#~ "%s [options] set-source-port SOURCE PORT\n" +#~ "%s [options] set-sink-volume SINK VOLUME\n" +#~ "%s [options] set-source-volume SOURCE VOLUME\n" +#~ "%s [options] set-sink-input-volume SINKINPUT VOLUME\n" +#~ "%s [options] set-sink-mute SINK 1|0\n" +#~ "%s [options] set-source-mute SOURCE 1|0\n" +#~ "%s [options] set-sink-input-mute SINKINPUT 1|0\n" +#~ "%s [options] subscribe\n" +#~ "\n" +#~ " -h, --help Show this help\n" +#~ " --version Show version\n" +#~ "\n" +#~ " -s, --server=SERVER The name of the server to connect " +#~ "to\n" +#~ " -n, --client-name=NAME How to call this client on the " +#~ "server\n" +#~ msgstr "" +#~ "%s [options] stat\n" +#~ "%s [options] list\n" +#~ "%s [options] exit\n" +#~ "%s [options] upload-sample FILENAME [NAME]\n" +#~ "%s [options] play-sample NAME [SINK]\n" +#~ "%s [options] remove-sample NAME\n" +#~ "%s [options] move-sink-input SINKINPUT SINK\n" +#~ "%s [options] move-source-output SOURCEOUTPUT SOURCE\n" +#~ "%s [options] load-module NAME [ARGS ...]\n" +#~ "%s [options] unload-module MODULE\n" +#~ "%s [options] suspend-sink SINK 1|0\n" +#~ "%s [options] suspend-source SOURCE 1|0\n" +#~ "%s [options] set-card-profile CARD PROFILE\n" +#~ "%s [options] set-sink-port SINK PORT\n" +#~ "%s [options] set-source-port SOURCE PORT\n" +#~ "%s [options] set-sink-volume SINK VOLUME\n" +#~ "%s [options] set-source-volume SOURCE VOLUME\n" +#~ "%s [options] set-sink-input-volume SINKINPUT VOLUME\n" +#~ "%s [options] set-sink-mute SINK 1|0\n" +#~ "%s [options] set-source-mute SOURCE 1|0\n" +#~ "%s [options] set-sink-input-mute SINKINPUT 1|0\n" +#~ "\n" +#~ " -h, --help Show this help\n" +#~ " --version Show version\n" +#~ "\n" +#~ " -s, --server=SERVER The name of the server to connect " +#~ "to\n" +#~ " -n, --client-name=NAME How to call this client on the " +#~ "server\n" + +#~ msgid "%s+%s" +#~ msgstr "%s+%s" + +#~ msgid "%s / %s" +#~ msgstr "%s / %s" + +#~ msgid "Digital Surround 4.0 (IEC958)" +#~ msgstr "ડિજિટલ સરાઉન્ડ 4.0 (IEC958)" + +#~ msgid "Low Frequency Emmiter" +#~ msgstr "Low Frequency Emmiter" diff --git a/po/he.po b/po/he.po new file mode 100644 index 0000000..39b9eaf --- /dev/null +++ b/po/he.po @@ -0,0 +1,2601 @@ +# +# Elad , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: pulseaudio\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-01-30 10:10+0000\n" +"PO-Revision-Date: 2012-01-30 09:53+0000\n" +"Last-Translator: Elad \n" +"Language-Team: Hebrew \n" +"Language: he\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-Language: Hebrew\n" +"X-Poedit-Country: Israel\n" + +#: ../src/modules/alsa/alsa-util.c:1136 ../src/modules/alsa/alsa-util.c:1204 +#, c-format +msgid "" +"snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " +"ms).\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." +msgstr "" + +#: ../src/modules/alsa/alsa-util.c:1179 +#, c-format +msgid "" +"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s" +"%lu ms).\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." +msgstr "" + +#: ../src/modules/alsa/alsa-util.c:1220 +#, c-format +msgid "" +"snd_pcm_avail_delay() returned strange values: delay %lu is less than avail " +"%lu.\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." +msgstr "" + +#: ../src/modules/alsa/alsa-util.c:1263 +#, c-format +msgid "" +"snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " +"(%lu ms).\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." +msgstr "" + +#: ../src/modules/module-always-sink.c:38 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:82 +msgid "Dummy Output" +msgstr "" + +#: ../src/modules/module-ladspa-sink.c:48 +msgid "Virtual LADSPA sink" +msgstr "" + +#: ../src/modules/module-ladspa-sink.c:52 +msgid "" +"sink_name= sink_properties= " +"master= format= rate= " +"channels= channel_map= plugin= label= control= input_ladspaport_map= output_ladspaport_map= " +msgstr "" + +#: ../src/modules/module-null-sink.c:49 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:284 +msgid "Null Output" +msgstr "" + +#: ../src/pulsecore/sink.c:3349 +msgid "Built-in Audio" +msgstr "צליל פנימי" + +#: ../src/pulsecore/sink.c:3354 +msgid "Modem" +msgstr "מודם" + +#: ../src/daemon/ltdl-bind-now.c:127 +msgid "Failed to find original lt_dlopen loader." +msgstr "" + +#: ../src/daemon/ltdl-bind-now.c:132 +msgid "Failed to allocate new dl loader." +msgstr "" + +#: ../src/daemon/ltdl-bind-now.c:145 +msgid "Failed to add bind-now-loader." +msgstr "" + +#: ../src/daemon/main.c:139 +#, c-format +msgid "Got signal %s." +msgstr "" + +#: ../src/daemon/main.c:166 +msgid "Exiting." +msgstr "יוצא." + +#: ../src/daemon/main.c:184 +#, c-format +msgid "Failed to find user '%s'." +msgstr "" + +#: ../src/daemon/main.c:189 +#, c-format +msgid "Failed to find group '%s'." +msgstr "" + +#: ../src/daemon/main.c:193 +#, c-format +msgid "Found user '%s' (UID %lu) and group '%s' (GID %lu)." +msgstr "" + +#: ../src/daemon/main.c:198 +#, c-format +msgid "GID of user '%s' and of group '%s' don't match." +msgstr "" + +#: ../src/daemon/main.c:203 +#, c-format +msgid "Home directory of user '%s' is not '%s', ignoring." +msgstr "" + +#: ../src/daemon/main.c:206 ../src/daemon/main.c:211 +#, c-format +msgid "Failed to create '%s': %s" +msgstr "" + +#: ../src/daemon/main.c:218 +#, c-format +msgid "Failed to change group list: %s" +msgstr "" + +#: ../src/daemon/main.c:234 +#, c-format +msgid "Failed to change GID: %s" +msgstr "" + +#: ../src/daemon/main.c:250 +#, c-format +msgid "Failed to change UID: %s" +msgstr "" + +#: ../src/daemon/main.c:269 +msgid "Successfully dropped root privileges." +msgstr "" + +#: ../src/daemon/main.c:277 +msgid "System wide mode unsupported on this platform." +msgstr "" + +#: ../src/daemon/main.c:295 +#, c-format +msgid "setrlimit(%s, (%u, %u)) failed: %s" +msgstr "" + +#: ../src/daemon/main.c:496 +msgid "Failed to parse command line." +msgstr "" + +#: ../src/daemon/main.c:529 +msgid "" +"System mode refused for non-root user. Only starting the D-Bus server lookup " +"service." +msgstr "" + +#: ../src/daemon/main.c:611 +msgid "Daemon not running" +msgstr "" + +#: ../src/daemon/main.c:613 +#, c-format +msgid "Daemon running as PID %u" +msgstr "" + +#: ../src/daemon/main.c:628 +#, c-format +msgid "Failed to kill daemon: %s" +msgstr "" + +#: ../src/daemon/main.c:657 +msgid "" +"This program is not intended to be run as root (unless --system is " +"specified)." +msgstr "" + +#: ../src/daemon/main.c:660 +msgid "Root privileges required." +msgstr "" + +#: ../src/daemon/main.c:667 +msgid "--start not supported for system instances." +msgstr "" + +#: ../src/daemon/main.c:707 +#, c-format +msgid "User-configured server at %s, refusing to start/autospawn." +msgstr "" + +#: ../src/daemon/main.c:713 +#, c-format +msgid "" +"User-configured server at %s, which appears to be local. Probing deeper." +msgstr "" + +#: ../src/daemon/main.c:718 +msgid "Running in system mode, but --disallow-exit not set!" +msgstr "" + +#: ../src/daemon/main.c:721 +msgid "Running in system mode, but --disallow-module-loading not set!" +msgstr "" + +#: ../src/daemon/main.c:724 +msgid "Running in system mode, forcibly disabling SHM mode!" +msgstr "" + +#: ../src/daemon/main.c:729 +msgid "Running in system mode, forcibly disabling exit idle time!" +msgstr "" + +#: ../src/daemon/main.c:757 +msgid "Failed to acquire stdio." +msgstr "" + +#: ../src/daemon/main.c:763 ../src/daemon/main.c:828 +#, c-format +msgid "pipe() failed: %s" +msgstr "" + +#: ../src/daemon/main.c:768 ../src/daemon/main.c:833 +#, c-format +msgid "fork() failed: %s" +msgstr "" + +#: ../src/daemon/main.c:783 ../src/daemon/main.c:848 ../src/utils/pacat.c:550 +#, c-format +msgid "read() failed: %s" +msgstr "" + +#: ../src/daemon/main.c:789 +msgid "Daemon startup failed." +msgstr "" + +#: ../src/daemon/main.c:791 +msgid "Daemon startup successful." +msgstr "" + +#: ../src/daemon/main.c:816 +#, c-format +msgid "setsid() failed: %s" +msgstr "" + +#: ../src/daemon/main.c:901 +#, c-format +msgid "This is PulseAudio %s" +msgstr "" + +#: ../src/daemon/main.c:902 +#, c-format +msgid "Compilation host: %s" +msgstr "" + +#: ../src/daemon/main.c:903 ../src/tests/resampler-test.c:418 +#, c-format +msgid "Compilation CFLAGS: %s" +msgstr "" + +#: ../src/daemon/main.c:906 +#, c-format +msgid "Running on host: %s" +msgstr "" + +#: ../src/daemon/main.c:909 +#, c-format +msgid "Found %u CPUs." +msgstr "" + +#: ../src/daemon/main.c:911 +#, c-format +msgid "Page size is %lu bytes" +msgstr "" + +#: ../src/daemon/main.c:914 +msgid "Compiled with Valgrind support: yes" +msgstr "" + +#: ../src/daemon/main.c:916 +msgid "Compiled with Valgrind support: no" +msgstr "" + +#: ../src/daemon/main.c:919 +#, c-format +msgid "Running in valgrind mode: %s" +msgstr "" + +#: ../src/daemon/main.c:921 +#, c-format +msgid "Running in VM: %s" +msgstr "" + +#: ../src/daemon/main.c:924 +msgid "Optimized build: yes" +msgstr "" + +#: ../src/daemon/main.c:926 +msgid "Optimized build: no" +msgstr "" + +#: ../src/daemon/main.c:930 +msgid "NDEBUG defined, all asserts disabled." +msgstr "" + +#: ../src/daemon/main.c:932 +msgid "FASTPATH defined, only fast path asserts disabled." +msgstr "" + +#: ../src/daemon/main.c:934 +msgid "All asserts enabled." +msgstr "" + +#: ../src/daemon/main.c:938 +msgid "Failed to get machine ID" +msgstr "" + +#: ../src/daemon/main.c:941 +#, c-format +msgid "Machine ID is %s." +msgstr "" + +#: ../src/daemon/main.c:945 +#, c-format +msgid "Session ID is %s." +msgstr "" + +#: ../src/daemon/main.c:951 +#, c-format +msgid "Using runtime directory %s." +msgstr "" + +#: ../src/daemon/main.c:956 +#, c-format +msgid "Using state directory %s." +msgstr "" + +#: ../src/daemon/main.c:959 +#, c-format +msgid "Using modules directory %s." +msgstr "" + +#: ../src/daemon/main.c:961 +#, c-format +msgid "Running in system mode: %s" +msgstr "" + +#: ../src/daemon/main.c:964 +msgid "" +"OK, so you are running PA in system mode. Please note that you most likely " +"shouldn't be doing that.\n" +"If you do it nonetheless then it's your own fault if things don't work as " +"expected.\n" +"Please read http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode for an " +"explanation why system mode is usually a bad idea." +msgstr "" + +#: ../src/daemon/main.c:981 +msgid "pa_pid_file_create() failed." +msgstr "" + +#: ../src/daemon/main.c:991 +msgid "Fresh high-resolution timers available! Bon appetit!" +msgstr "" + +#: ../src/daemon/main.c:993 +msgid "" +"Dude, your kernel stinks! The chef's recommendation today is Linux with high-" +"resolution timers enabled!" +msgstr "" + +#: ../src/daemon/main.c:1011 +msgid "pa_core_new() failed." +msgstr "" + +#: ../src/daemon/main.c:1087 +msgid "Failed to initialize daemon." +msgstr "" + +#: ../src/daemon/main.c:1092 +msgid "Daemon startup without any loaded modules, refusing to work." +msgstr "" + +#: ../src/daemon/main.c:1130 +msgid "Daemon startup complete." +msgstr "" + +#: ../src/daemon/main.c:1136 +msgid "Daemon shutdown initiated." +msgstr "" + +#: ../src/daemon/main.c:1167 +msgid "Daemon terminated." +msgstr "" + +#: ../src/daemon/cmdline.c:113 +#, c-format +msgid "" +"%s [options]\n" +"\n" +"COMMANDS:\n" +" -h, --help Show this help\n" +" --version Show version\n" +" --dump-conf Dump default configuration\n" +" --dump-modules Dump list of available modules\n" +" --dump-resample-methods Dump available resample methods\n" +" --cleanup-shm Cleanup stale shared memory " +"segments\n" +" --start Start the daemon if it is not " +"running\n" +" -k --kill Kill a running daemon\n" +" --check Check for a running daemon (only " +"returns exit code)\n" +"\n" +"OPTIONS:\n" +" --system[=BOOL] Run as system-wide instance\n" +" -D, --daemonize[=BOOL] Daemonize after startup\n" +" --fail[=BOOL] Quit when startup fails\n" +" --high-priority[=BOOL] Try to set high nice level\n" +" (only available as root, when SUID " +"or\n" +" with elevated RLIMIT_NICE)\n" +" --realtime[=BOOL] Try to enable realtime scheduling\n" +" (only available as root, when SUID " +"or\n" +" with elevated RLIMIT_RTPRIO)\n" +" --disallow-module-loading[=BOOL] Disallow module user requested " +"module\n" +" loading/unloading after startup\n" +" --disallow-exit[=BOOL] Disallow user requested exit\n" +" --exit-idle-time=SECS Terminate the daemon when idle and " +"this\n" +" time passed\n" +" --scache-idle-time=SECS Unload autoloaded samples when idle " +"and\n" +" this time passed\n" +" --log-level[=LEVEL] Increase or set verbosity level\n" +" -v Increase the verbosity level\n" +" --log-target={auto,syslog,stderr,file:PATH}\n" +" Specify the log target\n" +" --log-meta[=BOOL] Include code location in log " +"messages\n" +" --log-time[=BOOL] Include timestamps in log messages\n" +" --log-backtrace=FRAMES Include a backtrace in log messages\n" +" -p, --dl-search-path=PATH Set the search path for dynamic " +"shared\n" +" objects (plugins)\n" +" --resample-method=METHOD Use the specified resampling method\n" +" (See --dump-resample-methods for\n" +" possible values)\n" +" --use-pid-file[=BOOL] Create a PID file\n" +" --no-cpu-limit[=BOOL] Do not install CPU load limiter on\n" +" platforms that support it.\n" +" --disable-shm[=BOOL] Disable shared memory support.\n" +"\n" +"STARTUP SCRIPT:\n" +" -L, --load=\"MODULE ARGUMENTS\" Load the specified plugin module " +"with\n" +" the specified argument\n" +" -F, --file=FILENAME Run the specified script\n" +" -C Open a command line on the running " +"TTY\n" +" after startup\n" +"\n" +" -n Don't load default script file\n" +msgstr "" + +#: ../src/daemon/cmdline.c:244 +msgid "--daemonize expects boolean argument" +msgstr "" + +#: ../src/daemon/cmdline.c:251 +msgid "--fail expects boolean argument" +msgstr "" + +#: ../src/daemon/cmdline.c:261 +msgid "" +"--log-level expects log level argument (either numeric in range 0..4 or one " +"of debug, info, notice, warn, error)." +msgstr "" + +#: ../src/daemon/cmdline.c:273 +msgid "--high-priority expects boolean argument" +msgstr "" + +#: ../src/daemon/cmdline.c:280 +msgid "--realtime expects boolean argument" +msgstr "" + +#: ../src/daemon/cmdline.c:287 +msgid "--disallow-module-loading expects boolean argument" +msgstr "" + +#: ../src/daemon/cmdline.c:294 +msgid "--disallow-exit expects boolean argument" +msgstr "" + +#: ../src/daemon/cmdline.c:301 +msgid "--use-pid-file expects boolean argument" +msgstr "" + +#: ../src/daemon/cmdline.c:318 +msgid "" +"Invalid log target: use either 'syslog', 'stderr' or 'auto' or a valid file " +"name 'file:'." +msgstr "" + +#: ../src/daemon/cmdline.c:325 +msgid "--log-time expects boolean argument" +msgstr "" + +#: ../src/daemon/cmdline.c:332 +msgid "--log-meta expects boolean argument" +msgstr "" + +#: ../src/daemon/cmdline.c:351 +#, c-format +msgid "Invalid resample method '%s'." +msgstr "" + +#: ../src/daemon/cmdline.c:358 +msgid "--system expects boolean argument" +msgstr "" + +#: ../src/daemon/cmdline.c:365 +msgid "--no-cpu-limit expects boolean argument" +msgstr "" + +#: ../src/daemon/cmdline.c:372 +msgid "--disable-shm expects boolean argument" +msgstr "" + +#: ../src/daemon/dumpmodules.c:59 +#, c-format +msgid "Name: %s\n" +msgstr "" + +#: ../src/daemon/dumpmodules.c:62 +#, c-format +msgid "No module information available\n" +msgstr "" + +#: ../src/daemon/dumpmodules.c:65 +#, c-format +msgid "Version: %s\n" +msgstr "" + +#: ../src/daemon/dumpmodules.c:67 +#, c-format +msgid "Description: %s\n" +msgstr "" + +#: ../src/daemon/dumpmodules.c:69 +#, c-format +msgid "Author: %s\n" +msgstr "" + +#: ../src/daemon/dumpmodules.c:71 +#, c-format +msgid "Usage: %s\n" +msgstr "" + +#: ../src/daemon/dumpmodules.c:72 +#, c-format +msgid "Load Once: %s\n" +msgstr "" + +#: ../src/daemon/dumpmodules.c:74 +#, c-format +msgid "DEPRECATION WARNING: %s\n" +msgstr "" + +#: ../src/daemon/dumpmodules.c:78 +#, c-format +msgid "Path: %s\n" +msgstr "" + +#: ../src/daemon/daemon-conf.c:275 +#, c-format +msgid "[%s:%u] Invalid log target '%s'." +msgstr "" + +#: ../src/daemon/daemon-conf.c:291 +#, c-format +msgid "[%s:%u] Invalid log level '%s'." +msgstr "" + +#: ../src/daemon/daemon-conf.c:307 +#, c-format +msgid "[%s:%u] Invalid resample method '%s'." +msgstr "" + +#: ../src/daemon/daemon-conf.c:330 +#, c-format +msgid "[%s:%u] Invalid rlimit '%s'." +msgstr "" + +#: ../src/daemon/daemon-conf.c:351 +#, c-format +msgid "[%s:%u] Invalid sample format '%s'." +msgstr "" + +#: ../src/daemon/daemon-conf.c:370 ../src/daemon/daemon-conf.c:389 +#, c-format +msgid "[%s:%u] Invalid sample rate '%s'." +msgstr "" + +#: ../src/daemon/daemon-conf.c:413 +#, c-format +msgid "[%s:%u] Invalid sample channels '%s'." +msgstr "" + +#: ../src/daemon/daemon-conf.c:431 +#, c-format +msgid "[%s:%u] Invalid channel map '%s'." +msgstr "" + +#: ../src/daemon/daemon-conf.c:449 +#, c-format +msgid "[%s:%u] Invalid number of fragments '%s'." +msgstr "" + +#: ../src/daemon/daemon-conf.c:467 +#, c-format +msgid "[%s:%u] Invalid fragment size '%s'." +msgstr "" + +#: ../src/daemon/daemon-conf.c:485 +#, c-format +msgid "[%s:%u] Invalid nice level '%s'." +msgstr "" + +#: ../src/daemon/daemon-conf.c:528 +#, c-format +msgid "[%s:%u] Invalid server type '%s'." +msgstr "" + +#: ../src/daemon/daemon-conf.c:641 +#, c-format +msgid "Failed to open configuration file: %s" +msgstr "" + +#: ../src/daemon/daemon-conf.c:657 +msgid "" +"The specified default channel map has a different number of channels than " +"the specified default number of channels." +msgstr "" + +#: ../src/daemon/daemon-conf.c:743 +#, c-format +msgid "### Read from configuration file: %s ###\n" +msgstr "" + +#: ../src/daemon/caps.c:58 +msgid "Cleaning up privileges." +msgstr "" + +#: ../src/daemon/pulseaudio.desktop.in.h:1 +msgid "PulseAudio Sound System" +msgstr "מערכת הקול PulseAudio" + +#: ../src/daemon/pulseaudio.desktop.in.h:2 +msgid "Start the PulseAudio Sound System" +msgstr "התחל את מערכת הקול PulseAudio" + +#: ../src/daemon/pulseaudio-kde.desktop.in.h:1 +#, fuzzy +msgid "PulseAudio Sound System KDE Routing Policy" +msgstr "מערכת הקול PulseAudio" + +#: ../src/daemon/pulseaudio-kde.desktop.in.h:2 +#, fuzzy +msgid "Start the PulseAudio Sound System with KDE Routing Policy" +msgstr "התחל את מערכת הקול PulseAudio" + +#: ../src/pulse/channelmap.c:105 ../src/pulse/channelmap.c:757 +msgid "Mono" +msgstr "מונו" + +#: ../src/pulse/channelmap.c:107 +msgid "Front Center" +msgstr "מרכזי קדמי" + +#: ../src/pulse/channelmap.c:108 +msgid "Front Left" +msgstr "שמאלי קדמי" + +#: ../src/pulse/channelmap.c:109 +msgid "Front Right" +msgstr "ימני קדמי" + +#: ../src/pulse/channelmap.c:111 +msgid "Rear Center" +msgstr "מרכזי אחורי" + +#: ../src/pulse/channelmap.c:112 +msgid "Rear Left" +msgstr "שמאלי אחורי" + +#: ../src/pulse/channelmap.c:113 +msgid "Rear Right" +msgstr "ימני אחורי" + +#: ../src/pulse/channelmap.c:115 +msgid "Subwoofer" +msgstr "" + +#: ../src/pulse/channelmap.c:117 +msgid "Front Left-of-center" +msgstr "" + +#: ../src/pulse/channelmap.c:118 +msgid "Front Right-of-center" +msgstr "" + +#: ../src/pulse/channelmap.c:120 +msgid "Side Left" +msgstr "צד שמאל" + +#: ../src/pulse/channelmap.c:121 +msgid "Side Right" +msgstr "צד ימין" + +#: ../src/pulse/channelmap.c:123 +msgid "Auxiliary 0" +msgstr "" + +#: ../src/pulse/channelmap.c:124 +msgid "Auxiliary 1" +msgstr "" + +#: ../src/pulse/channelmap.c:125 +msgid "Auxiliary 2" +msgstr "" + +#: ../src/pulse/channelmap.c:126 +msgid "Auxiliary 3" +msgstr "" + +#: ../src/pulse/channelmap.c:127 +msgid "Auxiliary 4" +msgstr "" + +#: ../src/pulse/channelmap.c:128 +msgid "Auxiliary 5" +msgstr "" + +#: ../src/pulse/channelmap.c:129 +msgid "Auxiliary 6" +msgstr "" + +#: ../src/pulse/channelmap.c:130 +msgid "Auxiliary 7" +msgstr "" + +#: ../src/pulse/channelmap.c:131 +msgid "Auxiliary 8" +msgstr "" + +#: ../src/pulse/channelmap.c:132 +msgid "Auxiliary 9" +msgstr "" + +#: ../src/pulse/channelmap.c:133 +msgid "Auxiliary 10" +msgstr "" + +#: ../src/pulse/channelmap.c:134 +msgid "Auxiliary 11" +msgstr "" + +#: ../src/pulse/channelmap.c:135 +msgid "Auxiliary 12" +msgstr "" + +#: ../src/pulse/channelmap.c:136 +msgid "Auxiliary 13" +msgstr "" + +#: ../src/pulse/channelmap.c:137 +msgid "Auxiliary 14" +msgstr "" + +#: ../src/pulse/channelmap.c:138 +msgid "Auxiliary 15" +msgstr "" + +#: ../src/pulse/channelmap.c:139 +msgid "Auxiliary 16" +msgstr "" + +#: ../src/pulse/channelmap.c:140 +msgid "Auxiliary 17" +msgstr "" + +#: ../src/pulse/channelmap.c:141 +msgid "Auxiliary 18" +msgstr "" + +#: ../src/pulse/channelmap.c:142 +msgid "Auxiliary 19" +msgstr "" + +#: ../src/pulse/channelmap.c:143 +msgid "Auxiliary 20" +msgstr "" + +#: ../src/pulse/channelmap.c:144 +msgid "Auxiliary 21" +msgstr "" + +#: ../src/pulse/channelmap.c:145 +msgid "Auxiliary 22" +msgstr "" + +#: ../src/pulse/channelmap.c:146 +msgid "Auxiliary 23" +msgstr "" + +#: ../src/pulse/channelmap.c:147 +msgid "Auxiliary 24" +msgstr "" + +#: ../src/pulse/channelmap.c:148 +msgid "Auxiliary 25" +msgstr "" + +#: ../src/pulse/channelmap.c:149 +msgid "Auxiliary 26" +msgstr "" + +#: ../src/pulse/channelmap.c:150 +msgid "Auxiliary 27" +msgstr "" + +#: ../src/pulse/channelmap.c:151 +msgid "Auxiliary 28" +msgstr "" + +#: ../src/pulse/channelmap.c:152 +msgid "Auxiliary 29" +msgstr "" + +#: ../src/pulse/channelmap.c:153 +msgid "Auxiliary 30" +msgstr "" + +#: ../src/pulse/channelmap.c:154 +msgid "Auxiliary 31" +msgstr "" + +#: ../src/pulse/channelmap.c:156 +msgid "Top Center" +msgstr "מרכזי עליון" + +#: ../src/pulse/channelmap.c:158 +msgid "Top Front Center" +msgstr "מרכזי עליון קדמי" + +#: ../src/pulse/channelmap.c:159 +msgid "Top Front Left" +msgstr "עליון שמאלי קדמי" + +#: ../src/pulse/channelmap.c:160 +msgid "Top Front Right" +msgstr "עליון ימני קדמי" + +#: ../src/pulse/channelmap.c:162 +msgid "Top Rear Center" +msgstr "עליון מרכזי אחורי" + +#: ../src/pulse/channelmap.c:163 +msgid "Top Rear Left" +msgstr "עליון שמאלי אחורי" + +#: ../src/pulse/channelmap.c:164 +msgid "Top Rear Right" +msgstr "עליון ימני אחורי" + +#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:169 +#: ../src/pulse/volume.c:297 ../src/pulse/volume.c:323 +#: ../src/pulse/volume.c:343 ../src/pulse/volume.c:373 +#: ../src/pulse/format.c:125 +msgid "(invalid)" +msgstr "(לא תקף)" + +#: ../src/pulse/channelmap.c:761 +msgid "Stereo" +msgstr "סטראו" + +#: ../src/pulse/channelmap.c:766 +msgid "Surround 4.0" +msgstr "סראונד 4.0" + +#: ../src/pulse/channelmap.c:772 +msgid "Surround 4.1" +msgstr "סראונד 4.1" + +#: ../src/pulse/channelmap.c:778 +msgid "Surround 5.0" +msgstr "סראונד 5.0" + +#: ../src/pulse/channelmap.c:784 +msgid "Surround 5.1" +msgstr "סראונד 5.1" + +#: ../src/pulse/channelmap.c:791 +msgid "Surround 7.1" +msgstr "סראונד 7.1" + +#: ../src/pulse/error.c:40 +msgid "OK" +msgstr "אישור" + +#: ../src/pulse/error.c:41 +msgid "Access denied" +msgstr "הגישה נדחתה" + +#: ../src/pulse/error.c:42 +msgid "Unknown command" +msgstr "" + +#: ../src/pulse/error.c:43 +msgid "Invalid argument" +msgstr "" + +#: ../src/pulse/error.c:44 +msgid "Entity exists" +msgstr "" + +#: ../src/pulse/error.c:45 +msgid "No such entity" +msgstr "" + +#: ../src/pulse/error.c:46 +msgid "Connection refused" +msgstr "החיבור נדחה" + +#: ../src/pulse/error.c:47 +msgid "Protocol error" +msgstr "שגיאת פרוטוקול" + +#: ../src/pulse/error.c:48 +msgid "Timeout" +msgstr "" + +#: ../src/pulse/error.c:49 +msgid "No authorization key" +msgstr "" + +#: ../src/pulse/error.c:50 +msgid "Internal error" +msgstr "שגיאה פנימית" + +#: ../src/pulse/error.c:51 +msgid "Connection terminated" +msgstr "" + +#: ../src/pulse/error.c:52 +msgid "Entity killed" +msgstr "" + +#: ../src/pulse/error.c:53 +msgid "Invalid server" +msgstr "" + +#: ../src/pulse/error.c:54 +msgid "Module initialization failed" +msgstr "" + +#: ../src/pulse/error.c:55 +msgid "Bad state" +msgstr "" + +#: ../src/pulse/error.c:56 +msgid "No data" +msgstr "" + +#: ../src/pulse/error.c:57 +msgid "Incompatible protocol version" +msgstr "" + +#: ../src/pulse/error.c:58 +msgid "Too large" +msgstr "גדול מדי" + +#: ../src/pulse/error.c:59 +msgid "Not supported" +msgstr "לא נתמך" + +#: ../src/pulse/error.c:60 +msgid "Unknown error code" +msgstr "קוד שגיאה לא מוכר" + +#: ../src/pulse/error.c:61 +msgid "No such extension" +msgstr "" + +#: ../src/pulse/error.c:62 +msgid "Obsolete functionality" +msgstr "" + +#: ../src/pulse/error.c:63 +msgid "Missing implementation" +msgstr "" + +#: ../src/pulse/error.c:64 +msgid "Client forked" +msgstr "" + +#: ../src/pulse/error.c:65 +msgid "Input/Output error" +msgstr "שגיאת קלט/פלט" + +#: ../src/pulse/error.c:66 +msgid "Device or resource busy" +msgstr "התקן או משאב עסוקים" + +#: ../src/pulse/sample.c:171 +#, c-format +msgid "%s %uch %uHz" +msgstr "" + +#: ../src/pulse/sample.c:183 +#, c-format +msgid "%0.1f GiB" +msgstr "" + +#: ../src/pulse/sample.c:185 +#, c-format +msgid "%0.1f MiB" +msgstr "" + +#: ../src/pulse/sample.c:187 +#, c-format +msgid "%0.1f KiB" +msgstr "" + +#: ../src/pulse/sample.c:189 +#, c-format +msgid "%u B" +msgstr "" + +#: ../src/pulse/client-conf-x11.c:54 ../src/utils/pax11publish.c:100 +msgid "xcb_connect() failed" +msgstr "" + +#: ../src/pulse/client-conf-x11.c:59 ../src/utils/pax11publish.c:105 +msgid "xcb_connection_has_error() returned true" +msgstr "" + +#: ../src/pulse/client-conf-x11.c:97 +msgid "Failed to parse cookie data" +msgstr "" + +#: ../src/pulse/client-conf.c:117 +#, c-format +msgid "Failed to open configuration file '%s': %s" +msgstr "" + +#: ../src/pulse/context.c:528 +msgid "No cookie loaded. Attempting to connect without." +msgstr "" + +#: ../src/pulse/context.c:675 +#, c-format +msgid "fork(): %s" +msgstr "" + +#: ../src/pulse/context.c:730 +#, c-format +msgid "waitpid(): %s" +msgstr "" + +#: ../src/pulse/context.c:1431 +#, c-format +msgid "Received message for unknown extension '%s'" +msgstr "" + +#: ../src/utils/pacat.c:112 +#, c-format +msgid "Failed to drain stream: %s" +msgstr "" + +#: ../src/utils/pacat.c:117 +msgid "Playback stream drained." +msgstr "" + +#: ../src/utils/pacat.c:128 +msgid "Draining connection to server." +msgstr "" + +#: ../src/utils/pacat.c:141 +#, c-format +msgid "pa_stream_drain(): %s" +msgstr "" + +#: ../src/utils/pacat.c:164 +#, c-format +msgid "pa_stream_write() failed: %s" +msgstr "" + +#: ../src/utils/pacat.c:205 +#, c-format +msgid "pa_stream_begin_write() failed: %s" +msgstr "" + +#: ../src/utils/pacat.c:255 ../src/utils/pacat.c:285 +#, c-format +msgid "pa_stream_peek() failed: %s" +msgstr "" + +#: ../src/utils/pacat.c:325 +msgid "Stream successfully created." +msgstr "" + +#: ../src/utils/pacat.c:328 +#, c-format +msgid "pa_stream_get_buffer_attr() failed: %s" +msgstr "" + +#: ../src/utils/pacat.c:332 +#, c-format +msgid "Buffer metrics: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" +msgstr "" + +#: ../src/utils/pacat.c:335 +#, c-format +msgid "Buffer metrics: maxlength=%u, fragsize=%u" +msgstr "" + +#: ../src/utils/pacat.c:339 +#, c-format +msgid "Using sample spec '%s', channel map '%s'." +msgstr "" + +#: ../src/utils/pacat.c:343 +#, c-format +msgid "Connected to device %s (%u, %ssuspended)." +msgstr "" + +#: ../src/utils/pacat.c:353 +#, c-format +msgid "Stream error: %s" +msgstr "" + +#: ../src/utils/pacat.c:363 +#, c-format +msgid "Stream device suspended.%s" +msgstr "" + +#: ../src/utils/pacat.c:365 +#, c-format +msgid "Stream device resumed.%s" +msgstr "" + +#: ../src/utils/pacat.c:373 +#, c-format +msgid "Stream underrun.%s" +msgstr "" + +#: ../src/utils/pacat.c:380 +#, c-format +msgid "Stream overrun.%s" +msgstr "" + +#: ../src/utils/pacat.c:387 +#, c-format +msgid "Stream started.%s" +msgstr "" + +#: ../src/utils/pacat.c:394 +#, c-format +msgid "Stream moved to device %s (%u, %ssuspended).%s" +msgstr "" + +#: ../src/utils/pacat.c:394 +msgid "not " +msgstr "לא" + +#: ../src/utils/pacat.c:401 +#, c-format +msgid "Stream buffer attributes changed.%s" +msgstr "" + +#: ../src/utils/pacat.c:416 +msgid "Cork request stack is empty: corking stream" +msgstr "" + +#: ../src/utils/pacat.c:422 +msgid "Cork request stack is empty: uncorking stream" +msgstr "" + +#: ../src/utils/pacat.c:426 +msgid "Warning: Received more uncork requests than cork requests!" +msgstr "" + +#: ../src/utils/pacat.c:451 +#, c-format +msgid "Connection established.%s" +msgstr "" + +#: ../src/utils/pacat.c:454 +#, c-format +msgid "pa_stream_new() failed: %s" +msgstr "" + +#: ../src/utils/pacat.c:492 +#, c-format +msgid "pa_stream_connect_playback() failed: %s" +msgstr "" + +#: ../src/utils/pacat.c:498 +#, c-format +msgid "pa_stream_connect_record() failed: %s" +msgstr "" + +#: ../src/utils/pacat.c:512 ../src/utils/pactl.c:1252 +#, c-format +msgid "Connection failure: %s" +msgstr "" + +#: ../src/utils/pacat.c:545 +msgid "Got EOF." +msgstr "" + +#: ../src/utils/pacat.c:582 +#, c-format +msgid "write() failed: %s" +msgstr "" + +#: ../src/utils/pacat.c:603 +msgid "Got signal, exiting." +msgstr "" + +#: ../src/utils/pacat.c:617 +#, c-format +msgid "Failed to get latency: %s" +msgstr "" + +#: ../src/utils/pacat.c:622 +#, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." +msgstr "" + +#: ../src/utils/pacat.c:643 +#, c-format +msgid "pa_stream_update_timing_info() failed: %s" +msgstr "" + +#: ../src/utils/pacat.c:653 +#, c-format +msgid "" +"%s [options]\n" +"\n" +" -h, --help Show this help\n" +" --version Show version\n" +"\n" +" -r, --record Create a connection for recording\n" +" -p, --playback Create a connection for playback\n" +"\n" +" -v, --verbose Enable verbose operations\n" +"\n" +" -s, --server=SERVER The name of the server to connect " +"to\n" +" -d, --device=DEVICE The name of the sink/source to " +"connect to\n" +" -n, --client-name=NAME How to call this client on the " +"server\n" +" --stream-name=NAME How to call this stream on the " +"server\n" +" --volume=VOLUME Specify the initial (linear) volume " +"in range 0...65536\n" +" --rate=SAMPLERATE The sample rate in Hz (defaults to " +"44100)\n" +" --format=SAMPLEFORMAT The sample type, one of s16le, " +"s16be, u8, float32le,\n" +" float32be, ulaw, alaw, s32le, s32be, " +"s24le, s24be,\n" +" s24-32le, s24-32be (defaults to " +"s16ne)\n" +" --channels=CHANNELS The number of channels, 1 for mono, " +"2 for stereo\n" +" (defaults to 2)\n" +" --channel-map=CHANNELMAP Channel map to use instead of the " +"default\n" +" --fix-format Take the sample format from the sink " +"the stream is\n" +" being connected to.\n" +" --fix-rate Take the sampling rate from the sink " +"the stream is\n" +" being connected to.\n" +" --fix-channels Take the number of channels and the " +"channel map\n" +" from the sink the stream is being " +"connected to.\n" +" --no-remix Don't upmix or downmix channels.\n" +" --no-remap Map channels by index instead of " +"name.\n" +" --latency=BYTES Request the specified latency in " +"bytes.\n" +" --process-time=BYTES Request the specified process time " +"per request in bytes.\n" +" --latency-msec=MSEC Request the specified latency in " +"msec.\n" +" --process-time-msec=MSEC Request the specified process time " +"per request in msec.\n" +" --property=PROPERTY=VALUE Set the specified property to the " +"specified value.\n" +" --raw Record/play raw PCM data.\n" +" --passthrough passthrough data \n" +" --file-format[=FFORMAT] Record/play formatted PCM data.\n" +" --list-file-formats List available file formats.\n" +msgstr "" + +#: ../src/utils/pacat.c:786 +#, c-format +msgid "" +"pacat %s\n" +"Compiled with libpulse %s\n" +"Linked with libpulse %s\n" +msgstr "" + +#: ../src/utils/pacat.c:819 ../src/utils/pactl.c:1400 +#, c-format +msgid "Invalid client name '%s'" +msgstr "" + +#: ../src/utils/pacat.c:834 +#, c-format +msgid "Invalid stream name '%s'" +msgstr "" + +#: ../src/utils/pacat.c:871 +#, c-format +msgid "Invalid channel map '%s'" +msgstr "" + +#: ../src/utils/pacat.c:900 ../src/utils/pacat.c:914 +#, c-format +msgid "Invalid latency specification '%s'" +msgstr "" + +#: ../src/utils/pacat.c:907 ../src/utils/pacat.c:921 +#, c-format +msgid "Invalid process time specification '%s'" +msgstr "" + +#: ../src/utils/pacat.c:933 +#, c-format +msgid "Invalid property '%s'" +msgstr "" + +#: ../src/utils/pacat.c:952 +#, c-format +msgid "Unknown file format %s." +msgstr "" + +#: ../src/utils/pacat.c:971 +msgid "Invalid sample specification" +msgstr "" + +#: ../src/utils/pacat.c:981 +#, c-format +msgid "open(): %s" +msgstr "" + +#: ../src/utils/pacat.c:986 +#, c-format +msgid "dup2(): %s" +msgstr "" + +#: ../src/utils/pacat.c:993 +msgid "Too many arguments." +msgstr "" + +#: ../src/utils/pacat.c:1004 +msgid "Failed to generate sample specification for file." +msgstr "" + +#: ../src/utils/pacat.c:1030 +msgid "Failed to open audio file." +msgstr "" + +#: ../src/utils/pacat.c:1036 +msgid "" +"Warning: specified sample specification will be overwritten with " +"specification from file." +msgstr "" + +#: ../src/utils/pacat.c:1039 ../src/utils/pactl.c:1467 +msgid "Failed to determine sample specification from file." +msgstr "" + +#: ../src/utils/pacat.c:1048 +msgid "Warning: Failed to determine channel map from file." +msgstr "" + +#: ../src/utils/pacat.c:1059 +msgid "Channel map doesn't match sample specification" +msgstr "" + +#: ../src/utils/pacat.c:1070 +msgid "Warning: failed to write channel map to file." +msgstr "" + +#: ../src/utils/pacat.c:1085 +#, c-format +msgid "" +"Opening a %s stream with sample specification '%s' and channel map '%s'." +msgstr "" + +#: ../src/utils/pacat.c:1086 +msgid "recording" +msgstr "מקליט" + +#: ../src/utils/pacat.c:1086 +msgid "playback" +msgstr "נגינה" + +#: ../src/utils/pacat.c:1110 +msgid "Failed to set media name." +msgstr "" + +#: ../src/utils/pacat.c:1117 ../src/utils/pactl.c:1777 +msgid "pa_mainloop_new() failed." +msgstr "" + +#: ../src/utils/pacat.c:1136 +msgid "io_new() failed." +msgstr "" + +#: ../src/utils/pacat.c:1143 ../src/utils/pactl.c:1789 +msgid "pa_context_new() failed." +msgstr "" + +#: ../src/utils/pacat.c:1151 ../src/utils/pactl.c:1795 +#, c-format +msgid "pa_context_connect() failed: %s" +msgstr "" + +#: ../src/utils/pacat.c:1157 +msgid "pa_context_rttime_new() failed." +msgstr "" + +#: ../src/utils/pacat.c:1164 ../src/utils/pactl.c:1800 +msgid "pa_mainloop_run() failed." +msgstr "" + +#: ../src/utils/pasuspender.c:79 +#, c-format +msgid "fork(): %s\n" +msgstr "" + +#: ../src/utils/pasuspender.c:90 +#, c-format +msgid "execvp(): %s\n" +msgstr "" + +#: ../src/utils/pasuspender.c:107 +#, c-format +msgid "Failure to suspend: %s\n" +msgstr "" + +#: ../src/utils/pasuspender.c:122 +#, c-format +msgid "Failure to resume: %s\n" +msgstr "" + +#: ../src/utils/pasuspender.c:145 +#, c-format +msgid "WARNING: Sound server is not local, not suspending.\n" +msgstr "" + +#: ../src/utils/pasuspender.c:157 +#, c-format +msgid "Connection failure: %s\n" +msgstr "" + +#: ../src/utils/pasuspender.c:174 +#, c-format +msgid "Got SIGINT, exiting.\n" +msgstr "" + +#: ../src/utils/pasuspender.c:192 +#, c-format +msgid "WARNING: Child process terminated by signal %u\n" +msgstr "" + +#: ../src/utils/pasuspender.c:210 +#, c-format +msgid "" +"%s [options] ... \n" +"\n" +" -h, --help Show this help\n" +" --version Show version\n" +" -s, --server=SERVER The name of the server to connect " +"to\n" +"\n" +msgstr "" + +#: ../src/utils/pasuspender.c:248 +#, c-format +msgid "" +"pasuspender %s\n" +"Compiled with libpulse %s\n" +"Linked with libpulse %s\n" +msgstr "" + +#: ../src/utils/pasuspender.c:277 +#, c-format +msgid "pa_mainloop_new() failed.\n" +msgstr "" + +#: ../src/utils/pasuspender.c:290 +#, c-format +msgid "pa_context_new() failed.\n" +msgstr "" + +#: ../src/utils/pasuspender.c:298 +#, c-format +msgid "pa_mainloop_run() failed.\n" +msgstr "" + +#: ../src/utils/pactl.c:150 +#, c-format +msgid "Failed to get statistics: %s" +msgstr "" + +#: ../src/utils/pactl.c:156 +#, c-format +msgid "Currently in use: %u blocks containing %s bytes total.\n" +msgstr "" + +#: ../src/utils/pactl.c:159 +#, c-format +msgid "Allocated during whole lifetime: %u blocks containing %s bytes total.\n" +msgstr "" + +#: ../src/utils/pactl.c:162 +#, c-format +msgid "Sample cache size: %s\n" +msgstr "" + +#: ../src/utils/pactl.c:171 +#, c-format +msgid "Failed to get server information: %s" +msgstr "" + +#: ../src/utils/pactl.c:176 +#, c-format +msgid "" +"Server String: %s\n" +"Library Protocol Version: %u\n" +"Server Protocol Version: %u\n" +"Is Local: %s\n" +"Client Index: %u\n" +"Tile Size: %zu\n" +msgstr "" + +#: ../src/utils/pactl.c:192 +#, c-format +msgid "" +"User Name: %s\n" +"Host Name: %s\n" +"Server Name: %s\n" +"Server Version: %s\n" +"Default Sample Specification: %s\n" +"Default Channel Map: %s\n" +"Default Sink: %s\n" +"Default Source: %s\n" +"Cookie: %04x:%04x\n" +msgstr "" + +#: ../src/utils/pactl.c:244 ../src/utils/pactl.c:830 +#, c-format +msgid "Failed to get sink information: %s" +msgstr "" + +#: ../src/utils/pactl.c:270 +#, c-format +msgid "" +"Sink #%u\n" +"\tState: %s\n" +"\tName: %s\n" +"\tDescription: %s\n" +"\tDriver: %s\n" +"\tSample Specification: %s\n" +"\tChannel Map: %s\n" +"\tOwner Module: %u\n" +"\tMute: %s\n" +"\tVolume: %s%s%s\n" +"\t balance %0.2f\n" +"\tBase Volume: %s%s%s\n" +"\tMonitor Source: %s\n" +"\tLatency: %0.0f usec, configured %0.0f usec\n" +"\tFlags: %s%s%s%s%s%s%s\n" +"\tProperties:\n" +"\t\t%s\n" +msgstr "" + +#: ../src/utils/pactl.c:318 ../src/utils/pactl.c:430 +#, c-format +msgid "\tPorts:\n" +msgstr "" + +#: ../src/utils/pactl.c:325 ../src/utils/pactl.c:437 +#, c-format +msgid "\tActive Port: %s\n" +msgstr "" + +#: ../src/utils/pactl.c:331 ../src/utils/pactl.c:443 +#, c-format +msgid "\tFormats:\n" +msgstr "" + +#: ../src/utils/pactl.c:357 ../src/utils/pactl.c:849 +#, c-format +msgid "Failed to get source information: %s" +msgstr "" + +#: ../src/utils/pactl.c:383 +#, c-format +msgid "" +"Source #%u\n" +"\tState: %s\n" +"\tName: %s\n" +"\tDescription: %s\n" +"\tDriver: %s\n" +"\tSample Specification: %s\n" +"\tChannel Map: %s\n" +"\tOwner Module: %u\n" +"\tMute: %s\n" +"\tVolume: %s%s%s\n" +"\t balance %0.2f\n" +"\tBase Volume: %s%s%s\n" +"\tMonitor of Sink: %s\n" +"\tLatency: %0.0f usec, configured %0.0f usec\n" +"\tFlags: %s%s%s%s%s%s\n" +"\tProperties:\n" +"\t\t%s\n" +msgstr "" + +#: ../src/utils/pactl.c:415 ../src/utils/pactl.c:485 ../src/utils/pactl.c:528 +#: ../src/utils/pactl.c:570 ../src/utils/pactl.c:640 ../src/utils/pactl.c:641 +#: ../src/utils/pactl.c:652 ../src/utils/pactl.c:711 ../src/utils/pactl.c:712 +#: ../src/utils/pactl.c:723 ../src/utils/pactl.c:775 ../src/utils/pactl.c:776 +#: ../src/utils/pactl.c:783 +msgid "n/a" +msgstr "לא זמין" + +#: ../src/utils/pactl.c:454 +#, c-format +msgid "Failed to get module information: %s" +msgstr "" + +#: ../src/utils/pactl.c:477 +#, c-format +msgid "" +"Module #%u\n" +"\tName: %s\n" +"\tArgument: %s\n" +"\tUsage counter: %s\n" +"\tProperties:\n" +"\t\t%s\n" +msgstr "" + +#: ../src/utils/pactl.c:496 +#, c-format +msgid "Failed to get client information: %s" +msgstr "" + +#: ../src/utils/pactl.c:522 +#, c-format +msgid "" +"Client #%u\n" +"\tDriver: %s\n" +"\tOwner Module: %s\n" +"\tProperties:\n" +"\t\t%s\n" +msgstr "" + +#: ../src/utils/pactl.c:539 +#, c-format +msgid "Failed to get card information: %s" +msgstr "" + +#: ../src/utils/pactl.c:562 +#, c-format +msgid "" +"Card #%u\n" +"\tName: %s\n" +"\tDriver: %s\n" +"\tOwner Module: %s\n" +"\tProperties:\n" +"\t\t%s\n" +msgstr "" + +#: ../src/utils/pactl.c:576 +#, c-format +msgid "\tProfiles:\n" +msgstr "\tפרופילים:\n" + +#: ../src/utils/pactl.c:582 +#, c-format +msgid "\tActive Profile: %s\n" +msgstr "" + +#: ../src/utils/pactl.c:593 ../src/utils/pactl.c:868 +#, c-format +msgid "Failed to get sink input information: %s" +msgstr "" + +#: ../src/utils/pactl.c:622 +#, c-format +msgid "" +"Sink Input #%u\n" +"\tDriver: %s\n" +"\tOwner Module: %s\n" +"\tClient: %s\n" +"\tSink: %u\n" +"\tSample Specification: %s\n" +"\tChannel Map: %s\n" +"\tFormat: %s\n" +"\tMute: %s\n" +"\tVolume: %s\n" +"\t %s\n" +"\t balance %0.2f\n" +"\tBuffer Latency: %0.0f usec\n" +"\tSink Latency: %0.0f usec\n" +"\tResample method: %s\n" +"\tProperties:\n" +"\t\t%s\n" +msgstr "" + +#: ../src/utils/pactl.c:663 ../src/utils/pactl.c:887 +#, c-format +msgid "Failed to get source output information: %s" +msgstr "" + +#: ../src/utils/pactl.c:693 +#, c-format +msgid "" +"Source Output #%u\n" +"\tDriver: %s\n" +"\tOwner Module: %s\n" +"\tClient: %s\n" +"\tSource: %u\n" +"\tSample Specification: %s\n" +"\tChannel Map: %s\n" +"\tFormat: %s\n" +"\tMute: %s\n" +"\tVolume: %s\n" +"\t %s\n" +"\t balance %0.2f\n" +"\tBuffer Latency: %0.0f usec\n" +"\tSource Latency: %0.0f usec\n" +"\tResample method: %s\n" +"\tProperties:\n" +"\t\t%s\n" +msgstr "" + +#: ../src/utils/pactl.c:734 +#, c-format +msgid "Failed to get sample information: %s" +msgstr "" + +#: ../src/utils/pactl.c:761 +#, c-format +msgid "" +"Sample #%u\n" +"\tName: %s\n" +"\tSample Specification: %s\n" +"\tChannel Map: %s\n" +"\tVolume: %s\n" +"\t %s\n" +"\t balance %0.2f\n" +"\tDuration: %0.1fs\n" +"\tSize: %s\n" +"\tLazy: %s\n" +"\tFilename: %s\n" +"\tProperties:\n" +"\t\t%s\n" +msgstr "" + +#: ../src/utils/pactl.c:791 ../src/utils/pactl.c:801 +#, c-format +msgid "Failure: %s" +msgstr "כשל: %s" + +#: ../src/utils/pactl.c:915 +#, c-format +msgid "Failed to set format: invalid format string %s" +msgstr "" + +#: ../src/utils/pactl.c:954 +#, c-format +msgid "Failed to upload sample: %s" +msgstr "" + +#: ../src/utils/pactl.c:971 +msgid "Premature end of file" +msgstr "" + +#: ../src/utils/pactl.c:991 +msgid "new" +msgstr "" + +#: ../src/utils/pactl.c:994 +msgid "change" +msgstr "" + +#: ../src/utils/pactl.c:997 +msgid "remove" +msgstr "" + +#: ../src/utils/pactl.c:1000 ../src/utils/pactl.c:1035 +msgid "unknown" +msgstr "" + +#: ../src/utils/pactl.c:1008 +msgid "sink" +msgstr "" + +#: ../src/utils/pactl.c:1011 +msgid "source" +msgstr "" + +#: ../src/utils/pactl.c:1014 +msgid "sink-input" +msgstr "" + +#: ../src/utils/pactl.c:1017 +msgid "source-output" +msgstr "" + +#: ../src/utils/pactl.c:1020 +msgid "module" +msgstr "" + +#: ../src/utils/pactl.c:1023 +msgid "client" +msgstr "" + +#: ../src/utils/pactl.c:1026 +msgid "sample-cache" +msgstr "" + +#: ../src/utils/pactl.c:1029 ../src/utils/pactl.c:1032 +msgid "server" +msgstr "" + +#: ../src/utils/pactl.c:1041 +#, c-format +msgid "Event '%s' on %s #%u\n" +msgstr "" + +#: ../src/utils/pactl.c:1258 +msgid "Got SIGINT, exiting." +msgstr "" + +#: ../src/utils/pactl.c:1285 +msgid "Invalid volume specification" +msgstr "" + +#: ../src/utils/pactl.c:1308 +msgid "Volume outside permissible range.\n" +msgstr "" + +#: ../src/utils/pactl.c:1319 ../src/utils/pactl.c:1320 +#: ../src/utils/pactl.c:1321 ../src/utils/pactl.c:1322 +#: ../src/utils/pactl.c:1323 ../src/utils/pactl.c:1324 +#: ../src/utils/pactl.c:1325 ../src/utils/pactl.c:1326 +#: ../src/utils/pactl.c:1327 ../src/utils/pactl.c:1328 +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1330 +#: ../src/utils/pactl.c:1331 ../src/utils/pactl.c:1332 +#: ../src/utils/pactl.c:1333 ../src/utils/pactl.c:1334 +#: ../src/utils/pactl.c:1335 ../src/utils/pactl.c:1336 +#: ../src/utils/pactl.c:1337 +msgid "[options]" +msgstr "" + +#: ../src/utils/pactl.c:1321 +msgid "[TYPE]" +msgstr "" + +#: ../src/utils/pactl.c:1323 +msgid "FILENAME [NAME]" +msgstr "" + +#: ../src/utils/pactl.c:1324 +msgid "NAME [SINK]" +msgstr "" + +#: ../src/utils/pactl.c:1325 +msgid "NAME" +msgstr "" + +#: ../src/utils/pactl.c:1326 +msgid "NAME [ARGS ...]" +msgstr "" + +#: ../src/utils/pactl.c:1327 +msgid "#N" +msgstr "" + +#: ../src/utils/pactl.c:1328 +msgid "#N SINK|SOURCE" +msgstr "" + +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1334 +msgid "NAME|#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1330 +msgid "CARD PROFILE" +msgstr "" + +#: ../src/utils/pactl.c:1331 +msgid "NAME|#N PORT" +msgstr "" + +#: ../src/utils/pactl.c:1332 +msgid "NAME|#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1333 +msgid "#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1335 +msgid "#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1336 +msgid "#N FORMATS" +msgstr "" + +#: ../src/utils/pactl.c:1339 +#, c-format +msgid "" +"\n" +" -h, --help Show this help\n" +" --version Show version\n" +"\n" +" -s, --server=SERVER The name of the server to connect " +"to\n" +" -n, --client-name=NAME How to call this client on the " +"server\n" +msgstr "" + +#: ../src/utils/pactl.c:1380 +#, c-format +msgid "" +"pactl %s\n" +"Compiled with libpulse %s\n" +"Linked with libpulse %s\n" +msgstr "" + +#: ../src/utils/pactl.c:1439 +#, c-format +msgid "Specify nothing, or one of: %s" +msgstr "" + +#: ../src/utils/pactl.c:1449 +msgid "Please specify a sample file to load" +msgstr "" + +#: ../src/utils/pactl.c:1462 +msgid "Failed to open sound file." +msgstr "" + +#: ../src/utils/pactl.c:1474 +msgid "Warning: Failed to determine sample specification from file." +msgstr "" + +#: ../src/utils/pactl.c:1484 +msgid "You have to specify a sample name to play" +msgstr "" + +#: ../src/utils/pactl.c:1496 +msgid "You have to specify a sample name to remove" +msgstr "" + +#: ../src/utils/pactl.c:1505 +msgid "You have to specify a sink input index and a sink" +msgstr "" + +#: ../src/utils/pactl.c:1515 +msgid "You have to specify a source output index and a source" +msgstr "" + +#: ../src/utils/pactl.c:1530 +msgid "You have to specify a module name and arguments." +msgstr "" + +#: ../src/utils/pactl.c:1550 +msgid "You have to specify a module index" +msgstr "" + +#: ../src/utils/pactl.c:1560 +msgid "" +"You may not specify more than one sink. You have to specify a boolean value." +msgstr "" + +#: ../src/utils/pactl.c:1573 +msgid "" +"You may not specify more than one source. You have to specify a boolean " +"value." +msgstr "" + +#: ../src/utils/pactl.c:1585 +msgid "You have to specify a card name/index and a profile name" +msgstr "" + +#: ../src/utils/pactl.c:1596 +msgid "You have to specify a sink name/index and a port name" +msgstr "" + +#: ../src/utils/pactl.c:1607 +msgid "You have to specify a source name/index and a port name" +msgstr "" + +#: ../src/utils/pactl.c:1618 +msgid "You have to specify a sink name/index and a volume" +msgstr "" + +#: ../src/utils/pactl.c:1631 +msgid "You have to specify a source name/index and a volume" +msgstr "" + +#: ../src/utils/pactl.c:1644 +msgid "You have to specify a sink input index and a volume" +msgstr "" + +#: ../src/utils/pactl.c:1649 +msgid "Invalid sink input index" +msgstr "" + +#: ../src/utils/pactl.c:1660 +msgid "You have to specify a source output index and a volume" +msgstr "" + +#: ../src/utils/pactl.c:1665 +msgid "Invalid source output index" +msgstr "" + +#: ../src/utils/pactl.c:1677 +msgid "You have to specify a sink name/index and a mute boolean" +msgstr "" + +#: ../src/utils/pactl.c:1682 ../src/utils/pactl.c:1699 +#: ../src/utils/pactl.c:1721 ../src/utils/pactl.c:1742 +msgid "Invalid mute specification" +msgstr "" + +#: ../src/utils/pactl.c:1694 +msgid "You have to specify a source name/index and a mute boolean" +msgstr "" + +#: ../src/utils/pactl.c:1711 +msgid "You have to specify a sink input index and a mute boolean" +msgstr "" + +#: ../src/utils/pactl.c:1716 +msgid "Invalid sink input index specification" +msgstr "" + +#: ../src/utils/pactl.c:1732 +msgid "You have to specify a source output index and a mute boolean" +msgstr "" + +#: ../src/utils/pactl.c:1737 +msgid "Invalid source output index specification" +msgstr "" + +#: ../src/utils/pactl.c:1756 +msgid "" +"You have to specify a sink index and a semicolon-separated list of supported " +"formats" +msgstr "" + +#: ../src/utils/pactl.c:1772 +msgid "No valid command specified." +msgstr "" + +#: ../src/utils/pax11publish.c:61 +#, c-format +msgid "" +"%s [-D display] [-S server] [-O sink] [-I source] [-c file] [-d|-e|-i|-r]\n" +"\n" +" -d Show current PulseAudio data attached to X11 display (default)\n" +" -e Export local PulseAudio data to X11 display\n" +" -i Import PulseAudio data from X11 display to local environment " +"variables and cookie file.\n" +" -r Remove PulseAudio data from X11 display\n" +msgstr "" + +#: ../src/utils/pax11publish.c:94 +#, c-format +msgid "Failed to parse command line.\n" +msgstr "" + +#: ../src/utils/pax11publish.c:113 +#, c-format +msgid "Server: %s\n" +msgstr "" + +#: ../src/utils/pax11publish.c:115 +#, c-format +msgid "Source: %s\n" +msgstr "" + +#: ../src/utils/pax11publish.c:117 +#, c-format +msgid "Sink: %s\n" +msgstr "" + +#: ../src/utils/pax11publish.c:119 +#, c-format +msgid "Cookie: %s\n" +msgstr "" + +#: ../src/utils/pax11publish.c:137 +#, c-format +msgid "Failed to parse cookie data\n" +msgstr "" + +#: ../src/utils/pax11publish.c:142 +#, c-format +msgid "Failed to save cookie data\n" +msgstr "" + +#: ../src/utils/pax11publish.c:157 +#, c-format +msgid "Failed to load client configuration file.\n" +msgstr "" + +#: ../src/utils/pax11publish.c:162 +#, c-format +msgid "Failed to read environment configuration data.\n" +msgstr "" + +#: ../src/utils/pax11publish.c:179 +#, c-format +msgid "Failed to get FQDN.\n" +msgstr "" + +#: ../src/utils/pax11publish.c:199 +#, c-format +msgid "Failed to load cookie data\n" +msgstr "" + +#: ../src/utils/pax11publish.c:217 +#, c-format +msgid "Not yet implemented.\n" +msgstr "" + +#: ../src/utils/pacmd.c:66 +msgid "No PulseAudio daemon running, or not running as session daemon." +msgstr "" + +#: ../src/utils/pacmd.c:71 +#, c-format +msgid "socket(PF_UNIX, SOCK_STREAM, 0): %s" +msgstr "" + +#: ../src/utils/pacmd.c:88 +#, c-format +msgid "connect(): %s" +msgstr "" + +#: ../src/utils/pacmd.c:96 +msgid "Failed to kill PulseAudio daemon." +msgstr "" + +#: ../src/utils/pacmd.c:104 +msgid "Daemon not responding." +msgstr "" + +#: ../src/utils/pacmd.c:184 +#, c-format +msgid "poll(): %s" +msgstr "" + +#: ../src/utils/pacmd.c:195 ../src/utils/pacmd.c:215 +#, c-format +msgid "read(): %s" +msgstr "" + +#: ../src/utils/pacmd.c:237 ../src/utils/pacmd.c:255 +#, c-format +msgid "write(): %s" +msgstr "" + +#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:222 +msgid "Cannot access autospawn lock." +msgstr "" + +#: ../src/modules/alsa/alsa-sink.c:560 ../src/modules/alsa/alsa-sink.c:726 +#, c-format +msgid "" +"ALSA woke us up to write new data to the device, but there was actually " +"nothing to write!\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers.\n" +"We were woken up with POLLOUT set -- however a subsequent snd_pcm_avail() " +"returned 0 or another value < min_avail." +msgstr "" + +#: ../src/modules/alsa/alsa-source.c:519 ../src/modules/alsa/alsa-source.c:672 +#, c-format +msgid "" +"ALSA woke us up to read new data from the device, but there was actually " +"nothing to read!\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers.\n" +"We were woken up with POLLIN set -- however a subsequent snd_pcm_avail() " +"returned 0 or another value < min_avail." +msgstr "" + +#: ../src/modules/alsa/module-alsa-card.c:167 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3898 +msgid "Off" +msgstr "מכובה" + +#: ../src/modules/bluetooth/module-bluetooth-device.c:2738 +msgid "High Fidelity Playback (A2DP)" +msgstr "" + +#: ../src/modules/bluetooth/module-bluetooth-device.c:2752 +msgid "High Fidelity Capture (A2DP)" +msgstr "" + +#: ../src/modules/bluetooth/module-bluetooth-device.c:2767 +msgid "Telephony Duplex (HSP/HFP)" +msgstr "" + +#: ../src/modules/bluetooth/module-bluetooth-device.c:2781 +msgid "Handsfree Gateway" +msgstr "" + +#: ../src/modules/reserve-wrap.c:151 +msgid "PulseAudio Sound Server" +msgstr "שרת הקול PulseAudio" + +#: ../src/modules/module-rygel-media-server.c:510 +#: ../src/modules/module-rygel-media-server.c:548 +#: ../src/modules/module-rygel-media-server.c:903 +msgid "Output Devices" +msgstr "התקני פלט" + +#: ../src/modules/module-rygel-media-server.c:511 +#: ../src/modules/module-rygel-media-server.c:549 +#: ../src/modules/module-rygel-media-server.c:904 +msgid "Input Devices" +msgstr "התקני קלט" + +#: ../src/modules/module-rygel-media-server.c:1056 +msgid "Audio on @HOSTNAME@" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:2219 +msgid "Input" +msgstr "פלט" + +#: ../src/modules/alsa/alsa-mixer.c:2220 +msgid "Docking Station Input" +msgstr "קלט של תחנת עגינה" + +#: ../src/modules/alsa/alsa-mixer.c:2221 +#, fuzzy +msgid "Docking Station Microphone" +msgstr "מיקרופון של תחנת עגינה" + +#: ../src/modules/alsa/alsa-mixer.c:2222 +#, fuzzy +msgid "Docking Station Line In" +msgstr "קלט של תחנת עגינה" + +#: ../src/modules/alsa/alsa-mixer.c:2223 ../src/modules/alsa/alsa-mixer.c:2307 +msgid "Line In" +msgstr "קו נכנס" + +#: ../src/modules/alsa/alsa-mixer.c:2224 ../src/modules/alsa/alsa-mixer.c:2302 +msgid "Microphone" +msgstr "מיקרופון" + +#: ../src/modules/alsa/alsa-mixer.c:2225 ../src/modules/alsa/alsa-mixer.c:2303 +#, fuzzy +msgid "Front Microphone" +msgstr "מיקרופון של תחנת עגינה" + +#: ../src/modules/alsa/alsa-mixer.c:2226 ../src/modules/alsa/alsa-mixer.c:2304 +#, fuzzy +msgid "Rear Microphone" +msgstr "מיקרופון" + +#: ../src/modules/alsa/alsa-mixer.c:2227 +msgid "External Microphone" +msgstr "מיקרופון חיצוני" + +#: ../src/modules/alsa/alsa-mixer.c:2228 ../src/modules/alsa/alsa-mixer.c:2306 +msgid "Internal Microphone" +msgstr "מיקרופון פנימי" + +#: ../src/modules/alsa/alsa-mixer.c:2229 ../src/modules/alsa/alsa-mixer.c:2308 +msgid "Radio" +msgstr "רדיו" + +#: ../src/modules/alsa/alsa-mixer.c:2230 ../src/modules/alsa/alsa-mixer.c:2309 +msgid "Video" +msgstr "וידאו" + +#: ../src/modules/alsa/alsa-mixer.c:2231 +msgid "Automatic Gain Control" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:2232 +msgid "No Automatic Gain Control" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:2233 +msgid "Boost" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:2234 +msgid "No Boost" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:2235 +msgid "Amplifier" +msgstr "מגבר" + +#: ../src/modules/alsa/alsa-mixer.c:2236 +msgid "No Amplifier" +msgstr "אין מגבר" + +#: ../src/modules/alsa/alsa-mixer.c:2237 +msgid "Bass Boost" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:2238 +msgid "No Bass Boost" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:2239 +msgid "Speaker" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:2240 ../src/modules/alsa/alsa-mixer.c:2311 +msgid "Headphones" +msgstr "אוזניות אנלוגיות" + +#: ../src/modules/alsa/alsa-mixer.c:2301 +msgid "Analog Input" +msgstr "קלט אנלוגי" + +#: ../src/modules/alsa/alsa-mixer.c:2305 +msgid "Dock Microphone" +msgstr "מיקרופון של תחנת עגינה" + +#: ../src/modules/alsa/alsa-mixer.c:2310 +msgid "Analog Output" +msgstr "פלט אנלוגי" + +#: ../src/modules/alsa/alsa-mixer.c:2312 +msgid "LFE on Separate Mono Output" +msgstr "פלט אנלוגי (LFE)" + +#: ../src/modules/alsa/alsa-mixer.c:2313 +#, fuzzy +msgid "Line Out" +msgstr "קו נכנס" + +#: ../src/modules/alsa/alsa-mixer.c:2314 +msgid "Analog Mono Output" +msgstr "פלט מונו אנלוגי" + +#: ../src/modules/alsa/alsa-mixer.c:2315 +#, fuzzy +msgid "Speakers" +msgstr "סטראו אנלוגי" + +#: ../src/modules/alsa/alsa-mixer.c:2316 +msgid "HDMI / DisplayPort" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:2317 +#, fuzzy +msgid "Digital Output (S/PDIF)" +msgstr "סטראו דיגיטלי (HDMI)" + +#: ../src/modules/alsa/alsa-mixer.c:2318 +#, fuzzy +msgid "Digital Passthrough (S/PDIF)" +msgstr "סטראו דיגיטלי (HDMI)" + +#: ../src/modules/alsa/alsa-mixer.c:3756 +msgid "Analog Mono" +msgstr "מונו אנלוגי" + +#: ../src/modules/alsa/alsa-mixer.c:3757 +msgid "Analog Stereo" +msgstr "סטראו אנלוגי" + +#: ../src/modules/alsa/alsa-mixer.c:3758 +msgid "Analog Surround 2.1" +msgstr "סראונד אנלוגי 2.1" + +#: ../src/modules/alsa/alsa-mixer.c:3759 +msgid "Analog Surround 3.0" +msgstr "סראונד אנלוגי 3.0" + +#: ../src/modules/alsa/alsa-mixer.c:3760 +msgid "Analog Surround 3.1" +msgstr "סראונד אנלוגי 3.1" + +#: ../src/modules/alsa/alsa-mixer.c:3761 +msgid "Analog Surround 4.0" +msgstr "סראונד אנלוגי 4.0" + +#: ../src/modules/alsa/alsa-mixer.c:3762 +msgid "Analog Surround 4.1" +msgstr "סראונד אנלוגי 4.1" + +#: ../src/modules/alsa/alsa-mixer.c:3763 +msgid "Analog Surround 5.0" +msgstr "סראונד אנלוגי 5.0" + +#: ../src/modules/alsa/alsa-mixer.c:3764 +msgid "Analog Surround 5.1" +msgstr "סראונד אנלוגי 5.1" + +#: ../src/modules/alsa/alsa-mixer.c:3765 +msgid "Analog Surround 6.0" +msgstr "סראונד אנלוגי 6.0" + +#: ../src/modules/alsa/alsa-mixer.c:3766 +msgid "Analog Surround 6.1" +msgstr "סראונד אנלוגי 6.1" + +#: ../src/modules/alsa/alsa-mixer.c:3767 +msgid "Analog Surround 7.0" +msgstr "סראונד אנלוגי 7.0" + +#: ../src/modules/alsa/alsa-mixer.c:3768 +msgid "Analog Surround 7.1" +msgstr "סראונד אנלוגי 7.1" + +#: ../src/modules/alsa/alsa-mixer.c:3769 +msgid "Digital Stereo (IEC958)" +msgstr "סטראו דיגיטלי (IEC958)" + +#: ../src/modules/alsa/alsa-mixer.c:3770 +#, fuzzy +msgid "Digital Passthrough (IEC958)" +msgstr "סטראו דיגיטלי (IEC958)" + +#: ../src/modules/alsa/alsa-mixer.c:3771 +msgid "Digital Surround 4.0 (IEC958/AC3)" +msgstr "סראונד דיגיטלי 4.0 (IEC958/AC3)" + +#: ../src/modules/alsa/alsa-mixer.c:3772 +msgid "Digital Surround 5.1 (IEC958/AC3)" +msgstr "סראונד דיגיטלי 5.1 (IEC958/AC3)" + +#: ../src/modules/alsa/alsa-mixer.c:3773 +msgid "Digital Stereo (HDMI)" +msgstr "סטראו דיגיטלי (HDMI)" + +#: ../src/modules/alsa/alsa-mixer.c:3774 +#, fuzzy +msgid "Digital Surround 5.1 (HDMI)" +msgstr "סראונד דיגיטלי 5.1 (IEC958/AC3)" + +#: ../src/modules/alsa/alsa-mixer.c:3895 +msgid "Analog Mono Duplex" +msgstr "מונו אנלוגי משולב" + +#: ../src/modules/alsa/alsa-mixer.c:3896 +msgid "Analog Stereo Duplex" +msgstr "סטראו אנלוגי משולב" + +#: ../src/modules/alsa/alsa-mixer.c:3897 +msgid "Digital Stereo Duplex (IEC958)" +msgstr "סטראו דיגיטלי משולב (IEC958)" + +#: ../src/modules/alsa/alsa-mixer.c:3997 +#, fuzzy, c-format +msgid "%s Output" +msgstr "פלט אנלוגי" + +#: ../src/modules/alsa/alsa-mixer.c:4005 +#, fuzzy, c-format +msgid "%s Input" +msgstr "פלט" + +#: ../src/modules/echo-cancel/module-echo-cancel.c:63 +msgid "" +"source_name= source_properties= source_master= sink_name= sink_properties= sink_master= adjust_time= adjust_threshold= format= rate= channels= channel_map= " +"aec_method= aec_args= " +"save_aec= autoloaded= use_volume_sharing= " +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:72 +msgid "General Purpose Equalizer" +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:76 +msgid "" +"sink_name= sink_properties= " +"sink_master= format= rate= " +"channels= channel_map= autoloaded= use_volume_sharing= " +msgstr "" + +#: ../src/modules/module-filter-apply.c:48 +msgid "autoclean=" +msgstr "" + +#: ../src/tests/resampler-test.c:257 +#, c-format +msgid "" +"%s [options]\n" +"\n" +"-h, --help Show this help\n" +"-v, --verbose Print debug messages\n" +" --from-rate=SAMPLERATE From sample rate in Hz (defaults to " +"44100)\n" +" --from-format=SAMPLEFORMAT From sample type (defaults to s16le)\n" +" --from-channels=CHANNELS From number of channels (defaults to " +"1)\n" +" --to-rate=SAMPLERATE To sample rate in Hz (defaults to " +"44100)\n" +" --to-format=SAMPLEFORMAT To sample type (defaults to s16le)\n" +" --to-channels=CHANNELS To number of channels (defaults to 1)\n" +" --resample-method=METHOD Resample method (defaults to auto)\n" +" --seconds=SECONDS From stream duration (defaults to 60)\n" +"\n" +"If the formats are not specified, the test performs all formats " +"combinations,\n" +"back and forth.\n" +"\n" +"Sample type must be one of s16le, s16be, u8, float32le, float32be, ulaw, " +"alaw,\n" +"32le, s32be (defaults to s16ne)\n" +"\n" +"See --dump-resample-methods for possible values of resample methods.\n" +msgstr "" + +#: ../src/tests/resampler-test.c:356 +#, fuzzy, c-format +msgid "%s %s\n" +msgstr "%s %s" + +#: ../src/tests/resampler-test.c:419 +#, c-format +msgid "=== %d seconds: %d Hz %d ch (%s) -> %d Hz %d ch (%s)" +msgstr "" + +#~ msgid "%s+%s" +#~ msgstr "%s+%s" + +#~ msgid "%s / %s" +#~ msgstr "%s / %s" + +#~ msgid "Digital Surround 4.0 (IEC958)" +#~ msgstr "סראונד דיגיטלי 4.0 (IEC958)" diff --git a/po/hi.po b/po/hi.po index 2e313ba..644c9ac 100644 --- a/po/hi.po +++ b/po/hi.po @@ -1,16 +1,17 @@ # translation of pulseaudio.master-tx.po to Hindi # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. +# Rajesh Ranjan , 2009, 2012. # -# Rajesh Ranjan , 2009. msgid "" msgstr "" "Project-Id-Version: pulseaudio.master-tx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-29 23:47+0200\n" -"PO-Revision-Date: 2009-09-21 16:29+0530\n" +"POT-Creation-Date: 2012-01-30 10:10+0000\n" +"PO-Revision-Date: 2012-01-30 09:54+0000\n" "Last-Translator: Rajesh Ranjan \n" "Language-Team: Hindi \n" +"Language: hi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -22,13 +23,9 @@ msgstr "" "\n" "\n" "\n" +"\n" -#: ../src/modules/alsa/alsa-util.c:858 ../src/pulsecore/sink.c:2629 -#, c-format -msgid "%s %s" -msgstr "%s %s" - -#: ../src/modules/alsa/alsa-util.c:1106 +#: ../src/modules/alsa/alsa-util.c:1136 ../src/modules/alsa/alsa-util.c:1204 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -40,11 +37,11 @@ msgstr "" "अधिक संभव है कि यह ALSA ड्राइवर '%s' में एक बग है. इस मुद्दे को ALSA डेवलेपर को रिपोर्ट " "करें." -#: ../src/modules/alsa/alsa-util.c:1147 +#: ../src/modules/alsa/alsa-util.c:1179 #, c-format msgid "" -"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" -"lu ms).\n" +"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s" +"%lu ms).\n" "Most likely this is a bug in the ALSA driver '%s'. Please report this issue " "to the ALSA developers." msgstr "" @@ -52,7 +49,19 @@ msgstr "" "अधिक संभव है कि यह ALSA ड्राइवर '%s' में एक बग है. इस मुद्दे को ALSA डेवलेपर को रिपोर्ट " "करें." -#: ../src/modules/alsa/alsa-util.c:1194 +#: ../src/modules/alsa/alsa-util.c:1220 +#, fuzzy, c-format +msgid "" +"snd_pcm_avail_delay() returned strange values: delay %lu is less than avail " +"%lu.\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." +msgstr "" +"snd_pcm_avail() ने एक मान दिया जो अप्रत्याशित रूप से बड़ा है: %lu बाइट (%lu ms).\n" +"अधिक संभव है कि यह ALSA ड्राइवर '%s' में एक बग है. इस मुद्दे को ALSA डेवलेपर को रिपोर्ट " +"करें." + +#: ../src/modules/alsa/alsa-util.c:1263 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -65,301 +74,331 @@ msgstr "" "अधिक संभव है कि यह ALSA ड्राइवर '%s' में एक बग है. इस मुद्दे को ALSA डेवलेपर को रिपोर्ट " "करें." -#: ../src/modules/module-always-sink.c:39 +#: ../src/modules/module-always-sink.c:38 msgid "Always keeps at least one sink loaded even if it's a null one" msgstr "हमेशा कम से मक एक सिंक को लोडेड रखें हालांकि यह एक रिक्त है" -#: ../src/modules/module-always-sink.c:83 +#: ../src/modules/module-always-sink.c:82 msgid "Dummy Output" msgstr "डमी आउटपुट" -#: ../src/modules/module-ladspa-sink.c:49 +#: ../src/modules/module-ladspa-sink.c:48 msgid "Virtual LADSPA sink" msgstr "वर्चुअल LADSPA सिंक" -#: ../src/modules/module-ladspa-sink.c:53 +#: ../src/modules/module-ladspa-sink.c:52 +#, fuzzy msgid "" "sink_name= sink_properties= " "master= format= rate= " -"channels= channel_map= plugin= label= control=" +"channels= channel_map= plugin= label= control= input_ladspaport_map= output_ladspaport_map= " msgstr "" "sink_name= sink_properties= " "master= format= rate= " "channels= channel_map= plugin= label= control= label= control=" -#: ../src/modules/module-null-sink.c:55 +#: ../src/modules/module-null-sink.c:49 msgid "Clocked NULL sink" msgstr "क्लॉक्ड रिक्त सिंक" -#: ../src/modules/module-null-sink.c:291 +#: ../src/modules/module-null-sink.c:284 msgid "Null Output" msgstr "रिक्त आउटपुट" -#: ../src/pulsecore/sink.c:2613 -msgid "Internal Audio" +#: ../src/pulsecore/sink.c:3349 +msgid "Built-in Audio" msgstr "आंतरिक ऑडियो" -#: ../src/pulsecore/sink.c:2618 +#: ../src/pulsecore/sink.c:3354 msgid "Modem" msgstr "मॉडेम" -#: ../src/daemon/ltdl-bind-now.c:124 +#: ../src/daemon/ltdl-bind-now.c:127 msgid "Failed to find original lt_dlopen loader." msgstr "मौलिक ltdlopen लोडर ढूँढ़ने में विफल (_d)." -#: ../src/daemon/ltdl-bind-now.c:129 +#: ../src/daemon/ltdl-bind-now.c:132 msgid "Failed to allocate new dl loader." msgstr "नया dl लोडर आबंटित करने में विफल." -#: ../src/daemon/ltdl-bind-now.c:142 +#: ../src/daemon/ltdl-bind-now.c:145 msgid "Failed to add bind-now-loader." msgstr "bind-now-loader जोड़ने में विफल." -#: ../src/daemon/main.c:141 +#: ../src/daemon/main.c:139 #, c-format msgid "Got signal %s." msgstr "%s संकेत पाया." -#: ../src/daemon/main.c:168 +#: ../src/daemon/main.c:166 msgid "Exiting." msgstr "बाहर हो रहा है." -#: ../src/daemon/main.c:186 +#: ../src/daemon/main.c:184 #, c-format msgid "Failed to find user '%s'." msgstr "'%s' उपयोक्ता ढूंढ़ने में विफल." -#: ../src/daemon/main.c:191 +#: ../src/daemon/main.c:189 #, c-format msgid "Failed to find group '%s'." msgstr "'%s' समूह ढूंढ़ने में विफल." -#: ../src/daemon/main.c:195 +#: ../src/daemon/main.c:193 #, c-format msgid "Found user '%s' (UID %lu) and group '%s' (GID %lu)." msgstr "'%s' (UID %lu) उपयोक्ता व '%s' (GID %lu) समूह पाया." -#: ../src/daemon/main.c:200 +#: ../src/daemon/main.c:198 #, c-format msgid "GID of user '%s' and of group '%s' don't match." msgstr "'%s' उपयोक्ता और '%s' समूह का GID मेल नहीं खाता है" -#: ../src/daemon/main.c:205 +#: ../src/daemon/main.c:203 #, c-format msgid "Home directory of user '%s' is not '%s', ignoring." msgstr "'%s' उपयोक्ता की घर निर्देशिका '%s' नहीं है, अनदेखा कर रहा है." -#: ../src/daemon/main.c:208 ../src/daemon/main.c:213 +#: ../src/daemon/main.c:206 ../src/daemon/main.c:211 #, c-format msgid "Failed to create '%s': %s" msgstr "'%s' बनाने में विफल: %s" -#: ../src/daemon/main.c:220 +#: ../src/daemon/main.c:218 #, c-format msgid "Failed to change group list: %s" msgstr "समूह सूची पाने में विफल: %s" -#: ../src/daemon/main.c:236 +#: ../src/daemon/main.c:234 #, c-format msgid "Failed to change GID: %s" msgstr "GID बदलने में विफल: %s" -#: ../src/daemon/main.c:252 +#: ../src/daemon/main.c:250 #, c-format msgid "Failed to change UID: %s" msgstr "UID बदलने में विफल: %s" -#: ../src/daemon/main.c:271 +#: ../src/daemon/main.c:269 msgid "Successfully dropped root privileges." msgstr "रूट अधिकार सफलतापूर्वक छोड़ा." -#: ../src/daemon/main.c:279 +#: ../src/daemon/main.c:277 msgid "System wide mode unsupported on this platform." msgstr "इस प्लैटफॉर्म पर असमर्थित तंत्र व्यापक विधि." -#: ../src/daemon/main.c:297 +#: ../src/daemon/main.c:295 #, c-format msgid "setrlimit(%s, (%u, %u)) failed: %s" msgstr "setrlimit(%s, (%u, %u)) विफल: %s" -#: ../src/daemon/main.c:474 +#: ../src/daemon/main.c:496 msgid "Failed to parse command line." msgstr "कमांड लाइन विश्लेषण में विफल." -#: ../src/daemon/main.c:541 +#: ../src/daemon/main.c:529 +msgid "" +"System mode refused for non-root user. Only starting the D-Bus server lookup " +"service." +msgstr "" + +#: ../src/daemon/main.c:611 msgid "Daemon not running" msgstr "डेमॉन नहीं कार्यशील" -#: ../src/daemon/main.c:543 +#: ../src/daemon/main.c:613 #, c-format msgid "Daemon running as PID %u" msgstr "डेमॉन बतौर PID %u चल रहा है" -#: ../src/daemon/main.c:553 +#: ../src/daemon/main.c:628 #, c-format msgid "Failed to kill daemon: %s" msgstr "डेमॉन हटाने में विफल: %s" -#: ../src/daemon/main.c:571 +#: ../src/daemon/main.c:657 msgid "" "This program is not intended to be run as root (unless --system is " "specified)." msgstr "" "यह प्रोग्राम बतौर रूट चलाने के लिए इच्छित नहीं है (unless --system is specified)." -#: ../src/daemon/main.c:573 +#: ../src/daemon/main.c:660 msgid "Root privileges required." msgstr "रूट अधिकार जरूरी." -#: ../src/daemon/main.c:578 +#: ../src/daemon/main.c:667 msgid "--start not supported for system instances." msgstr "--start not supported for system instances." -#: ../src/daemon/main.c:583 +#: ../src/daemon/main.c:707 +#, c-format +msgid "User-configured server at %s, refusing to start/autospawn." +msgstr "" + +#: ../src/daemon/main.c:713 +#, c-format +msgid "" +"User-configured server at %s, which appears to be local. Probing deeper." +msgstr "" + +#: ../src/daemon/main.c:718 msgid "Running in system mode, but --disallow-exit not set!" msgstr "तंत्र मोड में चल रहा है, लेकिन --disallow-exit सेट नहीं!" -#: ../src/daemon/main.c:586 +#: ../src/daemon/main.c:721 msgid "Running in system mode, but --disallow-module-loading not set!" msgstr "तंत्र मोड में चल रहा है, लेकिन --disallow-module-loading सेट नहीं!" -#: ../src/daemon/main.c:589 +#: ../src/daemon/main.c:724 msgid "Running in system mode, forcibly disabling SHM mode!" msgstr "तंत्र मोड में चल रहा है, SHM मोड बाध्य रूप से निष्क्रिय!" -#: ../src/daemon/main.c:594 +#: ../src/daemon/main.c:729 msgid "Running in system mode, forcibly disabling exit idle time!" msgstr "तंत्र मोड में चल रहा है, निकास निष्क्रिय समय बाध्य रूप से निष्क्रिय!" -#: ../src/daemon/main.c:621 +#: ../src/daemon/main.c:757 msgid "Failed to acquire stdio." msgstr "stdio पाने में विफल." -#: ../src/daemon/main.c:627 -#, c-format -msgid "pipe failed: %s" +#: ../src/daemon/main.c:763 ../src/daemon/main.c:828 +#, fuzzy, c-format +msgid "pipe() failed: %s" msgstr "पाइप विफल: %s" -#: ../src/daemon/main.c:632 +#: ../src/daemon/main.c:768 ../src/daemon/main.c:833 #, c-format msgid "fork() failed: %s" msgstr "fork() विफल: %s" -#: ../src/daemon/main.c:646 ../src/utils/pacat.c:508 +#: ../src/daemon/main.c:783 ../src/daemon/main.c:848 ../src/utils/pacat.c:550 #, c-format msgid "read() failed: %s" msgstr "read() विफल: %s" -#: ../src/daemon/main.c:652 +#: ../src/daemon/main.c:789 msgid "Daemon startup failed." msgstr "डेमॉन आरंभ विफल." -#: ../src/daemon/main.c:654 +#: ../src/daemon/main.c:791 msgid "Daemon startup successful." msgstr "डेमॉन आरंभ सफल." -#: ../src/daemon/main.c:731 +#: ../src/daemon/main.c:816 +#, fuzzy, c-format +msgid "setsid() failed: %s" +msgstr "read() विफल: %s" + +#: ../src/daemon/main.c:901 #, c-format msgid "This is PulseAudio %s" msgstr "यह पल्सऑडियो %s है." -#: ../src/daemon/main.c:732 +#: ../src/daemon/main.c:902 #, c-format msgid "Compilation host: %s" msgstr "Compilation host: %s" -#: ../src/daemon/main.c:733 +#: ../src/daemon/main.c:903 ../src/tests/resampler-test.c:418 #, c-format msgid "Compilation CFLAGS: %s" msgstr "Compilation CFLAGS: %s" -#: ../src/daemon/main.c:736 +#: ../src/daemon/main.c:906 #, c-format msgid "Running on host: %s" msgstr "मेजबान पर चल रहा है: %s" -#: ../src/daemon/main.c:739 +#: ../src/daemon/main.c:909 #, c-format msgid "Found %u CPUs." msgstr "%u CPU पाया." -#: ../src/daemon/main.c:741 +#: ../src/daemon/main.c:911 #, c-format msgid "Page size is %lu bytes" msgstr "पृष्ठ आकार %lu बाइट है." -#: ../src/daemon/main.c:744 +#: ../src/daemon/main.c:914 msgid "Compiled with Valgrind support: yes" msgstr "वेलग्रिंड समर्थन से कंपाइल: हाँ" -#: ../src/daemon/main.c:746 +#: ../src/daemon/main.c:916 msgid "Compiled with Valgrind support: no" msgstr "वेलग्रिंड समर्थन से कंपाइल: नहीं" -#: ../src/daemon/main.c:749 +#: ../src/daemon/main.c:919 #, c-format msgid "Running in valgrind mode: %s" msgstr "वेलग्रिंड विधि में चल रहा है: %s" -#: ../src/daemon/main.c:752 +#: ../src/daemon/main.c:921 +#, fuzzy, c-format +msgid "Running in VM: %s" +msgstr "मेजबान पर चल रहा है: %s" + +#: ../src/daemon/main.c:924 msgid "Optimized build: yes" msgstr "अनुकूलित बिल्ड: हाँ" -#: ../src/daemon/main.c:754 +#: ../src/daemon/main.c:926 msgid "Optimized build: no" msgstr "अनुकूलित बिल्ड: नहीं" -#: ../src/daemon/main.c:758 +#: ../src/daemon/main.c:930 msgid "NDEBUG defined, all asserts disabled." msgstr "NDEBUG परिभाषित, सभी निष्क्रिय." -#: ../src/daemon/main.c:760 +#: ../src/daemon/main.c:932 msgid "FASTPATH defined, only fast path asserts disabled." msgstr "FASTPATH परिभाषित, केव तेज पथ एसर्ट निष्क्रिय." -#: ../src/daemon/main.c:762 +#: ../src/daemon/main.c:934 msgid "All asserts enabled." msgstr "सभी एसर्ट सक्षम." -#: ../src/daemon/main.c:766 +#: ../src/daemon/main.c:938 msgid "Failed to get machine ID" msgstr "मशीन ID पाने में विफल" -#: ../src/daemon/main.c:769 +#: ../src/daemon/main.c:941 #, c-format msgid "Machine ID is %s." msgstr "मशीन ID %s है." -#: ../src/daemon/main.c:773 +#: ../src/daemon/main.c:945 #, c-format msgid "Session ID is %s." msgstr "सत्र ID %s है." -#: ../src/daemon/main.c:779 +#: ../src/daemon/main.c:951 #, c-format msgid "Using runtime directory %s." msgstr "रनटाइम निर्देशिका %s का प्रयोग कर रहा है." -#: ../src/daemon/main.c:784 +#: ../src/daemon/main.c:956 #, c-format msgid "Using state directory %s." msgstr "स्टेट निर्देशिका %s का प्रयोग कर रहा है." -#: ../src/daemon/main.c:787 +#: ../src/daemon/main.c:959 #, c-format msgid "Using modules directory %s." msgstr "मॉड्यूल निर्देशिका %s का प्रयोग कर रहा है." -#: ../src/daemon/main.c:789 +#: ../src/daemon/main.c:961 #, c-format msgid "Running in system mode: %s" msgstr "तंत्र मोड में चल रहा है: %s" -#: ../src/daemon/main.c:792 +#: ../src/daemon/main.c:964 msgid "" "OK, so you are running PA in system mode. Please note that you most likely " "shouldn't be doing that.\n" @@ -373,47 +412,47 @@ msgstr "" "कृपया http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode को पढ़ें जानने के लिए " "कि क्यों तंत्र मोड एक बढ़िया विचार नहीं है." -#: ../src/daemon/main.c:809 +#: ../src/daemon/main.c:981 msgid "pa_pid_file_create() failed." msgstr "pa_pid_file_create() विफल." -#: ../src/daemon/main.c:819 +#: ../src/daemon/main.c:991 msgid "Fresh high-resolution timers available! Bon appetit!" msgstr "ताज़ा उच्च विभेदन टाइमर उपलब्ध! आनंद लें!" -#: ../src/daemon/main.c:821 +#: ../src/daemon/main.c:993 msgid "" "Dude, your kernel stinks! The chef's recommendation today is Linux with high-" "resolution timers enabled!" msgstr "" "आपका कर्नेल बुरी स्थिति में है! सलाह है कि उच्च विभेदन युक्त लिनक्स सक्रिय किया जाना चाहिए!" -#: ../src/daemon/main.c:844 +#: ../src/daemon/main.c:1011 msgid "pa_core_new() failed." msgstr "pa_core_new() विफल." -#: ../src/daemon/main.c:904 +#: ../src/daemon/main.c:1087 msgid "Failed to initialize daemon." msgstr "डेमॉन आरंभ करने में विफल." -#: ../src/daemon/main.c:909 +#: ../src/daemon/main.c:1092 msgid "Daemon startup without any loaded modules, refusing to work." msgstr "बिना लोड मॉड्यूल के डेमॉन आरंभ, काम करने से अस्वीकार कर रहा है." -#: ../src/daemon/main.c:926 +#: ../src/daemon/main.c:1130 msgid "Daemon startup complete." msgstr "डेमॉन आरंभन पूर्ण." -#: ../src/daemon/main.c:932 +#: ../src/daemon/main.c:1136 msgid "Daemon shutdown initiated." msgstr "डेमॉन बन्द किया जाना आरंभ." -#: ../src/daemon/main.c:954 +#: ../src/daemon/main.c:1167 msgid "Daemon terminated." msgstr "डेमॉन अवरोधित." -#: ../src/daemon/cmdline.c:115 -#, c-format +#: ../src/daemon/cmdline.c:113 +#, fuzzy, c-format msgid "" "%s [options]\n" "\n" @@ -450,15 +489,13 @@ msgid "" " --exit-idle-time=SECS Terminate the daemon when idle and " "this\n" " time passed\n" -" --module-idle-time=SECS Unload autoloaded modules when idle " -"and\n" -" this time passed\n" " --scache-idle-time=SECS Unload autoloaded samples when idle " "and\n" " this time passed\n" " --log-level[=LEVEL] Increase or set verbosity level\n" " -v Increase the verbosity level\n" -" --log-target={auto,syslog,stderr} Specify the log target\n" +" --log-target={auto,syslog,stderr,file:PATH}\n" +" Specify the log target\n" " --log-meta[=BOOL] Include code location in log " "messages\n" " --log-time[=BOOL] Include timestamps in log messages\n" @@ -555,15 +592,15 @@ msgstr "" "\n" " -n Don't load default script file\n" -#: ../src/daemon/cmdline.c:247 +#: ../src/daemon/cmdline.c:244 msgid "--daemonize expects boolean argument" msgstr "--daemonize के लिए बुलियन तर्क की आशा है" -#: ../src/daemon/cmdline.c:254 +#: ../src/daemon/cmdline.c:251 msgid "--fail expects boolean argument" msgstr "--fail के लिए बुलियन तर्क की आशा है" -#: ../src/daemon/cmdline.c:264 +#: ../src/daemon/cmdline.c:261 msgid "" "--log-level expects log level argument (either numeric in range 0..4 or one " "of debug, info, notice, warn, error)." @@ -571,166 +608,169 @@ msgstr "" "--log-level expects log level argument (either numeric in range 0..4 or one " "of debug, info, notice, warn, error)." -#: ../src/daemon/cmdline.c:276 +#: ../src/daemon/cmdline.c:273 msgid "--high-priority expects boolean argument" msgstr "--high-priority के लिए बुलियन तर्क की आशा है" -#: ../src/daemon/cmdline.c:283 +#: ../src/daemon/cmdline.c:280 msgid "--realtime expects boolean argument" msgstr "--realtime के लिए बुलियन तर्क की आशा है" -#: ../src/daemon/cmdline.c:290 +#: ../src/daemon/cmdline.c:287 msgid "--disallow-module-loading expects boolean argument" msgstr "--disallow-module-loading के लिए बुलियन तर्क की आशा है" -#: ../src/daemon/cmdline.c:297 +#: ../src/daemon/cmdline.c:294 msgid "--disallow-exit expects boolean argument" msgstr "--disallow-exit के लिए बुलियन तर्क की आशा है" -#: ../src/daemon/cmdline.c:304 +#: ../src/daemon/cmdline.c:301 msgid "--use-pid-file expects boolean argument" msgstr "--use-pid-file के लिए बुलियन तर्क की आशा है" -#: ../src/daemon/cmdline.c:321 -msgid "Invalid log target: use either 'syslog', 'stderr' or 'auto'." +#: ../src/daemon/cmdline.c:318 +#, fuzzy +msgid "" +"Invalid log target: use either 'syslog', 'stderr' or 'auto' or a valid file " +"name 'file:'." msgstr "अवैध लॉग लक्ष्य: use either 'syslog', 'stderr' or 'auto'." -#: ../src/daemon/cmdline.c:328 +#: ../src/daemon/cmdline.c:325 msgid "--log-time expects boolean argument" msgstr "--log-time के लिए बुलियन तर्क की आशा है" -#: ../src/daemon/cmdline.c:335 +#: ../src/daemon/cmdline.c:332 msgid "--log-meta expects boolean argument" msgstr "--log-meta के लिए बुलियन तर्क की आशा है" -#: ../src/daemon/cmdline.c:354 +#: ../src/daemon/cmdline.c:351 #, c-format msgid "Invalid resample method '%s'." msgstr "अवैध पुनः प्रतिदर्श विधि '%s'." -#: ../src/daemon/cmdline.c:361 +#: ../src/daemon/cmdline.c:358 msgid "--system expects boolean argument" msgstr "--system के लिए बुलियन तर्क की आशा है" -#: ../src/daemon/cmdline.c:368 +#: ../src/daemon/cmdline.c:365 msgid "--no-cpu-limit expects boolean argument" msgstr "--no-cpu-limit के लिए बुलियन तर्क की आशा है" -#: ../src/daemon/cmdline.c:375 +#: ../src/daemon/cmdline.c:372 msgid "--disable-shm expects boolean argument" msgstr "--disable-shm के लिए बुलियन तर्क की आशा है" -#: ../src/daemon/dumpmodules.c:60 +#: ../src/daemon/dumpmodules.c:59 #, c-format msgid "Name: %s\n" msgstr "नाम: %s\n" -#: ../src/daemon/dumpmodules.c:63 +#: ../src/daemon/dumpmodules.c:62 #, c-format msgid "No module information available\n" msgstr "कोई मॉड्यूल सूचना उपलब्ध नहीं\n" -#: ../src/daemon/dumpmodules.c:66 +#: ../src/daemon/dumpmodules.c:65 #, c-format msgid "Version: %s\n" msgstr "संस्करण: %s\n" -#: ../src/daemon/dumpmodules.c:68 +#: ../src/daemon/dumpmodules.c:67 #, c-format msgid "Description: %s\n" msgstr "विवरण: %s\n" -#: ../src/daemon/dumpmodules.c:70 +#: ../src/daemon/dumpmodules.c:69 #, c-format msgid "Author: %s\n" msgstr "लेखक: %s\n" -#: ../src/daemon/dumpmodules.c:72 +#: ../src/daemon/dumpmodules.c:71 #, c-format msgid "Usage: %s\n" msgstr "उपयोग: %s\n" -#: ../src/daemon/dumpmodules.c:73 +#: ../src/daemon/dumpmodules.c:72 #, c-format msgid "Load Once: %s\n" msgstr "एक बार लोड करें: %s\n" -#: ../src/daemon/dumpmodules.c:75 +#: ../src/daemon/dumpmodules.c:74 #, c-format msgid "DEPRECATION WARNING: %s\n" msgstr "अवमूल्यन चेतावनी: %s\n" -#: ../src/daemon/dumpmodules.c:79 +#: ../src/daemon/dumpmodules.c:78 #, c-format msgid "Path: %s\n" msgstr "पथ: %s\n" -#: ../src/daemon/daemon-conf.c:232 +#: ../src/daemon/daemon-conf.c:275 #, c-format msgid "[%s:%u] Invalid log target '%s'." msgstr "[%s:%u] अवैध लॉग लक्ष्य '%s'." -#: ../src/daemon/daemon-conf.c:248 +#: ../src/daemon/daemon-conf.c:291 #, c-format msgid "[%s:%u] Invalid log level '%s'." msgstr "[%s:%u] अवैध लॉग स्तर '%s'." -#: ../src/daemon/daemon-conf.c:264 +#: ../src/daemon/daemon-conf.c:307 #, c-format msgid "[%s:%u] Invalid resample method '%s'." msgstr "[%s:%u] अवैध पुनः नमूना विधि '%s'." -#: ../src/daemon/daemon-conf.c:287 +#: ../src/daemon/daemon-conf.c:330 #, c-format msgid "[%s:%u] Invalid rlimit '%s'." msgstr "[%s:%u] अवैध rlimit '%s'." -#: ../src/daemon/daemon-conf.c:294 -#, c-format -msgid "[%s:%u] rlimit not supported on this platform." -msgstr "[%s:%u] rlimit इस प्लेटफॉर्म पर समर्थित नहीं." - -#: ../src/daemon/daemon-conf.c:310 +#: ../src/daemon/daemon-conf.c:351 #, c-format msgid "[%s:%u] Invalid sample format '%s'." msgstr "[%s:%u] अवैध प्रतिदर्श प्रारूप '%s'." -#: ../src/daemon/daemon-conf.c:328 +#: ../src/daemon/daemon-conf.c:370 ../src/daemon/daemon-conf.c:389 #, c-format msgid "[%s:%u] Invalid sample rate '%s'." msgstr "[%s:%u] अवैध प्रतिदर्श दर '%s'." -#: ../src/daemon/daemon-conf.c:352 +#: ../src/daemon/daemon-conf.c:413 #, c-format msgid "[%s:%u] Invalid sample channels '%s'." msgstr "[%s:%u] अवैध प्रतिदर्श चैनल '%s'." -#: ../src/daemon/daemon-conf.c:370 +#: ../src/daemon/daemon-conf.c:431 #, c-format msgid "[%s:%u] Invalid channel map '%s'." msgstr "[%s:%u] अवैध चैनल मानचित्र '%s'." -#: ../src/daemon/daemon-conf.c:388 +#: ../src/daemon/daemon-conf.c:449 #, c-format msgid "[%s:%u] Invalid number of fragments '%s'." msgstr "[%s:%u] टुकड़े '%s' की अवैध संख्या." -#: ../src/daemon/daemon-conf.c:406 +#: ../src/daemon/daemon-conf.c:467 #, c-format msgid "[%s:%u] Invalid fragment size '%s'." msgstr "[%s:%u] अवैध खंड आकार '%s'." -#: ../src/daemon/daemon-conf.c:424 +#: ../src/daemon/daemon-conf.c:485 #, c-format msgid "[%s:%u] Invalid nice level '%s'." msgstr "[%s:%u] अवैध नाइस स्तर '%s'." -#: ../src/daemon/daemon-conf.c:546 +#: ../src/daemon/daemon-conf.c:528 +#, fuzzy, c-format +msgid "[%s:%u] Invalid server type '%s'." +msgstr "[%s:%u] अवैध प्रतिदर्श दर '%s'." + +#: ../src/daemon/daemon-conf.c:641 #, c-format msgid "Failed to open configuration file: %s" msgstr "विन्यास फ़ाइल खोलने में विफल: %s" -#: ../src/daemon/daemon-conf.c:562 +#: ../src/daemon/daemon-conf.c:657 msgid "" "The specified default channel map has a different number of channels than " "the specified default number of channels." @@ -738,12 +778,12 @@ msgstr "" "निर्दिष्ट तयशुदा चैनल मानचित्र के पास चैनल की भिन्न संख्या है चैनल की तयशुदा निर्दिष्ट संख्या " "के बनिस्पत." -#: ../src/daemon/daemon-conf.c:638 +#: ../src/daemon/daemon-conf.c:743 #, c-format msgid "### Read from configuration file: %s ###\n" msgstr "### विन्यास फ़ाइल से पढ़ें: %s ###\n" -#: ../src/daemon/caps.c:62 +#: ../src/daemon/caps.c:58 msgid "Cleaning up privileges." msgstr "अधिकार छोड़ रहा है." @@ -755,6 +795,16 @@ msgstr "पल्सऑडियो ध्वनि तंत्र" msgid "Start the PulseAudio Sound System" msgstr "पल्सऑडियो ध्वनि तंत्र प्रारंभ करें" +#: ../src/daemon/pulseaudio-kde.desktop.in.h:1 +#, fuzzy +msgid "PulseAudio Sound System KDE Routing Policy" +msgstr "पल्सऑडियो ध्वनि तंत्र" + +#: ../src/daemon/pulseaudio-kde.desktop.in.h:2 +#, fuzzy +msgid "Start the PulseAudio Sound System with KDE Routing Policy" +msgstr "पल्सऑडियो ध्वनि तंत्र प्रारंभ करें" + #: ../src/pulse/channelmap.c:105 ../src/pulse/channelmap.c:757 msgid "Mono" msgstr "मोनो" @@ -784,8 +834,8 @@ msgid "Rear Right" msgstr "पश्च दाहिना" #: ../src/pulse/channelmap.c:115 -msgid "Low Frequency Emmiter" -msgstr "निम्न आवृत्ति निकासकर्ता" +msgid "Subwoofer" +msgstr "" #: ../src/pulse/channelmap.c:117 msgid "Front Left-of-center" @@ -959,9 +1009,10 @@ msgstr "ऊपर पश्च बायाँ" msgid "Top Rear Right" msgstr "ऊपर पश्च दायाँ" -#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 -#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 +#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:169 +#: ../src/pulse/volume.c:297 ../src/pulse/volume.c:323 +#: ../src/pulse/volume.c:343 ../src/pulse/volume.c:373 +#: ../src/pulse/format.c:125 msgid "(invalid)" msgstr "(अवैध)" @@ -989,332 +1040,349 @@ msgstr "सर्राउंड 5.1" msgid "Surround 7.1" msgstr "सर्राउंड 7.1" -#: ../src/pulse/error.c:43 +#: ../src/pulse/error.c:40 msgid "OK" msgstr "ठीक" -#: ../src/pulse/error.c:44 +#: ../src/pulse/error.c:41 msgid "Access denied" msgstr "पहुँच मनाही" -#: ../src/pulse/error.c:45 +#: ../src/pulse/error.c:42 msgid "Unknown command" msgstr "अनजान कमांड" -#: ../src/pulse/error.c:46 +#: ../src/pulse/error.c:43 msgid "Invalid argument" msgstr "अवैध तर्क" -#: ../src/pulse/error.c:47 +#: ../src/pulse/error.c:44 msgid "Entity exists" msgstr "एंटिटी मौजूद" -#: ../src/pulse/error.c:48 +#: ../src/pulse/error.c:45 msgid "No such entity" msgstr "कोई ऐसी एंटिटी नहीं" -#: ../src/pulse/error.c:49 +#: ../src/pulse/error.c:46 msgid "Connection refused" msgstr "कनेक्शन अस्वीकृत" -#: ../src/pulse/error.c:50 +#: ../src/pulse/error.c:47 msgid "Protocol error" msgstr "प्रोटोकाल त्रुटि" -#: ../src/pulse/error.c:51 +#: ../src/pulse/error.c:48 msgid "Timeout" msgstr "समय ख़त्म" -#: ../src/pulse/error.c:52 +#: ../src/pulse/error.c:49 msgid "No authorization key" msgstr "कोई प्राधिकरण कुंजी नहीं" -#: ../src/pulse/error.c:53 +#: ../src/pulse/error.c:50 msgid "Internal error" msgstr "आंतरिक त्रुटि" -#: ../src/pulse/error.c:54 +#: ../src/pulse/error.c:51 msgid "Connection terminated" msgstr "कनेक्शन समाप्त" -#: ../src/pulse/error.c:55 +#: ../src/pulse/error.c:52 msgid "Entity killed" msgstr "एंटिटी मृत" -#: ../src/pulse/error.c:56 +#: ../src/pulse/error.c:53 msgid "Invalid server" msgstr "अवैध सर्वर" -#: ../src/pulse/error.c:57 -msgid "Module initalization failed" +#: ../src/pulse/error.c:54 +msgid "Module initialization failed" msgstr "मॉडयूल आरंभीकरण असफल" -#: ../src/pulse/error.c:58 +#: ../src/pulse/error.c:55 msgid "Bad state" msgstr "बुरी स्थिति" -#: ../src/pulse/error.c:59 +#: ../src/pulse/error.c:56 msgid "No data" msgstr "कोई आँकड़ा नहीं" -#: ../src/pulse/error.c:60 +#: ../src/pulse/error.c:57 msgid "Incompatible protocol version" msgstr "बेमेल प्रोटोकॉल संस्करण" -#: ../src/pulse/error.c:61 +#: ../src/pulse/error.c:58 msgid "Too large" msgstr "काफी बड़ा" -#: ../src/pulse/error.c:62 +#: ../src/pulse/error.c:59 msgid "Not supported" msgstr "समर्थित नहीं है" -#: ../src/pulse/error.c:63 +#: ../src/pulse/error.c:60 msgid "Unknown error code" msgstr "अज्ञात त्रुटि कोड" -#: ../src/pulse/error.c:64 +#: ../src/pulse/error.c:61 msgid "No such extension" msgstr "कोई ऐसा विस्तार नहीं" -#: ../src/pulse/error.c:65 +#: ../src/pulse/error.c:62 msgid "Obsolete functionality" msgstr "पुरानी प्रकार्यात्मकता" -#: ../src/pulse/error.c:66 +#: ../src/pulse/error.c:63 msgid "Missing implementation" msgstr "अनुपस्थित कार्यान्वयन" -#: ../src/pulse/error.c:67 +#: ../src/pulse/error.c:64 msgid "Client forked" msgstr "क्लाएंट विभाजित" -#: ../src/pulse/error.c:68 +#: ../src/pulse/error.c:65 msgid "Input/Output error" msgstr "इनपुट/आउटपुट त्रुटि" -#: ../src/pulse/error.c:69 +#: ../src/pulse/error.c:66 msgid "Device or resource busy" msgstr "युक्ति या संसाधन व्यस्त" -#: ../src/pulse/sample.c:172 +#: ../src/pulse/sample.c:171 #, c-format msgid "%s %uch %uHz" msgstr "%s %uch %uHz" -#: ../src/pulse/sample.c:184 +#: ../src/pulse/sample.c:183 #, c-format msgid "%0.1f GiB" msgstr "%0.1f GiB" -#: ../src/pulse/sample.c:186 +#: ../src/pulse/sample.c:185 #, c-format msgid "%0.1f MiB" msgstr "%0.1f MiB" -#: ../src/pulse/sample.c:188 +#: ../src/pulse/sample.c:187 #, c-format msgid "%0.1f KiB" msgstr "%0.1f KiB" -#: ../src/pulse/sample.c:190 +#: ../src/pulse/sample.c:189 #, c-format msgid "%u B" msgstr "%u B" -#: ../src/pulse/client-conf-x11.c:55 ../src/utils/pax11publish.c:100 -msgid "XOpenDisplay() failed" -msgstr "XOpenDisplay() विफल" +#: ../src/pulse/client-conf-x11.c:54 ../src/utils/pax11publish.c:100 +#, fuzzy +msgid "xcb_connect() failed" +msgstr "pa_context_connect() विफल: %s" + +#: ../src/pulse/client-conf-x11.c:59 ../src/utils/pax11publish.c:105 +msgid "xcb_connection_has_error() returned true" +msgstr "" -#: ../src/pulse/client-conf-x11.c:93 +#: ../src/pulse/client-conf-x11.c:97 msgid "Failed to parse cookie data" msgstr "कुकी आंकड़ा के विश्लेषण में विफल" -#: ../src/pulse/client-conf.c:111 +#: ../src/pulse/client-conf.c:117 #, c-format msgid "Failed to open configuration file '%s': %s" msgstr "विन्यास फ़ाइल '%s' खोलने में विफल: %s" -#: ../src/pulse/context.c:550 +#: ../src/pulse/context.c:528 msgid "No cookie loaded. Attempting to connect without." msgstr "कोई कुकी नहीं लोड किया गया. इसके बिना कनेक्ट करने की कोशिश कर रहा हूँ." -#: ../src/pulse/context.c:693 +#: ../src/pulse/context.c:675 #, c-format msgid "fork(): %s" msgstr "fork(): %s" -#: ../src/pulse/context.c:748 +#: ../src/pulse/context.c:730 #, c-format msgid "waitpid(): %s" msgstr "waitpid(): %s" -#: ../src/pulse/context.c:1438 +#: ../src/pulse/context.c:1431 #, c-format msgid "Received message for unknown extension '%s'" msgstr "अज्ञात विस्तार '%s' के लिए संदेश प्राप्त" -#: ../src/utils/pacat.c:108 +#: ../src/utils/pacat.c:112 #, c-format msgid "Failed to drain stream: %s" msgstr "स्ट्रीम से खींचने में विफल: %s" -#: ../src/utils/pacat.c:113 +#: ../src/utils/pacat.c:117 msgid "Playback stream drained." msgstr "प्लेबैक स्ट्रीम खत्म." -#: ../src/utils/pacat.c:123 +#: ../src/utils/pacat.c:128 msgid "Draining connection to server." msgstr "सर्वर में कनेक्शन ले जा रहा है." -#: ../src/utils/pacat.c:136 +#: ../src/utils/pacat.c:141 #, c-format msgid "pa_stream_drain(): %s" msgstr "pa_stream_drain(): %s" -#: ../src/utils/pacat.c:159 +#: ../src/utils/pacat.c:164 #, c-format msgid "pa_stream_write() failed: %s" msgstr "pa_stream_write() विफल: %s" -#: ../src/utils/pacat.c:197 +#: ../src/utils/pacat.c:205 #, c-format msgid "pa_stream_begin_write() failed: %s" msgstr "pa_stream_begin_write() विफल: %s" -#: ../src/utils/pacat.c:237 ../src/utils/pacat.c:267 +#: ../src/utils/pacat.c:255 ../src/utils/pacat.c:285 #, c-format msgid "pa_stream_peek() failed: %s" msgstr "pa_stream_peek() विफल: %s" -#: ../src/utils/pacat.c:307 +#: ../src/utils/pacat.c:325 msgid "Stream successfully created." msgstr "स्ट्रीम सफलतापूर्वक निर्मित." -#: ../src/utils/pacat.c:310 +#: ../src/utils/pacat.c:328 #, c-format msgid "pa_stream_get_buffer_attr() failed: %s" msgstr "pa_stream_get_buffer_attr() विफल: %s" -#: ../src/utils/pacat.c:314 +#: ../src/utils/pacat.c:332 #, c-format msgid "Buffer metrics: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" msgstr "बफ़र मेट्रिक्स: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" -#: ../src/utils/pacat.c:317 +#: ../src/utils/pacat.c:335 #, c-format msgid "Buffer metrics: maxlength=%u, fragsize=%u" msgstr "बफ़र मेट्रिक्स: maxlength=%u, fragsize=%u" -#: ../src/utils/pacat.c:321 +#: ../src/utils/pacat.c:339 #, c-format msgid "Using sample spec '%s', channel map '%s'." msgstr "नमूना स्पेक '%s' का प्रयोग, चैनल मैप '%s'." -#: ../src/utils/pacat.c:325 +#: ../src/utils/pacat.c:343 #, c-format msgid "Connected to device %s (%u, %ssuspended)." msgstr "युक्ति %s (%u, %ssuspended) से कनेक्टेड." -#: ../src/utils/pacat.c:335 +#: ../src/utils/pacat.c:353 #, c-format msgid "Stream error: %s" msgstr "स्ट्रीम त्रुटि: %s" -#: ../src/utils/pacat.c:345 +#: ../src/utils/pacat.c:363 #, c-format msgid "Stream device suspended.%s" msgstr "स्ट्रीम युक्ति स्थगित.%s " -#: ../src/utils/pacat.c:347 +#: ../src/utils/pacat.c:365 #, c-format msgid "Stream device resumed.%s" msgstr "स्ट्रीम युक्ति पुनर्बहाल.%s " -#: ../src/utils/pacat.c:355 +#: ../src/utils/pacat.c:373 #, c-format msgid "Stream underrun.%s" msgstr "स्ट्रीम अंडररन.%s " -#: ../src/utils/pacat.c:362 +#: ../src/utils/pacat.c:380 #, c-format msgid "Stream overrun.%s" msgstr "स्ट्रीम ओवररन.%s" -#: ../src/utils/pacat.c:369 +#: ../src/utils/pacat.c:387 #, c-format msgid "Stream started.%s" msgstr "स्ट्रीम आरंभ.%s" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 #, c-format msgid "Stream moved to device %s (%u, %ssuspended).%s" msgstr "स्ट्रीम युक्ति %s (%u, %ssuspended).%s में खिसकाया गया" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 msgid "not " msgstr "नहीं " -#: ../src/utils/pacat.c:383 +#: ../src/utils/pacat.c:401 #, c-format msgid "Stream buffer attributes changed.%s" msgstr "स्ट्रीम बफ़र गुण परिवर्तित.%s " -#: ../src/utils/pacat.c:415 +#: ../src/utils/pacat.c:416 +msgid "Cork request stack is empty: corking stream" +msgstr "" + +#: ../src/utils/pacat.c:422 +msgid "Cork request stack is empty: uncorking stream" +msgstr "" + +#: ../src/utils/pacat.c:426 +msgid "Warning: Received more uncork requests than cork requests!" +msgstr "" + +#: ../src/utils/pacat.c:451 #, c-format msgid "Connection established.%s" msgstr "कनेक्शन स्थापित.%s " -#: ../src/utils/pacat.c:418 +#: ../src/utils/pacat.c:454 #, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() विफल: %s" -#: ../src/utils/pacat.c:450 +#: ../src/utils/pacat.c:492 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() विफल: %s" -#: ../src/utils/pacat.c:456 +#: ../src/utils/pacat.c:498 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() विफल: %s" -#: ../src/utils/pacat.c:470 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:512 ../src/utils/pactl.c:1252 #, c-format msgid "Connection failure: %s" msgstr "कनेक्शन विफल.%s" -#: ../src/utils/pacat.c:503 +#: ../src/utils/pacat.c:545 msgid "Got EOF." msgstr "EOF पाया." -#: ../src/utils/pacat.c:540 +#: ../src/utils/pacat.c:582 #, c-format msgid "write() failed: %s" msgstr "write() विफल: %s" -#: ../src/utils/pacat.c:561 +#: ../src/utils/pacat.c:603 msgid "Got signal, exiting." msgstr "संकेत पाया, निकल रहा है." -#: ../src/utils/pacat.c:575 +#: ../src/utils/pacat.c:617 #, c-format msgid "Failed to get latency: %s" msgstr "लेटेंसी पाने में विफल: %s" -#: ../src/utils/pacat.c:580 +#: ../src/utils/pacat.c:622 #, c-format msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "समय: %0.3f सेकेंड; लैटेंसी: %0.0f usec." -#: ../src/utils/pacat.c:599 +#: ../src/utils/pacat.c:643 #, c-format msgid "pa_stream_update_timing_info() failed: %s" msgstr "pa_stream_update_timing_info() विफल: %s" -#: ../src/utils/pacat.c:609 -#, c-format +#: ../src/utils/pacat.c:653 +#, fuzzy, c-format msgid "" "%s [options]\n" "\n" @@ -1366,10 +1434,15 @@ msgid "" "bytes.\n" " --process-time=BYTES Request the specified process time " "per request in bytes.\n" +" --latency-msec=MSEC Request the specified latency in " +"msec.\n" +" --process-time-msec=MSEC Request the specified process time " +"per request in msec.\n" " --property=PROPERTY=VALUE Set the specified property to the " "specified value.\n" " --raw Record/play raw PCM data.\n" -" --file-format=FFORMAT Record/play formatted PCM data.\n" +" --passthrough passthrough data \n" +" --file-format[=FFORMAT] Record/play formatted PCM data.\n" " --list-file-formats List available file formats.\n" msgstr "" "%s [options]\n" @@ -1428,7 +1501,7 @@ msgstr "" " --file-format=FFORMAT Record/play formatted PCM data.\n" " --list-file-formats List available file formats.\n" -#: ../src/utils/pacat.c:731 +#: ../src/utils/pacat.c:786 #, c-format msgid "" "pacat %s\n" @@ -1439,169 +1512,174 @@ msgstr "" "लिबपल्स %s के साथ कंपाइल\n" "लिबपल्स %s के साथ लिंक\n" -#: ../src/utils/pacat.c:764 ../src/utils/pactl.c:953 +#: ../src/utils/pacat.c:819 ../src/utils/pactl.c:1400 #, c-format msgid "Invalid client name '%s'" msgstr "अवैध क्लाइंट नाम '%s'" -#: ../src/utils/pacat.c:779 +#: ../src/utils/pacat.c:834 #, c-format msgid "Invalid stream name '%s'" msgstr "अवैध स्ट्रीम नाम '%s'" -#: ../src/utils/pacat.c:816 +#: ../src/utils/pacat.c:871 #, c-format msgid "Invalid channel map '%s'" msgstr "अवैध चैनल मानचित्र '%s'" -#: ../src/utils/pacat.c:845 +#: ../src/utils/pacat.c:900 ../src/utils/pacat.c:914 #, c-format msgid "Invalid latency specification '%s'" msgstr "अवैध लैटेंसी विनिर्दिष्टता '%s'" -#: ../src/utils/pacat.c:852 +#: ../src/utils/pacat.c:907 ../src/utils/pacat.c:921 #, c-format msgid "Invalid process time specification '%s'" msgstr "अवैध प्रक्रिया समय विनिर्दिष्टता '%s'" -#: ../src/utils/pacat.c:864 +#: ../src/utils/pacat.c:933 #, c-format msgid "Invalid property '%s'" msgstr "अवैध गुण '%s'" -#: ../src/utils/pacat.c:881 +#: ../src/utils/pacat.c:952 #, c-format msgid "Unknown file format %s." msgstr "अज्ञात फ़ाइल प्रारूप %s." -#: ../src/utils/pacat.c:900 +#: ../src/utils/pacat.c:971 msgid "Invalid sample specification" msgstr "अवैध नमूना विनिर्दिष्टता" -#: ../src/utils/pacat.c:910 +#: ../src/utils/pacat.c:981 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:915 +#: ../src/utils/pacat.c:986 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:922 +#: ../src/utils/pacat.c:993 msgid "Too many arguments." msgstr "कई वितर्क." -#: ../src/utils/pacat.c:933 +#: ../src/utils/pacat.c:1004 msgid "Failed to generate sample specification for file." msgstr "फ़ाइल के लिए नमूना विनिर्दिष्टता पाने में विफल." -#: ../src/utils/pacat.c:953 +#: ../src/utils/pacat.c:1030 msgid "Failed to open audio file." msgstr "ध्वनि फ़ाइल खोलने में विफल." -#: ../src/utils/pacat.c:959 +#: ../src/utils/pacat.c:1036 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." msgstr "चेतावनी: निर्दिष्ट नमूना विनिर्दिष्टता को फ़ाइल की विनिर्दिष्टता से लिखा जाएगा." -#: ../src/utils/pacat.c:962 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:1039 ../src/utils/pactl.c:1467 msgid "Failed to determine sample specification from file." msgstr "फ़ाइल से नमूना विनिर्दिष्टता निर्धारित करने में विफल." -#: ../src/utils/pacat.c:971 +#: ../src/utils/pacat.c:1048 msgid "Warning: Failed to determine channel map from file." msgstr "चेतावनी: फ़ाइल से चैनल मैप पाने में विफल." -#: ../src/utils/pacat.c:982 +#: ../src/utils/pacat.c:1059 msgid "Channel map doesn't match sample specification" msgstr "चैनल मैप नमूना विनिर्दिष्टता से मेल नहीं खाता है" -#: ../src/utils/pacat.c:993 +#: ../src/utils/pacat.c:1070 msgid "Warning: failed to write channel map to file." msgstr "चेतावनी: फ़ाइल में चैनल मैप लिखने में विफल." -#: ../src/utils/pacat.c:1008 +#: ../src/utils/pacat.c:1085 #, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." msgstr "किसी %s स्ट्रीम को किसी नमूना विनिर्दिष्ता '%s' और चैनल मैप '%s' से खोल रहा है." -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "recording" msgstr "रिकार्डिंग" -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "playback" msgstr "प्लेबैक" -#: ../src/utils/pacat.c:1035 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1110 +#, fuzzy +msgid "Failed to set media name." +msgstr "कमांड लाइन विश्लेषण में विफल." + +#: ../src/utils/pacat.c:1117 ../src/utils/pactl.c:1777 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() विफल." -#: ../src/utils/pacat.c:1054 +#: ../src/utils/pacat.c:1136 msgid "io_new() failed." msgstr "io_new() विफल." -#: ../src/utils/pacat.c:1061 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1143 ../src/utils/pactl.c:1789 msgid "pa_context_new() failed." msgstr "pa_context_new() विफल." -#: ../src/utils/pacat.c:1069 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1151 ../src/utils/pactl.c:1795 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() विफल: %s" -#: ../src/utils/pacat.c:1075 +#: ../src/utils/pacat.c:1157 msgid "pa_context_rttime_new() failed." msgstr "pa_context_rttime_new() विफल." -#: ../src/utils/pacat.c:1082 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1164 ../src/utils/pactl.c:1800 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() विफल." -#: ../src/utils/pasuspender.c:81 +#: ../src/utils/pasuspender.c:79 #, c-format msgid "fork(): %s\n" msgstr "fork(): %s\n" -#: ../src/utils/pasuspender.c:92 +#: ../src/utils/pasuspender.c:90 #, c-format msgid "execvp(): %s\n" msgstr "execvp(): %s\n" -#: ../src/utils/pasuspender.c:109 +#: ../src/utils/pasuspender.c:107 #, c-format msgid "Failure to suspend: %s\n" msgstr "स्थगन में विफल: %s\n" -#: ../src/utils/pasuspender.c:124 +#: ../src/utils/pasuspender.c:122 #, c-format msgid "Failure to resume: %s\n" msgstr "पुनर्बहाली में विफल: %s\n" -#: ../src/utils/pasuspender.c:147 +#: ../src/utils/pasuspender.c:145 #, c-format msgid "WARNING: Sound server is not local, not suspending.\n" msgstr "चेतावनी: ध्वनि सर्वर स्थानीय नहीं है, स्थगित नहीं कर रहा है.\n" -#: ../src/utils/pasuspender.c:159 +#: ../src/utils/pasuspender.c:157 #, c-format msgid "Connection failure: %s\n" msgstr "कनेक्शन विफल.%s \n" -#: ../src/utils/pasuspender.c:176 +#: ../src/utils/pasuspender.c:174 #, c-format msgid "Got SIGINT, exiting.\n" msgstr "SIGINT पाया, निकल रहा है.\n" -#: ../src/utils/pasuspender.c:194 +#: ../src/utils/pasuspender.c:192 #, c-format msgid "WARNING: Child process terminated by signal %u\n" msgstr "चेतावनी: संतति प्रक्रिया %u संकेत से रूका\n" -#: ../src/utils/pasuspender.c:212 +#: ../src/utils/pasuspender.c:210 #, c-format msgid "" "%s [options] ... \n" @@ -1646,35 +1724,46 @@ msgstr "pa_context_new() विफल.\n" msgid "pa_mainloop_run() failed.\n" msgstr "pa_mainloop_run() विफल.\n" -#: ../src/utils/pactl.c:135 +#: ../src/utils/pactl.c:150 #, c-format msgid "Failed to get statistics: %s" msgstr "आंकड़े पाने में विफल: %s" -#: ../src/utils/pactl.c:141 +#: ../src/utils/pactl.c:156 #, c-format msgid "Currently in use: %u blocks containing %s bytes total.\n" msgstr "प्रयोग में मुद्रा: %u ब्लॉक %s बाइट कुल समाहित करता है.\n" -#: ../src/utils/pactl.c:144 +#: ../src/utils/pactl.c:159 #, c-format msgid "Allocated during whole lifetime: %u blocks containing %s bytes total.\n" msgstr "संपूर्ण जीवनचक्र के दौरान आबंटित: %u ब्लॉक %s बाइट कुल को समाहित करता है.\n" -#: ../src/utils/pactl.c:147 +#: ../src/utils/pactl.c:162 #, c-format msgid "Sample cache size: %s\n" msgstr "नमूना कैश आकार: %s\n" -#: ../src/utils/pactl.c:156 +#: ../src/utils/pactl.c:171 #, c-format msgid "Failed to get server information: %s" msgstr "सर्वर सूचना पाने में विफल: %s" -#: ../src/utils/pactl.c:164 +#: ../src/utils/pactl.c:176 #, c-format msgid "" -"User name: %s\n" +"Server String: %s\n" +"Library Protocol Version: %u\n" +"Server Protocol Version: %u\n" +"Is Local: %s\n" +"Client Index: %u\n" +"Tile Size: %zu\n" +msgstr "" + +#: ../src/utils/pactl.c:192 +#, fuzzy, c-format +msgid "" +"User Name: %s\n" "Host Name: %s\n" "Server Name: %s\n" "Server Version: %s\n" @@ -1682,7 +1771,7 @@ msgid "" "Default Channel Map: %s\n" "Default Sink: %s\n" "Default Source: %s\n" -"Cookie: %08x\n" +"Cookie: %04x:%04x\n" msgstr "" "उपयोक्ता नाम: %s\n" "मेजबान नाम: %s\n" @@ -1694,13 +1783,13 @@ msgstr "" "तयशुदा स्रोत: %s\n" "कुकी: %08x\n" -#: ../src/utils/pactl.c:205 +#: ../src/utils/pactl.c:244 ../src/utils/pactl.c:830 #, c-format msgid "Failed to get sink information: %s" msgstr "सिंक सूचना पाने में विफल: %s" -#: ../src/utils/pactl.c:221 -#, c-format +#: ../src/utils/pactl.c:270 +#, fuzzy, c-format msgid "" "Sink #%u\n" "\tState: %s\n" @@ -1716,7 +1805,7 @@ msgid "" "\tBase Volume: %s%s%s\n" "\tMonitor Source: %s\n" "\tLatency: %0.0f usec, configured %0.0f usec\n" -"\tFlags: %s%s%s%s%s%s\n" +"\tFlags: %s%s%s%s%s%s%s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" @@ -1738,22 +1827,27 @@ msgstr "" "\tProperties:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:268 ../src/utils/pactl.c:360 +#: ../src/utils/pactl.c:318 ../src/utils/pactl.c:430 #, c-format msgid "\tPorts:\n" msgstr "\tPorts:\n" -#: ../src/utils/pactl.c:274 ../src/utils/pactl.c:366 +#: ../src/utils/pactl.c:325 ../src/utils/pactl.c:437 #, c-format msgid "\tActive Port: %s\n" msgstr "\tActive Port: %s\n" -#: ../src/utils/pactl.c:297 +#: ../src/utils/pactl.c:331 ../src/utils/pactl.c:443 +#, fuzzy, c-format +msgid "\tFormats:\n" +msgstr "\tPorts:\n" + +#: ../src/utils/pactl.c:357 ../src/utils/pactl.c:849 #, c-format msgid "Failed to get source information: %s" msgstr "स्रोत सूचना पाने में विफल: %s" -#: ../src/utils/pactl.c:313 +#: ../src/utils/pactl.c:383 #, c-format msgid "" "Source #%u\n" @@ -1792,20 +1886,20 @@ msgstr "" "\tProperties:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:345 ../src/utils/pactl.c:401 ../src/utils/pactl.c:436 -#: ../src/utils/pactl.c:473 ../src/utils/pactl.c:532 ../src/utils/pactl.c:533 -#: ../src/utils/pactl.c:543 ../src/utils/pactl.c:587 ../src/utils/pactl.c:588 -#: ../src/utils/pactl.c:594 ../src/utils/pactl.c:637 ../src/utils/pactl.c:638 -#: ../src/utils/pactl.c:645 +#: ../src/utils/pactl.c:415 ../src/utils/pactl.c:485 ../src/utils/pactl.c:528 +#: ../src/utils/pactl.c:570 ../src/utils/pactl.c:640 ../src/utils/pactl.c:641 +#: ../src/utils/pactl.c:652 ../src/utils/pactl.c:711 ../src/utils/pactl.c:712 +#: ../src/utils/pactl.c:723 ../src/utils/pactl.c:775 ../src/utils/pactl.c:776 +#: ../src/utils/pactl.c:783 msgid "n/a" msgstr "n/a" -#: ../src/utils/pactl.c:375 +#: ../src/utils/pactl.c:454 #, c-format msgid "Failed to get module information: %s" msgstr "मॉड्यूल सूचना पाने में विफल: %s" -#: ../src/utils/pactl.c:393 +#: ../src/utils/pactl.c:477 #, c-format msgid "" "Module #%u\n" @@ -1822,12 +1916,12 @@ msgstr "" "\tProperties:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:412 +#: ../src/utils/pactl.c:496 #, c-format msgid "Failed to get client information: %s" msgstr "क्लाइंट सूचना पाने में विफल: %s" -#: ../src/utils/pactl.c:430 +#: ../src/utils/pactl.c:522 #, c-format msgid "" "Client #%u\n" @@ -1842,12 +1936,12 @@ msgstr "" "\tProperties:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:447 +#: ../src/utils/pactl.c:539 #, c-format msgid "Failed to get card information: %s" msgstr "कार्ड सूचना पाने में विफल: %s" -#: ../src/utils/pactl.c:465 +#: ../src/utils/pactl.c:562 #, c-format msgid "" "Card #%u\n" @@ -1864,23 +1958,23 @@ msgstr "" "\tProperties:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:479 +#: ../src/utils/pactl.c:576 #, c-format msgid "\tProfiles:\n" msgstr "\tProfiles:\n" -#: ../src/utils/pactl.c:485 +#: ../src/utils/pactl.c:582 #, c-format msgid "\tActive Profile: %s\n" msgstr "\tActive Profile: %s\n" -#: ../src/utils/pactl.c:496 +#: ../src/utils/pactl.c:593 ../src/utils/pactl.c:868 #, c-format msgid "Failed to get sink input information: %s" msgstr "सिंक इनपुट सूचना पाने में विफल: %s" -#: ../src/utils/pactl.c:515 -#, c-format +#: ../src/utils/pactl.c:622 +#, fuzzy, c-format msgid "" "Sink Input #%u\n" "\tDriver: %s\n" @@ -1889,6 +1983,7 @@ msgid "" "\tSink: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" "\tMute: %s\n" "\tVolume: %s\n" "\t %s\n" @@ -1916,13 +2011,13 @@ msgstr "" "\tProperties:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:554 +#: ../src/utils/pactl.c:663 ../src/utils/pactl.c:887 #, c-format msgid "Failed to get source output information: %s" msgstr "स्रोत आउटपुट सूचना पाने में विफल: %s" -#: ../src/utils/pactl.c:574 -#, c-format +#: ../src/utils/pactl.c:693 +#, fuzzy, c-format msgid "" "Source Output #%u\n" "\tDriver: %s\n" @@ -1931,31 +2026,40 @@ msgid "" "\tSource: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" +"\tMute: %s\n" +"\tVolume: %s\n" +"\t %s\n" +"\t balance %0.2f\n" "\tBuffer Latency: %0.0f usec\n" "\tSource Latency: %0.0f usec\n" "\tResample method: %s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" -"Source Output #%u\n" +"Sink Input #%u\n" "\tDriver: %s\n" "\tOwner Module: %s\n" "\tClient: %s\n" -"\tSource: %u\n" +"\tSink: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tMute: %s\n" +"\tVolume: %s\n" +"\t %s\n" +"\t balance %0.2f\n" "\tBuffer Latency: %0.0f usec\n" -"\tSource Latency: %0.0f usec\n" +"\tSink Latency: %0.0f usec\n" "\tResample method: %s\n" "\tProperties:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:605 +#: ../src/utils/pactl.c:734 #, c-format msgid "Failed to get sample information: %s" msgstr "नमूना सूचना पाने में विफल: %s" -#: ../src/utils/pactl.c:623 +#: ../src/utils/pactl.c:761 #, c-format msgid "" "Sample #%u\n" @@ -1986,48 +2090,163 @@ msgstr "" "\tProperties:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:653 ../src/utils/pactl.c:663 +#: ../src/utils/pactl.c:791 ../src/utils/pactl.c:801 #, c-format msgid "Failure: %s" msgstr "विफलता: %s" -#: ../src/utils/pactl.c:687 +#: ../src/utils/pactl.c:915 +#, fuzzy, c-format +msgid "Failed to set format: invalid format string %s" +msgstr "स्रोत सूचना पाने में विफल: %s" + +#: ../src/utils/pactl.c:954 #, c-format msgid "Failed to upload sample: %s" msgstr "नमूना अफलोड करने में विफल: %s" -#: ../src/utils/pactl.c:704 +#: ../src/utils/pactl.c:971 msgid "Premature end of file" msgstr "फ़ाइल का असामयिक अंत" -#: ../src/utils/pactl.c:863 +#: ../src/utils/pactl.c:991 +msgid "new" +msgstr "" + +#: ../src/utils/pactl.c:994 +msgid "change" +msgstr "" + +#: ../src/utils/pactl.c:997 +msgid "remove" +msgstr "" + +#: ../src/utils/pactl.c:1000 ../src/utils/pactl.c:1035 +msgid "unknown" +msgstr "" + +#: ../src/utils/pactl.c:1008 +msgid "sink" +msgstr "" + +#: ../src/utils/pactl.c:1011 +msgid "source" +msgstr "" + +#: ../src/utils/pactl.c:1014 +msgid "sink-input" +msgstr "" + +#: ../src/utils/pactl.c:1017 +msgid "source-output" +msgstr "" + +#: ../src/utils/pactl.c:1020 +msgid "module" +msgstr "" + +#: ../src/utils/pactl.c:1023 +msgid "client" +msgstr "" + +#: ../src/utils/pactl.c:1026 +msgid "sample-cache" +msgstr "" + +#: ../src/utils/pactl.c:1029 ../src/utils/pactl.c:1032 +#, fuzzy +msgid "server" +msgstr "अवैध सर्वर" + +#: ../src/utils/pactl.c:1041 +#, c-format +msgid "Event '%s' on %s #%u\n" +msgstr "" + +#: ../src/utils/pactl.c:1258 msgid "Got SIGINT, exiting." msgstr "SIGINT पाया, निकल रहा है." -#: ../src/utils/pactl.c:869 -#, c-format +#: ../src/utils/pactl.c:1285 +msgid "Invalid volume specification" +msgstr "अवैध आयतन विनिर्दिष्टता" + +#: ../src/utils/pactl.c:1308 +msgid "Volume outside permissible range.\n" +msgstr "" + +#: ../src/utils/pactl.c:1319 ../src/utils/pactl.c:1320 +#: ../src/utils/pactl.c:1321 ../src/utils/pactl.c:1322 +#: ../src/utils/pactl.c:1323 ../src/utils/pactl.c:1324 +#: ../src/utils/pactl.c:1325 ../src/utils/pactl.c:1326 +#: ../src/utils/pactl.c:1327 ../src/utils/pactl.c:1328 +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1330 +#: ../src/utils/pactl.c:1331 ../src/utils/pactl.c:1332 +#: ../src/utils/pactl.c:1333 ../src/utils/pactl.c:1334 +#: ../src/utils/pactl.c:1335 ../src/utils/pactl.c:1336 +#: ../src/utils/pactl.c:1337 +msgid "[options]" +msgstr "" + +#: ../src/utils/pactl.c:1321 +msgid "[TYPE]" +msgstr "" + +#: ../src/utils/pactl.c:1323 +msgid "FILENAME [NAME]" +msgstr "" + +#: ../src/utils/pactl.c:1324 +msgid "NAME [SINK]" +msgstr "" + +#: ../src/utils/pactl.c:1325 +msgid "NAME" +msgstr "" + +#: ../src/utils/pactl.c:1326 +msgid "NAME [ARGS ...]" +msgstr "" + +#: ../src/utils/pactl.c:1327 +msgid "#N" +msgstr "" + +#: ../src/utils/pactl.c:1328 +msgid "#N SINK|SOURCE" +msgstr "" + +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1334 +msgid "NAME|#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1330 +msgid "CARD PROFILE" +msgstr "" + +#: ../src/utils/pactl.c:1331 +msgid "NAME|#N PORT" +msgstr "" + +#: ../src/utils/pactl.c:1332 +msgid "NAME|#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1333 +msgid "#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1335 +msgid "#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1336 +msgid "#N FORMATS" +msgstr "" + +#: ../src/utils/pactl.c:1339 +#, fuzzy, c-format msgid "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample FILENAME [NAME]\n" -"%s [options] play-sample NAME [SINK]\n" -"%s [options] remove-sample NAME\n" -"%s [options] move-sink-input SINKINPUT SINK\n" -"%s [options] move-source-output SOURCEOUTPUT SOURCE\n" -"%s [options] load-module NAME [ARGS ...]\n" -"%s [options] unload-module MODULE\n" -"%s [options] suspend-sink SINK 1|0\n" -"%s [options] suspend-source SOURCE 1|0\n" -"%s [options] set-card-profile CARD PROFILE\n" -"%s [options] set-sink-port SINK PORT\n" -"%s [options] set-source-port SOURCE PORT\n" -"%s [options] set-sink-volume SINK VOLUME\n" -"%s [options] set-source-volume SOURCE VOLUME\n" -"%s [options] set-sink-input-volume SINKINPUT VOLUME\n" -"%s [options] set-sink-mute SINK 1|0\n" -"%s [options] set-source-mute SOURCE 1|0\n" -"%s [options] set-sink-input-mute SINKINPUT 1|0\n" "\n" " -h, --help Show this help\n" " --version Show version\n" @@ -2037,37 +2256,15 @@ msgid "" " -n, --client-name=NAME How to call this client on the " "server\n" msgstr "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample FILENAME [NAME]\n" -"%s [options] play-sample NAME [SINK]\n" -"%s [options] remove-sample NAME\n" -"%s [options] move-sink-input SINKINPUT SINK\n" -"%s [options] move-source-output SOURCEOUTPUT SOURCE\n" -"%s [options] load-module NAME [ARGS ...]\n" -"%s [options] unload-module MODULE\n" -"%s [options] suspend-sink SINK 1|0\n" -"%s [options] suspend-source SOURCE 1|0\n" -"%s [options] set-card-profile CARD PROFILE\n" -"%s [options] set-sink-port SINK PORT\n" -"%s [options] set-source-port SOURCE PORT\n" -"%s [options] set-sink-volume SINK VOLUME\n" -"%s [options] set-source-volume SOURCE VOLUME\n" -"%s [options] set-sink-input-volume SINKINPUT VOLUME\n" -"%s [options] set-sink-mute SINK 1|0\n" -"%s [options] set-source-mute SOURCE 1|0\n" -"%s [options] set-sink-input-mute SINKINPUT 1|0\n" +"%s [options] ... \n" "\n" " -h, --help Show this help\n" " --version Show version\n" -"\n" " -s, --server=SERVER The name of the server to connect " "to\n" -" -n, --client-name=NAME How to call this client on the " -"server\n" +"\n" -#: ../src/utils/pactl.c:933 +#: ../src/utils/pactl.c:1380 #, c-format msgid "" "pactl %s\n" @@ -2078,49 +2275,54 @@ msgstr "" "लिबपल्स %s से कंपाइल\n" "लिबपल्स %s से कड़ीबद्ध\n" -#: ../src/utils/pactl.c:979 +#: ../src/utils/pactl.c:1439 +#, c-format +msgid "Specify nothing, or one of: %s" +msgstr "" + +#: ../src/utils/pactl.c:1449 msgid "Please specify a sample file to load" msgstr "लोड करने के लिए किसी नमूना फ़ाइल निर्दिष्ट करें" -#: ../src/utils/pactl.c:992 +#: ../src/utils/pactl.c:1462 msgid "Failed to open sound file." msgstr "ध्वनि फ़ाइल खोलने में विफल." -#: ../src/utils/pactl.c:1004 +#: ../src/utils/pactl.c:1474 msgid "Warning: Failed to determine sample specification from file." msgstr "%s स्ट्रीम को किसी नमूना विनिर्दिष्टता '%s' के साथ खोल रहा है." -#: ../src/utils/pactl.c:1014 +#: ../src/utils/pactl.c:1484 msgid "You have to specify a sample name to play" msgstr "आपको किसी नमूना नाम को बजाने के लिए निर्दिष्ट करना है" -#: ../src/utils/pactl.c:1026 +#: ../src/utils/pactl.c:1496 msgid "You have to specify a sample name to remove" msgstr "आपको किसी नमूना नाम को हटाने के लिए निर्दिष्ट करना है" -#: ../src/utils/pactl.c:1035 +#: ../src/utils/pactl.c:1505 msgid "You have to specify a sink input index and a sink" msgstr "आपको किसी सिंक इनपुट सूची और सिंक को निर्दिष्ट करना है" -#: ../src/utils/pactl.c:1045 +#: ../src/utils/pactl.c:1515 msgid "You have to specify a source output index and a source" msgstr "आपको किसी सिंक स्रोत आउटपुट और स्रोत को निर्दिष्ट करना है" -#: ../src/utils/pactl.c:1060 +#: ../src/utils/pactl.c:1530 msgid "You have to specify a module name and arguments." msgstr "आपको किसी मॉड्यूल नाम और वितर्क को निर्दिष्ट करना है" -#: ../src/utils/pactl.c:1080 +#: ../src/utils/pactl.c:1550 msgid "You have to specify a module index" msgstr "आपको किसी मॉड्यूल सूची को निर्दिष्ट करना है" -#: ../src/utils/pactl.c:1090 +#: ../src/utils/pactl.c:1560 msgid "" "You may not specify more than one sink. You have to specify a boolean value." msgstr "" "आप एक सिंक से अधिक निर्दिष्ट नहीं कर सकते हैं. आपको किसी बुलियन मान को निर्दिष्ट करना है." -#: ../src/utils/pactl.c:1103 +#: ../src/utils/pactl.c:1573 msgid "" "You may not specify more than one source. You have to specify a boolean " "value." @@ -2128,57 +2330,84 @@ msgstr "" "आप एक स्रोत से अधिक निर्दिष्ट नहीं कर सकते हैं. आपको किसी बुलियन मान को निर्दिष्ट करना " "है." -#: ../src/utils/pactl.c:1115 +#: ../src/utils/pactl.c:1585 msgid "You have to specify a card name/index and a profile name" msgstr "आपको किसी कार्ड नाम/सूची और प्रोफ़ाइल नाम को निर्दिष्ट करना है." -#: ../src/utils/pactl.c:1126 +#: ../src/utils/pactl.c:1596 msgid "You have to specify a sink name/index and a port name" msgstr "आपको किसी कार्ड नाम/सूची और पोर्ट नाम को निर्दिष्ट करना है." -#: ../src/utils/pactl.c:1137 +#: ../src/utils/pactl.c:1607 msgid "You have to specify a source name/index and a port name" msgstr "आपको किसी स्रोत नाम/सूची और पोर्ट नाम को निर्दिष्ट करना है." -#: ../src/utils/pactl.c:1149 +#: ../src/utils/pactl.c:1618 msgid "You have to specify a sink name/index and a volume" msgstr "आपको किसी सिंक नाम/सूची और वाल्यूम को निर्दिष्ट करना है." -#: ../src/utils/pactl.c:1154 ../src/utils/pactl.c:1171 -#: ../src/utils/pactl.c:1193 ../src/utils/pactl.c:1209 -#: ../src/utils/pactl.c:1226 ../src/utils/pactl.c:1248 -msgid "Invalid volume specification" -msgstr "अवैध आयतन विनिर्दिष्टता" - -#: ../src/utils/pactl.c:1166 +#: ../src/utils/pactl.c:1631 msgid "You have to specify a source name/index and a volume" msgstr "आपको किसी स्रोत नाम/सूची और आयतन को निर्दिष्ट करना है." -#: ../src/utils/pactl.c:1183 +#: ../src/utils/pactl.c:1644 msgid "You have to specify a sink input index and a volume" msgstr "आपने किसी सिंक इनपुट सूची और आयतन को निर्दिष्ट किया है" -#: ../src/utils/pactl.c:1188 +#: ../src/utils/pactl.c:1649 msgid "Invalid sink input index" msgstr "अवैध सिंक इनपुट सूची" -#: ../src/utils/pactl.c:1204 +#: ../src/utils/pactl.c:1660 +#, fuzzy +msgid "You have to specify a source output index and a volume" +msgstr "आपको किसी सिंक स्रोत आउटपुट और स्रोत को निर्दिष्ट करना है" + +#: ../src/utils/pactl.c:1665 +#, fuzzy +msgid "Invalid source output index" +msgstr "अवैध सिंक इनपुट सूची" + +#: ../src/utils/pactl.c:1677 msgid "You have to specify a sink name/index and a mute boolean" msgstr "आपको किसी कार्ड नाम/सूची और मूक बुलियन नाम को निर्दिष्ट करना है." -#: ../src/utils/pactl.c:1221 +#: ../src/utils/pactl.c:1682 ../src/utils/pactl.c:1699 +#: ../src/utils/pactl.c:1721 ../src/utils/pactl.c:1742 +#, fuzzy +msgid "Invalid mute specification" +msgstr "अवैध नमूना विनिर्दिष्टता" + +#: ../src/utils/pactl.c:1694 msgid "You have to specify a source name/index and a mute boolean" msgstr "आपको किसी स्रोत नाम/सूची और मूल बुलियन को निर्दिष्ट करना है." -#: ../src/utils/pactl.c:1238 +#: ../src/utils/pactl.c:1711 msgid "You have to specify a sink input index and a mute boolean" msgstr "आपने किसी सिंक इनपुट सूची और मूल बुलियन को निर्दिष्ट किया है" -#: ../src/utils/pactl.c:1243 +#: ../src/utils/pactl.c:1716 msgid "Invalid sink input index specification" msgstr "अवैध सिंक इनपुट सूची विनिर्दिष्टता" -#: ../src/utils/pactl.c:1262 +#: ../src/utils/pactl.c:1732 +#, fuzzy +msgid "You have to specify a source output index and a mute boolean" +msgstr "आपको किसी स्रोत नाम/सूची और मूल बुलियन को निर्दिष्ट करना है." + +#: ../src/utils/pactl.c:1737 +#, fuzzy +msgid "Invalid source output index specification" +msgstr "अवैध सिंक इनपुट सूची विनिर्दिष्टता" + +#: ../src/utils/pactl.c:1756 +#, fuzzy +msgid "" +"You have to specify a sink index and a semicolon-separated list of supported " +"formats" +msgstr "आपको किसी कार्ड नाम/सूची और मूक बुलियन नाम को निर्दिष्ट करना है." + +#: ../src/utils/pactl.c:1772 msgid "No valid command specified." msgstr "कोई वैध कमांड निर्दिष्ट नहीं." @@ -2206,103 +2435,103 @@ msgstr "" msgid "Failed to parse command line.\n" msgstr "कमांड लाइन के विश्लेषण में असमर्थ.\n" -#: ../src/utils/pax11publish.c:108 +#: ../src/utils/pax11publish.c:113 #, c-format msgid "Server: %s\n" msgstr "सर्वर: %s\n" -#: ../src/utils/pax11publish.c:110 +#: ../src/utils/pax11publish.c:115 #, c-format msgid "Source: %s\n" msgstr "स्रोत: %s\n" -#: ../src/utils/pax11publish.c:112 +#: ../src/utils/pax11publish.c:117 #, c-format msgid "Sink: %s\n" msgstr "सिंक: %s\n" -#: ../src/utils/pax11publish.c:114 +#: ../src/utils/pax11publish.c:119 #, c-format msgid "Cookie: %s\n" msgstr "कुकी: %s\n" -#: ../src/utils/pax11publish.c:132 +#: ../src/utils/pax11publish.c:137 #, c-format msgid "Failed to parse cookie data\n" msgstr "कुकी आंकड़ा के विश्लेषण में विफल\n" -#: ../src/utils/pax11publish.c:137 +#: ../src/utils/pax11publish.c:142 #, c-format msgid "Failed to save cookie data\n" msgstr "कुकी आंकड़ा के सहेजने में विफल\n" -#: ../src/utils/pax11publish.c:152 +#: ../src/utils/pax11publish.c:157 #, c-format msgid "Failed to load client configuration file.\n" msgstr "क्लाइंट विन्यास फ़ाइल लोड करने में विफल\n" -#: ../src/utils/pax11publish.c:157 +#: ../src/utils/pax11publish.c:162 #, c-format msgid "Failed to read environment configuration data.\n" msgstr "वातावरण विन्यास आंकड़ा को पढ़ने में विफल.\n" -#: ../src/utils/pax11publish.c:174 +#: ../src/utils/pax11publish.c:179 #, c-format msgid "Failed to get FQDN.\n" msgstr "FQDN पाने में विफल.\n" -#: ../src/utils/pax11publish.c:194 +#: ../src/utils/pax11publish.c:199 #, c-format msgid "Failed to load cookie data\n" msgstr "कुकी आंकड़ा लोड करने में विफल\n" -#: ../src/utils/pax11publish.c:211 +#: ../src/utils/pax11publish.c:217 #, c-format msgid "Not yet implemented.\n" msgstr "अभी तक कार्यान्वित नहीं.\n" -#: ../src/utils/pacmd.c:69 +#: ../src/utils/pacmd.c:66 msgid "No PulseAudio daemon running, or not running as session daemon." msgstr "कोई पल्सऑडियो डेमॉन चल रहा है, या चयन डेमॉन के तहत चल रहा है." -#: ../src/utils/pacmd.c:74 +#: ../src/utils/pacmd.c:71 #, c-format msgid "socket(PF_UNIX, SOCK_STREAM, 0): %s" msgstr "socket(PF_UNIX, SOCK_STREAM, 0): %s" -#: ../src/utils/pacmd.c:91 +#: ../src/utils/pacmd.c:88 #, c-format msgid "connect(): %s" msgstr "connect(): %s" -#: ../src/utils/pacmd.c:99 +#: ../src/utils/pacmd.c:96 msgid "Failed to kill PulseAudio daemon." msgstr "PulseAudio डेमॉन को मारने में विफल." -#: ../src/utils/pacmd.c:107 +#: ../src/utils/pacmd.c:104 msgid "Daemon not responding." msgstr "डेमॉन प्रतिक्रिया नहीं दे रहा है." -#: ../src/utils/pacmd.c:161 +#: ../src/utils/pacmd.c:184 #, c-format msgid "poll(): %s" msgstr "poll(): %s" -#: ../src/utils/pacmd.c:171 ../src/utils/pacmd.c:188 +#: ../src/utils/pacmd.c:195 ../src/utils/pacmd.c:215 #, c-format msgid "read(): %s" msgstr "read(): %s" -#: ../src/utils/pacmd.c:207 ../src/utils/pacmd.c:223 +#: ../src/utils/pacmd.c:237 ../src/utils/pacmd.c:255 #, c-format msgid "write(): %s" msgstr "write(): %s" -#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:219 +#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:222 msgid "Cannot access autospawn lock." msgstr "autospawn लॉक की पहुँच नहीं ले सकता है." -#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:560 ../src/modules/alsa/alsa-sink.c:726 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2319,7 +2548,7 @@ msgstr "" "हमें POLLOUT सेट के साथ तैयार किया गया है -- हालांकि परवर्ती snd_pcm_avail() ने 0 या " "दूसरा मान < min_avail दिया." -#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 +#: ../src/modules/alsa/alsa-source.c:519 ../src/modules/alsa/alsa-source.c:672 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2336,242 +2565,465 @@ msgstr "" "हमें POLLIN सेट के साथ तैयार किया गया है -- हालांकि परवर्ती snd_pcm_avail() ने 0 या " "दूसरा मान < min_avail दिया." -#: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 -#: ../src/modules/alsa/alsa-mixer.c:2931 +#: ../src/modules/alsa/module-alsa-card.c:167 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3898 msgid "Off" msgstr "बंद" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2738 msgid "High Fidelity Playback (A2DP)" msgstr "उच्च विश्वसनीयतायुक्ति प्लेबैक (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2752 msgid "High Fidelity Capture (A2DP)" msgstr "उच्च विश्वसनीयता कैप्चर (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2767 msgid "Telephony Duplex (HSP/HFP)" msgstr "टेलिफोनी ड्यूप्लेक्स (HSP/HFP)" +#: ../src/modules/bluetooth/module-bluetooth-device.c:2781 +msgid "Handsfree Gateway" +msgstr "" + #: ../src/modules/reserve-wrap.c:151 msgid "PulseAudio Sound Server" msgstr "पल्सऑडियो ध्वनि सर्वर" -#: ../src/modules/module-rygel-media-server.c:569 -#: ../src/modules/module-rygel-media-server.c:583 +#: ../src/modules/module-rygel-media-server.c:510 +#: ../src/modules/module-rygel-media-server.c:548 +#: ../src/modules/module-rygel-media-server.c:903 msgid "Output Devices" -msgstr "" +msgstr "आउटपुट युक्ति" -#: ../src/modules/module-rygel-media-server.c:570 -#: ../src/modules/module-rygel-media-server.c:584 +#: ../src/modules/module-rygel-media-server.c:511 +#: ../src/modules/module-rygel-media-server.c:549 +#: ../src/modules/module-rygel-media-server.c:904 msgid "Input Devices" -msgstr "" +msgstr "इनपुट युक्ति" -#: ../src/modules/module-rygel-media-server.c:774 +#: ../src/modules/module-rygel-media-server.c:1056 msgid "Audio on @HOSTNAME@" -msgstr "" +msgstr "@HOSTNAME@ पर ऑडियो" -#: ../src/modules/alsa/alsa-mixer.c:1701 +#: ../src/modules/alsa/alsa-mixer.c:2219 msgid "Input" -msgstr "" +msgstr "इनपुट" -#: ../src/modules/alsa/alsa-mixer.c:1702 +#: ../src/modules/alsa/alsa-mixer.c:2220 msgid "Docking Station Input" -msgstr "" +msgstr "डॉकिंग स्टेशन इनपुट" -#: ../src/modules/alsa/alsa-mixer.c:1703 +#: ../src/modules/alsa/alsa-mixer.c:2221 +#, fuzzy msgid "Docking Station Microphone" -msgstr "" +msgstr "डॉकिंग स्टेशन माइक्रोफोन" -#: ../src/modules/alsa/alsa-mixer.c:1704 -msgid "Line-In" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2222 +#, fuzzy +msgid "Docking Station Line In" +msgstr "डॉकिंग स्टेशन इनपुट" -#: ../src/modules/alsa/alsa-mixer.c:1705 +#: ../src/modules/alsa/alsa-mixer.c:2223 ../src/modules/alsa/alsa-mixer.c:2307 +msgid "Line In" +msgstr "लाइन इन" + +#: ../src/modules/alsa/alsa-mixer.c:2224 ../src/modules/alsa/alsa-mixer.c:2302 msgid "Microphone" -msgstr "" +msgstr "माइक्रोफोन" -#: ../src/modules/alsa/alsa-mixer.c:1706 -msgid "External Microphone" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2225 ../src/modules/alsa/alsa-mixer.c:2303 +#, fuzzy +msgid "Front Microphone" +msgstr "डॉकिंग स्टेशन माइक्रोफोन" -#: ../src/modules/alsa/alsa-mixer.c:1707 +#: ../src/modules/alsa/alsa-mixer.c:2226 ../src/modules/alsa/alsa-mixer.c:2304 #, fuzzy +msgid "Rear Microphone" +msgstr "माइक्रोफोन" + +#: ../src/modules/alsa/alsa-mixer.c:2227 +msgid "External Microphone" +msgstr "बाहरी माइक्रोफोन" + +#: ../src/modules/alsa/alsa-mixer.c:2228 ../src/modules/alsa/alsa-mixer.c:2306 msgid "Internal Microphone" -msgstr "आंतरिक ऑडियो" +msgstr "आंतरिक माइक्रोफोन" -#: ../src/modules/alsa/alsa-mixer.c:1708 +#: ../src/modules/alsa/alsa-mixer.c:2229 ../src/modules/alsa/alsa-mixer.c:2308 msgid "Radio" -msgstr "" +msgstr "रेडियो" -#: ../src/modules/alsa/alsa-mixer.c:1709 +#: ../src/modules/alsa/alsa-mixer.c:2230 ../src/modules/alsa/alsa-mixer.c:2309 msgid "Video" -msgstr "" +msgstr "वीडियो" -#: ../src/modules/alsa/alsa-mixer.c:1710 +#: ../src/modules/alsa/alsa-mixer.c:2231 msgid "Automatic Gain Control" -msgstr "" +msgstr "स्वचालित प्राप्ति नियंत्रण" -#: ../src/modules/alsa/alsa-mixer.c:1711 +#: ../src/modules/alsa/alsa-mixer.c:2232 msgid "No Automatic Gain Control" -msgstr "" +msgstr "कोई स्वचालित प्राप्ति नियंत्रण नहीं" -#: ../src/modules/alsa/alsa-mixer.c:1712 +#: ../src/modules/alsa/alsa-mixer.c:2233 msgid "Boost" -msgstr "" +msgstr "बूस्ट" -#: ../src/modules/alsa/alsa-mixer.c:1713 +#: ../src/modules/alsa/alsa-mixer.c:2234 msgid "No Boost" -msgstr "" +msgstr "कोई बढ़ावा नहीं" -#: ../src/modules/alsa/alsa-mixer.c:1714 +#: ../src/modules/alsa/alsa-mixer.c:2235 msgid "Amplifier" -msgstr "" +msgstr "एंप्लीफायर" -#: ../src/modules/alsa/alsa-mixer.c:1715 +#: ../src/modules/alsa/alsa-mixer.c:2236 msgid "No Amplifier" -msgstr "" +msgstr "कोई एंप्लीफायर नहीं" -#: ../src/modules/alsa/alsa-mixer.c:1773 -msgid "Analog Input" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2237 +#, fuzzy +msgid "Bass Boost" +msgstr "बूस्ट" -#: ../src/modules/alsa/alsa-mixer.c:1774 -msgid "Analog Microphone" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2238 +#, fuzzy +msgid "No Bass Boost" +msgstr "कोई बढ़ावा नहीं" -#: ../src/modules/alsa/alsa-mixer.c:1775 -msgid "Analog Line-In" +#: ../src/modules/alsa/alsa-mixer.c:2239 +msgid "Speaker" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1776 -msgid "Analog Radio" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2240 ../src/modules/alsa/alsa-mixer.c:2311 +msgid "Headphones" +msgstr "एनालॉग हेडफोन" -#: ../src/modules/alsa/alsa-mixer.c:1777 -msgid "Analog Video" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2301 +msgid "Analog Input" +msgstr "एनालॉग इनपुट" -#: ../src/modules/alsa/alsa-mixer.c:1778 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:2305 +msgid "Dock Microphone" +msgstr "डॉकिंग स्टेशन माइक्रोफोन" + +#: ../src/modules/alsa/alsa-mixer.c:2310 msgid "Analog Output" -msgstr "रिक्त आउटपुट" +msgstr "एनालॉग आउटपुट" -#: ../src/modules/alsa/alsa-mixer.c:1779 -msgid "Analog Headphones" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2312 +msgid "LFE on Separate Mono Output" +msgstr "एनालॉग आउटपुट (LFE)" -#: ../src/modules/alsa/alsa-mixer.c:1780 -msgid "Analog Output (LFE)" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:2313 +#, fuzzy +msgid "Line Out" +msgstr "लाइन इन" -#: ../src/modules/alsa/alsa-mixer.c:1781 +#: ../src/modules/alsa/alsa-mixer.c:2314 msgid "Analog Mono Output" +msgstr "एनालॉग एकल आउटपुट" + +#: ../src/modules/alsa/alsa-mixer.c:2315 +#, fuzzy +msgid "Speakers" +msgstr "एनालॉग स्टीरियो" + +#: ../src/modules/alsa/alsa-mixer.c:2316 +msgid "HDMI / DisplayPort" msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1981 -#, fuzzy, c-format -msgid "%s+%s" -msgstr "%s %s" +#: ../src/modules/alsa/alsa-mixer.c:2317 +#, fuzzy +msgid "Digital Output (S/PDIF)" +msgstr "डिजिटल सेटअप (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:1984 ../src/modules/alsa/alsa-mixer.c:3404 -#, fuzzy, c-format -msgid "%s / %s" -msgstr "%s %s" +#: ../src/modules/alsa/alsa-mixer.c:2318 +#, fuzzy +msgid "Digital Passthrough (S/PDIF)" +msgstr "डिजिटल सेटअप (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2790 +#: ../src/modules/alsa/alsa-mixer.c:3756 msgid "Analog Mono" -msgstr "" +msgstr "एनालॉग मोनो" -#: ../src/modules/alsa/alsa-mixer.c:2791 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3757 msgid "Analog Stereo" -msgstr "स्टीरियो" +msgstr "एनालॉग स्टीरियो" -#: ../src/modules/alsa/alsa-mixer.c:2792 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3758 msgid "Analog Surround 2.1" -msgstr "सर्राउंड 4.1" +msgstr "एनालॉग सर्राउंड 2.1" -#: ../src/modules/alsa/alsa-mixer.c:2793 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3759 msgid "Analog Surround 3.0" -msgstr "सर्राउंड 4.0" +msgstr "एनालॉग सर्राउंड 3.0" -#: ../src/modules/alsa/alsa-mixer.c:2794 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3760 msgid "Analog Surround 3.1" -msgstr "सर्राउंड 4.1" +msgstr "एनालॉग सर्राउंड 3.1" -#: ../src/modules/alsa/alsa-mixer.c:2795 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3761 msgid "Analog Surround 4.0" -msgstr "सर्राउंड 4.0" +msgstr "एनालॉग सर्राउंड 4.0" -#: ../src/modules/alsa/alsa-mixer.c:2796 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3762 msgid "Analog Surround 4.1" -msgstr "सर्राउंड 4.1" +msgstr "एनालॉग सर्राउंड 4.1" -#: ../src/modules/alsa/alsa-mixer.c:2797 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3763 msgid "Analog Surround 5.0" -msgstr "सर्राउंड 5.0" +msgstr "एनालॉग सर्राउंड 5.0" -#: ../src/modules/alsa/alsa-mixer.c:2798 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3764 msgid "Analog Surround 5.1" -msgstr "सर्राउंड 5.1" +msgstr "एनालॉग सर्राउंड 5.1" -#: ../src/modules/alsa/alsa-mixer.c:2799 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3765 msgid "Analog Surround 6.0" -msgstr "सर्राउंड 4.0" +msgstr "एनालॉग सर्राउंड 6.0" -#: ../src/modules/alsa/alsa-mixer.c:2800 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3766 msgid "Analog Surround 6.1" -msgstr "सर्राउंड 4.1" +msgstr "एनालॉग सर्राउंड 6.1" -#: ../src/modules/alsa/alsa-mixer.c:2801 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3767 msgid "Analog Surround 7.0" -msgstr "सर्राउंड 4.0" +msgstr "एनालॉग सर्राउंड 7.0" -#: ../src/modules/alsa/alsa-mixer.c:2802 -#, fuzzy +#: ../src/modules/alsa/alsa-mixer.c:3768 msgid "Analog Surround 7.1" -msgstr "सर्राउंड 7.1" +msgstr "एनालॉग सर्राउंड 7.1" -#: ../src/modules/alsa/alsa-mixer.c:2803 +#: ../src/modules/alsa/alsa-mixer.c:3769 msgid "Digital Stereo (IEC958)" -msgstr "" +msgstr "डिजिटल स्टीरियो (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2804 -msgid "Digital Surround 4.0 (IEC958)" -msgstr "" +#: ../src/modules/alsa/alsa-mixer.c:3770 +#, fuzzy +msgid "Digital Passthrough (IEC958)" +msgstr "डिजिटल स्टीरियो (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2805 +#: ../src/modules/alsa/alsa-mixer.c:3771 msgid "Digital Surround 4.0 (IEC958/AC3)" -msgstr "" +msgstr "डिजिटल सर्राउंड 4.0 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2806 +#: ../src/modules/alsa/alsa-mixer.c:3772 msgid "Digital Surround 5.1 (IEC958/AC3)" -msgstr "" +msgstr "डिजिटल सर्राउंड 5.1 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2807 +#: ../src/modules/alsa/alsa-mixer.c:3773 msgid "Digital Stereo (HDMI)" -msgstr "" +msgstr "डिजिटल सेटअप (HDMI)" + +#: ../src/modules/alsa/alsa-mixer.c:3774 +#, fuzzy +msgid "Digital Surround 5.1 (HDMI)" +msgstr "डिजिटल सर्राउंड 5.1 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2928 +#: ../src/modules/alsa/alsa-mixer.c:3895 msgid "Analog Mono Duplex" -msgstr "" +msgstr "एनालॉग एकल डुप्लेक्स" -#: ../src/modules/alsa/alsa-mixer.c:2929 +#: ../src/modules/alsa/alsa-mixer.c:3896 msgid "Analog Stereo Duplex" -msgstr "" +msgstr "एनालॉग स्टीरियो डुप्लेक्स" -#: ../src/modules/alsa/alsa-mixer.c:2930 +#: ../src/modules/alsa/alsa-mixer.c:3897 msgid "Digital Stereo Duplex (IEC958)" +msgstr "डिजिटल स्टीरियो डुप्लेक्स (IEC958)" + +#: ../src/modules/alsa/alsa-mixer.c:3997 +#, fuzzy, c-format +msgid "%s Output" +msgstr "रिक्त आउटपुट" + +#: ../src/modules/alsa/alsa-mixer.c:4005 +#, fuzzy, c-format +msgid "%s Input" +msgstr "इनपुट" + +#: ../src/modules/echo-cancel/module-echo-cancel.c:63 +msgid "" +"source_name= source_properties= source_master= sink_name= sink_properties= sink_master= adjust_time= adjust_threshold= format= rate= channels= channel_map= " +"aec_method= aec_args= " +"save_aec= autoloaded= use_volume_sharing= " +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:72 +msgid "General Purpose Equalizer" msgstr "" + +#: ../src/modules/module-equalizer-sink.c:76 +#, fuzzy +msgid "" +"sink_name= sink_properties= " +"sink_master= format= rate= " +"channels= channel_map= autoloaded= use_volume_sharing= " +msgstr "" +"sink_name= sink_properties= " +"master= format= rate= " +"channels= channel_map= plugin= label= control=" + +#: ../src/modules/module-filter-apply.c:48 +msgid "autoclean=" +msgstr "" + +#: ../src/tests/resampler-test.c:257 +#, c-format +msgid "" +"%s [options]\n" +"\n" +"-h, --help Show this help\n" +"-v, --verbose Print debug messages\n" +" --from-rate=SAMPLERATE From sample rate in Hz (defaults to " +"44100)\n" +" --from-format=SAMPLEFORMAT From sample type (defaults to s16le)\n" +" --from-channels=CHANNELS From number of channels (defaults to " +"1)\n" +" --to-rate=SAMPLERATE To sample rate in Hz (defaults to " +"44100)\n" +" --to-format=SAMPLEFORMAT To sample type (defaults to s16le)\n" +" --to-channels=CHANNELS To number of channels (defaults to 1)\n" +" --resample-method=METHOD Resample method (defaults to auto)\n" +" --seconds=SECONDS From stream duration (defaults to 60)\n" +"\n" +"If the formats are not specified, the test performs all formats " +"combinations,\n" +"back and forth.\n" +"\n" +"Sample type must be one of s16le, s16be, u8, float32le, float32be, ulaw, " +"alaw,\n" +"32le, s32be (defaults to s16ne)\n" +"\n" +"See --dump-resample-methods for possible values of resample methods.\n" +msgstr "" + +#: ../src/tests/resampler-test.c:356 +#, fuzzy, c-format +msgid "%s %s\n" +msgstr "%s %s" + +#: ../src/tests/resampler-test.c:419 +#, c-format +msgid "=== %d seconds: %d Hz %d ch (%s) -> %d Hz %d ch (%s)" +msgstr "" + +#~ msgid "[%s:%u] rlimit not supported on this platform." +#~ msgstr "[%s:%u] rlimit इस प्लेटफॉर्म पर समर्थित नहीं." + +#~ msgid "XOpenDisplay() failed" +#~ msgstr "XOpenDisplay() विफल" + +#~ msgid "" +#~ "Source Output #%u\n" +#~ "\tDriver: %s\n" +#~ "\tOwner Module: %s\n" +#~ "\tClient: %s\n" +#~ "\tSource: %u\n" +#~ "\tSample Specification: %s\n" +#~ "\tChannel Map: %s\n" +#~ "\tBuffer Latency: %0.0f usec\n" +#~ "\tSource Latency: %0.0f usec\n" +#~ "\tResample method: %s\n" +#~ "\tProperties:\n" +#~ "\t\t%s\n" +#~ msgstr "" +#~ "Source Output #%u\n" +#~ "\tDriver: %s\n" +#~ "\tOwner Module: %s\n" +#~ "\tClient: %s\n" +#~ "\tSource: %u\n" +#~ "\tSample Specification: %s\n" +#~ "\tChannel Map: %s\n" +#~ "\tBuffer Latency: %0.0f usec\n" +#~ "\tSource Latency: %0.0f usec\n" +#~ "\tResample method: %s\n" +#~ "\tProperties:\n" +#~ "\t\t%s\n" + +#, fuzzy +#~ msgid "" +#~ "%s [options] stat\n" +#~ "%s [options] list\n" +#~ "%s [options] exit\n" +#~ "%s [options] upload-sample FILENAME [NAME]\n" +#~ "%s [options] play-sample NAME [SINK]\n" +#~ "%s [options] remove-sample NAME\n" +#~ "%s [options] move-sink-input SINKINPUT SINK\n" +#~ "%s [options] move-source-output SOURCEOUTPUT SOURCE\n" +#~ "%s [options] load-module NAME [ARGS ...]\n" +#~ "%s [options] unload-module MODULE\n" +#~ "%s [options] suspend-sink SINK 1|0\n" +#~ "%s [options] suspend-source SOURCE 1|0\n" +#~ "%s [options] set-card-profile CARD PROFILE\n" +#~ "%s [options] set-sink-port SINK PORT\n" +#~ "%s [options] set-source-port SOURCE PORT\n" +#~ "%s [options] set-sink-volume SINK VOLUME\n" +#~ "%s [options] set-source-volume SOURCE VOLUME\n" +#~ "%s [options] set-sink-input-volume SINKINPUT VOLUME\n" +#~ "%s [options] set-sink-mute SINK 1|0\n" +#~ "%s [options] set-source-mute SOURCE 1|0\n" +#~ "%s [options] set-sink-input-mute SINKINPUT 1|0\n" +#~ "%s [options] subscribe\n" +#~ "\n" +#~ " -h, --help Show this help\n" +#~ " --version Show version\n" +#~ "\n" +#~ " -s, --server=SERVER The name of the server to connect " +#~ "to\n" +#~ " -n, --client-name=NAME How to call this client on the " +#~ "server\n" +#~ msgstr "" +#~ "%s [options] stat\n" +#~ "%s [options] list\n" +#~ "%s [options] exit\n" +#~ "%s [options] upload-sample FILENAME [NAME]\n" +#~ "%s [options] play-sample NAME [SINK]\n" +#~ "%s [options] remove-sample NAME\n" +#~ "%s [options] move-sink-input SINKINPUT SINK\n" +#~ "%s [options] move-source-output SOURCEOUTPUT SOURCE\n" +#~ "%s [options] load-module NAME [ARGS ...]\n" +#~ "%s [options] unload-module MODULE\n" +#~ "%s [options] suspend-sink SINK 1|0\n" +#~ "%s [options] suspend-source SOURCE 1|0\n" +#~ "%s [options] set-card-profile CARD PROFILE\n" +#~ "%s [options] set-sink-port SINK PORT\n" +#~ "%s [options] set-source-port SOURCE PORT\n" +#~ "%s [options] set-sink-volume SINK VOLUME\n" +#~ "%s [options] set-source-volume SOURCE VOLUME\n" +#~ "%s [options] set-sink-input-volume SINKINPUT VOLUME\n" +#~ "%s [options] set-sink-mute SINK 1|0\n" +#~ "%s [options] set-source-mute SOURCE 1|0\n" +#~ "%s [options] set-sink-input-mute SINKINPUT 1|0\n" +#~ "\n" +#~ " -h, --help Show this help\n" +#~ " --version Show version\n" +#~ "\n" +#~ " -s, --server=SERVER The name of the server to connect " +#~ "to\n" +#~ " -n, --client-name=NAME How to call this client on the " +#~ "server\n" + +#~ msgid "%s+%s" +#~ msgstr "%s+%s" + +#~ msgid "%s / %s" +#~ msgstr "%s / %s" + +#~ msgid "Digital Surround 4.0 (IEC958)" +#~ msgstr "डिजिटल सर्राउंड 4.0 (IEC958)" + +#~ msgid "Low Frequency Emmiter" +#~ msgstr "निम्न आवृत्ति निकासकर्ता" diff --git a/po/hu.po b/po/hu.po index a6d059e..7a610e1 100644 --- a/po/hu.po +++ b/po/hu.po @@ -1,11 +1,15 @@ +# +# KAMI , 2012. +# msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-10-17 04:45+0000\n" -"PO-Revision-Date: \n" +"POT-Creation-Date: 2012-01-30 10:10+0000\n" +"PO-Revision-Date: 2012-01-30 09:54+0000\n" "Last-Translator: KAMI \n" "Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -14,369 +18,449 @@ msgstr "" "X-Poedit-SourceCharset: utf-8\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../src/modules/alsa/alsa-util.c:858 -#: ../src/pulsecore/sink.c:2629 +#: ../src/modules/alsa/alsa-util.c:1136 ../src/modules/alsa/alsa-util.c:1204 #, c-format -msgid "%s %s" -msgstr "%s %s" +msgid "" +"snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " +"ms).\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." +msgstr "" +"A „snd_pcm_avail()” függvény visszatérési értéke váratlanul nagy értékű: %lu " +"bájt (%lu ms).\n" +"Ez egy hiba lehet az ALSA „%s” eszközmeghajtóban. Kérem jelentse ezt a " +"problémát az ALSA fejlesztői felé." -#: ../src/modules/alsa/alsa-util.c:1106 +#: ../src/modules/alsa/alsa-util.c:1179 #, c-format msgid "" -"snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu ms).\n" -"Most likely this is a bug in the ALSA driver '%s'. Please report this issue to the ALSA developers." +"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s" +"%lu ms).\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." msgstr "" -"A „snd_pcm_avail()” függvény visszatérési értéke váratlanul nagy értékű: %lu bájt (%lu ms).\n" -"Ez egy hiba lehet az ALSA „%s” eszközmeghajtóban. Kérem jelentse ezt a problémát az ALSA fejlesztői felé." +"A „snd_pcm_delay()” függvény visszatérési értéke váratlanul nagy értékű: %li " +"bájt (%s%lu ms).\n" +"Ez egy hiba lehet az ALSA „%s” eszközmeghajtóban. Kérem jelentse ezt a " +"problémát az ALSA fejlesztői felé." -#: ../src/modules/alsa/alsa-util.c:1147 -#, c-format +#: ../src/modules/alsa/alsa-util.c:1220 +#, fuzzy, c-format msgid "" -"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%lu ms).\n" -"Most likely this is a bug in the ALSA driver '%s'. Please report this issue to the ALSA developers." +"snd_pcm_avail_delay() returned strange values: delay %lu is less than avail " +"%lu.\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." msgstr "" -"A „snd_pcm_delay()” függvény visszatérési értéke váratlanul nagy értékű: %li bájt (%s%lu ms).\n" -"Ez egy hiba lehet az ALSA „%s” eszközmeghajtóban. Kérem jelentse ezt a problémát az ALSA fejlesztői felé." +"A „snd_pcm_avail()” függvény visszatérési értéke váratlanul nagy értékű: %lu " +"bájt (%lu ms).\n" +"Ez egy hiba lehet az ALSA „%s” eszközmeghajtóban. Kérem jelentse ezt a " +"problémát az ALSA fejlesztői felé." -#: ../src/modules/alsa/alsa-util.c:1194 +#: ../src/modules/alsa/alsa-util.c:1263 #, c-format msgid "" -"snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes (%lu ms).\n" -"Most likely this is a bug in the ALSA driver '%s'. Please report this issue to the ALSA developers." +"snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " +"(%lu ms).\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers." msgstr "" -"A „snd_pcm_mmap_begin()” függvény visszatérési értéke váratlanul nagy értékű: %lu bájt (%lu ms).\n" -"Ez egy hiba lehet az ALSA „%s” eszközmeghajtóban. Kérem jelentse ezt a problémát az ALSA fejlesztői felé." +"A „snd_pcm_mmap_begin()” függvény visszatérési értéke váratlanul nagy " +"értékű: %lu bájt (%lu ms).\n" +"Ez egy hiba lehet az ALSA „%s” eszközmeghajtóban. Kérem jelentse ezt a " +"problémát az ALSA fejlesztői felé." -#: ../src/modules/module-always-sink.c:39 +#: ../src/modules/module-always-sink.c:38 msgid "Always keeps at least one sink loaded even if it's a null one" msgstr "Mindig maradjon meg legalább egy nyelőt, még ha az csak az üres nyelő." -#: ../src/modules/module-always-sink.c:83 +#: ../src/modules/module-always-sink.c:82 msgid "Dummy Output" msgstr "Látszólagos kimenet" -#: ../src/modules/module-ladspa-sink.c:49 +#: ../src/modules/module-ladspa-sink.c:48 msgid "Virtual LADSPA sink" msgstr "Látszólagos LADSPA nyelő" -#: ../src/modules/module-ladspa-sink.c:53 -msgid "sink_name= sink_properties= master= format= rate= channels= channel_map= plugin= label= control=" -msgstr "sink_name= sink_properties= master= format= rate= channels= channel_map= plugin= label= control=" +#: ../src/modules/module-ladspa-sink.c:52 +#, fuzzy +msgid "" +"sink_name= sink_properties= " +"master= format= rate= " +"channels= channel_map= plugin= label= control= input_ladspaport_map= output_ladspaport_map= " +msgstr "" +"sink_name= sink_properties= " +"master= format= rate= channels= channel_map= " +"plugin= label= " +"control=" -#: ../src/modules/module-null-sink.c:55 +#: ../src/modules/module-null-sink.c:49 msgid "Clocked NULL sink" msgstr "Órajelezett semmis nyelő" -#: ../src/modules/module-null-sink.c:291 +#: ../src/modules/module-null-sink.c:284 msgid "Null Output" msgstr "Semmis kimenet" -#: ../src/pulsecore/sink.c:2613 -msgid "Internal Audio" +#: ../src/pulsecore/sink.c:3349 +msgid "Built-in Audio" msgstr "Belső hangforrás" -#: ../src/pulsecore/sink.c:2618 +#: ../src/pulsecore/sink.c:3354 msgid "Modem" msgstr "Modem" -#: ../src/daemon/ltdl-bind-now.c:124 +#: ../src/daemon/ltdl-bind-now.c:127 msgid "Failed to find original lt_dlopen loader." msgstr "Nem található az eredeti „lt_dlopen” betöltő." -#: ../src/daemon/ltdl-bind-now.c:129 +#: ../src/daemon/ltdl-bind-now.c:132 msgid "Failed to allocate new dl loader." msgstr "Nem foglalható le hely az új dl betöltő számára." -#: ../src/daemon/ltdl-bind-now.c:142 +#: ../src/daemon/ltdl-bind-now.c:145 msgid "Failed to add bind-now-loader." msgstr "Nem sikerült hozzáadni az azonnali betöltés csatolást." -#: ../src/daemon/main.c:141 +#: ../src/daemon/main.c:139 #, c-format msgid "Got signal %s." msgstr "Szignál: %s." -#: ../src/daemon/main.c:168 +#: ../src/daemon/main.c:166 msgid "Exiting." msgstr "Kilépés." -#: ../src/daemon/main.c:186 +#: ../src/daemon/main.c:184 #, c-format msgid "Failed to find user '%s'." msgstr "Nem található a(z) „%s” felhasználó." -#: ../src/daemon/main.c:191 +#: ../src/daemon/main.c:189 #, c-format msgid "Failed to find group '%s'." msgstr "Nem található a(z) „%s” csoport." -#: ../src/daemon/main.c:195 +#: ../src/daemon/main.c:193 #, c-format msgid "Found user '%s' (UID %lu) and group '%s' (GID %lu)." msgstr "Létező felhasználó „%s” (UID: %lu) és csoport „%s” (GID: %lu)." -#: ../src/daemon/main.c:200 +#: ../src/daemon/main.c:198 #, c-format msgid "GID of user '%s' and of group '%s' don't match." -msgstr "A(z) „%s” felhasználó GID azonosítója és „%s” csoportja nem egyezik meg." +msgstr "" +"A(z) „%s” felhasználó GID azonosítója és „%s” csoportja nem egyezik meg." -#: ../src/daemon/main.c:205 +#: ../src/daemon/main.c:203 #, c-format msgid "Home directory of user '%s' is not '%s', ignoring." msgstr "A(z) „%s” felhasználó Saját mappája nem „%s”. Kihagyás." -#: ../src/daemon/main.c:208 -#: ../src/daemon/main.c:213 +#: ../src/daemon/main.c:206 ../src/daemon/main.c:211 #, c-format msgid "Failed to create '%s': %s" msgstr "Nem sikerült létrehozni a(z) „%s” fájlt: %s" -#: ../src/daemon/main.c:220 +#: ../src/daemon/main.c:218 #, c-format msgid "Failed to change group list: %s" msgstr "Nem sikerült megváltoztatni a csoportlistát: %s" -#: ../src/daemon/main.c:236 +#: ../src/daemon/main.c:234 #, c-format msgid "Failed to change GID: %s" msgstr "Nem sikerült megváltoztatni az GID azonosítót: %s" -#: ../src/daemon/main.c:252 +#: ../src/daemon/main.c:250 #, c-format msgid "Failed to change UID: %s" msgstr "Nem sikerült megváltoztatni az UID azonosítót: %s" -#: ../src/daemon/main.c:271 +#: ../src/daemon/main.c:269 msgid "Successfully dropped root privileges." msgstr "A rendszergazdai jogosultságok sikeresen visszaadva." -#: ../src/daemon/main.c:279 +#: ../src/daemon/main.c:277 msgid "System wide mode unsupported on this platform." msgstr "A rendszer üzemmód nem támogatott ezen az operációs rendszeren." -#: ../src/daemon/main.c:297 +#: ../src/daemon/main.c:295 #, c-format msgid "setrlimit(%s, (%u, %u)) failed: %s" msgstr "setrlimit(%s, (%u, %u)) meghiúsult: %s" -#: ../src/daemon/main.c:474 +#: ../src/daemon/main.c:496 msgid "Failed to parse command line." msgstr "Nem sikerült feldolgozni a parancssort." -#: ../src/daemon/main.c:541 +#: ../src/daemon/main.c:529 +msgid "" +"System mode refused for non-root user. Only starting the D-Bus server lookup " +"service." +msgstr "" + +#: ../src/daemon/main.c:611 msgid "Daemon not running" msgstr "A démon nem fut." -#: ../src/daemon/main.c:543 +#: ../src/daemon/main.c:613 #, c-format msgid "Daemon running as PID %u" msgstr "A démon a következő PID azonosítóval fut: %u" -#: ../src/daemon/main.c:553 +#: ../src/daemon/main.c:628 #, c-format msgid "Failed to kill daemon: %s" msgstr "A démon kilövése nem sikerült: %s" -#: ../src/daemon/main.c:571 -msgid "This program is not intended to be run as root (unless --system is specified)." -msgstr "Ez a program nincsen felkészítve arra, hogy rendszergazdai jogosultságokkal fusson (kivéve, ha a --system paraméter megadásra kerül)." +#: ../src/daemon/main.c:657 +msgid "" +"This program is not intended to be run as root (unless --system is " +"specified)." +msgstr "" +"Ez a program nincsen felkészítve arra, hogy rendszergazdai jogosultságokkal " +"fusson (kivéve, ha a --system paraméter megadásra kerül)." -#: ../src/daemon/main.c:573 +#: ../src/daemon/main.c:660 msgid "Root privileges required." msgstr "Rendszergazdai jogosultságok szükségesek." -#: ../src/daemon/main.c:578 +#: ../src/daemon/main.c:667 msgid "--start not supported for system instances." msgstr "--start nem támogatott rendszer üzemmód használata esetén." -#: ../src/daemon/main.c:583 +#: ../src/daemon/main.c:707 +#, c-format +msgid "User-configured server at %s, refusing to start/autospawn." +msgstr "" + +#: ../src/daemon/main.c:713 +#, c-format +msgid "" +"User-configured server at %s, which appears to be local. Probing deeper." +msgstr "" + +#: ../src/daemon/main.c:718 msgid "Running in system mode, but --disallow-exit not set!" -msgstr "Futtatás rendszer üzemmódban, de a --disallow-exit paraméter nincs beállítva." +msgstr "" +"Futtatás rendszer üzemmódban, de a --disallow-exit paraméter nincs beállítva." -#: ../src/daemon/main.c:586 +#: ../src/daemon/main.c:721 msgid "Running in system mode, but --disallow-module-loading not set!" -msgstr "Futtatás rendszer üzemmódban, de a --disallow-module-loading paraméter nincs beállítva." +msgstr "" +"Futtatás rendszer üzemmódban, de a --disallow-module-loading paraméter nincs " +"beállítva." -#: ../src/daemon/main.c:589 +#: ../src/daemon/main.c:724 msgid "Running in system mode, forcibly disabling SHM mode!" msgstr "Futtatás rendszer üzemmódban, az SHM üzemmód forszírozott letiltása." -#: ../src/daemon/main.c:594 +#: ../src/daemon/main.c:729 msgid "Running in system mode, forcibly disabling exit idle time!" -msgstr "Futtatás rendszer üzemmódban, kilépés üresjárati időtúllépés esetén beállítás forszírozott letiltása." +msgstr "" +"Futtatás rendszer üzemmódban, kilépés üresjárati időtúllépés esetén " +"beállítás forszírozott letiltása." -#: ../src/daemon/main.c:621 +#: ../src/daemon/main.c:757 msgid "Failed to acquire stdio." -msgstr "Nem sikerült jogot szerezni az alapértelmezett ki- és bemenetre (stdio)." +msgstr "" +"Nem sikerült jogot szerezni az alapértelmezett ki- és bemenetre (stdio)." -#: ../src/daemon/main.c:627 -#, c-format -msgid "pipe failed: %s" +#: ../src/daemon/main.c:763 ../src/daemon/main.c:828 +#, fuzzy, c-format +msgid "pipe() failed: %s" msgstr "Cső létrehozás meghiúsult: %s" -#: ../src/daemon/main.c:632 +#: ../src/daemon/main.c:768 ../src/daemon/main.c:833 #, c-format msgid "fork() failed: %s" msgstr "Programindítás meghiúsult: %s" -#: ../src/daemon/main.c:646 -#: ../src/utils/pacat.c:508 +#: ../src/daemon/main.c:783 ../src/daemon/main.c:848 ../src/utils/pacat.c:550 #, c-format msgid "read() failed: %s" msgstr "Olvasás meghiúsult: %s" -#: ../src/daemon/main.c:652 +#: ../src/daemon/main.c:789 msgid "Daemon startup failed." msgstr "A démon elindítása nem sikerült." -#: ../src/daemon/main.c:654 +#: ../src/daemon/main.c:791 msgid "Daemon startup successful." msgstr "A démon sikeresen elindult." -#: ../src/daemon/main.c:731 +#: ../src/daemon/main.c:816 +#, fuzzy, c-format +msgid "setsid() failed: %s" +msgstr "Olvasás meghiúsult: %s" + +#: ../src/daemon/main.c:901 #, c-format msgid "This is PulseAudio %s" msgstr "PulseAudio %s" -#: ../src/daemon/main.c:732 +#: ../src/daemon/main.c:902 #, c-format msgid "Compilation host: %s" msgstr "Összeépítő számítógép: %s" -#: ../src/daemon/main.c:733 +#: ../src/daemon/main.c:903 ../src/tests/resampler-test.c:418 #, c-format msgid "Compilation CFLAGS: %s" msgstr "Összeépítési CFLAGS jelzők: %s" -#: ../src/daemon/main.c:736 +#: ../src/daemon/main.c:906 #, c-format msgid "Running on host: %s" msgstr "Kiszolgáló: %s" -#: ../src/daemon/main.c:739 +#: ../src/daemon/main.c:909 #, c-format msgid "Found %u CPUs." msgstr "%u CPU található a rendszerben." -#: ../src/daemon/main.c:741 +#: ../src/daemon/main.c:911 #, c-format msgid "Page size is %lu bytes" msgstr "Oldalméret: %lu bájt" -#: ../src/daemon/main.c:744 +#: ../src/daemon/main.c:914 msgid "Compiled with Valgrind support: yes" msgstr "Összeépítés Valgrind támogatással: Igen" -#: ../src/daemon/main.c:746 +#: ../src/daemon/main.c:916 msgid "Compiled with Valgrind support: no" msgstr "Összeépítés Valgrind támogatással: Nem" -#: ../src/daemon/main.c:749 +#: ../src/daemon/main.c:919 #, c-format msgid "Running in valgrind mode: %s" msgstr "Futás Valgrind üzemmódban: %s" -#: ../src/daemon/main.c:752 +#: ../src/daemon/main.c:921 +#, fuzzy, c-format +msgid "Running in VM: %s" +msgstr "Kiszolgáló: %s" + +#: ../src/daemon/main.c:924 msgid "Optimized build: yes" msgstr "Optimalizált összeépítés: Igen" -#: ../src/daemon/main.c:754 +#: ../src/daemon/main.c:926 msgid "Optimized build: no" msgstr "Optimalizált összeépítés: Nem" -#: ../src/daemon/main.c:758 +#: ../src/daemon/main.c:930 msgid "NDEBUG defined, all asserts disabled." msgstr "NDEBUG megadva, minden érvényesítés letiltva." -#: ../src/daemon/main.c:760 +#: ../src/daemon/main.c:932 msgid "FASTPATH defined, only fast path asserts disabled." msgstr "FASTPATH megadva, így csak a gyors útvonal-érvényesítés lesz letiltva." -#: ../src/daemon/main.c:762 +#: ../src/daemon/main.c:934 msgid "All asserts enabled." msgstr "Minden érvényesítés engedélyezve." -#: ../src/daemon/main.c:766 +#: ../src/daemon/main.c:938 msgid "Failed to get machine ID" msgstr "Nem sikerült lekérdezni a számítógép azonosítóját" -#: ../src/daemon/main.c:769 +#: ../src/daemon/main.c:941 #, c-format msgid "Machine ID is %s." msgstr "Számítógép-azonosító: %s." -#: ../src/daemon/main.c:773 +#: ../src/daemon/main.c:945 #, c-format msgid "Session ID is %s." msgstr "Munkamenet-azonosító: %s." -#: ../src/daemon/main.c:779 +#: ../src/daemon/main.c:951 #, c-format msgid "Using runtime directory %s." msgstr "A futásidőben használt mappa: %s." -#: ../src/daemon/main.c:784 +#: ../src/daemon/main.c:956 #, c-format msgid "Using state directory %s." msgstr "Az állapottároló mappa: %s." -#: ../src/daemon/main.c:787 +#: ../src/daemon/main.c:959 #, c-format msgid "Using modules directory %s." msgstr "A modulok mappája: %s." -#: ../src/daemon/main.c:789 +#: ../src/daemon/main.c:961 #, c-format msgid "Running in system mode: %s" msgstr "Futás rendszer üzemmódban: %s" -#: ../src/daemon/main.c:792 +#: ../src/daemon/main.c:964 msgid "" -"OK, so you are running PA in system mode. Please note that you most likely shouldn't be doing that.\n" -"If you do it nonetheless then it's your own fault if things don't work as expected.\n" -"Please read http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode for an explanation why system mode is usually a bad idea." +"OK, so you are running PA in system mode. Please note that you most likely " +"shouldn't be doing that.\n" +"If you do it nonetheless then it's your own fault if things don't work as " +"expected.\n" +"Please read http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode for an " +"explanation why system mode is usually a bad idea." msgstr "" -"A PulseAudio rendszer üzemmódban fut. Általánosságban ezen üzemmód használata nem ajánlott.\n" -"Ha mindenképpen ilyen üzemmódban kívánja futtatni a PulseAudio rendszert, ne lepődjön meg, ha egyes funkciók esetleg nem az elvárások szerint működnek.\n" -"További tájékoztatás: http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode amelyből megtudhatja miért nem tanácsos a rendszer üzemmód használata." - -#: ../src/daemon/main.c:809 +"A PulseAudio rendszer üzemmódban fut. Általánosságban ezen üzemmód " +"használata nem ajánlott.\n" +"Ha mindenképpen ilyen üzemmódban kívánja futtatni a PulseAudio rendszert, ne " +"lepődjön meg, ha egyes funkciók esetleg nem az elvárások szerint működnek.\n" +"További tájékoztatás: http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode " +"amelyből megtudhatja miért nem tanácsos a rendszer üzemmód használata." + +#: ../src/daemon/main.c:981 msgid "pa_pid_file_create() failed." -msgstr "A „pa_pid_file_create()” függvényhívás meghiúsult: %s" +msgstr "A „pa_pid_file_create()” függvényhívás meghiúsult." -#: ../src/daemon/main.c:819 +#: ../src/daemon/main.c:991 msgid "Fresh high-resolution timers available! Bon appetit!" msgstr "A nagypontosságú időzítők elérhetőek." -#: ../src/daemon/main.c:821 -msgid "Dude, your kernel stinks! The chef's recommendation today is Linux with high-resolution timers enabled!" -msgstr "A nagypontosságú időzítők nem érhetőek el. Napjaink Linux rendszereiben érdemes engedélyezni a nagypontosságú időzítőket." +#: ../src/daemon/main.c:993 +msgid "" +"Dude, your kernel stinks! The chef's recommendation today is Linux with high-" +"resolution timers enabled!" +msgstr "" +"A nagypontosságú időzítők nem érhetőek el. Napjaink Linux rendszereiben " +"érdemes engedélyezni a nagypontosságú időzítőket." -#: ../src/daemon/main.c:844 +#: ../src/daemon/main.c:1011 msgid "pa_core_new() failed." msgstr "A „pa_core_new()” függvényhívás meghiúsult: %s" -#: ../src/daemon/main.c:904 +#: ../src/daemon/main.c:1087 msgid "Failed to initialize daemon." msgstr "Nem sikerült előkészíteni a démont." -#: ../src/daemon/main.c:909 +#: ../src/daemon/main.c:1092 msgid "Daemon startup without any loaded modules, refusing to work." -msgstr "A démont noha elindult, de nem töltött be modulokat, így a hangrendszer nem üzemképes." +msgstr "" +"A démont noha elindult, de nem töltött be modulokat, így a hangrendszer nem " +"üzemképes." -#: ../src/daemon/main.c:926 +#: ../src/daemon/main.c:1130 msgid "Daemon startup complete." msgstr "A démon elindítása sikeres." -#: ../src/daemon/main.c:932 +#: ../src/daemon/main.c:1136 msgid "Daemon shutdown initiated." msgstr "A démon leállítása kezdeményezve." -#: ../src/daemon/main.c:954 +#: ../src/daemon/main.c:1167 msgid "Daemon terminated." msgstr "A démon leállítva." -#: ../src/daemon/cmdline.c:115 +#: ../src/daemon/cmdline.c:113 #, c-format msgid "" "%s [options]\n" @@ -387,37 +471,46 @@ msgid "" " --dump-conf Dump default configuration\n" " --dump-modules Dump list of available modules\n" " --dump-resample-methods Dump available resample methods\n" -" --cleanup-shm Cleanup stale shared memory segments\n" -" --start Start the daemon if it is not running\n" +" --cleanup-shm Cleanup stale shared memory " +"segments\n" +" --start Start the daemon if it is not " +"running\n" " -k --kill Kill a running daemon\n" -" --check Check for a running daemon (only returns exit code)\n" +" --check Check for a running daemon (only " +"returns exit code)\n" "\n" "OPTIONS:\n" " --system[=BOOL] Run as system-wide instance\n" " -D, --daemonize[=BOOL] Daemonize after startup\n" " --fail[=BOOL] Quit when startup fails\n" " --high-priority[=BOOL] Try to set high nice level\n" -" (only available as root, when SUID or\n" +" (only available as root, when SUID " +"or\n" " with elevated RLIMIT_NICE)\n" " --realtime[=BOOL] Try to enable realtime scheduling\n" -" (only available as root, when SUID or\n" +" (only available as root, when SUID " +"or\n" " with elevated RLIMIT_RTPRIO)\n" -" --disallow-module-loading[=BOOL] Disallow module user requested module\n" +" --disallow-module-loading[=BOOL] Disallow module user requested " +"module\n" " loading/unloading after startup\n" " --disallow-exit[=BOOL] Disallow user requested exit\n" -" --exit-idle-time=SECS Terminate the daemon when idle and this\n" +" --exit-idle-time=SECS Terminate the daemon when idle and " +"this\n" " time passed\n" -" --module-idle-time=SECS Unload autoloaded modules when idle and\n" -" this time passed\n" -" --scache-idle-time=SECS Unload autoloaded samples when idle and\n" +" --scache-idle-time=SECS Unload autoloaded samples when idle " +"and\n" " this time passed\n" " --log-level[=LEVEL] Increase or set verbosity level\n" " -v Increase the verbosity level\n" -" --log-target={auto,syslog,stderr} Specify the log target\n" -" --log-meta[=BOOL] Include code location in log messages\n" +" --log-target={auto,syslog,stderr,file:PATH}\n" +" Specify the log target\n" +" --log-meta[=BOOL] Include code location in log " +"messages\n" " --log-time[=BOOL] Include timestamps in log messages\n" " --log-backtrace=FRAMES Include a backtrace in log messages\n" -" -p, --dl-search-path=PATH Set the search path for dynamic shared\n" +" -p, --dl-search-path=PATH Set the search path for dynamic " +"shared\n" " objects (plugins)\n" " --resample-method=METHOD Use the specified resampling method\n" " (See --dump-resample-methods for\n" @@ -428,196 +521,212 @@ msgid "" " --disable-shm[=BOOL] Disable shared memory support.\n" "\n" "STARTUP SCRIPT:\n" -" -L, --load=\"MODULE ARGUMENTS\" Load the specified plugin module with\n" +" -L, --load=\"MODULE ARGUMENTS\" Load the specified plugin module " +"with\n" " the specified argument\n" " -F, --file=FILENAME Run the specified script\n" -" -C Open a command line on the running TTY\n" +" -C Open a command line on the running " +"TTY\n" " after startup\n" "\n" " -n Don't load default script file\n" msgstr "" -#: ../src/daemon/cmdline.c:247 +#: ../src/daemon/cmdline.c:244 msgid "--daemonize expects boolean argument" msgstr "--daemonize paraméter logikai értéket vár el" -#: ../src/daemon/cmdline.c:254 +#: ../src/daemon/cmdline.c:251 msgid "--fail expects boolean argument" msgstr "--fail paraméter logikai értéket vár el" -#: ../src/daemon/cmdline.c:264 -msgid "--log-level expects log level argument (either numeric in range 0..4 or one of debug, info, notice, warn, error)." -msgstr "--log-level paraméter a naplózás szintjének értékét várja el (Ez lehet a 0..4 számtartomány, vagy a következők egyike: debug, info, notice, warn, error)." +#: ../src/daemon/cmdline.c:261 +msgid "" +"--log-level expects log level argument (either numeric in range 0..4 or one " +"of debug, info, notice, warn, error)." +msgstr "" +"--log-level paraméter a naplózás szintjének értékét várja el (Ez lehet a " +"0..4 számtartomány, vagy a következők egyike: debug, info, notice, warn, " +"error)." -#: ../src/daemon/cmdline.c:276 +#: ../src/daemon/cmdline.c:273 msgid "--high-priority expects boolean argument" msgstr "--high-priority paraméter logikai értéket vár el" -#: ../src/daemon/cmdline.c:283 +#: ../src/daemon/cmdline.c:280 msgid "--realtime expects boolean argument" msgstr "--realtime paraméter logikai értéket vár el" -#: ../src/daemon/cmdline.c:290 +#: ../src/daemon/cmdline.c:287 msgid "--disallow-module-loading expects boolean argument" msgstr "--disallow-module-loading paraméter logikai értéket vár el" -#: ../src/daemon/cmdline.c:297 +#: ../src/daemon/cmdline.c:294 msgid "--disallow-exit expects boolean argument" msgstr "--disallow-exit paraméter logikai értéket vár el" -#: ../src/daemon/cmdline.c:304 +#: ../src/daemon/cmdline.c:301 msgid "--use-pid-file expects boolean argument" msgstr "--use-pid-file paraméter logikai értéket vár el" -#: ../src/daemon/cmdline.c:321 -msgid "Invalid log target: use either 'syslog', 'stderr' or 'auto'." -msgstr "Érvénytelen naplózási cél: használja a „syslog”, a „stderr” vagy az „auto” értéket." +#: ../src/daemon/cmdline.c:318 +#, fuzzy +msgid "" +"Invalid log target: use either 'syslog', 'stderr' or 'auto' or a valid file " +"name 'file:'." +msgstr "" +"Érvénytelen naplózási cél: használja a „syslog”, a „stderr” vagy az „auto” " +"értéket." -#: ../src/daemon/cmdline.c:328 +#: ../src/daemon/cmdline.c:325 msgid "--log-time expects boolean argument" msgstr "--log-time paraméter logikai értéket vár el" -#: ../src/daemon/cmdline.c:335 +#: ../src/daemon/cmdline.c:332 msgid "--log-meta expects boolean argument" msgstr "--log-meta paraméter logikai értéket vár el" -#: ../src/daemon/cmdline.c:354 +#: ../src/daemon/cmdline.c:351 #, c-format msgid "Invalid resample method '%s'." msgstr "Érvénytelen újramintavételezési eljárás: „%s”." -#: ../src/daemon/cmdline.c:361 +#: ../src/daemon/cmdline.c:358 msgid "--system expects boolean argument" msgstr "--system paraméter logikai értéket vár el" -#: ../src/daemon/cmdline.c:368 +#: ../src/daemon/cmdline.c:365 msgid "--no-cpu-limit expects boolean argument" msgstr "--no-cpu-limit paraméter logikai értéket vár el" -#: ../src/daemon/cmdline.c:375 +#: ../src/daemon/cmdline.c:372 msgid "--disable-shm expects boolean argument" msgstr "--disable-shm paraméter logikai értéket vár el" -#: ../src/daemon/dumpmodules.c:60 +#: ../src/daemon/dumpmodules.c:59 #, c-format msgid "Name: %s\n" msgstr "Név: %s\n" -#: ../src/daemon/dumpmodules.c:63 +#: ../src/daemon/dumpmodules.c:62 #, c-format msgid "No module information available\n" msgstr "Nem áll rendelkezésre modul információ.\n" -#: ../src/daemon/dumpmodules.c:66 +#: ../src/daemon/dumpmodules.c:65 #, c-format msgid "Version: %s\n" msgstr "Verzió: %s\n" -#: ../src/daemon/dumpmodules.c:68 +#: ../src/daemon/dumpmodules.c:67 #, c-format msgid "Description: %s\n" msgstr "Leírás: %s\n" -#: ../src/daemon/dumpmodules.c:70 +#: ../src/daemon/dumpmodules.c:69 #, c-format msgid "Author: %s\n" msgstr "Szerző: %s\n" -#: ../src/daemon/dumpmodules.c:72 +#: ../src/daemon/dumpmodules.c:71 #, c-format msgid "Usage: %s\n" msgstr "Használat: %s\n" -#: ../src/daemon/dumpmodules.c:73 +#: ../src/daemon/dumpmodules.c:72 #, c-format msgid "Load Once: %s\n" msgstr "Betöltve: %s\n" -#: ../src/daemon/dumpmodules.c:75 +#: ../src/daemon/dumpmodules.c:74 #, c-format msgid "DEPRECATION WARNING: %s\n" msgstr "VISSZAVONÁSI FIGYELMEZTETÉS: %s\n" -#: ../src/daemon/dumpmodules.c:79 +#: ../src/daemon/dumpmodules.c:78 #, c-format msgid "Path: %s\n" msgstr "Elérési útvonal: %s\n" -#: ../src/daemon/daemon-conf.c:232 +#: ../src/daemon/daemon-conf.c:275 #, c-format msgid "[%s:%u] Invalid log target '%s'." msgstr "[%s:%u] Érvénytelen naplózási cél: „%s”." -#: ../src/daemon/daemon-conf.c:248 +#: ../src/daemon/daemon-conf.c:291 #, c-format msgid "[%s:%u] Invalid log level '%s'." msgstr "[%s:%u] Érvénytelen naplózási szint: „%s”." -#: ../src/daemon/daemon-conf.c:264 +#: ../src/daemon/daemon-conf.c:307 #, c-format msgid "[%s:%u] Invalid resample method '%s'." msgstr "[%s:%u] Érvénytelen újramintavételezési eljárás: „%s”." -#: ../src/daemon/daemon-conf.c:287 +#: ../src/daemon/daemon-conf.c:330 #, c-format msgid "[%s:%u] Invalid rlimit '%s'." msgstr "[%s:%u] Érvénytelen rlimit érték: „%s”." -#: ../src/daemon/daemon-conf.c:294 -#, c-format -msgid "[%s:%u] rlimit not supported on this platform." -msgstr "[%s:%u] Az rlimit nem támogatott ezen az operációs rendszeren." - -#: ../src/daemon/daemon-conf.c:310 +#: ../src/daemon/daemon-conf.c:351 #, c-format msgid "[%s:%u] Invalid sample format '%s'." msgstr "[%s:%u] Érvénytelen mintavételi formátum: „%s”." -#: ../src/daemon/daemon-conf.c:328 +#: ../src/daemon/daemon-conf.c:370 ../src/daemon/daemon-conf.c:389 #, c-format msgid "[%s:%u] Invalid sample rate '%s'." msgstr "[%s:%u] Érvénytelen mintavételi ráta: „%s”." -#: ../src/daemon/daemon-conf.c:352 +#: ../src/daemon/daemon-conf.c:413 #, c-format msgid "[%s:%u] Invalid sample channels '%s'." msgstr "[%s:%u] Érvénytelen minta csatornák: „%s”." -#: ../src/daemon/daemon-conf.c:370 +#: ../src/daemon/daemon-conf.c:431 #, c-format msgid "[%s:%u] Invalid channel map '%s'." msgstr "[%s:%u] Érvénytelen csatornaleképzés: „%s”." -#: ../src/daemon/daemon-conf.c:388 +#: ../src/daemon/daemon-conf.c:449 #, c-format msgid "[%s:%u] Invalid number of fragments '%s'." msgstr "[%s:%u] Érvénytelen a részek száma: „%s”." -#: ../src/daemon/daemon-conf.c:406 +#: ../src/daemon/daemon-conf.c:467 #, c-format msgid "[%s:%u] Invalid fragment size '%s'." msgstr "[%s:%u] Érvénytelen a részek mérete: „%s”." -#: ../src/daemon/daemon-conf.c:424 +#: ../src/daemon/daemon-conf.c:485 #, c-format msgid "[%s:%u] Invalid nice level '%s'." msgstr "[%s:%u] Érvénytelen a prioritási érték: „%s”." -#: ../src/daemon/daemon-conf.c:546 +#: ../src/daemon/daemon-conf.c:528 +#, fuzzy, c-format +msgid "[%s:%u] Invalid server type '%s'." +msgstr "[%s:%u] Érvénytelen mintavételi ráta: „%s”." + +#: ../src/daemon/daemon-conf.c:641 #, c-format msgid "Failed to open configuration file: %s" msgstr "Nem sikerült megnyitni a konfigurációs fájlt: %s" -#: ../src/daemon/daemon-conf.c:562 -msgid "The specified default channel map has a different number of channels than the specified default number of channels." -msgstr "Az alapértelmezetten megadott mintavételi leírás csatornáinak száma eltér az alapértelmezetten megadott csatornaszámtól." +#: ../src/daemon/daemon-conf.c:657 +msgid "" +"The specified default channel map has a different number of channels than " +"the specified default number of channels." +msgstr "" +"Az alapértelmezetten megadott mintavételi leírás csatornáinak száma eltér az " +"alapértelmezetten megadott csatornaszámtól." -#: ../src/daemon/daemon-conf.c:638 +#: ../src/daemon/daemon-conf.c:743 #, c-format msgid "### Read from configuration file: %s ###\n" msgstr "### Olvasás a következő konfigurációs fájlból: %s ###\n" -#: ../src/daemon/caps.c:62 +#: ../src/daemon/caps.c:58 msgid "Cleaning up privileges." msgstr "Jogosultságok letisztázása." @@ -629,8 +738,17 @@ msgstr "PulseAudio hangrendszer" msgid "Start the PulseAudio Sound System" msgstr "A PulseAudio hangrendszer elindítása" -#: ../src/pulse/channelmap.c:105 -#: ../src/pulse/channelmap.c:757 +#: ../src/daemon/pulseaudio-kde.desktop.in.h:1 +#, fuzzy +msgid "PulseAudio Sound System KDE Routing Policy" +msgstr "PulseAudio hangrendszer" + +#: ../src/daemon/pulseaudio-kde.desktop.in.h:2 +#, fuzzy +msgid "Start the PulseAudio Sound System with KDE Routing Policy" +msgstr "A PulseAudio hangrendszer elindítása" + +#: ../src/pulse/channelmap.c:105 ../src/pulse/channelmap.c:757 msgid "Mono" msgstr "Mono" @@ -659,8 +777,8 @@ msgid "Rear Right" msgstr "Hátsó jobb" #: ../src/pulse/channelmap.c:115 -msgid "Low Frequency Emmiter" -msgstr "Mély-hangszóró (LFE)" +msgid "Subwoofer" +msgstr "" #: ../src/pulse/channelmap.c:117 msgid "Front Left-of-center" @@ -834,12 +952,10 @@ msgstr "Felső hátsó bal" msgid "Top Rear Right" msgstr "Felső hátsó jobb" -#: ../src/pulse/channelmap.c:484 -#: ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:295 -#: ../src/pulse/volume.c:321 -#: ../src/pulse/volume.c:341 -#: ../src/pulse/volume.c:371 +#: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:169 +#: ../src/pulse/volume.c:297 ../src/pulse/volume.c:323 +#: ../src/pulse/volume.c:343 ../src/pulse/volume.c:373 +#: ../src/pulse/format.c:125 msgid "(invalid)" msgstr "(Érvénytelen)" @@ -867,335 +983,354 @@ msgstr "Térhatású 5.1" msgid "Surround 7.1" msgstr "Térhatású 7.1" -#: ../src/pulse/error.c:43 +#: ../src/pulse/error.c:40 msgid "OK" msgstr "OK" -#: ../src/pulse/error.c:44 +#: ../src/pulse/error.c:41 msgid "Access denied" msgstr "Hozzáférés megtagadva" -#: ../src/pulse/error.c:45 +#: ../src/pulse/error.c:42 msgid "Unknown command" msgstr "Ismeretlen parancs" -#: ../src/pulse/error.c:46 +#: ../src/pulse/error.c:43 msgid "Invalid argument" msgstr "Érvénytelen paraméter" -#: ../src/pulse/error.c:47 +#: ../src/pulse/error.c:44 msgid "Entity exists" msgstr "Az egység létezik" -#: ../src/pulse/error.c:48 +#: ../src/pulse/error.c:45 msgid "No such entity" msgstr "Nincs ilyen egység" -#: ../src/pulse/error.c:49 +#: ../src/pulse/error.c:46 msgid "Connection refused" msgstr "Kapcsolat elutasítva" -#: ../src/pulse/error.c:50 +#: ../src/pulse/error.c:47 msgid "Protocol error" msgstr "Protokollhiba" -#: ../src/pulse/error.c:51 +#: ../src/pulse/error.c:48 msgid "Timeout" msgstr "Időtúllépés" -#: ../src/pulse/error.c:52 +#: ../src/pulse/error.c:49 msgid "No authorization key" msgstr "Nem érhető el hitelesítőkulcs" -#: ../src/pulse/error.c:53 +#: ../src/pulse/error.c:50 msgid "Internal error" msgstr "Belső hiba" -#: ../src/pulse/error.c:54 +#: ../src/pulse/error.c:51 msgid "Connection terminated" msgstr "A kapcsolat megszakadt." -#: ../src/pulse/error.c:55 +#: ../src/pulse/error.c:52 msgid "Entity killed" msgstr "Egység kilőve" -#: ../src/pulse/error.c:56 +#: ../src/pulse/error.c:53 msgid "Invalid server" msgstr "Érvénytelen kiszolgáló" -#: ../src/pulse/error.c:57 -msgid "Module initalization failed" +#: ../src/pulse/error.c:54 +msgid "Module initialization failed" msgstr "A modul előkészítése meghiúsult." -#: ../src/pulse/error.c:58 +#: ../src/pulse/error.c:55 msgid "Bad state" msgstr "Hibás állapot" -#: ../src/pulse/error.c:59 +#: ../src/pulse/error.c:56 msgid "No data" msgstr "Nincs adat" -#: ../src/pulse/error.c:60 +#: ../src/pulse/error.c:57 msgid "Incompatible protocol version" msgstr "Inkompatibilis protokollverzió" -#: ../src/pulse/error.c:61 +#: ../src/pulse/error.c:58 msgid "Too large" msgstr "Túl nagy" -#: ../src/pulse/error.c:62 +#: ../src/pulse/error.c:59 msgid "Not supported" msgstr "Nem támogatott" -#: ../src/pulse/error.c:63 +#: ../src/pulse/error.c:60 msgid "Unknown error code" msgstr "Ismeretlen hibakód" -#: ../src/pulse/error.c:64 +#: ../src/pulse/error.c:61 msgid "No such extension" msgstr "Nincs ilyen kiterjesztés" -#: ../src/pulse/error.c:65 +#: ../src/pulse/error.c:62 msgid "Obsolete functionality" msgstr "Elavult funkcionalitás" -#: ../src/pulse/error.c:66 +#: ../src/pulse/error.c:63 msgid "Missing implementation" msgstr "Nincs megvalósítva" -#: ../src/pulse/error.c:67 +#: ../src/pulse/error.c:64 msgid "Client forked" msgstr "Kliens elindítva" -#: ../src/pulse/error.c:68 +#: ../src/pulse/error.c:65 msgid "Input/Output error" msgstr "Kimeneti/bemeneti hiba" -#: ../src/pulse/error.c:69 +#: ../src/pulse/error.c:66 msgid "Device or resource busy" msgstr "Az eszköz vagy erőforrás foglalt" -#: ../src/pulse/sample.c:172 +#: ../src/pulse/sample.c:171 #, c-format msgid "%s %uch %uHz" msgstr "%s %uch %uHz" -#: ../src/pulse/sample.c:184 +#: ../src/pulse/sample.c:183 #, c-format msgid "%0.1f GiB" msgstr "%0.1f GiB" -#: ../src/pulse/sample.c:186 +#: ../src/pulse/sample.c:185 #, c-format msgid "%0.1f MiB" msgstr "%0.1f MiB" -#: ../src/pulse/sample.c:188 +#: ../src/pulse/sample.c:187 #, c-format msgid "%0.1f KiB" msgstr "%0.1f KiB" -#: ../src/pulse/sample.c:190 +#: ../src/pulse/sample.c:189 #, c-format msgid "%u B" msgstr "%u B" -#: ../src/pulse/client-conf-x11.c:55 -#: ../src/utils/pax11publish.c:100 -msgid "XOpenDisplay() failed" -msgstr "Az XOpenDisplay() függvényhívás meghiúsult." +#: ../src/pulse/client-conf-x11.c:54 ../src/utils/pax11publish.c:100 +#, fuzzy +msgid "xcb_connect() failed" +msgstr "A „pa_context_connect()” függvényhívás meghiúsult: %s" + +#: ../src/pulse/client-conf-x11.c:59 ../src/utils/pax11publish.c:105 +msgid "xcb_connection_has_error() returned true" +msgstr "" -#: ../src/pulse/client-conf-x11.c:93 +#: ../src/pulse/client-conf-x11.c:97 msgid "Failed to parse cookie data" msgstr "Nem sikerült feldolgozni a süti adatokat." -#: ../src/pulse/client-conf.c:111 +#: ../src/pulse/client-conf.c:117 #, c-format msgid "Failed to open configuration file '%s': %s" msgstr "Nem sikerült megnyitni a(z) „%s” konfigurációs fájlt: %s" -#: ../src/pulse/context.c:550 +#: ../src/pulse/context.c:528 msgid "No cookie loaded. Attempting to connect without." -msgstr "Nincs betölthető süti. Kísérlet a kapcsolat felvételére sütik használata nélkül." +msgstr "" +"Nincs betölthető süti. Kísérlet a kapcsolat felvételére sütik használata " +"nélkül." -#: ../src/pulse/context.c:693 +#: ../src/pulse/context.c:675 #, c-format msgid "fork(): %s" msgstr "Programindítás: %s" -#: ../src/pulse/context.c:748 +#: ../src/pulse/context.c:730 #, c-format msgid "waitpid(): %s" msgstr "waitpid(): %s" -#: ../src/pulse/context.c:1438 +#: ../src/pulse/context.c:1431 #, c-format msgid "Received message for unknown extension '%s'" msgstr "Üzenet érkezett az ismeretlen „%s” kiterjesztéstől" -#: ../src/utils/pacat.c:108 +#: ../src/utils/pacat.c:112 #, c-format msgid "Failed to drain stream: %s" msgstr "Nem sikerült csatlakozni a következő adatfolyamhoz: %s" -#: ../src/utils/pacat.c:113 +#: ../src/utils/pacat.c:117 msgid "Playback stream drained." msgstr "A lejátszás adatfolyamához csatlakozva." -#: ../src/utils/pacat.c:123 +#: ../src/utils/pacat.c:128 msgid "Draining connection to server." msgstr "Csatlakozás a kiszolgálóhoz kapcsolathoz." -#: ../src/utils/pacat.c:136 +#: ../src/utils/pacat.c:141 #, c-format msgid "pa_stream_drain(): %s" msgstr "pa_stream_drain(): %s" -#: ../src/utils/pacat.c:159 +#: ../src/utils/pacat.c:164 #, c-format msgid "pa_stream_write() failed: %s" msgstr "A „pa_stream_write()” függvényhívás meghiúsult: %s" -#: ../src/utils/pacat.c:197 +#: ../src/utils/pacat.c:205 #, c-format msgid "pa_stream_begin_write() failed: %s" msgstr "A „pa_stream_begin_write()” függvényhívás meghiúsult: %s" -#: ../src/utils/pacat.c:237 -#: ../src/utils/pacat.c:267 +#: ../src/utils/pacat.c:255 ../src/utils/pacat.c:285 #, c-format msgid "pa_stream_peek() failed: %s" msgstr "A „pa_stream_peek()” függvényhívás meghiúsult: %s" -#: ../src/utils/pacat.c:307 +#: ../src/utils/pacat.c:325 msgid "Stream successfully created." msgstr "Az adatfolyam sikeresen létrejött." -#: ../src/utils/pacat.c:310 +#: ../src/utils/pacat.c:328 #, c-format msgid "pa_stream_get_buffer_attr() failed: %s" msgstr "A „pa_stream_get_buffer_attr()” függvényhívás meghiúsult: %s" -#: ../src/utils/pacat.c:314 +#: ../src/utils/pacat.c:332 #, c-format msgid "Buffer metrics: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" -msgstr "Pufferméretek: maximális nagyság: %u, hossz: %u, előpufferelés: %u, minimum: %u" +msgstr "" +"Pufferméretek: maximális nagyság: %u, hossz: %u, előpufferelés: %u, minimum: " +"%u" -#: ../src/utils/pacat.c:317 +#: ../src/utils/pacat.c:335 #, c-format msgid "Buffer metrics: maxlength=%u, fragsize=%u" msgstr "Pufferméretek: maximális nagyság: %u, részek mérete: %u" -#: ../src/utils/pacat.c:321 +#: ../src/utils/pacat.c:339 #, c-format msgid "Using sample spec '%s', channel map '%s'." msgstr "Mintavételi leírás: „%s” és csatornaleképzés: „%s” használata." -#: ../src/utils/pacat.c:325 +#: ../src/utils/pacat.c:343 #, c-format msgid "Connected to device %s (%u, %ssuspended)." msgstr "Csatlakozva a következő eszközhöz: „%s” (%u, %ssuspended)." -#: ../src/utils/pacat.c:335 +#: ../src/utils/pacat.c:353 #, c-format msgid "Stream error: %s" msgstr "Adatfolyam hiba: %s" -#: ../src/utils/pacat.c:345 +#: ../src/utils/pacat.c:363 #, c-format msgid "Stream device suspended.%s" msgstr "Adatfolyam-eszköz készenléti állapotban: %s" -#: ../src/utils/pacat.c:347 +#: ../src/utils/pacat.c:365 #, c-format msgid "Stream device resumed.%s" msgstr "Adatfolyam-eszköz visszatért a készenléti állapotból: %s" -#: ../src/utils/pacat.c:355 +#: ../src/utils/pacat.c:373 #, c-format msgid "Stream underrun.%s" msgstr "%s adatfolyam alulcsordulás." -#: ../src/utils/pacat.c:362 +#: ../src/utils/pacat.c:380 #, c-format msgid "Stream overrun.%s" msgstr "%s adatfolyam túlcsordulás." -#: ../src/utils/pacat.c:369 +#: ../src/utils/pacat.c:387 #, c-format msgid "Stream started.%s" msgstr "%s adatfolyam elindítva." -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 #, c-format msgid "Stream moved to device %s (%u, %ssuspended).%s" -msgstr "Az adatfolyam áthelyezve a következő eszközre: „%s” (%u, %ssuspended). %s" +msgstr "" +"Az adatfolyam áthelyezve a következő eszközre: „%s” (%u, %ssuspended). %s" -#: ../src/utils/pacat.c:376 +#: ../src/utils/pacat.c:394 msgid "not " msgstr "nem" -#: ../src/utils/pacat.c:383 +#: ../src/utils/pacat.c:401 #, c-format msgid "Stream buffer attributes changed.%s" msgstr "Az adatfolyam-puffer beállításai megváltoztak: %s" -#: ../src/utils/pacat.c:415 +#: ../src/utils/pacat.c:416 +msgid "Cork request stack is empty: corking stream" +msgstr "" + +#: ../src/utils/pacat.c:422 +msgid "Cork request stack is empty: uncorking stream" +msgstr "" + +#: ../src/utils/pacat.c:426 +msgid "Warning: Received more uncork requests than cork requests!" +msgstr "" + +#: ../src/utils/pacat.c:451 #, c-format msgid "Connection established.%s" msgstr "Kapcsolat létrehozva. %s" -#: ../src/utils/pacat.c:418 +#: ../src/utils/pacat.c:454 #, c-format msgid "pa_stream_new() failed: %s" msgstr "A „pa_stream_new()” függvényhívás meghiúsult: %s" -#: ../src/utils/pacat.c:450 +#: ../src/utils/pacat.c:492 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "A „pa_stream_connect_playback()” függvényhívás meghiúsult: %s" -#: ../src/utils/pacat.c:456 +#: ../src/utils/pacat.c:498 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "A „pa_stream_connect_record()” függvényhívás meghiúsult: %s" -#: ../src/utils/pacat.c:470 -#: ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:512 ../src/utils/pactl.c:1252 #, c-format msgid "Connection failure: %s" msgstr "Kapcsolódási hiba: %s" -#: ../src/utils/pacat.c:503 +#: ../src/utils/pacat.c:545 msgid "Got EOF." msgstr "A fájl vége elérve." -#: ../src/utils/pacat.c:540 +#: ../src/utils/pacat.c:582 #, c-format msgid "write() failed: %s" msgstr "Az írás sikertelen: %s" -#: ../src/utils/pacat.c:561 +#: ../src/utils/pacat.c:603 msgid "Got signal, exiting." msgstr "Kilépés, szignál hatására…" -#: ../src/utils/pacat.c:575 +#: ../src/utils/pacat.c:617 #, c-format msgid "Failed to get latency: %s" msgstr "Nem sikerült lekérdezni a késleltetést: %s" -#: ../src/utils/pacat.c:580 +#: ../src/utils/pacat.c:622 #, c-format msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Idő: %0.3f másodperc, késleltetés: %0.0f ezredmásodperc." -#: ../src/utils/pacat.c:599 +#: ../src/utils/pacat.c:643 #, c-format msgid "pa_stream_update_timing_info() failed: %s" msgstr "A „pa_stream_update_timing_info()” függvényhívás meghiúsult: %s" -#: ../src/utils/pacat.c:609 -#, c-format +#: ../src/utils/pacat.c:653 +#, fuzzy, c-format msgid "" "%s [options]\n" "\n" @@ -1207,71 +1342,115 @@ msgid "" "\n" " -v, --verbose Enable verbose operations\n" "\n" -" -s, --server=SERVER The name of the server to connect to\n" -" -d, --device=DEVICE The name of the sink/source to connect to\n" -" -n, --client-name=NAME How to call this client on the server\n" -" --stream-name=NAME How to call this stream on the server\n" -" --volume=VOLUME Specify the initial (linear) volume in range 0...65536\n" -" --rate=SAMPLERATE The sample rate in Hz (defaults to 44100)\n" -" --format=SAMPLEFORMAT The sample type, one of s16le, s16be, u8, float32le,\n" -" float32be, ulaw, alaw, s32le, s32be, s24le, s24be,\n" -" s24-32le, s24-32be (defaults to s16ne)\n" -" --channels=CHANNELS The number of channels, 1 for mono, 2 for stereo\n" +" -s, --server=SERVER The name of the server to connect " +"to\n" +" -d, --device=DEVICE The name of the sink/source to " +"connect to\n" +" -n, --client-name=NAME How to call this client on the " +"server\n" +" --stream-name=NAME How to call this stream on the " +"server\n" +" --volume=VOLUME Specify the initial (linear) volume " +"in range 0...65536\n" +" --rate=SAMPLERATE The sample rate in Hz (defaults to " +"44100)\n" +" --format=SAMPLEFORMAT The sample type, one of s16le, " +"s16be, u8, float32le,\n" +" float32be, ulaw, alaw, s32le, s32be, " +"s24le, s24be,\n" +" s24-32le, s24-32be (defaults to " +"s16ne)\n" +" --channels=CHANNELS The number of channels, 1 for mono, " +"2 for stereo\n" " (defaults to 2)\n" -" --channel-map=CHANNELMAP Channel map to use instead of the default\n" -" --fix-format Take the sample format from the sink the stream is\n" +" --channel-map=CHANNELMAP Channel map to use instead of the " +"default\n" +" --fix-format Take the sample format from the sink " +"the stream is\n" " being connected to.\n" -" --fix-rate Take the sampling rate from the sink the stream is\n" +" --fix-rate Take the sampling rate from the sink " +"the stream is\n" " being connected to.\n" -" --fix-channels Take the number of channels and the channel map\n" -" from the sink the stream is being connected to.\n" +" --fix-channels Take the number of channels and the " +"channel map\n" +" from the sink the stream is being " +"connected to.\n" " --no-remix Don't upmix or downmix channels.\n" -" --no-remap Map channels by index instead of name.\n" -" --latency=BYTES Request the specified latency in bytes.\n" -" --process-time=BYTES Request the specified process time per request in bytes.\n" -" --property=PROPERTY=VALUE Set the specified property to the specified value.\n" +" --no-remap Map channels by index instead of " +"name.\n" +" --latency=BYTES Request the specified latency in " +"bytes.\n" +" --process-time=BYTES Request the specified process time " +"per request in bytes.\n" +" --latency-msec=MSEC Request the specified latency in " +"msec.\n" +" --process-time-msec=MSEC Request the specified process time " +"per request in msec.\n" +" --property=PROPERTY=VALUE Set the specified property to the " +"specified value.\n" " --raw Record/play raw PCM data.\n" -" --file-format=FFORMAT Record/play formatted PCM data.\n" +" --passthrough passthrough data \n" +" --file-format[=FFORMAT] Record/play formatted PCM data.\n" " --list-file-formats List available file formats.\n" msgstr "" "%s [KAPCSOLÓ]\n" "\n" " -h, --help Ezen súgó megjelenítése\n" -" --version Az alkalmazás verziószámának megjelenítése\n" +" --version Az alkalmazás verziószámának " +"megjelenítése\n" "\n" " -r, --record Kapcsolat létrehozása felvételhez\n" " -p, --playback Kapcsolat létrehozása lejátszáshoz\n" "\n" " -v, --verbose Történések részletezése\n" "\n" -" -s, --server=KISZOLGÁLÓ Kapcsolódás a megadott KISZOLGÁLÓ kiszolgálóhoz\n" -" -d, --device=ESZKÖZ Kapcsolódás az ESZKÖZ nevű nyelőhöz vagy forráshoz\n" +" -s, --server=KISZOLGÁLÓ Kapcsolódás a megadott " +"KISZOLGÁLÓ kiszolgálóhoz\n" +" -d, --device=ESZKÖZ Kapcsolódás az ESZKÖZ nevű nyelőhöz " +"vagy forráshoz\n" " -n, --client-name=NÉV A kliens neve ezen a szerveren\n" " --stream-name=NÉV Adatfolyam neve a kiszolgálón\n" -" --volume=HANGERŐ Kezdeti (lineáris) hangerő megadása a következő tartományban: 0...65536\n" -" --rate=MINTAVÉTEL Mintavételezés érzéke Hz-ben (alapértelmezés: 44100)\n" -" --format=MINTAFORMÁTUM A mintavétel típusa a következőkből: s16le, s16be, u8, float32le,\n" -" float32be, ulaw, alaw, s32le, s32be, s24le, s24be,\n" -" s24-32le, s24-32be (alapértelmezés: s16ne)\n" -" --channels=CSATORNÁK Csatornák száma: 1 - mono, 2 - sztereó\n" +" --volume=HANGERŐ Kezdeti (lineáris) hangerő megadása " +"a következő tartományban: 0...65536\n" +" --rate=MINTAVÉTEL Mintavételezés érzéke Hz-ben " +"(alapértelmezés: 44100)\n" +" --format=MINTAFORMÁTUM A mintavétel típusa a " +"következőkből: s16le, s16be, u8, float32le,\n" +" float32be, ulaw, alaw, s32le, s32be, " +"s24le, s24be,\n" +" s24-32le, s24-32be (alapértelmezés: " +"s16ne)\n" +" --channels=CSATORNÁK Csatornák száma: 1 - mono, 2 - " +"sztereó\n" " (defaults to 2)\n" -" --channel-map=CSATORNALEKÉPZÉS Az alapértelmezés helyett használandó csatornaleképzés\n" -" --fix-format Take the sample format from the sink the stream is\n" +" --channel-map=CSATORNALEKÉPZÉS Az alapértelmezés helyett " +"használandó csatornaleképzés\n" +" --fix-format Take the sample format from the sink " +"the stream is\n" " being connected to.\n" -" --fix-rate Take the sampling rate from the sink the stream is\n" +" --fix-rate Take the sampling rate from the sink " +"the stream is\n" " being connected to.\n" -" --fix-channels Take the number of channels and the channel map\n" -" from the sink the stream is being connected to.\n" +" --fix-channels Take the number of channels and the " +"channel map\n" +" from the sink the stream is being " +"connected to.\n" " --no-remix Don't upmix or downmix channels.\n" -" --no-remap Map channels by index instead of name.\n" -" --latency=BYTES Request the specified latency in bytes.\n" -" --process-time=BYTES Request the specified process time per request in bytes.\n" -" --property=PROPERTY=VALUE Set the specified property to the specified value.\n" -" --raw Nyers PCM adatok felvétele vagy lejátszása.\n" -" --file-format=FORMÁTUM FORMÁTUM alakú PCM adatok felvétele vagy lejátszása.\n" +" --no-remap Map channels by index instead of " +"name.\n" +" --latency=BYTES Request the specified latency in " +"bytes.\n" +" --process-time=BYTES Request the specified process time " +"per request in bytes.\n" +" --property=PROPERTY=VALUE Set the specified property to the " +"specified value.\n" +" --raw Nyers PCM adatok felvétele vagy " +"lejátszása.\n" +" --file-format=FORMÁTUM FORMÁTUM alakú PCM adatok felvétele " +"vagy lejátszása.\n" " --list-file-formats Elérhető fájlformátumok listája.\n" -#: ../src/utils/pacat.c:731 +#: ../src/utils/pacat.c:786 #, c-format msgid "" "pacat %s\n" @@ -1282,185 +1461,196 @@ msgstr "" "Összeépítve a libpulse %s programkönyvtárral\n" "Csatolva a libpulse %s programkönyvtárhoz\n" -#: ../src/utils/pacat.c:764 -#: ../src/utils/pactl.c:953 +#: ../src/utils/pacat.c:819 ../src/utils/pactl.c:1400 #, c-format msgid "Invalid client name '%s'" msgstr "Érvénytelen kliensnév: „%s”" -#: ../src/utils/pacat.c:779 +#: ../src/utils/pacat.c:834 #, c-format msgid "Invalid stream name '%s'" msgstr "Érvénytelen adatfolyam-név: „%s”" -#: ../src/utils/pacat.c:816 +#: ../src/utils/pacat.c:871 #, c-format msgid "Invalid channel map '%s'" msgstr "Érvénytelen csatornaleképzés: „%s”" -#: ../src/utils/pacat.c:845 +#: ../src/utils/pacat.c:900 ../src/utils/pacat.c:914 #, c-format msgid "Invalid latency specification '%s'" msgstr "Érvénytelen késleltetés leírás: „%s”" -#: ../src/utils/pacat.c:852 +#: ../src/utils/pacat.c:907 ../src/utils/pacat.c:921 #, c-format msgid "Invalid process time specification '%s'" msgstr "Érvénytelen műveleti idő leírás: „%s”" -#: ../src/utils/pacat.c:864 +#: ../src/utils/pacat.c:933 #, c-format msgid "Invalid property '%s'" msgstr "Érvénytelen tulajdonság: „%s”" -#: ../src/utils/pacat.c:881 +#: ../src/utils/pacat.c:952 #, c-format msgid "Unknown file format %s." msgstr "Ismeretlen fájlformátum: „%s”" -#: ../src/utils/pacat.c:900 +#: ../src/utils/pacat.c:971 msgid "Invalid sample specification" msgstr "Érvénytelen mintavételi leírás." -#: ../src/utils/pacat.c:910 +#: ../src/utils/pacat.c:981 #, c-format msgid "open(): %s" msgstr "Megnyitás: %s" -#: ../src/utils/pacat.c:915 +#: ../src/utils/pacat.c:986 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:922 +#: ../src/utils/pacat.c:993 msgid "Too many arguments." msgstr "Túl sok paraméter." -#: ../src/utils/pacat.c:933 +#: ../src/utils/pacat.c:1004 msgid "Failed to generate sample specification for file." msgstr "Nem sikerült létrehozni a mintavételi leírást a fájlhoz." -#: ../src/utils/pacat.c:953 +#: ../src/utils/pacat.c:1030 msgid "Failed to open audio file." msgstr "Nem sikerült megnyitni a hangfájlt." -#: ../src/utils/pacat.c:959 -msgid "Warning: specified sample specification will be overwritten with specification from file." -msgstr "Figyelmeztetés: a megadott mintavételi leírás felül lesz írva a fájlból származó mintavételi leírással." +#: ../src/utils/pacat.c:1036 +msgid "" +"Warning: specified sample specification will be overwritten with " +"specification from file." +msgstr "" +"Figyelmeztetés: a megadott mintavételi leírás felül lesz írva a fájlból " +"származó mintavételi leírással." -#: ../src/utils/pacat.c:962 -#: ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:1039 ../src/utils/pactl.c:1467 msgid "Failed to determine sample specification from file." msgstr "Nem sikerült meghatározni a mintavételi leírást a fájlból." -#: ../src/utils/pacat.c:971 +#: ../src/utils/pacat.c:1048 msgid "Warning: Failed to determine channel map from file." -msgstr "Figyelmeztetés: Nem sikerült meghatározni a csatornaleképzést a fájlból." +msgstr "" +"Figyelmeztetés: Nem sikerült meghatározni a csatornaleképzést a fájlból." -#: ../src/utils/pacat.c:982 +#: ../src/utils/pacat.c:1059 msgid "Channel map doesn't match sample specification" msgstr "A csatornaleképzés nem feleltethető meg a mintavételi leírásnak." -#: ../src/utils/pacat.c:993 +#: ../src/utils/pacat.c:1070 msgid "Warning: failed to write channel map to file." msgstr "Hiba történt a csatornaleképzés fájlba írása közben." -#: ../src/utils/pacat.c:1008 +#: ../src/utils/pacat.c:1085 #, c-format -msgid "Opening a %s stream with sample specification '%s' and channel map '%s'." -msgstr "A(z) „%s” adatfolyam megnyitása a következő mintavételi leírás: „%s” és csatornaleképzés: „%s” használatával." +msgid "" +"Opening a %s stream with sample specification '%s' and channel map '%s'." +msgstr "" +"A(z) „%s” adatfolyam megnyitása a következő mintavételi leírás: „%s” és " +"csatornaleképzés: „%s” használatával." -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "recording" msgstr "Felvétel" -#: ../src/utils/pacat.c:1009 +#: ../src/utils/pacat.c:1086 msgid "playback" msgstr "Lejátszás" -#: ../src/utils/pacat.c:1035 -#: ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1110 +#, fuzzy +msgid "Failed to set media name." +msgstr "Nem sikerült feldolgozni a parancssort." + +#: ../src/utils/pacat.c:1117 ../src/utils/pactl.c:1777 msgid "pa_mainloop_new() failed." msgstr "A „pa_mainloop_new()” függvényhívás meghiúsult." -#: ../src/utils/pacat.c:1054 +#: ../src/utils/pacat.c:1136 msgid "io_new() failed." msgstr "A „io_new()” függvényhívás meghiúsult." -#: ../src/utils/pacat.c:1061 -#: ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1143 ../src/utils/pactl.c:1789 msgid "pa_context_new() failed." msgstr "A „pa_context_new()” függvényhívás meghiúsult." -#: ../src/utils/pacat.c:1069 -#: ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1151 ../src/utils/pactl.c:1795 #, c-format msgid "pa_context_connect() failed: %s" msgstr "A „pa_context_connect()” függvényhívás meghiúsult: %s" -#: ../src/utils/pacat.c:1075 +#: ../src/utils/pacat.c:1157 msgid "pa_context_rttime_new() failed." msgstr "A „pa_context_rttime_new()” függvényhívás meghiúsult." -#: ../src/utils/pacat.c:1082 -#: ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1164 ../src/utils/pactl.c:1800 msgid "pa_mainloop_run() failed." msgstr "A „pa_mainloop_run()” függvényhívás meghiúsult." -#: ../src/utils/pasuspender.c:81 +#: ../src/utils/pasuspender.c:79 #, c-format msgid "fork(): %s\n" msgstr "Programindítás: %s\n" -#: ../src/utils/pasuspender.c:92 +#: ../src/utils/pasuspender.c:90 #, c-format msgid "execvp(): %s\n" msgstr "execvp(): %s\n" -#: ../src/utils/pasuspender.c:109 +#: ../src/utils/pasuspender.c:107 #, c-format msgid "Failure to suspend: %s\n" msgstr "Hiba lépett fel a készenléti állapotba térés közben: %s\n" -#: ../src/utils/pasuspender.c:124 +#: ../src/utils/pasuspender.c:122 #, c-format msgid "Failure to resume: %s\n" msgstr "Hiba lépett fel a készenléti állapotból visszatérés közben: %s\n" -#: ../src/utils/pasuspender.c:147 +#: ../src/utils/pasuspender.c:145 #, c-format msgid "WARNING: Sound server is not local, not suspending.\n" -msgstr "FIGYELMEZTETÉS: A hangkiszolgáló nem helyi és nincs is felfüggesztve.\n" +msgstr "" +"FIGYELMEZTETÉS: A hangkiszolgáló nem helyi és nincs is felfüggesztve.\n" -#: ../src/utils/pasuspender.c:159 +#: ../src/utils/pasuspender.c:157 #, c-format msgid "Connection failure: %s\n" msgstr "Kapcsolódási hiba: %s\n" -#: ../src/utils/pasuspender.c:176 +#: ../src/utils/pasuspender.c:174 #, c-format msgid "Got SIGINT, exiting.\n" msgstr "Kilépés, SIGINT szignál hatására…\n" -#: ../src/utils/pasuspender.c:194 +#: ../src/utils/pasuspender.c:192 #, c-format msgid "WARNING: Child process terminated by signal %u\n" -msgstr "FIGYELMEZTETÉS: A gyermek folyamat a következő szignállal fejeződött be: %u\n" +msgstr "" +"FIGYELMEZTETÉS: A gyermek folyamat a következő szignállal fejeződött be: %u\n" -#: ../src/utils/pasuspender.c:212 +#: ../src/utils/pasuspender.c:210 #, c-format msgid "" "%s [options] ... \n" "\n" " -h, --help Show this help\n" " --version Show version\n" -" -s, --server=SERVER The name of the server to connect to\n" +" -s, --server=SERVER The name of the server to connect " +"to\n" "\n" msgstr "" "%s [KAPCSOLÓ] ... \n" "\n" " -h, --help Megjeleníti ezt a súgót\n" -" --version Az alkalmazás verziószámának megjelenítése\n" +" --version Az alkalmazás verziószámának " +"megjelenítése\n" "\n" #: ../src/utils/pasuspender.c:248 @@ -1489,35 +1679,49 @@ msgstr "A „pa_context_new()” függvényhívás meghiúsult.\n" msgid "pa_mainloop_run() failed.\n" msgstr "A „pa_mainloop_run()” függvényhívás meghiúsult.\n" -#: ../src/utils/pactl.c:135 +#: ../src/utils/pactl.c:150 #, c-format msgid "Failed to get statistics: %s" msgstr "Nem sikerült a statisztika lekérdezése: %s" -#: ../src/utils/pactl.c:141 +#: ../src/utils/pactl.c:156 #, c-format msgid "Currently in use: %u blocks containing %s bytes total.\n" -msgstr "Jelenleg lefoglalt blokkok száma: %u, amely összesen %s bájtot jelent.\n" +msgstr "" +"Jelenleg lefoglalt blokkok száma: %u, amely összesen %s bájtot jelent.\n" -#: ../src/utils/pactl.c:144 +#: ../src/utils/pactl.c:159 #, c-format msgid "Allocated during whole lifetime: %u blocks containing %s bytes total.\n" -msgstr "A futás során összesen lefoglalt blokkok száma: %u, amely összesen %s bájtot jelent.\n" +msgstr "" +"A futás során összesen lefoglalt blokkok száma: %u, amely összesen %s bájtot " +"jelent.\n" -#: ../src/utils/pactl.c:147 +#: ../src/utils/pactl.c:162 #, c-format msgid "Sample cache size: %s\n" msgstr "Minta-gyorsítótár mérete: %s\n" -#: ../src/utils/pactl.c:156 +#: ../src/utils/pactl.c:171 #, c-format msgid "Failed to get server information: %s" msgstr "Nem sikerült lekérdezni a kiszolgáló adatait: „%s”" -#: ../src/utils/pactl.c:164 +#: ../src/utils/pactl.c:176 #, c-format msgid "" -"User name: %s\n" +"Server String: %s\n" +"Library Protocol Version: %u\n" +"Server Protocol Version: %u\n" +"Is Local: %s\n" +"Client Index: %u\n" +"Tile Size: %zu\n" +msgstr "" + +#: ../src/utils/pactl.c:192 +#, fuzzy, c-format +msgid "" +"User Name: %s\n" "Host Name: %s\n" "Server Name: %s\n" "Server Version: %s\n" @@ -1525,7 +1729,7 @@ msgid "" "Default Channel Map: %s\n" "Default Sink: %s\n" "Default Source: %s\n" -"Cookie: %08x\n" +"Cookie: %04x:%04x\n" msgstr "" "Felhasználónév: %s\n" "Számítógépnév: %s\n" @@ -1537,13 +1741,13 @@ msgstr "" "Alapértelmezett forrás: %s\n" "Süti: %08x\n" -#: ../src/utils/pactl.c:205 +#: ../src/utils/pactl.c:244 ../src/utils/pactl.c:830 #, c-format msgid "Failed to get sink information: %s" msgstr "Nem sikerült lekérdezni a nyelő adatait: „%s”" -#: ../src/utils/pactl.c:221 -#, c-format +#: ../src/utils/pactl.c:270 +#, fuzzy, c-format msgid "" "Sink #%u\n" "\tState: %s\n" @@ -1559,7 +1763,7 @@ msgid "" "\tBase Volume: %s%s%s\n" "\tMonitor Source: %s\n" "\tLatency: %0.0f usec, configured %0.0f usec\n" -"\tFlags: %s%s%s%s%s%s\n" +"\tFlags: %s%s%s%s%s%s%s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" @@ -1581,24 +1785,27 @@ msgstr "" "\tTulajdonságok:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:268 -#: ../src/utils/pactl.c:360 +#: ../src/utils/pactl.c:318 ../src/utils/pactl.c:430 #, c-format msgid "\tPorts:\n" msgstr "\tPort:\n" -#: ../src/utils/pactl.c:274 -#: ../src/utils/pactl.c:366 +#: ../src/utils/pactl.c:325 ../src/utils/pactl.c:437 #, c-format msgid "\tActive Port: %s\n" msgstr "\tAktív Port: %s\n" -#: ../src/utils/pactl.c:297 +#: ../src/utils/pactl.c:331 ../src/utils/pactl.c:443 +#, fuzzy, c-format +msgid "\tFormats:\n" +msgstr "\tPort:\n" + +#: ../src/utils/pactl.c:357 ../src/utils/pactl.c:849 #, c-format msgid "Failed to get source information: %s" msgstr "Nem sikerült lekérdezni a forrás adatait: „%s”" -#: ../src/utils/pactl.c:313 +#: ../src/utils/pactl.c:383 #, c-format msgid "" "Source #%u\n" @@ -1637,28 +1844,20 @@ msgstr "" "\tTulajdonságok:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:345 -#: ../src/utils/pactl.c:401 -#: ../src/utils/pactl.c:436 -#: ../src/utils/pactl.c:473 -#: ../src/utils/pactl.c:532 -#: ../src/utils/pactl.c:533 -#: ../src/utils/pactl.c:543 -#: ../src/utils/pactl.c:587 -#: ../src/utils/pactl.c:588 -#: ../src/utils/pactl.c:594 -#: ../src/utils/pactl.c:637 -#: ../src/utils/pactl.c:638 -#: ../src/utils/pactl.c:645 +#: ../src/utils/pactl.c:415 ../src/utils/pactl.c:485 ../src/utils/pactl.c:528 +#: ../src/utils/pactl.c:570 ../src/utils/pactl.c:640 ../src/utils/pactl.c:641 +#: ../src/utils/pactl.c:652 ../src/utils/pactl.c:711 ../src/utils/pactl.c:712 +#: ../src/utils/pactl.c:723 ../src/utils/pactl.c:775 ../src/utils/pactl.c:776 +#: ../src/utils/pactl.c:783 msgid "n/a" msgstr "ismeretlen" -#: ../src/utils/pactl.c:375 +#: ../src/utils/pactl.c:454 #, c-format msgid "Failed to get module information: %s" msgstr "Nem sikerült lekérdezni a modul adatait: „%s”" -#: ../src/utils/pactl.c:393 +#: ../src/utils/pactl.c:477 #, c-format msgid "" "Module #%u\n" @@ -1675,12 +1874,12 @@ msgstr "" "\tTulajdonságok:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:412 +#: ../src/utils/pactl.c:496 #, c-format msgid "Failed to get client information: %s" msgstr "Nem sikerült lekérdezni a kliens adatait: „%s”" -#: ../src/utils/pactl.c:430 +#: ../src/utils/pactl.c:522 #, c-format msgid "" "Client #%u\n" @@ -1695,12 +1894,12 @@ msgstr "" "\tTulajdonságok:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:447 +#: ../src/utils/pactl.c:539 #, c-format msgid "Failed to get card information: %s" msgstr "Nem sikerült lekérdezni a kártya adatait: „%s”" -#: ../src/utils/pactl.c:465 +#: ../src/utils/pactl.c:562 #, c-format msgid "" "Card #%u\n" @@ -1717,23 +1916,23 @@ msgstr "" "\tTulajdonságok:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:479 +#: ../src/utils/pactl.c:576 #, c-format msgid "\tProfiles:\n" msgstr "\tProfil:\n" -#: ../src/utils/pactl.c:485 +#: ../src/utils/pactl.c:582 #, c-format msgid "\tActive Profile: %s\n" msgstr "\tAktív profil: %s\n" -#: ../src/utils/pactl.c:496 +#: ../src/utils/pactl.c:593 ../src/utils/pactl.c:868 #, c-format msgid "Failed to get sink input information: %s" msgstr "Nem sikerült lekérdezni a nyelő bemeneti adatait: „%s”" -#: ../src/utils/pactl.c:515 -#, c-format +#: ../src/utils/pactl.c:622 +#, fuzzy, c-format msgid "" "Sink Input #%u\n" "\tDriver: %s\n" @@ -1742,6 +1941,7 @@ msgid "" "\tSink: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" "\tMute: %s\n" "\tVolume: %s\n" "\t %s\n" @@ -1769,13 +1969,13 @@ msgstr "" "\tTulajdonságok:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:554 +#: ../src/utils/pactl.c:663 ../src/utils/pactl.c:887 #, c-format msgid "Failed to get source output information: %s" msgstr "Nem sikerült lekérdezni a forrás kimeneti adatait: „%s”" -#: ../src/utils/pactl.c:574 -#, c-format +#: ../src/utils/pactl.c:693 +#, fuzzy, c-format msgid "" "Source Output #%u\n" "\tDriver: %s\n" @@ -1784,31 +1984,40 @@ msgid "" "\tSource: %u\n" "\tSample Specification: %s\n" "\tChannel Map: %s\n" +"\tFormat: %s\n" +"\tMute: %s\n" +"\tVolume: %s\n" +"\t %s\n" +"\t balance %0.2f\n" "\tBuffer Latency: %0.0f usec\n" "\tSource Latency: %0.0f usec\n" "\tResample method: %s\n" "\tProperties:\n" "\t\t%s\n" msgstr "" -"Forrás kimenet #%u\n" +"Nyelő bemenet #%u\n" "\tEszközmeghajtó: %s\n" "\tTulajdonos modul: %s\n" "\tKliens: %s\n" -"\tForrás: %u\n" +"\tNyelő: %u\n" "\tMintavételi leírás: %s\n" "\tCsatornaleképzés: %s\n" +"\tNémítás: %s\n" +"\tHangerő: %s\n" +"\t %s\n" +"\t egyensúly %0.2f\n" "\tPuffer késleltetés: %0.0f usec\n" -"\tForrás késleltetés: %0.0f usec\n" +"\tNyelő késleltetés: %0.0f usec\n" "\tÚjramintavételezési eljárás: %s\n" "\tTulajdonságok:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:605 +#: ../src/utils/pactl.c:734 #, c-format msgid "Failed to get sample information: %s" msgstr "Nem sikerült lekérdezni a mintavétel adatait: „%s”" -#: ../src/utils/pactl.c:623 +#: ../src/utils/pactl.c:761 #, c-format msgid "" "Sample #%u\n" @@ -1839,85 +2048,180 @@ msgstr "" "\tTulajdonságok:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:653 -#: ../src/utils/pactl.c:663 +#: ../src/utils/pactl.c:791 ../src/utils/pactl.c:801 #, c-format msgid "Failure: %s" msgstr "Hiba: %s" -#: ../src/utils/pactl.c:687 +#: ../src/utils/pactl.c:915 +#, fuzzy, c-format +msgid "Failed to set format: invalid format string %s" +msgstr "Nem sikerült lekérdezni a forrás adatait: „%s”" + +#: ../src/utils/pactl.c:954 #, c-format msgid "Failed to upload sample: %s" msgstr "Nem sikerült feltölteni a mintát: %s" -#: ../src/utils/pactl.c:704 +#: ../src/utils/pactl.c:971 msgid "Premature end of file" msgstr "Idő előtti fájlvége" -#: ../src/utils/pactl.c:863 +#: ../src/utils/pactl.c:991 +msgid "new" +msgstr "" + +#: ../src/utils/pactl.c:994 +msgid "change" +msgstr "" + +#: ../src/utils/pactl.c:997 +msgid "remove" +msgstr "" + +#: ../src/utils/pactl.c:1000 ../src/utils/pactl.c:1035 +msgid "unknown" +msgstr "" + +#: ../src/utils/pactl.c:1008 +msgid "sink" +msgstr "" + +#: ../src/utils/pactl.c:1011 +msgid "source" +msgstr "" + +#: ../src/utils/pactl.c:1014 +msgid "sink-input" +msgstr "" + +#: ../src/utils/pactl.c:1017 +msgid "source-output" +msgstr "" + +#: ../src/utils/pactl.c:1020 +msgid "module" +msgstr "" + +#: ../src/utils/pactl.c:1023 +msgid "client" +msgstr "" + +#: ../src/utils/pactl.c:1026 +msgid "sample-cache" +msgstr "" + +#: ../src/utils/pactl.c:1029 ../src/utils/pactl.c:1032 +#, fuzzy +msgid "server" +msgstr "Érvénytelen kiszolgáló" + +#: ../src/utils/pactl.c:1041 +#, c-format +msgid "Event '%s' on %s #%u\n" +msgstr "" + +#: ../src/utils/pactl.c:1258 msgid "Got SIGINT, exiting." msgstr "Kilépés, SIGINT szignál hatására…" -#: ../src/utils/pactl.c:869 -#, c-format +#: ../src/utils/pactl.c:1285 +msgid "Invalid volume specification" +msgstr "A hangerő megadása érvénytelen." + +#: ../src/utils/pactl.c:1308 +msgid "Volume outside permissible range.\n" +msgstr "" + +#: ../src/utils/pactl.c:1319 ../src/utils/pactl.c:1320 +#: ../src/utils/pactl.c:1321 ../src/utils/pactl.c:1322 +#: ../src/utils/pactl.c:1323 ../src/utils/pactl.c:1324 +#: ../src/utils/pactl.c:1325 ../src/utils/pactl.c:1326 +#: ../src/utils/pactl.c:1327 ../src/utils/pactl.c:1328 +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1330 +#: ../src/utils/pactl.c:1331 ../src/utils/pactl.c:1332 +#: ../src/utils/pactl.c:1333 ../src/utils/pactl.c:1334 +#: ../src/utils/pactl.c:1335 ../src/utils/pactl.c:1336 +#: ../src/utils/pactl.c:1337 +msgid "[options]" +msgstr "" + +#: ../src/utils/pactl.c:1321 +msgid "[TYPE]" +msgstr "" + +#: ../src/utils/pactl.c:1323 +msgid "FILENAME [NAME]" +msgstr "" + +#: ../src/utils/pactl.c:1324 +msgid "NAME [SINK]" +msgstr "" + +#: ../src/utils/pactl.c:1325 +msgid "NAME" +msgstr "" + +#: ../src/utils/pactl.c:1326 +msgid "NAME [ARGS ...]" +msgstr "" + +#: ../src/utils/pactl.c:1327 +msgid "#N" +msgstr "" + +#: ../src/utils/pactl.c:1328 +msgid "#N SINK|SOURCE" +msgstr "" + +#: ../src/utils/pactl.c:1329 ../src/utils/pactl.c:1334 +msgid "NAME|#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1330 +msgid "CARD PROFILE" +msgstr "" + +#: ../src/utils/pactl.c:1331 +msgid "NAME|#N PORT" +msgstr "" + +#: ../src/utils/pactl.c:1332 +msgid "NAME|#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1333 +msgid "#N VOLUME" +msgstr "" + +#: ../src/utils/pactl.c:1335 +msgid "#N 1|0" +msgstr "" + +#: ../src/utils/pactl.c:1336 +msgid "#N FORMATS" +msgstr "" + +#: ../src/utils/pactl.c:1339 +#, fuzzy, c-format msgid "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample FILENAME [NAME]\n" -"%s [options] play-sample NAME [SINK]\n" -"%s [options] remove-sample NAME\n" -"%s [options] move-sink-input SINKINPUT SINK\n" -"%s [options] move-source-output SOURCEOUTPUT SOURCE\n" -"%s [options] load-module NAME [ARGS ...]\n" -"%s [options] unload-module MODULE\n" -"%s [options] suspend-sink SINK 1|0\n" -"%s [options] suspend-source SOURCE 1|0\n" -"%s [options] set-card-profile CARD PROFILE\n" -"%s [options] set-sink-port SINK PORT\n" -"%s [options] set-source-port SOURCE PORT\n" -"%s [options] set-sink-volume SINK VOLUME\n" -"%s [options] set-source-volume SOURCE VOLUME\n" -"%s [options] set-sink-input-volume SINKINPUT VOLUME\n" -"%s [options] set-sink-mute SINK 1|0\n" -"%s [options] set-source-mute SOURCE 1|0\n" -"%s [options] set-sink-input-mute SINKINPUT 1|0\n" "\n" " -h, --help Show this help\n" " --version Show version\n" "\n" -" -s, --server=SERVER The name of the server to connect to\n" -" -n, --client-name=NAME How to call this client on the server\n" -msgstr "" -"%s [options] stat\n" -"%s [options] list\n" -"%s [options] exit\n" -"%s [options] upload-sample FÁJLNÉV [NÉV]\n" -"%s [options] play-sample NÉV [NYELŐ]\n" -"%s [options] remove-sample NÉV\n" -"%s [options] move-sink-input NYELŐBEMENET NYELŐ\n" -"%s [options] move-source-output FORRÁSKIMENET FORRÁS\n" -"%s [options] load-module NÉV [PARAMÉTEREK ...]\n" -"%s [options] unload-module MODUL\n" -"%s [options] suspend-sink NYELŐ 1|0\n" -"%s [options] suspend-source FORRÁS 1|0\n" -"%s [options] set-card-profile KÁRTYA PROFIL\n" -"%s [options] set-sink-port NYELŐ PORT\n" -"%s [options] set-source-port FORRÁS PORT\n" -"%s [options] set-sink-volume NYELŐ HANGERŐ\n" -"%s [options] set-source-volume FORRÁS HANGERŐ\n" -"%s [options] set-sink-input-volume NYELŐBEMENET HANGERŐ\n" -"%s [options] set-sink-mute NYELŐ 1|0\n" -"%s [options] set-source-mute FORRÁS 1|0\n" -"%s [options] set-sink-input-mute NYELŐBEMENET 1|0\n" +" -s, --server=SERVER The name of the server to connect " +"to\n" +" -n, --client-name=NAME How to call this client on the " +"server\n" +msgstr "" +"%s [KAPCSOLÓ] ... \n" "\n" " -h, --help Megjeleníti ezt a súgót\n" -" --version Az alkalmazás verziószámának megjelenítése\n" +" --version Az alkalmazás verziószámának " +"megjelenítése\n" "\n" -" -s, --server=KISZOLGÁLÓ Kapcsolódás a megadott KISZOLGÁLÓ kiszolgálóhoz\n" -" -n, --client-name=NÉV A kliens neve ezen a szerveren\n" -#: ../src/utils/pactl.c:933 +#: ../src/utils/pactl.c:1380 #, c-format msgid "" "pactl %s\n" @@ -1928,104 +2232,146 @@ msgstr "" "Összeépítve a libpulse %s programkönyvtárral\n" "Csatolva a libpulse %s programkönyvtárhoz\n" -#: ../src/utils/pactl.c:979 +#: ../src/utils/pactl.c:1439 +#, c-format +msgid "Specify nothing, or one of: %s" +msgstr "" + +#: ../src/utils/pactl.c:1449 msgid "Please specify a sample file to load" msgstr "Adja meg a betöltendő mintafájlt" -#: ../src/utils/pactl.c:992 +#: ../src/utils/pactl.c:1462 msgid "Failed to open sound file." msgstr "Nem sikerült megnyitni az hangfájlt." -#: ../src/utils/pactl.c:1004 +#: ../src/utils/pactl.c:1474 msgid "Warning: Failed to determine sample specification from file." -msgstr "Figyelmeztetés: Nem sikerült meghatározni a mintavételi leírást a fájlból." +msgstr "" +"Figyelmeztetés: Nem sikerült meghatározni a mintavételi leírást a fájlból." -#: ../src/utils/pactl.c:1014 +#: ../src/utils/pactl.c:1484 msgid "You have to specify a sample name to play" msgstr "Meg kell adnia lejátszandó minta nevét." -#: ../src/utils/pactl.c:1026 +#: ../src/utils/pactl.c:1496 msgid "You have to specify a sample name to remove" msgstr "Meg kell adnia az eltávolítandó minta nevét." -#: ../src/utils/pactl.c:1035 +#: ../src/utils/pactl.c:1505 msgid "You have to specify a sink input index and a sink" msgstr "Meg kell adnia a nyelő bemeneti azonosítóját és a nyelőt." -#: ../src/utils/pactl.c:1045 +#: ../src/utils/pactl.c:1515 msgid "You have to specify a source output index and a source" msgstr "Meg kell adnia a forrás kimeneti azonosítóját és a forrást." -#: ../src/utils/pactl.c:1060 +#: ../src/utils/pactl.c:1530 msgid "You have to specify a module name and arguments." msgstr "Meg kell adnia a modul nevét és a paramétereit." -#: ../src/utils/pactl.c:1080 +#: ../src/utils/pactl.c:1550 msgid "You have to specify a module index" msgstr "Meg kell adnia a modul azonosítóját." -#: ../src/utils/pactl.c:1090 -msgid "You may not specify more than one sink. You have to specify a boolean value." +#: ../src/utils/pactl.c:1560 +msgid "" +"You may not specify more than one sink. You have to specify a boolean value." msgstr "Nem adhat meg egynél több nyelőt. Egy logikai értéket kell megadnia." -#: ../src/utils/pactl.c:1103 -msgid "You may not specify more than one source. You have to specify a boolean value." +#: ../src/utils/pactl.c:1573 +msgid "" +"You may not specify more than one source. You have to specify a boolean " +"value." msgstr "Nem adhat meg egynél több forrást. Egy logikai értéket kell megadnia." -#: ../src/utils/pactl.c:1115 +#: ../src/utils/pactl.c:1585 msgid "You have to specify a card name/index and a profile name" msgstr "Meg kell adnia a kártya nevét vagy azonosítóját és a profil nevét" -#: ../src/utils/pactl.c:1126 +#: ../src/utils/pactl.c:1596 msgid "You have to specify a sink name/index and a port name" msgstr "Meg kell adnia a nyelő nevét vagy azonosítóját és a port nevét." -#: ../src/utils/pactl.c:1137 +#: ../src/utils/pactl.c:1607 msgid "You have to specify a source name/index and a port name" msgstr "Meg kell adnia a forrás nevét vagy azonosítóját és a port nevét" -#: ../src/utils/pactl.c:1149 +#: ../src/utils/pactl.c:1618 msgid "You have to specify a sink name/index and a volume" msgstr "Meg kell adnia a nyelő nevét vagy azonosítóját és a hangerejét." -#: ../src/utils/pactl.c:1154 -#: ../src/utils/pactl.c:1171 -#: ../src/utils/pactl.c:1193 -#: ../src/utils/pactl.c:1209 -#: ../src/utils/pactl.c:1226 -#: ../src/utils/pactl.c:1248 -msgid "Invalid volume specification" -msgstr "A hangerő megadása érvénytelen." - -#: ../src/utils/pactl.c:1166 +#: ../src/utils/pactl.c:1631 msgid "You have to specify a source name/index and a volume" msgstr "Meg kell adnia a forrás nevét vagy azonosítóját és a hangerejét" -#: ../src/utils/pactl.c:1183 +#: ../src/utils/pactl.c:1644 msgid "You have to specify a sink input index and a volume" msgstr "Meg kell adnia a nyelő bemenet azonosítóját és a hangerejét" -#: ../src/utils/pactl.c:1188 +#: ../src/utils/pactl.c:1649 msgid "Invalid sink input index" msgstr "A nyelő bemeneti azonosítója érvénytelen." -#: ../src/utils/pactl.c:1204 +#: ../src/utils/pactl.c:1660 +#, fuzzy +msgid "You have to specify a source output index and a volume" +msgstr "Meg kell adnia a forrás kimeneti azonosítóját és a forrást." + +#: ../src/utils/pactl.c:1665 +#, fuzzy +msgid "Invalid source output index" +msgstr "A nyelő bemeneti azonosítója érvénytelen." + +#: ../src/utils/pactl.c:1677 msgid "You have to specify a sink name/index and a mute boolean" -msgstr "Meg kell adnia a nyelő nevét vagy azonosítóját és a némítás logikai változóját." +msgstr "" +"Meg kell adnia a nyelő nevét vagy azonosítóját és a némítás logikai " +"változóját." -#: ../src/utils/pactl.c:1221 +#: ../src/utils/pactl.c:1682 ../src/utils/pactl.c:1699 +#: ../src/utils/pactl.c:1721 ../src/utils/pactl.c:1742 +#, fuzzy +msgid "Invalid mute specification" +msgstr "Érvénytelen mintavételi leírás." + +#: ../src/utils/pactl.c:1694 msgid "You have to specify a source name/index and a mute boolean" -msgstr "Meg kell adnia a forrás nevét vagy azonosítóját és a némítás logikai változóját" +msgstr "" +"Meg kell adnia a forrás nevét vagy azonosítóját és a némítás logikai " +"változóját" -#: ../src/utils/pactl.c:1238 +#: ../src/utils/pactl.c:1711 msgid "You have to specify a sink input index and a mute boolean" -msgstr "Meg kell adnia a nyelő bemenet azonosítóját és a némítás logikai változóját" +msgstr "" +"Meg kell adnia a nyelő bemenet azonosítóját és a némítás logikai változóját" -#: ../src/utils/pactl.c:1243 +#: ../src/utils/pactl.c:1716 msgid "Invalid sink input index specification" msgstr "A nyelő bemeneti azonosítójának megadása érvénytelen." -#: ../src/utils/pactl.c:1262 +#: ../src/utils/pactl.c:1732 +#, fuzzy +msgid "You have to specify a source output index and a mute boolean" +msgstr "" +"Meg kell adnia a forrás nevét vagy azonosítóját és a némítás logikai " +"változóját" + +#: ../src/utils/pactl.c:1737 +#, fuzzy +msgid "Invalid source output index specification" +msgstr "A nyelő bemeneti azonosítójának megadása érvénytelen." + +#: ../src/utils/pactl.c:1756 +#, fuzzy +msgid "" +"You have to specify a sink index and a semicolon-separated list of supported " +"formats" +msgstr "" +"Meg kell adnia a nyelő nevét vagy azonosítóját és a némítás logikai " +"változóját." + +#: ../src/utils/pactl.c:1772 msgid "No valid command specified." msgstr "Érvénytelen parancs lett megadva." @@ -2036,14 +2382,18 @@ msgid "" "\n" " -d Show current PulseAudio data attached to X11 display (default)\n" " -e Export local PulseAudio data to X11 display\n" -" -i Import PulseAudio data from X11 display to local environment variables and cookie file.\n" +" -i Import PulseAudio data from X11 display to local environment " +"variables and cookie file.\n" " -r Remove PulseAudio data from X11 display\n" msgstr "" -"%s [-D megjelenítő] [-S kiszolgáló] [-O nyelő] [-I forrás] [-c fájl] [-d|-e|-i|-r]\n" +"%s [-D megjelenítő] [-S kiszolgáló] [-O nyelő] [-I forrás] [-c fájl] [-d|-" +"e|-i|-r]\n" "\n" -" -d Megjeleníti az aktuális X11 megjelenítőhöz csatlakoztatott PulseAudio adatokat (alapértelmezés)\n" +" -d Megjeleníti az aktuális X11 megjelenítőhöz csatlakoztatott PulseAudio " +"adatokat (alapértelmezés)\n" " -e Helyi PulseAudio adatok exportálása az X11 megjelenítőre\n" -" -i Helyi PulseAudio adatok importálása az X11 megjelenítőről helyi környezeti változókba és süti fájlokba\n" +" -i Helyi PulseAudio adatok importálása az X11 megjelenítőről helyi " +"környezeti változókba és süti fájlokba\n" " -r Eltávolítja a PulseAudio adatokat z X11 megjelenítőről\n" #: ../src/utils/pax11publish.c:94 @@ -2051,353 +2401,597 @@ msgstr "" msgid "Failed to parse command line.\n" msgstr "Nem sikerült feldolgozni a parancssort.\n" -#: ../src/utils/pax11publish.c:108 +#: ../src/utils/pax11publish.c:113 #, c-format msgid "Server: %s\n" msgstr "Kiszolgáló: %s\n" -#: ../src/utils/pax11publish.c:110 +#: ../src/utils/pax11publish.c:115 #, c-format msgid "Source: %s\n" msgstr "Forrás: %s\n" -#: ../src/utils/pax11publish.c:112 +#: ../src/utils/pax11publish.c:117 #, c-format msgid "Sink: %s\n" msgstr "Nyelő: %s\n" -#: ../src/utils/pax11publish.c:114 +#: ../src/utils/pax11publish.c:119 #, c-format msgid "Cookie: %s\n" msgstr "Süti: %s\n" -#: ../src/utils/pax11publish.c:132 +#: ../src/utils/pax11publish.c:137 #, c-format msgid "Failed to parse cookie data\n" msgstr "Nem sikerült feldolgozni a süti adatokat.\n" -#: ../src/utils/pax11publish.c:137 +#: ../src/utils/pax11publish.c:142 #, c-format msgid "Failed to save cookie data\n" msgstr "Nem sikerült elmenteni a süti adatokat.\n" -#: ../src/utils/pax11publish.c:152 +#: ../src/utils/pax11publish.c:157 #, c-format msgid "Failed to load client configuration file.\n" msgstr "Nem sikerült betölteni a kliens konfigurációs fájlt.\n" -#: ../src/utils/pax11publish.c:157 +#: ../src/utils/pax11publish.c:162 #, c-format msgid "Failed to read environment configuration data.\n" msgstr "Nem sikerült elolvasni a környezetváltozó konfigurációs adatokat.\n" -#: ../src/utils/pax11publish.c:174 +#: ../src/utils/pax11publish.c:179 #, c-format msgid "Failed to get FQDN.\n" msgstr "Nem sikerült lekérdezni a teljes tartománynevet (FQDN).\n" -#: ../src/utils/pax11publish.c:194 +#: ../src/utils/pax11publish.c:199 #, c-format msgid "Failed to load cookie data\n" msgstr "Nem sikerült betölteni a süti adatokat.\n" -#: ../src/utils/pax11publish.c:211 +#: ../src/utils/pax11publish.c:217 #, c-format msgid "Not yet implemented.\n" msgstr "Még nincs elkészítve.\n" -#: ../src/utils/pacmd.c:69 +#: ../src/utils/pacmd.c:66 msgid "No PulseAudio daemon running, or not running as session daemon." msgstr "Nem fut a PulseAudio démon vagy nem fut munkamenet démonként sem." -#: ../src/utils/pacmd.c:74 +#: ../src/utils/pacmd.c:71 #, c-format msgid "socket(PF_UNIX, SOCK_STREAM, 0): %s" msgstr "socket(PF_UNIX, SOCK_STREAM, 0): %s" -#: ../src/utils/pacmd.c:91 +#: ../src/utils/pacmd.c:88 #, c-format msgid "connect(): %s" msgstr "Kapcsolódás: %s" -#: ../src/utils/pacmd.c:99 +#: ../src/utils/pacmd.c:96 msgid "Failed to kill PulseAudio daemon." msgstr "A PulseAudio démon kilövése nem sikerült." -#: ../src/utils/pacmd.c:107 +#: ../src/utils/pacmd.c:104 msgid "Daemon not responding." msgstr "A démon nem válaszol." -#: ../src/utils/pacmd.c:161 +#: ../src/utils/pacmd.c:184 #, c-format msgid "poll(): %s" msgstr "Lekérdezés: %s" -#: ../src/utils/pacmd.c:171 -#: ../src/utils/pacmd.c:188 +#: ../src/utils/pacmd.c:195 ../src/utils/pacmd.c:215 #, c-format msgid "read(): %s" msgstr "Olvasás: %s" -#: ../src/utils/pacmd.c:207 -#: ../src/utils/pacmd.c:223 +#: ../src/utils/pacmd.c:237 ../src/utils/pacmd.c:255 #, c-format msgid "write(): %s" msgstr "Írás: %s" -#: ../src/pulsecore/lock-autospawn.c:136 -#: ../src/pulsecore/lock-autospawn.c:219 +#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:222 msgid "Cannot access autospawn lock." msgstr "Nem érhető zárolás az automatikus indításhoz." -#: ../src/modules/alsa/alsa-sink.c:530 -#: ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:560 ../src/modules/alsa/alsa-sink.c:726 #, c-format msgid "" -"ALSA woke us up to write new data to the device, but there was actually nothing to write!\n" -"Most likely this is a bug in the ALSA driver '%s'. Please report this issue to the ALSA developers.\n" -"We were woken up with POLLOUT set -- however a subsequent snd_pcm_avail() returned 0 or another value < min_avail." +"ALSA woke us up to write new data to the device, but there was actually " +"nothing to write!\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers.\n" +"We were woken up with POLLOUT set -- however a subsequent snd_pcm_avail() " +"returned 0 or another value < min_avail." msgstr "" -"Az ALSA modul értesítése nyomán új adatokat kellett volna írni az eszközre, de jelenleg semmilyen írandó adat nincsen.\n" -"Ez egy hiba lehet az ALSA „%s” eszközmeghajtóban. Kérem jelentse ezt a problémát az ALSA fejlesztői felé.\n" -"Az értesítés a POLLOUT jelzésen keresztül érkezett – viszont a „snd_pcm_avail()” függvény visszatérési értéke 0 volt vagy a második érték kisebb volt, mint a minimum." +"Az ALSA modul értesítése nyomán új adatokat kellett volna írni az eszközre, " +"de jelenleg semmilyen írandó adat nincsen.\n" +"Ez egy hiba lehet az ALSA „%s” eszközmeghajtóban. Kérem jelentse ezt a " +"problémát az ALSA fejlesztői felé.\n" +"Az értesítés a POLLOUT jelzésen keresztül érkezett – viszont a „snd_pcm_avail" +"()” függvény visszatérési értéke 0 volt vagy a második érték kisebb volt, " +"mint a minimum." -#: ../src/modules/alsa/alsa-source.c:506 -#: ../src/modules/alsa/alsa-source.c:656 +#: ../src/modules/alsa/alsa-source.c:519 ../src/modules/alsa/alsa-source.c:672 #, c-format msgid "" -"ALSA woke us up to read new data from the device, but there was actually nothing to read!\n" -"Most likely this is a bug in the ALSA driver '%s'. Please report this issue to the ALSA developers.\n" -"We were woken up with POLLIN set -- however a subsequent snd_pcm_avail() returned 0 or another value < min_avail." +"ALSA woke us up to read new data from the device, but there was actually " +"nothing to read!\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue " +"to the ALSA developers.\n" +"We were woken up with POLLIN set -- however a subsequent snd_pcm_avail() " +"returned 0 or another value < min_avail." msgstr "" -"Az ALSA modul értesítése nyomán új adatokat kellett volna olvasni az eszközről, de jelenleg semmilyen olvasandó adat nincsen.\n" -"Ez egy hiba lehet az ALSA „%s” eszközmeghajtóban. Kérem jelentse ezt a problémát az ALSA fejlesztői felé.\n" -"Az értesítés a POLLIN jelzésen keresztül érkezett – viszont a „snd_pcm_avail()” függvény visszatérési értéke 0 volt vagy a második érték kisebb volt, mint a minimum." - -#: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 -#: ../src/modules/alsa/alsa-mixer.c:2931 +"Az ALSA modul értesítése nyomán új adatokat kellett volna olvasni az " +"eszközről, de jelenleg semmilyen olvasandó adat nincsen.\n" +"Ez egy hiba lehet az ALSA „%s” eszközmeghajtóban. Kérem jelentse ezt a " +"problémát az ALSA fejlesztői felé.\n" +"Az értesítés a POLLIN jelzésen keresztül érkezett – viszont a „snd_pcm_avail" +"()” függvény visszatérési értéke 0 volt vagy a második érték kisebb volt, " +"mint a minimum." + +#: ../src/modules/alsa/module-alsa-card.c:167 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3898 msgid "Off" msgstr "Kikapcsolva" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2738 msgid "High Fidelity Playback (A2DP)" msgstr "HiFi lejátszás (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2752 msgid "High Fidelity Capture (A2DP)" msgstr "HiFi felvétel (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2767 msgid "Telephony Duplex (HSP/HFP)" msgstr "Telefon duplex (HSP/HFP)" +#: ../src/modules/bluetooth/module-bluetooth-device.c:2781 +msgid "Handsfree Gateway" +msgstr "" + #: ../src/modules/reserve-wrap.c:151 msgid "PulseAudio Sound Server" msgstr "PulseAudio hangkiszolgáló" -#: ../src/modules/module-rygel-media-server.c:569 -#: ../src/modules/module-rygel-media-server.c:583 +#: ../src/modules/module-rygel-media-server.c:510 +#: ../src/modules/module-rygel-media-server.c:548 +#: ../src/modules/module-rygel-media-server.c:903 msgid "Output Devices" msgstr "Kimeneti eszközök" -#: ../src/modules/module-rygel-media-server.c:570 -#: ../src/modules/module-rygel-media-server.c:584 +#: ../src/modules/module-rygel-media-server.c:511 +#: ../src/modules/module-rygel-media-server.c:549 +#: ../src/modules/module-rygel-media-server.c:904 msgid "Input Devices" msgstr "Bemeneti eszközök" -#: ../src/modules/module-rygel-media-server.c:774 +#: ../src/modules/module-rygel-media-server.c:1056 msgid "Audio on @HOSTNAME@" msgstr "Hangforrások a(z) @HOSTNAME@ számítógépen" -#: ../src/modules/alsa/alsa-mixer.c:1701 +#: ../src/modules/alsa/alsa-mixer.c:2219 msgid "Input" msgstr "Bemenet" -#: ../src/modules/alsa/alsa-mixer.c:1702 +#: ../src/modules/alsa/alsa-mixer.c:2220 msgid "Docking Station Input" msgstr "Dokkolóállomás bemenet" -#: ../src/modules/alsa/alsa-mixer.c:1703 +#: ../src/modules/alsa/alsa-mixer.c:2221 +#, fuzzy msgid "Docking Station Microphone" msgstr "Dokkolóállomás mikrofon" -#: ../src/modules/alsa/alsa-mixer.c:1704 -msgid "Line-In" +#: ../src/modules/alsa/alsa-mixer.c:2222 +#, fuzzy +msgid "Docking Station Line In" +msgstr "Dokkolóállomás bemenet" + +#: ../src/modules/alsa/alsa-mixer.c:2223 ../src/modules/alsa/alsa-mixer.c:2307 +msgid "Line In" msgstr "Vonalbemenet" -#: ../src/modules/alsa/alsa-mixer.c:1705 +#: ../src/modules/alsa/alsa-mixer.c:2224 ../src/modules/alsa/alsa-mixer.c:2302 msgid "Microphone" msgstr "Mikrofon" -#: ../src/modules/alsa/alsa-mixer.c:1706 +#: ../src/modules/alsa/alsa-mixer.c:2225 ../src/modules/alsa/alsa-mixer.c:2303 +#, fuzzy +msgid "Front Microphone" +msgstr "Dokkolóállomás mikrofon" + +#: ../src/modules/alsa/alsa-mixer.c:2226 ../src/modules/alsa/alsa-mixer.c:2304 +#, fuzzy +msgid "Rear Microphone" +msgstr "Mikrofon" + +#: ../src/modules/alsa/alsa-mixer.c:2227 msgid "External Microphone" msgstr "Külső mikrofon" -#: ../src/modules/alsa/alsa-mixer.c:1707 +#: ../src/modules/alsa/alsa-mixer.c:2228 ../src/modules/alsa/alsa-mixer.c:2306 msgid "Internal Microphone" msgstr "Belső mikrofon" -#: ../src/modules/alsa/alsa-mixer.c:1708 +#: ../src/modules/alsa/alsa-mixer.c:2229 ../src/modules/alsa/alsa-mixer.c:2308 msgid "Radio" msgstr "Rádió" -#: ../src/modules/alsa/alsa-mixer.c:1709 +#: ../src/modules/alsa/alsa-mixer.c:2230 ../src/modules/alsa/alsa-mixer.c:2309 msgid "Video" msgstr "Videó" -#: ../src/modules/alsa/alsa-mixer.c:1710 +#: ../src/modules/alsa/alsa-mixer.c:2231 msgid "Automatic Gain Control" msgstr "Automatikus erősítésszabályzás" -#: ../src/modules/alsa/alsa-mixer.c:1711 +#: ../src/modules/alsa/alsa-mixer.c:2232 msgid "No Automatic Gain Control" msgstr "Nincs automatikus erősítésszabályzás" -#: ../src/modules/alsa/alsa-mixer.c:1712 +#: ../src/modules/alsa/alsa-mixer.c:2233 msgid "Boost" msgstr "Erősítés" -#: ../src/modules/alsa/alsa-mixer.c:1713 +#: ../src/modules/alsa/alsa-mixer.c:2234 msgid "No Boost" msgstr "Nincs erősítés" -#: ../src/modules/alsa/alsa-mixer.c:1714 +#: ../src/modules/alsa/alsa-mixer.c:2235 msgid "Amplifier" msgstr "Erősítő" -#: ../src/modules/alsa/alsa-mixer.c:1715 +#: ../src/modules/alsa/alsa-mixer.c:2236 msgid "No Amplifier" msgstr "Nincs erősítő" -#: ../src/modules/alsa/alsa-mixer.c:1773 -msgid "Analog Input" -msgstr "Analóg bemenet" +#: ../src/modules/alsa/alsa-mixer.c:2237 +#, fuzzy +msgid "Bass Boost" +msgstr "Erősítés" -#: ../src/modules/alsa/alsa-mixer.c:1774 -msgid "Analog Microphone" -msgstr "Analóg mikrofon" +#: ../src/modules/alsa/alsa-mixer.c:2238 +#, fuzzy +msgid "No Bass Boost" +msgstr "Nincs erősítés" + +#: ../src/modules/alsa/alsa-mixer.c:2239 +msgid "Speaker" +msgstr "" -#: ../src/modules/alsa/alsa-mixer.c:1775 -msgid "Analog Line-In" -msgstr "Analóg vonalbemenet" +#: ../src/modules/alsa/alsa-mixer.c:2240 ../src/modules/alsa/alsa-mixer.c:2311 +msgid "Headphones" +msgstr "Analóg fejhallgató" -#: ../src/modules/alsa/alsa-mixer.c:1776 -msgid "Analog Radio" -msgstr "Analóg rádió" +#: ../src/modules/alsa/alsa-mixer.c:2301 +msgid "Analog Input" +msgstr "Analóg bemenet" -#: ../src/modules/alsa/alsa-mixer.c:1777 -msgid "Analog Video" -msgstr "Analóg videó" +#: ../src/modules/alsa/alsa-mixer.c:2305 +msgid "Dock Microphone" +msgstr "Dokkolóállomás mikrofon" -#: ../src/modules/alsa/alsa-mixer.c:1778 +#: ../src/modules/alsa/alsa-mixer.c:2310 msgid "Analog Output" msgstr "Analóg kimenet" -#: ../src/modules/alsa/alsa-mixer.c:1779 -msgid "Analog Headphones" -msgstr "Analóg fejhallgató" - -#: ../src/modules/alsa/alsa-mixer.c:1780 -msgid "Analog Output (LFE)" +#: ../src/modules/alsa/alsa-mixer.c:2312 +msgid "LFE on Separate Mono Output" msgstr "Analóg kimenet (mély)" -#: ../src/modules/alsa/alsa-mixer.c:1781 +#: ../src/modules/alsa/alsa-mixer.c:2313 +#, fuzzy +msgid "Line Out" +msgstr "Vonalbemenet" + +#: ../src/modules/alsa/alsa-mixer.c:2314 msgid "Analog Mono Output" msgstr "Analóg mono kimenet" -#: ../src/modules/alsa/alsa-mixer.c:1981 -#, c-format -msgid "%s+%s" -msgstr "%s+%s" +#: ../src/modules/alsa/alsa-mixer.c:2315 +#, fuzzy +msgid "Speakers" +msgstr "Analóg sztereó" -#: ../src/modules/alsa/alsa-mixer.c:1984 -#: ../src/modules/alsa/alsa-mixer.c:3404 -#, c-format -msgid "%s / %s" -msgstr "%s / %s" +#: ../src/modules/alsa/alsa-mixer.c:2316 +msgid "HDMI / DisplayPort" +msgstr "" + +#: ../src/modules/alsa/alsa-mixer.c:2317 +#, fuzzy +msgid "Digital Output (S/PDIF)" +msgstr "Digitális térhatású (HDMI)" + +#: ../src/modules/alsa/alsa-mixer.c:2318 +#, fuzzy +msgid "Digital Passthrough (S/PDIF)" +msgstr "Digitális térhatású (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2790 +#: ../src/modules/alsa/alsa-mixer.c:3756 msgid "Analog Mono" msgstr "Analóg mono" -#: ../src/modules/alsa/alsa-mixer.c:2791 +#: ../src/modules/alsa/alsa-mixer.c:3757 msgid "Analog Stereo" msgstr "Analóg sztereó" -#: ../src/modules/alsa/alsa-mixer.c:2792 +#: ../src/modules/alsa/alsa-mixer.c:3758 msgid "Analog Surround 2.1" msgstr "Analóg térhatású 2.1" -#: ../src/modules/alsa/alsa-mixer.c:2793 +#: ../src/modules/alsa/alsa-mixer.c:3759 msgid "Analog Surround 3.0" msgstr "Analóg térhatású 3.0" -#: ../src/modules/alsa/alsa-mixer.c:2794 +#: ../src/modules/alsa/alsa-mixer.c:3760 msgid "Analog Surround 3.1" msgstr "Analóg térhatású 3.1" -#: ../src/modules/alsa/alsa-mixer.c:2795 +#: ../src/modules/alsa/alsa-mixer.c:3761 msgid "Analog Surround 4.0" msgstr "Analóg térhatású 4.0" -#: ../src/modules/alsa/alsa-mixer.c:2796 +#: ../src/modules/alsa/alsa-mixer.c:3762 msgid "Analog Surround 4.1" msgstr "Analóg térhatású 4.1" -#: ../src/modules/alsa/alsa-mixer.c:2797 +#: ../src/modules/alsa/alsa-mixer.c:3763 msgid "Analog Surround 5.0" msgstr "Analóg térhatású 5.0" -#: ../src/modules/alsa/alsa-mixer.c:2798 +#: ../src/modules/alsa/alsa-mixer.c:3764 msgid "Analog Surround 5.1" msgstr "Analóg térhatású 5.1" -#: ../src/modules/alsa/alsa-mixer.c:2799 +#: ../src/modules/alsa/alsa-mixer.c:3765 msgid "Analog Surround 6.0" msgstr "Analóg térhatású 6.0" -#: ../src/modules/alsa/alsa-mixer.c:2800 +#: ../src/modules/alsa/alsa-mixer.c:3766 msgid "Analog Surround 6.1" msgstr "Analóg térhatású 6.1" -#: ../src/modules/alsa/alsa-mixer.c:2801 +#: ../src/modules/alsa/alsa-mixer.c:3767 msgid "Analog Surround 7.0" msgstr "Analóg térhatású 7.0" -#: ../src/modules/alsa/alsa-mixer.c:2802 +#: ../src/modules/alsa/alsa-mixer.c:3768 msgid "Analog Surround 7.1" msgstr "Analóg térhatású 7.1" -#: ../src/modules/alsa/alsa-mixer.c:2803 +#: ../src/modules/alsa/alsa-mixer.c:3769 msgid "Digital Stereo (IEC958)" msgstr "Digitális sztereó (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2804 -msgid "Digital Surround 4.0 (IEC958)" -msgstr "Digitális térhatású 4.0 (IEC958)" +#: ../src/modules/alsa/alsa-mixer.c:3770 +#, fuzzy +msgid "Digital Passthrough (IEC958)" +msgstr "Digitális sztereó (IEC958)" -#: ../src/modules/alsa/alsa-mixer.c:2805 +#: ../src/modules/alsa/alsa-mixer.c:3771 msgid "Digital Surround 4.0 (IEC958/AC3)" msgstr "Digitális térhatású 4.0 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2806 +#: ../src/modules/alsa/alsa-mixer.c:3772 msgid "Digital Surround 5.1 (IEC958/AC3)" msgstr "Digitális térhatású 5.1 (IEC958/AC3)" -#: ../src/modules/alsa/alsa-mixer.c:2807 +#: ../src/modules/alsa/alsa-mixer.c:3773 msgid "Digital Stereo (HDMI)" msgstr "Digitális térhatású (HDMI)" -#: ../src/modules/alsa/alsa-mixer.c:2928 +#: ../src/modules/alsa/alsa-mixer.c:3774 +#, fuzzy +msgid "Digital Surround 5.1 (HDMI)" +msgstr "Digitális térhatású 5.1 (IEC958/AC3)" + +#: ../src/modules/alsa/alsa-mixer.c:3895 msgid "Analog Mono Duplex" msgstr "Analóg mono duplex" -#: ../src/modules/alsa/alsa-mixer.c:2929 +#: ../src/modules/alsa/alsa-mixer.c:3896 msgid "Analog Stereo Duplex" msgstr "Analóg sztereó duplex" -#: ../src/modules/alsa/alsa-mixer.c:2930 +#: ../src/modules/alsa/alsa-mixer.c:3897 msgid "Digital Stereo Duplex (IEC958)" msgstr "Analóg sztereó duplex (IEC958)" +#: ../src/modules/alsa/alsa-mixer.c:3997 +#, fuzzy, c-format +msgid "%s Output" +msgstr "Semmis kimenet" + +#: ../src/modules/alsa/alsa-mixer.c:4005 +#, fuzzy, c-format +msgid "%s Input" +msgstr "Bemenet" + +#: ../src/modules/echo-cancel/module-echo-cancel.c:63 +msgid "" +"source_name= source_properties= source_master= sink_name= sink_properties= sink_master= adjust_time= adjust_threshold= format= rate= channels= channel_map= " +"aec_method= aec_args= " +"save_aec= autoloaded= use_volume_sharing= " +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:72 +msgid "General Purpose Equalizer" +msgstr "" + +#: ../src/modules/module-equalizer-sink.c:76 +#, fuzzy +msgid "" +"sink_name= sink_properties= " +"sink_master= format= rate= " +"channels= channel_map= autoloaded= use_volume_sharing= " +msgstr "" +"sink_name= sink_properties= " +"master= format= rate= channels= channel_map= " +"plugin= label= " +"control=" + +#: ../src/modules/module-filter-apply.c:48 +msgid "autoclean=" +msgstr "" + +#: ../src/tests/resampler-test.c:257 +#, c-format +msgid "" +"%s [options]\n" +"\n" +"-h, --help Show this help\n" +"-v, --verbose Print debug messages\n" +" --from-rate=SAMPLERATE From sample rate in Hz (defaults to " +"44100)\n" +" --from-format=SAMPLEFORMAT From sample type (defaults to s16le)\n" +" --from-channels=CHANNELS From number of channels (defaults to " +"1)\n" +" --to-rate=SAMPLERATE To sample rate in Hz (defaults to " +"44100)\n" +" --to-format=SAMPLEFORMAT To sample type (defaults to s16le)\n" +" --to-channels=CHANNELS To number of channels (defaults to 1)\n" +" --resample-method=METHOD Resample method (defaults to auto)\n" +" --seconds=SECONDS From stream duration (defaults to 60)\n" +"\n" +"If the formats are not specified, the test performs all formats " +"combinations,\n" +"back and forth.\n" +"\n" +"Sample type must be one of s16le, s16be, u8, float32le, float32be, ulaw, " +"alaw,\n" +"32le, s32be (defaults to s16ne)\n" +"\n" +"See --dump-resample-methods for possible values of resample methods.\n" +msgstr "" + +#: ../src/tests/resampler-test.c:356 +#, fuzzy, c-format +msgid "%s %s\n" +msgstr "%s %s" + +#: ../src/tests/resampler-test.c:419 +#, c-format +msgid "=== %d seconds: %d Hz %d ch (%s) -> %d Hz %d ch (%s)" +msgstr "" + +#~ msgid "[%s:%u] rlimit not supported on this platform." +#~ msgstr "[%s:%u] Az rlimit nem támogatott ezen az operációs rendszeren." + +#~ msgid "XOpenDisplay() failed" +#~ msgstr "Az XOpenDisplay() függvényhívás meghiúsult." + +#~ msgid "" +#~ "Source Output #%u\n" +#~ "\tDriver: %s\n" +#~ "\tOwner Module: %s\n" +#~ "\tClient: %s\n" +#~ "\tSource: %u\n" +#~ "\tSample Specification: %s\n" +#~ "\tChannel Map: %s\n" +#~ "\tBuffer Latency: %0.0f usec\n" +#~ "\tSource Latency: %0.0f usec\n" +#~ "\tResample method: %s\n" +#~ "\tProperties:\n" +#~ "\t\t%s\n" +#~ msgstr "" +#~ "Forrás kimenet #%u\n" +#~ "\tEszközmeghajtó: %s\n" +#~ "\tTulajdonos modul: %s\n" +#~ "\tKliens: %s\n" +#~ "\tForrás: %u\n" +#~ "\tMintavételi leírás: %s\n" +#~ "\tCsatornaleképzés: %s\n" +#~ "\tPuffer késleltetés: %0.0f usec\n" +#~ "\tForrás késleltetés: %0.0f usec\n" +#~ "\tÚjramintavételezési eljárás: %s\n" +#~ "\tTulajdonságok:\n" +#~ "\t\t%s\n" + +#, fuzzy +#~ msgid "" +#~ "%s [options] stat\n" +#~ "%s [options] list\n" +#~ "%s [options] exit\n" +#~ "%s [options] upload-sample FILENAME [NAME]\n" +#~ "%s [options] play-sample NAME [SINK]\n" +#~ "%s [options] remove-sample NAME\n" +#~ "%s [options] move-sink-input SINKINPUT SINK\n" +#~ "%s [options] move-source-output SOURCEOUTPUT SOURCE\n" +#~ "%s [options] load-module NAME [ARGS ...]\n" +#~ "%s [options] unload-module MODULE\n" +#~ "%s [options] suspend-sink SINK 1|0\n" +#~ "%s [options] suspend-source SOURCE 1|0\n" +#~ "%s [options] set-card-profile CARD PROFILE\n" +#~ "%s [options] set-sink-port SINK PORT\n" +#~ "%s [options] set-source-port SOURCE PORT\n" +#~ "%s [options] set-sink-volume SINK VOLUME\n" +#~ "%s [options] set-source-volume SOURCE VOLUME\n" +#~ "%s [options] set-sink-input-volume SINKINPUT VOLUME\n" +#~ "%s [options] set-sink-mute SINK 1|0\n" +#~ "%s [options] set-source-mute SOURCE 1|0\n" +#~ "%s [options] set-sink-input-mute SINKINPUT 1|0\n" +#~ "%s [options] subscribe\n" +#~ "\n" +#~ " -h, --help Show this help\n" +#~ " --version Show version\n" +#~ "\n" +#~ " -s, --server=SERVER The name of the server to connect " +#~ "to\n" +#~ " -n, --client-name=NAME How to call this client on the " +#~ "server\n" +#~ msgstr "" +#~ "%s [options] stat\n" +#~ "%s [options] list\n" +#~ "%s [options] exit\n" +#~ "%s [options] upload-sample FÁJLNÉV [NÉV]\n" +#~ "%s [options] play-sample NÉV [NYELŐ]\n" +#~ "%s [options] remove-sample NÉV\n" +#~ "%s [options] move-sink-input NYELŐBEMENET NYELŐ\n" +#~ "%s [options] move-source-output FORRÁSKIMENET FORRÁS\n" +#~ "%s [options] load-module NÉV [PARAMÉTEREK ...]\n" +#~ "%s [options] unload-module MODUL\n" +#~ "%s [options] suspend-sink NYELŐ 1|0\n" +#~ "%s [options] suspend-source FORRÁS 1|0\n" +#~ "%s [options] set-card-profile KÁRTYA PROFIL\n" +#~ "%s [options] set-sink-port NYELŐ PORT\n" +#~ "%s [options] set-source-port FORRÁS PORT\n" +#~ "%s [options] set-sink-volume NYELŐ HANGERŐ\n" +#~ "%s [options] set-source-volume FORRÁS HANGERŐ\n" +#~ "%s [options] set-sink-input-volume NYELŐBEMENET HANGERŐ\n" +#~ "%s [options] set-sink-mute NYELŐ 1|0\n" +#~ "%s [options] set-source-mute FORRÁS 1|0\n" +#~ "%s [options] set-sink-input-mute NYELŐBEMENET 1|0\n" +#~ "\n" +#~ " -h, --help Megjeleníti ezt a súgót\n" +#~ " --version Az alkalmazás verziószámának " +#~ "megjelenítése\n" +#~ "\n" +#~ " -s, --server=KISZOLGÁLÓ Kapcsolódás a megadott " +#~ "KISZOLGÁLÓ kiszolgálóhoz\n" +#~ " -n, --client-name=NÉV A kliens neve ezen a szerveren\n" + +#~ msgid "%s+%s" +#~ msgstr "%s+%s" + +#~ msgid "%s / %s" +#~ msgstr "%s / %s" + +#~ msgid "Digital Surround 4.0 (IEC958)" +#~ msgstr "Digitális térhatású 4.0 (IEC958)" + +#~ msgid "Low Frequency Emmiter" +#~ msgstr "Mély-hangszóró (LFE)" diff --git a/po/id.po b/po/id.po new file mode 100644 index 0000000..dac5f86 --- /dev/null +++ b/po/id.po @@ -0,0 +1,2307 @@ +# Indonesian translation of pulseaudio +# Copyright (C) 2011 THE pulseaudio'S COPYRIGHT HOLDER +# This file is distributed under the same license as the pulseaudio package. +# +# Translators: +# Andika Triwidada , 2011, 2012. +msgid "" +msgstr "" +"Project-Id-Version: PulseAudio\n" +"Report-Msgid-Bugs-To: http://pulseaudio.org/wiki/Community#BugsPatchesTranslations\n" +"POT-Creation-Date: 2010-11-27 01:08+0000\n" +"PO-Revision-Date: 2012-09-22 04:49+0000\n" +"Last-Translator: Andika Triwidada \n" +"Language-Team: Indonesia \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../src/modules/alsa/alsa-util.c:861 ../src/pulsecore/sink.c:2631 +#, c-format +msgid "%s %s" +msgstr "%s %s" + +#: ../src/modules/alsa/alsa-util.c:1109 +#, c-format +msgid "" +"snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu ms).\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue to the ALSA developers." +msgstr "snd_pcm_avail() mengembalikan nilai yang luar biasa besar: %lu byte (%lu ms).\nSangat mungkin ini adalah kutu pada driver ALSA '%s'. Silakan laporkan hal ini ke para pengembang ALSA." + +#: ../src/modules/alsa/alsa-util.c:1150 +#, c-format +msgid "" +"snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%lu ms).\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue to the ALSA developers." +msgstr "snd_pcm_delay() mengembalikan nilai yang luar biasa besar: %li byte (%s%lu ms).\nSangat mungkin ini adalah kutu pada driver ALSA '%s'. Silakan laporkan hal ini ke para pengembang ALSA." + +#: ../src/modules/alsa/alsa-util.c:1197 +#, c-format +msgid "" +"snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes (%lu ms).\n" +"Most likely this is a bug in the ALSA driver '%s'. Please report this issue to the ALSA developers." +msgstr "snd_pcm_mmap_begin() mengembalikan nilai yang luar biasa besar: %lu byte (%lu ms).\nSangat mungkin ini adalah kutu pada driver ALSA '%s'. Silakan laporkan hal ini ke para pengembang ALSA." + +#: ../src/modules/module-always-sink.c:39 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "Selalu jaga paling tidak satu muara bermuatan bahkan jika berupa null" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "Keluaran Dummy" + +#: ../src/modules/module-ladspa-sink.c:49 +msgid "Virtual LADSPA sink" +msgstr "Muara virtual LADSPA" + +#: ../src/modules/module-ladspa-sink.c:53 +msgid "" +"sink_name= sink_properties= " +"master= format= rate= " +"channels= channel_map= plugin= label= control=" +msgstr "sink_name= sink_properties= master= format= rate= channels= channel_map= plugin= label=