Age | Commit message (Collapse) | Author | Files | Lines |
|
Fixes an abort when calling gst_rtsp_media_get_buffer_size()
because of double g_mutex_unlock () usage.
https://bugzilla.gnome.org/show_bug.cgi?id=745434
|
|
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=739481
|
|
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=739383
|
|
|
|
|
|
The sequence number is not monotonic for RTP packets after pause. The
reason is basepayloader generates a randon sequence number when the
pipeline goes from ready to pause. With this fix generation of sequence
number will be monotonic when going from pause to play request.
https://bugzilla.gnome.org/show_bug.cgi?id=736017
|
|
Fixes a crash when close() is called while merging clients
in handle_tunnel(). In that case close() would destroy the
watch while it is still being used in handle_tunnel().
https://bugzilla.gnome.org/show_bug.cgi?id=735570
|
|
|
|
The RTCP parts, in specific the RTCP udpsinks, are not flushed when
seeking and will always continue counting the time. This leads to
the NPT after a backwards seek to be something completely different
to the actual seek position.
https://bugzilla.gnome.org/show_bug.cgi?id=732644
|
|
|
|
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=733244
|
|
|
|
|
|
|
|
Expose a previously internal close method to close the client
connection.
|
|
Release the lock before emiting the session-removed signal.
|
|
Release the object lock before calling the filter functions. We need to
keep a cookie to detect when the list changed during the filter
callback. We also keep a hashtable to make sure we only call the filter
function once for each object in case of concurrent modification.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732950
|
|
The unit tests run without a watch
|
|
|
|
|
|
This extra ref will be dropped when all client sessions have been
removed. A session is removed when a client sends teardown, closes its
endpoint of the TCP connection or the sessions expires.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226
|
|
Once we manage a media in a session, we can't unmanage it anymore
without destroying it. Therefore, first check everything before we
manage the media, otherwise if something is wrong we have no way to
unmanage the media.
If we created a new session and something went wrong, remove the session
again. Fixes a leak in the unit test.
|
|
|
|
|
|
The watch context is freed when the source is destroyed. Avoids
a CRITICAL when we try to unref the context twice.
|
|
|
|
Protect the list of sessions with the lock.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226
|
|
Don't just keep a weak ref to the session objects but use a hard ref. We
will be notified when a session is removed from the pool (expired) with
the new session-removed signal.
Don't automatically close the RTSP connection when all the sessions of
a client are removed, a client can continue to operate and it can create
a new session if it wants. If you want to remove the client from the
server, you have to use gst_rtsp_server_client_filter() now.
Based on patch from Ognyan Tonchev <ognyan.tonchev at axis.com>
See https://bugzilla.gnome.org/show_bug.cgi?id=732226
|
|
Add a signal to be notified when a session is removed from the pool.
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=732411
|
|
|
|
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=730952
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=730952
|
|
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730953
|
|
Use the generic C marshal function.
Use more explicit type instead of G_TYPE_POINTER
|
|
|
|
They don't have a namespace.
|
|
|
|
|
|
Add encryption and authentication key length parameters to MIKEY. For
the encoders, the key lengths are obtained from the cipher and auth
algorithms set in the caps. For the decoders, they are obtained while
parsing the key management from the client.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730472
|
|
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731577
|
|
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731569
|
|
|
|
|
|
Adding the possbilty to always have timout in header.
This is configurabe with setting "timeout-always-visible".
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728264
|
|
|