MPEG SDL Tool Flowscripter
winget install --id=Flowscripter.mpeg-sdl-tool -e
ISO/IEC 14496-34 Syntactic Description Language (MPEG SDL) CLI tool
MPEG SDL Tool is a command-line interface (CLI) utility designed to process ISO/IEC 14496-34 Syntactic Description Language (MPEG SDL) files for encoding and decoding purposes. This tool provides developers with a robust solution for working with MPEG SDL specifications.
Key Features:
- Command-line interface support for processing MPEG SDL files.
- Cross-platform compatibility, supporting Windows, macOS, and Linux operating systems.
- Integration with winget for easy installation on Windows.
- Comprehensive documentation and functional tests to ensure reliability and accuracy.
- Support for automated workflows through scriptable command execution.
Audience & Benefit: Ideal for software developers and engineers working with MPEG standards, this tool enables seamless integration of MPEG SDL specifications into development pipelines. It streamlines the processing of SDL files, reducing errors during implementation and improving overall productivity through automation support.
README
mpeg-sdl-tool
> ISO/IEC 14496-34 Syntactic Description Language (MPEG SDL) CLI tool
Binary Executable Usage
MacOS
Via Homebrew:
brew install flowscripter/tap/mpeg-sdl-tool
Linux
In a terminal:
curl -fsSL https://raw.githubusercontent.com/flowscripter/mpeg-sdl-tool/main/script/install.sh | sh
Windows
Via Winget:
winget install Flowscripter.mpeg-sdl-tool
Manual Install
You can download and extract the binary zip files from the releases page.
Functional Tests
Refer to functional_tests/README.md
Development
Install dependencies:
bun install
Test:
bun test
Run:
bun run index.ts
> During development this can be used to validate command definitions:
>
> DYNAMIC_CLI_FRAMEWORK_VALIDATE_ALL=1 bun run index.ts
> During development this can be used to enable framework logging:
>
> DYNAMIC_CLI_FRAMEWORK_DEBUG=1 bun run index.ts
Compile binary:
bun build index.ts --compile --outfile /tmp/mpeg-sdl-tool
NOTE: The following tasks use Deno as it excels at these and Bun does not currently provide such functionality:
Format:
deno fmt
Lint:
deno lint index.ts src/ tests/
Documentation
Refer to the mpeg-sdl-parser documentation.
Refer to the dynamic-cli-framework documentation.
License
MIT © Flowscripter