59 #include "mcecomh263codec.h" |
59 #include "mcecomh263codec.h" |
60 #include "mcecomstreambundle.h" |
60 #include "mcecomstreambundle.h" |
61 #include "mcecomavccodec.h" |
61 #include "mcecomavccodec.h" |
62 #include "mcecomamrwbcodec.h" |
62 #include "mcecomamrwbcodec.h" |
63 #include "mceserial.h" |
63 #include "mceserial.h" |
64 |
64 #include "mcemessagestream.h" |
65 |
65 #include "mcecommessagestream.h" |
|
66 #include "mcemsrpsource.h" |
|
67 #include "mcecommsrpsource.h" |
|
68 #include "mcemsrpsink.h" |
|
69 #include "mcecommsrpsink.h" |
|
70 #include "mceexternalsink.h" |
|
71 #include "mcecomexternalsink.h" |
|
72 #include "mcecomexternalsource.h" |
|
73 #include "mcemessagesink.h" |
|
74 #include "mcemessagesource.h" |
|
75 #include "mcecommessagesink.h" |
|
76 #include "mcecommessagesource.h" |
|
77 #include "mceexternalsource.h" |
|
78 #include "mcemessagecodec.h" |
|
79 #include "mcecommessagecodec.h" |
|
80 #include "mcecommsrpcodec.h" |
66 |
81 |
67 // ============================ MEMBER FUNCTIONS =============================== |
82 // ============================ MEMBER FUNCTIONS =============================== |
68 |
83 |
69 |
84 |
70 // ----------------------------------------------------------------------------- |
85 // ----------------------------------------------------------------------------- |
633 CMceComVideoCodec* codec = CreateLC( sdpName ); |
685 CMceComVideoCodec* codec = CreateLC( sdpName ); |
634 codec->InternalizeL( aSerCtx ); |
686 codec->InternalizeL( aSerCtx ); |
635 return codec; |
687 return codec; |
636 |
688 |
637 } |
689 } |
|
690 |
|
691 // ----------------------------------------------------------------------------- |
|
692 // TMceComMessageCodecFactory::CreateLC |
|
693 // ----------------------------------------------------------------------------- |
|
694 // |
|
695 CMceComMessageCodec* TMceComMessageCodecFactory::CreateLC( const TBuf8<KMceMaxSdpNameLength> aSdpName ) |
|
696 { |
|
697 CMceComMessageCodec* codec = CreateCodecLC( aSdpName ); |
|
698 __ASSERT_ALWAYS( codec, User::Leave( KErrNotSupported ) ); |
|
699 |
|
700 return codec; |
|
701 |
|
702 } |
|
703 |
|
704 // ----------------------------------------------------------------------------- |
|
705 // TMceComMessageCodecFactory::CreateCodecLC |
|
706 // ----------------------------------------------------------------------------- |
|
707 // |
|
708 CMceComMessageCodec* TMceComMessageCodecFactory::CreateCodecLC( const TBuf8<KMceMaxSdpNameLength> aSdpName ) |
|
709 { |
|
710 CMceComMessageCodec* codec = NULL; |
|
711 |
|
712 //plain codec |
|
713 if ( !aSdpName.CompareF(KMceSDPNameMsrp) ) |
|
714 { |
|
715 codec = CMceComMsrpCodec::NewLC( aSdpName ); |
|
716 } |
|
717 else |
|
718 { |
|
719 codec = NULL; |
|
720 } |
|
721 |
|
722 return codec; |
|
723 |
|
724 } |
|
725 |
|
726 // ----------------------------------------------------------------------------- |
|
727 // TMceComMessageCodecFactory::CreateCodecLC |
|
728 // ----------------------------------------------------------------------------- |
|
729 // |
|
730 CMceComMessageCodec* TMceComMessageCodecFactory::CreateCodecLC( TUint /*aPayload*/ ) |
|
731 { |
|
732 return NULL; |
|
733 } |
|
734 |
|
735 // ----------------------------------------------------------------------------- |
|
736 // TMceComMessageCodecFactory::CreateLC |
|
737 // ----------------------------------------------------------------------------- |
|
738 // |
|
739 CMceComMessageCodec* TMceComMessageCodecFactory::CreateLC( MMceComSerializationContext& aSerCtx ) |
|
740 { |
|
741 RReadStream& readStream = aSerCtx.ReadStream(); |
|
742 |
|
743 MStreamBuf* streamBuf = readStream.Source(); |
|
744 TStreamPos pos = streamBuf->TellL( MStreamBuf::ERead ); |
|
745 TBuf8<KMceMaxSdpNameLength> sdpName; |
|
746 MceSerial::DecodeL( sdpName, readStream ); |
|
747 streamBuf->SeekL( MStreamBuf::ERead, pos ); |
|
748 |
|
749 CMceComMessageCodec* codec = CreateLC( sdpName ); |
|
750 codec->InternalizeL( aSerCtx ); |
|
751 return codec; |
|
752 |
|
753 } |