]> git.sesse.net Git - nageru/blobdiff - mux.h
Release Nageru 1.7.2.
[nageru] / mux.h
diff --git a/mux.h b/mux.h
index 5bf3e413014e7f0de6caf1e992e2747dc573fe98..e6193e0a36c92ec0258f3680df597a37f15ce26f 100644 (file)
--- a/mux.h
+++ b/mux.h
@@ -18,6 +18,8 @@ extern "C" {
 #include <thread>
 #include <vector>
 
+#include "timebase.h"
+
 struct MuxMetrics {
        // “written” will usually be equal video + audio + mux overhead,
        // except that there could be buffered packets that count in audio or video
@@ -60,7 +62,7 @@ public:
        // will be added to.
        Mux(AVFormatContext *avctx, int width, int height, Codec video_codec, const std::string &video_extradata, const AVCodecParameters *audio_codecpar, int time_base, std::function<void(int64_t)> write_callback, WriteStrategy write_strategy, const std::vector<MuxMetrics *> &metrics);
        ~Mux();
-       void add_packet(const AVPacket &pkt, int64_t pts, int64_t dts);
+       void add_packet(const AVPacket &pkt, int64_t pts, int64_t dts, AVRational timebase = { 1, TIMEBASE });
 
        // As long as the mux is plugged, it will not actually write anything to disk,
        // just queue the packets. Once it is unplugged, the packets are reordered by pts