Expand description
OxiMedia Timecode - LTC and VITC reading and writing
This crate provides SMPTE 12M compliant timecode reading and writing for:
- LTC (Linear Timecode) - audio-based timecode
- VITC (Vertical Interval Timecode) - video line-based timecode
§Features
- All standard frame rates (23.976, 24, 25, 29.97, 30, 50, 59.94, 60)
- Drop frame and non-drop frame support
- User bits encoding/decoding
- Real-time capable
- No unsafe code
Modules§
- burn_in
- Timecode burn-in overlay module
- continuity
- Timecode continuity checking and gap detection.
- drop_
frame - Drop-frame timecode calculations for 29.97 fps NTSC.
- duration
- Timecode-based duration calculations
- frame_
offset - Frame offset calculation and conversion utilities.
- frame_
rate - Rational frame-rate representation independent of the SMPTE enum in lib.rs.
- ltc
- Linear Timecode (LTC) reading and writing
- ltc_
encoder - LTC audio signal encoder.
- ltc_
parser - LTC (Linear Timecode) bit-level parser.
- midi_
timecode - MIDI Timecode (MTC) implementation.
- reader
- Timecode reader/decoder module.
- sync
- Timecode Synchronization
- sync_
map - Timecode sync/offset mapping
- tc_
calculator - Timecode arithmetic: add/subtract frame counts with overflow handling.
- tc_
compare - Timecode comparison and distance utilities.
- tc_
convert - Timecode format conversion utilities.
- tc_
drift - Timecode drift detection and correction.
- tc_
interpolate - Timecode interpolation between known reference points.
- tc_math
- Timecode mathematical operations.
- tc_
metadata - Timecode metadata for embedding and extracting timecode-related info alongside media streams.
- tc_
range - Timecode range operations for defining and manipulating spans of timecode.
- tc_
smpte_ ranges - SMPTE timecode range definitions and boundary checking.
- tc_
validator - Timecode validation rules and violation reporting.
- timecode_
calculator - Timecode arithmetic and conversion utilities.
- timecode_
format - Timecode display format and parsing utilities.
- timecode_
range - Timecode range operations for start/end interval management.
- vitc
- Vertical Interval Timecode (VITC) reading and writing
Structs§
- Frame
Rate Info - Frame rate information for timecode
- Timecode
- SMPTE timecode structure
Enums§
- Frame
Rate - SMPTE timecode frame rates
- Timecode
Error - Timecode errors
Traits§
- Timecode
Reader - Timecode reader trait
- Timecode
Writer - Timecode writer trait