GitHunt
SP

SpaceEEC/Prismriver

.NET wrapper to transcode and split files and streams written in C++/CLI using libav.

Prismriver

.NET wrapper to transcode an input Stream or File into one or more output Streams or Files, optionally adding MetaData.


A visual representation of the current Transcoder API:

Input                                   Work
System.IO.Stream --\
       or           |-- Prismriver.Transcoder
System.String -----/      |            \          Report Progress (optional)
(^ Filepath)              |             \------- System.IProgress<int, double>
                         [ ] (array of it)        Generics are <Track, Percent>
                          |
                        Prismriver.ITrack (Interface)
Output                   /     \        \              Format (optional if output is a file path)
System.IO.Stream -------/       \        \----- System.String
       or              /         \
System.String --------/           \                  Metadata (Title, Author, etc)
(^ Filepath)                       \----------- System.Object (Not really, just all kind of)

Languages

C++93.6%C#6.4%

Contributors

Created September 18, 2018
Updated January 28, 2023