Orc NEON backend

The Orc NEON backend is now open-source and part of the 0.4.5 release.  Thanks to Nokia for making this possible.

All of the GStreamer code that previously used liboil has been converted to Orc, and will be part of the upcoming releases.  Plugins from -base that were converted are videotestsrc, videoscale, audioconvert, volume, and adder.  The change in speed is minor for now, since liboil was not used extensively.

The way that GStreamer uses Orc is intended to be very convenient for the end user:  by default when compiling from source, Orc will be used if an acceptable version is found, otherwise backup code (in C) will be used.  This backup code is automatically generated and checked in to git by a developer, so it always exists.  The configure options ‘–enable-orc’ and ‘–disable-orc’ affect this: the former causes configure to require Orc, and a configure failure is a good reminder to upgrade Orc.  The latter may be useful on architectures where Orc doesn’t generate code yet.  After a transitional phase, Orc will become required, since the more advanced uses of Orc cannot be duplicated by backup functions.

One Response to “Orc NEON backend”

  1. Harsh says:

    Awesome. Just awesome.

Leave a Reply

Comments for this post will be closed on 23 October 2010.