Commit graph

  • 60e95348d1
    Merge 4cb35a17ef into 381ac7732f #79 전병완 2024-12-10 08:51:26 +0000
  • 4cb35a17ef Support multiple #EXT-X-KEY tags and adjust order #79 Byungwan Jun 2024-11-20 23:07:14 +0900
  • 1752e8ec34
    Merge 59162b46d9 into 381ac7732f #76 Enson Choy 2024-09-27 20:29:36 +0000
  • 59162b46d9 fix: EXT-X-KEY: METHOD=NONE parsing error #76 Enson Choy 2024-09-27 13:21:28 -0700
  • c86fa8d6db
    Merge e4004a142e into 381ac7732f #75 Jendrik Weise 2024-09-02 03:16:41 +0000
  • e4004a142e Added low-latency elements #75 Juan Moreno 2024-09-02 05:07:58 +0200
  • 0a1f1fd703 Fixed fmt #74 Juan Moreno 2024-05-21 15:12:16 -0500
  • d0b089f177 DRAFT!: added low latency elements Juan Moreno 2024-05-21 15:04:57 -0500
  • 25e0daadcf
    Merge b7c2cb023d into 381ac7732f #63 Vadim Getmanshchuk 2024-02-17 16:42:21 +0300
  • 853cd81dac
    Merge f66356ba7b into 381ac7732f #59 Sebastian Dröge 2024-02-17 16:40:01 +0300
  • ba250f729c
    Merge f0132fb11d into 381ac7732f #71 Yannick Poirier 2024-02-16 09:51:28 +0100
  • 381ac7732f
    Merge pull request #72 from ant1eicher/master master rutgersc 2024-02-14 18:59:35 +0100
  • e3b6390186 EXTINF tags need to be in floating-point format to work with AWS Elemental MediaConvert #72 Anton Eicher 2024-01-19 11:29:19 +0200
  • 7f322675eb
    Merge pull request #73 from rutgersc/fix/targetduration rutgersc 2024-01-30 20:57:38 +0100
  • c5cceeb4f6 Update version to 6.0.0 #73 Rutger Schoorstra 2024-01-26 18:56:34 +0100
  • 5109753b96 #EXT-X-TARGETDURATION:<s> is supposed to be a decimal-integer Rutger Schoorstra 2024-01-26 18:54:23 +0100
  • f0132fb11d Move unknown_tag serialization after start serialization in MediaPlaylist #71 Yannick Poirier 2024-01-10 14:19:57 +0100
  • 45a399344a Write unknown_tags for MediaPlaylist Yannick Poirier 2024-01-10 13:53:46 +0100
  • 487d63da4d Udpate version to 5.0.5 5.0.5 Sebastian Dröge 2023-12-05 08:24:15 +0200
  • a3922ee45e Udpate version to 5.0.5 #70 Sebastian Dröge 2023-12-05 08:24:15 +0200
  • f6af8acbfe ran rustfmt Vadim Getmanshchuk 2023-11-30 22:18:32 -0600
  • 46622345d1 added test Vadim Getmanshchuk 2023-11-30 22:05:20 -0600
  • d8e0283ddb allowing empty comments Vadim Getmanshchuk 2023-11-30 21:55:10 -0600
  • e3c5f7979e ran rustfmt #69 Vadim Getmanshchuk 2023-11-30 22:18:32 -0600
  • 25657ba8c4 added test Vadim Getmanshchuk 2023-11-30 22:05:20 -0600
  • 5e2defc310 allowing empty comments Vadim Getmanshchuk 2023-11-30 21:55:10 -0600
  • b9cf88b7ec Update version to 5.0.4 5.0.4 Sebastian Dröge 2023-05-08 10:22:28 +0300
  • d9d8111d17 Update version to 5.0.4 #67 Sebastian Dröge 2023-05-08 10:22:28 +0300
  • a1970192ff Write BYTERANGE inside quotes clitic 2023-04-12 12:52:56 +0530
  • ae31a2741f Parse #EXT-X-MAP BYTERANGE attr from quoted string clitic 2023-04-12 08:53:35 +0530
  • d135bdc6f1 Write BYTERANGE inside quotes #66 clitic 2023-04-12 12:52:56 +0530
  • 728bfbdbdd Parse #EXT-X-MAP BYTERANGE attr from quoted string clitic 2023-04-12 08:53:35 +0530
  • e7a6cf943c allow millisecond accuracy for EXT-X-PROGRAM-DATE-TIME mmason 2023-04-11 14:28:37 +0100
  • 8df8800e4c allow millisecond accuracy for EXT-X-PROGRAM-DATE-TIME #65 mmason 2023-04-11 14:28:37 +0100
  • b7c2cb023d reverted the feature statement, meant to be a not() #63 Vadim Getmanshchuk 2023-02-14 11:43:51 -0600
  • 663e0607cf Added "lenient" feature Vadim Getmanshchuk 2023-02-14 11:21:53 -0600
  • 4120e1c557 Implemented some clippy recommendations Vadim Getmanshchuk 2023-02-12 14:04:16 -0800
  • b84da46e0a retrofited tests for new Crono Vadim Getmanshchuk 2023-02-10 10:29:03 -0800
  • 48e416cd69 Update version to 5.0.3 5.0.3 Sebastian Dröge 2022-12-02 10:21:30 +0200
  • 015b05f26c Fix some minor clippy warnings Sebastian Dröge 2022-12-02 10:21:08 +0200
  • 2bcd1a8ec8 Update version to 5.0.3 #61 Sebastian Dröge 2022-12-02 10:21:30 +0200
  • ff802a3b70 Fix some minor clippy warnings Sebastian Dröge 2022-12-02 10:21:08 +0200
  • 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 -0600
  • 2d1db4be28 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 #60 Vadim Getmanshchuk 2022-12-01 23:16:17 -0600
  • f66356ba7b Write out unknown tags for MediaPlaylist too #59 Sebastian Dröge 2022-10-28 11:18:36 +0300
  • f9b5420c0a Fix clippy warning Sebastian Dröge 2022-10-28 11:04:01 +0300
  • 14d24b94c8 Release 5.0.2 5.0.2 Sebastian Dröge 2022-09-23 19:37:19 +0300
  • ca6e5fc284 Release 5.0.2 #58 Sebastian Dröge 2022-09-23 19:37:19 +0300
  • 2a76fa549c Remove unnecessary features from chrono, removing vulnerable time dependency Shell Turner 2022-09-23 17:16:18 +0200
  • 276e5333c2 Remove unnecessary features from chrono, removing vulnerable time dependency #57 Shell Turner 2022-09-23 17:16:18 +0200
  • 18739b59ac Release 5.0.1 5.0.1 Sebastian Dröge 2022-09-12 10:14:11 +0300
  • e3d6f43846 Release 5.0.1 #54 Sebastian Dröge 2022-09-12 10:14:11 +0300
  • e41c47a8f8 Map unknown strings to already existing Other variants of enums Sebastian Dröge 2022-09-06 18:21:10 +0300
  • 456cf1d471 Map unknown strings to already existing Other variants of enums #53 Sebastian Dröge 2022-09-06 18:21:10 +0300
  • 31b31fd958 Update version to 5.0.0 5.0.0 Rutger Schoorstra 2022-07-30 13:05:09 +0200
  • d2881fef08 Improve #EXT-X-INDEPENDENT-SEGMENTS placement Vadim Getmanshchuk 2022-07-20 22:04:20 -0700
  • bd7cce75e9 Parse PROGRAM-DATE-TIME and DATERANGE start/end as proper datetimes instead of strings Sebastian Dröge 2022-07-20 11:30:34 +0300
  • 7247e02ee5 Use more specific types for playlist fields and improve parsing/writing Vadim Getmanshchuk 2022-06-30 00:41:58 -0700
  • 6559e45b49 Store VariantStream attributes in more specific types and validate them Sebastian Dröge 2022-04-17 09:20:01 +0300
  • 0789098d7d Add some convenience API to QuotedOrUnquoted Sebastian Dröge 2022-04-17 09:19:47 +0300
  • 5d7403e5fe Improve #EXT-X-INDEPENDENT-SEGMENTS placement #48 Vadim Getmanshchuk 2022-07-20 22:04:20 -0700
  • 2ed1c18337 Parse PROGRAM-DATE-TIME and DATERANGE start/end as proper datetimes instead of strings Sebastian Dröge 2022-07-20 11:30:34 +0300
  • 9fec7b88c3 Use more specific types for playlist fields and improve parsing/writing Vadim Getmanshchuk 2022-06-30 00:41:58 -0700
  • 714435b257 Store VariantStream attributes in more specific types and validate them Sebastian Dröge 2022-04-17 09:20:01 +0300
  • dee31b1ff1 Add some convenience API to QuotedOrUnquoted Sebastian Dröge 2022-04-17 09:19:47 +0300
  • b692ac0808 Remove additional newline after "#EXTM3U" added in previous commit Sebastian Dröge 2022-04-18 11:03:54 +0300
  • fde615ae16 Remove additional newline after "#EXTM3U" added in previous commit #51 Sebastian Dröge 2022-04-18 11:03:54 +0300
  • 85141f6a51
    Merge pull request #50 from vagetman/patch-3 Sebastian Dröge 2022-04-17 23:45:33 +0300
  • d941541be8 EXT-X-VERSION tag may be absent #50 Vadim Getmanshchuk 2022-04-17 01:08:07 -0700
  • 02d4d3108f I audited the spec and implemented enums for all non-binary attributes that are currently implemented: #49 Vadim Getmanshchuk 2022-04-17 00:29:02 -0700
  • 7173c26015
    Merge pull request #45 from vagetman/patch-2 Sebastian Dröge 2022-04-17 09:03:34 +0300
  • 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 #45 Vadim Getmanshchuk 2022-04-14 02:07:05 -0700
  • 212a485687
    Merge pull request #47 from rutgersc/bump 4.0.0 rutgersc 2022-04-13 23:14:49 +0200
  • dc352b7ef3 Update version to 4.0.0 #47 bump Rutger Schoorstra 2022-04-13 22:57:56 +0200
  • c28cb7f7d6
    Merge pull request #46 from rutgersc/readme 3.0.1 rutgersc 2022-04-09 13:03:13 +0200
  • f606063330 Update version to 3.0.1 #46 Rutger Schoorstra 2022-04-09 12:12:51 +0200
  • 210af70f72 Update readme Rutger Schoorstra 2022-04-09 12:20:31 +0200
  • 5c842fd9f6 minor cargo clippy suggestions Vadim Getmanshchuk 2022-04-08 16:31:37 -0700
  • 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 -0700
  • 3c8368f9a3 A fix for CLOSED-CAPTIONS=NONE case and a few minor fixes Vadim Getmanshchuk 2022-04-07 13:35:02 -0700
  • 39b52a1d4b
    Merge pull request #42 from sdroege/u64-instead-of-i32 rutgersc 2022-02-19 13:38:06 +0100
  • bc8ccf0f5d
    Merge pull request #41 from sdroege/derive-more-traits rutgersc 2022-02-19 13:37:41 +0100
  • 5ee1273f7c
    Merge pull request #40 from sdroege/type-closed-captions rutgersc 2022-02-19 13:37:26 +0100
  • 44aa097c90 Use u64 instead of i32 for byte ranges and sequence numbers #42 Sebastian Dröge 2022-01-07 12:47:03 +0200
  • 1bfad5df01 Derive some more traits for the public types where it makes sense #41 Sebastian Dröge 2022-01-07 12:44:56 +0200
  • cca02b239d The TYPE attribute uses CLOSED-CAPTIONS and not CLOSEDCAPTIONS #40 Sebastian Dröge 2022-01-05 19:11:42 +0200
  • 836ef1caaf
    Merge pull request #37 from sdroege/is-master-playlist-early-return rutgersc 2021-11-20 19:06:41 +0100
  • 2fae1d8f20 Don't bother parsing as a playlist or detecting if it's a master/media playlist if it doesn't start with #EXTM3U #37 Sebastian Dröge 2021-11-19 11:29:46 +0200
  • 53e9439660
    Merge pull request #36 from sdroege/nom-7 3.0.0 rutgersc 2021-11-18 17:15:50 +0100
  • 472618e1aa Update version to 3.0.0 #36 Sebastian Dröge 2021-11-18 15:05:32 +0200
  • 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 +0200
  • 51fcb70113 Re-export all types from the crate root and remove the playlist sub-module Sebastian Dröge 2021-11-18 15:00:01 +0200
  • 3edf5d1c0f Fix various minor clippy warnings Sebastian Dröge 2021-11-18 14:54:46 +0200
  • 7e62854e20 Use unwrap_or_default() instead of unwrap_or_else(Default::default) Sebastian Dröge 2021-11-18 14:52:38 +0200
  • 336f11e1ba Remove useless fn main() from documentation examples Sebastian Dröge 2021-11-18 14:52:03 +0200
  • a5d8358379 Make most internal parser functions private Sebastian Dröge 2021-11-18 14:49:50 +0200
  • 5500166f74 Fix confusing #[path] usage and re-exports in lib.rs Sebastian Dröge 2021-11-17 19:32:24 +0200
  • 4e6ac58d0c Add tests for parsing non-playlist text and binary data Sebastian Dröge 2021-11-17 19:22:28 +0200
  • 65c295ee02 Require each M3U8 playlist to start with the #EXTM3U8 tag Sebastian Dröge 2021-11-17 19:14:58 +0200
  • a44c2a1a72 Run parser through cargo fmt Sebastian Dröge 2021-11-17 15:59:31 +0200