Page 1 of 1

algorithm示例中algo_stream_get_multi_input_rb函数找不到

Posted: Fri Jun 10, 2022 12:33 pm
by qinli198
esp-adf/examples/advanced_examples/algorithm示例中当主板是
#if defined CONFIG_ESP_LYRAT_V4_3_BOARD
//Please reference the way of ALGORITHM_STREAM_INPUT_TYPE2 in "algorithm_stream.h"
ringbuf_handle_t input_rb = algo_stream_get_multi_input_rb(element_algo);
audio_element_set_multi_output_ringbuf(i2s_stream_writer, input_rb, 0);
#endif
这个函数algo_stream_get_multi_input_rb在源码中找不到。

Re: algorithm示例中algo_stream_get_multi_input_rb函数找不到

Posted: Mon Jun 13, 2022 3:38 am
by qinli198
原来这个示例代码是争对 esp-adfv2.3。可以结束了。

Re: algorithm示例中algo_stream_get_multi_input_rb函数找不到

Posted: Tue Jun 14, 2022 2:20 am
by ESP_HengYC
qinli198 wrote:
Mon Jun 13, 2022 3:38 am
原来这个示例代码是争对 esp-adfv2.3。可以结束了。
algo_stream_get_multi_input_rb 是 adf 里面的函数, 你的这个问题是不是和 开发板的宏开关有关吧

Re: algorithm示例中algo_stream_get_multi_input_rb函数找不到

Posted: Tue Jun 14, 2022 7:45 am
by qinli198
algo_stream_get_multi_input_rb这个函数在algorithm_stream中esp-adf2.3中存,esp-adf2.4版本中被淘汰了从升级日志中可以看到。2.4版本获取input_rb交给audio_element类中的audio_element_get_multi_input_ringbuf函数来完成相应功能。