os/mm/mmapitest/devvideohaitest/scripts/mm-mmf-devvideo-playback-mpeg4-automated.script
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
     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-mpeg4-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 
    30 
    31 LOAD_SUITE t_devvideo
    32 
    33 
    34 DELAY 2000
    35 
    36 
    37 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0001
    38 
    39 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0001
    40 //!@SYMAPI
    41 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
    42 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
    43 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
    44 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
    45 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
    46 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
    47 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
    48 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
    49 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
    50 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
    51 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
    52 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
    53 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
    54 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
    55 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
    56 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
    57 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
    58 //!                CMMFDevVideoPlay:: Initialize();
    59 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
    60 //!                CMMFDevVideoPlay:: Start();
    61 //!                CMMFDevVideoPlay:: Stop();
    62 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
    63 //!@SYMAuthor			alavariega
    64 //!@SYMCreationDate		16/6/2008
    65 //!@SYMTestCaseDesc		 NCP MPEG -4 NTSC Video Playback at 30 fps 3Mbps
    66 //!@SYMTestActions
    67 //!                1. NewL (inputfile = akiyo_ntsc_30fps_3M_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
    68 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
    69 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
    70 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
    71 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
    72 //!                6. PostProcessorInfoLC
    73 //!                7. FindCommonFormat
    74 //!                8. SetOutputFormatL  (useDecoder = TRUE)
    75 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
    76 //!                10. GetOutputFormatListL (useDecoder = FALSE)
    77 //!                11. SetOutputFormatL(useDecoder = TRUE) 
    78 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
    79 //!                13. ReturnHeader
    80 //!                14. SetVideoDestScreenL
    81 //!                15. SetPostProcessTypesL (combination = 44)
    82 //!                16. GetBufferOptions
    83 //!                17. SetBufferOptionsL
    84 //!                18. SetClockSource  (synch = 1; framerate = 30)
    85 //!                19. Initialize
    86 //!                OUTSTANDING
    87 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
    88 //!                21. Start  
    89 //!                OUTSTANDING
    90 //!                22. Stop
    91 //!                23. AbortDirectScreenAccess
    92 //!                24. ~
    93 //!@SYMTestStatus		Verified
    94 //!@SYMTestPriority		Normal
    95 //!@SYMTestExpectedResults
    96 //!                Video must be played on the screen without any blurrness.
    97 //!@SYMTestType			CIT
    98 
    99 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
   100 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
   101 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0001-0001-NewL_command01
   102 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0001-0001-SelectDecoderL_command02
   103 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0001-0001-SelectPostProcessorL_command03
   104 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0001-0001-SetInputFormat_command04
   105 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0001-0001-GetOutputFormatListL_command05
   106 		COMMAND		mmfdvplay		PostProcessorInfoLC
   107 		COMMAND		mmfdvplay		FindCommonFormat
   108 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0001-0001-SetOutputFormatL_command08
   109 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0001-0001-SetInputFormat_command09
   110 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0001-0001-GetOutputFormatListL_command10
   111 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0001-0001-SetOutputFormatL_command11
   112 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0001-0001-GetHeaderInformationL_command12
   113 		COMMAND		mmfdvplay		ReturnHeader
   114 		COMMAND		mmfdvplay		SetVideoDestScreenL
   115 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0001-0001-SetPostProcessTypesL_command15
   116 		COMMAND		mmfdvplay		GetBufferOptions
   117 		COMMAND		mmfdvplay		SetBufferOptionsL
   118 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0001-0001-SetClockSource_command18
   119 		COMMAND		mmfdvplay		Initialize
   120 		OUTSTANDING
   121 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0001-0001-StartDirectScreenAccess_command20
   122 		COMMAND		mmfdvplay		Start
   123 		OUTSTANDING
   124 		COMMAND		mmfdvplay		Stop
   125 		COMMAND		mmfdvplay		AbortDirectScreenAccess
   126 		COMMAND		mmfdvplay		~
   127 	END_TEST_BLOCK
   128 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0001
   129 
   130 
   131 
   132 
   133 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0002
   134 
   135 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0002
   136 //!@SYMAPI
   137 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
   138 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
   139 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
   140 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
   141 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
   142 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
   143 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
   144 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
   145 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
   146 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
   147 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
   148 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
   149 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
   150 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
   151 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
   152 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
   153 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
   154 //!                CMMFDevVideoPlay:: Initialize();
   155 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
   156 //!                CMMFDevVideoPlay:: Start();
   157 //!                CMMFDevVideoPlay:: Stop();
   158 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
   159 //!@SYMAuthor			alavariega
   160 //!@SYMCreationDate		16/6/2008
   161 //!@SYMTestCaseDesc		 NCP MPEG -4 NTSC Video Playback at 30 fps 4Mbps
   162 //!@SYMTestActions
   163 //!                1. NewL (inputfile = akiyo_ntsc_30fps_4M_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
   164 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
   165 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
   166 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
   167 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
   168 //!                6. PostProcessorInfoLC
   169 //!                7. FindCommonFormat
   170 //!                8. SetOutputFormatL  (useDecoder = TRUE)
   171 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
   172 //!                10. GetOutputFormatListL (useDecoder = FALSE)
   173 //!                11. SetOutputFormatL(useDecoder = TRUE) 
   174 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
   175 //!                13. ReturnHeader
   176 //!                14. SetVideoDestScreenL
   177 //!                15. SetPostProcessTypesL (combination = 44)
   178 //!                16. GetBufferOptions
   179 //!                17. SetBufferOptionsL
   180 //!                18. SetClockSource  (synch = 1; framerate = 30)
   181 //!                19. Initialize
   182 //!                OUTSTANDING
   183 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
   184 //!                21. Start  
   185 //!                OUTSTANDING
   186 //!                22. Stop
   187 //!                23. AbortDirectScreenAccess
   188 //!                24. ~
   189 //!@SYMTestStatus		Verified
   190 //!@SYMTestPriority		Normal
   191 //!@SYMTestExpectedResults
   192 //!                Video must be played on the screen without any blurrness.
   193 //!@SYMTestType			CIT
   194 
   195 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
   196 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
   197 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0002-0001-NewL_command01
   198 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0002-0001-SelectDecoderL_command02
   199 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0002-0001-SelectPostProcessorL_command03
   200 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0002-0001-SetInputFormat_command04
   201 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0002-0001-GetOutputFormatListL_command05
   202 		COMMAND		mmfdvplay		PostProcessorInfoLC
   203 		COMMAND		mmfdvplay		FindCommonFormat
   204 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0002-0001-SetOutputFormatL_command08
   205 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0002-0001-SetInputFormat_command09
   206 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0002-0001-GetOutputFormatListL_command10
   207 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0002-0001-SetOutputFormatL_command11
   208 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0002-0001-GetHeaderInformationL_command12
   209 		COMMAND		mmfdvplay		ReturnHeader
   210 		COMMAND		mmfdvplay		SetVideoDestScreenL
   211 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0002-0001-SetPostProcessTypesL_command15
   212 		COMMAND		mmfdvplay		GetBufferOptions
   213 		COMMAND		mmfdvplay		SetBufferOptionsL
   214 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0002-0001-SetClockSource_command18
   215 		COMMAND		mmfdvplay		Initialize
   216 		OUTSTANDING
   217 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0002-0001-StartDirectScreenAccess_command20
   218 		COMMAND		mmfdvplay		Start
   219 		OUTSTANDING
   220 		COMMAND		mmfdvplay		Stop
   221 		COMMAND		mmfdvplay		AbortDirectScreenAccess
   222 		COMMAND		mmfdvplay		~
   223 	END_TEST_BLOCK
   224 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0002
   225 
   226 
   227 
   228 
   229 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0003
   230 
   231 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0003
   232 //!@SYMAPI
   233 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
   234 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
   235 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
   236 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
   237 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
   238 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
   239 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
   240 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
   241 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
   242 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
   243 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
   244 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
   245 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
   246 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
   247 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
   248 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
   249 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
   250 //!                CMMFDevVideoPlay:: Initialize();
   251 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
   252 //!                CMMFDevVideoPlay:: Start();
   253 //!                CMMFDevVideoPlay:: Stop();
   254 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
   255 //!@SYMAuthor			alavariega
   256 //!@SYMCreationDate		16/6/2008
   257 //!@SYMTestCaseDesc		 NCP MPEG -4 PAL Video Playback at 25 fps 3Mbps
   258 //!@SYMTestActions
   259 //!                1. NewL (inputfile = akiyo_pal_25fps_3M_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
   260 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
   261 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
   262 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
   263 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
   264 //!                6. PostProcessorInfoLC
   265 //!                7. FindCommonFormat
   266 //!                8. SetOutputFormatL  (useDecoder = TRUE)
   267 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
   268 //!                10. GetOutputFormatListL (useDecoder = FALSE)
   269 //!                11. SetOutputFormatL(useDecoder = TRUE) 
   270 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
   271 //!                13. ReturnHeader
   272 //!                14. SetVideoDestScreenL
   273 //!                15. SetPostProcessTypesL (combination = 44)
   274 //!                16. GetBufferOptions
   275 //!                17. SetBufferOptionsL
   276 //!                18. SetClockSource  (synch = 1; framerate = 25)
   277 //!                19. Initialize
   278 //!                OUTSTANDING
   279 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
   280 //!                21. Start  
   281 //!                OUTSTANDING
   282 //!                22. Stop
   283 //!                23. AbortDirectScreenAccess
   284 //!                24. ~
   285 //!@SYMTestStatus		Verified
   286 //!@SYMTestPriority		Normal
   287 //!@SYMTestExpectedResults
   288 //!                Video must be played on the screen without any blurrness.
   289 //!@SYMTestType			CIT
   290 
   291 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
   292 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
   293 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0003-0001-NewL_command01
   294 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0003-0001-SelectDecoderL_command02
   295 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0003-0001-SelectPostProcessorL_command03
   296 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0003-0001-SetInputFormat_command04
   297 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0003-0001-GetOutputFormatListL_command05
   298 		COMMAND		mmfdvplay		PostProcessorInfoLC
   299 		COMMAND		mmfdvplay		FindCommonFormat
   300 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0003-0001-SetOutputFormatL_command08
   301 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0003-0001-SetInputFormat_command09
   302 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0003-0001-GetOutputFormatListL_command10
   303 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0003-0001-SetOutputFormatL_command11
   304 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0003-0001-GetHeaderInformationL_command12
   305 		COMMAND		mmfdvplay		ReturnHeader
   306 		COMMAND		mmfdvplay		SetVideoDestScreenL
   307 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0003-0001-SetPostProcessTypesL_command15
   308 		COMMAND		mmfdvplay		GetBufferOptions
   309 		COMMAND		mmfdvplay		SetBufferOptionsL
   310 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0003-0001-SetClockSource_command18
   311 		COMMAND		mmfdvplay		Initialize
   312 		OUTSTANDING
   313 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0003-0001-StartDirectScreenAccess_command20
   314 		COMMAND		mmfdvplay		Start
   315 		OUTSTANDING
   316 		COMMAND		mmfdvplay		Stop
   317 		COMMAND		mmfdvplay		AbortDirectScreenAccess
   318 		COMMAND		mmfdvplay		~
   319 	END_TEST_BLOCK
   320 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0003
   321 
   322 
   323 
   324 
   325 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0004
   326 
   327 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0004
   328 //!@SYMAPI
   329 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
   330 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
   331 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
   332 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
   333 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
   334 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
   335 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
   336 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
   337 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
   338 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
   339 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
   340 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
   341 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
   342 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
   343 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
   344 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
   345 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
   346 //!                CMMFDevVideoPlay:: Initialize();
   347 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
   348 //!                CMMFDevVideoPlay:: Start();
   349 //!                CMMFDevVideoPlay:: Stop();
   350 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
   351 //!@SYMAuthor			alavariega
   352 //!@SYMCreationDate		16/6/2008
   353 //!@SYMTestCaseDesc		 NCP MPEG -4 PAL Video Playback at 25 fps 4Mbps
   354 //!@SYMTestActions
   355 //!                1. NewL (inputfile = akiyo_pal_25fps_4M_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
   356 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
   357 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
   358 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
   359 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
   360 //!                6. PostProcessorInfoLC
   361 //!                7. FindCommonFormat
   362 //!                8. SetOutputFormatL  (useDecoder = TRUE)
   363 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
   364 //!                10. GetOutputFormatListL (useDecoder = FALSE)
   365 //!                11. SetOutputFormatL(useDecoder = TRUE) 
   366 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
   367 //!                13. ReturnHeader
   368 //!                14. SetVideoDestScreenL
   369 //!                15. SetPostProcessTypesL (combination = 44)
   370 //!                16. GetBufferOptions
   371 //!                17. SetBufferOptionsL
   372 //!                18. SetClockSource  (synch = 1; framerate = 25)
   373 //!                19. Initialize
   374 //!                OUTSTANDING
   375 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
   376 //!                21. Start  
   377 //!                OUTSTANDING
   378 //!                22. Stop
   379 //!                23. AbortDirectScreenAccess
   380 //!                24. ~
   381 //!@SYMTestStatus		Verified
   382 //!@SYMTestPriority		Normal
   383 //!@SYMTestExpectedResults
   384 //!                Video must be played on the screen without any blurrness.
   385 //!@SYMTestType			CIT
   386 
   387 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
   388 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
   389 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0004-0001-NewL_command01
   390 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0004-0001-SelectDecoderL_command02
   391 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0004-0001-SelectPostProcessorL_command03
   392 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0004-0001-SetInputFormat_command04
   393 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0004-0001-GetOutputFormatListL_command05
   394 		COMMAND		mmfdvplay		PostProcessorInfoLC
   395 		COMMAND		mmfdvplay		FindCommonFormat
   396 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0004-0001-SetOutputFormatL_command08
   397 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0004-0001-SetInputFormat_command09
   398 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0004-0001-GetOutputFormatListL_command10
   399 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0004-0001-SetOutputFormatL_command11
   400 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0004-0001-GetHeaderInformationL_command12
   401 		COMMAND		mmfdvplay		ReturnHeader
   402 		COMMAND		mmfdvplay		SetVideoDestScreenL
   403 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0004-0001-SetPostProcessTypesL_command15
   404 		COMMAND		mmfdvplay		GetBufferOptions
   405 		COMMAND		mmfdvplay		SetBufferOptionsL
   406 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0004-0001-SetClockSource_command18
   407 		COMMAND		mmfdvplay		Initialize
   408 		OUTSTANDING
   409 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0004-0001-StartDirectScreenAccess_command20
   410 		COMMAND		mmfdvplay		Start
   411 		OUTSTANDING
   412 		COMMAND		mmfdvplay		Stop
   413 		COMMAND		mmfdvplay		AbortDirectScreenAccess
   414 		COMMAND		mmfdvplay		~
   415 	END_TEST_BLOCK
   416 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0004
   417 
   418 
   419 
   420 
   421 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0005
   422 
   423 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0005
   424 //!@SYMAPI
   425 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
   426 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
   427 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
   428 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
   429 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
   430 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
   431 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
   432 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
   433 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
   434 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
   435 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
   436 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
   437 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
   438 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
   439 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
   440 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
   441 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
   442 //!                CMMFDevVideoPlay:: Initialize();
   443 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
   444 //!                CMMFDevVideoPlay:: Start();
   445 //!                CMMFDevVideoPlay:: Stop();
   446 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
   447 //!@SYMAuthor			alavariega
   448 //!@SYMCreationDate		16/6/2008
   449 //!@SYMTestCaseDesc		 NCP MPEG -4  QCIF Video Playback   at 15 fps 128Kbps
   450 //!@SYMTestActions
   451 //!                1. NewL (inputfile = akiyo_qcif_15fps_128k_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
   452 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
   453 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
   454 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
   455 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
   456 //!                6. PostProcessorInfoLC
   457 //!                7. FindCommonFormat
   458 //!                8. SetOutputFormatL  (useDecoder = TRUE)
   459 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
   460 //!                10. GetOutputFormatListL (useDecoder = FALSE)
   461 //!                11. SetOutputFormatL(useDecoder = TRUE) 
   462 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
   463 //!                13. ReturnHeader
   464 //!                14. SetVideoDestScreenL
   465 //!                15. SetPostProcessTypesL (combination = 44)
   466 //!                16. GetBufferOptions
   467 //!                17. SetBufferOptionsL
   468 //!                18. SetClockSource  (synch = 1; framerate = 15)
   469 //!                19. Initialize
   470 //!                OUTSTANDING
   471 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
   472 //!                21. Start  
   473 //!                OUTSTANDING
   474 //!                22. Stop
   475 //!                23. AbortDirectScreenAccess
   476 //!                24. ~
   477 //!@SYMTestStatus		Verified
   478 //!@SYMTestPriority		Normal
   479 //!@SYMTestExpectedResults
   480 //!                Video must be played on the screen without any blurrness.
   481 //!@SYMTestType			CIT
   482 
   483 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
   484 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
   485 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0005-0001-NewL_command01
   486 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0005-0001-SelectDecoderL_command02
   487 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0005-0001-SelectPostProcessorL_command03
   488 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0005-0001-SetInputFormat_command04
   489 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0005-0001-GetOutputFormatListL_command05
   490 		COMMAND		mmfdvplay		PostProcessorInfoLC
   491 		COMMAND		mmfdvplay		FindCommonFormat
   492 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0005-0001-SetOutputFormatL_command08
   493 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0005-0001-SetInputFormat_command09
   494 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0005-0001-GetOutputFormatListL_command10
   495 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0005-0001-SetOutputFormatL_command11
   496 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0005-0001-GetHeaderInformationL_command12
   497 		COMMAND		mmfdvplay		ReturnHeader
   498 		COMMAND		mmfdvplay		SetVideoDestScreenL
   499 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0005-0001-SetPostProcessTypesL_command15
   500 		COMMAND		mmfdvplay		GetBufferOptions
   501 		COMMAND		mmfdvplay		SetBufferOptionsL
   502 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0005-0001-SetClockSource_command18
   503 		COMMAND		mmfdvplay		Initialize
   504 		OUTSTANDING
   505 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0005-0001-StartDirectScreenAccess_command20
   506 		COMMAND		mmfdvplay		Start
   507 		OUTSTANDING
   508 		COMMAND		mmfdvplay		Stop
   509 		COMMAND		mmfdvplay		AbortDirectScreenAccess
   510 		COMMAND		mmfdvplay		~
   511 	END_TEST_BLOCK
   512 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0005
   513 
   514 
   515 
   516 
   517 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0006
   518 
   519 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0006
   520 //!@SYMAPI
   521 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
   522 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
   523 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
   524 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
   525 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
   526 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
   527 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
   528 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
   529 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
   530 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
   531 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
   532 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
   533 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
   534 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
   535 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
   536 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
   537 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
   538 //!                CMMFDevVideoPlay:: Initialize();
   539 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
   540 //!                CMMFDevVideoPlay:: Start();
   541 //!                CMMFDevVideoPlay:: Stop();
   542 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
   543 //!@SYMAuthor			alavariega
   544 //!@SYMCreationDate		16/6/2008
   545 //!@SYMTestCaseDesc		 NCP MPEG -4  QVGA Video Playback at 15 fps 256Kbps
   546 //!@SYMTestActions
   547 //!                1. NewL (inputfile = MPEG4_QVGA_15fps_256_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
   548 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
   549 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
   550 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
   551 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
   552 //!                6. PostProcessorInfoLC
   553 //!                7. FindCommonFormat
   554 //!                8. SetOutputFormatL  (useDecoder = TRUE)
   555 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
   556 //!                10. GetOutputFormatListL (useDecoder = FALSE)
   557 //!                11. SetOutputFormatL(useDecoder = TRUE) 
   558 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
   559 //!                13. ReturnHeader
   560 //!                14. SetVideoDestScreenL
   561 //!                15. SetPostProcessTypesL (combination = 44)
   562 //!                16. GetBufferOptions
   563 //!                17. SetBufferOptionsL
   564 //!                18. SetClockSource  (synch = 1; framerate = 15)
   565 //!                19. Initialize
   566 //!                OUTSTANDING
   567 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
   568 //!                21. Start  
   569 //!                OUTSTANDING
   570 //!                22. Stop
   571 //!                23. AbortDirectScreenAccess
   572 //!                24. ~
   573 //!@SYMTestStatus		Verified
   574 //!@SYMTestPriority		Normal
   575 //!@SYMTestExpectedResults
   576 //!                Video must be played on the screen without any blurrness.
   577 //!@SYMTestType			CIT
   578 
   579 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
   580 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
   581 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0006-0001-NewL_command01
   582 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0006-0001-SelectDecoderL_command02
   583 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0006-0001-SelectPostProcessorL_command03
   584 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0006-0001-SetInputFormat_command04
   585 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0006-0001-GetOutputFormatListL_command05
   586 		COMMAND		mmfdvplay		PostProcessorInfoLC
   587 		COMMAND		mmfdvplay		FindCommonFormat
   588 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0006-0001-SetOutputFormatL_command08
   589 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0006-0001-SetInputFormat_command09
   590 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0006-0001-GetOutputFormatListL_command10
   591 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0006-0001-SetOutputFormatL_command11
   592 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0006-0001-GetHeaderInformationL_command12
   593 		COMMAND		mmfdvplay		ReturnHeader
   594 		COMMAND		mmfdvplay		SetVideoDestScreenL
   595 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0006-0001-SetPostProcessTypesL_command15
   596 		COMMAND		mmfdvplay		GetBufferOptions
   597 		COMMAND		mmfdvplay		SetBufferOptionsL
   598 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0006-0001-SetClockSource_command18
   599 		COMMAND		mmfdvplay		Initialize
   600 		OUTSTANDING
   601 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0006-0001-StartDirectScreenAccess_command20
   602 		COMMAND		mmfdvplay		Start
   603 		OUTSTANDING
   604 		COMMAND		mmfdvplay		Stop
   605 		COMMAND		mmfdvplay		AbortDirectScreenAccess
   606 		COMMAND		mmfdvplay		~
   607 	END_TEST_BLOCK
   608 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0006
   609 
   610 
   611 
   612 
   613 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0007
   614 
   615 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0007
   616 //!@SYMAPI
   617 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
   618 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
   619 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
   620 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
   621 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
   622 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
   623 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
   624 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
   625 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
   626 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
   627 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
   628 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
   629 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
   630 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
   631 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
   632 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
   633 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
   634 //!                CMMFDevVideoPlay:: Initialize();
   635 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
   636 //!                CMMFDevVideoPlay:: Start();
   637 //!                CMMFDevVideoPlay:: Stop();
   638 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
   639 //!@SYMAuthor			alavariega
   640 //!@SYMCreationDate		16/6/2008
   641 //!@SYMTestCaseDesc		 NCP MPEG -4  QVGA Video Playback at 30 fps 384Kbps
   642 //!@SYMTestActions
   643 //!                1. NewL (inputfile = MPEG4_QVGA_30fps_384k_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
   644 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
   645 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
   646 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
   647 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
   648 //!                6. PostProcessorInfoLC
   649 //!                7. FindCommonFormat
   650 //!                8. SetOutputFormatL  (useDecoder = TRUE)
   651 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
   652 //!                10. GetOutputFormatListL (useDecoder = FALSE)
   653 //!                11. SetOutputFormatL(useDecoder = TRUE) 
   654 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
   655 //!                13. ReturnHeader
   656 //!                14. SetVideoDestScreenL
   657 //!                15. SetPostProcessTypesL (combination = 44)
   658 //!                16. GetBufferOptions
   659 //!                17. SetBufferOptionsL
   660 //!                18. SetClockSource  (synch = 1; framerate = 30)
   661 //!                19. Initialize
   662 //!                OUTSTANDING
   663 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
   664 //!                21. Start  
   665 //!                OUTSTANDING
   666 //!                22. Stop
   667 //!                23. AbortDirectScreenAccess
   668 //!                24. ~
   669 //!@SYMTestStatus		Verified
   670 //!@SYMTestPriority		Normal
   671 //!@SYMTestExpectedResults
   672 //!                Video must be played on the screen without any blurrness.
   673 //!@SYMTestType			CIT
   674 
   675 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
   676 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
   677 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0007-0001-NewL_command01
   678 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0007-0001-SelectDecoderL_command02
   679 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0007-0001-SelectPostProcessorL_command03
   680 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0007-0001-SetInputFormat_command04
   681 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0007-0001-GetOutputFormatListL_command05
   682 		COMMAND		mmfdvplay		PostProcessorInfoLC
   683 		COMMAND		mmfdvplay		FindCommonFormat
   684 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0007-0001-SetOutputFormatL_command08
   685 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0007-0001-SetInputFormat_command09
   686 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0007-0001-GetOutputFormatListL_command10
   687 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0007-0001-SetOutputFormatL_command11
   688 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0007-0001-GetHeaderInformationL_command12
   689 		COMMAND		mmfdvplay		ReturnHeader
   690 		COMMAND		mmfdvplay		SetVideoDestScreenL
   691 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0007-0001-SetPostProcessTypesL_command15
   692 		COMMAND		mmfdvplay		GetBufferOptions
   693 		COMMAND		mmfdvplay		SetBufferOptionsL
   694 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0007-0001-SetClockSource_command18
   695 		COMMAND		mmfdvplay		Initialize
   696 		OUTSTANDING
   697 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0007-0001-StartDirectScreenAccess_command20
   698 		COMMAND		mmfdvplay		Start
   699 		OUTSTANDING
   700 		COMMAND		mmfdvplay		Stop
   701 		COMMAND		mmfdvplay		AbortDirectScreenAccess
   702 		COMMAND		mmfdvplay		~
   703 	END_TEST_BLOCK
   704 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0007
   705 
   706 
   707 
   708 
   709 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0008
   710 
   711 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0008
   712 //!@SYMAPI
   713 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
   714 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
   715 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
   716 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
   717 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
   718 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
   719 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
   720 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
   721 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
   722 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
   723 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
   724 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
   725 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
   726 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
   727 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
   728 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
   729 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
   730 //!                CMMFDevVideoPlay:: Initialize();
   731 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
   732 //!                CMMFDevVideoPlay:: Start();
   733 //!                CMMFDevVideoPlay:: Stop();
   734 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
   735 //!@SYMAuthor			alavariega
   736 //!@SYMCreationDate		16/6/2008
   737 //!@SYMTestCaseDesc		 NCP MPEG -4  QVGA Video Playback at 15 fps 512Kbps
   738 //!@SYMTestActions
   739 //!                1. NewL (inputfile = MPEG4_QVGA_15fps_512_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
   740 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
   741 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
   742 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
   743 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
   744 //!                6. PostProcessorInfoLC
   745 //!                7. FindCommonFormat
   746 //!                8. SetOutputFormatL  (useDecoder = TRUE)
   747 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
   748 //!                10. GetOutputFormatListL (useDecoder = FALSE)
   749 //!                11. SetOutputFormatL(useDecoder = TRUE) 
   750 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
   751 //!                13. ReturnHeader
   752 //!                14. SetVideoDestScreenL
   753 //!                15. SetPostProcessTypesL (combination = 44)
   754 //!                16. GetBufferOptions
   755 //!                17. SetBufferOptionsL
   756 //!                18. SetClockSource  (synch = 1; framerate = 15)
   757 //!                19. Initialize
   758 //!                OUTSTANDING
   759 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
   760 //!                21. Start  
   761 //!                OUTSTANDING
   762 //!                22. Stop
   763 //!                23. AbortDirectScreenAccess
   764 //!                24. ~
   765 //!@SYMTestStatus		Verified
   766 //!@SYMTestPriority		Normal
   767 //!@SYMTestExpectedResults
   768 //!                Video must be played on the screen without any blurrness.
   769 //!@SYMTestType			CIT
   770 
   771 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
   772 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
   773 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0008-0001-NewL_command01
   774 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0008-0001-SelectDecoderL_command02
   775 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0008-0001-SelectPostProcessorL_command03
   776 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0008-0001-SetInputFormat_command04
   777 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0008-0001-GetOutputFormatListL_command05
   778 		COMMAND		mmfdvplay		PostProcessorInfoLC
   779 		COMMAND		mmfdvplay		FindCommonFormat
   780 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0008-0001-SetOutputFormatL_command08
   781 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0008-0001-SetInputFormat_command09
   782 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0008-0001-GetOutputFormatListL_command10
   783 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0008-0001-SetOutputFormatL_command11
   784 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0008-0001-GetHeaderInformationL_command12
   785 		COMMAND		mmfdvplay		ReturnHeader
   786 		COMMAND		mmfdvplay		SetVideoDestScreenL
   787 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0008-0001-SetPostProcessTypesL_command15
   788 		COMMAND		mmfdvplay		GetBufferOptions
   789 		COMMAND		mmfdvplay		SetBufferOptionsL
   790 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0008-0001-SetClockSource_command18
   791 		COMMAND		mmfdvplay		Initialize
   792 		OUTSTANDING
   793 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0008-0001-StartDirectScreenAccess_command20
   794 		COMMAND		mmfdvplay		Start
   795 		OUTSTANDING
   796 		COMMAND		mmfdvplay		Stop
   797 		COMMAND		mmfdvplay		AbortDirectScreenAccess
   798 		COMMAND		mmfdvplay		~
   799 	END_TEST_BLOCK
   800 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0008
   801 
   802 
   803 
   804 
   805 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0009
   806 
   807 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0009
   808 //!@SYMAPI
   809 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
   810 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
   811 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
   812 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
   813 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
   814 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
   815 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
   816 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
   817 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
   818 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
   819 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
   820 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
   821 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
   822 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
   823 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
   824 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
   825 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
   826 //!                CMMFDevVideoPlay:: Initialize();
   827 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
   828 //!                CMMFDevVideoPlay:: Start();
   829 //!                CMMFDevVideoPlay:: Stop();
   830 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
   831 //!@SYMAuthor			alavariega
   832 //!@SYMCreationDate		16/6/2008
   833 //!@SYMTestCaseDesc		 NCP MPEG -4  QVGA Video Playback at 30 fps 768Kbps
   834 //!@SYMTestActions
   835 //!                1. NewL (inputfile = MPEG4_QVGA_30fps_768k_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
   836 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
   837 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
   838 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
   839 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
   840 //!                6. PostProcessorInfoLC
   841 //!                7. FindCommonFormat
   842 //!                8. SetOutputFormatL  (useDecoder = TRUE)
   843 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
   844 //!                10. GetOutputFormatListL (useDecoder = FALSE)
   845 //!                11. SetOutputFormatL(useDecoder = TRUE) 
   846 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
   847 //!                13. ReturnHeader
   848 //!                14. SetVideoDestScreenL
   849 //!                15. SetPostProcessTypesL (combination = 44)
   850 //!                16. GetBufferOptions
   851 //!                17. SetBufferOptionsL
   852 //!                18. SetClockSource  (synch = 1; framerate = 30)
   853 //!                19. Initialize
   854 //!                OUTSTANDING
   855 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
   856 //!                21. Start  
   857 //!                OUTSTANDING
   858 //!                22. Stop
   859 //!                23. AbortDirectScreenAccess
   860 //!                24. ~
   861 //!@SYMTestStatus		Verified
   862 //!@SYMTestPriority		Normal
   863 //!@SYMTestExpectedResults
   864 //!                Video must be played on the screen without any blurrness.
   865 //!@SYMTestType			CIT
   866 
   867 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
   868 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
   869 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0009-0001-NewL_command01
   870 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0009-0001-SelectDecoderL_command02
   871 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0009-0001-SelectPostProcessorL_command03
   872 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0009-0001-SetInputFormat_command04
   873 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0009-0001-GetOutputFormatListL_command05
   874 		COMMAND		mmfdvplay		PostProcessorInfoLC
   875 		COMMAND		mmfdvplay		FindCommonFormat
   876 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0009-0001-SetOutputFormatL_command08
   877 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0009-0001-SetInputFormat_command09
   878 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0009-0001-GetOutputFormatListL_command10
   879 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0009-0001-SetOutputFormatL_command11
   880 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0009-0001-GetHeaderInformationL_command12
   881 		COMMAND		mmfdvplay		ReturnHeader
   882 		COMMAND		mmfdvplay		SetVideoDestScreenL
   883 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0009-0001-SetPostProcessTypesL_command15
   884 		COMMAND		mmfdvplay		GetBufferOptions
   885 		COMMAND		mmfdvplay		SetBufferOptionsL
   886 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0009-0001-SetClockSource_command18
   887 		COMMAND		mmfdvplay		Initialize
   888 		OUTSTANDING
   889 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0009-0001-StartDirectScreenAccess_command20
   890 		COMMAND		mmfdvplay		Start
   891 		OUTSTANDING
   892 		COMMAND		mmfdvplay		Stop
   893 		COMMAND		mmfdvplay		AbortDirectScreenAccess
   894 		COMMAND		mmfdvplay		~
   895 	END_TEST_BLOCK
   896 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0009
   897 
   898 
   899 
   900 
   901 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0010
   902 
   903 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0010
   904 //!@SYMAPI
   905 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
   906 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
   907 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
   908 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
   909 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
   910 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
   911 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
   912 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
   913 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
   914 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
   915 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
   916 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
   917 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
   918 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
   919 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
   920 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
   921 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
   922 //!                CMMFDevVideoPlay:: Initialize();
   923 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
   924 //!                CMMFDevVideoPlay:: Start();
   925 //!                CMMFDevVideoPlay:: Stop();
   926 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
   927 //!@SYMAuthor			alavariega
   928 //!@SYMCreationDate		16/6/2008
   929 //!@SYMTestCaseDesc		 NCP MPEG -4  CIF Video Playback   at 15 fps 3Mbps
   930 //!@SYMTestActions
   931 //!                1. NewL (inputfile = paris_cif_15fps_3M_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
   932 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
   933 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
   934 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
   935 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
   936 //!                6. PostProcessorInfoLC
   937 //!                7. FindCommonFormat
   938 //!                8. SetOutputFormatL  (useDecoder = TRUE)
   939 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
   940 //!                10. GetOutputFormatListL (useDecoder = FALSE)
   941 //!                11. SetOutputFormatL(useDecoder = TRUE) 
   942 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
   943 //!                13. ReturnHeader
   944 //!                14. SetVideoDestScreenL
   945 //!                15. SetPostProcessTypesL (combination = 44)
   946 //!                16. GetBufferOptions
   947 //!                17. SetBufferOptionsL
   948 //!                18. SetClockSource  (synch = 1; framerate = 15)
   949 //!                19. Initialize
   950 //!                OUTSTANDING
   951 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
   952 //!                21. Start  
   953 //!                OUTSTANDING
   954 //!                22. Stop
   955 //!                23. AbortDirectScreenAccess
   956 //!                24. ~
   957 //!@SYMTestStatus		Verified
   958 //!@SYMTestPriority		Normal
   959 //!@SYMTestExpectedResults
   960 //!                Video must be played on the screen without any blurrness.
   961 //!@SYMTestType			CIT
   962 
   963 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
   964 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
   965 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0010-0001-NewL_command01
   966 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0010-0001-SelectDecoderL_command02
   967 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0010-0001-SelectPostProcessorL_command03
   968 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0010-0001-SetInputFormat_command04
   969 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0010-0001-GetOutputFormatListL_command05
   970 		COMMAND		mmfdvplay		PostProcessorInfoLC
   971 		COMMAND		mmfdvplay		FindCommonFormat
   972 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0010-0001-SetOutputFormatL_command08
   973 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0010-0001-SetInputFormat_command09
   974 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0010-0001-GetOutputFormatListL_command10
   975 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0010-0001-SetOutputFormatL_command11
   976 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0010-0001-GetHeaderInformationL_command12
   977 		COMMAND		mmfdvplay		ReturnHeader
   978 		COMMAND		mmfdvplay		SetVideoDestScreenL
   979 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0010-0001-SetPostProcessTypesL_command15
   980 		COMMAND		mmfdvplay		GetBufferOptions
   981 		COMMAND		mmfdvplay		SetBufferOptionsL
   982 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0010-0001-SetClockSource_command18
   983 		COMMAND		mmfdvplay		Initialize
   984 		OUTSTANDING
   985 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0010-0001-StartDirectScreenAccess_command20
   986 		COMMAND		mmfdvplay		Start
   987 		OUTSTANDING
   988 		COMMAND		mmfdvplay		Stop
   989 		COMMAND		mmfdvplay		AbortDirectScreenAccess
   990 		COMMAND		mmfdvplay		~
   991 	END_TEST_BLOCK
   992 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0010
   993 
   994 
   995 
   996 
   997 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0011
   998 
   999 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0011
  1000 //!@SYMAPI
  1001 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  1002 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  1003 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  1004 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  1005 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  1006 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  1007 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  1008 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  1009 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  1010 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  1011 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  1012 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  1013 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  1014 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  1015 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  1016 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  1017 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  1018 //!                CMMFDevVideoPlay:: Initialize();
  1019 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  1020 //!                CMMFDevVideoPlay:: Start();
  1021 //!                CMMFDevVideoPlay:: Stop();
  1022 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  1023 //!@SYMAuthor			alavariega
  1024 //!@SYMCreationDate		16/6/2008
  1025 //!@SYMTestCaseDesc		 NCP MPEG -4  CIF Video Playback   at 15 fps  784kbps
  1026 //!@SYMTestActions
  1027 //!                1. NewL (inputfile = paris_cif_15fps_784K_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  1028 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  1029 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  1030 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  1031 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  1032 //!                6. PostProcessorInfoLC
  1033 //!                7. FindCommonFormat
  1034 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  1035 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  1036 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  1037 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  1038 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  1039 //!                13. ReturnHeader
  1040 //!                14. SetVideoDestScreenL
  1041 //!                15. SetPostProcessTypesL (combination = 44)
  1042 //!                16. GetBufferOptions
  1043 //!                17. SetBufferOptionsL
  1044 //!                18. SetClockSource  (synch = 1; framerate = 15)
  1045 //!                19. Initialize
  1046 //!                OUTSTANDING
  1047 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  1048 //!                21. Start  
  1049 //!                OUTSTANDING
  1050 //!                22. Stop
  1051 //!                23. AbortDirectScreenAccess
  1052 //!                24. ~
  1053 //!@SYMTestStatus		Verified
  1054 //!@SYMTestPriority		Normal
  1055 //!@SYMTestExpectedResults
  1056 //!                Video must be played on the screen without any blurrness.
  1057 //!@SYMTestType			CIT
  1058 
  1059 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  1060 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  1061 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0011-0001-NewL_command01
  1062 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0011-0001-SelectDecoderL_command02
  1063 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0011-0001-SelectPostProcessorL_command03
  1064 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0011-0001-SetInputFormat_command04
  1065 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0011-0001-GetOutputFormatListL_command05
  1066 		COMMAND		mmfdvplay		PostProcessorInfoLC
  1067 		COMMAND		mmfdvplay		FindCommonFormat
  1068 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0011-0001-SetOutputFormatL_command08
  1069 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0011-0001-SetInputFormat_command09
  1070 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0011-0001-GetOutputFormatListL_command10
  1071 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0011-0001-SetOutputFormatL_command11
  1072 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0011-0001-GetHeaderInformationL_command12
  1073 		COMMAND		mmfdvplay		ReturnHeader
  1074 		COMMAND		mmfdvplay		SetVideoDestScreenL
  1075 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0011-0001-SetPostProcessTypesL_command15
  1076 		COMMAND		mmfdvplay		GetBufferOptions
  1077 		COMMAND		mmfdvplay		SetBufferOptionsL
  1078 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0011-0001-SetClockSource_command18
  1079 		COMMAND		mmfdvplay		Initialize
  1080 		OUTSTANDING
  1081 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0011-0001-StartDirectScreenAccess_command20
  1082 		COMMAND		mmfdvplay		Start
  1083 		OUTSTANDING
  1084 		COMMAND		mmfdvplay		Stop
  1085 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  1086 		COMMAND		mmfdvplay		~
  1087 	END_TEST_BLOCK
  1088 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0011
  1089 
  1090 
  1091 
  1092 
  1093 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0012
  1094 
  1095 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0012
  1096 //!@SYMAPI
  1097 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  1098 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  1099 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  1100 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  1101 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  1102 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  1103 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  1104 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  1105 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  1106 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  1107 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  1108 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  1109 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  1110 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  1111 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  1112 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  1113 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  1114 //!                CMMFDevVideoPlay:: Initialize();
  1115 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  1116 //!                CMMFDevVideoPlay:: Start();
  1117 //!                CMMFDevVideoPlay:: Stop();
  1118 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  1119 //!@SYMAuthor			alavariega
  1120 //!@SYMCreationDate		16/6/2008
  1121 //!@SYMTestCaseDesc		 NCP MPEG -4  CIF Video Playback   at 30 fps 3Mbps
  1122 //!@SYMTestActions
  1123 //!                1. NewL (inputfile = paris_cif_30fps_3M_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  1124 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  1125 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  1126 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  1127 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  1128 //!                6. PostProcessorInfoLC
  1129 //!                7. FindCommonFormat
  1130 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  1131 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  1132 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  1133 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  1134 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  1135 //!                13. ReturnHeader
  1136 //!                14. SetVideoDestScreenL
  1137 //!                15. SetPostProcessTypesL (combination = 44)
  1138 //!                16. GetBufferOptions
  1139 //!                17. SetBufferOptionsL
  1140 //!                18. SetClockSource  (synch = 1; framerate = 30)
  1141 //!                19. Initialize
  1142 //!                OUTSTANDING
  1143 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  1144 //!                21. Start  
  1145 //!                OUTSTANDING
  1146 //!                22. Stop
  1147 //!                23. AbortDirectScreenAccess
  1148 //!                24. ~
  1149 //!@SYMTestStatus		Verified
  1150 //!@SYMTestPriority		Normal
  1151 //!@SYMTestExpectedResults
  1152 //!                Video must be played on the screen without any blurrness.
  1153 //!@SYMTestType			CIT
  1154 
  1155 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  1156 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  1157 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0012-0001-NewL_command01
  1158 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0012-0001-SelectDecoderL_command02
  1159 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0012-0001-SelectPostProcessorL_command03
  1160 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0012-0001-SetInputFormat_command04
  1161 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0012-0001-GetOutputFormatListL_command05
  1162 		COMMAND		mmfdvplay		PostProcessorInfoLC
  1163 		COMMAND		mmfdvplay		FindCommonFormat
  1164 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0012-0001-SetOutputFormatL_command08
  1165 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0012-0001-SetInputFormat_command09
  1166 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0012-0001-GetOutputFormatListL_command10
  1167 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0012-0001-SetOutputFormatL_command11
  1168 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0012-0001-GetHeaderInformationL_command12
  1169 		COMMAND		mmfdvplay		ReturnHeader
  1170 		COMMAND		mmfdvplay		SetVideoDestScreenL
  1171 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0012-0001-SetPostProcessTypesL_command15
  1172 		COMMAND		mmfdvplay		GetBufferOptions
  1173 		COMMAND		mmfdvplay		SetBufferOptionsL
  1174 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0012-0001-SetClockSource_command18
  1175 		COMMAND		mmfdvplay		Initialize
  1176 		OUTSTANDING
  1177 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0012-0001-StartDirectScreenAccess_command20
  1178 		COMMAND		mmfdvplay		Start
  1179 		OUTSTANDING
  1180 		COMMAND		mmfdvplay		Stop
  1181 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  1182 		COMMAND		mmfdvplay		~
  1183 	END_TEST_BLOCK
  1184 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0012
  1185 
  1186 
  1187 
  1188 
  1189 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0013
  1190 
  1191 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0013
  1192 //!@SYMAPI
  1193 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  1194 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  1195 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  1196 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  1197 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  1198 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  1199 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  1200 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  1201 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  1202 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  1203 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  1204 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  1205 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  1206 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  1207 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  1208 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  1209 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  1210 //!                CMMFDevVideoPlay:: Initialize();
  1211 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  1212 //!                CMMFDevVideoPlay:: Start();
  1213 //!                CMMFDevVideoPlay:: Stop();
  1214 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  1215 //!@SYMAuthor			alavariega
  1216 //!@SYMCreationDate		16/6/2008
  1217 //!@SYMTestCaseDesc		 NCP MPEG -4  CIF Video Playback   at 30 fps 64kbps
  1218 //!@SYMTestActions
  1219 //!                1. NewL (inputfile = paris_cif_30fps_64K_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  1220 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  1221 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  1222 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  1223 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  1224 //!                6. PostProcessorInfoLC
  1225 //!                7. FindCommonFormat
  1226 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  1227 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  1228 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  1229 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  1230 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  1231 //!                13. ReturnHeader
  1232 //!                14. SetVideoDestScreenL
  1233 //!                15. SetPostProcessTypesL (combination = 44)
  1234 //!                16. GetBufferOptions
  1235 //!                17. SetBufferOptionsL
  1236 //!                18. SetClockSource  (synch = 1; framerate = 30)
  1237 //!                19. Initialize
  1238 //!                OUTSTANDING
  1239 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  1240 //!                21. Start  
  1241 //!                OUTSTANDING
  1242 //!                22. Stop
  1243 //!                23. AbortDirectScreenAccess
  1244 //!                24. ~
  1245 //!@SYMTestStatus		Verified
  1246 //!@SYMTestPriority		Normal
  1247 //!@SYMTestExpectedResults
  1248 //!                Video must be played on the screen without any blurrness.
  1249 //!@SYMTestType			CIT
  1250 
  1251 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  1252 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  1253 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0013-0001-NewL_command01
  1254 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0013-0001-SelectDecoderL_command02
  1255 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0013-0001-SelectPostProcessorL_command03
  1256 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0013-0001-SetInputFormat_command04
  1257 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0013-0001-GetOutputFormatListL_command05
  1258 		COMMAND		mmfdvplay		PostProcessorInfoLC
  1259 		COMMAND		mmfdvplay		FindCommonFormat
  1260 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0013-0001-SetOutputFormatL_command08
  1261 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0013-0001-SetInputFormat_command09
  1262 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0013-0001-GetOutputFormatListL_command10
  1263 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0013-0001-SetOutputFormatL_command11
  1264 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0013-0001-GetHeaderInformationL_command12
  1265 		COMMAND		mmfdvplay		ReturnHeader
  1266 		COMMAND		mmfdvplay		SetVideoDestScreenL
  1267 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0013-0001-SetPostProcessTypesL_command15
  1268 		COMMAND		mmfdvplay		GetBufferOptions
  1269 		COMMAND		mmfdvplay		SetBufferOptionsL
  1270 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0013-0001-SetClockSource_command18
  1271 		COMMAND		mmfdvplay		Initialize
  1272 		OUTSTANDING
  1273 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0013-0001-StartDirectScreenAccess_command20
  1274 		COMMAND		mmfdvplay		Start
  1275 		OUTSTANDING
  1276 		COMMAND		mmfdvplay		Stop
  1277 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  1278 		COMMAND		mmfdvplay		~
  1279 	END_TEST_BLOCK
  1280 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0013
  1281 
  1282 
  1283 
  1284 
  1285 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0014
  1286 
  1287 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0014
  1288 //!@SYMAPI
  1289 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  1290 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  1291 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  1292 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  1293 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  1294 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  1295 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  1296 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  1297 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  1298 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  1299 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  1300 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  1301 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  1302 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  1303 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  1304 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  1305 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  1306 //!                CMMFDevVideoPlay:: Initialize();
  1307 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  1308 //!                CMMFDevVideoPlay:: Start();
  1309 //!                CMMFDevVideoPlay:: Stop();
  1310 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  1311 //!@SYMAuthor			alavariega
  1312 //!@SYMCreationDate		16/6/2008
  1313 //!@SYMTestCaseDesc		 NCP MPEG -4  CIF Video Playback   at 30 fps 784Kbps
  1314 //!@SYMTestActions
  1315 //!                1. NewL (inputfile = paris_cif_30fps_784K_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  1316 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  1317 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  1318 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  1319 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  1320 //!                6. PostProcessorInfoLC
  1321 //!                7. FindCommonFormat
  1322 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  1323 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  1324 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  1325 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  1326 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  1327 //!                13. ReturnHeader
  1328 //!                14. SetVideoDestScreenL
  1329 //!                15. SetPostProcessTypesL (combination = 44)
  1330 //!                16. GetBufferOptions
  1331 //!                17. SetBufferOptionsL
  1332 //!                18. SetClockSource  (synch = 1; framerate = 30)
  1333 //!                19. Initialize
  1334 //!                OUTSTANDING
  1335 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  1336 //!                21. Start  
  1337 //!                OUTSTANDING
  1338 //!                22. Stop
  1339 //!                23. AbortDirectScreenAccess
  1340 //!                24. ~
  1341 //!@SYMTestStatus		Verified
  1342 //!@SYMTestPriority		Normal
  1343 //!@SYMTestExpectedResults
  1344 //!                Video must be played on the screen without any blurrness.
  1345 //!@SYMTestType			CIT
  1346 
  1347 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  1348 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  1349 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0014-0001-NewL_command01
  1350 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0014-0001-SelectDecoderL_command02
  1351 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0014-0001-SelectPostProcessorL_command03
  1352 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0014-0001-SetInputFormat_command04
  1353 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0014-0001-GetOutputFormatListL_command05
  1354 		COMMAND		mmfdvplay		PostProcessorInfoLC
  1355 		COMMAND		mmfdvplay		FindCommonFormat
  1356 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0014-0001-SetOutputFormatL_command08
  1357 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0014-0001-SetInputFormat_command09
  1358 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0014-0001-GetOutputFormatListL_command10
  1359 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0014-0001-SetOutputFormatL_command11
  1360 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0014-0001-GetHeaderInformationL_command12
  1361 		COMMAND		mmfdvplay		ReturnHeader
  1362 		COMMAND		mmfdvplay		SetVideoDestScreenL
  1363 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0014-0001-SetPostProcessTypesL_command15
  1364 		COMMAND		mmfdvplay		GetBufferOptions
  1365 		COMMAND		mmfdvplay		SetBufferOptionsL
  1366 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0014-0001-SetClockSource_command18
  1367 		COMMAND		mmfdvplay		Initialize
  1368 		OUTSTANDING
  1369 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0014-0001-StartDirectScreenAccess_command20
  1370 		COMMAND		mmfdvplay		Start
  1371 		OUTSTANDING
  1372 		COMMAND		mmfdvplay		Stop
  1373 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  1374 		COMMAND		mmfdvplay		~
  1375 	END_TEST_BLOCK
  1376 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0014
  1377 
  1378 
  1379 
  1380 
  1381 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0015
  1382 
  1383 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0015
  1384 //!@SYMAPI
  1385 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  1386 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  1387 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  1388 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  1389 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  1390 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  1391 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  1392 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  1393 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  1394 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  1395 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  1396 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  1397 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  1398 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  1399 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  1400 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  1401 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  1402 //!                CMMFDevVideoPlay:: Initialize();
  1403 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  1404 //!                CMMFDevVideoPlay:: Start();
  1405 //!                CMMFDevVideoPlay:: Stop();
  1406 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  1407 //!@SYMAuthor			alavariega
  1408 //!@SYMCreationDate		16/6/2008
  1409 //!@SYMTestCaseDesc		 NCP MPEG -4  QCIF Video Playback   at 15 fps 3Mbps
  1410 //!@SYMTestActions
  1411 //!                1. NewL (inputfile = paris_qcif_15fps_3M_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  1412 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  1413 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  1414 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  1415 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  1416 //!                6. PostProcessorInfoLC
  1417 //!                7. FindCommonFormat
  1418 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  1419 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  1420 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  1421 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  1422 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  1423 //!                13. ReturnHeader
  1424 //!                14. SetVideoDestScreenL
  1425 //!                15. SetPostProcessTypesL (combination = 44)
  1426 //!                16. GetBufferOptions
  1427 //!                17. SetBufferOptionsL
  1428 //!                18. SetClockSource  (synch = 1; framerate = 15)
  1429 //!                19. Initialize
  1430 //!                OUTSTANDING
  1431 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  1432 //!                21. Start  
  1433 //!                OUTSTANDING
  1434 //!                22. Stop
  1435 //!                23. AbortDirectScreenAccess
  1436 //!                24. ~
  1437 //!@SYMTestStatus		Verified
  1438 //!@SYMTestPriority		Normal
  1439 //!@SYMTestExpectedResults
  1440 //!                Video must be played on the screen without any blurrness.
  1441 //!@SYMTestType			CIT
  1442 
  1443 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  1444 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  1445 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0015-0001-NewL_command01
  1446 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0015-0001-SelectDecoderL_command02
  1447 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0015-0001-SelectPostProcessorL_command03
  1448 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0015-0001-SetInputFormat_command04
  1449 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0015-0001-GetOutputFormatListL_command05
  1450 		COMMAND		mmfdvplay		PostProcessorInfoLC
  1451 		COMMAND		mmfdvplay		FindCommonFormat
  1452 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0015-0001-SetOutputFormatL_command08
  1453 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0015-0001-SetInputFormat_command09
  1454 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0015-0001-GetOutputFormatListL_command10
  1455 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0015-0001-SetOutputFormatL_command11
  1456 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0015-0001-GetHeaderInformationL_command12
  1457 		COMMAND		mmfdvplay		ReturnHeader
  1458 		COMMAND		mmfdvplay		SetVideoDestScreenL
  1459 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0015-0001-SetPostProcessTypesL_command15
  1460 		COMMAND		mmfdvplay		GetBufferOptions
  1461 		COMMAND		mmfdvplay		SetBufferOptionsL
  1462 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0015-0001-SetClockSource_command18
  1463 		COMMAND		mmfdvplay		Initialize
  1464 		OUTSTANDING
  1465 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0015-0001-StartDirectScreenAccess_command20
  1466 		COMMAND		mmfdvplay		Start
  1467 		OUTSTANDING
  1468 		COMMAND		mmfdvplay		Stop
  1469 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  1470 		COMMAND		mmfdvplay		~
  1471 	END_TEST_BLOCK
  1472 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0015
  1473 
  1474 
  1475 
  1476 
  1477 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0016
  1478 
  1479 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0016
  1480 //!@SYMAPI
  1481 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  1482 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  1483 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  1484 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  1485 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  1486 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  1487 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  1488 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  1489 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  1490 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  1491 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  1492 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  1493 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  1494 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  1495 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  1496 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  1497 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  1498 //!                CMMFDevVideoPlay:: Initialize();
  1499 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  1500 //!                CMMFDevVideoPlay:: Start();
  1501 //!                CMMFDevVideoPlay:: Stop();
  1502 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  1503 //!@SYMAuthor			alavariega
  1504 //!@SYMCreationDate		16/6/2008
  1505 //!@SYMTestCaseDesc		 NCP MPEG -4  QCIF Video Playback   at 15 fps 64Kbps
  1506 //!@SYMTestActions
  1507 //!                1. NewL (inputfile = paris_qcif_15fps_64K_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  1508 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  1509 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  1510 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  1511 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  1512 //!                6. PostProcessorInfoLC
  1513 //!                7. FindCommonFormat
  1514 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  1515 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  1516 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  1517 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  1518 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  1519 //!                13. ReturnHeader
  1520 //!                14. SetVideoDestScreenL
  1521 //!                15. SetPostProcessTypesL (combination = 44)
  1522 //!                16. GetBufferOptions
  1523 //!                17. SetBufferOptionsL
  1524 //!                18. SetClockSource  (synch = 1; framerate = 15)
  1525 //!                19. Initialize
  1526 //!                OUTSTANDING
  1527 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  1528 //!                21. Start  
  1529 //!                OUTSTANDING
  1530 //!                22. Stop
  1531 //!                23. AbortDirectScreenAccess
  1532 //!                24. ~
  1533 //!@SYMTestStatus		Verified
  1534 //!@SYMTestPriority		Normal
  1535 //!@SYMTestExpectedResults
  1536 //!                Video must be played on the screen without any blurrness.
  1537 //!@SYMTestType			CIT
  1538 
  1539 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  1540 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  1541 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0016-0001-NewL_command01
  1542 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0016-0001-SelectDecoderL_command02
  1543 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0016-0001-SelectPostProcessorL_command03
  1544 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0016-0001-SetInputFormat_command04
  1545 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0016-0001-GetOutputFormatListL_command05
  1546 		COMMAND		mmfdvplay		PostProcessorInfoLC
  1547 		COMMAND		mmfdvplay		FindCommonFormat
  1548 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0016-0001-SetOutputFormatL_command08
  1549 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0016-0001-SetInputFormat_command09
  1550 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0016-0001-GetOutputFormatListL_command10
  1551 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0016-0001-SetOutputFormatL_command11
  1552 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0016-0001-GetHeaderInformationL_command12
  1553 		COMMAND		mmfdvplay		ReturnHeader
  1554 		COMMAND		mmfdvplay		SetVideoDestScreenL
  1555 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0016-0001-SetPostProcessTypesL_command15
  1556 		COMMAND		mmfdvplay		GetBufferOptions
  1557 		COMMAND		mmfdvplay		SetBufferOptionsL
  1558 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0016-0001-SetClockSource_command18
  1559 		COMMAND		mmfdvplay		Initialize
  1560 		OUTSTANDING
  1561 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0016-0001-StartDirectScreenAccess_command20
  1562 		COMMAND		mmfdvplay		Start
  1563 		OUTSTANDING
  1564 		COMMAND		mmfdvplay		Stop
  1565 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  1566 		COMMAND		mmfdvplay		~
  1567 	END_TEST_BLOCK
  1568 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0016
  1569 
  1570 
  1571 
  1572 
  1573 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0017
  1574 
  1575 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0017
  1576 //!@SYMAPI
  1577 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  1578 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  1579 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  1580 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  1581 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  1582 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  1583 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  1584 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  1585 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  1586 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  1587 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  1588 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  1589 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  1590 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  1591 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  1592 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  1593 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  1594 //!                CMMFDevVideoPlay:: Initialize();
  1595 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  1596 //!                CMMFDevVideoPlay:: Start();
  1597 //!                CMMFDevVideoPlay:: Stop();
  1598 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  1599 //!@SYMAuthor			alavariega
  1600 //!@SYMCreationDate		16/6/2008
  1601 //!@SYMTestCaseDesc		 NCP MPEG -4  QCIF Video Playback   at 15 fps 784Kbps
  1602 //!@SYMTestActions
  1603 //!                1. NewL (inputfile = paris_qcif_15fps_784K_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  1604 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  1605 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  1606 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  1607 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  1608 //!                6. PostProcessorInfoLC
  1609 //!                7. FindCommonFormat
  1610 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  1611 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  1612 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  1613 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  1614 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  1615 //!                13. ReturnHeader
  1616 //!                14. SetVideoDestScreenL
  1617 //!                15. SetPostProcessTypesL (combination = 44)
  1618 //!                16. GetBufferOptions
  1619 //!                17. SetBufferOptionsL
  1620 //!                18. SetClockSource  (synch = 1; framerate = 15)
  1621 //!                19. Initialize
  1622 //!                OUTSTANDING
  1623 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  1624 //!                21. Start  
  1625 //!                OUTSTANDING
  1626 //!                22. Stop
  1627 //!                23. AbortDirectScreenAccess
  1628 //!                24. ~
  1629 //!@SYMTestStatus		Verified
  1630 //!@SYMTestPriority		Normal
  1631 //!@SYMTestExpectedResults
  1632 //!                Video must be played on the screen without any blurrness.
  1633 //!@SYMTestType			CIT
  1634 
  1635 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  1636 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  1637 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0017-0001-NewL_command01
  1638 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0017-0001-SelectDecoderL_command02
  1639 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0017-0001-SelectPostProcessorL_command03
  1640 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0017-0001-SetInputFormat_command04
  1641 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0017-0001-GetOutputFormatListL_command05
  1642 		COMMAND		mmfdvplay		PostProcessorInfoLC
  1643 		COMMAND		mmfdvplay		FindCommonFormat
  1644 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0017-0001-SetOutputFormatL_command08
  1645 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0017-0001-SetInputFormat_command09
  1646 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0017-0001-GetOutputFormatListL_command10
  1647 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0017-0001-SetOutputFormatL_command11
  1648 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0017-0001-GetHeaderInformationL_command12
  1649 		COMMAND		mmfdvplay		ReturnHeader
  1650 		COMMAND		mmfdvplay		SetVideoDestScreenL
  1651 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0017-0001-SetPostProcessTypesL_command15
  1652 		COMMAND		mmfdvplay		GetBufferOptions
  1653 		COMMAND		mmfdvplay		SetBufferOptionsL
  1654 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0017-0001-SetClockSource_command18
  1655 		COMMAND		mmfdvplay		Initialize
  1656 		OUTSTANDING
  1657 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0017-0001-StartDirectScreenAccess_command20
  1658 		COMMAND		mmfdvplay		Start
  1659 		OUTSTANDING
  1660 		COMMAND		mmfdvplay		Stop
  1661 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  1662 		COMMAND		mmfdvplay		~
  1663 	END_TEST_BLOCK
  1664 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0017
  1665 
  1666 
  1667 
  1668 
  1669 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0018
  1670 
  1671 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0018
  1672 //!@SYMAPI
  1673 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  1674 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  1675 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  1676 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  1677 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  1678 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  1679 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  1680 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  1681 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  1682 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  1683 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  1684 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  1685 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  1686 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  1687 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  1688 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  1689 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  1690 //!                CMMFDevVideoPlay:: Initialize();
  1691 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  1692 //!                CMMFDevVideoPlay:: Start();
  1693 //!                CMMFDevVideoPlay:: Stop();
  1694 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  1695 //!@SYMAuthor			alavariega
  1696 //!@SYMCreationDate		16/6/2008
  1697 //!@SYMTestCaseDesc		 NCP MPEG -4  QCIF Video Playback   at 30 fps 3Mbps
  1698 //!@SYMTestActions
  1699 //!                1. NewL (inputfile = paris_qcif_30fps_3M_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  1700 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  1701 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  1702 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  1703 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  1704 //!                6. PostProcessorInfoLC
  1705 //!                7. FindCommonFormat
  1706 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  1707 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  1708 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  1709 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  1710 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  1711 //!                13. ReturnHeader
  1712 //!                14. SetVideoDestScreenL
  1713 //!                15. SetPostProcessTypesL (combination = 44)
  1714 //!                16. GetBufferOptions
  1715 //!                17. SetBufferOptionsL
  1716 //!                18. SetClockSource  (synch = 1; framerate = 30)
  1717 //!                19. Initialize
  1718 //!                OUTSTANDING
  1719 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  1720 //!                21. Start  
  1721 //!                OUTSTANDING
  1722 //!                22. Stop
  1723 //!                23. AbortDirectScreenAccess
  1724 //!                24. ~
  1725 //!@SYMTestStatus		Verified
  1726 //!@SYMTestPriority		Normal
  1727 //!@SYMTestExpectedResults
  1728 //!                Video must be played on the screen without any blurrness.
  1729 //!@SYMTestType			CIT
  1730 
  1731 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  1732 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  1733 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0018-0001-NewL_command01
  1734 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0018-0001-SelectDecoderL_command02
  1735 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0018-0001-SelectPostProcessorL_command03
  1736 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0018-0001-SetInputFormat_command04
  1737 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0018-0001-GetOutputFormatListL_command05
  1738 		COMMAND		mmfdvplay		PostProcessorInfoLC
  1739 		COMMAND		mmfdvplay		FindCommonFormat
  1740 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0018-0001-SetOutputFormatL_command08
  1741 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0018-0001-SetInputFormat_command09
  1742 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0018-0001-GetOutputFormatListL_command10
  1743 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0018-0001-SetOutputFormatL_command11
  1744 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0018-0001-GetHeaderInformationL_command12
  1745 		COMMAND		mmfdvplay		ReturnHeader
  1746 		COMMAND		mmfdvplay		SetVideoDestScreenL
  1747 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0018-0001-SetPostProcessTypesL_command15
  1748 		COMMAND		mmfdvplay		GetBufferOptions
  1749 		COMMAND		mmfdvplay		SetBufferOptionsL
  1750 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0018-0001-SetClockSource_command18
  1751 		COMMAND		mmfdvplay		Initialize
  1752 		OUTSTANDING
  1753 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0018-0001-StartDirectScreenAccess_command20
  1754 		COMMAND		mmfdvplay		Start
  1755 		OUTSTANDING
  1756 		COMMAND		mmfdvplay		Stop
  1757 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  1758 		COMMAND		mmfdvplay		~
  1759 	END_TEST_BLOCK
  1760 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0018
  1761 
  1762 
  1763 
  1764 
  1765 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0019
  1766 
  1767 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0019
  1768 //!@SYMAPI
  1769 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  1770 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  1771 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  1772 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  1773 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  1774 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  1775 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  1776 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  1777 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  1778 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  1779 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  1780 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  1781 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  1782 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  1783 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  1784 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  1785 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  1786 //!                CMMFDevVideoPlay:: Initialize();
  1787 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  1788 //!                CMMFDevVideoPlay:: Start();
  1789 //!                CMMFDevVideoPlay:: Stop();
  1790 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  1791 //!@SYMAuthor			alavariega
  1792 //!@SYMCreationDate		16/6/2008
  1793 //!@SYMTestCaseDesc		 NCP MPEG -4  QCIF Video Playback   at 30 fps 64Kbps
  1794 //!@SYMTestActions
  1795 //!                1. NewL (inputfile = paris_qcif_30fps_64K_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  1796 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  1797 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  1798 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  1799 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  1800 //!                6. PostProcessorInfoLC
  1801 //!                7. FindCommonFormat
  1802 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  1803 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  1804 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  1805 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  1806 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  1807 //!                13. ReturnHeader
  1808 //!                14. SetVideoDestScreenL
  1809 //!                15. SetPostProcessTypesL (combination = 44)
  1810 //!                16. GetBufferOptions
  1811 //!                17. SetBufferOptionsL
  1812 //!                18. SetClockSource  (synch = 1; framerate = 30)
  1813 //!                19. Initialize
  1814 //!                OUTSTANDING
  1815 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  1816 //!                21. Start  
  1817 //!                OUTSTANDING
  1818 //!                22. Stop
  1819 //!                23. AbortDirectScreenAccess
  1820 //!                24. ~
  1821 //!@SYMTestStatus		Verified
  1822 //!@SYMTestPriority		Normal
  1823 //!@SYMTestExpectedResults
  1824 //!                Video must be played on the screen without any blurrness.
  1825 //!@SYMTestType			CIT
  1826 
  1827 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  1828 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  1829 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0019-0001-NewL_command01
  1830 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0019-0001-SelectDecoderL_command02
  1831 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0019-0001-SelectPostProcessorL_command03
  1832 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0019-0001-SetInputFormat_command04
  1833 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0019-0001-GetOutputFormatListL_command05
  1834 		COMMAND		mmfdvplay		PostProcessorInfoLC
  1835 		COMMAND		mmfdvplay		FindCommonFormat
  1836 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0019-0001-SetOutputFormatL_command08
  1837 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0019-0001-SetInputFormat_command09
  1838 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0019-0001-GetOutputFormatListL_command10
  1839 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0019-0001-SetOutputFormatL_command11
  1840 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0019-0001-GetHeaderInformationL_command12
  1841 		COMMAND		mmfdvplay		ReturnHeader
  1842 		COMMAND		mmfdvplay		SetVideoDestScreenL
  1843 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0019-0001-SetPostProcessTypesL_command15
  1844 		COMMAND		mmfdvplay		GetBufferOptions
  1845 		COMMAND		mmfdvplay		SetBufferOptionsL
  1846 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0019-0001-SetClockSource_command18
  1847 		COMMAND		mmfdvplay		Initialize
  1848 		OUTSTANDING
  1849 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0019-0001-StartDirectScreenAccess_command20
  1850 		COMMAND		mmfdvplay		Start
  1851 		OUTSTANDING
  1852 		COMMAND		mmfdvplay		Stop
  1853 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  1854 		COMMAND		mmfdvplay		~
  1855 	END_TEST_BLOCK
  1856 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0019
  1857 
  1858 
  1859 
  1860 
  1861 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0020
  1862 
  1863 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0020
  1864 //!@SYMAPI
  1865 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  1866 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  1867 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  1868 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  1869 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  1870 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  1871 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  1872 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  1873 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  1874 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  1875 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  1876 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  1877 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  1878 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  1879 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  1880 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  1881 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  1882 //!                CMMFDevVideoPlay:: Initialize();
  1883 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  1884 //!                CMMFDevVideoPlay:: Start();
  1885 //!                CMMFDevVideoPlay:: Stop();
  1886 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  1887 //!@SYMAuthor			alavariega
  1888 //!@SYMCreationDate		16/6/2008
  1889 //!@SYMTestCaseDesc		 NCP MPEG -4  QCIF Video Playback   at 30 fps 784Kbps
  1890 //!@SYMTestActions
  1891 //!                1. NewL (inputfile = singing_qcif_30fps_784K_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  1892 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  1893 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  1894 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  1895 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  1896 //!                6. PostProcessorInfoLC
  1897 //!                7. FindCommonFormat
  1898 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  1899 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  1900 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  1901 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  1902 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  1903 //!                13. ReturnHeader
  1904 //!                14. SetVideoDestScreenL
  1905 //!                15. SetPostProcessTypesL (combination = 44)
  1906 //!                16. GetBufferOptions
  1907 //!                17. SetBufferOptionsL
  1908 //!                18. SetClockSource  (synch = 1; framerate = 30)
  1909 //!                19. Initialize
  1910 //!                OUTSTANDING
  1911 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  1912 //!                21. Start  
  1913 //!                OUTSTANDING
  1914 //!                22. Stop
  1915 //!                23. AbortDirectScreenAccess
  1916 //!                24. ~
  1917 //!@SYMTestStatus		Verified
  1918 //!@SYMTestPriority		Normal
  1919 //!@SYMTestExpectedResults
  1920 //!                Video must be played on the screen without any blurrness.
  1921 //!@SYMTestType			CIT
  1922 
  1923 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  1924 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  1925 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0020-0001-NewL_command01
  1926 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0020-0001-SelectDecoderL_command02
  1927 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0020-0001-SelectPostProcessorL_command03
  1928 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0020-0001-SetInputFormat_command04
  1929 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0020-0001-GetOutputFormatListL_command05
  1930 		COMMAND		mmfdvplay		PostProcessorInfoLC
  1931 		COMMAND		mmfdvplay		FindCommonFormat
  1932 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0020-0001-SetOutputFormatL_command08
  1933 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0020-0001-SetInputFormat_command09
  1934 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0020-0001-GetOutputFormatListL_command10
  1935 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0020-0001-SetOutputFormatL_command11
  1936 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0020-0001-GetHeaderInformationL_command12
  1937 		COMMAND		mmfdvplay		ReturnHeader
  1938 		COMMAND		mmfdvplay		SetVideoDestScreenL
  1939 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0020-0001-SetPostProcessTypesL_command15
  1940 		COMMAND		mmfdvplay		GetBufferOptions
  1941 		COMMAND		mmfdvplay		SetBufferOptionsL
  1942 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0020-0001-SetClockSource_command18
  1943 		COMMAND		mmfdvplay		Initialize
  1944 		OUTSTANDING
  1945 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0020-0001-StartDirectScreenAccess_command20
  1946 		COMMAND		mmfdvplay		Start
  1947 		OUTSTANDING
  1948 		COMMAND		mmfdvplay		Stop
  1949 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  1950 		COMMAND		mmfdvplay		~
  1951 	END_TEST_BLOCK
  1952 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0020
  1953 
  1954 
  1955 
  1956 
  1957 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0021
  1958 
  1959 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0021
  1960 //!@SYMAPI
  1961 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  1962 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  1963 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  1964 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  1965 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  1966 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  1967 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  1968 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  1969 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  1970 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  1971 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  1972 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  1973 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  1974 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  1975 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  1976 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  1977 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  1978 //!                CMMFDevVideoPlay:: Initialize();
  1979 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  1980 //!                CMMFDevVideoPlay:: Start();
  1981 //!                CMMFDevVideoPlay:: Stop();
  1982 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  1983 //!@SYMAuthor			alavariega
  1984 //!@SYMCreationDate		16/6/2008
  1985 //!@SYMTestCaseDesc		 NCP MPEG -4  QVGA Video Playback   at 15 fps 3Mbps
  1986 //!@SYMTestActions
  1987 //!                1. NewL (inputfile = MPEG4_QVGA_15fps_3m_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  1988 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  1989 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  1990 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  1991 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  1992 //!                6. PostProcessorInfoLC
  1993 //!                7. FindCommonFormat
  1994 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  1995 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  1996 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  1997 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  1998 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  1999 //!                13. ReturnHeader
  2000 //!                14. SetVideoDestScreenL
  2001 //!                15. SetPostProcessTypesL (combination = 44)
  2002 //!                16. GetBufferOptions
  2003 //!                17. SetBufferOptionsL
  2004 //!                18. SetClockSource  (synch = 1; framerate = 15)
  2005 //!                19. Initialize
  2006 //!                OUTSTANDING
  2007 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  2008 //!                21. Start  
  2009 //!                OUTSTANDING
  2010 //!                22. Stop
  2011 //!                23. AbortDirectScreenAccess
  2012 //!                24. ~
  2013 //!@SYMTestStatus		Verified
  2014 //!@SYMTestPriority		Normal
  2015 //!@SYMTestExpectedResults
  2016 //!                Video must be played on the screen without any blurrness.
  2017 //!@SYMTestType			CIT
  2018 
  2019 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  2020 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  2021 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0021-0001-NewL_command01
  2022 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0021-0001-SelectDecoderL_command02
  2023 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0021-0001-SelectPostProcessorL_command03
  2024 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0021-0001-SetInputFormat_command04
  2025 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0021-0001-GetOutputFormatListL_command05
  2026 		COMMAND		mmfdvplay		PostProcessorInfoLC
  2027 		COMMAND		mmfdvplay		FindCommonFormat
  2028 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0021-0001-SetOutputFormatL_command08
  2029 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0021-0001-SetInputFormat_command09
  2030 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0021-0001-GetOutputFormatListL_command10
  2031 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0021-0001-SetOutputFormatL_command11
  2032 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0021-0001-GetHeaderInformationL_command12
  2033 		COMMAND		mmfdvplay		ReturnHeader
  2034 		COMMAND		mmfdvplay		SetVideoDestScreenL
  2035 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0021-0001-SetPostProcessTypesL_command15
  2036 		COMMAND		mmfdvplay		GetBufferOptions
  2037 		COMMAND		mmfdvplay		SetBufferOptionsL
  2038 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0021-0001-SetClockSource_command18
  2039 		COMMAND		mmfdvplay		Initialize
  2040 		OUTSTANDING
  2041 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0021-0001-StartDirectScreenAccess_command20
  2042 		COMMAND		mmfdvplay		Start
  2043 		OUTSTANDING
  2044 		COMMAND		mmfdvplay		Stop
  2045 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  2046 		COMMAND		mmfdvplay		~
  2047 	END_TEST_BLOCK
  2048 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0021
  2049 
  2050 
  2051 
  2052 
  2053 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0022
  2054 
  2055 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0022
  2056 //!@SYMAPI
  2057 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  2058 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  2059 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  2060 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  2061 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  2062 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  2063 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  2064 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  2065 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  2066 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  2067 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  2068 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  2069 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  2070 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  2071 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  2072 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  2073 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  2074 //!                CMMFDevVideoPlay:: Initialize();
  2075 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  2076 //!                CMMFDevVideoPlay:: Start();
  2077 //!                CMMFDevVideoPlay:: Stop();
  2078 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  2079 //!@SYMAuthor			alavariega
  2080 //!@SYMCreationDate		16/6/2008
  2081 //!@SYMTestCaseDesc		 NCP MPEG -4  QVGA Video Playback   at 15 fps 64Kbps
  2082 //!@SYMTestActions
  2083 //!                1. NewL (inputfile = MPEG4_QVGA_15fps_64k_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  2084 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  2085 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  2086 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  2087 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  2088 //!                6. PostProcessorInfoLC
  2089 //!                7. FindCommonFormat
  2090 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  2091 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  2092 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  2093 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  2094 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  2095 //!                13. ReturnHeader
  2096 //!                14. SetVideoDestScreenL
  2097 //!                15. SetPostProcessTypesL (combination = 44)
  2098 //!                16. GetBufferOptions
  2099 //!                17. SetBufferOptionsL
  2100 //!                18. SetClockSource  (synch = 1; framerate = 15)
  2101 //!                19. Initialize
  2102 //!                OUTSTANDING
  2103 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  2104 //!                21. Start  
  2105 //!                OUTSTANDING
  2106 //!                22. Stop
  2107 //!                23. AbortDirectScreenAccess
  2108 //!                24. ~
  2109 //!@SYMTestStatus		Verified
  2110 //!@SYMTestPriority		Normal
  2111 //!@SYMTestExpectedResults
  2112 //!                Video must be played on the screen without any blurrness.
  2113 //!@SYMTestType			CIT
  2114 
  2115 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  2116 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  2117 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0022-0001-NewL_command01
  2118 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0022-0001-SelectDecoderL_command02
  2119 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0022-0001-SelectPostProcessorL_command03
  2120 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0022-0001-SetInputFormat_command04
  2121 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0022-0001-GetOutputFormatListL_command05
  2122 		COMMAND		mmfdvplay		PostProcessorInfoLC
  2123 		COMMAND		mmfdvplay		FindCommonFormat
  2124 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0022-0001-SetOutputFormatL_command08
  2125 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0022-0001-SetInputFormat_command09
  2126 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0022-0001-GetOutputFormatListL_command10
  2127 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0022-0001-SetOutputFormatL_command11
  2128 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0022-0001-GetHeaderInformationL_command12
  2129 		COMMAND		mmfdvplay		ReturnHeader
  2130 		COMMAND		mmfdvplay		SetVideoDestScreenL
  2131 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0022-0001-SetPostProcessTypesL_command15
  2132 		COMMAND		mmfdvplay		GetBufferOptions
  2133 		COMMAND		mmfdvplay		SetBufferOptionsL
  2134 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0022-0001-SetClockSource_command18
  2135 		COMMAND		mmfdvplay		Initialize
  2136 		OUTSTANDING
  2137 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0022-0001-StartDirectScreenAccess_command20
  2138 		COMMAND		mmfdvplay		Start
  2139 		OUTSTANDING
  2140 		COMMAND		mmfdvplay		Stop
  2141 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  2142 		COMMAND		mmfdvplay		~
  2143 	END_TEST_BLOCK
  2144 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0022
  2145 
  2146 
  2147 
  2148 
  2149 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0023
  2150 
  2151 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0023
  2152 //!@SYMAPI
  2153 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  2154 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  2155 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  2156 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  2157 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  2158 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  2159 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  2160 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  2161 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  2162 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  2163 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  2164 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  2165 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  2166 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  2167 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  2168 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  2169 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  2170 //!                CMMFDevVideoPlay:: Initialize();
  2171 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  2172 //!                CMMFDevVideoPlay:: Start();
  2173 //!                CMMFDevVideoPlay:: Stop();
  2174 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  2175 //!@SYMAuthor			alavariega
  2176 //!@SYMCreationDate		16/6/2008
  2177 //!@SYMTestCaseDesc		 NCP MPEG -4  QVGA Video Playback   at 15 fps 784Kbps
  2178 //!@SYMTestActions
  2179 //!                1. NewL (inputfile = MPEG4_QVGA_15fps_784_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  2180 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  2181 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  2182 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  2183 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  2184 //!                6. PostProcessorInfoLC
  2185 //!                7. FindCommonFormat
  2186 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  2187 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  2188 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  2189 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  2190 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  2191 //!                13. ReturnHeader
  2192 //!                14. SetVideoDestScreenL
  2193 //!                15. SetPostProcessTypesL (combination = 44)
  2194 //!                16. GetBufferOptions
  2195 //!                17. SetBufferOptionsL
  2196 //!                18. SetClockSource  (synch = 1; framerate = 15)
  2197 //!                19. Initialize
  2198 //!                OUTSTANDING
  2199 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  2200 //!                21. Start  
  2201 //!                OUTSTANDING
  2202 //!                22. Stop
  2203 //!                23. AbortDirectScreenAccess
  2204 //!                24. ~
  2205 //!@SYMTestStatus		Verified
  2206 //!@SYMTestPriority		Normal
  2207 //!@SYMTestExpectedResults
  2208 //!                Video must be played on the screen without any blurrness.
  2209 //!@SYMTestType			CIT
  2210 
  2211 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  2212 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  2213 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0023-0001-NewL_command01
  2214 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0023-0001-SelectDecoderL_command02
  2215 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0023-0001-SelectPostProcessorL_command03
  2216 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0023-0001-SetInputFormat_command04
  2217 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0023-0001-GetOutputFormatListL_command05
  2218 		COMMAND		mmfdvplay		PostProcessorInfoLC
  2219 		COMMAND		mmfdvplay		FindCommonFormat
  2220 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0023-0001-SetOutputFormatL_command08
  2221 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0023-0001-SetInputFormat_command09
  2222 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0023-0001-GetOutputFormatListL_command10
  2223 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0023-0001-SetOutputFormatL_command11
  2224 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0023-0001-GetHeaderInformationL_command12
  2225 		COMMAND		mmfdvplay		ReturnHeader
  2226 		COMMAND		mmfdvplay		SetVideoDestScreenL
  2227 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0023-0001-SetPostProcessTypesL_command15
  2228 		COMMAND		mmfdvplay		GetBufferOptions
  2229 		COMMAND		mmfdvplay		SetBufferOptionsL
  2230 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0023-0001-SetClockSource_command18
  2231 		COMMAND		mmfdvplay		Initialize
  2232 		OUTSTANDING
  2233 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0023-0001-StartDirectScreenAccess_command20
  2234 		COMMAND		mmfdvplay		Start
  2235 		OUTSTANDING
  2236 		COMMAND		mmfdvplay		Stop
  2237 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  2238 		COMMAND		mmfdvplay		~
  2239 	END_TEST_BLOCK
  2240 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0023
  2241 
  2242 
  2243 
  2244 
  2245 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0024
  2246 
  2247 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0024
  2248 //!@SYMAPI
  2249 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  2250 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  2251 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  2252 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  2253 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  2254 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  2255 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  2256 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  2257 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  2258 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  2259 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  2260 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  2261 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  2262 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  2263 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  2264 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  2265 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  2266 //!                CMMFDevVideoPlay:: Initialize();
  2267 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  2268 //!                CMMFDevVideoPlay:: Start();
  2269 //!                CMMFDevVideoPlay:: Stop();
  2270 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  2271 //!@SYMAuthor			alavariega
  2272 //!@SYMCreationDate		16/6/2008
  2273 //!@SYMTestCaseDesc		 NCP MPEG -4  QVGA Video Playback   at 30 fps 3Mbps
  2274 //!@SYMTestActions
  2275 //!                1. NewL (inputfile = MPEG4_QVGA_30fps_3M_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  2276 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  2277 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  2278 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  2279 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  2280 //!                6. PostProcessorInfoLC
  2281 //!                7. FindCommonFormat
  2282 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  2283 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  2284 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  2285 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  2286 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  2287 //!                13. ReturnHeader
  2288 //!                14. SetVideoDestScreenL
  2289 //!                15. SetPostProcessTypesL (combination = 44)
  2290 //!                16. GetBufferOptions
  2291 //!                17. SetBufferOptionsL
  2292 //!                18. SetClockSource  (synch = 1; framerate = 30)
  2293 //!                19. Initialize
  2294 //!                OUTSTANDING
  2295 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  2296 //!                21. Start  
  2297 //!                OUTSTANDING
  2298 //!                22. Stop
  2299 //!                23. AbortDirectScreenAccess
  2300 //!                24. ~
  2301 //!@SYMTestStatus		Verified
  2302 //!@SYMTestPriority		Normal
  2303 //!@SYMTestExpectedResults
  2304 //!                Video must be played on the screen without any blurrness.
  2305 //!@SYMTestType			CIT
  2306 
  2307 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  2308 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  2309 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0024-0001-NewL_command01
  2310 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0024-0001-SelectDecoderL_command02
  2311 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0024-0001-SelectPostProcessorL_command03
  2312 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0024-0001-SetInputFormat_command04
  2313 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0024-0001-GetOutputFormatListL_command05
  2314 		COMMAND		mmfdvplay		PostProcessorInfoLC
  2315 		COMMAND		mmfdvplay		FindCommonFormat
  2316 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0024-0001-SetOutputFormatL_command08
  2317 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0024-0001-SetInputFormat_command09
  2318 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0024-0001-GetOutputFormatListL_command10
  2319 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0024-0001-SetOutputFormatL_command11
  2320 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0024-0001-GetHeaderInformationL_command12
  2321 		COMMAND		mmfdvplay		ReturnHeader
  2322 		COMMAND		mmfdvplay		SetVideoDestScreenL
  2323 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0024-0001-SetPostProcessTypesL_command15
  2324 		COMMAND		mmfdvplay		GetBufferOptions
  2325 		COMMAND		mmfdvplay		SetBufferOptionsL
  2326 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0024-0001-SetClockSource_command18
  2327 		COMMAND		mmfdvplay		Initialize
  2328 		OUTSTANDING
  2329 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0024-0001-StartDirectScreenAccess_command20
  2330 		COMMAND		mmfdvplay		Start
  2331 		OUTSTANDING
  2332 		COMMAND		mmfdvplay		Stop
  2333 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  2334 		COMMAND		mmfdvplay		~
  2335 	END_TEST_BLOCK
  2336 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0024
  2337 
  2338 
  2339 
  2340 
  2341 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0025
  2342 
  2343 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0025
  2344 //!@SYMAPI
  2345 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  2346 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  2347 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  2348 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  2349 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  2350 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  2351 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  2352 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  2353 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  2354 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  2355 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  2356 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  2357 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  2358 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  2359 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  2360 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  2361 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  2362 //!                CMMFDevVideoPlay:: Initialize();
  2363 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  2364 //!                CMMFDevVideoPlay:: Start();
  2365 //!                CMMFDevVideoPlay:: Stop();
  2366 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  2367 //!@SYMAuthor			alavariega
  2368 //!@SYMCreationDate		16/6/2008
  2369 //!@SYMTestCaseDesc		 NCP MPEG -4  QVGA Video Playback   at 30 fps 64Kbps
  2370 //!@SYMTestActions
  2371 //!                1. NewL (inputfile = MPEG4_QVGA_30fps_64k_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  2372 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  2373 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  2374 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  2375 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  2376 //!                6. PostProcessorInfoLC
  2377 //!                7. FindCommonFormat
  2378 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  2379 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  2380 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  2381 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  2382 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  2383 //!                13. ReturnHeader
  2384 //!                14. SetVideoDestScreenL
  2385 //!                15. SetPostProcessTypesL (combination = 44)
  2386 //!                16. GetBufferOptions
  2387 //!                17. SetBufferOptionsL
  2388 //!                18. SetClockSource  (synch = 1; framerate = 30)
  2389 //!                19. Initialize
  2390 //!                OUTSTANDING
  2391 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  2392 //!                21. Start  
  2393 //!                OUTSTANDING
  2394 //!                22. Stop
  2395 //!                23. AbortDirectScreenAccess
  2396 //!                24. ~
  2397 //!@SYMTestStatus		Verified
  2398 //!@SYMTestPriority		Normal
  2399 //!@SYMTestExpectedResults
  2400 //!                Video must be played on the screen without any blurrness.
  2401 //!@SYMTestType			CIT
  2402 
  2403 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  2404 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  2405 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0025-0001-NewL_command01
  2406 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0025-0001-SelectDecoderL_command02
  2407 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0025-0001-SelectPostProcessorL_command03
  2408 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0025-0001-SetInputFormat_command04
  2409 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0025-0001-GetOutputFormatListL_command05
  2410 		COMMAND		mmfdvplay		PostProcessorInfoLC
  2411 		COMMAND		mmfdvplay		FindCommonFormat
  2412 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0025-0001-SetOutputFormatL_command08
  2413 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0025-0001-SetInputFormat_command09
  2414 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0025-0001-GetOutputFormatListL_command10
  2415 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0025-0001-SetOutputFormatL_command11
  2416 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0025-0001-GetHeaderInformationL_command12
  2417 		COMMAND		mmfdvplay		ReturnHeader
  2418 		COMMAND		mmfdvplay		SetVideoDestScreenL
  2419 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0025-0001-SetPostProcessTypesL_command15
  2420 		COMMAND		mmfdvplay		GetBufferOptions
  2421 		COMMAND		mmfdvplay		SetBufferOptionsL
  2422 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0025-0001-SetClockSource_command18
  2423 		COMMAND		mmfdvplay		Initialize
  2424 		OUTSTANDING
  2425 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0025-0001-StartDirectScreenAccess_command20
  2426 		COMMAND		mmfdvplay		Start
  2427 		OUTSTANDING
  2428 		COMMAND		mmfdvplay		Stop
  2429 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  2430 		COMMAND		mmfdvplay		~
  2431 	END_TEST_BLOCK
  2432 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0025
  2433 
  2434 
  2435 
  2436 
  2437 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0026
  2438 
  2439 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0026
  2440 //!@SYMAPI
  2441 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  2442 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  2443 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  2444 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  2445 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  2446 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  2447 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  2448 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  2449 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  2450 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  2451 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  2452 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  2453 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  2454 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  2455 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  2456 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  2457 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  2458 //!                CMMFDevVideoPlay:: Initialize();
  2459 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  2460 //!                CMMFDevVideoPlay:: Start();
  2461 //!                CMMFDevVideoPlay:: Stop();
  2462 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  2463 //!@SYMAuthor			alavariega
  2464 //!@SYMCreationDate		16/6/2008
  2465 //!@SYMTestCaseDesc		 NCP MPEG -4  QVGA Video Playback   at 30 fps 784Kbps
  2466 //!@SYMTestActions
  2467 //!                1. NewL (inputfile = MPEG4_QVGA_30fps_784k_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  2468 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  2469 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  2470 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  2471 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  2472 //!                6. PostProcessorInfoLC
  2473 //!                7. FindCommonFormat
  2474 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  2475 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  2476 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  2477 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  2478 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  2479 //!                13. ReturnHeader
  2480 //!                14. SetVideoDestScreenL
  2481 //!                15. SetPostProcessTypesL (combination = 44)
  2482 //!                16. GetBufferOptions
  2483 //!                17. SetBufferOptionsL
  2484 //!                18. SetClockSource  (synch = 1; framerate = 30)
  2485 //!                19. Initialize
  2486 //!                OUTSTANDING
  2487 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  2488 //!                21. Start  
  2489 //!                OUTSTANDING
  2490 //!                22. Stop
  2491 //!                23. AbortDirectScreenAccess
  2492 //!                24. ~
  2493 //!@SYMTestStatus		Verified
  2494 //!@SYMTestPriority		Normal
  2495 //!@SYMTestExpectedResults
  2496 //!                Video must be played on the screen without any blurrness.
  2497 //!@SYMTestType			CIT
  2498 
  2499 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  2500 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  2501 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0026-0001-NewL_command01
  2502 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0026-0001-SelectDecoderL_command02
  2503 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0026-0001-SelectPostProcessorL_command03
  2504 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0026-0001-SetInputFormat_command04
  2505 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0026-0001-GetOutputFormatListL_command05
  2506 		COMMAND		mmfdvplay		PostProcessorInfoLC
  2507 		COMMAND		mmfdvplay		FindCommonFormat
  2508 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0026-0001-SetOutputFormatL_command08
  2509 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0026-0001-SetInputFormat_command09
  2510 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0026-0001-GetOutputFormatListL_command10
  2511 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0026-0001-SetOutputFormatL_command11
  2512 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0026-0001-GetHeaderInformationL_command12
  2513 		COMMAND		mmfdvplay		ReturnHeader
  2514 		COMMAND		mmfdvplay		SetVideoDestScreenL
  2515 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0026-0001-SetPostProcessTypesL_command15
  2516 		COMMAND		mmfdvplay		GetBufferOptions
  2517 		COMMAND		mmfdvplay		SetBufferOptionsL
  2518 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0026-0001-SetClockSource_command18
  2519 		COMMAND		mmfdvplay		Initialize
  2520 		OUTSTANDING
  2521 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0026-0001-StartDirectScreenAccess_command20
  2522 		COMMAND		mmfdvplay		Start
  2523 		OUTSTANDING
  2524 		COMMAND		mmfdvplay		Stop
  2525 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  2526 		COMMAND		mmfdvplay		~
  2527 	END_TEST_BLOCK
  2528 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0026
  2529 
  2530 
  2531 
  2532 
  2533 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0027
  2534 
  2535 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0027
  2536 //!@SYMAPI
  2537 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  2538 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  2539 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  2540 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  2541 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  2542 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  2543 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  2544 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  2545 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  2546 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  2547 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  2548 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  2549 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  2550 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  2551 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  2552 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  2553 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  2554 //!                CMMFDevVideoPlay:: Initialize();
  2555 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  2556 //!                CMMFDevVideoPlay:: Start();
  2557 //!                CMMFDevVideoPlay:: Stop();
  2558 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  2559 //!@SYMAuthor			alavariega
  2560 //!@SYMCreationDate		16/6/2008
  2561 //!@SYMTestCaseDesc		 NCP MPEG -4  SQCIF Video Playback   at 15 fps 3Mbps
  2562 //!@SYMTestActions
  2563 //!                1. NewL (inputfile = foreman_sqcif_15fps_3M_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  2564 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  2565 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  2566 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  2567 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  2568 //!                6. PostProcessorInfoLC
  2569 //!                7. FindCommonFormat
  2570 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  2571 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  2572 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  2573 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  2574 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  2575 //!                13. ReturnHeader
  2576 //!                14. SetVideoDestScreenL
  2577 //!                15. SetPostProcessTypesL (combination = 44)
  2578 //!                16. GetBufferOptions
  2579 //!                17. SetBufferOptionsL
  2580 //!                18. SetClockSource  (synch = 1; framerate = 15)
  2581 //!                19. Initialize
  2582 //!                OUTSTANDING
  2583 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  2584 //!                21. Start  
  2585 //!                OUTSTANDING
  2586 //!                22. Stop
  2587 //!                23. AbortDirectScreenAccess
  2588 //!                24. ~
  2589 //!@SYMTestStatus		Verified
  2590 //!@SYMTestPriority		Normal
  2591 //!@SYMTestExpectedResults
  2592 //!                Video must be played on the screen without any blurrness.
  2593 //!@SYMTestType			CIT
  2594 
  2595 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  2596 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  2597 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0027-0001-NewL_command01
  2598 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0027-0001-SelectDecoderL_command02
  2599 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0027-0001-SelectPostProcessorL_command03
  2600 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0027-0001-SetInputFormat_command04
  2601 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0027-0001-GetOutputFormatListL_command05
  2602 		COMMAND		mmfdvplay		PostProcessorInfoLC
  2603 		COMMAND		mmfdvplay		FindCommonFormat
  2604 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0027-0001-SetOutputFormatL_command08
  2605 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0027-0001-SetInputFormat_command09
  2606 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0027-0001-GetOutputFormatListL_command10
  2607 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0027-0001-SetOutputFormatL_command11
  2608 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0027-0001-GetHeaderInformationL_command12
  2609 		COMMAND		mmfdvplay		ReturnHeader
  2610 		COMMAND		mmfdvplay		SetVideoDestScreenL
  2611 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0027-0001-SetPostProcessTypesL_command15
  2612 		COMMAND		mmfdvplay		GetBufferOptions
  2613 		COMMAND		mmfdvplay		SetBufferOptionsL
  2614 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0027-0001-SetClockSource_command18
  2615 		COMMAND		mmfdvplay		Initialize
  2616 		OUTSTANDING
  2617 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0027-0001-StartDirectScreenAccess_command20
  2618 		COMMAND		mmfdvplay		Start
  2619 		OUTSTANDING
  2620 		COMMAND		mmfdvplay		Stop
  2621 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  2622 		COMMAND		mmfdvplay		~
  2623 	END_TEST_BLOCK
  2624 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0027
  2625 
  2626 
  2627 
  2628 
  2629 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0028
  2630 
  2631 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0028
  2632 //!@SYMAPI
  2633 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  2634 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  2635 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  2636 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  2637 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  2638 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  2639 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  2640 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  2641 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  2642 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  2643 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  2644 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  2645 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  2646 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  2647 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  2648 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  2649 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  2650 //!                CMMFDevVideoPlay:: Initialize();
  2651 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  2652 //!                CMMFDevVideoPlay:: Start();
  2653 //!                CMMFDevVideoPlay:: Stop();
  2654 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  2655 //!@SYMAuthor			alavariega
  2656 //!@SYMCreationDate		16/6/2008
  2657 //!@SYMTestCaseDesc		 NCP MPEG -4  SQCIF Video Playback   at 15 fps 64Kbps
  2658 //!@SYMTestActions
  2659 //!                1. NewL (inputfile = foreman_sqcif_15fps_64K_dec_mod.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  2660 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  2661 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  2662 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  2663 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  2664 //!                6. PostProcessorInfoLC
  2665 //!                7. FindCommonFormat
  2666 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  2667 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  2668 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  2669 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  2670 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  2671 //!                13. ReturnHeader
  2672 //!                14. SetVideoDestScreenL
  2673 //!                15. SetPostProcessTypesL (combination = 44)
  2674 //!                16. GetBufferOptions
  2675 //!                17. SetBufferOptionsL
  2676 //!                18. SetClockSource  (synch = 1; framerate = 15)
  2677 //!                19. Initialize
  2678 //!                OUTSTANDING
  2679 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  2680 //!                21. Start  
  2681 //!                OUTSTANDING
  2682 //!                22. Stop
  2683 //!                23. AbortDirectScreenAccess
  2684 //!                24. ~
  2685 //!@SYMTestStatus		Verified
  2686 //!@SYMTestPriority		Normal
  2687 //!@SYMTestExpectedResults
  2688 //!                Video must be played on the screen without any blurrness.
  2689 //!@SYMTestType			CIT
  2690 
  2691 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  2692 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  2693 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0028-0001-NewL_command01
  2694 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0028-0001-SelectDecoderL_command02
  2695 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0028-0001-SelectPostProcessorL_command03
  2696 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0028-0001-SetInputFormat_command04
  2697 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0028-0001-GetOutputFormatListL_command05
  2698 		COMMAND		mmfdvplay		PostProcessorInfoLC
  2699 		COMMAND		mmfdvplay		FindCommonFormat
  2700 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0028-0001-SetOutputFormatL_command08
  2701 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0028-0001-SetInputFormat_command09
  2702 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0028-0001-GetOutputFormatListL_command10
  2703 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0028-0001-SetOutputFormatL_command11
  2704 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0028-0001-GetHeaderInformationL_command12
  2705 		COMMAND		mmfdvplay		ReturnHeader
  2706 		COMMAND		mmfdvplay		SetVideoDestScreenL
  2707 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0028-0001-SetPostProcessTypesL_command15
  2708 		COMMAND		mmfdvplay		GetBufferOptions
  2709 		COMMAND		mmfdvplay		SetBufferOptionsL
  2710 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0028-0001-SetClockSource_command18
  2711 		COMMAND		mmfdvplay		Initialize
  2712 		OUTSTANDING
  2713 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0028-0001-StartDirectScreenAccess_command20
  2714 		COMMAND		mmfdvplay		Start
  2715 		OUTSTANDING
  2716 		COMMAND		mmfdvplay		Stop
  2717 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  2718 		COMMAND		mmfdvplay		~
  2719 	END_TEST_BLOCK
  2720 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0028
  2721 
  2722 
  2723 
  2724 
  2725 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0029
  2726 
  2727 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0029
  2728 //!@SYMAPI
  2729 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  2730 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  2731 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  2732 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  2733 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  2734 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  2735 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  2736 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  2737 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  2738 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  2739 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  2740 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  2741 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  2742 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  2743 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  2744 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  2745 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  2746 //!                CMMFDevVideoPlay:: Initialize();
  2747 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  2748 //!                CMMFDevVideoPlay:: Start();
  2749 //!                CMMFDevVideoPlay:: Stop();
  2750 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  2751 //!@SYMAuthor			alavariega
  2752 //!@SYMCreationDate		16/6/2008
  2753 //!@SYMTestCaseDesc		 NCP MPEG -4  SQCIF Video Playback   at 15 fps 784Kbps
  2754 //!@SYMTestActions
  2755 //!                1. NewL (inputfile = foreman_sqcif_15fps_784K_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  2756 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  2757 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  2758 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  2759 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  2760 //!                6. PostProcessorInfoLC
  2761 //!                7. FindCommonFormat
  2762 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  2763 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  2764 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  2765 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  2766 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  2767 //!                13. ReturnHeader
  2768 //!                14. SetVideoDestScreenL
  2769 //!                15. SetPostProcessTypesL (combination = 44)
  2770 //!                16. GetBufferOptions
  2771 //!                17. SetBufferOptionsL
  2772 //!                18. SetClockSource  (synch = 1; framerate = 15)
  2773 //!                19. Initialize
  2774 //!                OUTSTANDING
  2775 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  2776 //!                21. Start  
  2777 //!                OUTSTANDING
  2778 //!                22. Stop
  2779 //!                23. AbortDirectScreenAccess
  2780 //!                24. ~
  2781 //!@SYMTestStatus		Verified
  2782 //!@SYMTestPriority		Normal
  2783 //!@SYMTestExpectedResults
  2784 //!                Video must be played on the screen without any blurrness.
  2785 //!@SYMTestType			CIT
  2786 
  2787 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  2788 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  2789 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0029-0001-NewL_command01
  2790 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0029-0001-SelectDecoderL_command02
  2791 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0029-0001-SelectPostProcessorL_command03
  2792 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0029-0001-SetInputFormat_command04
  2793 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0029-0001-GetOutputFormatListL_command05
  2794 		COMMAND		mmfdvplay		PostProcessorInfoLC
  2795 		COMMAND		mmfdvplay		FindCommonFormat
  2796 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0029-0001-SetOutputFormatL_command08
  2797 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0029-0001-SetInputFormat_command09
  2798 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0029-0001-GetOutputFormatListL_command10
  2799 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0029-0001-SetOutputFormatL_command11
  2800 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0029-0001-GetHeaderInformationL_command12
  2801 		COMMAND		mmfdvplay		ReturnHeader
  2802 		COMMAND		mmfdvplay		SetVideoDestScreenL
  2803 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0029-0001-SetPostProcessTypesL_command15
  2804 		COMMAND		mmfdvplay		GetBufferOptions
  2805 		COMMAND		mmfdvplay		SetBufferOptionsL
  2806 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0029-0001-SetClockSource_command18
  2807 		COMMAND		mmfdvplay		Initialize
  2808 		OUTSTANDING
  2809 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0029-0001-StartDirectScreenAccess_command20
  2810 		COMMAND		mmfdvplay		Start
  2811 		OUTSTANDING
  2812 		COMMAND		mmfdvplay		Stop
  2813 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  2814 		COMMAND		mmfdvplay		~
  2815 	END_TEST_BLOCK
  2816 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0029
  2817 
  2818 
  2819 
  2820 
  2821 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0030
  2822 
  2823 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0030
  2824 //!@SYMAPI
  2825 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  2826 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  2827 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  2828 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  2829 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  2830 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  2831 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  2832 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  2833 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  2834 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  2835 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  2836 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  2837 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  2838 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  2839 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  2840 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  2841 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  2842 //!                CMMFDevVideoPlay:: Initialize();
  2843 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  2844 //!                CMMFDevVideoPlay:: Start();
  2845 //!                CMMFDevVideoPlay:: Stop();
  2846 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  2847 //!@SYMAuthor			alavariega
  2848 //!@SYMCreationDate		16/6/2008
  2849 //!@SYMTestCaseDesc		 NCP MPEG -4  SQCIF Video Playback   at 30 fps 3Mbps
  2850 //!@SYMTestActions
  2851 //!                1. NewL (inputfile = foreman_sqcif_30fps_3M_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  2852 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  2853 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  2854 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  2855 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  2856 //!                6. PostProcessorInfoLC
  2857 //!                7. FindCommonFormat
  2858 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  2859 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  2860 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  2861 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  2862 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  2863 //!                13. ReturnHeader
  2864 //!                14. SetVideoDestScreenL
  2865 //!                15. SetPostProcessTypesL (combination = 44)
  2866 //!                16. GetBufferOptions
  2867 //!                17. SetBufferOptionsL
  2868 //!                18. SetClockSource  (synch = 1; framerate = 30)
  2869 //!                19. Initialize
  2870 //!                OUTSTANDING
  2871 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  2872 //!                21. Start  
  2873 //!                OUTSTANDING
  2874 //!                22. Stop
  2875 //!                23. AbortDirectScreenAccess
  2876 //!                24. ~
  2877 //!@SYMTestStatus		Verified
  2878 //!@SYMTestPriority		Normal
  2879 //!@SYMTestExpectedResults
  2880 //!                Video must be played on the screen without any blurrness.
  2881 //!@SYMTestType			CIT
  2882 
  2883 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  2884 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  2885 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0030-0001-NewL_command01
  2886 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0030-0001-SelectDecoderL_command02
  2887 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0030-0001-SelectPostProcessorL_command03
  2888 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0030-0001-SetInputFormat_command04
  2889 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0030-0001-GetOutputFormatListL_command05
  2890 		COMMAND		mmfdvplay		PostProcessorInfoLC
  2891 		COMMAND		mmfdvplay		FindCommonFormat
  2892 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0030-0001-SetOutputFormatL_command08
  2893 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0030-0001-SetInputFormat_command09
  2894 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0030-0001-GetOutputFormatListL_command10
  2895 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0030-0001-SetOutputFormatL_command11
  2896 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0030-0001-GetHeaderInformationL_command12
  2897 		COMMAND		mmfdvplay		ReturnHeader
  2898 		COMMAND		mmfdvplay		SetVideoDestScreenL
  2899 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0030-0001-SetPostProcessTypesL_command15
  2900 		COMMAND		mmfdvplay		GetBufferOptions
  2901 		COMMAND		mmfdvplay		SetBufferOptionsL
  2902 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0030-0001-SetClockSource_command18
  2903 		COMMAND		mmfdvplay		Initialize
  2904 		OUTSTANDING
  2905 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0030-0001-StartDirectScreenAccess_command20
  2906 		COMMAND		mmfdvplay		Start
  2907 		OUTSTANDING
  2908 		COMMAND		mmfdvplay		Stop
  2909 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  2910 		COMMAND		mmfdvplay		~
  2911 	END_TEST_BLOCK
  2912 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0030
  2913 
  2914 
  2915 
  2916 
  2917 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0031
  2918 
  2919 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0031
  2920 //!@SYMAPI
  2921 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  2922 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  2923 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  2924 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  2925 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  2926 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  2927 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  2928 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  2929 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  2930 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  2931 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  2932 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  2933 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  2934 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  2935 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  2936 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  2937 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  2938 //!                CMMFDevVideoPlay:: Initialize();
  2939 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  2940 //!                CMMFDevVideoPlay:: Start();
  2941 //!                CMMFDevVideoPlay:: Stop();
  2942 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  2943 //!@SYMAuthor			alavariega
  2944 //!@SYMCreationDate		16/6/2008
  2945 //!@SYMTestCaseDesc		 NCP MPEG -4  SQCIF Video Playback   at 30 fps 64Kbps
  2946 //!@SYMTestActions
  2947 //!                1. NewL (inputfile = foreman_sqcif_30fps_64K_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  2948 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  2949 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  2950 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  2951 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  2952 //!                6. PostProcessorInfoLC
  2953 //!                7. FindCommonFormat
  2954 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  2955 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  2956 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  2957 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  2958 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  2959 //!                13. ReturnHeader
  2960 //!                14. SetVideoDestScreenL
  2961 //!                15. SetPostProcessTypesL (combination = 44)
  2962 //!                16. GetBufferOptions
  2963 //!                17. SetBufferOptionsL
  2964 //!                18. SetClockSource  (synch = 1; framerate = 30)
  2965 //!                19. Initialize
  2966 //!                OUTSTANDING
  2967 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  2968 //!                21. Start  
  2969 //!                OUTSTANDING
  2970 //!                22. Stop
  2971 //!                23. AbortDirectScreenAccess
  2972 //!                24. ~
  2973 //!@SYMTestStatus		Verified
  2974 //!@SYMTestPriority		Normal
  2975 //!@SYMTestExpectedResults
  2976 //!                Video must be played on the screen without any blurrness.
  2977 //!@SYMTestType			CIT
  2978 
  2979 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  2980 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  2981 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0031-0001-NewL_command01
  2982 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0031-0001-SelectDecoderL_command02
  2983 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0031-0001-SelectPostProcessorL_command03
  2984 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0031-0001-SetInputFormat_command04
  2985 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0031-0001-GetOutputFormatListL_command05
  2986 		COMMAND		mmfdvplay		PostProcessorInfoLC
  2987 		COMMAND		mmfdvplay		FindCommonFormat
  2988 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0031-0001-SetOutputFormatL_command08
  2989 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0031-0001-SetInputFormat_command09
  2990 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0031-0001-GetOutputFormatListL_command10
  2991 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0031-0001-SetOutputFormatL_command11
  2992 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0031-0001-GetHeaderInformationL_command12
  2993 		COMMAND		mmfdvplay		ReturnHeader
  2994 		COMMAND		mmfdvplay		SetVideoDestScreenL
  2995 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0031-0001-SetPostProcessTypesL_command15
  2996 		COMMAND		mmfdvplay		GetBufferOptions
  2997 		COMMAND		mmfdvplay		SetBufferOptionsL
  2998 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0031-0001-SetClockSource_command18
  2999 		COMMAND		mmfdvplay		Initialize
  3000 		OUTSTANDING
  3001 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0031-0001-StartDirectScreenAccess_command20
  3002 		COMMAND		mmfdvplay		Start
  3003 		OUTSTANDING
  3004 		COMMAND		mmfdvplay		Stop
  3005 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  3006 		COMMAND		mmfdvplay		~
  3007 	END_TEST_BLOCK
  3008 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0031
  3009 
  3010 
  3011 
  3012 
  3013 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0032
  3014 
  3015 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0032
  3016 //!@SYMAPI
  3017 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  3018 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  3019 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  3020 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  3021 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  3022 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  3023 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  3024 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  3025 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  3026 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  3027 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  3028 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  3029 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  3030 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  3031 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  3032 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  3033 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  3034 //!                CMMFDevVideoPlay:: Initialize();
  3035 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  3036 //!                CMMFDevVideoPlay:: Start();
  3037 //!                CMMFDevVideoPlay:: Stop();
  3038 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  3039 //!@SYMAuthor			alavariega
  3040 //!@SYMCreationDate		16/6/2008
  3041 //!@SYMTestCaseDesc		 NCP MPEG -4  SQCIF Video Playback   at 30 fps 784Kbps
  3042 //!@SYMTestActions
  3043 //!                1. NewL (inputfile = foreman_sqcif_30fps_784K_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  3044 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  3045 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  3046 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  3047 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  3048 //!                6. PostProcessorInfoLC
  3049 //!                7. FindCommonFormat
  3050 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  3051 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  3052 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  3053 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  3054 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  3055 //!                13. ReturnHeader
  3056 //!                14. SetVideoDestScreenL
  3057 //!                15. SetPostProcessTypesL (combination = 44)
  3058 //!                16. GetBufferOptions
  3059 //!                17. SetBufferOptionsL
  3060 //!                18. SetClockSource  (synch = 1; framerate = 30)
  3061 //!                19. Initialize
  3062 //!                OUTSTANDING
  3063 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  3064 //!                21. Start  
  3065 //!                OUTSTANDING
  3066 //!                22. Stop
  3067 //!                23. AbortDirectScreenAccess
  3068 //!                24. ~
  3069 //!@SYMTestStatus		Verified
  3070 //!@SYMTestPriority		Normal
  3071 //!@SYMTestExpectedResults
  3072 //!                Video must be played on the screen without any blurrness.
  3073 //!@SYMTestType			CIT
  3074 
  3075 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  3076 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  3077 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0032-0001-NewL_command01
  3078 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0032-0001-SelectDecoderL_command02
  3079 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0032-0001-SelectPostProcessorL_command03
  3080 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0032-0001-SetInputFormat_command04
  3081 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0032-0001-GetOutputFormatListL_command05
  3082 		COMMAND		mmfdvplay		PostProcessorInfoLC
  3083 		COMMAND		mmfdvplay		FindCommonFormat
  3084 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0032-0001-SetOutputFormatL_command08
  3085 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0032-0001-SetInputFormat_command09
  3086 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0032-0001-GetOutputFormatListL_command10
  3087 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0032-0001-SetOutputFormatL_command11
  3088 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0032-0001-GetHeaderInformationL_command12
  3089 		COMMAND		mmfdvplay		ReturnHeader
  3090 		COMMAND		mmfdvplay		SetVideoDestScreenL
  3091 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0032-0001-SetPostProcessTypesL_command15
  3092 		COMMAND		mmfdvplay		GetBufferOptions
  3093 		COMMAND		mmfdvplay		SetBufferOptionsL
  3094 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0032-0001-SetClockSource_command18
  3095 		COMMAND		mmfdvplay		Initialize
  3096 		OUTSTANDING
  3097 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0032-0001-StartDirectScreenAccess_command20
  3098 		COMMAND		mmfdvplay		Start
  3099 		OUTSTANDING
  3100 		COMMAND		mmfdvplay		Stop
  3101 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  3102 		COMMAND		mmfdvplay		~
  3103 	END_TEST_BLOCK
  3104 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0032
  3105 
  3106 
  3107 
  3108 
  3109 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0033
  3110 
  3111 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0033
  3112 //!@SYMAPI
  3113 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  3114 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  3115 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  3116 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  3117 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  3118 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  3119 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  3120 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  3121 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  3122 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  3123 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  3124 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  3125 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  3126 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  3127 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  3128 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  3129 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  3130 //!                CMMFDevVideoPlay:: Initialize();
  3131 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  3132 //!                CMMFDevVideoPlay:: Start();
  3133 //!                CMMFDevVideoPlay:: Stop();
  3134 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  3135 //!@SYMAuthor			alavariega
  3136 //!@SYMCreationDate		16/6/2008
  3137 //!@SYMTestCaseDesc		 NCP MPEG -4  VGA Video Playback   at 15 fps 3Mbps
  3138 //!@SYMTestActions
  3139 //!                1. NewL (inputfile = MPEG4_VGA_15fps_3m_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  3140 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  3141 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  3142 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  3143 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  3144 //!                6. PostProcessorInfoLC
  3145 //!                7. FindCommonFormat
  3146 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  3147 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  3148 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  3149 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  3150 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  3151 //!                13. ReturnHeader
  3152 //!                14. SetVideoDestScreenL
  3153 //!                15. SetPostProcessTypesL (combination = 44)
  3154 //!                16. GetBufferOptions
  3155 //!                17. SetBufferOptionsL
  3156 //!                18. SetClockSource  (synch = 1; framerate = 15)
  3157 //!                19. Initialize
  3158 //!                OUTSTANDING
  3159 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  3160 //!                21. Start  
  3161 //!                OUTSTANDING
  3162 //!                22. Stop
  3163 //!                23. AbortDirectScreenAccess
  3164 //!                24. ~
  3165 //!@SYMTestStatus		Verified
  3166 //!@SYMTestPriority		Normal
  3167 //!@SYMTestExpectedResults
  3168 //!                Video must be played on the screen without any blurrness.
  3169 //!@SYMTestType			CIT
  3170 
  3171 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  3172 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  3173 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0033-0001-NewL_command01
  3174 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0033-0001-SelectDecoderL_command02
  3175 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0033-0001-SelectPostProcessorL_command03
  3176 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0033-0001-SetInputFormat_command04
  3177 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0033-0001-GetOutputFormatListL_command05
  3178 		COMMAND		mmfdvplay		PostProcessorInfoLC
  3179 		COMMAND		mmfdvplay		FindCommonFormat
  3180 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0033-0001-SetOutputFormatL_command08
  3181 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0033-0001-SetInputFormat_command09
  3182 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0033-0001-GetOutputFormatListL_command10
  3183 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0033-0001-SetOutputFormatL_command11
  3184 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0033-0001-GetHeaderInformationL_command12
  3185 		COMMAND		mmfdvplay		ReturnHeader
  3186 		COMMAND		mmfdvplay		SetVideoDestScreenL
  3187 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0033-0001-SetPostProcessTypesL_command15
  3188 		COMMAND		mmfdvplay		GetBufferOptions
  3189 		COMMAND		mmfdvplay		SetBufferOptionsL
  3190 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0033-0001-SetClockSource_command18
  3191 		COMMAND		mmfdvplay		Initialize
  3192 		OUTSTANDING
  3193 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0033-0001-StartDirectScreenAccess_command20
  3194 		COMMAND		mmfdvplay		Start
  3195 		OUTSTANDING
  3196 		COMMAND		mmfdvplay		Stop
  3197 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  3198 		COMMAND		mmfdvplay		~
  3199 	END_TEST_BLOCK
  3200 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0033
  3201 
  3202 
  3203 
  3204 
  3205 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0034
  3206 
  3207 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0034
  3208 //!@SYMAPI
  3209 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  3210 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  3211 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  3212 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  3213 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  3214 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  3215 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  3216 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  3217 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  3218 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  3219 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  3220 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  3221 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  3222 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  3223 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  3224 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  3225 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  3226 //!                CMMFDevVideoPlay:: Initialize();
  3227 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  3228 //!                CMMFDevVideoPlay:: Start();
  3229 //!                CMMFDevVideoPlay:: Stop();
  3230 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  3231 //!@SYMAuthor			alavariega
  3232 //!@SYMCreationDate		16/6/2008
  3233 //!@SYMTestCaseDesc		 NCP MPEG -4  VGA Video Playback   at 15 fps 64kbps
  3234 //!@SYMTestActions
  3235 //!                1. NewL (inputfile = MPEG4_VGA_15fps_64k_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  3236 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  3237 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  3238 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  3239 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  3240 //!                6. PostProcessorInfoLC
  3241 //!                7. FindCommonFormat
  3242 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  3243 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  3244 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  3245 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  3246 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  3247 //!                13. ReturnHeader
  3248 //!                14. SetVideoDestScreenL
  3249 //!                15. SetPostProcessTypesL (combination = 44)
  3250 //!                16. GetBufferOptions
  3251 //!                17. SetBufferOptionsL
  3252 //!                18. SetClockSource  (synch = 1; framerate = 15)
  3253 //!                19. Initialize
  3254 //!                OUTSTANDING
  3255 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  3256 //!                21. Start  
  3257 //!                OUTSTANDING
  3258 //!                22. Stop
  3259 //!                23. AbortDirectScreenAccess
  3260 //!                24. ~
  3261 //!@SYMTestStatus		Verified
  3262 //!@SYMTestPriority		Normal
  3263 //!@SYMTestExpectedResults
  3264 //!                Video must be played on the screen without any blurrness.
  3265 //!@SYMTestType			CIT
  3266 
  3267 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  3268 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  3269 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0034-0001-NewL_command01
  3270 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0034-0001-SelectDecoderL_command02
  3271 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0034-0001-SelectPostProcessorL_command03
  3272 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0034-0001-SetInputFormat_command04
  3273 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0034-0001-GetOutputFormatListL_command05
  3274 		COMMAND		mmfdvplay		PostProcessorInfoLC
  3275 		COMMAND		mmfdvplay		FindCommonFormat
  3276 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0034-0001-SetOutputFormatL_command08
  3277 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0034-0001-SetInputFormat_command09
  3278 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0034-0001-GetOutputFormatListL_command10
  3279 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0034-0001-SetOutputFormatL_command11
  3280 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0034-0001-GetHeaderInformationL_command12
  3281 		COMMAND		mmfdvplay		ReturnHeader
  3282 		COMMAND		mmfdvplay		SetVideoDestScreenL
  3283 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0034-0001-SetPostProcessTypesL_command15
  3284 		COMMAND		mmfdvplay		GetBufferOptions
  3285 		COMMAND		mmfdvplay		SetBufferOptionsL
  3286 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0034-0001-SetClockSource_command18
  3287 		COMMAND		mmfdvplay		Initialize
  3288 		OUTSTANDING
  3289 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0034-0001-StartDirectScreenAccess_command20
  3290 		COMMAND		mmfdvplay		Start
  3291 		OUTSTANDING
  3292 		COMMAND		mmfdvplay		Stop
  3293 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  3294 		COMMAND		mmfdvplay		~
  3295 	END_TEST_BLOCK
  3296 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0034
  3297 
  3298 
  3299 
  3300 
  3301 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0035
  3302 
  3303 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0035
  3304 //!@SYMAPI
  3305 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  3306 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  3307 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  3308 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  3309 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  3310 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  3311 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  3312 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  3313 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  3314 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  3315 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  3316 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  3317 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  3318 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  3319 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  3320 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  3321 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  3322 //!                CMMFDevVideoPlay:: Initialize();
  3323 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  3324 //!                CMMFDevVideoPlay:: Start();
  3325 //!                CMMFDevVideoPlay:: Stop();
  3326 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  3327 //!@SYMAuthor			alavariega
  3328 //!@SYMCreationDate		16/6/2008
  3329 //!@SYMTestCaseDesc		 NCP MPEG -4  VGA Video Playback   at 15 fps 784Kbps
  3330 //!@SYMTestActions
  3331 //!                1. NewL (inputfile = MPEG4_VGA_15fps_784k_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  3332 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  3333 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  3334 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  3335 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  3336 //!                6. PostProcessorInfoLC
  3337 //!                7. FindCommonFormat
  3338 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  3339 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  3340 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  3341 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  3342 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  3343 //!                13. ReturnHeader
  3344 //!                14. SetVideoDestScreenL
  3345 //!                15. SetPostProcessTypesL (combination = 44)
  3346 //!                16. GetBufferOptions
  3347 //!                17. SetBufferOptionsL
  3348 //!                18. SetClockSource  (synch = 1; framerate = 15)
  3349 //!                19. Initialize
  3350 //!                OUTSTANDING
  3351 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  3352 //!                21. Start  
  3353 //!                OUTSTANDING
  3354 //!                22. Stop
  3355 //!                23. AbortDirectScreenAccess
  3356 //!                24. ~
  3357 //!@SYMTestStatus		Verified
  3358 //!@SYMTestPriority		Normal
  3359 //!@SYMTestExpectedResults
  3360 //!                Video must be played on the screen without any blurrness.
  3361 //!@SYMTestType			CIT
  3362 
  3363 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  3364 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  3365 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0035-0001-NewL_command01
  3366 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0035-0001-SelectDecoderL_command02
  3367 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0035-0001-SelectPostProcessorL_command03
  3368 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0035-0001-SetInputFormat_command04
  3369 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0035-0001-GetOutputFormatListL_command05
  3370 		COMMAND		mmfdvplay		PostProcessorInfoLC
  3371 		COMMAND		mmfdvplay		FindCommonFormat
  3372 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0035-0001-SetOutputFormatL_command08
  3373 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0035-0001-SetInputFormat_command09
  3374 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0035-0001-GetOutputFormatListL_command10
  3375 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0035-0001-SetOutputFormatL_command11
  3376 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0035-0001-GetHeaderInformationL_command12
  3377 		COMMAND		mmfdvplay		ReturnHeader
  3378 		COMMAND		mmfdvplay		SetVideoDestScreenL
  3379 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0035-0001-SetPostProcessTypesL_command15
  3380 		COMMAND		mmfdvplay		GetBufferOptions
  3381 		COMMAND		mmfdvplay		SetBufferOptionsL
  3382 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0035-0001-SetClockSource_command18
  3383 		COMMAND		mmfdvplay		Initialize
  3384 		OUTSTANDING
  3385 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0035-0001-StartDirectScreenAccess_command20
  3386 		COMMAND		mmfdvplay		Start
  3387 		OUTSTANDING
  3388 		COMMAND		mmfdvplay		Stop
  3389 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  3390 		COMMAND		mmfdvplay		~
  3391 	END_TEST_BLOCK
  3392 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0035
  3393 
  3394 
  3395 
  3396 
  3397 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0036
  3398 
  3399 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0036
  3400 //!@SYMAPI
  3401 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  3402 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  3403 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  3404 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  3405 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  3406 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  3407 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  3408 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  3409 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  3410 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  3411 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  3412 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  3413 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  3414 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  3415 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  3416 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  3417 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  3418 //!                CMMFDevVideoPlay:: Initialize();
  3419 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  3420 //!                CMMFDevVideoPlay:: Start();
  3421 //!                CMMFDevVideoPlay:: Stop();
  3422 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  3423 //!@SYMAuthor			alavariega
  3424 //!@SYMCreationDate		16/6/2008
  3425 //!@SYMTestCaseDesc		 NCP MPEG -4  VGA Video Playback at 30 fps 3Mbps
  3426 //!@SYMTestActions
  3427 //!                1. NewL (inputfile = MPEG4_VGA_30fps_3M_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  3428 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  3429 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  3430 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  3431 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  3432 //!                6. PostProcessorInfoLC
  3433 //!                7. FindCommonFormat
  3434 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  3435 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  3436 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  3437 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  3438 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  3439 //!                13. ReturnHeader
  3440 //!                14. SetVideoDestScreenL
  3441 //!                15. SetPostProcessTypesL (combination = 44)
  3442 //!                16. GetBufferOptions
  3443 //!                17. SetBufferOptionsL
  3444 //!                18. SetClockSource  (synch = 1; framerate = 25)
  3445 //!                19. Initialize
  3446 //!                OUTSTANDING
  3447 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  3448 //!                21. Start  
  3449 //!                OUTSTANDING
  3450 //!                22. Stop
  3451 //!                23. AbortDirectScreenAccess
  3452 //!                24. ~
  3453 //!@SYMTestStatus		Verified
  3454 //!@SYMTestPriority		Normal
  3455 //!@SYMTestExpectedResults
  3456 //!                Video must be played on the screen without any blurrness.
  3457 //!@SYMTestType			CIT
  3458 
  3459 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  3460 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  3461 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0036-0001-NewL_command01
  3462 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0036-0001-SelectDecoderL_command02
  3463 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0036-0001-SelectPostProcessorL_command03
  3464 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0036-0001-SetInputFormat_command04
  3465 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0036-0001-GetOutputFormatListL_command05
  3466 		COMMAND		mmfdvplay		PostProcessorInfoLC
  3467 		COMMAND		mmfdvplay		FindCommonFormat
  3468 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0036-0001-SetOutputFormatL_command08
  3469 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0036-0001-SetInputFormat_command09
  3470 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0036-0001-GetOutputFormatListL_command10
  3471 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0036-0001-SetOutputFormatL_command11
  3472 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0036-0001-GetHeaderInformationL_command12
  3473 		COMMAND		mmfdvplay		ReturnHeader
  3474 		COMMAND		mmfdvplay		SetVideoDestScreenL
  3475 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0036-0001-SetPostProcessTypesL_command15
  3476 		COMMAND		mmfdvplay		GetBufferOptions
  3477 		COMMAND		mmfdvplay		SetBufferOptionsL
  3478 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0036-0001-SetClockSource_command18
  3479 		COMMAND		mmfdvplay		Initialize
  3480 		OUTSTANDING
  3481 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0036-0001-StartDirectScreenAccess_command20
  3482 		COMMAND		mmfdvplay		Start
  3483 		OUTSTANDING
  3484 		COMMAND		mmfdvplay		Stop
  3485 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  3486 		COMMAND		mmfdvplay		~
  3487 	END_TEST_BLOCK
  3488 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0036
  3489 
  3490 
  3491 
  3492 
  3493 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0037
  3494 
  3495 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0037
  3496 //!@SYMAPI
  3497 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  3498 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  3499 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  3500 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  3501 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  3502 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  3503 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  3504 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  3505 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  3506 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  3507 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  3508 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  3509 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  3510 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  3511 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  3512 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  3513 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  3514 //!                CMMFDevVideoPlay:: Initialize();
  3515 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  3516 //!                CMMFDevVideoPlay:: Start();
  3517 //!                CMMFDevVideoPlay:: Stop();
  3518 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  3519 //!@SYMAuthor			alavariega
  3520 //!@SYMCreationDate		16/6/2008
  3521 //!@SYMTestCaseDesc		 NCP MPEG -4  VGA Video Playback   at 30 fps 64kbps
  3522 //!@SYMTestActions
  3523 //!                1. NewL (inputfile = MPEG4_VGA_30fps_64k_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  3524 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  3525 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  3526 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  3527 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  3528 //!                6. PostProcessorInfoLC
  3529 //!                7. FindCommonFormat
  3530 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  3531 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  3532 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  3533 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  3534 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  3535 //!                13. ReturnHeader
  3536 //!                14. SetVideoDestScreenL
  3537 //!                15. SetPostProcessTypesL (combination = 44)
  3538 //!                16. GetBufferOptions
  3539 //!                17. SetBufferOptionsL
  3540 //!                18. SetClockSource  (synch = 1; framerate = 25)
  3541 //!                19. Initialize
  3542 //!                OUTSTANDING
  3543 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  3544 //!                21. Start  
  3545 //!                OUTSTANDING
  3546 //!                22. Stop
  3547 //!                23. AbortDirectScreenAccess
  3548 //!                24. ~
  3549 //!@SYMTestStatus		Verified
  3550 //!@SYMTestPriority		Normal
  3551 //!@SYMTestExpectedResults
  3552 //!                Video must be played on the screen without any blurrness.
  3553 //!@SYMTestType			CIT
  3554 
  3555 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  3556 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  3557 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0037-0001-NewL_command01
  3558 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0037-0001-SelectDecoderL_command02
  3559 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0037-0001-SelectPostProcessorL_command03
  3560 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0037-0001-SetInputFormat_command04
  3561 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0037-0001-GetOutputFormatListL_command05
  3562 		COMMAND		mmfdvplay		PostProcessorInfoLC
  3563 		COMMAND		mmfdvplay		FindCommonFormat
  3564 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0037-0001-SetOutputFormatL_command08
  3565 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0037-0001-SetInputFormat_command09
  3566 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0037-0001-GetOutputFormatListL_command10
  3567 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0037-0001-SetOutputFormatL_command11
  3568 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0037-0001-GetHeaderInformationL_command12
  3569 		COMMAND		mmfdvplay		ReturnHeader
  3570 		COMMAND		mmfdvplay		SetVideoDestScreenL
  3571 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0037-0001-SetPostProcessTypesL_command15
  3572 		COMMAND		mmfdvplay		GetBufferOptions
  3573 		COMMAND		mmfdvplay		SetBufferOptionsL
  3574 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0037-0001-SetClockSource_command18
  3575 		COMMAND		mmfdvplay		Initialize
  3576 		OUTSTANDING
  3577 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0037-0001-StartDirectScreenAccess_command20
  3578 		COMMAND		mmfdvplay		Start
  3579 		OUTSTANDING
  3580 		COMMAND		mmfdvplay		Stop
  3581 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  3582 		COMMAND		mmfdvplay		~
  3583 	END_TEST_BLOCK
  3584 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0037
  3585 
  3586 
  3587 
  3588 
  3589 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0038
  3590 
  3591 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0038
  3592 //!@SYMAPI
  3593 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  3594 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  3595 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  3596 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  3597 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  3598 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  3599 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  3600 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  3601 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  3602 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  3603 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  3604 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  3605 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  3606 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  3607 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  3608 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  3609 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  3610 //!                CMMFDevVideoPlay:: Initialize();
  3611 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  3612 //!                CMMFDevVideoPlay:: Start();
  3613 //!                CMMFDevVideoPlay:: Stop();
  3614 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  3615 //!@SYMAuthor			alavariega
  3616 //!@SYMCreationDate		16/6/2008
  3617 //!@SYMTestCaseDesc		 NCP MPEG -4  VGA Video Playback   at 30 fps 784Kbps
  3618 //!@SYMTestActions
  3619 //!                1. NewL (inputfile = MPEG4_VGA_30fps_784k_dec.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  3620 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  3621 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  3622 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  3623 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  3624 //!                6. PostProcessorInfoLC
  3625 //!                7. FindCommonFormat
  3626 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  3627 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  3628 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  3629 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  3630 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  3631 //!                13. ReturnHeader
  3632 //!                14. SetVideoDestScreenL
  3633 //!                15. SetPostProcessTypesL (combination = 44)
  3634 //!                16. GetBufferOptions
  3635 //!                17. SetBufferOptionsL
  3636 //!                18. SetClockSource  (synch = 1; framerate = 25)
  3637 //!                19. Initialize
  3638 //!                OUTSTANDING
  3639 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  3640 //!                21. Start  
  3641 //!                OUTSTANDING
  3642 //!                22. Stop
  3643 //!                23. AbortDirectScreenAccess
  3644 //!                24. ~
  3645 //!@SYMTestStatus		Verified
  3646 //!@SYMTestPriority		Normal
  3647 //!@SYMTestExpectedResults
  3648 //!                Video must be played on the screen without any blurrness.
  3649 //!@SYMTestType			CIT
  3650 
  3651 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  3652 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  3653 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0038-0001-NewL_command01
  3654 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0038-0001-SelectDecoderL_command02
  3655 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0038-0001-SelectPostProcessorL_command03
  3656 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0038-0001-SetInputFormat_command04
  3657 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0038-0001-GetOutputFormatListL_command05
  3658 		COMMAND		mmfdvplay		PostProcessorInfoLC
  3659 		COMMAND		mmfdvplay		FindCommonFormat
  3660 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0038-0001-SetOutputFormatL_command08
  3661 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0038-0001-SetInputFormat_command09
  3662 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0038-0001-GetOutputFormatListL_command10
  3663 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0038-0001-SetOutputFormatL_command11
  3664 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0038-0001-GetHeaderInformationL_command12
  3665 		COMMAND		mmfdvplay		ReturnHeader
  3666 		COMMAND		mmfdvplay		SetVideoDestScreenL
  3667 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0038-0001-SetPostProcessTypesL_command15
  3668 		COMMAND		mmfdvplay		GetBufferOptions
  3669 		COMMAND		mmfdvplay		SetBufferOptionsL
  3670 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0038-0001-SetClockSource_command18
  3671 		COMMAND		mmfdvplay		Initialize
  3672 		OUTSTANDING
  3673 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0038-0001-StartDirectScreenAccess_command20
  3674 		COMMAND		mmfdvplay		Start
  3675 		OUTSTANDING
  3676 		COMMAND		mmfdvplay		Stop
  3677 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  3678 		COMMAND		mmfdvplay		~
  3679 	END_TEST_BLOCK
  3680 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0038
  3681 
  3682 
  3683 
  3684 
  3685 START_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0039
  3686 
  3687 //!@SYMTestCaseID		MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0039
  3688 //!@SYMAPI
  3689 //!                CMMFDevVideoPlay::GetDecoderListL(RArray< TUid > {ref});
  3690 //!                CMMFDevVideoPlay::GetPostProcessorListL(RArray< TUid > {ref});
  3691 //!                CMMFDevVideoPlay::SelectDecoderL(TUid);
  3692 //!                CMMFDevVideoPlay::SelectPostProcessorL(TUid);
  3693 //!                CMMFDevVideoPlay::SetInputFormatL(THwDeviceId,  const TUncompressedVideoFormat {ref});
  3694 //!                CMMFDevVideoPlay::GetOutputFormatListL(THwDeviceId, RArray< TUncompressedVideoFormat > {ref});
  3695 //!                CMMFDevVideoPlay::{ptr}PostProcessorInfoLC(TUid);
  3696 //!                CMMFDevVideoPlay::FindCommonFormat(const TArray< TUncompressedVideoFormat > {ref}, const TArray< TUncompressedVideoFormat > {ref], CMMFDevVideoPlay::TUncompressedVideoFormat {ref]);
  3697 //!                CMMFDevVideoPlay:: SetOutputFormatL(THwDeviceId, const TUncompressedVideoFormat {ref});
  3698 //!                CMMFDevVideoPlay:: SetInputFormatL(THwDeviceId , const TUncompressedVideoFormat {ref});
  3699 //!                CMMFDevVideoPlay::{ptr}GetHeaderInformationL(TVideoDataUnitType, TVideoDataUnitEncapsulation, TVideoInputBuffer {ptr});
  3700 //!                CMMFDevVideoPlay:: ReturnHeader(TVideoPictureHeader {ptr});
  3701 //!                CMMFDevVideoPlay:: SetVideoDestScreenL(TBool);
  3702 //!                CMMFDevVideoPlay:: SetPostProcessTypesL(THwDeviceId , TUint32 );
  3703 //!                CMMFDevVideoPlay:: GetBufferOptions(TBufferOptions {ref});
  3704 //!                CMMFDevVideoPlay:: SetBufferOptionsL(const TBufferOptions {ref});
  3705 //!                CMMFDevVideoPlay:: SetClockSource(MMMFClockSource {ptr]);
  3706 //!                CMMFDevVideoPlay:: Initialize();
  3707 //!                CMMFDevVideoPlay:: StartDirectScreenAccessL(const TRect {ref}, CFbsScreenDevice &aScreenDevice, const TRegion {ref});
  3708 //!                CMMFDevVideoPlay:: Start();
  3709 //!                CMMFDevVideoPlay:: Stop();
  3710 //!                CMMFDevVideoPlay:: AbortDirectScreenAccess();
  3711 //!@SYMAuthor			alavariega
  3712 //!@SYMCreationDate		16/6/2008
  3713 //!@SYMTestCaseDesc		 NCP MPEG -4  SQCIF Video Playback   at 15 fps 128Kbps
  3714 //!@SYMTestActions
  3715 //!                1. NewL (inputfile = MPEG4_SQCIF_15fps_128Kbps.m4v; screen = TRUE; codec = EMPEG4; synch = 1; inputPath = {PATHVIDEOS, inputPath})
  3716 //!                2. SelectDecoderL (dec = {DECODERS, MPEG4}) 
  3717 //!                3. SelectPostProcessorL  (postprocessor = {POSTPROCESSOR, uid})
  3718 //!                4. SetInputFormat (useDecoder = TRUE; mimeType= {MIME,MP4V})
  3719 //!                5. GetOutputFormatListL (useDecoder = TRUE) 
  3720 //!                6. PostProcessorInfoLC
  3721 //!                7. FindCommonFormat
  3722 //!                8. SetOutputFormatL  (useDecoder = TRUE)
  3723 //!                9. SetInputFormat (useDecoder = FALSE; mimeType= {MIME,MP4V})
  3724 //!                10. GetOutputFormatListL (useDecoder = FALSE)
  3725 //!                11. SetOutputFormatL(useDecoder = TRUE) 
  3726 //!                12. GetHeaderInformationL (buffer = {BUFFER_SIZE, KH263MaxCodedSizeCIF})
  3727 //!                13. ReturnHeader
  3728 //!                14. SetVideoDestScreenL
  3729 //!                15. SetPostProcessTypesL (combination = 44)
  3730 //!                16. GetBufferOptions
  3731 //!                17. SetBufferOptionsL
  3732 //!                18. SetClockSource  (synch = 1; framerate = 15)
  3733 //!                19. Initialize
  3734 //!                OUTSTANDING
  3735 //!                20. StartDirectScreenAccess (displayMode = EColor64K)
  3736 //!                21. Start  
  3737 //!                OUTSTANDING
  3738 //!                22. Stop
  3739 //!                23. AbortDirectScreenAccess
  3740 //!                24. ~
  3741 //!@SYMTestStatus		Verified
  3742 //!@SYMTestPriority		Normal
  3743 //!@SYMTestExpectedResults
  3744 //!                Video must be played on the screen without any blurrness.
  3745 //!@SYMTestType			CIT
  3746 
  3747 	START_TEST_BLOCK	900	t_devvideo	\multimedia\mmf\devvideo\mm-mmf-devvideo-playback-mpeg4-automated.ini
  3748 		CREATE_OBJECT	CMMFDevVideoPlay		mmfdvplay
  3749 		COMMAND		mmfdvplay		NewL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0039-0001-NewL_command01
  3750 		COMMAND		mmfdvplay		SelectDecoderL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0039-0001-SelectDecoderL_command02
  3751 		COMMAND		mmfdvplay		SelectPostProcessorL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0039-0001-SelectPostProcessorL_command03
  3752 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0039-0001-SetInputFormat_command04
  3753 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0039-0001-GetOutputFormatListL_command05
  3754 		COMMAND		mmfdvplay		PostProcessorInfoLC
  3755 		COMMAND		mmfdvplay		FindCommonFormat
  3756 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0039-0001-SetOutputFormatL_command08
  3757 		COMMAND		mmfdvplay		SetInputFormat			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0039-0001-SetInputFormat_command09
  3758 		COMMAND		mmfdvplay		GetOutputFormatListL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0039-0001-GetOutputFormatListL_command10
  3759 		COMMAND		mmfdvplay		SetOutputFormatL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0039-0001-SetOutputFormatL_command11
  3760 		COMMAND		mmfdvplay		GetHeaderInformationL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0039-0001-GetHeaderInformationL_command12
  3761 		COMMAND		mmfdvplay		ReturnHeader
  3762 		COMMAND		mmfdvplay		SetVideoDestScreenL
  3763 		COMMAND		mmfdvplay		SetPostProcessTypesL			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0039-0001-SetPostProcessTypesL_command15
  3764 		COMMAND		mmfdvplay		GetBufferOptions
  3765 		COMMAND		mmfdvplay		SetBufferOptionsL
  3766 		COMMAND		mmfdvplay		SetClockSource			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0039-0001-SetClockSource_command18
  3767 		COMMAND		mmfdvplay		Initialize
  3768 		OUTSTANDING
  3769 		COMMAND		mmfdvplay		StartDirectScreenAccess			MULTIMEDIA-MMF-DevVideo-Playback-Mpeg4-0039-0001-StartDirectScreenAccess_command20
  3770 		COMMAND		mmfdvplay		Start
  3771 		OUTSTANDING
  3772 		COMMAND		mmfdvplay		Stop
  3773 		COMMAND		mmfdvplay		AbortDirectScreenAccess
  3774 		COMMAND		mmfdvplay		~
  3775 	END_TEST_BLOCK
  3776 END_TESTCASE MM-MMF-DEVVIDEO-PLAYBACK-MPEG4-AUTOMATED-0039