/// <summary> /// The get picture settings. /// </summary> /// <returns> /// The <see cref="PictureSize.PictureSettingsJob"/>. /// </returns> private PictureSize.PictureSettingsJob GetPictureSettings() { PictureSize.PictureSettingsJob job = new PictureSize.PictureSettingsJob { Width = this.Width, Height = this.Height, ItuPar = false, Modulus = this.SelectedModulus, ParW = this.ParWidth, ParH = this.ParHeight, MaxWidth = this.MaxWidth, MaxHeight = this.MaxHeight, KeepDisplayAspect = this.MaintainAspectRatio, AnamorphicMode = this.SelectedAnamorphicMode, DarWidth = 0, DarHeight = 0, Crop = new Cropping(this.CropTop, this.CropBottom, this.CropLeft, this.CropRight), }; if (this.SelectedAnamorphicMode == Anamorphic.Loose) { job.ParW = sourceParValues.Width; job.ParH = sourceParValues.Height; } return(job); }
/// <summary> /// The get picture settings. /// </summary> /// <returns> /// The <see cref="PictureSize.PictureSettingsJob"/>. /// </returns> private PictureSize.PictureSettingsJob GetPictureSettings(ChangedPictureField changedField) { PictureSize.PictureSettingsJob job = new PictureSize.PictureSettingsJob { Width = this.Width, Height = this.Height, ItuPar = false, Modulus = this.SelectedModulus, ParW = this.ParWidth, ParH = this.ParHeight, MaxWidth = this.MaxWidth, MaxHeight = this.MaxHeight, KeepDisplayAspect = this.MaintainAspectRatio, AnamorphicMode = this.SelectedAnamorphicMode, Crop = new Cropping(this.CropTop, this.CropBottom, this.CropLeft, this.CropRight), }; if (this.SelectedAnamorphicMode == Anamorphic.Custom) { if (changedField == ChangedPictureField.DisplayWidth) { var displayWidth = this.DisplayWidth; job.ParW = (int)displayWidth; // num job.ParH = job.Width; // den } } // Reduce the Par W/H if we can. Don't do it while the user is altering the PAR controls through as it will mess with the result. if (changedField != ChangedPictureField.ParH && changedField != ChangedPictureField.ParW) { long x, y; HandBrakeUtils.Reduce(job.ParW, job.ParH, out x, out y); job.ParW = (int)y; job.ParH = (int)x; } return(job); }