let ls = buf.get_stride(0);
let mut idx = 0;
let mut idx2 = w;
- let mut pad: Vec<u8> = Vec::with_capacity((w - w2 * 2) / 2);
- pad.resize((w - w2 * 2) / 2, 0xFF);
+ let pad: Vec<u8> = vec![0xFF; (w - w2 * 2) / 2];
for _ in 0..h {
let line = &dta[idx..idx2];
ofile.write_all(line).unwrap();
buf.get_info().get_format().get_chromaton(2).unwrap().get_offset() as usize
];
let mut idx = 0;
- let mut line: Vec<u8> = Vec::with_capacity(w * 3);
- line.resize(w * 3, 0);
+ let mut line: Vec<u8> = vec![0; w * 3];
for _ in 0..h {
let src = &dta[idx..(idx+w)];
for x in 0..w {
buf.get_info().get_format().get_chromaton(2).unwrap().get_offset() as usize
];
let step = buf.get_info().get_format().get_elem_size() as usize;
- let mut line: Vec<u8> = Vec::with_capacity(w * 3);
- line.resize(w * 3, 0);
+ let mut line: Vec<u8> = vec![0; w * 3];
for src in dta.chunks(stride) {
for x in 0..w {
line[x * 3 + 0] = src[x * step + offs[0]];
buf.get_info().get_format().get_chromaton(1).unwrap().get_shift(),
buf.get_info().get_format().get_chromaton(2).unwrap().get_shift()
];
- let mut line: Vec<u8> = Vec::with_capacity(w * 3);
- line.resize(w * 3, 0);
+ let mut line: Vec<u8> = vec![0; w * 3];
for src in dta.chunks(stride) {
for x in 0..w {
let elem = src[x];
}
impl AudioOutput {
- fn new(name: &String) -> Self { Self { wwr: WavWriter::new(name), wrote_header: false } }
+ fn new(name: &str) -> Self { Self { wwr: WavWriter::new(name), wrote_header: false } }
fn output_frame(&mut self, _pkt: &NAPacket, frm: NAFrameRef) {
if !self.wrote_header {
self.wwr.write_header(frm.get_info().as_ref().get_properties().get_audio_info().unwrap()).unwrap();
let mut decode_audio = true;
let mut nmode = NumberMode::FrmPTS;
- while (cur_arg < args.len()) && (args[cur_arg].chars().next().unwrap() == '-') {
+ while (cur_arg < args.len()) && args[cur_arg].starts_with('-') {
match args[cur_arg].as_str() {
"--" => { break; },
"-noout" => { noout = true; },
br.seek(SeekFrom::Start(0)).unwrap();
let mut dmx = create_demuxer(dmx_fact, &mut br).unwrap();
- let mut decs: Vec<Option<(Box<NADecoderSupport>, Box<NADecoder>)>> = Vec::new();
+ let mut decs: Vec<Option<(Box<NADecoderSupport>, Box<dyn NADecoder>)>> = Vec::new();
let mut sids: Vec<u32> = Vec::new();
let mut writers: Vec<Outputter> = Vec::new();
for i in 0..dmx.get_num_streams() {
dec.init(&mut dsupp, info).unwrap();
decs.push(Some((dsupp, dec)));
if !noout {
- writers.push(Outputter::Video(FrameOutput{prefix: "", streamno: i, frameno: 1, nmode: nmode}));
+ writers.push(Outputter::Video(FrameOutput{prefix: "", streamno: i, frameno: 1, nmode}));
has_out = true;
}
} else {
}
impl<'a> WavWriter<'a> {
- pub fn new(name: &String) -> Self {
+ pub fn new(name: &str) -> Self {
let file = File::create(name).unwrap();
let fw = Box::new(FileWriter::new_write(file));
let io = ByteWriter::new(Box::leak(fw));