diff options
author | Nicolas Dechesne <nicolas.dechesne@linaro.org> | 2014-09-19 08:00:05 +0200 |
---|---|---|
committer | prasanth kamuju <prasanth.kamuju@linaro.org> | 2014-10-07 16:29:26 +0530 |
commit | 7fff2b381f984d1c4d665e60f158f82a52e984c8 (patch) | |
tree | c8c79565ed971c7d65add52601c6f124c8977b8d | |
parent | a1ee5a4bcc94f6d0140790ce5d7fb82cd6bc01da (diff) |
gstqcvideodec: improved errors handling
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
-rw-r--r-- | src/gstqcvideodec.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/gstqcvideodec.c b/src/gstqcvideodec.c index 0a8fc05..2e136fc 100644 --- a/src/gstqcvideodec.c +++ b/src/gstqcvideodec.c @@ -178,6 +178,7 @@ static gboolean gst_qcvideodec_open (GstVideoDecoder * decoder) if (dec->m_vdec_ion_devicefd < 0) { g_print("\nERROR: ION Device open() Failed -------- \n"); + return FALSE; } dec->video_driver_fd = open ("/dev/msm_vidc_dec", \ @@ -186,6 +187,7 @@ static gboolean gst_qcvideodec_open (GstVideoDecoder * decoder) if (dec->video_driver_fd < 0) { g_print("\n ERROR : /dev/msm_vidc_dev Open failed ------\n"); + return FALSE; } /*Create Queue related data structures*/ @@ -212,6 +214,7 @@ static gboolean gst_qcvideodec_open (GstVideoDecoder * decoder) queue_ptr->ptr_dataq == NULL) { g_print("\n ERROR : Not able to create Queue ------\n"); + return FALSE; } // g_print("\n create Threads"); /*Create two threads*/ @@ -219,6 +222,7 @@ static gboolean gst_qcvideodec_open (GstVideoDecoder * decoder) (pthread_create (&dec->asyncthread_id,NULL,async_thread,dec) < 0)) { g_print("\n ERROR : Not able to create threads ------\n"); + return FALSE; } return TRUE; @@ -512,7 +516,7 @@ static gboolean gst_qcvideodec_close (GstVideoDecoder *decoder) Gstqcvideodec *dec = GST_QCVIDEODEC (decoder); if (dec == NULL) { - return -1; + return FALSE; } free_buffer(VDEC_BUFFER_TYPE_INPUT,dec); |