[longomatch] Add new file capture source for testing
- From: Andoni Morales Alastruey <amorales src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [longomatch] Add new file capture source for testing
- Date: Sun, 7 Apr 2013 13:37:13 +0000 (UTC)
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]