Saxon Milton
6228123f7d
Merged in add-findpid (pull request #145 )
...
stream/mts: added general FindPID func and FindPAT func.
2019-02-28 05:46:39 +00:00
Saxon
a7989955ca
stream/mts: corrected func comments for FindPat, FindPmt and FindPid
2019-02-28 11:06:27 +10:30
Saxon
1e9b6c25c9
stream/mts: lowercase PID PAT and PMT in func names
2019-02-28 11:04:40 +10:30
Saxon
c1f7497078
stream/mts: using fmt.Errorf instead of fmt.Sprintf inside errors.New
2019-02-27 17:16:15 +10:30
Saxon
1e9fcda47c
stream/mts: %v to %d in fmt.Sprintf usage in error message
2019-02-27 17:12:52 +10:30
Saxon
947f818bc6
stream/mts: modified error in FindPid in the case that we can't a packet with given pid so that we show pid
2019-02-27 16:36:59 +10:30
saxon
c58b207419
stream: reverted timing changes from most recent PR
2019-02-17 13:35:55 +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
b96df6d3a7
stream/mts: added general FindPID func and FindPAT func.
2019-02-13 14:40:58 +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