public static FFprobeKeyValuePair SerializeAsFFprobeFraction(List <FFprobeKeyValuePair> inputValuePairs, string key) { var inputValuePair = inputValuePairs.FirstOrDefault(ivp => ivp.Key == key); if (inputValuePair == null) { return(null); } var ffprobeObject = inputValuePair.Value as FFprobeObject; if (ffprobeObject == null) { return(null); } FFprobeFraction ffprobeFraction; if (!FFprobeFraction.TryParse(ffprobeObject, out ffprobeFraction)) { return(null); } return(FFprobeKeyValuePair.Create(key, ffprobeFraction)); }
internal static FFmpegFraction Create(FFprobeFraction ffprobeFraction) { if (ffprobeFraction == null) { return(null); } return(new FFmpegFraction(ffprobeFraction.Numerator, ffprobeFraction.Denominator)); }