Hi everyone,<br><br>I'm trying to get the data from AudioDataOutput in order to convert a file read by Phonon in Ogg/Vorbis.<br><br>My problem is that the signal of AudioDataOutput::dataReady is never called. Here is my code :<br>

<br><pre class="line-pre">m_mediaObject = new Phonon::MediaObject( this );<br>m_audioOutput = new Phonon::AudioOutput(Phonon::MusicCategory, this);<br>m_audioDataOutput = new Phonon::AudioDataOutput( m_mediaObject );<br>
 <br>
Phonon::createPath( m_mediaObject, m_audioDataOutput );<br>Phonon::createPath( m_mediaObject, m_audioOutput );<br><br>m_mediaObject->setCurrentSource(Phonon::MediaSource( QUrl( myUrl ).toLocalFile() ));<br> <br>connect(m_audioDataOutput,<br>

                SIGNAL(dataReady(const QMap<Phonon::AudioDataOutput::Channel, QVector<qint16> >&)),<br>           this,<br>         SLOT(receiveData(const QMap<Phonon::AudioDataOutput::Channel, QVector<qint16> >&)));<br>

<br>m_mediaObject->play();<br></pre><div class="line" id="file-gistfile1-cpp-LC36"><span class="kt">void</span></div><div class="line" id="file-gistfile1-cpp-LC37"><span class="n">VorbisConverter</span><span class="o">::</span><span class="n">receiveData</span><span class="p">(</span><span class="k">const</span> <span class="n">QMap</span><span class="o"><</span><span class="n">Phonon</span><span class="o">::</span><span class="n">AudioDataOutput</span><span class="o">::</span><span class="n">Channel</span> <span class="p">,</span> <span class="n">QVector</span><span class="o"><</span><span class="n">qint16</span><span class="o">></span> <span class="o">></span> <span class="o">&</span><span class="n">data</span><span class="p">)</span></div>

<div class="line" id="file-gistfile1-cpp-LC38"><span class="p">{</span></div><div class="line" id="file-gistfile1-cpp-LC39">       <span class="n">tDebug</span><span class="p">()</span> <span class="o"><<</span><span class="s">"Received Data from audio"</span><span class="p">;</span></div>

<div class="line" id="file-gistfile1-cpp-LC40">       <span class="n">tDebug</span><span class="p">()</span> <span class="o"><<</span> <span class="n">data</span><span class="p">;</span></div><span class="p">}</span><div class="line" id="file-gistfile1-cpp-LC41">

<span class="p"><br></span>I use vlc-backend and when <font>I<font> try to launch this the music file get played but the signal <font>data<font>Ready</font></font> is never triggered. Also the bitrate from audioDataOutput is always -1.<br>

<font>Is i<font>t a fault of the backend? I have libvlc 2.0.5 installed and the 0.5 vlc-backend.<br><br><font>I struggled finding any working example o<font>f audio<font>DataOu<font>tput so i'm not sure if this is the good way of doing things!</font></font></font> </font></font></font><br>

</font></font></div><font><br>I saw in the previous p<font>ost that <font>AudioDataOutput had been turned into a sink only<font>, hence the path creation from <font>MediaObject only</font>.<br><br>I tried the old kind of path creation with :<br>

<br><font>    Phonon::createPath( m_mediaObject, m_audioDataOutput );<br>    Phonon::createPath( m_audioDataOutput, m_audioOutput );<br><br><font>But it gives me : <br></font></font></font></font></font></font><br><font><font><font><font><font><font>
<style type="text/css">
p, li { white-space: pre-wrap; }
</style>
</font></font></font></font></font></font><p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="font-family:'Monospace';font-size:9pt;color:#be1414">[0xaee3dee0] main audio output error: no suitable audio output module</span></p>


<p style="margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;text-indent:0px"><span style="font-family:'Monospace';font-size:9pt;color:#be1414">[0xa8743dc0] main decoder error: failed to create audio output</span></p>

<br>So I guess the first one is the good way<font> ;)<font><font><font><font><font></font></font><br><br><font>Thanks for any help<font>,<br><font>Rémi.</font><br clear="all"></font></font></font></font></font></font><br>

-- <br>Rémi Benoit<br>Étudiant Master 1 Développement Logiciel<br>Université Paul Sabatier, Toulouse<br>Tel : +33 6 73 15 18 16<br>Mail : <a href="mailto:r3m1.benoit@gmail.com" target="_blank">r3m1.benoit@gmail.com</a><br>