diff --git a/source/encoders/generic.cpp b/source/encoders/generic.cpp index 2ff2692..d424fb3 100644 --- a/source/encoders/generic.cpp +++ b/source/encoders/generic.cpp @@ -689,6 +689,7 @@ bool encoder::generic::video_encode(encoder_frame* frame, encoder_packet* packet #ifdef _DEBUG ScopeProfiler profile("loop"); #endif + bool sent_frame = false; bool recv_packet = false; bool should_lag = (lag_in_frames - frame_count) <= 0; @@ -785,6 +786,7 @@ bool encoder::generic::video_encode_texture(uint32_t, int64_t, uint64_t, uint64_ int encoder::generic::receive_packet(bool* received_packet, struct encoder_packet* packet) { + av_init_packet(this->current_packet); int res = avcodec_receive_packet(this->context, this->current_packet); if (res == 0) { packet->type = OBS_ENCODER_VIDEO;