Skip to main content

zvidlib_core/
lib.rs

1//! The types every zvidlib crate shares: errors and limits, checked timeline
2//! and media values, byte I/O, the codec and transfer contracts, codec
3//! configuration records more than one crate reads, and the process-wide SIMD
4//! override.
5//!
6//! This is an internal crate of [zvidlib](https://crates.io/crates/zvidlib),
7//! which re-exports everything here under the paths documented there. Depend
8//! on `zvidlib` rather than on this crate directly.
9
10pub mod api;
11pub mod audio;
12pub mod codec;
13pub mod codec_config;
14pub mod io;
15pub mod media;
16pub mod simd;
17pub mod timeline;
18pub mod transfer;
19
20pub use api::{Capability, Error, ErrorKind, Limits, Result, Support, TransferMode};
21pub use audio::{
22    AacDecoder, AacSampleReader, AudioDecoder, AudioEdit, AudioSampleReader, AudioTrackTiming,
23    EncodedAudioSample,
24};
25pub use codec::{
26    AudioDrain, AudioEncoder, AudioEncoderConfig, AudioEncoderFactory, AudioEncoderFormat,
27    AudioGapless, CancellationToken, CodecImplementation, CodecProfile, CodecSupport,
28    DecodeStatistics, DecodedVideoFrame, EncodedSample, EncodedVideoSample, EncoderConfig,
29    EncoderFuture, ExactFrameReader, HardwarePreference, SEEK_LATENCY_BUDGET, SampleDependency,
30    Seek, SeekPreviewSource, TrackKind, VideoDecoder, VideoDecoderConfig, VideoDecoderFactory,
31    VideoEncoder, VideoEncoderConfig, VideoEncoderFactory, VideoEncoderFormat,
32    uncompressed_video_decoder_factory,
33};
34pub use codec_config::Vp9CodecConfig;
35pub use media::{
36    AudioBuffer, Codec, ColorRange, Container, PixelFormat, Plane, VideoDimensions, VideoFrame,
37};
38pub use simd::SimdIsa;
39pub use timeline::{FrameIndex, FrameRate, Rational, SampleRange, Timeline};
40pub use transfer::{
41    ColorConversion, ContextIdentity, CpuFrameDestination, CpuFrameSource, CpuPlaneDestination,
42    ExecutionOwner, FrameDestination, FrameSource, GraphicsAdapter, GraphicsApi, GraphicsResource,
43    Orientation, ResourceKind, ResourceOwnership, ScaleFilter, TransferCapability, TransferPolicy,
44    TransferStage, execute_transfer, inspect_transfer,
45};