summaryrefslogtreecommitdiffstats
path: root/sys/v4l2/gstv4l2object.c
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@gmail.com>2006-09-26 13:18:06 +0000
committerWim Taymans <wim.taymans@gmail.com>2006-09-26 13:18:06 +0000
commit27bde5b96e294024d056433a078d81f1cdba61fa (patch)
treeeb4bb1cc6f37be82cb64f3cfc9e320eb94400995 /sys/v4l2/gstv4l2object.c
parentd9db447dfaa832a383905bf588c0472d9a8c27e5 (diff)
sys/v4l2/Makefile.am: Fix makefile, list libs in stack order.
Original commit message from CVS: * sys/v4l2/Makefile.am: Fix makefile, list libs in stack order. * sys/v4l2/gstv4l2colorbalance.c: * sys/v4l2/gstv4l2colorbalance.h: * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type), (gst_v4l2_object_install_properties_helper): * sys/v4l2/gstv4l2object.h: * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read), (gst_v4l2src_get_mmap), (gst_v4l2src_create): * sys/v4l2/gstv4l2src.h: * sys/v4l2/gstv4l2tuner.h: * sys/v4l2/gstv4l2vidorient.h: * sys/v4l2/gstv4l2xoverlay.h: * sys/v4l2/v4l2_calls.h: * sys/v4l2/v4l2src_calls.h: Fix coding style: - Remove extern from functions. - Fix header indentation. Fix Flags, add defaults for properties. Remove unused enums. Fix TOO_LAZY in error messages.
Diffstat (limited to 'sys/v4l2/gstv4l2object.c')
-rw-r--r--sys/v4l2/gstv4l2object.c82
1 files changed, 37 insertions, 45 deletions
diff --git a/sys/v4l2/gstv4l2object.c b/sys/v4l2/gstv4l2object.c
index bec30eb6..f16b0337 100644
--- a/sys/v4l2/gstv4l2object.c
+++ b/sys/v4l2/gstv4l2object.c
@@ -35,6 +35,13 @@
#endif
#include "gstv4l2colorbalance.h"
+#define DEFAULT_PROP_DEVICE "/dev/video0"
+#define DEFAULT_PROP_DEVICE_NAME NULL
+#define DEFAULT_PROP_FLAGS 0
+#define DEFAULT_PROP_STD NULL
+#define DEFAULT_PROP_INPUT NULL
+#define DEFAULT_PROP_FREQUENCY 0
+
enum
{
PROP_0,
@@ -205,22 +212,15 @@ gst_v4l2_device_get_type (void)
if (v4l2_device_type == 0) {
static const GFlagsValue values[] = {
- {V4L2_CAP_VIDEO_CAPTURE, "CAPTURE",
- "Device supports video capture"},
- {V4L2_CAP_VIDEO_OUTPUT, "PLAYBACK",
- "Device supports video playback"},
- {V4L2_CAP_VIDEO_OVERLAY, "OVERLAY",
- "Device supports video overlay"},
-
- {V4L2_CAP_VBI_CAPTURE, "VBI_CAPTURE",
- "Device supports the VBI capture"},
- {V4L2_CAP_VBI_OUTPUT, "VBI_OUTPUT",
- "Device supports the VBI output"},
-
- {V4L2_CAP_TUNER, "TUNER",
- "Device has a tuner or modulator"},
- {V4L2_CAP_AUDIO, "AUDIO",
- "Device has audio inputs or outputs"},
+ {V4L2_CAP_VIDEO_CAPTURE, "Device supports video capture", "capture"},
+ {V4L2_CAP_VIDEO_OUTPUT, "Device supports video playback", "output"},
+ {V4L2_CAP_VIDEO_OVERLAY, "Device supports video overlay", "overlay"},
+
+ {V4L2_CAP_VBI_CAPTURE, "Device supports the VBI capture", "vbi-capture"},
+ {V4L2_CAP_VBI_OUTPUT, "Device supports the VBI output", "vbi-output"},
+
+ {V4L2_CAP_TUNER, "Device has a tuner or modulator", "tuner"},
+ {V4L2_CAP_AUDIO, "Device has audio inputs or outputs", "audio"},
{0, NULL, NULL}
};
@@ -235,34 +235,26 @@ gst_v4l2_device_get_type (void)
void
gst_v4l2_object_install_properties_helper (GObjectClass * gobject_class)
{
- g_object_class_install_property
- (G_OBJECT_CLASS (gobject_class), PROP_DEVICE,
- g_param_spec_string ("device",
- "Device", "Device location", NULL, G_PARAM_READWRITE));
- g_object_class_install_property
- (G_OBJECT_CLASS (gobject_class),
- PROP_DEVICE_NAME,
- g_param_spec_string ("device-name",
- "Device name", "Name of the device", NULL, G_PARAM_READABLE));
- g_object_class_install_property
- (G_OBJECT_CLASS (gobject_class), PROP_FLAGS,
- g_param_spec_flags ("flags", "Flags",
- "Device type flags",
- GST_TYPE_V4L2_DEVICE_FLAGS, 0, G_PARAM_READABLE));
- g_object_class_install_property
- (gobject_class, PROP_STD,
- g_param_spec_string ("std", "Std",
- "Standard (norm) to use", NULL, G_PARAM_READWRITE));
- g_object_class_install_property
- (gobject_class, PROP_INPUT,
- g_param_spec_string ("input",
- "Input",
- "Input/output (channel) to switch to", NULL, G_PARAM_READWRITE));
- g_object_class_install_property
- (gobject_class, PROP_FREQUENCY,
- g_param_spec_ulong ("frequency",
- "Frequency",
- "Frequency to tune to (in Hz)", 0, G_MAXULONG, 0, G_PARAM_READWRITE));
+ g_object_class_install_property (gobject_class, PROP_DEVICE,
+ g_param_spec_string ("device", "Device", "Device location",
+ DEFAULT_PROP_DEVICE, G_PARAM_READWRITE));
+ g_object_class_install_property (gobject_class, PROP_DEVICE_NAME,
+ g_param_spec_string ("device-name", "Device name",
+ "Name of the device", DEFAULT_PROP_DEVICE_NAME, G_PARAM_READABLE));
+ g_object_class_install_property (gobject_class, PROP_FLAGS,
+ g_param_spec_flags ("flags", "Flags", "Device type flags",
+ GST_TYPE_V4L2_DEVICE_FLAGS, DEFAULT_PROP_FLAGS, G_PARAM_READABLE));
+ g_object_class_install_property (gobject_class, PROP_STD,
+ g_param_spec_string ("std", "Std", "Standard (norm) to use",
+ DEFAULT_PROP_STD, G_PARAM_READWRITE));
+ g_object_class_install_property (gobject_class, PROP_INPUT,
+ g_param_spec_string ("input", "Input",
+ "Input/output (channel) to switch to", DEFAULT_PROP_INPUT,
+ G_PARAM_READWRITE));
+ g_object_class_install_property (gobject_class, PROP_FREQUENCY,
+ g_param_spec_ulong ("frequency", "Frequency",
+ "Frequency to tune to (in Hz)", 0, G_MAXULONG, DEFAULT_PROP_FREQUENCY,
+ G_PARAM_READWRITE));
}
GstV4l2Object *
@@ -285,7 +277,7 @@ gst_v4l2_object_new (GstElement * element,
v4l2object->video_fd = -1;
v4l2object->buffer = NULL;
- v4l2object->videodev = g_strdup ("/dev/video0");
+ v4l2object->videodev = g_strdup (DEFAULT_PROP_DEVICE);
v4l2object->stds = NULL;
v4l2object->inputs = NULL;