Skip to main content

pixelflow/
lib.rs

1#![warn(missing_docs)]
2#![forbid(unsafe_code)]
3
4//! Public facade for PixelFlow embedding APIs.
5
6pub use pixelflow_core::PIXELFLOW_ABI_VERSION;
7pub use pixelflow_core::{
8    ChromaSiting, ChromaSubsampling, Clip, ClipFormat, ClipMedia, ClipMetadata, ClipResolution,
9    ColorMatrix, ColorPrimaries, ColorRange, ColorTransfer, ConcurrencyClass, Core, CoreConfig,
10    DependencyPattern, DynamicDependencyBounds, ErrorCategory, ErrorCode, FRAME_ALIGNMENT,
11    FilterChangeSet, FilterCompatibility, FilterDescriptor, FilterExpander, FilterExpansionOutput,
12    FilterExpansionRequest, FilterOptionValue, FilterOptions, FilterPlan, FilterPlanRequest,
13    FilterRegistry, FilterTiming, FilterVisibility, FormatDescriptor, FormatFamily, Frame,
14    FrameBuilder, FrameCount, FrameExecutor, FrameRate, FrameRequest, Graph, GraphBuilder,
15    GraphNode, LoadedPlugin, LogLevel, LogRecord, LogSink, Logger, Metadata, MetadataKind,
16    MetadataSchema, MetadataValue, NodeId, NodeKind, NoopLogSink, OrderedRender,
17    PLUGIN_DIRS_ENV_VAR, PixelFlowError, Plane, PlaneDescriptor, PlaneMut, PlaneRole, PlaneRows,
18    Rational, RawPlane, RawPlaneMut, RawVideoWriter, RegisteredFilterExpander, RenderEngine,
19    RenderExecutorMap, RenderOptions, Result, Sample, SampleType, SourceCapabilities,
20    SourceOptionValue, SourceRequest, TimingReport, ValidatedGraph, ValidationPlan,
21    WorkerPoolConfig, Y4mWriter, format_with_bit_depth, init_perfetto_trace,
22    is_rawvideo_rgb_compatible_format, is_y4m_compatible_format, load_plugins_from_directories,
23    platform_plugin_directories, rawvideo_rgb_pixel_format, resolve_format_alias, version,
24    y4m_chroma_tag,
25};
26
27#[cfg(feature = "plugin-sdk")]
28pub mod plugin_sdk {
29    //! Re-exports for plugin authors.
30
31    pub use pixelflow_plugin_sdk::*;
32}
33
34#[cfg(feature = "script")]
35pub mod script {
36    //! Re-exports for script integration.
37
38    pub use pixelflow_script::*;
39}
40
41#[cfg(test)]
42mod tests;