Find Jobs
Hire Freelancers

OpenGL + VLC wrapper library

$3000-5000 USD

Opravljeno
Objavljeno pred več kot 9 leti

$3000-5000 USD

Plačilo ob dostavi
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: Video - 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.
ID projekta: 6542455

Več o projektu

8 ponudb
Projekt na daljavo
Aktivno pred 10 leti

Želite zaslužiti?

Prednosti oddajanja ponudb na Freelancerju

Nastavite svoj proračun in časovni okvir
Prejmite plačilo za svoje delo
Povzetek predloga
Registracija in oddajanje ponudb sta brezplačna
Dodeljeno:
Avatar uporabnika
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: [login to view URL] (iVideo is a QuickTime-based video organizer, so I don't think there'd be a conflict of interest in helping out with this project) I set my bid to the minimum of $3000, but I honestly feel like that's too high – libvlc is a very easy API to use, and I don't expect the JNI wrapper to take much time. If that ends up being the case I'd be open to lowering the budget to reflect that.
$3.000 USD v 14 dneh
4,2 (1 ocena)
5,0
5,0
8 freelancerjev je oddalo ponudbo s povprečno vrednostjo $4.186 USD za to delo
Avatar uporabnika
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
$3.500 USD v 15 dneh
4,9 (537 ocen)
8,7
8,7
Avatar uporabnika
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. What os you want to support -do you need native libs only for windows or other platforms too? 2. In your desrcription you don't tell a word about playing audio, you've described briefly process of rendering video frames into the opengl texture, but in proposed API i can't see any methods related to audio playing (like selecting audio output device, or setting volume level). Could you give me more precise description of what subset of VLCj functionality do you need? Regards Prohjohn
$3.333 USD v 20 dneh
4,9 (58 ocen)
7,0
7,0
Avatar uporabnika
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 looking at your project, I understood that I have to develop a C / C++ library library for passing texture id with some other accessibility utilities, later wrapped with JNI. I can deliver you required required library in 30 days. You can have a look at my freelancer profile - https://www.freelancer.com/u/dobreiiita.html Please communicate so we can discuss further. Regards Anshu S P.S. Click on Discuss project.
$5.000 USD v 30 dneh
4,7 (202 ocen)
6,8
6,8
Avatar uporabnika
La propuesta todavía no ha sido proveída
$4.444 USD v 3 dneh
3,8 (57 ocen)
5,5
5,5
Avatar uporabnika
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.
$4.444 USD v 30 dneh
5,0 (1 ocena)
1,8
1,8
Avatar uporabnika
Hi, I am interested in your project. Can we discuss further via pm, as I need to know more about the project?
$5.555 USD v 30 dneh
0,0 (0 ocen)
0,0
0,0

O stranki

Zastava UNITED STATES
Norman, United States
4,9
4
Plačilna metoda je verificirana
Član(ica) od maj 7, 2013

Verifikacija stranke

Hvala! Po e-pošti smo vam poslali povezavo za prevzem brezplačnega dobropisa.
Pri pošiljanju vašega e-sporočila je šlo nekaj narobe. Poskusite znova.
Registrirani uporabniki Skupaj objavljenih del
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Nalaganje predogleda
Geolociranje je bilo dovoljeno.
Vaša prijavna seja je potekla, zato ste bili odjavljeni. Prosimo, da se znova prijavite.