Compare commits

...

2 commits

Author SHA1 Message Date
Anton Eicher 1c62344e94 Add documentation about float precision 2024-02-13 23:12:56 +02:00
Anton Eicher 446391bdb7 Fix test 2024-02-13 22:48:36 +02:00
2 changed files with 28 additions and 2 deletions

View file

@ -64,6 +64,32 @@
//! //let mut file = std::fs::File::open("playlist.m3u8").unwrap();
//! //playlist.write_to(&mut file).unwrap();
//! ```
//!
//! Controlling the output precision for floats, such as #EXTINF (default is unset)
//!
//! ```
//! use std::sync::atomic::Ordering;
//! use m3u8_rs::{WRITE_OPT_FLOAT_PRECISION, MediaPlaylist, MediaSegment};
//!
//! WRITE_OPT_FLOAT_PRECISION.store(5, Ordering::Relaxed);
//!
//! let playlist = MediaPlaylist {
//! target_duration: 3.0,
//! segments: vec![
//! MediaSegment {
//! duration: 2.9,
//! title: Some("title".into()),
//! ..Default::default()
//! },
//! ],
//! ..Default::default()
//! };
//!
//! let mut v: Vec<u8> = Vec::new();
//!
//! playlist.write_to(&mut v).unwrap();
//! let m3u8_str: &str = std::str::from_utf8(&v).unwrap();
//! assert!(m3u8_str.contains("#EXTINF:2.90000,title"));
mod playlist;
pub use playlist::*;

View file

@ -201,7 +201,7 @@ fn create_and_parse_master_playlist_empty() {
#[test]
fn create_segment_float_inf() {
let playlist = MediaPlaylist {
let playlist = Playlist::MediaPlaylist(MediaPlaylist {
version: Some(6),
target_duration: 3.0,
media_sequence: 338559,
@ -215,7 +215,7 @@ fn create_segment_float_inf() {
..Default::default()
}],
..Default::default()
};
});
let mut v: Vec<u8> = Vec::new();
playlist.write_to(&mut v).unwrap();