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")); }
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")); }