public void setCodecPolicy(CodecPolicy codecPolicy) throws SdpPortManagerException { // checking codec policy: required should not be excluded String[] required = codecPolicy.getRequiredCodecs(); for (String codec : required) { if (lookup(codec, codecPolicy.getExcludedCodecs())) { throw new SdpPortManagerException("Codec " + codec + " is excluded"); } } // checking codec policy: excluded should not be in capabilities or // preferences String[] excluded = codecPolicy.getExcludedCodecs(); for (String codec : excluded) { if (lookup(codec, codecPolicy.getCodecCapabilities())) { throw new SdpPortManagerException("Codec " + codec + " is excluded but in capabilities"); } if (lookup(codec, codecPolicy.getCodecPreferences())) { throw new SdpPortManagerException("Codec " + codec + " is excluded but in preferences"); } } // assign specified policy this.codecPolicy = codecPolicy; }
public void setCodecPolicy(CodecPolicy codecPolicy) throws SdpPortManagerException { // checking codec policy: required should not be excluded String[] required = codecPolicy.getRequiredCodecs(); for (String codec : required) { if (lookup(codec, codecPolicy.getExcludedCodecs())) { throw new SdpPortManagerException("Codec " + codec + " is excluded"); } } // checking codec policy: excluded should not be in capabilities or // preferences String[] excluded = codecPolicy.getExcludedCodecs(); for (String codec : excluded) { if (lookup(codec, codecPolicy.getCodecCapabilities())) { throw new SdpPortManagerException("Codec " + codec + " is excluded but in capabilities"); } if (lookup(codec, codecPolicy.getCodecPreferences())) { throw new SdpPortManagerException("Codec " + codec + " is excluded but in preferences"); } } // assign specified policy this.codecPolicy = codecPolicy; }