Skip to content

Split ingest off MediaCore.cpp after F1 has one consumer #540

Description

@iamfatness

Problem

native/src/core/MediaCore.cpp is ~437 KB. Protocol, tick, mix, record, senders, and snapshot live in one translation unit. That is how a fifth private ingest pipe keeps appearing.

Rule

Do not start this refactor until the F1 source-bus issue has a real consumer (one non-Zoom adapter publishing pixels through the shared contract). Foundations do not land as unwired islands (#419 rule).

Done when

Ingest merge + source health live in a focused unit; MediaCore orchestrates. Stub tests still green.

Activity

  1. iamfatness commented on Sep 24, 2026

    @iamfatness
    OwnerAuthor

    Architecture review at 6f4f025 (2026-09-24): this remains the ingest split after F1 has one consumer. It is only partial coverage of the MediaCore / StudioViewModel ownership concentration. Command-slot loss on the shell side is #622. Do not widen this issue into a god-object epic.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    backlogRanked in docs/BACKLOG.md

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions