LIBAVG VA-API Support - Codec/video rendering in Linux using C++



Libavg is a open source cross platform multimedia framework which uses python as scripting language and is written in high-speed C++. The C++ core is written with performance in mind, all graphics processing is hardware-accelerated through OpenGL, and GPU Shaders are used to accelerate critical parts like video decoding, compositing and visual effects. Currently, accelerated video decoding is supported using NVidias VDPAU interface. In the case of VDPAU, libavcodec will do the decoding on suitable hardware but expects to output the video directly to the graphics card. It would be really great to support VA-API (Intel's counterpart for VDPAU) on compatible hardware from libavg. libavcodec already supports both but there would be some refactoring work to be done inside libavg to support it.


VDPAU (Video Decode and Presentation API for Unix) is an open source library (libvdpau) and API originally designed by Nvidia for its GeForce 8 series and later GPU hardware, targeted at the X Window System on Unix-Like operating systems (including Linux, FreeBSD, and Solaris). This VDPAU API allows video programs to offload portions of the video decoding process and video post-processing to the GPU video-hardware.


Video Acceleration API (VA API) is an open source software library ("libVA") and API specification. The cross-platform API enables and provides access to hardware accelerated video processing, using hardware like for example Graphics Processing Units (GPU) to accelerate video processing in order to offload the CPU (Central Processing Unit) to decode and encode compressed digital video. VA API video decode/encode interface is platform and window system independent but is today primarily targeted at DRI (Direct Rendering Infrastructure) in X Window System on Unix-based operating systems (including Linux, FreeBSD, Solaris), and Android, however it can potentially also be used with direct framebuffer and graphics sub-systems for video output. Accelerated processing includes support for video decoding, video encoding, subpicture blending, and rendering.

As stated above, Libavg uses VDPAU for video decoding and acceleration and we would like it to do the same using VA-API also. This will require a person having skills in writing code to develope drivers using C/C++ in linux environment, familiarity with ffmpeg. The project needs to be completed within 15 days.

Skills: C Programming, C++ Programming, Linux, UNIX

See more: effects libavg, video output graphics card, x video, writing a programming language, visual programming python, video presentation effects, using in writing, unix systems programming, unix programming language, unix programming environment, the linux programming interface, the c# programming language, the c programming language, systems programming language, python programming uses, python programming environment, python on android, python graphics programming, python for android, python cross platform, programs in c language, programming using c++, programming using c#, programming language speed, programming language performance

Project ID: #4216286

6 freelancers are bidding on average ₹620833 for this job


Hi We are interested in your project and read your requirements.We have completed 150+ big projects in .NET, C/C++, PHP and Java in last 5 years. Please check private message board for details.

₹75000 INR in 14 days
(4 Reviews)

Hello. Please provide more info. Thanks.

₹3000000 INR in 100 days
(20 Reviews)

I can do the project for you. Feel free to contact me.

₹100000 INR in 15 days
(1 Review)

Hi, Veltrod Software services is a global software consulting company specialized in providing Mobile applications, Social media frameworks and eCommerce solutions. Leveraging best-in-class people, processes, and te More

₹150000 INR in 30 days
(0 Reviews)

Hello, for such considerable amounts of cash, you could probably hire someone directly involved with these projects. And, as far as I understand, this does not require developing "drivers", i.e. kernel modules, s More

₹100000 INR in 90 days
(0 Reviews)

interested in your project

₹300000 INR in 45 days
(0 Reviews)