Commit graph

94 commits

Author SHA1 Message Date
Thulinma
b496023d7f Added support for local variables in MistIn processes, stored in the DTSH header. 2018-07-20 14:22:54 +02:00
Thulinma
a984243d56 Implemented basic version of DTSC::RetimedPacket 2018-07-04 11:48:36 +02:00
Thulinma
43934cf69c Added bootMsOffset to DTSC::Meta, RTMP now syncs on it. 2018-07-04 11:48:14 +02:00
Thulinma
6b5016691d Bumped DTSH version number to 4 for peak/average bit rate calculations 2017-11-01 15:25:36 +01:00
Erik Zandvliet
cba0c0b38b Calculate both average and peak bit rates 2017-10-24 14:42:16 +02:00
Thulinma
f3f2802844 Added minKeepAway support to DTSC::Track object, senders and parsers 2017-08-03 15:06:12 +02:00
Thulinma
3eb69ff2c7 Changed bufferLivePacket and related functions to have const DTSC::Packet references 2017-07-28 18:38:54 +02:00
Thulinma
e8db89319a DTSC getInt is now uint64_t instead of int 2017-07-27 18:56:28 +02:00
Ramkoemar
c7816c42f0 updated appendNal and added upgradeNal in DTSC lib, nal lib speedup 2017-07-25 15:56:38 +02:00
Thulinma
288cc5d3ce Improved NAL unit and keyframe handling 2017-05-15 17:12:48 +02:00
Ramoe
45022f36c9 Added several DTSC packet convenience functions 2017-05-12 12:44:02 +02:00
Thulinma
88749d2259 Added sourceURI to stream metadata structures 2017-02-28 13:59:38 +01:00
Thulinma
224e3a3f0d Some small DTSC and HTTP library fixes 2016-10-11 16:03:32 +02:00
Thulinma
c5870b02f1 Improved buffer behaviour for streams that are faster than real-time. Improved documentation for those areas as well. 2016-10-11 15:14:12 +02:00
Thulinma
22cd84fcd5 Added options to DTSC pull for controlling the buffer config. Made 8X target duration the default buffer size. Inputs now wait for INPUT_TIMEOUT *and* two biggestFragment durations, added a few helper functions to DTSC::Meta. Buffer now automatically sets segment size to min(configed_size, biggest_fragment/2) to prevent sudden reductions of fragment sizes by more than 50% 2016-10-11 15:02:29 +02:00
Thulinma
7518014703 Added DTSH versioning, made bigMeta the default 2016-09-15 16:03:24 +02:00
Thulinma
3844dac4fd Added track language support to TS and DTSC internals 2016-07-18 10:20:29 +02:00
Thulinma
9e391915df HLS-related buffer size optimizes 2016-06-26 21:14:23 +02:00
Thulinma
4c9c6fa7ba Backported various little edits from Pro edition. 2016-06-02 14:07:21 +02:00
Thulinma
7c759c7664 Optimized getWritableIdentifier to improve the speed of MistInBuffer even further. 2016-02-12 15:39:01 +01:00
Thulinma
9631b79e86 Removed DTSC::Stream and DTSC::Ring classes - no longer in use anywhere. 2016-01-28 11:27:26 +01:00
Thulinma
c20b8f2081 Fixed newlines in debug messages. Also, backported various Pro edition fixes that belonged in OS edition. 2015-10-08 13:54:54 +02:00
Thulinma
b0b4a5d10d Added Track::finalize call to finish (live) tracks and record their complete duration, by Oswald de Bruin. 2015-09-03 20:20:47 +02:00
Erik Zandvliet
d370ef4eac Working multi-input 2015-04-02 09:56:47 +02:00
Thulinma
e8d1578a33 removed readOnlyMeta (was not really in use) 2015-03-06 16:52:59 +01:00
Thulinma
55a8c55c24 Fixed a character case mistake in command line options, added missing documentation to internal metadata format. 2015-02-21 16:33:22 +01:00
Thulinma
5a2ee56e6b Updated function signatures of DTSC header calls to be more compatible. 2015-02-13 15:29:09 +01:00
Thulinma
4d9f4da3f1 Ogg support fixed and re-added. Squash of various commits made by Wouter Spruit. 2014-12-23 13:05:41 +01:00
Thulinma
6d67bcdd67 Added Meta.updatePosOverride for efficient conversions from streams to DTSC files. 2014-12-13 00:13:27 +01:00
Thulinma
1798db4602 Optimized metadata updating, added genericFill function to DTSC::Packet for efficient packet creation. 2014-12-12 16:37:01 +01:00
Erik Zandvliet
afef126295 Fix for not having to read through the entire file on startup of input. 2014-12-02 12:41:48 +01:00
Thulinma
08953540f6 New input starting method based on JSON capabilities. 2014-10-02 15:38:59 +02:00
ozzay
a715943447 CloseOnError added 2014-09-02 11:25:25 +02:00
Thulinma
ec831a98c1 Added some functionality to the DTSC::Scan class 2014-08-29 17:26:47 +02:00
Thulinma
8c01ec8897 Such style. (Code style unification) 2014-06-18 10:39:27 +02:00
Thulinma
19e73019fe Silence ALL the compile warnings! 2014-06-07 23:46:47 +02:00
Thulinma
c973e5060c Optimizations to DTSC::Scan when called with raw character pointers. 2014-05-12 13:56:44 +02:00
Thulinma
9a19cf2e20 Implemented DTSC::Scan for more efficient use of system memory. 2014-05-11 14:38:04 +02:00
Erik Zandvliet
4f1e1fa1d7 Abstraction of semaphore to a class 2014-04-30 11:33:46 +02:00
Thulinma
dbf0b74e0a Improved various DTSC toPrettyString functions to be able to handle std::ostream instead of std::stringstream. 2014-04-12 08:07:19 +02:00
Thulinma
0e5d838a20 Shared Memory updates 2014-04-04 02:08:05 +02:00
Thulinma
e8f973b2e7 Added DTSC::Stream::waitForPause() function to sync streams, fixed various MistPlayer misbehaviours. 2014-02-12 15:31:06 +01:00
Thulinma
48801bade1 Various and sundry. 2014-01-30 17:08:23 +01:00
Erik Zandvliet
6720f7a5ae Moved boolean cast to readOnlyMeta, fix'ed bugs regarding FLV metadata generation. 2014-01-20 10:33:24 +01:00
Erik Zandvliet
1477939924 Added writable identifier, to uniquely define a track when writing it to a file or socket. 2014-01-07 11:57:13 +01:00
Thulinma
12a0c1942c Removed ALL the compile warnings! 2014-01-05 15:26:41 +01:00
Thulinma
c7e67b2d84 Missed a line earlier. Whee. 2013-12-20 13:54:28 +01:00
Thulinma
fc12369e5e Fixed live support for DTSC metadata, improved track reset and ordering handling. 2013-12-16 13:07:57 +01:00
Thulinma
6adca64680 More fixes to metadata. 2013-12-03 16:25:10 +01:00
Thulinma
99353f49a0 Fixed firstms/lastms in DTSC::Track, fixed stream buffer limitations. 2013-12-03 09:50:25 +01:00