Module name | Function | Inputs/outputs | Present in yuri-light | Libraries required |
null | Discards all frames from input | 1/0 | YES | |
dup | Duplicates frames from input to arbitraty number out outputs | 1/∞ | YES | |
flip | Flip frames horizontally/vertically | 1/1 | YES | |
crop | Crops frames to at most specified size | 1/1 | YES | |
filedump | Dump frames to a file or sequence of files | 1/0 | YES | |
v4l2source | Reads video from a video4linux2 device | 0/1 | YES | |
simplerenderer | Shows frames in X11 OpenGL window. It can handle stereo images as well. | 2/0 | YES | OpenGL |
blank | Generate blank frames. | 1/0 | YES | |
jpegdecoder | Decodes JPEG frames into raw frames. | 1/1 | YES | jpeg |
jpegencoder | Encodes frames into JPEG frames. | 1/1 | YES | jpeg |
pngencoder | Encodes frames into PNG frames. | 1/1 | YES* | libpng |
pngencoder | Decodes frames from PNG. | 1/1 | YES* | libpng |
rawfilesource | Reads files and pushes them as frames. | 0/1 | YES | |
curlfetcher | Uploads frames using HTTP POST and/or reads frames from HTTP. | 1/1 | YES* | curl |
anaglyph | Generate anaglyph from a pair of input images. | 2/1 | YES | |
avencoder | Encodes frames using specified codec using libavcodec (part of ffmpeg) | 1/1 | YES* | libavcodec, libavutil |
avdecoder | Decodes compressed frames using libavcodec (part of ffmpeg) | 1/1 | YES* | libavcodec |
avscale | Scales videos frames and converts between color spaces, using libswscale (part of ffmpeg) | 1/1 | YES* | libavcodec, libswscale |
tsmuxer | Muxes Mpeg2 ES into Mpeg2 TS using libavformat. | 1/1 | YES* | libavcodec, libavformat |
yuri_convert | Converts between color spaces, optionally using CUDA. | 1/1 | YES | (optionally) CUDA |
sage_output | Streams frames to a SAGE system. | 1/0 | YES | libsail |
dvsource | Reads video in DV format from device connected by IEEE1394 (firewire). | 0/1 | YES | libiec61883, libavc1394 |
hdvsource | Reads video in HDV (mpeg2) format from device connected by IEEE1394 (firewire). | 0/1 | YES | libiec61883, libavc1394 |
vncclient | Simple client for VNC (RFB) protocol. | 0/1 | YES | boost_asio |
ts_receiver | Receiver for MPEG2-TS streams encapsulated in RTP. | 0/1 | YES | boost_asio |
ts_streamer | Streamer for MPEG2-TS streams using RTP protocol. | 1/0 | YES | boost_asio |
libmvtp_streamer | Stream input frames in MVTP-4k format. | 8/0 | NO | libMVTP |
libmvtp_receiver | Receives frames in MVTP-4k format from network. | 0/8 | NO | libMVTP |
libmvtp_embedder | Embeds audio into a video frame in format suitable for MVTP streaming. | 2/1 | NO | libMVTP |
libmvtp_deembedder | De-embeds audio and video from a frame in MVTP-4k format. | 1/2 | NO | libMVTP |