├── .gitattributes ├── .github ├── dependabot.yml └── workflows │ ├── audit.yml │ ├── benchmark.yml │ ├── pr-benchmark-upload-from-main.yml │ ├── pr-benchmark.yml │ └── rust.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── benches ├── bench.rs └── ci_bench.rs ├── examples ├── dump-pcr.rs ├── simple.rs └── strip.rs ├── fuzz ├── .gitignore ├── Cargo.toml ├── README.md ├── corpus │ └── fuzz_target_1 │ │ └── 0.ts └── fuzz_targets │ └── fuzz_target_1.rs ├── release.toml ├── scripts └── fuzz.sh ├── shootout ├── Cargo.toml ├── benches │ └── bench.rs ├── report.py ├── report.sh ├── report.svg └── src │ ├── ffmpeg_timestamps.rs │ ├── lib.rs │ ├── mpeg2ts_reader_timestamps.rs │ └── mpeg2ts_timestamps.rs ├── src ├── demultiplex.rs ├── descriptor │ ├── avcvideo.rs │ ├── iso_639_language.rs │ ├── max_bitrate.rs │ ├── mod.rs │ └── registration.rs ├── lib.rs ├── mpegts_crc.rs ├── packet.rs ├── pes.rs └── psi │ ├── mod.rs │ ├── pat.rs │ └── pmt.rs └── testsrc.ts /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/audit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/.github/workflows/audit.yml -------------------------------------------------------------------------------- /.github/workflows/benchmark.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/.github/workflows/benchmark.yml -------------------------------------------------------------------------------- /.github/workflows/pr-benchmark-upload-from-main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/.github/workflows/pr-benchmark-upload-from-main.yml -------------------------------------------------------------------------------- /.github/workflows/pr-benchmark.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/.github/workflows/pr-benchmark.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | target/ 3 | **/*.swp 4 | resources/ 5 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/README.md -------------------------------------------------------------------------------- /benches/bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/benches/bench.rs -------------------------------------------------------------------------------- /benches/ci_bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/benches/ci_bench.rs -------------------------------------------------------------------------------- /examples/dump-pcr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/examples/dump-pcr.rs -------------------------------------------------------------------------------- /examples/simple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/examples/simple.rs -------------------------------------------------------------------------------- /examples/strip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/examples/strip.rs -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | target 3 | corpus 4 | artifacts 5 | -------------------------------------------------------------------------------- /fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/fuzz/Cargo.toml -------------------------------------------------------------------------------- /fuzz/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/fuzz/README.md -------------------------------------------------------------------------------- /fuzz/corpus/fuzz_target_1/0.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/fuzz/corpus/fuzz_target_1/0.ts -------------------------------------------------------------------------------- /fuzz/fuzz_targets/fuzz_target_1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/fuzz/fuzz_targets/fuzz_target_1.rs -------------------------------------------------------------------------------- /release.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/release.toml -------------------------------------------------------------------------------- /scripts/fuzz.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/scripts/fuzz.sh -------------------------------------------------------------------------------- /shootout/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/shootout/Cargo.toml -------------------------------------------------------------------------------- /shootout/benches/bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/shootout/benches/bench.rs -------------------------------------------------------------------------------- /shootout/report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/shootout/report.py -------------------------------------------------------------------------------- /shootout/report.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/shootout/report.sh -------------------------------------------------------------------------------- /shootout/report.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/shootout/report.svg -------------------------------------------------------------------------------- /shootout/src/ffmpeg_timestamps.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/shootout/src/ffmpeg_timestamps.rs -------------------------------------------------------------------------------- /shootout/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/shootout/src/lib.rs -------------------------------------------------------------------------------- /shootout/src/mpeg2ts_reader_timestamps.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/shootout/src/mpeg2ts_reader_timestamps.rs -------------------------------------------------------------------------------- /shootout/src/mpeg2ts_timestamps.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/shootout/src/mpeg2ts_timestamps.rs -------------------------------------------------------------------------------- /src/demultiplex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/src/demultiplex.rs -------------------------------------------------------------------------------- /src/descriptor/avcvideo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/src/descriptor/avcvideo.rs -------------------------------------------------------------------------------- /src/descriptor/iso_639_language.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/src/descriptor/iso_639_language.rs -------------------------------------------------------------------------------- /src/descriptor/max_bitrate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/src/descriptor/max_bitrate.rs -------------------------------------------------------------------------------- /src/descriptor/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/src/descriptor/mod.rs -------------------------------------------------------------------------------- /src/descriptor/registration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/src/descriptor/registration.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/mpegts_crc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/src/mpegts_crc.rs -------------------------------------------------------------------------------- /src/packet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/src/packet.rs -------------------------------------------------------------------------------- /src/pes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/src/pes.rs -------------------------------------------------------------------------------- /src/psi/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/src/psi/mod.rs -------------------------------------------------------------------------------- /src/psi/pat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/src/psi/pat.rs -------------------------------------------------------------------------------- /src/psi/pmt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/src/psi/pmt.rs -------------------------------------------------------------------------------- /testsrc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dholroyd/mpeg2ts-reader/HEAD/testsrc.ts --------------------------------------------------------------------------------