raster pushed a commit to branch master. http://git.enlightenment.org/apps/terminology.git/commit/?id=c8f20f93121f6595315e26f5dcd095977056ef55
commit c8f20f93121f6595315e26f5dcd095977056ef55 Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com> Date: Tue Jan 21 22:27:10 2014 +0900 update url handling to detect yourupe-dl output url streams --- src/bin/media.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/bin/media.c b/src/bin/media.c index c22d363..1ea3e3a 100644 --- a/src/bin/media.c +++ b/src/bin/media.c @@ -680,8 +680,9 @@ _type_mov_init(Evas_Object *obj) NULL, "gstreamer", "xine", - "vlc" - }; + "vlc", + "gstreamer1" + }; char *mod = NULL; Media *sd = evas_object_smart_data_get(obj); @@ -1315,11 +1316,25 @@ media_src_type_get(const char *src) query = strchr(src, '?'); if (query) { - if (strchr(query + 1, '=') && strchr(query + 1, '&')) + if (strchr(query + 1, '=') && !strchr(query + 1, '&')) + { + const char *p = strstr(src, "www.youtube.com/watch"); + + if (p && (p < query)) + type = TYPE_MOV; + } + else if (strchr(query + 1, '=') && strchr(query + 1, '&')) { const char *p = strstr(src, ".youtube.com/"); + if (p && (p < query)) type = TYPE_MOV; + else + { + p = strstr(src, ".googlevideo.com/"); + if (p && (p < query)) + type = TYPE_MOV; + } } } } --