コード例 #1
0
        private void InitializeCodecs()
        {
            codecs = new List <Codec>(new Codec[] {
                new Codec("PCMA", "PCMA (8 KHz)", tdav_codec_id_t.tdav_codec_id_pcma),
                new Codec("PCMU", "PCMU (8 KHz)", tdav_codec_id_t.tdav_codec_id_pcmu),
                new Codec("GSM", "GSM (8 KHz)", tdav_codec_id_t.tdav_codec_id_gsm),
            });
            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_amr_nb_oa))
            {
                codecs.Add(new Codec("AMR-NB-OA", "AMR Narrow Band Octet Aligned (8 KHz)", tdav_codec_id_t.tdav_codec_id_amr_nb_oa));
            }
            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_amr_nb_be))
            {
                codecs.Add(new Codec("AMR-NB-BE", "AMR Narrow Band Bandwidth Efficient (8 KHz)", tdav_codec_id_t.tdav_codec_id_amr_nb_be));
            }
            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_ilbc))
            {
                codecs.Add(new Codec("iLBC", "internet Low Bitrate Codec (8 KHz)", tdav_codec_id_t.tdav_codec_id_ilbc));
            }
            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_speex_nb))
            {
                codecs.Add(new Codec("Speex-NB", "Speex Narrow Band (8 KHz)", tdav_codec_id_t.tdav_codec_id_speex_nb));
            }
            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_g729ab))
            {
                codecs.Add(new Codec("G.729", "G729 Annex A/B (8 KHz)", tdav_codec_id_t.tdav_codec_id_g729ab));
            }

            codecs.AddRange(new Codec[]
            {
                new Codec("MP4V-ES", "MPEG-4 Part 2", tdav_codec_id_t.tdav_codec_id_mp4ves_es),
                new Codec("Theora", "Theora", tdav_codec_id_t.tdav_codec_id_theora),
                new Codec("H264-BP10", "H.264 Base Profile 1.0", tdav_codec_id_t.tdav_codec_id_h264_bp10),
                new Codec("H264-BP20", "H.264 Base Profile 2.0", tdav_codec_id_t.tdav_codec_id_h264_bp20),
                new Codec("H264-BP30", "H.264 Base Profile 3.0", tdav_codec_id_t.tdav_codec_id_h264_bp30),
                new Codec("H.263", "H.263", tdav_codec_id_t.tdav_codec_id_h263),
                new Codec("H.263+", "H.263-1998", tdav_codec_id_t.tdav_codec_id_h263p),
                new Codec("H.263++", "H.263-2000", tdav_codec_id_t.tdav_codec_id_h263pp),
            });

            this.listBoxCodecs.ItemsSource = codecs;
            ICollectionView view = CollectionViewSource.GetDefaultView(this.listBoxCodecs.ItemsSource);

            view.GroupDescriptions.Add(new PropertyGroupDescription("CodecType"));
        }
コード例 #2
0
        private void InitializeCodecs()
        {
            codecs = new List <Codec>(new Codec[] {
                new Codec("G.722", "G.722 (16 KHz)", tdav_codec_id_t.tdav_codec_id_g722),
                new Codec("PCMA", "PCMA (8 KHz)", tdav_codec_id_t.tdav_codec_id_pcma),
                new Codec("PCMU", "PCMU (8 KHz)", tdav_codec_id_t.tdav_codec_id_pcmu),
            });
            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_gsm))
            {
                codecs.Add(new Codec("GSM", "GSM (8 KHz)", tdav_codec_id_t.tdav_codec_id_gsm));
            }
            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_amr_nb_oa))
            {
                codecs.Add(new Codec("AMR-NB-OA", "AMR Narrow Band Octet Aligned (8 KHz)", tdav_codec_id_t.tdav_codec_id_amr_nb_oa));
            }
            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_amr_nb_be))
            {
                codecs.Add(new Codec("AMR-NB-BE", "AMR Narrow Band Bandwidth Efficient (8 KHz)", tdav_codec_id_t.tdav_codec_id_amr_nb_be));
            }
            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_ilbc))
            {
                codecs.Add(new Codec("iLBC", "internet Low Bitrate Codec (8 KHz)", tdav_codec_id_t.tdav_codec_id_ilbc));
            }
            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_speex_nb))
            {
                codecs.Add(new Codec("Speex-NB", "Speex (8 KHz)", tdav_codec_id_t.tdav_codec_id_speex_nb));
                codecs.Add(new Codec("Speex-WB", "Speex (16 KHz)", tdav_codec_id_t.tdav_codec_id_speex_wb));
                codecs.Add(new Codec("Speex-UWB", "Speex (32 KHz)", tdav_codec_id_t.tdav_codec_id_speex_uwb));
            }
            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_g729ab))
            {
                codecs.Add(new Codec("G.729", "G729 Annex A/B (8 KHz)", tdav_codec_id_t.tdav_codec_id_g729ab));
            }
            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_opus))
            {
                codecs.Add(new Codec("OPUS", "Opus (8 - 48 KHz)", tdav_codec_id_t.tdav_codec_id_opus));
            }

            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_h264_bp))
            {
                codecs.Add(new Codec("H264-BP", "H.264 Base Profile", tdav_codec_id_t.tdav_codec_id_h264_bp));
            }
            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_h264_mp))
            {
                codecs.Add(new Codec("H264-MP", "H.264 Main Profile", tdav_codec_id_t.tdav_codec_id_h264_mp));
            }
            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_vp8))
            {
                codecs.Add(new Codec("VP8", "Google's VP8", tdav_codec_id_t.tdav_codec_id_vp8));
            }
            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_mp4ves_es))
            {
                codecs.Add(new Codec("MP4V-ES", "MPEG-4 Part 2", tdav_codec_id_t.tdav_codec_id_mp4ves_es));
            }
            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_theora))
            {
                codecs.Add(new Codec("Theora", "Theora", tdav_codec_id_t.tdav_codec_id_theora));
            }
            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_h263))
            {
                codecs.Add(new Codec("H.263", "H.263", tdav_codec_id_t.tdav_codec_id_h263));
            }
            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_h263p))
            {
                codecs.Add(new Codec("H.263-1998", "H.263-1998", tdav_codec_id_t.tdav_codec_id_h263p));
            }
            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_h263pp))
            {
                codecs.Add(new Codec("H.263-2000", "H.263-2000", tdav_codec_id_t.tdav_codec_id_h263pp));
            }

            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_red))
            {
                codecs.Add(new Codec("RED", "Redundant data", tdav_codec_id_t.tdav_codec_id_red));
            }

            if (SipStack.isCodecSupported(tdav_codec_id_t.tdav_codec_id_t140))
            {
                codecs.Add(new Codec("T.140", "Realtime text", tdav_codec_id_t.tdav_codec_id_t140));
            }

            this.listBoxCodecs.ItemsSource = codecs;
            ICollectionView view = CollectionViewSource.GetDefaultView(this.listBoxCodecs.ItemsSource);

            view.GroupDescriptions.Add(new PropertyGroupDescription("CodecType"));
        }