fn create_stream_source_generators(
    params: &Parameters,
    snd_data: &SndData,
    keep_rds: &mut Vec<RawDescriptor>
) -> Result<Vec<Box<dyn StreamSourceGenerator>>, Error>