256 m_PCM16EncFormatIntfc = NULL; |
255 m_PCM16EncFormatIntfc = NULL; |
257 m_PCM16DecFormatIntfc = NULL; |
256 m_PCM16DecFormatIntfc = NULL; |
258 |
257 |
259 m_UplinkSpy = NULL; |
258 m_UplinkSpy = NULL; |
260 m_DnlinkSpy = NULL; |
259 m_DnlinkSpy = NULL; |
261 |
260 |
262 QTMSVer *ver(NULL); |
261 QTMSVer *ver(NULL); |
263 gint status; |
262 gint status; |
264 status = QTMSFactory::CreateFactory(m_Factory, *ver); |
263 status = QTMSFactory::CreateFactory(m_Factory, *ver); |
265 |
264 |
266 QVERIFY(status == QTMS_RESULT_SUCCESS); |
265 QVERIFY(status == QTMS_RESULT_SUCCESS); |
267 |
266 |
268 VoipCallSetup(); |
267 VoipCallSetup(); |
269 |
268 |
270 CreateUplink(); |
269 CreateUplink(); |
271 CreateDnlink(); |
270 CreateDnlink(); |
272 |
271 |
273 CreateMicSource(); |
272 CreateMicSource(); |
274 AddMicSourceToStream(); |
273 AddMicSourceToStream(); |
275 |
274 |
276 CreateClientSink(); |
275 CreateClientSink(); |
277 AddClientSinkToStream(); |
276 AddClientSinkToStream(); |
278 |
277 |
279 CreateClientSource(); |
278 CreateClientSource(); |
280 AddClientSourceToStream(); |
279 AddClientSourceToStream(); |
281 |
280 |
282 CreateSpeakerSink(); |
281 CreateSpeakerSink(); |
283 AddSpeakerSinkToStream(); |
282 AddSpeakerSinkToStream(); |
284 |
283 |
285 } |
284 } |
286 void QTmsVoipTest::cleanup() |
285 void QTmsVoipTest::cleanup() |
287 { |
286 { |
288 qDebug("****END TEST******"); |
287 qDebug("****END TEST******"); |
289 |
288 |
290 ResetUplnkFormat(); |
289 ResetUplnkFormat(); |
291 ResetDnlnkFormat(); |
290 ResetDnlnkFormat(); |
292 |
291 |
293 CloseUplink(); |
292 CloseUplink(); |
294 CloseDownlink(); |
293 CloseDownlink(); |
295 |
294 |
296 if (m_MicSource) |
295 if (m_MicSource) { |
297 m_Factory->DeleteSource(m_MicSource); |
296 m_Factory->DeleteSource(m_MicSource); |
298 if (m_ClientSource) |
297 } |
|
298 if (m_ClientSource) { |
299 m_Factory->DeleteSource(m_ClientSource); |
299 m_Factory->DeleteSource(m_ClientSource); |
300 if (m_ClientSink) |
300 } |
|
301 if (m_ClientSink) { |
301 m_Factory->DeleteSink(m_ClientSink); |
302 m_Factory->DeleteSink(m_ClientSink); |
302 if (m_SpeakerSink) |
303 } |
|
304 if (m_SpeakerSink) { |
303 m_Factory->DeleteSink(m_SpeakerSink); |
305 m_Factory->DeleteSink(m_SpeakerSink); |
304 |
306 } |
305 if (m_Dnlnkdtmf) |
307 |
|
308 if (m_Dnlnkdtmf) { |
306 m_Factory->DeleteDTMF(m_Dnlnkdtmf); |
309 m_Factory->DeleteDTMF(m_Dnlnkdtmf); |
307 |
310 } |
308 if (m_Vol) |
311 |
|
312 if (m_Vol) { |
309 m_Factory->DeleteEffect(m_Vol); |
313 m_Factory->DeleteEffect(m_Vol); |
310 if (m_Gain) |
314 } |
|
315 if (m_Gain) { |
311 m_Factory->DeleteEffect(m_Gain); |
316 m_Factory->DeleteEffect(m_Gain); |
312 if (m_GlobalVol) |
317 } |
|
318 if (m_GlobalVol) { |
313 m_Factory->DeleteEffect(m_GlobalVol); |
319 m_Factory->DeleteEffect(m_GlobalVol); |
314 if (m_GlobalGain) |
320 } |
|
321 if (m_GlobalGain) { |
315 m_Factory->DeleteEffect(m_GlobalGain); |
322 m_Factory->DeleteEffect(m_GlobalGain); |
316 |
323 } |
317 if (m_Routing) |
324 |
|
325 if (m_Routing) { |
318 m_Factory->DeleteGlobalRouting(m_Routing); |
326 m_Factory->DeleteGlobalRouting(m_Routing); |
319 |
327 } |
320 if (m_PCM16EncFormatIntfc) |
328 |
|
329 if (m_PCM16EncFormatIntfc) { |
321 m_Factory->DeleteFormat(m_PCM16EncFormatIntfc); |
330 m_Factory->DeleteFormat(m_PCM16EncFormatIntfc); |
322 if (m_ILBCEncFormatIntfc) |
331 } |
|
332 if (m_ILBCEncFormatIntfc) { |
323 m_Factory->DeleteFormat(m_ILBCEncFormatIntfc); |
333 m_Factory->DeleteFormat(m_ILBCEncFormatIntfc); |
324 if (m_AMRNBEncFormatIntfc) |
334 } |
|
335 if (m_AMRNBEncFormatIntfc) { |
325 m_Factory->DeleteFormat(m_AMRNBEncFormatIntfc); |
336 m_Factory->DeleteFormat(m_AMRNBEncFormatIntfc); |
326 if (m_G711EncFormatIntfc) |
337 } |
|
338 if (m_G711EncFormatIntfc) { |
327 m_Factory->DeleteFormat(m_G711EncFormatIntfc); |
339 m_Factory->DeleteFormat(m_G711EncFormatIntfc); |
328 if (m_G729EncFormatIntfc) |
340 } |
|
341 if (m_G729EncFormatIntfc) { |
329 m_Factory->DeleteFormat(m_G729EncFormatIntfc); |
342 m_Factory->DeleteFormat(m_G729EncFormatIntfc); |
330 if (m_PCM16DecFormatIntfc) |
343 } |
|
344 if (m_PCM16DecFormatIntfc) { |
331 m_Factory->DeleteFormat(m_PCM16DecFormatIntfc); |
345 m_Factory->DeleteFormat(m_PCM16DecFormatIntfc); |
332 if (m_ILBCDecFormatIntfc) |
346 } |
|
347 if (m_ILBCDecFormatIntfc) { |
333 m_Factory->DeleteFormat(m_ILBCDecFormatIntfc); |
348 m_Factory->DeleteFormat(m_ILBCDecFormatIntfc); |
334 if (m_AMRNBDecFormatIntfc) |
349 } |
|
350 if (m_AMRNBDecFormatIntfc) { |
335 m_Factory->DeleteFormat(m_AMRNBDecFormatIntfc); |
351 m_Factory->DeleteFormat(m_AMRNBDecFormatIntfc); |
336 if (m_G711DecFormatIntfc) |
352 } |
|
353 if (m_G711DecFormatIntfc) { |
|
354 |
337 m_Factory->DeleteFormat(m_G711DecFormatIntfc); |
355 m_Factory->DeleteFormat(m_G711DecFormatIntfc); |
338 if (m_G729DecFormatIntfc) |
356 } |
|
357 if (m_G729DecFormatIntfc) { |
339 m_Factory->DeleteFormat(m_G729DecFormatIntfc); |
358 m_Factory->DeleteFormat(m_G729DecFormatIntfc); |
340 |
359 } |
341 if (m_Uplink) |
360 |
|
361 if (m_Uplink) { |
342 m_Call->DeleteStream(m_Uplink); |
362 m_Call->DeleteStream(m_Uplink); |
343 if (m_Dnlink) |
363 } |
|
364 if (m_Dnlink) { |
344 m_Call->DeleteStream(m_Dnlink); |
365 m_Call->DeleteStream(m_Dnlink); |
345 |
366 } |
346 if (m_Call) |
367 |
|
368 if (m_Call) { |
347 m_Factory->DeleteCall(m_Call); |
369 m_Factory->DeleteCall(m_Call); |
348 |
370 } |
349 if (m_Factory) |
371 |
|
372 if (m_Factory) { |
350 delete m_Factory; |
373 delete m_Factory; |
351 |
374 } |
352 } |
375 |
|
376 } |
353 |
377 |
354 void QTmsVoipTest::VoipCallSetup() |
378 void QTmsVoipTest::VoipCallSetup() |
355 { |
379 { |
356 gint status(QTMS_RESULT_SUCCESS); |
380 gint status(QTMS_RESULT_SUCCESS); |
357 if (m_Factory && !m_Call) |
381 if (m_Factory && !m_Call) { |
358 { |
|
359 gboolean issupported(FALSE); |
382 gboolean issupported(FALSE); |
360 m_Factory->IsCallTypeSupported(QTMS_CALL_IP,issupported); |
383 m_Factory->IsCallTypeSupported(QTMS_CALL_IP, issupported); |
361 QVERIFY(issupported == TRUE); |
384 QVERIFY(issupported == TRUE); |
362 status = m_Factory->CreateCall(QTMS_CALL_IP, m_Call, 0); |
385 status = m_Factory->CreateCall(QTMS_CALL_IP, m_Call, 0); |
363 QVERIFY(status == QTMS_RESULT_SUCCESS); |
386 QVERIFY(status == QTMS_RESULT_SUCCESS); |
364 guint ctxid; |
387 guint ctxid; |
365 m_Call->GetCallContextId(ctxid); |
388 m_Call->GetCallContextId(ctxid); |
366 } |
389 } |
367 |
390 |
368 } |
391 } |
369 |
392 |
370 void QTmsVoipTest::SupportedFormats() |
393 void QTmsVoipTest::SupportedFormats() |
371 { |
394 { |
372 SupportedUplinkFormats(); |
395 SupportedUplinkFormats(); |
373 SupportedDnlinkFormats(); |
396 SupportedDnlinkFormats(); |
374 } |
397 } |
375 |
398 |
376 void QTmsVoipTest::SupportedUplinkFormats() |
399 void QTmsVoipTest::SupportedUplinkFormats() |
377 { |
400 { |
378 gint status(QTMS_RESULT_SUCCESS); |
401 gint status(QTMS_RESULT_SUCCESS); |
379 status = m_Factory->GetSupportedFormats(QTMS_STREAM_UPLINK,m_UplCodecs); |
402 status = m_Factory->GetSupportedFormats(QTMS_STREAM_UPLINK, m_UplCodecs); |
380 QVERIFY(status == QTMS_RESULT_SUCCESS); |
403 QVERIFY(status == QTMS_RESULT_SUCCESS); |
381 |
404 |
382 qDebug("Supported UPL codecs"); |
405 qDebug("Supported UPL codecs"); |
383 std::vector<QTMSFormat*>::iterator codecs = m_UplCodecs.begin(); |
406 std::vector<QTMSFormat*>::iterator codecs = m_UplCodecs.begin(); |
384 QTMSFormatType fmttype; |
407 QTMSFormatType fmttype; |
385 for (; codecs < m_UplCodecs.end(); codecs++) |
408 for (; codecs < m_UplCodecs.end(); codecs++) { |
386 { |
|
387 (*codecs)->GetType(fmttype); |
409 (*codecs)->GetType(fmttype); |
388 DisplayFormat(fmttype); |
410 DisplayFormat(fmttype); |
389 } |
411 } |
390 gint size = m_UplCodecs.size(); |
412 gint size = m_UplCodecs.size(); |
391 for (gint i = 0; i < size; i++) |
413 for (gint i = 0; i < size; i++) { |
392 { |
|
393 codecs = m_UplCodecs.begin(); |
414 codecs = m_UplCodecs.begin(); |
394 m_Factory->DeleteFormat(*codecs); |
415 m_Factory->DeleteFormat(*codecs); |
395 m_UplCodecs.erase(codecs); |
416 m_UplCodecs.erase(codecs); |
396 } |
417 } |
397 |
418 |
398 } |
419 } |
399 |
420 |
400 void QTmsVoipTest::SupportedDnlinkFormats() |
421 void QTmsVoipTest::SupportedDnlinkFormats() |
401 { |
422 { |
402 gint status(QTMS_RESULT_SUCCESS); |
423 gint status(QTMS_RESULT_SUCCESS); |
403 status = m_Factory->GetSupportedFormats(QTMS_STREAM_DOWNLINK,m_DnlCodecs); |
424 status = m_Factory->GetSupportedFormats(QTMS_STREAM_DOWNLINK, m_DnlCodecs); |
404 QVERIFY(status == QTMS_RESULT_SUCCESS); |
425 QVERIFY(status == QTMS_RESULT_SUCCESS); |
405 |
426 |
406 qDebug("Supported DNL codecs"); |
427 qDebug("Supported DNL codecs"); |
407 std::vector<QTMSFormat*>::iterator codecs = m_DnlCodecs.begin(); |
428 std::vector<QTMSFormat*>::iterator codecs = m_DnlCodecs.begin(); |
408 QTMSFormatType fmttype; |
429 QTMSFormatType fmttype; |
409 for (; codecs < m_DnlCodecs.end(); codecs++) |
430 for (; codecs < m_DnlCodecs.end(); codecs++) { |
410 { |
|
411 (*codecs)->GetType(fmttype); |
431 (*codecs)->GetType(fmttype); |
412 DisplayFormat(fmttype); |
432 DisplayFormat(fmttype); |
413 } |
433 } |
414 gint size = m_DnlCodecs.size(); |
434 gint size = m_DnlCodecs.size(); |
415 for (gint i = 0; i < size; i++) |
435 for (gint i = 0; i < size; i++) { |
416 { |
|
417 codecs = m_DnlCodecs.begin(); |
436 codecs = m_DnlCodecs.begin(); |
418 m_Factory->DeleteFormat(*codecs); |
437 m_Factory->DeleteFormat(*codecs); |
419 m_DnlCodecs.erase(codecs); |
438 m_DnlCodecs.erase(codecs); |
420 } |
439 } |
421 } |
440 } |
422 |
|
423 |
441 |
424 void QTmsVoipTest::DisplayFormat(QTMSFormatType format) |
442 void QTmsVoipTest::DisplayFormat(QTMSFormatType format) |
425 { |
443 { |
426 switch (format) |
444 switch (format) { |
427 { |
445 case QTMS_FORMAT_AMR: |
428 case QTMS_FORMAT_AMR: |
446 qDebug("AMR-NB"); |
429 qDebug("AMR-NB"); |
447 break; |
430 break; |
448 case QTMS_FORMAT_G711: |
431 case QTMS_FORMAT_G711: |
449 qDebug("G.711"); |
432 qDebug("G.711"); |
450 break; |
433 break; |
451 case QTMS_FORMAT_G729: |
434 case QTMS_FORMAT_G729: |
452 qDebug("G.729"); |
435 qDebug("G.729"); |
453 break; |
436 break; |
454 case QTMS_FORMAT_ILBC: |
437 case QTMS_FORMAT_ILBC: |
455 qDebug("iLBC"); |
438 qDebug("iLBC"); |
456 break; |
439 break; |
457 case QTMS_FORMAT_PCM: |
440 case QTMS_FORMAT_PCM: |
458 qDebug("PCM-16"); |
441 qDebug("PCM-16"); |
459 break; |
442 break; |
460 default: |
443 default: |
461 break; |
444 break; |
462 } |
445 } |
463 } |
446 } |
|
447 |
464 |
448 void QTmsVoipTest::CreateUplink() |
465 void QTmsVoipTest::CreateUplink() |
449 { |
466 { |
450 gint status(QTMS_RESULT_SUCCESS); |
467 gint status(QTMS_RESULT_SUCCESS); |
451 |
468 |
452 if (m_Call) |
469 if (m_Call) { |
453 { |
|
454 status = m_Call->CreateStream(QTMS_STREAM_UPLINK, m_Uplink); |
470 status = m_Call->CreateStream(QTMS_STREAM_UPLINK, m_Uplink); |
455 |
471 |
456 m_UplinkSpy = new QSignalSpy(m_Uplink, |
472 m_UplinkSpy = new QSignalSpy(m_Uplink, |
457 SIGNAL(TMSStreamEvent(const QTMSStream&, QTMSSignalEvent))); |
473 SIGNAL(TMSStreamEvent(const QTMSStream&, QTMSSignalEvent))); |
458 |
474 |
459 QVERIFY( m_UplinkSpy->isValid() ); |
475 QVERIFY( m_UplinkSpy->isValid() ); |
460 |
476 |
461 // QCOMPARE(m_UplinkSpy->count(), 0 ); |
477 // QCOMPARE(m_UplinkSpy->count(), 0 ); |
462 |
478 |
463 QVERIFY(status == QTMS_RESULT_SUCCESS); |
479 QVERIFY(status == QTMS_RESULT_SUCCESS); |
464 connect(m_Uplink, |
480 connect(m_Uplink, SIGNAL(TMSStreamEvent(const QTMSStream&, QTMSSignalEvent)), this, |
465 SIGNAL(TMSStreamEvent(const QTMSStream&, QTMSSignalEvent)), |
481 SLOT(TMSStreamEvent(const QTMSStream&, QTMSSignalEvent))); |
466 this, |
482 } |
467 SLOT(TMSStreamEvent(const QTMSStream&, QTMSSignalEvent))); |
483 } |
468 } |
484 |
469 } |
485 void QTmsVoipTest::CreateDnlink() |
470 |
486 { |
471 void QTmsVoipTest::CreateDnlink() |
487 gint status(QTMS_RESULT_SUCCESS); |
472 { |
488 |
473 gint status(QTMS_RESULT_SUCCESS); |
489 if (m_Call) { |
474 |
|
475 if (m_Call) |
|
476 { |
|
477 status = m_Call->CreateStream(QTMS_STREAM_DOWNLINK, m_Dnlink); |
490 status = m_Call->CreateStream(QTMS_STREAM_DOWNLINK, m_Dnlink); |
478 |
491 |
479 QVERIFY(status == QTMS_RESULT_SUCCESS); |
492 QVERIFY(status == QTMS_RESULT_SUCCESS); |
480 |
493 |
481 m_DnlinkSpy = new QSignalSpy(m_Dnlink, |
494 m_DnlinkSpy = new QSignalSpy(m_Dnlink, |
482 SIGNAL(TMSStreamEvent(const QTMSStream&, QTMSSignalEvent))); |
495 SIGNAL(TMSStreamEvent(const QTMSStream&, QTMSSignalEvent))); |
483 |
496 |
484 QVERIFY( m_DnlinkSpy->isValid() ); |
497 QVERIFY( m_DnlinkSpy->isValid() ); |
485 |
498 |
486 // QCOMPARE(m_DnlinkSpy->count(), 0 ); |
499 // QCOMPARE(m_DnlinkSpy->count(), 0 ); |
487 |
500 |
488 connect(m_Dnlink, |
501 connect(m_Dnlink, SIGNAL(TMSStreamEvent(const QTMSStream&, QTMSSignalEvent)), this, |
489 SIGNAL(TMSStreamEvent(const QTMSStream&, QTMSSignalEvent)), |
502 SLOT(TMSStreamEvent(const QTMSStream&, QTMSSignalEvent))); |
490 this, |
503 } |
491 SLOT(TMSStreamEvent(const QTMSStream&, QTMSSignalEvent))); |
504 } |
492 } |
505 |
493 } |
|
494 |
|
495 void QTmsVoipTest::CreateClientSource() |
506 void QTmsVoipTest::CreateClientSource() |
496 { |
507 { |
497 gint status(QTMS_RESULT_SUCCESS); |
508 gint status(QTMS_RESULT_SUCCESS); |
498 if (m_Factory && !m_ClientSource) |
509 if (m_Factory && !m_ClientSource) { |
499 { |
510 status = m_Factory->CreateSource(QTMS_SOURCE_CLIENT, m_ClientSource); |
500 status = m_Factory->CreateSource(QTMS_SOURCE_CLIENT, m_ClientSource); |
511 } |
501 } |
512 QVERIFY(status == QTMS_RESULT_SUCCESS); |
502 QVERIFY(status == QTMS_RESULT_SUCCESS); |
513 } |
503 } |
|
504 |
|
505 |
514 |
506 void QTmsVoipTest::AddClientSourceToStream() |
515 void QTmsVoipTest::AddClientSourceToStream() |
507 { |
516 { |
508 gint status(QTMS_RESULT_SUCCESS); |
517 gint status(QTMS_RESULT_SUCCESS); |
509 if (m_Dnlink && m_ClientSource) |
518 if (m_Dnlink && m_ClientSource) { |
510 { |
|
511 connect(static_cast<QTMSClientSource*> (m_ClientSource), |
519 connect(static_cast<QTMSClientSource*> (m_ClientSource), |
512 SIGNAL(FillBuffer(TMS::TMSBuffer&)), this, |
520 SIGNAL(FillBuffer(QTMSBuffer&)), this, SLOT(FillBuffer(QTMSBuffer&))); |
513 SLOT(FillBuffer(TMS::TMSBuffer&))); |
|
514 status = m_Dnlink->AddSource(m_ClientSource); |
521 status = m_Dnlink->AddSource(m_ClientSource); |
515 |
522 |
516 #ifdef __TEST_CODE_COVERAGE__ |
523 #ifdef __TEST_CODE_COVERAGE__ |
517 QTMSSourceType st; |
524 QTMSSourceType st; |
518 static_cast<QTMSClientSource*>(m_ClientSource)->GetType(st); |
525 static_cast<QTMSClientSource*> (m_ClientSource)->GetType(st); |
519 gboolean enqueue(FALSE); |
526 gboolean enqueue(FALSE); |
520 static_cast<QTMSClientSource*>(m_ClientSource)->GetEnqueueMode(enqueue); |
527 static_cast<QTMSClientSource*> (m_ClientSource)->GetEnqueueMode(enqueue); |
521 static_cast<QTMSClientSource*>(m_ClientSource)->SetEnqueueMode(FALSE); |
528 static_cast<QTMSClientSource*> (m_ClientSource)->SetEnqueueMode(FALSE); |
522 static_cast<QTMSClientSource*>(m_ClientSource)->Flush(); |
529 static_cast<QTMSClientSource*> (m_ClientSource)->Flush(); |
523 #endif //__TEST_CODE_COVERAGE__ |
530 #endif //__TEST_CODE_COVERAGE__ |
524 } |
531 } |
525 |
532 |
526 QVERIFY(status == QTMS_RESULT_SUCCESS); |
533 QVERIFY(status == QTMS_RESULT_SUCCESS); |
527 } |
534 } |
528 |
535 |
529 |
536 void QTmsVoipTest::CreateClientSink() |
530 void QTmsVoipTest::CreateClientSink() |
537 { |
531 { |
538 gint status(QTMS_RESULT_SUCCESS); |
532 gint status(QTMS_RESULT_SUCCESS); |
539 |
533 |
540 if (m_Factory && !m_ClientSink) { |
534 if (m_Factory && !m_ClientSink) |
541 status = m_Factory->CreateSink(QTMS_SINK_CLIENT, m_ClientSink); |
535 { |
542 } |
536 status = m_Factory->CreateSink(QTMS_SINK_CLIENT, m_ClientSink); |
543 QVERIFY(status == QTMS_RESULT_SUCCESS); |
537 } |
544 } |
538 QVERIFY(status == QTMS_RESULT_SUCCESS); |
545 |
539 } |
546 void QTmsVoipTest::AddClientSinkToStream() |
540 |
547 { |
541 void QTmsVoipTest::AddClientSinkToStream() |
548 gint status(QTMS_RESULT_SUCCESS); |
542 { |
549 if (m_Uplink && m_ClientSink) { |
543 gint status(QTMS_RESULT_SUCCESS); |
550 connect(static_cast<QTMSClientSink*> (m_ClientSink), |
544 if (m_Uplink && m_ClientSink) |
551 SIGNAL(ProcessBuffer(const QTMSBuffer*)), this, |
545 { |
552 SLOT(ProcessBuffer(const QTMSBuffer*))); |
546 connect(static_cast<QTMSClientSink*> (m_ClientSink), |
553 status = m_Uplink->AddSink(m_ClientSink); |
547 SIGNAL(ProcessBuffer(const TMS::TMSBuffer*)), this, |
554 } |
548 SLOT(ProcessBuffer(const TMS::TMSBuffer*))); |
555 QVERIFY(status == QTMS_RESULT_SUCCESS); |
549 status = m_Uplink->AddSink(m_ClientSink); |
556 } |
550 } |
557 |
551 QVERIFY(status == QTMS_RESULT_SUCCESS); |
558 void QTmsVoipTest::CreateMicSource() |
552 } |
559 { |
553 |
560 gint status(QTMS_RESULT_SUCCESS); |
554 |
561 |
555 |
562 if (m_Factory && !m_MicSource) { |
556 void QTmsVoipTest::CreateMicSource() |
563 status = m_Factory->CreateSource(TMS_SOURCE_MIC, m_MicSource); |
557 { |
564 } |
558 gint status(QTMS_RESULT_SUCCESS); |
565 QVERIFY(status == QTMS_RESULT_SUCCESS); |
559 |
566 } |
560 if (m_Factory && !m_MicSource) |
567 |
561 { |
568 void QTmsVoipTest::AddMicSourceToStream() |
562 status = m_Factory->CreateSource(TMS_SOURCE_MIC, m_MicSource); |
569 { |
563 } |
570 gint status(QTMS_RESULT_SUCCESS); |
564 QVERIFY(status == QTMS_RESULT_SUCCESS); |
571 if (m_Uplink && m_MicSource) { |
565 } |
572 status = m_Uplink->AddSource(m_MicSource); |
566 |
573 } |
567 void QTmsVoipTest::AddMicSourceToStream() |
574 QVERIFY(status == QTMS_RESULT_SUCCESS); |
568 { |
575 } |
569 gint status(QTMS_RESULT_SUCCESS); |
576 |
570 if (m_Uplink && m_MicSource) |
577 void QTmsVoipTest::CreateSpeakerSink() |
571 { |
578 { |
572 status = m_Uplink->AddSource(m_MicSource); |
579 gint status(QTMS_RESULT_SUCCESS); |
573 } |
580 |
574 QVERIFY(status == QTMS_RESULT_SUCCESS); |
581 if (m_Factory && !m_SpeakerSink) { |
575 } |
582 status = m_Factory->CreateSink(QTMS_SINK_SPEAKER, m_SpeakerSink); |
576 |
583 } |
577 void QTmsVoipTest::CreateSpeakerSink() |
584 QVERIFY(status == QTMS_RESULT_SUCCESS); |
578 { |
585 } |
579 gint status(QTMS_RESULT_SUCCESS); |
586 |
580 |
587 void QTmsVoipTest::AddSpeakerSinkToStream() |
581 if (m_Factory && !m_SpeakerSink) |
588 { |
582 { |
589 gint status(QTMS_RESULT_SUCCESS); |
583 status = m_Factory->CreateSink(QTMS_SINK_SPEAKER, m_SpeakerSink); |
590 if (m_Dnlink && m_SpeakerSink) { |
584 } |
591 status = m_Dnlink->AddSink(m_SpeakerSink); |
585 QVERIFY(status == QTMS_RESULT_SUCCESS); |
592 } |
586 } |
593 QVERIFY(status == QTMS_RESULT_SUCCESS); |
587 |
594 } |
588 void QTmsVoipTest::AddSpeakerSinkToStream() |
595 |
589 { |
596 void QTmsVoipTest::InitUplink() |
590 gint status(QTMS_RESULT_SUCCESS); |
597 { |
591 if (m_Dnlink && m_SpeakerSink) |
598 QVERIFY(m_Uplink->Init() == QTMS_RESULT_SUCCESS); |
592 { |
599 QTest::qWait(1000); |
593 status = m_Dnlink->AddSink(m_SpeakerSink); |
600 //QCOMPARE(m_UplinkSpy->count(), 1 ); |
594 } |
601 |
595 QVERIFY(status == QTMS_RESULT_SUCCESS); |
602 GetSupportedBitrates(); |
596 } |
603 SelectMinBitrate(); |
597 |
604 SelectMaxBitrate(); |
598 void QTmsVoipTest::InitUplink() |
605 GetBitrate(); |
599 { |
606 |
600 QVERIFY(m_Uplink->Init() == QTMS_RESULT_SUCCESS); |
607 ToggleVad(); |
601 QTest::qWait(1000); |
608 GetVad(); |
602 //QCOMPARE(m_UplinkSpy->count(), 1 ); |
609 |
603 |
610 SetUpLinkG711ALAW(); |
604 GetSupportedBitrates(); |
611 SetUpLinkG711uLAW(); |
605 SelectMinBitrate(); |
612 GetUpLinkG711Mode(); |
606 SelectMaxBitrate(); |
613 |
607 GetBitrate(); |
614 SetUpLinkILBC20MS(); |
608 |
615 SetUpLinkILBC30MS(); |
609 ToggleVad(); |
616 GetUpLinkILBCMode(); |
610 GetVad(); |
617 |
611 |
618 } |
612 SetUpLinkG711ALAW(); |
619 |
613 SetUpLinkG711uLAW(); |
620 void QTmsVoipTest::InitDnlink() |
614 GetUpLinkG711Mode(); |
621 { |
615 |
622 QVERIFY(m_Dnlink->Init() == QTMS_RESULT_SUCCESS); |
616 SetUpLinkILBC20MS(); |
623 QTest::qWait(1000); |
617 SetUpLinkILBC30MS(); |
624 //QCOMPARE(m_DnlinkSpy->count(), 1 ); |
618 GetUpLinkILBCMode(); |
625 ToggleCng(); |
619 |
626 GetCng(); |
620 } |
627 TogglePlc(); |
621 |
628 GetPlc(); |
622 void QTmsVoipTest::InitDnlink() |
629 |
623 { |
630 SetDnLinkG711ALAW(); |
624 QVERIFY(m_Dnlink->Init() == QTMS_RESULT_SUCCESS); |
631 SetDnLinkG711uLAW(); |
625 QTest::qWait(1000); |
632 GetDnLinkG711Mode(); |
626 //QCOMPARE(m_DnlinkSpy->count(), 1 ); |
633 |
627 ToggleCng(); |
634 SetDnLinkILBC20MS(); |
628 GetCng(); |
635 SetDnLinkILBC30MS(); |
629 TogglePlc(); |
636 GetDnLinkILBCMode(); |
630 GetPlc(); |
637 |
631 |
638 } |
632 SetDnLinkG711ALAW(); |
639 void QTmsVoipTest::DeinitUplink() |
633 SetDnLinkG711uLAW(); |
640 { |
634 GetDnLinkG711Mode(); |
641 m_Uplink->Deinit(); |
635 |
642 QTest::qWait(1000); |
636 SetDnLinkILBC20MS(); |
643 } |
637 SetDnLinkILBC30MS(); |
644 |
638 GetDnLinkILBCMode(); |
645 void QTmsVoipTest::DeinitDnlink() |
639 |
646 { |
640 } |
647 m_Dnlink->Deinit(); |
641 void QTmsVoipTest::DeinitUplink() |
648 QTest::qWait(1000); |
642 { |
649 } |
643 m_Uplink->Deinit(); |
650 |
644 QTest::qWait(1000); |
651 void QTmsVoipTest::StartUplink() |
645 } |
652 { |
646 |
653 QVERIFY(m_Uplink->Start() == QTMS_RESULT_SUCCESS); |
647 void QTmsVoipTest::DeinitDnlink() |
654 QTest::qWait(1000); |
648 { |
655 //QCOMPARE(m_UplinkSpy->count(), 2 ); |
649 m_Dnlink->Deinit(); |
656 } |
650 QTest::qWait(1000); |
657 |
651 } |
658 void QTmsVoipTest::StartDnlink() |
652 |
659 { |
653 void QTmsVoipTest::StartUplink() |
|
654 { |
|
655 QVERIFY(m_Uplink->Start() == QTMS_RESULT_SUCCESS); |
|
656 QTest::qWait(1000); |
|
657 //QCOMPARE(m_UplinkSpy->count(), 2 ); |
|
658 } |
|
659 |
|
660 void QTmsVoipTest::StartDnlink() |
|
661 { |
|
662 QVERIFY(m_Dnlink->Start() == QTMS_RESULT_SUCCESS); |
660 QVERIFY(m_Dnlink->Start() == QTMS_RESULT_SUCCESS); |
663 QTest::qWait(1000); |
661 QTest::qWait(1000); |
664 //QCOMPARE(m_DnlinkSpy->count(), 2 ); |
662 //QCOMPARE(m_DnlinkSpy->count(), 2 ); |
665 } |
663 } |
666 void QTmsVoipTest::StopUplink() |
664 void QTmsVoipTest::StopUplink() |
667 { |
665 { |
668 #ifdef __TEST_CODE_COVERAGE__ |
666 #ifdef __TEST_CODE_COVERAGE__ |
669 QVERIFY(m_Uplink->Pause()== QTMS_RESULT_SUCCESS); |
667 QVERIFY(m_Uplink->Pause()== QTMS_RESULT_SUCCESS); |
670 QTest::qWait(1000); |
668 QTest::qWait(1000); |
671 #endif //__TEST_CODE_COVERAGE__ |
669 #endif //__TEST_CODE_COVERAGE__ |
672 |
|
673 QVERIFY(m_Uplink->Stop() == QTMS_RESULT_SUCCESS); |
670 QVERIFY(m_Uplink->Stop() == QTMS_RESULT_SUCCESS); |
674 QTest::qWait(1000); |
671 QTest::qWait(1000); |
675 //QCOMPARE(m_UplinkSpy->count(), 3 ); |
672 //QCOMPARE(m_UplinkSpy->count(), 3 ); |
676 } |
673 } |
677 |
674 |
678 void QTmsVoipTest::StopDnlink() |
675 void QTmsVoipTest::StopDnlink() |
679 { |
676 { |
680 #ifdef __TEST_CODE_COVERAGE__ |
677 #ifdef __TEST_CODE_COVERAGE__ |
681 QVERIFY(m_Dnlink->Pause() == QTMS_RESULT_SUCCESS); |
678 QVERIFY(m_Dnlink->Pause() == QTMS_RESULT_SUCCESS); |
682 QTest::qWait(1000); |
679 QTest::qWait(1000); |
683 #endif //__TEST_CODE_COVERAGE__ |
680 #endif //__TEST_CODE_COVERAGE__ |
684 |
|
685 QVERIFY(m_Dnlink->Stop() == QTMS_RESULT_SUCCESS); |
681 QVERIFY(m_Dnlink->Stop() == QTMS_RESULT_SUCCESS); |
686 QTest::qWait(1000); |
682 QTest::qWait(1000); |
687 //QCOMPARE(m_DnlinkSpy->count(), 3 ); |
683 //QCOMPARE(m_DnlinkSpy->count(), 3 ); |
688 } |
684 } |
689 |
685 |
690 void QTmsVoipTest::CloseUplink() |
686 void QTmsVoipTest::CloseUplink() |
691 { |
687 { |
692 m_Uplink->Deinit(); |
688 m_Uplink->Deinit(); |
693 QTest::qWait(1000); |
689 QTest::qWait(1000); |
694 if (m_Uplink) |
690 if (m_Uplink) { |
695 { |
691 if (m_Gain) { |
696 if (m_Gain) |
|
697 { |
|
698 QVERIFY(m_Uplink->RemoveEffect(m_Gain)== QTMS_RESULT_SUCCESS); |
692 QVERIFY(m_Uplink->RemoveEffect(m_Gain)== QTMS_RESULT_SUCCESS); |
699 } |
693 } |
700 if (m_MicSource) |
694 if (m_MicSource) { |
701 { |
|
702 QVERIFY(m_Uplink->RemoveSource(m_MicSource)== QTMS_RESULT_SUCCESS); |
695 QVERIFY(m_Uplink->RemoveSource(m_MicSource)== QTMS_RESULT_SUCCESS); |
703 } |
696 } |
704 if (m_ClientSink) |
697 if (m_ClientSink) { |
705 { |
|
706 QVERIFY(m_Uplink->RemoveSink(m_ClientSink)== QTMS_RESULT_SUCCESS); |
698 QVERIFY(m_Uplink->RemoveSink(m_ClientSink)== QTMS_RESULT_SUCCESS); |
707 } |
699 } |
708 } |
700 } |
709 } |
701 } |
710 |
702 |
711 void QTmsVoipTest::CloseDownlink() |
703 void QTmsVoipTest::CloseDownlink() |
712 { |
704 { |
713 m_Dnlink->Deinit(); |
705 m_Dnlink->Deinit(); |
714 QTest::qWait(1000); |
706 QTest::qWait(1000); |
715 if (m_Dnlink) |
707 if (m_Dnlink) { |
716 { |
708 if (m_Vol) { |
717 if (m_Vol) |
|
718 { |
|
719 QVERIFY(m_Dnlink->RemoveEffect(m_Vol)== QTMS_RESULT_SUCCESS); |
709 QVERIFY(m_Dnlink->RemoveEffect(m_Vol)== QTMS_RESULT_SUCCESS); |
720 } |
710 } |
721 if (m_ClientSource) |
711 if (m_ClientSource) { |
722 { |
|
723 QVERIFY(m_Dnlink->RemoveSource(m_ClientSource)== QTMS_RESULT_SUCCESS); |
712 QVERIFY(m_Dnlink->RemoveSource(m_ClientSource)== QTMS_RESULT_SUCCESS); |
724 } |
713 } |
725 if (m_SpeakerSink) |
714 if (m_SpeakerSink) { |
726 { |
|
727 QVERIFY(m_Dnlink->RemoveSink(m_SpeakerSink) == QTMS_RESULT_SUCCESS); |
715 QVERIFY(m_Dnlink->RemoveSink(m_SpeakerSink) == QTMS_RESULT_SUCCESS); |
728 } |
716 } |
729 } |
717 } |
730 |
718 |
731 } |
719 } |
732 |
720 |
733 void QTmsVoipTest::ResetUplnkFormat() |
721 void QTmsVoipTest::ResetUplnkFormat() |
734 { |
722 { |
735 if (m_Uplink) |
723 if (m_Uplink) { |
736 { |
724 switch (m_UpLinkCodec) { |
737 switch (m_UpLinkCodec) |
725 case QTMS_FORMAT_PCM: |
738 { |
726 m_Uplink->ResetFormat(m_PCM16EncFormatIntfc); |
739 case QTMS_FORMAT_PCM: |
727 break; |
740 m_Uplink->ResetFormat(m_PCM16EncFormatIntfc); |
728 case QTMS_FORMAT_AMR: |
741 break; |
729 m_Uplink->ResetFormat(m_AMRNBEncFormatIntfc); |
742 case QTMS_FORMAT_AMR: |
730 break; |
743 m_Uplink->ResetFormat(m_AMRNBEncFormatIntfc); |
731 case QTMS_FORMAT_G711: |
744 break; |
732 m_Uplink->ResetFormat(m_G711EncFormatIntfc); |
745 case QTMS_FORMAT_G711: |
733 break; |
746 m_Uplink->ResetFormat(m_G711EncFormatIntfc); |
734 case QTMS_FORMAT_G729: |
747 break; |
735 m_Uplink->ResetFormat(m_G729EncFormatIntfc); |
748 case QTMS_FORMAT_G729: |
736 break; |
749 m_Uplink->ResetFormat(m_G729EncFormatIntfc); |
737 case QTMS_FORMAT_ILBC: |
750 break; |
738 m_Uplink->ResetFormat(m_ILBCEncFormatIntfc); |
751 case QTMS_FORMAT_ILBC: |
739 break; |
752 m_Uplink->ResetFormat(m_ILBCEncFormatIntfc); |
740 default: |
753 break; |
741 break; |
754 default: |
742 } |
755 break; |
743 } |
756 } |
744 |
757 } |
745 } |
758 |
|
759 } |
|
760 |
746 |
761 void QTmsVoipTest::ResetDnlnkFormat() |
747 void QTmsVoipTest::ResetDnlnkFormat() |
762 { |
748 { |
763 if (m_Dnlink) |
749 if (m_Dnlink) { |
764 { |
750 switch (m_DnLinkCodec) { |
765 switch (m_DnLinkCodec) |
751 case QTMS_FORMAT_PCM: |
766 { |
752 m_Dnlink->ResetFormat(m_PCM16DecFormatIntfc); |
767 case QTMS_FORMAT_PCM: |
753 break; |
768 m_Dnlink->ResetFormat(m_PCM16DecFormatIntfc); |
754 case QTMS_FORMAT_AMR: |
769 break; |
755 m_Dnlink->ResetFormat(m_AMRNBDecFormatIntfc); |
770 case QTMS_FORMAT_AMR: |
756 break; |
771 m_Dnlink->ResetFormat(m_AMRNBDecFormatIntfc); |
757 case QTMS_FORMAT_G711: |
772 break; |
758 m_Dnlink->ResetFormat(m_G711DecFormatIntfc); |
773 case QTMS_FORMAT_G711: |
759 break; |
774 m_Dnlink->ResetFormat(m_G711DecFormatIntfc); |
760 case QTMS_FORMAT_G729: |
775 break; |
761 m_Dnlink->ResetFormat(m_G729DecFormatIntfc); |
776 case QTMS_FORMAT_G729: |
762 break; |
777 m_Dnlink->ResetFormat(m_G729DecFormatIntfc); |
763 case QTMS_FORMAT_ILBC: |
778 break; |
764 m_Dnlink->ResetFormat(m_ILBCDecFormatIntfc); |
779 case QTMS_FORMAT_ILBC: |
765 break; |
780 m_Dnlink->ResetFormat(m_ILBCDecFormatIntfc); |
766 default: |
781 break; |
767 break; |
782 default: |
768 } |
783 break; |
769 } |
784 } |
770 } |
785 } |
|
786 } |
|
787 |
771 |
788 void QTmsVoipTest::CreateFormat_data() |
772 void QTmsVoipTest::CreateFormat_data() |
789 { |
773 { |
790 QTest::addColumn<QTMSFormatType>("format"); |
774 QTest::addColumn<QTMSFormatType>("format"); |
791 |
775 |
792 #ifndef __WINSCW__ |
776 #ifndef __WINSCW__ |
793 QTest::newRow("G711")<<QTMS_FORMAT_G711; |
777 QTest::newRow("G711")<<QTMS_FORMAT_G711; |
794 QTest::newRow("G729")<<QTMS_FORMAT_G729; |
778 QTest::newRow("G729")<<QTMS_FORMAT_G729; |
795 QTest::newRow("iLBC")<<QTMS_FORMAT_ILBC; |
779 QTest::newRow("iLBC")<<QTMS_FORMAT_ILBC; |
796 QTest::newRow("AMR")<<QTMS_FORMAT_AMR; |
780 QTest::newRow("AMR")<<QTMS_FORMAT_AMR; |
797 #endif |
781 #endif |
798 QTest::newRow("PCM") << QTMS_FORMAT_PCM; |
782 QTest::newRow("PCM") << QTMS_FORMAT_PCM; |
799 } |
783 } |
800 |
784 |
801 void QTmsVoipTest::CreateFormat() |
785 void QTmsVoipTest::CreateFormat() |
802 { |
786 { |
803 gint decstatus(QTMS_RESULT_SUCCESS); |
787 gint decstatus(QTMS_RESULT_SUCCESS); |
804 gint encstatus(QTMS_RESULT_SUCCESS); |
788 gint encstatus(QTMS_RESULT_SUCCESS); |
805 gint setencstatus(QTMS_RESULT_SUCCESS); |
789 gint setencstatus(QTMS_RESULT_SUCCESS); |
806 gint setdecstatus(QTMS_RESULT_SUCCESS); |
790 gint setdecstatus(QTMS_RESULT_SUCCESS); |
807 QFETCH(QTMSFormatType, format); |
791 QFETCH(QTMSFormatType, format); |
808 |
792 |
809 m_DnLinkCodec = format; |
793 m_DnLinkCodec = format; |
810 m_UpLinkCodec = format; |
794 m_UpLinkCodec = format; |
811 |
795 |
812 switch (format) |
796 switch (format) { |
813 { |
797 case QTMS_FORMAT_G711: |
814 case QTMS_FORMAT_G711: |
798 { |
815 { |
799 decstatus = m_Factory->CreateFormat(QTMS_FORMAT_G711, m_G711DecFormatIntfc); |
816 decstatus = m_Factory->CreateFormat(QTMS_FORMAT_G711, |
800 encstatus = m_Factory->CreateFormat(QTMS_FORMAT_G711, m_G711EncFormatIntfc); |
817 m_G711DecFormatIntfc); |
801 setdecstatus = m_Dnlink->SetFormat(m_G711DecFormatIntfc); |
818 encstatus = m_Factory->CreateFormat(QTMS_FORMAT_G711, |
802 setencstatus = m_Uplink->SetFormat(m_G711EncFormatIntfc); |
819 m_G711EncFormatIntfc); |
803 qDebug("G.711 Set"); |
820 setdecstatus = m_Dnlink->SetFormat(m_G711DecFormatIntfc); |
804 |
821 setencstatus = m_Uplink->SetFormat(m_G711EncFormatIntfc); |
805 } |
822 qDebug("G.711 Set"); |
806 break; |
823 |
807 case QTMS_FORMAT_G729: |
824 } |
808 { |
825 break; |
809 decstatus = m_Factory->CreateFormat(QTMS_FORMAT_G729, m_G729DecFormatIntfc); |
826 case QTMS_FORMAT_G729: |
810 encstatus = m_Factory->CreateFormat(QTMS_FORMAT_G729, m_G729EncFormatIntfc); |
827 { |
811 setdecstatus = m_Dnlink->SetFormat(m_G729DecFormatIntfc); |
828 decstatus = m_Factory->CreateFormat(QTMS_FORMAT_G729, |
812 setdecstatus = m_Uplink->SetFormat(m_G729EncFormatIntfc); |
829 m_G729DecFormatIntfc); |
813 qDebug("G.729 Set"); |
830 encstatus = m_Factory->CreateFormat(QTMS_FORMAT_G729, |
814 } |
831 m_G729EncFormatIntfc); |
815 break; |
832 setdecstatus = m_Dnlink->SetFormat(m_G729DecFormatIntfc); |
816 case QTMS_FORMAT_ILBC: |
833 setdecstatus = m_Uplink->SetFormat(m_G729EncFormatIntfc); |
817 { |
834 qDebug("G.729 Set"); |
818 decstatus = m_Factory->CreateFormat(QTMS_FORMAT_ILBC, m_ILBCDecFormatIntfc); |
835 } |
819 encstatus = m_Factory->CreateFormat(QTMS_FORMAT_ILBC, m_ILBCEncFormatIntfc); |
836 break; |
820 setdecstatus = m_Dnlink->SetFormat(m_ILBCDecFormatIntfc); |
837 case QTMS_FORMAT_ILBC: |
821 setencstatus = m_Uplink->SetFormat(m_ILBCEncFormatIntfc); |
838 { |
822 qDebug("iLBC Set"); |
839 decstatus = m_Factory->CreateFormat(QTMS_FORMAT_ILBC, |
823 } |
840 m_ILBCDecFormatIntfc); |
824 break; |
841 encstatus = m_Factory->CreateFormat(QTMS_FORMAT_ILBC, |
825 case QTMS_FORMAT_AMR: |
842 m_ILBCEncFormatIntfc); |
826 { |
843 setdecstatus = m_Dnlink->SetFormat(m_ILBCDecFormatIntfc); |
827 decstatus = m_Factory->CreateFormat(QTMS_FORMAT_AMR, m_AMRNBDecFormatIntfc); |
844 setencstatus = m_Uplink->SetFormat(m_ILBCEncFormatIntfc); |
828 encstatus = m_Factory->CreateFormat(QTMS_FORMAT_AMR, m_AMRNBEncFormatIntfc); |
845 qDebug("iLBC Set"); |
829 setdecstatus = m_Dnlink->SetFormat(m_AMRNBDecFormatIntfc); |
846 } |
830 setencstatus = m_Uplink->SetFormat(m_AMRNBEncFormatIntfc); |
847 break; |
831 qDebug("AMR-NB Set"); |
848 case QTMS_FORMAT_AMR: |
832 } |
849 { |
833 break; |
850 decstatus = m_Factory->CreateFormat(QTMS_FORMAT_AMR, |
834 case QTMS_FORMAT_PCM: |
851 m_AMRNBDecFormatIntfc); |
835 { |
852 encstatus = m_Factory->CreateFormat(QTMS_FORMAT_AMR, |
836 decstatus = m_Factory->CreateFormat(QTMS_FORMAT_PCM, m_PCM16DecFormatIntfc); |
853 m_AMRNBEncFormatIntfc); |
837 encstatus = m_Factory->CreateFormat(QTMS_FORMAT_PCM, m_PCM16EncFormatIntfc); |
854 setdecstatus = m_Dnlink->SetFormat(m_AMRNBDecFormatIntfc); |
838 setdecstatus = m_Dnlink->SetFormat(m_PCM16DecFormatIntfc); |
855 setencstatus = m_Uplink->SetFormat(m_AMRNBEncFormatIntfc); |
839 setencstatus = m_Uplink->SetFormat(m_PCM16EncFormatIntfc); |
856 qDebug("AMR-NB Set"); |
840 qDebug("PCM-16 Set"); |
857 } |
841 } |
858 break; |
842 break; |
859 case QTMS_FORMAT_PCM: |
843 default: |
860 { |
844 break; |
861 decstatus = m_Factory->CreateFormat(QTMS_FORMAT_PCM, |
845 } |
862 m_PCM16DecFormatIntfc); |
|
863 encstatus = m_Factory->CreateFormat(QTMS_FORMAT_PCM, |
|
864 m_PCM16EncFormatIntfc); |
|
865 setdecstatus = m_Dnlink->SetFormat(m_PCM16DecFormatIntfc); |
|
866 setencstatus = m_Uplink->SetFormat(m_PCM16EncFormatIntfc); |
|
867 qDebug("PCM-16 Set"); |
|
868 } |
|
869 break; |
|
870 default: |
|
871 break; |
|
872 } |
|
873 |
846 |
874 QVERIFY(decstatus == QTMS_RESULT_SUCCESS); |
847 QVERIFY(decstatus == QTMS_RESULT_SUCCESS); |
875 QVERIFY(encstatus == QTMS_RESULT_SUCCESS); |
848 QVERIFY(encstatus == QTMS_RESULT_SUCCESS); |
876 QVERIFY(setdecstatus == QTMS_RESULT_SUCCESS); |
849 QVERIFY(setdecstatus == QTMS_RESULT_SUCCESS); |
877 QVERIFY(setencstatus == QTMS_RESULT_SUCCESS); |
850 QVERIFY(setencstatus == QTMS_RESULT_SUCCESS); |
878 |
851 |
879 InitUplink(); |
852 InitUplink(); |
880 InitDnlink(); |
853 InitDnlink(); |
881 } |
854 } |
882 |
|
883 |
855 |
884 void QTmsVoipTest::ToggleVad() |
856 void QTmsVoipTest::ToggleVad() |
885 { |
857 { |
886 //m_Vad = (m_Vad) ? EFalse : ETrue; |
858 //m_Vad = (m_Vad) ? EFalse : ETrue; |
887 |
859 |
888 m_Vad = ETrue; |
860 m_Vad = ETrue; |
889 switch (m_UpLinkCodec) |
861 switch (m_UpLinkCodec) { |
890 { |
862 case QTMS_FORMAT_G711: |
891 case QTMS_FORMAT_G711: |
863 static_cast<QTMSG711Format*> (m_G711EncFormatIntfc)->SetVADMode(m_Vad); |
892 static_cast<QTMSG711Format*> (m_G711EncFormatIntfc)->SetVADMode( |
864 qDebug("G711 VAD set %d", m_Vad); |
893 m_Vad); |
865 break; |
894 qDebug("G711 VAD set %d", m_Vad); |
866 case QTMS_FORMAT_G729: |
895 break; |
867 static_cast<QTMSG729Format*> (m_G729EncFormatIntfc)->SetVADMode(m_Vad); |
896 case QTMS_FORMAT_G729: |
868 qDebug("G729 VAD set %d", m_Vad); |
897 static_cast<QTMSG729Format*> (m_G729EncFormatIntfc)->SetVADMode( |
869 break; |
898 m_Vad); |
870 case QTMS_FORMAT_ILBC: |
899 qDebug("G729 VAD set %d",m_Vad); |
871 static_cast<QTMSILBCFormat*> (m_ILBCEncFormatIntfc)->SetVADMode(m_Vad); |
900 break; |
872 qDebug("iLBC VAD set %d", m_Vad); |
901 case QTMS_FORMAT_ILBC: |
873 break; |
902 static_cast<QTMSILBCFormat*> (m_ILBCEncFormatIntfc)->SetVADMode( |
874 case QTMS_FORMAT_AMR: |
903 m_Vad); |
875 //static_cast<TMSAMRFormat*>(iAMRNBEncFormatIntfc)->SetVADMode(m_Vad); |
904 qDebug("iLBC VAD set %d",m_Vad); |
876 break; |
905 break; |
877 case QTMS_FORMAT_PCM: |
906 case QTMS_FORMAT_AMR: |
878 // Not supported; just for testing failing condition |
907 //static_cast<TMSAMRFormat*>(iAMRNBEncFormatIntfc)->SetVADMode(m_Vad); |
879 //static_cast<QTMSPCMFormat*>(iPCM16EncFormatIntfc)->SetVADMode(m_Vad); |
908 break; |
880 break; |
909 case QTMS_FORMAT_PCM: |
881 default: |
910 // Not supported; just for testing failing condition |
882 break; |
911 //static_cast<QTMSPCMFormat*>(iPCM16EncFormatIntfc)->SetVADMode(m_Vad); |
883 } |
912 break; |
884 } |
913 default: |
|
914 break; |
|
915 } |
|
916 } |
|
917 |
|
918 |
885 |
919 void QTmsVoipTest::GetVad() |
886 void QTmsVoipTest::GetVad() |
920 { |
887 { |
921 gint status(QTMS_RESULT_SUCCESS); |
888 gint status(QTMS_RESULT_SUCCESS); |
922 gboolean vad = EFalse; |
889 gboolean vad = EFalse; |
923 |
890 |
924 switch (m_UpLinkCodec) |
891 switch (m_UpLinkCodec) { |
925 { |
892 case QTMS_FORMAT_G711: |
926 case QTMS_FORMAT_G711: |
893 status = static_cast<QTMSG711Format*> (m_G711EncFormatIntfc)->GetVADMode(vad); |
927 status = static_cast<QTMSG711Format*> (m_G711EncFormatIntfc)->GetVADMode( |
894 qDebug("get G711 VAD: %d", vad); |
928 vad); |
895 break; |
929 qDebug("get G711 VAD: %d", vad); |
896 case QTMS_FORMAT_G729: |
930 break; |
897 status = static_cast<QTMSG729Format*> (m_G729EncFormatIntfc)->GetVADMode(vad); |
931 case QTMS_FORMAT_G729: |
898 qDebug("get G729 VAD: %d", vad); |
932 status = static_cast<QTMSG729Format*> (m_G729EncFormatIntfc)->GetVADMode( |
899 break; |
933 vad); |
900 case QTMS_FORMAT_ILBC: |
934 qDebug("get G729 VAD: %d", vad); |
901 status = static_cast<QTMSILBCFormat*> (m_ILBCEncFormatIntfc)->GetVADMode(vad); |
935 break; |
902 qDebug("get iLBC VAD: %d", vad); |
936 case QTMS_FORMAT_ILBC: |
903 break; |
937 status = static_cast<QTMSILBCFormat*> (m_ILBCEncFormatIntfc)->GetVADMode( |
904 default: |
938 vad); |
905 return; |
939 qDebug("get iLBC VAD: %d", vad); |
906 } |
940 break; |
|
941 default: |
|
942 return; |
|
943 } |
|
944 QVERIFY(status == QTMS_RESULT_SUCCESS); |
907 QVERIFY(status == QTMS_RESULT_SUCCESS); |
945 // QVERIFY(vad == m_Vad); |
908 // QVERIFY(vad == m_Vad); |
946 |
909 |
947 |
910 |
948 } |
911 } |
949 |
912 |
950 void QTmsVoipTest::ToggleCng() |
913 void QTmsVoipTest::ToggleCng() |
951 { |
914 { |
952 // m_Cng = (m_Cng) ? EFalse : ETrue; |
915 // m_Cng = (m_Cng) ? EFalse : ETrue; |
953 |
916 |
954 m_Cng = ETrue; |
917 m_Cng = ETrue; |
955 switch (m_DnLinkCodec) |
918 switch (m_DnLinkCodec) { |
956 { |
919 case QTMS_FORMAT_G711: |
957 case QTMS_FORMAT_G711: |
920 //case EG711_10MS: |
958 //case EG711_10MS: |
921 static_cast<QTMSG711Format*> (m_G711DecFormatIntfc)->SetCNG(m_Cng); |
959 static_cast<QTMSG711Format*> (m_G711DecFormatIntfc)->SetCNG(m_Cng); |
922 qDebug("G711 CNG set %d", m_Cng); |
960 qDebug("G711 CNG set %d", m_Cng); |
923 break; |
961 break; |
924 case QTMS_FORMAT_ILBC: |
962 case QTMS_FORMAT_ILBC: |
925 static_cast<QTMSILBCFormat*> (m_ILBCDecFormatIntfc)->SetCNG(m_Cng); |
963 static_cast<QTMSILBCFormat*> (m_ILBCDecFormatIntfc)->SetCNG(m_Cng); |
926 qDebug("iLBC CNG set %d", m_Cng); |
964 qDebug("iLBC CNG set %d", m_Cng); |
927 break; |
965 break; |
928 default: |
966 default: |
929 break; |
967 break; |
930 } |
968 } |
931 } |
969 } |
|
970 |
|
971 |
932 |
972 void QTmsVoipTest::GetCng() |
933 void QTmsVoipTest::GetCng() |
973 { |
934 { |
974 gint status; |
935 gint status; |
975 gboolean cng = EFalse; |
936 gboolean cng = EFalse; |
976 switch (m_DnLinkCodec) |
937 switch (m_DnLinkCodec) { |
977 { |
938 case QTMS_FORMAT_G711: |
978 case QTMS_FORMAT_G711: |
939 status = static_cast<QTMSG711Format*> (m_G711DecFormatIntfc)->GetCNG(cng); |
979 status = static_cast<QTMSG711Format*>(m_G711DecFormatIntfc)->GetCNG(cng); |
940 qDebug("G711 CNG: %d", cng); |
980 qDebug("G711 CNG: %d", cng); |
941 QVERIFY(status == QTMS_RESULT_SUCCESS); |
981 QVERIFY(status == QTMS_RESULT_SUCCESS); |
942 break; |
982 break; |
943 case QTMS_FORMAT_ILBC: |
983 case QTMS_FORMAT_ILBC: |
944 status = static_cast<QTMSILBCFormat*> (m_ILBCDecFormatIntfc)->GetCNG(cng); |
984 status = static_cast<QTMSILBCFormat*>(m_ILBCDecFormatIntfc)->GetCNG(cng); |
945 qDebug("iLBC CNG: %d", cng); |
985 qDebug("iLBC CNG: %d", cng); |
946 QVERIFY(status == QTMS_RESULT_SUCCESS); |
986 QVERIFY(status == QTMS_RESULT_SUCCESS); |
947 break; |
987 break; |
948 default: |
988 default: |
949 break; |
989 break; |
950 } |
990 } |
|
991 |
951 |
992 // QVERIFY(cng == m_Cng); |
952 // QVERIFY(cng == m_Cng); |
993 |
953 |
994 } |
954 } |
995 |
|
996 |
955 |
997 void QTmsVoipTest::TogglePlc() |
956 void QTmsVoipTest::TogglePlc() |
998 { |
957 { |
999 // m_Plc = (m_Plc) ? EFalse : ETrue; |
958 // m_Plc = (m_Plc) ? EFalse : ETrue; |
1000 m_Plc = ETrue; |
959 m_Plc = ETrue; |
1001 if (m_DnLinkCodec == QTMS_FORMAT_G711) |
960 if (m_DnLinkCodec == QTMS_FORMAT_G711) { |
1002 { |
|
1003 static_cast<QTMSG711Format*> (m_G711DecFormatIntfc)->SetPlc(m_Plc); |
961 static_cast<QTMSG711Format*> (m_G711DecFormatIntfc)->SetPlc(m_Plc); |
1004 qDebug("G711 PLC set %d",m_Plc ); |
962 qDebug("G711 PLC set %d", m_Plc); |
1005 } |
963 } |
1006 } |
964 } |
1007 |
965 |
1008 void QTmsVoipTest::GetPlc() |
966 void QTmsVoipTest::GetPlc() |
1009 { |
967 { |
1010 gboolean plc = EFalse; |
968 gboolean plc = EFalse; |
1011 if (m_G711DecFormatIntfc && m_DnLinkCodec == QTMS_FORMAT_G711) |
969 if (m_G711DecFormatIntfc && m_DnLinkCodec == QTMS_FORMAT_G711) { |
1012 { |
970 gint status = static_cast<QTMSG711Format*> (m_G711DecFormatIntfc)->GetPlc(plc); |
1013 gint status = |
|
1014 static_cast<QTMSG711Format*> (m_G711DecFormatIntfc)->GetPlc( |
|
1015 plc); |
|
1016 QVERIFY(status == QTMS_RESULT_SUCCESS); |
971 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1017 qDebug("G711 PLC: %d", plc); |
972 qDebug("G711 PLC: %d", plc); |
1018 // QVERIFY(plc == m_Plc); |
973 // QVERIFY(plc == m_Plc); |
1019 } |
974 } |
1020 } |
975 } |
1021 |
|
1022 |
|
1023 |
976 |
1024 void QTmsVoipTest::SelectMinBitrate() |
977 void QTmsVoipTest::SelectMinBitrate() |
1025 { |
978 { |
1026 if (m_BitratesVector.size() > 0) |
979 if (m_BitratesVector.size() > 0) { |
1027 { |
|
1028 std::vector<guint>::iterator bitrate = m_BitratesVector.begin(); |
980 std::vector<guint>::iterator bitrate = m_BitratesVector.begin(); |
1029 iBitrate = *bitrate; |
981 iBitrate = *bitrate; |
1030 SetBitrate(iBitrate); |
982 SetBitrate(iBitrate); |
1031 qDebug("BR set %d",iBitrate); |
983 qDebug("BR set %d", iBitrate); |
1032 } |
984 } |
1033 } |
985 } |
1034 |
|
1035 |
986 |
1036 void QTmsVoipTest::SelectMaxBitrate() |
987 void QTmsVoipTest::SelectMaxBitrate() |
1037 { |
988 { |
1038 if (m_BitratesVector.size() > 0) |
989 if (m_BitratesVector.size() > 0) { |
1039 { |
|
1040 iBitrate = m_BitratesVector.back(); |
990 iBitrate = m_BitratesVector.back(); |
1041 SetBitrate(iBitrate); |
991 SetBitrate(iBitrate); |
1042 qDebug("BR set %d",iBitrate); |
992 qDebug("BR set %d", iBitrate); |
1043 } |
993 } |
1044 } |
994 } |
1045 |
|
1046 |
995 |
1047 void QTmsVoipTest::SetBitrate(guint bitrate) |
996 void QTmsVoipTest::SetBitrate(guint bitrate) |
1048 { |
997 { |
1049 switch (m_UpLinkCodec) |
998 switch (m_UpLinkCodec) { |
1050 { |
999 case QTMS_FORMAT_G711: |
1051 case QTMS_FORMAT_G711: |
1000 static_cast<QTMSG711Format*> (m_G711EncFormatIntfc)->SetBitRate(bitrate); |
1052 static_cast<QTMSG711Format*> (m_G711EncFormatIntfc)->SetBitRate( |
1001 qDebug("Set BR %d", bitrate); |
1053 bitrate); |
1002 break; |
1054 qDebug("Set BR %d",bitrate); |
1003 case QTMS_FORMAT_G729: |
1055 break; |
1004 static_cast<QTMSG729Format*> (m_G729EncFormatIntfc)->SetBitRate(bitrate); |
1056 case QTMS_FORMAT_G729: |
1005 qDebug("Set BR %d", bitrate); |
1057 static_cast<QTMSG729Format*> (m_G729EncFormatIntfc)->SetBitRate( |
1006 break; |
1058 bitrate); |
1007 case QTMS_FORMAT_ILBC: |
1059 qDebug("Set BR %d",bitrate); |
1008 static_cast<QTMSILBCFormat*> (m_ILBCEncFormatIntfc)->SetBitRate(bitrate); |
1060 break; |
1009 qDebug("Set BR %d", bitrate); |
1061 case QTMS_FORMAT_ILBC: |
1010 break; |
1062 static_cast<QTMSILBCFormat*> (m_ILBCEncFormatIntfc)->SetBitRate( |
1011 case QTMS_FORMAT_AMR: |
1063 bitrate); |
1012 static_cast<QTMSAMRFormat*> (m_AMRNBEncFormatIntfc)->SetBitRate(bitrate); |
1064 qDebug("Set BR %d",bitrate); |
1013 qDebug("Set BR %d", bitrate); |
1065 break; |
1014 break; |
1066 case QTMS_FORMAT_AMR: |
1015 case QTMS_FORMAT_PCM: |
1067 static_cast<QTMSAMRFormat*> (m_AMRNBEncFormatIntfc)->SetBitRate( |
1016 default: |
1068 bitrate); |
1017 break; |
1069 qDebug("Set BR %d",bitrate); |
1018 } |
1070 break; |
1019 } |
1071 case QTMS_FORMAT_PCM: |
|
1072 default: |
|
1073 break; |
|
1074 } |
|
1075 } |
|
1076 |
|
1077 |
1020 |
1078 void QTmsVoipTest::GetSupportedBitrates() |
1021 void QTmsVoipTest::GetSupportedBitrates() |
1079 { |
1022 { |
1080 gint numOfItems(0); |
1023 gint numOfItems(0); |
1081 m_BitratesVector.clear(); |
1024 m_BitratesVector.clear(); |
1082 gint status = GetSupportedBitrates(m_BitratesVector); |
1025 gint status = GetSupportedBitrates(m_BitratesVector); |
1083 |
1026 |
1084 numOfItems = m_BitratesVector.size(); |
1027 numOfItems = m_BitratesVector.size(); |
1085 qDebug("BR Count %d", numOfItems); |
1028 qDebug("BR Count %d", numOfItems); |
1086 std::vector<guint>::iterator itBitrates = m_BitratesVector.begin(); |
1029 std::vector<guint>::iterator itBitrates = m_BitratesVector.begin(); |
1087 for (; itBitrates < m_BitratesVector.end(); itBitrates++) |
1030 for (; itBitrates < m_BitratesVector.end(); itBitrates++) { |
1088 { |
|
1089 qDebug("BR %d", *itBitrates); |
1031 qDebug("BR %d", *itBitrates); |
1090 } |
1032 } |
1091 } |
1033 } |
1092 |
|
1093 |
1034 |
1094 gint QTmsVoipTest::GetSupportedBitrates(BitRateVector& aBrArr) |
1035 gint QTmsVoipTest::GetSupportedBitrates(BitRateVector& aBrArr) |
1095 { |
1036 { |
1096 gint status(QTMS_RESULT_SUCCESS); |
1037 gint status(QTMS_RESULT_SUCCESS); |
1097 |
1038 |
1098 switch (m_UpLinkCodec) |
1039 switch (m_UpLinkCodec) { |
1099 { |
1040 case QTMS_FORMAT_G711: |
1100 case QTMS_FORMAT_G711: |
1041 status = m_G711EncFormatIntfc->GetSupportedBitRates(aBrArr); |
1101 status = m_G711EncFormatIntfc->GetSupportedBitRates(aBrArr); |
1042 break; |
1102 break; |
1043 case QTMS_FORMAT_G729: |
1103 case QTMS_FORMAT_G729: |
1044 status = m_G729EncFormatIntfc->GetSupportedBitRates(aBrArr); |
1104 status = m_G729EncFormatIntfc->GetSupportedBitRates(aBrArr); |
1045 break; |
1105 break; |
1046 case QTMS_FORMAT_ILBC: |
1106 case QTMS_FORMAT_ILBC: |
1047 status = m_ILBCEncFormatIntfc->GetSupportedBitRates(aBrArr); |
1107 status = m_ILBCEncFormatIntfc->GetSupportedBitRates(aBrArr); |
1048 break; |
1108 break; |
1049 case QTMS_FORMAT_AMR: |
1109 case QTMS_FORMAT_AMR: |
1050 status = m_AMRNBEncFormatIntfc->GetSupportedBitRates(aBrArr); |
1110 status = m_AMRNBEncFormatIntfc->GetSupportedBitRates(aBrArr); |
1051 break; |
1111 break; |
1052 case QTMS_FORMAT_PCM: |
1112 case QTMS_FORMAT_PCM: |
1053 // not supported, but test for correct error handling |
1113 // not supported, but test for correct error handling |
1054 //status = m_PCM16EncFormatIntfc->GetSupportedBitRates(aBrArr); |
1114 //status = m_PCM16EncFormatIntfc->GetSupportedBitRates(aBrArr); |
1055 break; |
1115 break; |
1056 default: |
1116 default: |
1057 status = KErrNotSupported; |
1117 status = KErrNotSupported; |
1058 break; |
1118 break; |
1059 } |
1119 } |
|
1120 |
1060 |
1121 return status; |
1061 return status; |
1122 } |
1062 } |
1123 |
|
1124 |
1063 |
1125 void QTmsVoipTest::GetBitrate() |
1064 void QTmsVoipTest::GetBitrate() |
1126 { |
1065 { |
1127 guint bitrate; |
1066 guint bitrate; |
1128 switch (m_UpLinkCodec) |
1067 switch (m_UpLinkCodec) { |
1129 { |
1068 case QTMS_FORMAT_G711: |
1130 case QTMS_FORMAT_G711: |
1069 static_cast<QTMSG711Format*> (m_G711EncFormatIntfc)->GetBitRate(bitrate); |
1131 static_cast<QTMSG711Format*> (m_G711EncFormatIntfc)->GetBitRate( |
1070 qDebug("G711 bitrate: %d", bitrate); |
1132 bitrate); |
1071 break; |
1133 qDebug("G711 bitrate: %d", bitrate); |
1072 case QTMS_FORMAT_G729: |
1134 break; |
1073 static_cast<QTMSG729Format*> (m_G729EncFormatIntfc)->GetBitRate(bitrate); |
1135 case QTMS_FORMAT_G729: |
1074 qDebug("G729 bitrate: %d", bitrate); |
1136 static_cast<QTMSG729Format*> (m_G729EncFormatIntfc)->GetBitRate( |
1075 break; |
1137 bitrate); |
1076 case QTMS_FORMAT_ILBC: |
1138 qDebug("G729 bitrate: %d", bitrate); |
1077 static_cast<QTMSILBCFormat*> (m_ILBCEncFormatIntfc)->GetBitRate(bitrate); |
1139 break; |
1078 qDebug("iLBC bitrate: %d", bitrate); |
1140 case QTMS_FORMAT_ILBC: |
1079 break; |
1141 static_cast<QTMSILBCFormat*> (m_ILBCEncFormatIntfc)->GetBitRate( |
1080 case QTMS_FORMAT_AMR: |
1142 bitrate); |
1081 static_cast<QTMSAMRFormat*> (m_AMRNBEncFormatIntfc)->GetBitRate(bitrate); |
1143 qDebug("iLBC bitrate: %d", bitrate); |
1082 qDebug("AMR bitrate: %d", bitrate); |
1144 break; |
1083 break; |
1145 case QTMS_FORMAT_AMR: |
1084 case TMS_FORMAT_PCM: |
1146 static_cast<QTMSAMRFormat*> (m_AMRNBEncFormatIntfc)->GetBitRate( |
1085 default: |
1147 bitrate); |
1086 break; |
1148 qDebug("AMR bitrate: %d", bitrate); |
1087 } |
1149 break; |
1088 } |
1150 case TMS_FORMAT_PCM: |
|
1151 default: |
|
1152 break; |
|
1153 } |
|
1154 } |
|
1155 |
|
1156 |
1089 |
1157 void QTmsVoipTest::SetDnLinkG711ALAW() |
1090 void QTmsVoipTest::SetDnLinkG711ALAW() |
1158 { |
1091 { |
1159 if (m_G711DecFormatIntfc && m_DnLinkCodec == QTMS_FORMAT_G711) |
1092 if (m_G711DecFormatIntfc && m_DnLinkCodec == QTMS_FORMAT_G711) { |
1160 { |
|
1161 gint status = static_cast<QTMSG711Format*> (m_G711DecFormatIntfc)->SetMode( |
1093 gint status = static_cast<QTMSG711Format*> (m_G711DecFormatIntfc)->SetMode( |
1162 QTMS_G711_CODEC_MODE_ALAW); |
1094 QTMS_G711_CODEC_MODE_ALAW); |
1163 qDebug("SetDnLinkG711ALAW status %d",status); |
1095 qDebug("SetDnLinkG711ALAW status %d", status); |
1164 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1096 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1165 qDebug("DNL G.711 Mode Set: [aLaw]"); |
1097 qDebug("DNL G.711 Mode Set: [aLaw]"); |
1166 } |
1098 } |
1167 } |
1099 } |
1168 |
|
1169 |
1100 |
1170 void QTmsVoipTest::SetDnLinkG711uLAW() |
1101 void QTmsVoipTest::SetDnLinkG711uLAW() |
1171 { |
1102 { |
1172 if (m_G711DecFormatIntfc && m_DnLinkCodec == QTMS_FORMAT_G711) |
1103 if (m_G711DecFormatIntfc && m_DnLinkCodec == QTMS_FORMAT_G711) { |
1173 { |
|
1174 gint status = static_cast<QTMSG711Format*> (m_G711DecFormatIntfc)->SetMode( |
1104 gint status = static_cast<QTMSG711Format*> (m_G711DecFormatIntfc)->SetMode( |
1175 QTMS_G711_CODEC_MODE_MULAW); |
1105 QTMS_G711_CODEC_MODE_MULAW); |
1176 qDebug("SetDnLinkG711uLAW status %d",status); |
1106 qDebug("SetDnLinkG711uLAW status %d", status); |
1177 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1107 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1178 qDebug("DNL G.711 Mode Set: [uLaw]"); |
1108 qDebug("DNL G.711 Mode Set: [uLaw]"); |
1179 } |
1109 } |
1180 } |
1110 } |
1181 |
|
1182 |
1111 |
1183 void QTmsVoipTest::GetDnLinkG711Mode() |
1112 void QTmsVoipTest::GetDnLinkG711Mode() |
1184 { |
1113 { |
1185 QTMSG711CodecMode mode; |
1114 QTMSG711CodecMode mode; |
1186 if (m_G711DecFormatIntfc && m_DnLinkCodec == QTMS_FORMAT_G711) |
1115 if (m_G711DecFormatIntfc && m_DnLinkCodec == QTMS_FORMAT_G711) { |
1187 { |
1116 gint status = static_cast<QTMSG711Format*> (m_G711DecFormatIntfc)->GetMode(mode); |
1188 gint status = |
1117 qDebug("GetDnLinkG711Mode status %d", status); |
1189 static_cast<QTMSG711Format*> (m_G711DecFormatIntfc)->GetMode( |
1118 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1190 mode); |
1119 if (mode == TMS_G711_CODEC_MODE_MULAW) { |
1191 qDebug("GetDnLinkG711Mode status %d",status); |
|
1192 QVERIFY(status == QTMS_RESULT_SUCCESS); |
|
1193 if (mode == TMS_G711_CODEC_MODE_MULAW) |
|
1194 { |
|
1195 qDebug("DNL G711 Mode: [uLaw]"); |
1120 qDebug("DNL G711 Mode: [uLaw]"); |
1196 } |
1121 } |
1197 else |
1122 else { |
1198 { |
|
1199 qDebug("DNL G711 Mode: [aLaw]"); |
1123 qDebug("DNL G711 Mode: [aLaw]"); |
1200 } |
1124 } |
1201 } |
1125 } |
1202 } |
1126 } |
1203 |
|
1204 |
1127 |
1205 void QTmsVoipTest::SetDnLinkILBC20MS() |
1128 void QTmsVoipTest::SetDnLinkILBC20MS() |
1206 { |
1129 { |
1207 if (m_ILBCDecFormatIntfc && m_DnLinkCodec == QTMS_FORMAT_ILBC) |
1130 if (m_ILBCDecFormatIntfc && m_DnLinkCodec == QTMS_FORMAT_ILBC) { |
1208 { |
1131 gint status = static_cast<QTMSILBCFormat*> (m_ILBCDecFormatIntfc)->SetMode( |
1209 gint status = |
1132 TMS_ILBC_CODEC_MODE_20MS_FRAME); |
1210 static_cast<QTMSILBCFormat*> (m_ILBCDecFormatIntfc)->SetMode( |
1133 qDebug("SetDnLinkILBC20MS status %d", status); |
1211 TMS_ILBC_CODEC_MODE_20MS_FRAME); |
|
1212 qDebug("SetDnLinkILBC20MS status %d",status); |
|
1213 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1134 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1214 qDebug("DNL iLBC Mode Set: [20ms]"); |
1135 qDebug("DNL iLBC Mode Set: [20ms]"); |
1215 } |
1136 } |
1216 } |
1137 } |
1217 |
|
1218 |
1138 |
1219 void QTmsVoipTest::SetDnLinkILBC30MS() |
1139 void QTmsVoipTest::SetDnLinkILBC30MS() |
1220 { |
1140 { |
1221 if (m_ILBCDecFormatIntfc && m_DnLinkCodec == QTMS_FORMAT_ILBC) |
1141 if (m_ILBCDecFormatIntfc && m_DnLinkCodec == QTMS_FORMAT_ILBC) { |
1222 { |
1142 gint status = static_cast<QTMSILBCFormat*> (m_ILBCDecFormatIntfc)->SetMode( |
1223 gint status = |
1143 TMS_ILBC_CODEC_MODE_30MS_FRAME); |
1224 static_cast<QTMSILBCFormat*> (m_ILBCDecFormatIntfc)->SetMode( |
1144 qDebug("SetDnLinkILBC30MS status %d", status); |
1225 TMS_ILBC_CODEC_MODE_30MS_FRAME); |
|
1226 qDebug("SetDnLinkILBC30MS status %d",status); |
|
1227 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1145 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1228 qDebug("DNL iLBC Mode Set: [30ms]"); |
1146 qDebug("DNL iLBC Mode Set: [30ms]"); |
1229 } |
1147 } |
1230 } |
1148 } |
1231 |
|
1232 |
1149 |
1233 void QTmsVoipTest::GetDnLinkILBCMode() |
1150 void QTmsVoipTest::GetDnLinkILBCMode() |
1234 { |
1151 { |
1235 QTMSILBCCodecMode mode; |
1152 QTMSILBCCodecMode mode; |
1236 if (m_ILBCDecFormatIntfc && m_DnLinkCodec == QTMS_FORMAT_ILBC) |
1153 if (m_ILBCDecFormatIntfc && m_DnLinkCodec == QTMS_FORMAT_ILBC) { |
1237 { |
1154 gint status = static_cast<QTMSILBCFormat*> (m_ILBCDecFormatIntfc)->GetMode(mode); |
1238 gint status = |
1155 qDebug("GetDnLinkILBCMode status %d", status); |
1239 static_cast<QTMSILBCFormat*> (m_ILBCDecFormatIntfc)->GetMode( |
1156 |
1240 mode); |
1157 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1241 qDebug("GetDnLinkILBCMode status %d",status); |
1158 if (mode == QTMS_ILBC_CODEC_MODE_30MS_FRAME) { |
1242 |
|
1243 QVERIFY(status == QTMS_RESULT_SUCCESS); |
|
1244 if (mode == QTMS_ILBC_CODEC_MODE_30MS_FRAME) |
|
1245 { |
|
1246 qDebug("DNL iLBC Mode: [30ms]"); |
1159 qDebug("DNL iLBC Mode: [30ms]"); |
1247 } |
1160 } |
1248 else if (mode == QTMS_ILBC_CODEC_MODE_20MS_FRAME) |
1161 else if (mode == QTMS_ILBC_CODEC_MODE_20MS_FRAME) { |
1249 { |
|
1250 qDebug("DNL iLBC Mode: [20ms]"); |
1162 qDebug("DNL iLBC Mode: [20ms]"); |
1251 } |
1163 } |
1252 } |
1164 } |
1253 } |
1165 } |
1254 |
1166 |
1255 void QTmsVoipTest::SetUpLinkG711ALAW() |
1167 void QTmsVoipTest::SetUpLinkG711ALAW() |
1256 { |
1168 { |
1257 if (m_G711EncFormatIntfc && m_UpLinkCodec == QTMS_FORMAT_G711) |
1169 if (m_G711EncFormatIntfc && m_UpLinkCodec == QTMS_FORMAT_G711) { |
1258 { |
1170 gint status = static_cast<QTMSG711Format*> (m_G711EncFormatIntfc)->SetMode( |
1259 gint status = |
1171 QTMS_G711_CODEC_MODE_ALAW); |
1260 static_cast<QTMSG711Format*> (m_G711EncFormatIntfc)->SetMode( |
1172 |
1261 QTMS_G711_CODEC_MODE_ALAW); |
1173 qDebug("SetUpLinkG711ALAW status %d", status); |
1262 |
|
1263 qDebug("SetUpLinkG711ALAW status %d",status); |
|
1264 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1174 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1265 qDebug("UPL G.711 Mode Set: [aLaw]"); |
1175 qDebug("UPL G.711 Mode Set: [aLaw]"); |
1266 } |
1176 } |
1267 } |
1177 } |
1268 |
1178 |
1269 void QTmsVoipTest::SetUpLinkG711uLAW() |
1179 void QTmsVoipTest::SetUpLinkG711uLAW() |
1270 { |
1180 { |
1271 if (m_G711EncFormatIntfc && m_UpLinkCodec == QTMS_FORMAT_G711) |
1181 if (m_G711EncFormatIntfc && m_UpLinkCodec == QTMS_FORMAT_G711) { |
1272 { |
1182 gint status = static_cast<QTMSG711Format*> (m_G711EncFormatIntfc)->SetMode( |
1273 gint status = |
1183 QTMS_G711_CODEC_MODE_MULAW); |
1274 static_cast<QTMSG711Format*> (m_G711EncFormatIntfc)->SetMode( |
1184 qDebug("SetUpLinkG711uLAW status %d", status); |
1275 QTMS_G711_CODEC_MODE_MULAW); |
|
1276 qDebug("SetUpLinkG711uLAW status %d",status); |
|
1277 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1185 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1278 qDebug("UPL G.711 Mode Set: [uLaw]"); |
1186 qDebug("UPL G.711 Mode Set: [uLaw]"); |
1279 } |
1187 } |
1280 } |
1188 } |
1281 |
1189 |
1282 void QTmsVoipTest::GetUpLinkG711Mode() |
1190 void QTmsVoipTest::GetUpLinkG711Mode() |
1283 { |
1191 { |
1284 QTMSG711CodecMode mode; |
1192 QTMSG711CodecMode mode; |
1285 if (m_G711EncFormatIntfc && m_UpLinkCodec == QTMS_FORMAT_G711) |
1193 if (m_G711EncFormatIntfc && m_UpLinkCodec == QTMS_FORMAT_G711) { |
1286 { |
1194 gint status = static_cast<QTMSG711Format*> (m_G711EncFormatIntfc)->GetMode(mode); |
1287 gint status = |
1195 qDebug("GetUpLinkG711Mode status %d", status); |
1288 static_cast<QTMSG711Format*> (m_G711EncFormatIntfc)->GetMode( |
1196 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1289 mode); |
1197 if (mode == QTMS_G711_CODEC_MODE_MULAW) { |
1290 qDebug("GetUpLinkG711Mode status %d",status); |
|
1291 QVERIFY(status == QTMS_RESULT_SUCCESS); |
|
1292 if (mode == QTMS_G711_CODEC_MODE_MULAW) |
|
1293 { |
|
1294 qDebug("UPL G.711 Mode: [uLaw]"); |
1198 qDebug("UPL G.711 Mode: [uLaw]"); |
1295 } |
1199 } |
1296 else if (mode == QTMS_G711_CODEC_MODE_ALAW) |
1200 else if (mode == QTMS_G711_CODEC_MODE_ALAW) { |
1297 { |
|
1298 qDebug("UPL G.711 Mode: [aLaw]"); |
1201 qDebug("UPL G.711 Mode: [aLaw]"); |
1299 } |
1202 } |
1300 } |
1203 } |
1301 |
1204 |
1302 } |
1205 } |
1303 |
|
1304 |
1206 |
1305 void QTmsVoipTest::SetUpLinkILBC20MS() |
1207 void QTmsVoipTest::SetUpLinkILBC20MS() |
1306 { |
1208 { |
1307 if (m_ILBCEncFormatIntfc && m_UpLinkCodec == QTMS_FORMAT_ILBC) |
1209 if (m_ILBCEncFormatIntfc && m_UpLinkCodec == QTMS_FORMAT_ILBC) { |
1308 { |
1210 gint status = static_cast<QTMSILBCFormat*> (m_ILBCEncFormatIntfc)->SetMode( |
1309 gint status = |
1211 QTMS_ILBC_CODEC_MODE_20MS_FRAME); |
1310 static_cast<QTMSILBCFormat*> (m_ILBCEncFormatIntfc)->SetMode( |
1212 qDebug("SetUpLinkILBC20MS status %d", status); |
1311 QTMS_ILBC_CODEC_MODE_20MS_FRAME); |
|
1312 qDebug("SetUpLinkILBC20MS status %d",status); |
|
1313 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1213 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1314 qDebug("UPL iLBC Mode Set: [20ms]"); |
1214 qDebug("UPL iLBC Mode Set: [20ms]"); |
1315 } |
1215 } |
1316 } |
1216 } |
1317 |
|
1318 |
1217 |
1319 void QTmsVoipTest::SetUpLinkILBC30MS() |
1218 void QTmsVoipTest::SetUpLinkILBC30MS() |
1320 { |
1219 { |
1321 if (m_ILBCEncFormatIntfc && m_UpLinkCodec == QTMS_FORMAT_ILBC) |
1220 if (m_ILBCEncFormatIntfc && m_UpLinkCodec == QTMS_FORMAT_ILBC) { |
1322 { |
1221 gint status = static_cast<QTMSILBCFormat*> (m_ILBCEncFormatIntfc)->SetMode( |
1323 gint status = |
1222 QTMS_ILBC_CODEC_MODE_30MS_FRAME); |
1324 static_cast<QTMSILBCFormat*> (m_ILBCEncFormatIntfc)->SetMode( |
1223 qDebug("SetUpLinkILBC30MS status %d", status); |
1325 QTMS_ILBC_CODEC_MODE_30MS_FRAME); |
|
1326 qDebug("SetUpLinkILBC30MS status %d",status); |
|
1327 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1224 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1328 qDebug("UPL iLBC Mode Set: [30ms]"); |
1225 qDebug("UPL iLBC Mode Set: [30ms]"); |
1329 } |
1226 } |
1330 } |
1227 } |
1331 |
1228 |
1332 void QTmsVoipTest::GetUpLinkILBCMode() |
1229 void QTmsVoipTest::GetUpLinkILBCMode() |
1333 { |
1230 { |
1334 QTMSILBCCodecMode mode; |
1231 QTMSILBCCodecMode mode; |
1335 if (m_ILBCEncFormatIntfc && m_UpLinkCodec == QTMS_FORMAT_ILBC) |
1232 if (m_ILBCEncFormatIntfc && m_UpLinkCodec == QTMS_FORMAT_ILBC) { |
1336 { |
1233 gint status = static_cast<QTMSILBCFormat*> (m_ILBCEncFormatIntfc)->GetMode(mode); |
1337 gint status = |
1234 qDebug("GetUpLinkILBCMode status %d", status); |
1338 static_cast<QTMSILBCFormat*> (m_ILBCEncFormatIntfc)->GetMode( |
1235 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1339 mode); |
1236 if (mode == QTMS_ILBC_CODEC_MODE_30MS_FRAME) { |
1340 qDebug("GetUpLinkILBCMode status %d",status); |
|
1341 QVERIFY(status == QTMS_RESULT_SUCCESS); |
|
1342 if (mode == QTMS_ILBC_CODEC_MODE_30MS_FRAME) |
|
1343 { |
|
1344 qDebug("UPL iLBC Mode: [30ms]"); |
1237 qDebug("UPL iLBC Mode: [30ms]"); |
1345 } |
1238 } |
1346 else if (mode == QTMS_ILBC_CODEC_MODE_20MS_FRAME) |
1239 else if (mode == QTMS_ILBC_CODEC_MODE_20MS_FRAME) { |
1347 { |
|
1348 qDebug("UPL iLBC Mode: [20ms]"); |
1240 qDebug("UPL iLBC Mode: [20ms]"); |
1349 } |
1241 } |
1350 } |
1242 } |
1351 |
1243 |
1352 } |
1244 } |
1353 |
|
1354 |
1245 |
1355 void QTmsVoipTest::CreateStreamVol() |
1246 void QTmsVoipTest::CreateStreamVol() |
1356 { |
1247 { |
1357 gint status(QTMS_RESULT_SUCCESS); |
1248 gint status(QTMS_RESULT_SUCCESS); |
1358 |
1249 |
1359 if (m_Factory && m_Dnlink && !m_Vol) |
1250 if (m_Factory && m_Dnlink && !m_Vol) { |
1360 { |
|
1361 m_Factory->CreateFormat(QTMS_FORMAT_PCM, m_PCM16DecFormatIntfc); |
1251 m_Factory->CreateFormat(QTMS_FORMAT_PCM, m_PCM16DecFormatIntfc); |
1362 m_Dnlink->SetFormat(m_PCM16DecFormatIntfc); |
1252 m_Dnlink->SetFormat(m_PCM16DecFormatIntfc); |
1363 |
1253 |
1364 status = m_Factory->CreateEffect(QTMS_EFFECT_VOLUME, m_Vol); |
1254 status = m_Factory->CreateEffect(QTMS_EFFECT_VOLUME, m_Vol); |
1365 |
1255 |
1366 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1256 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1367 |
1257 |
1368 connect(static_cast<QTMSVolumeEffect*> (m_Vol), |
1258 connect(static_cast<QTMSVolumeEffect*> (m_Vol), |
1369 SIGNAL(EffectsEvent(const QTMSEffect&,QTMSSignalEvent)), |
1259 SIGNAL(EffectsEvent(const QTMSEffect&,QTMSSignalEvent)), this, |
1370 this, SLOT(EffectsEvent(const QTMSEffect&,QTMSSignalEvent))); |
1260 SLOT(EffectsEvent(const QTMSEffect&,QTMSSignalEvent))); |
1371 |
1261 |
1372 if(m_Dnlink) |
1262 if (m_Dnlink) { |
1373 { |
1263 status = m_Dnlink->AddEffect(m_Vol); |
1374 status = m_Dnlink->AddEffect(m_Vol); |
1264 } |
1375 } |
1265 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1376 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1266 |
1377 |
|
1378 InitDnlink(); |
1267 InitDnlink(); |
1379 |
1268 |
1380 StreamVol(); |
1269 StreamVol(); |
1381 |
1270 |
1382 } |
1271 } |
1383 } |
1272 } |
1384 |
1273 |
1385 void QTmsVoipTest::StreamVol() |
1274 void QTmsVoipTest::StreamVol() |
1386 { |
1275 { |
1387 gint status(QTMS_RESULT_SUCCESS); |
1276 gint status(QTMS_RESULT_SUCCESS); |
1388 guint maxvol(0); |
1277 guint maxvol(0); |
1389 if (m_Vol) |
1278 if (m_Vol) { |
1390 { |
|
1391 status = static_cast<QTMSVolumeEffect*> (m_Vol)->GetMaxLevel(maxvol); |
1279 status = static_cast<QTMSVolumeEffect*> (m_Vol)->GetMaxLevel(maxvol); |
1392 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1280 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1393 |
1281 |
1394 status = static_cast<QTMSVolumeEffect*> (m_Vol)->SetLevel(maxvol); |
1282 status = static_cast<QTMSVolumeEffect*> (m_Vol)->SetLevel(maxvol); |
1395 QVERIFY(status == QTMS_RESULT_SUCCESS); |
1283 QVERIFY(status == QTMS_RESULT_SUCCESS); |