void Packet::setDts(int64_t dts, const Rational &tsTimeBase) { if (tsTimeBase == Rational(0,0)) m_raw.dts = dts; else m_raw.dts = tsTimeBase.rescale(dts, m_timeBase); }
void Packet::setDuration(int duration, const Rational &durationTimeBase) { if (durationTimeBase == Rational()) m_raw.duration = duration; else m_raw.duration = durationTimeBase.rescale(duration, m_timeBase); }
void Packet::setFakePts(int64_t pts, const Rational &tsTimeBase) { if (tsTimeBase == Rational(0, 0)) m_fakePts = pts; else m_fakePts = tsTimeBase.rescale(pts, m_timeBase); }