1
0
Fork 0
mirror of https://github.com/sile/hls_m3u8.git synced 2024-05-05 10:09:07 +00:00
HLS(RFC8216) m3u8 parser/generator
Go to file
npajkovsky 34df16f7d6
fix EXT-X-MEDIA DEFAULT=yes wrt AUTOSELECT (#1)
* fix EXT-X-MEDIA DEFAULT=yes wrt AUTOSELECT

In 4.3.4.1. EXT-X-MEDIA section about AUTOSELECT is written

   If the AUTOSELECT attribute is present, its value MUST be YES if
   the value of the DEFAULT attribute is YES.

That means, that if DEFAULT is YES and AUTOSELECT is *not present*, it
ok.

Before the patch, incorrect error is emitted

  If `DEFAULT` is true, `AUTOSELECT` has to be true too, Default:
  Some(true), Autoselect: None!

Signed-off-by: Nikola Pajkovsky <nikola.pajkovsky@livesporttv.cz>

* update src/tags/master_playlist/media.rs

Co-authored-by: Nikola Pajkovsky <nikola.pajkovsky@livesporttv.cz>
Co-authored-by: Lucas <24826124+Luro02@users.noreply.github.com>
2020-04-09 14:12:16 +02:00
.github/workflows change github actions 2020-03-29 11:33:16 +02:00
src fix EXT-X-MEDIA DEFAULT=yes wrt AUTOSELECT (#1) 2020-04-09 14:12:16 +02:00
tests add version-sync 2020-04-09 09:29:20 +02:00
.gitignore more tests #25 + better docs #31 2019-10-03 18:01:53 +02:00
.travis.yml include backtrace feature in ci tests 2020-03-29 13:01:30 +02:00
Cargo.toml add features section in Cargo.toml 2020-04-09 09:29:23 +02:00
LICENSE-APACHE Add Apache 2.0 license 2019-09-09 20:05:27 +09:00
LICENSE-MIT Add Apache 2.0 license 2019-09-09 20:05:27 +09:00
README.md fix badge in readme 2020-03-29 11:32:59 +02:00
rustfmt.toml improve rustfmt.toml 2020-04-09 09:29:29 +02:00

hls_m3u8

Crates.io: hls_m3u8 Documentation Build Status Code Coverage Crates.io

HLS m3u8 parser/generator.

Documentation

Examples

use hls_m3u8::MediaPlaylist;

let m3u8 = "#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-VERSION:3
#EXTINF:9.009,
http://media.example.com/first.ts
#EXTINF:9.009,
http://media.example.com/second.ts
#EXTINF:3.003,
http://media.example.com/third.ts
#EXT-X-ENDLIST";

assert!(m3u8.parse::<MediaPlaylist>().is_ok());

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.