Update contrib.
1 // Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // Header file: DevVideoPlay tests.
19 @file TestDevVideoPlay.h
22 #ifndef __TESTDEVVIDEOPLAY_H__
23 #define __TESTDEVVIDEOPLAY_H__
25 #include "TSU_MMF_DevVideo.h"
28 * DevVideoPlay test base class
30 * @class CTestDevVideoPlayStep
32 * Req. under test REQ1931.3
35 class CTestDevVideoPlayStep : public CTestDevVideoStep, public MMMFDevVideoPlayObserver
38 CTestDevVideoPlayStep(const TDesC& aTestName, TTestType aTestType);
39 ~CTestDevVideoPlayStep();
40 virtual TVerdict DoTestStepL();
41 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay) = 0;
43 // MMMFDevVideoPlayObserver
44 virtual void MdvpoNewBuffers();
45 virtual void MdvpoReturnPicture(TVideoPicture* aPicture);
46 virtual void MdvpoSupplementalInformation(const TDesC8& aData,
47 const TTimeIntervalMicroSeconds& aTimestamp,
48 const TPictureId& aPictureId);
49 virtual void MdvpoPictureLoss();
50 virtual void MdvpoPictureLoss(const TArray<TPictureId>& aPictures);
51 virtual void MdvpoSliceLoss(TUint aFirstMacroblock, TUint aNumMacroblocks, const TPictureId& aPicture);
52 virtual void MdvpoReferencePictureSelection(const TDesC8& aSelectionData);
53 virtual void MdvpoTimedSnapshotComplete(TInt aError,
54 TPictureData* aPictureData,
55 const TTimeIntervalMicroSeconds& aPresentationTimestamp,
56 const TPictureId& aPictureId);
57 virtual void MdvpoNewPictures();
58 virtual void MdvpoFatalError(TInt aError);
59 virtual void MdvpoInitComplete(TInt aError);
60 virtual void MdvpoStreamEnd();
64 TTestType iTestType; // Type of test
65 CMMFDevVideoPlay* iDevVideoPlay;
71 class CTestDevVideoPlayCommonFormat : public CTestDevVideoPlayStep
74 static CTestDevVideoPlayCommonFormat* NewL(const TDesC& aTestName, TTestType aTestType);
75 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
77 CTestDevVideoPlayCommonFormat(const TDesC& aTestName, TTestType aTestType);
78 ~CTestDevVideoPlayCommonFormat() {};
83 class CTestDevVideoPlayFindDecoders : public CTestDevVideoPlayStep
86 static CTestDevVideoPlayFindDecoders* NewL(const TDesC& aTestName, TTestType aTestType);
87 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
89 CTestDevVideoPlayFindDecoders(const TDesC& aTestName, TTestType aTestType);
90 ~CTestDevVideoPlayFindDecoders() {};
91 TInt CheckDecoders(const RArray<TUid>& aFoundDecoders, const RArray<TUid>& aExpectedDecoders, const RArray<TUid>& aUnExpectedDecoders);
97 class CTestDevVideoPlayFindPostProc : public CTestDevVideoPlayStep
100 static CTestDevVideoPlayFindPostProc* NewL(const TDesC& aTestName, TTestType aTestType);
101 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
103 CTestDevVideoPlayFindPostProc(const TDesC& aTestName, TTestType aTestType);
104 ~CTestDevVideoPlayFindPostProc() {};
105 TInt CheckPostProx(const RArray<TUid>& aFoundPostProx, const RArray<TUid>& aExpectedPostProx, const RArray<TUid>& aUnExpectedPostProx);
111 class CTestDevVideoPlayListDecoders : public CTestDevVideoPlayStep
114 static CTestDevVideoPlayListDecoders* NewL(const TDesC& aTestName, TTestType aTestType);
115 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
117 CTestDevVideoPlayListDecoders(const TDesC& aTestName, TTestType aTestType);
118 ~CTestDevVideoPlayListDecoders() {};
124 class CTestDevVideoPlayListPostProc : public CTestDevVideoPlayStep
127 static CTestDevVideoPlayListPostProc* NewL(const TDesC& aTestName, TTestType aTestType);
128 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
130 CTestDevVideoPlayListPostProc(const TDesC& aTestName, TTestType aTestType);
131 ~CTestDevVideoPlayListPostProc() {};
137 class CTestDevVideoPlayGetDecoderInfo : public CTestDevVideoPlayStep
140 static CTestDevVideoPlayGetDecoderInfo* NewL(const TDesC& aTestName, TTestType aTestType);
141 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
143 CTestDevVideoPlayGetDecoderInfo(const TDesC& aTestName, TTestType aTestType);
144 ~CTestDevVideoPlayGetDecoderInfo() {};
145 TBool ValidDecoderInfo(CVideoDecoderInfo* aInfo);
151 class CTestDevVideoPlayGetPostProcInfo : public CTestDevVideoPlayStep
154 static CTestDevVideoPlayGetPostProcInfo* NewL(const TDesC& aTestName, TTestType aTestType);
155 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
157 CTestDevVideoPlayGetPostProcInfo(const TDesC& aTestName, TTestType aTestType);
158 ~CTestDevVideoPlayGetPostProcInfo() {};
159 TBool ValidPostProcInfo(CPostProcessorInfo* aInfo);
165 class CTestDevVideoPlaySelectDecoder : public CTestDevVideoPlayStep
168 static CTestDevVideoPlaySelectDecoder* NewL(const TDesC& aTestName, TTestType aTestType);
169 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
171 CTestDevVideoPlaySelectDecoder(const TDesC& aTestName, TTestType aTestType);
172 ~CTestDevVideoPlaySelectDecoder() {};
177 class CTestDevVideoPlaySelectPostProc : public CTestDevVideoPlayStep
180 static CTestDevVideoPlaySelectPostProc* NewL(const TDesC& aTestName, TTestType aTestType);
181 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
183 CTestDevVideoPlaySelectPostProc(const TDesC& aTestName, TTestType aTestType);
184 ~CTestDevVideoPlaySelectPostProc() {};
189 class CTestDevVideoPlayGetHeaderInfo : public CTestDevVideoPlayStep
192 static CTestDevVideoPlayGetHeaderInfo* NewL(const TDesC& aTestName, TTestType aTestType);
193 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
195 CTestDevVideoPlayGetHeaderInfo(const TDesC& aTestName, TTestType aTestType);
196 ~CTestDevVideoPlayGetHeaderInfo() {};
197 TBool ValidPictureHeader(const TVideoPictureHeader* aPictureHeader);
202 class CTestDevVideoPlayReturnHeader : public CTestDevVideoPlayStep
205 static CTestDevVideoPlayReturnHeader* NewL(const TDesC& aTestName, TTestType aTestType);
206 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
208 CTestDevVideoPlayReturnHeader(const TDesC& aTestName, TTestType aTestType);
209 ~CTestDevVideoPlayReturnHeader() {};
214 class CTestDevVideoPlayConfigureDecoder: public CTestDevVideoPlayStep
217 static CTestDevVideoPlayConfigureDecoder* NewL(const TDesC& aTestName, TTestType aTestType);
218 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
220 CTestDevVideoPlayConfigureDecoder(const TDesC& aTestName, TTestType aTestType);
221 ~CTestDevVideoPlayConfigureDecoder() {};
226 class CTestDevVideoPlaySetInputFormatUC : public CTestDevVideoPlayStep
229 static CTestDevVideoPlaySetInputFormatUC* NewL(const TDesC& aTestName, TTestType aTestType);
230 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
232 CTestDevVideoPlaySetInputFormatUC(const TDesC& aTestName, TTestType aTestType);
233 ~CTestDevVideoPlaySetInputFormatUC() {};
238 class CTestDevVideoPlaySetInputFormat : public CTestDevVideoPlayStep
241 static CTestDevVideoPlaySetInputFormat* NewL(const TDesC& aTestName, TTestType aTestType);
242 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
244 CTestDevVideoPlaySetInputFormat(const TDesC& aTestName, TTestType aTestType);
245 ~CTestDevVideoPlaySetInputFormat() {};
250 class CTestDevVideoPlayGetOutputFormatList : public CTestDevVideoPlayStep
253 static CTestDevVideoPlayGetOutputFormatList* NewL(const TDesC& aTestName, TTestType aTestType);
254 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
256 CTestDevVideoPlayGetOutputFormatList(const TDesC& aTestName, TTestType aTestType);
257 ~CTestDevVideoPlayGetOutputFormatList() {};
262 class CTestDevVideoPlaySetOutputFormat : public CTestDevVideoPlayStep
265 static CTestDevVideoPlaySetOutputFormat* NewL(const TDesC& aTestName, TTestType aTestType);
266 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
268 CTestDevVideoPlaySetOutputFormat(const TDesC& aTestName, TTestType aTestType);
269 ~CTestDevVideoPlaySetOutputFormat() {};
274 class CTestDevVideoPlaySetPostProcTypes : public CTestDevVideoPlayStep
277 static CTestDevVideoPlaySetPostProcTypes* NewL(const TDesC& aTestName, TTestType aTestType);
278 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
280 CTestDevVideoPlaySetPostProcTypes(const TDesC& aTestName, TTestType aTestType);
281 ~CTestDevVideoPlaySetPostProcTypes() {};
286 class CTestDevVideoPlaySetInputCrop : public CTestDevVideoPlayStep
289 static CTestDevVideoPlaySetInputCrop* NewL(const TDesC& aTestName, TTestType aTestType);
290 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
292 CTestDevVideoPlaySetInputCrop(const TDesC& aTestName, TTestType aTestType);
293 ~CTestDevVideoPlaySetInputCrop() {};
298 class CTestDevVideoPlaySetYuvToRgbOptionsFormat : public CTestDevVideoPlayStep
301 static CTestDevVideoPlaySetYuvToRgbOptionsFormat* NewL(const TDesC& aTestName, TTestType aTestType);
302 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
304 CTestDevVideoPlaySetYuvToRgbOptionsFormat(const TDesC& aTestName, TTestType aTestType);
305 ~CTestDevVideoPlaySetYuvToRgbOptionsFormat() {};
310 class CTestDevVideoPlaySetYuvToRgbOptions : public CTestDevVideoPlayStep
313 static CTestDevVideoPlaySetYuvToRgbOptions* NewL(const TDesC& aTestName, TTestType aTestType);
314 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
316 CTestDevVideoPlaySetYuvToRgbOptions(const TDesC& aTestName, TTestType aTestType);
317 ~CTestDevVideoPlaySetYuvToRgbOptions() {};
322 class CTestDevVideoPlaySetRotate : public CTestDevVideoPlayStep
325 static CTestDevVideoPlaySetRotate* NewL(const TDesC& aTestName, TTestType aTestType);
326 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
328 CTestDevVideoPlaySetRotate(const TDesC& aTestName, TTestType aTestType);
329 ~CTestDevVideoPlaySetRotate() {};
334 class CTestDevVideoPlaySetScale : public CTestDevVideoPlayStep
337 static CTestDevVideoPlaySetScale* NewL(const TDesC& aTestName, TTestType aTestType);
338 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
340 CTestDevVideoPlaySetScale(const TDesC& aTestName, TTestType aTestType);
341 ~CTestDevVideoPlaySetScale() {};
346 class CTestDevVideoPlaySetCrop : public CTestDevVideoPlayStep
349 static CTestDevVideoPlaySetCrop* NewL(const TDesC& aTestName, TTestType aTestType);
350 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
352 CTestDevVideoPlaySetCrop(const TDesC& aTestName, TTestType aTestType);
353 ~CTestDevVideoPlaySetCrop() {};
358 class CTestDevVideoPlaySetPostProcOptions : public CTestDevVideoPlayStep
361 static CTestDevVideoPlaySetPostProcOptions* NewL(const TDesC& aTestName, TTestType aTestType);
362 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
364 CTestDevVideoPlaySetPostProcOptions(const TDesC& aTestName, TTestType aTestType);
365 ~CTestDevVideoPlaySetPostProcOptions() {};
370 class CTestDevVideoPlaySetClockSource : public CTestDevVideoPlayStep
373 static CTestDevVideoPlaySetClockSource* NewL(const TDesC& aTestName, TTestType aTestType);
374 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
376 CTestDevVideoPlaySetClockSource(const TDesC& aTestName, TTestType aTestType);
377 ~CTestDevVideoPlaySetClockSource() {};
382 class CTestDevVideoPlaySetVideoOutput : public CTestDevVideoPlayStep
385 static CTestDevVideoPlaySetVideoOutput* NewL(const TDesC& aTestName, TTestType aTestType);
386 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
388 CTestDevVideoPlaySetVideoOutput(const TDesC& aTestName, TTestType aTestType);
389 ~CTestDevVideoPlaySetVideoOutput() {};
394 class CTestDevVideoPlaySynchronizeDecoding : public CTestDevVideoPlayStep
397 static CTestDevVideoPlaySynchronizeDecoding* NewL(const TDesC& aTestName, TTestType aTestType);
398 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
400 CTestDevVideoPlaySynchronizeDecoding(const TDesC& aTestName, TTestType aTestType);
401 ~CTestDevVideoPlaySynchronizeDecoding() {};
406 class CTestDevVideoPlaySetBufferOptions : public CTestDevVideoPlayStep
409 static CTestDevVideoPlaySetBufferOptions* NewL(const TDesC& aTestName, TTestType aTestType);
410 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
412 CTestDevVideoPlaySetBufferOptions(const TDesC& aTestName, TTestType aTestType);
413 ~CTestDevVideoPlaySetBufferOptions() {};
418 class CTestDevVideoPlayGetBufferOptions : public CTestDevVideoPlayStep
421 static CTestDevVideoPlayGetBufferOptions* NewL(const TDesC& aTestName, TTestType aTestType);
422 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
424 CTestDevVideoPlayGetBufferOptions(const TDesC& aTestName, TTestType aTestType);
425 ~CTestDevVideoPlayGetBufferOptions() {};
430 class CTestDevVideoPlaySetHrdVbv : public CTestDevVideoPlayStep
433 static CTestDevVideoPlaySetHrdVbv* NewL(const TDesC& aTestName, TTestType aTestType);
434 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
436 CTestDevVideoPlaySetHrdVbv(const TDesC& aTestName, TTestType aTestType);
437 ~CTestDevVideoPlaySetHrdVbv() {};
442 class CTestDevVideoPlayInit : public CTestDevVideoPlayStep
445 static CTestDevVideoPlayInit* NewL(const TDesC& aTestName, TTestType aTestType);
446 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
447 virtual void MdvpoInitComplete(TInt aError);
449 CTestDevVideoPlayInit(const TDesC& aTestName, TTestType aTestType);
450 ~CTestDevVideoPlayInit() {};
455 class CTestDevVideoPlayStartDSA : public CTestDevVideoPlayStep
458 static CTestDevVideoPlayStartDSA* NewL(const TDesC& aTestName, TTestType aTestType);
459 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
460 virtual void MdvpoInitComplete(TInt aError);
462 CTestDevVideoPlayStartDSA(const TDesC& aTestName, TTestType aTestType);
463 ~CTestDevVideoPlayStartDSA() {};
468 class CTestDevVideoPlaySetClipRegion : public CTestDevVideoPlayStep
471 static CTestDevVideoPlaySetClipRegion* NewL(const TDesC& aTestName, TTestType aTestType);
472 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
473 virtual void MdvpoInitComplete(TInt aError);
475 CTestDevVideoPlaySetClipRegion(const TDesC& aTestName, TTestType aTestType);
476 ~CTestDevVideoPlaySetClipRegion() {};
481 class CTestDevVideoPlaySetPauseClipFail : public CTestDevVideoPlayStep
484 static CTestDevVideoPlaySetPauseClipFail* NewL(const TDesC& aTestName, TTestType aTestType);
485 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
486 virtual void MdvpoInitComplete(TInt aError);
488 CTestDevVideoPlaySetPauseClipFail(const TDesC& aTestName, TTestType aTestType);
489 ~CTestDevVideoPlaySetPauseClipFail() {};
494 class CTestDevVideoPlayAbortDSA : public CTestDevVideoPlayStep
497 static CTestDevVideoPlayAbortDSA* NewL(const TDesC& aTestName, TTestType aTestType);
498 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
499 virtual void MdvpoInitComplete(TInt aError);
501 CTestDevVideoPlayAbortDSA(const TDesC& aTestName, TTestType aTestType);
502 ~CTestDevVideoPlayAbortDSA() {};
507 class CTestDevVideoPlayIsPlaying : public CTestDevVideoPlayStep
510 static CTestDevVideoPlayIsPlaying* NewL(const TDesC& aTestName, TTestType aTestType);
511 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
512 virtual void MdvpoInitComplete(TInt aError);
514 CTestDevVideoPlayIsPlaying(const TDesC& aTestName, TTestType aTestType);
515 ~CTestDevVideoPlayIsPlaying() {};
520 class CTestDevVideoPlayRedraw : public CTestDevVideoPlayStep
523 static CTestDevVideoPlayRedraw* NewL(const TDesC& aTestName, TTestType aTestType);
524 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
525 virtual void MdvpoInitComplete(TInt aError);
527 CTestDevVideoPlayRedraw(const TDesC& aTestName, TTestType aTestType);
528 ~CTestDevVideoPlayRedraw() {};
533 class CTestDevVideoPlayStart : public CTestDevVideoPlayStep
536 static CTestDevVideoPlayStart* NewL(const TDesC& aTestName, TTestType aTestType);
537 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
538 virtual void MdvpoInitComplete(TInt aError);
540 CTestDevVideoPlayStart(const TDesC& aTestName, TTestType aTestType);
541 ~CTestDevVideoPlayStart() {};
546 class CTestDevVideoPlayStop : public CTestDevVideoPlayStep
549 static CTestDevVideoPlayStop* NewL(const TDesC& aTestName, TTestType aTestType);
550 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
551 virtual void MdvpoInitComplete(TInt aError);
553 CTestDevVideoPlayStop(const TDesC& aTestName, TTestType aTestType);
554 ~CTestDevVideoPlayStop() {};
559 class CTestDevVideoPlayPause : public CTestDevVideoPlayStep
562 static CTestDevVideoPlayPause* NewL(const TDesC& aTestName, TTestType aTestType);
563 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
564 virtual void MdvpoInitComplete(TInt aError);
566 CTestDevVideoPlayPause(const TDesC& aTestName, TTestType aTestType);
567 ~CTestDevVideoPlayPause() {};
572 class CTestDevVideoPlayResume : public CTestDevVideoPlayStep
575 static CTestDevVideoPlayResume* NewL(const TDesC& aTestName, TTestType aTestType);
576 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
577 virtual void MdvpoInitComplete(TInt aError);
579 CTestDevVideoPlayResume(const TDesC& aTestName, TTestType aTestType);
580 ~CTestDevVideoPlayResume() {};
585 class CTestDevVideoPlaySetPosition : public CTestDevVideoPlayStep
588 static CTestDevVideoPlaySetPosition* NewL(const TDesC& aTestName, TTestType aTestType);
589 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
590 virtual void MdvpoInitComplete(TInt aError);
592 CTestDevVideoPlaySetPosition(const TDesC& aTestName, TTestType aTestType);
593 ~CTestDevVideoPlaySetPosition() {};
598 class CTestDevVideoPlayFreezePicture : public CTestDevVideoPlayStep
601 static CTestDevVideoPlayFreezePicture* NewL(const TDesC& aTestName, TTestType aTestType);
602 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
603 virtual void MdvpoInitComplete(TInt aError);
605 CTestDevVideoPlayFreezePicture(const TDesC& aTestName, TTestType aTestType);
606 ~CTestDevVideoPlayFreezePicture() {};
611 class CTestDevVideoPlayReleaseFreeze : public CTestDevVideoPlayStep
614 static CTestDevVideoPlayReleaseFreeze* NewL(const TDesC& aTestName, TTestType aTestType);
615 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
616 virtual void MdvpoInitComplete(TInt aError);
618 CTestDevVideoPlayReleaseFreeze(const TDesC& aTestName, TTestType aTestType);
619 ~CTestDevVideoPlayReleaseFreeze() {};
624 class CTestDevVideoPlayDecodingPosition : public CTestDevVideoPlayStep
627 static CTestDevVideoPlayDecodingPosition* NewL(const TDesC& aTestName, TTestType aTestType);
628 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
629 virtual void MdvpoInitComplete(TInt aError);
631 CTestDevVideoPlayDecodingPosition(const TDesC& aTestName, TTestType aTestType);
632 ~CTestDevVideoPlayDecodingPosition() {};
637 class CTestDevVideoPlayPlaybackPosition : public CTestDevVideoPlayStep
640 static CTestDevVideoPlayPlaybackPosition* NewL(const TDesC& aTestName, TTestType aTestType);
641 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
642 virtual void MdvpoInitComplete(TInt aError);
644 CTestDevVideoPlayPlaybackPosition(const TDesC& aTestName, TTestType aTestType);
645 ~CTestDevVideoPlayPlaybackPosition() {};
650 class CTestDevVideoPlayPreDecoderBufferBytes : public CTestDevVideoPlayStep
653 static CTestDevVideoPlayPreDecoderBufferBytes* NewL(const TDesC& aTestName, TTestType aTestType);
654 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
655 virtual void MdvpoInitComplete(TInt aError);
657 CTestDevVideoPlayPreDecoderBufferBytes(const TDesC& aTestName, TTestType aTestType);
658 ~CTestDevVideoPlayPreDecoderBufferBytes() {};
663 class CTestDevVideoPlayPictureBufferBytes : public CTestDevVideoPlayStep
666 static CTestDevVideoPlayPictureBufferBytes* NewL(const TDesC& aTestName, TTestType aTestType);
667 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
668 virtual void MdvpoInitComplete(TInt aError);
670 CTestDevVideoPlayPictureBufferBytes(const TDesC& aTestName, TTestType aTestType);
671 ~CTestDevVideoPlayPictureBufferBytes() {};
676 class CTestDevVideoPlayGetPictureCounters : public CTestDevVideoPlayStep
679 static CTestDevVideoPlayGetPictureCounters* NewL(const TDesC& aTestName, TTestType aTestType);
680 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
681 virtual void MdvpoInitComplete(TInt aError);
683 CTestDevVideoPlayGetPictureCounters(const TDesC& aTestName, TTestType aTestType);
684 ~CTestDevVideoPlayGetPictureCounters() {};
689 class CTestDevVideoPlayGetBitstreamCounters : public CTestDevVideoPlayStep
692 static CTestDevVideoPlayGetBitstreamCounters* NewL(const TDesC& aTestName, TTestType aTestType);
693 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
694 virtual void MdvpoInitComplete(TInt aError);
696 CTestDevVideoPlayGetBitstreamCounters(const TDesC& aTestName, TTestType aTestType);
697 ~CTestDevVideoPlayGetBitstreamCounters() {};
702 class CTestDevVideoPlayNumFreeBuffers : public CTestDevVideoPlayStep
705 static CTestDevVideoPlayNumFreeBuffers* NewL(const TDesC& aTestName, TTestType aTestType);
706 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
707 virtual void MdvpoInitComplete(TInt aError);
709 CTestDevVideoPlayNumFreeBuffers(const TDesC& aTestName, TTestType aTestType);
710 ~CTestDevVideoPlayNumFreeBuffers() {};
715 class CTestDevVideoPlaySetComplexityLevel : public CTestDevVideoPlayStep
718 static CTestDevVideoPlaySetComplexityLevel* NewL(const TDesC& aTestName, TTestType aTestType);
719 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
720 virtual void MdvpoInitComplete(TInt aError);
722 CTestDevVideoPlaySetComplexityLevel(const TDesC& aTestName, TTestType aTestType);
723 ~CTestDevVideoPlaySetComplexityLevel() {};
728 class CTestDevVideoPlayNumComplexityLevels : public CTestDevVideoPlayStep
731 static CTestDevVideoPlayNumComplexityLevels* NewL(const TDesC& aTestName, TTestType aTestType);
732 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
733 virtual void MdvpoInitComplete(TInt aError);
735 CTestDevVideoPlayNumComplexityLevels(const TDesC& aTestName, TTestType aTestType);
736 ~CTestDevVideoPlayNumComplexityLevels() {};
741 class CTestDevVideoPlayGetComplexityLevelInfo : public CTestDevVideoPlayStep
744 static CTestDevVideoPlayGetComplexityLevelInfo* NewL(const TDesC& aTestName, TTestType aTestType);
745 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
746 virtual void MdvpoInitComplete(TInt aError);
748 CTestDevVideoPlayGetComplexityLevelInfo(const TDesC& aTestName, TTestType aTestType);
749 ~CTestDevVideoPlayGetComplexityLevelInfo() {};
754 class CTestDevVideoPlayGetBuffer : public CTestDevVideoPlayStep
757 static CTestDevVideoPlayGetBuffer* NewL(const TDesC& aTestName, TTestType aTestType);
758 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
759 virtual void MdvpoInitComplete(TInt aError);
760 virtual void MdvpoNewBuffers();
762 CTestDevVideoPlayGetBuffer(const TDesC& aTestName, TTestType aTestType);
763 ~CTestDevVideoPlayGetBuffer() {};
769 class CTestDevVideoPlayWriteCodedData : public CTestDevVideoPlayStep
772 static CTestDevVideoPlayWriteCodedData* NewL(const TDesC& aTestName, TTestType aTestType);
773 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
774 virtual void MdvpoInitComplete(TInt aError);
776 CTestDevVideoPlayWriteCodedData(const TDesC& aTestName, TTestType aTestType);
777 ~CTestDevVideoPlayWriteCodedData() {};
782 class CTestDevVideoPlayScanAndCopyCodedData : public CTestDevVideoPlayStep
785 static CTestDevVideoPlayScanAndCopyCodedData* NewL(const TDesC& aTestName, TTestType aTestType);
786 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
787 virtual void MdvpoInitComplete(TInt aError);
789 CTestDevVideoPlayScanAndCopyCodedData(const TDesC& aTestName, TTestType aTestType);
790 ~CTestDevVideoPlayScanAndCopyCodedData() {};
795 class CTestDevVideoPlayExtensionWriteCodedData : public CTestDevVideoPlayStep
798 static CTestDevVideoPlayExtensionWriteCodedData* NewL(const TDesC& aTestName, TTestType aTestType);
799 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
800 virtual void MdvpoInitComplete(TInt aError);
802 CTestDevVideoPlayExtensionWriteCodedData(const TDesC& aTestName, TTestType aTestType);
803 ~CTestDevVideoPlayExtensionWriteCodedData() {};
808 class CTestDevVideoPlayWritePicture : public CTestDevVideoPlayStep
811 static CTestDevVideoPlayWritePicture* NewL(const TDesC& aTestName, TTestType aTestType);
812 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
813 virtual void MdvpoInitComplete(TInt aError);
814 virtual void MdvpoReturnPicture(TVideoPicture* aPicture);
816 CTestDevVideoPlayWritePicture(const TDesC& aTestName, TTestType aTestType);
817 ~CTestDevVideoPlayWritePicture() {};
818 TVideoPicture *iPicture;
823 class CTestDevVideoPlayInputEnd : public CTestDevVideoPlayStep
826 static CTestDevVideoPlayInputEnd* NewL(const TDesC& aTestName, TTestType aTestType);
827 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
828 virtual void MdvpoInitComplete(TInt aError);
829 virtual void MdvpoStreamEnd();
831 CTestDevVideoPlayInputEnd(const TDesC& aTestName, TTestType aTestType);
832 ~CTestDevVideoPlayInputEnd() {};
838 class CTestDevVideoPlayGetNewPictureInfo : public CTestDevVideoPlayStep
841 static CTestDevVideoPlayGetNewPictureInfo* NewL(const TDesC& aTestName, TTestType aTestType);
842 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
843 virtual void MdvpoInitComplete(TInt aError);
845 CTestDevVideoPlayGetNewPictureInfo(const TDesC& aTestName, TTestType aTestType);
846 ~CTestDevVideoPlayGetNewPictureInfo() {};
851 class CTestDevVideoPlayNextPicture : public CTestDevVideoPlayStep
854 static CTestDevVideoPlayNextPicture* NewL(const TDesC& aTestName, TTestType aTestType);
855 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
856 virtual void MdvpoInitComplete(TInt aError);
857 virtual void MdvpoNewPictures();
858 void CheckNewPictureInfoL(TUint aNumPictures, const TTimeIntervalMicroSeconds& aFirst, const TTimeIntervalMicroSeconds& aLast);
859 void DoNewPicturesL();
861 CTestDevVideoPlayNextPicture(const TDesC& aTestName, TTestType aTestType);
862 ~CTestDevVideoPlayNextPicture() {};
864 TInt iCurrentPictureNumber;
865 CMMFDevVideoPlay* iDevVideoPlay;
871 class CTestDevVideoPlayGetSnapshot : public CTestDevVideoPlayStep
874 static CTestDevVideoPlayGetSnapshot* NewL(const TDesC& aTestName, TTestType aTestType);
875 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
876 virtual void MdvpoInitComplete(TInt aError);
878 CTestDevVideoPlayGetSnapshot(const TDesC& aTestName, TTestType aTestType);
879 ~CTestDevVideoPlayGetSnapshot() {};
884 class CTestDevVideoPlayGetTimedSnapshotTimestamp : public CTestDevVideoPlayStep
887 static CTestDevVideoPlayGetTimedSnapshotTimestamp* NewL(const TDesC& aTestName, TTestType aTestType);
888 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
889 virtual void MdvpoInitComplete(TInt aError);
890 virtual void MdvpoTimedSnapshotComplete(TInt aError,
891 TPictureData* aPictureData,
892 const TTimeIntervalMicroSeconds& aPresentationTimestamp,
893 const TPictureId& aPictureId);
895 CTestDevVideoPlayGetTimedSnapshotTimestamp(const TDesC& aTestName, TTestType aTestType);
896 ~CTestDevVideoPlayGetTimedSnapshotTimestamp() {};
897 TTimeIntervalMicroSeconds iTimestamp;
898 TPictureData* iPictureData;
903 class CTestDevVideoPlayGetTimedSnapshotID : public CTestDevVideoPlayStep
906 static CTestDevVideoPlayGetTimedSnapshotID* NewL(const TDesC& aTestName, TTestType aTestType);
907 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
908 virtual void MdvpoInitComplete(TInt aError);
909 virtual void MdvpoTimedSnapshotComplete(TInt aError,
910 TPictureData* aPictureData,
911 const TTimeIntervalMicroSeconds& aPresentationTimestamp,
912 const TPictureId& aPictureId);
914 CTestDevVideoPlayGetTimedSnapshotID(const TDesC& aTestName, TTestType aTestType);
915 ~CTestDevVideoPlayGetTimedSnapshotID() {};
916 TPictureId iPictureId;
917 TPictureData* iPictureData;
922 class CTestDevVideoPlayCancelTimedSnapshot : public CTestDevVideoPlayStep
925 static CTestDevVideoPlayCancelTimedSnapshot* NewL(const TDesC& aTestName, TTestType aTestType);
926 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
927 virtual void MdvpoInitComplete(TInt aError);
928 virtual void MdvpoTimedSnapshotComplete(TInt aError,
929 TPictureData* aPictureData,
930 const TTimeIntervalMicroSeconds& aPresentationTimestamp,
931 const TPictureId& aPictureId);
933 CTestDevVideoPlayCancelTimedSnapshot(const TDesC& aTestName, TTestType aTestType);
934 ~CTestDevVideoPlayCancelTimedSnapshot() {};
939 class CTestDevVideoPlayGetSupportedSnapshotFormats : public CTestDevVideoPlayStep
942 static CTestDevVideoPlayGetSupportedSnapshotFormats* NewL(const TDesC& aTestName, TTestType aTestType);
943 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
944 virtual void MdvpoInitComplete(TInt aError);
946 CTestDevVideoPlayGetSupportedSnapshotFormats(const TDesC& aTestName, TTestType aTestType);
947 ~CTestDevVideoPlayGetSupportedSnapshotFormats() {};
952 class CTestDevVideoPlayClock : public CTestDevVideoStep, public MMMFClockSourcePeriodicUtilityObserver
955 static CTestDevVideoPlayClock* NewL(const TDesC& aTestName);
956 CTestDevVideoPlayClock(const TDesC& aTestName);
957 ~CTestDevVideoPlayClock();
960 virtual TVerdict DoTestStepL();
961 static TInt StartThread(TAny* aAny);
964 // from MMMFClockSourcePeriodicUtilityObserver
965 virtual void MmcspuoTick(const TTimeIntervalMicroSeconds& aTime);
968 CSystemClockSource* iClockSource;
969 CMMFClockSourcePeriodicUtility* iPeriodicUtility;
970 TUint iPeriodicUtilityIteration;
971 TBool iShutdownSubthread;
972 TVerdict iPeriodicUtilityTestVerdict;
977 class CTestDevVideoPlayCommit : public CTestDevVideoPlayStep
980 static CTestDevVideoPlayCommit* NewL(const TDesC& aTestName, TTestType aTestType);
981 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
982 virtual void MdvpoInitComplete(TInt aError);
984 CTestDevVideoPlayCommit(const TDesC& aTestName, TTestType aTestType);
985 ~CTestDevVideoPlayCommit() {};
990 class CTestDevVideoPlayRevert : public CTestDevVideoPlayStep
993 static CTestDevVideoPlayRevert* NewL(const TDesC& aTestName, TTestType aTestType);
994 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
995 virtual void MdvpoInitComplete(TInt aError);
997 CTestDevVideoPlayRevert(const TDesC& aTestName, TTestType aTestType);
998 ~CTestDevVideoPlayRevert() {};
1003 class CTestDevVideoPlayCustomInterface : public CTestDevVideoPlayStep
1006 static CTestDevVideoPlayCustomInterface* NewL(const TDesC& aTestName, TTestType aTestType);
1007 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
1009 CTestDevVideoPlayCustomInterface(const TDesC& aTestName, TTestType aTestType);
1010 ~CTestDevVideoPlayCustomInterface() {};
1015 class CTestDevVideoPlayXXX : public CTestDevVideoPlayStep
1018 static CTestDevVideoPlayXXX* NewL(const TDesC& aTestName, TTestType aTestType);
1019 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
1021 CTestDevVideoPlayXXX(const TDesC& aTestName, TTestType aTestType);
1022 ~CTestDevVideoPlayXXX() {};
1026 class CTestDevVideoGetBufferWithoutInitialize : public CTestDevVideoPlayStep
1029 static CTestDevVideoGetBufferWithoutInitialize* NewL(const TDesC& aTestName, TTestType aTestType);
1030 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
1031 virtual void MdvpoInitComplete(TInt aError);
1032 virtual void MdvpoNewBuffers();
1034 CTestDevVideoGetBufferWithoutInitialize(const TDesC& aTestName, TTestType aTestType);
1035 ~CTestDevVideoGetBufferWithoutInitialize() {};
1041 class CTestDevVideoPlayGetDecoderPostProcInfo : public CTestDevVideoPlayStep
1044 static CTestDevVideoPlayGetDecoderPostProcInfo* NewL(const TDesC& aTestName, TTestType aTestType);
1045 virtual TVerdict DoTestL(CMMFDevVideoPlay& aDevVideoPlay);
1047 CTestDevVideoPlayGetDecoderPostProcInfo(const TDesC& aTestName, TTestType aTestType);
1048 ~CTestDevVideoPlayGetDecoderPostProcInfo() {};
1049 TBool ValidPostProcInfo(CPostProcessorInfo* aInfo);
1052 #endif // TESTDEVVIDEOPLAY_H__