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.
- Support for more ChunkTypes.
- Rewritten and moved some logic related to usm chunks.
- Usm versions is now optional. Supporting usms that don't include that information.
- Usm ElementType members renamed from C-style naming to I/U + bit size naming convention
0.3.0 - 2022-07-11
- Support for H.264 USM creation. Courtesy of keikei14
- Command
createusm
also now takes m4v h264 files as input.
0.2.5 - 2022-04-08
- New operation in command-line called
encryptusm
which encrypts an existing USM file. - Support for new USM Chunk
@ALP
which is used for alpha transparency videos. Currently, supports probe and extraction operations only. Thank you to EmirioBomb for bringing this to my attention and providing sample files.
- Renamed Usm constructor parameters.
- Check for chunk header in
chunk_size_and_padding
function
0.2.4 - 2022-03-28
- pack_pages function now return an empty byte when given an empty list instead of throwing an exception.
- Fixed GenericVideo initialization in Usm open method.
0.2.3 - 2022-03-28
- Improved USM probe handling of unknown chunks
0.2.2 - 2021-09-09
- Fixed bug in command-line extractusm mode where it fails to find usms when given a directory.
0.2.1 - 2021-09-01
- This changelog
- Fixed bug in non-encrypted USM creation by @emoose.
0.2.0 - 2021-08-11
- __main__.py.
- is_payload_list_pages function that checks whether payload is a list of pages by its first four bytes.
- Renamed ArrayType to ElementType.
- UsmChunk from_bytes method now determines payload type by the first four bytes of a payload.
- Changed logging format to JSON.
- is_valid_chunk function no longer recasts byte input to bytearray.
- Command-line now prints installed version.
- Fixed bug in extractusm that causes it to fail when output directory doesn't exist.
- Fixed bug where program fails when directory exists.