[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-multimedia
Subject: Vote for a MM system (Was: Re: summary of the aKademy meetings)
From: Christian Esken <c.esken () cityweb ! de>
Date: 2004-09-09 0:09:31
Message-ID: 200409090209.31373.c.esken () cityweb ! de
[Download RAW message or body]
On Wednesday 08 September 2004 14:13, Marco Lohse wrote:
> Alexander Neundorf wrote:
> [..]
>
> > A simple KDE API for simple purposes and a recommended framework for advanced
> > purposes is IMO a really good solution. And I guess most KDE developers
> > writing advanced MM apps will write some kind of bindings for their preferred
> > framework. Maybe this will naturally lead to one preferred framework with its
> > bindings, which can then (maybe in 2..5 years) become the defacto KDE
> > standard MM framework.
> >
> >
> >
> I think I mostly agree with your opinion. And I am afraid, I did not
> make my ideas very clear in the beginning:
>
> The 'simple KDE API' (aka the 'abstract player interface'? aka
> 'meta-architecture'?) : Simplicity is fine. However, I am sure we can
> create a simple yet powerful API. For example: let's just say this API
> should only be used for file playback. So, the simplest API would allow
> to set a media source, automatically create a flow graph for audio/video
> rendering, start, stop, pause, ff, rew.
OK, I feel we need to come back to our senses. Lets face reality:
Have you ever seen the DirectX (DirectSound) API?
Actually there are trivial sound players and there is high-end audio-software on \
Windows. And "it works". So we can somehow agree that you can do "anything" with that \
API, right?
So now take a look at the Windows DirectSound API and stop dreaming. How the hell can \
those Win-developers program good MM apps with a crappy API? So it looks like the \
artistic beautiness of the API is definitely NOT our problem. And doing 2 \
artisitcally beautiful API's is totally out-of-scope. We can discuss a perfect API \
for years, but that does not solve any problem.
And actually a KDE API is nice for KDE, but totally irrelevant to UNIX in general.
Yes, we do not even have a generic UNIX MM API - there is no X11 for sound.
OK. enough rambling.
So, what do I want to communicate:
1) We need an API
2) We need an Linux/*NIX API ... starting with the most trivial stuff like play(), \
pause(), ... The API is not perfect? So what? API's can and do change. Even after \
years. There is a X11R6, there is DirectX 9 ... so what? Don't dream about doing the \
perfect API from scratch in 2 months ... that is absurd. 3) We need something NOW \
(waiting another 2 years for somehting that might creep up does not make any sense). \
4) The API must not impose limits on usability on "other" languages. This means, \
bindings for "other" languages should be possible to do without to much hazzle \
(e.g. C, C++, JNI, any-other-executed-language, possibly also Script-languages like \
Perl). 5) We need to untangle the current mess of 20 different sound systems:
The first step here is to allow applications to find out which soundsystem to use \
and to allow an easy migration path.
Thus my vote will go to a MM API, that supports a MM backend system that fulfills all \
of the following properties: a) Can NOW play audio and video
b) Is quite stable (running and API-wise)
c) Is available NOW
d) Is available NOW on multiple Operating Systems (at least Linux, Solaris, *BSD \
[preferably FreeBSD] ). e) Is NOW maintained by a large developer base
f) has an OpenSource license
g) has an open development mentality (stuff like "open" development lists, "open" bug \
system, ...)
Chris
_______________________________________________
kde-multimedia mailing list
kde-multimedia@kde.org
https://mail.kde.org/mailman/listinfo/kde-multimedia
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic