diff options
Diffstat (limited to 'audio/claxon/src/claxondec/imp.rs')
-rw-r--r-- | audio/claxon/src/claxondec/imp.rs | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/audio/claxon/src/claxondec/imp.rs b/audio/claxon/src/claxondec/imp.rs index 76ae65f1..d2c05f6e 100644 --- a/audio/claxon/src/claxondec/imp.rs +++ b/audio/claxon/src/claxondec/imp.rs @@ -76,19 +76,16 @@ impl ElementImpl for ClaxonDec { ) .unwrap(); - let src_caps = gst::Caps::builder("audio/x-raw") - .field( - "format", - gst::List::new([ - gst_audio::AudioFormat::S8.to_str(), - gst_audio::AUDIO_FORMAT_S16.to_str(), - gst_audio::AUDIO_FORMAT_S2432.to_str(), - gst_audio::AUDIO_FORMAT_S32.to_str(), - ]), - ) - .field("rate", gst::IntRange::new(1i32, 655_350)) - .field("channels", gst::IntRange::new(1i32, 8)) - .field("layout", "interleaved") + let src_caps = gst_audio::AudioCapsBuilder::new() + .format_list([ + gst_audio::AudioFormat::S8, + gst_audio::AUDIO_FORMAT_S16, + gst_audio::AUDIO_FORMAT_S2432, + gst_audio::AUDIO_FORMAT_S32, + ]) + .rate_range(1..655_350) + .channels_range(1..8) + .layout(gst_audio::AudioLayout::Interleaved) .build(); let src_pad_template = gst::PadTemplate::new( "src", |