From: <fe...@ke...> - 2009-11-14 14:13:57
|
Module: gst-openmax Branch: omap Commit: 9f8078574ff6a807db6654b0be6482100f8a797c URL: http://cgit.freedesktop.org/gstreamer/gst-openmax/commit/?id=9f8078574ff6a807db6654b0be6482100f8a797c Author: Felipe Contreras <fel...@gm...> Date: Sat May 9 01:12:56 2009 +0300 util: improve timeout messages Signed-off-by: Felipe Contreras <fel...@gm...> --- 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) |