]> www.infradead.org Git - pidgin-chime.git/log
pidgin-chime.git
7 years agoNo need for backslashes
Ignacio Casal Quinteiro [Tue, 13 Mar 2018 09:07:21 +0000 (10:07 +0100)]
No need for backslashes

7 years agoattachments: remove exec permission
Ignacio Casal Quinteiro [Tue, 13 Mar 2018 08:09:11 +0000 (09:09 +0100)]
attachments: remove exec permission

7 years agoMore audio cleanup
David Woodhouse [Wed, 7 Mar 2018 20:32:03 +0000 (20:32 +0000)]
More audio cleanup

Fix up lifetime handling on the appsrc/appsink and uninstall the callbacks
when we're done.

Also fix up the timer handling for empty outbound packets. When the system
was slow we were sending 'muted' RT packets in between the audio frames,
so set the timers *only* when we're actually muted. If we fail to send
audio at other times, let it just do a red mic like it should.

7 years agoSlight cleanup for call media handling
David Woodhouse [Wed, 7 Mar 2018 16:33:38 +0000 (16:33 +0000)]
Slight cleanup for call media handling

The call is connecting before do_join_chat() is ever called, which means we
may miss some of the early state transitions. Try to cope with that.

We probably want to drive the call connection directly from chat code in
the end, but this will do for now.

Also decouple the media setup and connection; the call window in Pidgin
should now say 'Calling...' and then 'Call in progress' once it's connected.

Hopefully this helps to deal with some of the issues with slow call setup.
I *was* able to reproduce the ever-slower call connection but now I can't.
Not sure if that's just coincidence...

7 years agoFix up some muted/silent confusion
David Woodhouse [Wed, 7 Mar 2018 15:15:21 +0000 (15:15 +0000)]
Fix up some muted/silent confusion

7 years agoThese need not to be const now that we actually free them.
David Woodhouse [Wed, 7 Mar 2018 15:10:55 +0000 (15:10 +0000)]
These need not to be const now that we actually free them.

7 years agoSlight cleanup of media setup, leak fixes
David Woodhouse [Wed, 7 Mar 2018 14:16:05 +0000 (14:16 +0000)]
Slight cleanup of media setup, leak fixes

7 years agoFix unimplemented free_participant()
David Woodhouse [Wed, 7 Mar 2018 14:15:35 +0000 (14:15 +0000)]
Fix unimplemented free_participant()

Probably didn't need valgrind to see *that* one was a leak...

7 years agoClean up fetch_presences() idle handling
David Woodhouse [Wed, 7 Mar 2018 12:31:41 +0000 (12:31 +0000)]
Clean up fetch_presences() idle handling

Properly avoid re-running the function when it's already scheduled, and
ensure we cancel it when we need to too. Also ensure that disposed contacts
are removed from the 'contacts_needed' list.

7 years agoFree members list for group conversations
David Woodhouse [Wed, 7 Mar 2018 13:39:48 +0000 (13:39 +0000)]
Free members list for group conversations

7 years agoFix leak of data messages
David Woodhouse [Wed, 7 Mar 2018 13:26:02 +0000 (13:26 +0000)]
Fix leak of data messages

7 years agoMake the package require gst-plugins-bad
David Woodhouse [Tue, 27 Feb 2018 18:35:35 +0000 (19:35 +0100)]
Make the package require gst-plugins-bad

7 years agoOnly consider active members for mentions
Michael Gruenewald [Mon, 12 Feb 2018 15:05:31 +0000 (16:05 +0100)]
Only consider active members for mentions

Inactive members are effectively not part of the chat anymore and
shouldn't be considered for mentioning. This is especially helpful when
a member changed their profile (e.g., mail, domain, whatnot) but not
their display name.

7 years agoPrevent double-replacements in mentions
Michael Gruenewald [Fri, 2 Feb 2018 14:39:56 +0000 (15:39 +0100)]
Prevent double-replacements in mentions

Outgoing mentions replace a name with a reference to the Chime user.
Sometimes you have two users with the same name in a chat room, or two
people where one name is a prefix of another one. This could end up with
something like `<@id1|<@id2|Last, First>>`, which is broken.

This change makes sure to only replace at word borders and not if a `|`
is in front. This isn't perfect, but better than before.

7 years agoFix error handling when chime payloader not present
David Woodhouse [Sun, 25 Feb 2018 21:35:08 +0000 (22:35 +0100)]
Fix error handling when chime payloader not present

7 years agoEnforce mono
David Woodhouse [Sun, 25 Feb 2018 21:34:53 +0000 (22:34 +0100)]
Enforce mono

7 years agoDon't force either application/x-rtp or application/x-srtp
David Woodhouse [Fri, 23 Feb 2018 20:03:55 +0000 (20:03 +0000)]
Don't force either application/x-rtp or application/x-srtp

It shouldn't matter if gst-plugins-bad is installed.

cf. https://bugzilla.gnome.org/show_bug.cgi?id=793704

7 years agoDump gst graph on PURPLE_MEDIA_STATE_CONNECTED to get better view
David Woodhouse [Thu, 22 Feb 2018 14:07:03 +0000 (14:07 +0000)]
Dump gst graph on PURPLE_MEDIA_STATE_CONNECTED to get better view

The first dump isn't as useful because a lot of it isn't fully
configured until packets start flowing.

7 years agoRemove Pidgin 2.13.0 checks for audio UI
David Woodhouse [Thu, 22 Feb 2018 13:58:27 +0000 (13:58 +0000)]
Remove Pidgin 2.13.0 checks for audio UI

Now we're using fsrtpconference, it won't crash.

7 years agoAdd GStreamer module to debian package
David Woodhouse [Thu, 22 Feb 2018 09:33:10 +0000 (09:33 +0000)]
Add GStreamer module to debian package

7 years agoAdd prototype for fs_init_plugin
David Woodhouse [Thu, 22 Feb 2018 09:25:56 +0000 (09:25 +0000)]
Add prototype for fs_init_plugin

7 years agoMerge branch 'audio'.
David Woodhouse [Thu, 22 Feb 2018 09:20:01 +0000 (09:20 +0000)]
Merge branch 'audio'.

I've been using it for every call I've made this week. There are still a
few things to be cleaned up, but I suppose I should concede it's time it
was merged into the master branch for others to test and heckle.

This ought to now work with the Ubuntu 16.04 packages of GStreamer,
FarStream, etc.

7 years agoUse camel_address_length() to fix build with newer EDS
David Woodhouse [Thu, 22 Feb 2018 09:16:03 +0000 (09:16 +0000)]
Use camel_address_length() to fix build with newer EDS

7 years agoAdd Chime-specific RTP payload handling
David Woodhouse [Thu, 22 Feb 2018 08:33:14 +0000 (08:33 +0000)]
Add Chime-specific RTP payload handling

RFC7587 defines the clock-rate for the OPUS payload format to be 48000.
This is painful since we're really quite like to be able to transpose
timestamps between the RTP and on-the-wire Chime protocol (which uses
16000) without conversion. It was OK having to multiply by three for the
appsrc, but dividing by three in the appsink would have overflow issues
and we'd have to reconstitute the high bits somehow.

By defining our own payload format we can work around that, and also
force it to encode only a single channel. That one might well be a bug
in the existing gstopuspay; if the output caps include 'stereo=0' it
*isn't* enforcing 'channels=1' on its input caps.

Both of the above could probably be fixed up in the OPUS payloaders
upstream, and once this code is public we can have a look at doing that.

For now though, having our own CHIME payload helps it work on Farstream
0.2.7 on Ubuntu 16.04, which can't cope with payloaders that have
multiple names (OPUS, X-GST-OPUS-DRAFT-SPITTKA-00). So it'll do for now
until we can get more traction on upstreaming the required fixes.

7 years agoCope with RTP as application/x-srtp by depayloading for ourselves
David Woodhouse [Wed, 21 Feb 2018 21:42:05 +0000 (21:42 +0000)]
Cope with RTP as application/x-srtp by depayloading for ourselves

Farstream's FsRtpConference always installs the srtpenc/srtpdec elements
even when there is no encryption. In that case they just pass packets
through unmodified. Unfortunately the caps are negotiated wrong — it's
still marked as application/x-srtp. This means that rtpopusdepay won't
accept it, for example.

https://bugs.freedesktop.org/show_bug.cgi?id=105193
https://bugzilla.gnome.org/show_bug.cgi?id=793704

Work around this by actually *asking* for SRTP even though that's not
what we need. And doing the depayload for ourselves.

Now this should work with and upgraded FarStream 0.2.8 and everything
else on Ubuntu 16.04 out of the box.

7 years agoCreate RTP directly for incoming audio
David Woodhouse [Tue, 20 Feb 2018 21:33:38 +0000 (21:33 +0000)]
Create RTP directly for incoming audio

It doesn't look like GStreamer/Farstream can cope with Opus with an RTP
clock rate other than 48000, but for incoming we can cope by just
multiplying by three.

7 years agoSwitch to using RTP for audio
David Woodhouse [Fri, 2 Feb 2018 20:59:13 +0000 (20:59 +0000)]
Switch to using RTP for audio

We get a jitterbuffer for free this way, which makes it a lot more usable.

It also means I can drop a lot of the timestamp mangling crap and just
transpose the protocol's sample counts into RTP headers... I think. The
idea is to drop the 'opusrtppay' part and feed RTP directly into the
appsrc, and the converse for the sink.

It does require farstream 0.2.8 *and* to remove libgstsrtp.so for now.

7 years agoFix error handling in conv_membership_jugg_cb()
David Woodhouse [Wed, 7 Feb 2018 15:12:32 +0000 (15:12 +0000)]
Fix error handling in conv_membership_jugg_cb()

... and a typo spotted while checking it.

7 years agoFix local 'node' shadowing parameter in send_message_cb()
David Woodhouse [Wed, 7 Feb 2018 14:57:37 +0000 (14:57 +0000)]
Fix local 'node' shadowing parameter in send_message_cb()

7 years agoFix ChimeContact dispose/finalize method typo
David Woodhouse [Wed, 7 Feb 2018 14:56:03 +0000 (14:56 +0000)]
Fix ChimeContact dispose/finalize method typo

7 years agoRemove some chime-connection-private.h includes
David Woodhouse [Wed, 7 Feb 2018 14:54:57 +0000 (14:54 +0000)]
Remove some chime-connection-private.h includes

7 years agoHopefully make Coverity a little less unhappy with hashing &message
David Woodhouse [Wed, 7 Feb 2018 14:51:55 +0000 (14:51 +0000)]
Hopefully make Coverity a little less unhappy with hashing &message

7 years agoFix copy-paste error spotted by Coverity
David Woodhouse [Wed, 7 Feb 2018 14:48:55 +0000 (14:48 +0000)]
Fix copy-paste error spotted by Coverity

7 years agodrop audioconvert/audioformat from src pipeline
David Woodhouse [Thu, 14 Dec 2017 16:37:11 +0000 (16:37 +0000)]
drop audioconvert/audioformat from src pipeline

7 years agoFix media close
David Woodhouse [Thu, 14 Dec 2017 14:04:36 +0000 (14:04 +0000)]
Fix media close

7 years agoClean up FsAppTransmitter
David Woodhouse [Thu, 14 Dec 2017 13:54:58 +0000 (13:54 +0000)]
Clean up FsAppTransmitter

7 years agoSynchronise mute state with server
David Woodhouse [Thu, 14 Dec 2017 13:54:32 +0000 (13:54 +0000)]
Synchronise mute state with server

7 years agoFarstream kind of working now...
David Woodhouse [Wed, 13 Dec 2017 20:25:09 +0000 (20:25 +0000)]
Farstream kind of working now...

7 years agoAttempt to migrate audio hacks to FarStream (non-functional so far)
David Woodhouse [Tue, 12 Dec 2017 17:04:08 +0000 (17:04 +0000)]
Attempt to migrate audio hacks to FarStream (non-functional so far)

7 years agoPut back the auto-connect to see if it helps (it doesn't)
David Woodhouse [Tue, 12 Dec 2017 17:03:44 +0000 (17:03 +0000)]
Put back the auto-connect to see if it helps (it doesn't)

7 years agoFix FsAppTransmitter for pipelines with more than one element
David Woodhouse [Tue, 12 Dec 2017 15:54:33 +0000 (15:54 +0000)]
Fix FsAppTransmitter for pipelines with more than one element

7 years agoOops, I broke muted calls. Fix timed RT send again.
David Woodhouse [Tue, 12 Dec 2017 15:54:12 +0000 (15:54 +0000)]
Oops, I broke muted calls. Fix timed RT send again.

7 years agoMove audio hacks out to chat.c and leave the Chime parts relatively sane
David Woodhouse [Mon, 11 Dec 2017 22:35:29 +0000 (22:35 +0000)]
Move audio hacks out to chat.c and leave the Chime parts relatively sane

One step closer to doing things "properly"...

7 years agoFurther audio cleanup
David Woodhouse [Mon, 11 Dec 2017 16:17:41 +0000 (16:17 +0000)]
Further audio cleanup

Start splitting out the parts we want to keep, from the temporary
pipeline hacks.

7 years agoLet fs-app-transmitter launch a pipeline by its description
David Woodhouse [Mon, 11 Dec 2017 15:42:28 +0000 (15:42 +0000)]
Let fs-app-transmitter launch a pipeline by its description

Instead of hard-coded audiotestsrc/filesink, let the pipeline descriptions
get passed in in the FsCandidate's 'host' and 'username' fields, much as
the FsShmTransmitter does for the filenames.

This might not last, as we can only reference named elements in a pipeline
description if they were created in that same pipeline, AFAICT. So my plan
of pre-creating the appsrc and then referencing it from the description
probably isn't going to work.

Which means we might end up with a dedicated FsChimeTransmitter after all,
but hey, at least I have a better understanding of how some of this stuff
fits together...

7 years agoStart cleaning up audio support, handle mute
David Woodhouse [Sat, 9 Dec 2017 09:01:06 +0000 (09:01 +0000)]
Start cleaning up audio support, handle mute

There are locking issues here. The appsink_new_sample() function can get
invoked from another thread, which means it can race with the timer.

I think if the g_source_remove() in do_send_rt_packet() runs while a
timed_send_rt_packet() is waiting for the rt_lock, it can deadlock.

The simple fix is probably to shift all the actual packet processing into
a separate thread with a simple packet-sending loop which does both audio
and muted frames.

Or maybe we don't want a thread wakeup to add to the outbound packet
latency, and we'll allow appsink_new_sample() to send directly for itself
with some simple locking scheme between it and the thread.

The thread can then handle DTLS and auth and everything else sequentially,
which lets me do DTLS "natively" with GnuTLS and saves me from lamenting
the absence of GDtlsClientConnection too much.

7 years agoReinstate paulbohm@'s gstreamer hacks
David Woodhouse [Fri, 8 Dec 2017 00:29:20 +0000 (00:29 +0000)]
Reinstate paulbohm@'s gstreamer hacks

7 years agoEmit signal for audio transport state
David Woodhouse [Thu, 7 Dec 2017 23:55:24 +0000 (23:55 +0000)]
Emit signal for audio transport state

7 years agoAdd UI for rejoining call without mute
David Woodhouse [Thu, 7 Dec 2017 21:53:39 +0000 (21:53 +0000)]
Add UI for rejoining call without mute

7 years agoExpose UI for joining audio calls
David Woodhouse [Thu, 7 Dec 2017 21:23:08 +0000 (21:23 +0000)]
Expose UI for joining audio calls

7 years agoInitial attempt at debian packaging
David Woodhouse [Wed, 31 Jan 2018 12:18:48 +0000 (12:18 +0000)]
Initial attempt at debian packaging

7 years agoFix never-notify pref matching
David Woodhouse [Sat, 20 Jan 2018 23:03:29 +0000 (23:03 +0000)]
Fix never-notify pref matching

7 years agoAdd libmarkdown (not used yet, but it's being worked on)
David Woodhouse [Fri, 22 Dec 2017 17:17:16 +0000 (17:17 +0000)]
Add libmarkdown (not used yet, but it's being worked on)

7 years agoMerge pull request #11 from gqmelo/fix/attachment-messages
David Woodhouse [Sat, 9 Dec 2017 09:27:25 +0000 (09:27 +0000)]
Merge pull request #11 from gqmelo/fix/attachment-messages

Fix attachment messages when the user sends it from other clients

7 years agoFix protobuf deps harder
David Woodhouse [Sat, 9 Dec 2017 09:24:46 +0000 (09:24 +0000)]
Fix protobuf deps harder

7 years agochime-call.c needs the generated protobuf headers
Andrew Jorgensen [Fri, 8 Dec 2017 15:44:36 +0000 (07:44 -0800)]
chime-call.c needs the generated protobuf headers

7 years agoDisconnect signals before tearing down state
David Woodhouse [Sat, 9 Dec 2017 08:59:38 +0000 (08:59 +0000)]
Disconnect signals before tearing down state

Otherwise, the new-meeting and other signals could fire and add things
back when we're tearing it down.

7 years agoDon't update joinable if it isn't being displayed
David Woodhouse [Fri, 8 Dec 2017 14:22:14 +0000 (14:22 +0000)]
Don't update joinable if it isn't being displayed

This fixes a use-after-free problem on shutdown, as the signals are
still connected.

7 years agoFix two refcounting issues in pin_join_cb()
David Woodhouse [Thu, 7 Dec 2017 21:15:39 +0000 (21:15 +0000)]
Fix two refcounting issues in pin_join_cb()

First, own the meeting. Second, unref the task when we're done (by removing
the stray 'return').

7 years agoRef connection for fetch_presences()
David Woodhouse [Thu, 7 Dec 2017 21:14:16 +0000 (21:14 +0000)]
Ref connection for fetch_presences()

7 years agoFix attachment messages when the user sends it from other clients
Guilherme Melo [Sat, 25 Nov 2017 16:22:06 +0000 (18:22 +0200)]
Fix attachment messages when the user sends it from other clients

On an IM conversation between "A" and "B", if "A" sent an attachment
from other client (e.g. Web), "A" would see the message on pidgin as
being sent by "B".
Also "A" would receive a notification from pidgin for its own
attachments.

Fix #10
https://github.com/awslabs/PRIVATE-purple-chime/issues/10

7 years agoFix audiows leak on close
David Woodhouse [Thu, 7 Dec 2017 00:56:37 +0000 (00:56 +0000)]
Fix audiows leak on close

7 years agoFix meeting refcount leaks
David Woodhouse [Thu, 7 Dec 2017 00:16:07 +0000 (00:16 +0000)]
Fix meeting refcount leaks

7 years agoStop leaking meeting organiser
David Woodhouse [Wed, 6 Dec 2017 21:22:07 +0000 (21:22 +0000)]
Stop leaking meeting organiser

7 years agoCall cleanup
David Woodhouse [Wed, 6 Dec 2017 16:37:41 +0000 (16:37 +0000)]
Call cleanup

Split out chime-call-transport.c so we can add DTLS more easily. Deal with
opening/closing the "Call Participants" window by adding a chat menu, which
will also be the basis for starting an audio call.

7 years agoDon't send LastSeen updates when there are no new messages
David Woodhouse [Tue, 5 Dec 2017 23:57:02 +0000 (23:57 +0000)]
Don't send LastSeen updates when there are no new messages

7 years agoAdd ref to ChimeConnection from each ChimeObject
David Woodhouse [Tue, 5 Dec 2017 23:52:04 +0000 (23:52 +0000)]
Add ref to ChimeConnection from each ChimeObject

This makes life a lot easier.

7 years agoDestroy chats on disconnect
David Woodhouse [Tue, 5 Dec 2017 23:44:39 +0000 (23:44 +0000)]
Destroy chats on disconnect

7 years agoFix message handling during disconnect
David Woodhouse [Tue, 5 Dec 2017 19:36:16 +0000 (19:36 +0000)]
Fix message handling during disconnect

This was causing a refcount leak as the task wasn't completing.

7 years agoFix support for more than 100 contacts
David Woodhouse [Tue, 5 Dec 2017 13:34:32 +0000 (13:34 +0000)]
Fix support for more than 100 contacts

Oh joy, there's a completely separate way to handle fetching of contacts
in stages. The 'NextToken' is in a special header instead of in the JSON
response, but ultimately it's very similar. Make fetch_contacts() work
like fetch_conversations() and fetch_rooms() do.

This fixes the disappearance of contacts, when you have more than 100.
Which was partly masked by the fact that we weren't deleting the buddies
from Pidgin.

7 years agoFix buddy removal when they're no longer in the contacts list
David Woodhouse [Tue, 5 Dec 2017 13:32:10 +0000 (13:32 +0000)]
Fix buddy removal when they're no longer in the contacts list

We're supposed to remove purple buddies when they are no longer in the
contacts list, but we weren't removing them if they were visible to us
at all (by virtue of being in a conversation or a room).

7 years agoExplicitly close ChimeConnection in chime_purple_close()
David Woodhouse [Tue, 5 Dec 2017 13:30:04 +0000 (13:30 +0000)]
Explicitly close ChimeConnection in chime_purple_close()

Instead of allowing it to be implicitly closed by the final unref, close
it explicitly. This allows us to fix up the refcounting elsewhere, so
the objects associated with the connection can just hold a ref to it.

It was kind of OK for rooms/conversations but it's getting silly with
meetings adn calls.

7 years agoSend correct message ID
David Woodhouse [Wed, 22 Nov 2017 14:57:04 +0000 (14:57 +0000)]
Send correct message ID

7 years agoMerge branch 'master' of ssh://kaos-source.amazon.com//kaos/git/stash/dwmw2/chime
David Woodhouse [Wed, 22 Nov 2017 14:48:36 +0000 (14:48 +0000)]
Merge branch 'master' of ssh://kaos-source.amazon.com//kaos/git/stash/dwmw2/chime

7 years agoOnly mark messages as read when they really are
David Woodhouse [Wed, 22 Nov 2017 14:48:26 +0000 (14:48 +0000)]
Only mark messages as read when they really are

7 years agoRemove some redundant HTTP messaging code.
Isaac Jurado [Thu, 16 Nov 2017 20:27:34 +0000 (21:27 +0100)]
Remove some redundant HTTP messaging code.

SoupSession has a provision to define the User-Agent to use for all the
SoupMessages sent through it.  This simplifies the login code a bit.

7 years agoAdd a comment about how GWT escapes "|".
Isaac Jurado [Thu, 16 Nov 2017 20:11:44 +0000 (21:11 +0100)]
Add a comment about how GWT escapes "|".

7 years agoEscape the "|" character in GWT requests.
Isaac Jurado [Thu, 16 Nov 2017 11:22:34 +0000 (12:22 +0100)]
Escape the "|" character in GWT requests.

Apart from the backslash "\", the pipe character "|" also needs to be escaped
for obvious reasons.  Not escaping it breaks the format of the GWT requests.

7 years agoFix type in configure.ac
Andrew Jorgensen [Mon, 13 Nov 2017 16:28:59 +0000 (08:28 -0800)]
Fix type in configure.ac

Typo caused ./configure: line 13311: ]: command not found

7 years agoTranslate messages and show attachments as file:// links
Nicola Girardi [Sat, 11 Nov 2017 06:34:18 +0000 (06:34 +0000)]
Translate messages and show attachments as file:// links

7 years agoInitial support for receiving attachments
Nicola Girardi [Wed, 25 Oct 2017 22:22:29 +0000 (23:22 +0100)]
Initial support for receiving attachments

- uses purple_util_fetch_url_len() rather than hijacking the soup session
- saves attachments in $HOME/.purple/chime-purple/$email/downloads
- displays attachment in the chat or conversation if content type is image
- notifies of downloaded file if attachment is not an image
- does *not* handle variants

7 years agoFix build against farstream 0.2.7 properly this time
David Woodhouse [Tue, 7 Nov 2017 22:06:40 +0000 (23:06 +0100)]
Fix build against farstream 0.2.7 properly this time

7 years agoBump release to 0.02 v0.2
David Woodhouse [Tue, 7 Nov 2017 21:38:41 +0000 (22:38 +0100)]
Bump release to 0.02

7 years agoFix reliability of login with Amazon (public) account
David Woodhouse [Tue, 7 Nov 2017 21:32:34 +0000 (22:32 +0100)]
Fix reliability of login with Amazon (public) account

The form is always named 'signIn', it seems. But doesn't always have an id.

7 years agoBuild FsAppTransmitter as a separate library to make it work with 0.2.7
David Woodhouse [Tue, 7 Nov 2017 19:32:38 +0000 (20:32 +0100)]
Build FsAppTransmitter as a separate library to make it work with 0.2.7

7 years agoRequire farstream 0.2.8 for audio support
David Woodhouse [Tue, 7 Nov 2017 18:24:49 +0000 (19:24 +0100)]
Require farstream 0.2.8 for audio support

7 years agoRemove 'wait-for-connection' property
David Woodhouse [Tue, 7 Nov 2017 04:55:43 +0000 (05:55 +0100)]
Remove 'wait-for-connection' property

Now we should have FsAppTransmitter "working", at least with the
audiotestsrc and filesink for now. Hooking it up to an actual
appsrc/appsink and to paulbohm's code remains to be done...

7 years agoSwitch to "pidgin" as platform type
David Woodhouse [Sat, 4 Nov 2017 08:57:58 +0000 (08:57 +0000)]
Switch to "pidgin" as platform type

We should be OK to stop telling people not to use this now, and automatically
publish it to APT repositories etc.

7 years agoNot working with filesink
David Woodhouse [Fri, 3 Nov 2017 08:30:52 +0000 (08:30 +0000)]
Not working with filesink

The fsappbin1 bin never entes the PLAYING state, for some reason. Hopefully
I can get a coherent response to
https://lists.freedesktop.org/archives/farstream-devel/2017-November/000079.html

7 years agoWorking with audiotestsrc
David Woodhouse [Wed, 1 Nov 2017 22:29:38 +0000 (22:29 +0000)]
Working with audiotestsrc

7 years agoAdd a FsAppTransmitter
David Woodhouse [Sat, 16 Sep 2017 14:24:02 +0000 (07:24 -0700)]
Add a FsAppTransmitter

7 years agoClose audio when done
David Woodhouse [Tue, 31 Oct 2017 12:37:21 +0000 (12:37 +0000)]
Close audio when done

7 years agoFix another conversation create failure
David Woodhouse [Fri, 27 Oct 2017 18:03:14 +0000 (20:03 +0200)]
Fix another conversation create failure

7 years agoClean up participants 'search results' properly on close
David Woodhouse [Thu, 19 Oct 2017 20:09:06 +0000 (21:09 +0100)]
Clean up participants 'search results' properly on close

7 years agoShut up!
David Woodhouse [Thu, 19 Oct 2017 16:27:28 +0000 (17:27 +0100)]
Shut up!

7 years agoShow call participants
David Woodhouse [Thu, 19 Oct 2017 11:58:00 +0000 (12:58 +0100)]
Show call participants

It'll pop up again as soon as the user closes it, which we should fix and
also make it possible for them to bring it up.

7 years agoExplicitly open/close ChimeCall, clean up participant handling
David Woodhouse [Thu, 19 Oct 2017 10:25:20 +0000 (11:25 +0100)]
Explicitly open/close ChimeCall, clean up participant handling

A little less "Look Ma! I can get audio data!" and a little more
competent software engineering.

7 years agoFix lack of cast in logout_done()
David Woodhouse [Wed, 18 Oct 2017 20:51:36 +0000 (21:51 +0100)]
Fix lack of cast in logout_done()

7 years agoAbort connection when server kicks us off
David Woodhouse [Wed, 18 Oct 2017 14:49:54 +0000 (15:49 +0100)]
Abort connection when server kicks us off

Oops, this snuck in with another commit. I'm willing to rewrite
history to fix that, even though I wouldn't do it to fix the stupid
"calender" typo that inexplicably slipped in last week.

7 years agoImplement log out
David Woodhouse [Wed, 18 Oct 2017 14:37:05 +0000 (15:37 +0100)]
Implement log out

We will want to change out platform type from "osx" to "pidgin", which
requires logging out and back in again. So implement logout...