Commit Graph

  • 5b7aa0c659 feat: preload hints in segments hls-ll Kieran 2025-06-13 11:42:07 +01:00
  • d76ff96326 feat: create enum to represent partial/full segments Kieran 2025-06-12 21:59:33 +01:00
  • f937160344 Added low-latency elements Juan Moreno 2024-09-02 05:07:58 +02:00
  • 381ac7732f Merge pull request #72 from ant1eicher/master master rutgersc 2024-02-14 18:59:35 +01:00
  • e3b6390186 EXTINF tags need to be in floating-point format to work with AWS Elemental MediaConvert Anton Eicher 2024-01-19 11:29:19 +02:00
  • 7f322675eb Merge pull request #73 from rutgersc/fix/targetduration rutgersc 2024-01-30 20:57:38 +01:00
  • c5cceeb4f6 Update version to 6.0.0 Rutger Schoorstra 2024-01-26 18:56:34 +01:00
  • 5109753b96 #EXT-X-TARGETDURATION:<s> is supposed to be a decimal-integer Rutger Schoorstra 2024-01-26 18:54:23 +01:00
  • 487d63da4d Udpate version to 5.0.5 Sebastian Dröge 2023-12-05 08:24:15 +02:00
  • f6af8acbfe ran rustfmt Vadim Getmanshchuk 2023-11-30 22:18:32 -06:00
  • 46622345d1 added test Vadim Getmanshchuk 2023-11-30 22:05:20 -06:00
  • d8e0283ddb allowing empty comments Vadim Getmanshchuk 2023-11-30 21:55:10 -06:00
  • b9cf88b7ec Update version to 5.0.4 Sebastian Dröge 2023-05-08 10:22:28 +03:00
  • a1970192ff Write BYTERANGE inside quotes clitic 2023-04-12 12:52:56 +05:30
  • ae31a2741f Parse #EXT-X-MAP BYTERANGE attr from quoted string clitic 2023-04-12 08:53:35 +05:30
  • e7a6cf943c allow millisecond accuracy for EXT-X-PROGRAM-DATE-TIME mmason 2023-04-11 14:28:37 +01:00
  • 48e416cd69 Update version to 5.0.3 Sebastian Dröge 2022-12-02 10:21:30 +02:00
  • 015b05f26c Fix some minor clippy warnings Sebastian Dröge 2022-12-02 10:21:08 +02:00
  • b0a9fe2625 When a manifest is incomplete or damaged, the contains_master_tag may go into infinite loop if is_master_playlist_tag_line detection hasn't had a chance to succeed. Clippy recommendation is implemented to use .is_none() instead of comparing to literal Option::None. Test added Vadim Getmanshchuk 2022-12-01 23:16:17 -06:00
  • 14d24b94c8 Release 5.0.2 Sebastian Dröge 2022-09-23 19:37:19 +03:00
  • 2a76fa549c Remove unnecessary features from chrono, removing vulnerable time dependency Shell Turner 2022-09-23 17:16:18 +02:00
  • 18739b59ac Release 5.0.1 Sebastian Dröge 2022-09-12 10:14:11 +03:00
  • e41c47a8f8 Map unknown strings to already existing Other variants of enums Sebastian Dröge 2022-09-06 18:21:10 +03:00
  • 31b31fd958 Update version to 5.0.0 Rutger Schoorstra 2022-07-30 13:05:09 +02:00
  • d2881fef08 Improve #EXT-X-INDEPENDENT-SEGMENTS placement Vadim Getmanshchuk 2022-07-20 22:04:20 -07:00
  • bd7cce75e9 Parse PROGRAM-DATE-TIME and DATERANGE start/end as proper datetimes instead of strings Sebastian Dröge 2022-07-20 11:30:34 +03:00
  • 7247e02ee5 Use more specific types for playlist fields and improve parsing/writing Vadim Getmanshchuk 2022-06-30 00:41:58 -07:00
  • 6559e45b49 Store VariantStream attributes in more specific types and validate them Sebastian Dröge 2022-04-17 09:20:01 +03:00
  • 0789098d7d Add some convenience API to QuotedOrUnquoted Sebastian Dröge 2022-04-17 09:19:47 +03:00
  • b692ac0808 Remove additional newline after "#EXTM3U" added in previous commit Sebastian Dröge 2022-04-18 11:03:54 +03:00
  • 85141f6a51 Merge pull request #50 from vagetman/patch-3 Sebastian Dröge 2022-04-17 23:45:33 +03:00
  • d941541be8 EXT-X-VERSION tag may be absent Vadim Getmanshchuk 2022-04-17 01:08:07 -07:00
  • 7173c26015 Merge pull request #45 from vagetman/patch-2 Sebastian Dröge 2022-04-17 09:03:34 +03:00
  • ac0f881eef * added QuotedOrUnquoted enum * implemented Default, From, Display traits * updated VariantStream, AlternativeMedia, SessionData, Key, Start emums * updated from_hashmap methods for each enum * fixed tests Vadim Getmanshchuk 2022-04-14 02:07:05 -07:00
  • 212a485687 Merge pull request #47 from rutgersc/bump rutgersc 2022-04-13 23:14:49 +02:00
  • dc352b7ef3 Update version to 4.0.0 Rutger Schoorstra 2022-04-13 22:57:56 +02:00
  • c28cb7f7d6 Merge pull request #46 from rutgersc/readme rutgersc 2022-04-09 13:03:13 +02:00
  • f606063330 Update version to 3.0.1 Rutger Schoorstra 2022-04-09 12:12:51 +02:00
  • 210af70f72 Update readme Rutger Schoorstra 2022-04-09 12:20:31 +02:00
  • 5c842fd9f6 minor cargo clippy suggestions Vadim Getmanshchuk 2022-04-08 16:31:37 -07:00
  • 2f92e3ae8c #EXT-X-ENDLIST is moved to be the last part of the media manifest. Theoretically it can appear anywhere in manifest, so the current placement is not breaking the standard, but not usually is what found in the wild and I believe will help with readability. As any placement is possible, the placement at the end is completely legal. Vadim Getmanshchuk 2022-04-08 16:27:04 -07:00
  • 3c8368f9a3 A fix for CLOSED-CAPTIONS=NONE case and a few minor fixes Vadim Getmanshchuk 2022-04-07 13:35:02 -07:00
  • 39b52a1d4b Merge pull request #42 from sdroege/u64-instead-of-i32 rutgersc 2022-02-19 13:38:06 +01:00
  • bc8ccf0f5d Merge pull request #41 from sdroege/derive-more-traits rutgersc 2022-02-19 13:37:41 +01:00
  • 5ee1273f7c Merge pull request #40 from sdroege/type-closed-captions rutgersc 2022-02-19 13:37:26 +01:00
  • 44aa097c90 Use u64 instead of i32 for byte ranges and sequence numbers Sebastian Dröge 2022-01-07 12:47:03 +02:00
  • 1bfad5df01 Derive some more traits for the public types where it makes sense Sebastian Dröge 2022-01-07 12:44:56 +02:00
  • cca02b239d The TYPE attribute uses CLOSED-CAPTIONS and not CLOSEDCAPTIONS Sebastian Dröge 2022-01-05 19:11:42 +02:00
  • 836ef1caaf Merge pull request #37 from sdroege/is-master-playlist-early-return rutgersc 2021-11-20 19:06:41 +01:00
  • 2fae1d8f20 Don't bother parsing as a playlist or detecting if it's a master/media playlist if it doesn't start with #EXTM3U Sebastian Dröge 2021-11-19 11:29:46 +02:00
  • 53e9439660 Merge pull request #36 from sdroege/nom-7 rutgersc 2021-11-18 17:15:50 +01:00
  • 472618e1aa Update version to 3.0.0 Sebastian Dröge 2021-11-18 15:05:32 +02:00
  • 2432846064 Move the crate docs to the root of the crate so they actually show up Sebastian Dröge 2021-11-18 15:04:17 +02:00
  • 51fcb70113 Re-export all types from the crate root and remove the playlist sub-module Sebastian Dröge 2021-11-18 15:00:01 +02:00
  • 3edf5d1c0f Fix various minor clippy warnings Sebastian Dröge 2021-11-18 14:54:46 +02:00
  • 7e62854e20 Use unwrap_or_default() instead of unwrap_or_else(Default::default) Sebastian Dröge 2021-11-18 14:52:38 +02:00
  • 336f11e1ba Remove useless fn main() from documentation examples Sebastian Dröge 2021-11-18 14:52:03 +02:00
  • a5d8358379 Make most internal parser functions private Sebastian Dröge 2021-11-18 14:49:50 +02:00
  • 5500166f74 Fix confusing #[path] usage and re-exports in lib.rs Sebastian Dröge 2021-11-17 19:32:24 +02:00
  • 4e6ac58d0c Add tests for parsing non-playlist text and binary data Sebastian Dröge 2021-11-17 19:22:28 +02:00
  • 65c295ee02 Require each M3U8 playlist to start with the #EXTM3U8 tag Sebastian Dröge 2021-11-17 19:14:58 +02:00
  • a44c2a1a72 Run parser through cargo fmt Sebastian Dröge 2021-11-17 15:59:31 +02:00
  • 0ed0ce51f8 Migrate to Rust 2018 Sebastian Dröge 2021-11-17 14:37:55 +02:00
  • 81398f86cd Port to nom 7 Sebastian Dröge 2021-11-17 14:10:18 +02:00
  • f104d431d9 Merge pull request #34 from rutgersc/ci-check-formatting rutgersc 2021-10-19 19:50:26 +02:00
  • 0a3fb0e671 Version 2.1.0 Rutger Schoorstra 2021-10-19 19:23:08 +02:00
  • 1287975af4 Check cargo fmt on CI Rutger Schoorstra 2021-10-19 19:27:01 +02:00
  • 6ee1b52c01 Update readme Rutger Schoorstra 2021-10-19 19:22:54 +02:00
  • 303d0ecfce Merge pull request #33 from rafaelcaricio/apply-fmt-and-clippy rutgersc 2021-10-19 18:54:21 +02:00
  • 3d5599fa28 Apply clippy suggestions Rafael Caricio 2021-10-18 11:48:30 +02:00
  • 39aab3a2ac Apply cargo fmt Rafael Caricio 2021-10-18 11:41:28 +02:00
  • 359695a25c Merge pull request #30 from rafaelcaricio/support-segment-unknown-tags rutgersc 2021-10-16 21:09:02 +02:00
  • 677027e22c Update readme with new attribute Rafael Caricio 2021-10-14 21:35:35 +02:00
  • dc352301a3 Allow unknown tags at the master playlist level Rafael Caricio 2021-10-14 21:21:03 +02:00
  • c1ff2b3730 Support parsing of unknown tags on segments Rafael Caricio 2021-10-12 23:06:47 +02:00
  • 06162a8554 Version 2.0.0 Rutger Schoorstra 2021-04-24 19:06:57 +02:00
  • 46922bdab3 Merge pull request #23 from rutgersc/use-features rutgersc 2021-04-24 19:03:49 +02:00
  • dc576c8e3c Add parser as default feature Rutger Schoorstra 2021-04-18 19:03:13 +02:00
  • c3ef5bc16e Split code into parser/types Rutger Schoorstra 2021-04-18 18:51:29 +02:00
  • 5a72e1e875 Merge pull request #24 from thaytan/20-multiple-session-data-keys rutgersc 2021-04-24 17:29:44 +02:00
  • 05669cab68 Support multiple session data and key tags. Jan Schmidt 2021-04-20 01:55:02 +10:00
  • 870ca830d3 SessionData: Must have either VALUE or URI, but not both. Jan Schmidt 2021-04-20 02:35:45 +10:00
  • 85b0826103 Merge pull request #26 from thaytan/update-to-rfc8216 rutgersc 2021-04-21 18:20:16 +02:00
  • 5fe3fc309c Add HDCP-LEVEL and CHANNELS fields. Jan Schmidt 2021-01-20 21:25:52 +11:00
  • b75379437d Merge pull request #16 from rafaelcaricio/master rutgersc 2021-04-20 19:35:58 +02:00
  • 3e74f7787f Expose unknown tags Rafael Caricio 2021-03-11 21:15:22 +01:00
  • 302ff22f31 Merge pull request #21 from rutgersc/fix/alternatives rutgersc 2021-04-20 18:47:33 +02:00
  • b44f6518c8 Version 1.0.8 Rutger Schoorstra 2021-04-18 12:51:43 +02:00
  • 37acdb304d Merge pull request #22 from rutgersc/fix/line-ending rutgersc 2021-04-18 12:07:38 +02:00
  • 087c47bddd Fix consume_line not returning line when line doesn't end with a newline Rutger Schoorstra 2021-04-18 11:59:31 +02:00
  • 57d60ba438 Move alternatives to MasterPlaylist Rutger Schoorstra 2021-04-16 21:04:03 +02:00
  • cd9402051e Merge pull request #18 from thaytan/17-fix-master-playlists rutgersc 2021-04-16 19:05:22 +02:00
  • 64de5e4d9b Version 1.0.7 Rutger Schoorstra 2020-07-01 16:59:04 +02:00
  • 978e6a7e58 Handle blank lines when checking for master playlist tags. Jan Schmidt 2021-03-17 06:41:35 +11:00
  • 76aab26b20 Create rust.yml Rutger Schoorstra 2020-07-01 17:13:26 +02:00
  • 1b18c7902c Create rust-windows.yml rutgersc 2020-07-01 17:08:06 +02:00
  • e2822e4521 Merge pull request #11 from vagetman/vagetman-nom-5.1.0 rutgersc 2020-07-01 16:43:30 +02:00
  • 7a882e5df0 fixed warning: unused std::result::Result Vadim Getmanshchuk 2020-03-21 21:23:03 -07:00
  • a081b462d1 Stops #X-EXT-KEY and #X-EXT-MAP tags replication Vadim Getmanshchuk 2020-02-26 16:04:25 -08:00
  • 3fee7b9983 Merge pull request #1 from rutgersc/vaget/vagetman-nom-5.1.0-extra Vadim Getmanshchuk 2020-03-08 12:15:03 -07:00