]> git.sesse.net Git - nageru/blobdiff - x264_encoder.cpp
Add support for recording the x264 video to disk.
[nageru] / x264_encoder.cpp
index 7d81d55a88696f86c3f4f84d31acc05bba8c0b23..8e3b567abe1684801315cd86dec9721aade3be9a 100644 (file)
@@ -61,6 +61,8 @@ X264Encoder::~X264Encoder()
 
 void X264Encoder::add_frame(int64_t pts, int64_t duration, YCbCrLumaCoefficients ycbcr_coefficients, const uint8_t *data, const ReceivedTimestamps &received_ts)
 {
+       assert(!should_quit);
+
        QueuedFrame qf;
        qf.pts = pts;
        qf.duration = duration;
@@ -354,5 +356,7 @@ void X264Encoder::encode_frame(X264Encoder::QueuedFrame qf)
        }
        pkt.duration = reinterpret_cast<intptr_t>(pic.opaque);
 
-       mux->add_packet(pkt, pic.i_pts, pic.i_dts);
+       for (Mux *mux : muxes) {
+               mux->add_packet(pkt, pic.i_pts, pic.i_dts);
+       }
 }