From: Lennart Poettering Date: Wed, 9 Sep 2009 23:54:33 +0000 (+0200) Subject: Merge remote branch 'origin/master-tx' X-Git-Url: https://code.delx.au/pulseaudio/commitdiff_plain/a41c510e42db7fc20b0e6abf7bc56a747e7d5a35?hp=4f24a6258a1bef02b31b6b82d3ce0967fa5ab818 Merge remote branch 'origin/master-tx' Conflicts: po/cs.po po/kn.po po/or.po po/sr.po po/sr@latin.po po/te.po po/uk.po --- diff --git a/man/pulse-daemon.conf.5.xml.in b/man/pulse-daemon.conf.5.xml.in index 82c2b8e5..e6b1e190 100644 --- a/man/pulse-daemon.conf.5.xml.in +++ b/man/pulse-daemon.conf.5.xml.in @@ -133,11 +133,11 @@ USA. diff --git a/po/LINGUAS b/po/LINGUAS index a15a7b05..72a770fe 100644 --- a/po/LINGUAS +++ b/po/LINGUAS @@ -12,7 +12,7 @@ gu hi it kn -ko +ml mr nl or @@ -20,7 +20,6 @@ pa pl pt pt_BR -ru sr sr@latin sv diff --git a/po/as.po b/po/as.po index f8b759c3..6978deae 100644 --- a/po/as.po +++ b/po/as.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: pulseaudio.master-tx.pulseaudio.as\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-03 03:04+0200\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2009-04-08 12:35+0530\n" "Last-Translator: Amitakhya Phukan \n" "Language-Team: Assamese \n" @@ -16,12 +16,12 @@ msgstr "" "X-Generator: Lokalize 0.3\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../src/modules/alsa/alsa-util.c:858 ../src/pulsecore/sink.c:2629 #, c-format msgid "%s %s" msgstr "" -#: ../src/modules/alsa/alsa-util.c:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -33,7 +33,7 @@ msgstr "" "অতি সম্ভৱ এইটো ALSA চালক '%s' ৰ এটা বাগ । অনুগ্ৰহ কৰি এই সমস্যা ALSA বিকাশকক " "জনাওক ।" -#: ../src/modules/alsa/alsa-util.c:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -45,7 +45,7 @@ msgstr "" "অতি সম্ভৱ এইটো ALSA চালক '%s' ৰ এটা বাগ । অনুগ্ৰহ কৰি এই সমস্যা ALSA বিকাশকক " "জনাওক ।" -#: ../src/modules/alsa/alsa-util.c:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -57,6 +57,14 @@ msgstr "" "অতি সম্ভৱ এইটো ALSA চালক '%s' ৰ এটা বাগ । অনুগ্ৰহ কৰি এই সমস্যা ALSA বিকাশকক " "জনাওক ।" +#: ../src/modules/module-always-sink.c:39 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" + #: ../src/modules/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" msgstr "" @@ -70,6 +78,15 @@ msgid "" "input control values>" msgstr "" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +#, fuzzy +msgid "Null Output" +msgstr "নিৰ্গম %s" + #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" msgstr "আভ্যন্তৰীণ অ'ডিঅ'" @@ -221,7 +238,7 @@ msgstr "pipe বিফল: %s" msgid "fork() failed: %s" msgstr "fork() বিফল: %s" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "read() বিফল: %s" @@ -931,8 +948,8 @@ msgid "Top Rear Right" msgstr "ওপৰত পিছত সোঁফালে" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 msgid "(invalid)" msgstr "(অবৈধ)" @@ -1226,54 +1243,54 @@ msgstr "not " msgid "Stream buffer attributes changed.%s" msgstr "স্ট্ৰিম প্ৰশমকৰ গুণ পৰিবৰ্তিত হৈছে । %s \n" -#: ../src/utils/pacat.c:416 +#: ../src/utils/pacat.c:415 #, fuzzy, c-format msgid "Connection established.%s" msgstr "সংযোগ স্থাপিত হৈছে ।%s \n" -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, fuzzy, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() ব্যৰ্থ: %s\n" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, fuzzy, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() ব্যৰ্থ: %s\n" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, fuzzy, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() ব্যৰ্থ: %s\n" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, fuzzy, c-format msgid "Connection failure: %s" msgstr "সংযোগৰ মোড: %s
\n" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 #, fuzzy msgid "Got EOF." msgstr "EOF পোৱা গ'ল ।\n" -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, fuzzy, c-format msgid "write() failed: %s" msgstr "write() ব্যৰ্থ: %s\n" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 #, fuzzy msgid "Got signal, exiting." msgstr "চিগ্নেল পোৱা গ'ল, প্ৰস্থান কৰা হৈছে ।\n" -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, fuzzy, c-format msgid "Failed to get latency: %s" msgstr "latency পাবলৈ ব্যৰ্থ: %s\n" -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "সময়: %0.3f sec; Latency: %0.0f usec. \r" #: ../src/utils/pacat.c:595 @@ -1405,133 +1422,133 @@ msgstr "" msgid "Invalid client name '%s'" msgstr "চেনেল মেপ '%s' বৈধ নহয়\n" -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, fuzzy, c-format msgid "Invalid stream name '%s'" msgstr "resample পদ্ধতি '%s' বৈধ নহয় ।" -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, fuzzy, c-format msgid "Invalid channel map '%s'" msgstr "চেনেল মেপ '%s' বৈধ নহয়\n" -#: ../src/utils/pacat.c:842 +#: ../src/utils/pacat.c:841 #, fuzzy, c-format msgid "Invalid latency specification '%s'" msgstr "অবৈধ latency নিৰ্ধাৰণ '%s'\n" -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, fuzzy, c-format msgid "Invalid process time specification '%s'" msgstr "অবৈধ প্ৰক্ৰিয়াৰ সময়ৰ নিৰ্ধাৰণ '%s'\n" -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, fuzzy, c-format msgid "Invalid property '%s'" msgstr "resample পদ্ধতি '%s' বৈধ নহয় ।" -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "" -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 #, fuzzy msgid "Invalid sample specification" msgstr "অবৈধ চানেকি নিৰ্ধাৰিত\n" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, fuzzy, c-format msgid "open(): %s" msgstr "open(): %s\n" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, fuzzy, c-format msgid "dup2(): %s" msgstr "dup2(): %s\n" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 #, fuzzy msgid "Too many arguments." msgstr "অত্যাধিক তৰ্ক ।\n" -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 #, fuzzy msgid "Failed to generate sample specification for file." msgstr "চানেকি সংক্ৰান্ত তথ্য প্ৰাপ্ত কৰিবলৈ ব্যৰ্থ: %s\n" -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 #, fuzzy msgid "Failed to open audio file." msgstr "শব্দেৰ নথিপত্ৰ খুলিবলৈ ব্যৰ্থ ।\n" -#: ../src/utils/pacat.c:956 +#: ../src/utils/pacat.c:955 #, fuzzy msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." msgstr "এটা %s স্ট্ৰিম চানেকি নিৰ্ধাৰণ '%s' ৰ সৈতে খোলা হৈছে ।\n" -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 #, fuzzy msgid "Failed to determine sample specification from file." msgstr "চানেকি সংক্ৰান্ত তথ্য প্ৰাপ্ত কৰিবলৈ ব্যৰ্থ: %s\n" -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 #, fuzzy msgid "Warning: Failed to determine channel map from file." msgstr "এটা %s স্ট্ৰিম চানেকি নিৰ্ধাৰণ '%s' ৰ সৈতে খোলা হৈছে ।\n" -#: ../src/utils/pacat.c:979 +#: ../src/utils/pacat.c:978 #, fuzzy msgid "Channel map doesn't match sample specification" msgstr "চেনেল মেপ আৰু নথিপত্ৰ অমিল ।\n" -#: ../src/utils/pacat.c:990 +#: ../src/utils/pacat.c:989 #, fuzzy msgid "Warning: failed to write channel map to file." msgstr "এটা %s স্ট্ৰিম চানেকি নিৰ্ধাৰণ '%s' ৰ সৈতে খোলা হৈছে ।\n" -#: ../src/utils/pacat.c:1005 +#: ../src/utils/pacat.c:1004 #, fuzzy, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." msgstr "এটা %s স্ট্ৰিম চানেকি নিৰ্ধাৰণ '%s' ৰ সৈতে খোলা হৈছে ।\n" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "ৰেকৰ্ড কৰা হৈছে" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "প্লে-বেক" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 #, fuzzy msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() ব্যৰ্থ ।\n" -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 #, fuzzy msgid "io_new() failed." msgstr "io_new() ব্যৰ্থ ।\n" -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 #, fuzzy msgid "pa_context_new() failed." msgstr "pa_context_new() ব্যৰ্থ ।\n" -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() ব্যৰ্থ: %s" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 #, fuzzy msgid "pa_context_rttime_new() failed." msgstr "pa_context_new() ব্যৰ্থ ।\n" -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 #, fuzzy msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() ব্যৰ্থ ।\n" @@ -2291,7 +2308,7 @@ msgstr "write(): %s" msgid "Cannot access autospawn lock." msgstr "autospawn লক প্ৰয়োগ কৰিবলৈ ব্যৰ্থ ।" -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2307,7 +2324,7 @@ msgstr "" "POLLOUT নিৰ্ধাৰিত হোৱাৰি পিছতো আমি উথিলো -- কিন্তু তাৰ পিছৰ snd_pcm_avail() এ ০ " "দিলে বা অন্য এটা মান < min_avail." -#: ../src/modules/alsa/alsa-source.c:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2324,20 +2341,20 @@ msgstr "" "দিলে বা অন্য এটা মান < min_avail." #: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "বন্ধ" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "High Fidelity Playback (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 #, fuzzy msgid "High Fidelity Capture (A2DP)" msgstr "High Fidelity Playback (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "Telephony Duplex (HSP/HFP)" @@ -2519,9 +2536,6 @@ msgstr "PulseAudio ধ্বনি সেৱক" #~ msgid "Output %s + Input %s" #~ msgstr "নিৰ্গম %s + নিবেশ %s" -#~ msgid "Output %s" -#~ msgstr "নিৰ্গম %s" - #~ msgid "Input %s" #~ msgstr "নিবেশ %s" diff --git a/po/bn_IN.po b/po/bn_IN.po index dfa57339..3a2f79ce 100644 --- a/po/bn_IN.po +++ b/po/bn_IN.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: pulseaudio.master-tx.bn_IN\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-04 12:41+0000\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2009-09-04 19:33+0530\n" "Last-Translator: Runa Bhattacharjee \n" "Language-Team: Bengali INDIA \n" @@ -18,12 +18,12 @@ msgstr "" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../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:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -35,7 +35,7 @@ msgstr "" "সম্ভবত এটি ALSA ড্রাইভার '%s'-র একটি বাগ। অনুগ্রহ করে এই সমস্যা সম্বন্ধে ALSA " "ডিভেলপরদের সূচিত করুন।" -#: ../src/modules/alsa/alsa-util.c:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -47,7 +47,7 @@ msgstr "" "সম্ভবত এটি ALSA ড্রাইভার '%s'-র একটি বাগ। অনুগ্রহ করে এই সমস্যা সম্বন্ধে ALSA " "ডিভেলপরদের সূচিত করুন।" -#: ../src/modules/alsa/alsa-util.c:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -59,6 +59,14 @@ msgstr "" "সম্ভবত এটি ALSA ড্রাইভার '%s'-র একটি বাগ। অনুগ্রহ করে এই সমস্যা সম্বন্ধে ALSA " "ডিভেলপরদের সূচিত করুন।" +#: ../src/modules/module-always-sink.c:39 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" + #: ../src/modules/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" msgstr "ভার্চুয়াল LADSPA sink" @@ -77,6 +85,14 @@ msgstr "" "plugin name> label= control=" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +msgid "Null Output" +msgstr "" + #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" msgstr "অভ্যন্তরীণ অডিও" @@ -129,7 +145,8 @@ msgstr "'%s' ব্যবহারকারীর ও '%s' দলের GID-র #: ../src/daemon/main.c:205 #, c-format msgid "Home directory of user '%s' is not '%s', ignoring." -msgstr "'%s' ব্যবহারকারী ব্যক্তিগত ডিরেক্টরি রূপে '%s' ধার্য করা হয়নি, অগ্রাহ্য করা হবে।" +msgstr "" +"'%s' ব্যবহারকারী ব্যক্তিগত ডিরেক্টরি রূপে '%s' ধার্য করা হয়নি, অগ্রাহ্য করা হবে।" #: ../src/daemon/main.c:208 ../src/daemon/main.c:213 #, c-format @@ -186,7 +203,8 @@ msgstr "ডেমন kill করতে ব্যর্থ: %s" msgid "" "This program is not intended to be run as root (unless --system is " "specified)." -msgstr "root পরিচয়ে এই প্রোগ্রামটি সঞ্চালিত হওয়া উচিত নয় (যদি না --system উল্লিখিত হয়)।" +msgstr "" +"root পরিচয়ে এই প্রোগ্রামটি সঞ্চালিত হওয়া উচিত নয় (যদি না --system উল্লিখিত হয়)।" #: ../src/daemon/main.c:568 msgid "Root privileges required." @@ -229,7 +247,7 @@ msgstr "পাইপ বিফল: %s" msgid "fork() failed: %s" msgstr "fork() বিফল: %s" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "read() বিফল: %s" @@ -377,7 +395,8 @@ msgstr "ডেমন আরম্ভ করতে ব্যর্থ।" #: ../src/daemon/main.c:904 msgid "Daemon startup without any loaded modules, refusing to work." -msgstr "লোড করা মডিউল বিনা ডেমন আরম্ভ করা হয়েছে এবং কোনো কর্ম সঞ্চালন করা সম্ভব নয়।" +msgstr "" +"লোড করা মডিউল বিনা ডেমন আরম্ভ করা হয়েছে এবং কোনো কর্ম সঞ্চালন করা সম্ভব নয়।" #: ../src/daemon/main.c:921 msgid "Daemon startup complete." @@ -948,8 +967,8 @@ msgid "Top Rear Right" msgstr "উপরে পিছনে ডানদিকে" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 msgid "(invalid)" msgstr "(অবৈধ)" @@ -1243,53 +1262,53 @@ msgstr "না " msgid "Stream buffer attributes changed.%s" msgstr "স্ট্রিম বাফারের অ্যাট্রিবিউট পরিবর্তিত হয়েছে। %s" -#: ../src/utils/pacat.c:416 +#: ../src/utils/pacat.c:415 #, c-format msgid "Connection established.%s" msgstr "সংযোগ স্থাপিত হয়েছে।%s" -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() ব্যর্থ: %s" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() ব্যর্থ: %s" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() ব্যর্থ: %s" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, c-format msgid "Connection failure: %s" msgstr "সংযোগ বিফল: %s" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 msgid "Got EOF." msgstr "ফাইলের সমাপ্তি সনাক্ত হয়েছে।" -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, c-format msgid "write() failed: %s" msgstr "write() ব্যর্থ: %s" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 msgid "Got signal, exiting." msgstr "সিগন্যাল প্রাপ্ত হয়েছে, প্রস্থান করা হবে।" # latency here = delay (technical term -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, c-format msgid "Failed to get latency: %s" msgstr "লেটেন্সির পরিমাণ প্রাপ্ত করতে ব্যর্থ: %s" -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "সময়: %0.3f সেকেন্ড; লেটেন্সি: %0.0f usec. \r" #: ../src/utils/pacat.c:595 @@ -1429,63 +1448,63 @@ msgstr "" msgid "Invalid client name '%s'" msgstr "ক্লায়েন্টের নাম '%s' বৈধ নয়" -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, c-format msgid "Invalid stream name '%s'" msgstr "স্ট্রিমের নাম '%s' বৈধ নয়।" -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, c-format msgid "Invalid channel map '%s'" msgstr "চ্যানেল ম্যাপ '%s' বৈধ নয়" -#: ../src/utils/pacat.c:842 +#: ../src/utils/pacat.c:841 #, c-format msgid "Invalid latency specification '%s'" msgstr "লেটেন্সির জন্য নির্ধারিত বৈশিষ্ট্য '%s' বৈধ নয়" -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, c-format msgid "Invalid process time specification '%s'" msgstr "প্রসেসের সময়ের বৈশিষ্ট্য '%s' বৈধ নয়" -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, c-format msgid "Invalid property '%s'" msgstr "বৈশিষ্ট্য '%s' বৈধ নয়।" -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "ফাইলের অজানা বিন্যাস %s।" -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 msgid "Invalid sample specification" msgstr "অবৈধ স্যাম্পেল নির্ধারিত" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 msgid "Too many arguments." msgstr "অত্যাধিক আর্গুমেন্ট।" -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 msgid "Failed to generate sample specification for file." msgstr "স্যাম্পেলের মান নির্ধারণের ফাইল নির্মাণ করতে ব্যর্থ" -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 msgid "Failed to open audio file." msgstr "শব্দের ফাইল খুলতে ব্যর্থ।" -#: ../src/utils/pacat.c:956 +#: ../src/utils/pacat.c:955 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." @@ -1493,59 +1512,60 @@ msgstr "" "সতর্কবার্তা: চিহ্নিত স্যাম্পেল নির্ধারণের ফাইলটির তথ্য, এই ফাইলের থেকে উপলব্ধ তথ্য " "দ্বারা প্রতিস্থাপিত হবে।" -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 msgid "Failed to determine sample specification from file." msgstr "ফাইল থেকে স্যাম্পেল সংক্রান্ত তথ্য প্রাপ্ত করতে ব্যর্থ।" -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 msgid "Warning: Failed to determine channel map from file." msgstr "সতর্কবার্তা: ফাইল থেকে চ্যানেলের ম্যাপ নির্ধারণ করতে ব্যর্থ।" -#: ../src/utils/pacat.c:979 +#: ../src/utils/pacat.c:978 msgid "Channel map doesn't match sample specification" msgstr "চ্যানেলের ম্যাপ ও স্যাম্পেলের নির্ধারিত মানে গরমিল" -#: ../src/utils/pacat.c:990 +#: ../src/utils/pacat.c:989 msgid "Warning: failed to write channel map to file." msgstr "সতর্কবার্তা: ফাইলের মধ্যে চ্যানেলের ম্যাপ লিখতে ব্যর্থ।" -#: ../src/utils/pacat.c:1005 +#: ../src/utils/pacat.c:1004 #, 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 "" "একটি %s স্ট্রিম খোলা হচ্ছে। এটির জন্য '%s'-র স্যাম্পেলের নির্ধারিত মান ও '%s' " "চ্যানেলের ম্যাপ প্রয়োগ করা হবে।" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "রেকর্ড করা হচ্ছে" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "প্লে-ব্যাক" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() ব্যর্থ।" -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 msgid "io_new() failed." msgstr "io_new() ব্যর্থ।" -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 msgid "pa_context_new() failed." msgstr "pa_context_new() ব্যর্থ।" -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() ব্যর্থ: %s" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 msgid "pa_context_rttime_new() failed." msgstr "pa_context_rttime_new() ব্যর্থ।" -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() ব্যর্থ।" @@ -1647,7 +1667,8 @@ msgstr "বর্তমানে ব্যবহৃত: %u ব্লকের #: ../src/utils/pactl.c:144 #, c-format msgid "Allocated during whole lifetime: %u blocks containing %s bytes total.\n" -msgstr "সম্পূর্ণ কর্মকালের জন্য বরাদ্দ করা হয়েছে: %u ব্লকের মধ্যে উপস্থিত সর্বমোট %s বাইট।\n" +msgstr "" +"সম্পূর্ণ কর্মকালের জন্য বরাদ্দ করা হয়েছে: %u ব্লকের মধ্যে উপস্থিত সর্বমোট %s বাইট।\n" #: ../src/utils/pactl.c:147 #, c-format @@ -2105,7 +2126,8 @@ 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." +msgid "" +"You may not specify more than one sink. You have to specify a boolean value." msgstr "একাধিক সিংক নির্ধারণ করা যাবে না। বুলিয়েন মান নির্ধারণ করা আবশ্যক।" #: ../src/utils/pactl.c:1103 @@ -2288,7 +2310,7 @@ msgstr "write(): %s" msgid "Cannot access autospawn lock." msgstr "autospawn লক প্রয়োগ করতে ব্যর্থ।" -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2305,7 +2327,7 @@ msgstr "" "POLLOUT set দ্বারা চেতাবনী সৃষ্টি হয়েছে -- পরবর্তী snd_pcm_avail() থেকে 0 অথবা < " "min_avail-র থেকে কম অন্য একটি মান প্রাপ্ত হয়েছে।" -#: ../src/modules/alsa/alsa-source.c:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2323,23 +2345,22 @@ msgstr "" "min_avail-র থেকে কম অন্য একটি মান প্রাপ্ত হয়েছে।" #: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "বন্ধ" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "হাই-ফিডেলিটি প্লে-ব্যাক (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 msgid "High Fidelity Capture (A2DP)" msgstr "হাই-ফিডেলিটি ক্যাপচার (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "টেলিফোনি ডুপ্লে (HSP/HFP)" #: ../src/modules/reserve-wrap.c:151 msgid "PulseAudio Sound Server" msgstr "PulseAudio শব্দের সার্ভার" - diff --git a/po/ca.po b/po/ca.po index 6bacd14c..6bb0e261 100644 --- a/po/ca.po +++ b/po/ca.po @@ -24,7 +24,7 @@ msgid "" msgstr "" "Project-Id-Version: pulseaudio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-05 08:44+0000\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2009-09-05 11:40+0100\n" "Last-Translator: Tomàs Bigordà \n" "Language-Team: Catalan \n" @@ -32,12 +32,12 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../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:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -50,7 +50,7 @@ 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:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -63,7 +63,7 @@ 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:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -76,6 +76,14 @@ msgstr "" "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 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" + #: ../src/modules/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" msgstr "Conducte virtual LADSPA" @@ -94,6 +102,15 @@ msgstr "" "pulgin= label= " "control=" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +#, fuzzy +msgid "Null Output" +msgstr "Sortida %s" + #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" msgstr "Audio intern" @@ -252,7 +269,7 @@ msgstr "Ha fallat la canonada: %s" msgid "fork() failed: %s" msgstr "Ha fallat fork(): %s" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "Ha fallat read(): %s" @@ -980,8 +997,8 @@ msgid "Top Rear Right" msgstr "Superior posterior dreta" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 msgid "(invalid)" msgstr "(incorrecte)" @@ -1200,7 +1217,6 @@ msgid "pa_stream_peek() failed: %s" msgstr "Ha fallat pa_stream_peek(): %s" #: ../src/utils/pacat.c:307 -#, msgid "Stream successfully created." msgstr "Flux creat correctament." @@ -1223,7 +1239,8 @@ msgstr "Mètriques del búffer: maxlength=%u, fragsize=%u" #, 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 #, c-format @@ -1274,53 +1291,52 @@ msgstr "no " msgid "Stream buffer attributes changed.%s" msgstr "Els atributs del flux de memòria intermèdia han canviat.%s" -#: ../src/utils/pacat.c:416 -#, c-format +#: ../src/utils/pacat.c:415 +#, c-format msgid "Connection established.%s" msgstr "S'ha establert la connexió.%s" -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, c-format msgid "pa_stream_new() failed: %s" msgstr "Ha fallat pa_stream_new(): %s" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "Ha fallat pa_stream_connect_playback(): %s" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "Ha fallat pa_stream_connect_record(): %s" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, c-format msgid "Connection failure: %s" msgstr "Ha fallat la connexió: %s" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 msgid "Got EOF." msgstr "S'ha llegit el fi del fitxer." -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, c-format msgid "write() failed: %s" msgstr "Ha fallat write(): %s" -#: ../src/utils/pacat.c:558 -#, +#: ../src/utils/pacat.c:557 msgid "Got signal, exiting." msgstr "S'ha rebut un senyal, s'està sortint." -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, c-format msgid "Failed to get latency: %s" msgstr "No s'ha pogut obtenir la latència: %s" -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Temps: %0.3f segs; Latència: %0.0f microsegs. \r" #: ../src/utils/pacat.c:595 @@ -1460,66 +1476,63 @@ msgstr "" msgid "Invalid client name '%s'" msgstr "Nom del client invàlid '%s'" -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, c-format msgid "Invalid stream name '%s'" msgstr "Nom de flux de dades invàlid '%s'" -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, c-format msgid "Invalid channel map '%s'" msgstr "Mapa de canals invàlid '%s'" -#: ../src/utils/pacat.c:842 -#, c-format +#: ../src/utils/pacat.c:841 +#, c-format msgid "Invalid latency specification '%s'" msgstr "Especificació de latència invàlida '%s'" -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, c-format msgid "Invalid process time specification '%s'" msgstr "Especificació de temps de procés invàlida '%s'" -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, c-format msgid "Invalid property '%s'" msgstr "Propietat invàlida '%s'" -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "Format desconegut de fitxer %s." -#: ../src/utils/pacat.c:897 -#, +#: ../src/utils/pacat.c:896 msgid "Invalid sample specification" msgstr "Especificació de mostra invàlida" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:919 -#, +#: ../src/utils/pacat.c:918 msgid "Too many arguments." msgstr "Massa arguments." -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 msgid "Failed to generate sample specification for file." msgstr "No s'ha pogut generar l'especificació de mostra del fitxer." -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 msgid "Failed to open audio file." msgstr "No s'ha pogut obrir el fitxer d'àudio." -#: ../src/utils/pacat.c:956 -#, +#: ../src/utils/pacat.c:955 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." @@ -1527,28 +1540,24 @@ msgstr "" "Advertència: l'especificació de mostra especificada se sobreescriurà amb " "l'especificació del fitxer." -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 -#, +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 msgid "Failed to determine sample specification from file." msgstr "No s'ha pogut determinar l'especificació de mostra del fitxer." -#: ../src/utils/pacat.c:968 -#, +#: ../src/utils/pacat.c:967 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:979 -#, +#: ../src/utils/pacat.c:978 msgid "Channel map doesn't match sample specification" msgstr "El mapa de canals no coincideix amb l'especificació de mostra" -#: ../src/utils/pacat.c:990 -#, +#: ../src/utils/pacat.c:989 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:1005 +#: ../src/utils/pacat.c:1004 #, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." @@ -1556,41 +1565,36 @@ msgstr "" "S'està obrint un flux de dades %s amb especificació de mostra '%s' i mapa de " "canals '%s'." -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "enregistrant" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "reproducció" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 -#, +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 msgid "pa_mainloop_new() failed." msgstr "Ha fallat el pa_mainloop_new()." -#: ../src/utils/pacat.c:1051 -#, +#: ../src/utils/pacat.c:1050 msgid "io_new() failed." msgstr "Ha fallat el io_new()." -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 -#, +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 msgid "pa_context_new() failed." msgstr "Ha fallat el pa_context_new()." -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "Ha fallat pa_context_connect(): %s" -#: ../src/utils/pacat.c:1072 -#, +#: ../src/utils/pacat.c:1071 msgid "pa_context_rttime_new() failed." msgstr "Ha fallat el pa_context_new()." -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 -#, +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 msgid "pa_mainloop_run() failed." msgstr "Ha fallat el pa_mainloop_run()." @@ -2032,12 +2036,10 @@ msgid "Failed to upload sample: %s" msgstr "No s'ha pogut pujar la mostra: %s" #: ../src/utils/pactl.c:704 -#, msgid "Premature end of file" msgstr "S'ha trobat un fi de fitxer prematurament" #: ../src/utils/pactl.c:863 -#, msgid "Got SIGINT, exiting." msgstr "S'ha rebut SIGINT, s'està sortint." @@ -2115,62 +2117,50 @@ msgstr "" "Enllaçat amb libpulse %s\n" #: ../src/utils/pactl.c:979 -#, 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 -#, msgid "Failed to open sound file." msgstr "No s'ha pogut obrir el fitxer de so." #: ../src/utils/pactl.c:1004 -#, 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 -#, 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 -#, 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 -#, 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 -#, 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 -#, 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 -#, msgid "You have to specify a module index" msgstr "Heu d'especificar un índex de mòdul" #: ../src/utils/pactl.c:1090 -#, 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à." +"No haríeu d'especificar més d'un conducte. Heu d'especificar un valor booleà." #: ../src/utils/pactl.c:1103 -#, msgid "" "You may not specify more than one source. You have to specify a boolean " "value." @@ -2178,39 +2168,33 @@ msgstr "" "No haríeu d'especificar més d'una font. Heu d'especificar un valor booleà." #: ../src/utils/pactl.c:1115 -#, 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 -#, 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 -#, 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 -#, 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 -#, 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:1183 msgid "You have to specify a sink input index and a volume" msgstr "Heu d'especificar un índex entrada del conducte i un volum" @@ -2220,7 +2204,8 @@ msgstr "Índex d'entrada del conducte invàlid" #: ../src/utils/pactl.c:1204 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" +msgstr "" +"Heu d'especificar un nom o un índex de conducte i un booleà de silenciat" #: ../src/utils/pactl.c:1221 msgid "You have to specify a source name/index and a mute boolean" @@ -2228,15 +2213,14 @@ msgstr "Heu d'especificar un nom o un índex de font i un booleà de silenciat" #: ../src/utils/pactl.c:1238 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" +msgstr "" +"Heu d'especificar un índex d'entrada del conducte i un booleà de silenciat" #: ../src/utils/pactl.c:1243 -#, msgid "Invalid sink input index specification" msgstr "Especificació d'índex d'entrada del conducte invàlida" #: ../src/utils/pactl.c:1262 -#, msgid "No valid command specified." msgstr "Ordre especificada no vàlida." @@ -2364,7 +2348,7 @@ msgstr "write(): %s" msgid "Cannot access autospawn lock." msgstr "No s'ha pogut accedir al bloqueig d'autospawn." -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2381,7 +2365,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:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2399,20 +2383,19 @@ msgstr "" "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:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "Inactiu" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "Reproducció d'alta fidelitat (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 -#, +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 msgid "High Fidelity Capture (A2DP)" msgstr "Captura d'alta fidelitat (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "Dúplex de telefonia (HSP/HFP)" @@ -2694,9 +2677,6 @@ msgstr "Servidor de so PulseAudio" #~ msgid "Output %s + Input %s" #~ msgstr "Sortida %s + Entrada %s" -#~ msgid "Output %s" -#~ msgstr "Sortida %s" - #~ msgid "Input %s" #~ msgstr "Entrada %s" diff --git a/po/cs.po b/po/cs.po index 7b462224..84a49697 100644 --- a/po/cs.po +++ b/po/cs.po @@ -2420,4 +2420,3 @@ msgstr "Zvukový server PulseAudio" #~ msgstr "Mapa kanálů neodpovídá souboru.\n" #~ msgid "Using sample spec '%s'\n" #~ msgstr "Používá se vzorkovací specifikace \"%s\"\n" - diff --git a/po/de.po b/po/de.po index 302fe5fd..0aa9ec45 100644 --- a/po/de.po +++ b/po/de.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: pulseaudio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-03 03:04+0200\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2009-04-18 12:43+0100\n" "Last-Translator: Fabian Affolter \n" "Language-Team: German \n" @@ -19,12 +19,12 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Language: German\n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../src/modules/alsa/alsa-util.c:858 ../src/pulsecore/sink.c:2629 #, c-format msgid "%s %s" msgstr "" -#: ../src/modules/alsa/alsa-util.c:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -37,7 +37,7 @@ msgstr "" "Dies ist wahrscheinlich ein Fehler im ALSA-Treiber '%s'. Bitte melden Sie " "diesen Punkt den ALSA-Entwicklern." -#: ../src/modules/alsa/alsa-util.c:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -50,7 +50,7 @@ msgstr "" "Dies ist wahrscheinlich ein Fehler im ALSA-Treiber '%s'. Bitte melden Sie " "diesen Punkt den ALSA-Entwicklern." -#: ../src/modules/alsa/alsa-util.c:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -63,6 +63,14 @@ 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 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" + #: ../src/modules/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" msgstr "" @@ -76,6 +84,15 @@ msgid "" "input control values>" msgstr "" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +#, fuzzy +msgid "Null Output" +msgstr "Ausgang %s" + #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" msgstr "Internes Audio" @@ -227,7 +244,7 @@ msgstr "pipe fehlgeschlagen: %s" msgid "fork() failed: %s" msgstr "fork() fehlgeschlagen: %s" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "read() fehlgeschlagen: %s" @@ -931,8 +948,8 @@ msgid "Top Rear Right" msgstr "Oben Hinten Rechts" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 msgid "(invalid)" msgstr "(ungültig)" @@ -1226,54 +1243,54 @@ msgstr "nicht " msgid "Stream buffer attributes changed.%s" msgstr "Stream-Zwischenspeicher-Attribute geändert.%s \n" -#: ../src/utils/pacat.c:416 +#: ../src/utils/pacat.c:415 #, fuzzy, c-format msgid "Connection established.%s" msgstr "Verbindung hergestellt.%s \n" -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, fuzzy, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() fehlgeschlagen: %s\n" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, fuzzy, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() fehlgeschlagen: %s\n" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, fuzzy, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() fehlgeschlagen: %s\n" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, fuzzy, c-format msgid "Connection failure: %s" msgstr "Verbindungsfehler: %s\n" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 #, fuzzy msgid "Got EOF." msgstr "EOF empfangen.\n" -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, fuzzy, c-format msgid "write() failed: %s" msgstr "write() fehlgeschlagen: %s\n" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 #, fuzzy msgid "Got signal, exiting." msgstr "Signal empfangen, beende.\n" -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, fuzzy, c-format msgid "Failed to get latency: %s" msgstr "Erhalten der Latenz fehlgeschlagen: %s\n" -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Zeit: %0.3f sec; Latenz: %0.0f usec. \r" #: ../src/utils/pacat.c:595 @@ -1396,134 +1413,134 @@ msgstr "" msgid "Invalid client name '%s'" msgstr "Ungültiger Client-Name '%s'\n" -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, fuzzy, c-format msgid "Invalid stream name '%s'" msgstr "Ungültiger Stream-Name '%s'\n" -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, fuzzy, c-format msgid "Invalid channel map '%s'" msgstr "Ungültige Kanal-Zuweisung '%s'\n" -#: ../src/utils/pacat.c:842 +#: ../src/utils/pacat.c:841 #, fuzzy, c-format msgid "Invalid latency specification '%s'" msgstr "Ungültige Latenz-Angaben '%s'\n" -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, fuzzy, c-format msgid "Invalid process time specification '%s'" msgstr "Ungültige Prozesszeit-Angaben '%s'\n" -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, fuzzy, c-format msgid "Invalid property '%s'" msgstr "Ungültige Eigenschaft '%s'\n" -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "Unbekanntes Dateiformat %s." -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 #, fuzzy msgid "Invalid sample specification" msgstr "Ungültige Sample-Angaben\n" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, fuzzy, c-format msgid "open(): %s" msgstr "open(): %s\n" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, fuzzy, c-format msgid "dup2(): %s" msgstr "dup2(): %s\n" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 #, fuzzy msgid "Too many arguments." msgstr "Zu viele Argumente.\n" -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 #, fuzzy msgid "Failed to generate sample specification for file." msgstr "Beziehen der Sample-Informationen für die Datei fehlgeschlagen.\n" -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 #, fuzzy msgid "Failed to open audio file." msgstr "Öffnen der Audio-Datei fehlgeschlagen.\n" -#: ../src/utils/pacat.c:956 +#: ../src/utils/pacat.c:955 #, fuzzy msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." msgstr "Warnung: Beziehen der Sample-Angabe aus Datei fehlgeschlagen.\n" -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 #, fuzzy msgid "Failed to determine sample specification from file." msgstr "Beziehen der Sample-Informationen der Datei fehlgeschlagen.\n" -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 #, fuzzy msgid "Warning: Failed to determine channel map from file." msgstr "Warnung: Bestimmung der Kanalzuordnung aus Datei fehlgeschlagen.\n" -#: ../src/utils/pacat.c:979 +#: ../src/utils/pacat.c:978 #, fuzzy msgid "Channel map doesn't match sample specification" msgstr "Kanalzuordnung entspricht nicht Einstellungen des Samples\n" -#: ../src/utils/pacat.c:990 +#: ../src/utils/pacat.c:989 #, fuzzy msgid "Warning: failed to write channel map to file." msgstr "Warnung: Schreiben der Kanalzuordnung in Datei fehlgeschlagen.\n" -#: ../src/utils/pacat.c:1005 +#: ../src/utils/pacat.c:1004 #, fuzzy, 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'.\n" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "aufnehmen" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "abspielen" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 #, fuzzy msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() fehlgeschlagen.\n" -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 #, fuzzy msgid "io_new() failed." msgstr "io_new() fehlgeschlagen.\n" -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 #, fuzzy msgid "pa_context_new() failed." msgstr "pa_context_new() fehlgeschlagen.\n" -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_new() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 #, fuzzy msgid "pa_context_rttime_new() failed." msgstr "pa_context_new() fehlgeschlagen.\n" -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 #, fuzzy msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() fehlgeschlagen.\n" @@ -2285,7 +2302,7 @@ msgstr "write(): %s" msgid "Cannot access autospawn lock." msgstr "Fehler beim Zugriff auf Autostart -Sperre." -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2296,7 +2313,7 @@ msgid "" "returned 0 or another value < min_avail." msgstr "" -#: ../src/modules/alsa/alsa-source.c:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2308,20 +2325,20 @@ msgid "" msgstr "" #: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "Aus" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "High Fidelity Playback (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 #, fuzzy msgid "High Fidelity Capture (A2DP)" msgstr "High Fidelity Playback (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "Telephony Duplex (HSP/HFP)" @@ -2500,9 +2517,6 @@ msgstr "PulseAudio Sound Server" #~ msgid "Output %s + Input %s" #~ msgstr "Ausgabe %s + Eingabe %s" -#~ msgid "Output %s" -#~ msgstr "Ausgang %s" - #~ msgid "Input %s" #~ msgstr "Eingang %s" diff --git a/po/de_CH.po b/po/de_CH.po index 4950a0d7..ac6a33d7 100644 --- a/po/de_CH.po +++ b/po/de_CH.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: pulseaudio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-03 03:04+0200\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2009-04-18 12:55+0100\n" "Last-Translator: Fabian Affolter \n" "Language-Team: German \n" @@ -18,12 +18,12 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Language: Swiss German\n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../src/modules/alsa/alsa-util.c:858 ../src/pulsecore/sink.c:2629 #, c-format msgid "%s %s" msgstr "" -#: ../src/modules/alsa/alsa-util.c:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -36,7 +36,7 @@ msgstr "" "Dies ist wahrscheinlich ein Fehler im ALSA-Treiber '%s'. Bitte melden Sie " "diesen Punkt den ALSA-Entwicklern." -#: ../src/modules/alsa/alsa-util.c:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -49,7 +49,7 @@ msgstr "" "Dies ist wahrscheinlich ein Fehler im ALSA-Treiber '%s'. Bitte melden Sie " "diesen Punkt den ALSA-Entwicklern." -#: ../src/modules/alsa/alsa-util.c:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -62,6 +62,14 @@ 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 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" + #: ../src/modules/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" msgstr "" @@ -75,6 +83,15 @@ msgid "" "input control values>" msgstr "" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +#, fuzzy +msgid "Null Output" +msgstr "Ausgang %s" + #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" msgstr "Internes Audio" @@ -226,7 +243,7 @@ msgstr "pipe fehlgeschlagen: %s" msgid "fork() failed: %s" msgstr "fork() fehlgeschlagen: %s" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "read() fehlgeschlagen: %s" @@ -934,8 +951,8 @@ msgid "Top Rear Right" msgstr "Oben Hinten Rechts" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 msgid "(invalid)" msgstr "(ungültig)" @@ -1230,54 +1247,54 @@ msgstr "nicht " msgid "Stream buffer attributes changed.%s" msgstr "Stream-Zwischenspeicher-Attribute geändert.%s \n" -#: ../src/utils/pacat.c:416 +#: ../src/utils/pacat.c:415 #, fuzzy, c-format msgid "Connection established.%s" msgstr "Verbindung hergestellt.%s \n" -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, fuzzy, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() fehlgeschlagen: %s\n" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, fuzzy, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() fehlgeschlagen: %s\n" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, fuzzy, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() fehlgeschlagen: %s\n" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, fuzzy, c-format msgid "Connection failure: %s" msgstr "Verbindungsfehler: %s\n" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 #, fuzzy msgid "Got EOF." msgstr "EOF empfangen.\n" -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, fuzzy, c-format msgid "write() failed: %s" msgstr "write() fehlgeschlagen: %s\n" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 #, fuzzy msgid "Got signal, exiting." msgstr "Signal empfangen, beende.\n" -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, fuzzy, c-format msgid "Failed to get latency: %s" msgstr "Erhalten der Latenz fehlgeschlagen: %s\n" -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Zeit: %0.3f sec; Latenz: %0.0f usec. \r" #: ../src/utils/pacat.c:595 @@ -1400,133 +1417,133 @@ msgstr "" msgid "Invalid client name '%s'" msgstr "Ungültige Kanal-Zuweisung '%s'\n" -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, fuzzy, c-format msgid "Invalid stream name '%s'" msgstr "Ungültige Resample-Methode '%s'." -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, fuzzy, c-format msgid "Invalid channel map '%s'" msgstr "Ungültige Kanal-Zuweisung '%s'\n" -#: ../src/utils/pacat.c:842 +#: ../src/utils/pacat.c:841 #, fuzzy, c-format msgid "Invalid latency specification '%s'" msgstr "Ungültige Latenz-Angaben '%s'\n" -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, fuzzy, c-format msgid "Invalid process time specification '%s'" msgstr "Ungültige Prozesszeit-Angaben '%s'\n" -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, fuzzy, c-format msgid "Invalid property '%s'" msgstr "Ungültige Resample-Methode '%s'." -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "" -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 #, fuzzy msgid "Invalid sample specification" msgstr "Ungültige Sample-Angaben\n" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, fuzzy, c-format msgid "open(): %s" msgstr "open(): %s\n" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, fuzzy, c-format msgid "dup2(): %s" msgstr "dup2(): %s\n" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 #, fuzzy msgid "Too many arguments." msgstr "Zu viele Argumente.\n" -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 #, fuzzy msgid "Failed to generate sample specification for file." msgstr "Beziehen der Sample-Informationen fehlgeschlagen: %s\n" -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 #, fuzzy msgid "Failed to open audio file." msgstr "Öffnen der Audio-Datei fehlgeschlagen.\n" -#: ../src/utils/pacat.c:956 +#: ../src/utils/pacat.c:955 #, fuzzy msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." msgstr "Öffne eine %s-Stream mit Sample-Angabe '%s'.\n" -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 #, fuzzy msgid "Failed to determine sample specification from file." msgstr "Beziehen der Sample-Informationen fehlgeschlagen: %s\n" -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 #, fuzzy msgid "Warning: Failed to determine channel map from file." msgstr "Öffne eine %s-Stream mit Sample-Angabe '%s'.\n" -#: ../src/utils/pacat.c:979 +#: ../src/utils/pacat.c:978 #, fuzzy msgid "Channel map doesn't match sample specification" msgstr "Kanalzuordnung entspricht nicht Einstellungen des Samples\n" -#: ../src/utils/pacat.c:990 +#: ../src/utils/pacat.c:989 #, fuzzy msgid "Warning: failed to write channel map to file." msgstr "Öffne eine %s-Stream mit Sample-Angabe '%s'.\n" -#: ../src/utils/pacat.c:1005 +#: ../src/utils/pacat.c:1004 #, fuzzy, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." msgstr "Öffne eine %s-Stream mit Sample-Angabe '%s'.\n" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "aufnehmen" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "abspielen" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 #, fuzzy msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() fehlgeschlagen.\n" -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 #, fuzzy msgid "io_new() failed." msgstr "io_new() fehlgeschlagen.\n" -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 #, fuzzy msgid "pa_context_new() failed." msgstr "pa_context_new() fehlgeschlagen.\n" -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_new() fehlgeschlagen: %s" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 #, fuzzy msgid "pa_context_rttime_new() failed." msgstr "pa_context_new() fehlgeschlagen.\n" -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 #, fuzzy msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() fehlgeschlagen.\n" @@ -2288,7 +2305,7 @@ msgstr "write(): %s" msgid "Cannot access autospawn lock." msgstr "Fehler beim Zugriff auf Autostart -Sperre." -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2306,7 +2323,7 @@ msgstr "" "von snd_pcm_avail() liefert 0 oder einen anderen Wert zurück, der < " "min_avail ist." -#: ../src/modules/alsa/alsa-source.c:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2325,20 +2342,20 @@ msgstr "" "min_avail ist." #: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "Aus" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "High Fidelity Playback (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 #, fuzzy msgid "High Fidelity Capture (A2DP)" msgstr "High Fidelity Playback (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "Telephony Duplex (HSP/HFP)" @@ -2523,9 +2540,6 @@ msgstr "PulseAudio Sound Server" #~ msgid "Output %s + Input %s" #~ msgstr "Ausgabe %s + Eingabe %s" -#~ msgid "Output %s" -#~ msgstr "Ausgang %s" - #~ msgid "Input %s" #~ msgstr "Eingang %s" diff --git a/po/el.po b/po/el.po index c7a8c919..28a80abc 100644 --- a/po/el.po +++ b/po/el.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: el\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-03 03:04+0200\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2008-08-22 19:40+0300\n" "Last-Translator: Dimitris Glezos \n" "Language-Team: Greek \n" @@ -16,12 +16,12 @@ msgstr "" "X-Generator: KAider 0.1\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../src/modules/alsa/alsa-util.c:858 ../src/pulsecore/sink.c:2629 #, c-format msgid "%s %s" msgstr "" -#: ../src/modules/alsa/alsa-util.c:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -30,7 +30,7 @@ msgid "" "to the ALSA developers." msgstr "" -#: ../src/modules/alsa/alsa-util.c:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -39,7 +39,7 @@ msgid "" "to the ALSA developers." msgstr "" -#: ../src/modules/alsa/alsa-util.c:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -48,6 +48,14 @@ msgid "" "to the ALSA developers." msgstr "" +#: ../src/modules/module-always-sink.c:39 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" + #: ../src/modules/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" msgstr "" @@ -61,6 +69,14 @@ msgid "" "input control values>" msgstr "" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +msgid "Null Output" +msgstr "" + #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" msgstr "" @@ -210,7 +226,7 @@ msgstr "" msgid "fork() failed: %s" msgstr "" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "" @@ -845,8 +861,8 @@ msgid "Top Rear Right" msgstr "" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 msgid "(invalid)" msgstr "" @@ -1137,52 +1153,52 @@ msgstr "" msgid "Stream buffer attributes changed.%s" msgstr "" -#: ../src/utils/pacat.c:416 +#: ../src/utils/pacat.c:415 #, c-format msgid "Connection established.%s" msgstr "" -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, c-format msgid "pa_stream_new() failed: %s" msgstr "" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, c-format msgid "Connection failure: %s" msgstr "" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 msgid "Got EOF." msgstr "" -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, c-format msgid "write() failed: %s" msgstr "" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 msgid "Got signal, exiting." msgstr "" -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, fuzzy, c-format msgid "Failed to get latency: %s" msgstr "Αποτυχία εύρεσης χρήστη '%s'." -#: ../src/utils/pacat.c:577 +#: ../src/utils/pacat.c:576 #, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "" #: ../src/utils/pacat.c:595 @@ -1263,120 +1279,120 @@ msgstr "" msgid "Invalid client name '%s'" msgstr "" -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, c-format msgid "Invalid stream name '%s'" msgstr "" -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, c-format msgid "Invalid channel map '%s'" msgstr "" -#: ../src/utils/pacat.c:842 +#: ../src/utils/pacat.c:841 #, c-format msgid "Invalid latency specification '%s'" msgstr "" -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, c-format msgid "Invalid process time specification '%s'" msgstr "" -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, c-format msgid "Invalid property '%s'" msgstr "" -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "" -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 msgid "Invalid sample specification" msgstr "" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, c-format msgid "open(): %s" msgstr "" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, c-format msgid "dup2(): %s" msgstr "" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 msgid "Too many arguments." msgstr "" -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 msgid "Failed to generate sample specification for file." msgstr "" -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 msgid "Failed to open audio file." msgstr "" -#: ../src/utils/pacat.c:956 +#: ../src/utils/pacat.c:955 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." msgstr "" -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 msgid "Failed to determine sample specification from file." msgstr "" -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 msgid "Warning: Failed to determine channel map from file." msgstr "" -#: ../src/utils/pacat.c:979 +#: ../src/utils/pacat.c:978 msgid "Channel map doesn't match sample specification" msgstr "" -#: ../src/utils/pacat.c:990 +#: ../src/utils/pacat.c:989 msgid "Warning: failed to write channel map to file." msgstr "" -#: ../src/utils/pacat.c:1005 +#: ../src/utils/pacat.c:1004 #, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." msgstr "" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 msgid "pa_mainloop_new() failed." msgstr "" -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 msgid "io_new() failed." msgstr "" -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 msgid "pa_context_new() failed." msgstr "" -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 msgid "pa_context_rttime_new() failed." msgstr "" -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 msgid "pa_mainloop_run() failed." msgstr "" @@ -1969,7 +1985,7 @@ msgstr "" msgid "Cannot access autospawn lock." msgstr "" -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -1980,7 +1996,7 @@ msgid "" "returned 0 or another value < min_avail." msgstr "" -#: ../src/modules/alsa/alsa-source.c:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -1992,19 +2008,19 @@ msgid "" msgstr "" #: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 msgid "High Fidelity Capture (A2DP)" msgstr "" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "" diff --git a/po/es.po b/po/es.po index 45480d9d..e1072096 100644 --- a/po/es.po +++ b/po/es.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PulseAudio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-03 08:42+0000\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2009-09-03 09:52-0300\n" "Last-Translator: Domingo Becker \n" "Language-Team: Fedora Spanish \n" @@ -18,46 +18,85 @@ msgstr "" "X-Poedit-Language: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../src/modules/alsa/alsa-util.c:775 -#: ../src/pulsecore/sink.c:2629 +#: ../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:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, 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_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() 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." +"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:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, 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_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() devolvió un valor que es excepcionalmente grande: %li bytes (%s%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." +"snd_pcm_delay() devolvió un valor que es excepcionalmente grande: %li bytes " +"(%s%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:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, 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 "" +"snd_pcm_mmap_begin() 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/module-always-sink.c:39 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" msgstr "" -"snd_pcm_mmap_begin() 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/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" msgstr "Sumidero 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= control=" +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-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +#, fuzzy +msgid "Null Output" +msgstr "Salida %s" #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" @@ -113,8 +152,7 @@ msgstr "GID del usuario '%s' y del grupo '%s' no son similares." 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:208 ../src/daemon/main.c:213 #, c-format msgid "Failed to create '%s': %s" msgstr "Falló al crear '%s': %s" @@ -166,8 +204,12 @@ msgid "Failed to kill daemon: %s" msgstr "No se ha podido detener el demonio: %s" #: ../src/daemon/main.c:566 -msgid "This program is not intended to be run as root (unless --system is specified)." -msgstr "Este programa no tiene por qué ser ejecutado como root (a menos que --system sea especificado)." +msgid "" +"This program is not intended to be run as root (unless --system is " +"specified)." +msgstr "" +"Este programa no tiene por qué ser ejecutado como root (a menos que --system " +"sea especificado)." #: ../src/daemon/main.c:568 msgid "Root privileges required." @@ -179,19 +221,24 @@ msgstr "--start no está soportado para las instancias del sistema." #: ../src/daemon/main.c:578 msgid "Running in system mode, but --disallow-exit not set!" -msgstr "Ejecutándose en modo de sistema, ¡pero no se ha configurado --disallow-exit! " +msgstr "" +"Ejecutándose en modo de sistema, ¡pero no se ha configurado --disallow-exit! " #: ../src/daemon/main.c:581 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!" +msgstr "" +"Ejecutándose en modo de sistema, ¡pero no se ha configurado --disallow-" +"module-loading!" #: ../src/daemon/main.c:584 msgid "Running in system mode, forcibly disabling SHM mode!" -msgstr "Ejecutándose en modo de sistema, ¡desactivando forzadamente el modo SHM!" +msgstr "" +"Ejecutándose en modo de sistema, ¡desactivando forzadamente el modo SHM!" #: ../src/daemon/main.c:589 msgid "Running in system mode, forcibly disabling exit idle time!" -msgstr "Ejecutándose en modo de sistema, ¡desactivando forzadamente exit idle time!" +msgstr "" +"Ejecutándose en modo de sistema, ¡desactivando forzadamente exit idle time!" #: ../src/daemon/main.c:616 msgid "Failed to acquire stdio." @@ -207,8 +254,7 @@ msgstr "Falló el pipe: %s" msgid "fork() failed: %s" msgstr "Falló el fork(): %s" -#: ../src/daemon/main.c:641 -#: ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "Falló la operación read(): %s" @@ -320,13 +366,20 @@ msgstr "Ejecutándose en modo de sistema: %s" #: ../src/daemon/main.c:787 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 "" -"Bien, o sea que está ejecutando PA en modo de sistema. Por favor entienda que, en general, no debería estar haciéndolo.\n" -"Si insiste en seguir utilizando este modo, será debido a su propio accionar que las cosas no funcionen como se esperaba.\n" -"Por favor lea http://pulseaudio.org/wiki/WhatIsWrongWithSystemMod para obtener una explicación acerca de por qué es una mala idea utilizar el modo sistema." +"Bien, o sea que está ejecutando PA en modo de sistema. Por favor entienda " +"que, en general, no debería estar haciéndolo.\n" +"Si insiste en seguir utilizando este modo, será debido a su propio accionar " +"que las cosas no funcionen como se esperaba.\n" +"Por favor lea http://pulseaudio.org/wiki/WhatIsWrongWithSystemMod para " +"obtener una explicación acerca de por qué es una mala idea utilizar el modo " +"sistema." #: ../src/daemon/main.c:804 msgid "pa_pid_file_create() failed." @@ -334,11 +387,17 @@ msgstr "Ha fallado pa_pid_file_create()." #: ../src/daemon/main.c:814 msgid "Fresh high-resolution timers available! Bon appetit!" -msgstr "¡Existen cronómetros de alta resolución fresquitos y disponibles! ¡Bon appetit!" +msgstr "" +"¡Existen cronómetros de alta resolución fresquitos y disponibles! ¡Bon " +"appetit!" #: ../src/daemon/main.c:816 -msgid "Dude, your kernel stinks! The chef's recommendation today is Linux with high-resolution timers enabled!" -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! " +msgid "" +"Dude, your kernel stinks! The chef's recommendation today is Linux with high-" +"resolution timers enabled!" +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:839 msgid "pa_core_new() failed." @@ -350,7 +409,9 @@ msgstr "Fallo al intentar iniciar el demonio." #: ../src/daemon/main.c:904 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." +msgstr "" +"El demonio se ha iniciado sin ningún módulo cargado, y por ello se niega a " +"funcionar." #: ../src/daemon/main.c:921 msgid "Daemon startup complete." @@ -375,37 +436,48 @@ 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" +" --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-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" @@ -416,10 +488,12 @@ 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" @@ -430,50 +504,78 @@ msgstr "" " -h, --help Muestra esta ayuda\n" " --version Muestra la versión\n" " --dump-conf Vuelca la configuración por defecto\n" -" --dump-modules Vuelca una lista de múdulos disponibles\n" -" --dump-resample-methods Vuelca los métodos disponibles de remuestreo\n" -" --cleanup-shm Limpia los segmentos de memoria compartidos\n" -" --start Inicia el demonio, si es que aún no está funcionando\n" +" --dump-modules Vuelca una lista de múdulos " +"disponibles\n" +" --dump-resample-methods Vuelca los métodos disponibles de " +"remuestreo\n" +" --cleanup-shm Limpia los segmentos de memoria " +"compartidos\n" +" --start Inicia el demonio, si es que aún no " +"está funcionando\n" " -k --kill Detiene a un demonio funcionando\n" -" --check Verifica qué demonios están funcionando\n" +" --check Verifica qué demonios están " +"funcionando\n" "\n" "OPCIONES:\n" -" --system[=BOOL] Se ejecuta como unica instancia a nivel del sistema\n" -" -D, --daemonize[=BOOL] Se convierte en demonio luego de iniciarse\n" +" --system[=BOOL] Se ejecuta como unica instancia a " +"nivel del sistema\n" +" -D, --daemonize[=BOOL] Se convierte en demonio luego de " +"iniciarse\n" " --fail[=BOOL] Se cierra cuando falla el inicio\n" -" --high-priority[=BOOL] Trata de establecer un nivel de nice alto\n" -" (sólo disponible como root, cuando el SUID o\n" +" --high-priority[=BOOL] Trata de establecer un nivel de nice " +"alto\n" +" (sólo disponible como root, cuando " +"el SUID o\n" " con RLIMIT_NICE) elevado\n" -" --realtime[=BOOL] Trata de activar planificación en tiempo real\n" -" (sólo disponible como root, cuando el SUID o\n" +" --realtime[=BOOL] Trata de activar planificación en " +"tiempo real\n" +" (sólo disponible como root, cuando " +"el SUID o\n" " con RLIMIT_RTPRIO) elevado\n" -" --disallow-module-loading[=BOOL] No permite la carga/descarga del módulo por el usuario\n" +" --disallow-module-loading[=BOOL] No permite la carga/descarga del " +"módulo por el usuario\n" " después que se haya iniciado\n" -" --disallow-exit[=BOOL] No permite la petición del usuario de abandonar el programa\n" -" --exit-idle-time=SECS Desactiva un demonio cuando está ocioso y\n" -" ha transcurrido esta cantidad de tiempo\n" -" --module-idle-time=SECS Descarga modulos que se han cargado automáticamente cuando están ociosos y\n" -" ha transcurrido esta cantidad de tiempo\n" -" --scache-idle-time=SECS Descarga muestras cargadas automáticamente cuando están\n" -" ociosos y ha transcurrido esta cantidad de tiempo\n" -" --log-level[=LEVEL] Aumenta o define el grado de salida a utilizar\n" +" --disallow-exit[=BOOL] No permite la petición del usuario " +"de abandonar el programa\n" +" --exit-idle-time=SECS Desactiva un demonio cuando está " +"ocioso y\n" +" ha transcurrido esta cantidad de " +"tiempo\n" +" --module-idle-time=SECS Descarga modulos que se han cargado " +"automáticamente cuando están ociosos y\n" +" ha transcurrido esta cantidad de " +"tiempo\n" +" --scache-idle-time=SECS Descarga muestras cargadas " +"automáticamente cuando están\n" +" ociosos y ha transcurrido esta " +"cantidad de tiempo\n" +" --log-level[=LEVEL] Aumenta o define el grado de salida " +"a utilizar\n" " -v Aumenta el grado de salida\n" " --log-target={auto,syslog,stderr} Especifica el destino del log\n" -" -p, --dl-search-path=PATH Establece la ruta de búsqueda (search path) para complementos\n" +" -p, --dl-search-path=PATH Establece la ruta de búsqueda " +"(search path) para complementos\n" " (plugins) compartidos\n" -" --resample-method=METHOD Utiliza un método de remuestreo específico\n" -" (Ver en --dump-resample-methods los valores posibles)\n" +" --resample-method=METHOD Utiliza un método de remuestreo " +"específico\n" +" (Ver en --dump-resample-methods los " +"valores posibles)\n" " --use-pid-file[=BOOL] Crea el archivo PID\n" -" --no-cpu-limit[=BOOL] No instala un limitador de carga de CPU en\n" +" --no-cpu-limit[=BOOL] No instala un limitador de carga de " +"CPU en\n" " plataformas que lo soporten.\n" -" --disable-shm[=BOOL] Deshabilita el soporte para memoria compartida.\n" +" --disable-shm[=BOOL] Deshabilita el soporte para memoria " +"compartida.\n" "\n" "SCRIPT DE INICIO:\n" -" -L, --load=\"ARGUMENTOS DEL MODULO\" Carga el módulo complemento con los parámetros dados\n" +" -L, --load=\"ARGUMENTOS DEL MODULO\" Carga el módulo complemento con los " +"parámetros dados\n" " -F, --file=FILENAME Ejecuta el script especificado\n" -" -C Abre una línea de comando en el TTY actual después de iniciar\n" +" -C Abre una línea de comando en el TTY " +"actual después de iniciar\n" "\n" -" -n No carga el archivo script predeterminado\n" +" -n No carga el archivo script " +"predeterminado\n" #: ../src/daemon/cmdline.c:247 msgid "--daemonize expects boolean argument" @@ -484,8 +586,13 @@ msgid "--fail expects boolean argument" msgstr "--fail espera un argumento booleano" #: ../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 espera un argumento en el nivel del log (ya sea numérico, que caiga en el rango de 0..4; ya sea uno de debug, info, notice, warn, o error). " +msgid "" +"--log-level expects log level argument (either numeric in range 0..4 or one " +"of debug, info, notice, warn, error)." +msgstr "" +"--log-level espera un argumento en el nivel del log (ya sea numérico, que " +"caiga en el rango de 0..4; ya sea uno de debug, info, notice, warn, o " +"error). " #: ../src/daemon/cmdline.c:276 msgid "--high-priority expects boolean argument" @@ -647,8 +754,12 @@ msgid "Failed to open configuration file: %s" msgstr "No se pudo abrir el archivo de configuración: %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 "El mapa de canal predeterminado especificado tiene un número de canales distinto al especificado como predeterminado." +msgid "" +"The specified default channel map has a different number of channels than " +"the specified default number of channels." +msgstr "" +"El mapa de canal predeterminado especificado tiene un número de canales " +"distinto al especificado como predeterminado." #: ../src/daemon/daemon-conf.c:638 #, c-format @@ -667,8 +778,7 @@ msgstr "Sistema de Sonido PulseAudio" msgid "Start the PulseAudio Sound System" msgstr "Iniciar el Sistema de Sonido PulseAudio" -#: ../src/pulse/channelmap.c:105 -#: ../src/pulse/channelmap.c:757 +#: ../src/pulse/channelmap.c:105 ../src/pulse/channelmap.c:757 msgid "Mono" msgstr "Mono" @@ -872,12 +982,9 @@ 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:285 -#: ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 -#: ../src/pulse/volume.c:361 +#: ../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 msgid "(invalid)" msgstr "(inválido)" @@ -1030,8 +1137,7 @@ msgstr "%0.1f KiB" msgid "%u B" msgstr "%u B" -#: ../src/pulse/client-conf-x11.c:55 -#: ../src/utils/pax11publish.c:100 +#: ../src/pulse/client-conf-x11.c:55 ../src/utils/pax11publish.c:100 msgid "XOpenDisplay() failed" msgstr "XOpenDisplay() falló" @@ -1091,8 +1197,7 @@ msgstr "pa_stream_write() falló: %s" 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:237 ../src/utils/pacat.c:267 #, c-format msgid "pa_stream_peek() failed: %s" msgstr "pa_stream_peek() falló: %s" @@ -1170,53 +1275,52 @@ msgstr "no" msgid "Stream buffer attributes changed.%s" msgstr "Los atributos del búfer de flujo han cambiado.%s" -#: ../src/utils/pacat.c:416 +#: ../src/utils/pacat.c:415 #, c-format msgid "Connection established.%s" msgstr "Conexión establecida.%s" -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() falló: %s" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() falló: %s" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() falló: %s" -#: ../src/utils/pacat.c:467 -#: ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, c-format msgid "Connection failure: %s" msgstr "Error en la conexión: %s" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 msgid "Got EOF." msgstr "Se tiene EOF." -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, c-format msgid "write() failed: %s" msgstr "write() falló: %s" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 msgid "Got signal, exiting." msgstr "Hay señal, saliendo (exiting)." -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, c-format msgid "Failed to get latency: %s" msgstr "No se pudo obtener latencia: %s" -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Tiempo: %0.3f sec; Latencia: %0.0f usec. \r" #: ../src/utils/pacat.c:595 @@ -1237,29 +1341,48 @@ 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" +" --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" @@ -1272,33 +1395,56 @@ msgstr "" " -r, --record Crea una conexión para grabar\n" " -p, --playback Create a connection for playback\n" "\n" -" -v, --verbose Habilita operaciones con vocabulario más detallado\n" +" -v, --verbose Habilita operaciones con vocabulario " +"más detallado\n" "\n" -" -s, --server=SERVER El nombre del servidor con el que conectarse\n" -" -d, --device=DEVICE El nombre del sumidero/fuente a la que conectarse\n" -" -n, --client-name=NAME Cómo llamar a este cliente en el servidor\n" -" --stream-name=NAME Cómo llamar a este flujo en el servidor\n" -" --volume=VOLUME Especifica el salida inicial (linear) de volumen dentro del rango 0...65536\n" -" --rate=SAMPLERATE Tasa de muestra en Hz (establecida en 44100 por defecto)\n" -" --format=SAMPLEFORMAT El tipo de ejemplo, alguno entre s16le, s16be, u8, float32le,\n" -" float32be, ulaw, alaw, s32le, s32be (establecido en s16ne por defecto)\n" -" --channels=CHANNELS La cantidad de canales, 1 para mono, 2 para stereo\n" +" -s, --server=SERVER El nombre del servidor con el que " +"conectarse\n" +" -d, --device=DEVICE El nombre del sumidero/fuente a la " +"que conectarse\n" +" -n, --client-name=NAME Cómo llamar a este cliente en el " +"servidor\n" +" --stream-name=NAME Cómo llamar a este flujo en el " +"servidor\n" +" --volume=VOLUME Especifica el salida inicial " +"(linear) de volumen dentro del rango 0...65536\n" +" --rate=SAMPLERATE Tasa de muestra en Hz (establecida " +"en 44100 por defecto)\n" +" --format=SAMPLEFORMAT El tipo de ejemplo, alguno entre " +"s16le, s16be, u8, float32le,\n" +" float32be, ulaw, alaw, s32le, s32be " +"(establecido en s16ne por defecto)\n" +" --channels=CHANNELS La cantidad de canales, 1 para mono, " +"2 para stereo\n" " (establecido en 2 por defecto)\n" -" --channel-map=CHANNELMAP Mapeo de canales a ser usado en lugar del establecido por defecto\n" -" --fix-format Obtener el formato de ejemplo desde el sumidero al que el flujo\n" +" --channel-map=CHANNELMAP Mapeo de canales a ser usado en " +"lugar del establecido por defecto\n" +" --fix-format Obtener el formato de ejemplo desde " +"el sumidero al que el flujo\n" " se ha conectado.\n" -" --fix-rate Obtiene la tasa de ejemplo desde el destino al que el flujo\n" +" --fix-rate Obtiene la tasa de ejemplo desde el " +"destino al que el flujo\n" " se ha conectado.\n" -" --fix-channels Obtener el mapa y la cantidad de canales\n" -" desde el sumidero al que el flujo se ha conectado.\n" -" --no-remix No realiza un upmix o un downmix de los canales.\n" -" --no-remap Mapea canales por índices en lugar de por nombres.\n" -" --latency=BYTES Solicita la latencia especificada en bytes.\n" -" --process-time=BYTES Solicita los procesos de tiempo por pedido especificados en bytes.\n" -" --property=PROPERTY=VALUE Estabelce la propiedad especificada al valor especificado.\n" -" --raw Graba/reproduce datos PCM con formato raw.\n" -" --file-format=FFORMAT Graba/reproduce datos PCM formateados.\n" -" --list-file-formats Muestra una lista con los formatos de archivo disponibles.\n" +" --fix-channels Obtener el mapa y la cantidad de " +"canales\n" +" desde el sumidero al que el flujo se " +"ha conectado.\n" +" --no-remix No realiza un upmix o un downmix de " +"los canales.\n" +" --no-remap Mapea canales por índices en lugar " +"de por nombres.\n" +" --latency=BYTES Solicita la latencia especificada en " +"bytes.\n" +" --process-time=BYTES Solicita los procesos de tiempo por " +"pedido especificados en bytes.\n" +" --property=PROPERTY=VALUE Estabelce la propiedad especificada " +"al valor especificado.\n" +" --raw Graba/reproduce datos PCM con " +"formato raw.\n" +" --file-format=FFORMAT Graba/reproduce datos PCM " +"formateados.\n" +" --list-file-formats Muestra una lista con los formatos " +"de archivo disponibles.\n" #: ../src/utils/pacat.c:727 #, c-format @@ -1311,128 +1457,129 @@ msgstr "" "Compilado con libpulse %s\n" "Linkeado con libpulse %s\n" -#: ../src/utils/pacat.c:760 -#: ../src/utils/pactl.c:953 +#: ../src/utils/pacat.c:760 ../src/utils/pactl.c:953 #, c-format msgid "Invalid client name '%s'" msgstr "Nombre de cliente '%s' inválido" -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, c-format msgid "Invalid stream name '%s'" msgstr "Nombre de flujo '%s' inválido" -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, c-format msgid "Invalid channel map '%s'" msgstr "Mapa de canales '%s' inválido" -#: ../src/utils/pacat.c:842 +#: ../src/utils/pacat.c:841 #, c-format msgid "Invalid latency specification '%s'" msgstr "Especificación de latencia '%s' inválida" -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, c-format msgid "Invalid process time specification '%s'" msgstr "Especificación de tiempo de proceso '%s' inválida" -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, c-format msgid "Invalid property '%s'" msgstr "Propiedad '%s' inválida" -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "Formato de archivo desconocido %s." -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 msgid "Invalid sample specification" msgstr "Especificación de muestra inválida" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, c-format msgid "open(): %s" msgstr "open() %s" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 msgid "Too many arguments." msgstr "Demasiados argumentos." -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 msgid "Failed to generate sample specification for file." msgstr "Falló al generar especificación de ejemplo para el archivo." -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 msgid "Failed to open audio file." msgstr "Falló al abrir el archivo de sonido." -#: ../src/utils/pacat.c:956 -msgid "Warning: specified sample specification will be overwritten with specification from file." -msgstr "Aviso: el ejemplo de especificación indicado será sobreescrito con las especificaciones del archivo." +#: ../src/utils/pacat.c:955 +msgid "" +"Warning: specified sample specification will be overwritten with " +"specification from file." +msgstr "" +"Aviso: el ejemplo de especificación indicado será sobreescrito con las " +"especificaciones del archivo." -#: ../src/utils/pacat.c:959 -#: ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 msgid "Failed to determine sample specification from file." msgstr "Falló al determinar especificación de ejemplo del archivo." -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 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:979 +#: ../src/utils/pacat.c:978 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:990 +#: ../src/utils/pacat.c:989 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:1005 +#: ../src/utils/pacat.c:1004 #, 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'." +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'." -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "grabando" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "playback" -#: ../src/utils/pacat.c:1032 -#: ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() falló." -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 msgid "io_new() failed." msgstr "io_new() falló." -#: ../src/utils/pacat.c:1058 -#: ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 msgid "pa_context_new() failed." msgstr "pa_context_new() falló." -#: ../src/utils/pacat.c:1066 -#: ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() falló: %s" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 msgid "pa_context_rttime_new() failed." msgstr "pa_context_rttime_new() falló." -#: ../src/utils/pacat.c:1079 -#: ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() falló." @@ -1483,14 +1630,16 @@ msgid "" "\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 [opciones] ... \n" "\n" " -h, --help Muestra esta ayuda\n" " --version Muestra la versión\n" -" -s, --server=SERVER El nombre del servidor con el que conectarse\n" +" -s, --server=SERVER El nombre del servidor con el que " +"conectarse\n" "\n" #: ../src/utils/pasuspender.c:248 @@ -1532,7 +1681,9 @@ msgstr "Actualmente en uso: %u bloques conteniendo %s bytes en total.\n" #: ../src/utils/pactl.c:144 #, 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" +msgstr "" +"Ubicados durante a lo largo del tiempo: %u bloques conteniendo %s bytes en " +"total.\n" #: ../src/utils/pactl.c:147 #, c-format @@ -1611,14 +1762,12 @@ msgstr "" "\tPropiedades:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:268 -#: ../src/utils/pactl.c:360 +#: ../src/utils/pactl.c:268 ../src/utils/pactl.c:360 #, c-format msgid "\tPorts:\n" msgstr "\tPuertos:\n" -#: ../src/utils/pactl.c:274 -#: ../src/utils/pactl.c:366 +#: ../src/utils/pactl.c:274 ../src/utils/pactl.c:366 #, c-format msgid "\tActive Port: %s\n" msgstr "\tPuerto Activo: %s\n" @@ -1667,18 +1816,10 @@ 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: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 msgid "n/a" msgstr "n/a" @@ -1869,8 +2010,7 @@ msgstr "" "\tPropiedades:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:653 -#: ../src/utils/pactl.c:663 +#: ../src/utils/pactl.c:653 ../src/utils/pactl.c:663 #, c-format msgid "Failure: %s" msgstr "Falla: %s" @@ -1916,8 +2056,10 @@ msgid "" " -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 "" "%s [opciones] stat\n" "%s [opciones] list\n" @@ -1944,8 +2086,10 @@ msgstr "" " -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" +" -s, --server=SERVER El nombre del servidor al que " +"conectarse\n" +" -n, --client-name=NAME El nombre de este cliente en el " +"servidor\n" #: ../src/utils/pactl.c:933 #, c-format @@ -1968,7 +2112,9 @@ msgstr "Error al intentar abrir el archivo de sonido." #: ../src/utils/pactl.c:1004 msgid "Warning: Failed to determine sample specification from file." -msgstr "Aviso: Falló al intentar determinar especificación de la muestra desde el archivo." +msgstr "" +"Aviso: Falló al intentar determinar especificación de la muestra desde el " +"archivo." #: ../src/utils/pactl.c:1014 msgid "You have to specify a sample name to play" @@ -1995,12 +2141,19 @@ msgid "You have to specify a module index" msgstr "Debe especificar un índice de módulo" #: ../src/utils/pactl.c:1090 -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." +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 -msgid "You may not specify more than one source. You have to specify a boolean value." -msgstr "No puede especificar más de una fuente. Tiene que especificar un valor booleano." +msgid "" +"You may not specify more than one source. You have to specify a boolean " +"value." +msgstr "" +"No puede especificar más de una fuente. Tiene que especificar un valor " +"booleano." #: ../src/utils/pactl.c:1115 msgid "You have to specify a card name/index and a profile name" @@ -2018,12 +2171,9 @@ msgstr "Debe especificar un nombre/índice de fuente y un nombre de puerto" 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 +#: ../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" @@ -2049,7 +2199,8 @@ msgstr "Debe especificar un nombre/índice de fuente y un booleano para mudo" #: ../src/utils/pactl.c:1238 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" +msgstr "" +"Debe especificar un índice de entrada a sumidero y un booleano para mudo" #: ../src/utils/pactl.c:1243 msgid "Invalid sink input index specification" @@ -2066,14 +2217,17 @@ 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 display] [-S server] [-O sink] [-I source] [-c file] [-d|-e|-i|-r]\n" "\n" -" -d Muestra los datos actuales de PulseAudio asociados en un display X11 (por defecto)\n" +" -d Muestra los datos actuales de PulseAudio asociados en un display X11 " +"(por defecto)\n" " -e Exporta los datos locales de PulseAudio a un display X11\n" -" -i Importa los datos de PulseAudio de un display X11 hacia las variables del entorno local y el archivo de cookies.\n" +" -i Importa los datos de PulseAudio de un display X11 hacia las variables " +"del entorno local y el archivo de cookies.\n" " -r Elimina todo dato de PulseAudio de un display X11\n" #: ../src/utils/pax11publish.c:94 @@ -2138,7 +2292,9 @@ msgstr "Aún no se ha implementado.\n" #: ../src/utils/pacmd.c:69 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." +msgstr "" +"El demonio PulseAudio no está ejecutándose, o no se está ejecutando como un " +"demonio de sesión." #: ../src/utils/pacmd.c:74 #, c-format @@ -2163,61 +2319,68 @@ msgstr "El demonio no responde." msgid "poll(): %s" msgstr "poll(): %s" -#: ../src/utils/pacmd.c:171 -#: ../src/utils/pacmd.c:188 +#: ../src/utils/pacmd.c:171 ../src/utils/pacmd.c:188 #, c-format msgid "read(): %s" msgstr "read(): %s" -#: ../src/utils/pacmd.c:207 -#: ../src/utils/pacmd.c:223 +#: ../src/utils/pacmd.c:207 ../src/utils/pacmd.c:223 #, 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:219 msgid "Cannot access autospawn lock." msgstr "No se puede acceder al candado de autogeneración." -#: ../src/modules/alsa/alsa-sink.c:531 -#: ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, 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 "" -"ALSA nos despertó para escribir nuevos datos al dispositivo, ¡pero en realidad no hay nada para escribir!\n" -"Probablemente sea un error en el controlador ALSA '%s'. Por favor, informe esto a los desarrolladores de ALSA.\n" -"Nos despertaron con POLLOUT puesto -- sin embargo, una llamada a snd_pcm_avail() devolvió 0 u otro valor < min_avail." +"ALSA nos despertó para escribir nuevos datos al dispositivo, ¡pero en " +"realidad no hay nada para escribir!\n" +"Probablemente sea un error en el controlador ALSA '%s'. Por favor, informe " +"esto a los desarrolladores de ALSA.\n" +"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:508 -#: ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, 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 "" -"ALSA nos despertó para leer nuevos datos desde el dispositivo, ¡pero en realidad no hay nada para leer!\n" -"Lo más probable es que sea un error del controlador ALSA '%s'. Por favor, informe esto a los desarrolladores de ALSA.\n" -"Nos despertaron con POLLIN puesto -- sin embargo, una llamada a snd_pcm_avail() devolvió 0 u otro valor < min_avail." +"ALSA nos despertó para leer nuevos datos desde el dispositivo, ¡pero en " +"realidad no hay nada para leer!\n" +"Lo más probable es que sea un error del controlador ALSA '%s'. Por favor, " +"informe esto a los desarrolladores de ALSA.\n" +"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:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "Apagado" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "Reproducción de Alta Fidelidad (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 msgid "High Fidelity Capture (A2DP)" msgstr "Captura de Alta Fidelidad (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "Telefonía Duplex (HSP/HFP)" @@ -2227,70 +2390,97 @@ msgstr "Servidor de Sonido PulseAudio" #~ msgid "Invalid client name '%s'\n" #~ msgstr "Nombre de cliente inválido '%s'\n" + #~ msgid "Failed to determine sample specification from file.\n" #~ msgstr "" #~ "Error al intentar determinar especificación de ejemplo del archivo.\n" + #~ msgid "select(): %s" #~ msgstr "select(): %s" + #~ msgid "Cannot connect to system bus: %s" #~ msgstr "No se puede conectar al bus del sistema: %s" + #~ msgid "Cannot get caller from PID: %s" #~ msgstr "No se puede obtener el llamador desde el PID: %s" + #~ msgid "Cannot set UID on caller object." #~ msgstr "No se puede poner UID en el objeto llamador." + #~ msgid "Failed to get CK session." #~ msgstr "Falló al obtener sesión CK." + #~ msgid "Cannot set UID on session object." #~ msgstr "No se puede poner UID en el objeto de sesión." + #~ msgid "Cannot allocate PolKitAction." #~ msgstr "No se puede asignar PolKitAction." + #~ msgid "Cannot set action_id" #~ msgstr "No se pudo poner action_id" + #~ msgid "Cannot allocate PolKitContext." #~ msgstr "No se pudo asignar PolKitContext." + #~ msgid "Cannot initialize PolKitContext: %s" #~ msgstr "No se pudo inicializar PolKitContext: %s" + #~ msgid "Could not determine whether caller is authorized: %s" #~ msgstr "No se pudo determinar si el llamador está autorizado: %s" + #~ msgid "Cannot obtain auth: %s" #~ msgstr "No se pudo obtener auth: %s" + #~ msgid "PolicyKit responded with '%s'" #~ msgstr "PolicyKit respondió con '%s'" + #~ msgid "" #~ "High-priority scheduling (negative Unix nice level) for the PulseAudio " #~ "daemon" #~ msgstr "" #~ "Planificación de alta prioridad (nivel Unix negativo) para el demonio " #~ "PulseAudio" + #~ msgid "Real-time scheduling for the PulseAudio daemon" #~ msgstr "Planificación de tiempo real para el demonio de PulseAudio." + #~ msgid "" #~ "System policy prevents PulseAudio from acquiring high-priority scheduling." #~ msgstr "" #~ "Las políticas del sistema impidieron a PulseAudio adquirir la " #~ "planificación de alta prioridad." + #~ msgid "" #~ "System policy prevents PulseAudio from acquiring real-time scheduling." #~ msgstr "" #~ "Las políticas del sistema impidieron a PulseAudio adquirir la " #~ "planificación de tiempo real." + #~ msgid "read() failed: %s\n" #~ msgstr "read() falló: %s\n" + #~ msgid "pa_context_connect() failed: %s\n" #~ msgstr "pa_context_connect() falló: %s\n" + #~ msgid "We're in the group '%s', allowing high-priority scheduling." #~ msgstr "" #~ "Estamos en el grupo '%s', permitiendo planificación de prioridad alta." + #~ msgid "We're in the group '%s', allowing real-time scheduling." #~ msgstr "Estamos en el grupo '%s', permitiendo planificación en tiempo real." + #~ msgid "PolicyKit grants us acquire-high-priority privilege." #~ msgstr "PolicyKit garantiza que se obtenga el privilegio de alta prioridad." + #~ msgid "PolicyKit refuses acquire-high-priority privilege." #~ msgstr "PolicyKit se niega a dar acceso al privilegio de alta prioridad." + #~ msgid "PolicyKit grants us acquire-real-time privilege." #~ msgstr "PolicyKit garantiza el acceso al privilegio de tiempo real." + #~ msgid "PolicyKit refuses acquire-real-time privilege." #~ msgstr "PolicyKit se niega a dar acceso al privilegio de tiempo real." + #~ msgid "" #~ "Called SUID root and real-time and/or high-priority scheduling was " #~ "requested in the configuration. However, we lack the necessary " @@ -2312,61 +2502,83 @@ msgstr "Servidor de Sonido PulseAudio" #~ "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 " #~ "policy." #~ msgstr "" #~ "Está habilitadada la planificación de prioridad alta, pero no están " #~ "permitidas por la política." + #~ msgid "Successfully increased RLIMIT_RTPRIO" #~ msgstr "RLIMIT_RTPRIO incrementado en forma exitosa" + #~ msgid "RLIMIT_RTPRIO failed: %s" #~ msgstr "Fallo en RLIMIT_RTPRIO: %s" + #~ msgid "Giving up CAP_NICE" #~ msgstr "Abandonando CAP_NICE" + #~ msgid "" #~ "Real-time scheduling enabled in configuration but not allowed by policy." #~ msgstr "" #~ "Está habilitada la planificación en tiempo real, pero no está permitido " #~ "por la política." + #~ msgid "Limited capabilities successfully to CAP_SYS_NICE." #~ msgstr "Capacidades limitadas con éxito para CAP_SYS_NICE-" + #~ msgid "time_new() failed.\n" #~ msgstr "time_new() falló.\n" + #~ msgid "Analog Mono" #~ msgstr "Mono Analógico" + #~ msgid "Analog Stereo" #~ msgstr "Estéreo Analógico" + #~ msgid "Digital Stereo (IEC958)" #~ msgstr "Estéreo Digital (IEC958)" + #~ msgid "Digital Stereo (HDMI)" #~ msgstr "Estéreo Digital (HDMI)" + #~ msgid "Analog Surround 4.0" #~ msgstr "Análogo Envolvente 4.0" + #~ msgid "Digital Surround 4.0 (IEC958/AC3)" #~ msgstr "Digital Envolvente 4.0 (IEC9588/AC3)" + #~ msgid "Analog Surround 4.1" #~ msgstr "Análogo Envolvente 4.1" + #~ msgid "Analog Surround 5.0" #~ msgstr "Análogo Envolvente 5.0" + #~ msgid "Analog Surround 5.1" #~ msgstr "Análogo Envolvente 5.1" + #~ msgid "Digital Surround 5.1 (IEC958/AC3)" #~ msgstr "Digital Envolvente 5.1 (IEC958/AC3)" + #~ msgid "Analog Surround 7.1" #~ msgstr "Análogo Envolvénte 7.1" + #~ msgid "Output %s + Input %s" #~ msgstr "Salida %s + Entrada %s" -#~ msgid "Output %s" -#~ msgstr "Salida %s" + #~ msgid "Input %s" #~ msgstr "Entrada %s" + #~ msgid "Stream successfully created\n" #~ msgstr "Se ha creado el flujo exitosamente\n" + #~ msgid "Stream errror: %s\n" #~ msgstr "Error de flujo: %s\n" + #~ msgid "Connection established.\n" #~ msgstr "Conección establecida.\n" + #~ msgid "" #~ "%s [options] [FILE]\n" #~ "\n" @@ -2407,6 +2619,7 @@ msgstr "Servidor de Sonido PulseAudio" #~ "(linear)en el rango de 0...65536\n" #~ " --channel-map=CHANNELMAP Establece el mapa del canal para " #~ "el uso\n" + #~ msgid "" #~ "paplay %s\n" #~ "Compiled with libpulse %s\n" @@ -2415,12 +2628,16 @@ msgstr "Servidor de Sonido PulseAudio" #~ "paplay %s\n" #~ "Compilado con libpulse %s\n" #~ "Linked con libpulse %s\n" + #~ msgid "Invalid channel map\n" #~ msgstr "Mapa de canal inválido\n" + #~ msgid "Failed to open file '%s'\n" #~ msgstr "Error al intentar abrir el archivo '%s'\n" + #~ msgid "Channel map doesn't match file.\n" #~ msgstr "El mapa del canal no se corresponde con el archivo.\n" + #~ msgid "Using sample spec '%s'\n" #~ msgstr "Utilizando especificaciones de muestra '%s'\n" @@ -2439,6 +2656,7 @@ msgstr "Servidor de Sonido PulseAudio" #, fuzzy #~ msgid "--log-time boolean argument" #~ msgstr "--disallow-exit argumento booleano" + #~ msgid "" #~ "' and PolicyKit refuse to grant us priviliges. Dropping SUID again.\n" #~ "For enabling real-time scheduling please acquire the appropriate " @@ -2447,21 +2665,27 @@ msgstr "Servidor de Sonido PulseAudio" #~ "' y PolicyKit se niega a darnos privilegios. Abandonando SUID de nuevo.\n" #~ "Para permitir planificación en tiempo real, por favor adquiera los " #~ "privilegios de PolicyKit adecuados, o forme parte de '" + #~ msgid "" #~ "', or increase the RLIMIT_NICE/RLIMIT_RTPRIO resource limits for this " #~ "user." #~ msgstr "" #~ "', o incremente los límites del recurso RLIMIT_NICE/RLIMIT_RTPRIO para " #~ "ese usuario. " + #~ msgid "Default sink name (%s) does not exist in name register." #~ msgstr "" #~ "El nombre de destino por defecto (%s) no existe en el registro de nombres." + #~ msgid "Buffer overrun, dropping incoming data\n" #~ msgstr "Búfer desbordado, abandonando datos entrantes\n" + #~ msgid "pa_stream_drop() failed: %s\n" #~ msgstr "pa_stream_drop() falló: %s\n" + #~ msgid "muted" #~ msgstr "mudo" + #~ msgid "" #~ "*** Autoload Entry #%u ***\n" #~ "Name: %s\n" @@ -2474,8 +2698,9 @@ msgstr "Servidor de Sonido PulseAudio" #~ "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 5da4ac55..42a970fd 100644 --- a/po/fi.po +++ b/po/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: git trunk\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-04 14:48+0000\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2009-09-04 23:29+0300\n" "Last-Translator: Ville-Pekka Vainio \n" "Language-Team: Finnish \n" @@ -16,12 +16,12 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../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:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -33,7 +33,7 @@ msgstr "" "Tämä on todennäköisesti ohjelmavirhe ALSA-ajurissa ”%s”. Ilmoita tästä " "ongelmasta ALSA-kehittäjille." -#: ../src/modules/alsa/alsa-util.c:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -46,7 +46,7 @@ msgstr "" "Tämä on todennäköisesti ohjelmavirhe ALSA-ajurissa ”%s”. Ilmoita tästä " "ongelmasta ALSA-kehittäjille." -#: ../src/modules/alsa/alsa-util.c:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -59,6 +59,14 @@ 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 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" + #: ../src/modules/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" msgstr "Virtuaalinen LADSPA-nielu" @@ -78,6 +86,15 @@ msgstr "" "liitännäisen nimiö (label)> control=" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +#, fuzzy +msgid "Null Output" +msgstr "Ulostulo %s" + #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" msgstr "Sisäinen äänentoisto" @@ -235,7 +252,7 @@ msgstr "putki epäonnistui: %s" msgid "fork() failed: %s" msgstr "fork() epäonnistui: %s" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "read() epäonnistui: %s" @@ -963,8 +980,8 @@ msgid "Top Rear Right" msgstr "Oikea ylä taka" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 msgid "(invalid)" msgstr "(virheellinen)" @@ -1255,52 +1272,52 @@ msgstr "ei " msgid "Stream buffer attributes changed.%s" msgstr "Virran puskuriattribuutteja muutettu.%s" -#: ../src/utils/pacat.c:416 +#: ../src/utils/pacat.c:415 #, c-format msgid "Connection established.%s" msgstr "Yhteys muodostettu.%s" -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() epäonnistui: %s" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() epäonnistui: %s" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() epäonnistui: %s" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, c-format msgid "Connection failure: %s" msgstr "Yhteysvirhe: %s" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 msgid "Got EOF." msgstr "Saatiin EOF." -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, c-format msgid "write() failed: %s" msgstr "write() epäonnistui: %s" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 msgid "Got signal, exiting." msgstr "Saatiin signaali, lopetetaan." -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, c-format msgid "Failed to get latency: %s" msgstr "Latenssin selvittäminen epäonnistui: %s" -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Aika: %0.3f s; latenssi: %0.0f μs. \r" #: ../src/utils/pacat.c:595 @@ -1436,121 +1453,121 @@ msgstr "" msgid "Invalid client name '%s'" msgstr "Virheellinen asiakasohjelman nimi ”%s”" -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, c-format msgid "Invalid stream name '%s'" msgstr "Virheellinen virran nimi ”%s”" -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, c-format msgid "Invalid channel map '%s'" msgstr "Virheellinen kanavakartta ”%s”" -#: ../src/utils/pacat.c:842 +#: ../src/utils/pacat.c:841 #, c-format msgid "Invalid latency specification '%s'" msgstr "Virheellinen latenssimääritys ”%s”" -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, c-format msgid "Invalid process time specification '%s'" msgstr "Virheellinen prosessiajan määritys ”%s”" -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, c-format msgid "Invalid property '%s'" msgstr "Virheellinen asetus ”%s”" -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "Tuntematon tiedostomuoto %s." -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 msgid "Invalid sample specification" msgstr "Virheellinen näytemääritys" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 msgid "Too many arguments." msgstr "Liian monta argumenttia." -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 msgid "Failed to generate sample specification for file." msgstr "Näytemäärityksen generointi tiedostolle epäonnistui." -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 msgid "Failed to open audio file." msgstr "Äänitiedoston avaaminen epäonnistui." -#: ../src/utils/pacat.c:956 +#: ../src/utils/pacat.c:955 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:959 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 msgid "Failed to determine sample specification from file." msgstr "Näytemäärityksen selvittäminen tiedostosta epäonnistui." -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 msgid "Warning: Failed to determine channel map from file." msgstr "Varoitus: Kanavakartan selvittäminen tiedostosta epäonnistui." -#: ../src/utils/pacat.c:979 +#: ../src/utils/pacat.c:978 msgid "Channel map doesn't match sample specification" msgstr "Kanavakartta ei vastaa näytemääritystä" -#: ../src/utils/pacat.c:990 +#: ../src/utils/pacat.c:989 msgid "Warning: failed to write channel map to file." msgstr "Varoitus: kanavakartan kirjoittaminen tiedostoon epäonnistui." -#: ../src/utils/pacat.c:1005 +#: ../src/utils/pacat.c:1004 #, 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:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "nauhoitus" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "toisto" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() epäonnistui." -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 msgid "io_new() failed." msgstr "io_new() epäonnistui." -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 msgid "pa_context_new() failed." msgstr "pa_context_new() epäonnistui." -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() epäonnistui: %s" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 msgid "pa_context_rttime_new() failed." msgstr "pa_context_new() epäonnistui." -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() epäonnistui." @@ -2296,7 +2313,7 @@ msgstr "write(): %s" msgid "Cannot access autospawn lock." msgstr "Automaattisen käynnistyksen lukkoa ei voida käyttää." -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2313,7 +2330,7 @@ msgstr "" "asetettuna, snd_pcm_avail() palautti kuitenkin 0 tai jonkin muun arvon, " "joka on < min_avail." -#: ../src/modules/alsa/alsa-source.c:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2330,19 +2347,19 @@ msgstr "" "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:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "Poissa" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "Korkean äänenlaadun toisto (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 msgid "High Fidelity Capture (A2DP)" msgstr "Korkean äänenlaadun tallennus (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "" @@ -2525,9 +2542,6 @@ msgstr "PulseAudio-äänipalvelin" #~ msgid "Output %s + Input %s" #~ msgstr "Ulostulo %s + Sisääntulo %s" -#~ msgid "Output %s" -#~ msgstr "Ulostulo %s" - #~ msgid "Input %s" #~ msgstr "Sisääntulo %s" diff --git a/po/fr.po b/po/fr.po index 87e63081..8c916b8a 100644 --- a/po/fr.po +++ b/po/fr.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: pulseaudio trunk\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-03 03:04+0200\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2009-04-26 17:22+0200\n" "Last-Translator: Corentin Perard \n" "Language-Team: French \n" @@ -20,12 +20,12 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n>1;\n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../src/modules/alsa/alsa-util.c:858 ../src/pulsecore/sink.c:2629 #, c-format msgid "%s %s" msgstr "" -#: ../src/modules/alsa/alsa-util.c:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -38,7 +38,7 @@ 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:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -51,7 +51,7 @@ 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:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -64,6 +64,14 @@ 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 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" + #: ../src/modules/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" msgstr "" @@ -77,6 +85,15 @@ msgid "" "input control values>" msgstr "" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +#, fuzzy +msgid "Null Output" +msgstr "Sortie %s" + #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" msgstr "Audio interne" @@ -234,7 +251,7 @@ msgstr "Échec du tube : %s" msgid "fork() failed: %s" msgstr "Échec de fork() : %s" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "Échec de read() : %s" @@ -964,8 +981,8 @@ msgid "Top Rear Right" msgstr "Arrière droit haut" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 msgid "(invalid)" msgstr "(invalide)" @@ -1262,54 +1279,54 @@ msgstr "non " msgid "Stream buffer attributes changed.%s" msgstr "Des attributs du tampon de flux ont changé. %s \n" -#: ../src/utils/pacat.c:416 +#: ../src/utils/pacat.c:415 #, fuzzy, c-format msgid "Connection established.%s" msgstr "Connection établie.%s \n" -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, fuzzy, c-format msgid "pa_stream_new() failed: %s" msgstr "Échec de pa_stream_new() : %s\n" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, fuzzy, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "Échec de pa_stream_connect_playback() : %s\n" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, fuzzy, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "Échec de pa_stream_connect_record() : %s\n" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, fuzzy, c-format msgid "Connection failure: %s" msgstr "Échec lors de la connexion : %s\n" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 #, fuzzy msgid "Got EOF." msgstr "EOF obtenu.\n" -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, fuzzy, c-format msgid "write() failed: %s" msgstr "Échec de write() : %s\n" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 #, fuzzy msgid "Got signal, exiting." msgstr "Signal obtenu, fermeture.\n" -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, fuzzy, c-format msgid "Failed to get latency: %s" msgstr "Échec lors de l'obtention de la latence : %s\n" -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Durée : %0.3f s ; Latency : %0.0f µs. \r" #: ../src/utils/pacat.c:595 @@ -1447,134 +1464,134 @@ msgstr "" msgid "Invalid client name '%s'" msgstr "Plan des canaux invalide « %s »\n" -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, fuzzy, c-format msgid "Invalid stream name '%s'" msgstr "Méthode de rééchantillonnage invalide « %s »." -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, fuzzy, c-format msgid "Invalid channel map '%s'" msgstr "Plan des canaux invalide « %s »\n" -#: ../src/utils/pacat.c:842 +#: ../src/utils/pacat.c:841 #, fuzzy, c-format msgid "Invalid latency specification '%s'" msgstr "Spécification de latence invalide « %s »\n" -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, fuzzy, c-format msgid "Invalid process time specification '%s'" msgstr "Spécification de temps de traitement invalide « %s »\n" -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, fuzzy, c-format msgid "Invalid property '%s'" msgstr "Méthode de rééchantillonnage invalide « %s »." -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "" -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 #, fuzzy msgid "Invalid sample specification" msgstr "Spécification d'échantillon invalide\n" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, fuzzy, c-format msgid "open(): %s" msgstr "open() : %s\n" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, fuzzy, c-format msgid "dup2(): %s" msgstr "dup2() : %s\n" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 #, fuzzy msgid "Too many arguments." msgstr "Trop de paramètres.\n" -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 #, fuzzy msgid "Failed to generate sample specification for file." msgstr "Échec lors de l'obtention des informations de l'échantillon : %s\n" -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 #, fuzzy msgid "Failed to open audio file." msgstr "Échec lors de l'ouverture du fichier audio.\n" -#: ../src/utils/pacat.c:956 +#: ../src/utils/pacat.c:955 #, fuzzy 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" -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 #, fuzzy msgid "Failed to determine sample specification from file." msgstr "Échec lors de l'obtention des informations de l'échantillon : %s\n" -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 #, fuzzy msgid "Warning: Failed to determine channel map from file." msgstr "Ouverture d'un flux %s avec une spécification d'échantillon « %s ».\n" -#: ../src/utils/pacat.c:979 +#: ../src/utils/pacat.c:978 #, fuzzy msgid "Channel map doesn't match sample specification" msgstr "" "Le plan des canaux ne correspond pas à la spécification d'échantillon\n" -#: ../src/utils/pacat.c:990 +#: ../src/utils/pacat.c:989 #, fuzzy msgid "Warning: failed to write channel map to file." msgstr "Ouverture d'un flux %s avec une spécification d'échantillon « %s ».\n" -#: ../src/utils/pacat.c:1005 +#: ../src/utils/pacat.c:1004 #, fuzzy, 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" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "enregistrement" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "lecture" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 #, fuzzy msgid "pa_mainloop_new() failed." msgstr "Échec de pa_mainloop_new().\n" -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 #, fuzzy msgid "io_new() failed." msgstr "Échec de io_new().\n" -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 #, fuzzy msgid "pa_context_new() failed." msgstr "Échec de pa_context_new().\n" -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "Échec de pa_context_connect() : %s" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 #, fuzzy msgid "pa_context_rttime_new() failed." msgstr "Échec de pa_context_new().\n" -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 #, fuzzy msgid "pa_mainloop_run() failed." msgstr "Échec de pa_mainloop_run().\n" @@ -2355,7 +2372,7 @@ msgstr "write() : %s" msgid "Cannot access autospawn lock." msgstr "Impossible d'accèder au verrou autonome." -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2372,7 +2389,7 @@ msgstr "" "le jeu POLLOUT -- cependant un snd_pcm_avail() ultérieur a retourné 0 ou une " "autre valeur < min_avail." -#: ../src/modules/alsa/alsa-source.c:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2390,20 +2407,20 @@ msgstr "" "autre valeur < min_avail." #: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "Éteint" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "Lecture haute fidélité (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 #, fuzzy msgid "High Fidelity Capture (A2DP)" msgstr "Lecture haute fidélité (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "Telephonie en duplex (HSP/HFP)" @@ -2596,9 +2613,6 @@ msgstr "Serveur de son PulseAudio" #~ msgid "Output %s + Input %s" #~ msgstr "Sortie %s + Entrée %s" -#~ msgid "Output %s" -#~ msgstr "Sortie %s" - #~ msgid "Input %s" #~ msgstr "Entrée %s" diff --git a/po/gu.po b/po/gu.po index 3d6b5780..16a272ad 100644 --- a/po/gu.po +++ b/po/gu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pulseaudio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-03 08:42+0000\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2009-09-03 15:31+0530\n" "Last-Translator: Sweta Kothari \n" "Language-Team: Gujarati\n" @@ -17,12 +17,12 @@ msgstr "" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../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:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -34,7 +34,7 @@ msgstr "" "ALSA ડ્રાઇવર '%s' માં મોટેભાગે આ ભૂલ જેવુ છે. ALSA ડેવલ્પરોમાં આ સમસ્યાને મહેરબાની કરીને " "અહેવાલ કરો." -#: ../src/modules/alsa/alsa-util.c:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -47,7 +47,7 @@ msgstr "" "ALSA ડ્રાઇવર '%s' માં મોટેભાગે આ ભૂલ જેવુ છે. ALSA ડેવલ્પરોમાં આ સમસ્યાને મહેરબાની કરીને " "અહેવાલ કરો." -#: ../src/modules/alsa/alsa-util.c:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -60,6 +60,14 @@ msgstr "" "ALSA ડ્રાઇવર '%s' માં મોટેભાગે આ ભૂલ જેવુ છે. ALSA ડેવલ્પરોમાં આ સમસ્યાને મહેરબાની કરીને " "અહેવાલ કરો." +#: ../src/modules/module-always-sink.c:39 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" + #: ../src/modules/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" msgstr "વર્ચ્યુઅલ LADSPA સિંક" @@ -78,6 +86,14 @@ msgstr "" "plugin name> label= control=" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +msgid "Null Output" +msgstr "" + #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" msgstr "આંતરિક ઓડિયો" @@ -187,7 +203,8 @@ msgstr "ડિમનને મારવાનું નિષ્ફળ: %s" msgid "" "This program is not intended to be run as root (unless --system is " "specified)." -msgstr "આ પ્રક્રિયાને રુટ તરીકે ચલાવવા માટે વિચાર થયેલ નથી (નહિં તો --system એ સ્પષ્ટ થયેલ છે)." +msgstr "" +"આ પ્રક્રિયાને રુટ તરીકે ચલાવવા માટે વિચાર થયેલ નથી (નહિં તો --system એ સ્પષ્ટ થયેલ છે)." #: ../src/daemon/main.c:568 msgid "Root privileges required." @@ -229,7 +246,7 @@ msgstr "પાઇપ નિષ્ફળ: %s" msgid "fork() failed: %s" msgstr "fork() નિષ્ફળ: %s" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "read() નિષ્ફળ: %s" @@ -348,12 +365,11 @@ msgid "" "Please read http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode for an " "explanation why system mode is usually a bad idea." msgstr "" -"બરાબર, તેથી તમે સિસ્ટમ સ્થિતિમાં PA ચલાવી રહ્યા છો. મહેરબાની કરીને નોંધો કે જે તમારે મોટેભાગે " -"કરવુ જોઇએ નહિં.\n" +"બરાબર, તેથી તમે સિસ્ટમ સ્થિતિમાં PA ચલાવી રહ્યા છો. મહેરબાની કરીને નોંધો કે જે તમારે " +"મોટેભાગે કરવુ જોઇએ નહિં.\n" "જો તમે તેનાં વગર કરે તો પછી તે તમારી ભૂલ થે જો ઇચ્છિત રીતે તે કામ કરતુ ન હોય તો.\n" -"શા માટે સિસ્ટમ સ્થિતિ સામાન્ય રીતે ખરાબ વિચાર છે તે માટે વિગતવાર જાણકારી માટે " -"મહેરબાની કરીને http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode આને " -"વાંચો." +"શા માટે સિસ્ટમ સ્થિતિ સામાન્ય રીતે ખરાબ વિચાર છે તે માટે વિગતવાર જાણકારી માટે મહેરબાની " +"કરીને http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode આને વાંચો." #: ../src/daemon/main.c:804 msgid "pa_pid_file_create() failed." @@ -716,7 +732,8 @@ msgstr "રૂપરેખાંકન ફાઇલને ખોલવાનુ msgid "" "The specified default channel map has a different number of channels than " "the specified default number of channels." -msgstr "સ્પષ્ટ થયેલ મૂળભૂત ચેનલ મેપ પાસે સ્પષ્ટ થયેલ ચેનલોની મૂળભૂત સંખ્યા કરતા વિવિધ ચેનલોની સંખ્યા છે." +msgstr "" +"સ્પષ્ટ થયેલ મૂળભૂત ચેનલ મેપ પાસે સ્પષ્ટ થયેલ ચેનલોની મૂળભૂત સંખ્યા કરતા વિવિધ ચેનલોની સંખ્યા છે." #: ../src/daemon/daemon-conf.c:638 #, c-format @@ -940,8 +957,8 @@ msgid "Top Rear Right" msgstr "ઉપર રિઅર જમણે" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 msgid "(invalid)" msgstr "(અયોગ્ય)" @@ -1232,52 +1249,52 @@ msgstr "નથી " msgid "Stream buffer attributes changed.%s" msgstr "સ્ટ્રીમ બફર ગુણધર્મો બદલાયેલ છે.%s" -#: ../src/utils/pacat.c:416 +#: ../src/utils/pacat.c:415 #, c-format msgid "Connection established.%s" msgstr "જોડાણ સ્થાપિત થયેલ છે.%s" -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() નિષ્ફળ: %s" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() નિષ્ફળ: %s" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() નિષ્ફળ: %s" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, c-format msgid "Connection failure: %s" msgstr "જોડાણ નિષ્ફળ: %s" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 msgid "Got EOF." msgstr "EOF મળ્યુ." -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, c-format msgid "write() failed: %s" msgstr "write() નિષ્ફળ: %s" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 msgid "Got signal, exiting." msgstr "સંકેત મળ્યું, બહાર નીકળી રહ્યા છે." -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, c-format msgid "Failed to get latency: %s" msgstr "ગુપ્તતા મેળવવામાં નિષ્ફળતા: %s" -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Time: %0.3f sec; Latency: %0.0f usec. \r" #: ../src/utils/pacat.c:595 @@ -1358,29 +1375,34 @@ msgstr "" " -d, --device=DEVICE તેમાં જોડાવા માટે સિંક/સ્ત્રોત નું નામ\n" " -n, --client-name=NAME સર્વર પર આ ક્લાઇન્ટને કેવી રીતે કોલ કરવો\n" " --stream-name=NAME સર્વર પર આ સ્ટ્રીમને કેવી રીતે કોલ કરવો\n" -" --volume=VOLUME સીમા 0...65536 માં પ્રારંભનાં (સીધા) વોલ્યુમને સ્પષ્ટ કરો\n" +" --volume=VOLUME સીમા 0...65536 માં પ્રારંભનાં (સીધા) " +"વોલ્યુમને સ્પષ્ટ કરો\n" " --rate=SAMPLERATE Hz માં નમૂનો(44100 નાં મૂળભૂતો)\n" -" --format=SAMPLEFORMAT નમૂના પ્રકાર, s16le, " -"s16be, u8, float32le, માંનો એક\n" +" --format=SAMPLEFORMAT નમૂના પ્રકાર, s16le, s16be, u8, " +"float32le, માંનો એક\n" " float32be, ulaw, alaw, s32le, s32be, " "s24le, s24be,\n" " s24-32le, s24-32be (defaults to " "s16ne)\n" -" --channels=CHANNELS ચેનલોની સંખ્યા, mono માટે 1, " -"stereo માટે 2\n" +" --channels=CHANNELS ચેનલોની સંખ્યા, mono માટે 1, stereo માટે " +"2\n" " (2 એ મૂળભૂત છે)\n" " --channel-map=CHANNELMAP મૂળભૂત ને બદલે વાપરવા માટે ચેનલ મેપ\n" " --fix-format સ્ટ્રીમ તેમાં જોડાયેલ છે તે સિંક માંથી નમૂના " "બંધારણને\n" " લો.\n" -" --fix-rate સ્ટ્રીમ તેમાં જોડાયેલ છે તે સિંક માંથી નમૂના દરને લો.\n" +" --fix-rate સ્ટ્રીમ તેમાં જોડાયેલ છે તે સિંક માંથી નમૂના " +"દરને લો.\n" " --fix-channels સ્ટ્રીમ તેમાં જોડાયેલ છે તે સિંક માંથી ચેનલો " "અને ચેનલ માપને લો.\n" " --no-remix ચેનલોને upmix અથવા downmix કરો નહિં.\n" " --no-remap નામને બદલે અનુક્રમણિકા દ્દારા મેપ ચેનલો.\n" -" --latency=BYTES બાઇટોમાં સ્પષ્ટ થયેલ ગુપ્તતા ની માંગણી કરો.\n" -" --process-time=BYTES બાઇટોમાં માંગણી ની સાથે સ્પષ્ટ થયેલ પ્રક્રિયા સમયની માંગણી કરો.\n" -" --property=PROPERTY=VALUE સ્પષ્ટ થયેલ કિંમતમાં સ્પષ્ટ થયેલ ગુણધર્મને સુયોજિત કરો.\n" +" --latency=BYTES બાઇટોમાં સ્પષ્ટ થયેલ ગુપ્તતા ની માંગણી " +"કરો.\n" +" --process-time=BYTES બાઇટોમાં માંગણી ની સાથે સ્પષ્ટ થયેલ " +"પ્રક્રિયા સમયની માંગણી કરો.\n" +" --property=PROPERTY=VALUE સ્પષ્ટ થયેલ કિંમતમાં સ્પષ્ટ થયેલ ગુણધર્મને " +"સુયોજિત કરો.\n" " --raw કાચી PCM માહિતીનો રેકોર્ડ કરો/વગાડો.\n" " --file-format=FFORMAT બંધારણ થયેલ માહિતીનો રેકોર્ડ કરો/વગાડો.\n" " --list-file-formats ઉપલ્બધ ફાઇલ બંધારણોની યાદી.\n" @@ -1401,119 +1423,120 @@ msgstr "" msgid "Invalid client name '%s'" msgstr "અયોગ્ય ક્લાઇન્ટ નામ '%s'" -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, c-format msgid "Invalid stream name '%s'" msgstr "અયોગ્ય સ્ટ્રીમ નામ '%s'" -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, c-format msgid "Invalid channel map '%s'" msgstr "અયોગ્ય ચેનલ મેપ '%s'" -#: ../src/utils/pacat.c:842 +#: ../src/utils/pacat.c:841 #, c-format msgid "Invalid latency specification '%s'" msgstr "અયોગ્ય ગુપ્તતા સ્પષ્ટીકરણ '%s'" -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, c-format msgid "Invalid process time specification '%s'" msgstr "અયોગ્ય પ્રક્રિયા સમય સ્પષ્ટીકરણ '%s'" -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, c-format msgid "Invalid property '%s'" msgstr "અયોગ્ય ગુણધર્મ '%s'" -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "અજ્ઞાત ફાઇલ બંધારણ %s." -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 msgid "Invalid sample specification" msgstr "અયોગ્ય નમૂના સ્પષ્ટીકરણ" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 msgid "Too many arguments." msgstr "ઘણી બધી દલીલો છે." -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 msgid "Failed to generate sample specification for file." msgstr "ફાઇલ માટે નમૂના સ્પષ્ટીકરણ ને ઉત્પન્ન કરવામાં નિષ્ફળ." -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 msgid "Failed to open audio file." msgstr "સાઉન્ડ ફાઇલને ખોલવામાં નિષ્ફળતા." -#: ../src/utils/pacat.c:956 +#: ../src/utils/pacat.c:955 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." msgstr "ચેતવણી: સ્પષ્ટ થયેલ નમૂના સ્પષ્ટીકરણ ફાઇલ માંથી સ્પષ્ટીકરણ સાથે ઉપર લખાયેલ હશે." -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 msgid "Failed to determine sample specification from file." msgstr "ફાઇલ માંથી નમૂના સ્પષ્ટીકરણને નક્કી કરવામાં નિષ્ફળતા." -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 msgid "Warning: Failed to determine channel map from file." msgstr "ચેતવણી: ફાઇલમાંથી ચેનલ મેપને નક્કી કરવામાં નિષ્ફળતા." -#: ../src/utils/pacat.c:979 +#: ../src/utils/pacat.c:978 msgid "Channel map doesn't match sample specification" msgstr "ચેનલ મેપ એ સ્પષ્ટીકરણ નમૂનાને બંધબેસતુ નથી" -#: ../src/utils/pacat.c:990 +#: ../src/utils/pacat.c:989 msgid "Warning: failed to write channel map to file." msgstr "ચેતણી: ફાઇલમાં ચેનલ મેપને લખવામાં નિષ્ફળતા." -#: ../src/utils/pacat.c:1005 +#: ../src/utils/pacat.c:1004 #, 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 "નમૂના સ્પષ્ટીકરણ '%s' અને ચેનલ નક્ષા '%s' સાથે %s સ્ટ્રીમને ખોલી રહ્યા છે." -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "રેકોર્ડ કરી રહ્યા છે" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "પ્લેબેક" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() નિષ્ફળ." -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 msgid "io_new() failed." msgstr "io_new() નિષ્ફળ." -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 msgid "pa_context_new() failed." msgstr "pa_context_new() નિષ્ફળ." -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() નિષ્ફળ: %s" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 msgid "pa_context_rttime_new() failed." msgstr "pa_context_new() નિષ્ફળ." -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() નિષ્ફળ." @@ -2070,14 +2093,17 @@ 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." -msgstr "તમે એક સિંક કરતા વધારે સ્પષ્ટ કરી શકશો નહિં. તમારે બુલિયન કિંમતને સ્પષ્ટ કરવુ જ પડશે." +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." -msgstr "તમે એક સ્ત્રોત કરતા વધારે સ્પષ્ટ કરી શકશો નહિં. તમારે બુલિયન કિંમતને સ્પષ્ટ કરવુ જ પડશે." +msgstr "" +"તમે એક સ્ત્રોત કરતા વધારે સ્પષ્ટ કરી શકશો નહિં. તમારે બુલિયન કિંમતને સ્પષ્ટ કરવુ જ પડશે." #: ../src/utils/pactl.c:1115 msgid "You have to specify a card name/index and a profile name" @@ -2253,7 +2279,7 @@ msgstr "write(): %s" msgid "Cannot access autospawn lock." msgstr "autospawn તાળાને દાખલ કરી શકાતુ નથી." -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2270,7 +2296,7 @@ msgstr "" "POLLOUT સુયોજન સાથે આપણે જાગેલ હતા -- છતાંપણ ના પછીનું snd_pcm_avail() ને 0 પાછો મળે " "છે અથવા બીજી કિંમત < min_avail." -#: ../src/modules/alsa/alsa-source.c:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2288,23 +2314,22 @@ msgstr "" "છે અથવા બીજી કિંમત < min_avail." #: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "બંધ" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "High Fidelity Playback (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 msgid "High Fidelity Capture (A2DP)" msgstr "High Fidelity Capture (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "Telephony Duplex (HSP/HFP)" #: ../src/modules/reserve-wrap.c:151 msgid "PulseAudio Sound Server" msgstr "PulseAudio સાઉન્ડ સર્વર" - diff --git a/po/hi.po b/po/hi.po index 85344584..57a1c96b 100644 --- a/po/hi.po +++ b/po/hi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pulseaudio.master-tx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-03 23:46+0000\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2009-09-04 10:48+0530\n" "Last-Translator: Rajesh Ranjan \n" "Language-Team: Hindi \n" @@ -15,17 +15,18 @@ msgstr "" "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\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"\n" "\n" "\n" "\n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../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:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -37,7 +38,7 @@ msgstr "" "अधिक संभव है कि यह ALSA ड्राइवर '%s' में एक बग है. इस मुद्दे को ALSA डेवलेपर को रिपोर्ट " "करें." -#: ../src/modules/alsa/alsa-util.c:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -49,7 +50,7 @@ msgstr "" "अधिक संभव है कि यह ALSA ड्राइवर '%s' में एक बग है. इस मुद्दे को ALSA डेवलेपर को रिपोर्ट " "करें." -#: ../src/modules/alsa/alsa-util.c:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -62,6 +63,14 @@ msgstr "" "अधिक संभव है कि यह ALSA ड्राइवर '%s' में एक बग है. इस मुद्दे को ALSA डेवलेपर को रिपोर्ट " "करें." +#: ../src/modules/module-always-sink.c:39 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" + #: ../src/modules/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" msgstr "वर्चुअल LADSPA सिंक" @@ -80,6 +89,14 @@ msgstr "" "plugin name> label= control=" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +msgid "Null Output" +msgstr "" + #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" msgstr "आंतरिक ऑडियो" @@ -189,7 +206,8 @@ msgstr "डेमॉन हटाने में विफल: %s" msgid "" "This program is not intended to be run as root (unless --system is " "specified)." -msgstr "यह प्रोग्राम बतौर रूट चलाने के लिए इच्छित नहीं है (unless --system is specified)." +msgstr "" +"यह प्रोग्राम बतौर रूट चलाने के लिए इच्छित नहीं है (unless --system is specified)." #: ../src/daemon/main.c:568 msgid "Root privileges required." @@ -229,7 +247,7 @@ msgstr "पाइप विफल: %s" msgid "fork() failed: %s" msgstr "fork() विफल: %s" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "read() विफल: %s" @@ -350,7 +368,8 @@ msgid "" msgstr "" "तो आप PA तंत्र मोड में चला रहे हैं. कृपया नोट करें कि आपको ऐसा नहीं करना चाहिए.\n" "यदि आप इसे करते हैं तो यह आपकी गलती है यदि कुछ अप्रत्याशित होता है.\n" -"कृपया http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode को पढ़ें जानने के लिए कि क्यों तंत्र मोड एक बढ़िया विचार नहीं है." +"कृपया http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode को पढ़ें जानने के लिए " +"कि क्यों तंत्र मोड एक बढ़िया विचार नहीं है." #: ../src/daemon/main.c:804 msgid "pa_pid_file_create() failed." @@ -364,7 +383,8 @@ msgstr "ताज़ा उच्च विभेदन टाइमर उप msgid "" "Dude, your kernel stinks! The chef's recommendation today is Linux with high-" "resolution timers enabled!" -msgstr "आपका कर्नेल बुरी स्थिति में है! सलाह है कि उच्च विभेदन युक्त लिनक्स सक्रिय किया जाना चाहिए!" +msgstr "" +"आपका कर्नेल बुरी स्थिति में है! सलाह है कि उच्च विभेदन युक्त लिनक्स सक्रिय किया जाना चाहिए!" #: ../src/daemon/main.c:839 msgid "pa_core_new() failed." @@ -938,8 +958,8 @@ msgid "Top Rear Right" msgstr "ऊपर पश्च दायाँ" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 msgid "(invalid)" msgstr "(अवैध)" @@ -1230,52 +1250,52 @@ msgstr "नहीं " msgid "Stream buffer attributes changed.%s" msgstr "स्ट्रीम बफ़र गुण परिवर्तित.%s " -#: ../src/utils/pacat.c:416 +#: ../src/utils/pacat.c:415 #, c-format msgid "Connection established.%s" msgstr "कनेक्शन स्थापित.%s " -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() विफल: %s" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() विफल: %s" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() विफल: %s" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, c-format msgid "Connection failure: %s" msgstr "कनेक्शन विफल.%s" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 msgid "Got EOF." msgstr "EOF पाया." -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, c-format msgid "write() failed: %s" msgstr "write() विफल: %s" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 msgid "Got signal, exiting." msgstr "संकेत पाया, निकल रहा है." -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, c-format msgid "Failed to get latency: %s" msgstr "लेटेंसी पाने में विफल: %s" -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "समय: %0.3f sec; लैटेंसी: %0.0f usec. \r" #: ../src/utils/pacat.c:595 @@ -1414,119 +1434,120 @@ msgstr "" msgid "Invalid client name '%s'" msgstr "अवैध क्लाइंट नाम '%s'" -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, c-format msgid "Invalid stream name '%s'" msgstr "अवैध स्ट्रीम नाम '%s'" -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, c-format msgid "Invalid channel map '%s'" msgstr "अवैध चैनल मानचित्र '%s'" -#: ../src/utils/pacat.c:842 +#: ../src/utils/pacat.c:841 #, c-format msgid "Invalid latency specification '%s'" msgstr "अवैध लैटेंसी विनिर्दिष्टता '%s'" -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, c-format msgid "Invalid process time specification '%s'" msgstr "अवैध प्रक्रिया समय विनिर्दिष्टता '%s'" -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, c-format msgid "Invalid property '%s'" msgstr "अवैध गुण '%s'" -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "अज्ञात फ़ाइल प्रारूप %s." -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 msgid "Invalid sample specification" msgstr "अवैध नमूना विनिर्दिष्टता" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 msgid "Too many arguments." msgstr "कई वितर्क." -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 msgid "Failed to generate sample specification for file." msgstr "फ़ाइल के लिए नमूना विनिर्दिष्टता पाने में विफल." -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 msgid "Failed to open audio file." msgstr "ध्वनि फ़ाइल खोलने में विफल." -#: ../src/utils/pacat.c:956 +#: ../src/utils/pacat.c:955 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." msgstr "चेतावनी: निर्दिष्ट नमूना विनिर्दिष्टता को फ़ाइल की विनिर्दिष्टता से लिखा जाएगा." -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 msgid "Failed to determine sample specification from file." msgstr "फ़ाइल से नमूना विनिर्दिष्टता निर्धारित करने में विफल." -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 msgid "Warning: Failed to determine channel map from file." msgstr "चेतावनी: फ़ाइल से चैनल मैप पाने में विफल." -#: ../src/utils/pacat.c:979 +#: ../src/utils/pacat.c:978 msgid "Channel map doesn't match sample specification" msgstr "चैनल मैप नमूना विनिर्दिष्टता से मेल नहीं खाता है" -#: ../src/utils/pacat.c:990 +#: ../src/utils/pacat.c:989 msgid "Warning: failed to write channel map to file." msgstr "चेतावनी: फ़ाइल में चैनल मैप लिखने में विफल." -#: ../src/utils/pacat.c:1005 +#: ../src/utils/pacat.c:1004 #, 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 "किसी %s स्ट्रीम को किसी नमूना विनिर्दिष्ता '%s' और चैनल मैप '%s' से खोल रहा है." -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "रिकार्डिंग" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "प्लेबैक" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() विफल." -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 msgid "io_new() failed." msgstr "io_new() विफल." -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 msgid "pa_context_new() failed." msgstr "pa_context_new() विफल." -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() विफल: %s" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 msgid "pa_context_rttime_new() failed." msgstr "pa_context_rttime_new() विफल." -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() विफल." @@ -2084,10 +2105,10 @@ 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." +msgid "" +"You may not specify more than one sink. You have to specify a boolean value." msgstr "" -"आप एक सिंक से अधिक निर्दिष्ट नहीं कर सकते हैं. आपको किसी बुलियन मान को निर्दिष्ट करना " -"है." +"आप एक सिंक से अधिक निर्दिष्ट नहीं कर सकते हैं. आपको किसी बुलियन मान को निर्दिष्ट करना है." #: ../src/utils/pactl.c:1103 msgid "" @@ -2271,7 +2292,7 @@ msgstr "write(): %s" msgid "Cannot access autospawn lock." msgstr "autospawn लॉक की पहुँच नहीं ले सकता है." -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2288,7 +2309,7 @@ msgstr "" "हमें POLLOUT सेट के साथ तैयार किया गया है -- हालांकि परवर्ती snd_pcm_avail() ने 0 या " "दूसरा मान < min_avail दिया." -#: ../src/modules/alsa/alsa-source.c:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2306,23 +2327,22 @@ msgstr "" "दूसरा मान < min_avail दिया." #: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "बंद" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "उच्च विश्वसनीयतायुक्ति प्लेबैक (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 msgid "High Fidelity Capture (A2DP)" msgstr "उच्च विश्वसनीयता कैप्चर (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "टेलिफोनी ड्यूप्लेक्स (HSP/HFP)" #: ../src/modules/reserve-wrap.c:151 msgid "PulseAudio Sound Server" msgstr "पल्सऑडियो ध्वनि सर्वर" - diff --git a/po/it.po b/po/it.po index 310a6923..1fa3427c 100644 --- a/po/it.po +++ b/po/it.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: pulseaudio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-03 03:04+0200\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2009-08-26 21:46+0200\n" "Last-Translator: Milo Casagrande \n" "Language-Team: Italian \n" @@ -18,12 +18,12 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../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:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -35,7 +35,7 @@ msgstr "" "Molto probabilmente si tratta di un bug nel driver ALSA \"%s\". Segnalare " "questo problema agli sviluppatori ALSA." -#: ../src/modules/alsa/alsa-util.c:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -47,7 +47,7 @@ msgstr "" "Molto probabilmente si tratta di un bug nel driver ALSA \"%s\". Segnalare " "questo problema agli sviluppatori ALSA." -#: ../src/modules/alsa/alsa-util.c:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -60,6 +60,14 @@ msgstr "" "Molto probabilmente si tratta di un bug nel driver ALSA \"%s\". Segnalare " "questo problema agli sviluppatori ALSA." +#: ../src/modules/module-always-sink.c:39 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" + #: ../src/modules/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" msgstr "Sink LADSPA virtuale" @@ -78,6 +86,15 @@ msgstr "" "plugin= label= control=" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +#, fuzzy +msgid "Null Output" +msgstr "Output %s" + #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" msgstr "Audio interno" @@ -236,7 +253,7 @@ msgstr "pipe non riuscita: %s" msgid "fork() failed: %s" msgstr "fork() non riuscita: %s" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "read() non riuscita: %s" @@ -991,8 +1008,8 @@ msgid "Top Rear Right" msgstr "Superiore posteriore destro" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 msgid "(invalid)" msgstr "(non valido)" @@ -1285,53 +1302,53 @@ msgstr "non " msgid "Stream buffer attributes changed.%s" msgstr "Attributi del buffer di stream cambiati.%s" -#: ../src/utils/pacat.c:416 +#: ../src/utils/pacat.c:415 #, c-format msgid "Connection established.%s" msgstr "Connessione stabilita.%s" -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() non riuscita: %s" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() non riuscita: %s" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() non riuscita: %s" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, c-format msgid "Connection failure: %s" msgstr "Connessione non riuscita: %s" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 msgid "Got EOF." msgstr "Ricevuto EOF." -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, c-format msgid "write() failed: %s" msgstr "write() non riuscita: %s" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 msgid "Got signal, exiting." msgstr "Ricevuto il segnale, uscita." -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, c-format msgid "Failed to get latency: %s" msgstr "Recupero della latenza non riuscito: %s" # dubbio: tempo o durata?? -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Tempo: %0.3f sec; Latenza: %0.0f microsec. \r" #: ../src/utils/pacat.c:595 @@ -1481,64 +1498,64 @@ msgstr "" msgid "Invalid client name '%s'" msgstr "Nome del client \"%s\" non valido" -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, c-format msgid "Invalid stream name '%s'" msgstr "Nome dello stream \"%s\" non valido" -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, c-format msgid "Invalid channel map '%s'" msgstr "Mappa dei canali \"%s\" non valida" -#: ../src/utils/pacat.c:842 +#: ../src/utils/pacat.c:841 #, c-format msgid "Invalid latency specification '%s'" msgstr "Specifica di latenza \"%s\" non valida" # esecuzione??? -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, c-format msgid "Invalid process time specification '%s'" msgstr "Specifica di tempo di elaborazione \"%s\" non valida" -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, c-format msgid "Invalid property '%s'" msgstr "Proprietà \"%s\" non valida" -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "Formato file %s sconosciuto." -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 msgid "Invalid sample specification" msgstr "Specifica di campionamento non valida" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 msgid "Too many arguments." msgstr "Troppi argomenti." -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 msgid "Failed to generate sample specification for file." msgstr "Generazione della specifica di campionamento per il file non riuscita." -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 msgid "Failed to open audio file." msgstr "Apertura del file audio non riuscita." -#: ../src/utils/pacat.c:956 +#: ../src/utils/pacat.c:955 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." @@ -1546,24 +1563,24 @@ msgstr "" "Attenzione: la specifica di campionamento indicata verrà soprascritta con " "quella dal file." -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 msgid "Failed to determine sample specification from file." msgstr "Determinazione della specifica di campionamento dal file non riuscita." -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 msgid "Warning: Failed to determine channel map from file." msgstr "" "Attenzione: determinazione della mappa dei canali dal file non riuscita." -#: ../src/utils/pacat.c:979 +#: ../src/utils/pacat.c:978 msgid "Channel map doesn't match sample specification" msgstr "La mappa dei canali non corrisponde alla specifica di campionamento" -#: ../src/utils/pacat.c:990 +#: ../src/utils/pacat.c:989 msgid "Warning: failed to write channel map to file." msgstr "Attenzione: scrittura della mappa dei canali su file non riuscita." -#: ../src/utils/pacat.c:1005 +#: ../src/utils/pacat.c:1004 #, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." @@ -1571,36 +1588,36 @@ msgstr "" "Apertura di uno stream %s con specifica di campionamento \"%s\" e mappa dei " "canali \"%s\"." -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "registrazione" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "riproduzione" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() non riuscita." -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 msgid "io_new() failed." msgstr "io_new() non riuscita." -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 msgid "pa_context_new() failed." msgstr "pa_context_new() non riuscita." -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() non riuscita: %s" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 msgid "pa_context_rttime_new() failed." msgstr "pa_context_rttime_new() non riuscita." -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() non riuscita." @@ -2391,7 +2408,7 @@ msgstr "write(): %s" msgid "Cannot access autospawn lock." msgstr "Impossibile accedere al lock di autospawn." -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2408,7 +2425,7 @@ msgstr "" "Attivazione avvenuta con POLLOUT impostato -- tuttavia, una successiva " "snd_pcm_avail() ha ritornato 0 o un altro valore < min_avail." -#: ../src/modules/alsa/alsa-source.c:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2426,19 +2443,19 @@ msgstr "" "snd_pcm_avail() ha ritornato 0 o un altro valore < min_avail." #: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "Spento" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "Riproduzione ad alta fedeltà (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 msgid "High Fidelity Capture (A2DP)" msgstr "Cattura ad alta fedeltà (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "Doppino telefonico (HSP/HFP)" @@ -2626,9 +2643,6 @@ msgstr "Server sonoro PulseAudio" #~ msgid "Output %s + Input %s" #~ msgstr "Output %s + Input %s" -#~ msgid "Output %s" -#~ msgstr "Output %s" - #~ msgid "Input %s" #~ msgstr "Input %s" diff --git a/po/ko.po b/po/ko.po deleted file mode 100644 index 1c801b1d..00000000 --- a/po/ko.po +++ /dev/null @@ -1,2010 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-03 03:04+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" -"Content-Transfer-Encoding: 8bit\n" - -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 -#, c-format -msgid "%s %s" -msgstr "" - -#: ../src/modules/alsa/alsa-util.c:1023 -#, 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:1064 -#, 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:1111 -#, 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-ladspa-sink.c:49 -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=" -msgstr "" - -#: ../src/pulsecore/sink.c:2613 -msgid "Internal Audio" -msgstr "" - -#: ../src/pulsecore/sink.c:2618 -msgid "Modem" -msgstr "" - -#: ../src/daemon/ltdl-bind-now.c:124 -msgid "Failed to find original lt_dlopen loader." -msgstr "" - -#: ../src/daemon/ltdl-bind-now.c:129 -msgid "Failed to allocate new dl loader." -msgstr "" - -#: ../src/daemon/ltdl-bind-now.c:142 -msgid "Failed to add bind-now-loader." -msgstr "" - -#: ../src/daemon/main.c:141 -#, c-format -msgid "Got signal %s." -msgstr "" - -#: ../src/daemon/main.c:168 -msgid "Exiting." -msgstr "" - -#: ../src/daemon/main.c:186 -#, c-format -msgid "Failed to find user '%s'." -msgstr "" - -#: ../src/daemon/main.c:191 -#, c-format -msgid "Failed to find group '%s'." -msgstr "" - -#: ../src/daemon/main.c:195 -#, c-format -msgid "Found user '%s' (UID %lu) and group '%s' (GID %lu)." -msgstr "" - -#: ../src/daemon/main.c:200 -#, c-format -msgid "GID of user '%s' and of group '%s' don't match." -msgstr "" - -#: ../src/daemon/main.c:205 -#, c-format -msgid "Home directory of user '%s' is not '%s', ignoring." -msgstr "" - -#: ../src/daemon/main.c:208 ../src/daemon/main.c:213 -#, c-format -msgid "Failed to create '%s': %s" -msgstr "" - -#: ../src/daemon/main.c:220 -#, c-format -msgid "Failed to change group list: %s" -msgstr "" - -#: ../src/daemon/main.c:236 -#, c-format -msgid "Failed to change GID: %s" -msgstr "" - -#: ../src/daemon/main.c:252 -#, c-format -msgid "Failed to change UID: %s" -msgstr "" - -#: ../src/daemon/main.c:271 -msgid "Successfully dropped root privileges." -msgstr "" - -#: ../src/daemon/main.c:279 -msgid "System wide mode unsupported on this platform." -msgstr "" - -#: ../src/daemon/main.c:297 -#, c-format -msgid "setrlimit(%s, (%u, %u)) failed: %s" -msgstr "" - -#: ../src/daemon/main.c:469 -msgid "Failed to parse command line." -msgstr "" - -#: ../src/daemon/main.c:536 -msgid "Daemon not running" -msgstr "" - -#: ../src/daemon/main.c:538 -#, c-format -msgid "Daemon running as PID %u" -msgstr "" - -#: ../src/daemon/main.c:548 -#, c-format -msgid "Failed to kill daemon: %s" -msgstr "" - -#: ../src/daemon/main.c:566 -msgid "" -"This program is not intended to be run as root (unless --system is " -"specified)." -msgstr "" - -#: ../src/daemon/main.c:568 -msgid "Root privileges required." -msgstr "" - -#: ../src/daemon/main.c:573 -msgid "--start not supported for system instances." -msgstr "" - -#: ../src/daemon/main.c:578 -msgid "Running in system mode, but --disallow-exit not set!" -msgstr "" - -#: ../src/daemon/main.c:581 -msgid "Running in system mode, but --disallow-module-loading not set!" -msgstr "" - -#: ../src/daemon/main.c:584 -msgid "Running in system mode, forcibly disabling SHM mode!" -msgstr "" - -#: ../src/daemon/main.c:589 -msgid "Running in system mode, forcibly disabling exit idle time!" -msgstr "" - -#: ../src/daemon/main.c:616 -msgid "Failed to acquire stdio." -msgstr "" - -#: ../src/daemon/main.c:622 -#, c-format -msgid "pipe failed: %s" -msgstr "" - -#: ../src/daemon/main.c:627 -#, c-format -msgid "fork() failed: %s" -msgstr "" - -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 -#, c-format -msgid "read() failed: %s" -msgstr "" - -#: ../src/daemon/main.c:647 -msgid "Daemon startup failed." -msgstr "" - -#: ../src/daemon/main.c:649 -msgid "Daemon startup successful." -msgstr "" - -#: ../src/daemon/main.c:726 -#, c-format -msgid "This is PulseAudio %s" -msgstr "" - -#: ../src/daemon/main.c:727 -#, c-format -msgid "Compilation host: %s" -msgstr "" - -#: ../src/daemon/main.c:728 -#, c-format -msgid "Compilation CFLAGS: %s" -msgstr "" - -#: ../src/daemon/main.c:731 -#, c-format -msgid "Running on host: %s" -msgstr "" - -#: ../src/daemon/main.c:734 -#, c-format -msgid "Found %u CPUs." -msgstr "" - -#: ../src/daemon/main.c:736 -#, c-format -msgid "Page size is %lu bytes" -msgstr "" - -#: ../src/daemon/main.c:739 -msgid "Compiled with Valgrind support: yes" -msgstr "" - -#: ../src/daemon/main.c:741 -msgid "Compiled with Valgrind support: no" -msgstr "" - -#: ../src/daemon/main.c:744 -#, c-format -msgid "Running in valgrind mode: %s" -msgstr "" - -#: ../src/daemon/main.c:747 -msgid "Optimized build: yes" -msgstr "" - -#: ../src/daemon/main.c:749 -msgid "Optimized build: no" -msgstr "" - -#: ../src/daemon/main.c:753 -msgid "NDEBUG defined, all asserts disabled." -msgstr "" - -#: ../src/daemon/main.c:755 -msgid "FASTPATH defined, only fast path asserts disabled." -msgstr "" - -#: ../src/daemon/main.c:757 -msgid "All asserts enabled." -msgstr "" - -#: ../src/daemon/main.c:761 -msgid "Failed to get machine ID" -msgstr "" - -#: ../src/daemon/main.c:764 -#, c-format -msgid "Machine ID is %s." -msgstr "" - -#: ../src/daemon/main.c:768 -#, c-format -msgid "Session ID is %s." -msgstr "" - -#: ../src/daemon/main.c:774 -#, c-format -msgid "Using runtime directory %s." -msgstr "" - -#: ../src/daemon/main.c:779 -#, c-format -msgid "Using state directory %s." -msgstr "" - -#: ../src/daemon/main.c:782 -#, c-format -msgid "Using modules directory %s." -msgstr "" - -#: ../src/daemon/main.c:784 -#, c-format -msgid "Running in system mode: %s" -msgstr "" - -#: ../src/daemon/main.c:787 -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:804 -msgid "pa_pid_file_create() failed." -msgstr "" - -#: ../src/daemon/main.c:814 -msgid "Fresh high-resolution timers available! Bon appetit!" -msgstr "" - -#: ../src/daemon/main.c:816 -msgid "" -"Dude, your kernel stinks! The chef's recommendation today is Linux with high-" -"resolution timers enabled!" -msgstr "" - -#: ../src/daemon/main.c:839 -msgid "pa_core_new() failed." -msgstr "" - -#: ../src/daemon/main.c:899 -msgid "Failed to initialize daemon." -msgstr "" - -#: ../src/daemon/main.c:904 -msgid "Daemon startup without any loaded modules, refusing to work." -msgstr "" - -#: ../src/daemon/main.c:921 -msgid "Daemon startup complete." -msgstr "" - -#: ../src/daemon/main.c:927 -msgid "Daemon shutdown initiated." -msgstr "" - -#: ../src/daemon/main.c:949 -msgid "Daemon terminated." -msgstr "" - -#: ../src/daemon/cmdline.c:115 -#, 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" -" --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-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:247 -msgid "--daemonize expects boolean argument" -msgstr "" - -#: ../src/daemon/cmdline.c:254 -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)." -msgstr "" - -#: ../src/daemon/cmdline.c:276 -msgid "--high-priority expects boolean argument" -msgstr "" - -#: ../src/daemon/cmdline.c:283 -msgid "--realtime expects boolean argument" -msgstr "" - -#: ../src/daemon/cmdline.c:290 -msgid "--disallow-module-loading expects boolean argument" -msgstr "" - -#: ../src/daemon/cmdline.c:297 -msgid "--disallow-exit expects boolean argument" -msgstr "" - -#: ../src/daemon/cmdline.c:304 -msgid "--use-pid-file expects boolean argument" -msgstr "" - -#: ../src/daemon/cmdline.c:321 -msgid "Invalid log target: use either 'syslog', 'stderr' or 'auto'." -msgstr "" - -#: ../src/daemon/cmdline.c:328 -msgid "--log-time expects boolean argument" -msgstr "" - -#: ../src/daemon/cmdline.c:335 -msgid "--log-meta expects boolean argument" -msgstr "" - -#: ../src/daemon/cmdline.c:354 -#, c-format -msgid "Invalid resample method '%s'." -msgstr "" - -#: ../src/daemon/cmdline.c:361 -msgid "--system expects boolean argument" -msgstr "" - -#: ../src/daemon/cmdline.c:368 -msgid "--no-cpu-limit expects boolean argument" -msgstr "" - -#: ../src/daemon/cmdline.c:375 -msgid "--disable-shm expects boolean argument" -msgstr "" - -#: ../src/daemon/dumpmodules.c:60 -#, c-format -msgid "Name: %s\n" -msgstr "" - -#: ../src/daemon/dumpmodules.c:63 -#, c-format -msgid "No module information available\n" -msgstr "" - -#: ../src/daemon/dumpmodules.c:66 -#, c-format -msgid "Version: %s\n" -msgstr "" - -#: ../src/daemon/dumpmodules.c:68 -#, c-format -msgid "Description: %s\n" -msgstr "" - -#: ../src/daemon/dumpmodules.c:70 -#, c-format -msgid "Author: %s\n" -msgstr "" - -#: ../src/daemon/dumpmodules.c:72 -#, c-format -msgid "Usage: %s\n" -msgstr "" - -#: ../src/daemon/dumpmodules.c:73 -#, c-format -msgid "Load Once: %s\n" -msgstr "" - -#: ../src/daemon/dumpmodules.c:75 -#, c-format -msgid "DEPRECATION WARNING: %s\n" -msgstr "" - -#: ../src/daemon/dumpmodules.c:79 -#, c-format -msgid "Path: %s\n" -msgstr "" - -#: ../src/daemon/daemon-conf.c:232 -#, c-format -msgid "[%s:%u] Invalid log target '%s'." -msgstr "" - -#: ../src/daemon/daemon-conf.c:248 -#, c-format -msgid "[%s:%u] Invalid log level '%s'." -msgstr "" - -#: ../src/daemon/daemon-conf.c:264 -#, c-format -msgid "[%s:%u] Invalid resample method '%s'." -msgstr "" - -#: ../src/daemon/daemon-conf.c:287 -#, 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 -#, c-format -msgid "[%s:%u] Invalid sample format '%s'." -msgstr "" - -#: ../src/daemon/daemon-conf.c:328 -#, c-format -msgid "[%s:%u] Invalid sample rate '%s'." -msgstr "" - -#: ../src/daemon/daemon-conf.c:352 -#, c-format -msgid "[%s:%u] Invalid sample channels '%s'." -msgstr "" - -#: ../src/daemon/daemon-conf.c:370 -#, c-format -msgid "[%s:%u] Invalid channel map '%s'." -msgstr "" - -#: ../src/daemon/daemon-conf.c:388 -#, c-format -msgid "[%s:%u] Invalid number of fragments '%s'." -msgstr "" - -#: ../src/daemon/daemon-conf.c:406 -#, c-format -msgid "[%s:%u] Invalid fragment size '%s'." -msgstr "" - -#: ../src/daemon/daemon-conf.c:424 -#, c-format -msgid "[%s:%u] Invalid nice level '%s'." -msgstr "" - -#: ../src/daemon/daemon-conf.c:546 -#, 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." -msgstr "" - -#: ../src/daemon/daemon-conf.c:638 -#, c-format -msgid "### Read from configuration file: %s ###\n" -msgstr "" - -#: ../src/daemon/caps.c:62 -msgid "Cleaning up privileges." -msgstr "" - -#: ../src/daemon/pulseaudio.desktop.in.h:1 -msgid "PulseAudio Sound System" -msgstr "" - -#: ../src/daemon/pulseaudio.desktop.in.h:2 -msgid "Start the PulseAudio Sound System" -msgstr "" - -#: ../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 "Low Frequency Emmiter" -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:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 -msgid "(invalid)" -msgstr "" - -#: ../src/pulse/channelmap.c:761 -msgid "Stereo" -msgstr "" - -#: ../src/pulse/channelmap.c:766 -msgid "Surround 4.0" -msgstr "" - -#: ../src/pulse/channelmap.c:772 -msgid "Surround 4.1" -msgstr "" - -#: ../src/pulse/channelmap.c:778 -msgid "Surround 5.0" -msgstr "" - -#: ../src/pulse/channelmap.c:784 -msgid "Surround 5.1" -msgstr "" - -#: ../src/pulse/channelmap.c:791 -msgid "Surround 7.1" -msgstr "" - -#: ../src/pulse/error.c:43 -msgid "OK" -msgstr "" - -#: ../src/pulse/error.c:44 -msgid "Access denied" -msgstr "" - -#: ../src/pulse/error.c:45 -msgid "Unknown command" -msgstr "" - -#: ../src/pulse/error.c:46 -msgid "Invalid argument" -msgstr "" - -#: ../src/pulse/error.c:47 -msgid "Entity exists" -msgstr "" - -#: ../src/pulse/error.c:48 -msgid "No such entity" -msgstr "" - -#: ../src/pulse/error.c:49 -msgid "Connection refused" -msgstr "" - -#: ../src/pulse/error.c:50 -msgid "Protocol error" -msgstr "" - -#: ../src/pulse/error.c:51 -msgid "Timeout" -msgstr "" - -#: ../src/pulse/error.c:52 -msgid "No authorization key" -msgstr "" - -#: ../src/pulse/error.c:53 -msgid "Internal error" -msgstr "" - -#: ../src/pulse/error.c:54 -msgid "Connection terminated" -msgstr "" - -#: ../src/pulse/error.c:55 -msgid "Entity killed" -msgstr "" - -#: ../src/pulse/error.c:56 -msgid "Invalid server" -msgstr "" - -#: ../src/pulse/error.c:57 -msgid "Module initalization failed" -msgstr "" - -#: ../src/pulse/error.c:58 -msgid "Bad state" -msgstr "" - -#: ../src/pulse/error.c:59 -msgid "No data" -msgstr "" - -#: ../src/pulse/error.c:60 -msgid "Incompatible protocol version" -msgstr "" - -#: ../src/pulse/error.c:61 -msgid "Too large" -msgstr "" - -#: ../src/pulse/error.c:62 -msgid "Not supported" -msgstr "" - -#: ../src/pulse/error.c:63 -msgid "Unknown error code" -msgstr "" - -#: ../src/pulse/error.c:64 -msgid "No such extension" -msgstr "" - -#: ../src/pulse/error.c:65 -msgid "Obsolete functionality" -msgstr "" - -#: ../src/pulse/error.c:66 -msgid "Missing implementation" -msgstr "" - -#: ../src/pulse/error.c:67 -msgid "Client forked" -msgstr "" - -#: ../src/pulse/sample.c:172 -#, c-format -msgid "%s %uch %uHz" -msgstr "" - -#: ../src/pulse/sample.c:184 -#, c-format -msgid "%0.1f GiB" -msgstr "" - -#: ../src/pulse/sample.c:186 -#, c-format -msgid "%0.1f MiB" -msgstr "" - -#: ../src/pulse/sample.c:188 -#, c-format -msgid "%0.1f KiB" -msgstr "" - -#: ../src/pulse/sample.c:190 -#, c-format -msgid "%u B" -msgstr "" - -#: ../src/pulse/client-conf-x11.c:55 ../src/utils/pax11publish.c:100 -msgid "XOpenDisplay() failed" -msgstr "" - -#: ../src/pulse/client-conf-x11.c:93 -msgid "Failed to parse cookie data" -msgstr "" - -#: ../src/pulse/client-conf.c:111 -#, c-format -msgid "Failed to open configuration file '%s': %s" -msgstr "" - -#: ../src/pulse/context.c:550 -msgid "No cookie loaded. Attempting to connect without." -msgstr "" - -#: ../src/pulse/context.c:693 -#, c-format -msgid "fork(): %s" -msgstr "" - -#: ../src/pulse/context.c:748 -#, c-format -msgid "waitpid(): %s" -msgstr "" - -#: ../src/pulse/context.c:1435 -#, c-format -msgid "Received message for unknown extension '%s'" -msgstr "" - -#: ../src/utils/pacat.c:108 -#, c-format -msgid "Failed to drain stream: %s" -msgstr "" - -#: ../src/utils/pacat.c:113 -msgid "Playback stream drained." -msgstr "" - -#: ../src/utils/pacat.c:123 -msgid "Draining connection to server." -msgstr "" - -#: ../src/utils/pacat.c:136 -#, c-format -msgid "pa_stream_drain(): %s" -msgstr "" - -#: ../src/utils/pacat.c:159 -#, c-format -msgid "pa_stream_write() failed: %s" -msgstr "" - -#: ../src/utils/pacat.c:197 -#, c-format -msgid "pa_stream_begin_write() failed: %s" -msgstr "" - -#: ../src/utils/pacat.c:237 ../src/utils/pacat.c:267 -#, c-format -msgid "pa_stream_peek() failed: %s" -msgstr "" - -#: ../src/utils/pacat.c:307 -msgid "Stream successfully created." -msgstr "" - -#: ../src/utils/pacat.c:310 -#, c-format -msgid "pa_stream_get_buffer_attr() failed: %s" -msgstr "" - -#: ../src/utils/pacat.c:314 -#, c-format -msgid "Buffer metrics: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" -msgstr "" - -#: ../src/utils/pacat.c:317 -#, c-format -msgid "Buffer metrics: maxlength=%u, fragsize=%u" -msgstr "" - -#: ../src/utils/pacat.c:321 -#, c-format -msgid "Using sample spec '%s', channel map '%s'." -msgstr "" - -#: ../src/utils/pacat.c:325 -#, c-format -msgid "Connected to device %s (%u, %ssuspended)." -msgstr "" - -#: ../src/utils/pacat.c:335 -#, c-format -msgid "Stream error: %s" -msgstr "" - -#: ../src/utils/pacat.c:345 -#, c-format -msgid "Stream device suspended.%s" -msgstr "" - -#: ../src/utils/pacat.c:347 -#, c-format -msgid "Stream device resumed.%s" -msgstr "" - -#: ../src/utils/pacat.c:355 -#, c-format -msgid "Stream underrun.%s" -msgstr "" - -#: ../src/utils/pacat.c:362 -#, c-format -msgid "Stream overrun.%s" -msgstr "" - -#: ../src/utils/pacat.c:369 -#, c-format -msgid "Stream started.%s" -msgstr "" - -#: ../src/utils/pacat.c:376 -#, c-format -msgid "Stream moved to device %s (%u, %ssuspended).%s" -msgstr "" - -#: ../src/utils/pacat.c:376 -msgid "not " -msgstr "" - -#: ../src/utils/pacat.c:383 -#, c-format -msgid "Stream buffer attributes changed.%s" -msgstr "" - -#: ../src/utils/pacat.c:416 -#, c-format -msgid "Connection established.%s" -msgstr "" - -#: ../src/utils/pacat.c:419 -#, c-format -msgid "pa_stream_new() failed: %s" -msgstr "" - -#: ../src/utils/pacat.c:447 -#, c-format -msgid "pa_stream_connect_playback() failed: %s" -msgstr "" - -#: ../src/utils/pacat.c:453 -#, c-format -msgid "pa_stream_connect_record() failed: %s" -msgstr "" - -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 -#, c-format -msgid "Connection failure: %s" -msgstr "" - -#: ../src/utils/pacat.c:500 -msgid "Got EOF." -msgstr "" - -#: ../src/utils/pacat.c:537 -#, c-format -msgid "write() failed: %s" -msgstr "" - -#: ../src/utils/pacat.c:558 -msgid "Got signal, exiting." -msgstr "" - -#: ../src/utils/pacat.c:572 -#, c-format -msgid "Failed to get latency: %s" -msgstr "" - -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" -msgstr "" - -#: ../src/utils/pacat.c:595 -#, c-format -msgid "pa_stream_update_timing_info() failed: %s" -msgstr "" - -#: ../src/utils/pacat.c:605 -#, 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" -" --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" -msgstr "" - -#: ../src/utils/pacat.c:727 -#, c-format -msgid "" -"pacat %s\n" -"Compiled with libpulse %s\n" -"Linked with libpulse %s\n" -msgstr "" - -#: ../src/utils/pacat.c:760 ../src/utils/pactl.c:953 -#, c-format -msgid "Invalid client name '%s'" -msgstr "" - -#: ../src/utils/pacat.c:776 -#, c-format -msgid "Invalid stream name '%s'" -msgstr "" - -#: ../src/utils/pacat.c:813 -#, c-format -msgid "Invalid channel map '%s'" -msgstr "" - -#: ../src/utils/pacat.c:842 -#, c-format -msgid "Invalid latency specification '%s'" -msgstr "" - -#: ../src/utils/pacat.c:849 -#, c-format -msgid "Invalid process time specification '%s'" -msgstr "" - -#: ../src/utils/pacat.c:861 -#, c-format -msgid "Invalid property '%s'" -msgstr "" - -#: ../src/utils/pacat.c:878 -#, c-format -msgid "Unknown file format %s." -msgstr "" - -#: ../src/utils/pacat.c:897 -msgid "Invalid sample specification" -msgstr "" - -#: ../src/utils/pacat.c:907 -#, c-format -msgid "open(): %s" -msgstr "" - -#: ../src/utils/pacat.c:912 -#, c-format -msgid "dup2(): %s" -msgstr "" - -#: ../src/utils/pacat.c:919 -msgid "Too many arguments." -msgstr "" - -#: ../src/utils/pacat.c:930 -msgid "Failed to generate sample specification for file." -msgstr "" - -#: ../src/utils/pacat.c:950 -msgid "Failed to open audio file." -msgstr "" - -#: ../src/utils/pacat.c:956 -msgid "" -"Warning: specified sample specification will be overwritten with " -"specification from file." -msgstr "" - -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 -msgid "Failed to determine sample specification from file." -msgstr "" - -#: ../src/utils/pacat.c:968 -msgid "Warning: Failed to determine channel map from file." -msgstr "" - -#: ../src/utils/pacat.c:979 -msgid "Channel map doesn't match sample specification" -msgstr "" - -#: ../src/utils/pacat.c:990 -msgid "Warning: failed to write channel map to file." -msgstr "" - -#: ../src/utils/pacat.c:1005 -#, c-format -msgid "" -"Opening a %s stream with sample specification '%s' and channel map '%s'." -msgstr "" - -#: ../src/utils/pacat.c:1006 -msgid "recording" -msgstr "" - -#: ../src/utils/pacat.c:1006 -msgid "playback" -msgstr "" - -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 -msgid "pa_mainloop_new() failed." -msgstr "" - -#: ../src/utils/pacat.c:1051 -msgid "io_new() failed." -msgstr "" - -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 -msgid "pa_context_new() failed." -msgstr "" - -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 -#, c-format -msgid "pa_context_connect() failed: %s" -msgstr "" - -#: ../src/utils/pacat.c:1072 -msgid "pa_context_rttime_new() failed." -msgstr "" - -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 -msgid "pa_mainloop_run() failed." -msgstr "" - -#: ../src/utils/pasuspender.c:81 -#, c-format -msgid "fork(): %s\n" -msgstr "" - -#: ../src/utils/pasuspender.c:92 -#, c-format -msgid "execvp(): %s\n" -msgstr "" - -#: ../src/utils/pasuspender.c:109 -#, c-format -msgid "Failure to suspend: %s\n" -msgstr "" - -#: ../src/utils/pasuspender.c:124 -#, c-format -msgid "Failure to resume: %s\n" -msgstr "" - -#: ../src/utils/pasuspender.c:147 -#, c-format -msgid "WARNING: Sound server is not local, not suspending.\n" -msgstr "" - -#: ../src/utils/pasuspender.c:159 -#, c-format -msgid "Connection failure: %s\n" -msgstr "" - -#: ../src/utils/pasuspender.c:176 -#, c-format -msgid "Got SIGINT, exiting.\n" -msgstr "" - -#: ../src/utils/pasuspender.c:194 -#, c-format -msgid "WARNING: Child process terminated by signal %u\n" -msgstr "" - -#: ../src/utils/pasuspender.c:212 -#, 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:135 -#, c-format -msgid "Failed to get statistics: %s" -msgstr "" - -#: ../src/utils/pactl.c:141 -#, c-format -msgid "Currently in use: %u blocks containing %s bytes total.\n" -msgstr "" - -#: ../src/utils/pactl.c:144 -#, c-format -msgid "Allocated during whole lifetime: %u blocks containing %s bytes total.\n" -msgstr "" - -#: ../src/utils/pactl.c:147 -#, c-format -msgid "Sample cache size: %s\n" -msgstr "" - -#: ../src/utils/pactl.c:156 -#, c-format -msgid "Failed to get server information: %s" -msgstr "" - -#: ../src/utils/pactl.c:164 -#, 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: %08x\n" -msgstr "" - -#: ../src/utils/pactl.c:205 -#, c-format -msgid "Failed to get sink information: %s" -msgstr "" - -#: ../src/utils/pactl.c:221 -#, 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\n" -"\tProperties:\n" -"\t\t%s\n" -msgstr "" - -#: ../src/utils/pactl.c:268 ../src/utils/pactl.c:360 -#, c-format -msgid "\tPorts:\n" -msgstr "" - -#: ../src/utils/pactl.c:274 ../src/utils/pactl.c:366 -#, c-format -msgid "\tActive Port: %s\n" -msgstr "" - -#: ../src/utils/pactl.c:297 -#, c-format -msgid "Failed to get source information: %s" -msgstr "" - -#: ../src/utils/pactl.c:313 -#, 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: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 -msgid "n/a" -msgstr "" - -#: ../src/utils/pactl.c:375 -#, c-format -msgid "Failed to get module information: %s" -msgstr "" - -#: ../src/utils/pactl.c:393 -#, 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:412 -#, c-format -msgid "Failed to get client information: %s" -msgstr "" - -#: ../src/utils/pactl.c:430 -#, c-format -msgid "" -"Client #%u\n" -"\tDriver: %s\n" -"\tOwner Module: %s\n" -"\tProperties:\n" -"\t\t%s\n" -msgstr "" - -#: ../src/utils/pactl.c:447 -#, c-format -msgid "Failed to get card information: %s" -msgstr "" - -#: ../src/utils/pactl.c:465 -#, 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:479 -#, c-format -msgid "\tProfiles:\n" -msgstr "" - -#: ../src/utils/pactl.c:485 -#, c-format -msgid "\tActive Profile: %s\n" -msgstr "" - -#: ../src/utils/pactl.c:496 -#, c-format -msgid "Failed to get sink input information: %s" -msgstr "" - -#: ../src/utils/pactl.c:515 -#, 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" -"\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:554 -#, c-format -msgid "Failed to get source output information: %s" -msgstr "" - -#: ../src/utils/pactl.c:574 -#, 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" -"\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:605 -#, c-format -msgid "Failed to get sample information: %s" -msgstr "" - -#: ../src/utils/pactl.c:623 -#, 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:653 ../src/utils/pactl.c:663 -#, c-format -msgid "Failure: %s" -msgstr "" - -#: ../src/utils/pactl.c:687 -#, c-format -msgid "Failed to upload sample: %s" -msgstr "" - -#: ../src/utils/pactl.c:704 -msgid "Premature end of file" -msgstr "" - -#: ../src/utils/pactl.c:863 -msgid "Got SIGINT, exiting." -msgstr "" - -#: ../src/utils/pactl.c:869 -#, 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 "" - -#: ../src/utils/pactl.c:933 -#, c-format -msgid "" -"pactl %s\n" -"Compiled with libpulse %s\n" -"Linked with libpulse %s\n" -msgstr "" - -#: ../src/utils/pactl.c:979 -msgid "Please specify a sample file to load" -msgstr "" - -#: ../src/utils/pactl.c:992 -msgid "Failed to open sound file." -msgstr "" - -#: ../src/utils/pactl.c:1004 -msgid "Warning: Failed to determine sample specification from file." -msgstr "" - -#: ../src/utils/pactl.c:1014 -msgid "You have to specify a sample name to play" -msgstr "" - -#: ../src/utils/pactl.c:1026 -msgid "You have to specify a sample name to remove" -msgstr "" - -#: ../src/utils/pactl.c:1035 -msgid "You have to specify a sink input index and a sink" -msgstr "" - -#: ../src/utils/pactl.c:1045 -msgid "You have to specify a source output index and a source" -msgstr "" - -#: ../src/utils/pactl.c:1060 -msgid "You have to specify a module name and arguments." -msgstr "" - -#: ../src/utils/pactl.c:1080 -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." -msgstr "" - -#: ../src/utils/pactl.c:1103 -msgid "" -"You may not specify more than one source. You have to specify a boolean " -"value." -msgstr "" - -#: ../src/utils/pactl.c:1115 -msgid "You have to specify a card name/index and a profile name" -msgstr "" - -#: ../src/utils/pactl.c:1126 -msgid "You have to specify a sink name/index and a port name" -msgstr "" - -#: ../src/utils/pactl.c:1137 -msgid "You have to specify a source name/index and a port name" -msgstr "" - -#: ../src/utils/pactl.c:1149 -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 -msgid "You have to specify a source name/index and a volume" -msgstr "" - -#: ../src/utils/pactl.c:1183 -msgid "You have to specify a sink input index and a volume" -msgstr "" - -#: ../src/utils/pactl.c:1188 -msgid "Invalid sink input index" -msgstr "" - -#: ../src/utils/pactl.c:1204 -msgid "You have to specify a sink name/index and a mute boolean" -msgstr "" - -#: ../src/utils/pactl.c:1221 -msgid "You have to specify a source name/index and a mute boolean" -msgstr "" - -#: ../src/utils/pactl.c:1238 -msgid "You have to specify a sink input index and a mute boolean" -msgstr "" - -#: ../src/utils/pactl.c:1243 -msgid "Invalid sink input index specification" -msgstr "" - -#: ../src/utils/pactl.c:1262 -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:108 -#, c-format -msgid "Server: %s\n" -msgstr "" - -#: ../src/utils/pax11publish.c:110 -#, c-format -msgid "Source: %s\n" -msgstr "" - -#: ../src/utils/pax11publish.c:112 -#, c-format -msgid "Sink: %s\n" -msgstr "" - -#: ../src/utils/pax11publish.c:114 -#, c-format -msgid "Cookie: %s\n" -msgstr "" - -#: ../src/utils/pax11publish.c:132 -#, c-format -msgid "Failed to parse cookie data\n" -msgstr "" - -#: ../src/utils/pax11publish.c:137 -#, c-format -msgid "Failed to save cookie data\n" -msgstr "" - -#: ../src/utils/pax11publish.c:152 -#, c-format -msgid "Failed to load client configuration file.\n" -msgstr "" - -#: ../src/utils/pax11publish.c:157 -#, c-format -msgid "Failed to read environment configuration data.\n" -msgstr "" - -#: ../src/utils/pax11publish.c:174 -#, c-format -msgid "Failed to get FQDN.\n" -msgstr "" - -#: ../src/utils/pax11publish.c:194 -#, c-format -msgid "Failed to load cookie data\n" -msgstr "" - -#: ../src/utils/pax11publish.c:211 -#, c-format -msgid "Not yet implemented.\n" -msgstr "" - -#: ../src/utils/pacmd.c:69 -msgid "No PulseAudio daemon running, or not running as session daemon." -msgstr "" - -#: ../src/utils/pacmd.c:74 -#, c-format -msgid "socket(PF_UNIX, SOCK_STREAM, 0): %s" -msgstr "" - -#: ../src/utils/pacmd.c:91 -#, c-format -msgid "connect(): %s" -msgstr "" - -#: ../src/utils/pacmd.c:99 -msgid "Failed to kill PulseAudio daemon." -msgstr "" - -#: ../src/utils/pacmd.c:107 -msgid "Daemon not responding." -msgstr "" - -#: ../src/utils/pacmd.c:161 -#, c-format -msgid "poll(): %s" -msgstr "" - -#: ../src/utils/pacmd.c:171 ../src/utils/pacmd.c:188 -#, c-format -msgid "read(): %s" -msgstr "" - -#: ../src/utils/pacmd.c:207 ../src/utils/pacmd.c:223 -#, c-format -msgid "write(): %s" -msgstr "" - -#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:219 -msgid "Cannot access autospawn lock." -msgstr "" - -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 -#, 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:508 ../src/modules/alsa/alsa-source.c:658 -#, 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:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 -msgid "Off" -msgstr "" - -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 -msgid "High Fidelity Playback (A2DP)" -msgstr "" - -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 -msgid "High Fidelity Capture (A2DP)" -msgstr "" - -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 -msgid "Telephony Duplex (HSP/HFP)" -msgstr "" - -#: ../src/modules/reserve-wrap.c:151 -msgid "PulseAudio Sound Server" -msgstr "" diff --git a/po/ml.po b/po/ml.po index a4a62e73..d26fd0d4 100644 --- a/po/ml.po +++ b/po/ml.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pulseaudio.master-tx.pulseaudio.ml\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-03 08:42+0000\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2009-09-04 14:57+0530\n" "Last-Translator: \n" "Language-Team: \n" @@ -16,12 +16,12 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../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:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -29,12 +29,10 @@ msgid "" "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 " -"ഡവലപ്പര്‍സിനെ അറിയിക്കുക." +"snd_pcm_avail() നല്‍കിയ മൂല്ല്യം വളരെ വലുതാണു്: %lu ബൈറ്റുകള്‍ (%lu ms).\n" +"ഇതു് ALSA ഡ്രൈവര്‍ '%s'-ലുള്ള ഒരു ബഗാവാം. ദയവായി ഈ പ്രശ്നം ALSA ഡവലപ്പര്‍സിനെ അറിയിക്കുക." -#: ../src/modules/alsa/alsa-util.c:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -42,12 +40,10 @@ msgid "" "Most likely this is a bug in the ALSA driver '%s'. Please report this issue " "to the ALSA developers." msgstr "" -"snd_pcm_delay() നല്‍കിയ മൂല്ല്യം വളരെ വലുതാണു്: %li ബൈറ്റുകള്‍ (%s%" -"lu ms).\n" -"ഇതു് ALSA ഡ്രൈവര്‍ '%s'-ലുള്ള ഒരു ബഗാവാം. ദയവായി ഈ പ്രശ്നം ALSA " -"ഡവലപ്പര്‍സിനെ അറിയിക്കുക." +"snd_pcm_delay() നല്‍കിയ മൂല്ല്യം വളരെ വലുതാണു്: %li ബൈറ്റുകള്‍ (%s%lu ms).\n" +"ഇതു് ALSA ഡ്രൈവര്‍ '%s'-ലുള്ള ഒരു ബഗാവാം. ദയവായി ഈ പ്രശ്നം ALSA ഡവലപ്പര്‍സിനെ അറിയിക്കുക." -#: ../src/modules/alsa/alsa-util.c:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -55,10 +51,16 @@ 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() നല്‍കിയ മൂല്ല്യം വളരെ വലുതാണു്: %lu ബൈറ്റുകള്‍" -"(%lu ms).\n" -"ഇതു് ALSA ഡ്രൈവര്‍ '%s'-ലുള്ള ഒരു ബഗാവാം. ദയവായി ഈ പ്രശ്നം ALSA " -"ഡവലപ്പര്‍സിനെ അറിയിക്കുക." +"snd_pcm_mmap_begin() നല്‍കിയ മൂല്ല്യം വളരെ വലുതാണു്: %lu ബൈറ്റുകള്‍(%lu ms).\n" +"ഇതു് ALSA ഡ്രൈവര്‍ '%s'-ലുള്ള ഒരു ബഗാവാം. ദയവായി ഈ പ്രശ്നം ALSA ഡവലപ്പര്‍സിനെ അറിയിക്കുക." + +#: ../src/modules/module-always-sink.c:39 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" #: ../src/modules/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" @@ -78,6 +80,14 @@ msgstr "" "plugin name> label= control=" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +msgid "Null Output" +msgstr "" + #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" msgstr "ഇന്റേര്‍ണല്‍ ഓഡിയോ" @@ -188,8 +198,8 @@ msgid "" "This program is not intended to be run as root (unless --system is " "specified)." msgstr "" -"ഈ പ്രോഗ്രാം റൂട്ടായി പ്രവര്‍ത്തിപ്പിക്കേണ്ടതല്ല (--system എന്നു് പറഞ്ഞിട്ടുണ്ടെങ്കില്‍ " -"മാത്രം റൂട്ട് ആവശ്യമുണ്ടു്)." +"ഈ പ്രോഗ്രാം റൂട്ടായി പ്രവര്‍ത്തിപ്പിക്കേണ്ടതല്ല (--system എന്നു് പറഞ്ഞിട്ടുണ്ടെങ്കില്‍ മാത്രം റൂട്ട് " +"ആവശ്യമുണ്ടു്)." #: ../src/daemon/main.c:568 msgid "Root privileges required." @@ -205,7 +215,8 @@ msgstr "സിസ്റ്റം മോഡില്‍ പ്രവര്‍ത #: ../src/daemon/main.c:581 msgid "Running in system mode, but --disallow-module-loading not set!" -msgstr "സിസ്റ്റം മോഡില്‍ പ്രവര്‍ത്തിക്കുന്നു, പക്ഷേ --disallow-module-loading സജ്ജമാക്കിയിട്ടില്ല!" +msgstr "" +"സിസ്റ്റം മോഡില്‍ പ്രവര്‍ത്തിക്കുന്നു, പക്ഷേ --disallow-module-loading സജ്ജമാക്കിയിട്ടില്ല!" #: ../src/daemon/main.c:584 msgid "Running in system mode, forcibly disabling SHM mode!" @@ -213,7 +224,8 @@ msgstr "സിസ്റ്റം മോഡില്‍ പ്രവര്‍ത #: ../src/daemon/main.c:589 msgid "Running in system mode, forcibly disabling exit idle time!" -msgstr "സിസ്റ്റം മോഡില്‍ പ്രവര്‍ത്തിക്കുന്നു, നിര്‍ബന്ധമായും എക്സിറ്റ് ഐഡില്‍ സമയം പ്രവര്‍ത്ത രഹിതമാക്കുന്നു!" +msgstr "" +"സിസ്റ്റം മോഡില്‍ പ്രവര്‍ത്തിക്കുന്നു, നിര്‍ബന്ധമായും എക്സിറ്റ് ഐഡില്‍ സമയം പ്രവര്‍ത്ത രഹിതമാക്കുന്നു!" #: ../src/daemon/main.c:616 msgid "Failed to acquire stdio." @@ -229,7 +241,7 @@ msgstr "pipe പരാജയപ്പെട്ടു: %s" msgid "fork() failed: %s" msgstr "fork() പരാജയപ്പെട്ടു: %s" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "read() പരാജയപ്പെട്ടു: %s" @@ -348,11 +360,10 @@ msgid "" "Please read http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode for an " "explanation why system mode is usually a bad idea." msgstr "" -"ശരി, അപ്പോള്‍ നിങ്ങള്‍ പിഎ സിസ്റ്റം മോഡിലാണു് പ്രവര്‍ത്തിപ്പിക്കുന്നതു്. " -"ദയവായി ഇതുപേക്ഷിക്കുക.\n" -"ഇങ്ങനെ ചെയ്തുണ്ടാകുന്ന സകല തകരാറുകളുടേയും ഉത്തരവാദി നിങ്ങള്‍ " -"സ്വയമാകുന്നു.\n" -"സിസ്റ്റം മോഡിലുള്ള പ്രവര്‍ത്തനം ഉത്തമമല്ലാത്തതിന്റെ കാരണങ്ങള്‍ക്കായിhttp://pulseaudio.org/wiki/WhatIsWrongWithSystemMode കാണുക." +"ശരി, അപ്പോള്‍ നിങ്ങള്‍ പിഎ സിസ്റ്റം മോഡിലാണു് പ്രവര്‍ത്തിപ്പിക്കുന്നതു്. ദയവായി ഇതുപേക്ഷിക്കുക.\n" +"ഇങ്ങനെ ചെയ്തുണ്ടാകുന്ന സകല തകരാറുകളുടേയും ഉത്തരവാദി നിങ്ങള്‍ സ്വയമാകുന്നു.\n" +"സിസ്റ്റം മോഡിലുള്ള പ്രവര്‍ത്തനം ഉത്തമമല്ലാത്തതിന്റെ കാരണങ്ങള്‍ക്കായിhttp://pulseaudio.org/" +"wiki/WhatIsWrongWithSystemMode കാണുക." #: ../src/daemon/main.c:804 msgid "pa_pid_file_create() failed." @@ -550,8 +561,8 @@ msgid "" "--log-level expects log level argument (either numeric in range 0..4 or one " "of debug, info, notice, warn, error)." msgstr "" -"--log-level-നു് ലോഗ് ലവല്‍ ആര്‍ഗ്യുമെന്റ് ആവശ്യമുണ്ടു് (ഒന്നുകില്‍ 0..4 വരെയുള്ള ന്യൂമറിക് " -"പരിധി അല്ലെങ്കില്‍ debug, info, notice, warn, error എന്നിവയില്‍ ഒന്നു്)." +"--log-level-നു് ലോഗ് ലവല്‍ ആര്‍ഗ്യുമെന്റ് ആവശ്യമുണ്ടു് (ഒന്നുകില്‍ 0..4 വരെയുള്ള ന്യൂമറിക് പരിധി " +"അല്ലെങ്കില്‍ debug, info, notice, warn, error എന്നിവയില്‍ ഒന്നു്)." #: ../src/daemon/cmdline.c:276 msgid "--high-priority expects boolean argument" @@ -717,8 +728,8 @@ 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 #, c-format @@ -942,8 +953,8 @@ msgid "Top Rear Right" msgstr "മുകളില്‍ അവസാനം വലത്തു്" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 msgid "(invalid)" msgstr "(അസാധു)" @@ -1234,52 +1245,52 @@ msgstr "അല്ല" msgid "Stream buffer attributes changed.%s" msgstr "സ്ട്രീം ബഫര്‍ വിശേഷതകള്‍ മാറ്റിയിരിക്കുന്നു.%s" -#: ../src/utils/pacat.c:416 +#: ../src/utils/pacat.c:415 #, c-format msgid "Connection established.%s" msgstr "കണക്ഷന്‍ സ്ഥാപിച്ചിരിക്കുന്നു.%s" -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() പരാജയപ്പെട്ടു: %s" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() പരാജയപ്പെട്ടു: %s" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() പരാജയപ്പെട്ടു: %s" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, c-format msgid "Connection failure: %s" msgstr "കണക്ഷനില്‍ തകരാര്‍: %s" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 msgid "Got EOF." msgstr "EOF ലഭ്യമായിരിക്കുന്നു" -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, c-format msgid "write() failed: %s" msgstr "write() പരാജയപ്പെട്ടു: %s" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 msgid "Got signal, exiting." msgstr "സിഗ്നല്‍ ലഭ്യമായി, പുറത്തു് കടക്കുന്നു." -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, c-format msgid "Failed to get latency: %s" msgstr "ലാറ്റന്‍സി ലഭ്യമാക്കുന്നതില്‍ പരാജയപ്പെട്ടു: %s" -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "സമയം: %0.3f sec; ലാറ്റന്‍സി: %0.0f usec. \r" #: ../src/utils/pacat.c:595 @@ -1418,121 +1429,121 @@ msgstr "" msgid "Invalid client name '%s'" msgstr "തെറ്റായ ക്ലൈന്റ് നാമം '%s'" -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, c-format msgid "Invalid stream name '%s'" msgstr "തെറ്റായ സ്ട്രീം നാമം '%s'" -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, c-format msgid "Invalid channel map '%s'" msgstr "തെറ്റായ ചാനല്‍ മാപ്പ് '%s'" -#: ../src/utils/pacat.c:842 +#: ../src/utils/pacat.c:841 #, c-format msgid "Invalid latency specification '%s'" msgstr "തെറ്റായ ലാറ്റന്‍സി വിവരണം '%s'" -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, c-format msgid "Invalid process time specification '%s'" msgstr "തെറ്റായ പ്രക്രിയ സമയ വിവരണം '%s'" -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, c-format msgid "Invalid property '%s'" msgstr "തെറ്റായ വിശേഷത '%s'" -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "അപരിചിതമായ ഫയല്‍ രീതി %s." -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 msgid "Invalid sample specification" msgstr "തെറ്റായ മാതൃക വിവരണം" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 msgid "Too many arguments." msgstr "അനവധി ആര്‍ഗ്യുമെന്റുകള്‍." -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 msgid "Failed to generate sample specification for file." msgstr "ഫയലിനുള്ള സാംപിള്‍ വിവരണം ലഭ്യമാക്കുന്നതില്‍ പരാജയപ്പെട്ടു." -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 msgid "Failed to open audio file." msgstr "ഓ‍ഡിയോ ഫയല്‍ തുറക്കുന്നതില്‍ പരാജയപ്പെട്ടു." -#: ../src/utils/pacat.c:956 +#: ../src/utils/pacat.c:955 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." msgstr "" -"മുന്നറിയിപ്പു്: ഫയലില്‍ നിന്നുള്ള വിവരണം വ്യക്തമാക്കിയിരിക്കുന്ന സാംപിള്‍ വിവരണം " -"മാറ്റിയെഴുതുന്നു." +"മുന്നറിയിപ്പു്: ഫയലില്‍ നിന്നുള്ള വിവരണം വ്യക്തമാക്കിയിരിക്കുന്ന സാംപിള്‍ വിവരണം മാറ്റിയെഴുതുന്നു." -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 msgid "Failed to determine sample specification from file." msgstr "ഫയലില്‍ നിന്നും സാംപിള്‍ വിവരണം ലഭ്യമാക്കുന്നതില്‍ പരാജയപ്പെട്ടു." -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 msgid "Warning: Failed to determine channel map from file." msgstr "മുന്നറിയിപ്പു്: ഫയലില്‍ നിന്നും ചാനല്‍ മാപ്പ് ലഭ്യമാക്കുന്നതില്‍ പരാജയപ്പെട്ടു." -#: ../src/utils/pacat.c:979 +#: ../src/utils/pacat.c:978 msgid "Channel map doesn't match sample specification" msgstr "ചാനല്‍ മാപ്പ് സാംപിള്‍ വിവരണവുമായി ചേരുന്നില്ല" -#: ../src/utils/pacat.c:990 +#: ../src/utils/pacat.c:989 msgid "Warning: failed to write channel map to file." msgstr "മുന്നറിയിപ്പു്: ഫയലിലേക്ക് ചാനല്‍ മാപ്പ് സൂക്ഷിക്കുന്നതില്‍ പരാജയപ്പെട്ടു." -#: ../src/utils/pacat.c:1005 +#: ../src/utils/pacat.c:1004 #, 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 "%s സ്ട്രീം തുറക്കുന്നു. ഇതിന്റെ സാംപിള്‍ വിവരണം '%s'-ഉം ചാനല്‍ മാപ്പ് '%s'-ഉം ആണു്." -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "റിക്കോര്‍ഡ് ചെയ്യുന്നു" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "പ്ലേബാക്ക്" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() പരാജയപ്പെട്ടു." -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 msgid "io_new() failed." msgstr "io_new() പരാജയപ്പെട്ടു." -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 msgid "pa_context_new() failed." msgstr "pa_context_new() പരാജയപ്പെട്ടു." -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() പരാജയപ്പെട്ടു: %s" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 msgid "pa_context_rttime_new() failed." msgstr "pa_context_rttime_new() പരാജയപ്പെട്ടു." -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() പരാജയപ്പെട്ടു." @@ -2090,18 +2101,17 @@ 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." +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." msgstr "" -"ഒരു സോഴ്സില്‍ കൂടുതല്‍ നിങ്ങള്‍ നല്‍കേണ്ടതില്ല. കൂടാതെ, ഒരു ബൂളിയന്‍ മൂല്ല്യവും നിങ്ങള്‍ " -"നല്‍കേണ്ടതാണു്." +"ഒരു സോഴ്സില്‍ കൂടുതല്‍ നിങ്ങള്‍ നല്‍കേണ്ടതില്ല. കൂടാതെ, ഒരു ബൂളിയന്‍ മൂല്ല്യവും നിങ്ങള്‍ നല്‍കേണ്ടതാണു്." #: ../src/utils/pactl.c:1115 msgid "You have to specify a card name/index and a profile name" @@ -2277,7 +2287,7 @@ msgstr "write(): %s" msgid "Cannot access autospawn lock." msgstr "ഓട്ടോസ്പൌണ്‍ ലോക്ക് ലഭ്യമാക്കുവാന്‍ സാധ്യമല്ല." -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2287,14 +2297,13 @@ msgid "" "We were woken up with POLLOUT set -- however a subsequent snd_pcm_avail() " "returned 0 or another value < min_avail." msgstr "" -"ഡിവൈസില്‍ നിന്നും പുതിയ ഡേറ്റാ ലഭ്യമാക്കുന്നതിനായി ALSA നമുക്കു് അറിയിപ്പു് " -"നല്‍കിയിരിക്കുന്നു, പക്ഷേ ഡേറ്റാ ലഭ്യമല്ല!\n" -"ഇതു് ALSA ഡ്രൈവര്‍ '%s'-ലുള്ള ഒരു ബഗാവാം. ദയവായി ഈ പ്രശ്നം ALSA " -"ഡവലപ്പര്‍സിനെ അറിയിക്കുക.\n" -"POLLOUT സെറ്റ് വഴി നമ്മെ അറിയിച്ചിരിക്കുന്നു -- പക്ഷേ, snd_pcm_avail() ലഭ്യമാക്കിയതു് " -"0 അല്ലെങ്കില്‍ മറ്റൊരു മൂല്ല്യം < min_avail ആണു്." +"ഡിവൈസില്‍ നിന്നും പുതിയ ഡേറ്റാ ലഭ്യമാക്കുന്നതിനായി ALSA നമുക്കു് അറിയിപ്പു് നല്‍കിയിരിക്കുന്നു, " +"പക്ഷേ ഡേറ്റാ ലഭ്യമല്ല!\n" +"ഇതു് ALSA ഡ്രൈവര്‍ '%s'-ലുള്ള ഒരു ബഗാവാം. ദയവായി ഈ പ്രശ്നം ALSA ഡവലപ്പര്‍സിനെ അറിയിക്കുക.\n" +"POLLOUT സെറ്റ് വഴി നമ്മെ അറിയിച്ചിരിക്കുന്നു -- പക്ഷേ, snd_pcm_avail() ലഭ്യമാക്കിയതു് 0 " +"അല്ലെങ്കില്‍ മറ്റൊരു മൂല്ല്യം < min_avail ആണു്." -#: ../src/modules/alsa/alsa-source.c:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2304,31 +2313,29 @@ msgid "" "We were woken up with POLLIN set -- however a subsequent snd_pcm_avail() " "returned 0 or another value < min_avail." msgstr "" -"ഡിവൈസില്‍ നിന്നും പുതിയ ഡേറ്റാ ലഭ്യമാക്കുന്നതിനായി ALSA നമുക്കു് അറിയിപ്പു് " -"നല്‍കിയിരിക്കുന്നു, പക്ഷേ ഡേറ്റാ ലഭ്യമല്ല!\n" -"ഇതു് ALSA ഡ്രൈവര്‍ '%s'-ലുള്ള ഒരു ബഗാവാം. ദയവായി ഈ പ്രശ്നം ALSA " -"ഡവലപ്പര്‍സിനെ അറിയിക്കുക.\n" -"POLLIN സെറ്റ് വഴി നമ്മെ അറിയിച്ചിരിക്കുന്നു -- പക്ഷേ, snd_pcm_avail() ലഭ്യമാക്കിയതു് " -"0 അല്ലെങ്കില്‍ മറ്റൊരു മൂല്ല്യം < min_avail ആണു്." +"ഡിവൈസില്‍ നിന്നും പുതിയ ഡേറ്റാ ലഭ്യമാക്കുന്നതിനായി ALSA നമുക്കു് അറിയിപ്പു് നല്‍കിയിരിക്കുന്നു, " +"പക്ഷേ ഡേറ്റാ ലഭ്യമല്ല!\n" +"ഇതു് ALSA ഡ്രൈവര്‍ '%s'-ലുള്ള ഒരു ബഗാവാം. ദയവായി ഈ പ്രശ്നം ALSA ഡവലപ്പര്‍സിനെ അറിയിക്കുക.\n" +"POLLIN സെറ്റ് വഴി നമ്മെ അറിയിച്ചിരിക്കുന്നു -- പക്ഷേ, snd_pcm_avail() ലഭ്യമാക്കിയതു് 0 " +"അല്ലെങ്കില്‍ മറ്റൊരു മൂല്ല്യം < min_avail ആണു്." #: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "ഓഫ്" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "ഹൈ ഫിഡലിറ്റി പ്ലേബാക്ക് (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 msgid "High Fidelity Capture (A2DP)" msgstr "ഹൈ ഫിഡലിറ്റി കാപ്ചര്‍ (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "ടെലിഫോണി ഡ്യൂപ്ലെക്സ് (HSP/HFP)" #: ../src/modules/reserve-wrap.c:151 msgid "PulseAudio Sound Server" msgstr "പള്‍സ്ഓഡിയോ സൌണ്ട് സര്‍വര്‍" - diff --git a/po/mr.po b/po/mr.po index 93852ac4..09415d5f 100644 --- a/po/mr.po +++ b/po/mr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: pulseaudio.master-tx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-04 06:44+0000\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2009-09-07 12:45+0530\n" "Last-Translator: Sandeep Shedmake \n" "Language-Team: Marathi \n" @@ -18,12 +18,12 @@ msgstr "" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../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:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -35,7 +35,7 @@ msgstr "" "हे सहसा ALSA ड्राइवर '%s' अंतर्गत बग अशू शकते. कृपया या अडचणीस ALSA डेव्हलपर करीता " "कळवा." -#: ../src/modules/alsa/alsa-util.c:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -47,7 +47,7 @@ msgstr "" "हे सहसा ALSA ड्राइवर '%s' अंतर्गत बग अशू शकते. कृपया या अडचणीस ALSA डेव्हलपर करीता " "कळवा." -#: ../src/modules/alsa/alsa-util.c:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -59,6 +59,14 @@ msgstr "" "हे सहसा ALSA ड्राइवर '%s' अंतर्गत बग अशू शकते. कृपया या अडचणीस ALSA डेव्हलपर करीता " "कळवा." +#: ../src/modules/module-always-sink.c:39 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" + #: ../src/modules/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" msgstr "आभासी LADSPA सींक" @@ -77,6 +85,14 @@ msgstr "" "नाव> label= control=<इंपुट कंट्रोल मुल्यांची स्वल्पविराम विभाजीत " "सूची>" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +msgid "Null Output" +msgstr "" + #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" msgstr "आंतरीक ऑडिओ" @@ -202,7 +218,8 @@ msgstr "प्रणाली पद्धती अंतर्गत कार #: ../src/daemon/main.c:581 msgid "Running in system mode, but --disallow-module-loading not set!" -msgstr "प्रणाली पद्धती अंतर्गत कार्यरत, परंतु --disallow-module-loading निश्चित केले नाही!" +msgstr "" +"प्रणाली पद्धती अंतर्गत कार्यरत, परंतु --disallow-module-loading निश्चित केले नाही!" #: ../src/daemon/main.c:584 msgid "Running in system mode, forcibly disabling SHM mode!" @@ -226,7 +243,7 @@ msgstr "पाइप अपयशी: %s" msgid "fork() failed: %s" msgstr "fork() अपयशी: %s" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "read() अपयशी: %s" @@ -940,8 +957,8 @@ msgid "Top Rear Right" msgstr "वरील पाठीमागचे उजवे" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 msgid "(invalid)" msgstr "(अवैध)" @@ -1232,52 +1249,52 @@ msgstr "नाही " msgid "Stream buffer attributes changed.%s" msgstr "स्ट्रीम बफर गुणधर्म बदलले.%s" -#: ../src/utils/pacat.c:416 +#: ../src/utils/pacat.c:415 #, c-format msgid "Connection established.%s" msgstr "जुळवणी स्थापीत केली.%s" -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() अपयशी: %s" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() अपयशी: %s" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() अपयशी: %s" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, c-format msgid "Connection failure: %s" msgstr "जुळवणी अपयशी: %s" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 msgid "Got EOF." msgstr "EOF प्राप्त झाले." -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, c-format msgid "write() failed: %s" msgstr "write() अपयशी: %s" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 msgid "Got signal, exiting." msgstr "संकेत प्राप्त झाले, बाहेर पडत आहे." -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, c-format msgid "Failed to get latency: %s" msgstr "विलंब प्राप्त करण्यास अपयशी: %s" -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "वेळ: %0.3f sec; विलंब: %0.0f usec. \r" #: ../src/utils/pacat.c:595 @@ -1416,119 +1433,120 @@ msgstr "" msgid "Invalid client name '%s'" msgstr "अवैध क्लाएंटचे नाव '%s'" -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, c-format msgid "Invalid stream name '%s'" msgstr "अवैध स्ट्रीमचे नाव '%s'" -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, c-format msgid "Invalid channel map '%s'" msgstr "अवैध वाहिनी नकाशा '%s'" -#: ../src/utils/pacat.c:842 +#: ../src/utils/pacat.c:841 #, c-format msgid "Invalid latency specification '%s'" msgstr "अवैध विलंब संयोजना '%s'" -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, c-format msgid "Invalid process time specification '%s'" msgstr "अवैध कार्य वेळ संयोजना '%s'" -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, c-format msgid "Invalid property '%s'" msgstr "अवैध गुणधर्म '%s'" -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "अपरिचीत फाइल रूपण %s." -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 msgid "Invalid sample specification" msgstr "अवैध सॅम्पल संयोजना" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 msgid "Too many arguments." msgstr "खूप जास्त बाब." -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 msgid "Failed to generate sample specification for file." msgstr "फाइलसाठी सॅम्पल माहिती प्राप्त करण्यास अपयशी." -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 msgid "Failed to open audio file." msgstr "आवाज फाइल उघडण्यास अपयशी." -#: ../src/utils/pacat.c:956 +#: ../src/utils/pacat.c:955 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." msgstr "सावधानता: निर्देशीत चाचणी संयोजना फाइलमधील संयोजनाशी खोडून पुनः लिहीली जाईल." -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 msgid "Failed to determine sample specification from file." msgstr "फाइलपासून चाचणी संयोजना माहिती प्राप्त करण्यास अपयशी." -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 msgid "Warning: Failed to determine channel map from file." msgstr "सावधानता: फाइलपासून वाहिनी नकाशा ओळखण्यास अपयशी." -#: ../src/utils/pacat.c:979 +#: ../src/utils/pacat.c:978 msgid "Channel map doesn't match sample specification" msgstr "वाहिनी नकाशा चाचणी संयोजनाशी जुळत नाही" -#: ../src/utils/pacat.c:990 +#: ../src/utils/pacat.c:989 msgid "Warning: failed to write channel map to file." msgstr "सावधानता: वाहिनी नकाशा फाइलमध्ये लिहण्यास अपयशी." -#: ../src/utils/pacat.c:1005 +#: ../src/utils/pacat.c:1004 #, 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 "%s स्ट्रीम चाचणी संयोजना '%s' व वाहिनी नकाशा '%s' सह उघडत आहे." -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "रेकॉर्डींग" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "प्लेबॅक" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() अपयशी." -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 msgid "io_new() failed." msgstr "io_new() अपयशी." -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 msgid "pa_context_new() failed." msgstr "pa_context_new() अपयशी." -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() अपयशी: %s" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 msgid "pa_context_rttime_new() failed." msgstr "pa_context_rrttime_new() अपयशी." -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() अपयशी." @@ -2086,14 +2104,17 @@ 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." -msgstr "तुम्ही एकापेक्षा जास्त सिंक निश्चित करू शकत नाही. तुम्हाला बूलीयन मूल्य निश्चित करावे लागेल." +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." -msgstr "तुम्ही एकापेक्षा जास्त स्रोत निश्चित करू शकत नाही. तुम्हाला बूलीयन मूल्य निश्चित करावे लागेल." +msgstr "" +"तुम्ही एकापेक्षा जास्त स्रोत निश्चित करू शकत नाही. तुम्हाला बूलीयन मूल्य निश्चित करावे लागेल." #: ../src/utils/pactl.c:1115 msgid "You have to specify a card name/index and a profile name" @@ -2269,7 +2290,7 @@ msgstr "write(): %s" msgid "Cannot access autospawn lock." msgstr "autospawn कुलूप करीता प्रवेश प्राप्य अशक्य." -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2284,7 +2305,7 @@ msgstr "" "POLLOUT द्वारे सज्ज होणे शक्य आहे -- तरी परस्पर snd_pcm_avail() ने 0 पूरविले किंवा इतर " "मूल्य < min_avail असावे." -#: ../src/modules/alsa/alsa-source.c:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2300,23 +2321,22 @@ msgstr "" "मूल्य < min_avail असावे." #: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "बंद करा" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "हाय फिडेलिटी प्लेबॅक (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 msgid "High Fidelity Capture (A2DP)" msgstr "हाय फिडीलीटी कॅपचर (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "टेलिफोनी ड्युप्लेक्स् (HSP/HFP)" #: ../src/modules/reserve-wrap.c:151 msgid "PulseAudio Sound Server" msgstr "PulseAudio आवाज सर्वर" - diff --git a/po/nl.po b/po/nl.po index 62631817..01e02f79 100644 --- a/po/nl.po +++ b/po/nl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: pulseaudio.master-tx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-04 14:48+0000\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2009-09-07 14:50+0200\n" "Last-Translator: Geert Warrink \n" "Language-Team: nl \n" @@ -16,12 +16,12 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../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:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -34,7 +34,7 @@ msgstr "" "Waarschijnlijk is dit een bug in de ALSA driver '%s'. Rapporteer dit " "probleem a.u.b. aan de ALSA ontwikkelaars." -#: ../src/modules/alsa/alsa-util.c:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -47,7 +47,7 @@ msgstr "" "Waarschijnlijk is dit een bug in de ALSA driver '%s'. Rapporteer dit " "probleem a.u.b. aan de ALSA ontwikkelaars." -#: ../src/modules/alsa/alsa-util.c:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -60,6 +60,14 @@ msgstr "" "Waarschijnlijk is dit een bug in de ALSA driver '%s'. Rapporteer dit " "probleem a.u.b aan de ALSA ontwikkelaars." +#: ../src/modules/module-always-sink.c:39 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" + #: ../src/modules/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" msgstr "Virtuele LADSPA afoer" @@ -78,6 +86,14 @@ msgstr "" "plugin naam> label= control=" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +msgid "Null Output" +msgstr "" + #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" msgstr "Intern geluid" @@ -230,7 +246,7 @@ msgstr "pipe mislukte: %s" msgid "fork() failed: %s" msgstr "fork() mislukte: %s" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "read() mislukte: %s" @@ -954,8 +970,8 @@ msgid "Top Rear Right" msgstr "boven achter rechts" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 msgid "(invalid)" msgstr "(ongeldig)" @@ -1246,52 +1262,52 @@ msgstr "niet" msgid "Stream buffer attributes changed.%s" msgstr "Stroom buffer attributen veranderden.%s" -#: ../src/utils/pacat.c:416 +#: ../src/utils/pacat.c:415 #, c-format msgid "Connection established.%s" msgstr "Verbinding bereikt.%s" -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() mislukte: %s" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() mislukte: %s" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() mislukte: %s" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, c-format msgid "Connection failure: %s" msgstr "Verbindingsfout: %s" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 msgid "Got EOF." msgstr "Kreeg EOF." -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, c-format msgid "write() failed: %s" msgstr "write() mislukte: %s" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 msgid "Got signal, exiting." msgstr "Ontving signaal, afsluiten." -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, c-format msgid "Failed to get latency: %s" msgstr "Latentie krijgen mislukte: %s" -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Tijd: %0.3f sec; Latentie: %0.0f usec. \r" #: ../src/utils/pacat.c:595 @@ -1433,63 +1449,63 @@ msgstr "" msgid "Invalid client name '%s'" msgstr "Ongeldige cliënt naam '%s'." -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, c-format msgid "Invalid stream name '%s'" msgstr "Ongeldige stroom naam '%s'." -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, c-format msgid "Invalid channel map '%s'" msgstr "Ongeldige kanaal map '%s'." -#: ../src/utils/pacat.c:842 +#: ../src/utils/pacat.c:841 #, c-format msgid "Invalid latency specification '%s'" msgstr "Ongeldige latentie specificatie '%s'." -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, c-format msgid "Invalid process time specification '%s'" msgstr "Ongeldige proces tijd specificatie '%s'." -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, c-format msgid "Invalid property '%s'" msgstr "Ongeldige eigenschap '%s'." -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "Ongeldig bestandsformaat %s" -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 msgid "Invalid sample specification" msgstr "Ongeldige bemonster specificatie" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 msgid "Too many arguments." msgstr "Te veel argumenten." -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 msgid "Failed to generate sample specification for file." msgstr "Bemonster specificatie voor bestand aanmaken mislukte." -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 msgid "Failed to open audio file." msgstr "Openen van geluidsbestand mislukte." -#: ../src/utils/pacat.c:956 +#: ../src/utils/pacat.c:955 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." @@ -1497,59 +1513,59 @@ msgstr "" "Waarschuwing: opgegeven bemonster specificatie zal overschreven worden met " "de specificatie van het bestand." -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 msgid "Failed to determine sample specification from file." msgstr "Bepalen van bemonster specificatie van het bestand mislukte." -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 msgid "Warning: Failed to determine channel map from file." msgstr "Waarschuwing: Bepalen van kanaal map van bestand mislukte." -#: ../src/utils/pacat.c:979 +#: ../src/utils/pacat.c:978 msgid "Channel map doesn't match sample specification" msgstr "Kanaal map komt niet overeen met bemonster specificatie." -#: ../src/utils/pacat.c:990 +#: ../src/utils/pacat.c:989 msgid "Warning: failed to write channel map to file." msgstr "Waarschuwing: schrijven van kanaal map naar bestand mislukte." -#: ../src/utils/pacat.c:1005 +#: ../src/utils/pacat.c:1004 #, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." msgstr "" "Openen van een %s stroom met bemonster specificatie '%s' en kanaal map '%s'." -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "opnemen" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "afspelen" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() mislukte." -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 msgid "io_new() failed." msgstr "io_new() mislukte." -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 msgid "pa_context_new() failed." msgstr "pa_cotext_new() mislukte." -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() mislukte: %s" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 msgid "pa_context_rttime_new() failed." msgstr "pa_context_rttime_new() mislukte." -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() mislukte." @@ -2298,7 +2314,7 @@ msgstr "write(): %s" msgid "Cannot access autospawn lock." msgstr "Kan geen toegang krijgen tot autospawn blokkade." -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2315,7 +2331,7 @@ msgstr "" "We werden gewekt met POLLOUT ingesteld -- echter een opvolgende snd_pcm_avail" "() gaf 0 terug of een andere waarde < min_avail." -#: ../src/modules/alsa/alsa-source.c:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2333,19 +2349,19 @@ msgstr "" "() gaf 0 terug of een andere waarde < min_avail." #: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "Uiy" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "High Fidelity Playback (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 msgid "High Fidelity Capture (A2DP)" msgstr "High Fidelity Afvangen (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "Telefonie Duplex (HSP/HFP)" diff --git a/po/pa.po b/po/pa.po index abef8c6d..b4d300fa 100644 --- a/po/pa.po +++ b/po/pa.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: pulseaudio.master-tx.pa\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-07 14:47+0000\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2009-09-07 21:52+0530\n" "Last-Translator: \n" "Language-Team: American English \n" @@ -19,12 +19,12 @@ msgstr "" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../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:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -35,7 +35,7 @@ msgstr "" "snd_pcm_avail() ਤੋਂ ਇੱਕ ਮੁੱਲ ਮਿਲਿਆ ਹੈ, ਜੋ ਬਹੁਤ ਵੱਡਾ ਹੈ: %lu ਬਾਈਟ (%lu ms)।\n" "ਇਹ ALSA ਡਰਾਈਵਰ '%s' ਵਿਚਲਾ ਬੱਗ ਲੱਗਦਾ ਹੈ। ਇਸ ਮੁੱਦੇ ਦੀ ALSA ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਰਿਪੋਰਟ ਦਿਓ ਜੀ।" -#: ../src/modules/alsa/alsa-util.c:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -46,7 +46,7 @@ msgstr "" "snd_pcm_delay() ਤੋਂ ਇੱਕ ਮੁੱਲ ਮਿਲਿਆ ਹੈ, ਜੋ ਬਹੁਤ ਵੱਡਾ ਹੈ: %li ਬਾਈਟ (%s%lu ms)।\n" "ਇਹ ALSA ਡਰਾਈਵਰ '%s' ਵਿਚਲਾ ਬੱਗ ਲੱਗਦਾ ਹੈ। ਇਸ ਮੁੱਦੇ ਦੀ ALSA ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਰਿਪੋਰਟ ਦਿਓ ਜੀ।" -#: ../src/modules/alsa/alsa-util.c:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -57,6 +57,14 @@ msgstr "" "snd_pcm_mmap_begin() ਤੋਂ ਇੱਕ ਮੁੱਲ ਮਿਲਿਆ ਹੈ, ਜੋ ਬਹੁਤ ਵੱਡਾ ਹੈ: %lu ਬਾਈਟ (%lu ms)।\n" "ਇਹ ALSA ਡਰਾਈਵਰ '%s' ਵਿਚਲਾ ਬੱਗ ਲੱਗਦਾ ਹੈ। ਇਸ ਮੁੱਦੇ ਦੀ ALSA ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਰਿਪੋਰਟ ਦਿਓ ਜੀ।" +#: ../src/modules/module-always-sink.c:39 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" + #: ../src/modules/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" msgstr "ਵਰਚੁਅਲ LADSPA ਸਿੰਕ" @@ -75,6 +83,15 @@ msgstr "" "plugin name> label= control=" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +#, fuzzy +msgid "Null Output" +msgstr "ਆਉਟਪੁੱਟ %s" + #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" msgstr "ਅੰਦਰੂਨੀ ਆਡੀਓ" @@ -224,7 +241,7 @@ msgstr "pipe ਫੇਲ੍ਹ: %s" msgid "fork() failed: %s" msgstr "fork() ਫੇਲ੍ਹ ਹੈ: %s" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "read() ਫੇਲ੍ਹ ਹੈ: %s" @@ -309,7 +326,8 @@ msgstr "ਮਸ਼ੀਨ ID ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਫੇਲ੍ msgid "Machine ID is %s." msgstr "ਮਸ਼ੀਨ ID %s ਹੈ।" -#: ../src/daemon/main.c:768, c-format +#: ../src/daemon/main.c:768 +#, c-format msgid "Session ID is %s." msgstr "ਸ਼ੈਸ਼ਨ ID %s ਹੈ।" @@ -323,7 +341,8 @@ msgstr "ਰਨਟਾਈਮ ਡਾਇਰੈਕਟਰੀ %s ਦੀ ਵਰਤੋਂ msgid "Using state directory %s." msgstr "ਸਟੇਟ ਡਾਇਰੈਕਟਰੀ %s ਦੀ ਵਰਤੋਂ।" -#: ../src/daemon/main.c:782, c-format +#: ../src/daemon/main.c:782 +#, c-format msgid "Using modules directory %s." msgstr "ਮੈਡਿਊਲ ਡਾਇਰੈਕਟਰੀ %s ਦੀ ਵਰਤੋਂ।" @@ -341,11 +360,11 @@ msgid "" "Please read http://pulseaudio.org/wiki/WhatIsWrongWithSystemMode for an " "explanation why system mode is usually a bad idea." msgstr "" -"ਠੀਕ ਹੈ, ਤਾਂ ਤੁਸੀਂ PA ਨੂੰ ਸਿਸਟਮ ਮੋਡ ਵਿੱਚ ਚਲਾ ਰਹੇ ਹੋ। ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਰੱਖੋ ਕਿ ਤੁਹਾਨੂੰ " -"ਇਹ ਕਰਨਾ ਨਹੀਂ ਚਾਹੀਦਾ।\n" +"ਠੀਕ ਹੈ, ਤਾਂ ਤੁਸੀਂ PA ਨੂੰ ਸਿਸਟਮ ਮੋਡ ਵਿੱਚ ਚਲਾ ਰਹੇ ਹੋ। ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਰੱਖੋ ਕਿ ਤੁਹਾਨੂੰ ਇਹ ਕਰਨਾ " +"ਨਹੀਂ ਚਾਹੀਦਾ।\n" "ਜੇ ਤੁਸੀਂ ਅਜਿਹਾ ਕੀਤਾ ਹੈ ਤਾਂ ਇਹ ਤੁਹਾਡੀ ਗਲਤੀ ਹੈ ਜੇ ਲੋੜ-ਮੁਤਾਬਕ ਠੀਕ ਕੰਮ ਨਾ ਚੱਲਿਆ।\n" -"ਕਿਰਪਾ ਕਰਕੇ ਸਿਸਟਮ ਮੋਡ ਦੇ ਗਲਤ ਹੋਣ ਬਾਰੇ ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ http://pulseaudio." -"org/wiki/WhatIsWrongWithSystemMode ਵੇਖੋ।" +"ਕਿਰਪਾ ਕਰਕੇ ਸਿਸਟਮ ਮੋਡ ਦੇ ਗਲਤ ਹੋਣ ਬਾਰੇ ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ http://pulseaudio.org/wiki/" +"WhatIsWrongWithSystemMode ਵੇਖੋ।" #: ../src/daemon/main.c:804 msgid "pa_pid_file_create() failed." @@ -932,8 +951,8 @@ msgid "Top Rear Right" msgstr "ਉੱਤੇ ਪਿੱਛੇ ਸੱਜੇ" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 msgid "(invalid)" msgstr "(ਅਢੁੱਕਵਾਂ)" @@ -1118,7 +1137,8 @@ msgstr "waitpid(): %s" msgid "Received message for unknown extension '%s'" msgstr "ਅਣਜਾਣੀ ਇਕਸਟੈਂਸ਼ਨ '%s' ਲਈ ਸੁਨੇਹਾ ਮਿਲਿਆ ਹੈ" -#: ../src/utils/pacat.c:108, c-format +#: ../src/utils/pacat.c:108 +#, c-format msgid "Failed to drain stream: %s" msgstr "ਸਟਰੀਮ ਡਰੇਨ ਫੇਲ੍ਹ ਹੋਇਆ: %s" @@ -1130,19 +1150,23 @@ msgstr "ਪਲੇਬੈਕ ਸਟਰੀਮ ਡਰੇਨ ਕੀਤੀ।" msgid "Draining connection to server." msgstr "ਸਰਵਰ ਨਾਲ ਕੁਨੈਕਸ਼ਨ ਡਰੇਨ ਹੋ ਰਿਹਾ ਹੈ।" -#: ../src/utils/pacat.c:136, c-format +#: ../src/utils/pacat.c:136 +#, c-format msgid "pa_stream_drain(): %s" msgstr "pa_stream_drain(): %s" -#: ../src/utils/pacat.c:159, c-format +#: ../src/utils/pacat.c:159 +#, c-format msgid "pa_stream_write() failed: %s" msgstr "pa_stream_write() ਫੇਲ੍ਹ ਹੈ: %s" -#: ../src/utils/pacat.c:197, c-format +#: ../src/utils/pacat.c:197 +#, c-format msgid "pa_stream_begin_write() failed: %s" msgstr "pa_stream_write() ਫੇਲ੍ਹ ਹੈ: %s" -#: ../src/utils/pacat.c:237 ../src/utils/pacat.c:267, c-format +#: ../src/utils/pacat.c:237 ../src/utils/pacat.c:267 +#, c-format msgid "pa_stream_peek() failed: %s" msgstr "pa_stream_peek() ਫੇਲ੍ਹ ਹੈ: %s" @@ -1150,51 +1174,63 @@ msgstr "pa_stream_peek() ਫੇਲ੍ਹ ਹੈ: %s" msgid "Stream successfully created." msgstr "ਸਟਰੀਮ ਸਫਲਤਾਪੂਰਕ ਬਣ ਗਈ ਹੈ।" -#: ../src/utils/pacat.c:310, c-format +#: ../src/utils/pacat.c:310 +#, c-format msgid "pa_stream_get_buffer_attr() failed: %s" msgstr "pa_stream_get_buffer_attr() ਫੇਲ੍ਹ ਹੈ: %s" -#: ../src/utils/pacat.c:314, c-format +#: ../src/utils/pacat.c:314 +#, c-format msgid "Buffer metrics: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" msgstr "Buffer metrics: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" -#: ../src/utils/pacat.c:317, c-format +#: ../src/utils/pacat.c:317 +#, c-format msgid "Buffer metrics: maxlength=%u, fragsize=%u" msgstr "Buffer metrics: maxlength=%u, fragsize=%u" -#: ../src/utils/pacat.c:321, c-format +#: ../src/utils/pacat.c:321 +#, c-format msgid "Using sample spec '%s', channel map '%s'." msgstr "ਸਧਾਰਨ spec '%s', ਚੈਨਲ ਮੈਪ '%s' ਦੀ ਵਰਤੋਂ।" -#: ../src/utils/pacat.c:325, c-format +#: ../src/utils/pacat.c:325 +#, c-format msgid "Connected to device %s (%u, %ssuspended)." msgstr "%s ਜੰਤਰ ਨਾਲ ਕੁਨਕੈਟ ਕੀਤਾ (%u, %ssuspended)।" -#: ../src/utils/pacat.c:335, c-format +#: ../src/utils/pacat.c:335 +#, c-format msgid "Stream error: %s" msgstr "ਸਟਰੀਮ ਗਲਤੀ: %s" -#: ../src/utils/pacat.c:345, c-format +#: ../src/utils/pacat.c:345 +#, c-format msgid "Stream device suspended.%s" msgstr "ਸਟਰੀਮ ਜੰਤਰ ਸਸਪੈਂਡ ਕੀਤਾ ਹੈ।%s" -#: ../src/utils/pacat.c:347, c-format +#: ../src/utils/pacat.c:347 +#, c-format msgid "Stream device resumed.%s" msgstr "ਸਟਰੀਮ ਜੰਤਰ ਮੁੜ-ਪ੍ਰਾਪਤ ਕੀਤਾ।%s" -#: ../src/utils/pacat.c:355, c-format +#: ../src/utils/pacat.c:355 +#, c-format msgid "Stream underrun.%s" msgstr "ਸਟਰੀਮ ਅੰਡਰਰਨ।%s" -#: ../src/utils/pacat.c:362, c-format +#: ../src/utils/pacat.c:362 +#, c-format msgid "Stream overrun.%s" msgstr "ਸਟਰੀਮ ਓਵਰਰਨ।%s" -#: ../src/utils/pacat.c:369, c-format +#: ../src/utils/pacat.c:369 +#, c-format msgid "Stream started.%s" msgstr "ਸਟਰੀਮ ਸ਼ੁਰੂ ਕੀਤੀ। %s" -#: ../src/utils/pacat.c:376, c-format +#: ../src/utils/pacat.c:376 +#, c-format msgid "Stream moved to device %s (%u, %ssuspended).%s" msgstr "ਸਟਰੀਮ ਨੂੰ ਜੰਤਰ %s ਤੋਂ ਤਬਦੀਲ ਕੀਤਾ ਗਿਆ ਹੈ (%u, %ssuspended)।%s" @@ -1202,56 +1238,66 @@ msgstr "ਸਟਰੀਮ ਨੂੰ ਜੰਤਰ %s ਤੋਂ ਤਬਦੀਲ ਕ msgid "not " msgstr "ਨਹੀਂ " -#: ../src/utils/pacat.c:383, c-format +#: ../src/utils/pacat.c:383 +#, c-format msgid "Stream buffer attributes changed.%s" msgstr "ਸਟਰੀਮ ਬਫਰ ਐਟਰੀਬਿਊਟ ਤਬਦੀਲ ਕੀਤੇ ਗਏ।%s" -#: ../src/utils/pacat.c:416, c-format +#: ../src/utils/pacat.c:415 +#, c-format msgid "Connection established.%s" msgstr "ਕੁਨੈਕਸ਼ਨ ਬਣ ਗਿਆ।%s" -#: ../src/utils/pacat.c:419, c-format +#: ../src/utils/pacat.c:418 +#, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() ਫੇਲ੍ਹ ਹੈ: %s" -#: ../src/utils/pacat.c:447, c-format +#: ../src/utils/pacat.c:446 +#, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() ਫੇਲ੍ਹ ਹੈ: %s" -#: ../src/utils/pacat.c:453, c-format +#: ../src/utils/pacat.c:452 +#, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() ਫੇਲ੍ਹ ਹੈ: %s" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857, c-format +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 +#, c-format msgid "Connection failure: %s" msgstr "ਕੁਨੈਕਸ਼ਨ ਫੇਲ: %s" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 msgid "Got EOF." msgstr "EOF ਮਿਲਿਆ।" -#: ../src/utils/pacat.c:537, c-format +#: ../src/utils/pacat.c:536 +#, c-format msgid "write() failed: %s" msgstr "write() ਫੇਲ੍ਹ ਹੈ: %s" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 msgid "Got signal, exiting." msgstr "ਸਿਗਨਲ ਮਿਲਿਆ, ਬੰਦ ਹੋ ਰਿਹਾ ਹੈ।" -#: ../src/utils/pacat.c:572, c-format +#: ../src/utils/pacat.c:571 +#, c-format msgid "Failed to get latency: %s" msgstr "ਵਕਫਾ ਪ੍ਰਾਪਤੀ ਫੇਲ ਹੋਈ: %s" -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "ਸਮਾਂ: %0.3f ਸਕਿੰਟ; ਵਕਫਾ: %0.0f usec। \r" -#: ../src/utils/pacat.c:595, c-format +#: ../src/utils/pacat.c:595 +#, c-format msgid "pa_stream_update_timing_info() failed: %s" msgstr "pa_stream_update_timing_info() ਫੇਲ੍ਹ ਹੈ: %s" -#: ../src/utils/pacat.c:605, c-format +#: ../src/utils/pacat.c:605 +#, c-format msgid "" "%s [options]\n" "\n" @@ -1376,115 +1422,125 @@ msgstr "" "libpulse %s ਦੇ ਕੰਪਾਇਲ\n" "libpulse %s ਨਾਲ ਲਿੰਕ ਕੀਤਾ\n" -#: ../src/utils/pacat.c:760 ../src/utils/pactl.c:953, c-format +#: ../src/utils/pacat.c:760 ../src/utils/pactl.c:953 +#, c-format msgid "Invalid client name '%s'" msgstr "ਅਢੁੱਕਵਾਂ ਚੈਨਲ ਮੈਪ '%s'" -#: ../src/utils/pacat.c:776, c-format +#: ../src/utils/pacat.c:775 +#, c-format msgid "Invalid stream name '%s'" msgstr "ਅਢੁੱਕਵਾਂ ਰੀਸੈਂਪਲ ਢੰਗ '%s'" -#: ../src/utils/pacat.c:813, c-format +#: ../src/utils/pacat.c:812 +#, c-format msgid "Invalid channel map '%s'" msgstr "ਅਢੁੱਕਵਾਂ ਚੈਨਲ ਮੈਪ '%s'" -#: ../src/utils/pacat.c:842, c-format +#: ../src/utils/pacat.c:841 +#, c-format msgid "Invalid latency specification '%s'" msgstr "ਅਢੁੱਕਵਾਂ ਵਕਫਾ ਹਦਾਇਤ '%s'" -#: ../src/utils/pacat.c:849, c-format +#: ../src/utils/pacat.c:848 +#, c-format msgid "Invalid process time specification '%s'" msgstr "ਅਢੁੱਕਵਾਂ ਪਰੋਸੈੱਸ ਟਾਈਮ ਹਦਾਇਤ '%s'" -#: ../src/utils/pacat.c:861, c-format +#: ../src/utils/pacat.c:860 +#, c-format msgid "Invalid property '%s'" msgstr "ਅਢੁੱਕਵਾਂ ਰੀਸੈਂਪਲ ਢੰਗ '%s'" -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "ਅਣਜਾਣ ਫਾਇਲ ਫਾਰਮੈਟ %s" -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 msgid "Invalid sample specification" msgstr "ਅਢੁੱਕਵਾਂ ਸੈਂਪਲ ਹਦਾਇਤ" -#: ../src/utils/pacat.c:907, c-format +#: ../src/utils/pacat.c:906 +#, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:912, c-format +#: ../src/utils/pacat.c:911 +#, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 msgid "Too many arguments." msgstr "ਬਹੁਤ ਵੱਧ ਆਰਗੂਮੈਂਟ।" -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 msgid "Failed to generate sample specification for file." msgstr "ਸੈਂਪਲ ਜਾਣਕਾਰੀ ਲੈਣ ਵਿੱਚ ਫੇਲ: %s" -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 msgid "Failed to open audio file." msgstr "ਸਾਊਂਡ ਫਾਇਲ ਖੋਲ੍ਹਣ ਲਈ ਫੇਲ੍ਹ ਹੈ।" -#: ../src/utils/pacat.c:956 +#: ../src/utils/pacat.c:955 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." msgstr "ਇੱਕ %s ਸਟਰੀਮ ਨੂੰ ਸੈਂਪਲ ਹਦਾਇਤ '%s' ਨਾਲ ਖੋਲ੍ਹਿਆ ਜਾ ਰਿਹਾ ਹੈ।" -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 msgid "Failed to determine sample specification from file." msgstr "ਸੈਂਪਲ ਜਾਣਕਾਰੀ ਲੈਣ ਵਿੱਚ ਫੇਲ: %s" -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 msgid "Warning: Failed to determine channel map from file." msgstr "ਇੱਕ %s ਸਟਰੀਮ ਨੂੰ ਸੈਂਪਲ ਹਦਾਇਤ '%s' ਨਾਲ ਖੋਲ੍ਹਿਆ ਜਾ ਰਿਹਾ ਹੈ।" -#: ../src/utils/pacat.c:979 +#: ../src/utils/pacat.c:978 msgid "Channel map doesn't match sample specification" msgstr "ਚੈਨਲ ਮੈਪ ਸੈਂਪਲ ਹਦਾਇਤ ਨਾਲ ਨਹੀਂ ਮਿਲਦਾ" -#: ../src/utils/pacat.c:990 +#: ../src/utils/pacat.c:989 msgid "Warning: failed to write channel map to file." msgstr "ਇੱਕ %s ਸਟਰੀਮ ਨੂੰ ਸੈਂਪਲ ਹਦਾਇਤ '%s' ਨਾਲ ਖੋਲ੍ਹਿਆ ਜਾ ਰਿਹਾ ਹੈ।" -#: ../src/utils/pacat.c:1005, c-format -msgid "Opening a %s stream with sample specification '%s' and channel map '%s'." +#: ../src/utils/pacat.c:1004 +#, fuzzy, c-format +msgid "" +"Opening a %s stream with sample specification '%s' and channel map '%s'." msgstr "ਇੱਕ %s ਸਟਰੀਮ ਨੂੰ ਸੈਂਪਲ ਹਦਾਇਤ '%s' ਨਾਲ ਖੋਲ੍ਹਿਆ ਜਾ ਰਿਹਾ ਹੈ।" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "ਰਿਕਾਰਡਿੰਗ" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "ਪਲੇਅਬੈਕ" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() ਫੇਲ੍ਹ ਹੈ।" -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 msgid "io_new() failed." msgstr "io_new() ਫੇਲ੍ਹ ਹੈ।" -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 msgid "pa_context_new() failed." msgstr "pa_context_new() ਫੇਲ੍ਹ ਹੈ।" -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() ਫੇਲ੍ਹ ਹੈ: %s" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 msgid "pa_context_rttime_new() failed." msgstr "pa_context_new() ਫੇਲ੍ਹ ਹੈ।" -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() ਫੇਲ੍ਹ ਹੈ।" @@ -1573,7 +1629,8 @@ msgstr "pa_context_new() ਫੇਲ੍ਹ ਹੈ।\n" msgid "pa_mainloop_run() failed.\n" msgstr "pa_mainloop_run() ਫੇਲ੍ਹ ਹੈ।\n" -#: ../src/utils/pactl.c:135, c-format +#: ../src/utils/pactl.c:135 +#, c-format msgid "Failed to get statistics: %s" msgstr "ਅੰਕੜੇ ਪ੍ਰਾਪਤੀ ਫੇਲ੍ਹ: %s" @@ -1592,7 +1649,8 @@ msgstr "ਪੂਰੇ ਲਾਈਫਟਾਈਮ ਵਿੱਚ ਜਾਰੀ ਕੀ msgid "Sample cache size: %s\n" msgstr "ਸੈਂਪਲ ਕੈਸ਼ ਸਾਈਜ਼: %s\n" -#: ../src/utils/pactl.c:156, c-format +#: ../src/utils/pactl.c:156 +#, c-format msgid "Failed to get server information: %s" msgstr "ਸਰਵਰ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਫੇਲ ਹੋਇਆ: %s" @@ -1619,7 +1677,8 @@ msgstr "" "Default Source: %s\n" "Cookie: %08x\n" -#: ../src/utils/pactl.c:205, c-format +#: ../src/utils/pactl.c:205 +#, c-format msgid "Failed to get sink information: %s" msgstr "ਸਿੰਕ ਜਾਣਕਾਰੀ ਲੈਣ ਵਿੱਚ ਫੇਲ੍ਹ: %s" @@ -1662,15 +1721,18 @@ msgstr "" "\tProperties:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:268 ../src/utils/pactl.c:360, c-format +#: ../src/utils/pactl.c:268 ../src/utils/pactl.c:360 +#, c-format msgid "\tPorts:\n" msgstr "\tਪੋਰਟ:\n" -#: ../src/utils/pactl.c:274 ../src/utils/pactl.c:366, c-format +#: ../src/utils/pactl.c:274 ../src/utils/pactl.c:366 +#, c-format msgid "\tActive Port: %s\n" msgstr "\tਸਰਗਰਮ ਪੋਰਟ: %s\n" -#: ../src/utils/pactl.c:297, c-format +#: ../src/utils/pactl.c:297 +#, c-format msgid "Failed to get source information: %s" msgstr "ਸਰੋਤ ਜਾਣਕਾਰੀ ਲੈਣ ਵਿੱਚ ਫੇਲ: %s" @@ -1721,7 +1783,8 @@ msgstr "" msgid "n/a" msgstr "ਉਪਲੱਬਧ ਨਹੀਂ" -#: ../src/utils/pactl.c:375, c-format +#: ../src/utils/pactl.c:375 +#, c-format msgid "Failed to get module information: %s" msgstr "ਮੋਡੀਊਲ ਜਾਣਕਾਰੀ ਲੈਣ ਵਿੱਚ ਫੇਲ: %s" @@ -1742,7 +1805,8 @@ msgstr "" "\tProperties:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:412, c-format +#: ../src/utils/pactl.c:412 +#, c-format msgid "Failed to get client information: %s" msgstr "ਕਲਾਇਟ ਜਾਣਕਾਰੀ ਲੈਣ ਵਿੱਚ ਫੇਲ: %s" @@ -1761,7 +1825,8 @@ msgstr "" "\tProperties:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:447, c-format +#: ../src/utils/pactl.c:447 +#, c-format msgid "Failed to get card information: %s" msgstr "ਕਾਰਡ ਜਾਣਕਾਰੀ ਲੈਣ ਵਿੱਚ ਫੇਲ: %s" @@ -1792,7 +1857,8 @@ msgstr "\tਪਰੋਫਾਈਲ:\n" msgid "\tActive Profile: %s\n" msgstr "\tਸਰਗਰਮ ਪਰੋਫਾਈਲ: %s\n" -#: ../src/utils/pactl.c:496, c-format +#: ../src/utils/pactl.c:496 +#, c-format msgid "Failed to get sink input information: %s" msgstr "ਇੰਪੁੱਟ ਜਾਣਕਾਰੀ ਲੈਣ ਵਿੱਚ ਫੇਲ੍ਹ: %s" @@ -1833,7 +1899,8 @@ msgstr "" "\tProperties:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:554, c-format +#: ../src/utils/pactl.c:554 +#, c-format msgid "Failed to get source output information: %s" msgstr "ਸਰੋਤ ਆਉਟਪੁੱਟ ਜਾਣਕਾਰੀ ਲੈਣ ਵਿੱਚ ਫੇਲ: %s" @@ -1866,7 +1933,8 @@ msgstr "" "\tProperties:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:605, c-format +#: ../src/utils/pactl.c:605 +#, c-format msgid "Failed to get sample information: %s" msgstr "ਸੈਂਪਲ ਜਾਣਕਾਰੀ ਲੈਣ ਵਿੱਚ ਫੇਲ: %s" @@ -1901,11 +1969,13 @@ msgstr "" "\tProperties:\n" "\t\t%s\n" -#: ../src/utils/pactl.c:653 ../src/utils/pactl.c:663, c-format +#: ../src/utils/pactl.c:653 ../src/utils/pactl.c:663 +#, c-format msgid "Failure: %s" msgstr "ਫੇਲ੍ਹ: %s" -#: ../src/utils/pactl.c:687, c-format +#: ../src/utils/pactl.c:687 +#, c-format msgid "Failed to upload sample: %s" msgstr "ਸੈਂਪਲ ਅੱਪਲੋਡ ਕਰਨ ਵਿੱਚ ਫੇਲ: %s" @@ -1917,7 +1987,8 @@ msgstr "ਫਾਇਲ ਦਾ ਸਮੇਂ ਤੋਂ ਪਹਿਲਾਂ ਅੰਤ" msgid "Got SIGINT, exiting." msgstr "SIGINT ਮਿਲਿਆ, ਬੰਦ ਹੋ ਰਿਹਾ ਹੈ।" -#: ../src/utils/pactl.c:869, c-format +#: ../src/utils/pactl.c:869 +#, c-format msgid "" "%s [options] stat\n" "%s [options] list\n" @@ -2027,7 +2098,8 @@ 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." +msgid "" +"You may not specify more than one sink. You have to specify a boolean value." msgstr "ਤੁਸੀਂ ਇੱਕ ਤੋਂ ਵੱਧ ਸਿੰਕ ਨਹੀਂ ਦੇ ਸਕਦੇ। ਤੁਹਾਨੂੰ ਇੱਕ ਬੁਲੀਅਨ ਮੁੱਲ ਦੇਣਾ ਪਵੇਗਾ।" #: ../src/utils/pactl.c:1103 @@ -2191,7 +2263,8 @@ msgstr "ਪਲਸਆਡੀਓ ਡੈਮਨ ਬੰਦ ਕਰਨ ਵਿੱਚ ਫ msgid "Daemon not responding." msgstr "ਡੈਮਨ ਜਵਾਬ ਨਹੀਂ ਦੇ ਰਹੀ।" -#: ../src/utils/pacmd.c:161, c-format +#: ../src/utils/pacmd.c:161 +#, c-format msgid "poll(): %s" msgstr "poll(): %s" @@ -2209,7 +2282,7 @@ msgstr "write(): %s" msgid "Cannot access autospawn lock." msgstr "autospawn ਲਾਕ ਵਰਤ ਨਹੀਂ ਸਕਦਾ।" -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2226,7 +2299,7 @@ msgstr "" "We were woken up with POLLOUT set -- however a subsequent snd_pcm_avail() " "returned 0 or another value < min_avail." -#: ../src/modules/alsa/alsa-source.c:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2244,19 +2317,19 @@ msgstr "" "returned 0 or another value < min_avail." #: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "ਬੰਦ" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "ਹਾਈ ਫਡੈਲਿਟੀ ਪਲੇਅਬੈਕ (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 msgid "High Fidelity Capture (A2DP)" msgstr "ਹਾਈ ਫਡੈਲਿਟੀ ਪਲੇਅਬੈਕ (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "ਟੈਲੀਫੋਨੀ ਡੁਪਲੈਕਸ (HSP/HFP)" @@ -2433,9 +2506,6 @@ msgstr "ਪਲਸਆਡੀਓ ਸਾਊਂਡ ਡਰਾਇਵਰ" #~ msgid "Output %s + Input %s" #~ msgstr "ਆਉਟਪੁੱਟ %s + ਇੰਪੁੱਟ %s" -#~ msgid "Output %s" -#~ msgstr "ਆਉਟਪੁੱਟ %s" - #~ msgid "Input %s" #~ msgstr "ਇੰਪੁੱਟ %s" diff --git a/po/pl.po b/po/pl.po index 9adcfadc..39468001 100644 --- a/po/pl.po +++ b/po/pl.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: pl\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-03 03:04+0200\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2009-09-03 12:25+0200\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" @@ -13,12 +13,12 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../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:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -30,7 +30,7 @@ msgstr "" "Prawdopodobnie jest to błąd sterownika ALSA \"%s\". Proszę zgłosić ten " "problem programistom ALSA." -#: ../src/modules/alsa/alsa-util.c:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -42,7 +42,7 @@ msgstr "" "Prawdopodobnie jest to błąd sterownika ALSA \"%s\". Proszę zgłosić ten " "problem programistom ALSA." -#: ../src/modules/alsa/alsa-util.c:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -54,6 +54,14 @@ msgstr "" "Prawdopodobnie jest to błąd sterownika ALSA \"%s\". Proszę zgłosić ten " "problem programistom ALSA." +#: ../src/modules/module-always-sink.c:39 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" + #: ../src/modules/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" msgstr "Wirtualny odpływ LADSPA" @@ -72,6 +80,14 @@ msgstr "" "kanałów> plugin= label= " "control=" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +msgid "Null Output" +msgstr "" + #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" msgstr "Wewnętrzny dźwięk" @@ -229,7 +245,7 @@ msgstr "potok nie powiódł się: %s" msgid "fork() failed: %s" msgstr "fork() nie powiodło się: %s" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "read() nie powiodło się: %s" @@ -952,8 +968,8 @@ msgid "Top Rear Right" msgstr "Górny tylny prawy" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 msgid "(invalid)" msgstr "(nieprawidłowe)" @@ -1244,52 +1260,52 @@ msgstr "nie " msgid "Stream buffer attributes changed.%s" msgstr "Zmieniono atrybuty bufora strumienia.%s" -#: ../src/utils/pacat.c:416 +#: ../src/utils/pacat.c:415 #, c-format msgid "Connection established.%s" msgstr "Ustanowiono połączenie.%s" -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() nie powiodło się: %s" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() nie powiodło się: %s" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() nie powiodło się: %s" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, c-format msgid "Connection failure: %s" msgstr "Połączenie nie powiodło się: %s" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 msgid "Got EOF." msgstr "Otrzymano EOF." -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, c-format msgid "write() failed: %s" msgstr "write() nie powiodło się: %s" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 msgid "Got signal, exiting." msgstr "Otrzymano sygnał, wyłączanie." -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, c-format msgid "Failed to get latency: %s" msgstr "Uzyskanie opóźnienia nie powiodło się: %s" -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Czas: %0.3f sekundy; opóźnienie: %0.0f usekundy. \r" #: ../src/utils/pacat.c:595 @@ -1428,63 +1444,63 @@ msgstr "" msgid "Invalid client name '%s'" msgstr "Nieprawidłowa nazwa klienta \"%s\"" -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, c-format msgid "Invalid stream name '%s'" msgstr "Nieprawidłowa nazwa strumienia \"%s\"" -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, c-format msgid "Invalid channel map '%s'" msgstr "Nieprawidłowa mapa kanałów \"%s\"" -#: ../src/utils/pacat.c:842 +#: ../src/utils/pacat.c:841 #, c-format msgid "Invalid latency specification '%s'" msgstr "Nieprawidłowe określenie opóźnienia \"%s\"" -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, c-format msgid "Invalid process time specification '%s'" msgstr "Nieprawidłowe określenie czasu procesu \"%s\"" -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, c-format msgid "Invalid property '%s'" msgstr "Nieprawidłowa własność \"%s\"" -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "Nieznany format pliku %s." -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 msgid "Invalid sample specification" msgstr "Nieprawidłowe określenie próbki" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 msgid "Too many arguments." msgstr "Za dużo parametrów." -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 msgid "Failed to generate sample specification for file." msgstr "Utworzenie określenia próbki dla pliku nie powiodło się." -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 msgid "Failed to open audio file." msgstr "Otwarcie pliku dźwiękowego nie powiodło się." -#: ../src/utils/pacat.c:956 +#: ../src/utils/pacat.c:955 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." @@ -1492,23 +1508,23 @@ msgstr "" "Ostrzeżenie: podane określenie próbki zostanie zastąpione przez określenie z " "pliku." -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 msgid "Failed to determine sample specification from file." msgstr "Ustalenie określenia próbki z pliku nie powiodło się." -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 msgid "Warning: Failed to determine channel map from file." msgstr "Ostrzeżenie: ustalenie mapy kanałów z pliku nie powiodło się." -#: ../src/utils/pacat.c:979 +#: ../src/utils/pacat.c:978 msgid "Channel map doesn't match sample specification" msgstr "Mapa kanałów nie zgadza się z określeniem próbki" -#: ../src/utils/pacat.c:990 +#: ../src/utils/pacat.c:989 msgid "Warning: failed to write channel map to file." msgstr "Ostrzeżenie: zapisanie mapy kanałów do pliku nie powiodło się." -#: ../src/utils/pacat.c:1005 +#: ../src/utils/pacat.c:1004 #, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." @@ -1516,36 +1532,36 @@ msgstr "" "Otwieranie strumienia %s za pomocą określenie próbki \"%s\" i mapy kanałów " "\"%s\"." -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "nagrywanie" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "odtwarzanie" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() nie powiodło się." -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 msgid "io_new() failed." msgstr "io_new() nie powiodło się." -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 msgid "pa_context_new() failed." msgstr "pa_context_new() nie powiodło się." -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() nie powiodło się: %s" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 msgid "pa_context_rttime_new() failed." msgstr "pa_context_rttime_new() nie powiodło się." -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() nie powiodło się." @@ -2292,7 +2308,7 @@ msgstr "write(): %s" msgid "Cannot access autospawn lock." msgstr "Nie można uzyskać dostępu do blokady automatycznego wznawiania." -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2309,7 +2325,7 @@ msgstr "" "Wybudzono za pomocą ustawienia POLLOUT - ale jednoczesne wywołanie " "snd_pcm_avail() zwróciło zero lub inną wartość < min_avail." -#: ../src/modules/alsa/alsa-source.c:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2327,19 +2343,19 @@ msgstr "" "snd_pcm_avail() zwróciło zero lub inną wartość < min_avail." #: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "Wyłącz" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "Odtwarzanie o wysokiej dokładności (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 msgid "High Fidelity Capture (A2DP)" msgstr "Przechwytywanie o wysokiej dokładności (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "Duplex telefoniczny (HSP/HFP)" diff --git a/po/pt.po b/po/pt.po index 0c7ce4c5..d481d7ce 100644 --- a/po/pt.po +++ b/po/pt.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: pulseaudio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-03 03:04+0200\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: \n" "Last-Translator: Rui Gouveia \n" "Language-Team: pt \n" @@ -12,12 +12,12 @@ msgstr "" "X-Poedit-Language: Portuguese\n" "X-Poedit-Country: PORTUGAL\n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../src/modules/alsa/alsa-util.c:858 ../src/pulsecore/sink.c:2629 #, fuzzy, c-format msgid "%s %s" msgstr "%s %s" -#: ../src/modules/alsa/alsa-util.c:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -30,7 +30,7 @@ msgstr "" "Provavelmente isto é um erro no driver ALSA '%s'. Por favor, reporte este " "problema aos programadores do ALSA." -#: ../src/modules/alsa/alsa-util.c:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -43,7 +43,7 @@ msgstr "" "Provavelmente isto é um erro no driver ALSA '%s'. Por favor, reporte este " "problema aos programadores do ALSA." -#: ../src/modules/alsa/alsa-util.c:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -56,6 +56,14 @@ msgstr "" "Provavelmente isto é um erro no driver ALSA '%s'. Por favor, reporte este " "problema aos programadores do ALSA." +#: ../src/modules/module-always-sink.c:39 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" + #: ../src/modules/module-ladspa-sink.c:49 #, fuzzy msgid "Virtual LADSPA sink" @@ -70,6 +78,15 @@ msgid "" "input control values>" msgstr "" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +#, fuzzy +msgid "Null Output" +msgstr "Saída %s" + #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" msgstr "Áudio Interno" @@ -225,7 +242,7 @@ msgstr "pipe falhou: %s" msgid "fork() failed: %s" msgstr "fork() falhou: %s" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "read() falhou: %s" @@ -947,8 +964,8 @@ msgid "Top Rear Right" msgstr "Topo Traseira Direita" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 msgid "(invalid)" msgstr "(inválido)" @@ -1242,54 +1259,54 @@ msgstr "negação" msgid "Stream buffer attributes changed.%s" msgstr "" -#: ../src/utils/pacat.c:416 +#: ../src/utils/pacat.c:415 #, fuzzy, c-format msgid "Connection established.%s" msgstr "Ligação Estabelecida.%s \n" -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, fuzzy, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() falhou: %s\n" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, fuzzy, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() falhou: %s\n" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, fuzzy, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() falhou: %s\n" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, fuzzy, c-format msgid "Connection failure: %s" msgstr "Ligação falhou: %s\n" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 #, fuzzy msgid "Got EOF." msgstr "Obtive EOF.\n" -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, fuzzy, c-format msgid "write() failed: %s" msgstr "write() falhou: %s\n" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 #, fuzzy msgid "Got signal, exiting." msgstr "Recebido sinal, a sair.\n" -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, fuzzy, c-format msgid "Failed to get latency: %s" msgstr "Falhou a obtenção da latência: %s\n" -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Tempo: %0.3f sec; Latency: %0.0f usec. \r" #: ../src/utils/pacat.c:595 @@ -1373,131 +1390,131 @@ msgstr "" msgid "Invalid client name '%s'" msgstr "Nome de máquina inválido" -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, fuzzy, c-format msgid "Invalid stream name '%s'" msgstr "Nome de máquina inválido" -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, fuzzy, c-format msgid "Invalid channel map '%s'" msgstr "Mapa de canais inválido '%s'\n" -#: ../src/utils/pacat.c:842 +#: ../src/utils/pacat.c:841 #, fuzzy, c-format msgid "Invalid latency specification '%s'" msgstr "Especificação da latência inválida '%s'\n" -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, fuzzy, c-format msgid "Invalid process time specification '%s'" msgstr "Especificação da infra-estrutura da impressora inválida: %1" -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, fuzzy, c-format msgid "Invalid property '%s'" msgstr "Tipo de propriedade inválido %s para propriedade %s" -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, fuzzy, c-format msgid "Unknown file format %s." msgstr "Formato de ficheiro desconhecido" -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 #, fuzzy msgid "Invalid sample specification" msgstr "Especificação da amostra inválida\n" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, fuzzy, c-format msgid "open(): %s" msgstr "open(): %s\n" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, fuzzy, c-format msgid "dup2(): %s" msgstr "dup2(): %s\n" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 #, fuzzy msgid "Too many arguments." msgstr "demasiados argumentos.\n" -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 #, fuzzy msgid "Failed to generate sample specification for file." msgstr "não foi possível obter informações da amostra: %s\n" -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 #, fuzzy msgid "Failed to open audio file." msgstr "Falha ao abrir ficheiro temporário" -#: ../src/utils/pacat.c:956 +#: ../src/utils/pacat.c:955 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." msgstr "" -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 #, fuzzy msgid "Failed to determine sample specification from file." msgstr "não foi possível obter informações da amostra: %s\n" -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 #, fuzzy msgid "Warning: Failed to determine channel map from file." msgstr "não foi possível obter informações da amostra: %s\n" -#: ../src/utils/pacat.c:979 +#: ../src/utils/pacat.c:978 #, fuzzy msgid "Channel map doesn't match sample specification" msgstr "Mapa de canais não corresponde com ficheiro.\n" -#: ../src/utils/pacat.c:990 +#: ../src/utils/pacat.c:989 msgid "Warning: failed to write channel map to file." msgstr "" -#: ../src/utils/pacat.c:1005 +#: ../src/utils/pacat.c:1004 #, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." msgstr "" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "a gravar" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "reprodução" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 #, fuzzy msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() falhou.\n" -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 #, fuzzy msgid "io_new() failed." msgstr "io_new() falhou.\n" -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 #, fuzzy msgid "pa_context_new() failed." msgstr "pa_context_new() falhou.\n" -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() falhou: %s" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 #, fuzzy msgid "pa_context_rttime_new() failed." msgstr "não foi possível obter o novo contexto.\n" -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 #, fuzzy msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() falhou.\n" @@ -2123,7 +2140,7 @@ msgstr "write(): %s" msgid "Cannot access autospawn lock." msgstr "Impossível aceder ao lock \"autospawn\"." -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2140,7 +2157,7 @@ msgstr "" "Fomos acordados pelo conjunto POLLOUT -- contudo uma chamada a seguir de " "snd_pcm_avail() retornou 0 ou outro valor < min_avail." -#: ../src/modules/alsa/alsa-source.c:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2158,20 +2175,20 @@ msgstr "" "snd_pcm_avail() retornou 0 ou outro valor < min_avail." #: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "Desligado" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "Reprodução Alta Fidelidade (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 #, fuzzy msgid "High Fidelity Capture (A2DP)" msgstr "Reprodução Alta Fidelidade (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "Telefonia Duplex (HSP/HFP)" @@ -2369,8 +2386,5 @@ msgstr "Servidor de Som PulseAudio" #~ msgid "Output %s + Input %s" #~ msgstr "Saída %s + Entrada %s" -#~ msgid "Output %s" -#~ msgstr "Saída %s" - #~ msgid "Input %s" #~ msgstr "Entrada %s" diff --git a/po/pt_BR.po b/po/pt_BR.po index ccae0076..c8398a9d 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: pulseaudio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-03 03:04+0200\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2009-08-24 19:26-0300\n" "Last-Translator: Igor Pires Soares \n" "Language-Team: Brazilian-Portuguese \n" @@ -19,12 +19,12 @@ msgstr "" "X-Poedit-Language: Portuguese\n" "X-Poedit-Country: Brazil\n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../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:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -37,7 +37,7 @@ msgstr "" "É mais provável que isso seja um erro no driver \"%s\" do ALSA. Por favor, " "relate esse problema aos desenvolvedores do ALSA." -#: ../src/modules/alsa/alsa-util.c:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -50,7 +50,7 @@ msgstr "" "É mais provável que isso seja um erro no driver \"%s\" do ALSA. Por favor, " "relate esse problema aos desenvolvedores do ALSA." -#: ../src/modules/alsa/alsa-util.c:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -63,6 +63,14 @@ msgstr "" "É mais provável que isso seja um erro no driver \"%s\" do ALSA. Por favor, " "relate esse problema aos desenvolvedores do ALSA." +#: ../src/modules/module-always-sink.c:39 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" + #: ../src/modules/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" msgstr "Destino Virtual LADSPA" @@ -81,6 +89,14 @@ msgstr "" "canais> plugin= label= " "control=" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +msgid "Null Output" +msgstr "" + #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" msgstr "Áudio interno" @@ -234,7 +250,7 @@ msgstr "O pipe falhou: %s" msgid "fork() failed: %s" msgstr "O fork() falhou: %s" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "A operação read() falhou: %s" @@ -961,8 +977,8 @@ msgid "Top Rear Right" msgstr "Posterior Superior Direito" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 msgid "(invalid)" msgstr "(Inválido)" @@ -1253,52 +1269,52 @@ msgstr "não" msgid "Stream buffer attributes changed.%s" msgstr "Atributos do buffer de fluxo alterados.%s" -#: ../src/utils/pacat.c:416 +#: ../src/utils/pacat.c:415 #, c-format msgid "Connection established.%s" msgstr "Conexão estabelecida.%s" -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() falhou: %s" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() falhou: %s" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() falhou: %s" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, c-format msgid "Connection failure: %s" msgstr "Falha na conexão: %s" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 msgid "Got EOF." msgstr "Atingiu EOF." -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, c-format msgid "write() failed: %s" msgstr "write() falhou: %s" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 msgid "Got signal, exiting." msgstr "Sinal recebido, saindo." -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, c-format msgid "Failed to get latency: %s" msgstr "Falha ao obter a latência: %s" -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Tempo: %0.3f s; Latência: %0.0f us. \r" #: ../src/utils/pacat.c:595 @@ -1440,63 +1456,63 @@ msgstr "" msgid "Invalid client name '%s'" msgstr "Nome do cliente \"%s\" inválido" -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, c-format msgid "Invalid stream name '%s'" msgstr "Nome do fluxo \"%s\" inválido" -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, c-format msgid "Invalid channel map '%s'" msgstr "Mapa de canais \"%s\" inválido" -#: ../src/utils/pacat.c:842 +#: ../src/utils/pacat.c:841 #, c-format msgid "Invalid latency specification '%s'" msgstr "Especificação de latência inválida \"%s\"" -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, c-format msgid "Invalid process time specification '%s'" msgstr "Especificação do tempo de processo \"%s\" inválida" -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, c-format msgid "Invalid property '%s'" msgstr "Propriedade \"%s\" inválida" -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "Formato de arquivo %s desconhecido." -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 msgid "Invalid sample specification" msgstr "Especificação de amostragem inválida" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 msgid "Too many arguments." msgstr "Argumentos em excesso." -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 msgid "Failed to generate sample specification for file." msgstr "Falha ao gerar a especificação de amostragem para o arquivo." -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 msgid "Failed to open audio file." msgstr "Falha ao abrir o arquivo de áudio." -#: ../src/utils/pacat.c:956 +#: ../src/utils/pacat.c:955 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." @@ -1504,23 +1520,23 @@ msgstr "" "Aviso: a especificação de amostragem especificada será sobrescrita pela " "especificação do arquivo." -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 msgid "Failed to determine sample specification from file." msgstr "Falha ao determinar a especificação de amostragem a partir do arquivo." -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 msgid "Warning: Failed to determine channel map from file." msgstr "Aviso: falha ao determinar o mapa de canais a partir do arquivo." -#: ../src/utils/pacat.c:979 +#: ../src/utils/pacat.c:978 msgid "Channel map doesn't match sample specification" msgstr "O mapa de canais não combina com a especificação da amostragem" -#: ../src/utils/pacat.c:990 +#: ../src/utils/pacat.c:989 msgid "Warning: failed to write channel map to file." msgstr "Aviso: falha ao gravar o mapa de canais no arquivo." -#: ../src/utils/pacat.c:1005 +#: ../src/utils/pacat.c:1004 #, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." @@ -1528,36 +1544,36 @@ msgstr "" "Abrindo um fluxo %s com a especificação de amostragem \"%s\" e mapeamento de " "canais \"%s\"." -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "gravando" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "playback" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() falhou." -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 msgid "io_new() failed." msgstr "io_new() falhou." -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 msgid "pa_context_new() failed." msgstr "pa_context_new() falhou." -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_new() falhou: %s" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 msgid "pa_context_rttime_new() failed." msgstr "pa_context_rttime_new() falhou." -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() falhou." @@ -2327,7 +2343,7 @@ msgstr "write(): %s" msgid "Cannot access autospawn lock." msgstr "Não foi possível acessar a trava de autogeração." -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2344,7 +2360,7 @@ msgstr "" "Nós fomos acordados com o conjunto POLLOUT -- entretanto, a snd_pcm_avail() " "subseqüente retornou 0 ou outro valor < min_avail." -#: ../src/modules/alsa/alsa-source.c:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2362,20 +2378,20 @@ msgstr "" "subseqüente retornou 0 ou outro valor < min_avail." #: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "Desligado" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "Reprodução de alta fidelidade (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 #, fuzzy msgid "High Fidelity Capture (A2DP)" msgstr "Reprodução de alta fidelidade (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "Duplex telefônico (HSP/HFP)" diff --git a/po/ru.po b/po/ru.po deleted file mode 100644 index 1c801b1d..00000000 --- a/po/ru.po +++ /dev/null @@ -1,2010 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-03 03:04+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" -"Content-Transfer-Encoding: 8bit\n" - -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 -#, c-format -msgid "%s %s" -msgstr "" - -#: ../src/modules/alsa/alsa-util.c:1023 -#, 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:1064 -#, 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:1111 -#, 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-ladspa-sink.c:49 -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=" -msgstr "" - -#: ../src/pulsecore/sink.c:2613 -msgid "Internal Audio" -msgstr "" - -#: ../src/pulsecore/sink.c:2618 -msgid "Modem" -msgstr "" - -#: ../src/daemon/ltdl-bind-now.c:124 -msgid "Failed to find original lt_dlopen loader." -msgstr "" - -#: ../src/daemon/ltdl-bind-now.c:129 -msgid "Failed to allocate new dl loader." -msgstr "" - -#: ../src/daemon/ltdl-bind-now.c:142 -msgid "Failed to add bind-now-loader." -msgstr "" - -#: ../src/daemon/main.c:141 -#, c-format -msgid "Got signal %s." -msgstr "" - -#: ../src/daemon/main.c:168 -msgid "Exiting." -msgstr "" - -#: ../src/daemon/main.c:186 -#, c-format -msgid "Failed to find user '%s'." -msgstr "" - -#: ../src/daemon/main.c:191 -#, c-format -msgid "Failed to find group '%s'." -msgstr "" - -#: ../src/daemon/main.c:195 -#, c-format -msgid "Found user '%s' (UID %lu) and group '%s' (GID %lu)." -msgstr "" - -#: ../src/daemon/main.c:200 -#, c-format -msgid "GID of user '%s' and of group '%s' don't match." -msgstr "" - -#: ../src/daemon/main.c:205 -#, c-format -msgid "Home directory of user '%s' is not '%s', ignoring." -msgstr "" - -#: ../src/daemon/main.c:208 ../src/daemon/main.c:213 -#, c-format -msgid "Failed to create '%s': %s" -msgstr "" - -#: ../src/daemon/main.c:220 -#, c-format -msgid "Failed to change group list: %s" -msgstr "" - -#: ../src/daemon/main.c:236 -#, c-format -msgid "Failed to change GID: %s" -msgstr "" - -#: ../src/daemon/main.c:252 -#, c-format -msgid "Failed to change UID: %s" -msgstr "" - -#: ../src/daemon/main.c:271 -msgid "Successfully dropped root privileges." -msgstr "" - -#: ../src/daemon/main.c:279 -msgid "System wide mode unsupported on this platform." -msgstr "" - -#: ../src/daemon/main.c:297 -#, c-format -msgid "setrlimit(%s, (%u, %u)) failed: %s" -msgstr "" - -#: ../src/daemon/main.c:469 -msgid "Failed to parse command line." -msgstr "" - -#: ../src/daemon/main.c:536 -msgid "Daemon not running" -msgstr "" - -#: ../src/daemon/main.c:538 -#, c-format -msgid "Daemon running as PID %u" -msgstr "" - -#: ../src/daemon/main.c:548 -#, c-format -msgid "Failed to kill daemon: %s" -msgstr "" - -#: ../src/daemon/main.c:566 -msgid "" -"This program is not intended to be run as root (unless --system is " -"specified)." -msgstr "" - -#: ../src/daemon/main.c:568 -msgid "Root privileges required." -msgstr "" - -#: ../src/daemon/main.c:573 -msgid "--start not supported for system instances." -msgstr "" - -#: ../src/daemon/main.c:578 -msgid "Running in system mode, but --disallow-exit not set!" -msgstr "" - -#: ../src/daemon/main.c:581 -msgid "Running in system mode, but --disallow-module-loading not set!" -msgstr "" - -#: ../src/daemon/main.c:584 -msgid "Running in system mode, forcibly disabling SHM mode!" -msgstr "" - -#: ../src/daemon/main.c:589 -msgid "Running in system mode, forcibly disabling exit idle time!" -msgstr "" - -#: ../src/daemon/main.c:616 -msgid "Failed to acquire stdio." -msgstr "" - -#: ../src/daemon/main.c:622 -#, c-format -msgid "pipe failed: %s" -msgstr "" - -#: ../src/daemon/main.c:627 -#, c-format -msgid "fork() failed: %s" -msgstr "" - -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 -#, c-format -msgid "read() failed: %s" -msgstr "" - -#: ../src/daemon/main.c:647 -msgid "Daemon startup failed." -msgstr "" - -#: ../src/daemon/main.c:649 -msgid "Daemon startup successful." -msgstr "" - -#: ../src/daemon/main.c:726 -#, c-format -msgid "This is PulseAudio %s" -msgstr "" - -#: ../src/daemon/main.c:727 -#, c-format -msgid "Compilation host: %s" -msgstr "" - -#: ../src/daemon/main.c:728 -#, c-format -msgid "Compilation CFLAGS: %s" -msgstr "" - -#: ../src/daemon/main.c:731 -#, c-format -msgid "Running on host: %s" -msgstr "" - -#: ../src/daemon/main.c:734 -#, c-format -msgid "Found %u CPUs." -msgstr "" - -#: ../src/daemon/main.c:736 -#, c-format -msgid "Page size is %lu bytes" -msgstr "" - -#: ../src/daemon/main.c:739 -msgid "Compiled with Valgrind support: yes" -msgstr "" - -#: ../src/daemon/main.c:741 -msgid "Compiled with Valgrind support: no" -msgstr "" - -#: ../src/daemon/main.c:744 -#, c-format -msgid "Running in valgrind mode: %s" -msgstr "" - -#: ../src/daemon/main.c:747 -msgid "Optimized build: yes" -msgstr "" - -#: ../src/daemon/main.c:749 -msgid "Optimized build: no" -msgstr "" - -#: ../src/daemon/main.c:753 -msgid "NDEBUG defined, all asserts disabled." -msgstr "" - -#: ../src/daemon/main.c:755 -msgid "FASTPATH defined, only fast path asserts disabled." -msgstr "" - -#: ../src/daemon/main.c:757 -msgid "All asserts enabled." -msgstr "" - -#: ../src/daemon/main.c:761 -msgid "Failed to get machine ID" -msgstr "" - -#: ../src/daemon/main.c:764 -#, c-format -msgid "Machine ID is %s." -msgstr "" - -#: ../src/daemon/main.c:768 -#, c-format -msgid "Session ID is %s." -msgstr "" - -#: ../src/daemon/main.c:774 -#, c-format -msgid "Using runtime directory %s." -msgstr "" - -#: ../src/daemon/main.c:779 -#, c-format -msgid "Using state directory %s." -msgstr "" - -#: ../src/daemon/main.c:782 -#, c-format -msgid "Using modules directory %s." -msgstr "" - -#: ../src/daemon/main.c:784 -#, c-format -msgid "Running in system mode: %s" -msgstr "" - -#: ../src/daemon/main.c:787 -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:804 -msgid "pa_pid_file_create() failed." -msgstr "" - -#: ../src/daemon/main.c:814 -msgid "Fresh high-resolution timers available! Bon appetit!" -msgstr "" - -#: ../src/daemon/main.c:816 -msgid "" -"Dude, your kernel stinks! The chef's recommendation today is Linux with high-" -"resolution timers enabled!" -msgstr "" - -#: ../src/daemon/main.c:839 -msgid "pa_core_new() failed." -msgstr "" - -#: ../src/daemon/main.c:899 -msgid "Failed to initialize daemon." -msgstr "" - -#: ../src/daemon/main.c:904 -msgid "Daemon startup without any loaded modules, refusing to work." -msgstr "" - -#: ../src/daemon/main.c:921 -msgid "Daemon startup complete." -msgstr "" - -#: ../src/daemon/main.c:927 -msgid "Daemon shutdown initiated." -msgstr "" - -#: ../src/daemon/main.c:949 -msgid "Daemon terminated." -msgstr "" - -#: ../src/daemon/cmdline.c:115 -#, 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" -" --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-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:247 -msgid "--daemonize expects boolean argument" -msgstr "" - -#: ../src/daemon/cmdline.c:254 -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)." -msgstr "" - -#: ../src/daemon/cmdline.c:276 -msgid "--high-priority expects boolean argument" -msgstr "" - -#: ../src/daemon/cmdline.c:283 -msgid "--realtime expects boolean argument" -msgstr "" - -#: ../src/daemon/cmdline.c:290 -msgid "--disallow-module-loading expects boolean argument" -msgstr "" - -#: ../src/daemon/cmdline.c:297 -msgid "--disallow-exit expects boolean argument" -msgstr "" - -#: ../src/daemon/cmdline.c:304 -msgid "--use-pid-file expects boolean argument" -msgstr "" - -#: ../src/daemon/cmdline.c:321 -msgid "Invalid log target: use either 'syslog', 'stderr' or 'auto'." -msgstr "" - -#: ../src/daemon/cmdline.c:328 -msgid "--log-time expects boolean argument" -msgstr "" - -#: ../src/daemon/cmdline.c:335 -msgid "--log-meta expects boolean argument" -msgstr "" - -#: ../src/daemon/cmdline.c:354 -#, c-format -msgid "Invalid resample method '%s'." -msgstr "" - -#: ../src/daemon/cmdline.c:361 -msgid "--system expects boolean argument" -msgstr "" - -#: ../src/daemon/cmdline.c:368 -msgid "--no-cpu-limit expects boolean argument" -msgstr "" - -#: ../src/daemon/cmdline.c:375 -msgid "--disable-shm expects boolean argument" -msgstr "" - -#: ../src/daemon/dumpmodules.c:60 -#, c-format -msgid "Name: %s\n" -msgstr "" - -#: ../src/daemon/dumpmodules.c:63 -#, c-format -msgid "No module information available\n" -msgstr "" - -#: ../src/daemon/dumpmodules.c:66 -#, c-format -msgid "Version: %s\n" -msgstr "" - -#: ../src/daemon/dumpmodules.c:68 -#, c-format -msgid "Description: %s\n" -msgstr "" - -#: ../src/daemon/dumpmodules.c:70 -#, c-format -msgid "Author: %s\n" -msgstr "" - -#: ../src/daemon/dumpmodules.c:72 -#, c-format -msgid "Usage: %s\n" -msgstr "" - -#: ../src/daemon/dumpmodules.c:73 -#, c-format -msgid "Load Once: %s\n" -msgstr "" - -#: ../src/daemon/dumpmodules.c:75 -#, c-format -msgid "DEPRECATION WARNING: %s\n" -msgstr "" - -#: ../src/daemon/dumpmodules.c:79 -#, c-format -msgid "Path: %s\n" -msgstr "" - -#: ../src/daemon/daemon-conf.c:232 -#, c-format -msgid "[%s:%u] Invalid log target '%s'." -msgstr "" - -#: ../src/daemon/daemon-conf.c:248 -#, c-format -msgid "[%s:%u] Invalid log level '%s'." -msgstr "" - -#: ../src/daemon/daemon-conf.c:264 -#, c-format -msgid "[%s:%u] Invalid resample method '%s'." -msgstr "" - -#: ../src/daemon/daemon-conf.c:287 -#, 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 -#, c-format -msgid "[%s:%u] Invalid sample format '%s'." -msgstr "" - -#: ../src/daemon/daemon-conf.c:328 -#, c-format -msgid "[%s:%u] Invalid sample rate '%s'." -msgstr "" - -#: ../src/daemon/daemon-conf.c:352 -#, c-format -msgid "[%s:%u] Invalid sample channels '%s'." -msgstr "" - -#: ../src/daemon/daemon-conf.c:370 -#, c-format -msgid "[%s:%u] Invalid channel map '%s'." -msgstr "" - -#: ../src/daemon/daemon-conf.c:388 -#, c-format -msgid "[%s:%u] Invalid number of fragments '%s'." -msgstr "" - -#: ../src/daemon/daemon-conf.c:406 -#, c-format -msgid "[%s:%u] Invalid fragment size '%s'." -msgstr "" - -#: ../src/daemon/daemon-conf.c:424 -#, c-format -msgid "[%s:%u] Invalid nice level '%s'." -msgstr "" - -#: ../src/daemon/daemon-conf.c:546 -#, 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." -msgstr "" - -#: ../src/daemon/daemon-conf.c:638 -#, c-format -msgid "### Read from configuration file: %s ###\n" -msgstr "" - -#: ../src/daemon/caps.c:62 -msgid "Cleaning up privileges." -msgstr "" - -#: ../src/daemon/pulseaudio.desktop.in.h:1 -msgid "PulseAudio Sound System" -msgstr "" - -#: ../src/daemon/pulseaudio.desktop.in.h:2 -msgid "Start the PulseAudio Sound System" -msgstr "" - -#: ../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 "Low Frequency Emmiter" -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:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 -msgid "(invalid)" -msgstr "" - -#: ../src/pulse/channelmap.c:761 -msgid "Stereo" -msgstr "" - -#: ../src/pulse/channelmap.c:766 -msgid "Surround 4.0" -msgstr "" - -#: ../src/pulse/channelmap.c:772 -msgid "Surround 4.1" -msgstr "" - -#: ../src/pulse/channelmap.c:778 -msgid "Surround 5.0" -msgstr "" - -#: ../src/pulse/channelmap.c:784 -msgid "Surround 5.1" -msgstr "" - -#: ../src/pulse/channelmap.c:791 -msgid "Surround 7.1" -msgstr "" - -#: ../src/pulse/error.c:43 -msgid "OK" -msgstr "" - -#: ../src/pulse/error.c:44 -msgid "Access denied" -msgstr "" - -#: ../src/pulse/error.c:45 -msgid "Unknown command" -msgstr "" - -#: ../src/pulse/error.c:46 -msgid "Invalid argument" -msgstr "" - -#: ../src/pulse/error.c:47 -msgid "Entity exists" -msgstr "" - -#: ../src/pulse/error.c:48 -msgid "No such entity" -msgstr "" - -#: ../src/pulse/error.c:49 -msgid "Connection refused" -msgstr "" - -#: ../src/pulse/error.c:50 -msgid "Protocol error" -msgstr "" - -#: ../src/pulse/error.c:51 -msgid "Timeout" -msgstr "" - -#: ../src/pulse/error.c:52 -msgid "No authorization key" -msgstr "" - -#: ../src/pulse/error.c:53 -msgid "Internal error" -msgstr "" - -#: ../src/pulse/error.c:54 -msgid "Connection terminated" -msgstr "" - -#: ../src/pulse/error.c:55 -msgid "Entity killed" -msgstr "" - -#: ../src/pulse/error.c:56 -msgid "Invalid server" -msgstr "" - -#: ../src/pulse/error.c:57 -msgid "Module initalization failed" -msgstr "" - -#: ../src/pulse/error.c:58 -msgid "Bad state" -msgstr "" - -#: ../src/pulse/error.c:59 -msgid "No data" -msgstr "" - -#: ../src/pulse/error.c:60 -msgid "Incompatible protocol version" -msgstr "" - -#: ../src/pulse/error.c:61 -msgid "Too large" -msgstr "" - -#: ../src/pulse/error.c:62 -msgid "Not supported" -msgstr "" - -#: ../src/pulse/error.c:63 -msgid "Unknown error code" -msgstr "" - -#: ../src/pulse/error.c:64 -msgid "No such extension" -msgstr "" - -#: ../src/pulse/error.c:65 -msgid "Obsolete functionality" -msgstr "" - -#: ../src/pulse/error.c:66 -msgid "Missing implementation" -msgstr "" - -#: ../src/pulse/error.c:67 -msgid "Client forked" -msgstr "" - -#: ../src/pulse/sample.c:172 -#, c-format -msgid "%s %uch %uHz" -msgstr "" - -#: ../src/pulse/sample.c:184 -#, c-format -msgid "%0.1f GiB" -msgstr "" - -#: ../src/pulse/sample.c:186 -#, c-format -msgid "%0.1f MiB" -msgstr "" - -#: ../src/pulse/sample.c:188 -#, c-format -msgid "%0.1f KiB" -msgstr "" - -#: ../src/pulse/sample.c:190 -#, c-format -msgid "%u B" -msgstr "" - -#: ../src/pulse/client-conf-x11.c:55 ../src/utils/pax11publish.c:100 -msgid "XOpenDisplay() failed" -msgstr "" - -#: ../src/pulse/client-conf-x11.c:93 -msgid "Failed to parse cookie data" -msgstr "" - -#: ../src/pulse/client-conf.c:111 -#, c-format -msgid "Failed to open configuration file '%s': %s" -msgstr "" - -#: ../src/pulse/context.c:550 -msgid "No cookie loaded. Attempting to connect without." -msgstr "" - -#: ../src/pulse/context.c:693 -#, c-format -msgid "fork(): %s" -msgstr "" - -#: ../src/pulse/context.c:748 -#, c-format -msgid "waitpid(): %s" -msgstr "" - -#: ../src/pulse/context.c:1435 -#, c-format -msgid "Received message for unknown extension '%s'" -msgstr "" - -#: ../src/utils/pacat.c:108 -#, c-format -msgid "Failed to drain stream: %s" -msgstr "" - -#: ../src/utils/pacat.c:113 -msgid "Playback stream drained." -msgstr "" - -#: ../src/utils/pacat.c:123 -msgid "Draining connection to server." -msgstr "" - -#: ../src/utils/pacat.c:136 -#, c-format -msgid "pa_stream_drain(): %s" -msgstr "" - -#: ../src/utils/pacat.c:159 -#, c-format -msgid "pa_stream_write() failed: %s" -msgstr "" - -#: ../src/utils/pacat.c:197 -#, c-format -msgid "pa_stream_begin_write() failed: %s" -msgstr "" - -#: ../src/utils/pacat.c:237 ../src/utils/pacat.c:267 -#, c-format -msgid "pa_stream_peek() failed: %s" -msgstr "" - -#: ../src/utils/pacat.c:307 -msgid "Stream successfully created." -msgstr "" - -#: ../src/utils/pacat.c:310 -#, c-format -msgid "pa_stream_get_buffer_attr() failed: %s" -msgstr "" - -#: ../src/utils/pacat.c:314 -#, c-format -msgid "Buffer metrics: maxlength=%u, tlength=%u, prebuf=%u, minreq=%u" -msgstr "" - -#: ../src/utils/pacat.c:317 -#, c-format -msgid "Buffer metrics: maxlength=%u, fragsize=%u" -msgstr "" - -#: ../src/utils/pacat.c:321 -#, c-format -msgid "Using sample spec '%s', channel map '%s'." -msgstr "" - -#: ../src/utils/pacat.c:325 -#, c-format -msgid "Connected to device %s (%u, %ssuspended)." -msgstr "" - -#: ../src/utils/pacat.c:335 -#, c-format -msgid "Stream error: %s" -msgstr "" - -#: ../src/utils/pacat.c:345 -#, c-format -msgid "Stream device suspended.%s" -msgstr "" - -#: ../src/utils/pacat.c:347 -#, c-format -msgid "Stream device resumed.%s" -msgstr "" - -#: ../src/utils/pacat.c:355 -#, c-format -msgid "Stream underrun.%s" -msgstr "" - -#: ../src/utils/pacat.c:362 -#, c-format -msgid "Stream overrun.%s" -msgstr "" - -#: ../src/utils/pacat.c:369 -#, c-format -msgid "Stream started.%s" -msgstr "" - -#: ../src/utils/pacat.c:376 -#, c-format -msgid "Stream moved to device %s (%u, %ssuspended).%s" -msgstr "" - -#: ../src/utils/pacat.c:376 -msgid "not " -msgstr "" - -#: ../src/utils/pacat.c:383 -#, c-format -msgid "Stream buffer attributes changed.%s" -msgstr "" - -#: ../src/utils/pacat.c:416 -#, c-format -msgid "Connection established.%s" -msgstr "" - -#: ../src/utils/pacat.c:419 -#, c-format -msgid "pa_stream_new() failed: %s" -msgstr "" - -#: ../src/utils/pacat.c:447 -#, c-format -msgid "pa_stream_connect_playback() failed: %s" -msgstr "" - -#: ../src/utils/pacat.c:453 -#, c-format -msgid "pa_stream_connect_record() failed: %s" -msgstr "" - -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 -#, c-format -msgid "Connection failure: %s" -msgstr "" - -#: ../src/utils/pacat.c:500 -msgid "Got EOF." -msgstr "" - -#: ../src/utils/pacat.c:537 -#, c-format -msgid "write() failed: %s" -msgstr "" - -#: ../src/utils/pacat.c:558 -msgid "Got signal, exiting." -msgstr "" - -#: ../src/utils/pacat.c:572 -#, c-format -msgid "Failed to get latency: %s" -msgstr "" - -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" -msgstr "" - -#: ../src/utils/pacat.c:595 -#, c-format -msgid "pa_stream_update_timing_info() failed: %s" -msgstr "" - -#: ../src/utils/pacat.c:605 -#, 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" -" --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" -msgstr "" - -#: ../src/utils/pacat.c:727 -#, c-format -msgid "" -"pacat %s\n" -"Compiled with libpulse %s\n" -"Linked with libpulse %s\n" -msgstr "" - -#: ../src/utils/pacat.c:760 ../src/utils/pactl.c:953 -#, c-format -msgid "Invalid client name '%s'" -msgstr "" - -#: ../src/utils/pacat.c:776 -#, c-format -msgid "Invalid stream name '%s'" -msgstr "" - -#: ../src/utils/pacat.c:813 -#, c-format -msgid "Invalid channel map '%s'" -msgstr "" - -#: ../src/utils/pacat.c:842 -#, c-format -msgid "Invalid latency specification '%s'" -msgstr "" - -#: ../src/utils/pacat.c:849 -#, c-format -msgid "Invalid process time specification '%s'" -msgstr "" - -#: ../src/utils/pacat.c:861 -#, c-format -msgid "Invalid property '%s'" -msgstr "" - -#: ../src/utils/pacat.c:878 -#, c-format -msgid "Unknown file format %s." -msgstr "" - -#: ../src/utils/pacat.c:897 -msgid "Invalid sample specification" -msgstr "" - -#: ../src/utils/pacat.c:907 -#, c-format -msgid "open(): %s" -msgstr "" - -#: ../src/utils/pacat.c:912 -#, c-format -msgid "dup2(): %s" -msgstr "" - -#: ../src/utils/pacat.c:919 -msgid "Too many arguments." -msgstr "" - -#: ../src/utils/pacat.c:930 -msgid "Failed to generate sample specification for file." -msgstr "" - -#: ../src/utils/pacat.c:950 -msgid "Failed to open audio file." -msgstr "" - -#: ../src/utils/pacat.c:956 -msgid "" -"Warning: specified sample specification will be overwritten with " -"specification from file." -msgstr "" - -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 -msgid "Failed to determine sample specification from file." -msgstr "" - -#: ../src/utils/pacat.c:968 -msgid "Warning: Failed to determine channel map from file." -msgstr "" - -#: ../src/utils/pacat.c:979 -msgid "Channel map doesn't match sample specification" -msgstr "" - -#: ../src/utils/pacat.c:990 -msgid "Warning: failed to write channel map to file." -msgstr "" - -#: ../src/utils/pacat.c:1005 -#, c-format -msgid "" -"Opening a %s stream with sample specification '%s' and channel map '%s'." -msgstr "" - -#: ../src/utils/pacat.c:1006 -msgid "recording" -msgstr "" - -#: ../src/utils/pacat.c:1006 -msgid "playback" -msgstr "" - -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 -msgid "pa_mainloop_new() failed." -msgstr "" - -#: ../src/utils/pacat.c:1051 -msgid "io_new() failed." -msgstr "" - -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 -msgid "pa_context_new() failed." -msgstr "" - -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 -#, c-format -msgid "pa_context_connect() failed: %s" -msgstr "" - -#: ../src/utils/pacat.c:1072 -msgid "pa_context_rttime_new() failed." -msgstr "" - -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 -msgid "pa_mainloop_run() failed." -msgstr "" - -#: ../src/utils/pasuspender.c:81 -#, c-format -msgid "fork(): %s\n" -msgstr "" - -#: ../src/utils/pasuspender.c:92 -#, c-format -msgid "execvp(): %s\n" -msgstr "" - -#: ../src/utils/pasuspender.c:109 -#, c-format -msgid "Failure to suspend: %s\n" -msgstr "" - -#: ../src/utils/pasuspender.c:124 -#, c-format -msgid "Failure to resume: %s\n" -msgstr "" - -#: ../src/utils/pasuspender.c:147 -#, c-format -msgid "WARNING: Sound server is not local, not suspending.\n" -msgstr "" - -#: ../src/utils/pasuspender.c:159 -#, c-format -msgid "Connection failure: %s\n" -msgstr "" - -#: ../src/utils/pasuspender.c:176 -#, c-format -msgid "Got SIGINT, exiting.\n" -msgstr "" - -#: ../src/utils/pasuspender.c:194 -#, c-format -msgid "WARNING: Child process terminated by signal %u\n" -msgstr "" - -#: ../src/utils/pasuspender.c:212 -#, 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:135 -#, c-format -msgid "Failed to get statistics: %s" -msgstr "" - -#: ../src/utils/pactl.c:141 -#, c-format -msgid "Currently in use: %u blocks containing %s bytes total.\n" -msgstr "" - -#: ../src/utils/pactl.c:144 -#, c-format -msgid "Allocated during whole lifetime: %u blocks containing %s bytes total.\n" -msgstr "" - -#: ../src/utils/pactl.c:147 -#, c-format -msgid "Sample cache size: %s\n" -msgstr "" - -#: ../src/utils/pactl.c:156 -#, c-format -msgid "Failed to get server information: %s" -msgstr "" - -#: ../src/utils/pactl.c:164 -#, 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: %08x\n" -msgstr "" - -#: ../src/utils/pactl.c:205 -#, c-format -msgid "Failed to get sink information: %s" -msgstr "" - -#: ../src/utils/pactl.c:221 -#, 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\n" -"\tProperties:\n" -"\t\t%s\n" -msgstr "" - -#: ../src/utils/pactl.c:268 ../src/utils/pactl.c:360 -#, c-format -msgid "\tPorts:\n" -msgstr "" - -#: ../src/utils/pactl.c:274 ../src/utils/pactl.c:366 -#, c-format -msgid "\tActive Port: %s\n" -msgstr "" - -#: ../src/utils/pactl.c:297 -#, c-format -msgid "Failed to get source information: %s" -msgstr "" - -#: ../src/utils/pactl.c:313 -#, 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: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 -msgid "n/a" -msgstr "" - -#: ../src/utils/pactl.c:375 -#, c-format -msgid "Failed to get module information: %s" -msgstr "" - -#: ../src/utils/pactl.c:393 -#, 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:412 -#, c-format -msgid "Failed to get client information: %s" -msgstr "" - -#: ../src/utils/pactl.c:430 -#, c-format -msgid "" -"Client #%u\n" -"\tDriver: %s\n" -"\tOwner Module: %s\n" -"\tProperties:\n" -"\t\t%s\n" -msgstr "" - -#: ../src/utils/pactl.c:447 -#, c-format -msgid "Failed to get card information: %s" -msgstr "" - -#: ../src/utils/pactl.c:465 -#, 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:479 -#, c-format -msgid "\tProfiles:\n" -msgstr "" - -#: ../src/utils/pactl.c:485 -#, c-format -msgid "\tActive Profile: %s\n" -msgstr "" - -#: ../src/utils/pactl.c:496 -#, c-format -msgid "Failed to get sink input information: %s" -msgstr "" - -#: ../src/utils/pactl.c:515 -#, 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" -"\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:554 -#, c-format -msgid "Failed to get source output information: %s" -msgstr "" - -#: ../src/utils/pactl.c:574 -#, 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" -"\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:605 -#, c-format -msgid "Failed to get sample information: %s" -msgstr "" - -#: ../src/utils/pactl.c:623 -#, 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:653 ../src/utils/pactl.c:663 -#, c-format -msgid "Failure: %s" -msgstr "" - -#: ../src/utils/pactl.c:687 -#, c-format -msgid "Failed to upload sample: %s" -msgstr "" - -#: ../src/utils/pactl.c:704 -msgid "Premature end of file" -msgstr "" - -#: ../src/utils/pactl.c:863 -msgid "Got SIGINT, exiting." -msgstr "" - -#: ../src/utils/pactl.c:869 -#, 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 "" - -#: ../src/utils/pactl.c:933 -#, c-format -msgid "" -"pactl %s\n" -"Compiled with libpulse %s\n" -"Linked with libpulse %s\n" -msgstr "" - -#: ../src/utils/pactl.c:979 -msgid "Please specify a sample file to load" -msgstr "" - -#: ../src/utils/pactl.c:992 -msgid "Failed to open sound file." -msgstr "" - -#: ../src/utils/pactl.c:1004 -msgid "Warning: Failed to determine sample specification from file." -msgstr "" - -#: ../src/utils/pactl.c:1014 -msgid "You have to specify a sample name to play" -msgstr "" - -#: ../src/utils/pactl.c:1026 -msgid "You have to specify a sample name to remove" -msgstr "" - -#: ../src/utils/pactl.c:1035 -msgid "You have to specify a sink input index and a sink" -msgstr "" - -#: ../src/utils/pactl.c:1045 -msgid "You have to specify a source output index and a source" -msgstr "" - -#: ../src/utils/pactl.c:1060 -msgid "You have to specify a module name and arguments." -msgstr "" - -#: ../src/utils/pactl.c:1080 -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." -msgstr "" - -#: ../src/utils/pactl.c:1103 -msgid "" -"You may not specify more than one source. You have to specify a boolean " -"value." -msgstr "" - -#: ../src/utils/pactl.c:1115 -msgid "You have to specify a card name/index and a profile name" -msgstr "" - -#: ../src/utils/pactl.c:1126 -msgid "You have to specify a sink name/index and a port name" -msgstr "" - -#: ../src/utils/pactl.c:1137 -msgid "You have to specify a source name/index and a port name" -msgstr "" - -#: ../src/utils/pactl.c:1149 -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 -msgid "You have to specify a source name/index and a volume" -msgstr "" - -#: ../src/utils/pactl.c:1183 -msgid "You have to specify a sink input index and a volume" -msgstr "" - -#: ../src/utils/pactl.c:1188 -msgid "Invalid sink input index" -msgstr "" - -#: ../src/utils/pactl.c:1204 -msgid "You have to specify a sink name/index and a mute boolean" -msgstr "" - -#: ../src/utils/pactl.c:1221 -msgid "You have to specify a source name/index and a mute boolean" -msgstr "" - -#: ../src/utils/pactl.c:1238 -msgid "You have to specify a sink input index and a mute boolean" -msgstr "" - -#: ../src/utils/pactl.c:1243 -msgid "Invalid sink input index specification" -msgstr "" - -#: ../src/utils/pactl.c:1262 -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:108 -#, c-format -msgid "Server: %s\n" -msgstr "" - -#: ../src/utils/pax11publish.c:110 -#, c-format -msgid "Source: %s\n" -msgstr "" - -#: ../src/utils/pax11publish.c:112 -#, c-format -msgid "Sink: %s\n" -msgstr "" - -#: ../src/utils/pax11publish.c:114 -#, c-format -msgid "Cookie: %s\n" -msgstr "" - -#: ../src/utils/pax11publish.c:132 -#, c-format -msgid "Failed to parse cookie data\n" -msgstr "" - -#: ../src/utils/pax11publish.c:137 -#, c-format -msgid "Failed to save cookie data\n" -msgstr "" - -#: ../src/utils/pax11publish.c:152 -#, c-format -msgid "Failed to load client configuration file.\n" -msgstr "" - -#: ../src/utils/pax11publish.c:157 -#, c-format -msgid "Failed to read environment configuration data.\n" -msgstr "" - -#: ../src/utils/pax11publish.c:174 -#, c-format -msgid "Failed to get FQDN.\n" -msgstr "" - -#: ../src/utils/pax11publish.c:194 -#, c-format -msgid "Failed to load cookie data\n" -msgstr "" - -#: ../src/utils/pax11publish.c:211 -#, c-format -msgid "Not yet implemented.\n" -msgstr "" - -#: ../src/utils/pacmd.c:69 -msgid "No PulseAudio daemon running, or not running as session daemon." -msgstr "" - -#: ../src/utils/pacmd.c:74 -#, c-format -msgid "socket(PF_UNIX, SOCK_STREAM, 0): %s" -msgstr "" - -#: ../src/utils/pacmd.c:91 -#, c-format -msgid "connect(): %s" -msgstr "" - -#: ../src/utils/pacmd.c:99 -msgid "Failed to kill PulseAudio daemon." -msgstr "" - -#: ../src/utils/pacmd.c:107 -msgid "Daemon not responding." -msgstr "" - -#: ../src/utils/pacmd.c:161 -#, c-format -msgid "poll(): %s" -msgstr "" - -#: ../src/utils/pacmd.c:171 ../src/utils/pacmd.c:188 -#, c-format -msgid "read(): %s" -msgstr "" - -#: ../src/utils/pacmd.c:207 ../src/utils/pacmd.c:223 -#, c-format -msgid "write(): %s" -msgstr "" - -#: ../src/pulsecore/lock-autospawn.c:136 ../src/pulsecore/lock-autospawn.c:219 -msgid "Cannot access autospawn lock." -msgstr "" - -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 -#, 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:508 ../src/modules/alsa/alsa-source.c:658 -#, 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:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 -msgid "Off" -msgstr "" - -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 -msgid "High Fidelity Playback (A2DP)" -msgstr "" - -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 -msgid "High Fidelity Capture (A2DP)" -msgstr "" - -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 -msgid "Telephony Duplex (HSP/HFP)" -msgstr "" - -#: ../src/modules/reserve-wrap.c:151 -msgid "PulseAudio Sound Server" -msgstr "" diff --git a/po/sv.po b/po/sv.po index 8511b19a..860c0f3b 100644 --- a/po/sv.po +++ b/po/sv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pulseaudio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-03 03:04+0200\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2008-09-05 18:24+0100\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" @@ -15,12 +15,12 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../src/modules/alsa/alsa-util.c:858 ../src/pulsecore/sink.c:2629 #, c-format msgid "%s %s" msgstr "" -#: ../src/modules/alsa/alsa-util.c:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -29,7 +29,7 @@ msgid "" "to the ALSA developers." msgstr "" -#: ../src/modules/alsa/alsa-util.c:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -38,7 +38,7 @@ msgid "" "to the ALSA developers." msgstr "" -#: ../src/modules/alsa/alsa-util.c:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -47,6 +47,14 @@ msgid "" "to the ALSA developers." msgstr "" +#: ../src/modules/module-always-sink.c:39 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" + #: ../src/modules/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" msgstr "" @@ -60,6 +68,14 @@ msgid "" "input control values>" msgstr "" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +msgid "Null Output" +msgstr "" + #: ../src/pulsecore/sink.c:2613 #, fuzzy msgid "Internal Audio" @@ -214,7 +230,7 @@ msgstr "pipe misslyckades: %s" msgid "fork() failed: %s" msgstr "fork() misslyckades: %s" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "read() misslyckades: %s" @@ -851,8 +867,8 @@ msgid "Top Rear Right" msgstr "" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 #, fuzzy msgid "(invalid)" msgstr "Ogiltig" @@ -1144,54 +1160,54 @@ msgstr "inte " msgid "Stream buffer attributes changed.%s" msgstr "" -#: ../src/utils/pacat.c:416 +#: ../src/utils/pacat.c:415 #, fuzzy, c-format msgid "Connection established.%s" msgstr "Anslutning etablerad.\n" -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, fuzzy, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() misslyckades: %s\n" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, fuzzy, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() misslyckades: %s\n" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, fuzzy, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() misslyckades: %s\n" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, fuzzy, c-format msgid "Connection failure: %s" msgstr "Anslutningsfel: %s\n" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 #, fuzzy msgid "Got EOF." msgstr "Fick filslut.\n" -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, fuzzy, c-format msgid "write() failed: %s" msgstr "write() misslyckades: %s\n" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 #, fuzzy msgid "Got signal, exiting." msgstr "Fick signal %s." -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, fuzzy, c-format msgid "Failed to get latency: %s" msgstr "Misslyckades med att få statistik: %s\n" -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Tid: %0.3f sec; Latens: %0.0f ms \r" #: ../src/utils/pacat.c:595 @@ -1272,130 +1288,130 @@ msgstr "" msgid "Invalid client name '%s'" msgstr "Ogiltig server" -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, fuzzy, c-format msgid "Invalid stream name '%s'" msgstr "Ogiltig server" -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, fuzzy, c-format msgid "Invalid channel map '%s'" msgstr "Ogiltig server" -#: ../src/utils/pacat.c:842 +#: ../src/utils/pacat.c:841 #, c-format msgid "Invalid latency specification '%s'" msgstr "" -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, fuzzy, c-format msgid "Invalid process time specification '%s'" msgstr "Ogiltig server" -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, fuzzy, c-format msgid "Invalid property '%s'" msgstr "Ogiltig server" -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "" -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 #, fuzzy msgid "Invalid sample specification" msgstr "Misslyckades med att få modulinformation: %s\n" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, fuzzy, c-format msgid "open(): %s" msgstr "open(): %s\n" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, fuzzy, c-format msgid "dup2(): %s" msgstr "dup2(): %s\n" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 #, fuzzy msgid "Too many arguments." msgstr "För många argument.\n" -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 #, fuzzy msgid "Failed to generate sample specification for file." msgstr "Misslyckades med att få modulinformation: %s\n" -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 #, fuzzy msgid "Failed to open audio file." msgstr "Misslyckades med att öppna ljudfil.\n" -#: ../src/utils/pacat.c:956 +#: ../src/utils/pacat.c:955 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." msgstr "" -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 #, fuzzy msgid "Failed to determine sample specification from file." msgstr "Misslyckades med att få modulinformation: %s\n" -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 msgid "Warning: Failed to determine channel map from file." msgstr "" -#: ../src/utils/pacat.c:979 +#: ../src/utils/pacat.c:978 #, fuzzy msgid "Channel map doesn't match sample specification" msgstr "Misslyckades med att få modulinformation: %s\n" -#: ../src/utils/pacat.c:990 +#: ../src/utils/pacat.c:989 msgid "Warning: failed to write channel map to file." msgstr "" -#: ../src/utils/pacat.c:1005 +#: ../src/utils/pacat.c:1004 #, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." msgstr "" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 #, fuzzy msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() misslyckades.\n" -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 #, fuzzy msgid "io_new() failed." msgstr "io_new() misslyckades.\n" -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 #, fuzzy msgid "pa_context_new() failed." msgstr "pa_context_new() misslyckades.\n" -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, fuzzy, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_new() misslyckades.\n" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 #, fuzzy msgid "pa_context_rttime_new() failed." msgstr "pa_context_new() misslyckades.\n" -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 #, fuzzy msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() misslyckades.\n" @@ -1999,7 +2015,7 @@ msgstr "write(): %s" msgid "Cannot access autospawn lock." msgstr "" -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2010,7 +2026,7 @@ msgid "" "returned 0 or another value < min_avail." msgstr "" -#: ../src/modules/alsa/alsa-source.c:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2022,19 +2038,19 @@ msgid "" msgstr "" #: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 msgid "High Fidelity Capture (A2DP)" msgstr "" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "" diff --git a/po/ta.po b/po/ta.po index 76005218..a3084b9e 100644 --- a/po/ta.po +++ b/po/ta.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pulseaudio.master-tx.ta\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-07 02:52+0000\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2009-09-07 12:44+0530\n" "Last-Translator: I. Felix \n" "Language-Team: Tamil \n" @@ -36,12 +36,12 @@ msgstr "" "\n" "\n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../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:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -54,7 +54,7 @@ msgstr "" "Most likely this is a bug in the ALSA driver '%s'. Please report this issue " "to the ALSA developers." -#: ../src/modules/alsa/alsa-util.c:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -67,7 +67,7 @@ msgstr "" "Most likely this is a bug in the ALSA driver '%s'. Please report this issue " "to the ALSA developers." -#: ../src/modules/alsa/alsa-util.c:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -80,6 +80,14 @@ msgstr "" "Most likely this is a bug in the ALSA driver '%s'. Please report this issue " "to the ALSA developers." +#: ../src/modules/module-always-sink.c:39 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" + #: ../src/modules/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" msgstr "மெய்நிகர் LADSPA சின்க்" @@ -98,6 +106,14 @@ msgstr "" "plugin name> label= control=" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +msgid "Null Output" +msgstr "" + #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" msgstr "உட்புற ஆடியோ" @@ -223,7 +239,8 @@ msgstr "கணினி முறைமையில் இயங்குகி #: ../src/daemon/main.c:581 msgid "Running in system mode, but --disallow-module-loading not set!" -msgstr "கணினி முறைமையில் இயங்குகிறது, ஆனால் --disallow-module-loading அமைக்கப்படவில்லை!" +msgstr "" +"கணினி முறைமையில் இயங்குகிறது, ஆனால் --disallow-module-loading அமைக்கப்படவில்லை!" #: ../src/daemon/main.c:584 msgid "Running in system mode, forcibly disabling SHM mode!" @@ -247,7 +264,7 @@ msgstr "பைப் தோல்வியுற்றது: %s" msgid "fork() failed: %s" msgstr "fork() தோல்வியுற்றது: %s" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "வாசிப்பதில்() தோல்வியுற்றது: %s" @@ -961,8 +978,8 @@ msgid "Top Rear Right" msgstr "மேலே பின் வலது" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 msgid "(invalid)" msgstr "(தவறான)" @@ -1253,52 +1270,52 @@ msgstr "இல்லை" msgid "Stream buffer attributes changed.%s" msgstr "ஸ்டீரிம் ஃபப்பர் பண்புகளை மாற்றப்பட்டது.%s" -#: ../src/utils/pacat.c:416 +#: ../src/utils/pacat.c:415 #, c-format msgid "Connection established.%s" msgstr "இணைப்பு துவக்கப்பட்டது.%s" -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new() தோல்வியுற்றது: %s" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback() தோல்வியுற்றது: %s" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_record() தோல்வியுற்றது: %s" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, c-format msgid "Connection failure: %s" msgstr "இணைப்பதில் தோல்வி: %s" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 msgid "Got EOF." msgstr "EOF கிடைக்கப் பெற்றது" -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, c-format msgid "write() failed: %s" msgstr "எழுதுவதில் () தோல்வியுற்றது: %s" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 msgid "Got signal, exiting." msgstr "சிக்னல் கிடைத்தது, வெளியேறுகிறது." -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, c-format msgid "Failed to get latency: %s" msgstr "லடன்சியை பெற முடியவில்லை: %s" -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "Time: %0.3f sec; Latency: %0.0f usec. \r" #: ../src/utils/pacat.c:595 @@ -1437,119 +1454,122 @@ msgstr "" msgid "Invalid client name '%s'" msgstr "தவறான கிளையன் பெயர் '%s'" -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, c-format msgid "Invalid stream name '%s'" msgstr "தவறான ஸ்டீரீம் பெயர் '%s'." -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, c-format msgid "Invalid channel map '%s'" msgstr "தவறான சேனல் வரைபடம் '%s'" -#: ../src/utils/pacat.c:842 +#: ../src/utils/pacat.c:841 #, c-format msgid "Invalid latency specification '%s'" msgstr "தவறான லேடன்சி குறிப்பீடு '%s'" -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, c-format msgid "Invalid process time specification '%s'" msgstr "தவறான செயல் நேர குறிப்பீடு '%s'" -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, c-format msgid "Invalid property '%s'" msgstr "தவறான தன்மை '%s'." -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "தெரியாத கோப்பு வடிவம் %s." -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 msgid "Invalid sample specification" msgstr "தவறான மாதிரி குறிப்பீடு" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, c-format msgid "open(): %s" msgstr "open(): %s" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, c-format msgid "dup2(): %s" msgstr "dup2(): %s" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 msgid "Too many arguments." msgstr "நிறைய விவாதங்கள்." -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 msgid "Failed to generate sample specification for file." msgstr "மாதிரி தகவலை பெற முடியவில்லை.: %s" -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 msgid "Failed to open audio file." msgstr "ஒலி கோப்பினை திறக்க முடியவில்லை." -#: ../src/utils/pacat.c:956 +#: ../src/utils/pacat.c:955 msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." -msgstr "எச்சரிக்கை: கோப்பிலிருந்து குறிப்பீட்டுடன் குறிக்கிட்ட மாதிரி குறிப்பீடு மேலெழுதப்படலாம்." +msgstr "" +"எச்சரிக்கை: கோப்பிலிருந்து குறிப்பீட்டுடன் குறிக்கிட்ட மாதிரி குறிப்பீடு மேலெழுதப்படலாம்." -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 msgid "Failed to determine sample specification from file." msgstr "கோப்பிலிருந்து மாதிரி குறிப்பீட்டை வரையறுக்க முடியவில்லை." -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 msgid "Warning: Failed to determine channel map from file." msgstr "எச்சரிக்கை: கோப்பிலிருந்து சேனல் வரைபடத்தை வரையறுக்க முடியவில்லை." -#: ../src/utils/pacat.c:979 +#: ../src/utils/pacat.c:978 msgid "Channel map doesn't match sample specification" msgstr "சேனல் வரைபடம் மாதிரி குறிப்பீட்டுடன் பொருந்தவில்லை" -#: ../src/utils/pacat.c:990 +#: ../src/utils/pacat.c:989 msgid "Warning: failed to write channel map to file." msgstr "எச்சரிக்கை: கோப்புக்கு சேனல் வரைபடத்தை எழுத முடியவில்லை." -#: ../src/utils/pacat.c:1005 +#: ../src/utils/pacat.c:1004 #, c-format -msgid "Opening a %s stream with sample specification '%s' and channel map '%s'." -msgstr "ஒரு %s ஸ்டீரம் மாதிரி குறிப்பீட்டை '%s' மற்றும் சேனல் வரைபட்டம் '%s' உடன் திறக்கிறது." +msgid "" +"Opening a %s stream with sample specification '%s' and channel map '%s'." +msgstr "" +"ஒரு %s ஸ்டீரம் மாதிரி குறிப்பீட்டை '%s' மற்றும் சேனல் வரைபட்டம் '%s' உடன் திறக்கிறது." -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "ஒலிப்பதிவு" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "பிண்ணனி" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new() தோல்வி." -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 msgid "io_new() failed." msgstr "io_new() தோல்வியுற்றது." -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 msgid "pa_context_new() failed." msgstr "pa_context_new() தோல்வி." -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect() தோல்வி: %s" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 msgid "pa_context_rttime_new() failed." msgstr "pa_context_rttime_new() தோல்வியுற்றது." -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run() தோல்வி." @@ -1650,7 +1670,8 @@ msgstr "தற்போது பயனிலுள்ளது: %u தொகு #: ../src/utils/pactl.c:144 #, c-format msgid "Allocated during whole lifetime: %u blocks containing %s bytes total.\n" -msgstr "வாழ்க்கை முழுவதும் ஒதுக்கப்பட்டது: %u தொகுதிகள் %s பைட்களை மொத்தமாக கொண்டுள்ளது.\n" +msgstr "" +"வாழ்க்கை முழுவதும் ஒதுக்கப்பட்டது: %u தொகுதிகள் %s பைட்களை மொத்தமாக கொண்டுள்ளது.\n" #: ../src/utils/pactl.c:147 #, c-format @@ -2106,16 +2127,17 @@ 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." -msgstr "ஒரு சிங்கிற்கு மேல் நீங்கள் குறிப்பிடக் கூடாது. பூலியன் மதிப்பை நீங்கள் குறிப்பிட வேண்டும்." +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." msgstr "" -"ஒரு மூலத்திற்கு மேல் நீங்கள் குறிப்பிடக் கூடாது. பூலியன் மதிப்பை நீங்கள் குறிப்பிட " -"வேண்டும்." +"ஒரு மூலத்திற்கு மேல் நீங்கள் குறிப்பிடக் கூடாது. பூலியன் மதிப்பை நீங்கள் குறிப்பிட வேண்டும்." #: ../src/utils/pactl.c:1115 msgid "You have to specify a card name/index and a profile name" @@ -2291,7 +2313,7 @@ msgstr "write(): %s" msgid "Cannot access autospawn lock." msgstr "autospawn பூட்டை அணுக முடியவில்லை." -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2308,7 +2330,7 @@ msgstr "" "POLLOUT அமைவுடன் நாங்கள் எழுந்திருந்தோம்-- எப்படியிருந்தும் அடுத்தடுத்து snd_pcm_avail" "() r0 அல்லது வேறொரு மதிப்பு < min_avail திரும்பியது." -#: ../src/modules/alsa/alsa-source.c:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2326,23 +2348,22 @@ msgstr "" "() 0 அல்லது வேறொரு மதிப்பு < min_avail திரும்பியது." #: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "ஆஃப்" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "High Fidelity Playback (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 msgid "High Fidelity Capture (A2DP)" msgstr "High Fidelity Capture (A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "Telephony Duplex (HSP/HFP)" #: ../src/modules/reserve-wrap.c:151 msgid "PulseAudio Sound Server" msgstr "PulseAudio ஒலி சேவையகம்" - diff --git a/po/zh_CN.po b/po/zh_CN.po index 75d53a6a..db56cb9f 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: pulseaudio.master-tx\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-03 03:04+0200\n" +"POT-Creation-Date: 2009-09-10 01:47+0200\n" "PO-Revision-Date: 2009-04-06 10:26+1000\n" "Last-Translator: Leah Liu \n" "Language-Team: Simplified Chinese \n" @@ -20,12 +20,12 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" -#: ../src/modules/alsa/alsa-util.c:775 ../src/pulsecore/sink.c:2629 +#: ../src/modules/alsa/alsa-util.c:858 ../src/pulsecore/sink.c:2629 #, c-format msgid "%s %s" msgstr "" -#: ../src/modules/alsa/alsa-util.c:1023 +#: ../src/modules/alsa/alsa-util.c:1106 #, c-format msgid "" "snd_pcm_avail() returned a value that is exceptionally large: %lu bytes (%lu " @@ -36,7 +36,7 @@ msgstr "" "snd_pcm_avail() 返回的值非常大:%lu 字节(%lu ms)。\n" "很可能是 ALSA 驱动程序 '%s' 中的 bug。请向 ALSA 开发者举报这个问题。" -#: ../src/modules/alsa/alsa-util.c:1064 +#: ../src/modules/alsa/alsa-util.c:1147 #, c-format msgid "" "snd_pcm_delay() returned a value that is exceptionally large: %li bytes (%s%" @@ -47,7 +47,7 @@ msgstr "" "snd_pcm_delay() 返回的值非常大:%li 字节(%s%lu ms)。\n" "很可能是 ALSA 驱动程序 '%s' 中的 bug。请向 ALSA 开发者举报这个问题。" -#: ../src/modules/alsa/alsa-util.c:1111 +#: ../src/modules/alsa/alsa-util.c:1194 #, c-format msgid "" "snd_pcm_mmap_begin() returned a value that is exceptionally large: %lu bytes " @@ -58,6 +58,14 @@ msgstr "" "snd_pcm_mmap_begin() 返回的值非常大:%lu 字节(%lu ms)。\n" "很可能是 ALSA 驱动程序 '%s' 中的 bug。请向 ALSA 开发者举报这个问题。" +#: ../src/modules/module-always-sink.c:39 +msgid "Always keeps at least one sink loaded even if it's a null one" +msgstr "" + +#: ../src/modules/module-always-sink.c:83 +msgid "Dummy Output" +msgstr "" + #: ../src/modules/module-ladspa-sink.c:49 msgid "Virtual LADSPA sink" msgstr "" @@ -71,6 +79,15 @@ msgid "" "input control values>" msgstr "" +#: ../src/modules/module-null-sink.c:55 +msgid "Clocked NULL sink" +msgstr "" + +#: ../src/modules/module-null-sink.c:291 +#, fuzzy +msgid "Null Output" +msgstr "输出 %s" + #: ../src/pulsecore/sink.c:2613 msgid "Internal Audio" msgstr "内部音频" @@ -220,7 +237,7 @@ msgstr "管道失败:%s" msgid "fork() failed: %s" msgstr "fork()失败:%s" -#: ../src/daemon/main.c:641 ../src/utils/pacat.c:505 +#: ../src/daemon/main.c:641 ../src/utils/pacat.c:504 #, c-format msgid "read() failed: %s" msgstr "read()失败:%s" @@ -909,8 +926,8 @@ msgid "Top Rear Right" msgstr "上右后" #: ../src/pulse/channelmap.c:484 ../src/pulse/sample.c:170 -#: ../src/pulse/volume.c:285 ../src/pulse/volume.c:311 -#: ../src/pulse/volume.c:331 ../src/pulse/volume.c:361 +#: ../src/pulse/volume.c:295 ../src/pulse/volume.c:321 +#: ../src/pulse/volume.c:341 ../src/pulse/volume.c:371 msgid "(invalid)" msgstr "(无效)" @@ -1204,54 +1221,54 @@ msgstr "not " msgid "Stream buffer attributes changed.%s" msgstr "更改流换出属性。%s\n" -#: ../src/utils/pacat.c:416 +#: ../src/utils/pacat.c:415 #, fuzzy, c-format msgid "Connection established.%s" msgstr "连接已建立。%s \n" -#: ../src/utils/pacat.c:419 +#: ../src/utils/pacat.c:418 #, fuzzy, c-format msgid "pa_stream_new() failed: %s" msgstr "pa_stream_new()失败:%s\n" -#: ../src/utils/pacat.c:447 +#: ../src/utils/pacat.c:446 #, fuzzy, c-format msgid "pa_stream_connect_playback() failed: %s" msgstr "pa_stream_connect_playback()失败:%s\n" -#: ../src/utils/pacat.c:453 +#: ../src/utils/pacat.c:452 #, fuzzy, c-format msgid "pa_stream_connect_record() failed: %s" msgstr "pa_stream_connect_playback()失败:%s\n" -#: ../src/utils/pacat.c:467 ../src/utils/pactl.c:857 +#: ../src/utils/pacat.c:466 ../src/utils/pactl.c:857 #, fuzzy, c-format msgid "Connection failure: %s" msgstr "连接失败:%s\n" -#: ../src/utils/pacat.c:500 +#: ../src/utils/pacat.c:499 #, fuzzy msgid "Got EOF." msgstr "收到EOF。\n" -#: ../src/utils/pacat.c:537 +#: ../src/utils/pacat.c:536 #, fuzzy, c-format msgid "write() failed: %s" msgstr "write()失败:%s\n" -#: ../src/utils/pacat.c:558 +#: ../src/utils/pacat.c:557 #, fuzzy msgid "Got signal, exiting." msgstr "收到信号,正在退出。\n" -#: ../src/utils/pacat.c:572 +#: ../src/utils/pacat.c:571 #, fuzzy, c-format msgid "Failed to get latency: %s" msgstr "获取传输延迟失败:%s\n" -#: ../src/utils/pacat.c:577 -#, c-format -msgid "Time: %0.3f sec; Latency: %0.0f usec. \r" +#: ../src/utils/pacat.c:576 +#, fuzzy, c-format +msgid "Time: %0.3f sec; Latency: %0.0f usec." msgstr "时间:%0.3f秒;延迟:%0.0f 微秒。 \r" #: ../src/utils/pacat.c:595 @@ -1367,133 +1384,133 @@ msgstr "" msgid "Invalid client name '%s'" msgstr "无效的通道映射描述'%s'\n" -#: ../src/utils/pacat.c:776 +#: ../src/utils/pacat.c:775 #, fuzzy, c-format msgid "Invalid stream name '%s'" msgstr "无效的重采样方法'%s'。" -#: ../src/utils/pacat.c:813 +#: ../src/utils/pacat.c:812 #, fuzzy, c-format msgid "Invalid channel map '%s'" msgstr "无效的通道映射描述'%s'\n" -#: ../src/utils/pacat.c:842 +#: ../src/utils/pacat.c:841 #, fuzzy, c-format msgid "Invalid latency specification '%s'" msgstr "无效的延迟规格描述 %s'\n" -#: ../src/utils/pacat.c:849 +#: ../src/utils/pacat.c:848 #, fuzzy, c-format msgid "Invalid process time specification '%s'" msgstr "无效的处理时间描述 '%s'\n" -#: ../src/utils/pacat.c:861 +#: ../src/utils/pacat.c:860 #, fuzzy, c-format msgid "Invalid property '%s'" msgstr "无效的重采样方法'%s'。" -#: ../src/utils/pacat.c:878 +#: ../src/utils/pacat.c:877 #, c-format msgid "Unknown file format %s." msgstr "" -#: ../src/utils/pacat.c:897 +#: ../src/utils/pacat.c:896 #, fuzzy msgid "Invalid sample specification" msgstr "无效的采样描述\n" -#: ../src/utils/pacat.c:907 +#: ../src/utils/pacat.c:906 #, fuzzy, c-format msgid "open(): %s" msgstr "open():%s\n" -#: ../src/utils/pacat.c:912 +#: ../src/utils/pacat.c:911 #, fuzzy, c-format msgid "dup2(): %s" msgstr "dup2():%s\n" -#: ../src/utils/pacat.c:919 +#: ../src/utils/pacat.c:918 #, fuzzy msgid "Too many arguments." msgstr "参数过多。\n" -#: ../src/utils/pacat.c:930 +#: ../src/utils/pacat.c:929 #, fuzzy msgid "Failed to generate sample specification for file." msgstr "获取采样信息失败:%s\n" -#: ../src/utils/pacat.c:950 +#: ../src/utils/pacat.c:949 #, fuzzy msgid "Failed to open audio file." msgstr "打开声音文件失败。\n" -#: ../src/utils/pacat.c:956 +#: ../src/utils/pacat.c:955 #, fuzzy msgid "" "Warning: specified sample specification will be overwritten with " "specification from file." msgstr "以采样规格'%s'打开%s流。\n" -#: ../src/utils/pacat.c:959 ../src/utils/pactl.c:997 +#: ../src/utils/pacat.c:958 ../src/utils/pactl.c:997 #, fuzzy msgid "Failed to determine sample specification from file." msgstr "获取采样信息失败:%s\n" -#: ../src/utils/pacat.c:968 +#: ../src/utils/pacat.c:967 #, fuzzy msgid "Warning: Failed to determine channel map from file." msgstr "以采样规格'%s'打开%s流。\n" -#: ../src/utils/pacat.c:979 +#: ../src/utils/pacat.c:978 #, fuzzy msgid "Channel map doesn't match sample specification" msgstr "通道映射与采样描述不匹配\n" -#: ../src/utils/pacat.c:990 +#: ../src/utils/pacat.c:989 #, fuzzy msgid "Warning: failed to write channel map to file." msgstr "以采样规格'%s'打开%s流。\n" -#: ../src/utils/pacat.c:1005 +#: ../src/utils/pacat.c:1004 #, fuzzy, c-format msgid "" "Opening a %s stream with sample specification '%s' and channel map '%s'." msgstr "以采样规格'%s'打开%s流。\n" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "recording" msgstr "正在录制" -#: ../src/utils/pacat.c:1006 +#: ../src/utils/pacat.c:1005 msgid "playback" msgstr "回放" -#: ../src/utils/pacat.c:1032 ../src/utils/pactl.c:1267 +#: ../src/utils/pacat.c:1031 ../src/utils/pactl.c:1267 #, fuzzy msgid "pa_mainloop_new() failed." msgstr "pa_mainloop_new()失败。\n" -#: ../src/utils/pacat.c:1051 +#: ../src/utils/pacat.c:1050 #, fuzzy msgid "io_new() failed." msgstr "io_new()失败。\n" -#: ../src/utils/pacat.c:1058 ../src/utils/pactl.c:1279 +#: ../src/utils/pacat.c:1057 ../src/utils/pactl.c:1279 #, fuzzy msgid "pa_context_new() failed." msgstr "pa_context_new()失败。\n" -#: ../src/utils/pacat.c:1066 ../src/utils/pactl.c:1285 +#: ../src/utils/pacat.c:1065 ../src/utils/pactl.c:1285 #, c-format msgid "pa_context_connect() failed: %s" msgstr "pa_context_connect()失败:%s" -#: ../src/utils/pacat.c:1072 +#: ../src/utils/pacat.c:1071 #, fuzzy msgid "pa_context_rttime_new() failed." msgstr "pa_context_new()失败。\n" -#: ../src/utils/pacat.c:1079 ../src/utils/pactl.c:1290 +#: ../src/utils/pacat.c:1078 ../src/utils/pactl.c:1290 #, fuzzy msgid "pa_mainloop_run() failed." msgstr "pa_mainloop_run()失败。\n" @@ -2251,7 +2268,7 @@ msgstr "write():%s" msgid "Cannot access autospawn lock." msgstr "不能访问autospawn锁。" -#: ../src/modules/alsa/alsa-sink.c:531 ../src/modules/alsa/alsa-sink.c:689 +#: ../src/modules/alsa/alsa-sink.c:530 ../src/modules/alsa/alsa-sink.c:689 #, c-format msgid "" "ALSA woke us up to write new data to the device, but there was actually " @@ -2267,7 +2284,7 @@ msgstr "" "提醒我们设置 POLLOUT -- 但结果是 snd_pcm_avail() 返回 0 或者另一个小于最小可" "用值的数值。" -#: ../src/modules/alsa/alsa-source.c:508 ../src/modules/alsa/alsa-source.c:658 +#: ../src/modules/alsa/alsa-source.c:506 ../src/modules/alsa/alsa-source.c:656 #, c-format msgid "" "ALSA woke us up to read new data from the device, but there was actually " @@ -2284,20 +2301,20 @@ msgstr "" "用值的数值。" #: ../src/modules/alsa/module-alsa-card.c:152 -#: ../src/modules/bluetooth/module-bluetooth-device.c:2225 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2228 msgid "Off" msgstr "关闭" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2181 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2184 msgid "High Fidelity Playback (A2DP)" msgstr "高保真回放(A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2195 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2198 #, fuzzy msgid "High Fidelity Capture (A2DP)" msgstr "高保真回放(A2DP)" -#: ../src/modules/bluetooth/module-bluetooth-device.c:2210 +#: ../src/modules/bluetooth/module-bluetooth-device.c:2213 msgid "Telephony Duplex (HSP/HFP)" msgstr "双工电话(HSP/HFP)" @@ -2471,9 +2488,6 @@ msgstr "PulseAudio 声音服务器" #~ msgid "Output %s + Input %s" #~ msgstr "输出 %s + 输入 %s" -#~ msgid "Output %s" -#~ msgstr "输出 %s" - #~ msgid "Input %s" #~ msgstr "输入 %s" diff --git a/pulseaudio.vapi b/pulseaudio.vapi new file mode 100644 index 00000000..cf0e82e0 --- /dev/null +++ b/pulseaudio.vapi @@ -0,0 +1,1463 @@ +/*** + This file is part of PulseAudio. + + Copyright 2009 Lennart Poettering + + PulseAudio is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 2.1 of the License, + or (at your option) any later version. + + PulseAudio 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 Lesser General Public License + along with PulseAudio; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + USA. +***/ + +using GLib; +using Posix; + +[CCode (cheader_filename="pulse/pulseaudio.h")] +namespace Pulse { + + [CCode (cname="pa_get_library_version")] + public unowned string get_library_version(); + + [CCode (cname="PA_API_VERSION")] + public const int API_VERSION; + + [CCode (cname="PA_PROTOCOL_VERSION")] + public const int PROTOCOL_VERSION; + + [CCode (cname="PA_MAJOR")] + public const int MAJOR; + + [CCode (cname="PA_MINOR")] + public const int MINOR; + + [CCode (cname="PA_MICRO")] + public const int MICRO; + + [CCode (cname="PA_CHECK_VERSION")] + public bool CHECK_VERSION(int major, int minor, int micro); + + [CCode (cname="INVALID_INDEX")] + public const uint32 INVALID_INDEX; + + [CCode (cname="pa_free_cb_t")] + public delegate void FreeCb(void *p); + + [CCode (cname="pa_sample_format_t", cprefix="PA_SAMPLE_")] + public enum SampleFormat { + U8, + ALAW, + ULAW, + S16LE, + S16BE, + FLOAT32LE, + FLOAT32BE, + S32LE, + S32BE, + S24LE, + S24BE, + S24_32LE, + S24_32BE, + MAX, + S16NE, + S16RE, + FLOAT32NE, + FLOAT32RE, + S32NE, + S32RE, + S24NE, + S24RE, + S24_32NE, + S24_32RE; + + [CCode (cname="pa_sample_size_of_format")] + public size_t size(); + + [CCode (cname="pa_sample_format_to_string")] + public unowned string? to_string(); + + [CCode (cname="pa_sample_format_is_le")] + public int is_le(); + + [CCode (cname="pa_sample_format_is_be")] + public int is_be(); + + [CCode (cname="pa_sample_format_is_ne")] + public int is_ne(); + + [CCode (cname="pa_sample_format_is_re")] + public int is_re(); + + [CCode (cname="pa_parse_sample_format")] + public static SampleFormat parse(string b); + } + + [CCode (cname="pa_usec_t")] + public struct usec : uint64 { + } + + [CCode (cname="pa_sample_spec")] + public struct SampleSpec { + public SampleFormat format; + public uint32 rate; + public uint8 channels; + + [CCode (cname="PA_SAMPLE_SPEC_SNPRINT_MAX")] + public static const size_t SNPRINT_MAX; + + [CCode (cname="pa_bytes_per_second")] + public size_t bytes_per_second(); + + [CCode (cname="pa_frame_size")] + public size_t frame_size(); + + [CCode (cname="pa_sample_size")] + public size_t sample_size(); + + [CCode (cname="pa_bytes_to_usec", instance_pos=1.1)] + public usec bytes_to_usec(size_t size); + + [CCode (cname="pa_usec_to_bytes", instance_pos=1.1)] + public size_t usec_to_bytes(usec u); + + [CCode (cname="pa_sample_spec_init")] + public unowned SampleSpec? init(); + + [CCode (cname="pa_sample_spec_valid")] + public bool valid(); + + [CCode (cname="pa_sample_spec_equal")] + public bool equal(SampleSpec other); + + [CCode (cname="pa_sample_spec_snprint", instance_pos=3.1)] + public unowned string snprint(char[] buf); + + public string sprint() { + var buffer = new char[SNPRINT_MAX]; + this.snprint(buffer); + return (string) buffer; + } + + public string to_string() { + return sprint(); + } + + [CCode (cname="pa_sample_spec_init")] + SampleSpec(); + } + + // [CCode (cname="PA_BYTES_SNPRINT_MAX")] + [CCode (cname="PA_SAMPLE_SPEC_SNPRINT_MAX")] + public const size_t BYTES_SNPRINT_MAX; + + [CCode (cname="pa_bytes_snprint")] + public unowned string bytes_snprint(char[] buf, uint bytes); + + public string bytes_sprint(uint bytes) { + var buffer = new char[BYTES_SNPRINT_MAX]; + bytes_snprint(buffer, bytes); + return (string) buffer; + } + + [CCode (cname="pa_volume_t")] + public struct Volume : uint32 { + + [CCode (cname="PA_SW_VOLUME_SNPRINT_DB_MAX")] + public static const size_t SW_SNPRINT_DB_MAX; + + [CCode (cname="PA_VOLUME_SNPRINT_MAX")] + public static const size_t SNPRINT_MAX; + + [CCode (cname="PA_VOLUME_MAX")] + public static const Volume MAX; + + [CCode (cname="PA_VOLUME_NORM")] + public static const Volume NORM; + + [CCode (cname="PA_VOLUME_MUTED")] + public static const Volume MUTED; + + // [CCode (cname="PA_VOLUME_INVALID")] + [CCode (cname="PA_VOLUME_MAX")] + public static const Volume INVALID; + + [CCode (cname="pa_volume_snprint", instance_pos = 3.1)] + public unowned string snprint(char[] s); + + public string sprint() { + var buffer = new char[SNPRINT_MAX]; + this.snprint(buffer); + return (string) buffer; + } + + public string to_string() { + return sprint(); + } + + [CCode (cname="pa_sw_volume_snprint_dB", instance_pos = 3.1)] + public unowned string sw_snprint_dB(char[] s); + + public string sw_sprint_dB() { + var buffer = new char[SW_SNPRINT_DB_MAX]; + this.sw_snprint_dB(buffer); + return (string) buffer; + } + + [CCode (cname="pa_sw_volume_multiply")] + public Volume sw_multiply(Volume other); + + [CCode (cname="pa_sw_volume_divide")] + public Volume sw_divide(Volume other); + + [CCode (cname="pa_sw_volume_from_dB")] + public static Volume sw_from_dB(double f); + + [CCode (cname="pa_sw_volume_to_dB")] + public double sw_to_dB(); + + [CCode (cname="pa_sw_volume_from_linear")] + public static Volume sw_from_linear(double f); + + [CCode (cname="pa_sw_volume_to_linear")] + public double sw_to_linear(); + } + + [CCode (cname="PA_DECIBEL_MININFTY")] + public const double DECIBEL_MININFTY; + + [CCode (cname="PA_CHANNELS_MAX")] + public const int CHANNELS_MAX; + + [CCode (cname="PA_CHANNELS_MAX")] + public const int RATE_MAX; + + [CCode (cname="pa_cvolume")] + public struct CVolume { + public uint8 channels; + public Volume values[]; + + [CCode (cname="PA_SW_CVOLUME_SNPRINT_DB_MAX")] + public static const size_t SW_SNPRINT_DB_MAX; + + [CCode (cname="PA_CVOLUME_SNPRINT_MAX")] + public static const size_t SNPRINT_MAX; + + [CCode (cname="pa_cvolume_equal")] + public bool equal(CVolume other); + + [CCode (cname="pa_cvolume_init")] + public unowned CVolume? init(); + + [CCode (cname="pa_cvolume_reset")] + public unowned CVolume? reset(uint8 channels); + + [CCode (cname="pa_cvolume_mute")] + public unowned CVolume? mute(uint8 channels); + + [CCode (cname="pa_cvolume_snprint", instance_pos = 3.1)] + public unowned string snprint(char[] s); + + public string sprint() { + var buffer = new char[SNPRINT_MAX]; + this.snprint(buffer); + return (string) buffer; + } + + public string to_string() { + return sprint(); + } + + [CCode (cname="pa_sw_cvolume_snprint_dB", instance_pos = 3.1)] + public unowned string sw_snprint_dB(char [] s); + + public string sw_sprint_dB() { + var buffer = new char[SW_SNPRINT_DB_MAX]; + this.sw_snprint_dB(buffer); + return (string) buffer; + } + + [CCode (cname="pa_cvolume_init")] + public CVolume(); + + [CCode (cname="pa_cvolume_avg")] + public Volume avg(); + + [CCode (cname="pa_cvolume_max")] + public Volume max(); + + [CCode (cname="pa_cvolume_min")] + public Volume min(); + + [CCode (cname="pa_cvolume_avg_mask")] + public Volume avg_mask(ChannelMap map, ChannelPositionMask mask); + + [CCode (cname="pa_cvolume_max_mask")] + public Volume max_mask(ChannelMap map, ChannelPositionMask mask); + + [CCode (cname="pa_cvolume_min_mask")] + public Volume min_mask(ChannelMap map, ChannelPositionMask mask); + + [CCode (cname="pa_cvolume_valid")] + public bool valid(); + + [CCode (cname="pa_cvolume_channels_equal_to")] + public bool channels_equal_to(Volume other); + + [CCode (cname="pa_cvolume_is_muted")] + public bool is_muted(); + + [CCode (cname="pa_cvolume_is_norm")] + public bool is_norm(); + + [CCode (cname="pa_sw_cvolume_multiply")] + public unowned CVolume? multiply(CVolume other); + + [CCode (cname="pa_sw_cvolume_divide")] + public unowned CVolume? divide(CVolume other); + + [CCode (cname="pa_sw_cvolume_multiply_scalar")] + public unowned CVolume? multiply_scalar(Volume other); + + [CCode (cname="pa_sw_cvolume_divide_scalar")] + public unowned CVolume? divide_scalar(Volume other); + + [CCode (cname="pa_cvolume_remap")] + public unowned CVolume? remap(ChannelMap from, ChannelMap to); + + [CCode (cname="pa_cvolume_compatible")] + public bool compatible(SampleSpec ss); + + [CCode (cname="pa_cvolume_compatible_with_channel_map")] + public bool compatible_with_channel_map(ChannelMap cm); + + [CCode (cname="pa_cvolume_get_balance")] + public float get_balance(ChannelMap map); + + [CCode (cname="pa_cvolume_set_balance")] + public unowned CVolume? set_balance(ChannelMap map, float b); + + [CCode (cname="pa_cvolume_get_fade")] + public float get_fade(ChannelMap map); + + [CCode (cname="pa_cvolume_set_fade")] + public unowned CVolume? set_fade(ChannelMap map, float f); + + [CCode (cname="pa_cvolume_scale")] + public unowned CVolume? scale(Volume max); + + [CCode (cname="pa_cvolume_scale_mask")] + public unowned CVolume? scale_mask(Volume max, ChannelMap map, ChannelPositionMask mask); + + [CCode (cname="pa_cvolume_set_position")] + public unowned CVolume? set_position(ChannelMap map, ChannelPosition p, Volume v); + + [CCode (cname="pa_cvolume_get_position")] + public Volume get_position(ChannelMap map, ChannelPosition p); + + [CCode (cname="pa_cvolume_merge")] + public unowned CVolume? merge(CVolume other); + + [CCode (cname="pa_cvolume_inc")] + public unowned CVolume? inc(Volume plus = 1); + + [CCode (cname="pa_cvolume_dec")] + public unowned CVolume? dec(Volume minus = 1); + } + + [CCode (cname="pa_channel_map")] + public struct ChannelMap { + public uint8 channels; + public ChannelPosition map[]; + + [CCode (cname="PA_CHANNEL_MAP_SNPRINT_MAX")] + public static const size_t SNPRINT_MAX; + + [CCode (cname="pa_channel_map_init")] + public ChannelMap(); + + [CCode (cname="pa_channel_map_init")] + public unowned ChannelMap? init(); + + [CCode (cname="pa_channel_map_init_mono")] + public unowned ChannelMap? init_mono(); + + [CCode (cname="pa_channel_map_init_stereo")] + public unowned ChannelMap? init_stereo(); + + [CCode (cname="pa_channel_map_init_auto")] + public unowned ChannelMap? init_auto(uint8 channels, ChannelMapDef def = ChannelMapDef.DEFAULT); + + [CCode (cname="pa_channel_map_init_extend")] + public unowned ChannelMap? init_extend(uint8 channels, ChannelMapDef def = ChannelMapDef.DEFAULT); + + [CCode (cname="pa_channel_map_snprint", instance_pos = 3.1)] + public unowned string snprint(char[] s); + + public string sprint() { + var buffer = new char[SNPRINT_MAX]; + this.snprint(buffer); + return (string) buffer; + } + + public string to_string() { + return sprint(); + } + + [CCode (cname="pa_channel_map_parse")] + public unowned ChannelMap? parse(string s); + + [CCode (cname="pa_channel_map_equal")] + public bool equal(ChannelMap other); + + [CCode (cname="pa_channel_map_superset")] + public bool superset(ChannelMap other); + + [CCode (cname="pa_channel_map_valid")] + public bool valid(); + + [CCode (cname="pa_channel_map_compatible")] + public bool compatible(SampleSpec ss); + + [CCode (cname="pa_channel_map_can_balance")] + public bool can_balance(); + + [CCode (cname="pa_channel_map_can_fade")] + public bool can_fade(); + + [CCode (cname="pa_channel_map_to_name")] + public unowned string? to_name(); + + [CCode (cname="pa_channel_map_to_pretty_name")] + public unowned string? to_pretty_name(); + + [CCode (cname="pa_channel_map_has_position")] + public bool has_position(ChannelPosition p); + + [CCode (cname="pa_channel_map_mask")] + public ChannelPositionMask mask(); + } + + [CCode (cname="pa_channel_position_mask_t")] + public struct ChannelPositionMask : uint64 { + } + + [CCode (cname="pa_channel_position_t", cprefix="PA_CHANNEL_POSITION_")] + public enum ChannelPosition { + INVALID, + MONO, + FRONT_LEFT, + FRONT_RIGHT, + FRONT_CENTER, + REAR_CENTER, + REAR_LEFT, + REAR_RIGHT, + LFE, + FRONT_LEFT_OF_CENTER, + FRONT_RIGHT_OF_CENTER, + SIDE_LEFT, + SIDE_RIGHT, + TOP_CENTER, + AUX0, + AUX1, + AUX2, + AUX3, + AUX4, + AUX5, + AUX6, + AUX7, + AUX8, + AUX9, + AUX10, + AUX11, + AUX12, + AUX13, + AUX14, + AUX15, + AUX16, + AUX17, + AUX18, + AUX19, + AUX20, + AUX21, + AUX22, + AUX23, + AUX24, + AUX25, + AUX26, + AUX27, + AUX28, + AUX29, + AUX30, + AUX31, + MAX; + + [CCode (cname="PA_CHANNEL_POSITION_MASK")] + public ChannelPositionMask mask(); + + [CCode (cname="pa_channel_position_to_string")] + public unowned string? to_string(); + + [CCode (cname="pa_channel_position_to_pretty_string")] + public unowned string? to_pretty_string(); + + [CCode (cname="pa_channel_position_from_string")] + public static ChannelPosition from_string(string s); + } + + [CCode (cname="pa_channel_map_def_t", cprefix="PA_CHANNEL_MAP_")] + public enum ChannelMapDef { + AIFF, + WAVEEX, + AUX, + DEFAULT, + + [CCode (cname="PA_CHANNEL_MAP_DEF_MAX")] + MAX + } + + [Compact] + [CCode (cname="pa_proplist", cprefix="pa_proplist_", free_function="pa_proplist_free")] + public class Proplist { + + [CCode (cname="PA_PROP_MEDIA_NAME")] + public static const string PROP_MEDIA_NAME; + [CCode (cname="PA_PROP_MEDIA_TITLE")] + public static const string PROP_MEDIA_TITLE; + [CCode (cname="PA_PROP_MEDIA_ARTIST")] + public static const string PROP_MEDIA_ARTIST; + [CCode (cname="PA_PROP_MEDIA_COPYRIGHT")] + public static const string PROP_MEDIA_COPYRIGHT; + [CCode (cname="PA_PROP_MEDIA_SOFTWARE")] + public static const string PROP_MEDIA_SOFTWARE; + [CCode (cname="PA_PROP_MEDIA_LANGUAGE")] + public static const string PROP_MEDIA_LANGUAGE; + [CCode (cname="PA_PROP_MEDIA_FILENAME")] + public static const string PROP_MEDIA_FILENAME; + [CCode (cname="PA_PROP_MEDIA_ICON_NAME")] + public static const string PROP_MEDIA_ICON_NAME; + [CCode (cname="PA_PROP_MEDIA_ROLE")] + public static const string PROP_MEDIA_ROLE; + [CCode (cname="PA_PROP_EVENT_ID")] + public static const string PROP_EVENT_ID; + [CCode (cname="PA_PROP_EVENT_DESCRIPTION")] + public static const string PROP_EVENT_DESCRIPTION; + [CCode (cname="PA_PROP_EVENT_MOUSE_X")] + public static const string PROP_EVENT_MOUSE_X; + [CCode (cname="PA_PROP_EVENT_MOUSE_Y")] + public static const string PROP_EVENT_MOUSE_Y; + [CCode (cname="PA_PROP_EVENT_MOUSE_HPOS")] + public static const string PROP_EVENT_MOUSE_HPOS; + [CCode (cname="PA_PROP_EVENT_MOUSE_VPOS")] + public static const string PROP_EVENT_MOUSE_VPOS; + [CCode (cname="PA_PROP_EVENT_MOUSE_BUTTON")] + public static const string PROP_EVENT_MOUSE_BUTTON; + [CCode (cname="PA_PROP_WINDOW_NAME")] + public static const string PROP_WINDOW_NAME; + [CCode (cname="PA_PROP_WINDOW_ID")] + public static const string PROP_WINDOW_ID; + [CCode (cname="PA_PROP_WINDOW_ICON_NAME")] + public static const string PROP_WINDOW_ICON_NAME; + [CCode (cname="PA_PROP_WINDOW_X11_DISPLAY")] + public static const string PROP_WINDOW_X11_DISPLAY; + [CCode (cname="PA_PROP_WINDOW_X11_SCREEN")] + public static const string PROP_WINDOW_X11_SCREEN; + [CCode (cname="PA_PROP_WINDOW_X11_MONITOR")] + public static const string PROP_WINDOW_X11_MONITOR; + [CCode (cname="PA_PROP_WINDOW_X11_XID")] + public static const string PROP_WINDOW_X11_XID; + [CCode (cname="PA_PROP_APPLICATION_NAME")] + public static const string PROP_APPLICATION_NAME; + [CCode (cname="PA_PROP_APPLICATION_ID")] + public static const string PROP_APPLICATION_ID; + [CCode (cname="PA_PROP_APPLICATION_VERSION")] + public static const string PROP_APPLICATION_VERSION; + [CCode (cname="PA_PROP_APPLICATION_ICON_NAME")] + public static const string PROP_APPLICATION_ICON_NAME; + [CCode (cname="PA_PROP_APPLICATION_LANGUAGE")] + public static const string PROP_APPLICATION_LANGUAGE; + [CCode (cname="PA_PROP_APPLICATION_PROCESS_ID")] + public static const string PROP_APPLICATION_PROCESS_ID; + [CCode (cname="PA_PROP_APPLICATION_PROCESS_BINARY")] + public static const string PROP_APPLICATION_PROCESS_BINARY; + [CCode (cname="PA_PROP_APPLICATION_PROCESS_USER")] + public static const string PROP_APPLICATION_PROCESS_USER; + [CCode (cname="PA_PROP_APPLICATION_PROCESS_HOST")] + public static const string PROP_APPLICATION_PROCESS_HOST; + [CCode (cname="PA_PROP_APPLICATION_PROCESS_MACHINE_ID")] + public static const string PROP_APPLICATION_PROCESS_MACHINE_ID; + [CCode (cname="PA_PROP_APPLICATION_PROCESS_SESSION_ID")] + public static const string PROP_APPLICATION_PROCESS_SESSION_ID; + [CCode (cname="PA_PROP_DEVICE_STRING")] + public static const string PROP_DEVICE_STRING; + [CCode (cname="PA_PROP_DEVICE_API")] + public static const string PROP_DEVICE_API; + [CCode (cname="PA_PROP_DEVICE_DESCRIPTION")] + public static const string PROP_DEVICE_DESCRIPTION; + [CCode (cname="PA_PROP_DEVICE_BUS_PATH")] + public static const string PROP_DEVICE_BUS_PATH; + [CCode (cname="PA_PROP_DEVICE_SERIAL")] + public static const string PROP_DEVICE_SERIAL; + [CCode (cname="PA_PROP_DEVICE_VENDOR_ID")] + public static const string PROP_DEVICE_VENDOR_ID; + [CCode (cname="PA_PROP_DEVICE_VENDOR_NAME")] + public static const string PROP_DEVICE_VENDOR_NAME; + [CCode (cname="PA_PROP_DEVICE_PRODUCT_ID")] + public static const string PROP_DEVICE_PRODUCT_ID; + [CCode (cname="PA_PROP_DEVICE_PRODUCT_NAME")] + public static const string PROP_DEVICE_PRODUCT_NAME; + [CCode (cname="PA_PROP_DEVICE_CLASS")] + public static const string PROP_DEVICE_CLASS; + [CCode (cname="PA_PROP_DEVICE_FORM_FACTOR")] + public static const string PROP_DEVICE_FORM_FACTOR; + [CCode (cname="PA_PROP_DEVICE_BUS")] + public static const string PROP_DEVICE_BUS; + [CCode (cname="PA_PROP_DEVICE_ICON_NAME")] + public static const string PROP_DEVICE_ICON_NAME; + [CCode (cname="PA_PROP_DEVICE_ACCESS_MODE")] + public static const string PROP_DEVICE_ACCESS_MODE; + [CCode (cname="PA_PROP_DEVICE_MASTER_DEVICE")] + public static const string PROP_DEVICE_MASTER_DEVICE; + [CCode (cname="PA_PROP_DEVICE_BUFFERING_BUFFER_SIZE")] + public static const string PROP_DEVICE_BUFFERING_BUFFER_SIZE; + [CCode (cname="PA_PROP_DEVICE_BUFFERING_FRAGMENT_SIZE")] + public static const string PROP_DEVICE_BUFFERING_FRAGMENT_SIZE; + [CCode (cname="PA_PROP_DEVICE_PROFILE_NAME")] + public static const string PROP_DEVICE_PROFILE_NAME; + [CCode (cname="PA_PROP_DEVICE_INTENDED_ROLES")] + public static const string PROP_DEVICE_INTENDED_ROLES; + [CCode (cname="PA_PROP_DEVICE_PROFILE_DESCRIPTION")] + public static const string PROP_DEVICE_PROFILE_DESCRIPTION; + [CCode (cname="PA_PROP_MODULE_AUTHOR")] + public static const string PROP_MODULE_AUTHOR; + [CCode (cname="PA_PROP_MODULE_DESCRIPTION")] + public static const string PROP_MODULE_DESCRIPTION; + [CCode (cname="PA_PROP_MODULE_USAGE")] + public static const string PROP_MODULE_USAGE; + [CCode (cname="PA_PROP_MODULE_VERSION")] + public static const string PROP_MODULE_VERSION; + + [CCode (cname="pa_proplist_new")] + public Proplist(); + + public int sets(string key, string value); + public int setp(string pair); + + [PrintfFormat] + public int setf(string key, string format, ...); + + public int set(string key, void* data, size_t size); + + public unowned string? gets(string key); + + public int get(string key, out void* data, out size_t size); + + public void update(UpdateMode mode, Proplist other); + + public void unset(string key); + + [CCode (array_length = false)] + public void unset_many(string[] key); + + public unowned string? iterate(ref void* state); + + public string to_string(); + + public string to_string_sep(string sep); + + public static Proplist? from_string(string s); + + public int contains(string key); + + public void clear(); + + public Proplist copy(); + + public uint size(); + + public bool is_empty(); + } + + [CCode (cname="pa_update_mode_t", cprefix="PA_UPDATE_")] + public enum UpdateMode { + SET, + MERGE, + REPLACE + } + + [CCode (cname="PA_OK")] + public const int OK; + + [CCode (cname="int", cprefix="PA_ERR_")] + public enum Error { + ACCESS, + COMMAND, + INVALID, + EXIST, + NOENTITY, + CONNECTIONREFUSED, + PROTOCOL, + TIMEOUT, + AUTHKEY, + INTERNAL, + CONNECTIONTERMINATED, + KILLED, + INVALIDSERVER, + MODINITFAILED, + BADSTATE, + NODATA, + VERSION, + TOOLARGE, + NOTSUPPORTED, + UNKNOWN, + NOEXTENSION, + OBSOLETE, + NOTIMPLEMENTED, + FORKED, + IO, + MAX + } + + [CCode (cname="pa_strerror")] + public unowned string? strerror(Error e); + + public delegate void VoidFunc(); + + [CCode (cname="pa_spawn_api")] + public struct SpawnApi { + VoidFunc? prefork; + VoidFunc? postfork; + VoidFunc? atfork; + } + + [CCode (cname="pa_io_event_flags_t", cprefix="PA_IO_EVENT_")] + public enum IoEventFlags { + NULL, + INPUT, + OUTPUT, + HANGUP, + ERROR + } + + [CCode (cname="pa_io_event")] + public struct IoEvent { + } + + [CCode (cname="pa_time_event")] + public struct TimeEvent { + } + + [CCode (cname="pa_defer_event")] + public struct DeferEvent { + } + + [CCode (cname="pa_signal_event", cprefix="pa_signal_", free_function="pa_signal_free")] + public struct SignalEvent { + + [CCode (cname="pa_signal_new")] + public SignalEvent(int sig, MainLoopApi.SignalEventCb cb); + + public void set_destroy(MainLoopApi.SignalEventDestroyCb cb); + } + + [Compact] + [CCode (cname="pa_mainloop_api")] + public class MainLoopApi { + public void* userdata; + + /* Callbacks for the consumer to implement*/ + public delegate void IoEventCb(IoEvent e, int fd, IoEventFlags flags); + public delegate void IoEventDestroyCb(IoEvent e); + + public delegate void TimeEventCb(TimeEvent e, ref timeval t); + public delegate void TimeEventDestroyCb(TimeEvent e); + + public delegate void DeferEventCb(DeferEvent e); + public delegate void DeferEventDestroyCb(DeferEvent e); + + public delegate void SignalEventCb(SignalEvent e); + public delegate void SignalEventDestroyCb(SignalEvent e); + + /* Callbacks for the provider to implement */ + public delegate IoEvent IoNewCb(int fd, IoEventFlags flags, IoEventCb cb); + public delegate void IoEnableCb(IoEvent e, IoEventFlags flags); + public delegate void IoFreeCb(IoEvent e); + public delegate void IoSetDestroyCb(IoEvent e, IoEventDestroyCb? cb); + + public delegate TimeEvent TimeNewCb(ref timeval? t, TimeEventCb cb); + public delegate void TimeRestartCb(TimeEvent e, ref timeval? t); + public delegate void TimeFreeCb(TimeEvent e); + public delegate void TimeSetDestroyCb(TimeEvent e, TimeEventDestroyCb? cb); + + public delegate DeferEvent DeferNewCb(DeferEventCb cb); + public delegate void DeferEnableCb(DeferEvent e, bool b); + public delegate void DeferFreeCb(DeferEvent e); + public delegate void DeferSetDestroyCb(DeferEvent e, DeferEventDestroyCb? cb); + + public delegate void QuitCb(int retval); + + public delegate void OnceCb(); + + public IoNewCb io_new; + public IoEnableCb io_enable; + public IoFreeCb io_free; + public IoSetDestroyCb io_set_destroy; + + public TimeNewCb time_new; + public TimeRestartCb time_restart; + public TimeFreeCb time_free; + public TimeSetDestroyCb time_set_destroy; + + public DeferNewCb defer_new; + public DeferEnableCb defer_enable; + public DeferFreeCb defer_free; + public DeferSetDestroyCb defer_set_destroy; + + public QuitCb quit; + + [CCode (cname="pa_mainloop_api_once")] + public void once(OnceCb cb); + } + + [CCode (cname="pa_signal_init")] + public void signal_init(MainLoopApi api); + + [CCode (cname="pa_signal_done")] + public void signal_done(); + + [CCode (cname="pa_poll_func")] + public delegate int PollFunc(pollfd[] ufds); + + [Compact] + [CCode (cname="pa_mainloop", cprefix="pa_mainloop_", free_function="pa_mainloop_free")] + public class MainLoop { + + [CCode (cname="pa_mainloop_new")] + public MainLoop(); + + public int prepare(int timeout = -1); + public int poll(); + public int dispatch(); + public int get_retval(); + public int iterate(bool block = true, out int retval = null); + public int run(out int retval = null); + public unowned MainLoopApi get_api(); + public void quit(int r); + public void wakeup(); + public void set_poll_func(PollFunc poll_func); + } + + [Compact] + [CCode (cname="pa_threaded_mainloop", cprefix="pa_threaded_mainloop_", free_function="pa_threaded_mainloop_free")] + public class ThreadedMainLoop { + + [CCode (cname="pa_threaded_mainloop_new")] + public ThreadedMainLoop(); + + public int start(); + public void stop(); + public void lock(); + public void unlock(); + public void wait(); + public void signal(bool WaitForAccept = false); + public void accept(); + public int get_retval(); + public unowned MainLoopApi get_api(); + public bool in_thread(); + } + + [Compact] + [CCode (cname="pa_glib_mainloop", cprefix="pa_glib_mainloop_", free_function="pa_glib_mainloop_free")] + public class GLibMainLoop { + + [CCode (cname="pa_glib_mainloop_new")] + public GLibMainLoop(); + + public unowned MainLoopApi get_api(); + } + + [Compact] + [CCode (cname="pa_operation", cprefix="pa_operation_", unref_function="pa_operation_unref", ref_function="pa_operation_ref")] + public class Operation { + + [CCode (cname="pa_operation_state_t", cprefix="PA_OPERATION_")] + public enum State { + RUNNING, + DONE, + CANCELED + } + + public void cancel(); + public State get_state(); + } + + [Compact] + [CCode (cname="pa_context", cprefix="pa_context_", unref_function="pa_context_unref", ref_function="pa_context_ref")] + public class Context { + + [CCode (cname="pa_context_flags_t", cprefix="PA_CONTEXT_")] + public enum Flags { + NOAUTOSPAWN, + NOFAIL + } + + [CCode (cname="pa_context_state_t", cprefix="PA_CONTEXT_")] + public enum State { + UNCONNECTED, + CONNECTING, + AUTHORIZING, + SETTING_NAME, + READ, + FAILED, + TERMINATED; + + bool IS_GOOD(); + } + + [CCode (cname="pa_subscription_mask_t", cprefix="PA_SUBSCRIPTION_MASK_")] + public enum SubscriptionMask { + NULL, + SINK, + SOURCE, + SINK_INPUT, + SOURCE_OUTPUT, + MODULE, + CLIENT, + SAMPLE_CACHE, + SERVER, + CARD, + ALL; + + [CCode (cname="pa_subscription_match_flags")] + bool match_flags(SubscriptionEventType t); + } + + [CCode (cname="pa_subscription_event_type_t", cprefix="PA_SUBSCRIPTION_EVENT_")] + public enum SubscriptionEventType { + SINK, + SOURCE, + SINK_INPUT, + SOURCE_OUTPUT, + MODULE, + CLIENT, + SAMPLE_CACHE, + SERVER, + CARD, + FACILITY_MASK, + NEW, + CHANGE, + REMOVE, + TYPE_MASK + } + + public delegate void NotifyCb(); + public delegate void SuccessCb(int success); + public delegate void EventCb(string name, Proplist? proplist); + public delegate void SubscribeCb(SubscriptionEventType t, uint32 idx); + public delegate void SinkInfoCb(SinkInfo? i, int eol); + public delegate void SourceInfoCb(SourceInfo? i, int eol); + public delegate void CardInfoCb(CardInfo? i, int eol); + public delegate void SinkInputInfoCb(SinkInputInfo? i, int eol); + public delegate void SourceOutputInfoCb(SourceOutputInfo? i, int eol); + public delegate void ServerInfoCb(ServerInfo? i); + public delegate void StatInfoCb(ServerInfo? i); + public delegate void ModuleInfoCb(ModuleInfo? i, int eol); + public delegate void ClientInfoCb(ClientInfo? i, int eol); + public delegate void SampleInfoCb(SampleInfo? i, int eol); + public delegate void IndexCb(uint32 idx); + + [CCode (cname="pa_context_new_with_proplist")] + public Context(MainLoopApi api, string? name, Proplist? proplist = null); + + public void set_state_callback(NotifyCb? cb = null); + public void set_event_callback(EventCb? cb = null); + public void set_subscribe_callback(SubscribeCb? cb = null); + + public Error errno(); + + public int is_pending(); + public State get_state(); + public int is_local(); + public unowned string? get_server(); + public uint32 get_protocol_version(); + public uint32 get_server_protocol_version(); + public uint32 get_index(); + + public int connect(string? server = null, Flags flags = 0, SpawnApi? api = null); + public void disconnect(); + + public Operation? drain(NotifyCb? cb = null); + public Operation? exit_daemon(SuccessCb? cb = null); + public Operation? set_default_sink(string name, SuccessCb? cb = null); + public Operation? set_default_source(string name, SuccessCb? cb = null); + public Operation? set_name(string name, SuccessCb? cb = null); + + [CCode (array_length = false)] + public Operation? proplist_remove(string[] keys, SuccessCb? cb = null); + public Operation? proplist_update(UpdateMode mode, Proplist pl, SuccessCb? cb = null); + + public Operation? subscribe(SubscriptionMask mask, SuccessCb? cb = null); + + public Operation? get_sink_info_by_name(string name, SinkInfoCb cb); + public Operation? get_sink_info_by_index(uint32 idx, SinkInfoCb cb); + public Operation? get_sink_info_list(SinkInfoCb cb); + + public Operation? set_sink_volume_by_name(string name, CVolume volume, SuccessCb? cb = null); + public Operation? set_sink_volume_by_index(uint32 idx, CVolume volume, SuccessCb? cb = null); + public Operation? set_sink_mute_by_name(string name, bool mute, SuccessCb? cb = null); + public Operation? set_sink_mute_by_index(uint32 idx, bool mute, SuccessCb? cb = null); + + public Operation? suspend_sink_by_name(string name, bool suspend, SuccessCb? cb = null); + public Operation? suspend_sink_by_index(uint32 idx, bool suspend, SuccessCb? cb = null); + + public Operation? set_sink_port_by_name(string name, string port, SuccessCb? cb = null); + public Operation? set_sink_port_by_index(string idx, string port, SuccessCb? cb = null); + + public Operation? get_source_info_by_name(string name, SourceInfoCb cb); + public Operation? get_source_info_by_index(uint32 idx, SourceInfoCb cb); + public Operation? get_source_info_list(SourceInfoCb cb); + + public Operation? set_source_volume_by_name(string name, CVolume volume, SuccessCb? cb = null); + public Operation? set_source_volume_by_index(uint32 idx, CVolume volume, SuccessCb? cb = null); + public Operation? set_source_mute_by_name(string name, bool mute, SuccessCb? cb = null); + public Operation? set_source_mute_by_index(uint32 idx, bool mute, SuccessCb? cb = null); + + public Operation? suspend_source_by_name(string name, bool suspend, SuccessCb? cb = null); + public Operation? suspend_source_by_index(uint32 idx, bool suspend, SuccessCb? cb = null); + + public Operation? set_source_port_by_name(string name, string port, SuccessCb? cb = null); + public Operation? set_source_port_by_index(string idx, string port, SuccessCb? cb = null); + + public Operation? get_server_info(ServerInfoCb cb); + + public Operation? get_module_info(uint32 idx, ModuleInfoCb cb); + public Operation? get_module_info_list(ModuleInfoCb cb); + + public Operation? load_module(string name, string? argument, IndexCb? cb = null); + public Operation? unload_module(uint32 idx, SuccessCb? cb = null); + + public Operation? get_client_info(uint32 idx, ClientInfoCb cb); + public Operation? get_client_info_list(ClientInfoCb cb); + + public Operation? kill_client(uint32 idx, SuccessCb? cb = null); + + public Operation? get_card_info_by_name(string name, CardInfoCb cb); + public Operation? get_card_info_by_index(uint32 idx, CardInfoCb cb); + public Operation? get_card_info_list(CardInfoCb cb); + + public Operation? set_card_profile_by_index(uint32 idx, string profile, SuccessCb? cb = null); + public Operation? set_card_profile_by_name(string name, string profile, SuccessCb? cb = null); + + public Operation? get_sink_input_info(uint32 idx, SinkInputInfoCb cb); + public Operation? get_sink_input_info_list(SinkInputInfoCb cb); + + public Operation? move_sink_input_by_index(uint32 idx, uint32 sink_idx, SuccessCb? cb = null); + public Operation? move_sink_input_by_name(uint32 idx, string sink_name, SuccessCb? cb = null); + + public Operation? set_sink_input_volume(uint32 idx, CVolume volume, SuccessCb? cb = null); + public Operation? set_sink_input_mute(uint32 idx, bool mute, SuccessCb? cb = null); + + public Operation? kill_sink_input(uint32 idx, SuccessCb? cb = null); + + public Operation? get_source_output_info(uint32 idx, SourceOutputInfoCb cb); + public Operation? get_source_output_info_list(SourceOutputInfoCb cb); + + public Operation? move_source_output_by_index(uint32 idx, uint32 source_idx, SuccessCb? cb = null); + public Operation? move_source_output_by_name(uint32 idx, string source_name, SuccessCb? cb = null); + + public Operation? kill_source_output(uint32 idx, SuccessCb? cb = null); + + public Operation? stat(StatInfoCb cb); + + public Operation? get_sample_info_by_name(string name, SampleInfoCb cb); + public Operation? get_sample_info_by_index(uint32 idx, SampleInfoCb cb); + public Operation? get_sample_info_list(SampleInfoCb cb); + + public Operation? remove_sample(string name, SuccessCb? cb = null); + + public Operation? play_sample(string name, string? device = null, Volume volume = Volume.INVALID, SuccessCb? cb = null); + public Operation? play_sample_with_proplist(string name, string? device = null, Volume volume = Volume.INVALID, Proplist? p = null, IndexCb? cb = null); + } + + [Compact] + [CCode (cname="pa_stream", cprefix="pa_stream_", unref_function="pa_stream_unref", ref_function="pa_stream_ref")] + public class Stream { + + [CCode (cname="pa_stream_flags_t", cprefix="PA_STREAM_")] + public enum Flags { + START_CORKED, + INTERPOLATE_TIMING, + NOT_MONOTONIC, + AUTO_TIMING_UPDATE, + NO_REMAP_CHANNELS, + NO_REMIX_CHANNELS, + FIX_FORMAT, + FIX_RATE, + FIX_CHANNELS, + DONT_MOVE, + VARIABLE_RATE, + PEAK_DETECT, + START_MUTED, + ADJUST_LATENCY, + EARLY_REQUESTS, + DONT_INHIBIT_AUTO_SUSPEND, + START_UNMUTED, + FAIL_ON_SUSPEND + } + + [CCode (cname="pa_stream_state_t", cprefix="PA_STREAM_")] + public enum State { + UNCONNECTED, + CREATING, + READY, + FAILED, + TERMINATED; + + bool IS_GOOD(); + } + + [CCode (cname="pa_stream_direction_t", cprefix="PA_STREAM_")] + public enum Direction { + NODIRECTION, + PLAYBACK, + RECORD, + UPLOAD + } + + [CCode (cname="pa_seek_mode_t", cprefix="PA_SEEK_")] + public enum SeekMode { + RELATIVE, + ABSOLUTE, + RELATIVE_ON_READ, + RELATIVE_END + } + + [CCode (cname="pa_buffer_attr")] + public struct BufferAttr { + uint32 maxlength; + uint32 tlength; + uint32 prebuf; + uint32 minreq; + uint32 fragsize; + } + + [CCode (cname="pa_timing_info")] + public struct TimingInfo { + timeval timestamp; + int synchronized_clocks; + usec sink_usec; + usec source_usec; + usec transport_usec; + int playing; + int write_index_corrupt; + int64 write_index; + int read_index_corrupt; + int64 read_index; + usec configured_sink_usec; + usec configured_source_usec; + int64 since_underrun; + } + + [CCode (cname="PA_STREAM_EVENT_REQUEST_CORK")] + public const string EVENT_REQUEST_CORK; + + [CCode (cname="PA_STREAM_EVENT_REQUEST_UNCORK")] + public const string EVENT_REQUEST_UNCORK; + + public delegate void SuccessCb(int success); + public delegate void RequestCb(size_t nbytes); + public delegate void NotifyCb(); + public delegate void EventCb(string name, Proplist proplist); + + [CCode (cname="pa_stream_new_with_proplist")] + public Stream(Context c, string name, SampleSpec ss, ChannelMap map = null, Proplist proplist = null); + + public State get_state(); + public Context get_context(); + public uint32 get_index(); + public uint32 get_device_index(); + public unowned string? get_device_name(); + public int is_suspended(); + public int is_corked(); + + public int connect_playback(string dev, BufferAttr a = null, Flags flags = 0, Volume volume = null, Stream sync_stream = null); + public int connect_record(string dev, BufferAttr a = null, Flags flags = 0); + public int connect_upload(size_t length); + public int disconnect(); + public int finish_upload(); + + public int begin_write(out void* data, out size_t nbytes); + public int cancel_write(); + public int write(void *data, size_t bytes, FreeCb free_cb = null, int64 offset = 0, SeekMode mode = SeekMode.RELATIVE); + public int peek(out void *data, out size_t nbytes); + public int drop(); + public size_t writable_size(); + public size_t readable_size(); + + public void set_state_callback(NotifyCb cb = null); + public void set_write_callback(RequestCb cb = null); + public void set_read_callback(RequestCb cb = null); + public void set_overflow_callback(NotifyCb cb = null); + public void set_underflow_callback(NotifyCb cb = null); + public void set_started_callback(NotifyCb cb = null); + public void set_latency_update_callback(NotifyCb cb = null); + public void set_moved_callback(NotifyCb cb = null); + public void set_suspended_callback(NotifyCb cb = null); + public void set_event_callback(EventCb cb = null); + public void set_buffer_attr_callback(NotifyCb cb = null); + + public Operation? drain(SuccessCb cb = null); + public Operation? update_timing_info(SuccessCb cb = null); + + public Operation? cork(bool b, SuccessCb cb = null); + public Operation? flush(SuccessCb cb = null); + public Operation? prebuf(SuccessCb cb = null); + public Operation? trigger(SuccessCb cb = null); + + public Operation? set_name(string name, SuccessCb cb = null); + public Operation? set_buffer_attr(BufferAttr attr, SuccessCb cb = null); + public Operation? update_sample_rate(uint32 rate, SuccessCb cb = null); + + [CCode (array_length = false)] + public Operation? proplist_remove(string[] keys, SuccessCb cb = null); + public Operation? proplist_update(UpdateMode mode, Proplist pl, SuccessCb cb = null); + + public unowned TimingInfo? get_timing_info(); + public int get_time(out usec u); + public int get_latency(out usec u, out bool negative = null); + + public unowned SampleSpec? get_sample_spec(); + public unowned ChannelMap? get_channel_map(); + public unowned BufferAttr? get_buffer_attr(); + + public int set_monitor_stream(uint32 sink_input); + public uint32 get_monitor_stream(); + } + + [CCode (cname="pa_sink_port_info")] + public struct SinkPortInfo { + string name; + string description; + uint32 priority; + } + + [CCode (cname="pa_sink_info")] + public struct SinkInfo { + string name; + uint32 index; + string description; + SampleSpec sample_spec; + ChannelMap channel_map; + uint32 owner_module; + CVolume volume; + int mute; + uint32 monitor_source; + string monitor_source_name; + usec latency; + string driver; + SinkFlags flags; + Proplist proplist; + usec configured_latency; + Volume base_volume; + SinkState state; + uint32 n_volume_steps; + uint32 card; + uint32 n_ports; + SinkPortInfo*[] ports; + SinkPortInfo* active_port; + } + + [CCode (cname="pa_source_port_info")] + public struct SourcePortInfo { + string name; + string description; + uint32 priority; + } + + [CCode (cname="pa_source_info")] + public struct SourceInfo { + string name; + uint32 index; + string description; + SampleSpec sample_spec; + ChannelMap channel_map; + uint32 owner_module; + CVolume volume; + int mute; + uint32 monitor_of_sink; + string monitor_of_sink_name; + usec latency; + string driver; + SourceFlags flags; + Proplist proplist; + usec configured_latency; + Volume base_volume; + SourceState state; + uint32 n_volume_steps; + uint32 card; + uint32 n_ports; + SourcePortInfo*[] ports; + SourcePortInfo* active_port; + } + + [CCode (cname="pa_server_info")] + public struct ServerInfo { + string user_name; + string host_name; + string server_version; + string server_name; + SampleSpec sample_spec; + string default_sink_name; + string default_source_name; + ChannelMap channel_map; + } + + [CCode (cname="pa_module_info")] + public struct ModuleInfo { + uint32 index; + string name; + string argument; + uint32 n_used; + Proplist proplist; + } + + [CCode (cname="pa_client_info")] + public struct ClientInfo { + uint32 index; + string name; + uint32 owner_module; + string driver; + Proplist proplist; + } + + [CCode (cname="pa_card_profile_info")] + public struct CardProfileInfo { + string name; + string description; + uint32 n_sinks; + uint32 n_sources; + uint32 priority; + } + + [CCode (cname="pa_card_info")] + public struct CardInfo { + uint32 index; + string name; + uint32 owner_module; + string driver; + uint32 n_profiles; + CardProfileInfo profiles[]; + CardProfileInfo *active_profile; + Proplist proplist; + } + + [CCode (cname="pa_sink_input_info")] + public struct SinkInputInfo { + uint32 index; + string name; + uint32 owner_module; + uint32 client; + uint32 sink; + SampleSpec sample_spec; + ChannelMap channel_map; + CVolume volume; + uint32 buffer_usec; + uint32 sink_usec; + string resample_method; + string driver; + int mute; + Proplist proplist; + } + + [CCode (cname="pa_source_output_info")] + public struct SourceOutputInfo { + uint32 index; + string name; + uint32 owner_module; + uint32 client; + uint32 source; + SampleSpec sample_spec; + ChannelMap channel_map; + uint32 buffer_usec; + uint32 sink_usec; + string resample_method; + string driver; + Proplist proplist; + } + + [CCode (cname="pa_stat_info")] + public struct StatInfo { + uint32 memblock_total; + uint32 memblock_total_size; + uint32 memblock_allocated; + uint32 memblock_allocated_size; + uint32 scache_size; + } + + [CCode (cname="pa_sample_info")] + public struct SampleInfo { + uint32 index; + string name; + CVolume volume; + SampleSpec sample_spec; + ChannelMap channel_map; + usec duration; + uint32 bytes; + bool lazy; + string filename; + Proplist proplist; + } + + [CCode (cname="pa_sink_flags_t", cprefix="PA_SINK_")] + public enum SinkFlags { + HW_VOLUME_CTRL, + LATENCY, + HARDWARE, + NETWORK, + HW_MUTE_CTRL, + DECIBEL_VOLUME, + FLAT_VOLUME, + DYNAMIC_LATENCY + } + + [CCode (cname="pa_source_flags_t", cprefix="PA_SOURCE_")] + public enum SourceFlags { + HW_VOLUME_CTRL, + LATENCY, + HARDWARE, + NETWORK, + HW_MUTE_CTRL, + DECIBEL_VOLUME, + DYNAMIC_LATENCY + } + + [CCode (cname="pa_sink_state_t", cprefix="PA_SINK_")] + public enum SinkState { + INVALID_STATE, + RUNNING, + IDLE, + SUSPENDED; + + [CCode (cname="PA_SINK_IS_OPENED")] + public bool IS_OPENED(); + } + + [CCode (cname="pa_source_state_t", cprefix="PA_SOURCE_")] + public enum SourceState { + INVALID_STATE, + RUNNING, + IDLE, + SUSPENDED; + + [CCode (cname="PA_SOURCE_IS_OPENED")] + public bool IS_OPENED(); + } +} diff --git a/src/daemon/daemon-conf.c b/src/daemon/daemon-conf.c index ec1ec5ce..6e7926f8 100644 --- a/src/daemon/daemon-conf.c +++ b/src/daemon/daemon-conf.c @@ -83,7 +83,7 @@ static const pa_daemon_conf default_conf = { .config_file = NULL, .use_pid_file = TRUE, .system_instance = FALSE, - .no_cpu_limit = FALSE, + .no_cpu_limit = TRUE, .disable_shm = FALSE, .lock_memory = FALSE, .default_n_fragments = 4, diff --git a/src/daemon/daemon.conf.in b/src/daemon/daemon.conf.in index d8b58d8a..db2059e1 100644 --- a/src/daemon/daemon.conf.in +++ b/src/daemon/daemon.conf.in @@ -28,7 +28,7 @@ ; enable-shm = yes ; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB ; lock-memory = no -; cpu-limit = yes +; cpu-limit = no ; high-priority = yes ; nice-level = -11 diff --git a/src/modules/alsa/alsa-mixer.c b/src/modules/alsa/alsa-mixer.c index 61c92cd0..685169b9 100644 --- a/src/modules/alsa/alsa-mixer.c +++ b/src/modules/alsa/alsa-mixer.c @@ -2889,7 +2889,7 @@ static void profile_set_add_auto_pair( else name = pa_sprintf_malloc("input:%s", n->name); - if ((p = pa_hashmap_get(ps->profiles, name))) { + if (pa_hashmap_get(ps->profiles, name)) { pa_xfree(name); return; } @@ -3145,7 +3145,13 @@ fail: return NULL; } -void pa_alsa_profile_set_probe(pa_alsa_profile_set *ps, const char *dev_id, const pa_sample_spec *ss) { +void pa_alsa_profile_set_probe( + pa_alsa_profile_set *ps, + const char *dev_id, + const pa_sample_spec *ss, + unsigned default_n_fragments, + unsigned default_fragment_size_msec) { + void *state; pa_alsa_profile *p, *last = NULL; pa_alsa_mapping *m; @@ -3160,6 +3166,7 @@ void pa_alsa_profile_set_probe(pa_alsa_profile_set *ps, const char *dev_id, cons PA_HASHMAP_FOREACH(p, ps->profiles, state) { pa_sample_spec try_ss; pa_channel_map try_map; + snd_pcm_uframes_t try_period_size, try_buffer_size; uint32_t idx; /* Is this already marked that it is supported? (i.e. from the config file) */ @@ -3213,13 +3220,18 @@ void pa_alsa_profile_set_probe(pa_alsa_profile_set *ps, const char *dev_id, cons try_ss = *ss; try_ss.channels = try_map.channels; + try_period_size = + pa_usec_to_bytes(default_fragment_size_msec * PA_USEC_PER_MSEC, &try_ss) / + pa_frame_size(&try_ss); + try_buffer_size = default_n_fragments * try_period_size; + if (!(m ->output_pcm = pa_alsa_open_by_template( m->device_strings, dev_id, NULL, &try_ss, &try_map, SND_PCM_STREAM_PLAYBACK, - NULL, NULL, 0, NULL, NULL, + &try_period_size, &try_buffer_size, 0, NULL, NULL, TRUE))) { p->supported = FALSE; break; @@ -3237,13 +3249,18 @@ void pa_alsa_profile_set_probe(pa_alsa_profile_set *ps, const char *dev_id, cons try_ss = *ss; try_ss.channels = try_map.channels; + try_period_size = + pa_usec_to_bytes(default_fragment_size_msec*PA_USEC_PER_MSEC, &try_ss) / + pa_frame_size(&try_ss); + try_buffer_size = default_n_fragments * try_period_size; + if (!(m ->input_pcm = pa_alsa_open_by_template( m->device_strings, dev_id, NULL, &try_ss, &try_map, SND_PCM_STREAM_CAPTURE, - NULL, NULL, 0, NULL, NULL, + &try_period_size, &try_buffer_size, 0, NULL, NULL, TRUE))) { p->supported = FALSE; break; diff --git a/src/modules/alsa/alsa-mixer.h b/src/modules/alsa/alsa-mixer.h index 76788183..a0d4fcbe 100644 --- a/src/modules/alsa/alsa-mixer.h +++ b/src/modules/alsa/alsa-mixer.h @@ -269,7 +269,7 @@ void pa_alsa_mapping_dump(pa_alsa_mapping *m); void pa_alsa_profile_dump(pa_alsa_profile *p); pa_alsa_profile_set* pa_alsa_profile_set_new(const char *fname, const pa_channel_map *bonus); -void pa_alsa_profile_set_probe(pa_alsa_profile_set *ps, const char *dev_id, const pa_sample_spec *ss); +void pa_alsa_profile_set_probe(pa_alsa_profile_set *ps, const char *dev_id, const pa_sample_spec *ss, unsigned default_n_fragments, unsigned default_fragment_size_msec); void pa_alsa_profile_set_free(pa_alsa_profile_set *s); void pa_alsa_profile_set_dump(pa_alsa_profile_set *s); diff --git a/src/modules/alsa/alsa-sink.c b/src/modules/alsa/alsa-sink.c index 195bdf6e..76cbe46f 100644 --- a/src/modules/alsa/alsa-sink.c +++ b/src/modules/alsa/alsa-sink.c @@ -116,7 +116,6 @@ struct userdata { pa_usec_t watermark_dec_not_before; - unsigned nfragments; pa_memchunk memchunk; char *device_name; /* name of the PCM device */ @@ -656,6 +655,7 @@ static int unix_write(struct userdata *u, pa_usec_t *sleep_usec, pa_bool_t polle snd_pcm_sframes_t n; size_t n_bytes; int r; + pa_bool_t after_avail = TRUE; if (PA_UNLIKELY((n = pa_alsa_safe_avail(u->pcm_handle, u->hwbuf_size, &u->sink->sample_spec)) < 0)) { @@ -710,7 +710,6 @@ static int unix_write(struct userdata *u, pa_usec_t *sleep_usec, pa_bool_t polle for (;;) { snd_pcm_sframes_t frames; void *p; - pa_bool_t after_avail = TRUE; /* pa_log_debug("%lu frames to write", (unsigned long) frames); */ @@ -943,8 +942,7 @@ static int unsuspend(struct userdata *u) { pa_sample_spec ss; int err; pa_bool_t b, d; - unsigned nfrags; - snd_pcm_uframes_t period_size; + snd_pcm_uframes_t period_size, buffer_size; pa_assert(u); pa_assert(!u->pcm_handle); @@ -952,7 +950,7 @@ static int unsuspend(struct userdata *u) { pa_log_info("Trying resume..."); if ((err = snd_pcm_open(&u->pcm_handle, u->device_name, SND_PCM_STREAM_PLAYBACK, - /*SND_PCM_NONBLOCK|*/ + SND_PCM_NONBLOCK| SND_PCM_NO_AUTO_RESAMPLE| SND_PCM_NO_AUTO_CHANNELS| SND_PCM_NO_AUTO_FORMAT)) < 0) { @@ -961,12 +959,12 @@ static int unsuspend(struct userdata *u) { } ss = u->sink->sample_spec; - nfrags = u->nfragments; period_size = u->fragment_size / u->frame_size; + buffer_size = u->hwbuf_size / u->frame_size; b = u->use_mmap; d = u->use_tsched; - if ((err = pa_alsa_set_hw_params(u->pcm_handle, &ss, &nfrags, &period_size, u->hwbuf_size / u->frame_size, &b, &d, TRUE)) < 0) { + if ((err = pa_alsa_set_hw_params(u->pcm_handle, &ss, &period_size, &buffer_size, 0, &b, &d, TRUE)) < 0) { pa_log("Failed to set hardware parameters: %s", pa_alsa_strerror(err)); goto fail; } @@ -981,10 +979,11 @@ static int unsuspend(struct userdata *u) { goto fail; } - if (nfrags != u->nfragments || period_size*u->frame_size != u->fragment_size) { - pa_log_warn("Resume failed, couldn't restore original fragment settings. (Old: %lu*%lu, New %lu*%lu)", - (unsigned long) u->nfragments, (unsigned long) u->fragment_size, - (unsigned long) nfrags, period_size * u->frame_size); + if (period_size*u->frame_size != u->fragment_size || + buffer_size*u->frame_size != u->hwbuf_size) { + pa_log_warn("Resume failed, couldn't restore original fragment settings. (Old: %lu/%lu, New %lu/%lu)", + (unsigned long) u->hwbuf_size, (unsigned long) u->fragment_size, + (unsigned long) (buffer_size*u->fragment_size), (unsigned long) (period_size*u->frame_size)); goto fail; } @@ -1638,8 +1637,8 @@ pa_sink *pa_alsa_sink_new(pa_module *m, pa_modargs *ma, const char*driver, pa_ca const char *dev_id = NULL; pa_sample_spec ss, requested_ss; pa_channel_map map; - uint32_t nfrags, hwbuf_size, frag_size, tsched_size, tsched_watermark; - snd_pcm_uframes_t period_frames, tsched_frames; + uint32_t nfrags, frag_size, buffer_size, tsched_size, tsched_watermark; + snd_pcm_uframes_t period_frames, buffer_frames, tsched_frames; size_t frame_size; pa_bool_t use_mmap = TRUE, b, use_tsched = TRUE, d, ignore_dB = FALSE; pa_sink_new_data data; @@ -1673,8 +1672,10 @@ pa_sink *pa_alsa_sink_new(pa_module *m, pa_modargs *ma, const char*driver, pa_ca goto fail; } - hwbuf_size = frag_size * nfrags; + buffer_size = nfrags * frag_size; + period_frames = frag_size/frame_size; + buffer_frames = buffer_size/frame_size; tsched_frames = tsched_size/frame_size; if (pa_modargs_get_value_boolean(ma, "mmap", &use_mmap) < 0) { @@ -1741,7 +1742,7 @@ pa_sink *pa_alsa_sink_new(pa_module *m, pa_modargs *ma, const char*driver, pa_ca &u->device_name, &ss, &map, SND_PCM_STREAM_PLAYBACK, - &nfrags, &period_frames, tsched_frames, + &period_frames, &buffer_frames, tsched_frames, &b, &d, mapping))) goto fail; @@ -1756,7 +1757,7 @@ pa_sink *pa_alsa_sink_new(pa_module *m, pa_modargs *ma, const char*driver, pa_ca &u->device_name, &ss, &map, SND_PCM_STREAM_PLAYBACK, - &nfrags, &period_frames, tsched_frames, + &period_frames, &buffer_frames, tsched_frames, &b, &d, profile_set, &mapping))) goto fail; @@ -1768,7 +1769,7 @@ pa_sink *pa_alsa_sink_new(pa_module *m, pa_modargs *ma, const char*driver, pa_ca &u->device_name, &ss, &map, SND_PCM_STREAM_PLAYBACK, - &nfrags, &period_frames, tsched_frames, + &period_frames, &buffer_frames, tsched_frames, &b, &d, FALSE))) goto fail; } @@ -1794,11 +1795,6 @@ pa_sink *pa_alsa_sink_new(pa_module *m, pa_modargs *ma, const char*driver, pa_ca u->use_tsched = use_tsched = FALSE; } - if (use_tsched && !pa_alsa_pcm_is_hw(u->pcm_handle)) { - pa_log_info("Device is not a hardware device, disabling timer-based scheduling."); - u->use_tsched = use_tsched = FALSE; - } - if (u->use_mmap) pa_log_info("Successfully enabled mmap() mode."); @@ -1820,7 +1816,7 @@ pa_sink *pa_alsa_sink_new(pa_module *m, pa_modargs *ma, const char*driver, pa_ca pa_alsa_init_proplist_pcm(m->core, data.proplist, u->pcm_handle); pa_proplist_sets(data.proplist, PA_PROP_DEVICE_STRING, u->device_name); - pa_proplist_setf(data.proplist, PA_PROP_DEVICE_BUFFERING_BUFFER_SIZE, "%lu", (unsigned long) (period_frames * frame_size * nfrags)); + pa_proplist_setf(data.proplist, PA_PROP_DEVICE_BUFFERING_BUFFER_SIZE, "%lu", (unsigned long) (buffer_frames * frame_size)); pa_proplist_setf(data.proplist, PA_PROP_DEVICE_BUFFERING_FRAGMENT_SIZE, "%lu", (unsigned long) (period_frames * frame_size)); pa_proplist_sets(data.proplist, PA_PROP_DEVICE_ACCESS_MODE, u->use_tsched ? "mmap+timer" : (u->use_mmap ? "mmap" : "serial")); @@ -1861,13 +1857,15 @@ pa_sink *pa_alsa_sink_new(pa_module *m, pa_modargs *ma, const char*driver, pa_ca pa_sink_set_rtpoll(u->sink, u->rtpoll); u->frame_size = frame_size; - u->fragment_size = frag_size = (uint32_t) (period_frames * frame_size); - u->nfragments = nfrags; - u->hwbuf_size = u->fragment_size * nfrags; + u->fragment_size = frag_size = (size_t) (period_frames * frame_size); + u->hwbuf_size = buffer_size = (size_t) (buffer_frames * frame_size); pa_cvolume_mute(&u->hardware_volume, u->sink->sample_spec.channels); - pa_log_info("Using %u fragments of size %lu bytes, buffer time is %0.2fms", - nfrags, (long unsigned) u->fragment_size, + pa_log_info("Using %0.1f fragments of size %lu bytes (%0.2fms), buffer size is %lu bytes (%0.2fms)", + (double) u->hwbuf_size / (double) u->fragment_size, + (long unsigned) u->fragment_size, + (double) pa_bytes_to_usec(u->fragment_size, &ss) / PA_USEC_PER_MSEC, + (long unsigned) u->hwbuf_size, (double) pa_bytes_to_usec(u->hwbuf_size, &ss) / PA_USEC_PER_MSEC); pa_sink_set_max_request(u->sink, u->hwbuf_size); diff --git a/src/modules/alsa/alsa-source.c b/src/modules/alsa/alsa-source.c index f42d3542..88f2d8ae 100644 --- a/src/modules/alsa/alsa-source.c +++ b/src/modules/alsa/alsa-source.c @@ -111,8 +111,6 @@ struct userdata { pa_usec_t watermark_dec_not_before; - unsigned nfragments; - char *device_name; char *control_device; @@ -891,8 +889,7 @@ static int unsuspend(struct userdata *u) { pa_sample_spec ss; int err; pa_bool_t b, d; - unsigned nfrags; - snd_pcm_uframes_t period_size; + snd_pcm_uframes_t period_size, buffer_size; pa_assert(u); pa_assert(!u->pcm_handle); @@ -900,7 +897,7 @@ static int unsuspend(struct userdata *u) { pa_log_info("Trying resume..."); if ((err = snd_pcm_open(&u->pcm_handle, u->device_name, SND_PCM_STREAM_CAPTURE, - /*SND_PCM_NONBLOCK|*/ + SND_PCM_NONBLOCK| SND_PCM_NO_AUTO_RESAMPLE| SND_PCM_NO_AUTO_CHANNELS| SND_PCM_NO_AUTO_FORMAT)) < 0) { @@ -909,12 +906,12 @@ static int unsuspend(struct userdata *u) { } ss = u->source->sample_spec; - nfrags = u->nfragments; period_size = u->fragment_size / u->frame_size; + buffer_size = u->hwbuf_size / u->frame_size; b = u->use_mmap; d = u->use_tsched; - if ((err = pa_alsa_set_hw_params(u->pcm_handle, &ss, &nfrags, &period_size, u->hwbuf_size / u->frame_size, &b, &d, TRUE)) < 0) { + if ((err = pa_alsa_set_hw_params(u->pcm_handle, &ss, &period_size, &buffer_size, 0, &b, &d, TRUE)) < 0) { pa_log("Failed to set hardware parameters: %s", pa_alsa_strerror(err)); goto fail; } @@ -929,10 +926,11 @@ static int unsuspend(struct userdata *u) { goto fail; } - if (nfrags != u->nfragments || period_size*u->frame_size != u->fragment_size) { - pa_log_warn("Resume failed, couldn't restore original fragment settings. (Old: %lu*%lu, New %lu*%lu)", - (unsigned long) u->nfragments, (unsigned long) u->fragment_size, - (unsigned long) nfrags, period_size * u->frame_size); + if (period_size*u->frame_size != u->fragment_size || + buffer_size*u->frame_size != u->hwbuf_size) { + pa_log_warn("Resume failed, couldn't restore original fragment settings. (Old: %lu/%lu, New %lu/%lu)", + (unsigned long) u->hwbuf_size, (unsigned long) u->fragment_size, + (unsigned long) (buffer_size*u->fragment_size), (unsigned long) (period_size*u->frame_size)); goto fail; } @@ -1483,8 +1481,8 @@ pa_source *pa_alsa_source_new(pa_module *m, pa_modargs *ma, const char*driver, p const char *dev_id = NULL; pa_sample_spec ss, requested_ss; pa_channel_map map; - uint32_t nfrags, hwbuf_size, frag_size, tsched_size, tsched_watermark; - snd_pcm_uframes_t period_frames, tsched_frames; + uint32_t nfrags, frag_size, buffer_size, tsched_size, tsched_watermark; + snd_pcm_uframes_t period_frames, buffer_frames, tsched_frames; size_t frame_size; pa_bool_t use_mmap = TRUE, b, use_tsched = TRUE, d, ignore_dB = FALSE; pa_source_new_data data; @@ -1518,8 +1516,10 @@ pa_source *pa_alsa_source_new(pa_module *m, pa_modargs *ma, const char*driver, p goto fail; } - hwbuf_size = frag_size * nfrags; + buffer_size = nfrags * frag_size; + period_frames = frag_size/frame_size; + buffer_frames = buffer_size/frame_size; tsched_frames = tsched_size/frame_size; if (pa_modargs_get_value_boolean(ma, "mmap", &use_mmap) < 0) { @@ -1585,7 +1585,7 @@ pa_source *pa_alsa_source_new(pa_module *m, pa_modargs *ma, const char*driver, p &u->device_name, &ss, &map, SND_PCM_STREAM_CAPTURE, - &nfrags, &period_frames, tsched_frames, + &period_frames, &buffer_frames, tsched_frames, &b, &d, mapping))) goto fail; @@ -1599,7 +1599,7 @@ pa_source *pa_alsa_source_new(pa_module *m, pa_modargs *ma, const char*driver, p &u->device_name, &ss, &map, SND_PCM_STREAM_CAPTURE, - &nfrags, &period_frames, tsched_frames, + &period_frames, &buffer_frames, tsched_frames, &b, &d, profile_set, &mapping))) goto fail; @@ -1610,7 +1610,7 @@ pa_source *pa_alsa_source_new(pa_module *m, pa_modargs *ma, const char*driver, p &u->device_name, &ss, &map, SND_PCM_STREAM_CAPTURE, - &nfrags, &period_frames, tsched_frames, + &period_frames, &buffer_frames, tsched_frames, &b, &d, FALSE))) goto fail; } @@ -1636,11 +1636,6 @@ pa_source *pa_alsa_source_new(pa_module *m, pa_modargs *ma, const char*driver, p u->use_tsched = use_tsched = FALSE; } - if (use_tsched && !pa_alsa_pcm_is_hw(u->pcm_handle)) { - pa_log_info("Device is not a hardware device, disabling timer-based scheduling."); - u->use_tsched = use_tsched = FALSE; - } - if (u->use_mmap) pa_log_info("Successfully enabled mmap() mode."); @@ -1662,7 +1657,7 @@ pa_source *pa_alsa_source_new(pa_module *m, pa_modargs *ma, const char*driver, p pa_alsa_init_proplist_pcm(m->core, data.proplist, u->pcm_handle); pa_proplist_sets(data.proplist, PA_PROP_DEVICE_STRING, u->device_name); - pa_proplist_setf(data.proplist, PA_PROP_DEVICE_BUFFERING_BUFFER_SIZE, "%lu", (unsigned long) (period_frames * frame_size * nfrags)); + pa_proplist_setf(data.proplist, PA_PROP_DEVICE_BUFFERING_BUFFER_SIZE, "%lu", (unsigned long) (buffer_frames * frame_size)); pa_proplist_setf(data.proplist, PA_PROP_DEVICE_BUFFERING_FRAGMENT_SIZE, "%lu", (unsigned long) (period_frames * frame_size)); pa_proplist_sets(data.proplist, PA_PROP_DEVICE_ACCESS_MODE, u->use_tsched ? "mmap+timer" : (u->use_mmap ? "mmap" : "serial")); @@ -1703,13 +1698,15 @@ pa_source *pa_alsa_source_new(pa_module *m, pa_modargs *ma, const char*driver, p pa_source_set_rtpoll(u->source, u->rtpoll); u->frame_size = frame_size; - u->fragment_size = frag_size = (uint32_t) (period_frames * frame_size); - u->nfragments = nfrags; - u->hwbuf_size = u->fragment_size * nfrags; + u->fragment_size = frag_size = (size_t) (period_frames * frame_size); + u->hwbuf_size = buffer_size = (size_t) (buffer_frames * frame_size); pa_cvolume_mute(&u->hardware_volume, u->source->sample_spec.channels); - pa_log_info("Using %u fragments of size %lu bytes, buffer time is %0.2fms", - nfrags, (long unsigned) u->fragment_size, + pa_log_info("Using %0.1f fragments of size %lu bytes (%0.2fms), buffer size is %lu bytes (%0.2fms)", + (double) u->hwbuf_size / (double) u->fragment_size, + (long unsigned) u->fragment_size, + (double) pa_bytes_to_usec(u->fragment_size, &ss) / PA_USEC_PER_MSEC, + (long unsigned) u->hwbuf_size, (double) pa_bytes_to_usec(u->hwbuf_size, &ss) / PA_USEC_PER_MSEC); if (u->use_tsched) { diff --git a/src/modules/alsa/alsa-util.c b/src/modules/alsa/alsa-util.c index a47a8958..f934285a 100644 --- a/src/modules/alsa/alsa-util.c +++ b/src/modules/alsa/alsa-util.c @@ -93,6 +93,7 @@ static int set_format(snd_pcm_t *pcm_handle, snd_pcm_hw_params_t *hwparams, pa_s int ret; pa_assert(pcm_handle); + pa_assert(hwparams); pa_assert(f); if ((ret = snd_pcm_hw_params_set_format(pcm_handle, hwparams, format_trans[*f])) >= 0) @@ -148,33 +149,71 @@ try_auto: return -1; } +static int set_period_size(snd_pcm_t *pcm_handle, snd_pcm_hw_params_t *hwparams, snd_pcm_uframes_t size) { + snd_pcm_uframes_t s; + int d, ret; + + pa_assert(pcm_handle); + pa_assert(hwparams); + + s = size; + d = 0; + if (snd_pcm_hw_params_set_period_size_near(pcm_handle, hwparams, &s, &d) < 0) { + s = size; + d = -1; + if (snd_pcm_hw_params_set_period_size_near(pcm_handle, hwparams, &s, &d) < 0) { + s = size; + d = 1; + if ((ret = snd_pcm_hw_params_set_period_size_near(pcm_handle, hwparams, &s, &d)) < 0) { + pa_log_info("snd_pcm_hw_params_set_period_size_near() failed: %s", pa_alsa_strerror(ret)); + return ret; + } + } + } + + return 0; +} + +static int set_buffer_size(snd_pcm_t *pcm_handle, snd_pcm_hw_params_t *hwparams, snd_pcm_uframes_t size) { + int ret; + + pa_assert(pcm_handle); + pa_assert(hwparams); + + if ((ret = snd_pcm_hw_params_set_buffer_size_near(pcm_handle, hwparams, &size)) < 0) { + pa_log_info("snd_pcm_hw_params_set_buffer_size_near() failed: %s", pa_alsa_strerror(ret)); + return ret; + } + + return 0; +} + /* Set the hardware parameters of the given ALSA device. Returns the - * selected fragment settings in *period and *period_size */ + * selected fragment settings in *buffer_size and *period_size. If tsched mode can be enabled */ int pa_alsa_set_hw_params( snd_pcm_t *pcm_handle, pa_sample_spec *ss, - uint32_t *periods, snd_pcm_uframes_t *period_size, + snd_pcm_uframes_t *buffer_size, snd_pcm_uframes_t tsched_size, pa_bool_t *use_mmap, pa_bool_t *use_tsched, pa_bool_t require_exact_channel_number) { int ret = -1; + snd_pcm_hw_params_t *hwparams, *hwparams_copy; + int dir; snd_pcm_uframes_t _period_size = period_size ? *period_size : 0; - unsigned int _periods = periods ? *periods : 0; - unsigned int r = ss->rate; - unsigned int c = ss->channels; - pa_sample_format_t f = ss->format; - snd_pcm_hw_params_t *hwparams; + snd_pcm_uframes_t _buffer_size = buffer_size ? *buffer_size : 0; pa_bool_t _use_mmap = use_mmap && *use_mmap; pa_bool_t _use_tsched = use_tsched && *use_tsched; - int dir; + pa_sample_spec _ss = *ss; pa_assert(pcm_handle); pa_assert(ss); snd_pcm_hw_params_alloca(&hwparams); + snd_pcm_hw_params_alloca(&hwparams_copy); if ((ret = snd_pcm_hw_params_any(pcm_handle, hwparams)) < 0) { pa_log_debug("snd_pcm_hw_params_any() failed: %s", pa_alsa_strerror(ret)); @@ -208,114 +247,143 @@ int pa_alsa_set_hw_params( if (!_use_mmap) _use_tsched = FALSE; - if ((ret = set_format(pcm_handle, hwparams, &f)) < 0) + if (!pa_alsa_pcm_is_hw(pcm_handle)) + _use_tsched = FALSE; + + if ((ret = set_format(pcm_handle, hwparams, &_ss.format)) < 0) goto finish; - if ((ret = snd_pcm_hw_params_set_rate_near(pcm_handle, hwparams, &r, NULL)) < 0) { + if ((ret = snd_pcm_hw_params_set_rate_near(pcm_handle, hwparams, &_ss.rate, NULL)) < 0) { pa_log_debug("snd_pcm_hw_params_set_rate_near() failed: %s", pa_alsa_strerror(ret)); goto finish; } if (require_exact_channel_number) { - if ((ret = snd_pcm_hw_params_set_channels(pcm_handle, hwparams, c)) < 0) { - pa_log_debug("snd_pcm_hw_params_set_channels(%u) failed: %s", c, pa_alsa_strerror(ret)); + if ((ret = snd_pcm_hw_params_set_channels(pcm_handle, hwparams, _ss.channels)) < 0) { + pa_log_debug("snd_pcm_hw_params_set_channels(%u) failed: %s", _ss.channels, pa_alsa_strerror(ret)); goto finish; } } else { + unsigned int c = _ss.channels; + if ((ret = snd_pcm_hw_params_set_channels_near(pcm_handle, hwparams, &c)) < 0) { - pa_log_debug("snd_pcm_hw_params_set_channels_near(%u) failed: %s", c, pa_alsa_strerror(ret)); + pa_log_debug("snd_pcm_hw_params_set_channels_near(%u) failed: %s", _ss.channels, pa_alsa_strerror(ret)); goto finish; } - } - if ((ret = snd_pcm_hw_params_set_periods_integer(pcm_handle, hwparams)) < 0) { - pa_log_debug("snd_pcm_hw_params_set_periods_integer() failed: %s", pa_alsa_strerror(ret)); - goto finish; + _ss.channels = c; } - if (_period_size > 0 && tsched_size > 0 && _periods > 0) { - snd_pcm_uframes_t buffer_size; - unsigned int p; + if (_use_tsched && tsched_size > 0) { + _buffer_size = pa_convert_size(tsched_size, ss, &_ss); + _period_size = _buffer_size; + } else { + _period_size = pa_convert_size(_period_size, ss, &_ss); + _buffer_size = pa_convert_size(_buffer_size, ss, &_ss); + } - /* Adjust the buffer sizes, if we didn't get the rate we were asking for */ - _period_size = (snd_pcm_uframes_t) (((uint64_t) _period_size * r) / ss->rate); - tsched_size = (snd_pcm_uframes_t) (((uint64_t) tsched_size * r) / ss->rate); + if (_buffer_size > 0 || _period_size > 0) { + snd_pcm_uframes_t max_frames = 0; - if (_use_tsched) { - buffer_size = 0; + if ((ret = snd_pcm_hw_params_get_buffer_size_max(hwparams, &max_frames)) < 0) + pa_log_warn("snd_pcm_hw_params_get_buffer_size_max() failed: %s", pa_alsa_strerror(ret)); + else + pa_log_debug("Maximum hw buffer size is %lu ms", (long unsigned) max_frames * PA_MSEC_PER_SEC / _ss.rate); - if ((ret = snd_pcm_hw_params_get_buffer_size_max(hwparams, &buffer_size)) < 0) - pa_log_warn("snd_pcm_hw_params_get_buffer_size_max() failed: %s", pa_alsa_strerror(ret)); - else - pa_log_debug("Maximum hw buffer size is %u ms", (unsigned) buffer_size * 1000 / r); + /* Some ALSA drivers really don't like if we set the buffer + * size first and the number of periods second. (which would + * make a lot more sense to me) So, try a few combinations + * before we give up. */ + + if (_buffer_size > 0 && _period_size > 0) { + snd_pcm_hw_params_copy(hwparams_copy, hwparams); + + /* First try: set buffer size first, followed by period size */ + if (set_buffer_size(pcm_handle, hwparams_copy, _buffer_size) >= 0 && + set_period_size(pcm_handle, hwparams_copy, _period_size) >= 0 && + snd_pcm_hw_params(pcm_handle, hwparams_copy) >= 0) { + pa_log_debug("Set buffer size first, period size second."); + goto success; + } - _period_size = tsched_size; - _periods = 1; + /* Second try: set period size first, followed by buffer size */ + if (set_period_size(pcm_handle, hwparams_copy, _period_size) >= 0 && + set_buffer_size(pcm_handle, hwparams_copy, _buffer_size) >= 0 && + snd_pcm_hw_params(pcm_handle, hwparams_copy) >= 0) { + pa_log_debug("Set period size first, buffer size second."); + goto success; + } } - /* Some ALSA drivers really don't like if we set the buffer - * size first and the number of periods second. (which would - * make a lot more sense to me) So, follow this rule and - * adjust the periods first and the buffer size second */ - - /* First we pass 0 as direction to get exactly what we - * asked for. That this is necessary is presumably a bug - * in ALSA. All in all this is mostly a hint to ALSA, so - * we don't care if this fails. */ - - p = _periods; - dir = 0; - if (snd_pcm_hw_params_set_periods_near(pcm_handle, hwparams, &p, &dir) < 0) { - p = _periods; - dir = 1; - if (snd_pcm_hw_params_set_periods_near(pcm_handle, hwparams, &p, &dir) < 0) { - p = _periods; - dir = -1; - if ((ret = snd_pcm_hw_params_set_periods_near(pcm_handle, hwparams, &p, &dir)) < 0) - pa_log_info("snd_pcm_hw_params_set_periods_near() failed: %s", pa_alsa_strerror(ret)); + if (_buffer_size > 0) { + snd_pcm_hw_params_copy(hwparams_copy, hwparams); + + /* Third try: set only buffer size */ + if (set_buffer_size(pcm_handle, hwparams_copy, _buffer_size) >= 0 && + snd_pcm_hw_params(pcm_handle, hwparams_copy) >= 0) { + pa_log_debug("Set only buffer size second."); + goto success; } } - /* Now set the buffer size */ - buffer_size = _periods * _period_size; - if ((ret = snd_pcm_hw_params_set_buffer_size_near(pcm_handle, hwparams, &buffer_size)) < 0) - pa_log_info("snd_pcm_hw_params_set_buffer_size_near() failed: %s", pa_alsa_strerror(ret)); + if (_period_size > 0) { + snd_pcm_hw_params_copy(hwparams_copy, hwparams); + + /* Fourth try: set only period size */ + if (set_period_size(pcm_handle, hwparams_copy, _period_size) >= 0 && + snd_pcm_hw_params(pcm_handle, hwparams_copy) >= 0) { + pa_log_debug("Set only period size second."); + goto success; + } + } } - if ((ret = snd_pcm_hw_params(pcm_handle, hwparams)) < 0) + pa_log_debug("Set neither period nor buffer size."); + + /* Last chance, set nothing */ + if ((ret = snd_pcm_hw_params(pcm_handle, hwparams)) < 0) { + pa_log_info("snd_pcm_hw_params failed: %s", pa_alsa_strerror(ret)); goto finish; + } + +success: - if (ss->rate != r) - pa_log_info("Device %s doesn't support %u Hz, changed to %u Hz.", snd_pcm_name(pcm_handle), ss->rate, r); + if (ss->rate != _ss.rate) + pa_log_info("Device %s doesn't support %u Hz, changed to %u Hz.", snd_pcm_name(pcm_handle), ss->rate, _ss.rate); - if (ss->channels != c) - pa_log_info("Device %s doesn't support %u channels, changed to %u.", snd_pcm_name(pcm_handle), ss->channels, c); + if (ss->channels != _ss.channels) + pa_log_info("Device %s doesn't support %u channels, changed to %u.", snd_pcm_name(pcm_handle), ss->channels, _ss.channels); - if (ss->format != f) - pa_log_info("Device %s doesn't support sample format %s, changed to %s.", snd_pcm_name(pcm_handle), pa_sample_format_to_string(ss->format), pa_sample_format_to_string(f)); + if (ss->format != _ss.format) + pa_log_info("Device %s doesn't support sample format %s, changed to %s.", snd_pcm_name(pcm_handle), pa_sample_format_to_string(ss->format), pa_sample_format_to_string(_ss.format)); if ((ret = snd_pcm_prepare(pcm_handle)) < 0) { pa_log_info("snd_pcm_prepare() failed: %s", pa_alsa_strerror(ret)); goto finish; } + if ((ret = snd_pcm_hw_params_current(pcm_handle, hwparams)) < 0) { + pa_log_info("snd_pcm_hw_params_current() failed: %s", pa_alsa_strerror(ret)); + goto finish; + } + if ((ret = snd_pcm_hw_params_get_period_size(hwparams, &_period_size, &dir)) < 0 || - (ret = snd_pcm_hw_params_get_periods(hwparams, &_periods, &dir)) < 0) { - pa_log_info("snd_pcm_hw_params_get_period{s|_size}() failed: %s", pa_alsa_strerror(ret)); + (ret = snd_pcm_hw_params_get_buffer_size(hwparams, &_buffer_size)) < 0) { + pa_log_info("snd_pcm_hw_params_get_{period|buffer}_size() failed: %s", pa_alsa_strerror(ret)); goto finish; } /* If the sample rate deviates too much, we need to resample */ - if (r < ss->rate*.95 || r > ss->rate*1.05) - ss->rate = r; - ss->channels = (uint8_t) c; - ss->format = f; + if (_ss.rate < ss->rate*.95 || _ss.rate > ss->rate*1.05) + ss->rate = _ss.rate; + ss->channels = _ss.channels; + ss->format = _ss.format; - pa_assert(_periods > 0); pa_assert(_period_size > 0); + pa_assert(_buffer_size > 0); - if (periods) - *periods = _periods; + if (buffer_size) + *buffer_size = _buffer_size; if (period_size) *period_size = _period_size; @@ -393,8 +461,8 @@ snd_pcm_t *pa_alsa_open_by_device_id_auto( pa_sample_spec *ss, pa_channel_map* map, int mode, - uint32_t *nfrags, snd_pcm_uframes_t *period_size, + snd_pcm_uframes_t *buffer_size, snd_pcm_uframes_t tsched_size, pa_bool_t *use_mmap, pa_bool_t *use_tsched, @@ -410,8 +478,6 @@ snd_pcm_t *pa_alsa_open_by_device_id_auto( pa_assert(dev); pa_assert(ss); pa_assert(map); - pa_assert(nfrags); - pa_assert(period_size); pa_assert(ps); /* First we try to find a device string with a superset of the @@ -433,8 +499,8 @@ snd_pcm_t *pa_alsa_open_by_device_id_auto( ss, map, mode, - nfrags, period_size, + buffer_size, tsched_size, use_mmap, use_tsched, @@ -460,8 +526,8 @@ snd_pcm_t *pa_alsa_open_by_device_id_auto( ss, map, mode, - nfrags, period_size, + buffer_size, tsched_size, use_mmap, use_tsched, @@ -478,7 +544,18 @@ snd_pcm_t *pa_alsa_open_by_device_id_auto( /* OK, we didn't find any good device, so let's try the raw hw: stuff */ d = pa_sprintf_malloc("hw:%s", dev_id); pa_log_debug("Trying %s as last resort...", d); - pcm_handle = pa_alsa_open_by_device_string(d, dev, ss, map, mode, nfrags, period_size, tsched_size, use_mmap, use_tsched, FALSE); + pcm_handle = pa_alsa_open_by_device_string( + d, + dev, + ss, + map, + mode, + period_size, + buffer_size, + tsched_size, + use_mmap, + use_tsched, + FALSE); pa_xfree(d); if (pcm_handle && mapping) @@ -493,8 +570,8 @@ snd_pcm_t *pa_alsa_open_by_device_id_mapping( pa_sample_spec *ss, pa_channel_map* map, int mode, - uint32_t *nfrags, snd_pcm_uframes_t *period_size, + snd_pcm_uframes_t *buffer_size, snd_pcm_uframes_t tsched_size, pa_bool_t *use_mmap, pa_bool_t *use_tsched, @@ -508,8 +585,6 @@ snd_pcm_t *pa_alsa_open_by_device_id_mapping( pa_assert(dev); pa_assert(ss); pa_assert(map); - pa_assert(nfrags); - pa_assert(period_size); pa_assert(m); try_ss.channels = m->channel_map.channels; @@ -524,8 +599,8 @@ snd_pcm_t *pa_alsa_open_by_device_id_mapping( &try_ss, &try_map, mode, - nfrags, period_size, + buffer_size, tsched_size, use_mmap, use_tsched, @@ -547,8 +622,8 @@ snd_pcm_t *pa_alsa_open_by_device_string( pa_sample_spec *ss, pa_channel_map* map, int mode, - uint32_t *nfrags, snd_pcm_uframes_t *period_size, + snd_pcm_uframes_t *buffer_size, snd_pcm_uframes_t tsched_size, pa_bool_t *use_mmap, pa_bool_t *use_tsched, @@ -579,7 +654,15 @@ snd_pcm_t *pa_alsa_open_by_device_string( pa_log_debug("Managed to open %s", d); - if ((err = pa_alsa_set_hw_params(pcm_handle, ss, nfrags, period_size, tsched_size, use_mmap, use_tsched, require_exact_channel_number)) < 0) { + if ((err = pa_alsa_set_hw_params( + pcm_handle, + ss, + period_size, + buffer_size, + tsched_size, + use_mmap, + use_tsched, + require_exact_channel_number)) < 0) { if (!reformat) { reformat = TRUE; @@ -632,8 +715,8 @@ snd_pcm_t *pa_alsa_open_by_template( pa_sample_spec *ss, pa_channel_map* map, int mode, - uint32_t *nfrags, snd_pcm_uframes_t *period_size, + snd_pcm_uframes_t *buffer_size, snd_pcm_uframes_t tsched_size, pa_bool_t *use_mmap, pa_bool_t *use_tsched, @@ -653,8 +736,8 @@ snd_pcm_t *pa_alsa_open_by_template( ss, map, mode, - nfrags, period_size, + buffer_size, tsched_size, use_mmap, use_tsched, @@ -900,7 +983,7 @@ void pa_alsa_init_proplist_ctl(pa_proplist *p, const char *name) { snd_ctl_card_info_alloca(&info); if ((err = snd_ctl_open(&ctl, name, 0)) < 0) { - pa_log_warn("Error opening low-level control device '%s'", name); + pa_log_warn("Error opening low-level control device '%s': %s", name, snd_strerror(err)); return; } diff --git a/src/modules/alsa/alsa-util.h b/src/modules/alsa/alsa-util.h index 830a922e..265cd28c 100644 --- a/src/modules/alsa/alsa-util.h +++ b/src/modules/alsa/alsa-util.h @@ -42,8 +42,8 @@ int pa_alsa_set_hw_params( snd_pcm_t *pcm_handle, pa_sample_spec *ss, /* modified at return */ - uint32_t *periods, /* modified at return */ snd_pcm_uframes_t *period_size, /* modified at return */ + snd_pcm_uframes_t *buffer_size, /* modified at return */ snd_pcm_uframes_t tsched_size, pa_bool_t *use_mmap, /* modified at return */ pa_bool_t *use_tsched, /* modified at return */ @@ -60,8 +60,8 @@ snd_pcm_t *pa_alsa_open_by_device_id_auto( pa_sample_spec *ss, /* modified at return */ pa_channel_map* map, /* modified at return */ int mode, - uint32_t *nfrags, /* modified at return */ snd_pcm_uframes_t *period_size, /* modified at return */ + snd_pcm_uframes_t *buffer_size, /* modified at return */ snd_pcm_uframes_t tsched_size, pa_bool_t *use_mmap, /* modified at return */ pa_bool_t *use_tsched, /* modified at return */ @@ -75,8 +75,8 @@ snd_pcm_t *pa_alsa_open_by_device_id_mapping( pa_sample_spec *ss, /* modified at return */ pa_channel_map* map, /* modified at return */ int mode, - uint32_t *nfrags, /* modified at return */ snd_pcm_uframes_t *period_size, /* modified at return */ + snd_pcm_uframes_t *buffer_size, /* modified at return */ snd_pcm_uframes_t tsched_size, pa_bool_t *use_mmap, /* modified at return */ pa_bool_t *use_tsched, /* modified at return */ @@ -89,8 +89,8 @@ snd_pcm_t *pa_alsa_open_by_device_string( pa_sample_spec *ss, /* modified at return */ pa_channel_map* map, /* modified at return */ int mode, - uint32_t *nfrags, /* modified at return */ snd_pcm_uframes_t *period_size, /* modified at return */ + snd_pcm_uframes_t *buffer_size, /* modified at return */ snd_pcm_uframes_t tsched_size, pa_bool_t *use_mmap, /* modified at return */ pa_bool_t *use_tsched, /* modified at return */ @@ -104,8 +104,8 @@ snd_pcm_t *pa_alsa_open_by_template( pa_sample_spec *ss, /* modified at return */ pa_channel_map* map, /* modified at return */ int mode, - uint32_t *nfrags, /* modified at return */ snd_pcm_uframes_t *period_size, /* modified at return */ + snd_pcm_uframes_t *buffer_size, /* modified at return */ snd_pcm_uframes_t tsched_size, pa_bool_t *use_mmap, /* modified at return */ pa_bool_t *use_tsched, /* modified at return */ diff --git a/src/modules/alsa/mixer/paths/analog-input.conf.common b/src/modules/alsa/mixer/paths/analog-input.conf.common index 6728a6ae..87af38b3 100644 --- a/src/modules/alsa/mixer/paths/analog-input.conf.common +++ b/src/modules/alsa/mixer/paths/analog-input.conf.common @@ -78,6 +78,10 @@ priority = 19 name = input-microphone priority = 19 +[Option Input Source:Internal Mic] +name = input-microphone +priority = 19 + [Option Input Source:Line] name = input-linein priority = 18 @@ -90,6 +94,10 @@ priority = 18 name = input-linein priority = 18 +[Option Input Source:Docking-Station] +name = input-docking +priority = 17 + ;;; ' Capture Source' [Element Capture Source] diff --git a/src/modules/alsa/module-alsa-card.c b/src/modules/alsa/module-alsa-card.c index 55f6a6e2..6bea33d7 100644 --- a/src/modules/alsa/module-alsa-card.c +++ b/src/modules/alsa/module-alsa-card.c @@ -329,7 +329,7 @@ int pa__init(pa_module *m) { if (!u->profile_set) goto fail; - pa_alsa_profile_set_probe(u->profile_set, u->device_id, &m->core->default_sample_spec); + pa_alsa_profile_set_probe(u->profile_set, u->device_id, &m->core->default_sample_spec, m->core->default_n_fragments, m->core->default_fragment_size_msec); pa_card_new_data_init(&data); data.driver = __FILE__; diff --git a/src/modules/bluetooth/module-bluetooth-device.c b/src/modules/bluetooth/module-bluetooth-device.c index b8a88042..4592fca1 100644 --- a/src/modules/bluetooth/module-bluetooth-device.c +++ b/src/modules/bluetooth/module-bluetooth-device.c @@ -221,9 +221,7 @@ static int service_recv(struct userdata *u, bt_audio_msg_header_t *msg, size_t r pa_assert(u); pa_assert(u->service_fd >= 0); pa_assert(msg); - - if (room <= 0) - room = BT_SUGGESTED_BUFFER_SIZE; + pa_assert(room >= sizeof(*msg)); pa_log_debug("Trying to receive message from audio service..."); @@ -236,6 +234,11 @@ static int service_recv(struct userdata *u, bt_audio_msg_header_t *msg, size_t r return -1; } + if (msg->length > room) { + pa_log_error("Not enough room."); + return -1; + } + /* Secondly, read the payload */ if (msg->length > sizeof(*msg)) { diff --git a/src/modules/hal-util.c b/src/modules/hal-util.c index e2a2d8d7..2d59f51d 100644 --- a/src/modules/hal-util.c +++ b/src/modules/hal-util.c @@ -65,7 +65,7 @@ int pa_hal_get_info(pa_core *core, pa_proplist *p, int card) { goto finish; } - if (!(udis = libhal_find_device_by_capability(hal, "sound", &n, &error)) < 0) { + if (!(udis = libhal_find_device_by_capability(hal, "sound", &n, &error))) { pa_log_error("Couldn't find devices: %s: %s", error.name, error.message); goto finish; } diff --git a/src/modules/module-always-sink.c b/src/modules/module-always-sink.c index aee1c650..3d7de9c6 100644 --- a/src/modules/module-always-sink.c +++ b/src/modules/module-always-sink.c @@ -24,6 +24,7 @@ #endif #include +#include #include #include @@ -35,7 +36,7 @@ #include "module-always-sink-symdef.h" PA_MODULE_AUTHOR("Colin Guthrie"); -PA_MODULE_DESCRIPTION("Always keeps at least one sink loaded even if it's a null one"); +PA_MODULE_DESCRIPTION(_("Always keeps at least one sink loaded even if it's a null one")); PA_MODULE_VERSION(PACKAGE_VERSION); PA_MODULE_LOAD_ONCE(TRUE); PA_MODULE_USAGE( @@ -78,7 +79,8 @@ static void load_null_sink_if_needed(pa_core *c, pa_sink *sink, struct userdata* u->ignore = TRUE; - t = pa_sprintf_malloc("sink_name=%s", u->sink_name); + t = pa_sprintf_malloc("sink_name=%s sink_properties='device.description=\"%s\"'", u->sink_name, + _("Dummy Output")); m = pa_module_load(c, "module-null-sink", t); u->null_module = m ? m->index : PA_INVALID_INDEX; pa_xfree(t); diff --git a/src/modules/module-hal-detect.c b/src/modules/module-hal-detect.c index 6034d0ee..18519131 100644 --- a/src/modules/module-hal-detect.c +++ b/src/modules/module-hal-detect.c @@ -435,9 +435,7 @@ static int hal_device_add_all(struct userdata *u) { int i; for (i = 0; i < n; i++) { - struct device *d; - - if ((d = hal_device_add(u, udis[i]))) { + if (hal_device_add(u, udis[i])) { count++; pa_log_debug("Loaded device %s", udis[i]); } else diff --git a/src/modules/module-null-sink.c b/src/modules/module-null-sink.c index 36c50b05..74a2ebb1 100644 --- a/src/modules/module-null-sink.c +++ b/src/modules/module-null-sink.c @@ -35,6 +35,7 @@ #include #include #include +#include #include #include @@ -51,7 +52,7 @@ #include "module-null-sink-symdef.h" PA_MODULE_AUTHOR("Lennart Poettering"); -PA_MODULE_DESCRIPTION("Clocked NULL sink"); +PA_MODULE_DESCRIPTION(_("Clocked NULL sink")); PA_MODULE_VERSION(PACKAGE_VERSION); PA_MODULE_LOAD_ONCE(FALSE); PA_MODULE_USAGE( @@ -287,7 +288,7 @@ int pa__init(pa_module*m) { pa_sink_new_data_set_name(&data, pa_modargs_get_value(ma, "sink_name", DEFAULT_SINK_NAME)); pa_sink_new_data_set_sample_spec(&data, &ss); pa_sink_new_data_set_channel_map(&data, &map); - pa_proplist_sets(data.proplist, PA_PROP_DEVICE_DESCRIPTION, pa_modargs_get_value(ma, "description", "Null Output")); + pa_proplist_sets(data.proplist, PA_PROP_DEVICE_DESCRIPTION, pa_modargs_get_value(ma, "description", _("Null Output"))); pa_proplist_sets(data.proplist, PA_PROP_DEVICE_CLASS, "abstract"); if (pa_modargs_get_proplist(ma, "sink_properties", data.proplist, PA_UPDATE_REPLACE) < 0) { diff --git a/src/modules/module-tunnel.c b/src/modules/module-tunnel.c index 5ccb81d0..af4b8b2a 100644 --- a/src/modules/module-tunnel.c +++ b/src/modules/module-tunnel.c @@ -332,7 +332,7 @@ static void command_moved(pa_pdispatch *pd, uint32_t command, uint32_t tag, pa static void command_stream_buffer_attr_changed(pa_pdispatch *pd, uint32_t command, uint32_t tag, pa_tagstruct *t, void *userdata) { struct userdata *u = userdata; - uint32_t channel, maxlength, tlength, fragsize, prebuf, minreq; + uint32_t channel, maxlength, tlength = 0, fragsize, prebuf, minreq; pa_usec_t usec; pa_assert(pd); @@ -1097,7 +1097,7 @@ static void sink_input_info_cb(pa_pdispatch *pd, uint32_t command, uint32_t tag uint32_t idx, owner_module, client, sink; pa_usec_t buffer_usec, sink_usec; const char *name, *driver, *resample_method; - pa_bool_t mute; + pa_bool_t mute = FALSE; pa_sample_spec sample_spec; pa_channel_map channel_map; pa_cvolume volume; @@ -1345,12 +1345,11 @@ static void command_subscribe_event(pa_pdispatch *pd, uint32_t command, uint32 /* Called from main context */ static void start_subscribe(struct userdata *u) { pa_tagstruct *t; - uint32_t tag; pa_assert(u); t = pa_tagstruct_new(NULL, 0); pa_tagstruct_putu32(t, PA_COMMAND_SUBSCRIBE); - pa_tagstruct_putu32(t, tag = u->ctag++); + pa_tagstruct_putu32(t, u->ctag++); pa_tagstruct_putu32(t, PA_SUBSCRIPTION_MASK_SERVER| #ifdef TUNNEL_SINK PA_SUBSCRIPTION_MASK_SINK_INPUT|PA_SUBSCRIPTION_MASK_SINK @@ -1526,7 +1525,7 @@ static void setup_complete_callback(pa_pdispatch *pd, uint32_t command, uint32_t reply = pa_tagstruct_new(NULL, 0); pa_tagstruct_putu32(reply, PA_COMMAND_SET_CLIENT_NAME); - pa_tagstruct_putu32(reply, tag = u->ctag++); + pa_tagstruct_putu32(reply, u->ctag++); if (u->version >= 13) { pa_proplist *pl; @@ -1753,7 +1752,6 @@ static void on_connection(pa_socket_client *sc, pa_iochannel *io, void *userdata static void sink_set_volume(pa_sink *sink) { struct userdata *u; pa_tagstruct *t; - uint32_t tag; pa_assert(sink); u = sink->userdata; @@ -1761,7 +1759,7 @@ static void sink_set_volume(pa_sink *sink) { t = pa_tagstruct_new(NULL, 0); pa_tagstruct_putu32(t, PA_COMMAND_SET_SINK_INPUT_VOLUME); - pa_tagstruct_putu32(t, tag = u->ctag++); + pa_tagstruct_putu32(t, u->ctag++); pa_tagstruct_putu32(t, u->device_index); pa_tagstruct_put_cvolume(t, &sink->real_volume); pa_pstream_send_tagstruct(u->pstream, t); @@ -1771,7 +1769,6 @@ static void sink_set_volume(pa_sink *sink) { static void sink_set_mute(pa_sink *sink) { struct userdata *u; pa_tagstruct *t; - uint32_t tag; pa_assert(sink); u = sink->userdata; @@ -1782,7 +1779,7 @@ static void sink_set_mute(pa_sink *sink) { t = pa_tagstruct_new(NULL, 0); pa_tagstruct_putu32(t, PA_COMMAND_SET_SINK_INPUT_MUTE); - pa_tagstruct_putu32(t, tag = u->ctag++); + pa_tagstruct_putu32(t, u->ctag++); pa_tagstruct_putu32(t, u->device_index); pa_tagstruct_put_boolean(t, !!sink->muted); pa_pstream_send_tagstruct(u->pstream, t); diff --git a/src/modules/module-udev-detect.c b/src/modules/module-udev-detect.c index b41b9c0f..1b1e9c1a 100644 --- a/src/modules/module-udev-detect.c +++ b/src/modules/module-udev-detect.c @@ -29,10 +29,13 @@ #include #include +#include + #include #include #include #include +#include #include "module-udev-detect-symdef.h" @@ -50,6 +53,7 @@ struct device { char *card_name; char *args; uint32_t module; + pa_ratelimit ratelimit; }; struct userdata { @@ -110,6 +114,9 @@ static pa_bool_t is_card_busy(const char *id) { pa_assert(id); + /* This simply uses /proc/asound/card.../pcm.../sub.../status to + * check whether there is still a process using this audio device. */ + card_path = pa_sprintf_malloc("/proc/asound/card%s", id); if (!(card_dir = opendir(card_path))) { @@ -234,14 +241,41 @@ static void verify_access(struct userdata *u, struct device *d) { pa_log_debug("%s is busy: %s", d->path, pa_yes_no(busy)); if (!busy) { - pa_log_debug("Loading module-alsa-card with arguments '%s'", d->args); - m = pa_module_load(u->core, "module-alsa-card", d->args); - if (m) { - d->module = m->index; - pa_log_info("Card %s (%s) module loaded.", d->path, d->card_name); + /* So, why do we rate limit here? It's certainly ugly, + * but there seems to be no other way. Problem is + * this: if we are unable to configure/probe an audio + * device after opening it we will close it again and + * the module initialization will fail. This will then + * cause an inotify event on the device node which + * will be forwarded to us. We then try to reopen the + * audio device again, practically entering a busy + * loop. + * + * A clean fix would be if we would be able to ignore + * our own inotify close events. However, inotify + * lacks such functionality. Also, during probing of + * the device we cannot really distuingish between + * other processes causing EBUSY or ourselves, which + * means we have no way to figure out if the probing + * during opening was canceled by a "try again" + * failure or a "fatal" failure. */ + + if (pa_ratelimit_test(&d->ratelimit)) { + pa_log_debug("Loading module-alsa-card with arguments '%s'", d->args); + m = pa_module_load(u->core, "module-alsa-card", d->args); + + if (m) { + d->module = m->index; + pa_log_info("Card %s (%s) module loaded.", d->path, d->card_name); + } else + pa_log_info("Card %s (%s) failed to load module.", d->path, d->card_name); } else - pa_log_info("Card %s (%s) failed to load module.", d->path, d->card_name); + pa_log_warn("Tried to configure %s (%s) more often than %u times in %llus", + d->path, + d->card_name, + d->ratelimit.burst, + (long long unsigned) (d->ratelimit.interval / PA_USEC_PER_SEC)); } } @@ -277,6 +311,7 @@ static void card_changed(struct userdata *u, struct udev_device *dev) { d = pa_xnew0(struct device, 1); d->path = pa_xstrdup(path); d->module = PA_INVALID_INDEX; + PA_INIT_RATELIMIT(d->ratelimit, 10*PA_USEC_PER_SEC, 5); if (!(t = udev_device_get_property_value(dev, "PULSE_NAME"))) if (!(t = udev_device_get_property_value(dev, "ID_ID"))) diff --git a/src/modules/raop/base64.c b/src/modules/raop/base64.c index e1cbed02..5b061034 100644 --- a/src/modules/raop/base64.c +++ b/src/modules/raop/base64.c @@ -57,7 +57,6 @@ int pa_base64_encode(const void *data, int size, char **str) p = s = pa_xnew(char, size * 4 / 3 + 4); q = (const unsigned char *) data; - i = 0; for (i = 0; i < size;) { c = q[i++]; c *= 256; diff --git a/src/modules/rtp/rtsp_client.c b/src/modules/rtp/rtsp_client.c index ba657f74..915c1072 100644 --- a/src/modules/rtp/rtsp_client.c +++ b/src/modules/rtp/rtsp_client.c @@ -456,6 +456,8 @@ static int rtsp_exec(pa_rtsp_client* c, const char* cmd, l = pa_iochannel_write(c->io, hdrs, strlen(hdrs)); pa_xfree(hdrs); + /* FIXME: this is broken, not necessarily all bytes are written */ + return 0; } diff --git a/src/modules/x11/module-x11-publish.c b/src/modules/x11/module-x11-publish.c index 2c7fdc12..7ee1b6da 100644 --- a/src/modules/x11/module-x11-publish.c +++ b/src/modules/x11/module-x11-publish.c @@ -90,7 +90,7 @@ static void publish_servers(struct userdata *u, pa_strlist *l) { l = pa_strlist_reverse(l); s = pa_strlist_tostring(l); - l = pa_strlist_reverse(l); + pa_strlist_reverse(l); pa_x11_set_prop(pa_x11_wrapper_get_display(u->x11_wrapper), "PULSE_SERVER", s); pa_xfree(s); diff --git a/src/pulse/context.h b/src/pulse/context.h index cd129313..670b23e8 100644 --- a/src/pulse/context.h +++ b/src/pulse/context.h @@ -267,7 +267,6 @@ pa_time_event* pa_context_rttime_new(pa_context *c, pa_usec_t usec, pa_time_even for mainloop->time_restart). \since 0.9.16 */ void pa_context_rttime_restart(pa_context *c, pa_time_event *e, pa_usec_t usec); - PA_C_DECL_END #endif diff --git a/src/pulse/introspect.h b/src/pulse/introspect.h index ee982100..68cfc874 100644 --- a/src/pulse/introspect.h +++ b/src/pulse/introspect.h @@ -331,6 +331,12 @@ pa_operation* pa_context_set_source_mute_by_index(pa_context *c, uint32_t idx, i /** Set the mute switch of a source device specified by its name */ pa_operation* pa_context_set_source_mute_by_name(pa_context *c, const char *name, int mute, pa_context_success_cb_t cb, void *userdata); +/** Suspend/Resume a source. \since 0.9.7 */ +pa_operation* pa_context_suspend_source_by_name(pa_context *c, const char *source_name, int suspend, pa_context_success_cb_t cb, void* userdata); + +/** Suspend/Resume a source. If idx is PA_INVALID_INDEX all sources will be suspended. \since 0.9.7 */ +pa_operation* pa_context_suspend_source_by_index(pa_context *c, uint32_t idx, int suspend, pa_context_success_cb_t cb, void* userdata); + /** Change the profile of a source. \since 0.9.16 */ pa_operation* pa_context_set_source_port_by_index(pa_context *c, uint32_t idx, const char*port, pa_context_success_cb_t cb, void *userdata); @@ -557,12 +563,6 @@ pa_operation* pa_context_move_source_output_by_name(pa_context *c, uint32_t idx, /** Move the specified source output to a different source. \since 0.9.5 */ pa_operation* pa_context_move_source_output_by_index(pa_context *c, uint32_t idx, uint32_t source_idx, pa_context_success_cb_t cb, void* userdata); -/** Suspend/Resume a source. \since 0.9.7 */ -pa_operation* pa_context_suspend_source_by_name(pa_context *c, const char *source_name, int suspend, pa_context_success_cb_t cb, void* userdata); - -/** Suspend/Resume a source. If idx is PA_INVALID_INDEX all sources will be suspended. \since 0.9.7 */ -pa_operation* pa_context_suspend_source_by_index(pa_context *c, uint32_t idx, int suspend, pa_context_success_cb_t cb, void* userdata); - /** Kill a source output. */ pa_operation* pa_context_kill_source_output(pa_context *c, uint32_t idx, pa_context_success_cb_t cb, void *userdata); diff --git a/src/pulse/sample.h b/src/pulse/sample.h index 53d7dea3..7a4a55a0 100644 --- a/src/pulse/sample.h +++ b/src/pulse/sample.h @@ -302,6 +302,13 @@ pa_sample_format_t pa_parse_sample_format(const char *format) PA_GCC_PURE; /** Pretty print a sample type specification to a string */ char* pa_sample_spec_snprint(char *s, size_t l, const pa_sample_spec *spec); +/** Maximum required string length for pa_bytes_snprint(). Please note + * that this value can change with any release without warning and + * without being considered API or ABI breakage. You should not use + * this definition anywhere where it might become part of an + * ABI. \since 0.9.16 */ +#define PA_BYTES_SNPRINT_MAX 11 + /** Pretty print a byte size value. (i.e. "2.5 MiB") */ char* pa_bytes_snprint(char *s, size_t l, unsigned v); diff --git a/src/pulse/scache.c b/src/pulse/scache.c index 77f60d72..27da6887 100644 --- a/src/pulse/scache.c +++ b/src/pulse/scache.c @@ -187,7 +187,7 @@ pa_operation *pa_context_play_sample(pa_context *c, const char *name, const char pa_tagstruct_putu32(t, PA_INVALID_INDEX); pa_tagstruct_puts(t, dev); - if (volume == (pa_volume_t) -1 && c->version < 15) + if (volume == PA_VOLUME_INVALID && c->version < 15) volume = PA_VOLUME_NORM; pa_tagstruct_putu32(t, volume); @@ -216,7 +216,6 @@ pa_operation *pa_context_play_sample_with_proplist(pa_context *c, const char *na PA_CHECK_VALIDITY_RETURN_NULL(c, c->state == PA_CONTEXT_READY, PA_ERR_BADSTATE); PA_CHECK_VALIDITY_RETURN_NULL(c, name && *name, PA_ERR_INVALID); PA_CHECK_VALIDITY_RETURN_NULL(c, !dev || *dev, PA_ERR_INVALID); - PA_CHECK_VALIDITY_RETURN_NULL(c, p, PA_ERR_INVALID); PA_CHECK_VALIDITY_RETURN_NULL(c, c->version >= 13, PA_ERR_NOTSUPPORTED); o = pa_operation_new(c, NULL, (pa_operation_cb_t) cb, userdata); @@ -228,12 +227,19 @@ pa_operation *pa_context_play_sample_with_proplist(pa_context *c, const char *na pa_tagstruct_putu32(t, PA_INVALID_INDEX); pa_tagstruct_puts(t, dev); - if (volume == (pa_volume_t) -1 && c->version < 15) + if (volume == PA_VOLUME_INVALID && c->version < 15) volume = PA_VOLUME_NORM; pa_tagstruct_putu32(t, volume); pa_tagstruct_puts(t, name); - pa_tagstruct_put_proplist(t, p); + + if (p) + pa_tagstruct_put_proplist(t, p); + else { + p = pa_proplist_new(); + pa_tagstruct_put_proplist(t, p); + pa_proplist_free(p); + } pa_pstream_send_tagstruct(c->pstream, t); pa_pdispatch_register_reply(c->pdispatch, tag, DEFAULT_TIMEOUT, play_sample_with_proplist_ack_callback, pa_operation_ref(o), (pa_free_cb_t) pa_operation_unref); diff --git a/src/pulse/scache.h b/src/pulse/scache.h index cd579d2e..31cf7b01 100644 --- a/src/pulse/scache.h +++ b/src/pulse/scache.h @@ -101,7 +101,7 @@ pa_operation* pa_context_play_sample( pa_context *c /**< Context */, const char *name /**< Name of the sample to play */, const char *dev /**< Sink to play this sample on */, - pa_volume_t volume /**< Volume to play this sample with. Starting with 0.9.15 you may pass here (pa_volume_t) -1 which will leave the decision about the volume to the server side which is a good idea. */ , + pa_volume_t volume /**< Volume to play this sample with. Starting with 0.9.15 you may pass here PA_VOLUME_INVALID which will leave the decision about the volume to the server side which is a good idea. */ , pa_context_success_cb_t cb /**< Call this function after successfully starting playback, or NULL */, void *userdata /**< Userdata to pass to the callback */); @@ -113,7 +113,7 @@ pa_operation* pa_context_play_sample_with_proplist( pa_context *c /**< Context */, const char *name /**< Name of the sample to play */, const char *dev /**< Sink to play this sample on */, - pa_volume_t volume /**< Volume to play this sample with. Starting with 0.9.15 you may pass here (pa_volume_t) -1 which will leave the decision about the volume to the server side which is a good idea. */ , + pa_volume_t volume /**< Volume to play this sample with. Starting with 0.9.15 you may pass here PA_VOLUME_INVALID which will leave the decision about the volume to the server side which is a good idea. */ , pa_proplist *proplist /**< Property list for this sound. The property list of the cached entry will be merged into this property list */, pa_context_play_sample_cb_t cb /**< Call this function after successfully starting playback, or NULL */, void *userdata /**< Userdata to pass to the callback */); diff --git a/src/pulse/stream.h b/src/pulse/stream.h index 8a08421f..21dd0a85 100644 --- a/src/pulse/stream.h +++ b/src/pulse/stream.h @@ -319,7 +319,7 @@ typedef struct pa_stream pa_stream; typedef void (*pa_stream_success_cb_t) (pa_stream*s, int success, void *userdata); /** A generic request callback */ -typedef void (*pa_stream_request_cb_t)(pa_stream *p, size_t bytes, void *userdata); +typedef void (*pa_stream_request_cb_t)(pa_stream *p, size_t nbytes, void *userdata); /** A generic notification callback */ typedef void (*pa_stream_notify_cb_t)(pa_stream *p, void *userdata); diff --git a/src/pulse/utf8.c b/src/pulse/utf8.c index 6b58bde3..fe7bcd26 100644 --- a/src/pulse/utf8.c +++ b/src/pulse/utf8.c @@ -120,10 +120,8 @@ static char* utf8_validate(const char *str, char *output) { size = 4; min = (1 << 16); val = (uint32_t) (*p & 0x07); - } else { - size = 1; + } else goto error; - } p++; if (!is_continuation_char(*p)) @@ -150,12 +148,9 @@ ONE_REMAINING: if (o) { memcpy(o, last, (size_t) size); - o += size - 1; + o += size; } - if (o) - o++; - continue; error: diff --git a/src/pulse/volume.c b/src/pulse/volume.c index 234c3f72..2d2bba25 100644 --- a/src/pulse/volume.c +++ b/src/pulse/volume.c @@ -64,7 +64,7 @@ pa_cvolume* pa_cvolume_init(pa_cvolume *a) { a->channels = 0; for (c = 0; c < PA_CHANNELS_MAX; c++) - a->values[c] = (pa_volume_t) -1; + a->values[c] = PA_VOLUME_INVALID; return a; } @@ -155,7 +155,7 @@ pa_volume_t pa_cvolume_min(const pa_cvolume *a) { pa_volume_t pa_cvolume_max_mask(const pa_cvolume *a, const pa_channel_map *cm, pa_channel_position_mask_t mask) { pa_volume_t m = PA_VOLUME_MUTED; - unsigned c, n; + unsigned c; pa_assert(a); @@ -164,7 +164,7 @@ pa_volume_t pa_cvolume_max_mask(const pa_cvolume *a, const pa_channel_map *cm, p pa_return_val_if_fail(pa_cvolume_compatible_with_channel_map(a, cm), PA_VOLUME_MUTED); - for (c = n = 0; c < a->channels; c++) { + for (c = 0; c < a->channels; c++) { if (!(PA_CHANNEL_POSITION_MASK(cm->map[c]) & mask)) continue; @@ -178,7 +178,7 @@ pa_volume_t pa_cvolume_max_mask(const pa_cvolume *a, const pa_channel_map *cm, p pa_volume_t pa_cvolume_min_mask(const pa_cvolume *a, const pa_channel_map *cm, pa_channel_position_mask_t mask) { pa_volume_t m = PA_VOLUME_MAX; - unsigned c, n; + unsigned c; pa_assert(a); @@ -187,7 +187,7 @@ pa_volume_t pa_cvolume_min_mask(const pa_cvolume *a, const pa_channel_map *cm, p pa_return_val_if_fail(pa_cvolume_compatible_with_channel_map(a, cm), PA_VOLUME_MUTED); - for (c = n = 0; c < a->channels; c++) { + for (c = 0; c < a->channels; c++) { if (!(PA_CHANNEL_POSITION_MASK(cm->map[c]) & mask)) continue; @@ -201,6 +201,9 @@ pa_volume_t pa_cvolume_min_mask(const pa_cvolume *a, const pa_channel_map *cm, p pa_volume_t pa_sw_volume_multiply(pa_volume_t a, pa_volume_t b) { + pa_return_val_if_fail(a != PA_VOLUME_INVALID, PA_VOLUME_INVALID); + pa_return_val_if_fail(b != PA_VOLUME_INVALID, PA_VOLUME_INVALID); + /* cbrt((a/PA_VOLUME_NORM)^3*(b/PA_VOLUME_NORM)^3)*PA_VOLUME_NORM = a*b/PA_VOLUME_NORM */ return (pa_volume_t) (((uint64_t) a * (uint64_t) b + (uint64_t) PA_VOLUME_NORM / 2ULL) / (uint64_t) PA_VOLUME_NORM); @@ -208,6 +211,9 @@ pa_volume_t pa_sw_volume_multiply(pa_volume_t a, pa_volume_t b) { pa_volume_t pa_sw_volume_divide(pa_volume_t a, pa_volume_t b) { + pa_return_val_if_fail(a != PA_VOLUME_INVALID, PA_VOLUME_INVALID); + pa_return_val_if_fail(b != PA_VOLUME_INVALID, PA_VOLUME_INVALID); + if (b <= PA_VOLUME_MUTED) return 0; @@ -232,6 +238,8 @@ pa_volume_t pa_sw_volume_from_dB(double dB) { double pa_sw_volume_to_dB(pa_volume_t v) { + pa_return_val_if_fail(v != PA_VOLUME_INVALID, PA_DECIBEL_MININFTY); + if (v <= PA_VOLUME_MUTED) return PA_DECIBEL_MININFTY; @@ -259,6 +267,8 @@ pa_volume_t pa_sw_volume_from_linear(double v) { double pa_sw_volume_to_linear(pa_volume_t v) { double f; + pa_return_val_if_fail(v != PA_VOLUME_INVALID, 0.0); + if (v <= PA_VOLUME_MUTED) return 0.0; @@ -307,7 +317,7 @@ char *pa_volume_snprint(char *s, size_t l, pa_volume_t v) { pa_init_i18n(); - if (v == (pa_volume_t) -1) { + if (v == PA_VOLUME_INVALID) { pa_snprintf(s, l, _("(invalid)")); return s; } @@ -357,7 +367,7 @@ char *pa_sw_volume_snprint_dB(char *s, size_t l, pa_volume_t v) { pa_init_i18n(); - if (v == (pa_volume_t) -1) { + if (v == PA_VOLUME_INVALID) { pa_snprintf(s, l, _("(invalid)")); return s; } @@ -374,6 +384,7 @@ int pa_cvolume_channels_equal_to(const pa_cvolume *a, pa_volume_t v) { pa_assert(a); pa_return_val_if_fail(pa_cvolume_valid(a), 0); + pa_return_val_if_fail(v != PA_VOLUME_INVALID, 0); for (c = 0; c < a->channels; c++) if (a->values[c] != v) @@ -407,6 +418,7 @@ pa_cvolume *pa_sw_cvolume_multiply_scalar(pa_cvolume *dest, const pa_cvolume *a, pa_assert(a); pa_return_val_if_fail(pa_cvolume_valid(a), NULL); + pa_return_val_if_fail(b != PA_VOLUME_INVALID, NULL); for (i = 0; i < a->channels; i++) dest->values[i] = pa_sw_volume_multiply(a->values[i], b); @@ -441,6 +453,7 @@ pa_cvolume *pa_sw_cvolume_divide_scalar(pa_cvolume *dest, const pa_cvolume *a, p pa_assert(a); pa_return_val_if_fail(pa_cvolume_valid(a), NULL); + pa_return_val_if_fail(b != PA_VOLUME_INVALID, NULL); for (i = 0; i < a->channels; i++) dest->values[i] = pa_sw_volume_divide(a->values[i], b); @@ -459,7 +472,7 @@ int pa_cvolume_valid(const pa_cvolume *v) { return 0; for (c = 0; c < v->channels; c++) - if (v->values[c] == (pa_volume_t) -1) + if (v->values[c] == PA_VOLUME_INVALID) return 0; return 1; @@ -497,8 +510,6 @@ pa_cvolume *pa_cvolume_remap(pa_cvolume *v, const pa_channel_map *from, const pa pa_assert(from); pa_assert(to); - pa_return_val_if_fail(pa_cvolume_valid(v), NULL); - pa_return_val_if_fail(pa_channel_map_valid(from), NULL); pa_return_val_if_fail(pa_channel_map_valid(to), NULL); pa_return_val_if_fail(pa_cvolume_compatible_with_channel_map(v, from), NULL); @@ -600,8 +611,6 @@ float pa_cvolume_get_balance(const pa_cvolume *v, const pa_channel_map *map) { pa_assert(v); pa_assert(map); - pa_return_val_if_fail(pa_cvolume_valid(v), 0.0f); - pa_return_val_if_fail(pa_channel_map_valid(map), 0.0f); pa_return_val_if_fail(pa_cvolume_compatible_with_channel_map(v, map), 0.0f); if (!pa_channel_map_can_balance(map)) @@ -633,12 +642,10 @@ pa_cvolume* pa_cvolume_set_balance(pa_cvolume *v, const pa_channel_map *map, flo pa_assert(map); pa_assert(v); - pa_assert(new_balance >= -1.0f); - pa_assert(new_balance <= 1.0f); - pa_return_val_if_fail(pa_cvolume_valid(v), NULL); - pa_return_val_if_fail(pa_channel_map_valid(map), NULL); pa_return_val_if_fail(pa_cvolume_compatible_with_channel_map(v, map), NULL); + pa_return_val_if_fail(new_balance >= -1.0f, NULL); + pa_return_val_if_fail(new_balance <= 1.0f, NULL); if (!pa_channel_map_can_balance(map)) return v; @@ -679,7 +686,7 @@ pa_cvolume* pa_cvolume_scale(pa_cvolume *v, pa_volume_t max) { pa_assert(v); pa_return_val_if_fail(pa_cvolume_valid(v), NULL); - pa_return_val_if_fail(max != (pa_volume_t) -1, NULL); + pa_return_val_if_fail(max != PA_VOLUME_INVALID, NULL); t = pa_cvolume_max(v); @@ -698,8 +705,12 @@ pa_cvolume* pa_cvolume_scale_mask(pa_cvolume *v, pa_volume_t max, pa_channel_map pa_assert(v); - pa_return_val_if_fail(pa_cvolume_valid(v), NULL); - pa_return_val_if_fail(max != (pa_volume_t) -1, NULL); + pa_return_val_if_fail(max != PA_VOLUME_INVALID, NULL); + + if (!cm) + return pa_cvolume_scale(v, max); + + pa_return_val_if_fail(pa_cvolume_compatible_with_channel_map(v, cm), NULL); t = pa_cvolume_max_mask(v, cm, mask); @@ -750,8 +761,6 @@ float pa_cvolume_get_fade(const pa_cvolume *v, const pa_channel_map *map) { pa_assert(v); pa_assert(map); - pa_return_val_if_fail(pa_cvolume_valid(v), 0.0f); - pa_return_val_if_fail(pa_channel_map_valid(map), 0.0f); pa_return_val_if_fail(pa_cvolume_compatible_with_channel_map(v, map), 0.0f); if (!pa_channel_map_can_fade(map)) @@ -774,12 +783,10 @@ pa_cvolume* pa_cvolume_set_fade(pa_cvolume *v, const pa_channel_map *map, float pa_assert(map); pa_assert(v); - pa_assert(new_fade >= -1.0f); - pa_assert(new_fade <= 1.0f); - pa_return_val_if_fail(pa_cvolume_valid(v), NULL); - pa_return_val_if_fail(pa_channel_map_valid(map), NULL); pa_return_val_if_fail(pa_cvolume_compatible_with_channel_map(v, map), NULL); + pa_return_val_if_fail(new_fade >= -1.0f, NULL); + pa_return_val_if_fail(new_fade <= 1.0f, NULL); if (!pa_channel_map_can_fade(map)) return v; @@ -827,6 +834,7 @@ pa_cvolume* pa_cvolume_set_position( pa_return_val_if_fail(pa_cvolume_compatible_with_channel_map(cv, map), NULL); pa_return_val_if_fail(t < PA_CHANNEL_POSITION_MAX, NULL); + pa_return_val_if_fail(v != PA_VOLUME_INVALID, NULL); for (c = 0; c < map->channels; c++) if (map->map[c] == t) { @@ -883,6 +891,7 @@ pa_cvolume* pa_cvolume_inc(pa_cvolume *v, pa_volume_t inc) { pa_assert(v); pa_return_val_if_fail(pa_cvolume_valid(v), NULL); + pa_return_val_if_fail(inc != PA_VOLUME_INVALID, NULL); m = pa_cvolume_max(v); @@ -900,6 +909,7 @@ pa_cvolume* pa_cvolume_dec(pa_cvolume *v, pa_volume_t dec) { pa_assert(v); pa_return_val_if_fail(pa_cvolume_valid(v), NULL); + pa_return_val_if_fail(dec != PA_VOLUME_INVALID, NULL); m = pa_cvolume_max(v); diff --git a/src/pulse/volume.h b/src/pulse/volume.h index 543b0af1..c964020a 100644 --- a/src/pulse/volume.h +++ b/src/pulse/volume.h @@ -106,11 +106,14 @@ typedef uint32_t pa_volume_t; /** Normal volume (100%, 0 dB) */ #define PA_VOLUME_NORM ((pa_volume_t) 0x10000U) -/** Muted volume (0%, -inf dB) */ +/** Muted (minimal valid) volume (0%, -inf dB) */ #define PA_VOLUME_MUTED ((pa_volume_t) 0U) -/** Maximum volume we can store. \since 0.9.15 */ -#define PA_VOLUME_MAX ((pa_volume_t) UINT32_MAX) +/** Maximum valid volume we can store. \since 0.9.15 */ +#define PA_VOLUME_MAX ((pa_volume_t) UINT32_MAX-1) + +/** Special 'invalid' volume. \since 0.9.16 */ +#define PA_VOLUME_INVALID ((pa_volume_t) UINT32_MAX) /** A structure encapsulating a per-channel volume */ typedef struct pa_cvolume { diff --git a/src/pulsecore/cli-command.c b/src/pulsecore/cli-command.c index 3c94960c..b57919a4 100644 --- a/src/pulsecore/cli-command.c +++ b/src/pulsecore/cli-command.c @@ -328,7 +328,7 @@ static int pa_cli_command_source_outputs(pa_core *c, pa_tokenizer *t, pa_strbuf static int pa_cli_command_stat(pa_core *c, pa_tokenizer *t, pa_strbuf *buf, pa_bool_t *fail) { char ss[PA_SAMPLE_SPEC_SNPRINT_MAX]; char cm[PA_CHANNEL_MAP_SNPRINT_MAX]; - char s[256]; + char bytes[PA_BYTES_SNPRINT_MAX]; const pa_mempool_stat *stat; unsigned k; pa_sink *def_sink; @@ -352,22 +352,22 @@ static int pa_cli_command_stat(pa_core *c, pa_tokenizer *t, pa_strbuf *buf, pa_b pa_strbuf_printf(buf, "Memory blocks currently allocated: %u, size: %s.\n", (unsigned) pa_atomic_load(&stat->n_allocated), - pa_bytes_snprint(s, sizeof(s), (unsigned) pa_atomic_load(&stat->allocated_size))); + pa_bytes_snprint(bytes, sizeof(bytes), (unsigned) pa_atomic_load(&stat->allocated_size))); pa_strbuf_printf(buf, "Memory blocks allocated during the whole lifetime: %u, size: %s.\n", (unsigned) pa_atomic_load(&stat->n_accumulated), - pa_bytes_snprint(s, sizeof(s), (unsigned) pa_atomic_load(&stat->accumulated_size))); + pa_bytes_snprint(bytes, sizeof(bytes), (unsigned) pa_atomic_load(&stat->accumulated_size))); pa_strbuf_printf(buf, "Memory blocks imported from other processes: %u, size: %s.\n", (unsigned) pa_atomic_load(&stat->n_imported), - pa_bytes_snprint(s, sizeof(s), (unsigned) pa_atomic_load(&stat->imported_size))); + pa_bytes_snprint(bytes, sizeof(bytes), (unsigned) pa_atomic_load(&stat->imported_size))); pa_strbuf_printf(buf, "Memory blocks exported to other processes: %u, size: %s.\n", (unsigned) pa_atomic_load(&stat->n_exported), - pa_bytes_snprint(s, sizeof(s), (unsigned) pa_atomic_load(&stat->exported_size))); + pa_bytes_snprint(bytes, sizeof(bytes), (unsigned) pa_atomic_load(&stat->exported_size))); pa_strbuf_printf(buf, "Total sample cache size: %s.\n", - pa_bytes_snprint(s, sizeof(s), (unsigned) pa_scache_total_size(c))); + pa_bytes_snprint(bytes, sizeof(bytes), (unsigned) pa_scache_total_size(c))); pa_strbuf_printf(buf, "Default sample spec: %s\n", pa_sample_spec_snprint(ss, sizeof(ss), &c->default_sample_spec)); @@ -1549,7 +1549,7 @@ static int pa_cli_command_dump(pa_core *c, pa_tokenizer *t, pa_strbuf *buf, pa_b pa_sink *sink; pa_source *source; pa_card *card; - int nl; + pa_bool_t nl; uint32_t idx; char txt[256]; time_t now; @@ -1567,7 +1567,7 @@ static int pa_cli_command_dump(pa_core *c, pa_tokenizer *t, pa_strbuf *buf, pa_b pa_strbuf_printf(buf, "### Configuration dump generated at %s\n", ctime(&now)); #endif - for (m = pa_idxset_first(c->modules, &idx); m; m = pa_idxset_next(c->modules, &idx)) { + PA_IDXSET_FOREACH(m, c->modules, idx) { pa_strbuf_printf(buf, "load-module %s", m->name); @@ -1577,13 +1577,12 @@ static int pa_cli_command_dump(pa_core *c, pa_tokenizer *t, pa_strbuf *buf, pa_b pa_strbuf_puts(buf, "\n"); } - nl = 0; - - for (sink = pa_idxset_first(c->sinks, &idx); sink; sink = pa_idxset_next(c->sinks, &idx)) { + nl = FALSE; + PA_IDXSET_FOREACH(sink, c->sinks, idx) { if (!nl) { pa_strbuf_puts(buf, "\n"); - nl = 1; + nl = TRUE; } pa_strbuf_printf(buf, "set-sink-volume %s 0x%03x\n", sink->name, pa_cvolume_max(pa_sink_get_volume(sink, FALSE))); @@ -1591,11 +1590,12 @@ static int pa_cli_command_dump(pa_core *c, pa_tokenizer *t, pa_strbuf *buf, pa_b pa_strbuf_printf(buf, "suspend-sink %s %s\n", sink->name, pa_yes_no(pa_sink_get_state(sink) == PA_SINK_SUSPENDED)); } - for (source = pa_idxset_first(c->sources, &idx); source; source = pa_idxset_next(c->sources, &idx)) { + nl = FALSE; + PA_IDXSET_FOREACH(source, c->sources, idx) { if (!nl) { pa_strbuf_puts(buf, "\n"); - nl = 1; + nl = TRUE; } pa_strbuf_printf(buf, "set-source-volume %s 0x%03x\n", source->name, pa_cvolume_max(pa_source_get_volume(source, FALSE))); @@ -1603,32 +1603,32 @@ static int pa_cli_command_dump(pa_core *c, pa_tokenizer *t, pa_strbuf *buf, pa_b pa_strbuf_printf(buf, "suspend-source %s %s\n", source->name, pa_yes_no(pa_source_get_state(source) == PA_SOURCE_SUSPENDED)); } - for (card = pa_idxset_first(c->cards, &idx); card; card = pa_idxset_next(c->cards, &idx)) { + nl = FALSE; + PA_IDXSET_FOREACH(card, c->cards, idx) { if (!nl) { pa_strbuf_puts(buf, "\n"); - nl = 1; + nl = TRUE; } if (card->active_profile) pa_strbuf_printf(buf, "set-card-profile %s %s\n", card->name, card->active_profile->name); } - nl = 0; - + nl = FALSE; if ((sink = pa_namereg_get_default_sink(c))) { if (!nl) { pa_strbuf_puts(buf, "\n"); - nl = 1; + nl = TRUE; } + pa_strbuf_printf(buf, "set-default-sink %s\n", sink->name); } if ((source = pa_namereg_get_default_source(c))) { - if (!nl) { + if (!nl) pa_strbuf_puts(buf, "\n"); - nl = 1; - } + pa_strbuf_printf(buf, "set-default-source %s\n", source->name); } @@ -1813,8 +1813,6 @@ int pa_cli_command_execute_file(pa_core *c, const char *fn, pa_strbuf *buf, pa_b ret = pa_cli_command_execute_file_stream(c, f, buf, fail); - ret = 0; - fail: if (f) fclose(f); diff --git a/src/pulsecore/conf-parser.c b/src/pulsecore/conf-parser.c index b4ab23cc..dd4a99ee 100644 --- a/src/pulsecore/conf-parser.c +++ b/src/pulsecore/conf-parser.c @@ -113,7 +113,7 @@ static int parse_line(const char *filename, unsigned line, char **section, const return 0; if (pa_startswith(b, ".include ")) { - char *path, *fn; + char *path = NULL, *fn; int r; fn = strip(b+9); diff --git a/src/pulsecore/core-scache.c b/src/pulsecore/core-scache.c index fde12ecf..1fb81d0d 100644 --- a/src/pulsecore/core-scache.c +++ b/src/pulsecore/core-scache.c @@ -335,12 +335,12 @@ int pa_scache_play_item(pa_core *c, const char *name, pa_sink *sink, pa_volume_t pass_volume = TRUE; - if (e->volume_is_set && volume != (pa_volume_t) -1) { + if (e->volume_is_set && volume != PA_VOLUME_INVALID) { pa_cvolume_set(&r, e->sample_spec.channels, volume); pa_sw_cvolume_multiply(&r, &r, &e->volume); } else if (e->volume_is_set) r = e->volume; - else if (volume != (pa_volume_t) -1) + else if (volume != PA_VOLUME_INVALID) pa_cvolume_set(&r, e->sample_spec.channels, volume); else pass_volume = FALSE; diff --git a/src/pulsecore/core-util.c b/src/pulsecore/core-util.c index 1daa46eb..7a9f458c 100644 --- a/src/pulsecore/core-util.c +++ b/src/pulsecore/core-util.c @@ -591,13 +591,13 @@ static int set_scheduler(int rtprio) { sp.sched_priority = rtprio; #ifdef SCHED_RESET_ON_FORK - if ((r = pthread_setschedparam(pthread_self(), SCHED_RR|SCHED_RESET_ON_FORK, &sp)) == 0) { + if (pthread_setschedparam(pthread_self(), SCHED_RR|SCHED_RESET_ON_FORK, &sp) == 0) { pa_log_debug("SCHED_RR|SCHED_RESET_ON_FORK worked."); return 0; } #endif - if ((r = pthread_setschedparam(pthread_self(), SCHED_RR, &sp)) == 0) { + if (pthread_setschedparam(pthread_self(), SCHED_RR, &sp) == 0) { pa_log_debug("SCHED_RR worked."); return 0; } @@ -786,7 +786,6 @@ int pa_match(const char *expr, const char *v) { /* Try to parse a boolean string value.*/ int pa_parse_boolean(const char *v) { const char *expr; - int r; pa_assert(v); /* First we check language independant */ @@ -798,12 +797,12 @@ int pa_parse_boolean(const char *v) { /* And then we check language dependant */ if ((expr = nl_langinfo(YESEXPR))) if (expr[0]) - if ((r = pa_match(expr, v)) > 0) + if (pa_match(expr, v) > 0) return 1; if ((expr = nl_langinfo(NOEXPR))) if (expr[0]) - if ((r = pa_match(expr, v)) > 0) + if (pa_match(expr, v) > 0) return 0; errno = EINVAL; @@ -1195,7 +1194,7 @@ char* pa_strip_nl(char *s) { /* Create a temporary lock file and lock it. */ int pa_lock_lockfile(const char *fn) { - int fd = -1; + int fd; pa_assert(fn); for (;;) { @@ -1238,8 +1237,6 @@ int pa_lock_lockfile(const char *fn) { fd = -1; goto fail; } - - fd = -1; } return fd; @@ -2407,7 +2404,7 @@ int pa_reset_sigs(int except, ...) { p[i++] = except; while ((sig = va_arg(ap, int)) >= 0) - sig = p[i++]; + p[i++] = sig; } p[i] = -1; diff --git a/src/pulsecore/cpu-x86.c b/src/pulsecore/cpu-x86.c index 1ba9f1a4..f194a608 100644 --- a/src/pulsecore/cpu-x86.c +++ b/src/pulsecore/cpu-x86.c @@ -115,7 +115,7 @@ void pa_cpu_init_x86 (void) { pa_remap_func_init_mmx (flags); } - if (flags & PA_CPU_X86_SSE) { + if (flags & (PA_CPU_X86_SSE | PA_CPU_X86_SSE2)) { pa_volume_func_init_sse (flags); pa_remap_func_init_sse (flags); pa_convert_func_init_sse (flags); diff --git a/src/pulsecore/flist.c b/src/pulsecore/flist.c index 6fb944f9..7e5ee244 100644 --- a/src/pulsecore/flist.c +++ b/src/pulsecore/flist.c @@ -130,15 +130,22 @@ void pa_flist_free(pa_flist *l, pa_free_cb_t free_cb) { } int pa_flist_push(pa_flist*l, void *p) { - unsigned idx, n, len; + unsigned idx, n; pa_atomic_ptr_t*cells; +#ifdef PROFILE + unsigned len; +#endif pa_assert(l); pa_assert(p); cells = PA_FLIST_CELLS(l); - n = len = l->size + N_EXTRA_SCAN - (unsigned) pa_atomic_load(&l->length); + n = l->size + N_EXTRA_SCAN - (unsigned) pa_atomic_load(&l->length); + +#ifdef PROFILE + len = n; +#endif _Y; idx = reduce(l, (unsigned) pa_atomic_load(&l->write_idx)); @@ -171,14 +178,21 @@ int pa_flist_push(pa_flist*l, void *p) { } void* pa_flist_pop(pa_flist*l) { - unsigned idx, len, n; + unsigned idx, n; pa_atomic_ptr_t *cells; +#ifdef PROFILE + unsigned len; +#endif pa_assert(l); cells = PA_FLIST_CELLS(l); - n = len = (unsigned) pa_atomic_load(&l->length) + N_EXTRA_SCAN; + n = (unsigned) pa_atomic_load(&l->length) + N_EXTRA_SCAN; + +#ifdef PROFILE + len = n; +#endif _Y; idx = reduce(l, (unsigned) pa_atomic_load(&l->read_idx)); diff --git a/src/pulsecore/memblock.c b/src/pulsecore/memblock.c index 441b397b..0e40d12b 100644 --- a/src/pulsecore/memblock.c +++ b/src/pulsecore/memblock.c @@ -694,7 +694,7 @@ static void memblock_replace_import(pa_memblock *b) { pa_mempool* pa_mempool_new(pa_bool_t shared, size_t size) { pa_mempool *p; - char t1[64], t2[64]; + char t1[PA_BYTES_SNPRINT_MAX], t2[PA_BYTES_SNPRINT_MAX]; p = pa_xnew(pa_mempool, 1); diff --git a/src/pulsecore/memtrap.c b/src/pulsecore/memtrap.c index c647e507..373872c1 100644 --- a/src/pulsecore/memtrap.c +++ b/src/pulsecore/memtrap.c @@ -200,13 +200,13 @@ pa_memtrap *pa_memtrap_update(pa_memtrap *m, const void *start, size_t size) { goto unlock; memtrap_unlink(m, j); - j = pa_aupdate_write_swap(aupdate); + pa_aupdate_write_swap(aupdate); m->start = (void*) start; m->size = size; pa_atomic_store(&m->bad, 0); - j = pa_aupdate_write_swap(aupdate); + pa_assert_se(pa_aupdate_write_swap(aupdate) == j); memtrap_link(m, j); unlock: diff --git a/src/pulsecore/pid.c b/src/pulsecore/pid.c index 00878462..996946c2 100644 --- a/src/pulsecore/pid.c +++ b/src/pulsecore/pid.c @@ -81,7 +81,7 @@ static pid_t read_pid(const char *fn, int fd) { } static int open_pid_file(const char *fn, int mode) { - int fd = -1; + int fd; pa_assert(fn); @@ -123,8 +123,6 @@ static int open_pid_file(const char *fn, int mode) { fd = -1; goto fail; } - - fd = -1; } return fd; diff --git a/src/pulsecore/protocol-esound.c b/src/pulsecore/protocol-esound.c index 480af6d5..2326eb3a 100644 --- a/src/pulsecore/protocol-esound.c +++ b/src/pulsecore/protocol-esound.c @@ -771,7 +771,6 @@ static int esd_proto_stream_pan(connection *c, esd_proto_t request, const void * memcpy(&rvolume, data, sizeof(uint32_t)); rvolume = PA_MAYBE_UINT32_SWAP(c->swap_byte_order, rvolume); - data = (const char*)data + sizeof(uint32_t); if ((conn = pa_idxset_get_by_index(c->protocol->connections, idx)) && conn->sink_input) { pa_cvolume volume; @@ -809,7 +808,6 @@ static int esd_proto_sample_pan(connection *c, esd_proto_t request, const void * memcpy(&rvolume, data, sizeof(uint32_t)); rvolume = PA_MAYBE_UINT32_SWAP(c->swap_byte_order, rvolume); - data = (const char*)data + sizeof(uint32_t); volume.values[0] = (lvolume*PA_VOLUME_NORM)/ESD_VOLUME_BASE; volume.values[1] = (rvolume*PA_VOLUME_NORM)/ESD_VOLUME_BASE; @@ -1123,7 +1121,7 @@ static int do_read(connection *c) { ssize_t r; size_t l; void *p; - size_t space; + size_t space = 0; pa_assert(c->input_memblockq); diff --git a/src/pulsecore/protocol-native.c b/src/pulsecore/protocol-native.c index d961dba2..17aee4b1 100644 --- a/src/pulsecore/protocol-native.c +++ b/src/pulsecore/protocol-native.c @@ -628,7 +628,6 @@ static record_stream* record_stream_new( record_stream *s; pa_source_output *source_output = NULL; - size_t base; pa_source_output_new_data data; pa_assert(c); @@ -682,7 +681,7 @@ static record_stream* record_stream_new( 0, s->buffer_attr.maxlength, 0, - base = pa_frame_size(&source_output->sample_spec), + pa_frame_size(&source_output->sample_spec), 1, 0, 0, @@ -2274,6 +2273,8 @@ static void command_exit(pa_pdispatch *pd, uint32_t command, uint32_t tag, pa_ta ret = pa_core_exit(c->protocol->core, FALSE, 0); CHECK_VALIDITY(c->pstream, ret >= 0, tag, PA_ERR_ACCESS); + pa_log_debug("Client %s asks us to terminate.", pa_strnull(pa_proplist_gets(c->client->proplist, PA_PROP_APPLICATION_PROCESS_BINARY))); + pa_pstream_send_simple_ack(c->pstream, tag); /* nonsense */ } diff --git a/src/pulsecore/protocol-simple.c b/src/pulsecore/protocol-simple.c index d66db4b7..a9f73896 100644 --- a/src/pulsecore/protocol-simple.c +++ b/src/pulsecore/protocol-simple.c @@ -154,7 +154,7 @@ static int do_read(connection *c) { ssize_t r; size_t l; void *p; - size_t space; + size_t space = 0; connection_assert_ref(c); diff --git a/src/pulsecore/ratelimit.h b/src/pulsecore/ratelimit.h index ec3b5a38..9857a291 100644 --- a/src/pulsecore/ratelimit.h +++ b/src/pulsecore/ratelimit.h @@ -26,21 +26,31 @@ #include typedef struct pa_ratelimit { - const pa_usec_t interval; - const unsigned burst; + pa_usec_t interval; + unsigned burst; unsigned n_printed, n_missed; pa_usec_t begin; } pa_ratelimit; #define PA_DEFINE_RATELIMIT(_name, _interval, _burst) \ pa_ratelimit _name = { \ - .interval = _interval, \ - .burst = _burst, \ + .interval = (_interval), \ + .burst = (_burst), \ .n_printed = 0, \ .n_missed = 0, \ .begin = 0 \ } +#define PA_INIT_RATELIMIT(v, _interval, _burst) \ + do { \ + pa_ratelimit *r = &(v); \ + r->interval = (_interval); \ + r->burst = (_burst); \ + r->n_printed = 0; \ + r->n_missed = 0; \ + r->begin = 0; \ + } while (FALSE); + pa_bool_t pa_ratelimit_test(pa_ratelimit *r); #endif diff --git a/src/pulsecore/remap_mmx.c b/src/pulsecore/remap_mmx.c index 79e4f1fc..d358a58b 100644 --- a/src/pulsecore/remap_mmx.c +++ b/src/pulsecore/remap_mmx.c @@ -150,8 +150,12 @@ static void init_remap_mmx (pa_remap_t *m) { void pa_remap_func_init_mmx (pa_cpu_x86_flag_t flags) { #if defined (__i386__) || defined (__amd64__) - pa_log_info("Initialising MMX optimized remappers."); - pa_set_init_remap_func ((pa_init_remap_func_t) init_remap_mmx); + if (flags & PA_CPU_X86_MMX) { + pa_log_info("Initialising MMX optimized remappers."); + + pa_set_init_remap_func ((pa_init_remap_func_t) init_remap_mmx); + } + #endif /* defined (__i386__) || defined (__amd64__) */ } diff --git a/src/pulsecore/remap_sse.c b/src/pulsecore/remap_sse.c index bf22df7c..0ccf3161 100644 --- a/src/pulsecore/remap_sse.c +++ b/src/pulsecore/remap_sse.c @@ -102,7 +102,7 @@ "4: \n\t" #if defined (__i386__) || defined (__amd64__) -static void remap_mono_to_stereo_sse (pa_remap_t *m, void *dst, const void *src, unsigned n) { +static void remap_mono_to_stereo_sse2 (pa_remap_t *m, void *dst, const void *src, unsigned n) { pa_reg_x86 temp, temp2; switch (*m->format) { @@ -132,7 +132,7 @@ static void remap_mono_to_stereo_sse (pa_remap_t *m, void *dst, const void *src, } /* set the function that will execute the remapping based on the matrices */ -static void init_remap_sse (pa_remap_t *m) { +static void init_remap_sse2 (pa_remap_t *m) { unsigned n_oc, n_ic; n_oc = m->o_ss->channels; @@ -141,7 +141,7 @@ static void init_remap_sse (pa_remap_t *m) { /* find some common channel remappings, fall back to full matrix operation. */ if (n_ic == 1 && n_oc == 2 && m->map_table_f[0][0] >= 1.0 && m->map_table_f[1][0] >= 1.0) { - m->do_remap = (pa_do_remap_func_t) remap_mono_to_stereo_sse; + m->do_remap = (pa_do_remap_func_t) remap_mono_to_stereo_sse2; pa_log_info("Using SSE mono to stereo remapping"); } } @@ -149,8 +149,11 @@ static void init_remap_sse (pa_remap_t *m) { void pa_remap_func_init_sse (pa_cpu_x86_flag_t flags) { #if defined (__i386__) || defined (__amd64__) - pa_log_info("Initialising SSE optimized remappers."); - pa_set_init_remap_func ((pa_init_remap_func_t) init_remap_sse); + if (flags & PA_CPU_X86_SSE2) { + pa_log_info("Initialising SSE2 optimized remappers."); + pa_set_init_remap_func ((pa_init_remap_func_t) init_remap_sse2); + } + #endif /* defined (__i386__) || defined (__amd64__) */ } diff --git a/src/pulsecore/sample-util.c b/src/pulsecore/sample-util.c index 5fae1928..a26dc876 100644 --- a/src/pulsecore/sample-util.c +++ b/src/pulsecore/sample-util.c @@ -1056,3 +1056,13 @@ void pa_memchunk_sine(pa_memchunk *c, pa_mempool *pool, unsigned rate, unsigned calc_sine(p, c->length, freq * l / rate); pa_memblock_release(c->memblock); } + +size_t pa_convert_size(size_t size, const pa_sample_spec *from, const pa_sample_spec *to) { + pa_usec_t usec; + + pa_assert(from); + pa_assert(to); + + usec = pa_bytes_to_usec_round_up(size, from); + return pa_usec_to_bytes_round_up(usec, to); +} diff --git a/src/pulsecore/sample-util.h b/src/pulsecore/sample-util.h index 34df5cf3..d0235d60 100644 --- a/src/pulsecore/sample-util.h +++ b/src/pulsecore/sample-util.h @@ -91,6 +91,8 @@ typedef void (*pa_do_volume_func_t) (void *samples, void *volumes, unsigned chan pa_do_volume_func_t pa_get_volume_func(pa_sample_format_t f); void pa_set_volume_func(pa_sample_format_t f, pa_do_volume_func_t func); +size_t pa_convert_size(size_t size, const pa_sample_spec *from, const pa_sample_spec *to); + #define PA_CHANNEL_POSITION_MASK_LEFT \ (PA_CHANNEL_POSITION_MASK(PA_CHANNEL_POSITION_FRONT_LEFT) \ | PA_CHANNEL_POSITION_MASK(PA_CHANNEL_POSITION_REAR_LEFT) \ diff --git a/src/pulsecore/sconv_sse.c b/src/pulsecore/sconv_sse.c index 7c3aa199..3737af2a 100644 --- a/src/pulsecore/sconv_sse.c +++ b/src/pulsecore/sconv_sse.c @@ -218,16 +218,18 @@ static void run_test (void) { void pa_convert_func_init_sse (pa_cpu_x86_flag_t flags) { #if defined (__i386__) || defined (__amd64__) - pa_log_info("Initialising SSE optimized conversions."); #ifdef RUN_TEST run_test (); #endif - if (flags & PA_CPU_X86_SSE2) - pa_set_convert_from_float32ne_function (PA_SAMPLE_S16LE, (pa_convert_func_t) pa_sconv_s16le_from_f32ne_sse2); - else - pa_set_convert_from_float32ne_function (PA_SAMPLE_S16LE, (pa_convert_func_t) pa_sconv_s16le_from_f32ne_sse); + if (flags & PA_CPU_X86_SSE2) { + pa_log_info("Initialising SSE2 optimized conversions."); + pa_set_convert_from_float32ne_function (PA_SAMPLE_S16LE, (pa_convert_func_t) pa_sconv_s16le_from_f32ne_sse2); + } else { + pa_log_info("Initialising SSE optimized conversions."); + pa_set_convert_from_float32ne_function (PA_SAMPLE_S16LE, (pa_convert_func_t) pa_sconv_s16le_from_f32ne_sse); + } #endif /* defined (__i386__) || defined (__amd64__) */ } diff --git a/src/pulsecore/sink-input.c b/src/pulsecore/sink-input.c index adda2aff..5f79ab1e 100644 --- a/src/pulsecore/sink-input.c +++ b/src/pulsecore/sink-input.c @@ -1152,7 +1152,6 @@ pa_bool_t pa_sink_input_may_move_to(pa_sink_input *i, pa_sink *dest) { /* Called from main context */ int pa_sink_input_start_move(pa_sink_input *i) { pa_source_output *o, *p = NULL; - pa_sink *origin; int r; pa_sink_input_assert_ref(i); @@ -1166,8 +1165,6 @@ int pa_sink_input_start_move(pa_sink_input *i) { if ((r = pa_hook_fire(&i->core->hooks[PA_CORE_HOOK_SINK_INPUT_MOVE_START], i)) < 0) return r; - origin = i->sink; - /* Kill directly connected outputs */ while ((o = pa_idxset_first(i->direct_outputs, NULL))) { pa_assert(o != p); diff --git a/src/pulsecore/socket-client.c b/src/pulsecore/socket-client.c index 24535157..c9cfdbe3 100644 --- a/src/pulsecore/socket-client.c +++ b/src/pulsecore/socket-client.c @@ -202,8 +202,6 @@ static void connect_io_cb(pa_mainloop_api*m, pa_io_event *e, int fd, pa_io_event } static int do_connect(pa_socket_client *c, const struct sockaddr *sa, socklen_t len) { - int r; - pa_assert(c); pa_assert(PA_REFCNT_VALUE(c) >= 1); pa_assert(sa); @@ -211,7 +209,7 @@ static int do_connect(pa_socket_client *c, const struct sockaddr *sa, socklen_t pa_make_fd_nonblock(c->fd); - if ((r = connect(c->fd, sa, len)) < 0) { + if (connect(c->fd, sa, len) < 0) { #ifdef OS_IS_WIN32 if (WSAGetLastError() != EWOULDBLOCK) { pa_log_debug("connect(): %d", WSAGetLastError()); diff --git a/src/pulsecore/svolume_mmx.c b/src/pulsecore/svolume_mmx.c index 8510b0c4..74918e78 100644 --- a/src/pulsecore/svolume_mmx.c +++ b/src/pulsecore/svolume_mmx.c @@ -301,13 +301,16 @@ static void run_test (void) { void pa_volume_func_init_mmx (pa_cpu_x86_flag_t flags) { #if defined (__i386__) || defined (__amd64__) - pa_log_info("Initialising MMX optimized functions."); #ifdef RUN_TEST run_test (); #endif - pa_set_volume_func (PA_SAMPLE_S16NE, (pa_do_volume_func_t) pa_volume_s16ne_mmx); - pa_set_volume_func (PA_SAMPLE_S16RE, (pa_do_volume_func_t) pa_volume_s16re_mmx); + if (flags & PA_CPU_X86_MMX) { + pa_log_info("Initialising MMX optimized functions."); + + pa_set_volume_func (PA_SAMPLE_S16NE, (pa_do_volume_func_t) pa_volume_s16ne_mmx); + pa_set_volume_func (PA_SAMPLE_S16RE, (pa_do_volume_func_t) pa_volume_s16re_mmx); + } #endif /* defined (__i386__) || defined (__amd64__) */ } diff --git a/src/pulsecore/svolume_sse.c b/src/pulsecore/svolume_sse.c index 54af4a57..bbd73a9b 100644 --- a/src/pulsecore/svolume_sse.c +++ b/src/pulsecore/svolume_sse.c @@ -75,7 +75,7 @@ " por %%xmm5, "#s2" \n\t" static void -pa_volume_s16ne_sse (int16_t *samples, int32_t *volumes, unsigned channels, unsigned length) +pa_volume_s16ne_sse2 (int16_t *samples, int32_t *volumes, unsigned channels, unsigned length) { pa_reg_x86 channel, temp; @@ -155,7 +155,7 @@ pa_volume_s16ne_sse (int16_t *samples, int32_t *volumes, unsigned channels, unsi } static void -pa_volume_s16re_sse (int16_t *samples, int32_t *volumes, unsigned channels, unsigned length) +pa_volume_s16re_sse2 (int16_t *samples, int32_t *volumes, unsigned channels, unsigned length) { pa_reg_x86 channel, temp; @@ -302,13 +302,16 @@ static void run_test (void) { void pa_volume_func_init_sse (pa_cpu_x86_flag_t flags) { #if defined (__i386__) || defined (__amd64__) - pa_log_info("Initialising SSE optimized functions."); #ifdef RUN_TEST run_test (); #endif - pa_set_volume_func (PA_SAMPLE_S16NE, (pa_do_volume_func_t) pa_volume_s16ne_sse); - pa_set_volume_func (PA_SAMPLE_S16RE, (pa_do_volume_func_t) pa_volume_s16re_sse); + if (flags & PA_CPU_X86_SSE2) { + pa_log_info("Initialising SSE2 optimized functions."); + + pa_set_volume_func (PA_SAMPLE_S16NE, (pa_do_volume_func_t) pa_volume_s16ne_sse2); + pa_set_volume_func (PA_SAMPLE_S16RE, (pa_do_volume_func_t) pa_volume_s16re_sse2); + } #endif /* defined (__i386__) || defined (__amd64__) */ } diff --git a/src/pulsecore/vector.h b/src/pulsecore/vector.h index 924e3cb8..9de3b8cd 100644 --- a/src/pulsecore/vector.h +++ b/src/pulsecore/vector.h @@ -23,7 +23,8 @@ #include /* First, define HAVE_VECTOR if we have the gcc vector extensions at all */ -#if defined(__SSE2__) || defined(__ALTIVEC__) +#if defined(__SSE2__) + /* || defined(__ALTIVEC__)*/ #define HAVE_VECTOR diff --git a/src/tests/stripnul.c b/src/tests/stripnul.c index 1d8c4938..d677ad20 100644 --- a/src/tests/stripnul.c +++ b/src/tests/stripnul.c @@ -31,7 +31,7 @@ int main(int argc, char *argv[]) { FILE *i, *o; size_t granularity; - pa_bool_t found; + pa_bool_t found = FALSE; uint8_t *zero; pa_assert_se(argc >= 2); diff --git a/src/utils/pacat.c b/src/utils/pacat.c index 9264a062..781bfa33 100644 --- a/src/utils/pacat.c +++ b/src/utils/pacat.c @@ -406,7 +406,6 @@ static void context_state_callback(pa_context *c, void *userdata) { break; case PA_CONTEXT_READY: { - int r; pa_buffer_attr buffer_attr; pa_assert(c); @@ -443,13 +442,13 @@ static void context_state_callback(pa_context *c, void *userdata) { if (mode == PLAYBACK) { pa_cvolume cv; - if ((r = pa_stream_connect_playback(stream, device, latency > 0 ? &buffer_attr : NULL, flags, volume_is_set ? pa_cvolume_set(&cv, sample_spec.channels, volume) : NULL, NULL)) < 0) { + if (pa_stream_connect_playback(stream, device, latency > 0 ? &buffer_attr : NULL, flags, volume_is_set ? pa_cvolume_set(&cv, sample_spec.channels, volume) : NULL, NULL) < 0) { pa_log(_("pa_stream_connect_playback() failed: %s"), pa_strerror(pa_context_errno(c))); goto fail; } } else { - if ((r = pa_stream_connect_record(stream, device, latency > 0 ? &buffer_attr : NULL, flags)) < 0) { + if (pa_stream_connect_record(stream, device, latency > 0 ? &buffer_attr : NULL, flags) < 0) { pa_log(_("pa_stream_connect_record() failed: %s"), pa_strerror(pa_context_errno(c))); goto fail; } @@ -574,9 +573,10 @@ static void stream_update_timing_callback(pa_stream *s, int success, void *userd return; } - pa_log(_("Time: %0.3f sec; Latency: %0.0f usec. \r"), + fprintf(stderr, _("Time: %0.3f sec; Latency: %0.0f usec."), (float) usec / 1000000, (float) l * (negative?-1.0f:1.0f)); + fprintf(stderr, " \r"); } /* Someone requested that the latency is shown */ @@ -768,7 +768,6 @@ int main(int argc, char *argv[]) { case ARG_STREAM_NAME: { char *t; - t = pa_locale_to_utf8(optarg); if (!(t = pa_locale_to_utf8(optarg)) || pa_proplist_sets(proplist, PA_PROP_MEDIA_NAME, t) < 0) { diff --git a/src/utils/pactl.c b/src/utils/pactl.c index b8f4ea75..141ab5b1 100644 --- a/src/utils/pactl.c +++ b/src/utils/pactl.c @@ -130,7 +130,7 @@ static void complete_action(void) { } static void stat_callback(pa_context *c, const pa_stat_info *i, void *userdata) { - char s[128]; + char s[PA_BYTES_SNPRINT_MAX]; if (!i) { pa_log(_("Failed to get statistics: %s"), pa_strerror(pa_context_errno(c))); quit(1); @@ -598,7 +598,7 @@ static void get_source_output_info_callback(pa_context *c, const pa_source_outpu } static void get_sample_info_callback(pa_context *c, const pa_sample_info *i, int is_last, void *userdata) { - char t[32], s[PA_SAMPLE_SPEC_SNPRINT_MAX], cv[PA_CVOLUME_SNPRINT_MAX], cvdb[PA_SW_CVOLUME_SNPRINT_DB_MAX], cm[PA_CHANNEL_MAP_SNPRINT_MAX]; + char t[PA_BYTES_SNPRINT_MAX], s[PA_SAMPLE_SPEC_SNPRINT_MAX], cv[PA_CVOLUME_SNPRINT_MAX], cvdb[PA_SW_CVOLUME_SNPRINT_DB_MAX], cm[PA_CHANNEL_MAP_SNPRINT_MAX]; char *pl; if (is_last < 0) { diff --git a/src/utils/padsp.c b/src/utils/padsp.c index 882522c4..41bfd741 100644 --- a/src/utils/padsp.c +++ b/src/utils/padsp.c @@ -1821,7 +1821,7 @@ fail: pa_threaded_mainloop_unlock(i->mainloop); - return 0; + return r; } static int dsp_trigger(fd_info *i) { @@ -1864,7 +1864,7 @@ fail: pa_threaded_mainloop_unlock(i->mainloop); - return 0; + return r; } static int dsp_cork(fd_info *i, pa_stream *s, int b) { @@ -1902,7 +1902,7 @@ fail: pa_threaded_mainloop_unlock(i->mainloop); - return 0; + return r; } static int dsp_ioctl(fd_info *i, unsigned long request, void*argp, int *_errno) {