Lukket

Port MiniDLNA to Windows / OS X

I am looking for someone to port the MiniDLNA server program to Windows

and Mac OS X. MiniDLNA is a minimal, open-source DLNA server for Linux. The

goal of this job is to port MiniDLNA so that it can be run and conveniently

used on both OS X and a modern Windows PC (Windows XP and newer). Further

the external dependencies of MiniDLNA should be reduced to simplify the

build process.

You can obtain MiniDLNA from here: [url removed, login to view]

More information on DLNA is here: [url removed, login to view]

The two targets OS X and Windows require a very different amount of work:

OS X is a much closer target to Linux than Windows. And most important: A

working MiniDLNA port to OS X already exists! It just resides in a separate

branch and was not yet integrated into MiniDLNA's main branch.

I therefore propose to tackle the project by the following four sub-steps:

1) Integrate existing OS X port into main branch

The existing MiniDLNA OS X port resides in the "osx_port" development branch.

You can read more about it here:

[url removed, login to view]

I'm not sure by how far the osx_port branch is out of sync with the main

branch but it should be ok. Some code of the osx_port branch might be

OS X specific and the build script probably incomplete. See here:

[url removed, login to view]

Goal of this first step is to merge the code of the osx_port and the main

branch as well as update the build scripts so that MiniDLNA can be compiled

out of the box on both Linux and OS X from one code base.

2) Windows CLI port

MiniDLNA can run as a daemon under Linux or as a normal command-line

application (for debug purposes). In this first step, the MiniDLNA server

just needs to properly run in application-mode on Windows - not as a

service.

MiniDLNA's makefile and build scripts should be extended so that they also

support a MinGW target and the MiniDLNA CLI application becomes compilable

for win32 target using MinGW compiler.

Preliminary analysis indicates that the major hurdle to achieve the initial

Windows port should be the inotify syscall()'s used in the MiniDLNA source

code. This functionality must be re-implemented using the Windows

ReadDirectoryChangesW API.

3) Porting to Windows Service

Implement the MiniDLNA server as a Windows Service: Just as MiniDLNA can

be started as a deamon under Linux the windows port should also run as a

windows service. In addition, there should be the possibility to check the

status or start/stop/restart the MiniDLNA server either via a tray icon or

shortcuts under Start->Programs menu.

Because MiniDLNA is an open-source program under GPL license you could

reuse code from other GPLed programs that run as Windows Service. There

are several such open-source projects that seem to use code derived from

sample code in the Windows Platform SDK.

4) Trim down external dependencies

In the source file "metadata.c", MiniDLNA parses input media files for meta

data like title, artist or playback duration. MiniDLNA requires a rather

large number of external libraries for this task like libjpeg, libid3tag,

libexif, libavformat and libavcodec. Especially, libavformat and libavcodec

are full-featured (and large!) container muxing/demuxing and video/audio de-

and encoder libraries. MiniDLNA however doesn't use any de- or encoding

functionality at all.

Therefore, the meta data parsing in "metadata.c" should be changed to

interface with libmediainfo, which provides the necessary functionality:

[url removed, login to view]

At least the references to libavformat and libavcodec should be replaced

by libmediainfo. However, libmediainfo has potential to replace also other

dependencies (like libid3tag, libjpeg, libvorbis, etc.). So the goal of this

step is to reduce the number of external dependencies as much as

reasonably possible.

Please only bid if you have read and understood the project description!

Færdigheder: C programmering, Linux, Mac OS, Windows Skrivebord

Se mere: minidlna windows, minidlna, minidlna mac, minidlna windows build, mac dlna, mac minidlna, mac dlna server, minidlna mingw, minidlna win32, windows minidlna, linux minidlna, dlna mac, dlna linux, porting linux windows, minidlna port, minidlna source, dlna source, dlna windows, libmediainfo mingw, win32 dlna server, windows dlna server minidlna, minidlna port windows, minidlna server windows, minidlna project, libexif windows

Om arbejdsgiveren:
( 0 bedømmelser ) Hof, Germany

Projekt-ID: #942444

8 freelancere byder i gennemsnit $7075 for dette job

ranganathp

Can help... I am an expert... please check my reviews, qualifications and latest projects i have worked on... please provide more details so that i can give you an accurate bid...

$9800 USD in 120 dage
(4 bedømmelser)
3.6
logicfactory

Dear client, Thanks for your posting on www.freelancer.com. I've gone with your specification & will port the MiniDLNA server program to Windows and Mac OS X that will run conveniently when used on both OS X and Mere

$1800 USD in 18 dage
(0 bedømmelser)
0.0
ohaufe

Hi, i can port it wo any windows OS in the moment. Porting it to mac would be possible at a later stage. If you need my help porting the server let me know. best regards Oliver

$3000 USD in 10 dage
(0 bedømmelser)
0.0
saboj87

i have deep knowledge on Linux & Windows.And also have different type of server like web server,Dns server.Script language & programming.

$25000 USD in 25 dage
(0 bedømmelser)
0.0
debasis7800

hi,please give me a chance as i m an experince

$2500 USD in 23 dage
(0 bedømmelser)
0.0
jvetter

German Software-Developer with 15+ years of experience living in Los Angeles - fluent in english and german. See PM for further details.

$6000 USD in 30 dage
(0 bedømmelser)
0.0
irigtech

You have given almost all the details required for completing the job. I can try completing this job meeting your requirements in the given time line.

$3000 USD in 15 dage
(0 bedømmelser)
0.0
KrishnaKumarVS

Hi, I've worked on MS Technologies extensively. Pl check PM for more details. Regards

$5500 USD in 45 dage
(0 bedømmelser)
0.0