{
  "sourceCommit": "68980d142cce421eab86cd4ef26a4475a6affd56",
  "files": [
    {
      "file": "joyvasa-config.js",
      "bytes": 2141,
      "sha256": "db1b794dae67e48673520fdf5fb81a6a32f3ded5c502a2bfa9bcdd42ec8df4ac",
      "upstreamPath": "src/config/joyVasa.js",
      "sourceLines": null,
      "upstreamFileSha256": "db1b794dae67e48673520fdf5fb81a6a32f3ded5c502a2bfa9bcdd42ec8df4ac",
      "sourceUrl": "https://github.com/MartinDelophy/ai-video-editor/blob/68980d142cce421eab86cd4ef26a4475a6affd56/src/config/joyVasa.js"
    },
    {
      "file": "liveportrait-config.js",
      "bytes": 4637,
      "sha256": "aca8f17b4136d00fca52b97448a3323fc811fbe262709fefb79ab6ab11fa88c4",
      "upstreamPath": "src/config/livePortrait.js",
      "sourceLines": null,
      "upstreamFileSha256": "aca8f17b4136d00fca52b97448a3323fc811fbe262709fefb79ab6ab11fa88c4",
      "sourceUrl": "https://github.com/MartinDelophy/ai-video-editor/blob/68980d142cce421eab86cd4ef26a4475a6affd56/src/config/livePortrait.js"
    },
    {
      "file": "avatar-hook.js",
      "bytes": 5333,
      "sha256": "4cc64133c9a5bbd61343286c93786e7899f2e2a0a61321cf0e60cd9af58b1f3c",
      "upstreamPath": "src/hooks/useAvatarGeneration.js",
      "sourceLines": null,
      "upstreamFileSha256": "4cc64133c9a5bbd61343286c93786e7899f2e2a0a61321cf0e60cd9af58b1f3c",
      "sourceUrl": "https://github.com/MartinDelophy/ai-video-editor/blob/68980d142cce421eab86cd4ef26a4475a6affd56/src/hooks/useAvatarGeneration.js"
    },
    {
      "file": "avatar-media-functions.js",
      "bytes": 4744,
      "sha256": "cc4a2f223606d981fffbbbcbbe901d932b29aede68de71bbf23475ee68326a0c",
      "upstreamPath": "src/lib/editorRuntime.js",
      "sourceLines": [
        62,
        155
      ],
      "upstreamFileSha256": "9144d7130235305ff0ce622c8891b806435c0a90855e2c00f1d5a825e1c7f9ec",
      "sourceUrl": "https://github.com/MartinDelophy/ai-video-editor/blob/68980d142cce421eab86cd4ef26a4475a6affd56/src/lib/editorRuntime.js"
    },
    {
      "file": "avatar-render-excerpts.js",
      "bytes": 9783,
      "sha256": "15bc7eafd274139b8dd9996a60baa198e7db5059f1f82acc4018b4b8f1336682",
      "upstreamPath": "src/workers/liveportrait.worker.js",
      "sourceLines": [
        273,
        473
      ],
      "upstreamFileSha256": "2f19666ae36403f5f585c5c774f957419881f61fa3670aace954e47234910b81",
      "sourceUrl": "https://github.com/MartinDelophy/ai-video-editor/blob/68980d142cce421eab86cd4ef26a4475a6affd56/src/workers/liveportrait.worker.js"
    },
    {
      "file": "frame-quality.ts",
      "bytes": 3031,
      "sha256": "5139cefba9374b5dd88bf5b271d39c13b5ea9a7ac1a767baf4ee5743e331abf6",
      "upstreamPath": "src/lib/livePortraitQuality.ts",
      "sourceLines": null,
      "upstreamFileSha256": "5139cefba9374b5dd88bf5b271d39c13b5ea9a7ac1a767baf4ee5743e331abf6",
      "sourceUrl": "https://github.com/MartinDelophy/ai-video-editor/blob/68980d142cce421eab86cd4ef26a4475a6affd56/src/lib/livePortraitQuality.ts"
    },
    {
      "file": "historical-port-record.md",
      "bytes": 2843,
      "sha256": "c8f8c11a0ae0e2117f2b520dbf0c288eac39f15d4fa0ed9263b2bbae7f49e4f9",
      "upstreamPath": "docs/liveportrait-web-port.md",
      "sourceLines": null,
      "upstreamFileSha256": "c8f8c11a0ae0e2117f2b520dbf0c288eac39f15d4fa0ed9263b2bbae7f49e4f9",
      "sourceUrl": "https://github.com/MartinDelophy/ai-video-editor/blob/68980d142cce421eab86cd4ef26a4475a6affd56/docs/liveportrait-web-port.md"
    },
    {
      "file": "LICENSE",
      "bytes": 1070,
      "sha256": "22b4aea739e33689429ebd2f326d95d18ebe185173eb9d9c47b32614fda94963",
      "upstreamPath": "LICENSE",
      "sourceLines": null,
      "upstreamFileSha256": "22b4aea739e33689429ebd2f326d95d18ebe185173eb9d9c47b32614fda94963",
      "sourceUrl": "https://github.com/MartinDelophy/ai-video-editor/blob/68980d142cce421eab86cd4ef26a4475a6affd56/LICENSE"
    }
  ],
  "reproductionBundle": {
    "file": "encoder-reproduction.zip",
    "bytes": 82983,
    "sha256": "7741a0a77f61ae8c92e449d6628b6cf87a0336c15fd60d8e328c926286cf8579",
    "contents": "Parent LICENSE and original media-function excerpt plus the entire encoder-trial directory, including its per-file manifest. Mediabunny is installed separately using the included instructions."
  }
}
