[gst-cvs] gst-openmax: util: improve timeout messages

Felipe Contreras felipec at kemper.freedesktop.org
Sat Nov 14 06:13:45 PST 2009


Module: gst-openmax
Branch: omap
Commit: 9f8078574ff6a807db6654b0be6482100f8a797c
URL:    http://cgit.freedesktop.org/gstreamer/gst-openmax/commit/?id=9f8078574ff6a807db6654b0be6482100f8a797c

Author: Felipe Contreras <felipe.contreras at gmail.com>
Date:   Sat May  9 01:12:56 2009 +0300

util: improve timeout messages

Signed-off-by: Felipe Contreras <felipe.contreras at gmail.com>

---

 omx/gstomx_util.c |   28 +++++++++++++++++++++++++++-
 1 files changed, 27 insertions(+), 1 deletions(-)

diff --git a/omx/gstomx_util.c b/omx/gstomx_util.c
index 8ff34e5..74b97b3 100644
--- a/omx/gstomx_util.c
+++ b/omx/gstomx_util.c
@@ -71,6 +71,9 @@ FillBufferDone (OMX_HANDLETYPE omx_handle,
                 OMX_BUFFERHEADERTYPE *omx_buffer);
 
 static inline const char *
+omx_state_to_str (OMX_STATETYPE omx_state);
+
+static inline const char *
 omx_error_to_str (OMX_ERRORTYPE omx_error);
 
 static inline GOmxPort *
@@ -735,7 +738,8 @@ wait_for_state (GOmxCore *core,
 
         if (!signaled)
         {
-            GST_ERROR_OBJECT (core->object, "timed out");
+            GST_ERROR_OBJECT (core->object, "timed out switching from '%s' to '%s'",
+                              omx_state_to_str(core->omx_state), omx_state_to_str(state));
         }
     }
 
@@ -924,6 +928,28 @@ FillBufferDone (OMX_HANDLETYPE omx_handle,
 }
 
 static inline const char *
+omx_state_to_str (OMX_STATETYPE omx_state)
+{
+    switch (omx_state)
+    {
+        case OMX_StateInvalid:
+            return "invalid";
+        case OMX_StateLoaded:
+            return "loaded";
+        case OMX_StateIdle:
+            return "idle";
+        case OMX_StateExecuting:
+            return "executing";
+        case OMX_StatePause:
+            return "pause";
+        case OMX_StateWaitForResources:
+            return "wait for resources";
+        default:
+            return "unknown";
+    }
+}
+
+static inline const char *
 omx_error_to_str (OMX_ERRORTYPE omx_error)
 {
     switch (omx_error)





More information about the Gstreamer-commits mailing list