358 TRACE_PRN_FN_EXT; |
388 TRACE_PRN_FN_EXT; |
359 return status; |
389 return status; |
360 } |
390 } |
361 |
391 |
362 // ----------------------------------------------------------------------------- |
392 // ----------------------------------------------------------------------------- |
363 // CallCSAdpt::DataXferBufferEmptied |
393 // TMSCallCSAdpt::DataXferBufferEmptied |
364 // |
394 // |
365 // ----------------------------------------------------------------------------- |
395 // ----------------------------------------------------------------------------- |
366 // |
396 // |
367 gint CallCSAdpt::DataXferBufferEmptied(TMSCallType /*callType*/, |
397 gint TMSCallCSAdpt::DataXferBufferEmptied(TMSCallType /*callType*/, |
368 TMSStreamType /*strmType*/, gint /*strmId*/) |
398 TMSStreamType /*strmType*/, gint /*strmId*/) |
369 { |
399 { |
370 TRACE_PRN_FN_ENT; |
400 TRACE_PRN_FN_ENT; |
371 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
401 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
372 TRACE_PRN_FN_EXT; |
402 TRACE_PRN_FN_EXT; |
373 return status; |
403 return status; |
374 } |
404 } |
375 |
405 |
376 // ----------------------------------------------------------------------------- |
406 // ----------------------------------------------------------------------------- |
377 // CallCSAdpt::DataXferBufferFilled |
407 // TMSCallCSAdpt::DataXferBufferFilled |
378 // |
408 // |
379 // ----------------------------------------------------------------------------- |
409 // ----------------------------------------------------------------------------- |
380 // |
410 // |
381 gint CallCSAdpt::DataXferBufferFilled(TMSCallType /*callType*/, |
411 gint TMSCallCSAdpt::DataXferBufferFilled(TMSCallType /*callType*/, |
382 TMSStreamType /*strmType*/, gint /*strmId*/, guint /*datasize*/) |
412 TMSStreamType /*strmType*/, gint /*strmId*/, guint /*datasize*/) |
383 { |
413 { |
384 TRACE_PRN_FN_ENT; |
414 TRACE_PRN_FN_ENT; |
385 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
415 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
386 TRACE_PRN_FN_EXT; |
416 TRACE_PRN_FN_EXT; |
387 return status; |
417 return status; |
388 } |
418 } |
389 |
419 |
390 // ----------------------------------------------------------------------------- |
420 // ----------------------------------------------------------------------------- |
391 // CallCSAdpt::GetDataXferBufferHndl |
421 // TMSCallCSAdpt::GetDataXferBufferHndl |
392 // |
422 // |
393 // ----------------------------------------------------------------------------- |
423 // ----------------------------------------------------------------------------- |
394 // |
424 // |
395 gint CallCSAdpt::GetDataXferBufferHndl(const TMSCallType /*callType*/, |
425 gint TMSCallCSAdpt::GetDataXferBufferHndl(const TMSCallType /*callType*/, |
396 const TMSStreamType /*strmType*/, const gint /*strmId*/, |
426 const TMSStreamType /*strmType*/, const gint /*strmId*/, |
397 const guint32 /*key*/, RChunk& /*chunk*/) |
427 const guint32 /*key*/, RChunk& /*chunk*/) |
398 { |
428 { |
399 TRACE_PRN_FN_ENT; |
429 TRACE_PRN_FN_ENT; |
400 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
430 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
401 TRACE_PRN_FN_EXT; |
431 TRACE_PRN_FN_EXT; |
402 return status; |
432 return status; |
403 } |
433 } |
404 |
434 |
405 // ----------------------------------------------------------------------------- |
435 // ----------------------------------------------------------------------------- |
406 // CallCSAdpt::GetMaxVolume |
436 // TMSCallCSAdpt::GetMaxVolume |
407 // |
437 // |
408 // ----------------------------------------------------------------------------- |
438 // ----------------------------------------------------------------------------- |
409 // |
439 // |
410 gint CallCSAdpt::GetMaxVolume(guint& volume) |
440 gint TMSCallCSAdpt::GetMaxVolume(guint& volume) |
411 { |
441 { |
412 TRACE_PRN_FN_ENT; |
442 TRACE_PRN_FN_ENT; |
413 gint status(TMS_RESULT_ILLEGAL_OPERATION); |
443 gint status(TMS_RESULT_ILLEGAL_OPERATION); |
414 if (iCSDownlink && iDnlinkInitialized) |
444 if (iCSDownlink && iDnlinkInitialized) |
415 { |
445 { |
625 TRACE_PRN_FN_EXT; |
655 TRACE_PRN_FN_EXT; |
626 return status; |
656 return status; |
627 } |
657 } |
628 |
658 |
629 // ----------------------------------------------------------------------------- |
659 // ----------------------------------------------------------------------------- |
630 // CallCSAdpt::GetCodecMode |
660 // TMSCallCSAdpt::GetCodecMode |
631 // |
661 // |
632 // ----------------------------------------------------------------------------- |
662 // ----------------------------------------------------------------------------- |
633 // |
663 // |
634 gint CallCSAdpt::GetCodecMode(const TMSFormatType /*fmttype*/, |
664 gint TMSCallCSAdpt::GetCodecMode(const TMSFormatType /*fmttype*/, |
635 const TMSStreamType /*strmtype*/, gint& /*mode*/) |
665 const TMSStreamType /*strmtype*/, gint& /*mode*/) |
636 { |
666 { |
637 TRACE_PRN_FN_ENT; |
667 TRACE_PRN_FN_ENT; |
638 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
668 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
639 TRACE_PRN_FN_EXT; |
669 TRACE_PRN_FN_EXT; |
640 return status; |
670 return status; |
641 } |
671 } |
642 |
672 |
643 // ----------------------------------------------------------------------------- |
673 // ----------------------------------------------------------------------------- |
644 // CallCSAdpt::SetCodecMode |
674 // TMSCallCSAdpt::SetCodecMode |
645 // |
675 // |
646 // ----------------------------------------------------------------------------- |
676 // ----------------------------------------------------------------------------- |
647 // |
677 // |
648 gint CallCSAdpt::SetCodecMode(const TMSFormatType /*fmttype*/, |
678 gint TMSCallCSAdpt::SetCodecMode(const TMSFormatType /*fmttype*/, |
649 const TMSStreamType /*strmtype*/, const gint /*mode*/) |
679 const TMSStreamType /*strmtype*/, const gint /*mode*/) |
650 { |
680 { |
651 TRACE_PRN_FN_ENT; |
681 TRACE_PRN_FN_ENT; |
652 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
682 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
653 TRACE_PRN_FN_EXT; |
683 TRACE_PRN_FN_EXT; |
654 return status; |
684 return status; |
655 } |
685 } |
656 |
686 |
657 // ----------------------------------------------------------------------------- |
687 // ----------------------------------------------------------------------------- |
658 // CallCSAdpt::GetSupportedBitRatesCount |
688 // TMSCallCSAdpt::GetSupportedBitRatesCount |
659 // |
689 // |
660 // ----------------------------------------------------------------------------- |
690 // ----------------------------------------------------------------------------- |
661 // |
691 // |
662 gint CallCSAdpt::GetSupportedBitRatesCount(guint& /*count*/) |
692 gint TMSCallCSAdpt::GetSupportedBitRatesCount(guint& /*count*/) |
663 { |
693 { |
664 TRACE_PRN_FN_ENT; |
694 TRACE_PRN_FN_ENT; |
665 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
695 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
666 TRACE_PRN_FN_EXT; |
696 TRACE_PRN_FN_EXT; |
667 return status; |
697 return status; |
668 } |
698 } |
669 |
699 |
670 // ----------------------------------------------------------------------------- |
700 // ----------------------------------------------------------------------------- |
671 // CallCSAdpt::GetSupportedBitRates |
701 // TMSCallCSAdpt::GetSupportedBitRates |
672 // |
702 // |
673 // ----------------------------------------------------------------------------- |
703 // ----------------------------------------------------------------------------- |
674 // |
704 // |
675 gint CallCSAdpt::GetSupportedBitRates(CBufFlat*& brbuffer) |
705 gint TMSCallCSAdpt::GetSupportedBitRates(CBufFlat*& brbuffer) |
676 { |
706 { |
677 TRACE_PRN_FN_ENT; |
707 TRACE_PRN_FN_ENT; |
678 TRAPD(status, GetSupportedBitRatesL(brbuffer)); |
708 TRAPD(status, GetSupportedBitRatesL(brbuffer)); |
679 TRACE_PRN_FN_EXT; |
709 TRACE_PRN_FN_EXT; |
680 return status; |
710 return status; |
681 } |
711 } |
682 |
712 |
683 // ----------------------------------------------------------------------------- |
713 // ----------------------------------------------------------------------------- |
684 // CallCSAdpt::GetSupportedBitRatesL |
714 // TMSCallCSAdpt::GetSupportedBitRatesL |
685 // |
715 // |
686 // GetSupportedBitRates implementation which can leave. |
716 // GetSupportedBitRates implementation which can leave. |
687 // ----------------------------------------------------------------------------- |
717 // ----------------------------------------------------------------------------- |
688 // |
718 // |
689 void CallCSAdpt::GetSupportedBitRatesL(CBufFlat*& /*brbuffer*/) |
719 void TMSCallCSAdpt::GetSupportedBitRatesL(CBufFlat*& /*brbuffer*/) |
690 { |
720 { |
691 User::Leave(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
721 User::Leave(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
692 } |
722 } |
693 |
723 |
694 // ----------------------------------------------------------------------------- |
724 // ----------------------------------------------------------------------------- |
695 // CallCSAdpt::GetBitRate |
725 // TMSCallCSAdpt::GetBitRate |
696 // |
726 // |
697 // ----------------------------------------------------------------------------- |
727 // ----------------------------------------------------------------------------- |
698 // |
728 // |
699 gint CallCSAdpt::GetBitRate(guint& /*bitrate*/) |
729 gint TMSCallCSAdpt::GetBitRate(guint& /*bitrate*/) |
700 { |
730 { |
701 TRACE_PRN_FN_ENT; |
731 TRACE_PRN_FN_ENT; |
702 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
732 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
703 TRACE_PRN_FN_EXT; |
733 TRACE_PRN_FN_EXT; |
704 return status; |
734 return status; |
705 } |
735 } |
706 |
736 |
707 // ----------------------------------------------------------------------------- |
737 // ----------------------------------------------------------------------------- |
708 // CallCSAdpt::SetBitRate |
738 // TMSCallCSAdpt::SetBitRate |
709 // |
739 // |
710 // ----------------------------------------------------------------------------- |
740 // ----------------------------------------------------------------------------- |
711 // |
741 // |
712 gint CallCSAdpt::SetBitRate(const guint /*bitrate*/) |
742 gint TMSCallCSAdpt::SetBitRate(const guint /*bitrate*/) |
713 { |
743 { |
714 TRACE_PRN_FN_ENT; |
744 TRACE_PRN_FN_ENT; |
715 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
745 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
716 TRACE_PRN_FN_EXT; |
746 TRACE_PRN_FN_EXT; |
717 return status; |
747 return status; |
718 } |
748 } |
719 |
749 |
720 // ----------------------------------------------------------------------------- |
750 // ----------------------------------------------------------------------------- |
721 // CallCSAdpt::GetVAD |
751 // TMSCallCSAdpt::GetVAD |
722 // |
752 // |
723 // ----------------------------------------------------------------------------- |
753 // ----------------------------------------------------------------------------- |
724 // |
754 // |
725 gint CallCSAdpt::GetVAD(const TMSFormatType /*fmttype*/, gboolean& /*vad*/) |
755 gint TMSCallCSAdpt::GetVAD(const TMSFormatType /*fmttype*/, gboolean& /*vad*/) |
726 { |
756 { |
727 TRACE_PRN_FN_ENT; |
757 TRACE_PRN_FN_ENT; |
728 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
758 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
729 TRACE_PRN_FN_EXT; |
759 TRACE_PRN_FN_EXT; |
730 return status; |
760 return status; |
731 } |
761 } |
732 |
762 |
733 // ----------------------------------------------------------------------------- |
763 // ----------------------------------------------------------------------------- |
734 // CallCSAdpt::SetVAD |
764 // TMSCallCSAdpt::SetVAD |
735 // |
765 // |
736 // ----------------------------------------------------------------------------- |
766 // ----------------------------------------------------------------------------- |
737 // |
767 // |
738 gint CallCSAdpt::SetVAD(const TMSFormatType /*fmttype*/, const gboolean /*vad*/) |
768 gint TMSCallCSAdpt::SetVAD(const TMSFormatType /*fmttype*/, const gboolean /*vad*/) |
739 { |
769 { |
740 TRACE_PRN_FN_ENT; |
770 TRACE_PRN_FN_ENT; |
741 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
771 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
742 TRACE_PRN_FN_EXT; |
772 TRACE_PRN_FN_EXT; |
743 return status; |
773 return status; |
744 } |
774 } |
745 |
775 |
746 // ----------------------------------------------------------------------------- |
776 // ----------------------------------------------------------------------------- |
747 // CallCSAdpt::GetCNG |
777 // TMSCallCSAdpt::GetCNG |
748 // |
778 // |
749 // ----------------------------------------------------------------------------- |
779 // ----------------------------------------------------------------------------- |
750 // |
780 // |
751 gint CallCSAdpt::GetCNG(const TMSFormatType /*fmttype*/, gboolean& /*cng*/) |
781 gint TMSCallCSAdpt::GetCNG(const TMSFormatType /*fmttype*/, gboolean& /*cng*/) |
752 { |
782 { |
753 TRACE_PRN_FN_ENT; |
783 TRACE_PRN_FN_ENT; |
754 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
784 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
755 TRACE_PRN_FN_EXT; |
785 TRACE_PRN_FN_EXT; |
756 return status; |
786 return status; |
757 } |
787 } |
758 |
788 |
759 // ----------------------------------------------------------------------------- |
789 // ----------------------------------------------------------------------------- |
760 // CallCSAdpt::SetCNG |
790 // TMSCallCSAdpt::SetCNG |
761 // |
791 // |
762 // ----------------------------------------------------------------------------- |
792 // ----------------------------------------------------------------------------- |
763 // |
793 // |
764 gint CallCSAdpt::SetCNG(const TMSFormatType /*fmttype*/, const gboolean /*cng*/) |
794 gint TMSCallCSAdpt::SetCNG(const TMSFormatType /*fmttype*/, |
765 { |
795 const gboolean /*cng*/) |
766 TRACE_PRN_FN_ENT; |
796 { |
767 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
797 TRACE_PRN_FN_ENT; |
768 TRACE_PRN_FN_EXT; |
798 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
769 return status; |
799 TRACE_PRN_FN_EXT; |
770 } |
800 return status; |
771 |
801 } |
772 // ----------------------------------------------------------------------------- |
802 |
773 // CallCSAdpt::GetPlc |
803 // ----------------------------------------------------------------------------- |
774 // |
804 // TMSCallCSAdpt::GetPlc |
775 // ----------------------------------------------------------------------------- |
805 // |
776 // |
806 // ----------------------------------------------------------------------------- |
777 gint CallCSAdpt::GetPlc(const TMSFormatType /*fmttype*/, gboolean& /*plc*/) |
807 // |
778 { |
808 gint TMSCallCSAdpt::GetPlc(const TMSFormatType /*fmttype*/, gboolean& /*plc*/) |
779 TRACE_PRN_FN_ENT; |
809 { |
780 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
810 TRACE_PRN_FN_ENT; |
781 TRACE_PRN_FN_EXT; |
811 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
782 return status; |
812 TRACE_PRN_FN_EXT; |
783 } |
813 return status; |
784 |
814 } |
785 // ----------------------------------------------------------------------------- |
815 |
786 // CallCSAdpt::SetPlc |
816 // ----------------------------------------------------------------------------- |
787 // |
817 // TMSCallCSAdpt::SetPlc |
788 // ----------------------------------------------------------------------------- |
818 // |
789 // |
819 // ----------------------------------------------------------------------------- |
790 gint CallCSAdpt::SetPlc(const TMSFormatType /*fmttype*/, const gboolean /*plc*/) |
820 // |
791 { |
821 gint TMSCallCSAdpt::SetPlc(const TMSFormatType /*fmttype*/, |
792 TRACE_PRN_FN_ENT; |
822 const gboolean /*plc*/) |
793 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
823 { |
794 TRACE_PRN_FN_EXT; |
824 TRACE_PRN_FN_ENT; |
795 return status; |
825 gint status(TMS_RESULT_FEATURE_NOT_SUPPORTED); |
796 } |
826 TRACE_PRN_FN_EXT; |
797 |
827 return status; |
798 // ----------------------------------------------------------------------------- |
828 } |
799 // CallCSAdpt::SetOutput |
829 |
800 // |
830 // ----------------------------------------------------------------------------- |
801 // ----------------------------------------------------------------------------- |
831 // TMSCallCSAdpt::SetOutput |
802 // |
832 // |
803 gint CallCSAdpt::SetOutput(TMSAudioOutput output) |
833 // ----------------------------------------------------------------------------- |
|
834 // |
|
835 gint TMSCallCSAdpt::SetOutput(TMSAudioOutput output) |
804 { |
836 { |
805 TRACE_PRN_FN_ENT; |
837 TRACE_PRN_FN_ENT; |
806 gint status(TMS_RESULT_UNINITIALIZED_OBJECT); |
838 gint status(TMS_RESULT_UNINITIALIZED_OBJECT); |
807 |
839 |
808 if (iRouting) |
840 if (iRouting) |
901 |
933 |
902 TRACE_PRN_FN_EXT; |
934 TRACE_PRN_FN_EXT; |
903 return status; |
935 return status; |
904 } |
936 } |
905 |
937 |
906 |
938 // ----------------------------------------------------------------------------- |
907 // From MCSPDevSoundObserver |
939 // TMSCallCSAdpt::StartDTMF |
908 |
940 // |
909 // ----------------------------------------------------------------------------- |
941 // ----------------------------------------------------------------------------- |
910 // CallCSAdpt::DownlinkInitCompleted |
942 // |
911 // |
943 gint TMSCallCSAdpt::StartDTMF(TMSStreamType strmtype, TDes& dtmfstring) |
912 // ----------------------------------------------------------------------------- |
944 { |
913 // |
945 TRACE_PRN_FN_ENT; |
914 void CallCSAdpt::DownlinkInitCompleted(TInt status) |
946 gint status(TMS_RESULT_SUCCESS); |
|
947 |
|
948 TmsMsgBufPckg dtmfpckg; |
|
949 |
|
950 if (strmtype == TMS_STREAM_DOWNLINK && iDnlinkInitialized) |
|
951 { |
|
952 if (iDTMFDnlinkPlayer) |
|
953 { |
|
954 iDTMFDnlinkPlayer->PlayDtmfTone(dtmfstring); |
|
955 } |
|
956 |
|
957 dtmfpckg().iStatus = TMS_RESULT_SUCCESS; |
|
958 //TMS_EVENT_DTMF_TONE_STARTED; |
|
959 dtmfpckg().iRequest = ECmdDTMFOpenDnlinkComplete; |
|
960 if (iDTMFNotifier) |
|
961 { |
|
962 iDTMFNotifier->SetDtmf(dtmfpckg, TRUE); |
|
963 } |
|
964 } |
|
965 else if (strmtype == TMS_STREAM_UPLINK && iUplinkInitialized) |
|
966 { |
|
967 //use etel for uplink |
|
968 if (iDTMFUplinkPlayer) |
|
969 { |
|
970 status = iDTMFUplinkPlayer->SendDtmfToneString(dtmfstring); |
|
971 } |
|
972 |
|
973 dtmfpckg().iStatus = TMSUtility::EtelToTMSResult(status); |
|
974 //TMS_EVENT_DTMF_TONE_STARTED; |
|
975 dtmfpckg().iRequest = ECmdDTMFOpenUplinkComplete; |
|
976 |
|
977 if (iDTMFNotifier) |
|
978 { |
|
979 iDTMFNotifier->SetDtmf(dtmfpckg, TRUE); |
|
980 } |
|
981 } |
|
982 |
|
983 TRACE_PRN_FN_EXT; |
|
984 return status; |
|
985 } |
|
986 |
|
987 // ----------------------------------------------------------------------------- |
|
988 // TMSCallCSAdpt::StopDTMF |
|
989 // |
|
990 // ----------------------------------------------------------------------------- |
|
991 // |
|
992 gint TMSCallCSAdpt::StopDTMF(TMSStreamType streamtype) |
|
993 { |
|
994 TRACE_PRN_FN_ENT; |
|
995 gint status(TMS_RESULT_SUCCESS); |
|
996 |
|
997 if (streamtype == TMS_STREAM_DOWNLINK && iDTMFDnlinkPlayer) |
|
998 { |
|
999 iDTMFDnlinkPlayer->Cancel(); |
|
1000 } |
|
1001 else if (streamtype == TMS_STREAM_UPLINK && iDTMFUplinkPlayer) |
|
1002 { |
|
1003 status = iDTMFUplinkPlayer->StopDtmfTone(); |
|
1004 status = TMSUtility::EtelToTMSResult(status); |
|
1005 } |
|
1006 |
|
1007 TRACE_PRN_FN_EXT; |
|
1008 return status; |
|
1009 } |
|
1010 |
|
1011 // ----------------------------------------------------------------------------- |
|
1012 // TMSCallCSAdpt::ContinueDTMF |
|
1013 // |
|
1014 // ----------------------------------------------------------------------------- |
|
1015 // |
|
1016 gint TMSCallCSAdpt::ContinueDTMF(TBool continuesending) |
|
1017 { |
|
1018 TRACE_PRN_FN_ENT; |
|
1019 gint status(TMS_RESULT_SUCCESS); |
|
1020 |
|
1021 if (iDTMFUplinkPlayer) |
|
1022 { |
|
1023 status = iDTMFUplinkPlayer->ContinueDtmfStringSending(continuesending); |
|
1024 status = TMSUtility::EtelToTMSResult(status); |
|
1025 } |
|
1026 |
|
1027 TRACE_PRN_FN_EXT; |
|
1028 return status; |
|
1029 } |
|
1030 |
|
1031 //From DTMFTonePlayerObserver |
|
1032 // ----------------------------------------------------------------------------- |
|
1033 // TMSCallCSAdpt::DTMFInitCompleted |
|
1034 // |
|
1035 // ----------------------------------------------------------------------------- |
|
1036 // |
|
1037 void TMSCallCSAdpt::DTMFInitCompleted(TInt /*error*/) |
|
1038 { |
|
1039 TRACE_PRN_FN_ENT; |
|
1040 TRACE_PRN_FN_EXT; |
|
1041 } |
|
1042 |
|
1043 // ----------------------------------------------------------------------------- |
|
1044 // TMSCallCSAdpt::DTMFToneFinished |
|
1045 // |
|
1046 // ----------------------------------------------------------------------------- |
|
1047 // |
|
1048 void TMSCallCSAdpt::DTMFToneFinished(TInt error) |
|
1049 { |
|
1050 TRACE_PRN_FN_ENT; |
|
1051 TmsMsgBufPckg dtmfpckg; |
|
1052 |
|
1053 if (error == KErrUnderflow || error == KErrInUse) |
|
1054 { |
|
1055 error = TMS_RESULT_SUCCESS; |
|
1056 } |
|
1057 |
|
1058 dtmfpckg().iStatus = TMSUtility::TMSResult(error); |
|
1059 //TMS_EVENT_DTMF_TONE_STOPPED |
|
1060 dtmfpckg().iRequest = ECmdDTMFTonePlayFinished; |
|
1061 if (iDTMFNotifier) |
|
1062 { |
|
1063 iDTMFNotifier->SetDtmf(dtmfpckg, TRUE); |
|
1064 } |
|
1065 |
|
1066 TRACE_PRN_FN_EXT; |
|
1067 } |
|
1068 |
|
1069 // ----------------------------------------------------------------------------- |
|
1070 // TMSCallCSAdpt::HandleDTMFEvent |
|
1071 // |
|
1072 // ----------------------------------------------------------------------------- |
|
1073 // |
|
1074 void TMSCallCSAdpt::HandleDTMFEvent( |
|
1075 const TMSCCPDTMFObserver::TCCPDtmfEvent aEvent, const TInt aError, |
|
1076 const TChar /*aTone*/) |
|
1077 { |
|
1078 TRACE_PRN_FN_ENT; |
|
1079 TmsMsgBufPckg dtmfpckg; |
|
1080 |
|
1081 TRACE_PRN_N1(_L("**TMS TMSCallCSAdpt::HandleDTMFEvent error:%d"),aError); |
|
1082 |
|
1083 dtmfpckg().iStatus = TMSUtility::EtelToTMSResult(aError); |
|
1084 |
|
1085 switch (aEvent) |
|
1086 { |
|
1087 /** Unknown */ |
|
1088 case ECCPDtmfUnknown: |
|
1089 break; |
|
1090 /** DTMF sending started manually */ |
|
1091 case ECCPDtmfManualStart: |
|
1092 /** Automatic DTMF sending initialized */ |
|
1093 case ECCPDtmfSequenceStart: |
|
1094 //TMS_EVENT_DTMF_TONE_STARTED |
|
1095 dtmfpckg().iRequest = ECmdDTMFOpenUplinkComplete; |
|
1096 break; |
|
1097 |
|
1098 /** DTMF sending stopped manually */ |
|
1099 case ECCPDtmfManualStop: |
|
1100 //break; |
|
1101 /** DTMF sending aborted manually */ |
|
1102 case ECCPDtmfManualAbort: |
|
1103 //break; |
|
1104 /** Automatic DTMF sending stopped */ |
|
1105 case ECCPDtmfSequenceStop: |
|
1106 //break; |
|
1107 /** Automatic DTMF sending aborted */ |
|
1108 case ECCPDtmfSequenceAbort: |
|
1109 //break; |
|
1110 /** There was stop mark in DTMF string */ |
|
1111 case ECCPDtmfStopInDtmfString: |
|
1112 //break; |
|
1113 /** DTMF sending completed succesfully */ |
|
1114 case ECCPDtmfStringSendingCompleted: |
|
1115 //TMS_EVENT_DTMF_TONE_STOPPED |
|
1116 dtmfpckg().iRequest = ECmdDTMFTonePlayFinished; |
|
1117 break; |
|
1118 default: |
|
1119 break; |
|
1120 } |
|
1121 |
|
1122 if (iDTMFNotifier) |
|
1123 { |
|
1124 iDTMFNotifier->SetDtmf(dtmfpckg, TRUE); |
|
1125 } |
|
1126 TRACE_PRN_FN_EXT; |
|
1127 } |
|
1128 |
|
1129 // From TMSCSPDevSoundObserver |
|
1130 |
|
1131 // ----------------------------------------------------------------------------- |
|
1132 // TMSCallCSAdpt::DownlinkInitCompleted |
|
1133 // |
|
1134 // ----------------------------------------------------------------------------- |
|
1135 // |
|
1136 void TMSCallCSAdpt::DownlinkInitCompleted(TInt status) |
915 { |
1137 { |
916 TRACE_PRN_FN_ENT; |
1138 TRACE_PRN_FN_ENT; |
917 NotifyClient(iDnlinkStreamId, ECmdDownlinkInitComplete, status, 0); |
1139 NotifyClient(iDnlinkStreamId, ECmdDownlinkInitComplete, status, 0); |
918 TRACE_PRN_FN_EXT; |
1140 TRACE_PRN_FN_EXT; |
919 } |
1141 } |
920 |
1142 |
921 // ----------------------------------------------------------------------------- |
1143 // ----------------------------------------------------------------------------- |
922 // CallCSAdpt::UplinkInitCompleted |
1144 // TMSCallCSAdpt::UplinkInitCompleted |
923 // |
1145 // |
924 // ----------------------------------------------------------------------------- |
1146 // ----------------------------------------------------------------------------- |
925 // |
1147 // |
926 void CallCSAdpt::UplinkInitCompleted(TInt status) |
1148 void TMSCallCSAdpt::UplinkInitCompleted(TInt status) |
927 { |
1149 { |
928 TRACE_PRN_FN_ENT; |
1150 TRACE_PRN_FN_ENT; |
929 NotifyClient(iUplinkStreamId, ECmdUplinkInitComplete, status, 0); |
1151 NotifyClient(iUplinkStreamId, ECmdUplinkInitComplete, status, 0); |
930 TRACE_PRN_FN_EXT; |
1152 TRACE_PRN_FN_EXT; |
931 } |
1153 } |
932 |
1154 |
933 // ----------------------------------------------------------------------------- |
1155 // ----------------------------------------------------------------------------- |
934 // CallCSAdpt::UplinkActivatedSuccessfully |
1156 // TMSCallCSAdpt::UplinkActivatedSuccessfully |
935 // |
1157 // |
936 // ----------------------------------------------------------------------------- |
1158 // ----------------------------------------------------------------------------- |
937 // |
1159 // |
938 void CallCSAdpt::UplinkActivatedSuccessfully() |
1160 void TMSCallCSAdpt::UplinkActivatedSuccessfully() |
939 { |
1161 { |
940 TRACE_PRN_FN_ENT; |
1162 TRACE_PRN_FN_ENT; |
941 NotifyClient(iUplinkStreamId, ECmdUplinkStarted, KErrNone, 0); |
1163 NotifyClient(iUplinkStreamId, ECmdUplinkStarted, KErrNone, 0); |
942 TRACE_PRN_FN_EXT; |
1164 TRACE_PRN_FN_EXT; |
943 } |
1165 } |
944 |
1166 |
945 // ----------------------------------------------------------------------------- |
1167 // ----------------------------------------------------------------------------- |
946 // CallCSAdpt::DownlinkActivatedSuccessfully |
1168 // TMSCallCSAdpt::DownlinkActivatedSuccessfully |
947 // |
1169 // |
948 // ----------------------------------------------------------------------------- |
1170 // ----------------------------------------------------------------------------- |
949 // |
1171 // |
950 void CallCSAdpt::DownlinkActivatedSuccessfully() |
1172 void TMSCallCSAdpt::DownlinkActivatedSuccessfully() |
951 { |
1173 { |
952 TRACE_PRN_FN_ENT; |
1174 TRACE_PRN_FN_ENT; |
953 NotifyClient(iDnlinkStreamId, ECmdDownlinkStarted, KErrNone, 0); |
1175 NotifyClient(iDnlinkStreamId, ECmdDownlinkStarted, KErrNone, 0); |
954 TRACE_PRN_FN_EXT; |
1176 TRACE_PRN_FN_EXT; |
955 } |
1177 } |
956 |
1178 |
957 // ----------------------------------------------------------------------------- |
1179 // ----------------------------------------------------------------------------- |
958 // CallCSAdpt::UplinkActivationFailed |
1180 // TMSCallCSAdpt::UplinkActivationFailed |
959 // |
1181 // |
960 // ----------------------------------------------------------------------------- |
1182 // ----------------------------------------------------------------------------- |
961 // |
1183 // |
962 void CallCSAdpt::UplinkActivationFailed() |
1184 void TMSCallCSAdpt::UplinkActivationFailed() |
963 { |
1185 { |
964 TRACE_PRN_FN_ENT; |
1186 TRACE_PRN_FN_ENT; |
965 NotifyClient(iUplinkStreamId, ECmdUplinkStarted, TMS_RESULT_FATAL_ERROR, 0); |
1187 NotifyClient(iUplinkStreamId, ECmdUplinkStarted, TMS_RESULT_FATAL_ERROR, 0); |
966 TRACE_PRN_FN_EXT; |
1188 TRACE_PRN_FN_EXT; |
967 } |
1189 } |
968 |
1190 |
969 // ----------------------------------------------------------------------------- |
1191 // ----------------------------------------------------------------------------- |
970 // CallCSAdpt::DownlinkActivationFailed |
1192 // TMSCallCSAdpt::DownlinkActivationFailed |
971 // |
1193 // |
972 // ----------------------------------------------------------------------------- |
1194 // ----------------------------------------------------------------------------- |
973 // |
1195 // |
974 void CallCSAdpt::DownlinkActivationFailed() |
1196 void TMSCallCSAdpt::DownlinkActivationFailed() |
975 { |
1197 { |
976 TRACE_PRN_FN_ENT; |
1198 TRACE_PRN_FN_ENT; |
977 NotifyClient(iDnlinkStreamId, ECmdDownlinkStarted, |
1199 NotifyClient(iDnlinkStreamId, ECmdDownlinkStarted, |
978 TMS_RESULT_FATAL_ERROR, 0); |
1200 TMS_RESULT_FATAL_ERROR, 0); |
979 TRACE_PRN_FN_EXT; |
1201 TRACE_PRN_FN_EXT; |
980 } |
1202 } |
981 |
1203 |
982 // ----------------------------------------------------------------------------- |
1204 // ----------------------------------------------------------------------------- |
983 // CallCSAdpt::AvailableOutputsChanged |
1205 // TMSCallCSAdpt::AvailableOutputsChanged |
984 // |
1206 // |
985 // ----------------------------------------------------------------------------- |
1207 // ----------------------------------------------------------------------------- |
986 // |
1208 // |
987 void CallCSAdpt::AvailableOutputsChanged( |
1209 void TMSCallCSAdpt::AvailableOutputsChanged( |
988 CTelephonyAudioRouting& /*aTelephonyAudioRouting*/) |
1210 CTelephonyAudioRouting& /*aTelephonyAudioRouting*/) |
989 { |
1211 { |
990 TRACE_PRN_FN_ENT; |
1212 TRACE_PRN_FN_ENT; |
991 TRoutingMsgBufPckg pckg; |
1213 TRoutingMsgBufPckg pckg; |
992 pckg().iEvent = TMS_EVENT_ROUTING_AVAIL_OUTPUTS_CHANGED; |
1214 pckg().iEvent = TMS_EVENT_ROUTING_AVAIL_OUTPUTS_CHANGED; |
993 iTarSettings->SetTar(pckg, ETrue); |
1215 iTarSettings->SetTar(pckg, ETrue); |
994 TRACE_PRN_FN_EXT; |
1216 TRACE_PRN_FN_EXT; |
995 } |
1217 } |
996 |
1218 |
997 // ----------------------------------------------------------------------------- |
1219 // ----------------------------------------------------------------------------- |
998 // CallCSAdpt::OutputChanged |
1220 // TMSCallCSAdpt::OutputChanged |
999 // |
1221 // |
1000 // ----------------------------------------------------------------------------- |
1222 // ----------------------------------------------------------------------------- |
1001 // |
1223 // |
1002 void CallCSAdpt::OutputChanged(CTelephonyAudioRouting& aTelephonyAudioRouting) |
1224 void TMSCallCSAdpt::OutputChanged( |
|
1225 CTelephonyAudioRouting& aTelephonyAudioRouting) |
1003 { |
1226 { |
1004 TRACE_PRN_FN_ENT; |
1227 TRACE_PRN_FN_ENT; |
1005 TRoutingMsgBufPckg pckg; |
1228 TRoutingMsgBufPckg pckg; |
1006 pckg().iEvent = TMS_EVENT_ROUTING_OUTPUT_CHANGED; |
1229 pckg().iEvent = TMS_EVENT_ROUTING_OUTPUT_CHANGED; |
1007 pckg().iOutput = TOTMSOUTPUT(aTelephonyAudioRouting.Output()); |
1230 pckg().iOutput = TOTMSOUTPUT(aTelephonyAudioRouting.Output()); |
1008 iTarSettings->SetTar(pckg, ETrue); |
1231 iTarSettings->SetTar(pckg, ETrue); |
1009 TRACE_PRN_FN_EXT; |
1232 TRACE_PRN_FN_EXT; |
1010 } |
1233 } |
1011 |
1234 |
1012 // ----------------------------------------------------------------------------- |
1235 // ----------------------------------------------------------------------------- |
1013 // CallCSAdpt::SetOutputComplete |
1236 // TMSCallCSAdpt::SetOutputComplete |
1014 // |
1237 // |
1015 // ----------------------------------------------------------------------------- |
1238 // ----------------------------------------------------------------------------- |
1016 // |
1239 // |
1017 void CallCSAdpt::SetOutputComplete( |
1240 void TMSCallCSAdpt::SetOutputComplete( |
1018 CTelephonyAudioRouting& aTelephonyAudioRouting, gint /*aError*/) |
1241 CTelephonyAudioRouting& aTelephonyAudioRouting, gint /*aError*/) |
1019 { |
1242 { |
1020 TRACE_PRN_FN_ENT; |
1243 TRACE_PRN_FN_ENT; |
1021 TRoutingMsgBufPckg pckg; |
1244 TRoutingMsgBufPckg pckg; |
1022 pckg().iEvent = TMS_EVENT_ROUTING_SET_OUTPUT_COMPLETE; |
1245 pckg().iEvent = TMS_EVENT_ROUTING_SET_OUTPUT_COMPLETE; |