Hi Guys<div><br></div><div>Does anyone know how to support subtitles (such as srt, sub, ass/ssa, smi...) by Phonon which backend is phonon-backend-gstreamer?</div><div>I check the Phonon source code,I find the MediaController class.It provide some functions for subtitles.</div>
<div>But I try these code following which don't work.</div><div><p class="MsoPlainText"><span style="color:red"><span style="mso-spacerun:yes">       </span>//Create the new subtitle and add it to
the list of available subtitles</span></p>

<p class="MsoPlainText"><span style="color:red"><span style="mso-spacerun:yes">        </span>if(mediaController == NULL)</span></p>

<p class="MsoPlainText"><span style="color:red"><span style="mso-spacerun:yes">       </span>{</span></p>

<p class="MsoPlainText"><span style="color:red"><span style="mso-spacerun:yes">            </span>mediaController = new
Phonon::MediaController(media);</span></p>

<p class="MsoPlainText"><span style="color:red"><span style="mso-spacerun:yes">        </span>}</span></p>

<p class="MsoPlainText"><span style="color:red"><span style="mso-spacerun:yes">        </span>QString fileName = "/home/simon/Desktop/video/test.sub";</span></p>

<p class="MsoPlainText"><span style="color:red"><span style="mso-spacerun:yes">        </span>QHash<QByteArray, QVariant>
properties;</span></p>

<p class="MsoPlainText"><span style="color:red"><span style="mso-spacerun:yes">        </span>properties.insert("type",
"file");</span></p>

<p class="MsoPlainText"><span style="color:red"><span style="mso-spacerun:yes">        </span>properties.insert("name",
fileName);</span></p>

<p class="MsoPlainText"><span style="color:red"><span style="mso-spacerun:yes">        </span>Phonon::SubtitleDescription
newSubtitle(0, properties);</span></p>

<p class="MsoPlainText"><span style="color:red"><span style="mso-spacerun:yes">        </span>mediaController->setCurrentSubtitle(newSubtitle);</span></p><p class="MsoPlainText">And I download the source code of phonon-backend-gstreamer.</p>
<p class="MsoPlainText">I find there are some function about subtitle in MediaObject.cpp.</p><p class="MsoPlainText"></p><p class="MsoPlainText"><font class="Apple-style-span" color="#ff0000">void MediaObject::addSubtitle(GstPad *pad)</font></p>
<p class="MsoPlainText"><font class="Apple-style-span" color="#ff0000">{</font></p><p class="MsoPlainText"><font class="Apple-style-span" color="#ff0000">    GstState currentState = GST_STATE(m_pipeline);</font></p><p class="MsoPlainText">
<font class="Apple-style-span" color="#ff0000">    if (addToPipeline(m_videoGraph)) {</font></p><p class="MsoPlainText"><font class="Apple-style-span" color="#ff0000">        GstPad *subtitlepad = gst_element_get_pad(m_videoGraph, "subtitle_sink");</font></p>
<p class="MsoPlainText"><font class="Apple-style-span" color="#ff0000">        if (!GST_PAD_IS_LINKED(subtitlepad) && (gst_pad_link(pad, subtitlepad) == GST_PAD_LINK_OK)) {</font></p><p class="MsoPlainText"><font class="Apple-style-span" color="#ff0000">            gst_element_set_state(m_videoGraph, currentState == GST_STATE_PLAYING ? GST_STATE_PLAYING : GST_STATE_PAUSED);</font></p>
<p class="MsoPlainText"><font class="Apple-style-span" color="#ff0000">            m_backend->logMessage("Subtitle track connected", Backend::Info, this);</font></p><p class="MsoPlainText"><font class="Apple-style-span" color="#ff0000">        } else {</font></p>
<p class="MsoPlainText"><font class="Apple-style-span" color="#ff0000">            m_backend->logMessage("Could not connect subtitle track");</font></p><p class="MsoPlainText"><font class="Apple-style-span" color="#ff0000">        }</font></p>
<p class="MsoPlainText"><font class="Apple-style-span" color="#ff0000">        gst_object_unref(subtitlepad);</font></p><p class="MsoPlainText"><font class="Apple-style-span" color="#ff0000">    } else {</font></p><p class="MsoPlainText">
<font class="Apple-style-span" color="#ff0000">        m_backend->logMessage("The video stream could not be plugged.", Backend::Info, this);</font></p><p class="MsoPlainText"><font class="Apple-style-span" color="#ff0000">    }</font></p>
<p class="MsoPlainText"><font class="Apple-style-span" color="#ff0000">}</font></p><p></p><p class="MsoPlainText">But there is no prase subtitle function.</p><p class="MsoPlainText">So Could anyone give me some suggestion about how to support subtitles by Phonon or gstreamer?</p>
<p class="MsoPlainText">Or Is there any media player which write by Phonon and whose backend is phonon-backend-gstreamer can support subtitle ? </p><p class="MsoPlainText">I can download the source code to check how it works</p>
</div>