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
//! EVT 3.0 decoder library for Prophesee event cameras.
//!
//! This crate provides a high-performance decoder for the EVT 3.0 raw data format
//! used by Prophesee event cameras. It supports decoding CD (Change Detection) events
//! and external trigger events.
//!
//! # File decode
//!
//! ```no_run
//! use evt3::Evt3Decoder;
//!
//! let mut decoder = Evt3Decoder::new();
//! let result = decoder.decode_file("recording.raw").unwrap();
//!
//! println!("Decoded {} CD events", result.cd_events.len());
//! println!("Sensor: {}x{}", result.metadata.width, result.metadata.height);
//! ```
//!
//! # Streaming bytes
//!
//! ```no_run
//! use evt3::Evt3Decoder;
//!
//! let mut decoder = Evt3Decoder::new();
//! let mut cd_events = Vec::new();
//! let mut trigger_events = Vec::new();
//!
//! let chunk1: &[u8] = &[];
//! let chunk2: &[u8] = &[];
//!
//! decoder
//! .decode_bytes(chunk1, &mut cd_events, &mut trigger_events)
//! .unwrap();
//! decoder
//! .decode_bytes(chunk2, &mut cd_events, &mut trigger_events)
//! .unwrap();
//! decoder.finish_stream().unwrap();
//! ```
//!
//! # Features
//!
//! - Full EVT 3.0 specification support including vectorized events
//! - File header parsing for sensor metadata
//! - Multiple output formats (CSV, binary, Arrow IPC)
//! - Customizable field ordering for output
//! - Incremental byte-stream decoding for live camera pipelines
pub
// Re-export commonly used types
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;