diff options
author | Vivia Nikolaidou <vivia@ahiru.eu> | 2022-08-09 14:18:12 +0300 |
---|---|---|
committer | Vivia Nikolaidou <vivia@ahiru.eu> | 2022-08-09 22:01:10 +0300 |
commit | 8ee8ae581aae44860bb891d5be3d567c19e49ef2 (patch) | |
tree | 387173b673798d2f7359c074b098bea33b01e24d /audio/claxon | |
parent | 247702b76d645c1ccdebe5727b31d461ec7bd598 (diff) |
audio: Use gst_audio::AudioCapsBuilder in some plugins
Simplify caps creation codes
Diffstat (limited to 'audio/claxon')
-rw-r--r-- | audio/claxon/src/claxondec/imp.rs | 23 | ||||
-rw-r--r-- | audio/claxon/tests/claxondec.rs | 10 |
2 files changed, 15 insertions, 18 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", diff --git a/audio/claxon/tests/claxondec.rs b/audio/claxon/tests/claxondec.rs index 307dd197..31b327ea 100644 --- a/audio/claxon/tests/claxondec.rs +++ b/audio/claxon/tests/claxondec.rs @@ -31,11 +31,11 @@ fn test_mono_s16() { assert_eq!( caps, - gst::Caps::builder("audio/x-raw") - .field("format", gst_audio::AUDIO_FORMAT_S16.to_str()) - .field("rate", 44_100i32) - .field("channels", 1i32) - .field("layout", "interleaved") + gst_audio::AudioCapsBuilder::new() + .layout(gst_audio::AudioLayout::Interleaved) + .format(gst_audio::AUDIO_FORMAT_S16) + .rate(44_100) + .channels(1) .build() ); } |