khronosfws/openmax_al/src/gst_adaptation/xarecorditfadaptation.c
changeset 28 ebf79c79991a
parent 25 6f7ceef7b1d1
child 33 5e8b14bae8c3
--- a/khronosfws/openmax_al/src/gst_adaptation/xarecorditfadaptation.c	Fri Jun 11 19:59:23 2010 -0500
+++ b/khronosfws/openmax_al/src/gst_adaptation/xarecorditfadaptation.c	Fri Jun 25 17:36:03 2010 -0500
@@ -146,8 +146,12 @@
             if (mCtx->xaRecordState == XA_RECORDSTATE_STOPPED
                     && mCtx->encodingchanged)
                 {
-                XAMediaRecorderAdapt_ChangeEncoders(mCtx);
+                ret = XAMediaRecorderAdapt_ChangeEncoders(mCtx);
                 mCtx->encodingchanged = XA_BOOLEAN_FALSE;
+                if(ret != XA_RESULT_SUCCESS)
+                    {
+                      return ret;
+                    }
                 }
             bCtx->binWantedState = GST_STATE_PAUSED;
             if (mCtx->runpositiontimer > 0)
@@ -167,8 +171,12 @@
             if (mCtx->xaRecordState == XA_RECORDSTATE_STOPPED
                     && (mCtx->encodingchanged))
                 {
-                XAMediaRecorderAdapt_ChangeEncoders(mCtx);
+                ret = XAMediaRecorderAdapt_ChangeEncoders(mCtx);
                 mCtx->encodingchanged = XA_BOOLEAN_FALSE;
+                if(ret != XA_RESULT_SUCCESS)
+                    {
+                      return ret;
+                    }
                 }
 
             if (mCtx->recThrCtx.bufInsufficientSem)