From kde-multimedia Mon Sep 06 22:49:37 2004 From: Charles Samuels Date: Mon, 06 Sep 2004 22:49:37 +0000 To: kde-multimedia Subject: Re: summary of the aKademy meetings Message-Id: <200409061549.40864.charles () kde ! org> X-MARC-Message: https://marc.info/?l=kde-multimedia&m=109451100125027 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--===============0521752012==" --===============0521752012== Content-Type: multipart/signed; boundary="nextPart33189177.giz1kJmAVj"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit --nextPart33189177.giz1kJmAVj Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Monday 2004 September 06 02:33 pm, Alexander Neundorf wrote: > On Monday 06 September 2004 23:08, Charles Samuels wrote: > > On Monday 2004 September 06 09:30 am, Michael Pyne wrote: > > > Well, if we pick an API, app writers will have to do one of two thing= s: > > > > > > 1) Use the backend API directly, or > > > 2) Use a KDE-provided wrapper for simplicity. > > > > > > If we do number 2), then making it 'pluggable' is almost free, so I'll > > > assume you'd rather have option 1). ;) > > > > No, it's not, if you want all the features of the backend API, then you > > have to drop down to that backend API. The stuff in make-it-cool doesn't > > let you insert filters, or change its output mode... or anything. The > > As far as I understood, it is intended to be a simple API for simple > purposes. For advanced stuff use the backend API directly. Exactly, we're on the same page here. I just need to state my qualms with= =20 this system. Suppose you are JuK, and suddenly you want to support a feature that the=20 generic framework doesn't support. Well, you're SOL, all the MM stuff in J= uK=20 will have to be rewritten to use GStreamer or NMM directly. That sucks. =20 Please, admit it, that does suck. What's also silly is that the frameworks themselves are just frontends to t= he=20 codecs and the filters. Then you have this generic framework that is an=20 abstraction between the different abstractions. > > > > > What applications want is something to play audio/video with. What > > applications want is a kpart to do it. They don't care how the kpart > > does it. This way we don't have a weak API in cvs and call it "the KDE > > MM Framework." > > > > Why would I want to have a kpart ? I have a perfectly working widget here > which can play videos for me. Wrapping this widget in a kpart so that it > can be embedded in konqy is trivial. =46irst, I don't exactly understand what you mean here. I'm not necessarily condoning the idea of a KPart, but for a "Easy" API, do= n't=20 give its users the impression that it's a multimedia API. It's an API that= 's=20 nothing more for playing a sound very very easily, and if you feel there's= =20 even the slightest possiblity that you'll want more than that, then there=20 should be huge tags in the documentation saying to avoid it. It is= =20 not a framework, it shouldn't be seen as anything more than something that= =20 you might use in the following instances: - Previewing in Konq (or, say, a P2P application) - thumbnails in Konq=20 - sound effects in very simple games (KBattleship-yes, games like Boson-no) Programs like JuK and Noatun, should definitely be out of the question. thanks =2DCharles =2D-=20 Charles Samuels Don't changes horses in the middle of an apocalypse! --nextPart33189177.giz1kJmAVj Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (GNU/Linux) iD8DBQBBPOmEWS4Pv66UcxkRAjnbAJ0bB5BfOYWRy6jl72Rg9mN3JEblkQCgzJ/k 65bxVNs/o7hGYKv+82pp8uM= =N8EG -----END PGP SIGNATURE----- --nextPart33189177.giz1kJmAVj-- --===============0521752012== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ kde-multimedia mailing list kde-multimedia@kde.org https://mail.kde.org/mailman/listinfo/kde-multimedia --===============0521752012==--