Commit log

ca618b0 Render surfaces correctly when encoded in `420YpCbCr8BiPlanarFullRange`

Antonio Scandurra created

4e0380c Debounce frame assignment using a `watch`

Antonio Scandurra created

d407f52 WIP: render screen-sharing frames

Antonio Scandurra created

645338c Register to publishing of remote tracks

Antonio Scandurra created

37ca565 Parameterize LiveKit URL

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

376e674 Avoid double boxing of oneshot when calling `LKRoomPublishVideoTrack`

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

b154c3c Expose Swift errors as `anyhow::Result` in live_kit

Antonio Scandurra created

df3ab13 Publish screen-sharing video track on the newly-created Room

Antonio Scandurra created

7bf64ec Add ability to get a screen share track for a window

Click to expand commit body
And also list windows

Nathan Sobo created

5347c7d Connect to LiveKit room in capture example

Nathan Sobo created

45d83b5 Remove LiveKitObjC experiment

Click to expand commit body
Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Nathan Sobo and Antonio Scandurra created

3c2566f Copy WebRTC.framework when building livekit crate

Click to expand commit body
We determine the location of the target executable directory in a somewhat hacky way, but it seems reasonably stable.

Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Nathan Sobo and Antonio Scandurra created

4bcc008 WIP: Start on live_kit crate that uses a C-based bridge

Nathan Sobo created

52f32b5 WIP: Talk to Swift via C without involving Objective-C

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

5fec784 Link Swift stdlib

Antonio Scandurra created

46abb1c WIP

Antonio Scandurra created

6c28b21 WIP: Start binding LiveKit

Antonio Scandurra created

b51abc5 Read the frame data out of the CMSampleBuffer

Click to expand commit body
Still not sending it anywhere, but think I'm reading it correctly.

Nathan Sobo created

047b511 Start on a new, more abstract `CompressionSession` primitive

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

600029a WIP: Start converting H264 samples to Annex-B NALs

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

7054fa6 Start compressing captured frames as H264

Antonio Scandurra created

f621d29 Move `core_media` into `media` crate

Antonio Scandurra created

a02e388 Honor scale factor when rendering

Antonio Scandurra created

3f66dd6 :fire:

Antonio Scandurra created

fcf6aa1 Return results for fallible media APIs

Antonio Scandurra created

79a7a0e Capture screen in BGRA8 and render it in `capture` example app

Antonio Scandurra created

37da841 Start on using CVMetalTextureCache

Nathan Sobo created

531ffc0 Pass CVImageBuffers into GPUI instead of IOSurfaces

Nathan Sobo created

0430bbf WIP: Start on Renderer::render_surfaces but really it's nothing

Nathan Sobo created

db88ee2 Handle captured frames in the background

Nathan Sobo created

71d9a88 WIP: Start pushing native surface to Scene

Click to expand commit body
This is segfaulting for some reason, so that's the next step to figure out.

Antonio Scandurra created

d30e360 Retrieve IOSurface in Rust callback as opposed to doing so in delegate

Antonio Scandurra created

c4110ed Extract `io_surface` crate and invoke custom callback on frame sample

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

e12eaf8 Start on `Scene::push_surface`

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

d473b52 Remove `src/dummy.m`

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

1611635 Capture display frames and access underlying IOSurface

Antonio Scandurra created

014246f Provide all running applications to `SCContentFilter` to capture display

Antonio Scandurra created

ef8a0dc Fix bindgen warnings

Antonio Scandurra created

82ec2dc Try to use the dummy capture handler, still not working

Nathan Sobo created

99cb66d Programmatically locate the system SDK path for bindgen

Nathan Sobo created

4440c9b Bind to capture's macOS C frameworks with bindgen

Nathan Sobo created

30a3c0f WIP

Antonio Scandurra created

0df97dc WIP

Nathan Sobo created

497232e Get capture starting without error

Nathan Sobo created

d91f26d Make SCStreamOutput protocol accessible in Rust

Nathan Sobo created

45519cd WIP

Antonio Scandurra created

7918bf3 Make capture example its own crate

Nathan Sobo created

ad0f75f Add capture example to GPUI

Click to expand commit body
Added a linker arg to the GPUI build script. Not sure if we'll want to bake
this into GPUI or do it via another crate, but this is convenient for
exploration for now.

Nathan Sobo created

9c42b92 added alt as meta setting

Mikayla Maki created

7c6769b WIP began changing key modifiers

Mikayla Maki created