]> git.nihav.org Git - nihav.git/commitdiff
nihav_qt: switch to ByteIO
authorKostya Shishkov <kostya.shishkov@gmail.com>
Mon, 18 Aug 2025 16:40:44 +0000 (18:40 +0200)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Mon, 18 Aug 2025 17:04:07 +0000 (19:04 +0200)
nihav-qt/src/codecs/alac.rs
nihav-qt/src/codecs/imaadpcm.rs
nihav-qt/src/codecs/qdm2.rs
nihav-qt/src/codecs/qdmc.rs
nihav-qt/src/codecs/rle.rs
nihav-qt/src/codecs/rpza.rs
nihav-qt/src/codecs/smc.rs

index 56cab1de6df9cdf5faa238710c912394b9f9ba7e..d8d4add60f29ac1f9def1d64287ce601d621dfa7 100644 (file)
@@ -277,8 +277,7 @@ impl NADecoder for ALACDecoder {
         if let (NACodecTypeInfo::Audio(_), Some(edata)) = (info.get_properties(), info.get_extradata()) {
             validate!(edata.len() >= 12 + 24);
 
-            let mut mr = MemoryReader::new_read(&edata);
-            let mut br = ByteReader::new(&mut mr);
+            let mut br = MemoryReader::new_read(&edata);
             let len                         = br.read_u32be()? as usize;
             validate!(len == 12 + 24);
             let fcc                         = br.read_tag()?;
index 74b31f9884c676f0fc58254cc5d466861baeac59..51cf428a27d4991a80fa13e7c11e34a3f30e38ff 100644 (file)
@@ -49,8 +49,7 @@ impl NADecoder for IMAADPCMDecoder {
 
             for data in pktbuf.chunks(PACKET_LEN * channels) {
                 for ch in 0..channels {
-                    let mut mr = MemoryReader::new_read(&data[PACKET_LEN * ch..][..PACKET_LEN]);
-                    let mut br = ByteReader::new(&mut mr);
+                    let mut br = MemoryReader::new_read(&data[PACKET_LEN * ch..][..PACKET_LEN]);
 
                     let init                    = br.read_u16be()?;
                     let pred = (init as i16) & !0x7F;
index f573ac45b9a370f5a42d78adb1e3c4c9d0fd4141..a2d742e3e3a7a3d82a5842eeed34b9cca5b7ec70 100644 (file)
@@ -18,7 +18,7 @@ struct Packet {
 }
 
 impl Packet {
-    fn read(br: &mut ByteReader) -> DecoderResult<Self> {
+    fn read(br: &mut dyn ByteIO) -> DecoderResult<Self> {
         let id                          = br.read_byte()?;
         let size                        = if (id & 0x80) == 0 { br.read_byte()? as usize } else { br.read_u16be()? as usize };
         validate!(size <= (br.left() as usize));
@@ -80,8 +80,7 @@ impl NADecoder for Qdmc2Decoder {
         if let NACodecTypeInfo::Audio(ainfo) = info.get_properties() {
             if let Some(edata) = info.get_extradata() {
                 validate!(edata.len() >= 36);
-                let mut mr = MemoryReader::new_read(edata.as_slice());
-                let mut br = ByteReader::new(&mut mr);
+                let mut br = MemoryReader::new_read(edata.as_slice());
                 let size                = br.read_u32be()? as usize;
                 validate!(size >= 36 && size <= edata.len());
                 let tag                 = br.read_tag()?;
@@ -131,8 +130,7 @@ impl NADecoder for Qdmc2Decoder {
             let pktbuf = pkt.get_buffer();
             validate!(pktbuf.len() == self.frm_bytes);
 
-            let mut mr = MemoryReader::new_read(pktbuf.as_slice());
-            let mut br = ByteReader::new(&mut mr);
+            let mut br = MemoryReader::new_read(pktbuf.as_slice());
             let hdr = Packet::read(&mut br)?;
 
             let (is_intra, has_checksum) = match hdr.id {
index 442b9ed46f5e58ed488ad3fee100b8c77091a53a..790e6240ece4f28dca7e3404520aa717794a08d1 100644 (file)
@@ -256,8 +256,7 @@ impl NADecoder for QdmcDecoder {
         if let NACodecTypeInfo::Audio(ainfo) = info.get_properties() {
             if let Some(edata) = info.get_extradata() {
                 validate!(edata.len() >= 36);
-                let mut mr = MemoryReader::new_read(edata.as_slice());
-                let mut br = ByteReader::new(&mut mr);
+                let mut br = MemoryReader::new_read(edata.as_slice());
                 let size                = br.read_u32be()? as usize;
                 validate!(size >= 36 && size <= edata.len());
                 let tag                 = br.read_tag()?;
index 49643de7655b6d3bb9e3ac3e4f4a7d414abe0d68..ff7a372c8b526038fa4631d071dcc3e61b02dca8 100644 (file)
@@ -49,7 +49,7 @@ impl RleDecoder {
     fn new() -> Self {
         Self::default()
     }
-    fn decode_mono(&self, br: &mut ByteReader, frm: &mut NASimpleVideoFrame<u8>, start_line: usize, end_line: usize) -> DecoderResult<bool> {
+    fn decode_mono(&self, br: &mut dyn ByteIO, frm: &mut NASimpleVideoFrame<u8>, start_line: usize, end_line: usize) -> DecoderResult<bool> {
         let mut has_skips = false;
         let mut pix_buf = [0u8; 16];
         let npixels = 16;
@@ -117,7 +117,7 @@ impl RleDecoder {
 
         Ok(has_skips)
     }
-    fn decode_pal(&self, br: &mut ByteReader, frm: &mut NASimpleVideoFrame<u8>, start_line: usize, end_line: usize) -> DecoderResult<bool> {
+    fn decode_pal(&self, br: &mut dyn ByteIO, frm: &mut NASimpleVideoFrame<u8>, start_line: usize, end_line: usize) -> DecoderResult<bool> {
         let mut has_skips = false;
         let mut pix_buf = [0u8; 16];
         let npixels = match self.depth {
@@ -187,7 +187,7 @@ impl RleDecoder {
 
         Ok(has_skips)
     }
-    fn decode_16bit(&self, br: &mut ByteReader, frm: &mut NASimpleVideoFrame<u16>, start_line: usize, end_line: usize) -> DecoderResult<bool> {
+    fn decode_16bit(&self, br: &mut dyn ByteIO, frm: &mut NASimpleVideoFrame<u16>, start_line: usize, end_line: usize) -> DecoderResult<bool> {
         let mut has_skips = false;
 
         let stride = frm.stride[0];
@@ -243,7 +243,7 @@ impl RleDecoder {
 
         Ok(has_skips)
     }
-    fn decode_24bit(&self, br: &mut ByteReader, frm: &mut NASimpleVideoFrame<u8>, start_line: usize, end_line: usize) -> DecoderResult<bool> {
+    fn decode_24bit(&self, br: &mut dyn ByteIO, frm: &mut NASimpleVideoFrame<u8>, start_line: usize, end_line: usize) -> DecoderResult<bool> {
         let mut has_skips = false;
         let mut rgb = [0u8; 3];
 
@@ -300,7 +300,7 @@ impl RleDecoder {
 
         Ok(has_skips)
     }
-    fn decode_32bit(&self, br: &mut ByteReader, frm: &mut NASimpleVideoFrame<u8>, start_line: usize, end_line: usize) -> DecoderResult<bool> {
+    fn decode_32bit(&self, br: &mut dyn ByteIO, frm: &mut NASimpleVideoFrame<u8>, start_line: usize, end_line: usize) -> DecoderResult<bool> {
         let mut has_skips = false;
         let mut rgb = [0u8; 4];
 
@@ -384,8 +384,7 @@ impl NADecoder for RleDecoder {
     fn decode(&mut self, _supp: &mut NADecoderSupport, pkt: &NAPacket) -> DecoderResult<NAFrameRef> {
         let src = pkt.get_buffer();
         validate!(src.len() >= 2);
-        let mut mr = MemoryReader::new_read(src.as_slice());
-        let mut br = ByteReader::new(&mut mr);
+        let mut br = MemoryReader::new_read(src.as_slice());
 
         let id                          = br.read_byte()?;
         validate!(id == 0x40 || id == 0x00);
index 7eb1d8bc61e8dd41590dc56818297336ea151047..8bc64ade50a82c04e0fcde3ee88da3aa9d57ac7a 100644 (file)
@@ -61,8 +61,7 @@ impl NADecoder for RpzaDecoder {
     fn decode(&mut self, _supp: &mut NADecoderSupport, pkt: &NAPacket) -> DecoderResult<NAFrameRef> {
         let src = pkt.get_buffer();
         validate!(src.len() >= 2);
-        let mut mr = MemoryReader::new_read(src.as_slice());
-        let mut br = ByteReader::new(&mut mr);
+        let mut br = MemoryReader::new_read(src.as_slice());
 
         let id                          = br.read_byte()?;
         validate!(id == 0xE1);
index 7b01097fc931aa05379eac74eb4ed0c029b73aef..084d77eb1edac655bf7611dbcea13f7ea030d7e3 100644 (file)
@@ -59,8 +59,7 @@ impl NADecoder for SmcDecoder {
     fn decode(&mut self, _supp: &mut NADecoderSupport, pkt: &NAPacket) -> DecoderResult<NAFrameRef> {
         let src = pkt.get_buffer();
         validate!(src.len() >= 2);
-        let mut mr = MemoryReader::new_read(src.as_slice());
-        let mut br = ByteReader::new(&mut mr);
+        let mut br = MemoryReader::new_read(src.as_slice());
 
         let _flags                      = br.read_byte()?;
         let length                      = br.read_u24be()? as usize;