os/mm/mmlibs/mmfw/tsrc/mmfunittest/videorenderer/src/testbuffer.cpp
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
     1 // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 //
     8 // Initial Contributors:
     9 // Nokia Corporation - initial contribution.
    10 //
    11 // Contributors:
    12 //
    13 // Description:
    14 //
    15 
    16 #include <videoframebuffer.h>
    17 #include "testbuffer.h"
    18 
    19 
    20 RTestVideoFrameBufferStep* RTestVideoFrameBufferStep::NewL()
    21 	{
    22 	RTestVideoFrameBufferStep* self = new (ELeave) RTestVideoFrameBufferStep();
    23 	return self;	
    24 	}
    25 	
    26 RTestVideoFrameBufferStep::RTestVideoFrameBufferStep()
    27 	{
    28 	iTestStepName = _L("MM-MMF-VIDREND-U-0001");
    29 	}
    30 	
    31 TVerdict RTestVideoFrameBufferStep::DoTestStepL()
    32 	{
    33 	INFO_PRINTF1(_L("Check TVideoFrameBuffer"));
    34 	
    35 	TVerdict result = EPass;
    36 
    37 	const TInt KStride = 8;
    38 	const TInt KBufferId = 2;
    39 	const TInt KOffsetInChunk = 4;
    40 	const TInt KChunkSize = 20;
    41 	const TInt KMaxChunkSize = 40;
    42 	RChunk chunk;
    43 	TInt err = chunk.CreateLocal(KChunkSize, KMaxChunkSize);
    44 	if (err != KErrNone)
    45 		{
    46 		ERR_PRINTF2(_L("Error - RChunk::CreateLocal returned %d"), err);
    47 		result = EFail;
    48 		}
    49 	
    50 	TUncompressedVideoFormat testFormat;
    51 	testFormat.iDataFormat = ERgbRawData;
    52 	testFormat.iRgbFormat = ERgb32bit888;
    53 	
    54 	TVideoFrameBuffer buffer(testFormat, KStride, KBufferId, chunk, KOffsetInChunk);
    55 	
    56 	if (buffer.Stride() != KStride)
    57 		{
    58 		ERR_PRINTF2(_L("Error - unexpected stride %d returned"), buffer.Stride());
    59 		result = EFail;
    60 		}
    61 	else if (buffer.BufferId() != KBufferId)
    62 		{
    63 		ERR_PRINTF2(_L("Error - unexpected buffer id %d returned"), buffer.BufferId());
    64 		result = EFail;
    65 		}
    66 	else if (buffer.Chunk().Handle() != chunk.Handle())
    67 		{
    68 		ERR_PRINTF1(_L("Error - unexpected chunk returned"));
    69 		result = EFail;
    70 		}
    71 	else if (buffer.Buffer() != chunk.Base()+KOffsetInChunk)
    72 		{
    73 		ERR_PRINTF1(_L("Error - unexpected buffer"));
    74 		result = EFail;
    75 		}
    76 	else if (!(buffer.Format() == testFormat))
    77 		{
    78 		ERR_PRINTF1(_L("Error - unexpected format returned"));
    79 		result = EFail;
    80 		}
    81 	
    82 	chunk.Close();
    83 	return result;
    84 	}