libFLAC: fix more problems with new window functions

This fixes two problems with handling of out-of-bounds arguments
for the window functions, one of which involving an infinite loop

Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
diff --git a/src/libFLAC/window.c b/src/libFLAC/window.c
index 42772e8..947a7d3 100644
--- a/src/libFLAC/window.c
+++ b/src/libFLAC/window.c
@@ -215,9 +215,9 @@
 	FLAC__int32 Np, n, i;
 
 	if (p <= 0.0f)
-		FLAC__window_partial_tukey(window, L, 0.01f, start, end);
+		FLAC__window_partial_tukey(window, L, 0.05f, start, end);
 	else if (p >= 1.0f)
-		FLAC__window_partial_tukey(window, L, 1.0f, start, end);
+		FLAC__window_partial_tukey(window, L, 0.95f, start, end);
 	else {
 
 		Np = (FLAC__int32)(p / 2.0f * N);
@@ -242,9 +242,9 @@
 	FLAC__int32 Ns, Ne, n, i;
 
 	if (p <= 0.0f)
-		FLAC__window_partial_tukey(window, L, 0.01f, start, end);
+		FLAC__window_punchout_tukey(window, L, 0.05f, start, end);
 	else if (p >= 1.0f)
-		FLAC__window_partial_tukey(window, L, 1.0f, start, end);
+		FLAC__window_punchout_tukey(window, L, 0.95f, start, end);
 	else {
 
 		Ns = (FLAC__int32)(p / 2.0f * start_n);