Phonon 4.2 and integration for Qt 4.5
Matthias Kretz
kretz at kde.org
Sat Jun 14 10:31:00 BST 2008
On Thursday 12 June 2008, Michael Pyne wrote:
> On Wednesday 11 June 2008, Matthias Kretz wrote:
> > How about we add some preprocessor logic to let the backend code
> > explicitly say what version of the Phonon backend API it wants to
> > implement? Then setting nothing would mean version <= 4.1. If you want to
> > implement 4.2 you compile with -DPHONON_BACKEND_VERSION_4_2. It would
> > additionally or alternatively be possible to ignore that macro and bump
> > the interface version of the implementing class (i.e.
> > class AudioOutput : public Phonon::AudioOutputInterface
> > becomes
> > class AudioOutput : public Phonon::AudioOutputInterface42
> >
> > What do you think?
>
> This is about adding virtual methods to an interface, right? Why don't you
> just make the improved audio output interface subclass from the old one?
>
> That way the backends which are recent enough to "know better" will
> implement the new one, which will be still compatible with the old one, and
> yet it will be source compatible as well since backends that don't "know
> better" will simply implement the less capable interface.
>
> Or would Phonon have trouble using either interface?
Like I said, it was a deliberate choice to break SC, and I think for a good
reason. My question above was primarily meant to get a definitive answer on
that topic and not on how to avoid breaking SC. So tick here :-)
[ ] Good reason. Breaking SC is ok for the backend interface.
[ ] The reason still does not justify breaking SC.
If we settle on the second we can discuss the best solution next.
Regards,
Matthias
--
________________________________________________________
Matthias Kretz (Germany) <><
http://Vir.homelinux.org/
MatthiasKretz at gmx.net, kretz at kde.org,
Matthias.Kretz at urz.uni-heidelberg.de
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-multimedia/attachments/20080614/53781b67/attachment.sig>
-------------- next part --------------
_______________________________________________
kde-multimedia mailing list
kde-multimedia at kde.org
https://mail.kde.org/mailman/listinfo/kde-multimedia
More information about the kde-multimedia
mailing list