[vlc-devel] [PATCH 0/3] Add CineForm SDK support to VLC

Emeric Grange emeric.grange at gmail.com
Tue Aug 28 16:23:45 CEST 2018

From: Emeric <emeric.grange at gmail.com>

These three patches add CineForm support to VLC through (a fork of) the CineForm
SDK. The plugin can encode and decode every variant of the format and most flags
and settings are supported through VLC settings. Speed is way better than with
the default ffmpeg support.

The CineForm SDK fork allows for proper configurable builds on linux and macOS
and also works with mingw-w64 instead of just MSVC on Windows. Some further work
might be needed on that front. Also, tens of thousand lines of dead code and
deprecated features have been removed, and tens of thousand more could follow.
Public API is still the same as the SDK right now, so they are swappable.

I believe I fixed all the preliminary remarks made last time I submitted these
patches. The "dummy.cpp" trick to link with the C++ CineForm SDK is still in
effect, I guess the whole CineForm plugin could be made C++ to avoid this?
I can merge all of the plugin in a single file if needed.

Emeric (3):
  Add libcineform to the contribs
  Add CineForm decoding/encoding plugin
  Enable CineForm for the MP4 muxer

 configure.ac                               |   5 +
 contrib/src/cineform/SHA512SUMS            |   1 +
 contrib/src/cineform/rules.mak             |  23 +
 modules/codec/Makefile.am                  |  11 +
 modules/codec/cineform/cineform_plugin.c   | 796 +++++++++++++++++++++
 modules/codec/cineform/cineform_plugin.h   | 136 ++++
 modules/codec/cineform/cineform_settings.c | 402 +++++++++++
 modules/codec/cineform/cineform_settings.h |  91 +++
 modules/mux/mp4/libmp4mux.c                |   1 +
 9 files changed, 1466 insertions(+)
 create mode 100644 contrib/src/cineform/SHA512SUMS
 create mode 100644 contrib/src/cineform/rules.mak
 create mode 100755 modules/codec/cineform/cineform_plugin.c
 create mode 100755 modules/codec/cineform/cineform_plugin.h
 create mode 100755 modules/codec/cineform/cineform_settings.c
 create mode 100755 modules/codec/cineform/cineform_settings.h


More information about the vlc-devel mailing list