Skip to main content

CriWare codec and container library with Python bindings.

Project description

CriCodecs and CriStudio

CriStudio logo

CriStudio is the desktop interface for inspecting, previewing, extracting, editing, and building CRI middleware files. It is powered by CriCodecs, a modern C++23 codec and container library with a standalone CLI and Python bindings built with nanobind.

Most users should download CriStudio. The CLI, Python package, and C++ SDK are available for automation, scripting, and application integration.

CriStudio USM playback

Inspect and play muxed VP9 and ADX streams directly from a USM container.

CriStudio CPK inspection

Browse nested CPK entries and inspect structured binary data without extracting it first.

Download

The latest GitHub release provides platform-specific downloads:

Download Intended use
CriStudio portable Recommended. Extract and run; Qt and FFmpeg are included.
CriStudio slim Smaller advanced-user build; requires compatible Qt and FFmpeg on the system.
CriCodecs CLI Optimized command-line executable for scripts and batch work.
C++ SDK Headers, CMake package metadata, and static/shared libraries.
Python wheels Install from PyPI with python -m pip install cricodecs.

Portable CriStudio is non-installer software. Windows packages expose only CriStudio.exe and an _internal runtime directory; Linux uses an AppImage; macOS uses a self-contained application bundle.

CriStudio

CriStudio provides two complementary workspaces:

  • Browse loads files and archives, searches nested entries, previews audio, video, images, tables, and raw bytes, and extracts selected content.
  • Editor exposes format-aware inspection and mutation tools, archive entry management, build workflows, media muxing, encryption controls, and local key handling without changing the global CRI key implicitly.

Key recovery is available for supported HCA, ADX, AHX, USM, AWB, and ACB inputs. Multi-file recovery runs in the background and ranks a bounded set of candidates rather than blocking the interface.

Format coverage

Area Formats
Audio and audio containers ADX, AHX, HCA, WAV/PCM, AAX, AIX
Sound banks and tables ACB, AWB, ACX, CSB, UTF
Archives and disc containers AFS, CPK, CVM/ROFS
Video and stream containers USM, SFD/SofDec

Available operations differ by format. CriStudio only exposes editing, encoding, muxing, or key-recovery actions where the corresponding native API supports them.

Detailed CLI, Python, and C++ examples are in USAGE.md.

Installation

Requirements

  • CMake 4.2 or newer
  • A recent C++23 compiler
    • GCC 16.1 or newer on Linux
    • Visual Studio 2026 / MSVC v145 or newer on Windows
    • A current Apple Clang/Xcode toolchain on macOS
  • Python 3.9 or newer for Python bindings

Use a fresh build directory for each generator and compiler. If you change compilers, generators, Python versions, or CMake versions, delete the old build directory first.

Python From Source

From the repository root:

python -m pip install .

For verbose build logs:

python -m pip install -v .

For local development with an already prepared build environment:

python -m pip install --no-build-isolation -ve .

Python From A Wheel

Download a wheel matching your Python version, operating system, and CPU architecture, then install it directly:

python -m pip install cricodecs-1.1.0-*.whl

C++ Core Library

Build and install the optimized static C++ library:

cmake -S . -B build -G Ninja \
  -DCMAKE_BUILD_TYPE=Release \
  -DCRICODECS_BUILD_TESTS=OFF \
  -DCRICODECS_BUILD_CLI=OFF \
  -DCRICODECS_INSTALL_CPP=ON
cmake --build build --parallel 4
cmake --install build --prefix ./install

Set -DBUILD_SHARED_LIBS=ON to build and install the shared-library variant. Both variants install the same headers and CMake package metadata.

Consume an installed package with:

find_package(CriCodecs CONFIG REQUIRED)
target_link_libraries(my_app PRIVATE CriCodecs::CriCodecs)

Build the C++ library and Python bindings with CMake:

cmake -S . -B build-python -G Ninja -DCMAKE_BUILD_TYPE=Release -DCRICODECS_BUILD_PYTHON=ON
cmake --build build-python --parallel 4

On Windows with Visual Studio 2026:

cmake -S . -B build-vs -G "Visual Studio 18 2026" -A x64 -DCRICODECS_BUILD_PYTHON=OFF
cmake --build build-vs --config Release --parallel 4

If the Visual Studio generator is missing, update CMake first and run cmake -G to list the generators available on your machine.

CLI

Release builds provide a standalone cricodecs executable. Python installs also provide a cricodecs console command backed by the same native implementation.

Common usage is input-driven:

cricodecs input.hca
cricodecs input.cpk

Audio inputs such as ADX, AHX, HCA, and AAX decode to WAV by default. Archive and container inputs extract to a sibling directory by default. Use -m for metadata, -m --json for JSON metadata, -f to force the input format, and -o to choose the output path or extraction root.

Recover the effective low-56 key used by HCA cipher type 56 with one or more HCA files, directly from AWB/ACB/USM containers, or recursively from folders:

cricodecs --recover-key -f hca music.hca
cricodecs --recover-key -f hca cue_01.hca cue_02.hca --json
cricodecs --recover-key -f hca music.awb
cricodecs --recover-key -f hca music.acb
cricodecs --recover-key -f hca movie.usm
cricodecs --recover-key -f hca audio_folder

Multiple inputs are assumed to use the same effective table and compatible HCA frame grammar. Folder scans ignore unrelated files and pool every cipher-56 HCA found in HCA, AWB, ACB, or USM inputs. Every matching audio channel in a multi-audio USM is included. Recovery always returns the best guess and its validation score; a low score is not treated as a command failure.

Recover the effective low-56 USM stream-mask key with -f usm:

cricodecs --recover-key -f usm movie.usm
cricodecs --recover-key -f usm movie_folder --json

Each USM is recovered independently because separate containers may use different keys. Recovery can use video, encrypted HCA, or USM-masked ADX evidence. Text and JSON results include the input path, key, score, sampled video blocks, and contributing video/ADX chunk counts. Recovery reports the candidate without applying it or rewriting the container.

Recover standalone ADX or AHX encryption triplets with their explicit format domains:

cricodecs --recover-key -f adx music.adx
cricodecs --recover-key -f adx same_key_adx_folder --json
cricodecs --recover-key -f ahx voice_a.ahx voice_b.ahx

Multiple ADX or AHX inputs are pooled under the contract that they use the same encryption type and effective triplet. Results include the directly usable start,mult,add triplet, structural score, and frame evidence. AHX output also keeps per-component candidate counts visible because sparse files can leave one component ambiguous.

-f adx targets ADX's own header-declared type-8/type-9 frame encryption. ADX carried inside a USM can additionally have the separate USM repeating audio mask; -f usm evaluates that audio-mask evidence together with SFV video and embedded HCA evidence.

Recover CRI's effective low-52 AAC key from encrypted M4A waveforms in an AWB or its ACB cue sheet with an explicit container domain:

cricodecs --recover-key -f awb BGM.awb
cricodecs --recover-key -f acb BGM.acb --json

The ACB path selects only EncodeType 19 waveforms. The AWB path selects only entries sharing the encrypted CRI M4A header pattern, so unrelated HCA, ADX, or other bank entries are not passed to the AAC solver. Recovery is unavailable when the selected input contains no encrypted AAC/M4A evidence.

When building a USM, --audio accepts repeatable ADX or HCA inputs. Supplying --key masks the video and ADX audio by default, converts plain HCA audio to cipher type 56, and preserves HCA that is already encrypted:

cricodecs --build -f usm --key 0x165CF4E2138F7BDA \
  --audio dialogue.adx --audio music.hca -o movie.usm movie.ivf

Python Usage

Import the package as cricodecs. The top-level cricodecs.load() helper detects supported formats from a path or bytes and returns the matching object. Individual modules also expose format-specific helpers such as load(), decode(), encode(), extract(), demux(), or save_bytes().

Top-Level Load

import cricodecs

obj = cricodecs.load("input.cpk")
print(type(obj))
print(repr(obj))

ADX Decode And Encode

from pathlib import Path

from cricodecs import adx

wav_bytes = adx.decode("input.adx")
Path("output.wav").write_bytes(wav_bytes)

encoded = adx.encode(Path("source.wav").read_bytes())
Path("output.adx").write_bytes(encoded)

HCA Decode, Encode, Encrypt

from pathlib import Path

from cricodecs import hca

wav_bytes = hca.decode("input.hca", keycode=0xCF222F1FE0748978)
Path("decoded.wav").write_bytes(wav_bytes)

config = hca.HcaEncodeConfig()
config.sample_rate = 48000
config.channel_count = 2
config.quality = hca.HcaQuality.HIGH

hca_bytes = hca.encode(Path("source.wav").read_bytes(), config)
Path("encoded.hca").write_bytes(hca_bytes)

encrypted = hca.encrypt(hca_bytes, cipher_type=56, keycode=0xCF222F1FE0748978)
Path("encrypted.hca").write_bytes(encrypted)

CPK Inspect, Extract, Build

from pathlib import Path

from cricodecs import cpk

archive = cpk.load("input.cpk")
print(archive.info())
archive.extract("input_extracted")

new_archive = cpk.create(cpk.CpkPreset.FILENAME)
new_archive.add_file("data/voice.adx", "voice/voice.adx")
new_archive.add_bytes(b"hello", "text/readme.txt")
Path("output.cpk").write_bytes(new_archive.save_bytes())

ACB/AWB And USM

from cricodecs import acb, usm

cue_sheet = acb.load("sound.acb")
print(cue_sheet.info())
cue_sheet.extract("sound")

movie = usm.load("movie.usm")
print(movie.info())
movie.extract("movie_streams")

config = usm.UsmMuxConfig(
    video_path="movie.264",
    audio_tracks=[usm.UsmMuxAudioTrack("movie.adx")],
    subtitle_tracks=[
        usm.UsmMuxSubtitleTrack(
            "subtitles_en.srt",
            language_id=0,
            format=usm.UsmSubtitleFormat.SRT,
        ),
        usm.UsmMuxSubtitleTrack(
            "subtitles_alt.ass",
            language_id=1,
            format=usm.UsmSubtitleFormat.ASS,
        ),
    ],
)
usm.mux(config, "movie_with_subtitles.usm")

USM SBT language ids are numeric subtitle slots. The checked SDK docs do not define a universal locale mapping; pass the intended slot with UsmMuxSubtitleTrack(..., language_id=N). ASS imports can also preserve per-cue ids from Dialogue names like lang5.

Objects and small data structs implement useful repr() output, so interactive inspection is intended to be practical:

from cricodecs import adx

print(repr(adx.AdxEncodeConfig()))

C++ Usage

Include the complete API and link the namespaced CMake target:

#include <cricodecs/cricodecs.hpp>
target_link_libraries(my_app PRIVATE CriCodecs::CriCodecs)

The source tree remains organized by CRI format under CriCodecs/src. Installed module headers preserve that organization under <cricodecs/...>, so a project can include only the formats it uses. Public APIs use value types and std::expected<T, std::string> for recoverable failures.

ADX

#include <filesystem>
#include <fstream>
#include <vector>

#include <cricodecs/adx/adx_codec.hpp>

int main() {
    auto adx = cricodecs::adx::Adx::load("input.adx");
    if (!adx) {
        return 1;
    }

    auto decoded = adx->decode();
    if (!decoded) {
        return 1;
    }

    const auto& pcm = decoded->pcm_data;
    (void)pcm;
}

HCA

#include <cstdint>
#include <vector>

#include <cricodecs/hca/hca_codec.hpp>

std::vector<int16_t> decode_hca(std::span<const uint8_t> bytes) {
    auto decoded = cricodecs::hca::decode(bytes, 0xCF222F1FE0748978ULL);
    if (!decoded) {
        return {};
    }
    return std::move(*decoded);
}

CPK

#include <cricodecs/cpk/cpk_container.hpp>

int main() {
    auto archive = cricodecs::cpk::Cpk::load("input.cpk");
    if (!archive) {
        return 1;
    }

    return archive->files().empty() ? 1 : 0;
}

Credits

CriCodecs builds on public knowledge and prior open-source work around CRI formats. Many thanks and credits to:

  • vgmstream for HCA and CRI audio research.
  • VGAudio for ADX and HCA codec behavior references.
  • bnnm for CRI audio-format research and tooling.
  • Nyagamon for CRI format research.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cricodecs-1.1.0.tar.gz (701.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cricodecs-1.1.0-cp314-cp314-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.14Windows x86-64

cricodecs-1.1.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

cricodecs-1.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

cricodecs-1.1.0-cp314-cp314-macosx_14_0_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14macOS 14.0+ x86-64

cricodecs-1.1.0-cp314-cp314-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

cricodecs-1.1.0-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

cricodecs-1.1.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

cricodecs-1.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

cricodecs-1.1.0-cp313-cp313-macosx_14_0_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 14.0+ x86-64

cricodecs-1.1.0-cp313-cp313-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

cricodecs-1.1.0-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

cricodecs-1.1.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

cricodecs-1.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

cricodecs-1.1.0-cp312-cp312-macosx_14_0_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

cricodecs-1.1.0-cp312-cp312-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

cricodecs-1.1.0-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

cricodecs-1.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

cricodecs-1.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

cricodecs-1.1.0-cp311-cp311-macosx_14_0_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 14.0+ x86-64

cricodecs-1.1.0-cp311-cp311-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

cricodecs-1.1.0-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

cricodecs-1.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

cricodecs-1.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

cricodecs-1.1.0-cp310-cp310-macosx_14_0_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 14.0+ x86-64

cricodecs-1.1.0-cp310-cp310-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

cricodecs-1.1.0-cp39-cp39-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.9Windows x86-64

cricodecs-1.1.0-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ x86-64manylinux: glibc 2.28+ x86-64

cricodecs-1.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

cricodecs-1.1.0-cp39-cp39-macosx_14_0_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9macOS 14.0+ x86-64

cricodecs-1.1.0-cp39-cp39-macosx_14_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

Details for the file cricodecs-1.1.0.tar.gz.

File metadata

  • Download URL: cricodecs-1.1.0.tar.gz
  • Upload date:
  • Size: 701.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for cricodecs-1.1.0.tar.gz
Algorithm Hash digest
SHA256 be527d58a38dfb4d702e45eed654d88a8c40bff2a8828bde313903b88883d450
MD5 b4bb1bd7783f69753a863a11d42fb7fb
BLAKE2b-256 8881d1f989c05ea1db963a635cb82449c9e497e62b41b2a447358d650f8a5b28

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0.tar.gz:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: cricodecs-1.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for cricodecs-1.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9f923e654cff236e62ed1e54fa0a35dc1c9fca4a6ebb262d8d3ddb16bcf09e73
MD5 d797f9026c249d372e13cc600bf85be6
BLAKE2b-256 92958dcd03e9ba8d13a9af885a3d1fdccd537d3b9b35ed425e595870f69043e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp314-cp314-win_amd64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cbfee989c01cc31a7f7021b994694ce966984097c3da98bf13670345c165cf87
MD5 161b46396eeebc70d363680e5623be01
BLAKE2b-256 d1aeb9d0ddeb44ba0f0e32536ebd1fc6f6996bee6455cb4a572a76bb20be7c64

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5b9026f90f17656c00e1a979184fcc1fc8759a48156c7977a5e005fd65032b01
MD5 4b38b11798c5e307669b37284332329e
BLAKE2b-256 c3ce1e71a25c8cda67653ff1750eda0455667a5adef5081c9a277968b1e611c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp314-cp314-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp314-cp314-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 f4bf5bca6db9943ab38b460166e28c95ec61662f347d90e8a64830e21c795bc7
MD5 d0421af0ba0af5597e14e092c0d8dfa8
BLAKE2b-256 6c57972303d352defa6c76a0f58d954895fdabf9de78498d1ee641970ef7bfc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp314-cp314-macosx_14_0_x86_64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a41fed5b7adfd0ec04503be3d86b10e81f938d63d34ba7f6e4a063bbadd2215b
MD5 6501d3404bae51619e13f714b16ea3b5
BLAKE2b-256 fd08103aa4585eb68e631d3ed23cfe2a48d1e863bfbffec9e52a49e5b3135517

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: cricodecs-1.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for cricodecs-1.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1f103c868cf7b5dff1a1589f0a0f9e5e377e5d0c30a3316b90430dc08052d403
MD5 9d1f01fa57196cd729a0cc0e64d52f82
BLAKE2b-256 308b2565eca158c68b75b15456d2a7602c4c6d81da0e305882399a69c9d494af

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 154f27ec56e8805d75550e298a8f314f91231f8994bbd7f91a415d4d240d699f
MD5 992ff9516a21882d8bc0d6dd46c4e331
BLAKE2b-256 4d36227327450103b478701341599eb3e1a591fdeca7367b42955bf633fcb851

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f5f32ae4c2a51e6fdb62003da824e995f730623f7c5afe4ccbd9629c176c2691
MD5 2bfa44580f01c6729c16ecca47cf4014
BLAKE2b-256 c4090d53139b1abe7a6b7d66348ceab63756cebd9e052f647c0d0366cf16afaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp313-cp313-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 252e9dcfa891b8339cdfaf25404bec2393f557ee3233efe0456c89b0dc03fb90
MD5 b137db05d8dc9b5a8291d77ec8e89f8d
BLAKE2b-256 79d59b3c6dc1ea94989d197042963445d025b8956ea5d24c2410a3c4c4092f33

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp313-cp313-macosx_14_0_x86_64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0b6b444520f4aefab668d94a596d228bd0e904e0baad5c2ba287b01d55211d49
MD5 d2514268886cca9c565e8acd6ee63896
BLAKE2b-256 6c76fe2e894f370b7b4c150ea5a00e91376a6f0d3fac9c024efc82a2c85e5aff

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cricodecs-1.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for cricodecs-1.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b6d0cdd9732612268ddd43354e5a7cbd6548e2f64a761a98a540dcf88b9bd437
MD5 9ce11e649ea1f0ad42a848581a703314
BLAKE2b-256 49eb17cd671c83c79ef94b045f69bfae7c7c21adba370b22d235ef773c789d6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea46b0ff920a8df50c21dfe523a58765c6ea0bbf294cb0ace473438e0bf0d2e9
MD5 39dc16b2b0e54e9835a6414d4a5f738c
BLAKE2b-256 a8172d12046105342bc39ed67f65a7ad32197a23e1c0214763bb6af9452c863c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ea508c78f7433dc80b72fa8ee139bc80a68e8b10183a160a20bd4ba6879a4023
MD5 b80137e4da852c80cd2b4649dbda3eb5
BLAKE2b-256 ec80bd1451c6da393ad79f4bb011b3004d9ba1e235754ae87bce712c9edca308

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 9add2692a4be0a37ec4dc0d8e11272bef5965460028c35e704090a482aec86ae
MD5 7ca780ec202cca83a906a00d0fa9390d
BLAKE2b-256 9fe5de2db187d258acfde06066412d47a4ec876736d4230c35d4d1125e46608d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp312-cp312-macosx_14_0_x86_64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0e9316d19365c42686764ab9d0d986576bfaa6ad3846bcf88c9599df784fe0d3
MD5 7b4c8f3950f8d13070bb68ba7bb9b6f5
BLAKE2b-256 8adc207092ec7eb7a367f5f60b128abfa6a2c4151c923d9eea11fc27855a5915

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cricodecs-1.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for cricodecs-1.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 69edab059e4cf9ee7f308b2a72518ac3f6c9d829629d0bc5b760506c4f16ab1b
MD5 b9bbe2ca50ae036a2360e33bbb919fed
BLAKE2b-256 223e66ab96966d5c31321079bad430e5d683e3d56cc7255a70c77e1d812661d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2973705d492fd50e56662ac9af2fd5aefd83ccb576866eb0786c4067ac5185bb
MD5 8b603540f867fc50151dfb82215746e1
BLAKE2b-256 0cdc190a47586ec175c35f65f7f6dda3ff6eef785b08c399484f7e9434a9d64e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 908f503de1e4896b64f6ffa0171a5a0a93833d521d6ddc16e0fded6a84f4ec32
MD5 6a7da763384fd8b0b99d530e6773f452
BLAKE2b-256 e48545dfcf7d7f4d7bdecca5ccdbcda4a0ffd56e1464735b734ced3d96b63da5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp311-cp311-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 ae20f28beb5c434b9f9622d695e695e24d264fd1ffe4261e2507646a220c224b
MD5 6ac9b62693c4dc2250fcaa11fb068aee
BLAKE2b-256 db306268bb6800ce106b26b28efbaa40a369d733660b93283d51d5fa86e463e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp311-cp311-macosx_14_0_x86_64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c879c1ae67b774c8d59c8923e8094f94e3b8dc15d07f4d6b4b322127bd6ed135
MD5 4094539dc398533be003182c9ec12eca
BLAKE2b-256 caf6e8406645b92aa8f15b1d3d5cac68a6b7d5b2b1ef67e1588ae5b1cc2c0cbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cricodecs-1.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for cricodecs-1.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e73c480f34a4c11d4e8bde71530f05efa7e1dadb0f33cb72f1527a3f9951c2e9
MD5 e086b30bf3eec33b4dad29b2dd038a05
BLAKE2b-256 68338357d3ec16d94254dd72722e74229d69a4ea380a7594d4962545bb0d0d9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1c584481155385f609bfab183bf1bae35039273f3d46907efe87ce529297d57
MD5 d67b81362e07a6320ccb88229e2e5796
BLAKE2b-256 7896743ddd345e9ea718c4c463581420476d2f4eecbed066ad85cf0098438ee2

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4bc401f7be7ae262c666dd7b50e2d3662364e933bb328952ffda2cc02fd2b8f9
MD5 1337d7111a9a8b4889298b7b1cbc2caa
BLAKE2b-256 95f262e29b62f79a672065ca518a07d62e8042faa7200f8106db95cb76c040ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp310-cp310-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 a6c2d7d78fd5c0142a222c13ead0fd315925427c88d5d60d75543e3b894111bc
MD5 1f367835530b4dbaa7ff92ad32a81951
BLAKE2b-256 314c807350ca1b9864e6905f7e716206c8226aaf215110c246c175fac93f7e14

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp310-cp310-macosx_14_0_x86_64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 52e4988ecad5d56b121a54f32ad1ede47f275411d2f193c2f68fe108b97c24ef
MD5 d57d30576b1b55e8ee80cc7e3ea078d1
BLAKE2b-256 48095e320b557c9c1e4f82fb70e0ce83be5c44dce868f303bde7b45dfb79284f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: cricodecs-1.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for cricodecs-1.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 61b058475512b06bc857b5dec0896b55828b6010f416a7e48f1184adcb294aee
MD5 5d83690a9f0219a7f97c9aa82511df57
BLAKE2b-256 fec15e67a1627b62510912f382244010a5ce4e74a5defa922b0e7b67280a23fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp39-cp39-win_amd64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c7c9490aa7cda84fc9c6fefcd13baf6581e60d53482ae544ce77f05dd4687b92
MD5 2b69bc6aacc10a5fcfc4a8b2967fc364
BLAKE2b-256 7e59b1bd42a37a889e3d9c135d860f5df537c48b92c7da5aaf6786fa1cb26113

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 18d1d853ae10cfd4f31e18faf6c879acbec981f22a4bde133e3c523f6ad5a154
MD5 1fcc22ba9786f6a466ee4b3ee065b5fb
BLAKE2b-256 a29b8e623150091cc337910f547f8d49a7e5623918470996a8d32ad4b48c1cd2

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp39-cp39-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp39-cp39-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 96d40dd5379e8828ec2f8f38a9160370dedb5e5b3de3895fd5b3ed95a8cd6db4
MD5 7d7a10e147252fafae53f8c55f34b608
BLAKE2b-256 0579a403516fe2d4b0f0f026cf272e00c0373705ddf68af921ce4e5ec19afb35

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp39-cp39-macosx_14_0_x86_64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cricodecs-1.1.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for cricodecs-1.1.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 10d48c227d5a62e07ce863bb3d77678369a27402f25c8861466e81f94101728b
MD5 fcef77b1210983efcfb9935eea1f20ac
BLAKE2b-256 c010f4c3fd82979f67a4cfe79f30c3e48ef348aba11ce9b42764e5048e0eef67

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.1.0-cp39-cp39-macosx_14_0_arm64.whl:

Publisher: release.yml on Youjose/CriCodecs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page