Skip to content
Upipe dataflow framework
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
autotools configure: use iconv.m4 for iconv checking Sep 7, 2015
doc upipe_audio_copy: add an audio copy pipe Mar 12, 2018
examples extract_pic: add option to skip non key frame May 24, 2019
lib h265f: fix vps profile_compatibility size Jul 20, 2019
luajit luajit: add helper for subpipes Apr 25, 2019
m4 configure: add conditional warning flags Oct 13, 2017
.gitignore Ignore clang compilation database Oct 12, 2017
.mailmap Update mailmap Jan 29, 2018
AUTHORS AUTHORS: add my name for posterity Aug 28, 2017
INSTALL upipe_avformat_source: use av_guess_frame_rate Jan 14, 2019
README upipe-ts license is LGPLv2.1+ May 30, 2015
TODO luajit: generate upipe and uprobe args helpers Apr 26, 2018
bootstrap Initial import Jun 4, 2012


Upipe is a flexible dataflow framework. It is primarily designed to be the
core of a multimedia player, transcoder or streamer. The framework organizes
the processing of incoming data buffer inside a pipeline of modules. It
exposes core types for buffers and modules (called "pipes"), and the API of
communication between pipes and between the application and pipes.

The API documentation is written as a mkdoc file. Install mkdoc
( and type
        ./configure && make doc

The latest code is available from:

Upipe core libraries are distributed under the MIT license.
The Upipe framers library (which contains code typically used by demuxes)
is distributed under the LGPLv2.1+ license.
The Upipe filters library is distributed under the LGPLv2.1+ license.
The Upipe transport stream library is distributed under the LGPLv2.1+ license.
For non-LGPL uses, please contact
You can’t perform that action at this time.