Fixed sound buffer size bug for last recording buffer in OpenTX Recorder

This commit is contained in:
Kjell Kernen
2014-03-24 14:24:50 +01:00
parent eedf8b6643
commit 9eaf00b557
3 changed files with 8 additions and 9 deletions
+1 -1
View File
@@ -214,7 +214,7 @@ namespace OpenTXrecorder
private void DataArrived(IntPtr data, int size)
{
Marshal.Copy(data, recordingBuffer, 0, size);
filewriter.Write(recordingBuffer);
filewriter.Write(recordingBuffer, size);
}
}
+3 -3
View File
@@ -119,10 +119,10 @@ namespace WaveLib
filewriter.Write((uint)0); // chunkisize (filled in when we close)
}
public void Write(byte[] data)
public void Write(byte[] data, int size)
{
filewriter.Write(data);
audiobyteswritten += data.Length;
filewriter.Write(data, 0, size);
audiobyteswritten += size;
}
public void Close()
+4 -5
View File
@@ -72,12 +72,11 @@ public class wavProcessor
for (int ni = 0, m = startpos; m <= endpos; m++, ni++)
newarr[ni] = arrfile[m];
//write file
// write file back
waout.DataLength = newarr.Length;
WavFileWriter wfWriter = new WavFileWriter(@strPath, wain.SampleRate, wain.BitsPerSample, wain.Channels);
wfWriter.Write(newarr);
wfWriter.Close();
WavFileWriter writer = new WavFileWriter(@strPath, wain.SampleRate, wain.BitsPerSample, wain.Channels);
writer.Write(newarr, newarr.Length);
writer.Close();
return true;
}