-use std::rc::Rc;
-use std::cell::RefCell;
use nihav_core::formats::*;
use nihav_core::frame::*;
use nihav_core::codecs::*;
const RALF_MAX_PACKET_SIZE: usize = 8192;
struct RALFDecoder {
- info: Rc<NACodecInfo>,
+ info: NACodecInfoRef,
chmap: NAChannelMap,
channels: u8,
let ch0 = abuf.get_offset(0) + self.sample_offset;
let ch1 = abuf.get_offset(1) + self.sample_offset;
let mut adata = abuf.get_abuf_i16().unwrap();
- let mut output = adata.get_data_mut();
+ let output = adata.get_data_mut().unwrap();
match dmode {
0 => {
for i in 0..length {
}
impl NADecoder for RALFDecoder {
- fn init(&mut self, info: Rc<NACodecInfo>) -> DecoderResult<()> {
+ fn init(&mut self, info: NACodecInfoRef) -> DecoderResult<()> {
if let NACodecTypeInfo::Audio(ainfo) = info.get_properties() {
let edata = info.get_extradata().unwrap();