[Telepathy] telepathy-stream-engine 0.5.0 released

Robert McQueen robert.mcqueen at collabora.co.uk
Thu Apr 3 18:55:20 PDT 2008


Been a long time in the making, this one. Lots of refactoring and
cleaning up and trying to deal with desktop systems a bit better than
previously. The aim is to release a somewhat usable baseline while we go
into deeper hacking to fix X embedding issues, produce the
Telepathy<->Farsight library to use call functionality in other
processes, and port to Farsight 2. With Empathy trunk, this is pretty
usable for audio and video calls over SIP and XMPP on my Debian sid
machine. Feedback appreciated!

Regards,
Rob

Tarball:
http://telepathy.freedesktop.org/releases/stream-engine/telepathy-stream-engine-0.5.0.tar.gz
Signature:
http://telepathy.freedesktop.org/releases/stream-engine/telepathy-stream-engine-0.5.0.tar.gz.asc

NEWS since 0.4.0:

* Refactoring to take us closer to having a "stream engine" library,
  cleaning up API of channel/session/stream to allow inheritance.
* Port to use telepathy-glib instead of libtelepathy, increasing
  robustness at shutdown and against CM crashes.
* Use gconf and auto audio source/sink elements if available.
* Add elements to allow volume control and muting when on non-maemo DSP
  platforms.
* Remove fakesink element in video pipeline so the video device will be
  closed when there are no preview windows or video streams.
* Fix race conditions where multiple stream objects could be created for
  the same CM streams.
* Installs to ${libexecdir} now, instead of ${bindir}.
* Raise Farsight dependency to 0.1.26 for predictable source/sink
  element reference counting behaviour.

Full darcs changes follow.

Fri Apr  4 02:48:39 BST 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  tagged telepathy-stream-engine 0.5.0

Fri Apr  4 02:47:06 BST 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * final NEWS update for 0.5.0

Fri Apr  4 02:12:39 BST 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * update date on NEWS

Fri Apr  4 02:10:30 BST 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * set the video source to NULL state straight away when it becomes
unlinked, so the device is closed

Fri Apr  4 02:10:07 BST 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * make less alarming error messages when the video source & tee
becomes unlinked (happens normally)

Wed Apr  2 01:01:29 BST 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Init GError pointer to NULL

Wed Apr  2 00:27:10 BST 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Don't try to remove non-existed idle source

Tue Apr  1 20:57:46 BST 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Return from the right function (output volume, not window)

Tue Apr  1 20:56:40 BST 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Only return from the removal of the preview window once it has been
removed

Tue Apr  1 20:05:39 BST 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Remove idle calls for windowpairs when they are destroyed

Wed Mar 26 15:53:54 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Reset videosrc/videosrc_next pointer to NULL when the pipeline is
unrefed

Tue Mar 25 16:13:03 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Dont crash if dispose/error has happened

Mon Mar 31 13:09:57 BST 2008  Alban Crequy <alban.crequy at collabora.co.uk>
  * Fix --disable-Werror

Tue Mar 25 11:10:48 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * don't set audio src or sink elements on the farsight stream when
maemo support is enabled, unless FS_AUDIO_{SRC,SINK} env vars are set

Tue Mar 25 11:10:31 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * whitespace changes

Tue Mar 25 11:09:36 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * rather than doing strange acrobatics to work out whether the unlink
callback has been called already, don't add it if it's already been added

Mon Mar 24 22:04:16 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Unlink the right handler

Sun Mar 23 19:43:37 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Verify if setting the sink/source on farsight streams succeeds

Sat Mar 22 21:42:54 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Stop the unlinked signal once it has been received once (only one
ref was taken)

Sat Mar 22 21:19:20 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Use the right marshaller for x errors

Sat Mar 22 21:17:50 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Make ref counting a bit more simple

Sat Mar 22 19:34:15 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Unref the right element on errors

Sat Mar 22 17:22:51 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Make sure the output window id in stream is 0 when there is no
windowpair

Fri Mar 21 23:28:16 GMT 2008  Sjoerd Simons <sjoerd at luon.net>
  * Also recursively set properties on the audio src and video sink

Fri Mar 21 22:10:14 GMT 2008  Sjoerd Simons <sjoerd at luon.net>
  * If a bin is added to the audio sink, set sync to false on elements
in it and listen to element-added signals on it

Fri Mar 21 22:00:16 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * remove extraneous FALSE setting in stream _init

Fri Mar 21 20:21:19 GMT 2008  Sjoerd Simons <sjoerd at luon.net>
  * Mark unused parameters with G_GNUC_UNUSED

Fri Mar 21 20:02:18 GMT 2008  Sjoerd Simons <sjoerd at luon.net>
  * Let the code generation mark unused parameters with G_GNUC_UNUSED

Fri Mar 21 20:01:19 GMT 2008  Sjoerd Simons <sjoerd at luon.net>
  * api-cli: Mark an unused parameter as such

Fri Mar 21 21:30:01 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * initialise volume to 100 and mutes to off, otherwise clients who
don't interact with the volume/mute APIs will get no sound

Fri Mar 21 21:08:06 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * bump version to 0.5.0

Fri Mar 21 21:07:42 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * NEWS for 0.5.0 release

Fri Mar 21 19:00:16 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * bump required farsight version to 0.1.26, because of changed
src/sink reference ownership semantics

Fri Mar 21 17:35:48 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Rename testsrc to reflect the change to fakesrc

Thu Mar 20 23:15:07 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Use fakesrc instead of testsrc when camera is not available and dont
start it

Fri Feb 22 15:13:45 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Force a videotestsrc if there is an error on the bus

Fri Feb 22 15:13:17 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Fail the preview windows if the video source can't be started

Fri Feb 22 15:12:22 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Test if the video source can be opened and use videotestsrc instead
of it fails

Fri Mar 21 16:59:14 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Completely remove useless and anoying framerate filter

Fri Mar 21 00:38:40 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Allow for a larger range of framerates (since we can't use videorate
on live pipelines)

Thu Mar 20 23:58:28 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Stop source too when stopping errored video pipeline

Tue Mar  4 00:44:52 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Ignore badwindow errors for unknown windows too

Tue Mar  4 00:37:49 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Ignore QoS events because the timestamps are unusable

Mon Mar  3 22:47:53 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Ignore all bad-drawables

Mon Mar  3 22:04:58 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Rename callbacks to more precise names

Fri Mar  7 14:47:50 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * api/Makefile.am: Fix out-of-tree builds by allowing headers from
$(top_builddir)

Mon Mar  3 18:10:06 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Update api/ to generate client-side stuff and docs too

Mon Mar  3 18:08:49 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Update tools/ from telepathy-glib

Mon Mar 10 18:54:43 GMT 2008  Alban Crequy <alban.crequy at collabora.co.uk>
  * Remove g_main_context_find_source_by_id

Mon Mar 10 13:33:58 GMT 2008  Alban Crequy <alban.crequy at collabora.co.uk>
  * Reverse moving g_timeout_add in the previous patch and handle the
timeout in a cleaner way

Fri Mar  7 14:23:55 GMT 2008  Alban Crequy <alban.crequy at collabora.co.uk>
  * Request D-Bus name after D-Bus object creation (bug fd.org #14877)

Sun Feb 24 12:33:39 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * only set the "preroll-queue-len" property on video sinks if "async"
is not available

Sat Feb 23 15:30:23 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * now we monitor video sink bins for elements being added, we don't
need this hack to set properties here

Sat Feb 23 15:29:29 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * set the chat profile on gconfaudiosink

Sat Feb 23 15:19:02 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * we don't actually need to export the set_video_sink_props helper
outside TpStreamEngine

Sat Feb 23 15:16:07 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * don't need to set sync here now, audio is already taken care of with
set_audio_sink_props, and it is a no-op on a bin parsed from an
environment variable (users are expected to know to put sync=FALSE :D)

Sat Feb 23 15:15:55 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * clean up some indentation

Sat Feb 23 15:12:30 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * reindent tp-stream-engine.h and add
tp_stream_engine_set_video_sink_props function

Sat Feb 23 15:11:06 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * move video sink property setting into a method exported from tp
stream engine, and make it take care of setting sync=FALSE on
autoplugged video sinks

Sat Feb 23 15:09:37 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * print audio sink creation success/failure in one place, and add a
bin element-added signal to deal with setting sync=FALSE on auto-plugged
sinks

Sat Feb 23 15:06:20 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * print success/failure of audio src element in only one place

Sat Feb 23 15:05:57 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * use stream-explicit DEBUG macro in fs_codecs_to_tp

Sat Feb 23 14:10:19 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * set audio src properties like is-live/blocksize/latency on elements
which are added to auto bin elements (like gconfaudiosrc)

Fri Feb 22 15:13:58 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * channel: delay creating priv->sessions until after
GetSessionHandlers has returned.
  This lets us use it as a guard against adding a session due to
  NewMediaSessionHandler. Previously, we could get this:

  s-e: GetSessionHandlers?
  CM: NewSessionHandler! /foo/bar
  CM: here are your session handlers: ["/foo/bar",]

  and s-e would create two sessions for the same session-handler /foo/bar.
  This caused s-e to call Ready() twice, which (due to a Gabble bug) caused
  double emission of each NewMediaStreamHandler signal, resulting in s-e
  thinking the CM was trying to give it two streams with the same ID and
  cancelling the call.

Fri Feb 22 14:22:46 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Fix wrong parameter to g_signal_handlers_disconnect_by_func,
potentially causing a crash during dispose

Wed Feb 20 17:50:26 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * stream: be sure to disconnect all signals in dispose

Wed Feb 20 17:50:17 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * session: be sure to disconnect all signals in dispose

Wed Feb 20 17:45:51 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * channel: make sure to disconnect all signal handlers in dispose

Tue Feb 19 16:36:02 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Ignore some generated files

Wed Feb 20 21:06:52 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Use the volume elements to set volume/mutes

Wed Feb 20 21:06:33 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Add volume elements with the sink/src if they font have volume
properties

Sat Feb  9 19:08:42 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Default to using gconfaudiosrc instead of alsasrc directly

Sat Feb  9 19:06:02 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Try to use gconfaudiosink/autoaudiosink before alsasink

Wed Feb 20 18:19:36 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Set the output sink to playing before giving it for farsight

Wed Feb 20 01:14:33 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Free the string only once

Wed Feb 20 00:50:37 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  UNDO: Remove useless check for parent

Wed Feb 20 01:05:05 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Fix odd whitespace

Wed Feb 20 00:56:36 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Fix screwed indendation

Wed Feb 20 00:53:47 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Test for things before using them

Wed Feb 20 00:50:37 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Remove useless check for parent

Tue Feb 19 18:34:14 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Merge no-fakesink and tp-glib branches

Sat Feb  9 19:05:29 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Fix conflict between tp-glib and no-fakesink branches

Thu Dec 20 22:27:21 GMT 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Merge with trunk

Thu Dec 20 22:12:36 GMT 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Fix conflicts

Tue Nov 20 21:57:49 GMT 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Fix conflict with rob's refactoring

Fri Nov  2 19:26:17 GMT 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Make the indentation of all new code GNUish

Fri Nov  2 17:01:55 GMT 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Don't leak ref if pad is already blocked

Fri Nov  2 17:01:32 GMT 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Check returns of gst functions before using the result

Fri Nov  2 17:00:45 GMT 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Assert instead of leaking and returning

Wed Oct 24 19:32:05 BST 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Properly check the return values of various gstreamer functions

Wed Oct 24 17:56:48 BST 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Handle iter resync and errors correctly

Fri Oct 19 23:05:31 BST 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * only do the stop source magic on the not-linked error, otherwise we
have to rebuild the whole pipeline

Fri Oct 19 22:47:11 BST 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Remove artifact from manual patching

Fri Oct 19 21:48:24 BST 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Properly dispose of the video sink only when it is disconnected

Fri Oct 19 17:37:13 BST 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Prevent race where the not-linked bus message arrives after the new
sink has been added

Fri Oct 19 17:36:56 BST 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Remove the fakesink, stop the source when nothing is connected,
restart it when something is connected, make sinks irrelevant of the
playing state of the pipeline

Fri Oct 19 17:23:42 BST 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Do a bit more error checking around the queue

Mon Oct 15 23:01:05 BST 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Keep one more ref to the queue

Mon Oct 15 20:18:08 BST 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Allow disabling the watchdog with STREAM_ENGINE_NO_DOG (for debugging)

Mon Oct 15 20:16:40 BST 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Cleanup queue when the element is removed

Thu Oct 11 19:53:20 BST 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Emit linked signal on the stream when the src pad of the queue is
linked inside farsight

Wed Oct 10 00:16:18 BST 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Stop the video source on not-linked error

Tue Feb 19 14:35:08 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Use invalidated_cb instead of destroy_cb for 'invalidated' signal
handlers

Tue Feb 19 14:33:27 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Use tp_debug_timestamped_log_handler if $STREAM_ENGINE_TIMING is set

Tue Feb 19 14:14:36 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Replace destroyed signal with invalidated signal in stream and
session too

Tue Feb 19 13:52:29 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Port from a previous tp-glib API to what was actually merged: use
invalidated signal instead of destroyed, and notify::channel-ready
instead of channel-ready

Tue Feb 19 12:54:03 GMT 2008  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * remove unused variables from session.c

Mon Feb 18 17:07:15 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Merge with Tester

Mon Feb 18 17:03:26 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Fill in README and turn off non-GNU-make warnings (fd.o #14020)

Fri Jan 25 11:42:29 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * TpStreamEngine: consistently call the TpStreamEngine "self" rather
than "obj"

Fri Jan 25 11:33:28 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * tp_stream_engine_handle_channel: don't continue to handle channels
that aren't StreamedMedia

Fri Jan 25 11:30:17 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * tp_stream_engine_channel_new: also take a Connection object path,
since TpChannel now requires a TpConnection

Tue Jan 22 12:56:05 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Use tp_debug_divert_messages and tp_debug_set_flags

Mon Jan 21 12:55:38 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Catch up with tp-glib API: extra argument to
tp_cli_dbus_daemon_run_request_name (which in this case we don't care
about, so pass NULL)

Tue Jan 15 09:46:32 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Use tp_cli_dbus_daemon_run_request_name instead of
tp_cli_dbus_daemon_block_on_request_name

Tue Jan 15 09:45:48 GMT 2008  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Pass (GError **) NULL to tp_cli_*_connect_to_* (tp-glib unreleased
API change)

Wed Dec 19 20:01:01 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * stream: use both user_data and weak_object to avoid passing around
"method call contexts"

Wed Dec 19 19:59:56 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * stream: use TpMediaStreamHandler for first argument to callbacks
(tp-glib API change)

Wed Dec 19 19:58:35 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * session: fix remnants of old DBusGProxy code (use correct signature
for destroyed signal)

Wed Dec 19 19:44:51 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * session: adapt to new tp-glib API, fix some remnants of old
DBusGProxy code

Wed Dec 19 19:42:55 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * channel: Adapt to tp-glib API changes (typed arguments t o tp_cli
API, tp_proxy_has_interface_by_id)

Thu Dec 13 18:31:38 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Make sure TpStreamEngineChannel always emits handler-result exactly once

Thu Dec 13 18:23:36 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Don't assume that TpChannel objects are immediately ready for use.
Have TpStreamEngineChannel emit a signal when it's decided whether it
can actually handle the channel or not

Thu Dec 13 18:23:11 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Fix signature of destroy_cb in stream.c

Thu Dec 13 18:22:02 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Don't unref channel proxy on shutdown, but keep it around so
g_object_get(..., "object-path", ...) still works

Thu Dec 13 18:21:48 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Fix signature of channel_destroyed

Thu Dec 13 18:21:03 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Remove stray empty comment

Thu Dec 13 16:49:28 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Don't require libtelepathy; bump telepathy-glib dependency to 0.7.1

Thu Dec 13 16:47:48 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * session: Use telepathy-glib proxy

Thu Dec 13 16:31:52 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * session: consistently call the TpStreamEngineSession "self"

Thu Dec 13 16:31:34 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * session: use simplified private-structure access

Thu Dec 13 16:27:07 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * stream: use simplified private structure access

Thu Dec 13 16:16:24 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * stream: simplify private structure access

Thu Dec 13 16:16:07 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * session: simplify private structure access

Thu Dec 13 16:14:18 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * tp-stream-engine: update copyright

Thu Dec 13 16:14:10 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * stream: update copyright

Thu Dec 13 16:14:05 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * session: update copyright

Thu Dec 13 16:13:55 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * channel: update copyright

Wed Dec 12 19:04:36 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Port to new telepathy-glib API: signal receiving is no longer
direct, so signal callback arguments make more sense

Tue Dec  4 18:14:22 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Use TpMediaStreamHandler in stream.[ch]

Tue Dec  4 14:57:22 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Use telepathy-glib in channel.c

Tue Dec  4 14:04:52 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Move TpStreamEngineChannelPrivate typedef to header and simplify
CHANNEL_PRIVATE macro

Tue Dec  4 13:09:31 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * tp_stream_engine_channel_new: take a TpDBusDaemon parameter

Tue Dec  4 12:59:18 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * TpStreamEngine: Add a TpDBusDaemon and use it to call RequestName

Tue Dec  4 12:46:30 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Get rid of TP_STREAM_ENGINE_GET_PRIVATE

Tue Dec  4 12:37:03 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Make TpStreamEngine::priv a TpStreamEnginePrivate* so we don't need
a TP_STREAM_ENGINE_GET_PRIVATE macro

Tue Dec  4 12:16:25 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * TpStreamEngine: avoid using libtelepathy

Fri Feb 15 23:07:54 GMT 2008  Sjoerd Simons <sjoerd at luon.net>
  * Add a videoscale element in the video src pipeline. Fixes support of
webcams that don't support cif

Thu Jan 17 20:35:21 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Set the muted state on the src right after it has been created

Thu Jan 17 20:34:58 GMT 2008  Olivier Crete <olivier.crete at collabora.co.uk>
  * Use g_set_error() instead of g_error_new() to not crash if *error is
NULL

Thu Dec 20 22:09:16 GMT 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Dont crash if no sink/src is set

Fri Nov 30 13:15:36 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Stop using deprecated libtelepathy names for things

Fri Nov 30 11:01:36 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Port easy things (constants, interfaces, tp_get_bus) from
libtelepathy to telepathy-glib

Fri Nov 30 10:56:08 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Remove trailing whitespace in configure.ac

Fri Nov 30 10:55:38 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Use TELEPATHY_{LIBS,CFLAGS} rather than LIBTELEPATHY, now we're
checking for both libtp and tp-glib

Thu Nov 29 15:08:23 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * TpStreamEngine: convert synchronous method implementations to "async"

Thu Nov 29 14:46:20 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Make TpStreamEngine synchronous D-Bus method implementations static

Thu Nov 29 14:45:13 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Make TpStreamEngine dispose, finalize and D-Bus method
implementations static

Thu Nov 29 14:41:26 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Remove some signals marshallers we no longer need

Thu Nov 29 14:37:21 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Get rid of now-unnecessary stuff from main Makefile.am

Thu Nov 29 14:36:22 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Implement TpStreamEngine using the generated GInterfaces

Thu Nov 29 14:36:05 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Link against generated stuff in api/

Thu Nov 29 14:35:49 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Compile against generated stuff in build dir, not just against srcdir

Thu Nov 29 14:35:41 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Auto-generate service GInterfaces in api/

Thu Nov 29 12:35:32 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Get rid of types.h, use telepathy-glib directly

Thu Nov 29 12:31:42 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Get rid of telepathy-errors.h, use telepathy-glib instead

Thu Nov 29 12:20:36 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Make telepathy-errors.h and types.h wrappers around telepathy-glib

Thu Nov 29 12:20:25 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Require libtelepathy 0.3.1 and telepathy-glib 0.7.0

Wed Nov 28 01:28:00 GMT 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * fix LGPL in test files

Tue Nov 20 16:41:23 GMT 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * remove unused error handling code, and stop infinite looping on
video stream errors

Sun Nov 11 22:55:57 GMT 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * remove unused _set_preview_window from stream.h

Sun Nov 11 22:45:02 GMT 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * delete some unused rules and tweak comments in src/Makefile.am

Sun Nov 11 22:43:19 GMT 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * make the s-e binary deped on src/tp-stream-engine.xml

Sun Nov 11 22:39:48 GMT 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * move common/telepathy-errors.[ch] into src/ and remove the directory

Sun Nov 11 22:14:08 GMT 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * remove deprecated and unused generate/ and tools/ machinery

Sun Nov 11 22:05:20 GMT 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * move tp-stream-engine.xml to src/ dir

Sun Nov 11 21:50:10 GMT 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * remove backtrace code, it's not enabled by default, and never really
worked that well (better to get a core you can feed to gdb)

Sun Nov 11 21:46:20 GMT 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * remove support for logging to infoprints, it's unused and there are
much better ways to get logging out (set STREAM_ENGINE_LOGFILE)

Wed Nov  7 16:56:09 GMT 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Install telepathy-stream-engine to $libexecdir

Wed Oct 10 01:07:24 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * make params indentation consistent in the channel

Wed Oct 10 01:02:41 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * correct name of channel's "stream-receiving" signal

Wed Oct 10 01:02:18 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * add "stream-created" signal on channel

Wed Oct 10 00:21:53 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * don't hardcode the pipeline used for video streams in the stream
constructor

Wed Oct 10 00:21:40 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * use the {audio,video}-{stream-gtype,pipeline} parameters when making
new streams

Wed Oct 10 00:15:14 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * set the video pipeline on the channel from stream engine

Wed Oct 10 00:06:32 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * add {audio,video}-{stream-gtype,pipeline} parameters to the channel

Tue Oct  9 23:05:18 BST 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Add queue before fakesink (we must add a queue after every tee/demuxer)

Tue Oct  9 23:07:16 BST 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Fix asserts

Tue Oct  9 21:42:41 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * free object path and bus name in the finalize function rather than
the dispose

Tue Oct  9 21:41:23 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * store pipeline temporarily in the stream private structure and use
it in the constructor, because it's a construct time property and hence
fs_stream won't have been been created when it is set

Thu Oct  4 03:12:26 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * tweak misaligned bracket in channel.c

Thu Oct  4 00:47:40 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * make stream engine use a priv pointer initialised to the GType
private data

Thu Oct  4 00:47:30 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * make stream use a priv pointer initialised to the GType private data

Thu Oct  4 00:47:11 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * make session use a priv pointer initialised to the GType private data

Thu Oct  4 00:46:47 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * make channel use a priv pointer initialised to the GType private data

Thu Oct  4 00:35:54 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * correct conn_timeout setter to use the right object

Thu Oct  4 00:33:07 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * send an error to the CM if it makes a stream with the same ID as an
existing one

Thu Oct  4 00:13:19 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * whitespace tweaks in stream.c

Thu Oct  4 00:08:37 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * split tp_stream_engine_stream_go into a real constructor that uses
the properties, and a _new function for error checking (not many errors
really)

Wed Oct  3 23:26:11 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * make stream_id and media_type private members of stream

Wed Oct  3 23:18:07 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * add properties to stream: farsight-session, bus-name, object-path,
stream-id, media-type, direction, nat-properties, pipeline, source, sink

Wed Oct  3 23:07:48 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * move up tp_stream_engine_stream_init

Wed Oct  3 22:59:33 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * move down tp_stream_engine_stream_error function

Wed Oct  3 22:49:21 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * add newline to channel.h header imports

Wed Oct  3 22:47:24 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * remove unused channel_path from channel

Wed Oct  3 22:46:54 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * remove unused channel_path from stream

Wed Oct  3 22:44:40 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * remove unused tp_stream_engine_emit_receiving and
tp_stream_engine_emit_stream_state_changed methods

Wed Oct  3 22:42:12 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * use channel's "stream-state-changed" and "stream-receiving" signals
to emit Receiving and StateChanged D-Bus signals on TpStreamEngine

Wed Oct  3 22:42:04 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * add "stream-state-changed" and "stream-receiving" signals to channel

Wed Oct  3 22:20:45 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * add "state-changed" and "receiving" signals to stream

Wed Oct  3 22:10:57 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * rename "stream-closed" and "stream-error" signal to just "closed"
and "error"

Wed Oct  3 21:58:39 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * make channel_path a private member of TpStreamEngineChannel

Wed Oct  3 21:57:05 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * implement _lookup_stream using the hash table of channels by object path

Wed Oct  3 21:54:00 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * add a hash table of channels by object path in TpStreamEngine

Wed Oct  3 21:49:49 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * add an "object-path" readable property to the channel

Wed Oct  3 12:37:56 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * add a constructor to the session object and get rid of the _go function

Wed Oct  3 12:28:59 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * add properties to session for bus name, object path, session type
and accessing the farsight session

Wed Oct  3 12:26:09 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * remove unused nat_props and channel_path from the session object

Wed Oct  3 12:18:04 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * use the new-stream signal to make the channel responsible for
creating/destroying streams rather than the session, moving code as
appropriate and updating the functions for looking up and iterating streams

Wed Oct  3 11:51:17 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * add a new-stream signal to the session

Wed Oct  3 11:37:05 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * move init/dispose/class_init up in session.c

Wed Oct  3 11:18:28 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * correct prototype of cb_fs_session_error in session

Wed Oct  3 03:06:20 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * correct indentation in get/set properties in channel.c

Sat Sep 29 14:28:08 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * make TpStreamEngineChannel's sessions variable private

Sat Sep 29 14:16:28 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * implement close_all_video_streams in TpStreamEngine using
tp_stream_engine_channel_foreach_stream

Sat Sep 29 14:12:35 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * add tp_stream_engine_channel_foreach_stream function

Sat Sep 29 13:54:56 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * implement _lookup_stream in TpStreamEngine with
tp_stream_engine_channel_lookup_stream

Sat Sep 29 13:50:11 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * add tp_stream_engine_channel_lookup_stream function

Sat Sep 29 13:27:49 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * split tp_stream_engine_channel_go into a real constructor which uses
the "channel" property, and a _new function which makes the TpChan
object and checks for errors

Sat Sep 29 13:05:03 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * correct function prototypes in channel.c

Sat Sep 29 13:02:42 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * add "channel" property to channel object

Sat Sep 29 12:56:44 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * remove unused connection_path variable from channel

Sat Sep 29 12:54:04 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * remove unused connection_path variable from session

Sat Sep 29 12:51:59 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * remove unused connection_path variable from stream

Sat Sep 29 12:51:12 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * remove unused connection_proxy from stream

Sat Sep 29 12:46:23 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * make the channel object only store/look for a pointer to the media
signalling interface, not the streamed media interface which it doesn't
actually use, avoiding a needless assert

Fri Sep 28 15:02:34 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * rename TpStreamEngineStreamProperties to
TpStreamEngineNatProperties; make const where appropriate; improve
readability of code to set properties in stream.c

Mon Oct  1 17:07:26 BST 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Put --enable-seq-dias in ./configure help rather than
--enable-sequence-diagrams, because that's what the option actually is

Mon Oct  1 15:37:52 BST 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Don't copy around sequence.pic if srcdir == builddir.
  For the record, this batch of doc/ changes are to fix fd.o #11818.

Mon Oct  1 14:59:19 BST 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * Copy sequence.pic to builddir when doing plots, to fix distcheck and
other out-of-tree builds

Mon Oct  1 14:59:13 BST 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * _boring: ignore doc/*.png

Mon Oct  1 14:58:46 BST 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * _boring: ignore tarballs, dist/distcheck directories

Mon Oct  1 14:57:37 BST 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * doc/log.sh and doc/test are cruft generated by pic2plot, behave
accordingly

Mon Oct  1 14:47:25 BST 2007  Simon McVittie
<simon.mcvittie at collabora.co.uk>
  * doc/Makefile.am: ship sequence.pic in tarballs, and use a more
conventional way to ship make-call.pic

Fri Sep 28 09:53:39 BST 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Print debug message on general warning message

Tue Sep 11 22:09:32 BST 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Disable leaky queue on maemo

Thu Jun  7 11:12:50 BST 2007  Olivier Crete <olivier.crete at collabora.co.uk>
  * Add leaky queue after tee to prevent freeze on blocked network sink

Fri Sep 28 10:08:08 BST 2007  Robert McQueen
<robert.mcqueen at collabora.co.uk>
  * bump version to 0.4.999.1 (next release on this branch will be 0.5.0)


More information about the Telepathy mailing list