Commit Graph

1955 Commits

Author SHA1 Message Date
saxon af239838d0 stream/mts/psi: modified how update crc works so that we're only giving it data that's included in crc calc as well as the crc field itself. Added some consts to allow working with SyntaxSectionLen. Added trimPadding func so that we can easily get rid of any padding. Fixed createDescriptor func which was found to be broken from TestCreateDescriptor 2019-01-29 14:16:33 +10:30
saxon 3a14b64480 stream/mts/psi/psi.go: simplified HasDescriptor func 2019-01-29 11:30:37 +10:30
saxon dce113d1e4 stream/mts/psi/descriptor_test.go: wrote HasDescriptor test and fixed HasDescriptor function after bug was found 2019-01-29 11:28:40 +10:30
saxon 5aff27ac4d stream/mts/psi/descriptor_test.go: wrote test to check ProgramInfoLen func and descriptors func 2019-01-29 10:40:22 +10:30
saxon 3aa0efc16a stream/mts/meta_test.go: added TestEncode to test Meta.Encoding function 2019-01-28 18:07:34 +10:30
saxon 960c110acb stream/mts/meta.go: fixed Meta.Encode() func so that it calculates data length correctly 2019-01-28 17:45:38 +10:30
saxon 7d34fa1969 stream/mts/meta.go: completed Meta.Encode() function 2019-01-28 17:29:15 +10:30
saxon 00816ecf84 stream/mts/meta_test.go: added test to meta_test.go to remind me to add a test function once the Meta.Encode() function is complete 2019-01-27 18:34:35 +10:30
saxon 601351b021 stream/mts/meta_test.go: adding comments to meta_test.go testing functions 2019-01-27 18:33:15 +10:30
saxon e1ac1ac5d4 stream/mts/meta_test.go: using consts for commonly occuring test strings 2019-01-27 18:29:45 +10:30
saxon 7fc2b76e6b stream/mts/meta_test.go: added TestDeleteKeyAbsent to check that we get correct err when we try to delete data of key that doesn't exist 2019-01-27 18:24:26 +10:30
saxon c16f144372 stream/mts/meta_test.go: added TestDelete to check that deleting a particular metadata entry by key works 2019-01-27 18:21:49 +10:30
saxon bd54dd128b stream/mts/meta_test.go: added TestGetAbsent key to check that we get an error when we try and get data with key that doesn't exist in metadata map 2019-01-27 18:15:22 +10:30
saxon 17d06f49f4 stream/mts/meta_test.go: added TestAll func to make sure Meta.All is working correctly 2019-01-27 18:02:51 +10:30
saxon 3bb1ca9379 stream/mts: wrote NewMeta func to initialize map in the Meta struct. Also wrote two tests, one TestAddAndGet to see if we can add and get metadata, and also second TestUpdate to see if we can correctly update metadata with the same key using Meta.Add 2019-01-27 17:57:42 +10:30
saxon c547c8bd19 stream/mts: added meta_test.go file and wrote todos for testing 2019-01-27 17:16:44 +10:30
saxon 46b2bc4520 stream/mts: added some consts to describe indexes and masks, and fixed some syntax errors, so now it all builds 2019-01-27 17:04:46 +10:30
saxon 1be7e08b9e stream/mts: renamed Format function for metadata to Encode 2019-01-27 16:56:14 +10:30
saxon 9171b56d31 stream/mts: created new type to represent Descriptor (typedef of []bytes) so that we can create receiver functions. Wrote AddDescriptor func to add or update a descriptor in a pmt. Wrote ProgramInfoLen func to return the program info length i.e. len of descriptors. Wrote HasDescriptor to check if descriptor exists, if so return the descriptor so that we can update. Wrote descriptors which returns []byte of all descriptors. Wrote create descriptor, which adds a descriptor to the existing if any i.e. shifts data downwards to accomodate new data. Wrote update func to update a descriptor. 2019-01-27 16:55:00 +10:30
saxon 6f421ab706 stream/mts/psi.go: added more to AddDescriptor and added signature for edistDesc 2019-01-26 23:35:31 +10:30
saxon ecf7263bc1 stream/mts/meta.go: started using mutex where I was supposed to 2019-01-26 22:42:31 +10:30
saxon df07f3ff48 stream/mts/meta.go: added Format func, but need to complete later once specs are clarified 2019-01-26 22:36:34 +10:30
saxon 8f5a2352b2 stream/mts: added meta.go file to contain struct and methods relating to Metadata and operations 2019-01-26 21:57:14 +10:30
saxon 87ded6bf2e stream/mts/encoder.go: implemented metadata receiver functions: Add, Get, All and Delete 2019-01-26 21:53:19 +10:30
saxon d107231224 stream/mts: starting to work out meta logistics in encoder.go and added incomplete AddDescriptor function in psi package 2019-01-26 18:04:21 +10:30
saxon aea41fb710 stream/mts: adding some constants 2019-01-25 16:25:01 +10:30
saxon c4d68f1562 cmd/ts-repair: updated comments and made funcs more robust 2019-01-25 16:10:13 +10:30
saxon e6671c5772 cmd/ts-repair: got rid of debug prints 2019-01-25 15:18:27 +10:30
saxon 0fe5affc00 cmd/ts-repair: got setting of discontinuity indicators working and also adding adaptation fields to pat and pmt for this reason. 2019-01-25 15:03:57 +10:30
saxon ea1458014c mts: fixing cc 2019-01-24 22:29:43 +10:30
saxon 31b9ec07e9 stream/mts/encoder.go: no need to have a now field to capture current time - this can be local to encode function 2019-01-24 14:39:14 +10:30
saxon 42c9fb1d09 stream/mts/encoder.go: writing psi based on time interval rather than number of packets interval 2019-01-24 14:33:22 +10:30
Saxon Milton 286ae4334b Merged in psi-at-start (pull request #127)
stream/mts/encoder.go: writing psi at start of stream

Approved-by: Alan Noble <anoble@gmail.com>
2019-01-24 02:53:53 +00:00
saxon df146cfb17 stream/mts/encoder.go: writing psi at start of stream 2019-01-23 15:50:25 +10:30
saxon 5637d2b015 revid-cli: added sendRetry flag so that we can have the option to either keep sending on failure, or just drop data. 2019-01-22 15:53:41 +10:30
saxon 37bdb2cf8e av/revid: removed test commands that we're not using anymore 2019-01-22 14:31:42 +10:30
saxon 2da8d2af85 av/rtmp/rtmp_test.go: using local rtmpSender io.writer implemntation to handle errors from rtmp 2019-01-22 13:54:56 +10:30
saxon 4602a555d5 av/stream/flac: updated test file directory 2019-01-22 12:27:52 +10:30
saxon 9ffc5367cb av/stream/flac: cleaned up testing file 2019-01-22 12:14:40 +10:30
Saxon Milton bea48d8657 Merged in findPMT-improve (pull request #122)
mts/mpegts.go: FindPMT now also returns index

Approved-by: Alan Noble <anoble@gmail.com>
2019-01-22 01:01:18 +00:00
saxon 6b4e0946dd stream/mts/mpegts.go: updated FindPMT comment 2019-01-22 11:27:24 +10:30
saxon ba209a1d7c mts/mpegts.go: FindPMT now also returns index 2019-01-22 11:21:12 +10:30
saxon 99b7f4a44b av/stream/flac: saving progress 2019-01-22 11:15:39 +10:30
saxon b5611bb2b4 av/stream/flac: added writeseeker tests 2019-01-22 10:45:36 +10:30
saxon 6f1767d152 av/stream/flac: finished cleaning up decode 2019-01-22 10:40:40 +10:30
saxon 7628efdbc2 av/stream/flac: working on cleaning up decode code 2019-01-22 10:26:22 +10:30
saxon 5f3bf33213 av/stream/flac/decode.go: wrote func headers 2019-01-21 22:52:17 +10:30
Saxon Milton 1ec23badcc Merged in remove-LocationStrBytes (pull request #118)
Get rid of LocationStrBytes func

Approved-by: kortschak <dan@kortschak.io>
2019-01-21 11:40:02 +00:00
saxon bc3a73bedc av/stream/psi/psi_test.go: updated comment for buildPmtWithMeta() 2019-01-21 18:25:06 +10:30
saxon 28e26cd151 av/stream/flc: using my own writeSeeker implementation - working 2019-01-21 17:50:09 +10:30