use opus_pure::Bandwidth;
fn gen_pcm(fs: i32, num_samples: usize) -> Vec<f32> {
(0..num_samples)
.map(|i| {
let cycle = (440i64 * i as i64) % fs as i64;
let phase = cycle as f64 / fs as f64;
let s = (f64::sin(2.0 * std::f64::consts::PI * phase) * 16384.0) as i16;
s as f32 / 32768.0
})
.collect()
}
fn run_config(fs: i32, bitrate: i32, complexity: i32, c_ref_hex: &[&str], label: &str) {
run_forced(fs, bitrate, complexity, None, c_ref_hex, label)
}
fn run_forced(
fs: i32,
bitrate: i32,
complexity: i32,
bandwidth: Option<Bandwidth>,
c_ref_hex: &[&str],
label: &str,
) {
use opus_pure::{Application, OpusEncoder, RateControl};
let frame_size = fs as usize / 50;
let total_samples = frame_size * c_ref_hex.len();
let pcm = gen_pcm(fs, total_samples);
let mut encoder = OpusEncoder::new(fs, 1, Application::Voip).expect("encoder");
encoder.complexity = complexity;
encoder.bitrate_bps = bitrate;
encoder.rate_control = RateControl::Cbr;
encoder.force_bandwidth = bandwidth;
let mut mismatches = 0;
for (i, ref_hex) in c_ref_hex.iter().enumerate() {
let c_ref = hex_decode(ref_hex);
let offset = i * frame_size;
let mut out = vec![0u8; 1275];
let n = encoder
.encode(&pcm[offset..offset + frame_size], frame_size, &mut out)
.unwrap();
let pkt = &out[..n];
if pkt != c_ref.as_slice() {
mismatches += 1;
let rust_hex: String = pkt.iter().map(|b| format!("{:02x}", b)).collect();
println!("[{}] Frame {}: MISMATCH", label, i);
println!(" C: {}", ref_hex);
println!(" Rust: {}", rust_hex);
for j in 0..pkt.len().min(c_ref.len()) {
if pkt[j] != c_ref[j] {
println!(
" First diff byte {}: C=0x{:02x} Rust=0x{:02x}",
j, c_ref[j], pkt[j]
);
break;
}
}
}
}
println!(
"[{}] {}/{} frames match",
label,
c_ref_hex.len() - mismatches,
c_ref_hex.len()
);
assert_eq!(mismatches, 0, "{}: {} frames mismatched", label, mismatches);
}
fn hex_decode(s: &str) -> Vec<u8> {
(0..s.len())
.step_by(2)
.map(|i| u8::from_str_radix(&s[i..i + 2], 16).unwrap())
.collect()
}
#[test]
fn test_nb_c0() {
run_config(
8000,
10000,
0,
&[
"0b01842781a7f88665978f289f7ead692e8ddd562e26cc4140",
"0b01ac6f7f0282d10e293a0bc32812313fb13d3f7f1104e518",
"08a4aa5e27ef7bb22d4e62c678c76f3cc6cdfc47d074c9a8e4",
"0b41029cfdb2b7357bb140298f469f7981d55dd1abe7830000",
"0b41079c1bb431af95a6ba4502aeaf71258000000000000000",
"0b41079c1bb431af95a6b7668631481863dc00000000000000",
"0b41099c2dd2d1cf72f11c809ebc6b80000000000000000000",
"0b41089c7fd7a269e121bcb08ca0f5ec700000000000000000",
"0b41059c1bb431af959f8b6523e8a81b44e680800000000000",
"0b41029c1bb431af95a6ba4892ab1e2a49b2ffda073cb00000",
"0b41079c1bb431af95a6b768facfcefe248000000000000000",
"0b41059c2dd2d1cf72f11c812f977c6ad18762ea0000000000",
"0b41019c7fd7a269e121aa2f1adcc980083158568b0c344c00",
"0b410a9c1bb431af95a6bac61cb52800000000000000000000",
"0b41099c93f431af958e49a92483a5a0000000000000000000",
"0b41029c1bb431af95a6b76b930a4a1a7b968d589fdaf60000",
"0b41039c2dd2d1cf72f3bc13a86bf92013098a5f3dac000000",
"0b41039c7fd7a269e1217e5dc543623069553361da80000000",
"0b41029c1bb431af959f8b6cb0002561ea04475100a9290000",
"0b41079c93f431af95a66bc482db3248e02000000000000000",
],
"nb_c0",
);
}
#[test]
fn test_nb_c1() {
run_config(
8000,
10000,
1,
&[
"08847a6e4f6cdebb9e0afb8596a79e2accc5bc6787034253e8",
"0b4100abc050d6db50416d0a0c4dce9fa267866672e00b2d44",
"0b01a0b2c3505e85e2590a2c399092fb5fa1f3b09362603122",
"0b41019c1bb431af95a6b7436fc12a34aa79cc1bef561c8200",
"089c1bb431af95a66bbbd167ceef064c8cfe44c846a25d5ca0",
"0b41069c1bb431af95a6af6a8ccae72cbba1c5000000000000",
"0b41079c1bb431af958e49a8ea34a5cd872000000000000000",
"0b41059c1bb431af95a6b76b239dd779678faa080000000000",
"0b41009c1bb431af95a6b73bbf2695d9404d2c8d1e606a6f22",
"0b41059c1bb431af95a66bbe4c812c5223a11f100000000000",
"0b41079c1bb431af95a6af6d8d112964f52800000000000000",
"0b41079c1bb431af959f97e0951ea200bc4000000000000000",
"0b41019c1bb431af95a6bac499bc5a61c8b660db0ad2139800",
"0b019c1bb431af958eb56aef43ea74f8f35db8d477c2faaf60",
"0b41049c1bb431af95a5ad38dff89dcfe49fed3ae000000000",
"0b41039c1bb431af959f8ba72cac0291e2985eb4f0e8000000",
"089c1bb431af95a66c1cd4ba583deebf61ad8df4387424f440",
"0b019ca612d1cf72f4ee7d6e8994a1548eac0b73aa95bacd40",
"0b41049ffac4af7b6948d57740b4675a5812a8ac8000000000",
"0b4106a14324af7b6948d57d7f60e1e7ed3ee4000000000000",
],
"nb_c1",
);
}
#[test]
fn test_nb_c2() {
run_config(
8000,
10000,
2,
&[
"0883f95e945925d215d956c060609d09ec80294b981a95e6c0",
"08a8ccd22df947d6d899256951a7b74c0916760984fefa54f0",
"0b41059c7fd7a269e1217f739470895beba25c300000000000",
"0b41089c1bb431af959f8b6540cb3030f80000000000000000",
"0b41079c1bb431af95a6ba45127c48a25a4e00000000000000",
"0b41099c1bb431af95a6b768c8f955e1000000000000000000",
"0b41089c2dd2d1cf72f11c80a42aef6d880000000000000000",
"0b41089c7fd7a269e121bcb083ab582ad80000000000000000",
"0b41079c1bb431af959f8b6521a72dd617a800000000000000",
"0b41069c1bb431af95a6ba4b09f840bd6a2210000000000000",
"0b41079c1bb431af95a6b768ce77fc7e4bac00000000000000",
"0b41079c2dd2d1cf72f11c812c6ed0de520b00000000000000",
"0b41069c7fd7a269e121aa2fa0873d41b5485e000000000000",
"0b41089c1bb431af95a6bac62637f690e00000000000000000",
"0b41079c93f431af958e49ad7705638d8cf400000000000000",
"0b41049c1bb431af95a6b76462735b9006ea36e38000000000",
"0b41089c2dd2d1cf72f3bc138f6c0c3fe00000000000000000",
"0b41079c7fd7a269e1217e5da0c32df8314600000000000000",
"0b41069c1bb431af959f8b6c1d5771c0bcd280000000000000",
"0b41069c93f431af95a66bbb112906fe820de9000000000000",
],
"nb_c2",
);
}
#[test]
fn test_nb_c5() {
run_config(
8000,
10000,
5,
&[
"0b4100847ab4c69d0b475b644a4036c638a0408a6d87d2eaf0",
"08aa89cb9bdde445a98bb29c0b5dad24a0731433684f826f43",
"089f68f8bced1a72d238742b40afe91bccdf1f456dc31f7f90",
"0b41019b9eadc17d480edb0f7f365a77bb19f7a7607e1fc800",
"0b41039ba37431af52bc824055d2641af967b22c0d20000000",
"0b41029ba3743290cfc687b242133bbc7cc48ed4ae8e400000",
"0b41059b9eadc17d480edb0ee7fd9b8e7adcc31c0000000000",
"0b41019b9eadc17cdf30d9cd87731c42abdbed369a03ca9200",
"0b019b9eadc17cdf2e592bda64e47b202221058c14df3feadc",
"0b41069ba37431af52bc824085ff83bc4c2980000000000000",
"0b41039ba3743290cfc687b2b6d66872d727b049eb90000000",
"0b41059b9eadc17d480edb0f6a9a7a424ef8be380000000000",
"089b9eadc17cdf30be221b2791bf9ab46c44336b25b3e06b30",
"0b41069ba37431af52bc12899e7a55c2558ba0000000000000",
"0b41029ba37431af52bc7237a233d84fdf3ff317b4e8800000",
"0b41019b9eadc17df923ade8d13a94d88b070e9e32206b4800",
"0b41029ba37431af52bc0e19c797936aecf087bb556f1e0000",
"0b41009ba37431af52bc7d836495379ddf534d8d48a87dc520",
"0b41039ba3743290cfc624d6b4cc4eaa9fca7393a7d8000000",
"0b41059ba3743290cfc842c76cfd7bcacd3d4d400000000000",
],
"nb_c5",
);
}
#[test]
fn test_nb_c10() {
run_config(
8000,
10000,
10,
&[
"0b01849dae601c634b565019f46ccc93e98e5b305314ebcfc0",
"08adef53c3c230c1461852469bd6b52ff0f541f119ee7b2a52",
"0b4102a2010c3355335036cbe1d5d5f12a6619249eeaa00000",
"0b019c17eb5871d5b8cbcfb2e39d5011d82fc91b2225852218",
"0b41039ba37431af52bc82402a7a008d0df6df1979c0000000",
"0b41089ba374328fe75941f4781dbf06b00000000000000000",
"0b019b9fab5871305c7dbc096ddd401b2589d113c54af27c1a",
"0b41019ff06efc06463db5b6e6b41f15aa03735fea2a1fcc00",
"08a2a04402812273286cd04c8e8afafbdbb48ad97fa235ab7c",
"0b41019e27ec3355335036cbb393710d835874840a04202000",
"0b41009ba374328fe75941f4f2546fd2de1d4028355e5a9580",
"0b019b9fab5871305c7dbafb062ccfe0e94a92a50770177f1a",
"08a2812efc06463d7a01904fd727b699417131489eab67ea60",
"0b41009ceac786d3ec0a26110659e4a21fd7fecdd7b8c2d1a8",
"0b41009ba37431af52bc7237a8d7e02ea7a217ab190bb81c10",
"0b41009c17eb587130607238976feefc5ebffc486c98a18448",
"0b41019c1bb431af52bc0e19c7e600c44aa4713180f219c000",
"089bf6b78f29d16aeb6b807cb313c7fd1cefc343977ee28780",
"0b41059ba374328f5dacb6d3699d5ea637a7d5800000000000",
"0b41009ba3743290cfc842c834575b74acb1f99136420f1a60",
],
"nb_c10",
);
}
#[test]
fn test_nb_6k_c5() {
run_config(
8000,
6000,
5,
&[
"0884e42e4f6cdedccf731559796490",
"0b4101b5f54e26982f96000d1a4400",
"0b4101b5fe7cfde996e4b2b5904b00",
"0b01b10e1734a2a6a7be162d0bb958",
"08b20d77c796fe7cb54b613a3fda20",
"08b20d77c796fe7b68865dad12c570",
"0b4101b049743201a36f0b3984a000",
"0b4101b0997b13285a4e805b11dd00",
"0b01afd0f1141a796900c1217d4360",
"0b01ad8ff8f0dec55826fb537588d0",
"0b4100b4f86c5c1164b9833f899278",
"0b01b3078b9bddd71dac785c1b5076",
"0b4101ace3f43200284e5275159c00",
"08acf537c796fe7b216a5065a0f9cc",
"0b4100ad7c484213fa30eb8fa39f3c",
"0b01b0f4b4528aae07c95324665780",
"0b01a98fb7c796fe7b115f32a1fe06",
"08b05ab7c796fe7ca42aaa0c8bea70",
"0b4101b05ab7cac0fb360d5e895000",
"08b05ab7c796fe7ca703a7847d3408",
],
"nb_6k_c5",
);
}
#[test]
fn test_nb_16k_c5() {
run_config(
8000,
16000,
5,
&[
"0b410283ca24945925e996e89869e5801818e01ce514d8257be37b3edde5a249466a4a3627f00000",
"0b4100a488405557937bbb52e2ccc5948efebedad2f1cb8707a329ceb2a7eb8008efc0182585ab2a",
"0b410f99c27431aeb2ee2cc33768ffae2db4008e9e73763032000000000000000000000000000000",
"0b411099bdadc17d480edb0ddb03bb3634ca4baf6f56b58000000000000000000000000000000000",
"0b411199c27431af52bc82403101e02284ff9bd40154800000000000000000000000000000000000",
"0b411199c2743290cfc687b23fd6731cc00f3f101c54c00000000000000000000000000000000000",
"0b410f99bdadc17d480edb0f814c7a1ca51ea9df02a7aa1594000000000000000000000000000000",
"0b410999bdadc17cdf30d9cd9c81560470b3892100a9661ac04f378e252f20000000000000000000",
"0b410899bdadc17d480edb0e9bba96554131c6ac6a9bcdb07e4b6951e6d3a1180000000000000000",
"0b410c99c27431af52bc824069fa158d017a62d5c1f0fa6845141ea0000000000000000000000000",
"0b410f99c2743290cfc687b2d0c3e01616b19a4b7521f8ef40000000000000000000000000000000",
"0b410c99bdadc17d480edb0fa3791b6d1d077d595d31aa82f6fe4528000000000000000000000000",
"0b410999bdadc17cdf30be22270ef4b796861fa65af16d5d42ff1b26eda896000000000000000000",
"0b410f99c27431af52bc128972712440c3ecad23b77727cf40000000000000000000000000000000",
"0b410e99c27431af52bc7237db17c5835a70a04d7e0447fe86c40000000000000000000000000000",
"0b410a99bdadc17d4813172bc50d50d182ddeb261318f312c73fb45cb87100000000000000000000",
"0b410c99c27431af52bc0e19c86d905e313741b7d05bb13563ab8960000000000000000000000000",
"0b410d99c27431af52bc7d834753ca69cd763a09e38c8623a3047900000000000000000000000000",
"0b411299c274328fe758f70b99888b111fc60fea3591000000000000000000000000000000000000",
"0b411199c27431af52bc7e4d04cb642ba75549e08c63400000000000000000000000000000000000",
],
"nb_16k_c5",
);
}
#[test]
fn test_mb_c0() {
run_config(
12000,
14000,
0,
&[
"2b410083f904a70fe776d98723df429477912d3559949c6fed68a7a4c435ca77510da0",
"2b4101ade400c7fac75ac07d34295d263c785ba69fa6f6ec554063b624d39c63fb2000",
"2b410f9b7e4384ff3c4c94379e3edd47d813f67e000000000000000000000000000000",
"2b410e9b2a569a9523c41950d39af49b5d67d40c760000000000000000000000000000",
"2b41119b2a569a9523b44bb9dfbf05227f080000000000000000000000000000000000",
"2b410e9b2a569a9523ccf1bca9f200c8db2debd1c80000000000000000000000000000",
"2b410f9b2a569a9523b4d06cc8e14deb41a25f4e000000000000000000000000000000",
"2b410e9b2a569a9523cd6bec56ba6f3c49f124d1600000000000000000000000000000",
"2b410e9b2a569a9523c4194e7599b4bef2f86618170000000000000000000000000000",
"2b410f9b2a569a9523c42196af948efe47757d80000000000000000000000000000000",
"2b41109b23d6ccaa0904fd57d3be84739e112c00000000000000000000000000000000",
"2b41119b2a569a9523b4d02963fe7e6768940000000000000000000000000000000000",
"2b41109b23d6ccaa08f586dea61cfbe2042da300000000000000000000000000000000",
"2b410e9b23d6ccaa090de90f30f7766cfeb7ad7d800000000000000000000000000000",
"2b410f9b2a569a9523c3b8027458b4601a94ef40000000000000000000000000000000",
"2b41119b2a569a9523cce61509524c6eabdc0000000000000000000000000000000000",
"2b41109b2a569a9523b4cfb6bafffd9a6ee2c000000000000000000000000000000000",
"2b41109b2a569a9523ccf15d4fd8fba45bd98800000000000000000000000000000000",
"2b410e9b23d6ccaa090e64e42821568ab3cae078a10000000000000000000000000000",
"2b410d9b2a569a9523b366771f8b6427668078b6374000000000000000000000000000",
],
"mb_c0",
);
}
#[test]
fn test_mb_c5() {
run_config(
12000,
14000,
5,
&[
"2b0183cb3e917825b55b1bfb9185e1b9c0e5385d23fc82f08589df469243b515f2ba68",
"2b4106b14980c7fac75ac07ce54607eaea05386e272183518e875601c6000000000000",
"2b41099bec03ae7a1aa622df2ec74ab12d49847ca318c4ac20b0000000000000000000",
"2b410c9aab96ccaa090de934a9a196996c3b6feb0aa699000000000000000000000000",
"2b41089aab96cc9cfa322101f950dcb7ae62f86a5ac282616ba5c00000000000000000",
"2b410a9aad2aed6659d7ced012883d9c9cdefa4dea9c9f27b000000000000000000000",
"2b41059aab96cc65b5a226356006616cb38a216ccde9332613d2af1b1fc00000000000",
"2b410e9ab2169a94bca2e91964a1735f2d918f47c00000000000000000000000000000",
"2b410d9aab96ccaa090de90f403d36f5f522c6a6b5e000000000000000000000000000",
"2b41059aab96cc9cfa343bf2b5e3a5b1e79dccd61b874abdd72c2a4e93f00000000000",
"2b410b9aad2aed6659d7ced02adc1d038850da072e8ab2600000000000000000000000",
"2b410f9ab2169a94bca171b90b3c5015dc758308000000000000000000000000000000",
"2b41109ab2169a93c4f52458bbf8c85a44cb5000000000000000000000000000000000",
"2b410d9aab96ccaa090de90f84469307c0a2111a146800000000000000000000000000",
"2b41069aab96cc9cfa343bf5cd55df8d654644177fb511fd1811dde8ce000000000000",
"2b410c9ab2169a94bca2e91964699aad836ff7d5835b20000000000000000000000000",
"2b410e9ab2169a9523cdb244f18fcd7da05bcc57d20000000000000000000000000000",
"2b410c9aab96cc578b005e456fcacddcb37b34266ddb5f000000000000000000000000",
"2b41079aab96cc9cfa342ba896de3793c291ddb28fa57a3638c1378a00000000000000",
"2b41089aab13b937778a9e353c23db30e2d5810f48b58354f89a300000000000000000",
],
"mb_c5",
);
}
#[test]
fn test_mb_c10() {
run_config(
12000,
14000,
10,
&[
"2b0183cb3e91785b025a29c1e92470feb94f653c992235c1160421c8918db85146b2df",
"2b4108b14980c7fac75ac07ce5374cb68bba448fe2c7a9d8db81880000000000000000",
"2b41089bec03ae7a1aa622df25ad1d9e742a1a58dc177fc45c00f50000000000000000",
"2b410c9aab96ccaa090de934854170aa2b80f7a2039580000000000000000000000000",
"2b41029aab96cc9cfa32210814f8c5e45dc5dff9a8abe38cdf3beda41d3a8e64400000",
"2b410a9aae0e4de37066910940a060cc264a5b54ffe389c6e400000000000000000000",
"2b41049aab96cc65b5a22630c21813143d35d1027df9f563cf63708cd6a18000000000",
"2b410f9ab2169a94bca2e91975b9ea1285c52fa2000000000000000000000000000000",
"2b410d9aab96ccaa090de8fd043d330ec3168cc4bd4000000000000000000000000000",
"2b41089aab96cc9cfa343bf5cb1154999999bcf6320ee4ee46f9800000000000000000",
"2b410b9aae0e4de3706691095ded359576f7b0fb5c0e00290000000000000000000000",
"2b410f9ab2169a94bca171b90abcc4e7b4735fc0000000000000000000000000000000",
"2b410d9aab96cc578aff41a8ce2756bad1a2de27001800000000000000000000000000",
"2b41079aab96ccaa090de934aa27a5ebd8acf9a5f4271b6464577c2000000000000000",
"2b41079aab96cc9cfa343bf5ccb176ab94cb35e370bec8a3b0f26b9000000000000000",
"2b41069aab1381afbdfc44d745a67f3b8956dceaf086e094f771a2623f000000000000",
"2b410b9ab2169a9523cdb245a9cb7f0467a8a384cd5d3f520000000000000000000000",
"2b410d9aab96cc578b005e4731e057cebc752dcd434200000000000000000000000000",
"2b41049aab96cc9cfa342ba5a7cd603063b09a751820f39d38420118673b0800000000",
"2b41049ab533d8bf6be8e5c756759317ae2773a31213f52dea11f26bc2fb8100000000",
],
"mb_c10",
);
}
#[test]
fn test_wb_c0() {
run_config(
16000,
20000,
0,
&[
"48836df9507ffdfe3c0084f65aee8dde583cd930b81e8af2f104225e8b15d9bb3680efd3df83e834f18b2a0798ed063b5b9a",
"4b4105ade400d9a77feaaf6eba53db3b685a200d97072310350e93e58f9a8ba96bd39c288506118c946a7004180000000000",
"4b41079afc57264d2753ec2feab41eab0e1ccbc5b9a1c64162ea339af8e02e25684803a7684769cf61237000000000000000",
"4b41079a3779fc3ba378d0ef20702de2cb7d9f834a86338768a627dab6b5be5dd8f4e6b5a31ec8495a788400000000000000",
"4b410e9a3aa1f1eef510dc6e6ebf57c5eb27ce6f02409d031c8f514312d4d4f06e7047200000000000000000000000000000",
"4b410a9a3779fc3ba37a8a2b31b2ed51832585e1e291af7837014799bc059432de7c8b01fce64c2600000000000000000000",
"4b41079a3aa1f1eef510e4297f4e3d17d0201f5a2b1152afb3707fe1f9ee47cb5083649beb0f158bfa741000000000000000",
"4b41059a3779fc3ba37a7415b747253a8240b5df18e9c3ef87d23aae65bf2be26673497950f4955a148c6c50f80000000000",
"4b41079a3779fc3ba378d0eed0b9a7e6c61bd73d57afdf1fbce49e3d49222e0fbc303e72a8acf0c9aa152c00000000000000",
"4b410f9a3aa1f1eef510dc6e83e5504e06905cb8d834c33a5e4df8be018767df9f6240000000000000000000000000000000",
"4b41089a3779fc3ba37a8a2b4c9d7afb2dc34b6f6f09ec2372d9f4266e572452dd3e8d5509692aa8bcb80000000000000000",
"4b41129a3aa1f1eef510e3c30e9348ee8509dd5a535acb91b36ca078f6b51f7c000000000000000000000000000000000000",
"4b41079a3779fc3ba37a8a1927672b8a4974cf6fec15be6bce7ab7b6cb855542b0e78b030f2c944045d79800000000000000",
"4b41069a3779fc3ba378d0e804f00c36c54d3916a5cb6cc153a5ea0a4bd4ce459d0e16c0f39ad438fc1c1280000000000000",
"4b410b9a3aa1f1eef51197a42a45beba239d423007e0cb8c4e5640915e57d26bcffa96418836800000000000000000000000",
"4b41059a3779fc3ba378bd222f2723b6bb2e18ab0c8a739ec8785b81ed38aa206bef699955e24d29772b3523fa0000000000",
"4b41009a3aa1f1eef510e4295ede88c313e5bbd422d3e22b5af9cd646c4123fc2fef6594b04a36fb978b3fd27fc46d94fca0",
"4b41039a3a9f723ae574bcfcfbd179fa61a52cd0a3966b31acb6824bcefd05bc353b6c4e5a355eaf28017852d40448000000",
"4b410c9a3779fc3ba378cff583a003d46e85a44417eff12ffb4c68cdb97507861bfe74f7a950000000000000000000000000",
"4b41079a3aa1f1eef510dc731739dfe6577ef650e6eb6e0ba2da6d17e61b109136372628bb2646823055c000000000000000",
],
"wb_c0",
);
}
#[test]
fn test_wb_c5() {
run_config(
16000,
20000,
5,
&[
"4b01836e70e1ab123de8763321ced4bce4470de1cbfbd7048bd394fb43d38e256c3c89aff1f7e10198081f4da2647f164150",
"4b4102b14980d9a77fe9c6e2821ab29f3b6d4440455d99e16e89d7de0e1fca72e7977855a71ed7c9f8446b371dc237a00000",
"4b019be96ceb26b5556eaab4110d8efa52a9ecbfe5f3704003b43e252269bdda3f02b7ada42f36a8942fe482d5e56479bb58",
"4b41049aafb9fc3b89ce009470837a8313a38559b52a98f077e1b67a3d926d7a3e1c8171e5067f262e280ba87dcb00000000",
"4b41069ab2e1f1eeea9c980f34945b83695afb4b34e2250df364e7837c1801de73061e61f3a050e8b8290578000000000000",
"4b41009aafb9fc3b89ce1b5c0ca528950e58a7e41129f73abd8ee6aa92bcf89e1278c30e7208bdf03d94fae3e5205c511ca4",
"4b41009a3a9f7329205cd04a54a3ac0a2c6c96dc16236cd1864e5d13194ac2bfd7d6e926a4287219488deaec68c127228b6e",
"4b41019a3a9f732dd233551bf8117f2cdb02b2d4ce4572e7061d7da1fd37dc8a4782827ab71aa9a8bb59b0fc61ac461ec000",
"4b41009a3779fc3b89ce00946d632fa9956583680cf83ebb197e00d90af69bca7e507ac0cfb2e5cbf3fd013b7b3fb53ee958",
"4b019a3aa1f1eeea9c980f35af01f59767a22b75455e9fab137a8e609260a8c6a61202697cc4e516bc5e1890931b56a530c0",
"4b41009ba039fc3b89ce1b5c0ccea443c336d9d2801d58530fe3c1bfce0cb7a00d55a5be301b0d40e5afdbf281014eef2e90",
"4b41019b8e959a2105ddf8f9c99f94d8dc6c2c5b330276b7008235460261f8127c017a39654d2641572375804da713b59300",
"4b41059b2b1f73258b8b756e77fba56a3f39d9c97ec5b837a2a1f76af1fefd329b6736b6824a62be0575bb4ad30000000000",
"4b41019b27f9fc3b89ce00946f0635e755cb837b575b9fab3a21985f4b78cc07aa45470d88119c5c25df490e87cf9d528500",
"4b41039a3779fc3b89cdfd88fac950b92d4cbb514767a364c49d87ee0b912e04962bf4da02a1c971ba665bfc782c80000000",
"489a3779fc3b89ce1b4ce3a35aed006e9959b1cc25dba65c5fb6bf7bd41cd27a03794be08a3e6f2650136a664f5e48552940",
"489a3a9f73236c872d1b885b0649f32ec9792c9dee5b5ffd6ca3047fec45dfd6e2e5d2814a9fb36a2c4120eb96462ef7c298",
"4b41019b2b1f732dd233551c34be860cb17c52a30670d119a370b73a303f074971a50e74a42d4de6b64b792d56c197554000",
"489b27f9fc3b89ce009470cd8372ee1e423ca35445ad92e6e71b995de3658ce6a5a9174d8a4d95fba061e95706b895da0440",
"4b41009a3aa1f1eeea9c980f347f9e5bc78f89b8609d1b272ff0691371684e9d3bf952749adcd6aa97fce17ac8ef100db10a",
],
"wb_c5",
);
}
#[test]
fn test_wb_c10() {
run_config(
16000,
20000,
10,
&[
"4b01836e70e1fdede29c0020bded86f07dfb6958bc9f50f584da5d370da5c5f11c7884da3f3467bf64df73a3a91179580c14",
"4b01b149822404fc7c7f3ae4393128af6fa218cd73d0553aa7ae9914e06246360f5c4ca94b2ae6c4d4aaecd67b1f8b3bcac0",
"4b41039d69cc09b4200ed32ecb1c6933e73387e202fa8b1fd7d8a9973a8bde062c13eb279af566bd998bf84d224ab0000000",
"4b41049bf5f586e105ddf9422cfe289acf2ac92ec1d0119ab7879ec1c7caf95b989b58d60424a8203a8f690fcc4200000000",
"489b2b1f73258b8731309f06489b85523159689abb05a558ead2f7d7a559943f188c1c55bcd10a5266603bdc7dc84114cea6",
"4b41009aafb9fc3b89ce1b4ce8103850c6df2305e4c9cbe0a7479a40589c35bab9bee44d233cb2ff2ce87e67d4330cdc3d20",
"4b41059a3aa1f1eeea9c8695b6aab951db62eb782a7649905e7acc7a9e7883c94e9ba76e24aab72bdd7daaf43e0000000000",
"4b41009a3a9f7329206ac27e49aaa7fefacda81102b6ff17df9ee6cbe834895b134270e1121978f93c51c013c4bc695215e4",
"4b41009aafb9fc3b89ce00946bce7cf7dadcec49e1dd7f9e319467bd6396f6e4dcf970ee5b792c1767a5ccd977d5227ff9ac",
"4b41019b2b1f73258b87312f430dfd546151b17325525afa7f95e05b8f056a49a789a837b47b6b86edbb05e20489fc46c600",
"4b41019b27f9fc3b89ce1b4ce85bc1524ba6cf6bd87a336351c6a1f63c0a04e1aa73ef8349d776e5c23cbbdc540c04991400",
"4b41049a3aa1f1eeea9c869b6cc0bec45a20494713d56fd898409ae70acd2c68acd71276ef8fbe1356da0dd35a8000000000",
"4b41039a3a9f73258b8b3fc94b79e5dd52bed84cdc3bb4e59f68b5ed1152b52df973daddf215a0b654e5560f8c7c80000000",
"489b27f9fc3b89ce00946d80ad151423b6aae072cccddc29ef880e77da7f263412ca370949812910087d02a10f4eb8332bd8",
"4b41089c1879fc3b4c1f73079d94b4b85f755514b54ae227886ab57c3ef5e25703bd01ffeabf14bde5280000000000000000",
"489a14f586e105ddff88db7db608536471c20ed08cc21d5ceb1ba0ebd46c7ce44a2c11a5662e9b1d822ee19a336e6dd84280",
"4b019b32e3e180f98dd274760e5b29a1020fc9ea1964b1a496bc7aa03780cecc29d5bd03605f5d57383195c8d155892cb3d0",
"4b41049ba35f732dd2310ed83cf8922987f9aa23411098ea914ed5d27bd193bab43f9185d2cf9a109aa4bf0e03c400000000",
"489ba35f732dd2314905a113fb10fcfc2588faa8d1b27e990b8d447875ae1e619a1c69a54c0294f793ae0513902db821b056",
"4b41059ab2e1f1eeea9c980f7cca6addfc4706a697b336dd3b7b66a58717705d712d85ec719cd03f7dc668b5680000000000",
],
"wb_c10",
);
}
#[test]
fn test_wb_32k_c5() {
run_config(
16000,
32000,
5,
&[
"4882b5fc351c9bffd400043613c2770b968831a0544655dad297183547546570ccd9de647baf076d9a8bfba6f1d86eb07381b8350247e4990f86ebf303f0f9965bcc6db0be81de92109af578ae991020",
"4b411faa7e80d9a77fe9c6e2821a94b14d1660a5c137b6ea77a3be825c4272993de75a1b0b0f7c0f3f339d29dda7ab37b800000000000000000000000000000000000000000000000000000000000000",
"4b41159a05d4199895e9eb3f46e36734cc959bcdb88afe17ba702fea4c1539985bc288b6f5d251d3a9ee38d993ef77d31a9902dcabc93701793640000000000000000000000000000000000000000000",
"4b411798fe21c4c50cc5dc47d9699e72ffbc4cfb51c262f0bd81448a15a5ad0064e1a2ec9469815007e9292cab025a43a9aa0538c8e4ba9c840000000000000000000000000000000000000000000000",
"4b411c98fe7efe90847013970ec842b6a0204837fa22cf7fabb5455df24436e22f646b3290959a7e7e788ba1bf490ef9641da43f00000000000000000000000000000000000000000000000000000000",
"4b411a98fe21c4c4fd02b25ed0b0942d1caaf9302b8a6e249614d52c164c52acc6cb6e294c17b04700c2b2efe7e1c1b0a629b265699b0000000000000000000000000000000000000000000000000000",
"4b411b98fe7efe9084701191f754f3302234f033c5f18d0fc05afbd56b36fdf05790a54fb7885e15d60414da895940db26886a34e0000000000000000000000000000000000000000000000000000000",
"4b411698fe7eb4dbed64b8f03d85f7e8f68cea4d5c4c8c902cd2eb96efa45ba6e37abdffdc9b6da8d2d6673bd70037fe7da1848fcf1eff77d21a00000000000000000000000000000000000000000000",
"4b411898fe21c4c50cc5dc47d99a39ee4a3196d79fc89df3045e2c8c0588957a82eb4101164e2892bc47402e3c5366acd2fb8fd531411960000000000000000000000000000000000000000000000000",
"4b411a98fe7efe90847013970eeed987ecd2fde867c4c81005ae9f0f2f6ffa9dbb7d558cb1b08d898ce1ec2372221c352d4e5dd212800000000000000000000000000000000000000000000000000000",
"4b411998fe21c4c4fd02b25ed0b0823239e68a794ebe546c00d1e55e04117874769bf357f39b244c3d22de03c8a23bf71acce3e907752000000000000000000000000000000000000000000000000000",
"4b411c98fe7efe908470139677afeda2fe332e42b2db763d5d54525977a4ca2d006b6654fe16ffeeacec1baae92e9f15775d2fe800000000000000000000000000000000000000000000000000000000",
"4b411898fe7eb4db44f1462393ab4a6089ba30f8d0a2e6fefca767ff6c91f90385ce4fcad487b420bc03a510a83e9d4a178bfb06c32f7aa0000000000000000000000000000000000000000000000000",
"4b411a98fe21c4c50cc5dc47d9cb485aa49cbec8189a1c42e38cb6e0693632c5265a669eaa954af896c57d42204d91cb9155b5cdf2e80000000000000000000000000000000000000000000000000000",
"4b411798fe21c4c50cc5dbeddc3be4d6ee7f615cd021336a3befac5da993cc23626cb18c103f57ae027f07ab205df8029d208e7f91056d219f0000000000000000000000000000000000000000000000",
"4b411a98fe21c4c50cc5df5d9b5d754d5797904800c2c4103885fce8511a0b980c370520312bcd1d3bcd57e5bf593cb87958a9d4e69b0000000000000000000000000000000000000000000000000000",
"4b411098fe7eb4db44f0fee1117a2921462d41fd6e3213c76540e17d79cf722ece832546caa30ab2ad16436516a6d19a2e96dc0908d551363252a65bb4beb64600000000000000000000000000000000",
"4b411798fe21c4c50cc5df606a84ac422de640751a3df4672f8517b66b64d6606f43c25e3ca5b76b023121512b71c4f2535415ac11e4feeec00000000000000000000000000000000000000000000000",
"4b411798fe21c4c50cc5dc47d9cb4e70bdffdbd004f496458950806ec5b46cab93aaadf6828b3d9119a71ab1d5b9ed671d02f94c59604529800000000000000000000000000000000000000000000000",
"4b411e98fe7efe90847013970f3560269504f12342c007dfc06278c9026135b686a9ee23ee7140b66d09561747fd4d2dd480000000000000000000000000000000000000000000000000000000000000",
],
"wb_32k_c5",
);
}
#[test]
fn test_api24k_nb_c5() {
run_forced(
24000,
12000,
5,
Some(Bandwidth::Narrowband),
&[
"0883f901a7f886e636fc6f5bcec2ace8e4e0d47736e9d2b6b2d5beb5d090",
"0b4100a8cbc070fc0d4be04cf70a55e7fb9479ec6cbde38d1c9a95d054d8",
"0b41099b2b3431af52bc723ab3d98fbb3f76400940000000000000000000",
"0b41089b2b34328f5daa66f04844adf984de876ff67c0000000000000000",
"0b41069b2b3431aeb2ee20299ac79c054df7e529458b2afc000000000000",
"0b410a9b266dc17d4813172c7c626200b390abc000000000000000000000",
"0b41029b2b3431af52bc0e11232051aeadc15351ef2ce6148531a6600000",
"0b41089b2b3431aeb2ee0271792b96ed40a19681e4800000000000000000",
"0b41099b2b34328f5dadb0e6af544f13ee9ca0303c000000000000000000",
"0b41099b2b34328fe75a8e94b0e12483fee4d08cc4000000000000000000",
"0b41069b266dc17d4813172cf52faa90b76fb15c9e957580000000000000",
"0b41009b266dc17cdf301bbb58cc05b134b1414b6ff6fead57142abc9f80",
"0b41099b2b3431af52bc7d8314b57ffbb0dd85cc68000000000000000000",
"0b41099b2b3431af52bc134d881e7c0a90a95cf84c000000000000000000",
"0b41089b2b3431af52bc7d80ea8a2d99ed94f7d44dc80000000000000000",
"0b41069b2b34328f5dadb274380beb9d51464f8752617e78000000000000",
"0b410a9b266dc17d4811d58555560796cea6209700000000000000000000",
"0b41089b2b3431af52bc7d8360c580fd376bd1a6bd4c0000000000000000",
"0b41099b2b34328fe758f70b9bf46b2d5b0f9f4d32000000000000000000",
"0b41069b2b3431af52bc7d7ab04a1f07d3a5a8dadac69341000000000000",
],
"api24k_nb_c5",
);
}
#[test]
fn test_api24k_mb_c5() {
run_forced(
24000,
16000,
5,
Some(Bandwidth::Mediumband),
&[
"2b01836e6d117825b55b2649a00f663ef11043bac8dd4e0fcd52043f681f49ad75081503b5948680",
"2b410baf96c0375c0608230f8c6da964ec7d96180e838a1a4c1477a3c00000000000000000000000",
"2b410b9b743ee2be566fb519403fc75372b02ef70bfdde3089e2e3c3800000000000000000000000",
"2b41059a8c1e03e1a8d8b2cf9ec5af4b5c8ed0a6c32f09cd8819c19436d9cd05ec15580000000000",
"2b410b9a3356cc9cfa16299a8f1dab1fec0fea068af34d5bd7709680500000000000000000000000",
"2b41079a3356cc9cfa4675ea7cb59a8234dc54a874660303b35f6bfeba8e651d8000000000000000",
"2b41119a39d69a94bca25f8425061361a93bfee2aece510000000000000000000000000000000000",
"2b41119a3356cc578aff4237317389158814661cbbc3d40000000000000000000000000000000000",
"2b410d9a3249c0130c05f8f3380edb6fb20d26af3d26c3533f6eb100000000000000000000000000",
"2b410a9a3356cc9cfa16299f49a9266da0b01501dee529b9b8302971fe1000000000000000000000",
"2b410b9a34eaed6659d7ced0156200b9989d8bf755ba17222d8a8d3ab00000000000000000000000",
"2b41129a39d69a94bca25f870c3688b303677c5d257b000000000000000000000000000000000000",
"2b41119a3356cc578aff41a8d08425f0cf579ecac3f9500000000000000000000000000000000000",
"2b410b9a3356cc9cfa457f37b670f35049fa337c41ff110c530f6cdf680000000000000000000000",
"2b41089a3356cc9cfa134ab5bbee4b4b792e24cf12c8e97210b61c9fac09515c0000000000000000",
"2b41079a32811281409c91823d63c206163c9f47e93658afb56aa7f07d60d748da00000000000000",
"2b410a9a39d69a94bca171c3fdbf292cd535bb217679941e78a3a1bd662400000000000000000000",
"2b41109a3356cc578aff41adb3813d19b54c4e8cd016c79a00000000000000000000000000000000",
"2b410c9a3356cc9cfa458d5629680cec2dfcce6463c1b2d93e8b7580000000000000000000000000",
"2b41049a3356cc9cfa336c82b950b6339f78b6527d74229966c95fbb5d80bc3aab485d7200000000",
],
"api24k_mb_c5",
);
}
#[test]
fn test_api24k_wb_c5() {
run_forced(
24000,
20000,
5,
Some(Bandwidth::Wideband),
&[
"4b4100833fffe9cbfec15295fa7a386bff3b0496c6e3b29694098b64dec64e26a0ada775534409420609043980344c7e43e8",
"4b4106b14980d96fe515fba5e659ca4991b617064f2ab5bae962362a5dbc1af1e7ca7a2880ceaf6d2c65c8c0000000000000",
"489bf6b2b0004569e179afab6fec5d1e09339ce87428417eedd9d0c0febf814a45704faf6e553d1fd13301fadbf443b631c0",
"4b019ab2df73292065a75f3b90be68e78ce25256621e3511ff89d6fc42392a6dadd2ac46d0616f995170aa0c03749f9254c4",
"4b41079a3aa1f1eeea9c988b693040eec7be096c166d068b33b372584a75127f9c790e8ce0f669d405cc2500000000000000",
"4b41039ba35f73258b8b73f7b102ac2752343a6830e1b2e58494ec30c8d3a862ce80564d3aa9760240b1dea4d872a0000000",
"4b41009a3779fc3b89cdd472fb7677cbae9a77907ce6c8a4fbdddaa2529d8b693c606e4fd3c67afcc5e945e445987dc27a38",
"4b41049ba35f73236c8711782adf12de9ecbd50c54f3d5b0eb8e572656d2633192e7364b21ccaa32386b09dec3b000000000",
"4b41059d69cc09a74e33be774e09202ef685c8f843e411a3ffa3f9c9faa123fe8be89c41faef82ee4ced868b080000000000",
"4b019b16559a2105ddf8fce3f299ad21b540cca218d37d79ed9ded43fb2add39be56d62632d5afe76f3057997ab4bdffe040",
"4b41019c93df73258b8b73f80c6768d1fb064908521e66bcfa08ac7b26b9eb87dbd3d1d050b6328979bdcb4c4327e06e8c00",
"4b41059a8df3460458a64209cc7f16c3bc10d783640a5e75e91b7a4bf60a15f5c7aa9aa7041957fa2614ba601e0000000000",
"4b41019a3a9f732dd2333a4552bab766e1e0eb705b7aa880ed8b5d19a52ce6d2dbbedd6ecb6d506438a382aadbc6ae3ec000",
"4b41069ba35f732dd2336494b057948c0f55d5497ca3c8bd7eb38b03db613b271e3741d3062d8e0ac048f170000000000000",
"4b41029a3779fc3b89cdd06184eb9e5bc9ea428b93289e9ae4874684708caaa42ed402688b757714bf5517bfdc6935980000",
"489ab2df73236c8711775a62dea2378fc06ea19d98873c0cbf3a661ff7b261e2f57ffd9394164e3dbd91ddcb90bc7c47ce10",
"4b41049a3779fc3b89ce009355747ff58178612c5a6def911adbc1373295460b2ea65f764277daaaf9ddf24f828000000000",
"4b41059a3a9f73258b8b3fc94ff87bac982b2ca9c546a6c776b21914e23029f41bf73eb4d3c3e7ce450cfaf0400000000000",
"4b41019ba039fc3b89cdff60c847257441c109fb903dd9bea842b274b0ec1f632b9e162ee65456bde42ab17bd339fa5fc800",
"4b41039a3aa1f1eed17c52f51f307284df612fa3e191ad762e9abc3bcb77e8926e7b4b41276122569a94c99ffc6b80000000",
],
"api24k_wb_c5",
);
}
#[test]
fn test_api24k_wb_c10() {
run_forced(
24000,
20000,
10,
Some(Bandwidth::Wideband),
&[
"4883401f61fdede29c0023615d6d5e988f13be4dd523576a243d1d1dd666d843ff2dc4d749402997a36bafd17c4b4e109240",
"4b4100b14980d9a77fe9c6e406705d68f1ca43a51f66327a3921c4f2601d1f35765be85f709441a91e7c97f42f3dc19a66a5",
"4b019be6d419987d39871ecb24484bdd6b66a024ab1a2b8b997b1ae94fa7c0c041cae54098edff64c3f34a0870276025d3c0",
"4b41019ba35f7329205cd049121510e731a1a8c004285df54299af96af87a263ae690e45cbf3924266e375d9e59934d15800",
"4b41019aafb9fc3b89cdff6ccb76ed05fd16cfd51fe70d567005891551faf3caf6b8c0408720bc0b5ffaa736670b1bed0300",
"4b41009b2b1f73258b8b73f823224630949bfe4b8c6f5777ec410359725097064154ca55d29dfdecc9c764224f9d3f5475b0",
"4b41019ba039fc3b89ce009407162c17a4563653916bfa6ea4e6aaeafd96f11f19b89ee8a66116d0c41fdfe262886aaa4700",
"4b41019ba35f73236c8712a8aa58e7d60b4bac2dd9034f9104fd2d8350d09fbe5b9483b28b0537a965d035f65b12a273a400",
"489b0632b0004568ae965f0ac3e5629b1e776b60e30a0dd0d0b3f5bae79766b0b28bb188c7a89a4ad5a1f6297d95cd091d80",
"489ab2df732dd23132abdba119bcab0ea63f12b9b59192ac29ef3cb2452521d441c7a459b5a23673b6a47a128c64878bf7eb",
"4b41009ba35f732dd2313122da672cfac695f46fd42b076838fa0a48a6689ba2b7dc4faa0fc706b1c5c8366ef974fb611bb0",
"489b1713594458a646243cdab1454931509f4c8fe5346bcbe49efe3fe2697bdac65c94ba407c91d182701d7bd76b1604d780",
"4b41009cb94c9a349bd30e716b2ab4b2bd371d7b7c3da59b711589db36705862ed728aa1c71a0bc8f9453ece9a38b5855fb9",
"4b41059ba039fc3b89cdff60c60afc463790a3b26f189fda4ec761015b4fd384b84301f7a90c9da7fd995fe4400000000000",
"4b41059ab2e1f1eeea9c85f270e36a3542bde760ebfdd2ab97d5ef47a77739f600fe7ecbeecba7b0a316342cb00000000000",
"4b41039ab2df73258b872e1f9db6ddfd90846eedb19a031097085e3bfff9748ca6ebc0b8c26af369d6dde8874b43e8000000",
"4b019a3aa1f1eeea9c869613afe335e7095d1f4f529c11f72b5cb8d9dcebb2e66c05be5465ed30e405a36eaca6d82154f4a0",
"489a3a9f73236c86e6fa8585d7ce7871fce43f357d30c902bcdb05d015c69357662761409cb3565cd3d62cba07fcb05d9180",
"4b41059ba039fc3b89ce0094049a3cf7d5ecfd52b140b3896903ad26b22e3bdc08f949be45c2e749244bf8cabc0000000000",
"489aafb9fc3b89cdff60361166c029567969793eaa0c3c223d6c2d43448589b491d6359f3e6d14faaa0238a16089b91dc5b4",
],
"api24k_wb_c10",
);
}
#[test]
fn test_api48k_nb_c5() {
run_forced(
48000,
12000,
5,
Some(Bandwidth::Narrowband),
&[
"0b0183f901a7f886e62ec6d3fef116dd85c0acc85498ede7a5573eb8a680",
"0b4100a8cbc1ccfa115edf812a2ec11cd59635a0134dddea8ef0bdbd5a4c",
"0b41059b2b3431af52bc7d838757ddca255c5d4cfb0a3731210000000000",
"0b41079b2b3431aeb2ea3ff9cb12a4a488c7739cb51d8800000000000000",
"0b41089b2b343290cfc85599aec6cf7c4badad4aed7a0000000000000000",
"0b41089b266dc17df923ade7991edc17a9c92435ce800000000000000000",
"0b41049b266dc17cdf2e4e03d206d21ac504df0b096521d85d9000000000",
"0b41059b2b3431af52bc7d838896930680d1f1b0ce4c834cd00000000000",
"0b41069b2b3431af52bc81941bc5276963d591ae556e1970000000000000",
"0b41079b2b3431af52bc7d7b1713cf5fc9259e856ea66000000000000000",
"0b41089b266dc17df923ade8c0edfed7ac5af7a9d6b20000000000000000",
"0b41089b2b343290cfc0ff9ea211bc9804de13e806800000000000000000",
"0b41069b266dc17d4812e8587c0f72b708810788e05ebc80000000000000",
"0b410b9b2b3431af52bc1311b9e615012931400000000000000000000000",
"0b41099b2b3431af52bc7230904ec046c9db609b10000000000000000000",
"0b41089b266dc17df9237030056126fb1b8f87f392cd0000000000000000",
"0b41029b266dc17cdf3012ce01af3e518b0d42a3955fb45f077b6aa70000",
"0b41089b2b3431af52bc723ab8588d3a977aaabb69a80000000000000000",
"0b41089b2b343290cfc62780af7aa3fafa0627171a1c0000000000000000",
"0b41049b2b3431aeb2ee202a6e5bf46ce00a6559b043fe8475dc00000000",
],
"api48k_nb_c5",
);
}
#[test]
fn test_api48k_mb_c5() {
run_forced(
48000,
16000,
5,
Some(Bandwidth::Mediumband),
&[
"2b4101836e42831869a7f66891d81b03f95a12603484075fb56b49247119e000fc7340db3710f500",
"2b410baf96c0375c0608231088f8fd427cd456b008be134f3a7fe714b40000000000000000000000",
"2b41119b74c98896ac31b2996a1de75300e12eb9155f400000000000000000000000000000000000",
"2b410d9a8c3cc7d6692dead069c558e47253cb79a9d3e9fb14305400000000000000000000000000",
"2b41069a3356cc7da105eb8c076f460264ea0fe201ecc768af0d85aa18ec11d8d880000000000000",
"2b410d9a3de1b5c961cb4be7622a9386367a1e6f87123ca9fddb8000000000000000000000000000",
"2b410b9a3356cc65b5a2426c0a35e249a72fabc2c0f9ccc37a875a31320000000000000000000000",
"2b41159a39d69a94bca24f65edce4884ff71a0000000000000000000000000000000000000000000",
"2b410b9a3356ccaa090de8ff0aae0d0f08d6f215d6f6672037450bf5b40000000000000000000000",
"2b410b9a3356cc7da105eb9445eb860561020a1295c38ec50bef2986800000000000000000000000",
"2b41119a39d69a94bca2e8d9546740cef2febe870f39940000000000000000000000000000000000",
"2b41139a39d69a93c4f146c79dbac90755fd5c455000000000000000000000000000000000000000",
"2b41129a3356cc578aff41a8f05e5e8f4e3ac8aaa5f8000000000000000000000000000000000000",
"2b410d9a3356ccaa090de911798ca4e2c5d17c16d6ef4987e4b15800000000000000000000000000",
"2b410e9a3356cc9cfa45957709663d1a46cf12a3494d3f2741b80000000000000000000000000000",
"2b410d9a3280e17161ae2a6bf306b9cb506bc0a8bd948c212036c000000000000000000000000000",
"2b41119a3356ccaa05e942ee97e8720164855ba99914e00000000000000000000000000000000000",
"2b41149a39d69a94bca2599d7c438622f8a515480000000000000000000000000000000000000000",
"2b410b9a3356ccaa090e64f493a5ec3e3efe0e4d8e589fcfba464df2200000000000000000000000",
"2b41059a3356cc7da08382a4525ef985a4f99dbe62faf87e616a230f933f85645aec980000000000",
],
"api48k_mb_c5",
);
}
#[test]
fn test_api48k_wb_c5() {
run_forced(
48000,
20000,
5,
Some(Bandwidth::Wideband),
&[
"4b41018311cde1a2a3e89035418a8a97665ecb9523cc1a37b6912a0cd66b105994f21976af6f6ab37157818954170feb8000",
"4b01b149842f89d29c29d4a60db375bfd09d2e8828b821b65d973bc8e3c256f8039720f7a8345b18983f889eb3a0d8eebe80",
"489ceac2ce57ed9019e75b4e6934b5ba61f62ec8f56908821cc7c053bdeaf79965805efaeee9bcfc4aeae2adededb8a26440",
"4b41069c90b9fc3b89cdff602fc26fb788977875c1df5c50a869e312198fcfa3c2a5a26ce2f2135aeaf623b6000000000000",
"489ba35f7329205c7c0a0499414b7619cb47d53aed25ef2db76ee18f8417e57a240e4156259f99ab2ba1be991882683ae744",
"489aafb9fc3b89ce1b4ce86662593139413a3c6df7337f3e05267aa9b30f3a6424f2df7a286da997c65e24303b83601c3010",
"4b41049ab2df732dd2314a2fc0662bfc2ba605965f986e834e8e5dd009b43daddea039ac3a1dfd5b215e8fb0aeec00000000",
"4b019b2b1f732dd2310ed8b7794fc1077387b4a3de559918a6bed2264fcf18aadd3b176643bc5d8acd25730d79dac2dd2880",
"4b019a3779fc3b89ce00946d41e6155a25560a649fa8243a2bee713319f3ad9e9d92510eca5f646c859d76fbe65c2370359f",
"4b41039a3a9f73258b86e970ce1b738ef6619656ca0d46197d448446c0aee9a368b83c544c0f5b25293c61361df575000000",
"4b019ba35f732dd23132bdc7374c9ae28220e42c1cd7b74708d556c8cb81db454229d10a73fb0b9d3c8a82bfdb7feb226ae0",
"4b019b27f9fc3b89ce009355c16499df97b35392a2cd440f30e3a99fc6c93adde6d6a5e87958110f1e6000d6493529ce7084",
"4b019a3a9f7329206ac27cee11496c8da3b1cf4a8d0b6ce427ac6b79e11b240ee7ddbc13f3950704d3bcaaaf7f9892ec47c0",
"4b41009b27f9fc3b89cdd2e554938a63f559f82d3bd65bfa2b363d24f8edff51f51d21d6fb2ec4c83ad3618d472805b9fbc0",
"489ab2e1f1eeea9c980f36f361e900004588387607191ddea9f4a2585c23528d31a472ba4545ecee26c7ba21969380500b40",
"4b41009a15b2afff6e163676cf24d53023c423e9586af1a9869a5dbc16fabc632514a356520d99bd83ba2cbf8ce18d76dca4",
"4b019aafb9fc3b89cdd4890a98b6b59db4727bfaacb8c484ba002e139181a3201643917cc92b46b3c2e9390931de893bca68",
"4b41019ab2df732dd2310ed87fd634449aaf2dd4c912802923f34647e4691f1b70a5bbbcdce919af91fe5dce1469d1b56800",
"489b27f9fc3b89ce00946f16aacfe6fe4aec056f643bfea0a3a96623b68318e0ae1fc8a37c7b5832c89c9f2f3a080d83ac90",
"4b41009a3a9f73236c86e55413d2046e45191b5b2fef0c22d8d7d157d0e8c38d63aecf531ae55e4de6d4965cab4b12f856c0",
],
"api48k_wb_c5",
);
}
#[test]
fn test_api48k_wb_c10() {
run_forced(
48000,
20000,
10,
Some(Bandwidth::Wideband),
&[
"488311ae6b2cd13d0000a878436cdca30b96b148b2213cf0a73546316d5372ec064be303fc38a5c321f8112f131a84eca378",
"48b149822404fc7c7f35339f3affe92b34b446a28c92d37bf3fe74fa14cc269e0924e3cc7e35ac732d462b9dfbe740b0ac50",
"4b019c93df732dd233551c16312790b8cdf7a754284ee8b4e4d3c071b1a9e7819ab1068a27c4b1402b8b09321520fdf77e44",
"4b41029ba039fc3b89cdff60c60f9db212ee4034a55f8faa499588c73fc64f6dcd5b44354b657ad21af166cf1f2771540000",
"4b41069a3aa1f1eeea9c9749baa99198b980fcefff5e50eda89895c4bf35d4982af2ef7e569c43355761cfc1000000000000",
"489b27f9fc3b89ce1b5c0e19196b2552062c210704d96dac09957257276e6e24fcf225e232cbb3bfc8da611ffa0f675ac328",
"4b41009a3aa1f1eeea9c98877cb9386d150c01b4f66a2a1969fe7c07dda79e55d8766f3717d26a908a65ddabbc59179ec07c",
"489a3a9f732dd233545383d18f69e4d4b99e95bfb34ad4419210357da6d7dd383b3192d4821bd1838223403d0be408730e40",
"489ba039fc3b89cdff60caecf84d7bc1fcb28678058734513f42f48abb214e0fecbfdb0cc3533a6dc3e440c6f9872a8df0c0",
"489ab2df732920656c07bd1fd07c52bfc0f9a10c1ffb0650c64df3a400b318b91f7cd497ae44f6cd86c2ab2c4cf9fd2f2bbc",
"4b41009aafb9fc3b89ce1b5c09611c2c318106db924cf3da3ab5e19723b6a9c7c63b013204dbad8a2b8b7f84871ba0aca8a1",
"4b410a9a3aa1f1eeea9c868d12775692052d0f67bd6f97dee45e965bf543e91bc84ea137fddcc5d800000000000000000000",
"4b41019bc8cc9a349bd2b797a9fc6af9cdead76089d73c774bcf67aaf2cbf1241f61abf381c44d062d21f5832bf675a7b300",
"4b41009ba039fc3b89ce00946ed9786aeb7b90a1a36ee4e6114200fc2fa6dd8bf8fc337c8034f85d9aee1e62e69ac7cca450",
"489b2b1f73258b86e6d429b0e803455d5abe69bcfe3316a77419ae66122600656c0f617a5c57a393ce9455bdea5bb1292da0",
"4b41069b057586e105ddff8c69e65ce6b3e38e12ab87d9c2a780d79ff9de1c02bbba75bd7434bcbae66312b2000000000000",
"4b41039ab2df73236c833672c0be44001262317046ff7e8fccfe1cc0da5a849a5de42b1b291f5a6892d1c440e06c40000000",
"489ba35f73292065074bebe9386c8f4e5557a49f4b30b8e3d615064b3a4b4f57b6cddac52b2a40280666fcfb7a7baba71da0",
"4b41019ab2df732dd23131326f6c864c32f67f5a9198cdf4a9ec91e3379c6fa13b6b2a7a8d8b13984e9ee2d6a38698122400",
"4b41059b2b21f1eeea9c980f382f90f0d46b335a0cfb90bf4fcc02cb714f90fb14bc30d7eebba967482aee4b460000000000",
],
"api48k_wb_c10",
);
}