OpenGL + VLC wrapper library

I am writing a media player in Java and currently have to pull data from the video library into the JVM and then write it back out to a texture id in OpenGL. This obviously creates a performance issue and is wasteful. What I want is a JNI library that I can pass the texture id for the OpenGL texture (the OpenGL context created from LWJGL) and it updates the texture for that frame (currently playing video in libvlc) into the OpenGL texture.

The library will also need to have other accessibility to work with loading, controlling, etc. of a video into libvlc from Java. Very similar to VLCJ (unfortunately VLCJ is GPL and additionally requires data to be pulled into the JVM before written back to OpenGL) as far as functionality.

Please feel free to contact me directly to discuss this in more detail.

Project Specification:


- read video details after load

- load file or URL

- play, pause, stop, jump to position

- read video position during play

- render(textureId) -

public interface Media {

public void load(File file);

public void addLoadedListener(MediaLoadedListener listener);

public void addActionListener(MediaActionListener listener);

public void addProgressListener(MediaProgressListener listener);

public void play();

public void pause();

public void stop();

public void position(long frame);

public long currentFrame();

public long currentTime();

public MediaInfo info();

public void render(int openGLTextureId);


public interface MediaLoadedListener {

public void received(MediaInfo info);


public interface MediaActionListener {

public void received(MediaAction evt);


public interface MediaProgressListener {

public void received(MediaProgress evt);


public class MediaInfo {

long durationInMilliseconds;

long bitRateInBytes;

VideoInfo video;

AudioInfo audio;

MetaData meta;


public class VideoInfo {

String codec;

int width;

int height;

double fps;

MetaData meta;


public class AudioInfo {

String codec;

long range;

MetaData meta;


This is a quick write-up of how I'd like to interact with the system, but I'm pretty flexible about the design as long as I can access the information VLC has along with the ability to render a playing video to OpenGL.

To sum up, I want a C / C++ library created that interfaces with libvlc and provides the ability to update an OpenGL texture (by id) from the current playing video frame (rendering the video to the texture). Then I need a JNI wrapper for the library so that I can access it in Java.

There is a prototype project representing a working video player using VLCJ with a Player interface that needs to be replaced with a LibVLCPlayer as a simple representation of the basic goal of this project:

Skills: C Programming, Linux, Mac OS, Software Architecture, Windows Desktop

See more: libvlc opengl, writing to a file java, writing to a file in java, writing height, wrapper programming, what is a string in programming, what is a library in programming, what is a class in programming, string library in c, string library c, render software, programming what is a class, programming library, play writing software, opengl programming, opengl *, meta programming, library programming, jump in writing, java writing to a file, free java programming software, double m design, design rendering software, controlling writing, writing a design specification

About the Employer:
( 3 reviews ) Norman, United States

Project ID: #6542455

Awarded to:


I have experience with using OpenGL and libvlc to make a custom video player, so this seems like it'd be a good fit for me. My portfolio and résumé can be viewed here: [url removed, login to view] (iVideo is a Q More

$3000 USD in 14 days
(1 Review)

10 freelancers are bidding on average $4319 for this job


I'm interesting your project very well I'm a Good C/C++, OpenGL, Linux/Windows expert. I m quite well experienced in these jobs. Let's go ahead with me I want to service for you continously. Thanks

$3500 USD in 15 days
(417 Reviews)

Hello, I have read your post and understood your requirement. I have great experience in handling MAC OS/Java/Python/Wordpress /Magento/Joomla/Drupal/ HTML5/CSS3/PHP/Javascript/MySQL/ Kindly go through my wo More

$4210 USD in 40 days
(30 Reviews)

Hi! I'm experienced (12+ years) java developer, familar with both JNI, and video decoding library like vcl or ffmpg, so i can create such a library and jni wrapper without any problem. I have a few questions: 1. Wha More

$3333 USD in 20 days
(56 Reviews)

Hello, I am Anshu from India. I am C++ and Java expert and have 4 years of working experience. This is with reference to your project that I understood your requirement and I can work on this project. After More

$5000 USD in 30 days
(162 Reviews)

Dear Sir, I'm quite interested by your project. I may provide to you to the best cheap prices the best results. Please checking my work history. I am programmer with sincere and capable. If you had inte More

$5000 USD in 50 days
(47 Reviews)

Dear, sir I have a good experience in VLC and OpenGL. Please check my work history to be convinced for my skill and experience. Hope to work for your project and please contact me. Look forward to hearing from you More

$4700 USD in 30 days
(25 Reviews)

La propuesta todavía no ha sido proveída

$4444 USD in 3 days
(51 Reviews)

Hi, I've worked as a System Engineer Team Lead in a very reputed Android Firm. I know these things altogether. Hope I can manage well. Thanks.

$4444 USD in 30 days
(1 Review)

Hi, I am interested in your project. Can we discuss further via pm, as I need to know more about the project?

$5555 USD in 30 days
(0 Reviews)