Commit Graph

3961 Commits

Author SHA1 Message Date
Saxon 681e07540a revid: removed loadSender interface as no longer required
Removed the loadSender interface as no longer required. As a result close implementations that do nothing have also been removed.
2019-04-02 13:29:18 +10:30
Saxon 6b91746cf6 revid: removed multiSender and started using std io.multiWriter
We are now using an io.multiWriter rather than the multiSender. Code has been updated inside revid.go to account for this change, and tests have also been updated accordingly. Tests for
the multiSender have been removed. A dummyMultiWriter has been written to inject our own multiWriter during testing.
2019-04-02 13:21:46 +10:30
Saxon 065f8ded79 revid: finished simplifying senders
simplified rtmp and rtp senders by removing load and send methods and doing equivalent logic inside their Write functions.
2019-04-02 12:53:42 +10:30
Saxon cdd2537cc3 revid: simplified file sender to remove load and send and just do logic in Write 2019-04-01 12:11:05 +10:30
Saxon f17d2ffb8c revid: got rid of minimalHttpSender
Now that we're removing the concept of a loadSender, there is no need to have a minimalHttpSender (did not implement loadSender) and a httpSender (implemented loadSender). So we can now have
a single httpSender that implements io.Writer just like every other sender.
2019-04-01 12:07:28 +10:30
Saxon 5a67e71fe4 revid: made minimalHttpSender implement io.Writer 2019-04-01 12:02:15 +10:30
Saxon 24e484c07f revid: simplified mtsSender to remove load and send
mtsSender has been simplified such that load and send are no longer called in Write. Load and Send have removed and logic is now in Write. The logic has been simplified such that it does not
try to send again. On next PR when ringbuffers are added to senders, we will add logic to deal with this.
2019-04-01 11:50:11 +10:30
Saxon Milton ec3e0df977 Merged in senders-are-writers (pull request #176)
revid: senders are now io.Writers

Approved-by: kortschak <dan@kortschak.io>
Approved-by: Alan Noble <anoble@gmail.com>
2019-03-30 05:57:08 +00:00
Saxon afe2948cf7 revid: removed unnecessary assertion 2019-03-30 10:08:27 +10:30
Saxon 86971ca055 revid: simplified comments for sender Write methods 2019-03-29 16:24:47 +10:30
Saxon 8cc7f6e500 revid: improved some naming 2019-03-29 16:22:51 +10:30
Saxon 7c724c9fc3 revid: simplified determination of sender types 2019-03-29 16:17:11 +10:30
Trek H 2600fa884f adpcm: modified the adpcm encoding and decoding to not use blocks 2019-03-29 16:08:10 +10:30
Saxon 95a9e4a2ef protocol/rtp: extended functionality of rtp pkg
rtp.Bytes can now deal with CSRC fields, extension fields and padding. Tests have been updated to be more extensive in checks.
2019-03-29 15:48:34 +10:30
Saxon 648b43c50a revid: added some commentary 2019-03-29 13:29:31 +10:30
Saxon 3896a5e804 revid: senders are now io.Writers
Added a Write method to senders such that they implement io.Writer. The multiSender now takes a slice of io.writers.
Also modified revid code and tests to account for this chance.
2019-03-29 12:49:26 +10:30
Saxon Milton 7c31f6fd6c Merged in av-restructure (pull request #175)
av: restructured directories

Approved-by: Alan Noble <anoble@gmail.com>
2019-03-28 06:57:18 +00:00
Saxon a67844e1c6 av: adding go.sum 2019-03-28 12:34:54 +10:30
Saxon da54f7af27 av: fixed remaining import errors 2019-03-28 11:35:32 +10:30
Saxon de172bd0a1 av: updated go.mod 2019-03-28 11:28:46 +10:30
Saxon 937f54f418 av: fixed conflicts with master 2019-03-28 11:03:05 +10:30
Saxon Milton fb6402d5e7 Merged in ringbuffer-move (pull request #167)
cmd/revid-cli & revid: moved ringBuffer to earlier in pipeline

Approved-by: Alan Noble <anoble@gmail.com>
Approved-by: kortschak <dan@kortschak.io>
2019-03-27 23:04:29 +00:00
Trek Hopton d491e1fb6d Merged in channel-and-rate-conversion (pull request #169)
Channel and rate conversion

Approved-by: kortschak <dan@kortschak.io>
2019-03-27 03:28:50 +00:00
Trek H 9a9a38dbe1 pcm: simplified and improved efficiency of code. 2019-03-26 15:43:11 +10:30
Trek H 72f0b009fe Merge branch 'master' into channel-and-rate-conversion 2019-03-26 11:59:07 +10:30
Saxon 5366eca2f2 av: fixed imports 2019-03-25 11:51:03 +10:30
Saxon 3a736172ee av: restructured directories 2019-03-25 11:34:56 +10:30
Saxon 070b1ae215 revid: improved commentary 2019-03-24 20:04:35 +10:30
Saxon e7c6b7319b revid: sender any logic that is performed on a failed send is now done inside loadSender.send() 2019-03-24 20:01:25 +10:30
Saxon 72d0683162 Merge branch 'master' into ringbuffer-move 2019-03-18 11:08:01 +10:30
Saxon Milton 78894ae972 Merged in config-fix (pull request #174)
revid: improved logic in config.Validate for raspivid options
2019-03-18 00:36:54 +00:00
Saxon e6694bac62 revid: improved logic in config.Validate for raspivid options 2019-03-18 11:02:11 +10:30
Saxon fa011fb129 Merge branch 'master' into ringbuffer-move 2019-03-17 12:13:13 +10:30
Saxon Milton 00265a84c2 Merged in raspivid-options (pull request #173)
revid: expose raspivid brightness, saturation, exposure and awb to revid-cli
2019-03-16 23:30:50 +00:00
Saxon 01a5759bde revid: changed remote param label for auto white balance from Awb to AutoWhiteBalance 2019-03-17 09:51:09 +10:30
Saxon a0d396ddfe revid: modified test for revid reset to use test encoders. 2019-03-17 09:34:36 +10:30
Saxon 1533d6a7ff stream: got rid of Encoder interface as not needed anymore considering our encoders just implement io.Writer now 2019-03-16 15:46:33 +10:30
Saxon aa888ef115 revid: restructured revid.reset code to make more flexible for testing purposes. 2019-03-16 15:16:06 +10:30
Trek H be29668c5d pcm: updated file header year 2019-03-15 18:17:32 +10:30
Trek H 708fece7ec Merge remote-tracking branch 'origin/master' into channel-and-rate-conversion 2019-03-15 18:11:31 +10:30
Trek Hopton adf58b800b Merged in audio-compression (pull request #142)
stream/adpcm & cmd/adpcm: Audio compression (ADPCM)

Approved-by: kortschak <dan@kortschak.io>
2019-03-15 07:38:01 +00:00
Saxon 39a7b382f6 revid: fixed build errors 2019-03-15 18:05:15 +10:30
Saxon 056f3b75b3 revid: general clean 2019-03-15 17:58:24 +10:30
Trek H 14a602f423 ADPCM: 'writ' variables changed to 'n' as per convention. Documentation improved. 2019-03-15 17:54:24 +10:30
Saxon 524989d2ed revid: resolved conflicts 2019-03-15 17:51:17 +10:30
Alan Noble c102fa06a1 Merged in better-rtmp-url-checking (pull request #172)
Made parseURL() more robust.

Approved-by: Saxon Milton <saxon.milton@gmail.com>
Approved-by: kortschak <dan@kortschak.io>
2019-03-15 07:15:18 +00:00
Saxon b18502c7ba revid: adding defaults for exposure and awb cmd flags 2019-03-15 17:32:28 +10:30
Saxon 9d5771fcbf revid: completed addition of exposure, awb, saturation and brightness options 2019-03-15 17:24:29 +10:30
Trek H d4e0c87635 ADPCM: unexported encoder and decoder structs, documented Write funcs. 2019-03-15 17:22:19 +10:30
Trek H fdc4d880ac ADPCM: added a Write function to decoder so that it implements io.Writer,
and also so that it can decode adpcm of arbitrary length.
Updated test and decode command to use Write.
2019-03-15 17:07:22 +10:30