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