21 |
21 |
22 using namespace QTMS; |
22 using namespace QTMS; |
23 using namespace TMS; |
23 using namespace TMS; |
24 |
24 |
25 QTMSSpeakerSinkImpl::QTMSSpeakerSinkImpl() |
25 QTMSSpeakerSinkImpl::QTMSSpeakerSinkImpl() |
26 { |
26 { |
27 } |
27 } |
28 |
28 |
29 QTMSSpeakerSinkImpl::~QTMSSpeakerSinkImpl() |
29 QTMSSpeakerSinkImpl::~QTMSSpeakerSinkImpl() |
30 { |
30 { |
31 } |
31 } |
32 |
32 |
33 gint QTMSSpeakerSinkImpl::Create(QTMSSink*& qsink, TMS::TMSSink*& tmssink) |
33 gint QTMSSpeakerSinkImpl::Create(QTMSSink*& qsink, TMS::TMSSink*& tmssink) |
34 { |
34 { |
35 gint ret(QTMS_RESULT_INSUFFICIENT_MEMORY); |
35 gint ret(QTMS_RESULT_INSUFFICIENT_MEMORY); |
36 QTMSSpeakerSinkImpl* self = new QTMSSpeakerSinkImpl(); |
36 QTMSSpeakerSinkImpl* self = new QTMSSpeakerSinkImpl(); |
37 if (self) |
37 if (self) { |
38 { |
|
39 ret = self->PostConstruct(); |
38 ret = self->PostConstruct(); |
40 if (ret != QTMS_RESULT_SUCCESS) |
39 if (ret != QTMS_RESULT_SUCCESS) { |
41 { |
|
42 delete self; |
40 delete self; |
43 self = NULL; |
41 self = NULL; |
44 } |
42 } |
45 self->iSink = tmssink; |
43 self->iSink = tmssink; |
46 } |
44 } |
47 qsink = self; |
45 qsink = self; |
48 return ret; |
46 return ret; |
49 } |
47 } |
50 |
48 |
51 gint QTMSSpeakerSinkImpl::PostConstruct() |
49 gint QTMSSpeakerSinkImpl::PostConstruct() |
52 { |
50 { |
53 gint ret(QTMS_RESULT_SUCCESS); |
51 gint ret(QTMS_RESULT_SUCCESS); |
54 return ret; |
52 return ret; |
55 } |
53 } |
56 |
54 |
57 gint QTMSSpeakerSinkImpl::GetSink(TMS::TMSSink*& tmssink) |
55 gint QTMSSpeakerSinkImpl::GetSink(TMS::TMSSink*& tmssink) |
58 { |
56 { |
59 gint ret(QTMS_RESULT_UNINITIALIZED_OBJECT); |
57 gint ret(QTMS_RESULT_UNINITIALIZED_OBJECT); |
60 |
58 |
61 if (iSink) |
59 if (iSink) { |
62 { |
|
63 tmssink = iSink; |
60 tmssink = iSink; |
64 ret = QTMS_RESULT_SUCCESS; |
61 ret = QTMS_RESULT_SUCCESS; |
65 } |
62 } |
66 return ret; |
63 return ret; |
67 } |
64 } |
68 |
65 |
69 // End of file |
66 // End of file |