// Copyright 2022 The ChromiumOS Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
use audio_streams::NoopStreamSourceGenerator;
use crate::virtio::snd::common_backend::SndData;
use crate::virtio::snd::sys::SysAudioStreamSourceGenerator;
pub(crate) fn create_null_stream_source_generators(
snd_data: &SndData,
) -> Vec<SysAudioStreamSourceGenerator> {
let mut generators: Vec<SysAudioStreamSourceGenerator> = Vec::new();
generators.resize_with(snd_data.pcm_info_len(), || {
Box::new(NoopStreamSourceGenerator::new())
});
generators
}