|
1 // |
|
2 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 // All rights reserved. |
|
4 // This component and the accompanying materials are made available |
|
5 // under the terms of "Eclipse Public License v1.0" |
|
6 // which accompanies this distribution, and is available |
|
7 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 // |
|
9 // Initial Contributors: |
|
10 // Nokia Corporation - initial contribution. |
|
11 // |
|
12 // Contributors: |
|
13 // |
|
14 // Description: |
|
15 // |
|
16 // |
|
17 //! @file |
|
18 //! @SYMTestSuiteName mm-mmf-devvideo-playback-h263-scale-automated |
|
19 //! @SYMScriptTestEnvironment This test script requires a basic ROM. |
|
20 // |
|
21 // Tests all public elements of the MMMFDevVideoPlayObserver,CMMFDevVideoPlay |
|
22 // classes as a means of confidence that the APIs work as expected. |
|
23 // |
|
24 // The purpose is to provide a regression test suite of PublishedAll |
|
25 // APIs for: MMMFDevVideoPlayObserver,CMMFDevVideoPlay |
|
26 // The tests are fully automated. |
|
27 // |
|
28 |
|
29 LOAD_SUITE t_devvideo |
|
30 |
|
31 DELAY 2000 |
|
32 |
|
33 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-H264-SCALE-AUTOMATED-0001 |
|
34 |
|
35 //!@SYMTestCaseID MM-MMF-DEVVIDEO-PLAYBACK-H264-SCALE-AUTOMATED-0001 |
|
36 //!@SYMAPI |
|
37 //! CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref}); |
|
38 //! CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref}); |
|
39 //! CMMFDevVideoPlay::SelectDecoderL(TUid); |
|
40 //! CMMFDevVideoPlay::SelectPostProcessorL(TUid); |
|
41 //! CMMFDevVideoPlay::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}); |
|
42 //! CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref}); |
|
43 //! CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid); |
|
44 //! CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref}, CMMFDevVideoPlay::TUncompressedVideoFormat {ref}); |
|
45 //! CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref}); |
|
46 //! CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref}); |
|
47 //! CMMFDevVideoPlay:: SetVideoDestScreenL(TBool); |
|
48 //! CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 ); |
|
49 //! CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr}); |
|
50 //! CMMFDevVideoPlay:: SynchronizeDecoding(TBool); |
|
51 //! CMMFDevVideoPlay:: Initialize(); |
|
52 //! CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref}); |
|
53 //! CMMFDevVideoPlay:: Start(); |
|
54 //! CMMFDevVideoPlay:: Stop(); |
|
55 //! CMMFDevVideoPlay:: AbortDirectScreenAccess(); |
|
56 //!@SYMAuthor Katherine Xu |
|
57 //!@SYMCreationDate 29/9/2009 |
|
58 //!@SYMTestCaseDesc NCP H.264 QCIF Video FULL SCREEN at 30fps 384 Kbps |
|
59 //! MIME(video/h264; profile-level-id=42800C) |
|
60 //!@SYMTestStatus Verified |
|
61 //!@SYMTestPriority Normal |
|
62 //!@SYMTestExpectedResults |
|
63 //! Video must be played on the full screen without any blurrness. |
|
64 //!@SYMTestType CIT |
|
65 |
|
66 START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-playback-h264-scale-automated.ini |
|
67 CREATE_OBJECT CMMFDevVideoPlay mmfdvplay |
|
68 COMMAND mmfdvplay H264CreateDecTest MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0001-0001-CreateDecTest_command01 |
|
69 COMMAND mmfdvplay H264SelectPostProcessor MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0001-0001-SelectPostProcessor_command02 |
|
70 COMMAND mmfdvplay H264SetInputFormatCompr MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0001-0001-SetInputFormatCompr_command03 |
|
71 COMMAND mmfdvplay H264FindCommonFormats |
|
72 COMMAND mmfdvplay H264SetBufferOptions MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0001-0001-SetBufferOptions_command05 |
|
73 COMMAND mmfdvplay H264ListFrameSize |
|
74 COMMAND mmfdvplay H264SetPostProcessTypes MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0001-0001-SetPostProcessTypes_command07 |
|
75 COMMAND mmfdvplay H264SetVideoDestScreen MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0001-0001-SetVideoDestScreen_command08 |
|
76 COMMAND mmfdvplay H264SetWindowRect MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0001-0001-SetWindowRect_command09 |
|
77 COMMAND mmfdvplay H264SetPostProcessTypes MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0001-0001-SetPostProcessTypes_command10 |
|
78 COMMAND mmfdvplay H264EnableSynchronization MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0001-0001-EnableSynchronization_command11 |
|
79 COMMAND mmfdvplay H264SynchronizeDecoding MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0001-0001-SynchronizeDecoding_command12 |
|
80 COMMAND mmfdvplay H264Initialize |
|
81 OUTSTANDING |
|
82 COMMAND mmfdvplay H264IOFrameMatch |
|
83 COMMAND mmfdvplay H264Start MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0001-0001-Start_command15 |
|
84 OUTSTANDING |
|
85 COMMAND mmfdvplay H264Stop |
|
86 COMMAND mmfdvplay H264Delete |
|
87 END_TEST_BLOCK |
|
88 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-H264-SCALE-AUTOMATED-0001 |
|
89 |
|
90 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-H264-SCALE-AUTOMATED-0002 |
|
91 |
|
92 //!@SYMTestCaseID MM-MMF-DEVVIDEO-PLAYBACK-H264-SCALE-AUTOMATED-0002 |
|
93 //!@SYMAPI |
|
94 //! CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref}); |
|
95 //! CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref}); |
|
96 //! CMMFDevVideoPlay::SelectDecoderL(TUid); |
|
97 //! CMMFDevVideoPlay::SelectPostProcessorL(TUid); |
|
98 //! CMMFDevVideoPlay::SetInputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref}); |
|
99 //! CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref}); |
|
100 //! CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid); |
|
101 //! CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref}, CMMFDevVideoPlay::TUncompressedVideoFormat {ref}); |
|
102 //! CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref}); |
|
103 //! CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref}); |
|
104 //! CMMFDevVideoPlay:: SetVideoDestScreenL(TBool); |
|
105 //! CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 ); |
|
106 //! CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr}); |
|
107 //! CMMFDevVideoPlay:: SynchronizeDecoding(TBool); |
|
108 //! CMMFDevVideoPlay:: Initialize(); |
|
109 //! CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref}); |
|
110 //! CMMFDevVideoPlay:: Start(); |
|
111 //! CMMFDevVideoPlay:: Stop(); |
|
112 //! CMMFDevVideoPlay:: AbortDirectScreenAccess(); |
|
113 //!@SYMAuthor Katherine Xu |
|
114 //!@SYMCreationDate 27/10/2009 |
|
115 //!@SYMTestCaseDesc NCP H.264 SQCIF Video FULL SCREEN at 15fps 35 Kbps |
|
116 //! MIME(video/h264) |
|
117 //!@SYMTestStatus Verified |
|
118 //!@SYMTestPriority Normal |
|
119 //!@SYMTestExpectedResults |
|
120 //! Video must be played on the full screen without any blurrness. |
|
121 //!@SYMTestType CIT |
|
122 |
|
123 START_TEST_BLOCK 900 t_devvideo \multimedia\mmf\devvideo\mm-mmf-devvideo-playback-h264-scale-automated.ini |
|
124 CREATE_OBJECT CMMFDevVideoPlay mmfdvplay |
|
125 COMMAND mmfdvplay H264CreateDecTest MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0002-0001-CreateDecTest_command01 |
|
126 COMMAND mmfdvplay H264SelectPostProcessor MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0002-0001-SelectPostProcessor_command02 |
|
127 COMMAND mmfdvplay H264SetInputFormatCompr MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0002-0001-SetInputFormatCompr_command03 |
|
128 COMMAND mmfdvplay H264FindCommonFormats |
|
129 COMMAND mmfdvplay H264SetBufferOptions MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0002-0001-SetBufferOptions_command05 |
|
130 COMMAND mmfdvplay H264ListFrameSize |
|
131 COMMAND mmfdvplay H264SetPostProcessTypes MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0002-0001-SetPostProcessTypes_command07 |
|
132 COMMAND mmfdvplay H264SetVideoDestScreen MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0002-0001-SetVideoDestScreen_command08 |
|
133 COMMAND mmfdvplay H264SetWindowRect MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0002-0001-SetWindowRect_command09 |
|
134 COMMAND mmfdvplay H264SetPostProcessTypes MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0002-0001-SetPostProcessTypes_command10 |
|
135 COMMAND mmfdvplay H264EnableSynchronization MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0002-0001-EnableSynchronization_command11 |
|
136 COMMAND mmfdvplay H264SynchronizeDecoding MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0002-0001-SynchronizeDecoding_command12 |
|
137 COMMAND mmfdvplay H264Initialize |
|
138 OUTSTANDING |
|
139 COMMAND mmfdvplay H264IOFrameMatch |
|
140 COMMAND mmfdvplay H264Start MULTIMEDIA-MMF-DevVideo-Playback-H264-SCALE-0002-0001-Start_command15 |
|
141 OUTSTANDING |
|
142 COMMAND mmfdvplay H264Stop |
|
143 COMMAND mmfdvplay H264Delete |
|
144 END_TEST_BLOCK |
|
145 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-H264-SCALE-AUTOMATED-0002 |