Commit Graph

3496 Commits

Author SHA1 Message Date
Saxon b5f87481ba codec/mjpeg/jpeg.go: comment global slices used for huffman table creation 2019-12-29 22:16:09 +10:30
Scott 5286ded51f Small fixes and simplifications 2019-12-27 13:51:50 +10:30
Trek H fb11dde938 mjpeg-player: make maxScanWindow a const an document it. 2019-12-25 09:34:29 +10:30
Scott 9876b0cd35 Created motion filter that has a minimum frame rate. 2019-12-24 14:08:42 +10:30
Scott af2de3f938 Created singular Output var 2019-12-23 16:55:40 +10:30
Scott b8f70ddaa1 revid/config/config.go Changed case of logging variable. 2019-12-23 16:21:49 +10:30
Ella Pietraroia 016bbf0553 Merged in webcam-stderr (pull request #311)
stderr implementation in webcam

Approved-by: Saxon Milton <saxon.milton@gmail.com>
2019-12-23 05:10:21 +00:00
Ella Pietraroia 0da4c3b618 device/webcam/webcam.go: fixed error output 2019-12-23 15:37:20 +10:30
Ella Pietraroia d0102779ed stderr implementation in webcam
same stderr messages made avaliable in raspivid.go now in webcam, so can see when there are problems with with the webcam, rather then our code
2019-12-23 15:27:46 +10:30
Saxon 9a02d295fe codec/mjpeg/utils.go: using BigEndian.Uint16 in get16 2019-12-23 14:24:08 +10:30
Saxon 2d7a400b3e codec/mjpeg/jpeg.go: renamed ParseScan to ParsePayload, updated call and comment 2019-12-23 14:24:08 +10:30
Saxon 545e7b858f codec/mjpeg/jpeg.go: Fixed comment for Ctx struct 2019-12-23 14:24:08 +10:30
Saxon 23d58e1b12 codec/mjpeg/extract.go: simplified error message when can't get RTP payload 2019-12-23 14:24:08 +10:30
Saxon 5cd4a0a23c codec/mjpeg/jpeg.go: fixed indentation on file header 2019-12-23 14:24:08 +10:30
Saxon 495e5c615a codec/mjpeg/jpeg.go: fixed indentation in file header 2019-12-23 14:24:08 +10:30
Saxon fa4d7b8141 codec/mjpeg/extract.go: corrected comment for Extractor.dst field 2019-12-23 14:24:08 +10:30
Saxon 90ab359599 codec/mjpeg: tidying up
Separated my code from code that was ported from ffmpeg (differen copyright). Also added utils.go file to house the putBuffer and bytestream types. Reduced copying and use of bytes.Buffer.
Instead expanded putBuffer functionality so that I can use this throughout process (reduce copying from buffer to buffer).
2019-12-23 14:24:08 +10:30
Saxon e3b6d2101a Fixed bugs, now working 2019-12-23 14:24:08 +10:30
Saxon ba25cdfd12 codec/mjpeg/extract.go: wrote Extractor type
Wrote extractor type that provides an Extract function to extract JPEG frames from an RTP/MJPEG stream and writes them to a destination.
2019-12-23 14:24:07 +10:30
Saxon c2ce700cbd codec/mjpeg/jpeg.go: added writeHeader function to write JPEG header
This also included the addition of some lunimance and chrominance tables, a multiError type (implements error) and a putter type, that will put uint16s, bytes and "buffers" into a byte
slice.
2019-12-23 14:24:07 +10:30
Saxon 63f694a0a5 codec/mjpeg/jpeg.go: added writeHuffman function to write JPEG huffman tables to an io.Writer. 2019-12-23 14:24:07 +10:30
Saxon 4781a02ec5 codec/mjpeg/jpeg.go: added putMarker function to write JPEG marker codes to an io.Writer 2019-12-23 14:24:07 +10:30
Saxon 6c78ff49cd codec/mjpeg: added jpeg.go file to hold JPEG specific stuff and added some JPEG marker codes. 2019-12-23 14:24:07 +10:30
Saxon 39c66bdfd6 codec/mjpeg/utils.go: using BigEndian.Uint16 in get16 2019-12-23 13:59:27 +10:30
Saxon 7ee35f650f codec/mjpeg/jpeg.go: renamed ParseScan to ParsePayload, updated call and comment 2019-12-23 12:59:25 +10:30
Saxon 4df5f11364 codec/mjpeg/jpeg.go: Fixed comment for Ctx struct 2019-12-23 12:54:31 +10:30
Saxon 6c379458d7 codec/mjpeg/extract.go: simplified error message when can't get RTP payload 2019-12-23 12:51:21 +10:30
Saxon 6407f24d90 codec/mjpeg/jpeg.go: fixed indentation on file header 2019-12-23 12:48:08 +10:30
Ella Pietraroia 476deedf2b Merged in filter-new (pull request #310)
Filter interface take 2

Approved-by: Saxon Milton <saxon.milton@gmail.com>
2019-12-23 01:58:16 +00:00
Ella Pietraroia 51709d2fd3 Documentation comments 2019-12-23 12:01:27 +10:30
Ella Pietraroia 6d5acb8941 Documentation comments 2019-12-23 11:59:17 +10:30
Ella Pietraroia d4bfa08288 Documentation comments 2019-12-23 11:29:25 +10:30
Trek Hopton 8accd624c1 Merged master into mjpeg-player-new 2019-12-22 03:55:19 +00:00
Scott 7364174858 Filters shall close when revid stops.
The Stop method for revid calls the filter's Close method to free filter resources.
2019-12-20 15:37:49 +10:30
Scott cbe36f03b0 revid/revid.go Added MOGFilter as Filter option 2019-12-20 12:10:49 +10:30
Ella Pietraroia c4d809be27 Filter interface take 2
This branch was made because we were having problems with rebasing the original filter-interface branch. Filter-interface was used to make interface for filters and adding into pipeline made a new file (filter.go) that conatins package Filter. This package has the filter interface, with one filter, NoOp. More filters can be added. The filtering stage was placed inbetween lexing and encoding by changing the LexTo function to have the filter as it's destination and making the destination of the filter to be r.encoders
2019-12-20 10:42:51 +10:30
Scott f628c4243e Bugfix 2019-12-19 16:51:49 +10:30
Scott Barnard bd8922b475 Merged in motion-filter (pull request #308)
Created a motion detection filter to be used with the filter interface

Approved-by: Saxon Milton <saxon.milton@gmail.com>
2019-12-19 04:46:16 +00:00
Scott 8086cac802 PR fixes 2019-12-19 15:13:53 +10:30
Scott 669e72e86d PR fixes 2019-12-19 15:06:32 +10:30
Scott 9fce612585 Fixed copyright 2019-12-19 14:27:43 +10:30
Scott 7e62e17a83 Cleaned up branch 2019-12-19 14:25:31 +10:30
Ella Pietraroia a16d37f19e Merged in timebasedpsi (pull request #306)
making a time based psi method for when to send packets

Approved-by: Saxon Milton <saxon.milton@gmail.com>
2019-12-19 03:54:40 +00:00
Scott d0adae710e PR fixes 2019-12-19 14:21:32 +10:30
Scott 9c7de50b9d Created a motion detection filter to be used with the filter interface 2019-12-19 13:32:52 +10:30
Scott Barnard bf006f1dcd Merged in netsender-report-vars (pull request #304)
Netsender report vars

Approved-by: Saxon Milton <saxon.milton@gmail.com>
Approved-by: Alan Noble <anoble@gmail.com>
2019-12-19 03:00:12 +00:00
Ella Pietraroia 0ec0a08e0e comments and some other small changes made to revid.go encoder.go and config.go 2019-12-19 11:15:47 +10:30
Ella Pietraroia 222864108f making a time based psi method for when to send packets
Added a case that allows packets to be sent by unit of time (in seconds) rather than by number of packets or nal methods. Also made a variable that can be changed in vidgrinder to choose the amount of time, called PsiTime
2019-12-19 09:56:24 +10:30
Scott b59b342bee revid/config/config.go Alphabetically ordered type data 2019-12-18 16:02:20 +10:30
Scott f00918a73d Revid uses netsender to report variable types
Variable type data kept in revid/config/config.go
Supports variadic new function in netsender
Updated revid to use iot v1.2.9
2019-12-18 09:34:04 +10:30