From eba1fccfa07665ed9cada19cfab6cd342e03112e Mon Sep 17 00:00:00 2001
From: Shi Xian <40013335+R1ckShi@users.noreply.github.com>
Date: 星期二, 16 一月 2024 11:34:04 +0800
Subject: [PATCH] Merge pull request #1250 from alibaba-damo-academy/funasr1.0
---
runtime/onnxruntime/src/audio.cpp | 21 +++++++++++++++++++++
1 files changed, 21 insertions(+), 0 deletions(-)
diff --git a/runtime/onnxruntime/src/audio.cpp b/runtime/onnxruntime/src/audio.cpp
index 40ea871..6f829cc 100644
--- a/runtime/onnxruntime/src/audio.cpp
+++ b/runtime/onnxruntime/src/audio.cpp
@@ -133,6 +133,7 @@
};
~AudioWindow(){
free(window);
+ window = nullptr;
};
int put(int val)
{
@@ -162,6 +163,7 @@
AudioFrame::~AudioFrame(){
if(data != nullptr){
free(data);
+ data = nullptr;
}
}
int AudioFrame::SetStart(int val)
@@ -221,12 +223,15 @@
{
if (speech_buff != nullptr) {
free(speech_buff);
+ speech_buff = nullptr;
}
if (speech_data != nullptr) {
free(speech_data);
+ speech_data = nullptr;
}
if (speech_char != nullptr) {
free(speech_char);
+ speech_char = nullptr;
}
ClearQueue(frame_queue);
ClearQueue(asr_online_queue);
@@ -271,6 +276,7 @@
speech_len = samples.size();
if (speech_data != nullptr) {
free(speech_data);
+ speech_data = nullptr;
}
speech_data = (float*)malloc(sizeof(float) * speech_len);
memset(speech_data, 0, sizeof(float) * speech_len);
@@ -402,9 +408,11 @@
if (speech_data != nullptr) {
free(speech_data);
+ speech_data = nullptr;
}
if (speech_char != nullptr) {
free(speech_char);
+ speech_char = nullptr;
}
offset = 0;
@@ -584,6 +592,7 @@
if (speech_data != nullptr) {
free(speech_data);
+ speech_data = nullptr;
}
speech_len = (resampled_buffers.size()) / 2;
@@ -615,9 +624,11 @@
WaveHeader header;
if (speech_data != nullptr) {
free(speech_data);
+ speech_data = nullptr;
}
if (speech_buff != nullptr) {
free(speech_buff);
+ speech_buff = nullptr;
}
offset = 0;
@@ -690,6 +701,7 @@
WaveHeader header;
if (speech_char != nullptr) {
free(speech_char);
+ speech_char = nullptr;
}
offset = 0;
std::ifstream is(filename, std::ifstream::binary);
@@ -729,9 +741,11 @@
WaveHeader header;
if (speech_data != nullptr) {
free(speech_data);
+ speech_data = nullptr;
}
if (speech_buff != nullptr) {
free(speech_buff);
+ speech_buff = nullptr;
}
std::memcpy(&header, buf, sizeof(header));
@@ -774,6 +788,7 @@
{
if (speech_data != nullptr) {
free(speech_data);
+ speech_data = nullptr;
}
speech_len = n_buf_len / 2;
@@ -807,6 +822,7 @@
{
if (speech_data != nullptr) {
free(speech_data);
+ speech_data = nullptr;
}
speech_len = n_buf_len / 2;
@@ -844,9 +860,11 @@
{
if (speech_data != nullptr) {
free(speech_data);
+ speech_data = nullptr;
}
if (speech_buff != nullptr) {
free(speech_buff);
+ speech_buff = nullptr;
}
offset = 0;
@@ -899,6 +917,7 @@
{
if (speech_char != nullptr) {
free(speech_char);
+ speech_char = nullptr;
}
offset = 0;
@@ -926,6 +945,7 @@
{
if (speech_char != nullptr) {
free(speech_char);
+ speech_char = nullptr;
}
FILE* fp;
@@ -1030,6 +1050,7 @@
new_data[tmp_off + i] = speech_data[ii];
}
free(speech_data);
+ speech_data = nullptr;
speech_data = new_data;
speech_len = num_new_samples;
--
Gitblit v1.9.1