Skip to content

Tizonia OpenMAX IL

Juan A. Rubio edited this page Feb 6, 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
MP3 decoder OMX.Aratelia.audio_decoder.mp3 audio_decoder.mp3 Based on libmad
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 the ALSA
Video renderer OMX.Aratelia.iv_renderer.yuv.overlay iv_renderer.yuv.overlay Based on libsdl

Test components

Skeleton components

These are typically 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

Example command-line apps

The examples directory contains a number (just one for now) of command-line programs that perform as IL clients and use the Tizonia OpenMAX IL Core and components.

tizdec

This is a simple decoder that can decode mp3's and ivf files (vp8 video only, without audio for now) using tunneled OpenMAX IL components.

    $ ./tizdec
    Tizonia OpenMAX IL decoder version 0.1.0
    
    usage: tizdec [-l] [-r] [-c] [-v] [-d] <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
Clone this wiki locally