summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThibault Saunier <thibault.saunier@collabora.co.uk>2011-04-04 13:41:54 -0400
committerAlessandro Decina <alessandro.d@gmail.com>2011-04-04 23:53:09 +0200
commit60cd85b76cd115ca8d4696a0daf9641053e3d5c8 (patch)
tree77b8c97570a14fd2241b72de0264c342edb2be3c
parent2261a4d1198beeb374ba31bd42e5ffe08aaec611 (diff)
Set environment variables to get logs instead of argc/argv
-rwxr-xr-xgstplayer/GstDriver.cpp17
-rw-r--r--gstplayer/GstMetadataRetrieverDriver.cpp37
2 files changed, 8 insertions, 46 deletions
diff --git a/gstplayer/GstDriver.cpp b/gstplayer/GstDriver.cpp
index 80abf70..7410de2 100755
--- a/gstplayer/GstDriver.cpp
+++ b/gstplayer/GstDriver.cpp
@@ -970,24 +970,12 @@ GstDriver::init_gstreamer ()
{
// do the init of gstreamer there
GError *err = NULL;
-
- int argc = 3;
- char **argv;
- char str0[] = "";
- char str2[] = "";
char debug[PROPERTY_VALUE_MAX];
char trace[PROPERTY_VALUE_MAX];
- argv = (char **) malloc (sizeof (char *) * argc);
- argv[0] = (char *) malloc (sizeof (char) * (strlen (str0) + 1));
- strcpy (argv[0], str0);
- argv[2] = (char *) malloc (sizeof (char) * (strlen (str2) + 1));
- strcpy (argv[2], str2);
-
property_get ("persist.gst.debug", debug, "0");
LOGV ("persist.gst.debug property %s", debug);
- argv[1] = (char *) malloc (sizeof (char) * (strlen (debug) + 1));
- strcpy (argv[1], debug);
+ setenv ("GST_DEBUG", debug, 1);
property_get ("persist.gst.trace", trace, "/dev/console");
LOGV ("persist.gst.trace property %s", trace);
@@ -995,8 +983,7 @@ GstDriver::init_gstreamer ()
setenv ("GST_DEBUG_FILE", trace, 1);
LOGV ("gstreamer init check");
- // init gstreamer
- if (!gst_init_check (&argc, &argv, &err)) {
+ if (!gst_init_check (NULL, NULL, &err)) {
LOGE ("Could not initialize GStreamer: %s\n",
err ? err->message : "unknown error occurred");
if (err) {
diff --git a/gstplayer/GstMetadataRetrieverDriver.cpp b/gstplayer/GstMetadataRetrieverDriver.cpp
index d02a33b..f648538 100644
--- a/gstplayer/GstMetadataRetrieverDriver.cpp
+++ b/gstplayer/GstMetadataRetrieverDriver.cpp
@@ -666,47 +666,22 @@ void GstMetadataRetrieverDriver::getAlbumArt(guint8 **data, guint64 *size)
void GstMetadataRetrieverDriver::init_gstreamer()
{
- // do the init of gstreamer there
GError *err = NULL;
-
- int argc=3;
- char **argv;
- char str0[] = "";
- char str2[] = "";
char debug[PROPERTY_VALUE_MAX];
char trace[PROPERTY_VALUE_MAX];
-
- argv = (char **)malloc(sizeof(char *) * argc);
- argv[0] = (char *) malloc( sizeof(char) * (strlen(str0) + 1));
- strcpy( argv[0], str0);
- argv[2] = (char *) malloc( sizeof(char) * (strlen(str2) + 1));
- strcpy( argv[2], str2);
-
- property_get("persist.gst.debug", debug, "0");
+ property_get("persist.gst.debug", debug, "0");
LOGV("persist.gst.debug property %s", debug);
- argv[1] = (char *) malloc( sizeof(char) * (strlen(debug) + 1));
- strcpy( argv[1], debug);
-
+ setenv ("GST_DEBUG", debug, true);
+
property_get("persist.gst.trace", trace, "/dev/console");
LOGV("persist.gst.trace property %s", trace);
LOGV("route the trace to %s", trace);
- int fd_trace = open(trace, O_RDWR);
- if(fd_trace != -1) {
- dup2(fd_trace, 0);
- dup2(fd_trace, 1);
- dup2(fd_trace, 2);
- close(fd_trace);
- }
-
- mGst_info_start_time = gst_util_get_timestamp ();
- gst_debug_remove_log_function(debug_log);
- gst_debug_add_log_function(debug_log, this);
- gst_debug_remove_log_function(gst_debug_log_default);
+ setenv ("GST_DEBUG_FILE", trace, true);
LOGV("gstreamer init check");
- // init gstreamer
- if(!gst_init_check (&argc, &argv, &err))
+
+ if(!gst_init_check (NULL, NULL, &err))
{
LOGE ("Could not initialize GStreamer: %s\n", err ? err->message : "unknown error occurred");
if (err) {