1
0
Fork 0
mirror of https://github.com/sile/hls_m3u8.git synced 2024-06-17 12:20:33 +00:00

add builder module

This commit is contained in:
Luro02 2020-03-25 14:10:59 +01:00
parent c268fa3a82
commit 7a63c2dcf2
No known key found for this signature in database
GPG key ID: B66FD4F74501A9CF
5 changed files with 55 additions and 30 deletions

View file

@ -62,6 +62,27 @@ pub use master_playlist::MasterPlaylist;
pub use media_playlist::MediaPlaylist; pub use media_playlist::MediaPlaylist;
pub use media_segment::MediaSegment; pub use media_segment::MediaSegment;
pub mod builder {
pub use crate::master_playlist::MasterPlaylistBuilder;
pub use crate::media_playlist::MediaPlaylistBuilder;
pub use crate::media_segment::MediaSegmentBuilder;
pub mod tags {
// master playlist
pub use crate::tags::master_playlist::media::ExtXMediaBuilder;
pub use crate::tags::master_playlist::session_data::ExtXSessionDataBuilder;
// media segment
pub use crate::tags::media_segment::date_range::ExtXDateRangeBuilder;
// media playlist
}
pub mod types {
pub use crate::types::decryption_key::DecryptionKeyBuilder;
pub use crate::types::stream_data::StreamDataBuilder;
}
}
pub mod tags; pub mod tags;
pub mod types; pub mod types;

View file

@ -1,5 +1,5 @@
mod m3u; pub(crate) mod m3u;
mod version; pub(crate) mod version;
pub(crate) use m3u::*; pub(crate) use m3u::*;
pub use version::*; pub use version::*;

View file

@ -1,9 +1,9 @@
mod media; pub(crate) mod media;
mod session_data; pub(crate) mod session_data;
mod session_key; pub(crate) mod session_key;
mod variant_stream; pub(crate) mod variant_stream;
pub use media::*; pub use media::ExtXMedia;
pub use session_data::*; pub use session_data::{ExtXSessionData, SessionData};
pub use session_key::*; pub use session_key::*;
pub use variant_stream::*; pub use variant_stream::*;

View file

@ -2,11 +2,11 @@
//! //!
//! [4.3. Playlist Tags]: https://tools.ietf.org/html/rfc8216#section-4.3 //! [4.3. Playlist Tags]: https://tools.ietf.org/html/rfc8216#section-4.3
mod basic; pub(crate) mod basic;
mod master_playlist; pub(crate) mod master_playlist;
mod media_playlist; pub(crate) mod media_playlist;
mod media_segment; pub(crate) mod media_segment;
mod shared; pub(crate) mod shared;
pub use basic::*; pub use basic::*;
pub use master_playlist::*; pub use master_playlist::*;

View file

@ -1,37 +1,41 @@
//! Miscellaneous types. //! Miscellaneous types.
mod byte_range; pub(crate) mod byte_range;
mod channels; pub(crate) mod channels;
mod closed_captions; pub(crate) mod closed_captions;
mod codecs; pub(crate) mod codecs;
mod encryption_method; pub(crate) mod decryption_key;
mod hdcp_level; pub(crate) mod encryption_method;
mod in_stream_id; pub(crate) mod hdcp_level;
mod key_format; pub(crate) mod in_stream_id;
mod key_format_versions; pub(crate) mod initialization_vector;
mod media_type; pub(crate) mod key_format;
mod protocol_version; pub(crate) mod key_format_versions;
mod resolution; pub(crate) mod media_type;
mod stream_data;
mod value;
pub(crate) mod playlist_type; pub(crate) mod playlist_type;
pub(crate) mod protocol_version;
pub(crate) mod resolution;
pub(crate) mod stream_data;
pub(crate) mod value;
mod float; pub(crate) mod float;
mod ufloat; pub(crate) mod ufloat;
pub use byte_range::*; pub use byte_range::*;
pub use channels::*; pub use channels::*;
pub use closed_captions::*; pub use closed_captions::*;
pub use codecs::*; pub use codecs::*;
pub use decryption_key::DecryptionKey;
pub use encryption_method::*; pub use encryption_method::*;
pub use hdcp_level::*; pub use hdcp_level::*;
pub use in_stream_id::*; pub use in_stream_id::*;
pub use initialization_vector::*;
pub use key_format::*; pub use key_format::*;
pub use key_format_versions::*; pub use key_format_versions::*;
pub use media_type::*; pub use media_type::*;
pub use playlist_type::*; pub use playlist_type::*;
pub use protocol_version::*; pub use protocol_version::*;
pub use resolution::*; pub use resolution::*;
pub use stream_data::*; pub use stream_data::StreamData;
pub use value::*; pub use value::*;
pub use float::Float; pub use float::Float;