-
Notifications
You must be signed in to change notification settings - Fork 86
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.
These are components that are defined in the Standard Components section of the OpenMAX IL specification.
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 |
Vorbis decoder | OMX.Aratelia.audio_decoder.vorbis |
audio_decoder.vorbis |
Based on libfishsound |
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 |
Audio renderer nb | OMX.Aratelia.audio_renderer_nb.pcm |
audio_renderer.pcm |
Based on ALSA (ALSA non-blocking API) |
Video renderer | OMX.Aratelia.iv_renderer.yuv.overlay |
iv_renderer.yuv.overlay |
Based on libsdl |
These are components that do not have a corresponding definition in the Standard Components section of the OpenMAX IL specification. Tipically, OpenMAX IL extensions are needed to build and run these components. Tizonia's extension can be found in the OMX_TizoniaExt.h header file.
Component | OMX Name | Roles | Description |
---|---|---|---|
Opus decoder | OMX.Aratelia.audio_decoder.opus |
audio_decoder.opus |
Based on libopus |
FLAC decoder | OMX.Aratelia.audio_decoder.flac |
audio_decoder.flac |
Based on libflac |
OGG demuxer | OMX.Aratelia.container_demuxer.ogg |
container_demuxer.ogg |
Based on liboggz |
ICEcast-like HTTP Sink | OMX.Aratelia.ice_renderer.http |
ice_renderer.http |
Implements a simple http streaming server |
These arework 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 |
A command line application that reproduces or streams a number of audio formats using graphs of tunneled OpenMAX IL components.
Tizonia OpenMAX IL player version 0.1.0
usage: tplay [-c] [-d] [-h] [-l] [-p port] [-r] [-s] [--shuffle] [-v] [FILE/DIR]
options:
-c --comps-of-role <role> Display the components that implement <role>.
-d --daemon Run in the background.
-h --help Display help.
-l --list-components Enumerate all OpenMAX IL components.
-p --port Port to be used for http streaming.
-r --roles-of-comp <component> Display the roles found in <component>.
-R --recurse Recursively process DIR.
--shuffle Shuffle the playlist.
-s --stream Stream media via http. Default port is 8010.
-v --version Display version info.
Examples:
tplay ~/Music (decodes every supported file in the '~/Music' directory)
* Currently supported formats for playback:
* mp3, flac (.flac, .ogg, .oga), opus (.ogg, .oga).
* Key bindings:
* [p] skip to previous file.
* [n] skip to next file.
* [SPACE] pause playback.
* [+/-] increase/decrease volume.
* [m] mute.
* [q] quit.
* [Ctrl-c] terminate the application at any time.
tplay -p 8011 -s ~/Music (streams every supported file in the '~/Music' directory)
* Currently supported formats for streaming: mp3.
* Key bindings:
* [q] quit.
* [Ctrl-c] terminate the application at any time.