raster pushed a commit to branch master.

http://git.enlightenment.org/apps/rage.git/commit/?id=fe95c8db8b4ad6b356565f8e2fc06789293af907

commit fe95c8db8b4ad6b356565f8e2fc06789293af907
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Thu Jan 16 21:39:11 2020 +0000

    rags - allow urls like rtsp://. http:// etc. streams again
---
 src/bin/main.c  | 14 +++++++++-----
 src/bin/video.c | 10 ++++++++--
 2 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/src/bin/main.c b/src/bin/main.c
index 0b68f63..e1a4fc3 100644
--- a/src/bin/main.c
+++ b/src/bin/main.c
@@ -251,12 +251,16 @@ elm_main(int argc, char **argv)
         else
           {
              char *realpath = strdup(argv[i]);
-             Efreet_Uri *uri = efreet_uri_decode(realpath);
-             if (uri)
+
+             if (!strncasecmp(realpath, "file:/", 6))
                {
-                  free(realpath);
-                  realpath = ecore_file_realpath(uri->path);
-                  efreet_uri_free(uri);
+                  Efreet_Uri *uri = efreet_uri_decode(realpath);
+                  if (uri)
+                    {
+                       free(realpath);
+                       realpath = ecore_file_realpath(uri->path);
+                       efreet_uri_free(uri);
+                    }
                }
              if (ecore_file_is_dir(realpath))
                {
diff --git a/src/bin/video.c b/src/bin/video.c
index 7586cc0..a60f3bf 100644
--- a/src/bin/video.c
+++ b/src/bin/video.c
@@ -632,12 +632,18 @@ video_file_set(Evas_Object *obj, const char *file)
    char *realfile = NULL;
    Video *sd = evas_object_smart_data_get(obj);
    if (!sd) return;
+   printf("video_file_set ... %s\n", file);
    evas_object_hide(sd->o_img);
    evas_object_hide(sd->o_vid);
    evas_object_hide(sd->clip);
    eina_stringshare_replace(&(sd->file), file);
    if (sd->file)
      {
+        const char *colon = strchr(sd->file, ':');
+        Eina_Bool is_url = EINA_FALSE;
+
+        if ((colon) && (colon[1] == '/') && (colon[2] == '/'))
+          is_url = EINA_TRUE;
         if (!strncasecmp(sd->file, "file:/", 6))
           {
              Efreet_Uri *uri = efreet_uri_decode(sd->file);
@@ -647,8 +653,7 @@ video_file_set(Evas_Object *obj, const char *file)
                   efreet_uri_free(uri);
                }
           }
-        else if ((!strncasecmp(sd->file, "http:/", 6)) ||
-                 (!strncasecmp(sd->file, "https:/", 7)))
+        else if (is_url)
           realfile = strdup(sd->file);
         else
           realfile = ecore_file_realpath(sd->file);
@@ -656,6 +661,7 @@ video_file_set(Evas_Object *obj, const char *file)
         free(realfile);
         eina_stringshare_replace(&(sd->artfile), NULL);
         emotion_object_file_set(sd->o_vid, sd->file);
+        printf("set emotion to %s\n", sd->file);
         video_position_set(obj, 0.0);
         if (sd->doart)
           {

-- 


Reply via email to