Commit Graph

  • d028a45ffa nodes: pivot transform rotation/scale around the frame center Mike-Solar 2026-09-10 18:13:05 +08:00
  • 280118a342 otio: write importable OTIO/FCPXML (DaVinci Resolve rejects both) Mike-Solar 2026-09-10 16:55:12 +08:00
  • 71e41d2d82 app: ship the Oak icon on every platform surface Mike-Solar 2026-09-10 16:54:51 +08:00
  • 012659bf57 export: fix render-ticket classification; export any sequence Mike-Solar 2026-09-10 16:54:15 +08:00
  • fc90604245 render: anchor resolution_in to the sequence resolution Mike-Solar 2026-09-10 16:53:55 +08:00
  • 7ce80bf8b3 app: keep the color popup alive through the viewer-pick click Mike-Solar 2026-09-10 16:53:55 +08:00
  • 37df1d3d34 nodes: spell shape/despill shader dispatch as if/else chains Mike-Solar 2026-09-09 16:51:13 +08:00
  • 4f404f8cc6 tests: replace placebo assertions with real behavior checks Mike-Solar 2026-09-09 16:33:35 +08:00
  • 5ab12b937f render: real texture binding, generator layers and iteration feedback in shader passes Mike-Solar 2026-09-09 16:33:29 +08:00
  • cde4dddf32 structure: move jobs out of nodes/ Mike-Solar 2026-09-03 17:44:46 +08:00
  • 4babbf5de8 core: merge oak-common into oak-core Mike-Solar 2026-09-03 17:42:20 +08:00
  • 49fed365a4 nodes: real OCIO color grading (linear + log) on the GPU Mike-Solar 2026-09-02 20:04:55 +08:00
  • b06c4fbbb6 nodes: real polygon and mask implementations on the GPU Mike-Solar 2026-09-02 16:59:49 +08:00
  • 4ef5b3e31d render: snapshot store temp dir is unique per store (test parallel flake) Mike-Solar 2026-09-02 16:19:01 +08:00
  • 6b5b30fd36 gpui submodule: macos file filter disabled Mike-Solar 2026-09-02 16:17:35 +08:00
  • 1d45216c1f gpui submodule: windows file filter spec fix Mike-Solar 2026-09-02 13:04:12 +08:00
  • 6153a2ac33 tests: fix three stale assertions Mike-Solar 2026-09-02 12:34:39 +08:00
  • 1ab1c29df4 cli: fill the new EncodingParams fields (export_sequence) Mike-Solar 2026-09-02 12:18:48 +08:00
  • a72e86dfaf gpui: extension-limited file pickers on Windows/macOS (submodule bump) Mike-Solar 2026-09-02 12:16:15 +08:00
  • fe017aa060 project file: format dialog hands to the SYSTEM dialog (extension-limited) Mike-Solar 2026-09-02 12:00:34 +08:00
  • 22a17442ac ci (gitea): ocio-env.sh via bash, drop ocio-sys unpack/glob on Windows Mike-Solar 2026-09-02 09:55:12 +08:00
  • 726b7d6a60 ci: invoke ocio-env.sh through bash (no exec bit needed) Mike-Solar 2026-09-02 09:53:56 +08:00
  • 83dd13234b ci: fix Linux/Windows package builds Mike-Solar 2026-09-02 09:40:05 +08:00
  • 2c64317a58 export media: editable resolution / frame rate / bit rate spin boxes Mike-Solar 2026-09-02 09:35:54 +08:00
  • 92813707bc export media: dialog UI — container→codec gating, color space/bit depth, range Mike-Solar 2026-09-02 09:31:49 +08:00
  • 499246b48e export media: settings protocol (codec/color/bit-depth/bitrate/range) end to end Mike-Solar 2026-09-02 09:27:43 +08:00
  • 56af662b83 project file: 另存为 — duplicate the project in the library under a new name and switch to the copy Mike-Solar 2026-09-02 09:22:29 +08:00
  • 660a32a1b3 project file: new-project dialog (name + sequence format), open prompt lists formats Mike-Solar 2026-09-02 09:15:30 +08:00
  • c900804941 project file: export dialog with OTIO/OVE/FCPXML format choice Mike-Solar 2026-09-02 09:10:39 +08:00
  • 19a83f8359 multicam: hide the wizard menu item for v0.5 Mike-Solar 2026-09-01 22:06:12 +08:00
  • be42620e22 multicam: throttle angle refresh, shrink pre-render window Mike-Solar 2026-09-01 21:52:56 +08:00
  • 7f41570596 render: stop evicting the only hardware decoder session on every open Mike-Solar 2026-09-01 21:46:01 +08:00
  • 7065fb0108 footage: node-graph decode uses a ready proxy, tolerate unset stream index Mike-Solar 2026-09-01 21:33:12 +08:00
  • 45c288ce97 revert 3bcf4e0b1 (multicam no-split/stride/proxy-ng) pending split re-verification Mike-Solar 2026-09-01 21:31:18 +08:00
  • 3bcf4e0b1a multicam: no-split switch skips full rebuild, angle refresh stride, proxy in node-graph decode Mike-Solar 2026-09-01 21:19:54 +08:00
  • 1b0a15192e multicam: wizard + AFV + node-graph preview + performance Mike-Solar 2026-09-01 20:27:59 +08:00
  • 8de9af705e render: query GPU vram on AMD/Intel Linux too, document the UMA/Windows fallbacks Mike-Solar 2026-08-30 22:03:05 +08:00
  • 9352fca4a9 codec/render: silence hw-decode failures, vram-aware dynamic worker pool Mike-Solar 2026-08-30 21:58:40 +08:00
  • 5937e557a7 app: project-explorer new-sequence button, 4K presets, keying node fix, color-picker canvases Mike-Solar 2026-08-30 21:58:26 +08:00
  • 71bc748d98 build: point ocio-sys at the fork carrying the zlib-ng detection fix Mike-Solar 2026-08-30 16:28:09 +08:00
  • 8bf3f1e2df ci/cd: vendored static OCIO everywhere, ocio-sys tracks upstream main Mike-Solar 2026-08-30 16:02:45 +08:00
  • 91a6accf75 build: track the workspace cargo config (FFMPEG_DIR, OCIO env) Mike-Solar 2026-08-30 00:32:20 +08:00
  • 5b38d07299 ci/cd: NVDEC-capable FFmpeg, GCC16-proof OCIO, system-first OCIO env Mike-Solar 2026-08-30 00:31:48 +08:00
  • ef01570c5d build: warn that ffmpeg-sys-next bundles the project FFmpeg into its rlib Mike-Solar 2026-08-30 00:31:32 +08:00
  • 3be8c3e8fd codec: prefer native NVDEC over VAAPI on Linux Mike-Solar 2026-08-30 00:31:32 +08:00
  • 197212bc46 app: extend OAK_DEBUG_AUDIO diagnostics to the render thread and output stream Mike-Solar 2026-08-29 23:31:48 +08:00
  • 84caa3589b app: sync the playback clock to the sequence rate; heal underruns by trimming Mike-Solar 2026-08-29 23:31:35 +08:00
  • 10ec63efb3 node: read the canonical DefaultSequenceFrameRate key for sequence defaults Mike-Solar 2026-08-29 23:31:16 +08:00
  • d2ac02a474 build: relax the ocio-rs constraint to 0.2 Mike-Solar 2026-08-29 19:52:28 +08:00
  • 81c3839937 codec: cap FFmpeg decoder frame threads at 4 Mike-Solar 2026-08-29 19:52:28 +08:00
  • 9dab9efc38 codec: carry codec-frame overflow across audio chunk boundaries Mike-Solar 2026-08-29 19:51:59 +08:00
  • e128a6aca1 render: clamp mixed audio to [-1,1] before it reaches the device Mike-Solar 2026-08-29 19:51:25 +08:00
  • 6fb9a80afc build: silence wgpu-core's debug-only snatch-lock backtrace capture Mike-Solar 2026-08-29 19:51:14 +08:00
  • cbd4ba2442 optimize: video and audio render Mike-Solar 2026-08-29 05:01:55 +08:00
  • ca18105c8b ci: retry the Linux test suite once; log render-manager init failures Mike-Solar 2026-08-29 00:37:24 +08:00
  • fdb5caabd5 color: non-sRGB preview, per-monitor display ICC, pipeline hardening Mike-Solar 2026-08-29 00:24:15 +08:00
  • 879ff8da5b app: PS-style colour picker and an eyedropper that keeps the popup open Mike-Solar 2026-08-27 20:43:09 +08:00
  • c730061018 app: occlude the app-owned ComboBox dropdown Mike-Solar 2026-08-27 20:43:09 +08:00
  • 9c0269bcbb render: cache worker frames and decouple audio from the video workers Mike-Solar 2026-08-27 20:35:50 +08:00
  • c78be39f8b gpui: anchored popups block clicks from reaching the layers below Mike-Solar 2026-08-27 20:35:50 +08:00
  • 246de6352f app: true 10-bit presentation -- F32 frames reach the swapchain unquantized Mike-Solar 2026-08-27 19:55:05 +08:00
  • 5d21f83e1e render/app: display bit depth option (10-bit default, 8-bit optional) Mike-Solar 2026-08-27 19:08:55 +08:00
  • 7422ccd7e9 app: rename the razor tool to Blade with an I-beam cursor Mike-Solar 2026-08-27 19:08:41 +08:00
  • 82ad9891ad app: white fill with black border for unchecked checkboxes Mike-Solar 2026-08-27 19:08:19 +08:00
  • eb5643249c app: scope multicam digit shortcuts to the multicam panel Mike-Solar 2026-08-27 19:08:19 +08:00
  • 719e43eba3 app: render at proxy resolution and honour the playback divider Mike-Solar 2026-08-27 18:54:03 +08:00
  • 54945e39af app: pick colors from the program viewer frame (PS-style eyedropper) Mike-Solar 2026-08-27 18:32:34 +08:00
  • 1ae03c1b1e app: real timeline tools, live zoom buttons, clickable snap toggle Mike-Solar 2026-08-27 17:59:27 +08:00
  • 4e619efb93 app: make the viewer context menu real Mike-Solar 2026-08-27 17:39:03 +08:00
  • bad2f9552e app: sequence management -- new-sequence dialog, folders, sequences in the project bin Mike-Solar 2026-08-27 17:38:30 +08:00
  • d65b84a6ca app: live color swatch and a project-media eyedropper in the color picker Mike-Solar 2026-08-27 17:34:28 +08:00
  • 107ee079c6 inspector: vertical scrollbar for long effect stacks Mike-Solar 2026-08-27 17:33:49 +08:00
  • 2dfdf8a5b0 app: click-to-jump and a persistent value box on sliders Mike-Solar 2026-08-27 17:32:48 +08:00
  • a372d72446 app: white background with inner shadow for unchecked checkboxes Mike-Solar 2026-08-27 17:32:37 +08:00
  • 9f88b9b856 codec: rescale packet timestamps to the stream time base the muxer chose Mike-Solar 2026-08-27 17:32:00 +08:00
  • c03f1ec604 render: stack higher-numbered video tracks on top Mike-Solar 2026-08-27 15:20:18 +08:00
  • 663d879908 node/app: keep clip links symmetric and intact across paste, delete, and undo Mike-Solar 2026-08-27 15:20:18 +08:00
  • f7352ae19d render: fall back to CPU when the adapter cannot render Rgba32Float Mike-Solar 2026-08-27 13:52:03 +08:00
  • cbf9d3c543 app: silently ignore clip drags across track kinds (video<->audio) Mike-Solar 2026-08-27 10:13:11 +08:00
  • 8c306986ab app: stamp clips with a stable creation-time color and footage-name label Mike-Solar 2026-08-27 10:13:11 +08:00
  • c51a349070 render: translate node GLSL shaders to WGSL and run them as wgpu passes Mike-Solar 2026-08-27 07:07:09 +08:00
  • 4f6c44a0d0 proxy: hardware-accelerated transcode with configurable, resource-aware concurrency Mike-Solar 2026-08-26 06:40:06 +08:00
  • ca64b61156 app: drop the throughput assumption from the playhead tracking test Mike-Solar 2026-08-26 04:23:11 +08:00
  • 96df9293e5 app: extract audio waveforms off the UI thread Mike-Solar 2026-08-26 04:23:11 +08:00
  • 09c7e7de32 app: auto-generate proxies in the background and badge them in the bin Mike-Solar 2026-08-26 04:22:44 +08:00
  • 287a17399b plugin: render non-F32 OFX plugins by converting in and out Mike-Solar 2026-08-26 01:31:35 +08:00
  • fa3951344b render: fix 4K playback memory growth and decode-to-target-size Mike-Solar 2026-08-26 01:31:10 +08:00
  • ea9b451d0b plugin: instantiate more real-world plugins (FieldOrder, UIColour, context fallback) Mike-Solar 2026-08-25 21:56:33 +08:00
  • 3792c49854 plugin: abort() must return 0/non-zero, not ReplyYes/No — fixes black frames Mike-Solar 2026-08-25 20:30:37 +08:00
  • 3bf914a2b8 app: stop slider drags from leaking into other sliders Mike-Solar 2026-08-25 19:10:25 +08:00
  • a56f6ddf87 app: link the rear halves when splitting an A/V pair at the playhead Mike-Solar 2026-08-25 19:10:08 +08:00
  • 2828984187 plugin: fix OFX host property-suite gaps that purple-framed real plugins Mike-Solar 2026-08-25 19:04:18 +08:00
  • f2aab8ce15 render: apply clip effect stacks in the montage path Mike-Solar 2026-08-25 04:49:00 +08:00
  • 28f4ed655e app: refine the link toggle + human-readable node ports Mike-Solar 2026-08-25 03:53:00 +08:00
  • 1ad2d71c81 app: implement Link/Unlink for timeline clips Mike-Solar 2026-08-25 03:40:57 +08:00
  • a1bfe5ee5e ci: msys2 clang-libs; drop the msvcrt link workaround Mike-Solar 2026-08-25 03:03:28 +08:00
  • 3cc6f75ccc docs: archive completed plans, add the external plugin system design Mike-Solar 2026-08-25 03:03:28 +08:00
  • 8679bef6de components: focus-gated spin wheel, spin text entry, combo outside-dismiss Mike-Solar 2026-08-25 02:51:44 +08:00
  • 186c41b894 app: about dialog, modal close affordances, more preferences Mike-Solar 2026-08-25 01:55:08 +08:00
  • ccfd8fec60 components: paint the ComboBox popup deferred (above following rows) Mike-Solar 2026-08-25 01:55:08 +08:00