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:


Beceriler: C Programlama, Linux, Mac OS, Yazılım Mimarisi, Windows Masaüstü

Daha fazlasını gör: 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

İşveren Hakkında:
( 3 değerlendirme ) Norman, United States

Proje NO: #6542455



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 Daha Fazla

%selectedBids___i_period_sub_7% gün içinde 3000%project_currencyDetails_sign_sub_9% %project_currencyDetails_code_sub_10%
(1 Yorum)

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

in %bids___i_period_sub_35% gün içinde3500%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(417 Değerlendirme)

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 Daha Fazla

in %bids___i_period_sub_35% gün içinde4210%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(30 Değerlendirme)

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 Daha Fazla

in %bids___i_period_sub_35% gün içinde3333%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(56 Değerlendirme)

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 Daha Fazla

in %bids___i_period_sub_35% gün içinde5000%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(162 Değerlendirme)

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 Daha Fazla

in %bids___i_period_sub_35% gün içinde5000%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(47 Değerlendirme)

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 Daha Fazla

in %bids___i_period_sub_35% gün içinde4700%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(25 Değerlendirme)

La propuesta todavía no ha sido proveída

in %bids___i_period_sub_35% gün içinde4444%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(51 Değerlendirme)

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.

in %bids___i_period_sub_35% gün içinde4444%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(1 Yorum)

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

in %bids___i_period_sub_35% gün içinde5555%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(0 Değerlendirme)