X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=x264_encoder.cpp;h=8e3b567abe1684801315cd86dec9721aade3be9a;hb=bd5b2de9a277b87c75d71d94bd8c5095ab14ecf7;hp=7d81d55a88696f86c3f4f84d31acc05bba8c0b23;hpb=7c68022d2d22007e0a918f81db87278713659731;p=nageru diff --git a/x264_encoder.cpp b/x264_encoder.cpp index 7d81d55..8e3b567 100644 --- a/x264_encoder.cpp +++ b/x264_encoder.cpp @@ -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(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); + } }