Review Request: AudioDataOutput support in Phonon w/ backends.

Martin Sandsmark sandsmark at samfundet.no
Thu Jul 30 00:08:28 BST 2009


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviewboard.kde.org/r/1129/
-----------------------------------------------------------

(Updated 2009-07-29 23:08:28.275866)


Review request for kdelibs, Ian Monroe and Martin Sandsmark.


Changes
-------

Synchronize the audio data that is outputted to what is currently playing.


Summary
-------

Moves the AudioDataOutput classes out from experimental, and adds support to the Xine and GStreamer Phonon backends.


This addresses bugs 169800 and 199000.
    https://bugs.kde.org/show_bug.cgi?id=169800
    https://bugs.kde.org/show_bug.cgi?id=199000


Diffs (updated)
-----

  /trunk/kdesupport/phonon/CMakeLists.txt.orig PRE-CREATION 
  /trunk/kdesupport/phonon/audiodataoutput.h PRE-CREATION 
  /trunk/kdesupport/phonon/audiodataoutput.cpp PRE-CREATION 
  /trunk/kdesupport/phonon/gstreamer/CMakeLists.txt 1002310 
  /trunk/kdesupport/phonon/gstreamer/audiodataoutput.h PRE-CREATION 
  /trunk/kdesupport/phonon/gstreamer/audiodataoutput.cpp PRE-CREATION 
  /trunk/kdesupport/phonon/gstreamer/backend.h 1002310 
  /trunk/kdesupport/phonon/gstreamer/backend.cpp 1002310 
  /trunk/kdesupport/phonon/gstreamer/mediaobject.h 1002310 
  /trunk/kdesupport/phonon/phonon/CMakeLists.txt 1002310 
  /trunk/kdesupport/phonon/phonon/audiodataoutput.h PRE-CREATION 
  /trunk/kdesupport/phonon/phonon/audiodataoutput.cpp PRE-CREATION 
  /trunk/kdesupport/phonon/phonon/audiodataoutput_p.h PRE-CREATION 
  /trunk/kdesupport/phonon/phonon/audiodataoutputinterface.h PRE-CREATION 
  /trunk/kdesupport/phonon/phonon/experimental/CMakeLists.txt 1002310 
  /trunk/kdesupport/phonon/phonon/experimental/audiodataoutput.h 1002310 
  /trunk/kdesupport/phonon/phonon/experimental/audiodataoutput.cpp 1002310 
  /trunk/kdesupport/phonon/phonon/experimental/audiodataoutput_p.h 1002310 
  /trunk/kdesupport/phonon/phonon/experimental/audiodataoutputinterface.h 1002310 
  /trunk/kdesupport/phonon/phonon/experimental/backendinterface.h 1002310 
  /trunk/kdesupport/phonon/phonon/experimental/factory.cpp 1002310 
  /trunk/kdesupport/phonon/phonon/experimental/factory_p.h 1002310 
  /trunk/kdesupport/phonon/phonon/experimental/phononnamespace.h 1002310 
  /trunk/kdesupport/phonon/phonon/factory.cpp 1002310 
  /trunk/kdesupport/phonon/phonon/factory_p.h 1002310 
  /trunk/kdesupport/phonon/xine/audiodataoutput.h 1002310 
  /trunk/kdesupport/phonon/xine/audiodataoutput.cpp 1002310 
  /trunk/kdesupport/phonon/xine/audiooutput.cpp 1002310 
  /trunk/kdesupport/phonon/xine/sinknode.h 1002310 
  /trunk/kdesupport/phonon/xine/sourcenode.h 1002310 
  /trunk/kdesupport/phonon/xine/sourcenode.cpp 1002310 
  /trunk/kdesupport/phonon/xine/xinestream.h 1002310 
  /trunk/kdesupport/phonon/xine/xinestream.cpp 1002310 

Diff: http://reviewboard.kde.org/r/1129/diff


Testing
-------

It is tested with this: http://gitorious.org/simpleplayer
The data is a bit out of sync, but that should be pretty easy to fix (store timestamps for each frame of audio data, and delay the signal until it is in sync). I'll update the patch once it works properly.


Screenshots
-----------

proof that it works
  http://reviewboard.kde.org/r/1129/s/153/


Thanks,

Martin





More information about the kde-core-devel mailing list