summaryrefslogtreecommitdiff
path: root/src/encode.c
AgeCommit message (Collapse)AuthorFilesLines
2014-07-22encode: POC for streaming incoming video streams to RTP/UDPNirbheek Chauhan1-0/+106
The UDP broadcast happens to localhost:5004 by default. Doesn't handle multiple video streams properly yet, because this is a POC.
2014-07-14encode: Don't leak sinkpad, remove outdated commentNirbheek Chauhan1-0/+1
2014-07-14Improve latency by waiting for the next keyframeNirbheek Chauhan1-28/+1
Instead of caching all the data from the previous keyframe till right now and sending it to the client in a burst, since latency is important, we instead wait for the next keyframe before sending buffers to the clients. This will lead to a delay of upto 128 frames before the stream starts. The keyframe distance and hence the delay can be tweaked by setting the "keyframe-max-dist" property on vp8enc in src/encode.c:create_webm_profile()
2014-07-14debug: Remove extra newlines, and use g_critical everywhereNirbheek Chauhan1-7/+7
2014-07-14server: Always send data from the last keyframeNirbheek Chauhan1-8/+57
Store non-keyframe buffers sent to fakesink, and push them to all new clients
2014-07-14encode: Set fakesink to sync to the clock to ensure it's always realtimeNirbheek Chauhan1-0/+2
2014-07-11Remove trailing whitespace to make git happyNirbheek Chauhan1-5/+5
2014-07-11Add license headers and COPYINGNirbheek Chauhan1-2/+21
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-10debug: Use separate #ifdefs for each DEBUGNirbheek Chauhan1-2/+2
2014-07-09Fix unref and frees in various placesNirbheek Chauhan1-2/+4
2014-07-09encode: Fix some leaksNirbheek Chauhan1-0/+4
2014-07-09Add source filesNirbheek Chauhan1-0/+166