summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2015-03-02rtsp-media: fix double unlock in _get_buffer_size()1.4Gregor Boirie1-1/+1
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
2014-12-18Release 1.4.51.4.5Sebastian Dröge5-7/+34
2014-12-12rtsp-stream: unref srtp decoder when leaving binAleix Conchillo Flaqué1-0/+2
https://bugzilla.gnome.org/show_bug.cgi?id=739481
2014-11-06Release 1.4.41.4.4Sebastian Dröge5-13/+38
2014-10-30rtsp-client: mikey memory leaksAleix Conchillo Flaqué1-0/+3
https://bugzilla.gnome.org/show_bug.cgi?id=739383
2014-09-24Release 1.4.31.4.3Sebastian Dröge5-10/+30
2014-09-19Release 1.4.21.4.2Sebastian Dröge5-11/+54
2014-09-13rtsp-media: Make sure that sequence numbers are monotonic after pauseSrimanta Panda3-0/+59
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
2014-09-04rtsp-client: Protect saved clients watch with a mutexGöran Jönsson1-0/+8
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
2014-08-27Release 1.4.11.4.1Sebastian Dröge5-161/+62
2014-08-13rtsp-media: Query position and stop time only on the RTP parts of the pipelineSebastian Dröge3-14/+144
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
2014-08-11signals: Fix copy-pasto in target-state signal offsetArun Raghavan1-2/+2
2014-07-19Release 1.4.01.4.0Sebastian Dröge5-34/+50
2014-07-16media: correct misspelled words in descriptionHyunjun Ko1-2/+2
https://bugzilla.gnome.org/show_bug.cgi?id=733244
2014-07-11Release 1.3.911.3.91Sebastian Dröge5-14/+172
2014-07-10docs: update docsWim Taymans1-1/+40
2014-07-10server: implement client REMOVE filterWim Taymans1-1/+6
2014-07-10client: expose _close() methodWim Taymans2-3/+12
Expose a previously internal close method to close the client connection.
2014-07-10session-pool: signal session-removed outside of the lockWim Taymans1-10/+40
Release the lock before emiting the session-removed signal.
2014-07-10filter: Release lock in filter functionsWim Taymans5-61/+194
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
2014-07-09client: check if watch is set in handle_teardown()Ognyan Tonchev1-2/+4
The unit tests run without a watch
2014-07-09client tests: send teardown to cleanup sessionOgnyan Tonchev1-0/+55
2014-07-09server tests: send teardown to cleanup sessionOgnyan Tonchev1-0/+8
2014-07-09client: keep ref to client for the session removed handlerOgnyan Tonchev1-7/+28
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
2014-07-08client: manage media in session as a last stepWim Taymans3-15/+21
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.
2014-07-03examples: print 'stream ready at url' for mp4 and ogg exampleTim-Philipp Müller2-0/+2
2014-07-02rtsp: fix for MIKEY api changeWim Taymans2-3/+3
2014-07-01client: free watch context only onceWim Taymans1-3/+1
The watch context is freed when the source is destroyed. Avoids a CRITICAL when we try to unref the context twice.
2014-07-01client: fix buildWim Taymans1-1/+1
2014-07-01client: protect sessions with lockWim Taymans1-6/+15
Protect the list of sessions with the lock. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732226
2014-07-01Client: keep a ref to the sessionWim Taymans1-76/+60
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
2014-06-30session-pool: add session-removed signalWim Taymans2-8/+59
Add a signal to be notified when a session is removed from the pool.
2014-06-30Make rtsp-server.h a single-include header, use it for G-IEvan Nemerson2-3/+17
https://bugzilla.gnome.org/show_bug.cgi?id=732411
2014-06-28Release 1.3.901.3.90Sebastian Dröge5-34/+118
2014-06-27stream: crypto can be NULLWim Taymans1-1/+1
2014-06-26introspection: add missing allow-none annotationsEvan Nemerson3-4/+6
https://bugzilla.gnome.org/show_bug.cgi?id=730952
2014-06-26introspection: add (nullable) annotations to return valuesEvan Nemerson7-23/+27
https://bugzilla.gnome.org/show_bug.cgi?id=730952
2014-06-24gi: improve annotationsEvan Nemerson2-3/+8
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730953
2014-06-24signals: use generic marshal functionWim Taymans4-29/+29
Use the generic C marshal function. Use more explicit type instead of G_TYPE_POINTER
2014-06-24context: add type macroWim Taymans1-0/+2
2014-06-24sdp: hide key length definesWim Taymans3-6/+12
They don't have a namespace.
2014-06-22Back to developmentSebastian Dröge1-5/+5
2014-06-22Release 1.3.31.3.3Sebastian Dröge5-31/+110
2014-06-19mikey: add different key length parametersAleix Conchillo Flaqué3-0/+64
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
2014-06-18stream tests: Make sure we get right multicast address from streamOgnyan Tonchev1-0/+65
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731577
2014-06-18client: ref the context until rtsp watch is aliveOgnyan Tonchev1-0/+11
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731569
2014-06-18client: Destroy the rtsp watch after connection closeOgnyan Tonchev1-0/+9
2014-06-13media: fix confusing commentWim Taymans1-1/+1
2014-06-05rtsp-session: Timeout in header.Göran Jönsson1-2/+19
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
2014-05-21Back to developmentSebastian Dröge1-5/+5