Saxon
22079fcb48
container/mts: wrote test for BytesForPTSInterval and corrected bugs
2019-06-14 14:21:45 +09:30
Saxon
70eb8193cb
container/mts: wrote BytesForPTSInterval
...
This function will return the media between two provided PTS. Binary search has been used to
find the corresponding Frames to 'from' and 'to'.
2019-06-14 01:10:00 +09:30
Saxon
12c205d75f
container/mts: wrote test for Clip.Bytes and generalised logic for generating frames into genFrames func
2019-06-13 18:12:17 +09:30
Saxon
1323cbcae3
container/mts: filled Clip.Bytes
...
writing Clip.Bytes required a change to the Clip type. The Clip type now possess a slice that
references the memory in which the Frames should reference for the media. Appropriate changes have
been made to Extract and TestExtract to accomidate this change.
2019-06-13 16:30:39 +09:30
Saxon
8f434e9703
container/mts: added payload_test.go and fixed bugs in Extract
2019-06-13 15:52:25 +09:30
Saxon
b473451288
container/mts: added payload.go file with Extract function and types
...
payload.go has been added which will contain functionality for dealing with MTS
payloads. A function has been added called Extract, which will return a Clip. Clip
is a type representing a sequence of media frames ([]Frame). Type Frame has been
added which represents a media frame. It provides fields to hold the media as
byte slice, PTS to hold the PES timestamp, an ID for identification of codec type
and finally the relevant Meta from the most recent PMT.
2019-06-12 01:17:14 +09:30
Saxon
e4bce3bcb3
container/mts: added ExtractMeta function and testing
...
Added function to extract meta from first PMT found in a mpegts clip. This simply
wraps the logic we've used in vidrecord, i.e. Finding the PMT, converting to a
comcast gots psi.PSIBytesm, using HasDescriptor to get the meta descriptor, and
then mapping metadata. Also added testing.
2019-06-12 01:01:51 +09:30
Saxon
482f5609e5
container/mts/meta: wrote test for GetAllAsMap
2019-06-11 22:15:27 +09:30
Saxon
9af964cfc9
container/mts/meta: added GetAllAsMap function
...
This function is very similar to GetAll, except that is returns a map[string]string rather
than a [][2]string. It's become apparent that a map[string]string might be more useful in
some circumstances.
2019-06-11 22:07:51 +09:30
Saxon
2640b1b615
Merge branch 'h264-rtp-lexer'
2019-06-07 02:00:41 +09:30
Saxon
ce457e1d95
should have been in last commit
2019-06-07 02:00:31 +09:30
Saxon Milton
499a26c09f
Merged in h264-rtp-lexer (pull request #202 )
...
codec/h264: added RTPLexer
Approved-by: Alan Noble <anoble@gmail.com>
2019-06-06 16:02:04 +00:00
Saxon
fa128d1809
codec/h264: renamed RTPLexer to Extracter
...
Renamed the RTPLexer to Extracter, renamed NewRTPLexer to NewExtracter and renamed Lex to Extract. Put Extracter and accompanying methods in file extract.go.
Put tests relating to Extracter in extract_test.go.
2019-06-07 01:27:31 +09:30
Saxon Milton
9edf4d5de5
Merged in comment-config (pull request #199 )
...
revid/config.go: better commenting on Config fields.
Approved-by: Alan Noble <anoble@gmail.com>
2019-06-06 03:20:46 +00:00
Saxon
947147b9fd
Merge branch 'master' into comment-config
2019-06-06 12:49:52 +09:30
Trek Hopton
0da410166f
Merged in adpcm-nonblock (pull request #191 )
...
Changed adpcm to not use blocks
Approved-by: kortschak <dan@kortschak.io>
2019-05-30 11:44:00 +00:00
Saxon
aad0c54039
codec/h264/lex_test.go: removed unnecessary conversion
2019-05-30 19:06:50 +09:30
Saxon
20d5f9605f
codec/h264/lex.go: checking NAL packet lengths
2019-05-30 19:05:08 +09:30
Saxon
8b7c62602f
codec/h264/lex.go: made nalType if statement in RTPLexer.Lex more go like
2019-05-30 18:49:27 +09:30
Trek H
762653b59a
adpcm: naming and syntactical changes
2019-05-29 02:57:17 +09:30
Saxon
061b015297
revid/config.go: updated commend for Config's InputCodec field.
2019-05-28 12:37:50 +09:30
Saxon
b6e5414c8a
revid: fixed merge conflicts
2019-05-27 15:15:26 +09:30
Saxon
1df0d214c9
revid/revid.go: fixed merge conflicts
2019-05-27 15:00:41 +09:30
Saxon Milton
4b74ea3291
Merged in revid-rtsp-camera (pull request #200 )
...
revid: RTSP Camera Input
Approved-by: Alan Noble <anoble@gmail.com>
2019-05-27 05:16:59 +00:00
Saxon
03c45b1bcf
protocol/rtcp/parse.go: removed ParseSSRC and checkPacket functions as not required anymore
2019-05-27 14:31:14 +09:30
Saxon
0ee6e86638
codec/h264/lex.go: fixed bug in handleFUA
2019-05-27 14:23:33 +09:30
Saxon
85a5f043c8
codec/h264/lex.go: removed FUIndicatorIdx const in handleFUA
2019-05-27 14:08:44 +09:30
Saxon
a39cd31a57
codec/h264/lex.go: added spec link for nal type consts
2019-05-27 14:07:04 +09:30
Saxon
5b970823ef
codec/h264/lex_test.go: renamed t to tmp in destination.Write()
2019-05-24 10:41:18 +09:30
Saxon
41f442437d
codec/h264/lex_test.go: improve comment for rtpReader struct
2019-05-24 10:40:17 +09:30
Saxon
e158101170
codec/h264/lex_test.go: fixed Saxon Nelson-Milton author indentation in file header
2019-05-24 10:38:54 +09:30
Saxon
5dfff61887
codec/h264/lex.go: merge logic for start end packet writing into first if
2019-05-24 10:38:06 +09:30
Saxon
04cd2e66ff
codec/h264/lex.go: updated comment for RTPLexer.handleFUA()
2019-05-24 10:36:30 +09:30
Saxon
930c35a154
codec/h264/lex.go: udpated comment for RTPLexer.handleSTAPA
2019-05-24 10:36:00 +09:30
Saxon
e1fd6837ef
codec/h264/lex.go: updated comment for RTPLexer.Lex()
2019-05-24 10:34:52 +09:30
Saxon
b49e65d928
codec/h264/lex.go: commented buffer size consts
2019-05-24 10:33:34 +09:30
Saxon
ad241abdfd
protocol/rtcp/client.go: fixed missing double quote in comment for Client.SetName()
2019-05-24 10:14:37 +09:30
Saxon
809d904878
revid/revid.go: commented startRTSPCamera
2019-05-23 14:10:09 +09:30
Saxon
d7d205a7a9
protocol/rtcp/parse.go: updated comment for ParseTimestamp(...)
2019-05-23 14:07:19 +09:30
Saxon
ecc0ab8664
container/mts/encoder.go: updated comment for Encode constants
2019-05-23 14:05:17 +09:30
Saxon
35069bd4f3
codec/h264/lex.go: using if and else statements rather than switch for start and end indicator logic in handleFUA
2019-05-23 13:55:25 +09:30
Trek H
a1fe6c6deb
adpcm: encoder and decoder structs are now exported
2019-05-22 15:10:02 +09:30
Saxon
0e7504374e
codec/h264: fixed some minor naming and comment spelling
2019-05-22 15:09:54 +09:30
Trek H
537d5bab73
adpcm: updated decode and encode pcm commands
2019-05-22 15:04:21 +09:30
Saxon
722ddc6ccb
codec/h264/lex_test.go: added test for RTPLexer.Lex(...) and also fixed some build errors
2019-05-22 14:49:25 +09:30
Saxon
ceb15e53c3
codec/h264/lex.go: wrote lexer for lexing h264 access units from RTP stream
2019-05-22 12:23:29 +09:30
Saxon
c0b5724ea7
Merge branch 'master' into h264-rtp-lexer
2019-05-22 11:10:03 +09:30
Saxon Milton
c3d8572eed
Merged in use-codecutil-in-lexers (pull request #201 )
...
codec: H264 and MJPEG lexers now using codecutil package for byte scanner functionality
2019-05-22 01:39:22 +00:00
Saxon
980cf8da21
codec: H264 and MJPEG lexers now using codecutil package for byte scanner functionality
2019-05-22 11:07:39 +09:30
Saxon
85984555a3
container/mts/encoder.go: fixed comment for pmtTable initialisation
2019-05-21 17:09:47 +09:30