Example #1
0
        /// <summary>
        /// Converts a native HB encoder structure to an Encoder model.
        /// </summary>
        /// <param name="encoder">
        /// The structure to convert.
        /// </param>
        /// <returns>
        /// The converted model.
        /// </returns>
        internal static HBAudioEncoder NativeToAudioEncoder(hb_encoder_s encoder)
        {
            var result = new HBAudioEncoder(
                encoder.muxers,
                HandBrakeEncoderHelpers.GetAudioCompressionLimits(encoder.codec),
                hbFunctions.hb_audio_compression_get_default((uint)encoder.codec),
                hbFunctions.hb_audio_quality_get_default((uint)encoder.codec),
                encoder.name,
                encoder.codec,
                HandBrakeEncoderHelpers.GetAudioQualityLimits(encoder.codec),
                encoder.short_name);

            return(result);
        }
 /// <summary>
 /// The get default audio compression.
 /// </summary>
 /// <param name="encoder">
 /// The encoder.
 /// </param>
 /// <returns>
 /// The <see cref="double"/>.
 /// </returns>
 public static double GetDefaultAudioCompression(HBAudioEncoder encoder)
 {
     return(hbFunctions.hb_audio_compression_get_default((uint)encoder.Id));
 }