Skip to content

Tizonia OpenMAX IL

Juan A. Rubio edited this page Mar 31, 2013 · 34 revisions

Home | Tizonia OpenMAX IL | Skema | Implementation Status | RoadMap | Buildbot | Acknowledgements

The Tizonia OpenMAX IL framework

Tizonia OpenMAX IL contains a number of modules/libraries:

Module Name Description
libtizcore The OpenMAX IL 1.2 Core
libtizonia An OpenMAX IL 1.2 base component library
tizrmd A D-Bus based Resource Manager deamon process
libtizrmproxy A client library to talk to the RM process
libtizosal A library of utilities and wrapped OS functions

Tizonia OpenMAX IL components

The following OpenMAX IL 1.2 components are currently present in the Tizonia repositories, under the tizcomps folder.

Working components (with varying levels of quality)

Component OMX Name Roles Description
Binary File Reader OMX.Aratelia.file_reader.binary audio_reader.binary
video_reader.binary
image_reader.binary
other_reader.binary
Binary File Writer OMX.Aratelia.file_writer.binary audio_writer.binary
video_writer.binary
image_writer.binary
other_writer.binary
MP3 decoder OMX.Aratelia.audio_decoder.mp3 audio_decoder.mp3 Based on libmad
MP3 encoder OMX.Aratelia.audio_encoder.mp3 audio_encoder.mp3 Based on LAME
VP8 decoder OMX.Aratelia.video_decoder.vp8 video_decoder.vp8 Based on libvpx
Audio renderer OMX.Aratelia.audio_renderer.pcm audio_renderer.pcm Based on ALSA
Video renderer OMX.Aratelia.iv_renderer.yuv.overlay iv_renderer.yuv.overlay Based on libsdl

Skeleton components

These are work in progress components that do not yet include a processing function implementation.

Component OMX Name Roles Description
Webp encoder OMX.Aratelia.image_encoder.webp image_encoder.webp
Webp decoder OMX.Aratelia.image_decoder.webp image_decoder.webp
Vp8 encoder OMX.Aratelia.video_encoder.vp8 video_encoder.vp8

Test components

Component OMX Name Roles Description
Tizonia test component OMX.Aratelia.tizonia.test_component tizonia_test_component.role1 Test component to support libtizonia's unit tests
tizonia_test_component.role2
IL Core test component OMX.Aratelia.ilcore.test_component default Test component to support libtizcore's unit tests

Non-standard components

These are components that do not have a corresponding definition in the Standard Components section of the OpenMAX IL specification. Normally, OpenMAX IL extensions needed to build these components are found in the OMX_TizoniaExt.h header file.

Component OMX Name Roles Description
Icecast-like HTTP Sink OMX.Aratelia.ice_renderer.http ice_renderer.http Work in progress: This sink will be used to implement a simple http streaming server application

Example command-line apps

The examples directory contains a number of command-line programs that use the Tizonia OpenMAX IL Core and components.

tizplay

A simple player that can decode mp3s (TODO: and vp8 files) using deep tunneled OpenMAX IL components.

Tizonia OpenMAX IL player version 0.1.0

usage: tizplay [-l] [-r] [-c] [-v] [-d] <file_uri>
options:
	-l --list-components			Enumerate all OpenMAX IL components
	-r --roles-of-comp <component>		Display the roles found in <component>
	-c --comps-of-role <role>		Display the components that implement <role>
	-d --decode <file_uri>			Decode a mp3 or ivf (vp8) file
	-v --version				Display version info

Example:
	 tizplay -d ~/Music (decodes every supported file in the '~/Music' folder)
	    * Press [Ctrl-\] to skip to next song.
	    * Press [Ctrl-z] to suspend the playback (type 'fg' or 'bg' to resume).
	    * Press [Ctrl-c] to terminate the player.

tizcast

A simple streaming server application, ala icecast (TO BE DONE).

Clone this wiki locally