media: cros-codecs: dummy: remove generic parameter

This generic parameter is not necessary.

BUG=b:214478588
TEST=cargo test --features vaapi -p cros-codecs

Change-Id: I79a360dab3143efee4c7bd1eeaefe996a29bd61a
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/4164539
Reviewed-by: Keiichi Watanabe <keiichiw@chromium.org>
Commit-Queue: Alexandre Courbot <acourbot@chromium.org>
Reviewed-by: Daniel Almeida <daniel.almeida@collabora.corp-partner.google.com>
diff --git a/src/decoders/h264/backends/dummy.rs b/src/decoders/h264/backends/dummy.rs
index dc1be16..2e259ec 100644
--- a/src/decoders/h264/backends/dummy.rs
+++ b/src/decoders/h264/backends/dummy.rs
@@ -20,7 +20,7 @@
 use crate::decoders::BlockingMode;
 use crate::utils::dummy::*;
 
-impl StatelessDecoderBackend for Backend<BackendHandle> {
+impl StatelessDecoderBackend for Backend {
     fn new_sequence(&mut self, _: &Sps) -> StatelessBackendResult<()> {
         Ok(())
     }
@@ -75,7 +75,7 @@
     }
 }
 
-impl Decoder<Handle<BackendHandle>> {
+impl Decoder<Handle> {
     // Creates a new instance of the decoder using the dummy backend.
     pub fn new_dummy(blocking_mode: BlockingMode) -> anyhow::Result<Self> {
         Self::new(Box::new(Backend::new()), blocking_mode)
diff --git a/src/decoders/vp8/backends/dummy.rs b/src/decoders/vp8/backends/dummy.rs
index 77f0e71..2e48497 100644
--- a/src/decoders/vp8/backends/dummy.rs
+++ b/src/decoders/vp8/backends/dummy.rs
@@ -16,7 +16,7 @@
 use crate::decoders::BlockingMode;
 use crate::utils::dummy::*;
 
-impl StatelessDecoderBackend for Backend<BackendHandle> {
+impl StatelessDecoderBackend for Backend {
     fn new_sequence(&mut self, _: &crate::decoders::vp8::parser::Header) -> super::Result<()> {
         Ok(())
     }
@@ -45,7 +45,7 @@
     }
 }
 
-impl Decoder<Handle<BackendHandle>> {
+impl Decoder<Handle> {
     // Creates a new instance of the decoder using the dummy backend.
     pub fn new_dummy(blocking_mode: BlockingMode) -> anyhow::Result<Self> {
         Self::new(Box::new(Backend::new()), blocking_mode)
diff --git a/src/decoders/vp9/backends/dummy.rs b/src/decoders/vp9/backends/dummy.rs
index 3e9087b..9470556 100644
--- a/src/decoders/vp9/backends/dummy.rs
+++ b/src/decoders/vp9/backends/dummy.rs
@@ -17,7 +17,7 @@
 use crate::decoders::BlockingMode;
 use crate::utils::dummy::*;
 
-impl StatelessDecoderBackend for Backend<BackendHandle> {
+impl StatelessDecoderBackend for Backend {
     fn new_sequence(&mut self, _: &crate::decoders::vp9::parser::Header) -> super::Result<()> {
         Ok(())
     }
@@ -43,7 +43,7 @@
     }
 }
 
-impl Decoder<Handle<BackendHandle>> {
+impl Decoder<Handle> {
     // Creates a new instance of the decoder using the dummy backend.
     pub fn new_dummy(blocking_mode: BlockingMode) -> anyhow::Result<Self> {
         Self::new(Box::new(Backend::new()), blocking_mode)
diff --git a/src/utils/dummy.rs b/src/utils/dummy.rs
index 209936a..e85ab1e 100644
--- a/src/utils/dummy.rs
+++ b/src/utils/dummy.rs
@@ -7,7 +7,6 @@
 
 use std::cell::RefCell;
 use std::collections::VecDeque;
-use std::marker::PhantomData;
 use std::rc::Rc;
 
 use crate::decoders::BlockingMode;
@@ -38,11 +37,11 @@
     }
 }
 
-pub struct Handle<T> {
-    pub handle: Rc<RefCell<T>>,
+pub struct Handle {
+    pub handle: Rc<RefCell<BackendHandle>>,
 }
 
-impl<T> Clone for Handle<T> {
+impl Clone for Handle {
     fn clone(&self) -> Self {
         Self {
             handle: Rc::clone(&self.handle),
@@ -50,7 +49,7 @@
     }
 }
 
-impl DecodedHandle for Handle<BackendHandle> {
+impl DecodedHandle for Handle {
     type BackendHandle = BackendHandle;
 
     fn handle_rc(&self) -> &Rc<RefCell<Self::BackendHandle>> {
@@ -73,19 +72,19 @@
 }
 
 /// Dummy backend that can be used for any codec.
-pub(crate) struct Backend<H>(PhantomData<H>);
+pub(crate) struct Backend;
 
-impl<H> Backend<H> {
+impl Backend {
     pub(crate) fn new() -> Self {
-        Self(Default::default())
+        Self
     }
 }
 
-impl<H> VideoDecoderBackend for Backend<H>
+impl VideoDecoderBackend for Backend
 where
-    Handle<H>: DecodedHandle,
+    Handle: DecodedHandle,
 {
-    type Handle = Handle<H>;
+    type Handle = Handle;
 
     fn num_resources_total(&self) -> usize {
         1