Modules

Modules actually present in libyuri/yuri-light. The list is not complete yet.

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

Modules listed as YES* are present and working, but need some refactoring and/or rewrite (underlying library is deprecated, changed API or the module is using old yuri API or is poorly written)

 
yuri/modules.txt · Last modified: 2013/02/23 07:45 by neneko
 
Except where otherwise noted, content on this wiki is licensed under the following license: GNU Free Documentation License 1.3
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki