self.power_cat = max_rate_cat;
- for i in 0..MAX_RC {
- self.cat_balance[i] = temp_cat[max_offset + i];
- }
+ self.cat_balance[..MAX_RC].copy_from_slice(&temp_cat[max_offset..][..MAX_RC]);
for cat in self.cat_balance.iter().take(rate_ctl) {
self.power_cat[*cat] += 1;
'vec_loop: for i in 0..num_vecs {
let ret = br.read_cb(cb);
- if let Err(_) = ret {
+ if ret.is_err() {
error = true;
break 'vec_loop;
}
use nihav_core::codecs::RegisteredDecoders;
use nihav_core::demuxers::RegisteredDemuxers;
use nihav_codec_support::test::dec_video::*;
- use crate::vivo_register_all_codecs;
+ use crate::vivo_register_all_decoders;
use crate::vivo_register_all_demuxers;
#[test]
fn test_siren() {
let mut dmx_reg = RegisteredDemuxers::new();
vivo_register_all_demuxers(&mut dmx_reg);
let mut dec_reg = RegisteredDecoders::new();
- vivo_register_all_codecs(&mut dec_reg);
+ vivo_register_all_decoders(&mut dec_reg);
+ // sample: https://samples.mplayerhq.hu/vivo/vivo2/favmovie.viv
let file = "assets/Misc/favmovie.viv";
//let file = "assets/Misc/gr_al.viv";
test_decode_audio("vivo", file, None, None/*Some("siren")*/, &dmx_reg, &dec_reg);