summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--man/pulse-daemon.conf.5.xml.in4
-rw-r--r--po/LINGUAS3
-rw-r--r--po/as.po124
-rw-r--r--po/bn_IN.po139
-rw-r--r--po/ca.po178
-rw-r--r--po/cs.po1
-rw-r--r--po/de.po124
-rw-r--r--po/de_CH.po124
-rw-r--r--po/el.po118
-rw-r--r--po/es.po743
-rw-r--r--po/fi.po124
-rw-r--r--po/fr.po124
-rw-r--r--po/gu.po171
-rw-r--r--po/hi.po142
-rw-r--r--po/it.po124
-rw-r--r--po/ko.po2010
-rw-r--r--po/ml.po203
-rw-r--r--po/mr.po136
-rw-r--r--po/nl.po120
-rw-r--r--po/pa.po270
-rw-r--r--po/pl.po120
-rw-r--r--po/pt.po124
-rw-r--r--po/pt_BR.po120
-rw-r--r--po/ru.po2010
-rw-r--r--po/sv.po120
-rw-r--r--po/ta.po145
-rw-r--r--po/zh_CN.po124
-rw-r--r--pulseaudio.vapi1463
-rw-r--r--src/daemon/daemon-conf.c2
-rw-r--r--src/daemon/daemon.conf.in2
-rw-r--r--src/modules/alsa/alsa-mixer.c25
-rw-r--r--src/modules/alsa/alsa-mixer.h2
-rw-r--r--src/modules/alsa/alsa-sink.c54
-rw-r--r--src/modules/alsa/alsa-source.c53
-rw-r--r--src/modules/alsa/alsa-util.c255
-rw-r--r--src/modules/alsa/alsa-util.h10
-rw-r--r--src/modules/alsa/mixer/paths/analog-input.conf.common8
-rw-r--r--src/modules/alsa/module-alsa-card.c2
-rw-r--r--src/modules/bluetooth/module-bluetooth-device.c9
-rw-r--r--src/modules/hal-util.c2
-rw-r--r--src/modules/module-always-sink.c6
-rw-r--r--src/modules/module-hal-detect.c4
-rw-r--r--src/modules/module-null-sink.c5
-rw-r--r--src/modules/module-tunnel.c15
-rw-r--r--src/modules/module-udev-detect.c47
-rw-r--r--src/modules/raop/base64.c1
-rw-r--r--src/modules/rtp/rtsp_client.c2
-rw-r--r--src/modules/x11/module-x11-publish.c2
-rw-r--r--src/pulse/context.h1
-rw-r--r--src/pulse/introspect.h12
-rw-r--r--src/pulse/sample.h7
-rw-r--r--src/pulse/scache.c14
-rw-r--r--src/pulse/scache.h4
-rw-r--r--src/pulse/stream.h2
-rw-r--r--src/pulse/utf8.c9
-rw-r--r--src/pulse/volume.c60
-rw-r--r--src/pulse/volume.h9
-rw-r--r--src/pulsecore/cli-command.c46
-rw-r--r--src/pulsecore/conf-parser.c2
-rw-r--r--src/pulsecore/core-scache.c4
-rw-r--r--src/pulsecore/core-util.c15
-rw-r--r--src/pulsecore/cpu-x86.c2
-rw-r--r--src/pulsecore/flist.c22
-rw-r--r--src/pulsecore/memblock.c2
-rw-r--r--src/pulsecore/memtrap.c4
-rw-r--r--src/pulsecore/pid.c4
-rw-r--r--src/pulsecore/protocol-esound.c4
-rw-r--r--src/pulsecore/protocol-native.c5
-rw-r--r--src/pulsecore/protocol-simple.c2
-rw-r--r--src/pulsecore/ratelimit.h18
-rw-r--r--src/pulsecore/remap_mmx.c8
-rw-r--r--src/pulsecore/remap_sse.c13
-rw-r--r--src/pulsecore/sample-util.c10
-rw-r--r--src/pulsecore/sample-util.h2
-rw-r--r--src/pulsecore/sconv_sse.c12
-rw-r--r--src/pulsecore/sink-input.c3
-rw-r--r--src/pulsecore/socket-client.c4
-rw-r--r--src/pulsecore/svolume_mmx.c9
-rw-r--r--src/pulsecore/svolume_sse.c13
-rw-r--r--src/pulsecore/vector.h3
-rw-r--r--src/tests/stripnul.c2
-rw-r--r--src/utils/pacat.c9
-rw-r--r--src/utils/pactl.c4
-rw-r--r--src/utils/padsp.c6
84 files changed, 4140 insertions, 5920 deletions
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.
</option>
<option>
- <p><opt>cpu-limit=</opt> If disabled d not install the CPU load
+ <p><opt>cpu-limit=</opt> If disabled do not install the CPU load
limiter, even on platforms where it is supported. This option is
useful when debugging/profiling PulseAudio to disable disturbing
SIGXCPU signals. Takes a boolean argument, defaults to
- <opt>yes</opt>. The <opt>--no-cpu-limit</opt> command line
+ <opt>no</opt>. The <opt>--no-cpu-limit</opt> command line
argument takes precedence.</p>
</option>
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 <aphukan@fedoraproject.org>\n"
"Language-Team: Assamese <fedora-trans-as@redhat.com>\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 "<b>সংযোগৰ মোড</b>: %s<br>\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 <runab@redhat.com>\n"
"Language-Team: Bengali INDIA <anubad@lists.ankur.org.in>\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=<ladspa plugin label> control=<comma seperated list of "
"input control values>"
+#: ../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à <t0mynoker@gmail.com>\n"
"Language-Team: Catalan <fedora@softcatala.net>\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=<nom del connector ladspa> label=<etiqueta del connector ladspa> "
"control=<llista separada per comes dels valors de control d'entrada>"
+#: ../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 <fab@fedoraproject.org>\n"
"Language-Team: German <fedora-trans-de@redhat.com>\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 <fab@fedoraproject.org>\n"
"Language-Team: German <fedora-trans-de@redhat.com>\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 <dimitris@glezos.com>\n"
"Language-Team: Greek <fedora-trans-el@redhat.com>\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 <domingobecker@gmail.com>\n"
"Language-Team: Fedora Spanish <fedora-trans-es@redhat.com>\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=<name for the sink> sink_properties=<properties for the sink> master=<name of sink to filter> format=<sample format> rate=<sample rate> channels=<number of channels> channel_map=<channel map> plugin=<ladspa plugin name> label=<ladspa plugin label> control=<comma seperated list of input control values>"
-msgstr "sink_name=<nombre para el sumidero> sink_properties=<propiedades para el sumidero> master=<nombre del sumidero a filtrar> format=<formato de ejemplo> rate=<tasa de ejemplo> channels=<cantidad de canaless> channel_map=<mapeo de canales> plugin=<nombre del complemento ladspa> label=<etiqueta del complemento ladspa> control=<lista separada por comas de valores de control de entrada>"
+msgid ""
+"sink_name=<name for the sink> sink_properties=<properties for the sink> "
+"master=<name of sink to filter> format=<sample format> rate=<sample rate> "
+"channels=<number of channels> channel_map=<channel map> plugin=<ladspa "
+"plugin name> label=<ladspa plugin label> control=<comma seperated list of "
+"input control values>"
+msgstr ""
+"sink_name=<nombre para el sumidero> sink_properties=<propiedades para el "
+"sumidero> master=<nombre del sumidero a filtrar> format=<formato de ejemplo> "
+"rate=<tasa de ejemplo> channels=<cantidad de canaless> channel_map=<mapeo de "
+"canales> plugin=<nombre del complemento ladspa> label=<etiqueta del "
+"complemento ladspa> control=<lista separada por comas de valores de control "
+"de entrada>"
+
+#: ../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 <vpivaini@cs.helsinki.fi>\n"
"Language-Team: Finnish <laatu@lokalisointi.org>\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=<pilkulla erotettu luettelo "
"syötteenhallinta-arvoja>"
+#: ../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 <corentin.perard@gmail.com>\n"
"Language-Team: French <fedora-trans-fr@redhat.com>\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 <swkothar@redhat.com>\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=<ladspa plugin label> control=<comma seperated list of "
"input control values>"
+#: ../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 <rajesh672@gmail.com>\n"
"Language-Team: Hindi <hindi.sf.net>\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=<ladspa plugin label> control=<comma seperated list of "
"input control values>"
+#: ../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 <milo@ubuntu.com>\n"
"Language-Team: Italian <tp@lists.linux.it>\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=<nome plugin ladspa> label=<etichetta plugin ladspa> control=<valori "
"di controllo separati da virgole>"
+#: ../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 <EMAIL@ADDRESS>, 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 <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\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=<name for the sink> sink_properties=<properties for the sink> "
-"master=<name of sink to filter> format=<sample format> rate=<sample rate> "
-"channels=<number of channels> channel_map=<channel map> plugin=<ladspa "
-"plugin name> label=<ladspa plugin label> control=<comma seperated list of "
-"input control values>"
-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: <en@li.org>\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=<ladspa plugin label> control=<comma seperated list of "
"input control values>"
+#: ../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 <sshedmak@redhat.com>\n"
"Language-Team: Marathi <fedora-trans-mr@redhat.com>\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=<ladspa प्लगइन लेबल> 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 <geert.warrink@onsnet.nu>\n"
"Language-Team: nl <nl@li.org>\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=<ladspa plugin label> control=<met kommas gescheiden "
"lijst van input controle waarden>"
+#: ../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 <kde-i18n-doc@kde.org>\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=<ladspa plugin label> control=<comma seperated list of "
"input control values>"
+#: ../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 <piotrdrag@gmail.com>\n"
"Language-Team: Polish <pl@li.org>\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=<nazwa wtyczki ladspa> label=<etykieta wtyczki ladspa> "
"control=<lista wartości kontroli wejścia oddzielona przecinkami>"
+#: ../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 <rui.gouveia@globaltek.pt>\n"
"Language-Team: pt <fedora-trans-pt@redhat.com>\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 <igor@projetofedora.org>\n"
"Language-Team: Brazilian-Portuguese <fedora-trans-pt_br@redhat.com>\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=<nome do plugin ladspa> label=<rótulo do plugin ladspa> "
"control=<lista separada por vírgulas dos valores de controle da entrada>"
+#: ../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 <EMAIL@ADDRESS>, 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 <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\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=<name for the sink> sink_properties=<properties for the sink> "
-"master=<name of sink to filter> format=<sample format> rate=<sample rate> "
-"channels=<number of channels> channel_map=<channel map> plugin=<ladspa "
-"plugin name> label=<ladspa plugin label> control=<comma seperated list of "
-"input control values>"
-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 <po@danielnylander.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\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 <ifelix@redhat.com>\n"
"Language-Team: Tamil <fedora-trans-ta@redhat.com>\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=<ladspa plugin label> control=<comma seperated list of "
"input control values>"
+#: ../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 <lliu@redhat.com>\n"
"Language-Team: Simplified Chinese <zh@li.org>\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 <pulse/xmalloc.h>
+#include <pulse/i18n.h>
#include <pulsecore/core.h>
#include <pulsecore/sink-input.h>
@@ -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 <pulse/rtclock.h>
#include <pulse/timeval.h>
#include <pulse/xmalloc.h>
+#include <pulse/i18n.h>
#include <pulsecore/macro.h>
#include <pulsecore/sink.h>
@@ -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 <sys/inotify.h>
#include <libudev.h>
+#include <pulse/timeval.h>
+
#include <pulsecore/modargs.h>
#include <pulsecore/core-error.h>
#include <pulsecore/core-util.h>
#include <pulsecore/namereg.h>
+#include <pulsecore/ratelimit.h>
#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 <pulsecore/macro.h>
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 <inttypes.h>
/* 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) {