os/mm/mmplugins/mmfwplugins/src/Plugin/subtitle/common/mmfsubtitlegraphicmessage.cpp
First public contribution.
1 // Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
21 #include "mmfsubtitlegraphicmessage.h"
24 TSubtitleGraphicMessageBase
26 @param aMsgType Message type identifier.
28 TSubtitleGraphicMessageBase::TSubtitleGraphicMessageBase(TSubtitleGraphicMessage aMsgType) : iMsgType(aMsgType)
36 TSubtitleCrpMsgInit::TSubtitleCrpMsgInit() :
37 TSubtitleGraphicMessageBase(ESubtitleCrpMessageInit)
43 Message constructor for CRP ESubtitleCrpMessageInit
44 @param aBitmapHandle1 Bitmap handle for frame 1 @see CFbsBitmap::Handle()
45 @param aBitmapHandle2 Bitmap handle for frame 2 @see CFbsBitmap::Handle()
47 TSubtitleCrpMsgInit::TSubtitleCrpMsgInit(TInt aBitmapHandle1, TInt aBitmapHandle2) :
48 TSubtitleGraphicMessageBase(ESubtitleCrpMessageInit),
49 iBitmapHandle1(aBitmapHandle1),
50 iBitmapHandle2(aBitmapHandle2)
56 Message constructor for CRP ESubtitleCrpMessageInitSimple
58 TSubtitleCrpMsgInitSimple::TSubtitleCrpMsgInitSimple() :
59 TSubtitleGraphicMessageBase(ESubtitleCrpMessageInitSimple)
65 Message constructor for CRP ESubtitleCrpMessageClear
67 TSubtitleCrpMsgClear::TSubtitleCrpMsgClear() : TSubtitleGraphicMessageBase(ESubtitleCrpMessageClear)
73 Message constructor for CRP ESubtitleCrpMessageDrawFrame
75 TSubtitleCrpMsgDrawFrame::TSubtitleCrpMsgDrawFrame( ):
76 TSubtitleGraphicMessageBase(ESubtitleCrpMessageDrawFrame)
82 Message constructor for CRP ESubtitleCrpMessageInit
83 @param aBitmapHandle Bitmap handle for drawframe request @see CFbsBitmap::Handle()
84 @param aDirtyRegion Dirty region in the source bitmap tha should be copied to the screen
85 @param aDisplayDuration Number of microseconds this frame should be displayed for
87 TSubtitleCrpMsgDrawFrame::TSubtitleCrpMsgDrawFrame(TInt aBitmapHandle,
88 const TRect& aDirtyRegion,
89 const TTimeIntervalMicroSeconds& aDisplayDuration) :
90 TSubtitleGraphicMessageBase(ESubtitleCrpMessageDrawFrame),
91 iBitmapHandle(aBitmapHandle),
92 iDirtyRegion(aDirtyRegion),
93 iDisplayDuration(aDisplayDuration)
99 Message constructor for CRP ESubtitleCrpMessageSwapFrame
101 TSubtitleCrpMsgRenderSwapFrame::TSubtitleCrpMsgRenderSwapFrame():
102 TSubtitleGraphicMessageBase(ESubtitleCrpMessageSwapFrame)
108 Message constructor for CRP ESubtitleCrpMessageInit
109 @param aExpectedBuffer The index number of the internal frame the crp should draw.
110 @param aDisplayDuration The time in microseconds that this frame should be displayed for.
111 The CRP will clear this frame after aDisplayDuration microseconds
112 @param aDirtyRegion The decoder returns the region of the subtitle frame that has been
113 updated. i.e. the region that contains new subtitle content
115 TSubtitleCrpMsgRenderSwapFrame::TSubtitleCrpMsgRenderSwapFrame(TInt aExpectedBuffer,
116 const TRect& aDirtyRegion,
117 const TTimeIntervalMicroSeconds& aDisplayDuration):
118 TSubtitleGraphicMessageBase(ESubtitleCrpMessageSwapFrame),
119 iExpectedFrame(aExpectedBuffer),
120 iDisplayDuration(aDisplayDuration),
121 iDirtyRegion(aDirtyRegion)