News: 0001490700

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Mesa 24.3 Removes Support For The Long-Abandoned OpenMAX API

([Mesa] 4 Hours Ago Mesa Drops OpenMAX)


Some long-rotting code in Mesa has been flushed out today... Mesa 24.3 is now 11.6k lines of code lighter after removing support for the OpenMAX (OMX) API that was implemented as a Gallium3D state tracker long ago and hasn't seen any activity in recent years and the upstream OpenMAX standards work halted more than one decade ago.

While The Khronos Group has been behind many successful open industry standards like OpenGL, OpenCL, Vulkan API, and others, [1]OpenMAX was one of their standards to never really see too much adoption. OpenMAX was a royalty-free cross-platform API for audio / video / image processing particularly for mobile / embedded systems. OpenMAX began two decades ago with backing from companies like Samsung, ARM, STMIcroelectronics, and TI. But it hasn't seen a stable update in more than one decade and application support is very limited. With OpenMAX having not been revised for handling newer video codecs, it's obsolete at this point.

Back in 2014 AMD contributed [2]the OpenMAX state tracker for Mesa's Gallium3D drivers but since then VA-API and VDPAU have seen widespread adoption while OpenMAX faded away. With [3]this merge request , the OpenMAX code is removed from Mesa. The basis given was:

"Remove OMX

The API has been abandoned for some time now and there are no more users. FFmpeg only supports encoding, but it never worked with Mesa. GStreamer completely removed OMX support in 1.24 release."

There was some hesitation in the merge request over potential AMD customer impact for use on Android devices. But even on Android the OpenMAX API is considered legacy. Newer versions of Android use Codec2 that can wrap around the VA-API as the preferred method there with modern Android devices.

So with today's Mesa Git, all the old OpenMAX code has been laid to rest.



[1] https://www.phoronix.com/search/OpenMAX

[2] https://www.phoronix.com/news/MTU5NDc

[3] https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30865



Quackdoc

stiiixy

A programmer from a very large computer company went to a software
conference and then returned to report to his manager, saying: "What sort
of programmers work for other companies? They behaved badly and were
unconcerned with appearances. Their hair was long and unkempt and their
clothes were wrinkled and old. They crashed out hospitality suites and they
made rude noises during my presentation."
The manager said: "I should have never sent you to the conference.
Those programmers live beyond the physical world. They consider life absurd,
an accidental coincidence. They come and go without knowing limitations.
Without a care, they live only for their programs. Why should they bother
with social conventions?"
"They are alive within the Tao."
-- Geoffrey James, "The Tao of Programming"