[PATCH] msacm32: Fix bytes written in PCM converter.

Zebediah Figura z.figura12 at gmail.com
Tue Jun 6 18:17:46 CDT 2017


Fixes a clicking issue mentioned in bug #26388.

Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
---
 dlls/msacm32/pcmconverter.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/dlls/msacm32/pcmconverter.c b/dlls/msacm32/pcmconverter.c
index e4bc5e7777..51f5eec8ee 100644
--- a/dlls/msacm32/pcmconverter.c
+++ b/dlls/msacm32/pcmconverter.c
@@ -561,6 +561,7 @@ static	void cvtSS88C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
             error = error - dstRate;
         }
     }
+    *ndst = 0;
 }
 
 static	void cvtSM88C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
@@ -580,6 +581,7 @@ static	void cvtSM88C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
             error = error - dstRate;
         }
     }
+    *ndst = 0;
 }
 
 static	void cvtMS88C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
@@ -600,6 +602,7 @@ static	void cvtMS88C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
             error = error - dstRate;
         }
     }
+    *ndst = 0;
 }
 
 static	void cvtMM88C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
@@ -619,6 +622,7 @@ static	void cvtMM88C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
             error = error - dstRate;
         }
     }
+    *ndst = 0;
 }
 
 static	void cvtSS816C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
@@ -639,6 +643,7 @@ static	void cvtSS816C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
             error = error - dstRate;
         }
     }
+    *ndst = 0;
 }
 
 static	void cvtSM816C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
@@ -658,6 +663,7 @@ static	void cvtSM816C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
             error = error - dstRate;
         }
     }
+    *ndst = 0;
 }
 
 static	void cvtMS816C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
@@ -678,6 +684,7 @@ static	void cvtMS816C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
             error = error - dstRate;
         }
     }
+    *ndst = 0;
 }
 
 static	void cvtMM816C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
@@ -697,6 +704,7 @@ static	void cvtMM816C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
             error = error - dstRate;
         }
     }
+    *ndst = 0;
 }
 
 static	void cvtSS168C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
@@ -717,6 +725,7 @@ static	void cvtSS168C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
             error = error - dstRate;
         }
     }
+    *ndst = 0;
 }
 
 static	void cvtSM168C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
@@ -736,6 +745,7 @@ static	void cvtSM168C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
             error = error - dstRate;
         }
     }
+    *ndst = 0;
 }
 
 static	void cvtMS168C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
@@ -756,6 +766,7 @@ static	void cvtMS168C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
             error = error - dstRate;
         }
     }
+    *ndst = 0;
 }
 
 static	void cvtMM168C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
@@ -775,6 +786,7 @@ static	void cvtMM168C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
             error = error - dstRate;
         }
     }
+    *ndst = 0;
 }
 
 static	void cvtSS1616C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
@@ -795,6 +807,7 @@ static	void cvtSS1616C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
             error = error - dstRate;
         }
     }
+    *ndst = 0;
 }
 
 static	void cvtSM1616C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
@@ -814,6 +827,7 @@ static	void cvtSM1616C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
             error = error - dstRate;
         }
     }
+    *ndst = 0;
 }
 
 static	void cvtMS1616C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
@@ -834,6 +848,7 @@ static	void cvtMS1616C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
             error = error - dstRate;
         }
     }
+    *ndst = 0;
 }
 
 static	void cvtMM1616C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
@@ -853,6 +868,7 @@ static	void cvtMM1616C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
             error = error - dstRate;
         }
     }
+    *ndst = 0;
 }
 
 static	void cvtSS2424C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
@@ -873,6 +889,7 @@ static	void cvtSS2424C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
             error = error - dstRate;
         }
     }
+    *ndst = 0;
 }
 
 static	void cvtSM2424C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
@@ -892,6 +909,7 @@ static	void cvtSM2424C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
             error = error - dstRate;
         }
     }
+    *ndst = 0;
 }
 
 static	void cvtMS2424C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
@@ -912,6 +930,7 @@ static	void cvtMS2424C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
             error = error - dstRate;
         }
     }
+    *ndst = 0;
 }
 
 static	void cvtMM2424C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
@@ -931,6 +950,7 @@ static	void cvtMM2424C(DWORD srcRate, const unsigned char* src, LPDWORD nsrc,
             error = error - dstRate;
         }
     }
+    *ndst = 0;
 }
 
 typedef void (*PCM_CONVERT_CHANGE_RATE)(DWORD, const unsigned char*, LPDWORD, DWORD, unsigned char*, LPDWORD);
-- 
2.13.0




More information about the wine-patches mailing list