public void TrackModifiedConfiguration(AudioDecoderConfiguration config)
        {
            AudioDecoderConfiguration modified = _modifiedAudioDecoderConfigurations.Where(AEC => AEC.token == config.token).FirstOrDefault();

            if (modified == null)
            {
                _modifiedAudioDecoderConfigurations.Add(config);
            }
        }
Beispiel #2
0
        private bool TuneBackchannelProfile(Profile profile, MediaConfigurationChangeLog changeLog, string Codec)
        {
            AudioOutputConfiguration o = profile.Extension.AudioOutputConfiguration;

            if ((o.SendPrimacy != null) && (o.SendPrimacy == "www.onvif.org/ver20/HalfDuplex/Server"))
            {
                AudioOutputConfigurationOptions opt = GetAudioOutputConfigurationOptions(o.token, null);
                if (opt != null && opt.SendPrimacyOptions != null)
                {
                    string s = opt.SendPrimacyOptions.FirstOrDefault(c => c != "www.onvif.org/ver20/HalfDuplex/Server");
                    if (s != null)
                    {
                        o.SendPrimacy = s;
                        changeLog.TrackModifiedConfiguration(o);
                        SetAudioOutputConfiguration(o, false);
                    }
                }
            }
            if ((o.SendPrimacy != null) && (o.SendPrimacy == "www.onvif.org/ver20/HalfDuplex/Server"))
            {
                return(false);
            }
            AudioDecoderConfiguration        d       = profile.Extension.AudioDecoderConfiguration;
            AudioDecoderConfigurationOptions Options = GetAudioDecoderConfigurationOptions(d.token, profile.token);

            if (Options == null)
            {
                return(false);
            }
            if (Codec == "G711" && Options.G711DecOptions == null)
            {
                return(false);
            }
            if (Codec == "G726" && Options.G726DecOptions == null)
            {
                return(false);
            }
            if (Codec == "AAC" && Options.AACDecOptions == null)
            {
                return(false);
            }
            return(true);
        }
Beispiel #3
0
		public Task SetAudioDecoderConfigurationAsync(AudioDecoderConfiguration Configuration, bool ForcePersistence)
		{
			throw new NotImplementedException();
		}
Beispiel #4
0
 public override void SetAudioDecoderConfiguration(AudioDecoderConfiguration Configuration)
 {
     throw new NotImplementedException();
 }