20 #include "glxactivedecoder.h" |
20 #include "glxactivedecoder.h" |
21 |
21 |
22 // ----------------------------------------------------------------------------- |
22 // ----------------------------------------------------------------------------- |
23 // NewL |
23 // NewL |
24 // ----------------------------------------------------------------------------- |
24 // ----------------------------------------------------------------------------- |
25 CGlxHdmiDecoderAO* CGlxHdmiDecoderAO::NewL(CGlxHdmiSurfaceUpdater* aHdmiSurfaceUpdater, |
25 CGlxHdmiDecoderAO* CGlxHdmiDecoderAO::NewL(CGlxHdmiSurfaceUpdater* aHdmiSurfaceUpdater) |
26 TInt aFrameCount) |
|
27 { |
26 { |
28 TRACER("CGlxHdmiDecoderAO::NewL()"); |
27 TRACER("CGlxHdmiDecoderAO::NewL()"); |
29 CGlxHdmiDecoderAO* self = new (ELeave) CGlxHdmiDecoderAO(aHdmiSurfaceUpdater, |
28 CGlxHdmiDecoderAO* self = new (ELeave) CGlxHdmiDecoderAO(aHdmiSurfaceUpdater); |
30 aFrameCount); |
|
31 return self; |
29 return self; |
32 } |
30 } |
33 |
31 |
34 // ----------------------------------------------------------------------------- |
32 // ----------------------------------------------------------------------------- |
35 // CGlxHdmiDecoderAO() |
33 // CGlxHdmiDecoderAO() |
36 // ----------------------------------------------------------------------------- |
34 // ----------------------------------------------------------------------------- |
37 CGlxHdmiDecoderAO::CGlxHdmiDecoderAO(CGlxHdmiSurfaceUpdater* aHdmiSurfaceUpdater, |
35 CGlxHdmiDecoderAO::CGlxHdmiDecoderAO(CGlxHdmiSurfaceUpdater* aHdmiSurfaceUpdater): |
38 TInt aFrameCount):CActive(CActive::EPriorityStandard-1), |
36 CActive(CActive::EPriorityStandard-1),iHdmiSurfaceUpdater(aHdmiSurfaceUpdater) |
39 iHdmiSurfaceUpdater(aHdmiSurfaceUpdater), iFrameCount(aFrameCount) |
|
40 { |
37 { |
41 TRACER("CGlxHdmiDecoderAO::CGlxHdmiDecoderAO()"); |
38 TRACER("CGlxHdmiDecoderAO::CGlxHdmiDecoderAO()"); |
42 iDecodeCount = 0; |
|
43 CActiveScheduler::Add(this); |
39 CActiveScheduler::Add(this); |
44 } |
40 } |
45 |
41 |
46 // ----------------------------------------------------------------------------- |
42 // ----------------------------------------------------------------------------- |
47 // ~CGlxHdmiDecoderAO |
43 // ~CGlxHdmiDecoderAO |
79 } |
75 } |
80 |
76 |
81 // ----------------------------------------------------------------------------- |
77 // ----------------------------------------------------------------------------- |
82 // ConvertImageL |
78 // ConvertImageL |
83 // ----------------------------------------------------------------------------- |
79 // ----------------------------------------------------------------------------- |
84 void CGlxHdmiDecoderAO::ConvertImageL(CFbsBitmap& aBitmap, TInt aFrameNum, |
80 void CGlxHdmiDecoderAO::ConvertImageL(CFbsBitmap& aBitmap, |
85 CImageDecoder* aDecoder) |
81 CImageDecoder* aDecoder) |
86 { |
82 { |
87 TRACER("CGlxHdmiDecoderAO::ConvertImageL()"); |
83 TRACER("CGlxHdmiDecoderAO::ConvertImageL()"); |
88 iDecoder = aDecoder; |
84 iDecoder = aDecoder; |
89 iDecoder->Convert(&iStatus,aBitmap, aFrameNum); |
85 iDecoder->Convert(&iStatus,aBitmap); |
90 SetActive(); |
86 SetActive(); |
91 } |
87 } |
92 |
88 |
93 |
89 |
94 |
90 |