Expand description
The types every zvidlib crate shares: errors and limits, checked timeline and media values, byte I/O, the codec and transfer contracts, codec configuration records more than one crate reads, and the process-wide SIMD override.
This is an internal crate of zvidlib,
which re-exports everything here under the paths documented there. Depend
on zvidlib rather than on this crate directly.
Re-exports§
pub use api::Capability;pub use api::Error;pub use api::ErrorKind;pub use api::Limits;pub use api::Result;pub use api::Support;pub use api::TransferMode;pub use audio::AacDecoder;pub use audio::AacSampleReader;pub use audio::AudioDecoder;pub use audio::AudioEdit;pub use audio::AudioSampleReader;pub use audio::AudioTrackTiming;pub use audio::EncodedAudioSample;pub use codec::AudioDrain;pub use codec::AudioEncoder;pub use codec::AudioEncoderConfig;pub use codec::AudioEncoderFactory;pub use codec::AudioEncoderFormat;pub use codec::AudioGapless;pub use codec::CancellationToken;pub use codec::CodecImplementation;pub use codec::CodecProfile;pub use codec::CodecSupport;pub use codec::DecodeStatistics;pub use codec::DecodedVideoFrame;pub use codec::EncodedSample;pub use codec::EncodedVideoSample;pub use codec::EncoderConfig;pub use codec::EncoderFuture;pub use codec::ExactFrameReader;pub use codec::HardwarePreference;pub use codec::SEEK_LATENCY_BUDGET;pub use codec::SampleDependency;pub use codec::Seek;pub use codec::SeekPreviewSource;pub use codec::TrackKind;pub use codec::VideoDecoder;pub use codec::VideoDecoderConfig;pub use codec::VideoDecoderFactory;pub use codec::VideoEncoder;pub use codec::VideoEncoderConfig;pub use codec::VideoEncoderFactory;pub use codec::VideoEncoderFormat;pub use codec::uncompressed_video_decoder_factory;pub use codec_config::Vp9CodecConfig;pub use media::AudioBuffer;pub use media::Codec;pub use media::ColorRange;pub use media::Container;pub use media::PixelFormat;pub use media::Plane;pub use media::VideoDimensions;pub use media::VideoFrame;pub use simd::SimdIsa;pub use timeline::FrameIndex;pub use timeline::FrameRate;pub use timeline::Rational;pub use timeline::SampleRange;pub use timeline::Timeline;pub use transfer::ColorConversion;pub use transfer::ContextIdentity;pub use transfer::CpuFrameDestination;pub use transfer::CpuFrameSource;pub use transfer::CpuPlaneDestination;pub use transfer::ExecutionOwner;pub use transfer::FrameDestination;pub use transfer::FrameSource;pub use transfer::GraphicsAdapter;pub use transfer::GraphicsApi;pub use transfer::GraphicsResource;pub use transfer::Orientation;pub use transfer::ResourceKind;pub use transfer::ResourceOwnership;pub use transfer::ScaleFilter;pub use transfer::TransferCapability;pub use transfer::TransferPolicy;pub use transfer::TransferStage;pub use transfer::execute_transfer;pub use transfer::inspect_transfer;
Modules§
- api
- audio
- Exact audio sample reads with gapless and edit-list timeline mapping.
- codec
- codec_
config - The codec configuration records more than one zvidlib crate reads: the VP9
codec configuration record (
Vp9CodecConfig), and the ISO-BMFF box unwrapping every*Crecord shares. - io
- media
- simd
- The process-wide SIMD instruction-set override shared by every codec kernel.
- timeline
- transfer
- Frame transfer contracts shared by CPU, native OpenGL, and browser WebGL backends.