├── .github └── workflows │ ├── go.yml │ └── golangci-lint.yml ├── .gitignore ├── .vscode └── settings.json ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── cmd ├── mp2ts-extract │ └── main.go ├── mp2ts-info │ └── main.go ├── mp2ts-nallister │ └── main.go ├── mp2ts-pidfilter │ └── main.go └── mp2ts-pslister │ └── main.go ├── go.mod ├── go.sum └── internal ├── avc.go ├── const.go ├── extract.go ├── hevc.go ├── nalu.go ├── parameter_set.go ├── parser.go ├── parser_test.go ├── printer.go ├── scte35.go ├── sdt.go ├── smpte2038.go ├── statistics.go ├── step_calculation_test.go ├── testdata ├── 80s_with_ad.ts ├── avc_with_time.ts ├── bbb_1s.ts ├── golden_avc.txt ├── golden_avc_with_scte35.txt ├── golden_avc_with_service.txt ├── golden_avc_without_ps.txt ├── golden_bbb_1s.txt ├── golden_bbb_1s_indented.txt ├── golden_bbb_1s_no_nalu(no_sei).txt ├── golden_obs_hevc_aac.txt ├── golden_obs_hevc_aac_indented.txt ├── golden_obs_hevc_aac_no_nalu(no_sei).txt └── obs_hevc_aac.ts ├── utils.go └── version.go /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/golangci-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/.github/workflows/golangci-lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/README.md -------------------------------------------------------------------------------- /cmd/mp2ts-extract/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/cmd/mp2ts-extract/main.go -------------------------------------------------------------------------------- /cmd/mp2ts-info/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/cmd/mp2ts-info/main.go -------------------------------------------------------------------------------- /cmd/mp2ts-nallister/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/cmd/mp2ts-nallister/main.go -------------------------------------------------------------------------------- /cmd/mp2ts-pidfilter/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/cmd/mp2ts-pidfilter/main.go -------------------------------------------------------------------------------- /cmd/mp2ts-pslister/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/cmd/mp2ts-pslister/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/go.sum -------------------------------------------------------------------------------- /internal/avc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/avc.go -------------------------------------------------------------------------------- /internal/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/const.go -------------------------------------------------------------------------------- /internal/extract.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/extract.go -------------------------------------------------------------------------------- /internal/hevc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/hevc.go -------------------------------------------------------------------------------- /internal/nalu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/nalu.go -------------------------------------------------------------------------------- /internal/parameter_set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/parameter_set.go -------------------------------------------------------------------------------- /internal/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/parser.go -------------------------------------------------------------------------------- /internal/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/parser_test.go -------------------------------------------------------------------------------- /internal/printer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/printer.go -------------------------------------------------------------------------------- /internal/scte35.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/scte35.go -------------------------------------------------------------------------------- /internal/sdt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/sdt.go -------------------------------------------------------------------------------- /internal/smpte2038.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/smpte2038.go -------------------------------------------------------------------------------- /internal/statistics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/statistics.go -------------------------------------------------------------------------------- /internal/step_calculation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/step_calculation_test.go -------------------------------------------------------------------------------- /internal/testdata/80s_with_ad.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/testdata/80s_with_ad.ts -------------------------------------------------------------------------------- /internal/testdata/avc_with_time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/testdata/avc_with_time.ts -------------------------------------------------------------------------------- /internal/testdata/bbb_1s.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/testdata/bbb_1s.ts -------------------------------------------------------------------------------- /internal/testdata/golden_avc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/testdata/golden_avc.txt -------------------------------------------------------------------------------- /internal/testdata/golden_avc_with_scte35.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/testdata/golden_avc_with_scte35.txt -------------------------------------------------------------------------------- /internal/testdata/golden_avc_with_service.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/testdata/golden_avc_with_service.txt -------------------------------------------------------------------------------- /internal/testdata/golden_avc_without_ps.txt: -------------------------------------------------------------------------------- 1 | {"pid":512,"codec":"AVC","type":"video"} 2 | -------------------------------------------------------------------------------- /internal/testdata/golden_bbb_1s.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/testdata/golden_bbb_1s.txt -------------------------------------------------------------------------------- /internal/testdata/golden_bbb_1s_indented.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/testdata/golden_bbb_1s_indented.txt -------------------------------------------------------------------------------- /internal/testdata/golden_bbb_1s_no_nalu(no_sei).txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/testdata/golden_bbb_1s_no_nalu(no_sei).txt -------------------------------------------------------------------------------- /internal/testdata/golden_obs_hevc_aac.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/testdata/golden_obs_hevc_aac.txt -------------------------------------------------------------------------------- /internal/testdata/golden_obs_hevc_aac_indented.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/testdata/golden_obs_hevc_aac_indented.txt -------------------------------------------------------------------------------- /internal/testdata/golden_obs_hevc_aac_no_nalu(no_sei).txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/testdata/golden_obs_hevc_aac_no_nalu(no_sei).txt -------------------------------------------------------------------------------- /internal/testdata/obs_hevc_aac.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/testdata/obs_hevc_aac.ts -------------------------------------------------------------------------------- /internal/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/utils.go -------------------------------------------------------------------------------- /internal/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Eyevinn/mp2ts-tools/HEAD/internal/version.go --------------------------------------------------------------------------------