Questions tagged [openmax]

Questions related to OpenMAX, a royalty-free, cross-platform set of C-language programming interfaces that provides abstractions for routines especially useful for audio, video, and still images. This includes OpenMAX AL, DL and IL layer APIs.

OpenMAX (Open Media Acceleration) is a royalty-free, cross-platform set of C-language programming interfaces that provides abstractions for routines especially useful for audio, video, and still images. It's intended for devices that process large amounts of multimedia data in predictable ways.

OpenMAX provides three layers of interfaces: Application Layer (AL), Integration Layer (IL) and Development Layer (DL). OpenMAX is managed by the non-profit technology consortium Khronos Group.

OpenMAX AL is the interface between multimedia applications, such as a media player, and the platform media framework. It allows companies that develop applications to easily migrate their applications to different platforms (customers) that support the OpenMAX AL API.

OpenMAX IL is the interface between media framework such as DirectShow or GStreamer and a set of multimedia components (such as an audio or video codecs). It allows companies that build platforms (for example an MP3 player) to easily change components like MP3 decoders and Equalizer effects and buy components for their platform from different vendors.

OpenMAX DL is the interface between physical hardware, such as DSP chips and CPUs, and software, like video codecs and 3D engines. It allows companies to easily integrate new hardware that supports OpenMAX DL without reoptimizing their low level software.

More information on OpenMAX at

  1. http://www.khronos.org/openmax/
  2. http://en.wikipedia.org/wiki/OpenMAX
85 questions
2
votes
1 answer

Capturing jpegs from an h264 stream with gstreamer on a Raspberry Pi

I have one of the new camera add-ons for a Raspberry Pi. It doesn't yet have video4linux support but comes with a small program that spits out a 1080p h264 stream. I have verified this works and got it pushing the video to stdout with: raspivid -n…
Alex Hewson
  • 111
  • 2
  • 8
2
votes
1 answer

How to Build & Decode using OpenMAX Development Layer (DL) By ARM

I have tried study long time some easy way to build and utilize ARM Optimized OpenMax DL Library without success which is available here https://silver.arm.com/browse/OX002 but need login to download. No easy to use api could be found to decode or…
2
votes
0 answers

Raspberry Pi: MJPEG encoding

I'd like to transcode video from H264 to MJPEG on the Pi. Schematically, there's a process that injects an H264 raw stream in a pipe and takes out (in real time) the same stream, encoded with MJPEG, from anoher pipe. Currently, the black box that…
janesconference
  • 6,333
  • 8
  • 55
  • 73
2
votes
1 answer

OMX_ErrorUnsupportedSetting error event after assigning buffers to audio decoder component

I'm getting the OMX_ErrorUnsupportedSetting error event after providing the buffers to an audio decoder component on Raspberry Pi. I tried anything that came into my mind to change the parameters but still the callback arrives. Is there any way in…
Luca Carlon
  • 9,546
  • 13
  • 59
  • 91
2
votes
1 answer

HW rendering to Android Surface using OpenMAX IL

I would like to utilize OMX HW renderer as described here: http://www.slideshare.net/RaghavanVenkateswaran/iomx-in-android OS: Android 2.3.4 System libaries used: libmedia, libbinder, libstagefright, libutils OMX components on my…
vitakot
  • 3,786
  • 4
  • 27
  • 59
1
vote
2 answers

Support for OMX interface in Android StageFright software codecs

Do Android software codecs (for example OMX.PV.mpeg4enc) support OpenMAX (OMX) interface? For example, do they support standard OMX functions like OMX_FillThisBuffer, OMX_EmptyThisBuffer etc? Or only hardware decoder support OMX interface?
Eric Lin
  • 333
  • 2
  • 4
  • 15
1
vote
1 answer

How to make directshow an OpenMAX compliant

Can anybody please tell me how can i make directshow an OpenMAX compliant ? If i use directshow then it will not provide me the media infrastructure portability. I have to do something in the integration layer of openMAX this thing i know!! please…
Tejendra
  • 1,874
  • 1
  • 20
  • 32
1
vote
0 answers

How to load proprietary OMX components with GStreamer & Bellagio

I'm trying to stream the video of an IP Camera that exposes what I believe to be OMX components. To grab the stream I've installed and configured GStreamer with gst-omx and Bellagio, but I can't get Bellagio to recognize and register the…
Telmo Marques
  • 5,066
  • 1
  • 24
  • 34
1
vote
0 answers

Does FFmpeg support Openmax IL HW decoder?

Dears: Does FFmpeg support Openmax IL HW decoder? I have found & could use FFmpeg Openmax IL HW encoder which named omx.c. However, I did not find Openmax IL HW decoder implementation for FFmpeg? Does there anyone know why? Or someone has the…
chang jc
  • 489
  • 8
  • 16
1
vote
1 answer

error: " no rule to make target 'ilclient' . stop. " when attempting chromecast alternative project with raspbian

Hi I am using an orange pi lite running raspbian wheezy and i am attempting to make it a chromecast alternative using this method https://thepi.io/how-to-use-your-raspberry-pi-as-a-chromecast-alternative/ I am getting stuck on step 5 where im…
00issy00
  • 11
  • 2
1
vote
0 answers

Why uuid in OpenMax is 128 bytes?

in OMX_Types.h there is typedef unsigned char OMX_UUIDTYPE[128]; should I store every bit in a char? if so, use actual number 0,1 or use ascii character '0','1'?
Wiki Wang
  • 668
  • 6
  • 23
1
vote
1 answer

RPi2, OpenMAX, Deadlock

Environment Raspberry Pi 2 B+ Debian Linux OpenMAX IL Use-case OpenMAX Camera Video capture Camera ports are disabled Renderer / Camera Tunnel is set All components state is set to Idle Ports are enabled Problem description The first port…
NadavRub
  • 2,520
  • 27
  • 63
1
vote
0 answers

How do I play back video on Android with custom playback speed?

I want to play back a video in Android, rendering it to a SurfaceTexture or something else that is usable as an OpenGL ES texture, but I need very precise control over the playback speed of the video to synchronize it to a stream of external events.…
guidow
  • 23
  • 4
1
vote
1 answer

How to write and port OpenMAX software video decoder component in stagefright media player?

I have gone through this links and few other links also, khronos OpenMax_Development_Guide bellagio_openmax_il_open_source_implementation_enables_developers_to_create but all of them just explains how the calling sequence is, picture of block…
Mohan
  • 1,871
  • 21
  • 34
1
vote
1 answer

Building android H264 decoder using OpenMAX AL

I am trying to develope an H264 hardware accelerated video decoder using OpenMAX AL API. But this documents states that - The only supported way to supply multimedia content is via an MPEG-2 transport stream. But according to Wikipedia, MPEG-2…
Kaidul
  • 15,409
  • 15
  • 81
  • 150