multifdsink: add property to resend streamheaders
authorJan Urbanski <j.urbanski at students.mimuw.edu.pl>
Tue, 14 Apr 2009 15:04:06 +0000 (17:04 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Tue, 14 Apr 2009 15:04:06 +0000 (17:04 +0200)
commit63108730a59c270e5ddce051722755ca1596ef14
tree3780dbcc74b92e241b089dfe04f1b3a76d260fe6
parent19d30b90d4c964b5186f49afb94edf9e3a53c6e1
multifdsink: add property to resend streamheaders

Adds a new property in multifdsink, resend-streamheader.

If this property is false, the multifdsink will not send the streamheader if
there's already one set for a particular client.

There are some formats in which every stream needs to start with a certain
blob, but you can't inject this blob at leisure. If the producer wants to
change the blob in question and sets in as the streamheader on the outgoing
buffers' caps, new clients of multifdsink will get the new streamheader, but
old clients will break, because they'll see the blob in the middle of the
stream.

The property is true by default, so existing code will not see any difference.

Fixes #578118.
gst/tcp/gstmultifdsink.c
gst/tcp/gstmultifdsink.h