<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial,helvetica,sans-serif;font-size:10pt"><div>Hi,<br><br>Great news that AC3 passthrough is working. Well done!<br><br>Are there any issues with AC3 encoding as I am using the A52 plugin from Pulseaudio (without your patch) and required the following "hacks":<br>a. A rate converter in asoundrc:<br># Rate Converter to 48kHz, needed for Pulseaudio it seems<br>
pcm.Filter_<p><wbr>RateConvert {<br>
&nbsp;&nbsp;&nbsp;&nbsp;type rate slave {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pcm "Filter_A52Encode" rate 48000<br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
}</p><p>b. A timeout=0 in default.pa<br></p><p>load-module module-<wbr>suspend-<wbr>on-idle timeout=0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # timeout=0 required</p><p><br></p><p>Even with these "hacks", I found that sometimes I see:</p><p>I: module.c: Unloading "module-alsa-sink" (index: #4).<br>
D: module-<wbr>always-<wbr>sink.c: Autoloading null-sink as no other 
sinks detected.</p>
<br>After I see that, the sink disappears and cannot be selected any more in sound properties.<br><br>1. Does the ac3-iec958 profile resolve any of these issues?<br>2. Jack has ac3jack. What would be the pros and cons of doing the AC3 encoding in Pulseaudio instead of in Alsa?<br><br>Cheers,<br>Mike<br></div><div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"><br><div style="font-family: arial,helvetica,sans-serif; font-size: 13px;"><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight: bold;">From:</span></b> pl bossart &lt;bossart.nospam@gmail.com&gt;<br><b><span style="font-weight: bold;">To:</span></b> General PulseAudio Discussion &lt;pulseaudio-discuss@mail.0pointer.de&gt;<br><b><span style="font-weight: bold;">Sent:</span></b> Fri, 9 July, 2010 18:43:55<br><b><span style="font-weight: bold;">Subject:</span></b> Re: [pulseaudio-discuss] {PATCH][RFC] AC3 passthrough support<br></font><br>&gt; 1. I was wondering if
 MP3/DTS/AC3 passthrough is at the discussion point<br>&gt; only or is someone actively looking at developing it?<br><br>AC3 passthrough works (see patches at start of thread). That said<br>there are still some opens and feedback is still welcome. I guess this<br>will be part of Meego at some point, but since there''s nothing hw<br>specific the discussion takes place in the open.<br><br>&gt; 2. I think that encoding needs to be considered as part of the design ie.<br>&gt; the possibility of AC3 or MP3 encoding before output to SPDIF.<br><br>AC3 encoding can be done by selecting the relevant profile<br>(ac3-iec958). The encoding takes place in alsa-lib a52 plugin. I<br>initially removed these profiles but took some flak for it, apparently<br>some people encode their multichannel streams prior to SPDIF<br>transmission.<br>I am afraid MP3 encoding in PulseAudio doesn't make sense, not<br>supported either by SPDIF or HDMI. And for BT use cases, you might
 as<br>well encode in SBC if you have PCM in the first place.<br><br>&gt; Perhaps you're already past this point, but there is an Alsa utility iecset<br>&gt; which returns (and can set) whether raw data or PCM is being passed to<br>&gt; SPDIF. So presumably the Pulseaudio passthrough for Alsa just needs to call<br>&gt; the same function that utility does.<br><br>iecset sets the AES0-3 bytes, but does not handle actual data<br>formatting which is done by the gstreamer ac3iec958 element and by the<br>alsa-lib iec958 plugin. For now I don't even bother to set these bits,<br>they are so unreliable that receivers usually ignore them.<br><br>&gt; Can someone point me to any design and API docs for Pulseaudio as I'm<br>&gt; interested in learning where and how it connects to Alsa?<br><br>No real docs. See the code in src/modules/alsa. Only took me a year to<br>figure things out :-(<br>_______________________________________________<br>pulseaudio-discuss mailing
 list<br><a ymailto="mailto:pulseaudio-discuss@mail.0pointer.de" href="mailto:pulseaudio-discuss@mail.0pointer.de">pulseaudio-discuss@mail.0pointer.de</a><br><a href="https://tango.0pointer.de/mailman/listinfo/pulseaudio-discuss" target="_blank">https://tango.0pointer.de/mailman/listinfo/pulseaudio-discuss</a><br></div></div>
</div><br>



      </body></html>