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.0.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_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.0.0.tar.gz (694.8 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.0.0-cp314-cp314-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.14Windows x86-64

cricodecs-1.0.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.0.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.0.0-cp314-cp314-macosx_14_0_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14macOS 14.0+ x86-64

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

Uploaded CPython 3.14macOS 14.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

cricodecs-1.0.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.0.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.0.0-cp313-cp313-macosx_14_0_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 14.0+ x86-64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

cricodecs-1.0.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.0.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.0.0-cp312-cp312-macosx_14_0_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

cricodecs-1.0.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.0.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.0.0-cp311-cp311-macosx_14_0_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 14.0+ x86-64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

cricodecs-1.0.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.0.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.0.0-cp310-cp310-macosx_14_0_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 14.0+ x86-64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

cricodecs-1.0.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.0.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.0.0-cp39-cp39-macosx_14_0_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9macOS 14.0+ x86-64

cricodecs-1.0.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.0.0.tar.gz.

File metadata

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

File hashes

Hashes for cricodecs-1.0.0.tar.gz
Algorithm Hash digest
SHA256 672a9862a36fdf33ae2453e315d027ff02089917b87d0809df82942a5035149c
MD5 678c52cc104f4f3d9be267753c4e2416
BLAKE2b-256 a7af0b2b06be72c3158d5ebed89da8f55748aa3a131162427a4c4689958124b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: cricodecs-1.0.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.9 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.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 64ad5c13d4f25f903c70b9a9504026efd7117297638856a9f712c73ed69b7df6
MD5 61b1822680ab50c175131cc0689c1760
BLAKE2b-256 80fc12fd6d96681aad2aa93fdfc1e75b10eb4733a42312cf42016cf298871cd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 04a12ee1eb4b77a403c7e7cff02e4d7f76b39d51760605541566e3c596a7c1c6
MD5 04d15bde1c6cb5bf91e15f44ece41c34
BLAKE2b-256 d71856ab7497fedd1253483d2620f31e03ee9631dcb4cda52f14f85d1f6bdf76

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 69bbd915b282ebf87f5ac28e888b402ac6eeb96e205c839a60184d09623017ba
MD5 e451990677888eec7d48a7149c5e15fa
BLAKE2b-256 9494bdbc5f5f804c0770ba40bc7b6632478cdbf0612ad73446e25a9a14f1e4e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp314-cp314-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp314-cp314-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 a8936e579273550795ce422e89e46a10b1e3d3a4335b9dd83d47ea4f24669382
MD5 61c1ad9dcd17f393227dc898f3af0afa
BLAKE2b-256 0e4b7e1daa014aac663082f3ceed9315cfccd584f977f2872d8e5a72bd2de7ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 edb40aebfdc48724270df2fb38d431bd8001a3739324a0242b418824a4124d42
MD5 7b6b7def8e2aa849a5ff95a0de070a5d
BLAKE2b-256 823584073036d0ae628c98c35f9c31dae09f6d015c2b57db07ed150a0ddc4385

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: cricodecs-1.0.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.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 924cf29a5e2809c568693b4a824944e200fea622330433b74d7c4a91e35c6745
MD5 375e719b79e9e64dd9738313fa78748e
BLAKE2b-256 18e2cebba5e56c34135d9c4d4d1c2f4f11004d685359b9fc2f0080d1d13abc25

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb93b68facb179c9a89dc9cb06663c679626d9a2c48964d3bfebb69fabc0d501
MD5 80f2f366a86de9f3fb259d95d3a6454a
BLAKE2b-256 f717a95b43e26f5d50162a1c57039cba4665fa487ccff644dcac0082a5a29924

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3c0040bac3bbc7c1b1a17d04cad3f57efe28c0aa0b514391c858770efdd25d6a
MD5 769dba0f4773a0eff420d7113b3f5d2f
BLAKE2b-256 dee3cb5f3d2db80a062a0cd9baeab4dd0a92ec5bc3361c9ce2e5f28e00ef7676

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp313-cp313-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp313-cp313-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 6457b1aadf19a393c5797b9be699c1af22c180aa280c2eb8f832354b3c706b49
MD5 9d7b3a045b50b5160d87c52c0cd5d866
BLAKE2b-256 c702a0c482801c98194c716a8f18074f2e20296a79cbc6f32c5fb28240ac3845

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c141fcef799a65ea5d9b9c45f71d8ab5ac0294e270af0d7a7787863b5aadd10e
MD5 480078e766a314f1ac2568ce4188785f
BLAKE2b-256 7ea18ff570f13efc4ed936aaf52e7d48fcee821c23428275425facb15b80b18a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cricodecs-1.0.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.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cbf994ef26703f2056441d07ccc2c8734ab80a49688b348d582d643cedc492e0
MD5 54f3afb815ad7de3cbe52f4947c17bcc
BLAKE2b-256 1a4ea9ce68d45fcbe9f821477d6db0c2a93a65473b25b5588c3ad76b29d34b62

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8851469fcbfe1da9fba18082c711e546afe5b4ffbaa558450d868c617419204e
MD5 4dabd286990b867a4aa85b1a061374e9
BLAKE2b-256 74257ffc5694514bd0458524eaf8c49661d051a2640a4b3abab2ab9373fce611

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 55627ef8c144815b870d827e21bd6089ccf50892e83a980df09b4519d7a03980
MD5 57a45f8c0b0eab527b53e15b7ee2d2ee
BLAKE2b-256 c165e206bfbcb4437f6d4a2857521dac07b50def9b6beae26666dbc6db1977f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 0c439cf3f5239add8d3f35177dfa8c26c5b6f4ea73e41d458e92ca7039d6c226
MD5 86f5561012e0c79c0a6b0f409eb76a75
BLAKE2b-256 bb2b2cb07304a22cc6782f4845acfb172f1c87406563ab62317c8fe9ce85d1e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1006be8b879a5887fa8198dab5e297add24571cff3b74aff9aea3543d225ca5e
MD5 d5f6d357844217b39d8374ad66991a76
BLAKE2b-256 b6e5337c848372916265c558217c12a2e25605c427e0e26cd6f1b4bf156e7098

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cricodecs-1.0.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.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a2550d47d1dfe3a27b98d8edd1152de8f727dcef4e8eafd8560ca97e639a176d
MD5 ec6491e3bc032b3024fa62c9e72d44b2
BLAKE2b-256 b5496e83a091695bd34f3e83dc129462582c76bb16d5a500f4cf552a7b441873

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 633890a9110cca1a557f55902de15f442fffbc41e6c90c2c2f9c3c9ea2f31fb5
MD5 6e3b479a0e62cba217ad90accaa04a33
BLAKE2b-256 2cce7d9802cb886ba682bb7bbc1083901caced0b015c5b405dd4d94aa7060069

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c94cf0bc799cbfadbc0024b6fe8943104d5840b985aa20b0c8ce8e76b95a4426
MD5 9d88b95807970d6d8e047a7c524d745e
BLAKE2b-256 027d71f983267d71e0442703cd151a42316199210cb42be1e91d2717a4cedf93

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp311-cp311-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp311-cp311-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 4e43da20b12614ca84ebdfbd4cb34416b4c13967f48caf7dab398e9343eb3b36
MD5 b870014c28edd6d19d0d1cfaf97966a3
BLAKE2b-256 196938fd7cdc795ea201a5e62e9b278c1133946f1bfae8ce0354976f614e618d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2ba1a8c5f89e15f2dd23ecc36f2a55288f7acd587a266d0fdf6d288ec34879a0
MD5 ca2fee9ce3d0db9261f51d923da17b46
BLAKE2b-256 5806282d3e8b078cfc7966c3aedc5e3418e3faf110d8e303c99182e6440b228c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cricodecs-1.0.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.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 42d3abbf7cfb548ad0c3575ce8c64446f8e301d36570aea50373c37295547d1d
MD5 1f34ed12bffc42bc0f1f0ab1b932bfab
BLAKE2b-256 304951784704af082acf0fd33c6b8c60df9ef8f2589d6f3a99e103a44b9b77d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1df0e8f84f713f43374a8fccc76e702036d9a8fd635dc10a9e43739d6f6ac549
MD5 4ef71c797867e34a16de254c5d05174b
BLAKE2b-256 8f852cf8f773af3924841302221793c864a0204964f51d4e53dc16e5583b2b5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e7338dc4767f8d5a5c47ea7f5a0677574d6df5413fdd489d276a2c436ea9964d
MD5 3b5dc9984de46b3c58974ebeac9a1586
BLAKE2b-256 97a1327fd4dac4bb3f3fefa91a8672057632eb0195a5a26e371c3de9f53d6c32

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp310-cp310-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp310-cp310-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 a904605e297c733e2bf422b9afe48408b4e8780fa3758f05c67975bd74e5d2e4
MD5 afc0af1af1209c5cb649f4c9aff65a8a
BLAKE2b-256 19fb6c88116ef127094b7b1b128105d89339910bdb1f9bd83f442f790a385ef0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5a2a75de22472e7519332113886a210ee93209e43948b795c56f57fc5d04a9c5
MD5 e230050b8fab7c7ba3aa909535b2a7ad
BLAKE2b-256 23585884f7bdfc2aedfca6a3682aa7a1952d24cc8e1904a58b9b5b5be1a7d50e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: cricodecs-1.0.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.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4b8d7ecf1085a329f6d2857ad3033dc22d7fc41b1d5e4fffd825a6704161e36e
MD5 7ad4801de0de13f51a2298ee7b3ac47c
BLAKE2b-256 8475b9f69d36eb6c7932bdebae92bdd0c5625af60c0efe893e627314965ded0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c5d2301a3d9b194ff9d04f8f606acbec2ec5220d566ce97ff8bd73ac10c58e02
MD5 7e6148b790fb737689049d46da2cf630
BLAKE2b-256 95687e44964ef0135497f7b3d37235d79dfff6141bda84de028f88303f6b25bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7ff65e7ffacfea32537d5c1a7d8adcdbfbf56569fff6056700a9283e538ad19a
MD5 8f085fdc78695079274a7b63c33a03a3
BLAKE2b-256 4241afa134507b4a87f5205d7c9bf539fbd016ccb56a235e12b8f3d61f49c00c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp39-cp39-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp39-cp39-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 605ff14eed1366c4b87cb8e01f115c5d11055e0df58e8ea7547fa24da827b32f
MD5 23689fed71ab80cd7fc3fdca56214904
BLAKE2b-256 35556f937b5e33ccdc8ad2fbb5ef151b9a3317b3445168f14706987cf0a580b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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.0.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for cricodecs-1.0.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 aeaaf9de4474640fd058a47ff524f5f4437812dc84305002e26fc57b8c38edbb
MD5 9dbdc053e3735ba411584cc8787e69b5
BLAKE2b-256 fb167595304cef32bb47599e31c47ee6f71b90a69c526a1bcdb8b0bc9ff4c20f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cricodecs-1.0.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