diff options
author | Thiago Santos <thiago.sousa.santos@collabora.co.uk> | 2010-08-30 21:21:49 -0300 |
---|---|---|
committer | Thiago Santos <thiago.sousa.santos@collabora.co.uk> | 2010-09-05 09:15:56 -0300 |
commit | bcc59439bc9eae726c5e55ecb82436784a3d95ac (patch) | |
tree | 55d9cfb1cc83903d7fb562916532db97f44daba9 | |
parent | a40270a054bfdd0027ed22f54e8b73c3c69bef44 (diff) |
camerabin: Use new tags from -base
Replace private tags from metadata plugin with the new generic tags
from -base.
-rw-r--r-- | gst/camerabin/Makefile.am | 2 | ||||
-rw-r--r-- | gst/camerabin/gstcamerabin.c | 25 |
2 files changed, 16 insertions, 11 deletions
diff --git a/gst/camerabin/Makefile.am b/gst/camerabin/Makefile.am index e4563f520..2316b8485 100644 --- a/gst/camerabin/Makefile.am +++ b/gst/camerabin/Makefile.am @@ -31,7 +31,7 @@ libgstcamerabin_la_CFLAGS = \ libgstcamerabin_la_LIBADD = \ $(top_builddir)/gst-libs/gst/interfaces/libgstphotography-$(GST_MAJORMINOR).la \ $(GST_LIBS) $(GST_BASE_LIBS) $(GST_PLUGINS_BASE_LIBS) \ - -lgstinterfaces-$(GST_MAJORMINOR) + -lgstinterfaces-$(GST_MAJORMINOR) -lgsttag-$(GST_MAJORMINOR) libgstcamerabin_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) libgstcamerabin_la_LIBTOOLFLAGS = --tag=disable-static diff --git a/gst/camerabin/gstcamerabin.c b/gst/camerabin/gstcamerabin.c index 6d023d38a..1708956da 100644 --- a/gst/camerabin/gstcamerabin.c +++ b/gst/camerabin/gstcamerabin.c @@ -157,6 +157,7 @@ #include <stdlib.h> #include <gst/gst.h> +#include <gst/tag/tag.h> /* FIXME: include #include <gst/gst-i18n-plugin.h> and use _(" ") */ #include "gstcamerabin.h" @@ -1338,7 +1339,7 @@ gst_camerabin_get_internal_tags (GstCameraBin * camera) "image-width", camera->width, "image-height", camera->height, NULL); gst_tag_list_add (list, GST_TAG_MERGE_REPLACE, - "capture-digital-zoom", camera->zoom, 100, NULL); + GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO, camera->zoom / 100.0, NULL); if (gst_element_implements_interface (GST_ELEMENT (camera), GST_TYPE_COLOR_BALANCE)) { @@ -1367,27 +1368,29 @@ gst_camerabin_get_internal_tags (GstCameraBin * camera) * http://johnlind.tripod.com/science/scienceexposure.html * */ +/* gst_tag_list_add (list, GST_TAG_MERGE_REPLACE, "capture-brightness", cur_value, 1, NULL); +*/ } else if (!g_ascii_strcasecmp (channel->label, "contrast")) { /* 0 = Normal, 1 = Soft, 2 = Hard */ gst_tag_list_add (list, GST_TAG_MERGE_REPLACE, - "capture-contrast", - (cur_value == mid_value) ? 0 : ((cur_value < mid_value) ? 1 : 2), - NULL); + GST_TAG_CAPTURING_CONTRAST, + (cur_value == mid_value) ? "normal" : ((cur_value < mid_value) + ? "soft" : "hard"), NULL); } else if (!g_ascii_strcasecmp (channel->label, "gain")) { /* 0 = Normal, 1 = Low Up, 2 = High Up, 3 = Low Down, 4 = Hight Down */ gst_tag_list_add (list, GST_TAG_MERGE_REPLACE, - "capture-gain", - (guint) (cur_value == mid_value) ? 0 : ((cur_value < - mid_value) ? 1 : 3), NULL); + GST_TAG_CAPTURING_GAIN_ADJUSTMENT, + (cur_value == mid_value) ? "normal" : ((cur_value < + mid_value) ? "low-gain-up" : "low-gain-down"), NULL); } else if (!g_ascii_strcasecmp (channel->label, "saturation")) { /* 0 = Normal, 1 = Low, 2 = High */ gst_tag_list_add (list, GST_TAG_MERGE_REPLACE, - "capture-saturation", - (cur_value == mid_value) ? 0 : ((cur_value < mid_value) ? 1 : 2), - NULL); + GST_TAG_CAPTURING_SATURATION, + (cur_value == mid_value) ? "normal" : ((cur_value < mid_value) + ? "low-saturation" : "high-saturation"), NULL); } } @@ -2567,6 +2570,8 @@ gst_camerabin_base_init (gpointer gclass) { GstElementClass *element_class = GST_ELEMENT_CLASS (gclass); + gst_tag_register_musicbrainz_tags (); + gst_element_class_set_details_simple (element_class, "Camera Bin", "Generic/Bin/Camera", "Handle lot of features present in DSC", |