Saxon
52f18cdc58
codec/mjpeg/jpeg.go: simplified some more indexing
2020-01-07 13:14:18 +10:30
Saxon
0b848cb01b
codec/mjpeg/jpeg.go: no longer need to convert dri to uint16.
2020-01-07 13:12:22 +10:30
Saxon
4325b86a99
codec/mjpeg/jpeg.go: don't need to convert jfifLabel string to []byte for copy
2020-01-07 13:11:25 +10:30
Saxon
38c4972a76
codec/mjpeg/jpeg.go: simplified some indexing
2020-01-07 13:09:27 +10:30
Saxon
d0e356314d
codec/mjpeg/jpeg.go: moved get24 to bottom of file and gave comment.
2020-01-07 13:06:56 +10:30
Saxon
86e215f913
codec/mjpeg/jpeg.go: decrementing q by 128 before qLen > 0 check to simplify indexing where q-128 is done
2020-01-07 13:01:34 +10:30
Saxon
f187af747b
codec/mjpeg/jpeg.go: removing panics inside ParsePayload in favour of errors
2020-01-07 12:52:31 +10:30
Saxon
803cdf0747
codec/mjpeg/jpeg.go: dir is now uint16 to avoid conversion
2020-01-07 11:14:43 +10:30
Saxon
83a304037c
codec/mjpeg/jpeg.go: simplified writing of bytes for SOF and SOS headers
2020-01-07 11:08:36 +10:30
Saxon
4834aa8ca2
codec/mjpeg/jpeg.go: don't need to set c.blen to 0
2020-01-04 13:53:04 +10:30
Saxon
ef4e9a3f69
codec/mjpeg: removed putBuffer and its usage
2020-01-04 13:10:40 +10:30
Saxon
ab2f2e4c0b
codec/mjpeg/testdata/expect.mjpeg: updated expected MJPEG file
2020-01-04 01:55:56 +10:30
Saxon
692325523c
codec/mjpeg/jpeg.go: removed usage of putBuffer in parsePayload
2020-01-04 01:50:56 +10:30
Saxon
7ee8fa566c
codec/mjpeg: removed byteStream type and its usage
2020-01-04 01:32:45 +10:30
Saxon
47d145a222
codec/mjpeg: added jpeg_test.go, tests.go and expected output, expect.mjpeg to test ParsePayload function in jpeg.go
2020-01-03 17:10:18 +10:30
Saxon
36bcd361ed
codec/mjpeg/jpeg.go: removed 'mark' function
2020-01-02 15:42:15 +10:30
Saxon
5a09a5f12d
codec/mjpeg/jpeg.go: simplified if statement
2020-01-02 15:04:16 +10:30
Saxon
31902f2448
codec/mjpeg/jpeg.go: componenting consts for SOF0 and SOS headers
2020-01-02 11:30:51 +10:30
Saxon
323cc185dc
codec/mjpeg/jpeg.go: defining consts for SOS header fields
2020-01-02 11:20:21 +10:30
Saxon
49138ce021
codec/mjpeg/jpeg.go: defining consts for SOF0 header fields
2020-01-01 19:15:32 +10:30
Saxon
3f4561da5b
codec/mjpeg/jpeg.go: defining consts for JFIF header
2020-01-01 18:34:51 +10:30
Saxon
d146b65c57
codec/mjpeg/utils.go: added TODO in file header DESCRIPTION field to make stuff in this file exported in codecutil
2019-12-29 22:59:29 +10:30
Saxon
5b8f71b7d8
codec/mjpeg: renamed putBuffer.putBuf to putBytes
2019-12-29 22:57:35 +10:30
Saxon
13e2571230
codec/mjpeg/jpeg.go: renamed fields of putBuffer struct
2019-12-29 22:55:27 +10:30
Saxon
bf865e48c5
codec/mjpeg/jpeg.go: made JFIF header label local const
2019-12-29 22:50:20 +10:30
Saxon
e0397e1769
codec/mjpeg/jpeg.go: improve Context struct field names
2019-12-29 22:47:38 +10:30
Saxon
c691d4c1ff
codec/mjpeg: renamed Ctx type to Context and name value of this type ctx instead of c
2019-12-29 22:40:54 +10:30
Saxon
b5f87481ba
codec/mjpeg/jpeg.go: comment global slices used for huffman table creation
2019-12-29 22:16:09 +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
Scott
e116e197ae
Changed all %v's to %w's where appropriate
2019-12-04 14:12:20 +10:30
Saxon
870c0bc3fa
codec/mjpeg/jpeg.go: fixed indentation in file header
2019-11-23 15:34:59 +10:30
Saxon
5b3988a5e0
codec/mjpeg/extract.go: corrected comment for Extractor.dst field
2019-11-23 15:33:41 +10:30