sndplay: skip null audio buffers
authorKostya Shishkov <kostya.shishkov@gmail.com>
Mon, 5 Apr 2021 16:38:48 +0000 (18:38 +0200)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Mon, 5 Apr 2021 16:38:58 +0000 (18:38 +0200)
sndplay/src/main.rs

index a5fc6ff29b2648b44a69442d883d91e5c81fc82f..39ee76dee8edfd164ec99079d929e6a7d71dc301 100644 (file)
@@ -147,6 +147,9 @@ impl<'a> Decoder<'a> {
                         match self.decoder.decode(&mut self.dsupp, &pkt) {
                             Ok(frm) => {
                                 let buf = frm.get_buffer();
+                                if let NABufferType::None = buf {
+                                    return false;
+                                }
                                 if let Some(pts) = frm.ts.get_pts() {
                                     self.samplepos = NATimeInfo::ts_to_time(pts, u64::from(self.arate), frm.ts.tb_num, frm.ts.tb_den);
                                 }