multimediacommscontroller/mmccfilesourcesink/tsrc/ut_filesourcesink/Src/UT_CMccFileAudio.cpp
branchRCL_3
changeset 33 f40c1a748eb9
parent 0 1bce908db942
--- a/multimediacommscontroller/mmccfilesourcesink/tsrc/ut_filesourcesink/Src/UT_CMccFileAudio.cpp	Wed Jun 09 10:06:41 2010 +0300
+++ b/multimediacommscontroller/mmccfilesourcesink/tsrc/ut_filesourcesink/Src/UT_CMccFileAudio.cpp	Mon Jun 21 16:05:57 2010 +0300
@@ -32,6 +32,7 @@
 #include "mmccinterfacedef.h"
 #include "mccresourcepool.h"
 #include "Mcculdatapath.h"
+#include "mccinternaldef.h"
 
 // CONSTRUCTION
 UT_CMccFileAudio* UT_CMccFileAudio::NewL()
@@ -315,7 +316,20 @@
 void UT_CMccFileAudio::UT_CMccFileAudio_VideoFrameRateLL(  )
     {
     TReal videoFrameRate = iAudio->VideoFrameRateL();
+    EUNIT_ASSERT_EQUALS( (TInt)videoFrameRate, 0 );
     TReal videoFrameRate2 = iVideo->VideoFrameRateL();
+    EUNIT_ASSERT_EQUALS( (TInt)videoFrameRate2, 5 );
+    
+    // Test that framerate is limited to more interoperable value if value is too high for codec type
+    iVideo->iType = MP4_TYPE_H263_PROFILE_0;
+    iVideo->iFrameRate = 21;
+    videoFrameRate2 = iVideo->VideoFrameRateL();
+    EUNIT_ASSERT_EQUALS( (TInt)videoFrameRate2, KMccH263ProfileZeroMaxFramerateIOP );
+    
+    iVideo->iType = MP4_TYPE_AVC_PROFILE_BASELINE;
+    iVideo->iFrameRate = 18;
+    videoFrameRate2 = iVideo->VideoFrameRateL();
+    EUNIT_ASSERT_EQUALS( (TInt)videoFrameRate2, 18 ); // Value not changed for AVC
     }
 
 void UT_CMccFileAudio::UT_CMccFileAudio_StartTimerL(  )