X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=mux.cpp;h=e554ec5de0c694481c9e8fec9fa2116016d6bb7a;hb=bcaf94e7f9a10925a86b8f7e03e5e184550ae9f5;hp=5e9043e78906989031e3c8bb30d0077ace184b54;hpb=e47793585b669e8c6f4657f9fac8dd4bbfbd6c6d;p=nageru diff --git a/mux.cpp b/mux.cpp index 5e9043e..e554ec5 100644 --- a/mux.cpp +++ b/mux.cpp @@ -154,13 +154,9 @@ void Mux::add_packet(const AVPacket &pkt, int64_t pts, int64_t dts, AVRational t exit(1); } if (pkt.stream_index == 0) { - pkt_copy.pts = av_rescale_q(pts, timebase, avstream_video->time_base); - pkt_copy.dts = av_rescale_q(dts, timebase, avstream_video->time_base); - pkt_copy.duration = av_rescale_q(pkt.duration, timebase, avstream_video->time_base); + av_packet_rescale_ts(&pkt_copy, timebase, avstream_video->time_base); } else if (pkt.stream_index == 1) { - pkt_copy.pts = av_rescale_q(pts, timebase, avstream_audio->time_base); - pkt_copy.dts = av_rescale_q(dts, timebase, avstream_audio->time_base); - pkt_copy.duration = av_rescale_q(pkt.duration, timebase, avstream_audio->time_base); + av_packet_rescale_ts(&pkt_copy, timebase, avstream_audio->time_base); } else { assert(false); }