Skip to content

node-av / lib / avAddQ

Function: avAddQ()

avAddQ(a, b): IRational

Defined in: src/lib/utilities.ts:987

Add two rational numbers.

Adds two rational numbers using FFmpeg's av_add_q() which normalizes the result. This is more accurate than manual addition as it reduces the fraction.

Direct mapping to av_add_q().

Parameters

a

IRational

First rational number

b

IRational

Second rational number

Returns

IRational

Sum of a and b as a normalized rational

Example

typescript
// Add two fractions
const a = { num: 1, den: 2 };  // 1/2
const b = { num: 1, den: 4 };  // 1/4
const sum = avAddQ(a, b);      // 3/4
// Returns { num: 3, den: 4 }

// Add timestamps with different timebases
const ts1 = { num: 1000, den: 30000 };
const ts2 = { num: 500, den: 30000 };
const total = avAddQ(ts1, ts2);
// Returns { num: 1, den: 20 } (normalized from 1500/30000)

See

av_add_q - FFmpeg Doxygen