Helix Plugins: Difference between revisions

From OLPC
Jump to navigation Jump to search
 
(5 intermediate revisions by the same user not shown)
Line 12: Line 12:
| '''Name'''
| '''Name'''
| '''Description'''
| '''Description'''
| '''License'''
|-
|-
| authmgr.so
| authmgr.so
Line 29: Line 28:
| Color Converter
| Color Converter
| Plugin contains functions for converting between different types of color formats (ie. YUV -> RGB)
| Plugin contains functions for converting between different types of color formats (ie. YUV -> RGB)
|
|-
|-
| httpfsys.so
| httpfsys.so
| HTTP File System
| HTTP File System
| Plugin for dealing with files retrived via the HTTP protocol
| Plugin for dealing with files retrived via the HTTP protocol
|
|-
|-
| hxplay.so
| hxplay.so
| HXPlay
| HXPlay
| Python extensions for the helix media player
| Python extensions for the helix media player
| GPL / RPSL
|-
|-
| hxmedpltfm.so
| hxmedpltfm.so
Line 50: Line 46:
|-
|-
| hxnetwksvc.so
| hxnetwksvc.so
|
|
|-
| hxsdp.so
|
|
|-
| hxxml.so
|
|
|
|
Line 56: Line 60:
| Memory Filesystem
| Memory Filesystem
| Reads media stored in memory
| Reads media stored in memory
|
|-
|-
| rn5auth.so
| rn5auth.so
Line 67: Line 70:
| Video Site
| Video Site
| Plugin for handling video output. Handles both creating windows and video overlays.
| Plugin for handling video output. Handles both creating windows and video overlays.
|
|}
|}


Line 82: Line 84:
These plugins are completely free.
These plugins are completely free.



|-
| hxsdp.so
|
|
|
|-
| hxxml.so
|
|
|


{| class="wikitable"
{| class="wikitable"
Line 353: Line 346:
| '''Description'''
| '''Description'''
| '''Mime'''
| '''Mime'''
|-

| avifformat.so
| AVI file format
|
|
|-
| h263render.so
| H.263 renderer
|
|
|-
| i420render.so
|
|
|
|-
| mp3fformat.so
| MP3 file format
|
| audio/mpeg
|-
| mp3metaff.so
| MP3 metadata file format
|
|
|-
| mp3render.so
| MP3 renderer
|
| audio/mpeg
|-
| mp4arender.so
| MP4 Audio renderer
|
|
|-
| mp4fformat.so
| MP4 file format
|
|
|-
| mpgfformat.so
|
|
|
|}
|}


=== Non-Distributable Formats ===
=== Non-Distributable Formats ===
These plugins have royalties associated with them and may not be distributed. To obtain these plugins you must build them from source code yourself. Please note that even if you have built the codecs from sourcecode you may still be in violation of patents.
These plugins have royalties associated with them and may not be distributed. To obtain these plugins you must build them from source code yourself. Please note that even if you have built the codecs from sourcecode a license may still be required.


{| class="wikitable"
{| class="wikitable"
Line 373: Line 410:
| amrn.so
| amrn.so
| AMR-NB decoder
| AMR-NB decoder
| Adaptive Multi-Rate Narrowband, a low bitrate voice encoder
|
| audio/AMR
| audio/AMR
|-
|-
| amrw.so
| amrw.so
| AMR-WB decoder
| AMR-WB decoder
| Adaptive Multi-Rate Wideband voice encoder
|
| audio/AMR
| audio/AMR
|-
|-
| avc1.so
| avc1.so
| H.264 decoder front-end
| H.264 decoder front-end
|
|
|-
| avifformat.so
| AVI file format
|
|
|
|
Line 393: Line 425:
| dmp4.so
| dmp4.so
| MP4 decoder
| MP4 decoder
|
|
|-
| h263render.so
| H.263 renderer
|
|
|
|
Line 403: Line 430:
| h264dec.so
| h264dec.so
| H.264 decoder
| H.264 decoder
|
|
|-
| i420render.so
|
|
|
|
|
Line 413: Line 435:
| imaprender.so
| imaprender.so
|
|
|
|
|-
| mp3fformat.so
| MP3 file format
|
|
|-
| mp3metaff.so
| MP3 metadata file format
|
|
|-
| mp3render.so
| MP3 renderer
|
|
|-
| mp4arender.so
| MP4 Audio renderer
|
|
|-
| mp4fformat.so
| MP4 file format
|
|
|
|
Line 443: Line 440:
| mp4vrender.so
| mp4vrender.so
| MP4 video renderer
| MP4 video renderer
|
|
|-
| mpgfformat.so
|
|
|
|
|

Latest revision as of 15:05, 29 July 2008

Helix Plugins

The Helix Media engine uses a plugin system to provide an extensible framework. The purpose of this list is to describe in detail, the files that may be contained within a Watch & Listen bundle. This list may not be exhaustive but should contain most plugins.

All of the listed plugins are available under the GPL or RPSL. They can all be built from source available on HelixCommunity.org. However, not all plugins (codecs) are royalty free.

Engine

These plugins make up the helix engine. They all perform a specific function.

File Name Description
authmgr.so Authentication manager
clbascauth.so
clntxres.so
colorcvt.so Color Converter Plugin contains functions for converting between different types of color formats (ie. YUV -> RGB)
httpfsys.so HTTP File System Plugin for dealing with files retrived via the HTTP protocol
hxplay.so HXPlay Python extensions for the helix media player
hxmedpltfm.so
hxmedplyeng.so
hxnetwksvc.so
hxsdp.so
hxxml.so
memfsys.so Memory Filesystem Reads media stored in memory
rn5auth.so
smplfsys.so Simple Filesystem Plugin for reading files from the local filesystem
vidsite.so Video Site Plugin for handling video output. Handles both creating windows and video overlays.

File Formats, Renderers, and Codecs

"Codecs" in helix are broken into pieces to make a more extensible system.

  • File format plugins read a specific type of container file.
  • Renderer plugins decode a specific media format.
  • Encoder/Decoders are used by renderer plugins.

For any media format that you wish to support you must have plugins to read the container and render the format.

Free Formats

These plugins are completely free.


File Format Description Mime
audplin.so
aufformat.so
giffformat.so GIF File Format Reads GIF files image/gif
gifrender.so GIF Renderer renders GIF files image/gif
jpgfformat.so JPG File Format image/jpeg
jpgrender.so JPG Renderer image/jpeg
oggfformat.so OGG File format audio/ogg, video/ogg
pcmrend.so raw PCM renderer audio/L8 and audio/L16 audio/x-adpcm
pngfformat.so PNG File Format image/png
pngrender.so PNG Renderer image/png
rtspclnt.so RTSP Client
rtspfformat.so RTSP FileFormat
sdpplin.so
smlfformat.so SMIL file format application/smil
smlrender.so SMIL renderer application/smil
theorarend.so Theora Renderer video/x-theora+ogg
tonerend.so tone renderer
vorbisrend.so Vorbis Renderer audio/x-vorbis+ogg
wbmpfformat.so Wireless Bitmap Fileformat image/vnd.wap.wbmp
wbmprend.so Wireless Bitmap renderer image/vnd.wap.wbmp

Real Media Formats

These plugins are owned by Real Networks but may be distributed royalty free per an agreement with OLPC

File Format Description Mime
atrc.so Real Audio 8 High Bitrate Decoder audio/vnd.rn-realaudio
cook.so
drv1.so Real Video 1.0 decoder
drv2.so Real Video G2 decoder
drvc.so
imgrender.so Image Renderer contains png/gif/jpg formats, for use with realpix plugin.
ngtfformat.so Nugget file format
raac.so
ralf.so
ramfformat.so RAM File Format application/ram
ramrender.so RAM renderer application/ram
rarender.so RealAudio renderer
rmfformat.so Real Media file format
rpfformat.so RealPix file format
rpgifplin.so RealPix GIF Plugin image/gif
rpjpgplin.so RealPix JPG Plugin image/jpg
rppngplin.so RealPix PNG Plugin image/png
rprender.so RealPix Renderer image/vnd.rn-realpix
rtfformat.so RealText File Format text/vnd.rn-realtext
rtrender.so RealText Renderer text/vnd.rn-realtext
rv10.so
rv20.so
rv30.so
rv40.so
rvrender.so RealVideo Renderer video/vnd.rn-realvideo
sipr.so
smmrender.so Real Events Renderer

Non-Free Formats

These plugins are patented but may be distributed by RealNetworks

File Format Description Mime
avifformat.so AVI file format
h263render.so H.263 renderer
i420render.so
mp3fformat.so MP3 file format audio/mpeg
mp3metaff.so MP3 metadata file format
mp3render.so MP3 renderer audio/mpeg
mp4arender.so MP4 Audio renderer
mp4fformat.so MP4 file format
mpgfformat.so

Non-Distributable Formats

These plugins have royalties associated with them and may not be distributed. To obtain these plugins you must build them from source code yourself. Please note that even if you have built the codecs from sourcecode a license may still be required.

File Format Description Mime
amrff.so AMR file format audio/AMR
amrn.so AMR-NB decoder Adaptive Multi-Rate Narrowband, a low bitrate voice encoder audio/AMR
amrw.so AMR-WB decoder Adaptive Multi-Rate Wideband voice encoder audio/AMR
avc1.so H.264 decoder front-end
dmp4.so MP4 decoder
h264dec.so H.264 decoder
imaprender.so
mp4vrender.so MP4 video renderer