use mediadecode::{
adapter::{AudioAdapter, VideoAdapter},
channel::AudioChannelLayout,
pixel_format::PixelFormat,
};
use crate::{
codec_id::{AudioCodecId, VideoCodecId},
extras::{AudioFrameExtra, AudioPacketExtra, VideoFrameExtra, VideoPacketExtra},
sample_format::SampleFormat,
};
#[derive(Debug, Clone, Copy, Default)]
pub struct WebCodecs;
impl VideoAdapter for WebCodecs {
type CodecId = VideoCodecId;
type PixelFormat = PixelFormat;
type PacketExtra = VideoPacketExtra;
type FrameExtra = VideoFrameExtra;
}
impl AudioAdapter for WebCodecs {
type CodecId = AudioCodecId;
type SampleFormat = SampleFormat;
type ChannelLayout = AudioChannelLayout;
type PacketExtra = AudioPacketExtra;
type FrameExtra = AudioFrameExtra;
}