AVRounding

public typealias AVRounding = CFFmpeg.AVRounding
  • Round toward zero.

    Declaration

    Swift

    public static let zero: AVRounding
  • inf

    Round away from zero.

    Declaration

    Swift

    public static let inf: AVRounding
  • Round toward -infinity.

    Declaration

    Swift

    public static let down: AVRounding
  • up

    Round toward +infinity.

    Declaration

    Swift

    public static let up: AVRounding
  • Round to nearest and halfway cases away from zero.

    Declaration

    Swift

    public static let nearInf: AVRounding
  • Flag telling rescaling functions to pass INT64_MIN/MAX through unchanged, avoiding special cases for #AV_NOPTS_VALUE.

    Unlike other values of the enumeration AVRounding, this value is a bitmask that must be used in conjunction with another value of the enumeration through a bitwise OR, in order to set behavior for normal cases.

    av_rescale_rnd(3, 1, 2, AV_ROUND_UP | AV_ROUND_PASS_MINMAX);
    // Rescaling 3:
    //     Calculating 3 * 1 / 2
    //     3 / 2 is rounded up to 2
    //     => 2
    
    av_rescale_rnd(AV_NOPTS_VALUE, 1, 2, AV_ROUND_UP | AV_ROUND_PASS_MINMAX);
    // Rescaling AV_NOPTS_VALUE:
    //     AV_NOPTS_VALUE == INT64_MIN
    //     AV_NOPTS_VALUE is passed through
    //     => AV_NOPTS_VALUE
    

    Declaration

    Swift

    public static let passMinMax: AVRounding
  • Undocumented

    Declaration

    Swift

    public func union(_ other: AVRounding) -> AVRounding