GitHub / mozilla/mp4parse-rust / commits
Parser for ISO Base Media Format aka video/mp4 written in Rust.
| SHA | Message | Author | Date | Stats |
|---|---|---|---|---|
| 215e238e | mp4parse: tolerate malformed trailing FLAC metadata | Matthew Gregan <k****k@f****g> | 14 days ago | |
| ab1fdcad | mp4parse: use FLAC STREAMINFO sample rate | Matthew Gregan <k****k@f****g> | 14 days ago | |
| 8a49a076 | cargo fmt | Matthew Gregan <k****k@f****g> | about 1 month ago | |
| bdefd6e8 | Accept AVIF lsel property with layer_id 0xffff |
Timothy Nikkel <t****l@g****m>
Committed by: Matthew Gregan <k****k@f****g> |
about 1 month ago | |
| b693c7e4 | Fix read_colr unit tests for the per-colour_type signature change | Matthew Gregan <k****k@f****g> | 2 months ago | |
| 73423e14 | Tolerate nclx colr boxes missing the full_range_flag byte | Matthew Gregan <k****k@f****g> | 3 months ago | |
| c0492446 | Make duplicate colr detection per colour_type in video sample entries | Matthew Gregan <k****k@f****g> | 3 months ago | |
| 3d36cb1c | Accept multiple colr boxes in a video sample entry |
Alastor Wu <a****u@m****m>
Committed by: Matthew Gregan <k****k@f****g> |
3 months ago | |
| ac4ed53f | Fix esds DSI parsing for truncated and duplicate DecSpecificInfo. | Matthew Gregan <k****k@f****g> | 4 months ago | |
| fb7ed9ef | Address review feedback on mdcv/clli parsing |
Alastor Wu <a****u@m****m>
Committed by: Matthew Gregan <k****k@f****g> |
4 months ago | |
| 9b97a6d9 | Fix pre-existing clippy failures |
Alastor Wu <a****u@m****m>
Committed by: Matthew Gregan <k****k@f****g> |
4 months ago | |
| f1a08ccc | Parse mdcv and clli boxes in video sample entries |
Alastor Wu <a****u@m****m>
Committed by: Matthew Gregan <k****k@f****g> |
4 months ago | |
| 952f5173 | cargo fmt |
Alastor Wu <a****u@m****m>
Committed by: Matthew Gregan <k****k@f****g> |
4 months ago | |
| 1fea957f | Address review feedback on colr box parsing for video tracks |
Alastor Wu <a****u@m****m>
Committed by: Matthew Gregan <k****k@f****g> |
4 months ago | |
| 9e456d86 | Parse colr box CICP data for video tracks |
Alastor Wu <a****u@m****m>
Committed by: Matthew Gregan <k****k@f****g> |
4 months ago | |
| c6f33df0 | Fix `clippy::collapsible-match` warning. | Matthew Gregan <k****k@f****g> | 5 months ago | |
| 72ca3aca | cargo fmt f2d96807b8becf7485f035b393575fcfc76cec4c | Matthew Gregan <k****k@f****g> | 5 months ago | |
| c3e34a59 | Verify cache entries are not overwritten in debug builds. | Matthew Gregan <k****k@f****g> | 5 months ago | |
| 3adc2787 | Add more tests to verify FFI pointers are stable over multiple API calls. | Matthew Gregan <k****k@f****g> | 5 months ago | |
| f2d96807 | Fix integer overflow in composition time calculation |
Paul Adenot <p****l@p****x>
Committed by: Matthew Gregan <k****k@f****g> |
6 months ago | |
| 8422a9dc | Reject duplicate track_ids in strict mode (and log a warning otherwise). | Matthew Gregan <k****k@f****g> | 7 months ago | |
| 12a0cdcb | ffi: Return a nullptr via FFI when Vec is empty. | Matthew Gregan <k****k@f****g> | 7 months ago | |
| aa310c2e | ffi: Document FFI pointer contract. | Matthew Gregan <k****k@f****g> | 7 months ago | |
| 1730bfaa | ffi: Avoid reparsing cached data on subsequent calls. | Matthew Gregan <k****k@f****g> | 7 months ago | |
| 4409f685 | Add tests to verify FFI pointers are stable over multiple API calls. | Matthew Gregan <k****k@f****g> | 7 months ago | |
| 883ea924 | Ignore clippy::manual_is_multiple_of for now. | Matthew Gregan <k****k@f****g> | 11 months ago | |
| 8c06edad | Revert is_multiple_of fix, too recent for gecko | Paul Adenot <p****l@p****x> | 11 months ago | |
| 10da459b | Fix formatting after 344d622c799a6b1f3c355d9e3cc6bb0844a67d4a. | Matthew Gregan <k****k@f****g> | 11 months ago | |
| 344d622c | Fix clippy warnings for manual implementation of `is_multiple_of` and `Default`. | Matthew Gregan <k****k@f****g> | 11 months ago | |
| eaf515df | If an elst is present, use that to report the duration |
Paul Adenot <p****l@p****x>
Committed by: Matthew Gregan <k****k@f****g> |
11 months ago | |
| f955be5d | Expose xhe-aac it in the C layer |
Paul Adenot <p****l@p****x>
Committed by: Matthew Gregan <k****k@f****g> |
about 1 year ago | |
| 7128fb53 | merge Merge pull request #435 from mozilla/xhe-aac |
Paul Adenot <p****l@p****x>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| 6de9b960 | Fix nightly `mismatched_lifetime_syntaxes` warnings in `BoxIter`. | Matthew Gregan <k****k@f****g> | about 1 year ago | |
| 2a4814f1 | Add support for demuxing xhe-aac files | Paul Adenot <p****l@p****x> | about 1 year ago | |
| 13b8873d | Update CI runner images |
Paul Adenot <p****l@p****x>
Committed by: Matthew Gregan <k****k@f****g> |
about 1 year ago | |
| afa4a66d | Fix 'variables can be used directly in the `format!` string' flagged by night... | Matthew Gregan <k****k@f****g> | over 1 year ago | |
| d3e4d255 | Update fallible_collections to 0.5. | Matthew Gregan <k****k@f****g> | over 1 year ago | |
| 214b5acd | Only skip trailing ctts content in non-strict mode. |
TÖRÖK Attila <t****4@g****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 1 year ago | |
| 99ece991 | CI: Update Ubuntu runner 20.04 -> 22.04 (missed bits). | Matthew Gregan <k****k@f****g> | over 1 year ago | |
| d137488c | CI: Update Ubuntu runner 20.04 -> 22.04. | Matthew Gregan <k****k@f****g> | over 1 year ago | |
| a166bd7d | Allow truncated DECODER_SPECIFIC_TAG entries outside of strict mode. | Matthew Gregan <k****k@f****g> | over 1 year ago | |
| c9ff44d2 | Make box reading and skipping methods pub |
TÖRÖK Attila <t****4@g****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 1 year ago | |
| 49fc621b | Allow padding at the end of ctts boxes outside of strict mode. |
TÖRÖK Attila <t****4@g****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 1 year ago | |
| 999dcfee | Make nightly clippy happy with std::io::Error::other |
TÖRÖK Attila <t****4@g****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 1 year ago | |
| 761f8d68 | Make BoxType, BoxHeader, BMFFBox, BoxIter, and read_moov pub |
TÖRÖK Attila <t****4@g****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 1 year ago | |
| 8f233dd3 | Fix `clippy::unnecessary-map-or`. | Matthew Gregan <k****k@f****g> | over 1 year ago | |
| 82ffc8af | CI: Fix syntax for rustup components. | Matthew Gregan <k****k@f****g> | over 1 year ago | |
| 69bca18b | Allow multiple audio DecoderSpecificInfo entries outside of strict mode. | Matthew Gregan <k****k@f****g> | over 1 year ago | |
| 7251f696 | Pass ParseStrictness parameter in various places for later use. | Matthew Gregan <k****k@f****g> | over 1 year ago | |
| e64650a6 | fallback to 'map_or' to fix Linux build error. |
alastor0325 <a****5@g****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 1 year ago | |
| 9c646c20 | Downgrade fallible_collections to 0.4.9 until Gecko catches up. | Matthew Gregan <k****k@f****g> | over 1 year ago | |
| bab65cd4 | Update macOS version on CI. | Matthew Gregan <k****k@f****g> | over 1 year ago | |
| 7c9b0db4 | Fix several nightly clippy warnings. | Matthew Gregan <k****k@f****g> | over 1 year ago | |
| 1c72a5ae | remove unnecessary casting in order to fix clippy error. |
alastor0325 <a****5@g****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 1 year ago | |
| f8599769 | use Mp4parseTrackVideoInfo's default ctor for dummy_video. |
alastor0325 <a****5@g****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 1 year ago | |
| 88417c89 | apply format changes. |
alastor0325 <a****5@g****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 1 year ago | |
| 633de9d2 | add test. |
alastor0325 <a****5@g****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 1 year ago | |
| ef6120f6 | Parse the PASP box to extract the pixel aspect ratio. |
alastor0325 <a****5@g****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 1 year ago | |
| f3b82097 | Fix a couple of Nightly clippy warnings. | Matthew Gregan <k****k@f****g> | over 1 year ago | |
| ecdc8ab2 | Fix a `clippy::single-match` warning. | Matthew Gregan <k****k@f****g> | over 1 year ago | |
| 633279a4 | Update fallible_collections from 0.4 to 0.5 |
Benjamin A. Beasley <c****e@m****t>
Committed by: Matthew Gregan <k****k@f****g> |
almost 2 years ago | |
| 8d6e19e8 | Fix clippy::legacy_numeric_constants lint on nightly |
Jon Bauman <b****j@u****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 2 years ago | |
| f687eed8 | Fix import error in dump.rs |
Jon Bauman <b****j@u****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 2 years ago | |
| a138e40e | merge Merge pull request #416 from kinetiknz/mvhd_trailing |
Paul Adenot <p****l@p****x>
Committed by: GitHub <n****y@g****m> |
over 2 years ago | |
| 838dcc1c | Ignore unused trailing data in `mvhd`. | Matthew Gregan <k****k@f****g> | over 2 years ago | |
| 1e6e68f3 | Fix broken build on MacOS |
Bryce Seager van Dyk <b****e@v****z>
Committed by: Matthew Gregan <k****k@f****g> |
about 3 years ago | |
| d262e40e | merge Merge branch 'alastor0325-master' | Matthew Gregan <k****k@f****g> | about 3 years ago | |
| 9c72671f | hevc: Cherry pick fixes from PR 408. | Matthew Gregan <k****k@f****g> | about 3 years ago | |
| 32d142b7 | remove redundant space line. | Alastor Wu <a****5@g****m> | about 3 years ago | |
| 79a81617 | revert HEVC config box which would be parsed inside Gecko later. | Alastor Wu <a****5@g****m> | about 3 years ago | |
| 4d6ca2d2 | fix CI warning. | Alastor Wu <a****5@g****m> | about 3 years ago | |
| 1c1a78c4 | rename sample entries. | Alastor Wu <a****5@g****m> | about 3 years ago | |
| c842e75e | Support HEVC. | Alastor Wu <a****5@g****m> | about 3 years ago | |
| eb4a65b3 | Fix clippy errors on Nightly |
Paul Adenot <p****l@p****x>
Committed by: Matthew Gregan <k****k@f****g> |
about 3 years ago | |
| 12142fda | merge Merge pull request #407 from mozilla/empty-duration |
Paul Adenot <p****l@p****x>
Committed by: GitHub <n****y@g****m> |
about 3 years ago | |
| 89fd2ba5 | Move tests at the end of mp4parse/src/lib.rs to fix a clippy error | Paul Adenot <p****l@p****x> | about 3 years ago | |
| f28852c6 | empty_duration is in the mvhd's time base | Paul Adenot <p****l@p****x> | about 3 years ago | |
| b363e136 | README.md: Update versioning/release policy to match our current practice. | Matthew Gregan <k****k@f****g> | about 3 years ago | |
| 412bc177 | Avoid packaging AVIF test files (like we do for MP4 already). | Matthew Gregan <k****k@f****g> | about 3 years ago | |
| cf8b0e04 | merge Merge pull request #403 from kinetiknz/partial_revert_eof_handling |
Paul Adenot <p****l@p****x>
Committed by: GitHub <n****y@g****m> |
over 3 years ago | |
| 7f32e34c | merge Merge pull request #402 from mozilla/fix-invalid-on-0-timescale |
Paul Adenot <p****l@p****x>
Committed by: GitHub <n****y@g****m> |
over 3 years ago | |
| 6df62a46 | Move UnexpectedEOF handling back to the BoxIter. | Matthew Gregan <k****k@f****g> | over 3 years ago | |
| 5de0b0a2 | Reject mp4 files that have a track timescale of 0. | Paul Adenot <p****l@p****x> | over 3 years ago | |
| 8e53cd91 | merge Merge pull request #401 from mozilla/fragment-timescale |
Paul Adenot <p****l@p****x>
Committed by: GitHub <n****y@g****m> |
over 3 years ago | |
| 9951feaa | Expose the mvhd timescale when getting the fragment duration | Paul Adenot <p****l@p****x> | over 3 years ago | |
| 34e91fd8 | merge Merge pull request #400 from mozilla/avif-timescale |
Paul Adenot <p****l@p****x>
Committed by: GitHub <n****y@g****m> |
over 3 years ago | |
| 085f5056 | Rename test_avis_loop_count.rs to test_avis.rs | Paul Adenot <p****l@p****x> | over 3 years ago | |
| 2dcf5218 | Add a test for getting the timescale of an avis | Paul Adenot <p****l@p****x> | over 3 years ago | |
| 94d85194 | Allow getting the timescale when demuxing AVIF. | Paul Adenot <p****l@p****x> | over 3 years ago | |
| 888ce901 | Expose time in ticks relative to a timebase and not in microseconds |
Paul Adenot <p****l@p****x>
Committed by: Matthew Gregan <k****k@f****g> |
over 3 years ago | |
| 4f70fc9e | Check for unknown sized boxes by the u32 size, but not the wide size. |
Zaggy1024 <Z****4@g****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 3 years ago | |
| f908f80f | Error on `uuid` boxes where the EOF falls within the UUID field |
Zaggy1024 <Z****4@g****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 3 years ago | |
| c1c61e74 | Unify bad size error checks in `read_box_header` |
Zaggy1024 <Z****4@g****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 3 years ago | |
| 64ed99dd | Allow skipped top-level boxes to extend past EOF. |
Zaggy1024 <Z****4@g****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 3 years ago | |
| 2b572e83 | Don't panic when a box's size is smaller than its header. |
Zaggy1024 <Z****4@g****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 3 years ago | |
| 40763b69 | Fix clippy errors. |
Zaggy1024 <Z****4@g****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 3 years ago | |
| ec159876 | Read the looping flag when `elst` box is empty. |
Zaggy1024 <Z****4@g****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 3 years ago | |
| 97688792 | Remove error for when an AVIF has no `iloc` box. |
Zaggy1024 <Z****4@g****m>
Committed by: Matthew Gregan <k****k@f****g> |
over 3 years ago | |
| b293867d | Support unknown (zero) sized `mdat` boxes in AVIF. | Matthew Gregan <k****k@f****g> | over 3 years ago | |
| a4329008 | Fix nightly clippy warnings. | Matthew Gregan <k****k@f****g> | over 3 years ago |