private void UpdateCustomRatioVisibility() { VideoAspectRatio ratio = cboAspectRatio.GetEnumValue <VideoAspectRatio>(); lblCustomRatio.Visible = ratio == VideoAspectRatio.Custom; nudCustomRatio.Visible = ratio == VideoAspectRatio.Custom; }
public VideoEntry() { //IL_0013: Unknown result type (might be due to invalid IL or missing references) //IL_001a: Unknown result type (might be due to invalid IL or missing references) PlaybackSpeed = 1f; Source = 0; AspectRatio = 3; VideoClip = null; URL = null; }
/// <summary> /// Set Video Aspect Ratio /// </summary> /// <typeparam name="TTask"></typeparam> /// <param name="task"></param> /// <param name="videoAspectRatio"></param> /// <returns></returns> public static TTask VideoAspectRatio <TTask>(this TTask task, VideoAspectRatio videoAspectRatio) where TTask : FFmpegConvertTask { var ratio = videoAspectRatio.ToString(); ratio = ratio.Substring(1); ratio = ratio.Replace("_", ":"); task.AppendCommand(" -aspect {0} ", ratio); return(task); }
public void SetAspectMode(VideoAspectRatio mode) { player.aspectRatio = mode; //switch (player.aspectRatio) //{ // case VideoAspectRatio.Stretch: image.rectTransform.sizeDelta = playerRect.rect.size; break; // case VideoAspectRatio.NoScaling: image.rectTransform.sizeDelta = new Vector2(player.texture.width, player.texture.height); break; // case VideoAspectRatio.FitHorizontally: image.rectTransform.sizeDelta = DataUtility.GetFitVector(true, new Vector2(player.texture.width, player.texture.height), playerRect.rect.size); break; // case VideoAspectRatio.FitVertically: image.rectTransform.sizeDelta = DataUtility.GetFitVector(false, new Vector2(player.texture.width, player.texture.height), playerRect.rect.size); break; // case VideoAspectRatio.FitInside: // float rateX = player.texture.width / playerRect.rect.size.x; // float rateY = player.texture.height / playerRect.rect.size.y; // image.rectTransform.sizeDelta = DataUtility.GetFitVector(rateX > rateY, new Vector2(player.texture.width, player.texture.height), playerRect.rect.size); // break; // case VideoAspectRatio.FitOutside: // float rateX1 = player.texture.width / playerRect.rect.size.x; // float rateY1 = player.texture.height / playerRect.rect.size.y; // image.rectTransform.sizeDelta = DataUtility.GetFitVector(rateX1 < rateY1, new Vector2(player.texture.width, player.texture.height), playerRect.rect.size); // break; //} }
[DllImport(DLLPath)] public static extern void SetVideoAspectRatio(VideoAspectRatio aspectRatio);