private bool CanAddTrack(AudioBehaviourTrack track, Audio sourceTrack, AudioEncoder fallback) { if (fallback == AudioEncoder.None && track != null) { HBAudioEncoder encoderInfo = HandBrakeEncoderHelpers.GetAudioEncoder(EnumHelper <AudioEncoder> .GetShortName(track.Encoder)); if (track.IsPassthru && (sourceTrack.Codec & encoderInfo.Id) == 0) { return(false); } } return(true); }
private void RemoveIfNotSupported(AudioEncoder encoder, Audio sourceTrack, List <AudioEncoder> encoders) { if (sourceTrack == null) { return; } HBAudioEncoder encoderInfo = HandBrakeEncoderHelpers.GetAudioEncoder(EnumHelper <AudioEncoder> .GetShortName(encoder)); if ((sourceTrack.Codec & encoderInfo.Id) == 0) { encoders.Remove(encoder); } }