Skip to main content

Crate zvidlib_core

Crate zvidlib_core 

Source
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 *C record 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.