diff options
author | Kostya Shishkov <kostya.shishkov@gmail.com> | 2019-04-28 15:15:50 +0200 |
---|---|---|
committer | Kostya Shishkov <kostya.shishkov@gmail.com> | 2019-04-28 15:15:50 +0200 |
commit | 1a967e6bad5f17943b4de0607078eb940ad5adfe (patch) | |
tree | f4f88a32dbe9c42d736130b493bc5a7ce308d20e /nihav-game/src | |
parent | 3c38de0f394218a267cf15edda331dc4f2ed61bb (diff) | |
download | nihav-1a967e6bad5f17943b4de0607078eb940ad5adfe.tar.gz |
switch to refcounted buffers
Diffstat (limited to 'nihav-game/src')
-rw-r--r-- | nihav-game/src/codecs/bmv.rs | 4 | ||||
-rw-r--r-- | nihav-game/src/codecs/bmv3.rs | 4 | ||||
-rw-r--r-- | nihav-game/src/codecs/gremlinvideo.rs | 4 | ||||
-rw-r--r-- | nihav-game/src/codecs/vmd.rs | 6 |
4 files changed, 9 insertions, 9 deletions
diff --git a/nihav-game/src/codecs/bmv.rs b/nihav-game/src/codecs/bmv.rs index 0bdb624..46e5f65 100644 --- a/nihav-game/src/codecs/bmv.rs +++ b/nihav-game/src/codecs/bmv.rs @@ -118,7 +118,7 @@ impl BMVVideoDecoder { let mut buf = bufo.unwrap(); let paloff = buf.get_offset(1); let stride = buf.get_stride(0); - let mut data = buf.get_data_mut(); + let data = buf.get_data_mut().unwrap(); let dst = data.as_mut_slice(); let fwd = (line <= -640) || (line >= 0); @@ -278,7 +278,7 @@ impl NADecoder for BMVAudioDecoder { let abuf = alloc_audio_buffer(self.ainfo, samples, self.chmap.clone())?; let mut adata = abuf.get_abuf_i16().unwrap(); let off1 = adata.get_offset(1); - let mut dst = adata.get_data_mut(); + let dst = adata.get_data_mut().unwrap(); let psrc = &pktbuf[1..]; for (n, src) in psrc.chunks_exact(65).enumerate() { let code = src[0].rotate_right(1); diff --git a/nihav-game/src/codecs/bmv3.rs b/nihav-game/src/codecs/bmv3.rs index 66afc4f..099f070 100644 --- a/nihav-game/src/codecs/bmv3.rs +++ b/nihav-game/src/codecs/bmv3.rs @@ -491,7 +491,7 @@ impl NADecoder for BMV3VideoDecoder { { let mut buf = bufinfo.get_vbuf16().unwrap(); let stride = buf.get_stride(0); - let mut data = buf.get_data_mut(); + let data = buf.get_data_mut().unwrap(); let dst = data.as_mut_slice(); let refbuf = &self.frame[self.stride..]; @@ -571,7 +571,7 @@ impl NADecoder for BMV3AudioDecoder { let abuf = alloc_audio_buffer(self.ainfo, samples, self.chmap.clone())?; let mut adata = abuf.get_abuf_i16().unwrap(); let off1 = adata.get_offset(1); - let mut dst = adata.get_data_mut(); + let dst = adata.get_data_mut().unwrap(); let mut first = pktbuf[0] == 0; let psrc = &pktbuf[1..]; for (n, src) in psrc.chunks_exact(41).enumerate() { diff --git a/nihav-game/src/codecs/gremlinvideo.rs b/nihav-game/src/codecs/gremlinvideo.rs index 65d5ed1..9dd67ca 100644 --- a/nihav-game/src/codecs/gremlinvideo.rs +++ b/nihav-game/src/codecs/gremlinvideo.rs @@ -141,7 +141,7 @@ impl GremlinVideoDecoder { let mut buf = bufo.unwrap(); let paloff = buf.get_offset(1); let stride = buf.get_stride(0); - let mut data = buf.get_data_mut(); + let data = buf.get_data_mut().unwrap(); let dst = data.as_mut_slice(); let mut sidx = PREAMBLE_SIZE; let mut didx = 0; @@ -531,7 +531,7 @@ impl NADecoder for GremlinAudioDecoder { let abuf = alloc_audio_buffer(self.ainfo, samples, self.chmap.clone())?; let mut adata = abuf.get_abuf_i16().unwrap(); let off1 = adata.get_offset(1); - let mut buf = adata.get_data_mut(); + let buf = adata.get_data_mut().unwrap(); if self.chmap.num_channels() == 2 { for (i, e) in pktbuf.chunks(2).enumerate() { self.state0 = self.state0.wrapping_add(self.delta_tab[e[0] as usize]); diff --git a/nihav-game/src/codecs/vmd.rs b/nihav-game/src/codecs/vmd.rs index a70ef60..bbe5218 100644 --- a/nihav-game/src/codecs/vmd.rs +++ b/nihav-game/src/codecs/vmd.rs @@ -169,7 +169,7 @@ impl VMDVideoDecoder { fn decode_frame(&mut self, br: &mut ByteReader, buf: &mut NAVideoBuffer<u8>) -> DecoderResult<bool> { let paloff = buf.get_offset(1); let stride = buf.get_stride(0); - let mut data = buf.get_data_mut(); + let data = buf.get_data_mut().unwrap(); let dst = data.as_mut_slice(); let frame_x = br.read_u16le()? as usize; @@ -398,11 +398,11 @@ impl NADecoder for VMDAudioDecoder { if self.is16bit { let mut adata = abuf.get_abuf_i16().unwrap(); let off1 = adata.get_offset(1); - let mut dst = adata.get_data_mut(); + let mut dst = adata.get_data_mut().unwrap(); self.decode_16bit(&mut dst, off1, &mut br, nblocks, mask)?; } else { let mut adata = abuf.get_abuf_u8().unwrap(); - let mut dst = adata.get_data_mut(); + let dst = adata.get_data_mut().unwrap(); let mut doff = 0; let mut mask = mask; let channels = self.chmap.num_channels(); |