summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2014-07-11server: Add support for aborting running streamsNirbheek Chauhan2-3/+28
This is useful to cancel streams that are taking too long to encode, etc
2014-07-11Update README for souphttp support + misc fixesNirbheek Chauhan1-9/+24
2014-07-11Remove trailing whitespace to make git happyNirbheek Chauhan7-31/+31
2014-07-11server: Add support for persistent connection streamsNirbheek Chauhan3-47/+169
Now we also support Content-Length + Content-Range persistent HTTP connections for stream data. If no further data is received before `server_timeout`, we assume the stream has been closed. This is used by souphttpclientsink for sending streams.
2014-07-11misc: Fix/add a couple of error messages, etcNirbheek Chauhan1-3/+9
2014-07-11clients: Fix increment of client timeoutNirbheek Chauhan1-1/+1
2014-07-11Update README and add known bugsNirbheek Chauhan1-7/+30
2014-07-11Add license headers and COPYINGNirbheek Chauhan8-14/+628
2014-07-11Makefile: Don't enable PLAY_DEBUG mode by defaultNirbheek Chauhan1-1/+1
It causes no encoding to happen at all -- not what we want by default
2014-07-11appsrc: Remove need-data/enough-data signal handlersNirbheek Chauhan1-24/+0
Dead code. Signals were disabled, and using this and pausing the message causes problems with libsoup.
2014-07-11encode-debug: Use the PUT path in the debug output filenameNirbheek Chauhan1-1/+8
2014-07-10encode: Explicitly ignore subtitle streamsNirbheek Chauhan1-1/+6
Trying to request a pad for them from encodebin causes a pipeline stall
2014-07-10Makefile: build debug mode by default for nowNirbheek Chauhan1-2/+3
2014-07-10cleanup: Fix client shutdown on server exitNirbheek Chauhan1-2/+31
2014-07-10appsink: Add a client timeout, and handle eos separatelyNirbheek Chauhan3-8/+47
If no chunks are written to a client for 10 seconds, we end that stream and clean it up. This is currently happening due to a bug, but might happen due to bad/slow clients as well. Instead of handling EOS from null samples, handle EOS through the signal handler. This is a more reliable way of handling EOS, and also works when the whole pipeline is torn down because the PUT stream ended.
2014-07-10debug: Use separate #ifdefs for each DEBUGNirbheek Chauhan2-5/+5
2014-07-09appsink: Use a GMutex to control when we pull samplesNirbheek Chauhan2-34/+29
We can only pull a new sample and write it out if the previous one has been written, otherwise we get a segfault in SoupMessage.
2014-07-09appsrc: Queue an EOS when aborted tooNirbheek Chauhan1-0/+21
2014-07-09appsink: Push samples when availability is signalledNirbheek Chauhan1-34/+16
This is to demonstrate that this doesn't work. It seems that using the SoupMessage associated with a response outside the signal handler for which it was created can result in a segfault, and eventually does.
2014-07-09Fix unref and frees in various placesNirbheek Chauhan2-19/+6
2014-07-09main/appsink: Don't hard-code element namesNirbheek Chauhan3-14/+10
2014-07-09Remove some unused headers, and fix a typoNirbheek Chauhan1-7/+1
2014-07-09main: Add option parsing (port)Nirbheek Chauhan1-3/+21
2014-07-09encode: Fix some leaksNirbheek Chauhan1-0/+4
2014-07-09Add READMENirbheek Chauhan1-0/+17
2014-07-09Add source filesNirbheek Chauhan9-1/+1141
2014-07-09Add .gitignoreNirbheek Chauhan1-0/+6