videocollection/videocollectionwrapper/tsrc/testvideomodel_p/src/mediaobjectfactory.cpp
changeset 36 8aed59de29f9
parent 35 3738fe97f027
child 38 ff53afa8ad05
--- a/videocollection/videocollectionwrapper/tsrc/testvideomodel_p/src/mediaobjectfactory.cpp	Thu Apr 01 23:32:44 2010 +0300
+++ b/videocollection/videocollectionwrapper/tsrc/testvideomodel_p/src/mediaobjectfactory.cpp	Fri Apr 16 18:13:14 2010 +0300
@@ -17,6 +17,7 @@
 
 // INCLUDES
 
+#include <mpxmediavideodefs.h>
 #include <mpxmediageneraldefs.h>
 #include <mpxmediaarray.h>
 #include <mpxmedia.h>
@@ -93,7 +94,6 @@
             mArray = 0;
             return;
         }
-
         
         TRAPD(error, mArray->AppendL(media));
         if(error != KErrNone)
@@ -419,7 +419,39 @@
         {
             return false;
         }
-    }    
+    }
+    
+    // set resolution
+    if(dataSelectionFlags & MediaDataResolution)
+    {
+        int width = index + 1;
+        int height = index + 2;
+        
+        TRAPD(error, media->SetTObjectValueL<quint16>(KMPXMediaVideoWidth, width));
+        if(error != KErrNone)
+        {
+            delete media;
+            return false;
+        }
+        TRAP(error, media->SetTObjectValueL<quint16>(KMPXMediaVideoHeight, height));
+        if(error != KErrNone)
+        {
+            delete media;
+            return false;
+        }
+    }
+    
+    // set bitrate
+    if(dataSelectionFlags & MediaDataBitrate)
+    {
+        int bitrate = (index+1) * 800;
+        TRAPD(error, media->SetTObjectValueL<qint16>(KMPXMediaVideoBitRate, bitrate));
+        if(error != KErrNone)
+        {
+            delete media;
+            return false;
+        }
+    }
     
     return true;
 }