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
0
votes
1 answer

how-to build openMax library on windows embedded device

I'm trying to build OpenMax with neon optimizations on windows embedded compact 7( Armv7 with NEON is supported). At this moment I have a problem with this error: Error 1 error A2003: improper line syntax: . …
tretiy
  • 1
  • 1
0
votes
0 answers

Vulkan video decoding on Raspberry-Pi 4B

The last few weeks I've been investigating the Vulkan API. This is my first time doing something with computer graphics and learning C++ but i'm highly interested in learning all of it. My sole obective is to decode a H.264 file and render it to the…
Mr.Junior
  • 1
  • 3
0
votes
0 answers

Adjusting Android H.264 Codec and running it on a phone

First of all I should let you know that I am new to Android system. I would like to slightly adjust the existing H.264/AVC Codec that Android uses. Specifically I would like to change the way codec calculates whatever data it gets from an input…
Teapot418
  • 1
  • 3
0
votes
0 answers

Stuck on ilclient_get_input_buffer

My program is currently getting stuck on this call: ilclient_get_input_buffer(). Unfortunately due to the lack of documentation on openmax IL I can't quite figure out what I am doing wrong. if(ilclient_create_component(decoder->Client,…
ktb92677
  • 407
  • 4
  • 16
0
votes
1 answer

How to decode h264 video using OpenMax in Linux? Is this code correct?

I'm trying to decode h264 video stream using OpenMAX decoder: https://gist.github.com/NicholasShatokhin/f6a86d03707decf53d684c4c82f909a6 Looks like that everything is OK, but when I send data to decoder it doesn't fill the output buffers.…
Robotex
  • 1,064
  • 6
  • 17
  • 41
0
votes
1 answer

Does Android supports recording through OpenMAX AL APIs?

I have been trying to record audio/video on Android device and play it back using Open MAX AL APIs. So far, audio playback part works smoothly. I referred native-media example to play mp4 file from the SD card using Media Player object. Before…
user3161880
  • 1,037
  • 6
  • 13
0
votes
0 answers

raspberry pi 3 OpenMax EmptyThisBuffer slow response when transcoding with libav or ffmpeg

The context is transcoding on a Raspberry Pi 3 from 1080i MPEG2 TS to 1080p@30fps H264 MP4 using libav avconv or ffmpeg. Both are using almost idenitical omx.c source file and share the same result. The performance is short of 30fps (about 22fps)…
A. H.
  • 1
  • 2
0
votes
1 answer

How to install gst-omx-1.9.2 to Ubuntu14.04 (Not Rasberry Pi !)

I'm trying to do GPU-supported video encoding/decoding with GStreamer, because fast UDP streaming of webcam image is required to my project. Now I'd like to install gst-omx and OpenMAX from source, but I have a trouble...Could you help me ? I've…
Pythoner
  • 271
  • 2
  • 9
0
votes
0 answers

openmax in android, how to obtain yuv data from OMX_BUFFERHEADERTYPE

everyone is know that the struct of "OMX_BUFFERHEADERTYPE" carry data buffer. The field "pBuffer" point to data buffer ,and the "nFilledLen" means number of bytes currently in the buffer. I try to dump yuvdata from "OnFillBufferDone()" in…
SMART mr
  • 1
  • 2
0
votes
1 answer

Get yuv size size stored by Mediabuffer

I am use OpenMax to decode the video frame,my sample is like this: FILE* fp = fopen("/data/local/tmp/test.yuv", "wb"); while(!isExit) { MediaBuffer *mVideoBuffer; MediaSource::ReadOptions options; status_t err =…
Jayden
  • 3
  • 1
  • 1
  • 3
0
votes
2 answers

Android, Native OpenGL/OpenMAX, Screen capture

Use-case Mirror Android Screen to PC using USB Potential (Native) Implementation Approaches Using Android Open-Source, modify screenrecord for your needs and re-install on your Android device using ADB Use well known native API such as…
NadavRub
  • 2,520
  • 27
  • 63
0
votes
1 answer

OpenMAX AL crashes with Signal 6 (SIGABRT). Media Server dies

I have an issue where when an OpenMAX video finishes playing, the application crashes with a Signal 6. Here is my EOS code in the buffer callback. The crash also occurs if I stop the media player here and clear the queue as well. According to some…
BlamKiwi
  • 2,093
  • 2
  • 19
  • 30
0
votes
1 answer

Enabling Hardware Encoder in Jelly bean 4.1.1 rowboat DM3730

Kindly execuse me for the bit longer description about the problem. I have a custom board with DM3730 processor, and building android rowboat from http://code.google.com/p/rowboat/wiki/JellybeanOnBeagleboard_WithSGX OBJECTIVE: ENABLING…
Whoami
  • 13,930
  • 19
  • 84
  • 140
0
votes
1 answer

Significance of OMX_IndexParamVideoAvc for an OMX Video Decoder

I have a query on the significance of OMX_IndexParamVideoAvc for an OMX video decoder. Specifically, my query is: Should an OMX Video Decoder support the index OMX_IndexParamVideoAvc as part of get and set functionalities? Background: From my…
Ganesh
  • 5,880
  • 2
  • 36
  • 54
0
votes
1 answer

Which one is better, OpenGL ES 2.0 or OpenMAX?

I am making app that play H264. I use ffMpeg decode, Converting YUV->RGB with fragmentShader, and render it. However frameRate is not enough (about 15 ~ 20 fps). so, I asked about it, and got answer that change way to render. Present way is using…
Wooyoung Tyler Kim
  • 484
  • 2
  • 9
  • 27