Don't reuse file names
[harmattan/cameraplus] / lib / qtcamgstreamermessagelistener.cpp
index 3582e4d..fc39300 100644 (file)
@@ -1,7 +1,7 @@
 /*!
  * This file is part of CameraPlus.
  *
- * Copyright (C) 2012 Mohammed Sameer <msameer@foolab.org>
+ * Copyright (C) 2012-2013 Mohammed Sameer <msameer@foolab.org>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -65,7 +65,9 @@ public:
       QMetaObject::invokeMethod(q_ptr, "error", Q_ARG(QString, err->message),
                                Q_ARG(int, err->code), Q_ARG(QString, debug));
 
+#if 0
       qDebug() << "Error" << err->message << ":" << debug;
+#endif
 
       g_error_free(err);
       g_free(debug);
@@ -177,8 +179,10 @@ GstBusSyncReply sync_handler(GstBus *bus, GstMessage *message, gpointer data) {
     static_cast<QtCamGStreamerMessageListenerPrivate *>(data);
 
   if (d_ptr->handleSyncMessage(message)) {
-    gst_message_unref(message);
-    return GST_BUS_DROP;
+    // We need to pass the message.
+    // Issue is we have 2 video-done handlers, a sync and an async.
+    // If we drop the message then the async handler will never see it :|
+    return GST_BUS_PASS;
   }
 
   return GST_BUS_PASS;