/// <summary> /// Checks to see if the given H.264 level is valid given the inputs. /// </summary> /// <param name="level">The level to check.</param> /// <param name="width">The output picture width.</param> /// <param name="height">The output picture height.</param> /// <param name="fpsNumerator">The rate numerator.</param> /// <param name="fpsDenominator">The rate denominator.</param> /// <param name="interlaced">True if x264 interlaced output is enabled.</param> /// <param name="fakeInterlaced">True if x264 fake interlacing is enabled.</param> /// <returns>True if the level is valid.</returns> public static bool IsH264LevelValid(string level, int width, int height, int fpsNumerator, int fpsDenominator, bool interlaced, bool fakeInterlaced) { return(HBFunctions.hb_check_h264_level( level, width, height, fpsNumerator, fpsDenominator, interlaced ? 1 : 0, fakeInterlaced ? 1 : 0) == 0); }
public int hb_check_h264_level( [In][MarshalAs(UnmanagedType.LPStr)] string level, int width, int height, int fps_num, int fps_den, int interlaced, int fake_interlaced) { return(HBFunctions.hb_check_h264_level( level, width, height, fps_num, fps_den, interlaced, fake_interlaced)); }