[longomatch] Add new file capture source for testing



commit 85d0b986db1e34bc7bf9b5a0bc19a9762741be21
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date:   Sun Apr 7 15:35:10 2013 +0200

    Add new file capture source for testing

 libcesarplayer/common.h              |    1 +
 libcesarplayer/gst-camera-capturer.c |    9 +++++++++
 2 files changed, 10 insertions(+), 0 deletions(-)
---
diff --git a/libcesarplayer/common.h b/libcesarplayer/common.h
index 7eaf335..a057178 100644
--- a/libcesarplayer/common.h
+++ b/libcesarplayer/common.h
@@ -140,6 +140,7 @@ typedef enum
   CAPTURE_SOURCE_TYPE_DV = 1,
   CAPTURE_SOURCE_TYPE_SYSTEM = 2,
   CAPTURE_SOURCE_TYPE_URI = 3,
+  CAPTURE_SOURCE_TYPE_FILE = 4,
 } CaptureSourceType;
 
 #endif
diff --git a/libcesarplayer/gst-camera-capturer.c b/libcesarplayer/gst-camera-capturer.c
index 5d486b9..77cd0f7 100644
--- a/libcesarplayer/gst-camera-capturer.c
+++ b/libcesarplayer/gst-camera-capturer.c
@@ -664,6 +664,8 @@ gst_camera_capturer_update_device_id (GstCameraCapturer *gcc)
     prop_name = "guid";
   else if (!g_strcmp0 (gcc->priv->source_element_name, "v4l2src"))
     prop_name = "device";
+  else if (!g_strcmp0 (gcc->priv->source_element_name, "filesrc"))
+    prop_name = "location";
   else if (!g_strcmp0 (gcc->priv->source_element_name, "gsettingsvideosrc"))
     prop_name = NULL;
   else
@@ -1378,6 +1380,11 @@ gst_camera_capturer_create_video_source (GstCameraCapturer * gcc,
       gst_camera_capturer_prepare_uri_source (gcc);
       gst_camera_capturer_create_remainig (gcc);
       return TRUE;
+    case CAPTURE_SOURCE_TYPE_FILE:
+      GST_INFO_OBJECT(gcc, "Creating file video source");
+      source_desc = "filesrc";
+      gcc->priv->source_element_name = source_desc;
+      break;
     default:
       g_assert_not_reached();
   }
@@ -1839,6 +1846,8 @@ gst_camera_capturer_enum_devices (gchar * device_name)
   else if (!g_strcmp0 (device_name, "v4l2src") ||
       !g_strcmp0 (device_name, "osxvideosrc"))
     prop_name = "device";
+  else if (!g_strcmp0 (device_name, "filesrc"))
+    prop_name = "location";
   else
     prop_name = "device-name";
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]