Saxon
504179c03b
revid: added code to deal with Input var
2019-10-22 16:17:35 +10:30
Saxon
8c1c192218
revid: revid config to update geovision configuration using gvctrl
...
Added required new params to config structure, and therefore also added new defaults and validation checking.
Also updated revid's update func so that we can control new parameters using vars. Now using gvctrl in
startRTSPCamera function and interpreting revid config to configure camera.
2019-10-22 14:54:38 +10:30
Saxon Milton
38eed6bb2d
Merged in fix-mjpeg-lex (pull request #261 )
...
codec/mjpeg/lex.go: returning nil error from Lex if we get io.EOF on reading bytes
Approved-by: Alan Noble <anoble@gmail.com>
2019-10-20 02:24:45 +00:00
Saxon
b418749be5
codec/h264/h264dec/fuzz/helpers.c: actually committed this file now:
2019-10-20 09:36:55 +10:30
Saxon
d0f99b581d
codec/h264/h264dec/fuzz/helpers.c: checking if malloc bit reader mem returns NULL
2019-10-20 09:29:22 +10:30
Saxon
08264f7bf5
codec/h264/h264dec/fuzz/fuzzParseLevelPrefix/fuzz.go: swapped got and want to correct orientation
2019-10-20 09:17:03 +10:30
Saxon
7181532ccb
codec/mjpeg/lex.go changed error checks for io.EOF to positive checks
2019-10-20 09:08:19 +10:30
Saxon Milton
ce6c12cce8
Merged in geovision-api (pull request #263 )
...
input/gvctrl: GeoVision control API
Approved-by: Alan Noble <anoble@gmail.com>
2019-10-17 22:31:16 +00:00
Saxon Milton
3f292b1ef6
Merged in fix-err-chan (pull request #265 )
...
protocol/rtcp/client.go: initialise error chan err in constructor rather than Client.Start() function
2019-10-15 06:32:33 +00:00
Saxon
5995f1a815
protocol/rtcp/client.go: initialise error chan err in constructor rather than Client.Start() function
2019-10-15 16:59:52 +10:30
Saxon
8163a956a9
updated go.mod go version and included test repo
2019-10-15 11:34:01 +10:30
Saxon Milton
a6722fec05
Merged in write-timeouts-as-int (pull request #264 )
...
revid: write timeouts for ringbuffer are just int to avoid overflow when converting duration to int on pi for the purpose of logging
2019-10-15 00:34:00 +00:00
Saxon
8837dce389
revid: write timeouts for ringbuffer are just int to avoid overflow when converting duration to int on pi for the purpose of logging
2019-10-15 11:02:28 +10:30
Saxon
ee1bea3f77
revid: fixed crash: converting durations to int before giving to logger as args
2019-10-15 10:52:48 +10:30
Saxon
239db674a3
input/gvctrl: using log-in rather than log in in comments
2019-10-14 16:07:15 +10:30
Saxon
0111ba706d
input/gvctrl: using login or Login rather than logIn or LogIn
2019-10-14 16:05:38 +10:30
Saxon
ea7bba7823
input/gvctrl/gvctrl-cli/main.go: added package documentation
2019-10-14 11:07:27 +10:30
Saxon
c726571399
input/gvctrl/request.go: added documentation to request.go
2019-10-14 11:05:11 +10:30
Saxon
5b17613489
input/gvctrl/utils.go: wrote documentation for utils.go
2019-10-14 10:37:41 +10:30
Saxon
b86ff77996
input/gvctrl/gvctrl.go: wrote documentation in gvctrl.go and renamed BitRate to Bitrate
2019-10-14 09:56:43 +10:30
Saxon
ab71c2cb06
input/gvctrl/gvctrl-cli/main.go: added sub package gvctrl-cli under gvctrl
...
gvctrl-cli provides a command line interface for controlling the geovision camera. Good for
testing purposes.
2019-10-13 21:52:48 +10:30
Saxon
b3c3b842c8
input/gvctrl: moved unexported stuff from gvctrl.go to be more friendly to API users
2019-10-13 18:25:36 +10:30
Saxon
cda7093c21
input/gvctrl: added another test case to TestPopulateForm and fixed potential bug regarding bitrate defaults
2019-10-13 18:11:49 +10:30
Saxon
afe136a51d
input/gvctrl/gvctrl_test.go: added TestPopulateForm to test construction of settings form and fixed bugs
2019-10-13 12:42:31 +10:30
Saxon Milton
5642af9cc5
Merged in gv-h264-rtmp-fix (pull request #262 )
...
revid: fix GeoVision H264 over RTMP to youtube
Approved-by: Alan Noble <anoble@gmail.com>
2019-10-12 10:43:16 +00:00
Saxon
874b9639cf
revid: made RTMP and MTS sender ring buffer write timeouts configurable
2019-10-12 21:10:48 +10:30
Saxon
8489d615d8
revid: panic if invalid input, or invalid input codec for corresponding input
2019-10-12 20:54:32 +10:30
Saxon
7639c7bb74
input/gvctrl/gvctrl_test.go: added test for Refresh option function
2019-10-12 18:07:32 +10:30
Saxon
9e4ff72c48
input/gvctrl/gvctrl_test.go: added test for BitRate option function
2019-10-12 17:54:21 +10:30
Saxon
ad83376cd6
input/gvctrl/gvctrl_test.go: added test for Height option function and fixed how option functions work with the settings struct
2019-10-12 17:27:09 +10:30
Saxon
de915bcb00
input/gvctrl/gvctrl_test.go: added test for convRate
2019-10-12 17:05:44 +10:30
Saxon
caa46939b4
input/gvctrl/gvctrl_test.go: added gvctrl_test.go file and wrote test for closestValIdx
2019-10-12 16:58:15 +10:30
Saxon
366226bb29
input/gvctrl: changed name of closestValStr back to convRate as can only be used by Bitrate options function
2019-10-12 16:48:35 +10:30
Saxon
dc466b039b
input/gvctrl/gvctrl.go: created consts for resolution strings
2019-10-12 15:52:35 +10:30
Saxon
bab1a510b1
input/gvctrl/gvctrl.go: renamed convRate function to closestValStr to generalise and finished Refresh option function
2019-10-12 15:39:27 +10:30
Saxon Milton
4731729754
Merged in fix-isRunning-race (pull request #260 )
...
revid: using mutex to synchronise usage of Start and Stop
Approved-by: Alan Noble <anoble@gmail.com>
2019-10-12 00:59:43 +00:00
Saxon
e56455f7d0
input/gvctrl: added Set function with functional options for controlling GeoVision
...
Added a file called gvctrl.go which holds all exported functions, including Set,
and the options available for use with Set. This file also holds important consts
and the settings struct. Also added a file called request.go, which houses 3
functions that are in charge of creating HTTP requests, firstly to get the log in
page from which a log in request body can be generated, then to submit the generated
log in request body, and then to submit the settings. Finally a utils.go file has
been added to house a few helper functions.
2019-10-11 20:24:44 +10:30
Saxon
9087f727db
codec/h264/extract_test.go: fixed testing for extractor
2019-10-07 16:12:30 +10:30
Saxon
fc4e88bce6
fixed bugs causing problems with GeoVision H264 RTMP to youtube streaming.
...
Two fixes were involved, firstly, access unit delimeters were used to denote access units and the Write timeout on rtmpSender's ringBuffer was
increased to stop the 'unable to dump old write' errors. Also made some small changes elsewhere that should fix future issues, particular with
MTS output.
2019-10-07 14:18:20 +10:30
Saxon
1c9146eec0
codec/mjpeg/lex.go: returning nil error from Lex if we get io.EOF on reading bytes
2019-10-03 00:32:34 +09:30
Saxon Milton
8e3f173162
Merged in stream-id-to-mime (pull request #259 )
...
codec/codecutil/helpers.go: added helpers.go file with SIDToMIMEType function to provide MIME type given a stream ID
Approved-by: Alan Noble <anoble@gmail.com>
2019-10-01 14:22:53 +00:00
Saxon
6df95886dd
revid: using mutex to synchronise usage of Start and Stop
2019-10-01 23:44:38 +09:30
Saxon
2d5d8f3bdd
codec/codecutil/helpers.go: added ADPCM support to SIDToMIMEType
2019-10-01 21:01:45 +09:30
Saxon
2acc729676
codec/codecutil/helpers.go: added helpers.go file with SIDToMIMEType function to provide MIME type given a stream ID
2019-10-01 21:01:45 +09:30
Saxon
8df837ee49
revid/senders_test.go: turning package based PSI sending on for TestMtsSenderDiscontinuity to fix hanging bug
2019-10-01 20:47:03 +09:30
Trek Hopton
4e45dee4ac
Merged in audio-player (pull request #244 )
...
JS ADPCM Audio Player
Approved-by: kortschak <dan@kortschak.io>
Approved-by: Alan Noble <anoble@gmail.com>
2019-10-01 01:03:00 +00:00
Trek H
76dddda6cd
audio-player: using typed arrays
...
change decoder to use typed array and array indexing instead of pushing to regular arrays for performance reasons.
2019-10-01 10:24:15 +09:30
Trek H
d170afea8e
audio-player: added decBytes function
...
I added a function called decBytes to calculate the number of PCM bytes that will be generated from a given array of ADPCM bytes.
2019-09-27 18:59:08 +09:30
Trek H
7f2c77368d
audio-player: structured Decoder as a class
2019-09-27 17:32:16 +09:30
Trek H
0517e399d1
audio-player: using correct js declarations
2019-09-27 12:06:09 +09:30