Fix memory corruption

legacy
sh123 2022-07-31 23:33:54 +03:00
rodzic 89a9920373
commit a98c35e2ca
2 zmienionych plików z 3 dodań i 5 usunięć

Wyświetl plik

@ -111,16 +111,14 @@ public class SoundModem implements Transport {
@Override
public int write(byte[] srcDataBytesAsBits) throws IOException {
//Log.i(TAG, DebugTools.byteBitsToString(srcDataBytesAsBits));
Log.i(TAG, DebugTools.byteBitsToString(srcDataBytesAsBits));
byte[] dataBytesAsBits = BitTools.convertToNRZI(srcDataBytesAsBits);
//Log.i(TAG, DebugTools.byteBitsToString(dataBytesAsBits));
Log.i(TAG, DebugTools.byteBitsToString(dataBytesAsBits));
int j = 0;
for (int i = 0; i < dataBytesAsBits.length; i++, j++) {
if (j >= _playbackBitBuffer.length) {
//Log.i(TAG, DebugTools.byteBitsToString(_playbackBitBuffer));
Codec2.fskModulate(_fskModem, _playbackAudioBuffer, _playbackBitBuffer);
//Log.i(TAG, DebugTools.shortsToHex(_playbackAudioBuffer));
_systemAudioPlayer.write(_playbackAudioBuffer, 0, _playbackAudioBuffer.length);
_systemAudioPlayer.play();
j = 0;

Wyświetl plik

@ -67,7 +67,7 @@ namespace Java_com_ustadmobile_codec2_Codec2 {
conFsk->N = fsk->N;
conFsk->Ts = fsk->Ts;
conFsk->modBuf = (float*)malloc(conFsk->N);
conFsk->modBuf = (float*)malloc(sizeof(float) * conFsk->N);
conFsk->modBits = (uint8_t*)malloc(conFsk->Nbits);
conFsk->demodCBuf = (COMP*)malloc(sizeof(COMP) * (fsk->N + 2 * fsk->Ts));