<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial,helvetica,sans-serif;font-size:10pt"><div>Regarding your patch, I tried it but I got a seg fault. I also tried:<br>size_t max_rewind = PA_MIN(u-&gt;hwbuf_size, 
snd_pcm_rewindable(u-&gt;pcm_handle));
<br>pa_sink_set_max_rewind(u-&gt;sink, max_rewind);
<blockquote>
</blockquote>
<p>
But u-&gt;pcm_handle is not populated at that stage as far as I can 
tell.
</p><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> Tanu Kaskinen &lt;tanuk@iki.fi&gt;<br><b><span style="font-weight: bold;">To:</span></b> pulseaudio-discuss@mail.0pointer.de<br><b><span style="font-weight: bold;">Sent:</span></b> Sun, 11 July, 2010 7:48:15<br><b><span style="font-weight: bold;">Subject:</span></b> Re: [pulseaudio-discuss] {PATCH][RFC] AC3 passthrough support<br></font><br>On Sun, 2010-07-11 at 09:10 +0300, Tanu Kaskinen wrote:<br>&gt; On Sat, 2010-07-10 at 13:24 +0000, Michael Rans wrote:<br>&gt; &gt; I can't find any definition of snd_pcm_rewind() in the alsa-plugins<br>&gt; &gt; source code. Does this function call through to a function in the<br>&gt; &gt; plugins?<br>&gt; <br>&gt; snd_pcm_rewind() is in alsa-lib, not alsa-plugins. I
 don't know how the<br>&gt; plugins do rewinding - I didn't find any rewind callbacks in the rate<br>&gt; converter nor in the pulse plugin code. (I'm not familiar with alsa<br>&gt; code, so I might have looked at the wrong places.)<br><br>Update: when reading the rest of the thread that mentioned<br>snd_pcm_hw_params_can_rewind, I saw this from Jaroslav Kysela:<br><br>"The rewind/forward implementation in ioplug is actually broken, because<br>it moves only internal pointer without notification to real external<br>plugin."<br><br>So apparently the alsa plugins are completely unable to do proper<br>rewinding, unless things have got better during the last two years.<br><br>&gt; &gt; I understand that there a function snd_pcm_hw_params_can_rewind which<br>&gt; &gt; I would guess should return false for AC3 encoding - is this called by<br>&gt; &gt; Pulseaudio?<br>&gt; <br>&gt; Where did you find that function? The only mention that I found was in<br>&gt; an
 alsa-devel discussion in 2008. I didn't find it in the alsa api<br>&gt; documentation.<br><br>Again, when reading the thread further, I found the reason why<br>snd_pcm_hw_params_can_rewind doesn't exist - it was replaced by<br>snd_pcm_rewindable. Pulseaudio doesn't call that. I added a "patch" (not<br>formatted as a proper patch) to ticket 839 that adds the<br>snd_pcm_rewindable check to the alsa sink. If you could test that and<br>see if it helps with the rate converter plugin, I'll prepare a proper<br>patch.<br><br>-- <br>Tanu Kaskinen<br><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>