Skip to content

CodecMedia 1.1.0

Latest

Choose a tag to compare

@TamKungZ TamKungZ released this 13 Mar 17:27
· 1 commit to main since this release

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[1.1.0] - 2026-03-13

Changed

  • Migrated repository ownership and project references to CodecMediaLib/codecmedia-java.
  • Updated SCM/issue/CI metadata in pom.xml.
  • Updated organization metadata in pom.xml to CodecMediaLib.

Notes

  • This 1.1.0 release is a transition baseline and prepares for larger updates planned in the 1.1.* series.

[1.0.4] - 2026-03-05

Added

  • Added richer MOV probe fields in MovProbeInfo: videoBitrateKbps, audioBitrateKbps, bitDepth, and displayAspectRatio.
  • Added richer MP4 probe fields in Mp4ProbeInfo: codec/audio stream details, frame rate, bitrate fields, bit depth, and display aspect ratio.
  • Added richer WebM probe fields in WebmProbeInfo: per-track bitrate fields and display aspect ratio.
  • Added real fixture coverage in CodecMediaFacadeTest for probe/strict-validate using files under src/test/resources/example.
  • Added round-trip conversion test class CodecMediaRoundTripConversionTest to validate same-extension convert->convert flows across all real example extensions (mp3, mp4, png, webm).

Changed

  • Enhanced MOV parsing in MovParser with deeper BMFF track metadata extraction (hdlr, mdhd, stsd, btrt, stsz) and fallback bitrate estimation.
  • Enhanced MP4 parsing in Mp4Parser to extract video/audio codec, sample rate, channels, frame rate, bit depth, bitrate, and aspect ratio.
  • Enhanced WebM parsing in WebmParser to extract track bitrate when present and compute fallback bitrate/aspect ratio values.
  • Updated stream/tag mapping in StubCodecMediaEngine so MOV/MP4/WebM probe results now expose richer stream bitrate and container tags (displayAspectRatio, bitDepth, videoBitrateKbps, audioBitrateKbps).

Verified

  • Confirmed test stability after video parser improvements with mvn test.
  • Confirmed real-fixture conversion regression path with mvn -Dtest=CodecMediaRoundTripConversionTest test.

[1.0.3] - 2026-03-05

Added

Changed

  • Improved probe routing in StubCodecMediaEngine to perform lightweight prefix-based type sniffing before full-file decode, reducing unnecessary full reads for unsupported/unknown inputs.
  • Extended probe and strict validation routing in StubCodecMediaEngine to include AIFF/AIF/AIFC.
  • Extended probe and strict validation routing in StubCodecMediaEngine to include FLAC.
  • Expanded MP4 signature acceptance for M4A family brands in Mp4Parser.isLikelyMp4().
  • Updated feature notes in README.md to reflect OGG Vorbis/Opus probing support and prefix-sniff probe behavior.

[1.0.2] - 2026-03-02

Added

Changed

Fixed

  • Fixed EBML element decoding in WebmParser so multi-byte element IDs (including DefaultDuration) are parsed with correct ID/size boundaries.
  • Fixed MOV frame-rate extraction in MovParser to use mdhd track timescale when interpreting stts sample delta.

[1.0.1] - 2026-03-02

Added

  • Initial public release with probing, validation, metadata sidecar persistence, extraction workflow, playback simulation, and conversion routing.