December 2008 Archives by date
Starting: Mon Dec 1 14:37:10 PST 2008
Ending: Sun Dec 28 21:38:51 PST 2008
Messages: 1824
- [gst-plugins-farsight/master] Do wierd casting of the volume to make MSVC happy
Håvard Graff
- [gst-plugins-farsight/master] Fix leak
Håvard Graff
- [gst-plugins-farsight/master] Fix some more leaks
Håvard Graff
- [gst-plugins-farsight/master] Update seqnum base in rtp muxer
Håvard Graff
- this is a test (3)
Olivier Crête
- [farsight2/master] Test for newer pythons too
Olivier Crête
- [farsight2/master] Force checking for sed
Olivier Crête
- [farsight2/master] Simplify (and correct) the multicast transmitter to always send with the max requested TTL
Olivier Crête
- [farsight2/master] Use fixed caps on funnel src pad
Olivier Crête
- [gst-plugins-farsight/master] Version 0.12.10
Olivier Crête
- [gst-plugins-farsight/master] Bump version to 0.12.10.1
Olivier Crête
- [farsight2/master] Fix plugins doc Makefiles to let distcheck pass
Olivier Crête
- [farsight2/master] Version 0.0.6
Olivier Crête
- [farsight2/master] Version 0.0.6.1
Olivier Crête
- [farsight2/master] Close bracket in right place
Olivier Crête
- [farsight2/master] Rename to fs_rtp_session_add_send_codec_bin_locked
Olivier Crête
- [farsight2/master] Make it clear that the lock is held accross the new_remote_codecs callback
Olivier Crête
- [farsight2/master] In FsRtpSession, make it clear what should be locked and what shouldnt
Olivier Crête
- [farsight2/master] Make clear in FsRtpStream what is called with a lock held and what isnt
Olivier Crête
- [farsight2/master] More locking cleanup
Olivier Crête
- [farsight2/master] Replace recursive mutex with a regular mutex
Olivier Crête
- [farsight2/master] forgot one in FsRtpSession
Olivier Crête
- [farsight2/master] forgot another
Olivier Crête
- [farsight2/master] Release the rtp session lock when emitted bus messages or signals
Olivier Crête
- [farsight2/master] Make some properties into public members
Olivier Crête
- [farsight2/master] Make substream property accessor under the session lock
Olivier Crête
- [farsight2/master] Don't hold locks during disposes
Olivier Crête
- [farsight2/master] unlock lock before emitting signal
Olivier Crête
- [farsight2/master] Only free old candidate once new one has been accepted
Olivier Crête
- [farsight2/master] Remove useless set
Olivier Crête
- [farsight2/master] Don't fail on NULL candidates in base functions
Olivier Crête
- [farsight2/master] Quell wrong compiler warning
Olivier Crête
- [farsight2/master] Add test for dynamic pt
Olivier Crête
- [farsight2/master] Revert "Don't change the PT if we're re-using an already existing codecassociation"
Olivier Crête
- [farsight2/master] remove double set
Olivier Crête
- [farsight2/master] Fix comment
Olivier Crête
- [farsight2/master] Remove locking in dispose function
Olivier Crête
- [farsight2/master] Make the substream's codec member public
Olivier Crête
- [farsight2/master] Use substream codec member directly
Olivier Crête
- [farsight2/master] Make pt, ssrc and no_rtcp_timeout public members of substream
Olivier Crête
- [farsight2/master] Use public members for ssrc, pt and no-rtcp-timeout
Olivier Crête
- [farsight2/master] Emit negotiated-codecs notify after letting the locks go safely
Olivier Crête
- [farsight2/master] Hold stream ref while letting lock go
Olivier Crête
- [farsight2/master] Make it explicit that the set_codecbin function unlocks the lock and let it flow
Olivier Crête
- [farsight2/master] Make set_negotiated_codecs into an unlocking function
Olivier Crête
- [farsight2/master] Don't re-lock in secret after sending the codec-changed notification
Olivier Crête
- [farsight2/master] Don't re-lock too early after emitting src-pad-added
Olivier Crête
- [farsight2/master] Protect transmitter hashtable with a lock
Olivier Crête
- [farsight2/master] Put version in generated documentation
Olivier Crête
- [farsight2/master] Stop substream components in the right order
Olivier Crête
- [farsight2/master] Stop the substream components correctly and in the right order
Olivier Crête
- [farsight2/master] Stop send elements in the right order
Olivier Crête
- [farsight2/master] Use the locked_state pattern everywhere in rtpsession
Olivier Crête
- [farsight2/master] Its safe not to override associate-on-source
Olivier Crête
- [farsight2/master] Free ttls array too
Olivier Crête
- [farsight2/master] Ignore another file
Olivier Crête
- [farsight2/master] Copy the version.entities file to the xml dir for regular gtk-doc too
Olivier Crête
- [farsight2/master] Fix double unlocks
Olivier Crête
- [farsight2/master] Use regular GMutex instead of static mutex and add some debugging functions
Olivier Crête
- [farsight2/master] Only modify the send codec bin from the streaming thread
Olivier Crête
- [farsight2/master] Set extra capsfilters to playing too
Olivier Crête
- [farsight2/master] Add audiotestsrc to dtmf tests
Olivier Crête
- [farsight2/master] Always modify the send pipeline from the streaming thread
Olivier Crête
- [farsight2/master] Release locks while modifying the discovery pipeline
Olivier Crête
- [farsight2/master] Fix some unsafe code in add_output_ghostpad
Olivier Crête
- [farsight2/master] Release locks while modifying the recv pipeline
Olivier Crête
- [farsight2/master] Simplify locking a little
Olivier Crête
- [farsight2/master] Only copy the right one instead of leaking the others
Olivier Crête
- [farsight2/master] Remove useless/dangerous casts
Olivier Crête
- [farsight2/master] Release locks while adding ghostpad
Olivier Crête
- [farsight2/master] Fix typo
Olivier Crête
- [farsight2/master] Remove unused _update special source method
Olivier Crête
- [farsight2/master] Do proper locking in special_sources_remove
Olivier Crête
- [farsight2/master] jump to right error label
Olivier Crête
- [farsight2/master] Remove useless check
Olivier Crête
- [farsight2/master] Typo
Olivier Crête
- [farsight2/master] re-init global vars on every run in sendcodecs test
Olivier Crête
- [farsight2/master] Use proper locking when creating special codecs
Olivier Crête
- [farsight2/master] Cleanly release the request pads on the funnel's disposal
Olivier Crête
- [farsight2/master] fix small leak in test
Olivier Crête
- [farsight2/master] Move the padding to the end of the structure (where it should be)
Olivier Crête
- [farsight2/master] Include headers as if they were coming from the system header path
Olivier Crête
- [farsight2/master] Make the FsBaseConference implement the GstImplementsInterface interface
Olivier Crête
- [farsight2/master] Fix orthographic mistake
Olivier Crête
- [farsight2/master] Add new-native-candidate and native-candidates prepared signal to the FsStream object
Olivier Crête
- [farsight2/master] Fix small thinkos in FsStream
Olivier Crête
- [farsight2/master] Use the right prop numbers
Olivier Crête
- [farsight2/master] Add new_participant method to the baseconference class
Olivier Crête
- [farsight2/master] Declare doc basefiles and include our path to build gtkdocs
Olivier Crête
- [farsight2/master] Declare our base classes as G_TYPE_FLAG_ABSTRACT
Olivier Crête
- [farsight2/master] Pass the name of the transmitter when creating a new stream
Olivier Crête
- [farsight2/master] Add stream-transmitter property to the FsStream
Olivier Crête
- [farsight2/master] Remove chain, getcaps, setcaps functions
Olivier Crête
- [farsight2/master] Add empty FsRtpConference
Olivier Crête
- [farsight2/master] Use the right variable for selected plugins
Olivier Crête
- [farsight2/master] Add FsTransmitter and FsStreamTransmitter base classes
Olivier Crête
- [farsight2/master] Add G_END_DECLS to FsParticipant
Olivier Crête
- [farsight2/master] Store the FsParticipant cname in the base class
Olivier Crête
- [farsight2/master] Make FsRtpConference compile and remove useless functions
Olivier Crête
- [farsight2/master] Store the media_type in FsRtpSession
Olivier Crête
- [farsight2/master] Add FsRtpParticipant to FsRtpStream's priv
Olivier Crête
- [farsight2/master] Add GST_DEBUG_FUNCPTR to FsBaseConference
Olivier Crête
- [farsight2/master] Properly override the FsSession properties
Olivier Crête
- [farsight2/master] Remove erroneous comment
Olivier Crête
- [farsight2/master] Oops, rename all of the FsStream to FsRtpStream in rtp stream
Olivier Crête
- [farsight2/master] Store the FsSession pointer into the stream
Olivier Crête
- [farsight2/master] Add FsRtpStream object
Olivier Crête
- [farsight2/master] Have the RTP Session create the stream
Olivier Crête
- [farsight2/master] Add unchecked cast macros
Olivier Crête
- [farsight2/master] Add implementation of fs_rtp_stream_new
Olivier Crête
- [farsight2/master] Add empty implementation of FsRtpParticipant
Olivier Crête
- [farsight2/master] Add empty RTP session class
Olivier Crête
- [farsight2/master] Use unchecked cast (we created the object)
Olivier Crête
- [farsight2/master] Store the FsStreamTransmitter in the FsRtpStream
Olivier Crête
- [farsight2/master] Add FsStreamDirection property to FsRtpStream
Olivier Crête
- [farsight2/master] Make fsrtpconference into a real GStreamer instantiable GStreamer element
Olivier Crête
- [farsight2/master] Have proper src pad template with 3 variables
Olivier Crête
- [farsight2/master] Fix various compiler warnings
Olivier Crête
- [farsight2/master] Remove unused get/set_property functions in fs-rtp-conference
Olivier Crête
- [farsight2/master] Renamed FS2_PLUGINS_BASE_CFLAGS to more meaningful FS2_INTERNAL_CFLAGS
Olivier Crête
- [farsight2/master] Instantiate the GstRtpBin element
Olivier Crête
- [farsight2/master] Get CFLAGS for -Wall -Werror on non-release versions
Olivier Crête
- [farsight2/master] Add RTCP source/sinks to transmitter
Olivier Crête
- [farsight2/master] Base FsBaseConference on GstBin instead of GstElement
Olivier Crête
- [farsight2/master] Implement request-pt-map signal handler shell
Olivier Crête
- [farsight2/master] Put the _CAST and some _get_type into the -sections.txt file
Olivier Crête
- [farsight2/master] Add "id" property to FsSession and FsStream
Olivier Crête
- [farsight2/master] Add id property to FsRtpSession
Olivier Crête
- [farsight2/master] Add unchecked _CAST macros for the RTP plugin
Olivier Crête
- [farsight2/master] Set a unique session id on each session of a conference
Olivier Crête
- [farsight2/master] Add empty constructor function to FsRtpSession
Olivier Crête
- [farsight2/master] Make the GstRtpBin a public member of GstRtpConference
Olivier Crête
- [farsight2/master] Instantiate the send valve and session for FsRtpSession on the constructed method
Olivier Crête
- [farsight2/master] Define error enum and quark for FsSession
Olivier Crête
- [farsight2/master] Make session_new return a GError **
Olivier Crête
- [farsight2/master] Rename fs_rtp_conference_request_pt_map to fs_rtp_conference_rtpbin_request_pt_map
Olivier Crête
- [farsight2/master] Add callback on the apparition of the send_rtp_src_%d sometimes pad on gstrtpbin
Olivier Crête
- [farsight2/master] Add gstrtpbin property to the FsRtpSession and set it at construct time from the conference
Olivier Crête
- [farsight2/master] Set the whole RTP conference instead of just of GstRtpBin
Olivier Crête
- [farsight2/master] Catch new recv pad in pad-added from GstRtpBin and call the appropriate FsRtpStream method
Olivier Crête
- [farsight2/master] Make the FsSession sink pad available from the property
Olivier Crête
- [farsight2/master] Rename fs_rtp_session_link_transmitter to more exact fs_rtp_session_link_network_sink
Olivier Crête
- [farsight2/master] Improve comment
Olivier Crête
- [farsight2/master] Have one one transmitter element for RTP and RTCP and this element will provide 2 pads
Olivier Crête
- [farsight2/master] Add tees for multiple transmitters and link them when the appropriate pads are created
Olivier Crête
- [farsight2/master] Add FsStream error enum
Olivier Crête
- [farsight2/master] Add proper error on the wrong type of participant
Olivier Crête
- [farsight2/master] Add emacs temp files to gitignore
Olivier Crête
- [farsight2/master] Add const keyword to proper places in the FsCodec functions
Olivier Crête
- [farsight2/master] Add fs_codec_to_gst_caps to be base library
Olivier Crête
- [farsight2/master] Free codecs at the end of the fs_codec_copy test
Olivier Crête
- [farsight2/master] Clarify that fs_codec_to_gst_caps produces fixed caps
Olivier Crête
- [farsight2/master] Add unit test for fs_codec_to_gst_caps
Olivier Crête
- [farsight2/master] Add test registry to gitignore
Olivier Crête
- [farsight2/master] Replace media_type AV (which doesn't exist) with application (which does)
Olivier Crête
- [farsight2/master] Fix unit test for fs_codec_to_gst_caps
Olivier Crête
- [farsight2/master] Add some documentation
Olivier Crête
- [farsight2/master] Unref participant and stream transmitters on FsRtpStream dispose
Olivier Crête
- [farsight2/master] Add error related definitions to the documentation
Olivier Crête
- [farsight2/master] Only use fs_session_emit_error for locally generated errors, not for error propagation
Olivier Crête
- [farsight2/master] Make fs_stream_add_remote_candidate return a GErrror
Olivier Crête
- [farsight2/master] Link various signals/functions between the rtp stream and its transmitter
Olivier Crête
- [farsight2/master] Forgot one av->application change
Olivier Crête
- [farsight2/master] Document the Session/Stream error quarks
Olivier Crête
- [farsight2/master] Add fs_stream_emit_error function
Olivier Crête
- [farsight2/master] The property is called stream-transmitter
Olivier Crête
- [farsight2/master] Rename fs_session_error to fs_session_emit_error and document it
Olivier Crête
- [farsight2/master] Add fsfunnel element
Olivier Crête
- [farsight2/master] Add RTP funnel
Olivier Crête
- [farsight2/master] Add RTCP funnel
Olivier Crête
- [farsight2/master] Use the plugin infrastructure for transmitter plugins
Olivier Crête
- [farsight2/master] Set the sending property of the stream transmitter based on the requested direction of the FsStream
Olivier Crête
- [farsight2/master] Fix indentation of fs_rtp_session_class_init
Olivier Crête
- [farsight2/master] Document object structures and classes
Olivier Crête
- [farsight2/master] Prioritize local lib when building
Olivier Crête
- [farsight2/master] Create transmitter elements
Olivier Crête
- [farsight2/master] Add fs_stream_select_candidate_pair function
Olivier Crête
- [farsight2/master] Ignore .loT files too (some libtool thing)
Olivier Crête
- [farsight2/master] Allow returning an error when constructing a transmitter
Olivier Crête
- [farsight2/master] Add fs_stream_remote_candidates_added
Olivier Crête
- [farsight2/master] Implement remote_candidates_added and select_candidate_pair in FsRtpStream
Olivier Crête
- [farsight2/master] Import simplified version of the Farsight1 plugin infrastructure
Olivier Crête
- [farsight2/master] Rename native codecs/candidates to local codecs/candidates to match ICE 19
Olivier Crête
- [farsight2/master] Add fs_stream_transmitter_remote_candidates_added and fs_stream_transmitter_select_candidate_pair
Olivier Crête
- [farsight2/master] Implement new stream transmitter in rawudp
Olivier Crête
- [farsight2/master] Implement properties in the rawudp stream transmitter
Olivier Crête
- [farsight2/master] Add FsCandidateList boxed type
Olivier Crête
- [farsight2/master] Add doc for newer abstract methods
Olivier Crête
- [farsight2/master] Pass parameters when creating a new stream transmitter
Olivier Crête
- [farsight2/master] Add prefered-local-candidates property to the FsStreamTransmitter
Olivier Crête
- [farsight2/master] Implement the prefered-local-candidates property in the rawudp stream transmitter
Olivier Crête
- [farsight2/master] Add network error for the stream
Olivier Crête
- [farsight2/master] Add empty implementation of the rawudp transmitter plugin
Olivier Crête
- [farsight2/master] Specify components 1/2 as RTP/RTCP
Olivier Crête
- [farsight2/master] Add a pointer to the parent rawudptransmiter to the rawudpstreamtransmitter
Olivier Crête
- [farsight2/master] Add UdpStream to the FsRawUdpStreamTransmitter
Olivier Crête
- [farsight2/master] Don't set the errors to NULL without checking them
Olivier Crête
- [farsight2/master] Call the build function after the RawUdpStreamTransmitter has been created
Olivier Crête
- [farsight2/master] Fix indentation
Olivier Crête
- [farsight2/master] Add functions to add and remove destinations from the multiudpsink
Olivier Crête
- [farsight2/master] Implement remote candidates
Olivier Crête
- [farsight2/master] Implement sending property
Olivier Crête
- [farsight2/master] Fix indentation
Olivier Crête
- [farsight2/master] Report method non-implementedness as a GError in FsStream
Olivier Crête
- [farsight2/master] Report method non-implementedness as a GError in FsStream
Olivier Crête
- [farsight2/master] Use GError to report non-implementedness from the transmitter classes too
Olivier Crête
- [farsight2/master] Add implementation of the UdpStream sub-object
Olivier Crête
- [farsight2/master] Use g_set_error instead of g_error_new when appropriate
Olivier Crête
- [farsight2/master] Add stun timeout for the rawudp transmitter
Olivier Crête
- [farsight2/master] Reformat the interfaces finding code according to Fs2 standards
Olivier Crête
- [farsight2/master] Add constants to define the components ids 1 and 2 as RTP/RTCP as in ICE-19
Olivier Crête
- [farsight2/master] Replace the single UdpStream by two UdpPort structs (makes the code much more clean)
Olivier Crête
- [farsight2/master] Replace UdpStream with UdpPorts in FsRawUdpStreamTransmitter
Olivier Crête
- [farsight2/master] Return errors properly when there is problem while loading a transmitter plugin
Olivier Crête
- [farsight2/master] Merge FS_STREAM_ERROR and FS_SESSION_ERROR in FS_ERROR (they are the same errors)
Olivier Crête
- [farsight2/master] Add function to return the port actually used by a UdpPort
Olivier Crête
- [farsight2/master] Generate local candidates from user request, STUN or by scanning the available interfaces
Olivier Crête
- [farsight2/master] Add queue to RTP sink in transmitter
Olivier Crête
- [farsight2/master] Dont use a variable name as a macro argument...
Olivier Crête
- [farsight2/master] Create the bins using gst_bin_new() and have the FsRawUdpTransmitter ref them
Olivier Crête
- [farsight2/master] Build the fs-interfaces file into the transmitter
Olivier Crête
- [farsight2/master] Dont link add/link fakesrc at pipeline creation
Olivier Crête
- [farsight2/master] Pass the error flags when compiling the check tests
Olivier Crête
- [farsight2/master] Import interface finding code from Farsight1
Olivier Crête
- [farsight2/master] Declare the rawudp transmitter as a plugin
Olivier Crête
- [farsight2/master] Fix the plugin loading code again
Olivier Crête
- [farsight2/master] Add first unit tests for the transmitters
Olivier Crête
- [farsight2/master] Activate the request pad on the funnel when its added
Olivier Crête
- [farsight2/master] Derive the FsStreamTransmitter from its parent not its class and vice-versa
Olivier Crête
- [farsight2/master] Install the stun-port prop with the correct prop-id, free the stun_ip before replacing it, dont zero-out the error pointer and and return an error if the object can't be created
Olivier Crête
- [farsight2/master] Use g_set_error instead of g_error_new (forgotten in one place)
Olivier Crête
- [farsight2/master] Add descritive messages to non-existant transmiter test
Olivier Crête
- [farsight2/master] Add beggining of test that runs the transmitter
Olivier Crête
- [farsight2/master] Emit the new-active-candidate-pair signal from FsRawUdpStreamTransmitter
Olivier Crête
- [farsight2/master] Add the local candidates back and connect all the signals on the FsRawUdpStreamTransmitter
Olivier Crête
- [farsight2/master] Oops, call gst_pad_push, not chain and pass the chain func to GST_DEBUG_FUNCPTR
Olivier Crête
- [farsight2/master] Complete unit RawUdp transmitter unit test for local interface discovery mode
Olivier Crête
- [farsight2/master] Instead of putting a queue before the sink, just make do async=TRUE
Olivier Crête
- [farsight2/master] Transform FS_COMPONENT_* into an enum
Olivier Crête
- [farsight2/master] Default the rtcp port to rtp port + 1, pass the right parameters to various functions, store pointers to tee and funnel in UdpPort for convenience
Olivier Crête
- [farsight2/master] De-invert the copy/destroy function of FsCodec and FsCandidate
Olivier Crête
- [farsight2/master] Replace g_debug with a DEBUG macro that is disabled by default
Olivier Crête
- [farsight2/master] Rename ourpad to the slightly more expressive elempad, connect the queue in the right direction
Olivier Crête
- [farsight2/master] Little documentation fixes
Olivier Crête
- [farsight2/master] Remove useless debug messages
Olivier Crête
- [farsight2/master] Add a function to emit async errors from the stream transmitters
Olivier Crête
- [farsight2/master] Add tests for STUN in the rawudp transmitter
Olivier Crête
- [farsight2/master] Make the _finish_..() function only used when there is no stun, otherwise do the differnet steps directly
Olivier Crête
- [farsight2/master] Rename _finish_candidate_generation() to _no_stun() and have unique ids for forced candidates
Olivier Crête
- [farsight2/master] Add test for forced local candidates
Olivier Crête
- [farsight2/master] Remove evil trailing whitespace
Olivier Crête
- [farsight2/master] Add variable for the number of components
Olivier Crête
- [farsight2/master] Make src funnels into a table (one per component)
Olivier Crête
- [farsight2/master] Replace rtp/rtcp_udpport pointers with a single array
Olivier Crête
- [farsight2/master] Add STUN timeout, protect more variables with the mutex
Olivier Crête
- [farsight2/master] Remove src from the bin before stopping it (before of the lost states)
Olivier Crête
- [farsight2/master] Use enum for rtp/rtcp components for forced local candidates, don't overwrite rtp candidate with rtcp one
Olivier Crête
- [farsight2/master] Make udpports into a table too (one per component)
Olivier Crête
- [farsight2/master] Make remote_candidates into an array too
Olivier Crête
- [farsight2/master] Set the STUN timeout property correctly
Olivier Crête
- [farsight2/master] Transform local_forced_candidate into an array
Olivier Crête
- [farsight2/master] Make the stun candidates into an array too
Olivier Crête
- [farsight2/master] Do the same for active candidates
Olivier Crête
- [farsight2/master] Also have the sink tees into an array, one per component
Olivier Crête
- [farsight2/master] Transform the stun_recv_id and stun_timeout_id into arrays too
Olivier Crête
- [farsight2/master] Change the _build() function to use any number of components
Olivier Crête
- [farsight2/master] Add a parameter to the _new() function to specify the number of parameters
Olivier Crête
- [farsight2/master] Add variable args version of fs_plugin_create
Olivier Crête
- [farsight2/master] Specify the number of components on a transmitter with a construct-only property
Olivier Crête
- [farsight2/master] Implement the components property on the rawudp transmitter and make pads src%d and sink%d
Olivier Crête
- [farsight2/master] Integrate transmitters into the FsRtpSession
Olivier Crête
- [farsight2/master] Verify that component_id is not 0 in add_remote_candidate
Olivier Crête
- [farsight2/master] Pass the stream transmitter parameters to fs_session_new_stream()
Olivier Crête
- [farsight2/master] Return FsRtpStream construction errors
Olivier Crête
- [farsight2/master] Indentation typo
Olivier Crête
- [farsight2/master] Use g_timeout_add_full (not the seconds version, because its broken, gnome bug #448943)
Olivier Crête
- [farsight2/master] Remove useless entry
Olivier Crête
- [farsight2/master] Set the transmitter elements to the same state as the conference
Olivier Crête
- [farsight2/master] Clarify that the transmitter's sink should not do the async thing
Olivier Crête
- [farsight2/master] Add a RTP muxer at object construction time
Olivier Crête
- [farsight2/master] Add defines for codec id (and allow disabling codecs)
Olivier Crête
- [farsight2/master] Make load_codecs_cache return a GError
Olivier Crête
- [farsight2/master] Define GST_MAJORMINOR and HOST_CPU in the configure.ac (like gst)
Olivier Crête
- [farsight2/master] Make the test suite code a bit cleaner
Olivier Crête
- [farsight2/master] Make sure the non-forced rawudp ports are always continuguous for different components
Olivier Crête
- [farsight2/master] Print warnings if the state change fails when removing the udpsrc elements
Olivier Crête
- [farsight2/master] Make the codec cache into its own separate module
Olivier Crête
- [farsight2/master] Oops, the session should be a session, not a participant
Olivier Crête
- [farsight2/master] Make the list of elements factories in blueprints into list of lists These are ordered by preference (and can be fed directly to fsselector)
Olivier Crête
- [farsight2/master] Make load_codecs() return a GError
Olivier Crête
- [farsight2/master] Don't save the cache if there is an error
Olivier Crête
- [farsight2/master] Make it clear that the parameters for new stream are for the stream transmitter
Olivier Crête
- [farsight2/master] Make ENABLE_DEBUG_CAPS into a ifdef (and dont require a prototype for debug_codec_cap_list
Olivier Crête
- [farsight2/master] Make load_codecs return the list of codecs (to isolate this module somehow)
Olivier Crête
- [farsight2/master] Remove has_unique and sink/src content from the blueprint, its not no longer dependant on the config file
Olivier Crête
- [farsight2/master] Import the codec discovery and caching stuff from Farsight 1
Olivier Crête
- [farsight2/master] Re-enable the cache and update the version number
Olivier Crête
- [farsight2/master] Add test program for codec discovery (its a manual test for now)
Olivier Crête
- [farsight2/master] Fix header comment to be more accurate (codec discovery is not an object)
Olivier Crête
- [farsight2/master] Make clear that codec_blueprint_destroy is only exported for the caching
Olivier Crête
- [farsight2/master] Add option to codec negotiation to prefer local codec ids
Olivier Crête
- [farsight2/master] Add a list of the rtpstreams to the rtpsession
Olivier Crête
- [farsight2/master] Make the rtpsession ID into a public member so it can be used to find the session
Olivier Crête
- [farsight2/master] Make fsrtpstream's constructed chain up
Olivier Crête
- [farsight2/master] New src pads from the rtpbin are given to the session pending the ssrc-cname association
Olivier Crête
- [farsight2/master] Remove preload_recv_codec, this API is probably impossible to implement on the stream
Olivier Crête
- [farsight2/master] Free the free substreams when the session dies
Olivier Crête
- [farsight2/master] Add mutex to the session
Olivier Crête
- [farsight2/master] Unref the session after using it
Olivier Crête
- [farsight2/master] Oops, fs-rtp-session.h included itself
Olivier Crête
- [farsight2/master] The ssrc has to be 32bit (lets make sure it is)
Olivier Crête
- [farsight2/master] Add the FsRtpSubStream struct, use it to implement session_new_recv_pad
Olivier Crête
- [farsight2/master] Import the local codec list generation code from Farsight 1
Olivier Crête
- [farsight2/master] Store the ssrc into the "id" property of a rtp stream
Olivier Crête
- [farsight2/master] Implement the various codec lists properties of FsRtpSession
Olivier Crête
- [farsight2/master] Add remote_codecs implementation to the FsRtpStream
Olivier Crête
- [farsight2/master] Clarify locking for negotiated codecs
Olivier Crête
- [farsight2/master] Rename load/unload_codecs to fs_rtp_blueprints_get/unref
Olivier Crête
- [farsight2/master] Import for the codec negotiation code from Farsight 1
Olivier Crête
- [farsight2/master] Load the blueprints when creating a new session and unload then on session disposal
Olivier Crête
- [farsight2/master] Implement request_pt_map
Olivier Crête
- [farsight2/master] Refuse any invalid codecs
Olivier Crête
- [farsight2/master] Import the copyright attributions for the codec discovery stuff from fs1
Olivier Crête
- [farsight2/master] Use the new function names for the codec discovery tests
Olivier Crête
- [farsight2/master] Implement codec negotiation
Olivier Crête
- [farsight2/master] Fix fsrtpsession headers and pass the right type to the GET_PRIVATE macro
Olivier Crête
- [farsight2/master] Generate local codecs
Olivier Crête
- [farsight2/master] The local and negotiated codec lists have their own copies of the codecs
Olivier Crête
- [farsight2/master] Add new error for failed negotiation
Olivier Crête
- [farsight2/master] Make the FsRtpSubStream into a GObject of its own in its own file
Olivier Crête
- [farsight2/master] Validate the codec configurations
Olivier Crête
- [farsight2/master] Stop the src/sink elements before removing/unlinking them
Olivier Crête
- [farsight2/master] Make sure we stop the elements sink->source when stopping streams
Olivier Crête
- [farsight2/master] Import improved version of create_codec_bin
Olivier Crête
- [farsight2/master] Add function to create a new codec bin from the negotiated codecs
Olivier Crête
- [farsight2/master] Add function to add a codec bin to a substream
Olivier Crête
- [farsight2/master] Replace the GPLv2 with the correct LGPLv2.1
Olivier Crête
- [farsight2/master] Create/link codec bin when a new recv codec is received
Olivier Crête
- [farsight2/master] Rename the lock macros to FS_RTP_SESSION* to clearly reflect that they are for the rtp session object
Olivier Crête
- [farsight2/master] Add a mutex to the FsRtpSubStream and use it to protect the codec bin
Olivier Crête
- [farsight2/master] Add new error code to report the reception of a unknown codec
Olivier Crête
- [farsight2/master] Make sure the reception of unknown codecs is reported
Olivier Crête
- [farsight2/master] Only dispose of the blueprints once all of the session elements have been destroyed
Olivier Crête
- [farsight2/master] Re-factor the creation of the send codec bin to make it more atomic, and separate it from the creation of the recv codec bin
Olivier Crête
- [farsight2/master] The error is unknown_codec, not invalid_codec
Olivier Crête
- [farsight2/master] Build the send codec bin, changing it is not handled yet
Olivier Crête
- [farsight2/master] Save the codec requested by set_send_codec
Olivier Crête
- [farsight2/master] Use the requested send codec if its valid
Olivier Crête
- [farsight2/master] Oops, the negociatiated_codec_associations hashtable contains associations, not pure codecs
Olivier Crête
- [farsight2/master] Add a pointer to the session into the substream
Olivier Crête
- [farsight2/master] Fix typo in documentation
Olivier Crête
- [farsight2/master] Remove useless id property on the FsStream
Olivier Crête
- [farsight2/master] Look at the substreams to know if a stream already is associated with a ssrc
Olivier Crête
- [farsight2/master] Add some documentation to the private methods of FsRtpSession
Olivier Crête
- [farsight2/master] Correct the copyright headers everywhere to make them LGPL v2.1 or later
Olivier Crête
- [farsight2/master] Use the proper locking wen accessing the codec bin in the substream
Olivier Crête
- [farsight2/master] Add the substream to the stream, save the current codec inside the substream,
Olivier Crête
- [farsight2/master] Improve the documentation of some functions, make it clear that the src-pad-added signal is called on the streaming thread
Olivier Crête
- [farsight2/master] Add already-locked version of selected_send_codec
Olivier Crête
- [farsight2/master] Fix copy-paste error in the session send blocked pad callback
Olivier Crête
- [farsight2/master] Stop and dispose of the send codec bin
Olivier Crête
- [farsight2/master] Use the Rtp Session lock for the substreams too
Olivier Crête
- [farsight2/master] Implement changing the send codec dynamically
Olivier Crête
- [farsight2/master] Make clear that the codec in the substream is also protected by the mutex
Olivier Crête
- [farsight2/master] Clearly explain what the blocking id is for
Olivier Crête
- [farsight2/master] Drop buffers received from the old payload type and only drop the pad probe when a buffer of the right type is received
Olivier Crête
- [farsight2/master] Simplify the set_send_codec code a little
Olivier Crête
- [farsight2/master] Protect the list of substreams in a stream with the session lock
Olivier Crête
- [farsight2/master] Implement changing the recv codec bin and simplify its creation a bit
Olivier Crête
- [farsight2/master] Make the RTP session mutex puiblic
Olivier Crête
- [farsight2/master] Add function to rtp substream to start the process of changing the codec
Olivier Crête
- [farsight2/master] Add a capsfilter after the send codec bin (to set the codec parameters from the negotiation)
Olivier Crête
- [farsight2/master] Add a GError** to the new_participant method
Olivier Crête
- [farsight2/master] Invalidate the substream
Olivier Crête
- [farsight2/master] Make sure there is only one participant with a specific cname in a conference
Olivier Crête
- [farsight2/master] Make clear that pad_added and request_pt_map are callbacks, not methods
Olivier Crête
- [farsight2/master] Dispatch the new ssrc-cname association signal
Olivier Crête
- [farsight2/master] Implement associating the substream with a stream based on the cname
Olivier Crête
- [farsight2/master] Add beginning of fsrtpconference tests
Olivier Crête
- [farsight2/master] Make the header file match the code
Olivier Crête
- [farsight2/master] Add a stream property to the substream
Olivier Crête
- [farsight2/master] Correctly report substream async errors
Olivier Crête
- [farsight2/master] Fix little indentation error
Olivier Crête
- [farsight2/master] Lock the object, not the list..
Olivier Crête
- [farsight2/master] Creation/destruction should not take time
Olivier Crête
- [farsight2/master] Break in switch
Olivier Crête
- [farsight2/master] Add basic object life-cycle test
Olivier Crête
- [farsight2/master] Make the base class use G_DEFINE_*TYPE
Olivier Crête
- [farsight2/master] Add documentation for special codec ids
Olivier Crête
- [farsight2/master] Put the doc sections in a more logical order
Olivier Crête
- [farsight2/master] Put the right parent for FsRtpSession
Olivier Crête
- [farsight2/master] Use G_DEFINE_TYPE to define the various FsRtp* types
Olivier Crête
- [farsight2/master] The rtp muxer is called rtpmux
Olivier Crête
- [farsight2/master] Little indentation fix
Olivier Crête
- [farsight2/master] Our special errors should be of type element
Olivier Crête
- [farsight2/master] Only verify the old codec associations if they exist
Olivier Crête
- [farsight2/master] constructed method does not need to chain up
Olivier Crête
- [farsight2/master] Remove stray h
Olivier Crête
- [farsight2/master] Make the error message clearer
Olivier Crête
- [farsight2/master] Pass the pad name to the _new_ghost_pad function (not the direction..)
Olivier Crête
- [farsight2/master] Make the rawudp test fail on g_warning and g_critical
Olivier Crête
- [farsight2/master] Rename the transmitter callback in the stream to make clear that they are callbacks, not methods
Olivier Crête
- [farsight2/master] Stop the streamtransmitter first, to make sure no callbacks are called afterwise
Olivier Crête
- [farsight2/master] Make the RtpStream's properties refcount more explicit
Olivier Crête
- [farsight2/master] Oops, emit_by_name doesnt take a separate detail argument
Olivier Crête
- [farsight2/master] Define FsDirection to have flag-like properties
Olivier Crête
- [farsight2/master] Dont hold the lock while calling add substream and remove the substream from the free list
Olivier Crête
- [farsight2/master] Recognize the first/last elements of the pipeline list in a more correct/obvious way
Olivier Crête
- [farsight2/master] Put the codec bin ghost pads are the correct ends
Olivier Crête
- [farsight2/master] Emit the new-negotiated-codecs signal with the right name
Olivier Crête
- [farsight2/master] transform the new_recv_codec_bin function into a pre-locked one
Olivier Crête
- [farsight2/master] Expect the sometimes pad to have appeared once the request ones have been requests from rtpbin, instead of using signal
Olivier Crête
- [farsight2/master] Print the unsigned value with %u ...
Olivier Crête
- [farsight2/master] Put the ghostpad on the valve in the substream and make sure its active
Olivier Crête
- [farsight2/master] Hide the pad blocking when there is no codec bin inside the substream
Olivier Crête
- [farsight2/master] Actually do the request/sometimes pad stuff in the right order
Olivier Crête
- [farsight2/master] Only create the outside pad emit the pad blocking signal if there is a codec/codecbin
Olivier Crête
- [farsight2/master] Factor out the announcement of a new src pad on a RtpStream
Olivier Crête
- [farsight2/master] Make fs_rtp_session_get_recv_codec_for_pt use its own locking
Olivier Crête
- [farsight2/master] Announce a src pad if its made available after the substream creation
Olivier Crête
- [farsight2/master] Save the codec/codebin in a substream
Olivier Crête
- [farsight2/master] Make the session mutex recursive
Olivier Crête
- [farsight2/master] Make the get_stream_by_ssrc method use its own locking
Olivier Crête
- [farsight2/master] Oops, check for item in get_stream_by_ssrc
Olivier Crête
- [farsight2/master] Unref the substreams with g_object_unref.. not gst_..
Olivier Crête
- [farsight2/master] Assert if a participant has no cname
Olivier Crête
- [farsight2/master] Dont leak session ref on new association
Olivier Crête
- [farsight2/master] Copy the codec into the negotiated list
Olivier Crête
- [farsight2/master] Only print the buffer count every 10 buffers in test
Olivier Crête
- [farsight2/master] Check session existence on new ssrc-cname-association
Olivier Crête
- [farsight2/master] Dont unref the send codec bin twice
Olivier Crête
- [farsight2/master] Zero the gstrtpbin pointre if there is an error
Olivier Crête
- [farsight2/master] Remove comment for set_options_elements
Olivier Crête
- [farsight2/master] Use Gstreamer debug message mecanisms for codec discovery and cache
Olivier Crête
- [farsight2/master] Invert the way pad the output ghostpad is added to make it more simple
Olivier Crête
- [farsight2/master] Implement complete 2 person test
Olivier Crête
- [farsight2/master] Print the simpleconf id in debug messages
Olivier Crête
- [farsight2/master] Also the the gst debug messaging for the codec negotiation
Olivier Crête
- [farsight2/master] Use the gst debug stuff everywhere else
Olivier Crête
- [farsight2/master] Little simplication in the test
Olivier Crête
- [farsight2/master] Add warning when rtpbin asks for unknown PT
Olivier Crête
- [farsight2/master] Return an error if a NULL cname is passed
Olivier Crête
- [farsight2/master] Dont mix particpants and sessions lists...
Olivier Crête
- [farsight2/master] Add a cname property on the fsrtpconference and pass onto the gstrtpbin
Olivier Crête
- [farsight2/master] Emit the send-codec-changed signal, making sure its on the caller's thread
Olivier Crête
- [farsight2/master] Make fs_stream_direction_get_type public
Olivier Crête
- [farsight2/master] Add method to find the GType of stream transmitter that will be created from a specific transmitters, so the bindings can find which types the GValues should be
Olivier Crête
- [farsight2/master] Add multi-user test
Olivier Crête
- [farsight2/master] Implement the getter for current-send-codec
Olivier Crête
- [farsight2/master] Remove lots of useless code from fsrtpparticipant
Olivier Crête
- [farsight2/master] Getting a conf from a session will get a reference to it
Olivier Crête
- [farsight2/master] Add tests for various properties
Olivier Crête
- [farsight2/master] Test adding/removing remote codecs
Olivier Crête
- [farsight2/master] Add test for changing direction property
Olivier Crête
- [farsight2/master] Prepare the test for multiple users
Olivier Crête
- [farsight2/master] Use GST_BOILERPLATE_WITH_INTERFACE
Olivier Crête
- [farsight2/master] Add test for 10-way conference
Olivier Crête
- [farsight2/master] Make the enum types be generated by glib-mkenums
Olivier Crête
- [farsight2/master] Remove useless proto_subtype and proto_profile fields in the candidates
Olivier Crête
- [farsight2/master] Dont need to check NULLness before calling g_strdup, it does it for us
Olivier Crête
- [farsight2/master] Remove code that abort if the objects are unrefed in the wrong order
Olivier Crête
- [farsight2/master] Add python bindings
Olivier Crête
- [farsight2/master] Have the rtp stream and rtp session hold hard refs to the parent objects
Olivier Crête
- [farsight2/master] Use the bus message to get the information about sessions
Olivier Crête
- [farsight2/master] Make the livesrc behave more like a real livesrc
Olivier Crête
- [farsight2/master] Fix leak in fstransmitter test
Olivier Crête
- [farsight2/master] Export all of gsrtpbin's sdes properties
Olivier Crête
- [farsight2/master] Export the FS_CODEC_ID_* constants
Olivier Crête
- [farsight2/master] Dont ignore all prefs, clock_rate is never negative, print more debug
Olivier Crête
- [farsight2/master] Fix indentation in fscodec test
Olivier Crête
- [farsight2/master] Create the new local codecs association from the new codec configuration, not the old
Olivier Crête
- [farsight2/master] Add new test for various codec related functionalities
Olivier Crête
- [farsight2/master] Add more tests for local-codecs-config
Olivier Crête
- [farsight2/master] Fill fakesrc buffer to make valgrind happier
Olivier Crête
- [farsight2/master] unref request pads after releasing them
Olivier Crête
- [farsight2/master] Fix various small memory leaks
Olivier Crête
- [farsight2/master] Get a copy of the local-codecs-config list
Olivier Crête
- [farsight2/master] Fix memleaks in fscodec test and some indentation
Olivier Crête
- [farsight2/master] Release all request pads
Olivier Crête
- [farsight2/master] Remove explicit timeont on tests
Olivier Crête
- [farsight2/master] Fix various memory leaks (thanks valgrind)
Olivier Crête
- [farsight2/master] Invert the result of _compare_codec_lists to get the right result, and document the function
Olivier Crête
- [farsight2/master] Verify that the remote codecs passed are minimally valid
Olivier Crête
- [farsight2/master] Add test for two-way codec negotiation
Olivier Crête
- [farsight2/master] Add test for invalid transmitter name
Olivier Crête
- [farsight2/master] Make sure we init the substream class in a single-threaded env
Olivier Crête
- [farsight2/master] Have fs_codec_list_from_keyfile return a GError
Olivier Crête
- [farsight2/master] Dont crash on null attributes inside codecs and candidates
Olivier Crête
- [farsight2/master] Check the right types when converting python lists to glist and correctly check that the optional params
Olivier Crête
- [farsight2/master] Remove useless check, fix comment
Olivier Crête
- [farsight2/master] Use the Gst error stuff for the base classes too
Olivier Crête
- [farsight2/master] Simplify the error handling code a bit
Olivier Crête
- [farsight2/master] Dont forget to ref the fakesinks
Olivier Crête
- [farsight2/master] Add fakesink to the tee between the rtpbin and the transmitters
Olivier Crête
- [farsight2/master] Add fakesink after the tee in rawudp transmitter
Olivier Crête
- [farsight2/master] Comment out unused adder, use gtk.gdk.gdk_threads_init()
Olivier Crête
- [farsight2/master] Improve the UI to force the output to have the same size as the data
Olivier Crête
- [farsight2/master] Replace fakesrc with audiotestsrc in generic rtpconference test
Olivier Crête
- [farsight2/master] Put ffmpegcolorspace/audioconvert/audioresample inside the appropriate codec bins
Olivier Crête
- [farsight2/master] Give output sink and preview sinks different names
Olivier Crête
- [farsight2/master] in gui test, remove useless ffmpegcolorspace and capsfilter in source
Olivier Crête
- [farsight2/master] Various small improvements to the ui test
Olivier Crête
- [farsight2/master] Add python gui demo program
Olivier Crête
- [farsight2/master] Have the right marshaller for the stream error signal and use the fs_stream_emit_error function to emit the error instead of doing it directly
Olivier Crête
- [farsight2/master] Emit an error if there is no local candidate
Olivier Crête
- [farsight2/master] Always add the loopback interface last if we ask for it
Olivier Crête
- [farsight2/master] Ask for the loopback interface too (as a last chance)
Olivier Crête
- [farsight2/master] Set latency of 100ms (to match the jb)
Olivier Crête
- [farsight2/master] Use weakrefs instead of strong refs for session->stream to break ref cycle
Olivier Crête
- [farsight2/master] Dont restart on all errors
Olivier Crête
- [farsight2/master] Make the video sinks a bit smaller
Olivier Crête
- [farsight2/master] Fix copy-paste error
Olivier Crête
- [farsight2/master] Skip the stunserver.org test if the network is down
Olivier Crête
- [farsight2/master] Cleanup server-side when client is disconnected
Olivier Crête
- [farsight2/master] Make the server relay the disconnection of one client to the other clients
Olivier Crête
- [farsight2/master] Define the FS_DIRECTION_* flags with shifts in the right direction
Olivier Crête
- [farsight2/master] Add code to set the correct receiving direction on the substreams
Olivier Crête
- [farsight2/master] Remove useless printing in configure
Olivier Crête
- [farsight2/master] Fix small documentation screwups, ignore auto-generated files
Olivier Crête
- [farsight2/master] Add receiving property to FsRtpSubStream
Olivier Crête
- [farsight2/master] Add utility to be notified when an element is added to a bin or a sub-bin
Olivier Crête
- [farsight2/master] Add test for the recursive element adding notification
Olivier Crête
- [farsight2/master] Make the element recursive element stuff also work on non-bin elements
Olivier Crête
- [farsight2/master] Add tests for fs_utils_add_recursive_element_setter_from_keyfile
Olivier Crête
- [farsight2/master] Use proper markup for functions in the gtk-doc
Olivier Crête
- [farsight2/master] Oops, some fs-rtp-conference macros dont have the right name
Olivier Crête
- [farsight2/master] Remove unused prototype
Olivier Crête
- [farsight2/master] Add function to set options from a keyfile using code from Farsight1
Olivier Crête
- [farsight2/master] Rename _from_keyfile option setter function
Olivier Crête
- [farsight2/master] Add a property to get the output ghostpad from a FsRtpSubStream
Olivier Crête
- [farsight2/master] Fix documentation lines to use proper prefixes for constants
Olivier Crête
- [farsight2/master] Improve doc/debug messages a bit in FsRtpSession
Olivier Crête
- [farsight2/master] Add test to for fs_session_set_send_codec before the stream is started
Olivier Crête
- [farsight2/master] Check the correct cap to make sure we don't push an unacceptable buffer after a change in send codecs
Olivier Crête
- [farsight2/master] Add test case for changing send codec while its playing
Olivier Crête
- [farsight2/master] Add explanation of the behavior for multi-party codec negotiation
Olivier Crête
- [farsight2/master] Add a new fs-private.h header, move the debug category to there and make a function to init the debug category so it can be initialized by the fs-plugin so that unit tests can work without a Conference
Olivier Crête
- [farsight2/master] Also potentially init the debug from the FsTransmitter class constructor
Olivier Crête
- [farsight2/master] Fix the documentation building
Olivier Crête
- [farsight2/master] Add the new fs-private.h header to the Makefile.am
Olivier Crête
- [farsight2/master] Add gst debug category to the rawudp transmitter
Olivier Crête
- [farsight2/master] Update parameter name in documentation
Olivier Crête
- [farsight2/master] Give the right rule name to generate enum files
Olivier Crête
- [farsight2/master] FsStreamDirection is now a flags, not a enum (and both=send|recv)
Olivier Crête
- [farsight2/master] Remove useless print
Olivier Crête
- [farsight2/master] Oops, include the fs-private.h header in fs-transmitter.c too
Olivier Crête
- [farsight2/master] The recv codecs are now a list
Olivier Crête
- [farsight2/master] Fix various Makefile details to make "make distcheck" pass
Olivier Crête
- [farsight2/master] Use the gst debug category everywhere!
Olivier Crête
- [farsight2/master] Remove the argument from the recv-codecs-changed signal, the details can be fetched from the property, and improve the doc a bit more
Olivier Crête
- [farsight2/master] Make it possible to run the python gui from anywhere
Olivier Crête
- [farsight2/master] Ignore .pyo/.pyc files
Olivier Crête
- [farsight2/master] Implement the current-recv-codecs property on FsRtpStream
Olivier Crête
- [farsight2/master] Document the codec negotiation a tiny little bit
Olivier Crête
- [farsight2/master] Improve the doc for FsSession a bit to make clear the relation between the properties and their changed signal
Olivier Crête
- [farsight2/master] Set the new codecs before invalidating the old ones
Olivier Crête
- [farsight2/master] Implement the emission of the recv-codecs-changed signal
Olivier Crête
- [farsight2/master] Print more explicit error messages in demo gui
Olivier Crête
- [farsight2/master] Add no-rtcp-timeout property to the FsRtpSession
Olivier Crête
- [farsight2/master] Add a no-rtcp-timeout property on the FsRtpSubStream and set it at construct time from the session
Olivier Crête
- [farsight2/master] If we receive a pad for which we have no codec (a race condition), don't block the pad forever, instead use the pad probe to drop buffers until we get the right code (but this should never happen anyway)
Olivier Crête
- [farsight2/master] Fix doc of recv-codecs-changed
Olivier Crête
- [farsight2/master] Fix small leaks
Olivier Crête
- [farsight2/master] Implement the callback after a timeout if there is no rtcp
Olivier Crête
- [farsight2/master] Fix name of function is gtkdoc comment
Olivier Crête
- [farsight2/master] Add copyright/license notice to the python demo gui
Olivier Crête
- [farsight2/master] Make a macro to surround the fail*() calls with a mutex to prevent "Bad message type arg" errors
Olivier Crête
- [farsight2/master] Fix some indentation
Olivier Crête
- [farsight2/master] Make the error message on no local codecs clearer
Olivier Crête
- [farsight2/master] Make the error message on no local codecs clearer
Olivier Crête
- [farsight2/master] Transform the upwards call on the no-rtcp timeout into a signal
Olivier Crête
- [farsight2/master] Ooops, don't overwrite the local ip address with ANY in rawudp transmitter
Olivier Crête
- [farsight2/master] Make the fs_stream_emit_src_pad_added a function of the library
Olivier Crête
- [farsight2/master] Remove theora preference (it still doesnt work)
Olivier Crête
- [farsight2/master] Fix documentation type in the rawudp stream transmitter
Olivier Crête
- [farsight2/master] Remove now useless mutex
Olivier Crête
- [farsight2/master] Remove the automake portability warnings
Olivier Crête
- [farsight2/master] Add the proper configure macro to make automake happy about per-target flags
Olivier Crête
- [farsight2/master] get_port returns an int, not a boolean
Olivier Crête
- [farsight2/master] Add multicast candidate type
Olivier Crête
- [farsight2/master] Remove references to STUN from the multicast transmitter
Olivier Crête
- [farsight2/master] Add new functions to the python bindings
Olivier Crête
- [farsight2/master] Put copy of fs-interfaces in the multicast transmitter
Olivier Crête
- [farsight2/master] search/replace the copied files to multicast from rawudp
Olivier Crête
- [farsight2/master] Add fs_candidate_new method
Olivier Crête
- [farsight2/master] Add the component to fs_candidate_new and document it
Olivier Crête
- [farsight2/master] Update the fs_candidate_new call to the new api
Olivier Crête
- [farsight2/master] Fix indentation
Olivier Crête
- [farsight2/master] More s/prefered/preferred/
Olivier Crête
- [farsight2/master] Add way to only allow binding to the exact requested port
Olivier Crête
- [farsight2/master] Fix incorrect \
Olivier Crête
- [farsight2/master] Complete untested version of the multicast transmitter
Olivier Crête
- [farsight2/master] Use SO_REUSEADDR/PORT
Olivier Crête
- [farsight2/master] Re-set the IP_MULTICAST_LOOP to 0
Olivier Crête
- [farsight2/master] Binding to interface 0 / INADDR_ANY by default
Olivier Crête
- [farsight2/master] Make error message a bit clearer
Olivier Crête
- [farsight2/master] Remove unused files
Olivier Crête
- [farsight2/master] Remove useless get
Olivier Crête
- [farsight2/master] Simplify the uddport code a bit in the multicast transmitter
Olivier Crête
- [farsight2/master] Start multicast transmitter as a copy of the rawudp transmitter
Olivier Crête
- [farsight2/master] Remove all references to fs-interfaces from the multicast transmitter
Olivier Crête
- [farsight2/master] Rename pad parameter in header to make it match the code
Olivier Crête
- [farsight2/master] Add ttl field to FsCandidate
Olivier Crête
- [farsight2/master] Same candidate requires the ttl to be the same with multicast
Olivier Crête
- [farsight2/master] Add some documentation to the multicast transmitter
Olivier Crête
- [farsight2/master] s/prefered/preferred/
Olivier Crête
- [farsight2/master] Add simple test for multicast transmitter
Olivier Crête
- [farsight2/master] Fix memory leak in multicast stream transmitter
Olivier Crête
- [farsight2/master] Add test for multicast with a local interface specified
Olivier Crête
- [farsight2/master] Make multicast transmitter respect the TTL in the candidate
Olivier Crête
- [farsight2/master] Name the send codec bin uniquely per conference
Olivier Crête
- [farsight2/master] Add documentation to the rawudp transmitter
Olivier Crête
- [farsight2/master] Improve transmitter documentation a bit
Olivier Crête
- [farsight2/master] Re-organise core library documentation into logicals blocks
Olivier Crête
- [farsight2/master] Fix line length in rawudpstreamtransmitter doc
Olivier Crête
- [farsight2/master] Improve indentation a bit
Olivier Crête
- [farsight2/master] Make the generic transmitter tests thread-safe
Olivier Crête
- [farsight2/master] The Multicast transmitter now binds to the multicast address, not the local address. So we really have to have one socket per multicast group we join.
Olivier Crête
- [farsight2/master] Add forgotten lock and point lock macro to the right object
Olivier Crête
- [farsight2/master] We require glib 2.14 for the constructed vmethod
Olivier Crête
- [farsight2/master] Verify that h263version actually exists
Olivier Crête
- [farsight2/master] Stop the transmitter in the right order in the rawudp test
Olivier Crête
- [farsight2/master] Clarify pygobject/pygtk deps
Olivier Crête
- [farsight2/master] Remove useless includes and dependencies
Olivier Crête
- [farsight2/master] Dont crash if creating the stream transmitter fails in rawudp test
Olivier Crête
- [farsight2/master] Make audio and video optional in gui and make audio almost-work (except for sync)
Olivier Crête
- [farsight2/master] Make the multi-party negotiation really prioritize the local pt only when multiple streams has remote codecs, make the remote_codecs a public member
Olivier Crête
- [farsight2/master] Replace dont force PyList, accept any PySequence
Olivier Crête
- [farsight2/master] Test correctly if no codec could be negotiated
Olivier Crête
- [farsight2/master] Make the multicast transmitter used state locking instead of set_state->bin_remove->set_state hack
Olivier Crête
- [farsight2/master] Add test for failed codec negotiation
Olivier Crête
- [farsight2/master] Prevent the rawudp transmitter's sub-element from being rescitated
Olivier Crête
- [farsight2/master] Re-indent rawudp transmitter according to standardised fs2 indentation rules
Olivier Crête
- [farsight2/master] Set the new sync property to TRUE on the valve on the substreams to not empty the jitterbuffer
Olivier Crête
- [farsight2/master] Have the transmitter sink bin do the async-handling
Olivier Crête
- [farsight2/master] Add a bit more debug for ssrc/session association
Olivier Crête
- [farsight2/master] Add function to remove known SSRCs from a stream when a rtcp bye is received
Olivier Crête
- [farsight2/master] Make the sending queues leaky and small enough to not create too much latency
Olivier Crête
- [farsight2/master] Don't sync on sending side (the latency is very different from the receiving side...)
Olivier Crête
- [farsight2/master] Improve error messages a bit
Olivier Crête
- [farsight2/master] Default the test gui to alsasrc
Olivier Crête
- [farsight2/master] Add videoscale to all video codecs to make dumb codecs (like H263) that only take specific resolutions happy
Olivier Crête
- [farsight2/master] Fail cleanly if the gstrtpbin could not be created/added
Olivier Crête
- [farsight2/master] Add some debug for substream sync
Olivier Crête
- [farsight2/master] Make the no-rtcp-timeout stuff work properly and give some more debug
Olivier Crête
- [farsight2/master] Remove the sync from the valve
Olivier Crête
- [farsight2/master] Add list of known ssrcs (in case rtcp arrives before rtp)
Olivier Crête
- [farsight2/master] Add function to remove SSRCs on rtcp bye in the rtpsession
Olivier Crête
- [farsight2/master] Connect the on-bye-ssrc signal from the gstrtpbin
Olivier Crête
- [farsight2/master] Make the audio/video sync work in fs2-gui.py
Olivier Crête
- [farsight2/master] Add FsElementAddedNotifier to the python bindings
Olivier Crête
- [farsight2/master] Fix small ref leak in the notifier
Olivier Crête
- [farsight2/master] Document python test gui a bit
Olivier Crête
- [farsight2/master] Make the preview sink async=false (no point doing async if sync doesn't work)
Olivier Crête
- [farsight2/master] Make H264 work with fs2-gui.py
Olivier Crête
- [farsight2/master] Add extra_init callback to the test
Olivier Crête
- [farsight2/master] Setup the source with the rest of the pipeline, not later
Olivier Crête
- [farsight2/master] Make the element addition notification thing into a GObject so that we can use regular signals
Olivier Crête
- [farsight2/master] Remove unimplementable fs_stream_preload_recv_codec
Olivier Crête
- [farsight2/master] Fix memory leaks
Olivier Crête
- [farsight2/master] Connect all the stream signals at the same place, re-order some functions
Olivier Crête
- [farsight2/master] Make handoff handler configurable in the stream
Olivier Crête
- [farsight2/master] Add test for sendonly and recvonly streams
Olivier Crête
- [farsight2/master] Rename a tests that clearly aren't simple
Olivier Crête
- [farsight2/master] Add test to verify changing from sendrecv to sendonly
Olivier Crête
- [farsight2/master] Clarify code and improve comments in fs-interfaces
Olivier Crête
- [farsight2/master] Fix leaks, possible corruption and always put loopback address at the end
Olivier Crête
- [farsight2/master] Rename file in Makefile.am (its a -, not a _)
Olivier Crête
- [farsight2/master] Let the system gst path through
Olivier Crête
- [farsight2/master] Set the right async properties on the multicast udp sinks
Olivier Crête
- [farsight2/master] Add simple multicast example
Olivier Crête
- [farsight2/master] Add stdlib.h for strtol/atoi
Olivier Crête
- [farsight2/master] Typecast into the right types of objects
Olivier Crête
- [farsight2/master] Fix parentheses
Olivier Crête
- [farsight2/master] Add proper includes to pre-declare functions
Olivier Crête
- [farsight2/master] Bump version to 0.0.1.1
Olivier Crête
- [farsight2/master] Make it version 0.0.0.1
Olivier Crête
- [farsight2/master] Reduce requirements to glib 2.12 and pygtk 2.10
Olivier Crête
- [farsight2/master] Its farsight2, not farsight 0.3
Olivier Crête
- [farsight2/master] Bump gst requirement to 0.10.17
Olivier Crête
- [farsight2/master] Add basic readme with build/run requirements
Olivier Crête
- [farsight2/master] Add authors
Olivier Crête
- [farsight2/master] Auto generate ChangeLog from git
Olivier Crête
- [farsight2/master] Bump gtk-doc requirement to 1.8
Olivier Crête
- [farsight2/master] Make multicast requirements clearer
Olivier Crête
- [farsight2/master] Add licensing info to the README
Olivier Crête
- [farsight2/master] Dont use g_timeout_add_seconds, its really broken (gnome bug #448943)
Olivier Crête
- [farsight2/master] Version 0.0.1
Olivier Crête
- [farsight2/master] Add pkgconfig file
Olivier Crête
- [farsight2/master] Use the right macro to print gsize
Olivier Crête
- [farsight2/master] Rename the plugins dir to farsight2-version
Olivier Crête
- [farsight2/master] Avoid installing versioned plugins
Olivier Crête
- [farsight2/master] Only export fs_* symbols
Olivier Crête
- [farsight2/master] Version 0.0.2
Olivier Crête
- [farsight2/master] Update dependency for proper multicast
Olivier Crête
- [farsight2/master] Rename FsRtpSpecialSource into FsRtpSpecialCodec
Olivier Crête
- [farsight2/master] Add python examples in the tarball
Olivier Crête
- [farsight2/master] Fix pasto
Olivier Crête
- [farsight2/master] Prevent fs_marshal_* functions from being exported
Olivier Crête
- [farsight2/master] Rename the fs2 doc dir into farsight2-libs
Olivier Crête
- [farsight2/master] Add special codecs to buildables
Olivier Crête
- [farsight2/master] Need the bin and the muxer to add the source
Olivier Crête
- [farsight2/master] Bump version to 0.0.2.1
Olivier Crête
- [farsight2/master] Turns out the de-const typecasts were needed
Olivier Crête
- [farsight2/master] Update documentation name in .gitignore
Olivier Crête
- [farsight2/master] g_free() already checks for NULLness, not need to check ourselves
Olivier Crête
- [farsight2/master] Add special source class header
Olivier Crête
- [farsight2/master] Reduce latencies for fs2-gui
Olivier Crête
- [farsight2/master] Dont leak foundation when destroying candidate
Olivier Crête
- [farsight2/master] Add base functions to add blueprints
Olivier Crête
- [farsight2/master] Implement more of the base class
Olivier Crête
- [farsight2/master] Implement new and update methods in the base SpecialSource class
Olivier Crête
- [farsight2/master] Implement add_blueprint in the dtmfeventsource
Olivier Crête
- [farsight2/master] Implement the want_source class method for dtmf event
Olivier Crête
- [farsight2/master] Removed unused FsCodecPreference (from fs1)
Olivier Crête
- [farsight2/master] Check for the presence of rtpdtmfsrc before adding dtmf event blueprint
Olivier Crête
- [farsight2/master] Rename it back to FsRtpSpecialSource (its more descriptive)
Olivier Crête
- [farsight2/master] Add empty FsRtpDtmfEventSource class
Olivier Crête
- [farsight2/master] Properly unref stuff in FsRtpDtmfEventSource
Olivier Crête
- [farsight2/master] Also pass the selected codec with the negotiated codecs everywhere
Olivier Crête
- [farsight2/master] Create dtmfeventsource elements
Olivier Crête
- [farsight2/master] Add bin/rtpmuxer properties to FsRtpDtmfEventSource
Olivier Crête
- [farsight2/master] Add function to shutdown the FsRtpDtmfEventSource
Olivier Crête
- [farsight2/master] Add function to start/stop telephony events on FsRtpSpecialSource
Olivier Crête
- [farsight2/master] Add implementation of functions to start/stop dtmf events in FsRtpDtmfEventSource
Olivier Crête
- [farsight2/master] Don't try to build a send or receive pipeline if there is no blueprint for it
Olivier Crête
- [farsight2/master] Add a way to tell if the source should be before of after other sources, to be able to differentiate between sournd and event dtmf
Olivier Crête
- [farsight2/master] Alloc parameters in blueprints for dtmf source
Olivier Crête
- [farsight2/master] Add function to stop special sources
Olivier Crête
- [farsight2/master] Make the rtp codec discovery test use the standard gst debug
Olivier Crête
- [farsight2/master] Add dtmf blueprints
Olivier Crête
- [farsight2/master] Integrate special source into the FsRtpSession (except for adding them)
Olivier Crête
- [farsight2/master] Create dtmf special sources
Olivier Crête
- [farsight2/master] dtmf type is always 1 (named events)
Olivier Crête
- [farsight2/master] Move initializing the sources into the first call for them, using GOnce
Olivier Crête
- [farsight2/master] Fix indentation a bit
Olivier Crête
- [farsight2/master] Use localhost instead of a realistic hostname
Olivier Crête
- [farsight2/master] Verify that buffers are actually sent
Olivier Crête
- [farsight2/master] Properly check for errors when updating the special sources
Olivier Crête
- [farsight2/master] Fix various bugs in FsRtpDtmfEventSource
Olivier Crête
- [farsight2/master] Dont revert the order of the cached blueprints on read
Olivier Crête
- [farsight2/master] Various small improvents to GstRtpDtmfEventSource (to make it work)
Olivier Crête
- [farsight2/master] Don't put un-named type for event, it breaks conversion to/from gstcaps
Olivier Crête
- [farsight2/master] Verify payload type in dtmf event test
Olivier Crête
- [farsight2/master] Ensure sources are used in the right order
Olivier Crête
- [farsight2/master] Add test for FsRtpDtmfEventSource
Olivier Crête
- [farsight2/master] Move more code to the base class
Olivier Crête
- [farsight2/master] Keep ref to bin/muxer in specialsources (because of the multithreading)
Olivier Crête
- [farsight2/master] Add rtpdtmfdepay as the receive pipeline
Olivier Crête
- [farsight2/master] Add build method and make the DtmfEvent subclass use it
Olivier Crête
- [farsight2/master] Move most of the FsRtpDtmfEventSource code into its base class
Olivier Crête
- [farsight2/master] Make dtmf test more solid
Olivier Crête
- [farsight2/master] Add special source for Dtmf as sound
Olivier Crête
- [farsight2/master] Handle event references correctly for dtmf-events in special sources
Olivier Crête
- [farsight2/master] Allow all dtmf methods through, check for even improbable errors
Olivier Crête
- [farsight2/master] Document the FsRtpSpecialSource class
Olivier Crête
- [farsight2/master] Move TODO out of the structure so it doenst show up in the gtkdoc
Olivier Crête
- [farsight2/master] Add a way to reserve payload-types
Olivier Crête
- [farsight2/master] Add unit test for reserve-pt
Olivier Crête
- [farsight2/master] Document reserved-pt mecanism
Olivier Crête
- [farsight2/master] We really require glib 2.14 for the constructed method
Olivier Crête
- [farsight2/master] Use gst-python's autoconf test to check for python instead of calling python-config directly
Olivier Crête
- [farsight2/master] Default to alsasrc for fs2-gui.py
Olivier Crête
- [farsight2/master] Release the python GIL when calling into Farsight code
Olivier Crête
- [farsight2/master] Make quit the default button
Olivier Crête
- [farsight2/master] Always emit the no-rtcp-timedout signal, but disconnect the handler when we dont want it anymore
Olivier Crête
- [farsight2/master] Add possibility to send DTMF from test-gui
Olivier Crête
- [farsight2/master] Dont have the substream call the stream function directly but have it emit it own src-pad-added signal instead
Olivier Crête
- [farsight2/master] Use the substream error function in substream
Olivier Crête
- [farsight2/master] Have the substream emit its own error signal instead of emitting it on its parent objects
Olivier Crête
- [farsight2/master] Remove dead code
Olivier Crête
- [farsight2/master] Always emit the codec-changed signal from the substream
Olivier Crête
- [farsight2/master] Put the list of marshallers into the tarball
Olivier Crête
- [farsight2/master] Remove some trailing whitespace
Olivier Crête
- [farsight2/master] Cleanup built sources
Olivier Crête
- [farsight2/master] Don't use set_properties(), only use set_property()
Olivier Crête
- [farsight2/master] Improve coding style (func() -> func ())
Olivier Crête
- [farsight2/master] Fix various small coding style issues ( func()->func () mostly)
Olivier Crête
- [farsight2/master] Fix some little coding style problems found by sparse
Olivier Crête
- [farsight2/master] Have the substream emit a signal when its codec changes
Olivier Crête
- [farsight2/master] Call parent at the end of constructed methods
Olivier Crête
- [farsight2/master] Use liveadder if its available
Olivier Crête
- [farsight2/master] Add test to verify is stopping a single stream works
Olivier Crête
- [farsight2/master] Check correctly for the right type of farsight error GstMessage (in test)
Olivier Crête
- [farsight2/master] Fix typos
Olivier Crête
- [farsight2/master] Test that the notification is emited when the local codecs are changed
Olivier Crête
- [farsight2/master] Emit the notify signal when the value of current-recv-codecs changes
Olivier Crête
- [farsight2/master] Add bus watch for errors on transmitter tests
Olivier Crête
- [farsight2/master] Emit notify signal on changes in the local-codecs property
Olivier Crête
- [farsight2/master] Make test use notify signal for current-send-codec
Olivier Crête
- [farsight2/master] Remove the now redundant (with notify) FsStream::recv-codecs-changed signal
Olivier Crête
- [farsight2/master] Emit the GObject::notify signal on current-send-codec when the current send codec is changed
Olivier Crête
- [farsight2/master] Remove recv-codecs-changed from the enum too
Olivier Crête
- [farsight2/master] Remove now redundant send-codec-changed signal
Olivier Crête
- [farsight2/master] Run simpler tests first
Olivier Crête
- [farsight2/master] Emit notify signal when negotiated-codecs is changed
Olivier Crête
- [farsight2/master] Remove now unused/obsolete new-negotiated-codecs signal
Olivier Crête
- [farsight2/master] Oops, do the right test
Olivier Crête
- [farsight2/master] Use fs_candidate_new() function and fix leak (double malloc)
Olivier Crête
- [farsight2/master] Remove unused candidate api methods
Olivier Crête
- [farsight2/master] The 172.16.x.x range is /12, not /10.. oops
Olivier Crête
- [farsight2/master] Use thread instead of g_timeout for no-rtcp-timeout
Olivier Crête
- [farsight2/master] Move the extern to the header file where it belongs
Olivier Crête
- [farsight2/master] Create empty FsRawUdpComponent class
Olivier Crête
- [farsight2/master] Move handling of the sending property to the component object
Olivier Crête
- [farsight2/master] Use notify::negotiated-codecs signal in tests
Olivier Crête
- [farsight2/master] Gather candidates in rawudp test
Olivier Crête
- [farsight2/master] Remove lots of useless nulling in the finalize
Olivier Crête
- [farsight2/master] Simplify no-stun case
Olivier Crête
- [farsight2/master] Remove funcs from doc too
Olivier Crête
- [farsight2/master] Move remote candidate setting to component class
Olivier Crête
- [farsight2/master] Emit local candidates and local-candidates-prepared in a saner way
Olivier Crête
- [farsight2/master] Remove weak references on object destruction (as the parent may slighly outlive the child)
Olivier Crête
- [farsight2/master] Make sure it works even in racy case
Olivier Crête
- [farsight2/master] Move stream signals to the Bus
Olivier Crête
- [farsight2/master] Move _new_local_candidates higher
Olivier Crête
- [farsight2/master] Start candidates gather from stream constructed
Olivier Crête
- [farsight2/master] Make the test use the bus messages
Olivier Crête
- [farsight2/master] Move python gui to new api
Olivier Crête
- [farsight2/master] Don't put the session in the messages coming from the streams
Olivier Crête
- [farsight2/master] Add new gather_local_candidates method to the FsStreamTransmitter
Olivier Crête
- [farsight2/master] Add document of new gst messages
Olivier Crête
- [farsight2/master] Remove obsolete signals
Olivier Crête
- [farsight2/master] Link tests/gtkdoc against our local version of libgstfarsight
Olivier Crête
- [farsight2/master] Make tests and gtkdoc build use the uninstalled libraries
Olivier Crête
- [farsight2/master] Check if its the right type of bus message
Olivier Crête
- [farsight2/master] Use gst_structure_has_name instead of strcmping
Olivier Crête
- [farsight2/master] Add a list of the new recv codecs to the bus message
Olivier Crête
- [farsight2/master] Document the "farsight-error" bus message and make "error-no" into a FsError
Olivier Crête
- [farsight2/master] Emit a bus message on changes in the currently sent codec
Olivier Crête
- [farsight2/master] Make test use new message
Olivier Crête
- [farsight2/master] Document new bus message
Olivier Crête
- [farsight2/master] Fix little leak
Olivier Crête
- [farsight2/master] Add test for ip_mreqn structure
Olivier Crête
- [farsight2/master] Only use linux ip_mreqn if it exists, otherwise revert to ip_mreq;
Olivier Crête
- [farsight2/master] Don't crash on null encoding-name (seems like jingle allows that)
Olivier Crête
- [farsight2/master] Use fs_candidate_new() in the rawudp test too
Olivier Crête
- [farsight2/master] Merge candidate_id field into foundation field (they're the same)
Olivier Crête
- [farsight2/master] Make it clear that element-added can be emitted anywhere
Olivier Crête
- [farsight2/master] Disable multicast test with specified interface on multihomed machines...
Olivier Crête
- [farsight2/master] Candidate priority is a guint32
Olivier Crête
- [farsight2/master] Ignore NULL encoding names, dont use glib 2.16 g_strcmp0
Olivier Crête
- [farsight2/master] Fix typo in documentation
Olivier Crête
- [farsight2/master] Add another audioconvert
Olivier Crête
- [farsight2/master] Don't crash on NULL parameters for FsElementAddedNotifier
Olivier Crête
- [farsight2/master] Put libtool versioning in lib
Olivier Crête
- [farsight2/master] Select candidate pair now takes const arguments
Olivier Crête
- [farsight2/master] Have the new codec too in current-recv-codecs-changed
Olivier Crête
- [farsight2/master] Add tests for NULL parameters for FsElementAddedErrors
Olivier Crête
- [farsight2/master] Fix error message
Olivier Crête
- [farsight2/master] Remove dead code, local-codecs-config are not construct time after all
Olivier Crête
- [farsight2/master] Update python binding for new api changes in candidates
Olivier Crête
- [farsight2/master] Remove candidate_id from the python test
Olivier Crête
- [farsight2/master] Depend on right variable to rebuild enum types
Olivier Crête
- [farsight2/master] React properly to NULL codecs (with tests)
Olivier Crête
- [farsight2/master] Add new error code for when there is no local codecs
Olivier Crête
- [farsight2/master] Add new fs_codec_list_are_equal() function
Olivier Crête
- [farsight2/master] Remove empty structures, they're only valid in C99
Olivier Crête
- [farsight2/master] Add mangling for stupid microsoft renaming posix functions Patch from Haakon Sporsheim <haakon.sporsheim at tandberg.com>
Olivier Crête
- [farsight2/master] Add failable fs_session_set_local_codecs_config()
Olivier Crête
- [farsight2/master] Add rtp implementation of new set_local_codecs_config method
Olivier Crête
- [farsight2/master] Add unified function to do pylist->glist of fscodecs
Olivier Crête
- [farsight2/master] Make fs2-gui.py not depend on python 2.5
Olivier Crête
- [farsight2/master] Add set_local_codecs_config to the python bindings
Olivier Crête
- [farsight2/master] Add python wrapping for fs_codec_list_are_equal()
Olivier Crête
- [farsight2/master] Upgrade gst-p-farsight dep to 0.12.7
Olivier Crête
- [farsight2/master] Added explicit cast for ips in g_free (ips) cal.l Fix for MSVC mainly. Patch from Haakon Sporsheim <haakon.sporsheim at tandberg.com>
Olivier Crête
- [farsight2/master] Added HAVE_UNISTD_H guard for all #include <unistd.h>. Patch from Haakon Sporsheim <haakon.sporsheim at tandberg.com>
Olivier Crête
- [farsight2/master] Removed #include <arpa/inet.h> in fs-multicast-transmitter.h. It was not needed Patch from Haakon Sporsheim <haakon.sporsheim at tandberg.com>
Olivier Crête
- [farsight2/master] Added fix for all inclusions of socket related headers with G_OS_WIN32 usage. Patch from Haakon Sporsheim <haakon.sporsheim at tandberg.com>
Olivier Crête
- [farsight2/master] Added missing HAVE_IP_MREQN guards when using mreq.imr_addres/mreq.imr_interface Patch from Haakon Sporsheim <haakon.sporsheim at tandberg.com>
Olivier Crête
- [farsight2/master] Added explicit (const void *) cast for sockopt(...) argument Patch from Haakon Sporsheim <haakon.sporsheim at tandberg.com>
Olivier Crête
- [farsight2/master] Added #include "config.h" to missing .c files. Patch from Haakon Sporsheim <haakon.sporsheim at tandberg.com>
Olivier Crête
- [farsight2/master] Added win32 implementation of fs-interfaces.c Patch from Haakon Sporsheim <haakon.sporsheim at tandberg.com>
Olivier Crête
- [farsight2/master] Don't leak GErrors in tests
Olivier Crête
- [farsight2/master] Don't modify a GList while iterating it
Olivier Crête
- [farsight2/master] Don't leak candidate in test
Olivier Crête
- [farsight2/master] Use local headers in priority when building python bindings
Olivier Crête
- [farsight2/master] Don't unlock lock in pre-locked function
Olivier Crête
- [farsight2/master] Use the enum types in for the error signals
Olivier Crête
- [farsight2/master] Define the error signal in the rawudp component and forwards the errors in the streams.
Olivier Crête
- [farsight2/master] Remove build marshallers, but add list file in tarball
Olivier Crête
- [farsight2/master] Seems like windows has an ERROR macro, renamed our signal to ERROR_SIGNAL Original patch from Haakon Sporsheim <haakon.sporsheim at tandberg.com>
Olivier Crête
- [farsight2/master] Import newer common files from gstreamer cvs
Olivier Crête
- [farsight2/master] Don't leak new codec if it already exists
Olivier Crête
- [farsight2/master] Remove trailing whitespace in makefile.am
Olivier Crête
- [farsight2/master] Add getters for the component count to the transmitters
Olivier Crête
- [farsight2/master] Don't use gst version when installing our docs
Olivier Crête
- [farsight2/master] Release the lock also for early return
Olivier Crête
- [farsight2/master] Use set_locked_state trick to stop the elements
Olivier Crête
- [farsight2/master] Fix some small leaks
Olivier Crête
- [farsight2/master] Fix comments in multicast transmitter
Olivier Crête
- [farsight2/master] Add begin/end decls
Olivier Crête
- [farsight2/master] Rename farsight_ interfaces functions into the fs_interfaces_ prefix
Olivier Crête
- [farsight2/master] Put the ldadd, cflags in the right order and on different lines
Olivier Crête
- [farsight2/master] Move fs-interfaces into core library
Olivier Crête
- [farsight2/master] Add documentation for fs-interfaces
Olivier Crête
- [farsight2/master] Add add_optional_param to python defs ?
Olivier Crête
- [farsight2/master] Use fs_codec_add_optional_parameter everywhere
Olivier Crête
- [farsight2/master] Allocation FsCodec using GSlice
Olivier Crête
- [farsight2/master] Add fs_codec_add_optional_parameter function
Olivier Crête
- [farsight2/master] Allocate FsCandidate usnig GSlice
Olivier Crête
- [farsight2/master] Allocate CodecAssociations using GSlice
Olivier Crête
- [farsight2/master] Don't pass useless list of local codecs into codec negotiation function
Olivier Crête
- [farsight2/master] Allocate CodecCap using GSlice
Olivier Crête
- [farsight2/master] Add file describing the coding style
Olivier Crête
- [farsight2/master] Allocate UdpSock using GSlice
Olivier Crête
- [farsight2/master] Allocate UdpPort using gslice
Olivier Crête
- [farsight2/master] Allocate CodecBlueprints using GSlice
Olivier Crête
- [farsight2/master] Update deps to match reality
Olivier Crête
- [farsight2/master] Import design doc for codec nego from fs1
Olivier Crête
- [farsight2/master] Update codec parameter doc to match current state
Olivier Crête
- [farsight2/master] Use dtmf muxer, instead of regular rtp muxer
Olivier Crête
- [farsight2/master] Fix negoCiation
Olivier Crête
- [farsight2/master] Add "codecs-ready" property to FsSession
Olivier Crête
- [farsight2/master] Add farsight-codecs-changed signal to FsSession
Olivier Crête
- [farsight2/master] Emit the "farsight-codecs-changed" message when the codecs change
Olivier Crête
- [farsight2/master] Fix negoCiation again
Olivier Crête
- [farsight2/master] Add properties to the CodecAssotiation struct for new situations
Olivier Crête
- [farsight2/master] Re-indent file
Olivier Crête
- [farsight2/master] Add config_params to the FsCodec structure
Olivier Crête
- [farsight2/master] Remove useless error message and commented-out code
Olivier Crête
- [farsight2/master] Transform negotiated_codec_associations from a hashtable to a glist
Olivier Crête
- [farsight2/master] Add function to search a codec association by codec
Olivier Crête
- [farsight2/master] Use the lookup_codec_association_by_codecd in set_send_codec
Olivier Crête
- [farsight2/master] Document codec_association lookup functions
Olivier Crête
- [farsight2/master] Make error on no local-codecs-assocs in constructor more exact
Olivier Crête
- [farsight2/master] Remove unused media_type argument
Olivier Crête
- [farsight2/master] Use lookup function to access codec_associations instead of doing it directly
Olivier Crête
- [farsight2/master] Remove uses of negotiated_codecs in select_send_codec_locked
Olivier Crête
- [farsight2/master] Make local_codec_associations into a GList
Olivier Crête
- [farsight2/master] Generate local codecs on the fly from local codecs associations
Olivier Crête
- [farsight2/master] Remove now unused local_codecs variable
Olivier Crête
- [farsight2/master] Remove CN hack
Olivier Crête
- [farsight2/master] Add function to transform a list of CodecAssociation to a list of valid codecs
Olivier Crête
- [farsight2/master] Compare lists of codecassociations instead of codecs
Olivier Crête
- [farsight2/master] Further document the CodecAssociation structure
Olivier Crête
- [farsight2/master] Use new function to generate local codecs
Olivier Crête
- [farsight2/master] Generate negotiated codecs from the codec associations list
Olivier Crête
- [farsight2/master] Add function to check if a codec association is valid for sending
Olivier Crête
- [farsight2/master] Completely remove negotiated_codecs list
Olivier Crête
- [farsight2/master] Rename the function to compare lists of codec associations
Olivier Crête
- [farsight2/master] Mark reserved pts with their own flag
Olivier Crête
- [farsight2/master] Rename custom lookup function to match others
Olivier Crête
- [farsight2/master] Use CodecAssociation directly in send codec selection process
Olivier Crête
- [farsight2/master] Make the special codec negotiation use the codec associations
Olivier Crête
- [farsight2/master] Remove useless empty lines
Olivier Crête
- [farsight2/master] Add sanity check
Olivier Crête
- [farsight2/master] Remove useless gst caps in specific negotiation functions
Olivier Crête
- [farsight2/master] Add version of the codec_assoc custom lookup function that doesnt not ignore disabled codecs
Olivier Crête
- [farsight2/master] Add check on NULL ca in copy function
Olivier Crête
- [farsight2/master] Move function to compare lists of codec associations into the codec-negotiation file
Olivier Crête
- [farsight2/master] Fix indentation
Olivier Crête
- [farsight2/master] Create new local codecs from previously negotiated ones
Olivier Crête
- [farsight2/master] Add more complete test for reserve-pt
Olivier Crête
- [farsight2/master] Document create_local_codec_associations function
Olivier Crête
- [farsight2/master] Use strcmp correctly...
Olivier Crête
- [farsight2/master] Generate local codecs on the fly
Olivier Crête
- [farsight2/master] Make the blueprint/codec pars of the CodecAssociation "public"
Olivier Crête
- [farsight2/master] Make the local codec negotiation use the new standard indentation
Olivier Crête
- [farsight2/master] Add function to negotiate codecs for one stream
Olivier Crête
- [farsight2/master] Reject list of codec associations without valid codecs
Olivier Crête
- [farsight2/master] Add function to complete the codec negotiation
Olivier Crête
- [farsight2/master] Use new function in old negotiation
Olivier Crête
- [farsight2/master] Make locking rules clearer
Olivier Crête
- [farsight2/master] Put argument of fs_rtp_session_negotiate_codecs in a more logical order
Olivier Crête
- [farsight2/master] Use new stream negotiation function in old negotiation function
Olivier Crête
- [farsight2/master] Export new functions
Olivier Crête
- [farsight2/master] Use new negotiation algorithm directly
Olivier Crête
- [farsight2/master] Remove old negotiation function
Olivier Crête
- [farsight2/master] Use negotiatied codecs to generate new local codecs
Olivier Crête
- [farsight2/master] Remove local_codecs private member from the FsRtpSession (its always computer on demand now)
Olivier Crête
- [farsight2/master] Listen to the blocked signal in the session
Olivier Crête
- [farsight2/master] Have the stream emit a signal when new remote codecs are set
Olivier Crête
- [farsight2/master] Add vorbis/theora negotiation functions
Olivier Crête
- [farsight2/master] have the rtp substream emit a signal when its blocked
Olivier Crête
- [farsight2/master] We're using a recursive lock, remove unlocked version
Olivier Crête
- [farsight2/master] Add check for invalid codec on src-pad-added signal
Olivier Crête
- [farsight2/master] Make the result of the rtpbin_blocked_cb only depend on the state of the substream
Olivier Crête
- [farsight2/master] Use signal to do re-negotiation
Olivier Crête
- [farsight2/master] Move function to select substream codec into session
Olivier Crête
- [farsight2/master] Make new_recv_codec_bin_locked method private
Olivier Crête
- [farsight2/master] Merge fs_rtp_session_get_recv_codec_for_pt into the only place its called from
Olivier Crête
- [farsight2/master] Fix small typo
Olivier Crête
- [farsight2/master] Merge new_codec_bin into add_codec_bin
Olivier Crête
- [farsight2/master] Move codec selection/addition on codew change to session from substream
Olivier Crête
- [farsight2/master] Make the related functions private to the stream
Olivier Crête
- [farsight2/master] Fix comment after copypasting
Olivier Crête
- [farsight2/master] Replace add_codecbin with set_codecbin (which also removes the old one if it already exists)
Olivier Crête
- [farsight2/master] Split codecbin addition into creation and setting
Olivier Crête
- [farsight2/master] Fix small leak
Olivier Crête
- [farsight2/master] Document new callback a bit
Olivier Crête
- [farsight2/master] Move Remove the duplicate lookup
Olivier Crête
- [farsight2/master] Replace generic pointer which typed one
Olivier Crête
- [farsight2/master] Add test to verify that set_local_codecs_config() with the local codecs is idempotent
Olivier Crête
- [farsight2/master] Improve appearance
Olivier Crête
- [farsight2/master] Ignore oldca if it doesnt exist
Olivier Crête
- [farsight2/master] Don't change the pt of the reserved-pts (for obvious reasons)
Olivier Crête
- [farsight2/master] Re-use existing (even disabled) codec associations when regenerating new ones
Olivier Crête
- [farsight2/master] Remove useless printing
Olivier Crête
- [farsight2/master] Create an initial list of codec associations when building a session
Olivier Crête
- [farsight2/master] Rename negotiated_codecs into codecs
Olivier Crête
- [farsight2/master] Don't fail reserve-pt test if codec ids don't start at 96
Olivier Crête
- [farsight2/master] Don't change the PT if we're re-using an already existing codecassociation
Olivier Crête
- [farsight2/master] Keep the codec params when re-generating codecs
Olivier Crête
- [farsight2/master] Standardise indentation
Olivier Crête
- [farsight2/master] Split codec negotiation into negotiation and effectuation
Olivier Crête
- [farsight2/master] Mark codecs for config retrieval from table
Olivier Crête
- [farsight2/master] Don't re-request config params from codecs that already have them
Olivier Crête
- [farsight2/master] Add a function to know if a parameter for a codec is a config-param or not
Olivier Crête
- [farsight2/master] Implement codecs-ready property in FsRtpSession
Olivier Crête
- [farsight2/master] Verify if ca exists before dereferencing it
Olivier Crête
- [farsight2/master] Add tee after the send valve
Olivier Crête
- [farsight2/master] Move common code into add_send_codec_bin
Olivier Crête
- [farsight2/master] Add fs_codec_add_config_parameter
Olivier Crête
- [farsight2/master] Add documentation for the "farsight-codecs-ready" message
Olivier Crête
- [farsight2/master] Add start of config-data test
Olivier Crête
- [farsight2/master] Change the codecs immediately on setting the local_codec_configs
Olivier Crête
- [farsight2/master] Keep the codec parameters of existing codecs if the negotiation hasn't changed them
Olivier Crête
- [farsight2/master] Name the discovery elements meaningfully
Olivier Crête
- [farsight2/master] Operate directly on the codec inside the codec association
Olivier Crête
- [farsight2/master] Re-indent and share some stuff in fs_codec_copy
Olivier Crête
- [farsight2/master] Add test to verify that the configuration data is properly discovered
Olivier Crête
- [farsight2/master] Add first version of the code to gather the codec config data
Olivier Crête
- [farsight2/master] Don't create the send codecbin/sources if no remote codecs have been set
Olivier Crête
- [farsight2/master] Remove useless custom negotiation function
Olivier Crête
- [farsight2/master] Don't reset the pointer, but the pointed
Olivier Crête
- [farsight2/master] Copy th econfig param if they exist
Olivier Crête
- [farsight2/master] Add fs_codec_are_equal_including_config()
Olivier Crête
- [farsight2/master] Invalidate substream codecs based on the config params too
Olivier Crête
- [farsight2/master] Add fs_codec_remove_optional_parameter
Olivier Crête
- [farsight2/master] Add function to remove config params from a codec
Olivier Crête
- [farsight2/master] Ignore remove config data when negotiating
Olivier Crête
- [farsight2/master] Set the receive codec based on the configuration data
Olivier Crête
- [farsight2/master] Add a capsfilter to the substream
Olivier Crête
- [farsight2/master] Update specific nego with newer fiber-rich coding style
Olivier Crête
- [farsight2/master] Make codec_needs_config check if the config is already there
Olivier Crête
- [farsight2/master] Keep optional params that are config params in last step of negotiation
Olivier Crête
- [farsight2/master] Make codec_copy_without_config "public"
Olivier Crête
- [farsight2/master] Add the discovered parameters in optional parameters
Olivier Crête
- [farsight2/master] Oops, had inverted the return values of codec_needs_config
Olivier Crête
- [farsight2/master] Use negotiated codecs to get the config data..
Olivier Crête
- [farsight2/master] Always use codec_nedds_config to check if there is a need to fetch config data
Olivier Crête
- [farsight2/master] Make the recv codec using only optional params and new magic
Olivier Crête
- [farsight2/master] Remove config parameters from FsCodec
Olivier Crête
- [farsight2/master] Add a function to lookup a codecassociation by codec ignoring the config data
Olivier Crête
- [farsight2/master] Ignore the config data when specifying the send codec
Olivier Crête
- [farsight2/master] Name substream_add_codec_bin into more appropriate set_codec_bin
Olivier Crête
- [farsight2/master] Explicit locking semantics
Olivier Crête
- [farsight2/master] Re-indent FsRtpSession according to new rules
Olivier Crête
- [farsight2/master] Make substreams into a "public" member of FsRtpStream
Olivier Crête
- [farsight2/master] Remove extraneous use of substream codec invalidation
Olivier Crête
- [farsight2/master] Invalidate recv codecs according to each streams config data when the config data is changed
Olivier Crête
- [farsight2/master] Revert fscodec doc to correct meaning
Olivier Crête
- [farsight2/master] Don't pass config data to pt map
Olivier Crête
- [farsight2/master] Set the caps on the substream capsfilter
Olivier Crête
- [farsight2/master] Add negotiated-codecs property to the #FsStream
Olivier Crête
- [farsight2/master] Update vocabulary in fs2-gui-net to match fs2-gui
Olivier Crête
- [farsight2/master] Fix typo
Olivier Crête
- [farsight2/master] Add locking to fs_rtp_stream_set_remote_codecs
Olivier Crête
- [farsight2/master] Make the config data optional when creating codec lists
Olivier Crête
- [farsight2/master] Implement the negotiated-codecs property in FsRtpStream
Olivier Crête
- [farsight2/master] Distribute the negotiated codecs to the various streams
Olivier Crête
- [farsight2/master] Ignore setting of NULL caps
Olivier Crête
- [farsight2/master] Negotiate h263-1998 from the remote codec instead of the local
Olivier Crête
- [farsight2/master] Check the streams when verifying substream recv codecs
Olivier Crête
- [farsight2/master] Use the negotiated codecs in the streams instead of regenerating them every time
Olivier Crête
- [farsight2/master] Update fs2 gui net module self-test to match its current state
Olivier Crête
- [farsight2/master] Sync the capsfilter too (not the sink twice)
Olivier Crête
- [farsight2/master] Split only on first = sign to account for base64 encoded values
Olivier Crête
- [farsight2/master] Stop using local codecs
Olivier Crête
- [farsight2/master] Disable h.264 for now
Olivier Crête
- [farsight2/master] Lock state of videosink and funnel to prevent race condition
Olivier Crête
- [farsight2/master] Don't send codecs until they're ready
Olivier Crête
- [farsight2/master] Replace the notify::negotiated-codecs signal with the farsight-codecs-changed message
Olivier Crête
- [farsight2/master] Add debug to substream caps
Olivier Crête
- [farsight2/master] Unify codecs-ready and codecs-changed in test
Olivier Crête
- [farsight2/master] Remove useless function to re-add config data if the codec is exactly the same
Olivier Crête
- [farsight2/master] Add test for preservation of the config data on negotiation
Olivier Crête
- [farsight2/master] Add more error checking to send tee creation
Olivier Crête
- [farsight2/master] Don't drop configuration on re-negotiation
Olivier Crête
- [farsight2/master] Simplify test a bit
Olivier Crête
- [farsight2/master] Add multi-party test
Olivier Crête
- [farsight2/master] Don't leak request pads
Olivier Crête
- [farsight2/master] Remove duplicated variable definition
Olivier Crête
- [farsight2/master] Don't allow codecs to become unready after setting the remotes
Olivier Crête
- [farsight2/master] Don't leak config param name/value when removing it
Olivier Crête
- [farsight2/master] Re-indent list to make it nicer
Olivier Crête
- [farsight2/master] Send message with right name
Olivier Crête
- [farsight2/master] Make python bindings deal with empty lists correctly
Olivier Crête
- [farsight2/master] Add macros to printf FsCodecs
Olivier Crête
- [farsight2/master] Add function to search for optional codec parameters
Olivier Crête
- [farsight2/master] Don't resend the same lists multiple times
Olivier Crête
- [farsight2/master] Set new codecs before invalidating old ones
Olivier Crête
- [farsight2/master] Reject vorbis without configuration
Olivier Crête
- [farsight2/master] Add a bit more debugging to FsRtpSession
Olivier Crête
- [farsight2/master] Default auto-multicast to FALSE (to be compatible with newer udpsrc)
Olivier Crête
- [farsight2/master] Print optional params list pointer in debug too
Olivier Crête
- [farsight2/master] Save current caps in substream
Olivier Crête
- [farsight2/master] Split config data test into two parts
Olivier Crête
- [farsight2/master] Build stream in main function in tconfig data test
Olivier Crête
- [farsight2/master] Add test to check if config data is broken by negotiation
Olivier Crête
- [farsight2/master] Rename confusingly named variables
Olivier Crête
- [farsight2/master] Add a bit more debug and properly save the recv stream codec
Olivier Crête
- [farsight2/master] Use pad blocking instead of probing to modify the running send pipeline
Olivier Crête
- [farsight2/master] Add more details to test errror
Olivier Crête
- [farsight2/master] Dump codecbin if setcaps fails on it (like if there is no codec data)
Olivier Crête
- [farsight2/master] Add forgotten thread safe checks in rawudp transmitter unit test
Olivier Crête
- [farsight2/master] Use the already selected stream
Olivier Crête
- [farsight2/master] Keep the need_config parameter when doing a negotiation
Olivier Crête
- [farsight2/master] Add test for a different order of negotiation
Olivier Crête
- [farsight2/master] Return FALSE on error on verify_send_codec_locked
Olivier Crête
- [farsight2/master] Split updating of special sources into two part to prevents races
Olivier Crête
- [farsight2/master] Drop all buffers until we have codecs that the codecbin can accept
Olivier Crête
- [farsight2/master] Force the caps on the buffer to be the exact caps of the substream
Olivier Crête
- [farsight2/master] Add parameter to sdp_is_compat to validate the configuration or not
Olivier Crête
- [farsight2/master] Add some debug to the codec distribution
Olivier Crête
- [farsight2/master] Emit the codecs-changed message when the codecs are ready
Olivier Crête
- [farsight2/master] Invert tee and valve (tee is now before the valve) on send pipeline
Olivier Crête
- [farsight2/master] Remove farsight-codecs-ready message, use farsight-codecs-changed instead:
Olivier Crête
- [farsight2/master] Default to Theora in fs2-gui !!
Olivier Crête
- [farsight2/master] Implement stable comparison operator for FsCodec in python
Olivier Crête
- [farsight2/master] Add a bit more debugging to the fs2-gui
Olivier Crête
- [farsight2/master] fix comment
Olivier Crête
- [farsight2/master] Block on the tee src pad instead of the ghostpad when changing discovery stuff
Olivier Crête
- [farsight2/master] Use pad blocking to switch the discovered codec
Olivier Crête
- [farsight2/master] Also discover codec parameters when the actual data is sent
Olivier Crête
- [farsight2/master] Re-send codecs if they have changed (once the initial negotiation is over) and use new operator
Olivier Crête
- [farsight2/master] Only send dtmf as audio if the current code has a clock-rate of 8000
Olivier Crête
- [farsight2/master] Use speex as the default audio codec for the test
Olivier Crête
- [farsight2/master] Set the discovery capsfilter when the codecbin is set
Olivier Crête
- [farsight2/master] Add H.264 config parameters
Olivier Crête
- [farsight2/master] Allow more than one set of config parameters to be discovered on a codec
Olivier Crête
- [farsight2/master] Print errors in fs2-gui
Olivier Crête
- [farsight2/master] Print remote codecs on fs2-gui
Olivier Crête
- [farsight2/master] Enable h.264 in fs2-gui
Olivier Crête
- [farsight2/master] Add property notifications for codecs-without-config
Olivier Crête
- [farsight2/master] Notify on negotiated codecs when the config are set
Olivier Crête
- [farsight2/master] Remove the local-codecs property
Olivier Crête
- [farsight2/master] Accept case when no remote clock-rate is specified (its probably a re-match..)
Olivier Crête
- [farsight2/master] Remove the implementation of the "local-codecs" property
Olivier Crête
- [farsight2/master] Add codecs-without-config property to FsSession
Olivier Crête
- [farsight2/master] Add unit test for codecs-without-config
Olivier Crête
- [farsight2/master] Port the unit tests us negotiated-codecs for everything
Olivier Crête
- [farsight2/master] Implement codecs-without-config property in FsRtpSession
Olivier Crête
- [farsight2/master] Rename local-codecs-config into codec-preferences
Olivier Crête
- [farsight2/master] Use pad blocking to clear substreams
Olivier Crête
- [farsight2/master] Rename message farsight-current-recv-codecs-changed into farsight-recv-codecs-changed for consistency
Olivier Crête
- [farsight2/master] Add functions to get/remove codec prefs to python bindings (even though they're not bindable)
Olivier Crête
- [farsight2/master] Add the possibility to change the codec on the fly in the UI
Olivier Crête
- [farsight2/master] Show the current send codecs in the fs2-gui
Olivier Crête
- [farsight2/master] Put all of the outputs in a GtkTable layout
Olivier Crête
- [farsight2/master] Rename FsSession property negotiated-codecs into codecs
Olivier Crête
- [farsight2/master] Set the send tee to playing after adding it
Olivier Crête
- [farsight2/master] Also remove the new label when removing a participant
Olivier Crête
- [farsight2/master] Use the same method to check for theora and vorbis configuration
Olivier Crête
- [farsight2/master] Fix a small leak in codec detection
Olivier Crête
- [farsight2/master] Remove forgotten remnant of local-codecs-config
Olivier Crête
- [farsight2/master] Disable vorbis in fs2-gui :-(
Olivier Crête
- [farsight2/master] Add more debug to codec param gathering
Olivier Crête
- [farsight2/master] Don't overwrite already discovered config parameters
Olivier Crête
- [farsight2/master] Fix wrongly named macros
Olivier Crête
- [farsight2/master] Make doc a little clearer
Olivier Crête
- [farsight2/master] Remove wrongly-named macros from gtkdoc stuff too
Olivier Crête
- [farsight2/master] Only copy back the new discovered codec if it has been found
Olivier Crête
- [farsight2/master] Change the candidates api set->add in the core lib
Olivier Crête
- [farsight2/master] Show recv codecs in fs2-gui
Olivier Crête
- [farsight2/master] Change add->set remote candidates in the transmitter base class
Olivier Crête
- [farsight2/master] Ignore generated diagrams
Olivier Crête
- [farsight2/master] Port python bindings to new api
Olivier Crête
- [farsight2/master] Added diagrams sources from the doc to the source tree
Olivier Crête
- [farsight2/master] Port the rtp plugin for the add->set candidate change
Olivier Crête
- [farsight2/master] Port rawudp transmitter to add->set transition
Olivier Crête
- [farsight2/master] Port multicast transmitter to set_remote_candidates()
Olivier Crête
- [farsight2/master] Port the multicast transmitter test to the new api
Olivier Crête
- [farsight2/master] Add Discovery elements to the diagram
Olivier Crête
- [farsight2/master] Add recv substream capsfilter
Olivier Crête
- [farsight2/master] Port rawudp test to new api
Olivier Crête
- [farsight2/master] Move rtp tests to new candidate api
Olivier Crête
- [farsight2/master] Make it clear that the "farsight-new-active-candidate-pair" is per-component
Olivier Crête
- [farsight2/master] Clarify error documentation a bit
Olivier Crête
- [farsight2/master] Fix doc copy-paste error
Olivier Crête
- [farsight2/master] Rename fs_rawudp_component_add_remote_candidate to more exact set_remote_candidate
Olivier Crête
- [farsight2/master] Fix little typo in docstring
Olivier Crête
- [farsight2/master] Make it clear in python binding error messages that any sequence should do
Olivier Crête
- [farsight2/master] Force codec to h263-1998 in python example
Olivier Crête
- [farsight2/master] Add test (and correct existing) to make sure that the remote codecs override local preferences if they should
Olivier Crête
- [farsight2/master] Make sure old codecs override local preferences
Olivier Crête
- [farsight2/master] Remove abuses of error_network (into invalid args)
Olivier Crête
- [farsight2/master] Update gitignore for tests renames
Olivier Crête
- [farsight2/master] Add unblock-threads in proper places in python .def files
Olivier Crête
- [farsight2/master] Add a bit more info to python example
Olivier Crête
- [farsight2/master] Document parameter (it wasn't clear)
Olivier Crête
- [farsight2/master] Ignore some functions that should be ignored
Olivier Crête
- [farsight2/master] Port python gui to set_remote_candidates()
Olivier Crête
- [farsight2/master] Remove the gtkdoc style comments
Olivier Crête
- [farsight2/master] Require pygst 0.10 in python example
Olivier Crête
- [farsight2/master] Update python example to new api
Olivier Crête
- [farsight2/master] Use candidate methods for candidate, not codec methods
Olivier Crête
- [farsight2/master] Update python example to new api
Olivier Crête
- [farsight2/master] Document stop-stream test a bit
Olivier Crête
- [farsight2/master] Don't add NULL codec to current-recv-codecs list
Olivier Crête
- [farsight2/master] Emit the codec-changed signal if the codec is changed for a substream
Olivier Crête
- [farsight2/master] Put codec/candidate docs in more logical order
Olivier Crête
- [farsight2/master] Don't g_module_close() the transmitter plugins on unload
Olivier Crête
- [farsight2/master] Relay the component signal through the stream
Olivier Crête
- [farsight2/master] Seems like we can't marshal a pointer into a gstbuffer and emit signal properly
Olivier Crête
- [farsight2/master] Remove known ssrcs for a stream when the stream is removed
Olivier Crête
- [farsight2/master] Add stop() method to FsStreamTransmitter
Olivier Crête
- [farsight2/master] Add test to make sure a module can be reused
Olivier Crête
- [farsight2/master] Remove the now useless unload callback (modules are no longer unloadable)
Olivier Crête
- [farsight2/master] Add signal to FsStreamTransmitter emitted when a buffer from a known source is received
Olivier Crête
- [farsight2/master] Have FsRawUdpComponent emit a signal when a buffer from a known address is received
Olivier Crête
- [farsight2/master] Add test to verify that the "known-source-packet-received" is emitted
Olivier Crête
- [farsight2/master] Don't check the buffers for the stun test
Olivier Crête
- [farsight2/master] Remove useless check to not re-init debug categories
Olivier Crête
- [farsight2/master] Store the address of the remote end in a GstNetAddress so we can compare
Olivier Crête
- [farsight2/master] Add hash table of ssrc->stream to fsrtpsession
Olivier Crête
- [farsight2/master] Remove unused list of ssrcs from FsRtpStream
Olivier Crête
- [farsight2/master] Add warning if non-netbuffer received from udpsrc
Olivier Crête
- [farsight2/master] Implement tracking of knowledge of ssrc with the new hash table
Olivier Crête
- [farsight2/master] Replace the has_stun flag with a global var
Olivier Crête
- [farsight2/master] Call stop api in unit tests
Olivier Crête
- [farsight2/master] Stop stream transmitter in rtp plugin too
Olivier Crête
- [farsight2/master] Implement the stop method in the rawudp transmitter
Olivier Crête
- [farsight2/master] Move rawudp stream transmitter lock into a macro
Olivier Crête
- [farsight2/master] Make start_stun into a private function and call stop_stun() on dispose
Olivier Crête
- [farsight2/master] Protect udpport with mutex (sometimes, it should be properly refcounted...)
Olivier Crête
- [farsight2/master] Add test for no-rtcp mode
Olivier Crête
- [farsight2/master] Add ssrcs from to the known list if they come inside valid buffers
Olivier Crête
- [farsight2/master] Pre-register netbuffer because gst type registeration inst thread safe
Olivier Crête
- [farsight2/master] Have fsrtpstream proxy the known-source-packet-received signal
Olivier Crête
- [farsight2/master] Add GArray for known addresses and mutex to protect it to the rawudp udpport
Olivier Crête
- [farsight2/master] Add functions to add/remove known addresses from a udpport
Olivier Crête
- [farsight2/master] Store the remote address into the udpport and check the uniqueness
Olivier Crête
- [farsight2/master] Implement associate-on-source in the fsrawudpcomponent
Olivier Crête
- [farsight2/master] Add associate-on-source property to the FsStreamTransmitter base class
Olivier Crête
- [farsight2/master] Split transmitter tests
Olivier Crête
- [farsight2/master] Use an empty handoff handler for the stop stream test
Olivier Crête
- [farsight2/master] Remove wrong check
Olivier Crête
- [farsight2/master] Add possiblity to pass strean transmitter parameters in the rtp test
Olivier Crête
- [farsight2/master] Add associate on source property to the rawudp stream transmitter
Olivier Crête
- [farsight2/master] Initialise counters on each test
Olivier Crête
- [farsight2/master] Add a test for associate-on-source=FALSE
Olivier Crête
- [farsight2/master] Make the generic nway_test take the stream params are arguments
Olivier Crête
- [farsight2/master] Add test without associate-on-source
Olivier Crête
- [farsight2/master] Replace select_candidate_pair with force_remote_candidates in FsStreamTransmitter
Olivier Crête
- [farsight2/master] Add more debug/comments to the stop stream test
Olivier Crête
- [farsight2/master] Really make the netbuffer stuff thread safe
Olivier Crête
- [farsight2/master] Add fs_transmitter_emit_error method
Olivier Crête
- [farsight2/master] Remove trailing whitespace in configure file
Olivier Crête
- [farsight2/master] Add FsStreamState enum
Olivier Crête
- [farsight2/master] Improve titles in documentation a bit
Olivier Crête
- [farsight2/master] Remove double * that confused gtk-doc
Olivier Crête
- [farsight2/master] Add a per-component stream state signal to the stream transmitter
Olivier Crête
- [farsight2/master] Don't hold the component lock when stopping the udpport
Olivier Crête
- [farsight2/master] Add data lock to FsParticipant
Olivier Crête
- [farsight2/master] Add new error for connection failure
Olivier Crête
- [farsight2/master] Add doc for new farsight-component-state-changed message
Olivier Crête
- [farsight2/master] Update python bindings with new enum values
Olivier Crête
- [farsight2/master] Replace select_candidate_pair with force_remote_candidates in FsStream
Olivier Crête
- [farsight2/master] Listen to the Stream transmitter signal and emit the proper messages
Olivier Crête
- [farsight2/master] Replace select_candidate_pair with force_remote_candidates in FsRtpStream
Olivier Crête
- [farsight2/master] Update python bindings and doc to force_remote_candidates()
Olivier Crête
- [farsight2/master] Make it a bit clearer what the stop method is meant to do
Olivier Crête
- [farsight2/master] Use right type for pydict_next position
Olivier Crête
- [farsight2/master] Make the transmitter param optional in the python bindings
Olivier Crête
- [farsight2/master] Newer gst-p-farsight need for correct rtpdtmfsrc
Olivier Crête
- [farsight2/master] Give preference to the original rate, but allow any rate
Olivier Crête
- [farsight2/master] Bump gst required to 0.10.18 for gst_netaddress_equal
Olivier Crête
- [farsight2/master] Add videoanyrate element to the pipeline
Olivier Crête
- [farsight2/master] Flush stuff in state changes and flushes in fsfunnel
Olivier Crête
- [farsight2/master] Don't return void value..
Olivier Crête
- [farsight2/master] Add videoanyrate element
Olivier Crête
- [farsight2/master] Initial timestamp-merging work for funnel
Olivier Crête
- [farsight2/master] Don't dupe the buffers unless its required
Olivier Crête
- [farsight2/master] Use get_static_pad instead of deprecated get_pad, patch from oleavr
Olivier Crête
- [farsight2/master] Send out white noise instead of a sine
Olivier Crête
- [farsight2/master] Document FsPlugin structure
Olivier Crête
- [farsight2/master] Document fsplugin
Olivier Crête
- [farsight2/master] Separate substream connection and connect more than one substream for the right ssrc
Olivier Crête
- [farsight2/master] Fix small typos in the comments
Olivier Crête
- [farsight2/master] Check for free substream when we get an association from a known source
Olivier Crête
- [farsight2/master] Improve debugs for stream associations
Olivier Crête
- [farsight2/master] Get the sinks by interface instead of by name in gui
Olivier Crête
- [farsight2/master] Give substream/session elements meaningful names
Olivier Crête
- [farsight2/master] Add destroy method to TestParticipant
Olivier Crête
- [farsight2/master] Replace codec/codec_done with codecs in fs2-gui-net
Olivier Crête
- [farsight2/master] Add a bit more debug info
Olivier Crête
- [farsight2/master] Remove unused parameter in internal function
Olivier Crête
- [farsight2/master] Improve debug messages
Olivier Crête
- [farsight2/master] Writeout the pipeline on sigint if possible
Olivier Crête
- [farsight2/master] Port fs2-gui to use a list of codecs
Olivier Crête
- [farsight2/master] Send out codecs from all participants to new participants (in fs2-gui-net)
Olivier Crête
- [farsight2/master] Implement proper codec distribution in fs2-gui
Olivier Crête
- [farsight2/master] Send None data if there is no data
Olivier Crête
- [farsight2/master] Respect audio/video disabling in more places
Olivier Crête
- [farsight2/master] Make videoanyrate fixate caps correctly
Olivier Crête
- [farsight2/master] Add time ovrelay to videotestsrc
Olivier Crête
- [farsight2/master] Disable SPEEX by default (the current gst encoder is broken)
Olivier Crête
- [farsight2/master] Correctly disable SPEEX
Olivier Crête
- [farsight2/master] Don't delete member that can be reused later
Olivier Crête
- [farsight2/master] Have the server pass around the stream codecs to everyone
Olivier Crête
- [farsight2/master] Use g_return_val_if_fail instead of gerror if a compulsory method is not implemented in conference
Olivier Crête
- [farsight2/master] Check for NULL parameters too
Olivier Crête
- [farsight2/master] Remove trailing whitespace
Olivier Crête
- [farsight2/master] Check for NULLs with g_return_val_if_fail in fs-plugin
Olivier Crête
- [farsight2/master] Test for compulsory methods with g_return_val_if_fail
Olivier Crête
- [farsight2/master] Remove useless property getter/setter from FsBaseConference
Olivier Crête
- [farsight2/master] Add FS_ERROR_IS_FATAL macro
Olivier Crête
- [farsight2/master] Have property getter/setter for FsTransmitter print a warning if they're not subclassed
Olivier Crête
- [farsight2/master] Have property getter/setter for FsTransmitter print a warning if they're not subclassed
Olivier Crête
- [farsight2/master] Use a more appropriate error no
Olivier Crête
- [farsight2/master] Document FsError codecs more
Olivier Crête
- [farsight2/master] Have property getter/setter in FsStream base class return an error if the properties are not subclassed
Olivier Crête
- [farsight2/master] Use FS_ERROR_NO_CODECS_LEFT where appropriate
Olivier Crête
- [farsight2/master] Remove FS_MEDIA_TYPE_APPLICATION
Olivier Crête
- [farsight2/master] Use g_return_val_if_fail to check if the argument and if the compulsory methods have been subclassed
Olivier Crête
- [farsight2/master] Don't make special sources return GErrors, their errors are internal and will be reported by GST_ERROR
Olivier Crête
- [farsight2/master] Add more comments
Olivier Crête
- [farsight2/master] Fix documentation comment
Olivier Crête
- [farsight2/master] Check for h2def in other places too
Olivier Crête
- [farsight2/master] Update pythons defs
Olivier Crête
- [farsight2/master] Remove unused GError in codec cache
Olivier Crête
- [farsight2/master] Remove fs_codec_to_gst_caps from the public api
Olivier Crête
- [farsight2/master] Fix typo
Olivier Crête
- [farsight2/master] Consistently name fs-funnel fs_ and without gst stuff
Olivier Crête
- [farsight2/master] Fix comment
Olivier Crête
- [farsight2/master] Don't hardcode address of stunserver.org, resolve it
Olivier Crête
- [farsight2/master] Apply the auto-multicast property only if it exists
Olivier Crête
- [farsight2/master] Theora and H.264 works fine now, remote h263 recommenation from readem
Olivier Crête
- [farsight2/master] Version 0.0.3
Olivier Crête
- [farsight2/master] Bump version 0.0.3.1
Olivier Crête
- [farsight2/master] Make src local
Olivier Crête
- [farsight2/master] Add beginning of simple command-line call app
Olivier Crête
- [farsight2/master] Add audio session to command line test
Olivier Crête
- [farsight2/master] Handle errors
Olivier Crête
- [farsight2/master] Add src-pad-added callback to the simple call
Olivier Crête
- [farsight2/master] Make simple-call usage clearer
Olivier Crête
- [farsight2/master] Use a simple fs1-like use-the-local-candidates as remote and pass the candidate on the command line
Olivier Crête
- [farsight2/master] Print more messages
Olivier Crête
- [farsight2/master] Fix leak in simple call
Olivier Crête
- [farsight2/master] Set the sink to playing while adding it
Olivier Crête
- [farsight2/master] Default to pcma/pcmu (we know these work)
Olivier Crête
- [farsight2/master] Test for auto-multicast everywhere
Olivier Crête
- [farsight2/master] Add main context construction/destruction aparatus
Olivier Crête
- [farsight2/master] Add copyright header and warning notice
Olivier Crête
- [farsight2/master] Rename context to main context
Olivier Crête
- [farsight2/master] Add request-timeout property
Olivier Crête
- [farsight2/master] Add list of service proxies
Olivier Crête
- [farsight2/master] Create core gunpnp objects
Olivier Crête
- [farsight2/master] Disconnect signal handlers on dispose
Olivier Crête
- [farsight2/master] Add maincontext member
Olivier Crête
- [farsight2/master] Save, forget proxies on signals
Olivier Crête
- [farsight2/master] Remove threading stuff for now
Olivier Crête
- [farsight2/master] Add gathering
Olivier Crête
- [farsight2/master] Add signals
Olivier Crête
- [farsight2/master] Emit signal or error on action completeness
Olivier Crête
- [farsight2/master] Rename test to test-bare
Olivier Crête
- [farsight2/master] add private
Olivier Crête
- [farsight2/master] fix error
Olivier Crête
- [farsight2/master] use uint, not int
Olivier Crête
- [farsight2/master] Add make clean and -g
Olivier Crête
- [farsight2/master] Default to the default context
Olivier Crête
- [farsight2/master] Use GPtrArray correctly
Olivier Crête
- [farsight2/master] Use remove-fast
Olivier Crête
- [farsight2/master] Add object test
Olivier Crête
- [farsight2/master] Ignore errors when building gupnp context
Olivier Crête
- [farsight2/master] Save new mapping when adding one
Olivier Crête
- [farsight2/master] Save external ip when its received
Olivier Crête
- [farsight2/master] Pass the Proxy structure to the gather stuff
Olivier Crête
- [farsight2/master] Add action timeout
Olivier Crête
- [farsight2/master] Add list of current mappings
Olivier Crête
- [farsight2/master] Remove gather call
Olivier Crête
- [farsight2/master] remove timeouts on answer
Olivier Crête
- [farsight2/master] Add new mappings when a new service proxy appears
Olivier Crête
- [farsight2/master] Add function to remove a mapping
Olivier Crête
- [farsight2/master] Remove timeout on GetExternalIP
Olivier Crête
- [farsight2/master] Remove generic action system
Olivier Crête
- [farsight2/master] Add request to create proxy mappings
Olivier Crête
- [farsight2/master] Replace GArray for proxies/services with GPtrArrays
Olivier Crête
- [farsight2/master] Store proxies in structures to be able to remember actions
Olivier Crête
- [farsight2/master] Rename cleanup functions to free
Olivier Crête
- [farsight2/master] Centralise proxymapping stopping
Olivier Crête
- [farsight2/master] Stop mapping calls on remove
Olivier Crête
- [farsight2/master] Cleanup mappings
Olivier Crête
- [farsight2/master] This signal is detailed
Olivier Crête
- [farsight2/master] Add call to remove mapping
Olivier Crête
- [farsight2/master] Renew the mapping at the appropriate interval
Olivier Crête
- [farsight2/master] Put everything into build
Olivier Crête
- [farsight2/master] Add test for port mapping
Olivier Crête
- [farsight2/master] Remove bare test
Olivier Crête
- [farsight2/master] Fix warning
Olivier Crête
- [farsight2/master] The proxy structs are not kept by gupnp
Olivier Crête
- [farsight2/master] Add new error signal
Olivier Crête
- [farsight2/master] Add marshaller list
Olivier Crête
- [farsight2/master] Make main context a construct-time property
Olivier Crête
- [farsight2/master] Remove unimplemented function
Olivier Crête
- [farsight2/master] Don't delete marshaller list on clean
Olivier Crête
- [farsight2/master] Add bare threading container
Olivier Crête
- [farsight2/master] Emit signal on mapping success
Olivier Crête
- [farsight2/master] Replace build with constructed to make a nicely subclassable gobject
Olivier Crête
- [farsight2/master] Make the other methods virtual too
Olivier Crête
- [farsight2/master] Add mutex, context and loop
Olivier Crête
- [farsight2/master] Add thread
Olivier Crête
- [farsight2/master] Add empty subclasses
Olivier Crête
- [farsight2/master] Make add_port use the thread
Olivier Crête
- [farsight2/master] Add caller for remove-port function
Olivier Crête
- [farsight2/master] Fix thread object creation
Olivier Crête
- [farsight2/master] Share the same data struct for remove
Olivier Crête
- [farsight2/master] Add thread test
Olivier Crête
- [farsight2/master] Big oops in test
Olivier Crête
- [farsight2/master] Loop on length, not pointer
Olivier Crête
- [farsight2/master] Remove unused function
Olivier Crête
- [farsight2/master] Force wakeup of the main context
Olivier Crête
- [farsight2/master] emit signal when the mapped address changes
Olivier Crête
- [farsight2/master] Don't unset the main context..
Olivier Crête
- [farsight2/master] Add configure/makefiles to gupnp lib
Olivier Crête
- [farsight2/master] Make non-threaded test use custom mainsource
Olivier Crête
- [farsight2/master] Fix error string for python config check
Olivier Crête
- [farsight2/master] Get notification when the ip address changes
Olivier Crête
- [farsight2/master] Conditionally compile the rawudp transmitter against our upnp lib
Olivier Crête
- [farsight2/master] Add .pc file for the upnp lib
Olivier Crête
- [farsight2/master] Separate wanting and having gupnp
Olivier Crête
- [farsight2/master] Emit error if port is requested post-external port failure
Olivier Crête
- [farsight2/master] Set default timeouts at object creation time
Olivier Crête
- [farsight2/master] Add error domain for simple igd
Olivier Crête
- [farsight2/master] Add upnp properties to the rawudp transmitter
Olivier Crête
- [farsight2/master] Build upnp object if needed
Olivier Crête
- [farsight2/master] Remove old error signal
Olivier Crête
- [farsight2/master] Include the proper path
Olivier Crête
- [farsight2/master] Compile tests for upnp stuff
Olivier Crête
- [farsight2/master] Remove error signal from upnp test
Olivier Crête
- [farsight2/master] Move upnp stuff in fs2 places
Olivier Crête
- [farsight2/master] Emit GError in new domain on errors
Olivier Crête
- [farsight2/master] Remove new-external-ip signal
Olivier Crête
- [farsight2/master] Remove the useless simple
Olivier Crête
- [farsight2/master] Add port mapping to rawudp transmitter
Olivier Crête
- [farsight2/master] Propage the upnp properties to each rawudp component
Olivier Crête
- [farsight2/master] Pass the igd object to each component
Olivier Crête
- [farsight2/master] Pass upnp parameter to the components
Olivier Crête
- [farsight2/master] Add discovery timeout to the upnp stuff
Olivier Crête
- [farsight2/master] Add base of upnp library test
Olivier Crête
- [farsight2/master] Disable upnp in normal tests
Olivier Crête
- [farsight2/master] Add more complete test for fssimpleupnpigd
Olivier Crête
- [farsight2/master] Rename test
Olivier Crête
- [farsight2/master] Add flag to prevent race conditions
Olivier Crête
- [farsight2/master] Remove unused variable
Olivier Crête
- [farsight2/master] Don't hold a real ref to the object in the idle struct, otherwise it risks becoming the last ref to the object
Olivier Crête
- [farsight2/master] Test all three modes of operation of fspnpsimpleigd
Olivier Crête
- [farsight2/master] Remove old line in doc
Olivier Crête
- [farsight2/master] Emit upnp candidate if one is found
Olivier Crête
- [farsight2/master] Add nego-use-cases to the tree
Olivier Crête
- [farsight2/master] Add codingstyle.txt to the tarball
Olivier Crête
- [farsight2/master] Remove outdated codec parameters doc
Olivier Crête
- [farsight2/master] Add forgotten ifdefs
Olivier Crête
- [farsight2/master] Set priority on our idle callbacks to default (just in case)
Olivier Crête
- [farsight2/master] Leave propreties even when upnp not enabled
Olivier Crête
- [farsight2/master] Add uninstalled-paths.sh script
Olivier Crête
- [farsight2/master] Make fs2-gui executable
Olivier Crête
- [farsight2/master] Don't build upnp tests if not enabled
Olivier Crête
- [farsight2/master] Don't make the root device available before filling it
Olivier Crête
- [farsight2/master] Use idle task trick to stop main loop in other thread
Olivier Crête
- [farsight2/master] Fix error message to make it less unclear
Olivier Crête
- [farsight2/master] Add upnp test to the rawudp transmitter
Olivier Crête
- [farsight2/master] Generate doc for the transmitter plugins
Olivier Crête
- [farsight2/master] Generate doc for our gst elements include fs plugins
Olivier Crête
- [farsight2/master] Fix leaks in upnp code
Olivier Crête
- [farsight2/master] Don't crash if the error pointer is NULL
Olivier Crête
- [farsight2/master] Fix docbook in transmitter docs
Olivier Crête
- [farsight2/master] Add transmitter types
Olivier Crête
- [farsight2/master] remove gtk-doc style comment for non-gtkdoc comment
Olivier Crête
- [farsight2/master] Oops, operate on right argument
Olivier Crête
- [farsight2/master] Add upnp .pc file to gitignore
Olivier Crête
- [farsight2/master] Check that the upnp service was called
Olivier Crête
- [farsight2/master] Remove useless GError in fs_transmitter_get_stream_transmitter_type()
Olivier Crête
- [farsight2/master] Format the plugin doc nicely
Olivier Crête
- [farsight2/master] add xml files for upnp service
Olivier Crête
- [farsight2/master] Import a copy of gtkdoc-scangobj
Olivier Crête
- [farsight2/master] Add forgotten files for plugin doc
Olivier Crête
- [farsight2/master] Clean up the stamp file if srcdir!=builddir
Olivier Crête
- [farsight2/master] Improve fsrtpconference documentation
Olivier Crête
- [farsight2/master] Add plugin doc files to .gitignore
Olivier Crête
- [farsight2/master] Remove inspect directory if it already exists
Olivier Crête
- [farsight2/master] Only add the _doc.c file to BUILT_SOURCES if it should be built
Olivier Crête
- [farsight2/master] Create properly-named element docs
Olivier Crête
- [farsight2/master] Always mkdir inspect/ (just in case)
Olivier Crête
- [farsight2/master] Make the transmitter names explicit
Olivier Crête
- [farsight2/master] Documenet fs-rtp-conference a bit
Olivier Crête
- [farsight2/master] Reflect the fact that I don't commit the inspect/etc stuff to git
Olivier Crête
- [farsight2/master] Rename/add element descriptions in the right style
Olivier Crête
- [farsight2/master] Replace the private signals on FsRtpStream with callbacks
Olivier Crête
- [farsight2/master] Add gst plugin documentation scripts imported from the gst cvs
Olivier Crête
- [farsight2/master] Check for plugin doc stuff separately
Olivier Crête
- [farsight2/master] Require pygst to build module doc
Olivier Crête
- [farsight2/master] Don't try to do gst-xmlinspect if pygst inst there (will fail with non-tarball..)
Olivier Crête
- [farsight2/master] Move to external gupnp-igd library
Olivier Crête
- [farsight2/master] Re-add xml test files
Olivier Crête
- [farsight2/master] Remove upnp stuff from .gitignore
Olivier Crête
- [farsight2/master] Remove leftover .pc file
Olivier Crête
- [farsight2/master] Use local stund from libnice for tests if available instead of stunserver.org
Olivier Crête
- [farsight2/master] Don't leak pads in funnel
Olivier Crête
- [farsight2/master] Hide more private symbols from gtkdoc
Olivier Crête
- [farsight2/master] Sync plugins manuals title with lib manual
Olivier Crête
- [farsight2/master] Replace ssize_t by Py_ssize_t
Olivier Crête
- [farsight2/master] Release rtpmuxer request pad
Olivier Crête
- [farsight2/master] Fix typo
Olivier Crête
- [farsight2/master] Disable multicast tests if we don't have a multicast capable interface up
Olivier Crête
- [farsight2/master] Generate the signal marshaller .list files on the fly
Olivier Crête
- [farsight2/master] Don't leak request pad for special source
Olivier Crête
- [farsight2/master] Hide Blueprint from recv codec creation
Olivier Crête
- [farsight2/master] Remove internal copy of gupnp-igd
Olivier Crête
- [farsight2/master] Add a section for core classes on the rtp plugin in the doc
Olivier Crête
- [farsight2/master] Add more constness to fscodec
Olivier Crête
- [farsight2/master] Have fs_rtp_session_select_send_codec_locked return CodecAssociation*
Olivier Crête
- [farsight2/master] Remove blueprint from fs_rtp_session_add_send_codec_bin()
Olivier Crête
- [farsight2/master] Accept codec prefs with profiles
Olivier Crête
- [farsight2/master] Hide blueprint inside _create_codec_bin()
Olivier Crête
- [farsight2/master] Get codec profile and save it over the negotiation
Olivier Crête
- [farsight2/master] Remove useless temporary variables
Olivier Crête
- [farsight2/master] Create bin from profile instead of blueprint if available
Olivier Crête
- [farsight2/master] Do not try to find the pipeline factory if there is no blueprint
Olivier Crête
- [farsight2/master] Refuse profiled codecs that have no blueprint and no details
Olivier Crête
- [farsight2/master] Accept codecs without blueprints
Olivier Crête
- [farsight2/master] Validate the pads from the profile against the current codecs before using it
Olivier Crête
- [farsight2/master] Reject invalid profiles
Olivier Crête
- [farsight2/master] Add basic test for codec profiles
Olivier Crête
- [farsight2/master] Add bin parser wrapper to bind all pads into the bin
Olivier Crête
- [farsight2/master] Add test for invalid srcpad case
Olivier Crête
- [farsight2/master] Cleanup extra capsfilters when changing send codec bin
Olivier Crête
- [farsight2/master] Rename send/recv_profile to farsight_send/recv_profile to make sure they don't clash with real optional parameters
Olivier Crête
- [farsight2/master] Don't look for iterator resync when it can't happen
Olivier Crête
- [farsight2/master] Free extra send capsfilters on session destruction
Olivier Crête
- [farsight2/master] Link extra pads if they exist
Olivier Crête
- [farsight2/master] Put variable declaration down into the block where its used
Olivier Crête
- [farsight2/master] Test codec profiles on codecs that have a blueprint too
Olivier Crête
- [farsight2/master] Don't mix src and sin kpads in creating the codecbin
Olivier Crête
- [farsight2/master] move extrainit before exchanging the codecs
Olivier Crête
- [farsight2/master] Reduce tests loudness a bit
Olivier Crête
- [farsight2/master] Add tests for recv-only profiles
Olivier Crête
- [farsight2/master] Fix identation
Olivier Crête
- [farsight2/master] Put recv-only codecs at the end
Olivier Crête
- [farsight2/master] Check if there are src/sink pads in the profiles that match the codec
Olivier Crête
- [farsight2/master] Replace underscores with hyphens in profile property names
Olivier Crête
- [farsight2/master] Factor out duplicated generated pad linking function
Olivier Crête
- [farsight2/master] We need a least one codec thats valid for sending
Olivier Crête
- [farsight2/master] Don't require a send profile
Olivier Crête
- [farsight2/master] Add tests for the codec profiles
Olivier Crête
- [farsight2/master] Give function more explicit name about its memory allocation
Olivier Crête
- [farsight2/master] built fs-marshal.list is in builddir, not srcdir
Olivier Crête
- [farsight2/master] Remove unused element in temporary struct
Olivier Crête
- [farsight2/master] Add documentation for codec profiles
Olivier Crête
- [farsight2/master] Auto-generate fsrtpconference marshaller list
Olivier Crête
- [farsight2/master] Auto-generate rawudp marshallers list
Olivier Crête
- [farsight2/master] Allow plugin doc to be built in parallel
Olivier Crête
- [farsight2/master] Ignore generated marshaller files
Olivier Crête
- [farsight2/master] Import glib-gen.mk from gstreamer
Olivier Crête
- [farsight2/master] Add upnp xml files to the distcheck
Olivier Crête
- [farsight2/master] Add proper links to the see_also in the transmitters
Olivier Crête
- [farsight2/master] Have fs-rtp-* use the generic marshaller generator
Olivier Crête
- [farsight2/master] Replace multiple copies of marshaller/enums generator with gst version
Olivier Crête
- [farsight2/master] Don't distribute generated marshaller files
Olivier Crête
- [farsight2/master] Don't clean inspect*.stamp
Olivier Crête
- [farsight2/master] Add gcov libs to gtkdoc scanner libs to make it work both gtk-doc and coverage enabled
Olivier Crête
- [farsight2/master] Removed hardcoded header with variable?
Olivier Crête
- [farsight2/master] Have fs-rawudp-* use the generic marshaller generator
Olivier Crête
- [farsight2/master] Rename -enumtypes* files to -enum-types* in glib-gen.mk
Olivier Crête
- [farsight2/master] Add dep on makefiles ot glib-gen.mak
Olivier Crête
- [farsight2/master] Possibly set the upnp's xml path with env var for tests
Olivier Crête
- [farsight2/master] Replace gint with Py_ssize_t in python bindings where appropriate
Olivier Crête
- [farsight2/master] Remove duplicated test invocation
Olivier Crête
- [farsight2/master] Add lcov stuff from core gstreamer
Olivier Crête
- [farsight2/master] Don't use upnp discovery in rtp tests
Olivier Crête
- [farsight2/master] Add stdlib.h to simple-call for atoi
Olivier Crête
- [farsight2/master] Add fs_session_list_transmitters()
Olivier Crête
- [farsight2/master] Add API to list plugins
Olivier Crête
- [farsight2/master] Add API to list transmitters
Olivier Crête
- [farsight2/master] Fix typo in test
Olivier Crête
- [farsight2/master] Add python bindings for fs_session_list_transmitters
Olivier Crête
- [farsight2/master] Import fs_rtp_session_list_transmitters
Olivier Crête
- [farsight2/master] Add test for fs_codec_list_from_keyfile
Olivier Crête
- [farsight2/master] Make the cname argument to new_participant const
Olivier Crête
- [farsight2/master] Remove useless dispose functions
Olivier Crête
- [farsight2/master] Add main context
Olivier Crête
- [farsight2/master] Add include files to the docs
Olivier Crête
- [farsight2/master] Rename funnels/tees to non-udp names
Olivier Crête
- [farsight2/master] Fix typo in doc
Olivier Crête
- [farsight2/master] Make nice transmitter use right right { identation
Olivier Crête
- [farsight2/master] Make _emit_error functions take const arguments
Olivier Crête
- [farsight2/master] Add getter for the component property
Olivier Crête
- [farsight2/master] Add empty libnice transmitter
Olivier Crête
- [farsight2/master] Add GMainLoop
Olivier Crête
- [farsight2/master] Verify compat mode and make sure all streams have the same
Olivier Crête
- [farsight2/master] Add agent property
Olivier Crête
- [farsight2/master] Add mutex to nice transmitter
Olivier Crête
- [farsight2/master] Create nice agent
Olivier Crête
- [farsight2/master] Use macros for locks and unlocks
Olivier Crête
- [farsight2/master] Dispatch the signal to the appropriate stream transmitter
Olivier Crête
- [farsight2/master] Add the property getter/setters
Olivier Crête
- [farsight2/master] Add empty implementation of the nice transmitter
Olivier Crête
- [farsight2/master] Add empty handlers for the main signals
Olivier Crête
- [farsight2/master] Keep the streams in a GArray
Olivier Crête
- [farsight2/master] Track stream destruction in a thread-safe way
Olivier Crête
- [farsight2/master] Set the stream_id when building a stream
Olivier Crête
- [farsight2/master] Add various properties to the stream transmitter
Olivier Crête
- [farsight2/master] Make the agent into a public member
Olivier Crête
- [farsight2/master] Remove unused build method
Olivier Crête
- [farsight2/master] Add all empty api functions
Olivier Crête
- [farsight2/master] Remember if the stream was created and destroy it if it wasnt
Olivier Crête
- [farsight2/master] implement fs_nice_stream_transmitter_selected_pair
Olivier Crête
- [farsight2/master] Implement fs_nice_stream_transmitter_new_candidate
Olivier Crête
- [farsight2/master] Dispatch gathering done signal
Olivier Crête
- [farsight2/master] Implement select_candidate_pair
Olivier Crête
- [farsight2/master] Add mutex to nice stream transmitter
Olivier Crête
- [farsight2/master] Act on gathering-done signal
Olivier Crête
- [farsight2/master] Replace g_warnign with GST_WARNING
Olivier Crête
- [farsight2/master] Print message on state change
Olivier Crête
- [farsight2/master] Emit candidates for all components when gathering is done
Olivier Crête
- [farsight2/master] Implement setting the remote candidates
Olivier Crête
- [farsight2/master] Add test for nice transmitter
Olivier Crête
- [farsight2/master] Only check error value if it is set
Olivier Crête
- [farsight2/master] Die if the nice transmitter if requested by libnice aint there
Olivier Crête
- [farsight2/master] Set the username/password from global if there is no local
Olivier Crête
- [farsight2/master] Implement gather candidates
Olivier Crête
- [farsight2/master] Move the transmitter creation test to the generic file
Olivier Crête
- [farsight2/master] Also check if transmitter is set
Olivier Crête
- [farsight2/master] Use all interfaces if not specific inteface is set
Olivier Crête
- [farsight2/master] Add functions to create/destroy nice sinks/sources
Olivier Crête
- [farsight2/master] Make the stream id into a property and the streams into a list
Olivier Crête
- [farsight2/master] Have ignored compatibility-mode property and set it to ID19 as default if none is set
Olivier Crête
- [farsight2/master] Fix little type where the stream is started first
Olivier Crête
- [farsight2/master] Add test for main functionality of nice transmitter
Olivier Crête
- [farsight2/master] Use the functions to add stream transmitters
Olivier Crête
- [farsight2/master] Test for errors creating libnice stream
Olivier Crête
- [farsight2/master] Ignore new-candidate signals before the candidates-gathering-done arrives
Olivier Crête
- [farsight2/master] Add some debugging messages
Olivier Crête
- [farsight2/master] Set sync/async properties before potentially going to playing
Olivier Crête
- [farsight2/master] Create stream in build step, start gathering in gathering step
Olivier Crête
- [farsight2/master] Use the right test for component counters
Olivier Crête
- [farsight2/master] Don't lock printf uselessly
Olivier Crête
- [farsight2/master] Don't keep mutex while traversing list
Olivier Crête
- [farsight2/master] NULL candidate list when its empty
Olivier Crête
- [farsight2/master] Get the credentials in a safer way
Olivier Crête
- [farsight2/master] Take a copy of candidates before returning
Olivier Crête
- [farsight2/master] Test the content of returned candidates
Olivier Crête
- [farsight2/master] Add debug messages
Olivier Crête
- [farsight2/master] Don't use per-candidate passwords, they're currently broken in libnice
Olivier Crête
- [farsight2/master] Only set the remote candidates on the matching component
Olivier Crête
- [farsight2/master] Compare selected pair to the foundation (not the struct...)
Olivier Crête
- [farsight2/master] Almost working nice test
Olivier Crête
- [farsight2/master] Implement the state property in the nice transmitter
Olivier Crête
- [farsight2/master] Build pipeline in reaction to change in stream state
Olivier Crête
- [farsight2/master] Init nice state to disconnected
Olivier Crête
- [farsight2/master] Make add_gst_stream take the agent as an argument
Olivier Crête
- [farsight2/master] Connect to agent signals
Olivier Crête
- [farsight2/master] Pass a pseudo-participant in the unit test
Olivier Crête
- [farsight2/master] Keep ref to main transmitter in nice transmitter
Olivier Crête
- [farsight2/master] Add FsNiceThread object to be a reference counted thread
Olivier Crête
- [farsight2/master] Move the agent inside the stream transmitter
Olivier Crête
- [farsight2/master] Pass the participant to the build function
Olivier Crête
- [farsight2/master] Put the debug extern into the header file
Olivier Crête
- [farsight2/master] Set the initial controlling mode and default to true
Olivier Crête
- [farsight2/master] Print the state by name in the test
Olivier Crête
- [farsight2/master] Don't ignore new-candidate
Olivier Crête
- [farsight2/master] Free gotten candidates (adapt to new api)
Olivier Crête
- [farsight2/master] Fix leaks in nice transmitter
Olivier Crête
- [farsight2/master] Keep ref to participant when adding agents to it, only destroy it when all agents are gone
Olivier Crête
- [farsight2/master] Dupe username and passwords
Olivier Crête
- [farsight2/master] Remove almost everything from the FsNiceTransmitter class
Olivier Crête
- [farsight2/master] Find agent on participant if one exists, otherwise build one
Olivier Crête
- [farsight2/master] Use g_object_unref directly instead of having a function wrapping it
Olivier Crête
- [farsight2/master] Use GInitiallyUnowned for fs-nice-thread
Olivier Crête
- [farsight2/master] Check that ip is there and accept that possibility of having no base
Olivier Crête
- [farsight2/master] Free candidate only once
Olivier Crête
- [farsight2/master] Ignore more than one call to candidates_added()
Olivier Crête
- [farsight2/master] Free NiceCandidate with the right method
Olivier Crête
- [farsight2/master] Use remote foundation to look for remote candidate
Olivier Crête
- [farsight2/master] Give login/password on a per-candidate basis
Olivier Crête
- [farsight2/master] Only try to add base_addr if it is valid
Olivier Crête
- [farsight2/master] Only set username/password on local candidates
Olivier Crête
- [farsight2/master] Revert "Use GInitiallyUnowned for fs-nice-thread"
Olivier Crête
- [farsight2/master] Add compatibility_mode property to the nice thread
Olivier Crête
- [farsight2/master] Create udpsocket factory in nice-thread class
Olivier Crête
- [farsight2/master] Create nice agent in FsNiceAgent
Olivier Crête
- [farsight2/master] Move the nice thread into a nice agent object
Olivier Crête
- [farsight2/master] Set compat mode when creating fsniceagent
Olivier Crête
- [farsight2/master] Add preferred local candidate property to FsNiceAgent and make compat mode readable
Olivier Crête
- [farsight2/master] Set prefs cands on agent on _new
Olivier Crête
- [farsight2/master] Set preferred local candidates in FsNiceAgent
Olivier Crête
- [farsight2/master] Check if agent making succeeded in fs_nice_agent_new function
Olivier Crête
- [farsight2/master] Remove now unused external agent functions from FsNiceAgent
Olivier Crête
- [farsight2/master] Rename FsNiceThread into FsNiceAgent
Olivier Crête
- [farsight2/master] Use FsNiceAgent to provide agent in FsNiceTransmitter
Olivier Crête
- [farsight2/master] Module is unloadable, strings are not static
Olivier Crête
- [farsight2/master] use the right agent object
Olivier Crête
- [farsight2/master] Lock participant data with participant lock
Olivier Crête
- [farsight2/master] Remove g_warning, it crashes test
Olivier Crête
- [farsight2/master] Add fake participant subclass for unit test
Olivier Crête
- [farsight2/master] Make the libs/cflags be in the right order in the transmitter
Olivier Crête
- [farsight2/master] Emit new component-exposing signal
Olivier Crête
- [farsight2/master] Remove the state property from the nice transmitter
Olivier Crête
- [farsight2/master] Check that the state changes happen in the right direction
Olivier Crête
- [farsight2/master] Port nice transmitter test to set api
Olivier Crête
- [farsight2/master] Remove useless check
Olivier Crête
- [farsight2/master] Remove unload method from the nice transmitter
Olivier Crête
- [farsight2/master] Implement stream transmitter stop method in nice transmitter
Olivier Crête
- [farsight2/master] Add property for relayinfo
Olivier Crête
- [farsight2/master] Use the state-changed signal instead of the notify::state signal in tests
Olivier Crête
- [farsight2/master] Port nice transmitter from add to set candidates api
Olivier Crête
- [farsight2/master] Add per-buffer callback to the nice transmitter
Olivier Crête
- [farsight2/master] Add break to compat mode getter in nice st
Olivier Crête
- [farsight2/master] Add associate-on-source property to the nice transmitter
Olivier Crête
- [farsight2/master] Add known buffer handler to the nice transmitter
Olivier Crête
- [farsight2/master] Remove udpsocketfactory from nice_agent_new() call
Olivier Crête
- [farsight2/master] Implement force_remote_candidate api in nice transmitter using new nice api
Olivier Crête
- [farsight2/master] Add new test for associate-on-source in nice transmitter
Olivier Crête
- [farsight2/master] Remove turn-ip/turn-port parameters (they're unused)
Olivier Crête
- [farsight2/master] Add call to nice_agent_set_relay_info
Olivier Crête
- [farsight2/master] Read port from "port", not ip
Olivier Crête
- [farsight2/master] Add long-term-credentials boolean
Olivier Crête
- [farsight2/master] Replace long/short term creds with relay-type
Olivier Crête
- [farsight2/master] Use the agent directly in callbacks instead of getting it from somewhere else
Olivier Crête
- [farsight2/master] Set boolean to true to avoid double-setting of forced candidates
Olivier Crête
- [farsight2/master] Declare variable to make automake happy
Olivier Crête
- [farsight2/master] Use a static format string
Olivier Crête
- [farsight2/master] Make it possible to set multiple turn servers (udp, tcp, tls) to libnice
Olivier Crête
- [farsight2/master] Remove GError in get_stream_transmitter_type to match updated api
Olivier Crête
- [farsight2/master] Only stop on missing libnice if it was explicitely requested by the user
Olivier Crête
- [farsight2/master] Add nice transmitter to gtkdoc
Olivier Crête
- [farsight2/master] Add right see_also to nice transmitter
Olivier Crête
- [farsight2/master] Ignore gathering-done signal if the stream_id doesn't match
Olivier Crête
- [farsight2/master] Match renaming of enum
Olivier Crête
- [farsight2/master] Only connect the agent new candidate signal after the initial gathering is done
Olivier Crête
- [farsight2/master] The local credentials are now copied inside libnice
Olivier Crête
- [farsight2/master] Don't enforce having one relay info per component
Olivier Crête
- [farsight2/master] Components start at 1
Olivier Crête
- [farsight2/master] Only set relay info on right component
Olivier Crête
- [farsight2/master] Queue remote candidates until gathering is done
Olivier Crête
- [farsight2/master] Add FS_COMPONENT_NONE
Olivier Crête
- [farsight2/master] Empty candidate list on restart
Olivier Crête
- [farsight2/master] Add test for preferred local candidates
Olivier Crête
- [farsight2/master] Use FS_COMPONENT_NONE in tests
Olivier Crête
- [farsight2/master] Don't leak probe ids
Olivier Crête
- [farsight2/master] Use slice for nicegststream
Olivier Crête
- [farsight2/master] Factor out the candidate forcing function
Olivier Crête
- [farsight2/master] Check is there is a valid particpant
Olivier Crête
- [farsight2/master] Add test for invalid arguments while creating nice transmitters
Olivier Crête
- [farsight2/master] Delay forced candidates until the gathering is done
Olivier Crête
- [farsight2/master] Add stund based test
Olivier Crête
- [farsight2/master] Update error message to match code
Olivier Crête
- [farsight2/master] Add test for force_selected_candidates
Olivier Crête
- [farsight2/master] Dist the right filename
Olivier Crête
- [farsight2/master] Install gtk-doc in parallel-installable place
Olivier Crête
- [farsight2/master] Take the values, so no leak
Olivier Crête
- [farsight2/master] Fix small leak
Olivier Crête
- [farsight2/master] Test setting relay-info
Olivier Crête
- [farsight2/master] Factor out the stun sending part
Olivier Crête
- [farsight2/master] Make sure the pipeline is playing before we start trying to do dtmf
Olivier Crête
- [farsight2/master] Simplify rawudp stun timeout handling
Olivier Crête
- [farsight2/master] Send the stun request in the timeout function
Olivier Crête
- [farsight2/master] Re-send stun requests with increasing timestamps per RFC3489
Olivier Crête
- [farsight2/master] Give the fakesrc a more meaningful name
Olivier Crête
- [farsight2/master] Stop immediately on error
Olivier Crête
- [farsight2/master] Lock source to prevent it being started by the bin before its linked
Olivier Crête
- [farsight2/master] Remove no longer valid message
Olivier Crête
- [farsight2/master] Include coverage files
Olivier Crête
- [farsight2/master] Disable stund test unless STUND is defined
Olivier Crête
- [farsight2/master] Add missing files to tarball
Olivier Crête
- [farsight2/master] Remove const to match nice api change
Olivier Crête
- [farsight2/master] Don't distribute pyfarsight.c
Olivier Crête
- [farsight2/master] Version 0.0.4
Olivier Crête
- [farsight2/master] version 0.0.4.1
Olivier Crête
- [farsight2/master] Ignore nice properly if its not installed
Olivier Crête
- [farsight2/master] Document more requirements
Olivier Crête
- [farsight2/master] Print the right variable in error
Olivier Crête
- [farsight2/master] Reset global variables on every test
Olivier Crête
- [farsight2/master] Start/stop the stund in test fixtures
Olivier Crête
- [farsight2/master] Really disable upnp discovery if its disabled
Olivier Crête
- [farsight2/master] Centralise upnp discovery stopping code
Olivier Crête
- [farsight2/master] Remove unused stuff in configure
Olivier Crête
- [farsight2/master] Require gst 0.10.20 for gst_bin_find_unlinked_pad()
Olivier Crête
- [farsight2/master] Remove more unused stuff in the configure
Olivier Crête
- [farsight2/master] Disable upnp discovery on stund test
Olivier Crête
- [farsight2/master] Stop upnp discovery if stun candidate is found
Olivier Crête
- [farsight2/master] Prevent deadlock in rawudp test stopping process
Olivier Crête
- [farsight2/master] Make stund rawudp tests non optional
Olivier Crête
- [farsight2/master] Only emit the upnp candidates if stun fails
Olivier Crête
- [farsight2/master] Disconnect signal when stopping upnp discovery
Olivier Crête
- [farsight2/master] Add more UPnP tests
Olivier Crête
- [farsight2/master] Fix small leaks in nice transmitter and tests
Olivier Crête
- [farsight2/master] Make rawudp compile without upnp
Olivier Crête
- [farsight2/master] Remove double semi-colons
Olivier Crête
- [farsight2/master] Lock the counter while they're being processed
Olivier Crête
- [farsight2/master] Set the remote_candidates from an idler to prevent deadlock
Olivier Crête
- [farsight2/master] Don't release the request pads on gstrtpbin, its not implemented and prints out a warning
Olivier Crête
- [farsight2/master] We need libnice 0.0.3 with the relay constants
Olivier Crête
- [farsight2/master] Wait until the component is ready before using it to avoid losing buffers
Olivier Crête
- [farsight2/master] Check linking success as asap
Olivier Crête
- [farsight2/master] Use the new method to control the sendingness
Olivier Crête
- [farsight2/master] Keep a ref to the nice elements
Olivier Crête
- [farsight2/master] Add method to set the nice sink sending or not
Olivier Crête
- [farsight2/master] Protect sink addition/removal with a mutex
Olivier Crête
- [farsight2/master] Implement getcaps in the funnel
Håvard Graff
- [farsight2/master] Add nice requirement to the README
Olivier Crête
- [farsight2/master] Forward events
Håvard Graff
- [farsight2/master] Make it compile with python 2.4
Olivier Crête
- [farsight2/master] Versioin 0.0.5
Olivier Crête
- [farsight2/master] Versioin 0.0.5.1
Olivier Crête
- [farsight2/master] Only try to generate the doc for existing transmitters
Olivier Crête
- [farsight2/master] Replace static mutex with regular mutex in nice transmitter
Olivier Crête
- [farsight2/master] Skip upnp-ignored -> stun tests if stund isnt there
Olivier Crête
- [farsight2/master] Remove one debug statement that prints too often
Olivier Crête
- [farsight2/master] Remove the request pad before the sinks.
Olivier Crête
- [farsight2/master] Update doc for get_stream_transmitter_type method
Olivier Crête
- [farsight2/master] Document list_transmitters in session class
Olivier Crête
- [farsight2/master] Make sending protected in nice transmitter
Olivier Crête
- [farsight2/master] Release lock while changing the sending status of a nice stream
Olivier Crête
- [farsight2/master] Remove unused variable
Olivier Crête
- [farsight2/master] Protect the udpports list in the rawudp transmitter
Olivier Crête
- [farsight2/master] Update plugin doc section to match renamed internal functions
Olivier Crête
- [farsight2/master] Protect the udpsocks lists with a mutex in mcast
Olivier Crête
- [farsight2/master] Make sure the same udpsock is not created twice in mcast
Olivier Crête
- [farsight2/master] Use an atomic for the send count in mcast
Olivier Crête
- [farsight2/master] Make multicast stream transmitter code re-entrant
Olivier Crête
Last message date:
Sun Dec 28 21:38:51 PST 2008
Archived on: Fri Jan 9 13:57:33 PST 2009
This archive was generated by
Pipermail 0.09 (Mailman edition).