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.
- Migrated repository ownership and project references to
CodecMediaLib/codecmedia-java. - Updated SCM/issue/CI metadata in
pom.xml. - Updated organization metadata in
pom.xmltoCodecMediaLib.
- This
1.1.0release is a transition baseline and prepares for larger updates planned in the1.1.*series.
- Added richer MOV probe fields in
MovProbeInfo:videoBitrateKbps,audioBitrateKbps,bitDepth, anddisplayAspectRatio. - 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
CodecMediaFacadeTestfor probe/strict-validate using files undersrc/test/resources/example. - Added round-trip conversion test class
CodecMediaRoundTripConversionTestto validate same-extension convert->convert flows across all real example extensions (mp3,mp4,png,webm).
- Enhanced MOV parsing in
MovParserwith deeper BMFF track metadata extraction (hdlr,mdhd,stsd,btrt,stsz) and fallback bitrate estimation. - Enhanced MP4 parsing in
Mp4Parserto extract video/audio codec, sample rate, channels, frame rate, bit depth, bitrate, and aspect ratio. - Enhanced WebM parsing in
WebmParserto extract track bitrate when present and compute fallback bitrate/aspect ratio values. - Updated stream/tag mapping in
StubCodecMediaEngineso MOV/MP4/WebM probe results now expose richer stream bitrate and container tags (displayAspectRatio,bitDepth,videoBitrateKbps,audioBitrateKbps).
- Confirmed test stability after video parser improvements with
mvn test. - Confirmed real-fixture conversion regression path with
mvn -Dtest=CodecMediaRoundTripConversionTest test.
- Added OGG Opus identification/probing support alongside Vorbis in
OggParser. - Added AIFF/AIF/AIFC probing support with new parser/codec in
AiffParserandAiffCodec. - Added FLAC probing support with STREAMINFO parsing in
FlacParserandFlacCodec. - Added parser test coverage for MP3 VBR and mono channel-mode paths in
Mp3ParserTest. - Added parser test coverage for OGG Opus identification in
OggParserTest. - Added WAV parser synthetic profile tests (mono/stereo, sample-rate, bit-depth combinations) in
WavParserTest. - Added parser test coverage for AIFF probing in
AiffParserTest. - Added facade test coverage for
.m4aprobe/strict-validate flows inCodecMediaFacadeTest. - Added parser/facade test coverage for
.flacinFlacParserTestandCodecMediaFacadeTest.
- Improved probe routing in
StubCodecMediaEngineto 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
StubCodecMediaEngineto include AIFF/AIF/AIFC. - Extended probe and strict validation routing in
StubCodecMediaEngineto include FLAC. - Expanded MP4 signature acceptance for M4A family brands in
Mp4Parser.isLikelyMp4(). - Updated feature notes in
README.mdto reflect OGG Vorbis/Opus probing support and prefix-sniff probe behavior.
- Added MOV parser/probe support via
MovParser. - Added WebM parser/probe support via
WebmParser. - Added MOV/WebM codec wrappers (
MovCodec,WebmCodec) and probe info records. - Added facade tests for MOV/WebM probe and strict validation in
CodecMediaFacadeTest.
- Extended probing and strict validation routing in
StubCodecMediaEngineto cover MOV and WebM. - Updated project metadata URLs and branding references in
pom.xmlandREADME.md.
- Fixed EBML element decoding in
WebmParserso multi-byte element IDs (includingDefaultDuration) are parsed with correct ID/size boundaries. - Fixed MOV frame-rate extraction in
MovParserto usemdhdtrack timescale when interpretingsttssample delta.
- Initial public release with probing, validation, metadata sidecar persistence, extraction workflow, playback simulation, and conversion routing.