No subject


Mon Aug 22 04:15:20 PDT 2011


rewrite on the condition when sink's read index is greater than write index,

The comment says "  /* OK, the sink already asked for this data, so let's
have it ask us again */

         indexr = pa_memblockq_get_read_index(s->memblockq);

        if (indexw < indexr) {
            /* OK, the sink already asked for this data, so
             * let's have it usk us again */

            pa_log_debug("Requesting rewind due to rewrite.");
            pa_sink_input_request_rewind(s->sink_input, (size_t) (indexr -
indexw), TRUE, FALSE, FALSE);
        }


as per my understanding,
PA is going to write audio buffers on write index and update write index
after every write.
ALSA sink is going to read audio buffers from read index and update the read
index after every read.

here we are rewinding back (indexr - indexw) size due to PA rewrite, but
practically what causes the situation where indexr > indexw ??

1. Is ALSA not in Sync (to slow or too fast) in reading the buffers ?
2. Is gst-plusesink not giving enough buffers in time when ALSA needs ?
3. or something else ?
4. handle_seek( ) called  , why we need to seek streams in a smooth playback
scenario ? the same function is not called from pacmd play-file scenario and
the beep worked fine always here?

Attached are the PA logs for beep (click.wav) playback 1. working fine with
pacmd play-file 2. Not working with gst-launch

Any comments/clarifications are helpful?

Thanks,
Himanshu


On Sun, Aug 21, 2011 at 5:21 PM, David Henningsson <
david.henningsson at canonical.com> wrote:

> On 08/20/2011 06:12 PM, Tanu Kaskinen wrote:
>
>> On Fri, 2011-08-19 at 14:08 +0530, Himanshu Chug wrote:
>>
>>> Hi All
>>>
>>> I am able to get the small beep files working consistently using
>>> gst-launch
>>> now by modifying tsched_buffer_size param of module-alsa-sink like:
>>>
>>> load-module module-alsa-sink tsched_buffer_size=1024,
>>> (buffer size is default to 2s)
>>>
>>> I am using timer based tsched audio scheduling , on OMAP4 platform.
>>>
>>> I have few questions:
>>>
>>> Q1. how does this change affect my system, if I always make
>>> tsched_buffer_size=1024? I suspect it may increase the power
>>> consumption and increase the ALSA
>>> wakeup's , if I reduce the buffer size and period like like this?
>>>
>>
>> Yes.
>>
>>  Q2. When the beep file is not played on speakers , I can see a lot of
>>> rewind
>>> prints from PA
>>> protocol-native.c: Requesting rewind due to rewrite. and it continues and
>>> finally I got EOS from my gst pipeline
>>>
>>> I need to know what is rewind ? and what triggers PA to make these
>>> rewinds?
>>>
>>
>> As the log message says, the rewrites cause the rewinds.
>>
>>  and what is "rewrite" here in terms of pulseaudio?
>>>
>>
>> It means rewriting part of the sink (hw) buffer. If that log message
>> appears, it means that the client has written data to a position that
>> requires a part of the sink's buffer to be overwritten, and thus a
>> rewind is needed.
>>
>>  (Just to remind you I can play the beep wav with paplay and  pacmd
>>> play-file,  without any issues and without modifying the buffersize
>>> param.
>>> so I am just confused whats going here ? )
>>>
>>
>> So did you find out whether your system has David's patches that I
>> referred to in my previous reply? If you did, and the patches are
>> applied, then there's still something to fix in Pulseaudio's and
>> Gstreamer's interaction.
>>
>
> Btw, I posted an improved version of the patch a few days ago to the
> gstreamer mailinglist, and it has been committed. See
> http://cgit.freedesktop.org/**gstreamer/gst-plugins-good/**
> commit/ext/pulse/pulsesink.c?**id=**e70020b45630d99132a99892ecc6e1**
> dcd1ce6f8a<http://cgit.freedesktop.org/gstreamer/gst-plugins-good/commit/ext/pulse/pulsesink.c?id=e70020b45630d99132a99892ecc6e1dcd1ce6f8a>
>
> Hopefully that can help.
>
> --
> David Henningsson, Canonical Ltd.
> http://launchpad.net/~diwic
>
> ______________________________**_________________
> pulseaudio-discuss mailing list
> pulseaudio-discuss at lists.**freedesktop.org<pulseaudio-discuss at lists.freedesktop.org>
> http://lists.freedesktop.org/**mailman/listinfo/pulseaudio-**discuss<http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss>
>

--0015174be8842eb90004ab167995
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi Tanu, All, <br><br>I have an up-to-date gst pulse-sink with latest patch=
es from David, <br>but this issue remains same.<br><br><u>Background</u>: W=
e are stablizing our audio driver on OMAP4 platform, there are lot of chang=
es went into our audio driver recently which break this use-case which was =
working fine earlier with same PA and gst setup but with old kernel and ALS=
A driver.<br>
so there might no changes needed in PA and gst-pulsesink and I am trying to=
 understand the actual issue here and to avoid the work-around of modifying=
 the <br><font style=3D"font-family: arial,helvetica,sans-serif; color: rgb=
(0, 0, 0);" color=3D"#000099" size=3D"2">tsched_buffer_size=3D1024 which sa=
ys: </font>

=A0 -the use-case is always working fine by loading module-alsa-sink with <=
font style=3D"font-family: arial,helvetica,sans-serif; color: rgb(0, 0, 0);=
" color=3D"#000099" size=3D"2">tsched_buffer_size=3D1024 </font><br>

<br>I am new to PA, so some of my questions sounds very basic, but I want t=
o dive deep into code details to get hold this problem , I seeks few clarif=
ications from here:<br><br>From protocol-native.c handle_seek( ) function w=
e are getting rewinds due to rewrite on the condition when sink&#39;s read =
index is greater than write index, <br>
The comment says &quot;=A0 /* OK, the sink already asked for this data, so =
let&#39;s have it ask us again */ <br>=A0=A0=A0=A0=A0=A0=A0 <br>=A0=A0=A0=
=A0=A0=A0=A0=A0 indexr =3D pa_memblockq_get_read_index(s-&gt;memblockq);<br=
><br>=A0=A0=A0=A0=A0=A0=A0 if (indexw &lt; indexr) {<br>
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 /* OK, the sink already asked for this da=
ta, so<br>
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 * let&#39;s have it usk us again */<br=
><br>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 pa_log_debug(&quot;Requesting rewind=
 due to rewrite.&quot;);<br>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 pa_sink_input=
_request_rewind(s-&gt;sink_input, (size_t) (indexr - indexw), TRUE, FALSE, =
FALSE);<br>

=A0=A0=A0=A0=A0=A0=A0 }<br><br><br>as per my understanding, <br>PA is going=
 to write audio buffers on write index and update write index after every w=
rite.<br>
ALSA sink is going to read audio buffers from read index and update the rea=
d index after every read.<br><br>here we are rewinding back (indexr - index=
w) size due to PA rewrite, but practically what causes the situation where =
indexr &gt; indexw ??<br>
<br>1. Is ALSA not in Sync (to slow or too fast) in reading the buffers ?<b=
r>2. Is gst-plusesink not giving enough buffers in time when ALSA needs ?<b=
r>3. or something else ?<br>4. handle_seek( ) called=A0 , why we need to se=
ek streams in a smooth playback scenario ? the same function is not called =
from pacmd play-file scenario and the beep worked fine always here?<br>
<br>Attached are the PA logs for beep (click.wav) playback 1. working fine =
with pacmd play-file 2. Not working with gst-launch<br><br>Any comments/cla=
rifications are helpful?<br><br>Thanks,<br>Himanshu<br><br><br><div class=
=3D"gmail_quote">
On Sun, Aug 21, 2011 at 5:21 PM, David Henningsson <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:david.henningsson at canonical.com" target=3D"_blank">david.he=
nningsson at canonical.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; borde=
r-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div><div></div><=
div>On 08/20/2011 06:12 PM, Tanu Kaskinen wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; borde=
r-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
On Fri, 2011-08-19 at 14:08 +0530, Himanshu Chug wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; borde=
r-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hi All<br>
<br>
I am able to get the small beep files working consistently using gst-launch=
<br>
now by modifying tsched_buffer_size param of module-alsa-sink like:<br>
<br>
load-module module-alsa-sink tsched_buffer_size=3D1024,<br>
(buffer size is default to 2s)<br>
<br>
I am using timer based tsched audio scheduling , on OMAP4 platform.<br>
<br>
I have few questions:<br>
<br>
Q1. how does this change affect my system, if I always make<br>
tsched_buffer_size=3D1024? I suspect it may increase the power<br>
consumption and increase the ALSA<br>
wakeup&#39;s , if I reduce the buffer size and period like like this?<br>
</blockquote>
<br>
Yes.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; borde=
r-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Q2. When the beep file is not played on speakers , I can see a lot of rewin=
d<br>
prints from PA<br>
protocol-native.c: Requesting rewind due to rewrite. and it continues and<b=
r>
finally I got EOS from my gst pipeline<br>
<br>
I need to know what is rewind ? and what triggers PA to make these rewinds?=
<br>
</blockquote>
<br>
As the log message says, the rewrites cause the rewinds.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; borde=
r-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
and what is &quot;rewrite&quot; here in terms of pulseaudio?<br>
</blockquote>
<br>
It means rewriting part of the sink (hw) buffer. If that log message<br>
appears, it means that the client has written data to a position that<br>
requires a part of the sink&#39;s buffer to be overwritten, and thus a<br>
rewind is needed.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex; borde=
r-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
(Just to remind you I can play the beep wav with paplay and =A0pacmd<br>
play-file, =A0without any issues and without modifying the buffersize param=
.<br>
so I am just confused whats going here ? )<br>
</blockquote>
<br>
So did you find out whether your system has David&#39;s patches that I<br>
referred to in my previous reply? If you did, and the patches are<br>
applied, then there&#39;s still something to fix in Pulseaudio&#39;s and<br=
>
Gstreamer&#39;s interaction.<br>
</blockquote>
<br></div></div>
Btw, I posted an improved version of the patch a few days ago to the gstrea=
mer mailinglist, and it has been committed. See <a href=3D"http://cgit.free=
desktop.org/gstreamer/gst-plugins-good/commit/ext/pulse/pulsesink.c?id=3De7=
0020b45630d99132a99892ecc6e1dcd1ce6f8a" target=3D"_blank">http://cgit.freed=
esktop.org/<u></u>gstreamer/gst-plugins-good/<u></u>commit/ext/pulse/pulses=
ink.c?<u></u>id=3D<u></u>e70020b45630d99132a99892ecc6e1<u></u>dcd1ce6f8a</a=
><br>


<br>
Hopefully that can help.<br><font color=3D"#888888">
<br>
-- <br>
David Henningsson, Canonical Ltd.<br>
<a href=3D"http://launchpad.net/%7Ediwic" target=3D"_blank">http://launchpa=
d.net/~diwic</a></font><div><div></div><div><br>
______________________________<u></u>_________________<br>
pulseaudio-discuss mailing list<br>
<a href=3D"mailto:pulseaudio-discuss at lists.freedesktop.org" target=3D"_blan=
k">pulseaudio-discuss at lists.<u></u>freedesktop.org</a><br>
<a href=3D"http://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss=
" target=3D"_blank">http://lists.freedesktop.org/<u></u>mailman/listinfo/pu=
lseaudio-<u></u>discuss</a><br>
</div></div></blockquote></div><br>

--0015174be8842eb90004ab167995--
--0015174be8842eb91004ab167997
Content-Type: application/octet-stream; 
	name=beep-not-working-with-gst-launch
Content-Disposition: attachment; filename=beep-not-working-with-gst-launch
Content-Transfer-Encoding: base64
X-Attachment-Id: f_grncnyo90

RDogcHJvdG9jb2wtbmF0aXZlLmM6IFByb3RvY29sIHZlcnNpb246IHJlbW90ZSAxNiwgbG9jYWwg
MTYKSTogcHJvdG9jb2wtbmF0aXZlLmM6IEdvdCBjcmVkZW50aWFsczogdWlkPTAgZ2lkPTAgc3Vj
Y2Vzcz0xCkQ6IHByb3RvY29sLW5hdGl2ZS5jOiBTSE0gcG9zc2libGU6IHllcwpEOiBwcm90b2Nv
bC1uYXRpdmUuYzogTmVnb3RpYXRlZCBTSE06IHllcwpEOiBtb2R1bGUtYXVnbWVudC1wcm9wZXJ0
aWVzLmM6IExvb2tpbmcgZm9yIC5kZXNrdG9wIGZpbGUgZm9yIGdzdC1sYXVuY2gtMC4xMApJOiBt
b2R1bGUtc3RyZWFtLXJlc3RvcmUuYzogUmVzdG9yaW5nIGRldmljZSBmb3Igc3RyZWFtIHNpbmst
aW5wdXQtYnktbWVkaWEtcm9sZTptdXNpYy4KRDogbW9kdWxlLWludGVuZGVkLXJvbGVzLmM6IE5v
dCBzZXR0aW5nIGRldmljZSBmb3Igc3RyZWFtIFBsYXliYWNrIFN0cmVhbSwgYmVjYXVzZSBhbHJl
YWR5IHNldC4KSTogcmVzYW1wbGVyLmM6IFVzaW5nIHJlc2FtcGxlciAncGFsbScKSTogcmVzYW1w
bGVyLmM6IFVzaW5nIHMxNmxlIGFzIHdvcmtpbmcgZm9ybWF0LgpJOiByZXNhbXBsZXIuYzogaW5p
dGlhbGl6aW5nIHBhbG0gcmVzYW1wbGVyCkk6IHJlc2FtcGxlci5jOiBmaW5pc2hlZCBpbml0aWFs
aXppbmcgcGFsbSByZXNhbXBsZXIKRDogbWVtYmxvY2txLmM6IG1lbWJsb2NrcSByZXF1ZXN0ZWQ6
IG1heGxlbmd0aD0zMzU1NDQzMiwgdGxlbmd0aD0wLCBiYXNlPTQsIHByZWJ1Zj0wLCBtaW5yZXE9
MSBtYXhyZXdpbmQ9MApEOiBtZW1ibG9ja3EuYzogbWVtYmxvY2txIHNhbml0aXplZDogbWF4bGVu
Z3RoPTMzNTU0NDMyLCB0bGVuZ3RoPTMzNTU0NDMyLCBiYXNlPTQsIHByZWJ1Zj0wLCBtaW5yZXE9
NCBtYXhyZXdpbmQ9MApJOiBzaW5rLWlucHV0LmM6IENyZWF0ZWQgaW5wdXQgMTUgIlBsYXliYWNr
IFN0cmVhbSIgb24gYWxzYV9vdXRwdXQuaHdfMF8wIHdpdGggc2FtcGxlIHNwZWMgczE2bGUgMmNo
IDQ4MDAwSHogYW5kIGNoYW5uZWwgbWFwIGZyb250LWxlZnQsZnJvbnQtcmlnaHQKSTogc2luay1p
bnB1dC5jOiAgICAgbWVkaWEucm9sZSA9ICJtdXNpYyIKSTogc2luay1pbnB1dC5jOiAgICAgbWVk
aWEubmFtZSA9ICJQbGF5YmFjayBTdHJlYW0iCkk6IHNpbmstaW5wdXQuYzogICAgIGFwcGxpY2F0
aW9uLm5hbWUgPSAiZ3N0LWxhdW5jaC0wLjEwIgpJOiBzaW5rLWlucHV0LmM6ICAgICBuYXRpdmUt
cHJvdG9jb2wucGVlciA9ICJVTklYIHNvY2tldCBjbGllbnQiCkk6IHNpbmstaW5wdXQuYzogICAg
IG5hdGl2ZS1wcm90b2NvbC52ZXJzaW9uID0gIjE2IgpJOiBzaW5rLWlucHV0LmM6ICAgICBhcHBs
aWNhdGlvbi5wcm9jZXNzLmlkID0gIjE0NDAiCkk6IHNpbmstaW5wdXQuYzogICAgIGFwcGxpY2F0
aW9uLnByb2Nlc3MudXNlciA9ICJyb290IgpJOiBzaW5rLWlucHV0LmM6ICAgICBhcHBsaWNhdGlv
bi5wcm9jZXNzLmhvc3QgPSAiKG5vbmUpIgpJOiBzaW5rLWlucHV0LmM6ICAgICBhcHBsaWNhdGlv
bi5wcm9jZXNzLmJpbmFyeSA9ICJnc3QtbGF1bmNoLTAuMTAiCkk6IHNpbmstaW5wdXQuYzogICAg
IGFwcGxpY2F0aW9uLmxhbmd1YWdlID0gIkMiCkk6IHNpbmstaW5wdXQuYzogICAgIHdpbmRvdy54
MTEuZGlzcGxheSA9ICI6MCIKSTogc2luay1pbnB1dC5jOiAgICAgYXBwbGljYXRpb24ucHJvY2Vz
cy5tYWNoaW5lX2lkID0gIihub25lKSIKSTogc2luay1pbnB1dC5jOiAgICAgbW9kdWxlLXN0cmVh
bS1yZXN0b3JlLmlkID0gInNpbmstaW5wdXQtYnktbWVkaWEtcm9sZTptdXNpYyIKSTogcHJvdG9j
b2wtbmF0aXZlLmM6IFJlcXVlc3RlZCB0bGVuZ3RoPTIwMC4wMCBtcywgbWlucmVxPTEwLjAwIG1z
CkQ6IHByb3RvY29sLW5hdGl2ZS5jOiBBZGp1c3QgbGF0ZW5jeSBtb2RlIGVuYWJsZWQsIGNvbmZp
Z3VyaW5nIHNpbmsgbGF0ZW5jeSB0byBoYWxmIG9mIG92ZXJhbGwgbGF0ZW5jeS4KRDogbWVtYmxv
Y2txLmM6IG1lbWJsb2NrcSByZXF1ZXN0ZWQ6IG1heGxlbmd0aD00MTk0MzA0LCB0bGVuZ3RoPTIx
MTIwLCBiYXNlPTQsIHByZWJ1Zj0wLCBtaW5yZXE9MTkyMCBtYXhyZXdpbmQ9MApEOiBtZW1ibG9j
a3EuYzogbWVtYmxvY2txIHNhbml0aXplZDogbWF4bGVuZ3RoPTQxOTQzMDQsIHRsZW5ndGg9MjEx
MjAsIGJhc2U9NCwgcHJlYnVmPTAsIG1pbnJlcT0xOTIwIG1heHJld2luZD0wCkk6IHByb3RvY29s
LW5hdGl2ZS5jOiBGaW5hbCBsYXRlbmN5IDIwMC4wMCBtcyA9IDkwLjAwIG1zICsgMioxMC4wMCBt
cyArIDkwLjAwIG1zCkQ6IHByb3RvY29sLW5hdGl2ZS5jOiBtYXhfcmVxdWVzdCBjaGFuZ2VkLCB0
cnlpbmcgdG8gdXBkYXRlIGZyb20gMjExMjAgdG8gNTczNDAuCkQ6IHByb3RvY29sLW5hdGl2ZS5j
OiBOb3RpZnlpbmcgY2xpZW50IGFib3V0IGluY3JlYXNlZCB0bGVuZ3RoCkU6IHByb3RvY29sLW5h
dGl2ZS5jOiBoYW5kbGVfc2VlazogMTg0NDY3NDQwNzM3MDk1NTE2MTUgLS0gMApFOiBwcm90b2Nv
bC1uYXRpdmUuYzogMCB2cy4gMApEOiBzaW5rLWlucHV0LmM6IFJlcXVlc3RpbmcgcmV3aW5kIGR1
ZSB0byB1bmNvcmtpbmcKRDogc2luay5jOiBTdXNwZW5kIGNhdXNlIG9mIHNpbmsgYWxzYV9vdXRw
dXQuaHdfMF8wIGlzIDB4MDAwMCwgcmVzdW1pbmcKbnVtaWQ9ODcsaWZhY2U9TUlYRVIsbmFtZT0n
TERTUExEQUMgU3dpdGNoJwogIDsgdHlwZT1CT09MRUFOLGFjY2Vzcz1ydy0tLS0tLSx2YWx1ZXM9
MQogIDogdmFsdWVzPW9uCm51bWlkPTg4LGlmYWNlPU1JWEVSLG5hbWU9J0xEU1BSREFDIFN3aXRj
aCcKICA7IHR5cGU9Qk9PTEVBTixhY2Nlc3M9cnctLS0tLS0sdmFsdWVzPTEKICA6IHZhbHVlcz1v
bgpudW1pZD04MyxpZmFjZT1NSVhFUixuYW1lPSdIU0xEQUMgU3dpdGNoJwogIDsgdHlwZT1CT09M
RUFOLGFjY2Vzcz1ydy0tLS0tLSx2YWx1ZXM9MQogIDogdmFsdWVzPW9uCm51bWlkPTg0LGlmYWNl
PU1JWEVSLG5hbWU9J0hTUkRBQyBTd2l0Y2gnCiAgOyB0eXBlPUJPT0xFQU4sYWNjZXNzPXJ3LS0t
LS0tLHZhbHVlcz0xCiAgOiB2YWx1ZXM9b24KbnVtaWQ9MTAwLGlmYWNlPU1JWEVSLG5hbWU9J0NQ
Q0FQIE1peGVyIFN0ZXJlbyBEQUMnCiAgOyB0eXBlPUJPT0xFQU4sYWNjZXNzPXJ3LS0tLS0tLHZh
bHVlcz0xCiAgOiB2YWx1ZXM9b24KSTogYWxzYS1zaW5rLmM6IFRyeWluZyByZXN1bWUuLi4KRDog
YWxzYS11dGlsLmM6IE1heGltdW0gaHcgYnVmZmVyIHNpemUgaXMgMjc4IG1zCkQ6IGFsc2EtdXRp
bC5jOiBTZXQgYnVmZmVyIHNpemUgZmlyc3QgKHRvIDEyMjg4IHNhbXBsZXMpLCBwZXJpb2Qgc2l6
ZSBzZWNvbmQgKHRvIDYxNDQgc2FtcGxlcykuCkQ6IGFsc2Etc2luay5jOiBMYXRlbmN5IHNldCB0
byA5MC4wMG1zCkQ6IGFsc2Etc2luay5jOiBod2J1Zl91bnVzZWQ9MzMyNzYKRDogYWxzYS1zaW5r
LmM6IHNldHRpbmcgYXZhaWxfbWluPTg3NjEKSTogYWxzYS1zaW5rLmM6IFJlc3VtZWQgc3VjY2Vz
c2Z1bGx5Li4uCkk6IGFsc2Etc2luay5jOiBTdGFydGluZyBwbGF5YmFjay4KRDogYWxzYS1zaW5r
LmM6IEN1dHRpbmcgc2xlZXAgdGltZSBmb3IgdGhlIGluaXRpYWwgaXRlcmF0aW9ucyBieSBoYWxm
LgpEOiBhbHNhLXNpbmsuYzogV2FrZXVwIGZyb20gQUxTQSEKSTogYWxzYS1zaW5rLmM6IFVuZGVy
cnVuIQpJOiBhbHNhLXNpbmsuYzogSW5jcmVhc2luZyBtaW5pbWFsIGxhdGVuY3kgdG8gNC4wMCBt
cwpEOiBhbHNhLXNpbmsuYzogTGF0ZW5jeSBzZXQgdG8gOTAuMDBtcwpEOiBhbHNhLXNpbmsuYzog
aHdidWZfdW51c2VkPTMzMjc2CkQ6IGFsc2Etc2luay5jOiBzZXR0aW5nIGF2YWlsX21pbj04NzYx
CkQ6IGFsc2Etc2luay5jOiBMYXRlbmN5IHNldCB0byA5MC4wMG1zCkQ6IGFsc2Etc2luay5jOiBo
d2J1Zl91bnVzZWQ9MzMyNzYKRDogYWxzYS1zaW5rLmM6IHNldHRpbmcgYXZhaWxfbWluPTg3NjEK
bnVtaWQ9ODcsaWZhY2U9TUlYRVIsbmFtZT0nTERTUExEQUMgU3dpdGNoJwogIDsgdHlwZT1CT09M
RUFOLGFjY2Vzcz1ydy0tLS0tLSx2YWx1ZXM9MQogIDogdmFsdWVzPW9uCkQ6IGFsc2Etc2luay5j
OiBXYWtldXAgZnJvbSBBTFNBIQpudW1pZD04OCxpZmFjZT1NSVhFUixuYW1lPSdMRFNQUkRBQyBT
d2l0Y2gnCiAgOyB0eXBlPUJPT0xFQU4sYWNjZXNzPXJ3LS0tLS0tLHZhbHVlcz0xCiAgOiB2YWx1
ZXM9b24KbnVtaWQ9ODMsaWZhY2U9TUlYRVIsbmFtZT0nSFNMREFDIFN3aXRjaCcKICA7IHR5cGU9
Qk9PTEVBTixhY2Nlc3M9cnctLS0tLS0sdmFsdWVzPTEKICA6IHZhbHVlcz1vbgpEOiBhbHNhLXNp
bmsuYzogV2FrZXVwIGZyb20gQUxTQSEKbnVtaWQ9ODQsaWZhY2U9TUlYRVIsbmFtZT0nSFNSREFD
IFN3aXRjaCcKICA7IHR5cGU9Qk9PTEVBTixhY2Nlc3M9cnctLS0tLS0sdmFsdWVzPTEKICA6IHZh
bHVlcz1vbgpudW1pZD0xMDAsaWZhY2U9TUlYRVIsbmFtZT0nQ1BDQVAgTWl4ZXIgU3RlcmVvIERB
QycKICA7IHR5cGU9Qk9PTEVBTixhY2Nlc3M9cnctLS0tLS0sdmFsdWVzPTEKICA6IHZhbHVlcz1v
bgpEOiBtb2R1bGUtc3VzcGVuZC1vbi1pZGxlLmM6IFNpbmsgYWxzYV9vdXRwdXQuaHdfMF8wIGJl
Y29tZXMgYnVzeS4KRTogcHJvdG9jb2wtbmF0aXZlLmM6IGhhbmRsZV9zZWVrOiAwIC0tIDAKRDog
cHJvdG9jb2wtbmF0aXZlLmM6IFJlcXVlc3RpbmcgcmV3aW5kIGR1ZSB0byByZXdyaXRlLgpFOiBw
cm90b2NvbC1uYXRpdmUuYzogc2luayBpbnB1dCBwb3N0OiA0MDk2IDAKRTogcHJvdG9jb2wtbmF0
aXZlLmM6IGhhbmRsZV9zZWVrOiAwIC0tIDAKRDogcHJvdG9jb2wtbmF0aXZlLmM6IFJlcXVlc3Rp
bmcgcmV3aW5kIGR1ZSB0byByZXdyaXRlLgpFOiBwcm90b2NvbC1uYXRpdmUuYzogc2luayBpbnB1
dCBwb3N0MjogMApFOiBwcm90b2NvbC1uYXRpdmUuYzogaGFuZGxlX3NlZWs6IDAgLS0gMApEOiBw
cm90b2NvbC1uYXRpdmUuYzogUmVxdWVzdGluZyByZXdpbmQgZHVlIHRvIHJld3JpdGUuCkU6IHBy
b3RvY29sLW5hdGl2ZS5jOiBzaW5rIGlucHV0IHBvc3Q6IDQwOTYgNDA5NgpFOiBwcm90b2NvbC1u
YXRpdmUuYzogaGFuZGxlX3NlZWs6IDAgLS0gMApEOiBwcm90b2NvbC1uYXRpdmUuYzogUmVxdWVz
dGluZyByZXdpbmQgZHVlIHRvIHJld3JpdGUuCkU6IHByb3RvY29sLW5hdGl2ZS5jOiBzaW5rIGlu
cHV0IHBvc3QyOiAwCkU6IHByb3RvY29sLW5hdGl2ZS5jOiBoYW5kbGVfc2VlazogMCAtLSAwCkQ6
IHByb3RvY29sLW5hdGl2ZS5jOiBSZXF1ZXN0aW5nIHJld2luZCBkdWUgdG8gcmV3cml0ZS4KRTog
cHJvdG9jb2wtbmF0aXZlLmM6IHNpbmsgaW5wdXQgcG9zdDogNDA5NiA4MTkyCkU6IHByb3RvY29s
LW5hdGl2ZS5jOiBoYW5kbGVfc2VlazogMCAtLSAwCkQ6IHByb3RvY29sLW5hdGl2ZS5jOiBSZXF1
ZXN0aW5nIHJld2luZCBkdWUgdG8gcmV3cml0ZS4KRTogcHJvdG9jb2wtbmF0aXZlLmM6IHNpbmsg
aW5wdXQgcG9zdDI6IDAKRTogcHJvdG9jb2wtbmF0aXZlLmM6IGhhbmRsZV9zZWVrOiAwIC0tIDAK
RDogcHJvdG9jb2wtbmF0aXZlLmM6IFJlcXVlc3RpbmcgcmV3aW5kIGR1ZSB0byByZXdyaXRlLgpF
OiBwcm90b2NvbC1uYXRpdmUuYzogc2luayBpbnB1dCBwb3N0OiA0MDk2IDEyMjg4CkU6IHByb3Rv
Y29sLW5hdGl2ZS5jOiBoYW5kbGVfc2VlazogMCAtLSAwCkQ6IHByb3RvY29sLW5hdGl2ZS5jOiBS
ZXF1ZXN0aW5nIHJld2luZCBkdWUgdG8gcmV3cml0ZS4KRTogcHJvdG9jb2wtbmF0aXZlLmM6IHNp
bmsgaW5wdXQgcG9zdDI6IDAKRTogcHJvdG9jb2wtbmF0aXZlLmM6IGhhbmRsZV9zZWVrOiAwIC0t
IDAKRDogcHJvdG9jb2wtbmF0aXZlLmM6IFJlcXVlc3RpbmcgcmV3aW5kIGR1ZSB0byByZXdyaXRl
LgpFOiBwcm90b2NvbC1uYXRpdmUuYzogc2luayBpbnB1dCBwb3N0OiA0MDk2IDE2Mzg0CkU6IHBy
b3RvY29sLW5hdGl2ZS5jOiBoYW5kbGVfc2VlazogMCAtLSAwCkQ6IHByb3RvY29sLW5hdGl2ZS5j
OiBSZXF1ZXN0aW5nIHJld2luZCBkdWUgdG8gcmV3cml0ZS4KRTogcHJvdG9jb2wtbmF0aXZlLmM6
IHNpbmsgaW5wdXQgcG9zdDI6IDAKRTogcHJvdG9jb2wtbmF0aXZlLmM6IGhhbmRsZV9zZWVrOiAw
IC0tIDAKRDogcHJvdG9jb2wtbmF0aXZlLmM6IFJlcXVlc3RpbmcgcmV3aW5kIGR1ZSB0byByZXdy
aXRlLgpFOiBwcm90b2NvbC1uYXRpdmUuYzogc2luayBpbnB1dCBwb3N0OiA0MDk2IDIwNDgwCkU6
IHByb3RvY29sLW5hdGl2ZS5jOiBoYW5kbGVfc2VlazogMCAtLSAwCkQ6IHByb3RvY29sLW5hdGl2
ZS5jOiBSZXF1ZXN0aW5nIHJld2luZCBkdWUgdG8gcmV3cml0ZS4KRTogcHJvdG9jb2wtbmF0aXZl
LmM6IHNpbmsgaW5wdXQgcG9zdDI6IDAKRTogcHJvdG9jb2wtbmF0aXZlLmM6IGhhbmRsZV9zZWVr
OiAwIC0tIDAKRDogcHJvdG9jb2wtbmF0aXZlLmM6IFJlcXVlc3RpbmcgcmV3aW5kIGR1ZSB0byBy
ZXdyaXRlLgpFOiBwcm90b2NvbC1uYXRpdmUuYzogc2luayBpbnB1dCBwb3N0OiA0MDk2IDI0NTc2
CkU6IHByb3RvY29sLW5hdGl2ZS5jOiBoYW5kbGVfc2VlazogMCAtLSAwCkQ6IHByb3RvY29sLW5h
dGl2ZS5jOiBSZXF1ZXN0aW5nIHJld2luZCBkdWUgdG8gcmV3cml0ZS4KRTogcHJvdG9jb2wtbmF0
aXZlLmM6IHNpbmsgaW5wdXQgcG9zdDI6IDAKRTogcHJvdG9jb2wtbmF0aXZlLmM6IGhhbmRsZV9z
ZWVrOiAwIC0tIDAKRDogcHJvdG9jb2wtbmF0aXZlLmM6IFJlcXVlc3RpbmcgcmV3aW5kIGR1ZSB0
byByZXdyaXRlLgpFOiBwcm90b2NvbC1uYXRpdmUuYzogc2luayBpbnB1dCBwb3N0OiA0MDk2IDI4
NjcyCkU6IHByb3RvY29sLW5hdGl2ZS5jOiBoYW5kbGVfc2VlazogMCAtLSAwCkQ6IHByb3RvY29s
LW5hdGl2ZS5jOiBSZXF1ZXN0aW5nIHJld2luZCBkdWUgdG8gcmV3cml0ZS4KRTogcHJvdG9jb2wt
bmF0aXZlLmM6IHNpbmsgaW5wdXQgcG9zdDI6IDAKRTogcHJvdG9jb2wtbmF0aXZlLmM6IGhhbmRs
ZV9zZWVrOiAwIC0tIDAKRDogcHJvdG9jb2wtbmF0aXZlLmM6IFJlcXVlc3RpbmcgcmV3aW5kIGR1
ZSB0byByZXdyaXRlLgpFOiBwcm90b2NvbC1uYXRpdmUuYzogc2luayBpbnB1dCBwb3N0OiA0MDk2
IDMyNzY4CkU6IHByb3RvY29sLW5hdGl2ZS5jOiBoYW5kbGVfc2VlazogMCAtLSAwCkQ6IHByb3Rv
Y29sLW5hdGl2ZS5jOiBSZXF1ZXN0aW5nIHJld2luZCBkdWUgdG8gcmV3cml0ZS4KRTogcHJvdG9j
b2wtbmF0aXZlLmM6IHNpbmsgaW5wdXQgcG9zdDI6IDAKRTogcHJvdG9jb2wtbmF0aXZlLmM6IGhh
bmRsZV9zZWVrOiAwIC0tIDAKRDogcHJvdG9jb2wtbmF0aXZlLmM6IFJlcXVlc3RpbmcgcmV3aW5k
IGR1ZSB0byByZXdyaXRlLgpFOiBwcm90b2NvbC1uYXRpdmUuYzogc2luayBpbnB1dCBwb3N0OiA0
MDk2IDM2ODY0CkU6IHByb3RvY29sLW5hdGl2ZS5jOiBoYW5kbGVfc2VlazogMCAtLSAwCkQ6IHBy
b3RvY29sLW5hdGl2ZS5jOiBSZXF1ZXN0aW5nIHJld2luZCBkdWUgdG8gcmV3cml0ZS4KRTogcHJv
dG9jb2wtbmF0aXZlLmM6IHNpbmsgaW5wdXQgcG9zdDI6IDAKRTogcHJvdG9jb2wtbmF0aXZlLmM6
IGhhbmRsZV9zZWVrOiAwIC0tIDAKRDogcHJvdG9jb2wtbmF0aXZlLmM6IFJlcXVlc3RpbmcgcmV3
aW5kIGR1ZSB0byByZXdyaXRlLgpFOiBwcm90b2NvbC1uYXRpdmUuYzogc2luayBpbnB1dCBwb3N0
OiA0MDk2IDQwOTYwCkU6IHByb3RvY29sLW5hdGl2ZS5jOiBoYW5kbGVfc2VlazogMCAtLSAwCkQ6
IHByb3RvY29sLW5hdGl2ZS5jOiBSZXF1ZXN0aW5nIHJld2luZCBkdWUgdG8gcmV3cml0ZS4KRTog
cHJvdG9jb2wtbmF0aXZlLmM6IHNpbmsgaW5wdXQgcG9zdDI6IDAKRTogcHJvdG9jb2wtbmF0aXZl
LmM6IGhhbmRsZV9zZWVrOiAwIC0tIDAKRDogcHJvdG9jb2wtbmF0aXZlLmM6IFJlcXVlc3Rpbmcg
cmV3aW5kIGR1ZSB0byByZXdyaXRlLgpFOiBwcm90b2NvbC1uYXRpdmUuYzogc2luayBpbnB1dCBw
b3N0OiA0MDk2IDQ1MDU2CkU6IHByb3RvY29sLW5hdGl2ZS5jOiBoYW5kbGVfc2VlazogMCAtLSAw
CkQ6IHByb3RvY29sLW5hdGl2ZS5jOiBSZXF1ZXN0aW5nIHJld2luZCBkdWUgdG8gcmV3cml0ZS4K
RTogcHJvdG9jb2wtbmF0aXZlLmM6IHNpbmsgaW5wdXQgcG9zdDI6IDAKRTogcHJvdG9jb2wtbmF0
aXZlLmM6IGhhbmRsZV9zZWVrOiAwIC0tIDAKRDogcHJvdG9jb2wtbmF0aXZlLmM6IFJlcXVlc3Rp
bmcgcmV3aW5kIGR1ZSB0byByZXdyaXRlLgpFOiBwcm90b2NvbC1uYXRpdmUuYzogc2luayBpbnB1
dCBwb3N0OiAyNzMyIDQ5MTUyCkU6IHByb3RvY29sLW5hdGl2ZS5jOiBoYW5kbGVfc2VlazogMCAt
LSAwCkQ6IHByb3RvY29sLW5hdGl2ZS5jOiBSZXF1ZXN0aW5nIHJld2luZCBkdWUgdG8gcmV3cml0
ZS4KRTogcHJvdG9jb2wtbmF0aXZlLmM6IHNpbmsgaW5wdXQgcG9zdDI6IDAKRTogcHJvdG9jb2wt
bmF0aXZlLmM6IGhhbmRsZV9zZWVrOiAwIC0tIDAKRDogcHJvdG9jb2wtbmF0aXZlLmM6IFJlcXVl
c3RpbmcgcmV3aW5kIGR1ZSB0byByZXdyaXRlLgpEOiBzaW5rLWlucHV0LmM6IFJlcXVlc3Rpbmcg
cmV3aW5kIGR1ZSB0byBjb3JraW5nCkU6IHByb3RvY29sLW5hdGl2ZS5jOiBoYW5kbGVfc2Vlazog
MjE0NCAtLSAwCkU6IHByb3RvY29sLW5hdGl2ZS5jOiAwIHZzLiAwCkQ6IGFsc2Etc2luay5jOiBo
d2J1Zl91bnVzZWQ9MApEOiBhbHNhLXNpbmsuYzogc2V0dGluZyBhdmFpbF9taW49ODc2MApEOiBh
bHNhLXNpbmsuYzogUmVxdWVzdGVkIHRvIHJld2luZCA0OTE1MiBieXRlcy4KRDogYWxzYS1zaW5r
LmM6IExpbWl0ZWQgdG8gMTA0NCBieXRlcy4KRDogYWxzYS1zaW5rLmM6IGJlZm9yZTogMjYxCkQ6
IGFsc2Etc2luay5jOiBhZnRlcjogMjYxCkQ6IGFsc2Etc2luay5jOiBSZXdvdW5kIDEwNDQgYnl0
ZXMuCkQ6IHNpbmsuYzogUHJvY2Vzc2luZyByZXdpbmQuLi4KRDogc291cmNlLmM6IFByb2Nlc3Np
bmcgcmV3aW5kLi4uCkQ6IG1vZHVsZS1zdXNwZW5kLW9uLWlkbGUuYzogU2luayBhbHNhX291dHB1
dC5od18wXzAgYmVjb21lcyBpZGxlLCB0aW1lb3V0IGluIDAgc2Vjb25kcy4KRDogY29yZS5jOiBI
bW0sIG5vIHN0cmVhbXMgYXJvdW5kLCB0cnlpbmcgdG8gdmFjdXVtLgpJOiBzaW5rLWlucHV0LmM6
IEZyZWVpbmcgaW5wdXQgMTUgIlBsYXliYWNrIFN0cmVhbSIKSTogY2xpZW50LmM6IEZyZWVkIDEz
ICJnc3QtbGF1bmNoLTAuMTAiCkk6IHByb3RvY29sLW5hdGl2ZS5jOiBDb25uZWN0aW9uIGRpZWQu
Ckk6IG1vZHVsZS1zdXNwZW5kLW9uLWlkbGUuYzogU2luayBhbHNhX291dHB1dC5od18wXzAgaWRs
ZSBmb3IgdG9vIGxvbmcsIHN1c3BlbmRpbmcgLi4uCkQ6IHNpbmsuYzogU3VzcGVuZCBjYXVzZSBv
ZiBzaW5rIGFsc2Ffb3V0cHV0Lmh3XzBfMCBpcyAweDAwMDQsIHN1c3BlbmRpbmcKSTogYWxzYS1z
aW5rLmM6IERldmljZSBzdXNwZW5kZWQuLi4KCg==
--0015174be8842eb91004ab167997
Content-Type: application/octet-stream; 
	name=beep-working-with-pacmd-playfile
Content-Disposition: attachment; filename=beep-working-with-pacmd-playfile
Content-Transfer-Encoding: base64
X-Attachment-Id: f_grncqprv1

RDogc291bmQtZmlsZS1zdHJlYW0uYzogUE9TSVhfRkFEVl9TRVFVRU5USUFMIHN1Y2NlZWRlZC4K
RDogc291bmQtZmlsZS1zdHJlYW0uYzogUE9TSVhfRkFEVl9XSUxMTkVFRCBzdWNjZWVkZWQuCkQ6
IG1vZHVsZS1zdHJlYW0tcmVzdG9yZS5jOiBOb3QgcmVzdG9yaW5nIGRldmljZSBmb3Igc3RyZWFt
IHNpbmstaW5wdXQtYnktbWVkaWEtbmFtZTpjbGljay53YXYsIGJlY2F1c2UgYWxyZWFkeSBzZXQu
CkQ6IG1vZHVsZS1pbnRlbmRlZC1yb2xlcy5jOiBOb3Qgc2V0dGluZyBkZXZpY2UgZm9yIHN0cmVh
bSBjbGljay53YXYsIGJlY2F1c2UgYWxyZWFkeSBzZXQuCkQ6IHNpbmsuYzogU3VzcGVuZCBjYXVz
ZSBvZiBzaW5rIGFsc2Ffb3V0cHV0Lmh3XzBfMCBpcyAweDAwMDAsIHJlc3VtaW5nCm51bWlkPTg3
LGlmYWNlPU1JWEVSLG5hbWU9J0xEU1BMREFDIFN3aXRjaCcKICA7IHR5cGU9Qk9PTEVBTixhY2Nl
c3M9cnctLS0tLS0sdmFsdWVzPTEKICA6IHZhbHVlcz1vbgpudW1pZD04OCxpZmFjZT1NSVhFUixu
YW1lPSdMRFNQUkRBQyBTd2l0Y2gnCiAgOyB0eXBlPUJPT0xFQU4sYWNjZXNzPXJ3LS0tLS0tLHZh
bHVlcz0xCiAgOiB2YWx1ZXM9b24KbnVtaWQ9ODMsaWZhY2U9TUlYRVIsbmFtZT0nSFNMREFDIFN3
aXRjaCcKICA7IHR5cGU9Qk9PTEVBTixhY2Nlc3M9cnctLS0tLS0sdmFsdWVzPTEKICA6IHZhbHVl
cz1vbgpudW1pZD04NCxpZmFjZT1NSVhFUixuYW1lPSdIU1JEQUMgU3dpdGNoJwogIDsgdHlwZT1C
T09MRUFOLGFjY2Vzcz1ydy0tLS0tLSx2YWx1ZXM9MQogIDogdmFsdWVzPW9uCm51bWlkPTEwMCxp
ZmFjZT1NSVhFUixuYW1lPSdDUENBUCBNaXhlciBTdGVyZW8gREFDJwogIDsgdHlwZT1CT09MRUFO
LGFjY2Vzcz1ydy0tLS0tLSx2YWx1ZXM9MQogIDogdmFsdWVzPW9uCkk6IGFsc2Etc2luay5jOiBU
cnlpbmcgcmVzdW1lLi4uCkQ6IGFsc2EtdXRpbC5jOiBNYXhpbXVtIGh3IGJ1ZmZlciBzaXplIGlz
IDI3OCBtcwpEOiBhbHNhLXV0aWwuYzogU2V0IGJ1ZmZlciBzaXplIGZpcnN0ICh0byAxMjI4OCBz
YW1wbGVzKSwgcGVyaW9kIHNpemUgc2Vjb25kICh0byA2MTQ0IHNhbXBsZXMpLgpEOiBhbHNhLXNp
bmsuYzogaHdidWZfdW51c2VkPTAKRDogYWxzYS1zaW5rLmM6IHNldHRpbmcgYXZhaWxfbWluPTg3
NjAKSTogYWxzYS1zaW5rLmM6IFJlc3VtZWQgc3VjY2Vzc2Z1bGx5Li4uCkk6IGFsc2Etc2luay5j
OiBTdGFydGluZyBwbGF5YmFjay4KRDogYWxzYS1zaW5rLmM6IEN1dHRpbmcgc2xlZXAgdGltZSBm
b3IgdGhlIGluaXRpYWwgaXRlcmF0aW9ucyBieSBoYWxmLgpJOiBhbHNhLXNpbmsuYzogVW5kZXJy
dW4hCkk6IGFsc2Etc2luay5jOiBJbmNyZWFzaW5nIHdha2V1cCB3YXRlcm1hcmsgdG8gOTAuMDAg
bXMKRDogbW9kdWxlLXN1c3BlbmQtb24taWRsZS5jOiBTaW5rIGFsc2Ffb3V0cHV0Lmh3XzBfMCBi
ZWNvbWVzIGJ1c3kuCkk6IHJlc2FtcGxlci5jOiBVc2luZyByZXNhbXBsZXIgJ3BhbG0nCkk6IHJl
c2FtcGxlci5jOiBVc2luZyBzMTZsZSBhcyB3b3JraW5nIGZvcm1hdC4KSTogcmVzYW1wbGVyLmM6
IGluaXRpYWxpemluZyBwYWxtIHJlc2FtcGxlcgpJOiByZXNhbXBsZXIuYzogZmluaXNoZWQgaW5p
dGlhbGl6aW5nIHBhbG0gcmVzYW1wbGVyCkQ6IG1lbWJsb2NrcS5jOiBtZW1ibG9ja3EgcmVxdWVz
dGVkOiBtYXhsZW5ndGg9MzM1NTQ0MzIsIHRsZW5ndGg9MCwgYmFzZT00LCBwcmVidWY9MCwgbWlu
cmVxPTEgbWF4cmV3aW5kPTAKRDogbWVtYmxvY2txLmM6IG1lbWJsb2NrcSBzYW5pdGl6ZWQ6IG1h
eGxlbmd0aD0zMzU1NDQzMiwgdGxlbmd0aD0zMzU1NDQzMiwgYmFzZT00LCBwcmVidWY9MCwgbWlu
cmVxPTQgbWF4cmV3aW5kPTAKSTogc2luay1pbnB1dC5jOiBDcmVhdGVkIGlucHV0IDE0ICJjbGlj
ay53YXYiIG9uIGFsc2Ffb3V0cHV0Lmh3XzBfMCB3aXRoIHNhbXBsZSBzcGVjIHMxNmxlIDJjaCA0
ODAwMEh6IGFuZCBjaGFubmVsIG1hcCBmcm9udC1sZWZ0LGZyb250LXJpZ2h0Ckk6IHNpbmstaW5w
dXQuYzogICAgIG1lZGlhLm5hbWUgPSAiY2xpY2sud2F2IgpJOiBzaW5rLWlucHV0LmM6ICAgICBt
ZWRpYS5maWxlbmFtZSA9ICJjbGljay53YXYiCkk6IHNpbmstaW5wdXQuYzogICAgIG1lZGlhLmZv
cm1hdCA9ICJXQVYgKE1pY3Jvc29mdCkiCkk6IHNpbmstaW5wdXQuYzogICAgIG1vZHVsZS1zdHJl
YW0tcmVzdG9yZS5pZCA9ICJzaW5rLWlucHV0LWJ5LW1lZGlhLW5hbWU6Y2xpY2sud2F2IgpEOiBt
ZW1ibG9ja3EuYzogbWVtYmxvY2txIHJlcXVlc3RlZDogbWF4bGVuZ3RoPTE2Nzc3MjE2LCB0bGVu
Z3RoPTAsIGJhc2U9NCwgcHJlYnVmPTEsIG1pbnJlcT0xIG1heHJld2luZD0wCkQ6IG1lbWJsb2Nr
cS5jOiBtZW1ibG9ja3Egc2FuaXRpemVkOiBtYXhsZW5ndGg9MTY3NzcyMTYsIHRsZW5ndGg9MTY3
NzcyMTYsIGJhc2U9NCwgcHJlYnVmPTQsIG1pbnJlcT00IG1heHJld2luZD0wCkQ6IGFsc2Etc2lu
ay5jOiBSZXF1ZXN0ZWQgdG8gcmV3aW5kIDQ5MTUyIGJ5dGVzLgpEOiBhbHNhLXNpbmsuYzogTGlt
aXRlZCB0byAzMTkzMiBieXRlcy4KRDogYWxzYS1zaW5rLmM6IGJlZm9yZTogNzk4MwpEOiBhbHNh
LXNpbmsuYzogYWZ0ZXI6IDc5ODMKRDogYWxzYS1zaW5rLmM6IFJld291bmQgMzE5MzIgYnl0ZXMu
CkQ6IHNpbmsuYzogUHJvY2Vzc2luZyByZXdpbmQuLi4KRDogc291cmNlLmM6IFByb2Nlc3Npbmcg
cmV3aW5kLi4uCm51bWlkPTg3LGlmYWNlPU1JWEVSLG5hbWU9J0xEU1BMREFDIFN3aXRjaCcKICA7
IHR5cGU9Qk9PTEVBTixhY2Nlc3M9cnctLS0tLS0sdmFsdWVzPTEKICA6IHZhbHVlcz1vbgpudW1p
ZD04OCxpZmFjZT1NSVhFUixuYW1lPSdMRFNQUkRBQyBTd2l0Y2gnCiAgOyB0eXBlPUJPT0xFQU4s
YWNjZXNzPXJ3LS0tLS0tLHZhbHVlcz0xCiAgOiB2YWx1ZXM9b24KbnVtaWQ9ODMsaWZhY2U9TUlY
RVIsbmFtZT0nSFNMREFDIFN3aXRjaCcKICA7IHR5cGU9Qk9PTEVBTixhY2Nlc3M9cnctLS0tLS0s
dmFsdWVzPTEKICA6IHZhbHVlcz1vbgpudW1pZD04NCxpZmFjZT1NSVhFUixuYW1lPSdIU1JEQUMg
U3dpdGNoJwogIDsgdHlwZT1CT09MRUFOLGFjY2Vzcz1ydy0tLS0tLSx2YWx1ZXM9MQogIDogdmFs
dWVzPW9uCm51bWlkPTEwMCxpZmFjZT1NSVhFUixuYW1lPSdDUENBUCBNaXhlciBTdGVyZW8gREFD
JwogIDsgdHlwZT1CT09MRUFOLGFjY2Vzcz1ydy0tLS0tLSx2YWx1ZXM9MQogIDogdmFsdWVzPW9u
CkQ6IGNvcmUtc3Vic2NyaWJlLmM6IERyb3BwZWQgcmVkdW5kYW50IGV2ZW50IGR1ZSB0byBjaGFu
Z2UgZXZlbnQuCkQ6IGFsc2Etc2luay5jOiBod2J1Zl91bnVzZWQ9MApEOiBhbHNhLXNpbmsuYzog
c2V0dGluZyBhdmFpbF9taW49ODMxOQpEOiBhbHNhLXNpbmsuYzogUmVxdWVzdGVkIHRvIHJld2lu
ZCA0OTE1MiBieXRlcy4KRDogYWxzYS1zaW5rLmM6IExpbWl0ZWQgdG8gMzI1NTYgYnl0ZXMuCkQ6
IGFsc2Etc2luay5jOiBiZWZvcmU6IDgxMzkKRDogYWxzYS1zaW5rLmM6IGFmdGVyOiA4MTM5CkQ6
IGFsc2Etc2luay5jOiBSZXdvdW5kIDMyNTU2IGJ5dGVzLgpEOiBzaW5rLmM6IFByb2Nlc3Npbmcg
cmV3aW5kLi4uCkQ6IHNvdXJjZS5jOiBQcm9jZXNzaW5nIHJld2luZC4uLgpEOiBtb2R1bGUtc3Vz
cGVuZC1vbi1pZGxlLmM6IFNpbmsgYWxzYV9vdXRwdXQuaHdfMF8wIGJlY29tZXMgaWRsZSwgdGlt
ZW91dCBpbiAwIHNlY29uZHMuCkQ6IGNvcmUuYzogSG1tLCBubyBzdHJlYW1zIGFyb3VuZCwgdHJ5
aW5nIHRvIHZhY3V1bS4KSTogc2luay1pbnB1dC5jOiBGcmVlaW5nIGlucHV0IDE0ICJjbGljay53
YXYiCkk6IG1vZHVsZS1zdXNwZW5kLW9uLWlkbGUuYzogU2luayBhbHNhX291dHB1dC5od18wXzAg
aWRsZSBmb3IgdG9vIGxvbmcsIHN1c3BlbmRpbmcgLi4uCkQ6IHNpbmsuYzogU3VzcGVuZCBjYXVz
ZSBvZiBzaW5rIGFsc2Ffb3V0cHV0Lmh3XzBfMCBpcyAweDAwMDQsIHN1c3BlbmRpbmcKSTogYWxz
YS1zaW5rLmM6IERldmljZSBzdXNwZW5kZWQuLi4KCgo=
--0015174be8842eb91004ab167997--


More information about the pulseaudio-discuss mailing list