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 |
81 } |
77 } |
82 |
78 |
83 // ----------------------------------------------------------------------------- |
79 // ----------------------------------------------------------------------------- |
84 // ConvertImageL |
80 // ConvertImageL |
85 // ----------------------------------------------------------------------------- |
81 // ----------------------------------------------------------------------------- |
86 void CGlxHdmiDecoderAO::ConvertImageL(CFbsBitmap& aBitmap, TInt aFrameNum, |
82 void CGlxHdmiDecoderAO::ConvertImageL(CFbsBitmap& aBitmap, |
87 CImageDecoder* aDecoder) |
83 CImageDecoder* aDecoder) |
88 { |
84 { |
89 TRACER("CGlxHdmiDecoderAO::ConvertImageL()"); |
85 TRACER("CGlxHdmiDecoderAO::ConvertImageL()"); |
90 if (iDecoder) |
|
91 { |
|
92 GLX_LOG_INFO("CGlxHdmiDecoderAO::ConvertImageL() -1"); |
|
93 iDecoder = NULL; |
|
94 } |
|
95 iDecoder = aDecoder; |
86 iDecoder = aDecoder; |
96 GLX_LOG_INFO1("CGlxHdmiDecoderAO::ConvertImageL() FrameNo=%d",aFrameNum); |
87 iDecoder->Convert(&iStatus,aBitmap); |
97 iDecoder->Convert(&iStatus,aBitmap, aFrameNum); |
|
98 SetActive(); |
88 SetActive(); |
99 } |
89 } |
100 |
90 |
101 |
91 |
102 |
92 |