videoplayback/hbvideoplaybackview/tsrc/testvideodisplayhandler/src/testvideodisplayhandler.cpp
changeset 41 229f037ce963
parent 30 4f111d64a341
equal deleted inserted replaced
40:13331705e488 41:229f037ce963
   210 
   210 
   211 void TestVideoDisplayHandler::testSetDefaultAspectRatioL()
   211 void TestVideoDisplayHandler::testSetDefaultAspectRatioL()
   212 {
   212 {
   213     setup();
   213     setup();
   214         
   214         
       
   215     //
       
   216     // get window size
       
   217     //
       
   218     RWindow *window = mBaseVideoView->getWindow();
       
   219     TRect displayRect = TRect( TPoint( window->Position() ), TSize( window->Size() ) );
       
   220 
       
   221     //
       
   222     // get window aspect ratio
       
   223     //   if device is in landscape mode, width > height
       
   224     //   if device is in portrait mode, width < height
       
   225     //
       
   226     TReal32 width = (TReal32) displayRect.Width();
       
   227     TReal32 height = (TReal32) displayRect.Height();
       
   228     TReal32 displayAspectRatio = (width > height)? (width / height) : (height / width);
       
   229     
       
   230     //
       
   231     // aspect ratio zoom
       
   232     //
   215     mFileDetails = new QMPXVideoPlaybackViewFileDetails(); 
   233     mFileDetails = new QMPXVideoPlaybackViewFileDetails(); 
   216     mFileDetails->mVideoHeight = 280;
   234     mFileDetails->mVideoHeight = 280;
   217     mFileDetails->mVideoWidth  = 600;
   235     mFileDetails->mVideoWidth  = 600;
   218     
   236 
   219     RWindow *window = mBaseVideoView->getWindow();
       
   220 
       
   221     TRect displayRect = TRect( window->Position().iX,
       
   222                                window->Position().iY,
       
   223                                window->Position().iX + window->Size().iWidth,                  
       
   224                                window->Position().iY + window->Size().iHeight );
       
   225 
       
   226     TReal displayAspectRatio = (TReal32)displayRect.Width() / (TReal32)displayRect.Height();
       
   227     
       
   228     int aspectRatio = mDispHdlr->SetDefaultAspectRatioL( mFileDetails, displayAspectRatio );
   237     int aspectRatio = mDispHdlr->SetDefaultAspectRatioL( mFileDetails, displayAspectRatio );
   229     
   238     
   230     QVERIFY( aspectRatio == EMMFZoom ); 
   239     QVERIFY( aspectRatio == EMMFZoom ); 
   231        
   240        
       
   241     //
       
   242     // aspect ratio stretch
       
   243     //
       
   244     mFileDetails->mVideoHeight = 144;
       
   245     mFileDetails->mVideoWidth  = 220;
       
   246 
       
   247     aspectRatio = mDispHdlr->SetDefaultAspectRatioL( mFileDetails, displayAspectRatio );
       
   248     
       
   249     QVERIFY( aspectRatio == EMMFStretch ); 
       
   250  
       
   251     mDispHdlr->RemoveDisplayWindow();   
       
   252 
       
   253     cleanup(); 
       
   254 }
       
   255 
       
   256 void TestVideoDisplayHandler::testUpdateVideoRectL()
       
   257 {
       
   258     setup();
       
   259 
       
   260     RWindow *window = mBaseVideoView->getWindow();
       
   261 
       
   262     TRect displayRect = TRect( 0, 0, 200, 300 );
       
   263     
       
   264     mDispHdlr->UpdateVideoRectL( displayRect, false );
       
   265     
       
   266     QCOMPARE( mDispHdlr->iWindowRect, displayRect);
       
   267 
   232     mDispHdlr->RemoveDisplayWindow();    
   268     mDispHdlr->RemoveDisplayWindow();    
   233     cleanup(); 
   269     cleanup(); 
   234 }
   270 }
   235 
   271 
   236 void TestVideoDisplayHandler::testUpdateVideoRectL()
       
   237 {
       
   238     setup();
       
   239 
       
   240     RWindow *window = mBaseVideoView->getWindow();
       
   241 
       
   242     TRect displayRect = TRect( 0, 0, 200, 300 );
       
   243     
       
   244     mDispHdlr->UpdateVideoRectL( displayRect, false );
       
   245     
       
   246     QCOMPARE( mDispHdlr->iWindowRect, displayRect);
       
   247 
       
   248     mDispHdlr->RemoveDisplayWindow();    
       
   249     cleanup(); 
       
   250 }
       
   251 
       
   252 
   272 
   253 
   273 
   254 // End of file
   274 // End of file
   255     
   275     
   256 
   276