pub trait Decoder:
Codec
+ Send
+ Sync {
// Required methods
fn send_packet(
&mut self,
parameters: Option<&CodecParameters>,
packet: &Packet<'_>,
) -> Result<()>;
fn receive_frame(
&mut self,
parameters: Option<&CodecParameters>,
) -> Result<Frame<'_>>;
}