sevvice.cpp : fix eServiceReference parsing..
servicemp3.cpp : streaming service is not seekable.
{
int offs = line[8] == ':' ? 10 : 9;
eServiceReference tmp(line+offs);
{
int offs = line[8] == ':' ? 10 : 9;
eServiceReference tmp(line+offs);
- if (tmp.type != eServiceReference::idDVB)
- {
- eDebug("only DVB Bouquets supported");
- continue;
- }
if ( tmp.flags&eServiceReference::canDescent )
{
size_t pos = tmp.path.rfind('/');
if ( tmp.flags&eServiceReference::canDescent )
{
size_t pos = tmp.path.rfind('/');
if ( sscanf(c, "%d:%d:%x:%x:%x:%x:%n", &type, &flags, &data[0], &data[1], &data[2], &data[3], &pathl) < 2 )
type = idInvalid;
}
if ( sscanf(c, "%d:%d:%x:%x:%x:%x:%n", &type, &flags, &data[0], &data[1], &data[2], &data[3], &pathl) < 2 )
type = idInvalid;
}
if (pathl)
{
const char *pathstr = c+pathl;
if (pathl)
{
const char *pathstr = c+pathl;
- const char *namestr = strchr(pathstr, ':');
+ const char *namestr = NULL;
+ int found = strlen(pathstr)-1;
+ for(;found >= 0;found--)
+ {
+ if(pathstr[found] == ':')
+ break;
+ }
+ if (found != -1)
+ namestr = pathstr + found;
if (namestr)
{
if (!strncmp(namestr, "://", 3)) // The path is a url (e.g. "http://...")
if (namestr)
{
if (!strncmp(namestr, "://", 3)) // The path is a url (e.g. "http://...")
return 0;
if (m_state != stRunning)
return 0;
return 0;
if (m_state != stRunning)
return 0;
+ if (m_sourceinfo.is_streaming)
+ return 0;
g_object_get (G_OBJECT (m_gst_playbin), "video-sink", &sink, NULL);
g_object_get (G_OBJECT (m_gst_playbin), "video-sink", &sink, NULL);