On Thu, Apr 26, 2012 at 7:24 PM, Dan MacDonald <
all...@gmail.com> wrote:
> I've just checked the release and trunk ppa's and nothing has changed since
> the last update we had on here ie there is still no gstreamer/ducati support
> for 12.04
http://cgit.freedesktop.org/xorg/driver/xf86-video-omap
>
> It'd be great if one of the TI devs could give us an ETA on this please?
>
hi. some notes on where we are:
- the 'release' PPA is indeed quite empty. only the graphics drivers
in reality (which were also copied into the ubuntu archive by
canonical in fact)
- the 'trunk' PPA contains our most recent development. we are making
lots of changes in the GFX and MM stacks:
- we are now moving to a new X11 driver. it's a full rewrite of the
X11 driver with an open source project :
http://cgit.freedesktop.org/xorg/driver/xf86-video-omap. the OSS
driver will eventually become a replacement for fbdev driver, and we
will put as much as possible in this driver (XRandR, 2D acceleration
in OMAP5, ...). this supercedes the X11 driver that was fully
proprietary up to 11.10 (and which is currently in the 'release' PPA)
- this open source driver will allow the use of an external 'plugin'
that will be proprietary blob in the PPA that will implement the
SGX/PVR bits (EXA). the rest of ogles libs are vastly unchanged.
- we are moving to a more recent version of the IMG driver (DDK1.7 to DDK1.9)
- for IPC we are moving for syslink2.0 IPC (TI framework) to
remoteproc/rpmsg (aka syslink3) which was upstream in mainline kernel
in 3.4. This new framework is completely implemented in the kernel,
and that greatly simplifies our MM implementation/architecture and
since it's upstream, reduces our out-of-tree content.
- we have re-implemented DCE (h/w accelerated codecs API) on top of
remoteproc/rpmsg. since the IPC is kernel only now the DCE 'stack' is
now made of 1) the ducati side wrapper, 2) a kernel driver omapdce, 3)
libDCE a 'thin' layer that exposes a simple user space API on top of
#2.
- we are currently making the appropriate changes in gst-ducati to
adapt to the changes above.
- we won't move to GST 0.11/1.0 in the short term as the 'default'
choice, but we are also porting our gst elements to 1.0 in //.
- since our new X11 driver implemented DRI2Video (see
https://wiki.linaro.org/OfficeofCTO/MemoryManagement?action=AttachFile&do=view&target=linux-video.pdf)
we are going to make a new Gst sink for dri2video as well.
- I would expect the GST bits to show up in the PPA in the next 2 to 3
weeks. that would give some basic MM functionalities. I don't expect
something as 'mature' as what we had in 11.10 until later in June.
- all these changes require a lot of kernel patches that went in 3.3
and 3.4. as such we have decided that we won't support all of the
above in 12.04 kernel (3.2). The reason is just that we don't have
enough people to backport everything... and don't have a compelling
reason to do it too. If 'someone' wants to do it, just let us know...
as such we have decided to push our 'ubuntu kernel' in our PPA, that's
why it's there in 'trunk'. We are currently using 3.3, but moving to
3.4 at the moment. Our kernel git tree is still the same:
http://dev.omapzoom.org/?p=integration/kernel-ubuntu.git;a=summary
- i don't recommend to use 'trunk' if you care about stability. if you
want a preview of where we are you are definitely welcome to do so.
just install 12.04, and add the trunk PPA and install -graphics meta
package. you will pull our new kernel and all the right stuff. there
is also our new DCE, but without GST. you can use our video test app
to exercise DCE (or look at how decode/rendering is done):
https://github.com/robclark/omapdrmtest/blob/master/viddec3test.c
- we will push all content from 'trunk' to 'release' when we are happy
with the stability and functionalities... so we welcome your feedback
on 'trunk'