X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Fmjpeg_encoder.cpp;h=4ad0797c53f5f3e022e1869e2529ebdd2130e9f5;hb=55797f91bcb5ff2b45a1a8961ffe92a4c7f98763;hp=8192be4cfa8e62e8fa6430ad211d740baaba393c;hpb=13c7a8f2386ca7fbe9f6e04d24bd584993dc76c6;p=nageru diff --git a/nageru/mjpeg_encoder.cpp b/nageru/mjpeg_encoder.cpp index 8192be4..4ad0797 100644 --- a/nageru/mjpeg_encoder.cpp +++ b/nageru/mjpeg_encoder.cpp @@ -336,7 +336,8 @@ void MJPEGEncoder::write_mjpeg_packet(int64_t pts, unsigned card_index, const ve pkt.size = jpeg.size(); pkt.stream_index = card_index; pkt.flags = AV_PKT_FLAG_KEY; - pkt.pts = pkt.dts = pts; + AVRational time_base = avctx->streams[pkt.stream_index]->time_base; + pkt.pts = pkt.dts = av_rescale_q(pts, AVRational{ 1, TIMEBASE }, time_base); if (av_write_frame(avctx.get(), &pkt) < 0) { fprintf(stderr, "av_write_frame() failed\n");