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;
+                    }
                }
           }
      }

-- 


Reply via email to