mmmw_plat/openmax_al_api/tsrc/openmaxaltestmodule/src/recorder/openmaxalaudioencoderitftests.cpp
changeset 16 43d09473c595
parent 14 80975da52420
child 53 eabc8c503852
--- a/mmmw_plat/openmax_al_api/tsrc/openmaxaltestmodule/src/recorder/openmaxalaudioencoderitftests.cpp	Mon May 03 12:59:52 2010 +0300
+++ b/mmmw_plat/openmax_al_api/tsrc/openmaxaltestmodule/src/recorder/openmaxalaudioencoderitftests.cpp	Fri May 14 16:22:35 2010 +0300
@@ -77,54 +77,62 @@
     XAAudioEncoderSettings setting;
     TUint value(0);
     TInt i(0);
+    TInt numItems;
     
-    while(aItem.GetNextInt(value) == KErrNone)
+    status = aItem.GetNextInt(numItems);
+    
+    while((numItems != 0) && (status == KErrNone))
         {
-        switch(i)
+        status = aItem.GetNextInt(value);
+        if(!status)
             {
-            case 0:
-                setting.encoderId = value;
-                break;
-            case 1:
-                setting.channelsIn = value;
-                break;
-            case 2:
-                setting.channelsOut = value;
-                break;
-            case 3:
-                setting.sampleRate = value;
-                break;
-            case 4:
-                setting.bitRate = value;
-                break;
-            case 5:
-                setting.bitsPerSample = value;
-                break;
-            case 6:
-                setting.rateControl = value;
-                break;
-            case 7:
-                setting.profileSetting = value;
-                break;
-            case 8:
-                setting.levelSetting = value;
-                break;
-            case 9:
-                setting.channelMode = value;
-                break;
-            case 10:
-                setting.streamFormat = value;
-                break;
-            case 11:
-                setting.encodeOptions = value;
-                break;
-            case 12:
-                setting.blockAlignment = value;
-                break;
-            default:
-                break;
+            switch(i)
+                {
+                case 0:
+                    setting.encoderId = value;
+                    break;
+                case 1:
+                    setting.channelsIn = value;
+                    break;
+                case 2:
+                    setting.channelsOut = value;
+                    break;
+                case 3:
+                    setting.sampleRate = value;
+                    break;
+                case 4:
+                    setting.bitRate = value;
+                    break;
+                case 5:
+                    setting.bitsPerSample = value;
+                    break;
+                case 6:
+                    setting.rateControl = value;
+                    break;
+                case 7:
+                    setting.profileSetting = value;
+                    break;
+                case 8:
+                    setting.levelSetting = value;
+                    break;
+                case 9:
+                    setting.channelMode = value;
+                    break;
+                case 10:
+                    setting.streamFormat = value;
+                    break;
+                case 11:
+                    setting.encodeOptions = value;
+                    break;
+                case 12:
+                    setting.blockAlignment = value;
+                    break;
+                default:
+                    break;
+                }
             }
         i++;
+        numItems--;
         }
 
     if(m_AudEncItf)