https://github.com/lu-zero/libbmd
C wrapper over Blackmagic Devices Decklink C++ api
https://github.com/lu-zero/libbmd
Last synced: about 2 months ago
JSON representation
C wrapper over Blackmagic Devices Decklink C++ api
- Host: GitHub
- URL: https://github.com/lu-zero/libbmd
- Owner: lu-zero
- License: gpl-3.0
- Created: 2012-11-22T01:30:44.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2016-01-06T15:32:28.000Z (over 9 years ago)
- Last Synced: 2024-05-02T00:15:46.552Z (about 1 year ago)
- Language: C++
- Size: 108 KB
- Stars: 9
- Watchers: 9
- Forks: 9
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: COPYING.GPLv3
Awesome Lists containing this project
README
libbmd
======C wrapper over Blackmagic Devices Decklink C++ api
Status
------A simple high level capture api a quite reduced bmdcapture leveraging it
are provided. bmdcapture.cpp and the other tools will be converted later.Build
-----You need autotools, recent Decklink drivers and library and, optionally,
Libav for the test programs.autoreconf -ivf
./configure --with-sdkdir=/path/to/the/sdk/include
make
make installIntegration with Libav
----------------------The is an experimental [branch](http://github.com/lu-zero/libav/tree/bmd)
that leverages libbmd capture to provide an avdevice. In order to enable it:./configure --enable-libbmd
is enough.
To use it the normal avdevice way to configure the input is enough
./avconv -analyzeduration 0 -f bmd -video_mode 8 -audio_connection 2 -video_connection 4 -video_format 1 -i default ${output options}
Keep in mind that the code is in flux and the options are bound to change.
ToDo
----* Add some high level api for probing/enumerating devices.
* Add the equivalent simple high level api for playback.
* Provide a thin wrapper over the decklink classes.
* Document the whole thing properly