decoder/vp8: simplify handle_frame

Now that we do not store entire frames between calls to decode, we don't
need that extra argument.
diff --git a/src/decoders/vp8/decoder.rs b/src/decoders/vp8/decoder.rs
index 858a1c1..aab2ab2 100644
--- a/src/decoders/vp8/decoder.rs
+++ b/src/decoders/vp8/decoder.rs
@@ -132,21 +132,11 @@
     }
 
     /// Handle a single frame.
-    fn handle_frame(
-        &mut self,
-        frame: Frame<&[u8]>,
-        timestamp: u64,
-        queued_parser_state: Option<Parser>,
-    ) -> Result<(), DecodeError> {
+    fn handle_frame(&mut self, frame: Frame<&[u8]>, timestamp: u64) -> Result<(), DecodeError> {
         if self.backend.num_resources_left() == 0 {
             return Err(DecodeError::CheckEvents);
         }
 
-        let parser = match &queued_parser_state {
-            Some(parser) => parser,
-            None => &self.parser,
-        };
-
         let show_frame = frame.header.show_frame();
 
         let decoded_handle = self.backend.submit_picture(
@@ -155,8 +145,8 @@
             self.golden_ref_picture.as_ref(),
             self.alt_ref_picture.as_ref(),
             frame.bitstream,
-            parser.segmentation(),
-            parser.mb_lf_adjust(),
+            self.parser.segmentation(),
+            self.parser.mb_lf_adjust(),
             timestamp,
         )?;
 
@@ -204,7 +194,7 @@
             DecodingState::AwaitingStreamInfo => Ok(()),
             // Ask the client to confirm the format before we can process this.
             DecodingState::AwaitingFormat(_) => Err(DecodeError::CheckEvents),
-            DecodingState::Decoding => self.handle_frame(frame, timestamp, None),
+            DecodingState::Decoding => self.handle_frame(frame, timestamp),
         }
     }