mirror of
https://github.com/kunkundi/crossdesk.git
synced 2025-10-26 12:15:34 +08:00
[fix] use temp frame to store the audio frame that will be sent
This commit is contained in:
@@ -164,7 +164,10 @@ int SpeakerCapturerLinux::Start() {
|
|||||||
self->frame_cache_.insert(self->frame_cache_.end(), p, p + len);
|
self->frame_cache_.insert(self->frame_cache_.end(), p, p + len);
|
||||||
|
|
||||||
while (self->frame_cache_.size() >= kFrameSizeBytes) {
|
while (self->frame_cache_.size() >= kFrameSizeBytes) {
|
||||||
self->cb_(self->frame_cache_.data(), kFrameSizeBytes, "audio");
|
std::vector<uint8_t> temp_frame(
|
||||||
|
self->frame_cache_.begin(),
|
||||||
|
self->frame_cache_.begin() + kFrameSizeBytes);
|
||||||
|
self->cb_(temp_frame.data(), kFrameSizeBytes, "audio");
|
||||||
self->frame_cache_.erase(
|
self->frame_cache_.erase(
|
||||||
self->frame_cache_.begin(),
|
self->frame_cache_.begin(),
|
||||||
self->frame_cache_.begin() + kFrameSizeBytes);
|
self->frame_cache_.begin() + kFrameSizeBytes);
|
||||||
|
|||||||
Reference in New Issue
Block a user