forked from xiaozhi/xiaozhi-esp32
修改send packet时直接获取时间戳为队列获取时间戳 (#628)
* 修改实时aec传输时间戳改队列方式 * 删/注释化一下log代码, pr --------- Co-authored-by: yangkaiyue <yangkaiyue1@tenclass.com>
This commit is contained in:
@@ -104,10 +104,14 @@ private:
|
||||
TaskHandle_t audio_loop_task_handle_ = nullptr;
|
||||
BackgroundTask* background_task_ = nullptr;
|
||||
std::chrono::steady_clock::time_point last_output_time_;
|
||||
std::atomic<uint32_t> last_output_timestamp_ = 0;
|
||||
std::list<AudioStreamPacket> audio_decode_queue_;
|
||||
std::condition_variable audio_decode_cv_;
|
||||
|
||||
// 新增:用于维护音频包的timestamp队列
|
||||
std::list<uint32_t> timestamp_queue_;
|
||||
std::mutex timestamp_mutex_;
|
||||
std::atomic<uint32_t> last_output_timestamp_ = 0;
|
||||
|
||||
std::unique_ptr<OpusEncoderWrapper> opus_encoder_;
|
||||
std::unique_ptr<OpusDecoderWrapper> opus_decoder_;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user