In Farsight2, I know if a codec needs to be re-sent or not. This information is lost .. and gabble needs to do a new diff of the codecs, but it may still send useless data. I'd like to be able to annotate each codec so that gabble can know which ones to send, but something rakia (SIP) would still have the whole list that it can send as-is. This applies to both Content.I.Media.UpdateLocalMediaDescription() and MediaDescription.Accept()
This is something that you almost solved with the requires negotiation flag, but it felt a bit like a halfway fix. Now that you've had a chance to think about it more in practice, can you give me a better API and an example of how gabble would signal it?
I have sketched something up at: http://cgit.collabora.com/git/user/alsuren/telepathy-spec.git/log/?h=per-codec-38126 Can you remind me of the use-case where doing a diff will produce false-positives that can be suppressed by this flag? (I've suddenly gone back to being unconvinced that there's any point in this flag. That's what I get for procrastinating writing it up). Also, note that I almost called it FurtherNegotiationRequired, but I realised that setting it would not necessarily produce a new MediaDescriptionOffer in the same way that FurtherNegotiationRequired does, so I just called it "Updated". ocrete: Also, can you quickly grep through the docs for FurtherNegotiationRequired, and make sure that its semantics make sense to you?
Offer: ILBC ptime=30 Answer: ILBC ptime=20 causes a change to ILBC ptime=30 because it uses the max of 20 and 30.. There is no way the CM can know that, but farsight2 has a list of all the codecs and how to negotiate each param. That's why I must tell the CM.
Thanks. Reworded my commit to refer to ptime as an example. I think that http://cgit.collabora.com/git/user/alsuren/telepathy-spec.git/log/?h=per-codec-38126 is ready for review.
++
merged to master
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.