summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Contreras <felipe.contreras@gmail.com>2009-04-09 03:01:07 +0300
committerFelipe Contreras <felipe.contreras@gmail.com>2009-04-26 18:22:14 +0300
commite615f15cad09c8029f997a630ce68861ca7f81ad (patch)
treeae27c9d87f82b9eeb2c21b41bd994ba611a60634
parent0470bdd8a2571c4812c5c66e20328c4d7b5e66c2 (diff)
util: handle all errors
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
-rw-r--r--omx/gstomx_util.c29
1 files changed, 8 insertions, 21 deletions
diff --git a/omx/gstomx_util.c b/omx/gstomx_util.c
index aa43a79..49db118 100644
--- a/omx/gstomx_util.c
+++ b/omx/gstomx_util.c
@@ -864,27 +864,14 @@ EventHandler (OMX_HANDLETYPE omx_handle,
}
case OMX_EventError:
{
- switch (data_1)
- {
- case OMX_ErrorInvalidState:
- case OMX_ErrorInsufficientResources:
- case OMX_ErrorFormatNotDetected:
- case OMX_ErrorNotImplemented:
- case OMX_ErrorHardware:
- GST_ERROR ("unrecoverable error: %lx", data_1);
- /* component might leave us waiting for buffers, unblock */
- g_omx_core_flush_start (core);
- core->omx_error = data_1;
- /* unlock wait_for_state */
- g_mutex_lock (core->omx_state_mutex);
- g_cond_signal (core->omx_state_condition);
- g_mutex_unlock (core->omx_state_mutex);
- break;
- default:
- /* might be common, let's not cause panic by _ERROR */
- GST_WARNING ("unhandled error: %lx", data_1);
- break;
- }
+ core->omx_error = data_1;
+ GST_ERROR ("unrecoverable error: %lx", data_1);
+ /* component might leave us waiting for buffers, unblock */
+ g_omx_core_flush_start (core);
+ /* unlock wait_for_state */
+ g_mutex_lock (core->omx_state_mutex);
+ g_cond_signal (core->omx_state_condition);
+ g_mutex_unlock (core->omx_state_mutex);
break;
}
default: