{"id":13648821,"url":"https://github.com/mozilla/mp4parse-rust","last_synced_at":"2025-05-14T02:04:50.368Z","repository":{"id":1903359,"uuid":"43644850","full_name":"mozilla/mp4parse-rust","owner":"mozilla","description":"Parser for ISO Base Media Format aka video/mp4 written in Rust.","archived":false,"fork":false,"pushed_at":"2025-03-26T08:10:43.000Z","size":7520,"stargazers_count":425,"open_issues_count":42,"forks_count":64,"subscribers_count":29,"default_branch":"master","last_synced_at":"2025-05-03T20:27:53.490Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mozilla.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-10-04T17:19:23.000Z","updated_at":"2025-04-17T16:07:19.000Z","dependencies_parsed_at":"2024-01-06T12:03:01.165Z","dependency_job_id":"fde7a0f4-ee7e-48ac-ade3-95f38a354447","html_url":"https://github.com/mozilla/mp4parse-rust","commit_stats":{"total_commits":932,"total_committers":37,"mean_commits":25.18918918918919,"dds":0.7049356223175965,"last_synced_commit":"8d6e19e88488c5ce09363a80809d7e388ce226b7"},"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2Fmp4parse-rust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2Fmp4parse-rust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2Fmp4parse-rust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mozilla%2Fmp4parse-rust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mozilla","download_url":"https://codeload.github.com/mozilla/mp4parse-rust/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253774908,"owners_count":21962249,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T01:04:34.229Z","updated_at":"2025-05-14T02:04:50.337Z","avatar_url":"https://github.com/mozilla.png","language":"Rust","readme":"This is an mp4 track metadata parser.\n\n[![Latest crate version](https://img.shields.io/crates/v/mp4parse.svg)](https://crates.io/crates/mp4parse)\n[![Build status](https://github.com/mozilla/mp4parse-rust/actions/workflows/build.yml/badge.svg)](https://github.com/mozilla/mp4parse-rust/actions)\n\nOur primary interest is writing a pure-rust replacement for the\ntrack metadata parser needed by Firefox.\n\n[API documentation](https://docs.rs/mp4parse/)\n\n# Project structure\n\n`mp4parse` is a parser for ISO base media file format (mp4) written in rust.\n\n`mp4parse-capi` is a C API that exposes the functionality of `mp4parse`. The C\nAPI is intended to wrap the rust parser. As such, features should primarily\nbe implemented in the rust parser and exposed via the C API, rather than the C\nAPI implementing features on its own.\n\n## Tests\n\nTest coverage comes from several sources:\n- Conventional tests exist in `mp4parse/src/lib.rs` and\n`mp4parse_capi/src/lib.rs` as well as under `mp4parse/tests` and\n`mp4parse_capi/tests`. These tests can be run via `cargo test`.\n- Examples are included under `mp4parse_capi/examples`. These programs should\ncontinue to build and run after changes are made. Note, these programs are not\ntypically run by `cargo test`, so manual verification is required.\n\n# Versioning\n\nThe master branch represents the last version released to crates.io plus any\ndevelopment since that release.  Firefox will ship specific git revisions from\nthe master branch (refer to the `mp4parse_capi` dependency listed in\n[toolkit/library/rust/shared/Cargo.toml](https://searchfox.org/mozilla-central/source/toolkit/library/rust/shared/Cargo.toml#15)\nfor the currently shipping revision).  When sufficient changes to merit a new\ncrates.io release have occurred, the version in Cargo.toml will be bumped and\ntagged, and the new version published to crates.io.\n","funding_links":[],"categories":["Rust","HarmonyOS","Language and platform specific libraries"],"sub_categories":["Windows Manager","Rust"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmozilla%2Fmp4parse-rust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmozilla%2Fmp4parse-rust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmozilla%2Fmp4parse-rust/lists"}