87 * |
87 * |
88 * Usage: |
88 * Usage: |
89 * <code> |
89 * <code> |
90 * QTMSFactory *iFactory; |
90 * QTMSFactory *iFactory; |
91 * QTMSCall *iCall; |
91 * QTMSCall *iCall; |
92 * QTMSStream *iUplink; |
92 * QTMSStream *iUplinkStream; |
93 * QTMSStream *iDownlink; |
93 * QTMSStream *iDownlinkStream; |
94 * gint err; |
94 * gint err; |
95 * |
95 * |
96 * err = QTMSFactory::CreateFactory(iFactory); |
96 * err = QTMSFactory::CreateFactory(iFactory); |
97 * err = iFactory->CreateCall(QTMS_CALL_IP, iCall); |
97 * err = iFactory->CreateCall(QTMS_CALL_IP, iCall); |
98 * err = iCall->CreateStream(QTMS_STREAM_UPLINK, iUplink); |
98 * err = iCall->CreateStream(QTMS_STREAM_UPLINK, iUplinkStream); |
99 * err = iCall->CreateStream(QTMS_STREAM_DOWNLINK, iDownlink); |
99 * err = iCall->CreateStream(QTMS_STREAM_DOWNLINK, iDownlinkStream); |
100 * // Configure CS uplink stream |
100 * // Configure CS uplink stream |
101 * iUplinkStream->AddObserver(*this); |
101 * connect(iUplinkStream, |
|
102 * SIGNAL(TMSStreamEvent(const QTMSStream&, QTMSSignalEvent)), |
|
103 * this, |
|
104 * SLOT(TMSStreamEvent(const QTMSStream&, QTMSSignalEvent))); |
102 * iUplinkStream->AddSource(iMicSource); |
105 * iUplinkStream->AddSource(iMicSource); |
103 * iUplinkStream->AddSink(iModemSink); |
106 * iUplinkStream->AddSink(iModemSink); |
104 * iUplinkStream->AddEffect(iGainEffect); // To control mic gain |
107 * iUplinkStream->AddEffect(iGainEffect); // To control mic gain |
105 * iUplinkStream->Init(); |
108 * iUplinkStream->Init(); |
106 * // Wait for state change callback |
109 * // Wait for TMSStreamEvent signal |
107 * iUplinkStream->Play(); |
110 * iUplinkStream->Play(); |
108 * // Wait for state change callback |
111 * //Wait for TMSStreamEvent signal |
109 * ... |
112 * ... |
110 * // call terminated on the cell modem side, now signal multimedia system |
113 * // call terminated on the cell modem side, now signal multimedia system |
111 * iUplinkStream->Stop(); |
114 * iUplinkStream->Stop(); |
112 * ... |
115 * ... |
113 * err = iCall->DeleteStream(iDownlink); |
116 * err = iCall->DeleteStream(iDownlinkStream); |
114 * err = iCall->DeleteStream(iUplink); |
117 * err = iCall->DeleteStream(iUplinkStream); |
115 * err = iFactory->DeleteCall(iCall); |
118 * err = iFactory->DeleteCall(iCall); |
116 * delete iFactory; |
119 * delete iFactory; |
117 * |
120 * |
118 * </code> |
121 * </code> |
119 * |
122 * |