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 |