eDebug("eServiceMP3::sorry, can't play: missing gst-plugin-appsink");
GstElement *dvdsubdec = gst_element_factory_make("dvdsubdec", "vobsubtitle_decoder");
- if ( !dvdsubdec )
- eDebug("eServiceMP3::sorry, can't play: missing gst-plugin-dvdsub");
-
- gst_bin_add_many(GST_BIN(m_gst_subtitlebin), dvdsubdec, appsink, NULL);
-
-// GstPad *ghostpad = gst_ghost_pad_new("sink", gst_element_get_static_pad (appsink, "sink"));
+ if ( dvdsubdec )
+ {
+ gst_bin_add_many(GST_BIN(m_gst_subtitlebin), dvdsubdec, appsink, NULL);
+ g_object_set (G_OBJECT (dvdsubdec), "singlebuffer", TRUE, NULL);
+ }
+ else
+ {
+ eDebug("eServiceMP3::missing gst-plugin-dvdsub, no vob subtitle support!");
+ gst_bin_add(GST_BIN(m_gst_subtitlebin), appsink);
+ }
- // GstPad *ghostpad = gst_ghost_pad_new("sink", gst_element_get_static_pad (appsink, "sink"));
-
GstPadTemplate *templ;
templ = gst_static_pad_template_get (&subsinktemplate);
g_object_set (G_OBJECT (appsink), "caps", caps, NULL);
gst_caps_unref(caps);
--// GstCaps* caps2 = gst_caps_from_string("text/plain; text/x-pango-markup; video/x-dvd-subpicture");
--// int ret = gst_pad_set_caps (ghostpad, caps2);
--// gst_caps_unref(caps2);
--
-
- g_object_set (G_OBJECT (dvdsubdec), "singlebuffer", TRUE, NULL);
g_object_set (G_OBJECT (appsink), "async", FALSE, NULL);
g_object_set (G_OBJECT (appsink), "sync", TRUE, NULL);
g_object_set (G_OBJECT (appsink), "emit-signals", TRUE, NULL);
{
if ( frontpage.pango_page != 0)
{
- // eDebug("immediate show pango subtitle line");
- eDebug("immediate show pango subtitle line");
m_subtitle_widget->setPage(*(frontpage.pango_page));
}
else if ( frontpage.vob_page != 0)