if let NACodecTypeInfo::Audio(_) = info.get_properties() {
let src = pkt.get_buffer();
let channels = self.chmap.num_channels();
if let NACodecTypeInfo::Audio(_) = info.get_properties() {
let src = pkt.get_buffer();
let channels = self.chmap.num_channels();
} else if let Some(mut adata) = abuf.get_abuf_i32() {
let shift = 32 - self.bits;
let stride = adata.get_stride();
} else if let Some(mut adata) = abuf.get_abuf_i32() {
let shift = 32 - self.bits;
let stride = adata.get_stride();
let mut frm = NAFrame::new_from_pkt(pkt, info.replace_info(NACodecTypeInfo::Audio(self.ainfo)), abuf);
frm.set_duration(Some(self.cur_len as u64));
let mut frm = NAFrame::new_from_pkt(pkt, info.replace_info(NACodecTypeInfo::Audio(self.ainfo)), abuf);
frm.set_duration(Some(self.cur_len as u64));