Comments (3)
Thanks for the example, appreciate it! 🙏
For my use I wanted the CVImageBufferRef
directly so I can process it further using core-video-sys
within my project. You can see the tweak I made here.
But the idea i have is to create safe functions for getting the data in the ScreenCaptureKit module.
Looking forward to seeing this happen. If you have any specific docs/PRs I can take up, I'm happy to do so!
from screencapturekit-rs.
Hi! Sorry for the late reply, I'm writing up an example to illustrate how to do this. The safe wrapper does not yet have any functions to retrieve the image buffer data. The CMSampleBufferRef
has a raw pointer to the underlying CMSampleBuffer. But the idea i have is to create safe functions for getting the data in the ScreenCaptureKit
module.
from screencapturekit-rs.
Added some code in the sys
crate to show how to use CIImage in order to get the JPEG data.
The compression is a bit heavy by default. It is possible to change that by passing different options to JPEGRepresentationOfImage
.
from screencapturekit-rs.
Related Issues (15)
- Trying to capture screen but not able to pass stream output type HOT 9
- SCStreamFrameInfo.status always return Idle? HOT 1
- Why not use bindgen for screencapturekit-sys? HOT 2
- Better readme HOT 1
- Use rustdoc
- Better error management (No panics)
- Updating stream configuration to use a different pixel format has no effect HOT 3
- Segmentation Fault while using 0.2.1 version HOT 7
- CMSampleBuffer or CVPixelBufferRefs showing up empty HOT 6
- Can no longer import SCFrameStatus HOT 1
- minimum_frame_interval not working as expected HOT 3
- Implement SCContentSharingPicker
- Consider a more permissive license HOT 2
- Audio stream support HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from screencapturekit-rs.