Hi,
FYI, I have updated the VA API patches to FFmpeg and MPlayer:
<http://www.splitted-desktop.com/~gbeauchesne/mplayer-vaapi/>
The following codecs are supported:
* MPEG-2
* MPEG-4 ASP (DivX)
* H.263 (MPEG-4 short-video header variant)
* MPEG-4 AVC (H.264)
* Windows Media Video 9 (WMV3)
* Windows Media Video 9 Advanced (VC-1 Advanced profile)
Major changes: fix H.264 and VC-1 decoding. Streams coverage now exceeds
what other players can support correctly at this time. I will report the
problems to them next week, I first have to remember where I actually
downloaded those videos or find out alternate videos exhausting the same
problems. ;-)
You need the following libVA packages (0.29-2+sds9):
<http://www.splitted-desktop.com/~gbeauchesne/libva/>
They include API (and ABI) changes needed for VDPAU and XvBA backends.
However, the libraries remain compatible with existing binaries built
against the original libVA 0.29 (e.g. Helix, GStreamer).
The libVA extensions stabilise, the remaining items on my TODO list are:
- Reintroduce a proper GLX API either through TFP or direct GLX support if
the backend supports it
- Add an API for MPEG-2 IDCT entry-point support.
- Fix headers to comply with ISO C. Anonymous structs/unions is a
non-standard extension to the C language, but legal in C++. AFAIK, there
was a request to add that to ISO C in 1993 or 1995 and more recently in
2008 as "documented" in N1289 at WG14. I have not investigated the matters
further but we should fix the headers anyway for people compiling in
strict mode (e.g. upstream FFmpeg).
BTW, I also changed the default LIBVA_DRIVERS_PATH. So, you will have to
symlink psb_drv_video.so (or iegd_drv_video.so, depending on what you use)
into /usr/lib/va-0.29/drivers/ -- then, use `vainfo' to check libVA still
finds the drivers.
This change was meant for biarch support e.g. /usr/lib64/va-0.29/drivers
and /usr/lib/va-0.29/drivers. Otherwise, you may grab a lib that is not
compatible with the desired player.
For the curious, or people having an NVIDIA Atom ION platform(*), a sample
VDPAU-based backend is available here:
<http://www.splitted-desktop.com/~gbeauchesne/vdpau-video/>
(*) If you have one, please let me know if VC-1 decoding actually works
through my backend. Thanks.
Regards,
Gwenole.
_______________________________________________
Moblin dev Mailing List
[email protected]
To manage or unsubscribe from this mailing list visit:
https://lists.moblin.org/mailman/listinfo/dev or your user account on
http://moblin.org once logged in.
For more information on the Moblin Developer Mailing lists visit:
http://moblin.org/community/mailing-lists