Skip to content

v2.0.0

Latest

Choose a tag to compare

@nyarkus nyarkus released this 09 Jul 16:34
· 14 commits to master since this release
abfba42

CVC 2.0.0

Major release with a new .ccv container, rewritten library API, and a new cross-platform CLI tool.

Breaking changes

  • Project renamed from CCVC to CVC.
  • The old ConsolePlayer, Converter, and Installer projects were replaced by the new cvcutil CLI.
  • .ccv format was updated to CVC2 with separate container and codec versions.
  • Files produced by 1.x are not compatible with the new 2.0 reader.
  • Target framework updated to .NET 10.

Added

  • New cvcutil command-line tool:
    • cvcutil convert converts common video files to .ccv.
    • cvcutil play plays .ccv files in the terminal.
  • New CVC library API for reading, writing, encoding, decoding, and playing .ccv files.
  • New stream-based .ccv file structure with metadata, audio payload, video stream, and keyframe index.
  • I-frame/P-frame encoding support.
  • RLE + Brotli frame compression.
  • Seek support through indexed keyframes.
  • Buffered background frame decoder for smoother playback.
  • Audio playback support through BASS / ManagedBass.
  • Character set presets for playback: classic, blocks, and binary.
  • Encoding presets: fastest, fast, balanced, slow, slowest.
  • Advanced encoding options:
    • --pframe-k
    • --encoding-mode
    • --brotli-compression-mode
  • Conversion statistics: duration, output size, I-frame/P-frame counts, average sizes, and worst frame sizes.
  • README with CLI and library usage examples.
  • Automated tests and GitHub Actions workflows.
  • Release artifacts for linux-x64 and win-x64.

Changed

  • Text encoding switched from ASCII to UTF-8.