1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
//! Kino Core - Video Player Library for Kino
//!
//! This crate provides the core functionality for video playback:
//! - HLS manifest parsing and segment management
//! - DASH MPD parsing and adaptation
//! - Adaptive bitrate (ABR) algorithms
//! - Buffer management with prefetching
//! - Analytics event emission
//! - DRM license acquisition (optional)
//!
//! # Architecture
//!
//! ```text
//! ┌─────────────────────────────────────────────────────────────────┐
//! │ Kino Core │
//! ├─────────────────────────────────────────────────────────────────┤
//! │ │
//! │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
//! │ │ Manifest │ │ Buffer │ │ ABR │ │
//! │ │ Parser │ │ Manager │ │ Engine │ │
//! │ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │
//! │ │ │ │ │
//! │ └─────────────────┼─────────────────┘ │
//! │ │ │
//! │ ┌──────┴──────┐ │
//! │ │ Player │ │
//! │ │ Session │ │
//! │ └──────┬──────┘ │
//! │ │ │
//! │ ┌──────────────┐ ┌──────┴──────┐ ┌──────────────┐ │
//! │ │ Analytics │ │ Event │ │ DRM │ │
//! │ │ Emitter │ │ Bus │ │ Manager │ │
//! │ └──────────────┘ └─────────────┘ └──────────────┘ │
//! └─────────────────────────────────────────────────────────────────┘
//! ```
pub use ;
pub use *;
pub use ;
pub use BufferManager;
pub use ;
pub use PlayerSession;
pub use ;
pub use ;
pub use ;
pub use ;
/// Library version
pub const VERSION: &str = env!;
/// Initialize the player library with default configuration