Commit graph

61 commits

Author SHA1 Message Date
Wim Taymans
d68d41b5b0 pinospay: ref payloader
Ref the payloader to make sure it does not disappear when releasing the
fds.
2016-04-11 15:24:41 +02:00
Wim Taymans
ae5d26e049 fdmanager: add global object manager
Add a global object that can be used to track outstanding fds for a
client. This can later also be used to limit the number of fds per
client.
Use this in the payloader to track fds. This makes it possible to track
the fds even when the client reconnects.
Set the client patch on the socket so that we can use it to track the
fds we sent to this client.
When the client disappears, release all outstanding fds.
2016-04-08 16:50:01 +02:00
Wim Taymans
29e664ee21 more leak fixes 2016-04-07 17:40:18 +02:00
Wim Taymans
6b19e7a2d8 fix various leaks 2016-04-07 17:28:46 +02:00
Wim Taymans
bc73610dd0 pinossrc: don't send empty buffers 2016-04-07 12:14:16 +02:00
Wim Taymans
2af64edd29 pinossink: send format change messages
Rework stream connect/disconnect from start/stop
Start the stream in setcaps when the format is known.
When the stream is already started in setcaps, send a format_change
message instead.
2016-04-07 11:39:52 +02:00
Wim Taymans
4121c421aa pinossrc: handle format change messages 2016-04-07 11:39:33 +02:00
Wim Taymans
ccb93c9652 stream: handle against zero length payload
Don't send empty payloads in pinospay
2016-04-07 11:38:00 +02:00
Wim Taymans
50228dddf8 pinossink: stop and disconnect the old stream when renegotiating
When we get a new format, stop, disconnect and unref the old stream.
In the future we should try to send a format change on the existing stream.
2016-04-06 21:05:44 +02:00
Ognyan Tonchev
00aed12909 pinospay: don't do logic in g_assert
We still want to code to execute when asserts are disabled.
2016-03-09 10:49:22 +01:00
Wim Taymans
cdb2028f9b src -> pinos and fix include paths
Rename src to pinos and fix all the include paths so that they contain
pinos/ to avoid conflicts
2016-02-01 15:40:48 +01:00