os/mm/mmplugins/mmfwplugins/src/Plugin/subtitle/common/mmfsubtitlegraphicmessage.cpp
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
sl@0
     1
// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     2
// All rights reserved.
sl@0
     3
// This component and the accompanying materials are made available
sl@0
     4
// under the terms of "Eclipse Public License v1.0"
sl@0
     5
// which accompanies this distribution, and is available
sl@0
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     7
//
sl@0
     8
// Initial Contributors:
sl@0
     9
// Nokia Corporation - initial contribution.
sl@0
    10
//
sl@0
    11
// Contributors:
sl@0
    12
//
sl@0
    13
// Description:
sl@0
    14
//
sl@0
    15
sl@0
    16
/**
sl@0
    17
 @file
sl@0
    18
 @internalComponent
sl@0
    19
*/
sl@0
    20
sl@0
    21
#include "mmfsubtitlegraphicmessage.h"
sl@0
    22
sl@0
    23
/**
sl@0
    24
TSubtitleGraphicMessageBase
sl@0
    25
sl@0
    26
@param aMsgType Message type identifier.
sl@0
    27
*/
sl@0
    28
TSubtitleGraphicMessageBase::TSubtitleGraphicMessageBase(TSubtitleGraphicMessage aMsgType) : iMsgType(aMsgType)
sl@0
    29
	{
sl@0
    30
sl@0
    31
	}
sl@0
    32
sl@0
    33
/**
sl@0
    34
Default constructor
sl@0
    35
*/
sl@0
    36
TSubtitleCrpMsgInit::TSubtitleCrpMsgInit() : 
sl@0
    37
										TSubtitleGraphicMessageBase(ESubtitleCrpMessageInit)
sl@0
    38
	{
sl@0
    39
sl@0
    40
	}
sl@0
    41
sl@0
    42
/**
sl@0
    43
Message constructor for CRP ESubtitleCrpMessageInit
sl@0
    44
@param aBitmapHandle1 Bitmap handle for frame 1 @see CFbsBitmap::Handle()
sl@0
    45
@param aBitmapHandle2 Bitmap handle for frame 2 @see CFbsBitmap::Handle()
sl@0
    46
*/
sl@0
    47
TSubtitleCrpMsgInit::TSubtitleCrpMsgInit(TInt aBitmapHandle1, TInt aBitmapHandle2) : 
sl@0
    48
										TSubtitleGraphicMessageBase(ESubtitleCrpMessageInit),
sl@0
    49
										iBitmapHandle1(aBitmapHandle1),
sl@0
    50
										iBitmapHandle2(aBitmapHandle2)
sl@0
    51
	{
sl@0
    52
sl@0
    53
	}
sl@0
    54
sl@0
    55
/**
sl@0
    56
Message constructor for CRP ESubtitleCrpMessageInitSimple
sl@0
    57
*/
sl@0
    58
TSubtitleCrpMsgInitSimple::TSubtitleCrpMsgInitSimple() :
sl@0
    59
						   TSubtitleGraphicMessageBase(ESubtitleCrpMessageInitSimple)
sl@0
    60
	{
sl@0
    61
	
sl@0
    62
	}
sl@0
    63
sl@0
    64
/**
sl@0
    65
Message constructor for CRP ESubtitleCrpMessageClear
sl@0
    66
*/
sl@0
    67
TSubtitleCrpMsgClear::TSubtitleCrpMsgClear() : TSubtitleGraphicMessageBase(ESubtitleCrpMessageClear)
sl@0
    68
	{
sl@0
    69
sl@0
    70
	}
sl@0
    71
sl@0
    72
/**
sl@0
    73
Message constructor for CRP ESubtitleCrpMessageDrawFrame
sl@0
    74
*/
sl@0
    75
TSubtitleCrpMsgDrawFrame::TSubtitleCrpMsgDrawFrame( ): 
sl@0
    76
													TSubtitleGraphicMessageBase(ESubtitleCrpMessageDrawFrame)
sl@0
    77
	{
sl@0
    78
sl@0
    79
	}
sl@0
    80
	
sl@0
    81
/**
sl@0
    82
Message constructor for CRP ESubtitleCrpMessageInit
sl@0
    83
@param aBitmapHandle Bitmap handle for drawframe request @see CFbsBitmap::Handle()
sl@0
    84
@param aDirtyRegion Dirty region in the source bitmap tha should be copied to the screen
sl@0
    85
@param aDisplayDuration Number of microseconds this frame should be displayed for
sl@0
    86
*/
sl@0
    87
TSubtitleCrpMsgDrawFrame::TSubtitleCrpMsgDrawFrame(TInt aBitmapHandle, 
sl@0
    88
												   const TRect& aDirtyRegion, 
sl@0
    89
												   const TTimeIntervalMicroSeconds& aDisplayDuration) : 
sl@0
    90
												   TSubtitleGraphicMessageBase(ESubtitleCrpMessageDrawFrame),
sl@0
    91
												   iBitmapHandle(aBitmapHandle),
sl@0
    92
												   iDirtyRegion(aDirtyRegion),
sl@0
    93
												   iDisplayDuration(aDisplayDuration)
sl@0
    94
	{
sl@0
    95
	
sl@0
    96
	}
sl@0
    97
sl@0
    98
/**
sl@0
    99
Message constructor for CRP ESubtitleCrpMessageSwapFrame
sl@0
   100
*/	
sl@0
   101
TSubtitleCrpMsgRenderSwapFrame::TSubtitleCrpMsgRenderSwapFrame():
sl@0
   102
		TSubtitleGraphicMessageBase(ESubtitleCrpMessageSwapFrame)
sl@0
   103
		{
sl@0
   104
		
sl@0
   105
		}
sl@0
   106
sl@0
   107
/**
sl@0
   108
Message constructor for CRP ESubtitleCrpMessageInit
sl@0
   109
@param 	aExpectedBuffer   The index number of the internal frame the crp should draw.
sl@0
   110
@param 	aDisplayDuration The time in microseconds that this frame should be displayed for. 
sl@0
   111
						 The CRP will clear this frame after aDisplayDuration microseconds
sl@0
   112
@param   aDirtyRegion    The decoder returns the region of the subtitle frame that has been
sl@0
   113
   				         updated.  i.e. the region that contains new subtitle content
sl@0
   114
*/
sl@0
   115
TSubtitleCrpMsgRenderSwapFrame::TSubtitleCrpMsgRenderSwapFrame(TInt aExpectedBuffer, 
sl@0
   116
									const TRect& aDirtyRegion,
sl@0
   117
									const TTimeIntervalMicroSeconds& aDisplayDuration):
sl@0
   118
									TSubtitleGraphicMessageBase(ESubtitleCrpMessageSwapFrame),
sl@0
   119
									iExpectedFrame(aExpectedBuffer),
sl@0
   120
									iDisplayDuration(aDisplayDuration),
sl@0
   121
									iDirtyRegion(aDirtyRegion)
sl@0
   122
	{
sl@0
   123
	
sl@0
   124
	}