From 8758151dcdb0f89e362dd297405a384d3a034380 Mon Sep 17 00:00:00 2001
From: chenlh <2008get@163.com>
Date: 星期三, 28 一月 2026 20:21:37 +0800
Subject: [PATCH] 天宫输入源模块设置时爆音及参数拷贝更新

---
 src/tg/tg_scene.h |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/src/tg/tg_scene.h b/src/tg/tg_scene.h
index de25cbe..5815a22 100644
--- a/src/tg/tg_scene.h
+++ b/src/tg/tg_scene.h
@@ -52,11 +52,15 @@
 {
 private:
 	tag_parameters parameters; //预设参数由ARM下发
+	s32 **chin_mid, **chout_mid;	//chin_mid[i][0]、chout_mid[i][0]为输入输出ID,算法模块ID第二维从1开始; i表示通道,从0开始
+	std::vector<void *> paramPtr;
+	s32 input_num, output_num;
 
 	//更新动态模块level_num和tag. 非动态模块已经静态固定.
 	s32 update_dynmodule_tag(s32 proc_type,struct proc_field* proc);
 public:
 	tgScene(hw_adapter_t* adapter);
+	~tgScene();
 	void module_def(s32 proc_type, void* param_ptr);
 	void tgScene_param_default(ptag_parameters p);
 
@@ -67,6 +71,12 @@
 
 	virtual uvoid* get_module_param_ptr(s32 mType, uvoid *param, s32 fixed) override;
 
+	virtual void* get_parameters() override { return &parameters; }
+
+	virtual s32** get_chin_mid() override { return chin_mid; }
+	virtual s32** get_chout_mid() override { return chout_mid; }
+	virtual s32 get_input_num() override { return input_num; }
+	virtual s32 get_output_num() override { return output_num; }
 //	virtual u32 get_module_id(u32 mid, s32 mtype ,u32 pid) override;
 };
 

--
Gitblit v1.9.3