All Projects → lvsti → Coremediaio Dal Example

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 Loaders
Vue + loaders.css
Stars: ✭ 127 (-3.79%)
Mutual labels:  plugin
Frequalizer
Equalizer using JUCE new dsp module
Stars: ✭ 130 (-1.52%)
Mutual labels:  plugin
Plugin.video.catchuptvandmore
Replay, Live TV and websites videos addon for Kodi
Stars: ✭ 131 (-0.76%)
Mutual labels:  plugin
Vue Facebook Signin Button
A simple plugin to include a custom Facebook sign-in button into your web app.
Stars: ✭ 127 (-3.79%)
Mutual labels:  plugin
Vim Laravel
Vim support for Laravel/Lumen projects
Stars: ✭ 128 (-3.03%)
Mutual labels:  plugin
Citador
Quote messages on Discord with a simple click
Stars: ✭ 130 (-1.52%)
Mutual labels:  plugin
Android Plugin Framework
Android插件框架,免安装运行插件APK ,支持独立插件和非独立插件
Stars: ✭ 1,630 (+1134.85%)
Mutual labels:  plugin
Textureupdateexample
An 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 Versioning
Plugin for Poetry to enable dynamic versioning based on VCS tags
Stars: ✭ 131 (-0.76%)
Mutual labels:  plugin
Nativescript Geolocation
Geolocation plugin to use for getting current location, monitor movement, etc
Stars: ✭ 127 (-3.79%)
Mutual labels:  plugin
Webpack Plugin Hash Output
Plugin to replace webpack chunkhash with an md5 hash of the final file conent.
Stars: ✭ 128 (-3.03%)
Mutual labels:  plugin
Baseelements Plugin
FileMaker 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
Voicewp
Create Alexa Skills through WordPress
Stars: ✭ 132 (+0%)
Mutual labels:  plugin
Dnspy.extension.holly
A dnSpy extension to aid reversing of obfuscated assemblies
Stars: ✭ 127 (-3.79%)
Mutual labels:  plugin
Kui
A hybrid command-line/UI development experience for cloud-native development
Stars: ✭ 2,052 (+1454.55%)
Mutual labels:  plugin
Vue Good Table
An 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
Autoenv
Autoenv for zsh
Stars: ✭ 131 (-0.76%)
Mutual labels:  plugin
Kk plugins
Plugins 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].