aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Dechesne <nicolas.dechesne@linaro.org>2014-09-19 08:00:05 +0200
committerprasanth kamuju <prasanth.kamuju@linaro.org>2014-10-07 16:29:26 +0530
commit7fff2b381f984d1c4d665e60f158f82a52e984c8 (patch)
treec8c79565ed971c7d65add52601c6f124c8977b8d
parenta1ee5a4bcc94f6d0140790ce5d7fb82cd6bc01da (diff)
gstqcvideodec: improved errors handling
Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
-rw-r--r--src/gstqcvideodec.c6
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);