Skip to content

Adopt centralized craft-libs media codecs (craft-hevcenc, craft-av1enc, craft-vp9enc) #2813

Open

Description

@el-j

Summary

Media encoders originally authored in EffectCraft (effectcraft-hevcenc, effectcraft-av1enc, effectcraft-vp9enc) have been centralized into craft-libs (storytold/craft-libs#504) under the canonical craft-* namespace:

  • craft-hevcenc (H.265 / HEVC Main & Main 10)
  • craft-av1enc (AV1 Main Profile)
  • craft-vp9enc (VP9 Profile 0/2)
  • Re-exported via craft-codecs umbrella crate

Motivation

Centralizing all video codecs into craft-libs provides a single, audited source of truth across all ArtCraft applications (effectcraft, filmcraft, and encodercraft), eliminating redundant implementations and allowing shared SIMD acceleration, zero-panic hardening, and memory profiling.

Next Steps

  1. Add migration guide documenting the upstream locations in craft-libs.
  2. Transition internal effectcraft export pipelines to consume craft-hevcenc, craft-av1enc, and craft-vp9enc from craft-libs.
  3. Deprecate local crates in favor of upstream craft-libs dependencies.

Activity

  1. ticket-craft commented on Nov 2, 2026

    @ticket-craft

    Possibly related: storytold/filmcraft#3940 and storytold/soundcraft#1274.

    This looks like a problem shared by several apps: FilmCraft.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions