-
Notifications
You must be signed in to change notification settings - Fork 87
Tizonia OpenMAX IL
Home | Tizonia OpenMAX IL | Skema | Implementation Status | RoadMap | Continuous Integration | 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 plugins 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 are needed to build and run these components. The extension can be 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 currently reproduce or stream mp3s using OpenMAX IL pipelines.
Tizonia OpenMAX IL player version 0.1.0
usage: tplay [-l] [-r] [-c] [-s] [-v] [-h] [FILE]
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>.
-s --stream Stream mp3 media on port 8010.
-v --version Display version info.
-h --help Display help.
Examples:
tplay ~/Music (decodes every supported file in the '~/Music' folder)
* Press [p] to skip to previous file.
* Press [n] to skip to next file.
* Press [SPACE] to pause playback.
* Press [q] to quit.
* Press [Ctrl-c] to terminate the player at any time.
tplay -s ~/Music (streams via HTTP on port 8010 every mp3 file in the '~/Music' folder)
* Press [q] to quit.
* Press [Ctrl-c] to terminate the player at any time.