Explorar o código

obs-outputs: Free encoder packet data manually

These aren't referenced encoder packets, so they must be freed manually.
jp9000 %!s(int64=8) %!d(string=hai) anos
pai
achega
afe37773bc
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      plugins/obs-outputs/rtmp-stream.c

+ 4 - 1
plugins/obs-outputs/rtmp-stream.c

@@ -375,7 +375,10 @@ static int send_packet(struct rtmp_stream *stream,
 	ret = RTMP_Write(&stream->rtmp, (char*)data, (int)size, (int)idx);
 	bfree(data);
 
-	obs_encoder_packet_release(packet);
+	if (is_header)
+		bfree(packet->data);
+	else
+		obs_encoder_packet_release(packet);
 
 	stream->total_bytes_sent += size;
 	return ret;