mirror of
https://github.com/rutgersc/m3u8-rs.git
synced 2024-05-19 08:48:09 +00:00
Compare commits
2 commits
5c2cf3e717
...
1c62344e94
Author | SHA1 | Date | |
---|---|---|---|
1c62344e94 | |||
446391bdb7 |
26
src/lib.rs
26
src/lib.rs
|
@ -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::*;
|
||||
|
|
|
@ -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();
|
||||
|
|
Loading…
Reference in a new issue