-
Notifications
You must be signed in to change notification settings - Fork 87
Tizonia OpenMAX IL
Home | Tizonia OpenMAX IL | Skema | Implementation Status | RoadMap | Buildbot | Acknowledgements
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 |
The following OpenMAX IL 1.2 components are currently present in the Tizonia repositories, under the tizcomps folder.
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 |
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 |
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 |
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 |
The examples
directory contains a number of command-line programs that use
the Tizonia OpenMAX IL Core and components.
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.
A simple streaming server application, ala icecast (TO BE DONE).