1#![doc = include_str!("../README.md")]
2#![no_std]
3#![forbid(unsafe_code)]
4#![cfg_attr(docsrs, feature(doc_cfg))]
5
6extern crate alloc;
7
8pub mod decision;
9pub mod error;
10pub mod playlist;
11pub mod session;
12pub mod splice;
13
14pub use decision::{
15 AdBreakDecision, AdDecisionProvider, AssetSource, BreakContext, RestrictMode, SnapMode,
16};
17pub use error::{Error, Result};
18pub use playlist::{
19 INTERSTITIAL_CLASS, InterstitialDateRange, SessionPlaylistBase, render_session_playlist,
20};
21pub use session::{BreakState, DEFAULT_MAX_SESSIONS, SessionStore};
22pub use splice::{
23 ConditionedSplicePoint, PTS_MODULUS_33, SnapDirection, condition_splice_point,
24 condition_splice_point_wrapping,
25};