saxon
34daa45b46
Merge branch 'master' into mts-chunking
2019-02-16 09:17:43 +10:30
saxon
da5fdccaf3
stream/mts & stream/rtp: fixed timing calculations
...
Currently time calculations in the mts encoder are based on the premise that each mpegts packet is a 'frame', and in the rtp encoder that
each encoding of multiple packets into one rtp packet is a 'frame', these are both false. Mpegts encoding and rtp encoding should do
timestamp calculations using a reasonable approximation of time at encoding/send.
2019-02-16 09:09:54 +10:30
saxon
281aa47fd5
stream/mts: fixing discontinuities that could be caused by ringbuffer
2019-02-16 01:40:35 +10:30
saxon
4044368837
stream/mts: fixed commenting in discontinuity.go
2019-02-15 22:24:07 +10:30
saxon
6964ac513e
stream/mts: adding discontinuity.go which contains discontinuity repairer
2019-02-15 13:49:37 +10:30
saxon
694ec5d009
stream/mts: fixed build errors
2019-02-15 13:43:01 +10:30
saxon
7d03830a4e
revid & stream/mts: senders now handle clip duration and cc fixing for mts.
...
Removed rtpSender as we now put in loadSender slice. Removed packer write method as no longer required to do clip duration logic. For initialisation of encoders, they are now no longer writing
to packer, but now straight to the ring buffer. Wrote ausOceanSender which will deal with clip logic and cc fixing for mts. Added some functionality to mts/mpegts.go that allows adding
of adaptation fields to mts packets.
2019-02-15 12:01:07 +10:30
saxon
dad70b37b4
stream/mts/meta/meta.go: reduced verbosity of local vars in meta.Keys
2019-02-11 14:30:37 +10:30
saxon
ce92dd37d8
stream/mts/meta: added Keys() func and appropriate testing
...
A meta.Keys(d []byte) []string, error func has been added that will extract the keys of a metadata string. A test has also been added
to test that this function performs as expected.
2019-02-10 08:58:38 +10:30
Saxon Milton
07d0b7cd5b
Merged in add-extract-all (pull request #138 )
...
stream/mts/meta: added ExtractAll func
Approved-by: Alan Noble <anoble@gmail.com>
Approved-by: kortschak <dan@kortschak.io>
2019-02-09 12:30:38 +00:00
saxon
1f3d34b6bb
stream/mts/meta/meta_test.go: corrected func comment for TestGetFrom
2019-02-09 22:27:25 +10:30
saxon
cc0becf58c
stream/mts/meta: simplified meta checking for Get and GetAll
2019-02-09 22:25:36 +10:30
saxon
50575270b9
stream/mts/meta: checking if given slice is nil or empty and returning error if either. Also updated some func comments
2019-02-09 21:35:35 +10:30
saxon
716a92a72c
stream/rtp/encoder.go: sendLen to sendSize and capturing error from e.Encode()
2019-02-09 19:31:15 +10:30
saxon
01513fbb3f
stream/rtp/encoder.go: correct encoder.Write to work if an abitrary number of bytes are written
2019-02-09 13:22:18 +10:30
saxon
e796a5a3b7
stream/mts/meta: updating function comments and test function names according to Extract->Get and ExtractAll->GetAll change
2019-02-09 12:16:57 +10:30
saxon
f9d8accdae
stream/mts/meta/meta.go: Extract and ExtractAll to Get and GetAll
2019-02-09 12:14:32 +10:30
saxon
fadc1fed1b
stream/mts/meta: added ExtractAll func and added testing utilities
2019-02-08 21:31:00 +10:30
saxon
d5a26a98ff
stream/rtp/encoder.go: more sensible use of encoder buffer
2019-02-08 20:20:19 +10:30
saxon
db3b34c10f
stream/mts/meta: meta.Delete no longer returns error - updated code accordingly
2019-02-08 10:56:19 +10:30
saxon
a94bdbfe47
stream/mts/meta: meta.Get now returns ok bool rather than error - updated usage accordingly
2019-02-08 10:25:57 +10:30
saxon
8bdfed9960
stream/mts: fixing conflicts
2019-02-08 10:13:51 +10:30
saxon
330fdc6aa8
stream/mts/psi/psi.go: cleaned up and comment consts
2019-02-07 15:48:35 +10:30
saxon
b4393e5136
stream/mts/psi/psi.go: checking that we have enough space in psi before creating descriptor
2019-02-07 15:23:41 +10:30
saxon
21265303d7
stream/mts/mpegts.go: reorganised exported constants and commented
2019-02-07 15:06:54 +10:30
saxon
b8fc6d7e99
stream/mts/meta/meta.go: ReadFrom to Extract
2019-02-07 14:50:31 +10:30
saxon
46b5acb48c
stream/mts/mpgets.go: removing unused consts
2019-02-07 13:59:43 +10:30
saxon
7a7be5580d
stream/mts/metaEncode_test.go: wrote function comments for tests
2019-02-07 10:55:58 +10:30
saxon
bb032778c6
stream/mts/metaEncode_test.go: fixed metaEncode_test.go by initialising Meta global in tests
2019-02-07 10:48:25 +10:30
saxon
66a2325dcb
stream/mts/meta/meta_test.go: using table of tests for TestReadFrom
2019-02-07 10:42:01 +10:30
saxon
f96f761b2f
stream/mts/meta/meta_test.go: fixed up error logging in meta_test.go i.e. not doing err.Error() for %v format specifiers, and not using t.Errorf when we have no arguments
2019-02-07 09:01:40 +10:30
saxon
ad671b520c
stream/mts/encoder.go: put todo under comment for Meta meta.Data global
2019-02-07 08:31:02 +10:30
saxon
7cb58c81eb
stream/mts/encoder.go: added comment to Meta meta.Data global as it unexported.
2019-02-07 08:29:51 +10:30
saxon
fb2217a1f9
stream/mts/encoder.go: wrote todo to make Meta meta.Data struct not be global
2019-02-07 08:27:37 +10:30
saxon
57d1dba2fb
stream/mts/meta/meta.go: updated meta.NewWith so that it just uses meta.New, and now ti can add an abitrary number of things to the map. It also overwrites keys that have been repeated
2019-02-06 12:16:44 +10:30
saxon
2b7ab27763
cmd/revid-cli & stream/mts/meta: added meta.NewWith function that creates a new meta.Data and adds an initial entry. Using meta.NewWith in revid-cli to initialise mts' global meta.Data with some preamble data.
2019-02-06 10:19:12 +10:30
saxon
d523677627
stream/mts/meta/meta.go: renamed Metadata struct to Data
2019-02-06 09:59:55 +10:30
saxon
9b5eb558ef
stream/mts/meta/meta_test.go: Updated func comment for TestReadFrom
2019-02-06 00:01:17 +10:30
saxon
35c06c97aa
stream/mts/meta/meta_test.go: not using global vars for errors
2019-02-05 23:57:53 +10:30
saxon
89b05b3cb6
stream/mts/meta/meta.go: using copy instead of append to remove key from order slice in Meta.Delete()
2019-02-05 23:29:07 +10:30
saxon
cf73c853b0
stream/mts/meta/meta.go: using defer for m.mu.Unlock() Meta.Add()
2019-02-05 23:25:46 +10:30
saxon
6b32064a2b
stream/mts/encoder.go: changed updateMeta signature to return bytes slice rather than passing in pointer to byte slice.
2019-02-05 23:24:00 +10:30
saxon
dc46d9f0b2
stream/mts/encoder.go: not doing scoped conditional in writePSI when calling updateMeta
2019-02-05 23:18:05 +10:30
saxon
6425403fcb
stream/mts/encoder.go: adding copyright meta first thing
2019-02-05 13:14:42 +10:30
saxon
3364b4ea6f
stream/mts/meta.go: avoiding adding same key to order slice
2019-02-05 13:11:11 +10:30
saxon
834625a9f7
stream/mts/meta: using order slice so that encoded order reamins consistent with order that we added metadata. And also now using binary.BigEndian.PutUint16() to encode len into metdata rather than doing ugly byte manipulation
2019-02-05 12:55:32 +10:30
saxon
ad25785b77
stream/mts/meta/meta_test.go: improved ReadFrom by checking for valid header
2019-02-04 22:48:51 +10:30
saxon
953d363b3a
stream/mts/meta.go: improved const and function commenting
2019-02-04 22:38:11 +10:30
saxon
0a96d18a10
stream/mts/encoder.go: finished comment for updateMeta function
2019-02-04 22:17:39 +10:30
saxon
1570974ab7
stream/mts/encoder.go: removed init func where Meta was being initialised - just doing initialisation on same line
2019-02-04 22:14:17 +10:30