Revision 536226

Go back to digest for 7th May 2006

Features in KDE Base

Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon:

- add VideoDataOutput class analogue to AudioDataOutput that gives you the video
using the frameReady( Phonon::VideoFrame& ) signal.
- add VideoOutputDevice and methods to list the available devices in
BackendCapabilities (could be "Xv", "XShm", "SDL" and such)
- the createIface methods don't crash anymore when the backend returns 0 for
some Iface object.
- EffectParameter::setValue is not a const method
- add Q_PROPERTY macros to AudioDataOutput and fix dox a little
- less const_cast<...>( this ) usage
- add virtual method to AbstractVideoOutput that takes a void* and returns a
void* -> this method can help implementing a backend as the implementations
for VideoDataOutput and VideoWidget will be in different DSOs.
- the Fake backend now creates a simple video stream and shows it on the
VideoWidget (well, it looks broken because I didn't put much effort into it,
but this is only for seeing that "something works")

File Changes

Added 11 files
  • /trunk/KDE/kdelibs/phonon
  •   /videodataoutput.cpp
  •   /videodataoutput.h
  •   /videodataoutput_p.h
  •   /videoframe.h
  •   /videooutputdevice.cpp
  •   /videooutputdevice.h
  •   /videooutputdevice_p.h
  •   /ifaces/videodataoutput.h
  •   /tests/fakebackend/abstractvideooutput.h
  •   /tests/fakebackend/videodataoutput.cpp
  •   /tests/fakebackend/videodataoutput.h
Modified 28 files
  • /trunk/KDE/kdelibs/phonon
  •   /audiodataoutput.h
  •   /audioeffect.cpp
  •   /backendcapabilities.cpp
  •   /backendcapabilities.h
  •   /CMakeLists.txt
  •   /effectparameter.cpp
  •   /effectparameter.h
  •   /factory.cpp
  •   /factory.h
  •   /phonondefs.h
  •   /TODO
  •   /videoeffect.cpp
  •   /ifaces/abstractvideooutput.h
  •   /ifaces/backend.h
  •   /ifaces/CMakeLists.txt
  •   /ui/videowidget.cpp
  •   /tests/fakebackend/abstractmediaproducer.cpp
  •   /tests/fakebackend/abstractmediaproducer.h
  •   /tests/fakebackend/audiopath.h
  •   /tests/fakebackend/backend.cpp
  •   /tests/fakebackend/backend.h
  •   /tests/fakebackend/CMakeLists.txt
  •   /tests/fakebackend/videoeffect.cpp
  •   /tests/fakebackend/videoeffect.h
  •   /tests/fakebackend/videopath.cpp
  •   /tests/fakebackend/videopath.h
  •   /tests/fakebackend/ui/videowidget.cpp
  •   /tests/fakebackend/ui/videowidget.h
39 files changed in total