/libltc-win

Linear/Logitudinal Time Code (LTC) Library [Windows / MSVC]

Primary LanguageCGNU Lesser General Public License v3.0LGPL-3.0

libLTC for Windows

This repository provides a Visual C++ solution to build libltc as libltc.dll for Windows. To build your own DLL, open ./msvc/libltc.sln by Visual Studio and build the solution. Your DLL will be generated as ./msvc/x64/{Release,Debug}/libltc.dll. You can also find example_encode.exe, ltcdecode.exe, and ltcencode.exe in the same directory. Once the DLL is compiled, you can import ./src/ltc.h and libltc.{dll,lib} into your own project.

Notice that the exported functions are not declared with __declspec(dllimport) nor __stdcall though these are popular in other DLLs. This design is based on the following pros and cons.

libLTC

Linear (or Longitudinal) Timecode (LTC) is an encoding of SMPTE timecode data as a Manchester-Biphase encoded audio signal. The audio signal is commonly recorded on a VTR track or other storage media.

libltc provides functionality to encode and decode LTC audio from/to SMPTE or EBU timecode, including SMPTE date support.

libltc is the successor of libltcsmpte. For more information, please see the FAQ in the documentation.

Documentation

The API reference, examples, as well as introduction can be found at

https://x42.github.io/libltc/

This site is part or the source-code in the doc/ folder.