コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }