Fixed sound buffer size bug for last recording buffer in OpenTX Recorder
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user