lvsti / Coremediaio Dal Example
Licence: mit
Apple's CoreMediaIO DAL plugin example - modernized
Projects that are alternatives of or similar to Coremediaio Dal Example
Vue LoadersVue + loaders.css
Stars: ✭ 127 (-3.79%)
Mutual labels: plugin
FrequalizerEqualizer using JUCE new dsp module
Stars: ✭ 130 (-1.52%)
Mutual labels: plugin
Vue Facebook Signin ButtonA simple plugin to include a custom Facebook sign-in button into your web app.
Stars: ✭ 127 (-3.79%)
Mutual labels: plugin
Vim LaravelVim support for Laravel/Lumen projects
Stars: ✭ 128 (-3.03%)
Mutual labels: plugin
CitadorQuote messages on Discord with a simple click
Stars: ✭ 130 (-1.52%)
Mutual labels: plugin
TextureupdateexampleAn example showing how to update textures from a native plugin in Unity.
Stars: ✭ 133 (+0.76%)
Mutual labels: plugin
Vue Slide Bar🎢 A Simple Vue Slider Bar Component.
Stars: ✭ 129 (-2.27%)
Mutual labels: plugin
Poetry Dynamic VersioningPlugin for Poetry to enable dynamic versioning based on VCS tags
Stars: ✭ 131 (-0.76%)
Mutual labels: plugin
Nativescript GeolocationGeolocation plugin to use for getting current location, monitor movement, etc
Stars: ✭ 127 (-3.79%)
Mutual labels: plugin
Webpack Plugin Hash OutputPlugin to replace webpack chunkhash with an md5 hash of the final file conent.
Stars: ✭ 128 (-3.03%)
Mutual labels: plugin
Baseelements PluginFileMaker Pro plugin used for BaseElements to provide file, dialog and XSLT functions.
Stars: ✭ 130 (-1.52%)
Mutual labels: plugin
Webapp Webpack Plugin[DEPRECATED] use favicons-webpack-plugin instead
Stars: ✭ 127 (-3.79%)
Mutual labels: plugin
VoicewpCreate Alexa Skills through WordPress
Stars: ✭ 132 (+0%)
Mutual labels: plugin
Dnspy.extension.hollyA dnSpy extension to aid reversing of obfuscated assemblies
Stars: ✭ 127 (-3.79%)
Mutual labels: plugin
KuiA hybrid command-line/UI development experience for cloud-native development
Stars: ✭ 2,052 (+1454.55%)
Mutual labels: plugin
Vue Good TableAn easy to use powerful data table for vuejs with advanced customizations including sorting, column filtering, pagination, grouping etc
Stars: ✭ 1,824 (+1281.82%)
Mutual labels: plugin
AutoenvAutoenv for zsh
Stars: ✭ 131 (-0.76%)
Mutual labels: plugin
Kk pluginsPlugins for Koikatsu, EmotionCreators, AI Girl, and Honey Select 2
Stars: ✭ 129 (-2.27%)
Mutual labels: plugin
CoreMediaIO-DAL-Example
Modernized and extended version of Apple's CoreMediaIO sample code.
Description
This repository started off as a fork of the official CoreMediaIO sample code by Apple. Unfortunately, the original code didn't age well since it was last updated in 2012 so here you can find the necessary changes to make it compile on modern systems.
Virtual camera support
The original sample was mainly focused around camera plugins backed by real hardware which may be of little interest to anyone who is not a camera manufacturer. So eventually the code was extended with virtual camera support, i.e. DAL plugins that appear and can act like video sources but have no accompanying hardware. These cameras may draw their frames from whatever source they please, including but not limited to baked-in still images, content generated on-the-fly by the plugin itself, and relayed frames originating from a user-space companion application. (Note that the present code only implements reading from a static framestore.)
Known issues
- the kext is not being maintained and is most probably dysfunctional
- IPC between the plugin and assistant is still built around the obsolete bootstrap server, this should be replaced by XPC
- and many more, see the Issues tab (and help reporting them if you come across one)
Requirements to build
Xcode 10.1+
Note: the sample YUV files in the KernelExtension folder have been removed from the repo because the increased traffic continuously exhausted my LFS quota. From now on, please refer to the official CoreMediaIO sample code bundle which also contains these files.
Contributing
The goal of this project is to maintain an up-to-date and relevant sample code for those who have just made first contact with the CoreMediaIO DAL world. Contributions along these lines are warmly welcome. Improvements, however, that are introducing a new feature or would steer the project away from its general/educational purpose would probably best be placed in a different fork.
License
MIT
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at
[email protected].