| 2025-07-28 11:28 | m3u8: parse segment title from EXTINF | Oliver Lowe | 6 | +103 | -12 |
| 2025-07-14 01:52 | readme: note self-hosted livestream pause | Oliver Lowe | 1 | +7 | -6 |
| 2025-07-10 12:41 | wav: declare header var once | Oliver Lowe | 1 | +10 | -16 |
| 2025-07-10 11:58 | pcap: let caller decide to buffer writes | Oliver Lowe | 1 | +17 | -25 |
| 2025-07-10 11:46 | mpegts: shorter return | Oliver Lowe | 1 | +3 | -4 |
| 2025-07-10 10:30 | rtp: tidy marshal, unmarshal | Oliver Lowe | 1 | +7 | -5 |
| 2025-07-04 12:05 | m3u8: keep Rendition writing validation separate from Encode | Oliver Lowe | 1 | +18 | -20 |
| 2025-07-04 11:28 | sdp: use encoding.TextMarshaler for Session encoding | Oliver Lowe | 4 | +28 | -16 |
| 2025-06-24 23:44 | scte35: early return | Oliver Lowe | 1 | +33 | -35 |
| 2025-05-20 08:19 | m3u8: de-indent variant parsing common path | Oliver Lowe | 1 | +85 | -79 |
| 2025-06-14 04:52 | scte35: correctly pack AudioChannel | Oliver Lowe | 3 | +50 | -5 |
| 2025-05-20 07:29 | m3u8: de-indent happy key, playlist parse path | Oliver Lowe | 2 | +113 | -92 |
| 2025-05-20 06:03 | m3u8: unexport, use consistent timestamp layout | Oliver Lowe | 3 | +5 | -5 |
| 2025-05-20 05:51 | m3u8: define segment parsing once | Oliver Lowe | 1 | +21 | -37 |
| 2025-05-20 02:59 | m3u8: document at a high level what DateRange structure is | Oliver Lowe | 1 | +3 | -0 |
| 2025-05-17 10:38 | m3u8: include source of playlist | Oliver Lowe | 1 | +1 | -0 |
| 2025-05-17 07:31 | m3u8: parse EXT-X-PROGRAM-DATE-TIME tag | Oliver Lowe | 5 | +63 | -25 |
| 2025-05-15 13:19 | m3u8: support parsing EXT-X-MAP tag | Oliver Lowe | 2 | +43 | -2 |
| 2025-05-15 12:27 | m3u8: support parsing segment keys | Oliver Lowe | 3 | +82 | -1 |
| 2025-05-15 11:15 | m3u8: add validation to segment parsing tests | Oliver Lowe | 3 | +65 | -30 |
| 2025-05-04 04:00 | m3u8: ignore trailing commas, support quoted string attributes | Oliver Lowe | 2 | +89 | -3 |
| 2025-05-04 03:05 | m3u8: enable toggling lexer debug output | Oliver Lowe | 1 | +7 | -1 |
| 2025-05-03 03:25 | m3u8: add higher-level variant test | Oliver Lowe | 3 | +49 | -9 |
| 2025-05-03 03:22 | m3u8: test more bad resolutions | Oliver Lowe | 2 | +25 | -5 |
| 2025-04-22 23:36 | avhelp: delete | Oliver Lowe | 3 | +0 | -147 |
| 2025-04-22 23:07 | m3u8: parse media sequence in one hit | Oliver Lowe | 1 | +3 | -14 |
| 2025-04-20 20:56 | m3u8: add support for parsing media sequence from playlist | Luiz Henrique Rapatao | 3 | +44 | -0 |
| 2025-04-21 06:55 | readme: green is good | Oliver Lowe | 1 | +1 | -1 |
| 2025-04-06 00:48 | internal/sip: extract containsSpace function | Oliver Lowe | 1 | +11 | -4 |
| 2025-03-22 09:22 | sip: handle To, From fields in the header with their own type | Oliver Lowe | 2 | +127 | -10 |
| 2025-03-22 06:16 | sip: validate Via header field on writing requests | Oliver Lowe | 2 | +50 | -7 |
| 2025-03-22 05:49 | sip: write body of request only when it's non-nil | Oliver Lowe | 1 | +5 | -2 |
| 2025-03-21 11:03 | internal/sip: correctly format and write requests | Oliver Lowe | 2 | +112 | -20 |
| 2025-03-11 23:29 | internal/sip: initial little testing | Oliver Lowe | 2 | +150 | -0 |
| 2024-12-31 06:23 | Unpublish draft jxs package | Oliver Lowe | 3 | +0 | -0 |
| 2025-01-19 10:54 | mpegts: test for expected PCR base, extension values | Oliver Lowe | 2 | +94 | -31 |
| 2025-01-15 16:29 | fix incorrect pcr base calculation | Kevin Wang | 1 | +1 | -1 |
| 2024-12-22 12:10 | wav: support format extension field | Oliver Lowe | 2 | +144 | -70 |
| 2024-12-21 06:07 | add package for WAVE files | Oliver Lowe | 3 | +145 | -0 |
| 2024-09-12 20:41 | m3u8: put hlsserve with all the other commands | Oliver Lowe | 1 | +0 | -0 |
| 2024-08-24 06:55 | delete dummy ptp package | Oliver Lowe | 1 | +0 | -3 |
| 2024-11-21 16:29 | fix: play rate as decimal | Arthur D | 4 | +20 | -18 |
| 2024-09-07 04:53 | Advertise zero dependencies | Oliver Lowe | 1 | +1 | -0 |
| 2024-08-19 02:16 | rtp: let test session only accept local connections | Oliver Lowe | 1 | +1 | -1 |
| 2024-08-17 01:28 | scte35: support decoding private commands | Oliver Lowe | 2 | +16 | -0 |
| 2024-08-14 10:37 | rtp: finish header length documentation | Oliver Lowe | 1 | +2 | -0 |
| 2024-08-17 01:06 | pcap: export Encode, Decode functions | Oliver Lowe | 2 | +30 | -19 |
| 2024-08-17 00:41 | mpegts: let callers handle packet length errors explicitly | Oliver Lowe | 1 | +8 | -2 |
| 2024-08-12 00:54 | m3u8: clarify purpose of some sample playlists | Oliver Lowe | 3 | +134 | -133 |
| 2024-08-11 03:46 | sdp: only apply TTL field to ipv4 connections | Jacob Hitchins | 1 | +2 | -2 |
| 2024-08-10 08:56 | sdp: resolve remaining validation, documentation TODOs | Oliver Lowe | 4 | +9 | -9 |
| 2024-08-10 07:28 | rtp: correct string values for PCM audio payload types | Oliver Lowe | 3 | +12 | -9 |
| 2024-08-10 07:03 | sdp: use a working live audio stream description for the example | Oliver Lowe | 2 | +30 | -14 |
| 2024-08-10 06:46 | sdp: parse IP addresses as netip.Addr | Oliver Lowe | 4 | +44 | -36 |
| 2024-08-10 05:33 | sdp: make the empty Origin Username useful | Oliver Lowe | 4 | +5 | -5 |
| 2024-08-09 10:33 | pcap: support only current savefile version | Oliver Lowe | 2 | +19 | -11 |
| 2024-08-09 10:15 | pcap: ignore unused global header fields | Oliver Lowe | 1 | +2 | -2 |
| 2024-08-08 07:44 | pcap: name testing data directory the usual name | Oliver Lowe | 2 | +3 | -3 |
| 2024-08-08 07:42 | pcap: test for expected values | Oliver Lowe | 2 | +33 | -53 |
| 2024-08-04 10:00 | pcap: rename parser.go to pcap | Oliver Lowe | 3 | +122 | -123 |
| 2024-08-04 09:40 | pcap: drop superfluous endianness payload encode | Oliver Lowe | 1 | +4 | -4 |
| 2024-08-04 09:31 | pcap: decode magic number once | Oliver Lowe | 1 | +2 | -3 |
| 2024-08-04 09:24 | pcap: use data slice length to set length in header | Oliver Lowe | 1 | +8 | -6 |
| 2024-08-04 09:17 | pcap: store packet timestamp as a time.Time | Oliver Lowe | 2 | +49 | -19 |
| 2024-08-03 11:42 | pcap: include which packet, context in decode errors | Oliver Lowe | 1 | +5 | -6 |
| 2024-08-03 11:37 | pcap: unexport magic number | Oliver Lowe | 1 | +17 | -8 |
| 2024-08-02 11:22 | cmd/autx: correctly copy bytes out to the network | Oliver Lowe | 1 | +38 | -14 |
| 2024-08-02 11:21 | rtp: add both correct 16-bit linear PCM audio payload types | Oliver Lowe | 1 | +2 | -1 |
| 2024-08-02 02:15 | cmd/autx: fiddle with sample rates, buffers etc. | Oliver Lowe | 1 | +11 | -14 |
| 2024-07-22 10:02 | sdp: only test SDP duration parsing | Oliver Lowe | 3 | +118 | -163 |
| 2024-07-20 07:04 | misc: add code review section | Oliver Lowe | 1 | +33 | -6 |
| 2024-08-01 16:47 | pcap: Added Encoding function to encode to .pcap | Joshua Callary | 3 | +68 | -4 |
| 2024-08-01 08:44 | cmd/autx: import audio transmit program | Oliver Lowe | 1 | +110 | -0 |
| 2024-07-28 10:37 | misc: README typo | Oliver Lowe | 1 | +1 | -1 |
| 2024-07-25 01:20 | sdp: store m-line type as an int | Oliver Lowe | 2 | +59 | -8 |
| 2024-07-25 01:05 | rtp: add L16 payload type | Oliver Lowe | 1 | +1 | -0 |
| 2024-07-23 05:55 | cmcd: round request durations to nearest 100ms | Oliver Lowe | 2 | +7 | -8 |
| 2024-07-23 05:35 | rtp: detail TODOs properly | Oliver Lowe | 1 | +6 | -1 |
| 2024-07-23 05:25 | pcap: add package overview docs | Oliver Lowe | 1 | +5 | -0 |
| 2024-07-19 23:08 | pcap: implement decoding | Joshua Callary | 3 | +110 | -0 |
| 2024-07-19 10:19 | keep mac os metadata files out of version control | Oliver Lowe | 1 | +1 | -0 |
| 2024-07-18 12:56 | sdp: compatible timestamp type | Oliver Lowe | 3 | +4 | -4 |
| 2024-07-18 10:39 | sdp: add simplest example usage of the package | Oliver Lowe | 1 | +29 | -0 |
| 2024-07-18 10:14 | sdp: only parse, store valid values of ConnInfo.TTL | Oliver Lowe | 1 | +10 | -7 |
| 2024-07-18 10:09 | sdp: document mandatory fields | Oliver Lowe | 2 | +56 | -14 |
| 2024-07-18 08:04 | sdp: implement session, media encoding | Oliver Lowe | 6 | +311 | -23 |
| 2024-07-18 05:36 | sdp: move time fields to their own file | Oliver Lowe | 2 | +0 | -120 |
| 2024-07-17 11:55 | add example "ideal" commit message | Oliver Lowe | 1 | +9 | -3 |
| 2024-07-16 04:03 | sdp: test invalid durations | Steve Wills | 2 | +56 | -9 |
| 2024-07-17 07:36 | cmd/avhelp: initial sketch of a GUI to some packages we've written | Oliver Lowe | 4 | +147 | -2 |
| 2024-07-17 04:03 | cmd/demo: finally an application? | Oliver Lowe | 1 | +2 | -0 |
| 2024-07-16 06:24 | sdp: document most important exported structures | Oliver Lowe | 2 | +15 | -5 |
| 2024-07-16 05:51 | sdp: parse time zone adjustments | Oliver Lowe | 3 | +86 | -10 |
| 2024-07-16 03:11 | sdp: document Session.Time field | Oliver Lowe | 2 | +5 | -3 |
| 2024-07-16 02:59 | sdp: parse time description, repeat fields | Oliver Lowe | 3 | +193 | -5 |
| 2024-07-15 08:39 | add archive link to README | Oliver Lowe | 1 | +1 | -0 |
| 2024-07-10 01:13 | sdp: clearer TODO | Oliver Lowe | 1 | +1 | -1 |
| 2024-07-05 06:51 | sdp: manage parsing state in a parser struct | Oliver Lowe | 2 | +190 | -182 |
| 2024-07-05 05:41 | sdp: Parse option media description fields | Oliver Lowe | 2 | +119 | -20 |
| 2024-07-05 04:12 | sdp: handle parsing connection info | Oliver Lowe | 2 | +77 | -0 |
| 2024-07-05 03:28 | sdp: don't bother storing network class | Oliver Lowe | 2 | +5 | -4 |
| 2024-07-05 02:34 | sdp: add basic media description parsing | Oliver Lowe | 2 | +55 | -4 |
| 2024-07-05 02:02 | sdp: test parsing bandwidth field | Oliver Lowe | 2 | +19 | -6 |
| 2024-07-05 01:39 | m3u8: correct func, oops | Oliver Lowe | 1 | +1 | -1 |
| 2024-07-05 01:45 | sdp: handle more optional fields | Oliver Lowe | 2 | +129 | -56 |
| 2024-07-02 02:55 | correct youtube link | Oliver Lowe | 1 | +1 | -1 |
| 2024-07-01 10:57 | scte35: reference issues for future command decoding | Oliver Lowe | 1 | +4 | -1 |
| 2024-07-01 10:47 | cmcd: return meaningful errors when parsing | Oliver Lowe | 1 | +12 | -9 |
| 2024-07-01 09:45 | sdp: just validate version, don't store it | Oliver Lowe | 1 | +3 | -5 |
| 2024-07-01 09:27 | rtp: define, document minimum header length | Oliver Lowe | 1 | +12 | -12 |
| 2024-07-01 08:22 | sdp: disallow empty lines | Oliver Lowe | 2 | +15 | -7 |
| 2024-07-01 08:11 | sdp: strip phone number of redundant chars | Oliver Lowe | 2 | +11 | -4 |
| 2024-06-30 03:41 | sdp: add test cases for different, bad, session descriptions | Oliver Lowe | 5 | +89 | -38 |
| 2024-06-30 02:58 | sdp: implement parsing some (not all) optional fields | Oliver Lowe | 2 | +63 | -11 |
| 2024-06-29 14:14 | ptp: add ptp package stub | Oliver Lowe | 1 | +3 | -0 |
| 2024-06-29 12:56 | sdp: add package for Session Description Protocol (SDP) | Oliver Lowe | 2 | +163 | -0 |
| 2024-06-29 12:49 | detail where jobs todo are maintained | Oliver Lowe | 1 | +30 | -1 |
| 2024-06-27 06:34 | mpegts: document important constants | Oliver Lowe | 1 | +2 | -0 |
| 2024-06-27 04:19 | cair: add new package for Cinegy Air HTTP API | Oliver Lowe | 6 | +389 | -0 |
| 2024-06-25 23:42 | m3u8: more real-world decode example | Oliver Lowe | 1 | +13 | -9 |
| 2024-06-24 06:56 | jxs: new package to transport JPEG XS streams via RTP | Oliver Lowe | 3 | +213 | -0 |
| 2024-06-23 09:35 | rtp: always set packet header in session | Oliver Lowe | 1 | +3 | -7 |
| 2024-06-22 07:39 | mpegts: test unmarshalling bad data | Oliver Lowe | 1 | +16 | -2 |
| 2024-06-22 07:19 | point to git patch workflow tutorial | Oliver Lowe | 1 | +3 | -0 |
| 2024-06-22 05:14 | rtp: implement RTP sessions and packet transmission | Oliver Lowe | 3 | +219 | -0 |
| 2024-06-22 04:59 | rtp: correctly detect extension field in header | Oliver Lowe | 1 | +2 | -2 |
| 2024-06-22 04:57 | rtp: add dynamic payload type generator | Oliver Lowe | 1 | +22 | -8 |
| 2024-06-22 01:47 | m3u8: fix Characteristic name typo | Oliver Lowe | 1 | +16 | -16 |
| 2024-06-17 03:21 | rtp: document Packet, Header and their fields | Oliver Lowe | 1 | +44 | -0 |
| 2024-06-16 08:36 | rtp: implement marshalling packets | Oliver Lowe | 1 | +62 | -3 |
| 2024-06-16 06:09 | rtp: add header decoding | Oliver Lowe | 1 | +112 | -0 |
| 2024-06-14 06:11 | mpegts: shorten boolean field setting from bitfield | Oliver Lowe | 2 | +8 | -19 |
| 2024-06-14 05:11 | mpegts: provide example package usage | Oliver Lowe | 1 | +37 | -0 |
| 2024-06-14 04:07 | hlsserve: use mpegts.Scanner | Oliver Lowe | 1 | +11 | -6 |
| 2024-06-14 04:04 | mpegts: correctly unpack, pack clock references; PES packets | Oliver Lowe | 2 | +49 | -26 |
| 2024-06-14 04:00 | mpegts: implement a streaming MPEG-TS scanner | Oliver Lowe | 2 | +83 | -16 |
| 2024-06-13 06:22 | mpegts: implement decoding/encoding of PES packets | Oliver Lowe | 5 | +477 | -10 |
| 2024-06-11 09:03 | scte35: remove useless test | Oliver Lowe | 1 | +0 | -17 |
| 2024-06-11 08:48 | scte35: use maxTier where appropriate | Oliver Lowe | 3 | +5 | -8 |
| 2024-06-11 08:27 | scte35: simplify setting booleans from bitfields | Oliver Lowe | 3 | +12 | -30 |
| 2024-06-10 03:51 | mpegts: correctly pack PCR with reserved bits | Oliver Lowe | 2 | +29 | -4 |
| 2024-06-10 03:11 | mpegts: add first high-level decode/encode test | Oliver Lowe | 2 | +27 | -0 |
| 2024-06-10 03:06 | mpegts: pack PID in the header correctly | Oliver Lowe | 2 | +8 | -3 |
| 2024-06-09 22:44 | m3u8: add Encode & Decode example funtions | blackfalcon | 1 | +47 | -0 |
| 2024-06-08 09:53 | mpegts: implement packet encoding, adaptation field parsing | Oliver Lowe | 2 | +225 | -12 |
| 2024-06-08 09:47 | m3u8: finish documenting Rendition | Oliver Lowe | 1 | +26 | -15 |
| 2024-06-07 07:46 | m3u8: Document Rendition | blackfalcon | 1 | +16 | -1 |
| 2024-06-06 05:44 | m3u8: use our new mpegts package, yay! | Oliver Lowe | 1 | +11 | -3 |
| 2024-06-06 05:44 | mpegts: initial, basic decoding of packets | Oliver Lowe | 2 | +123 | -8 |
| 2024-06-06 02:44 | mpegts: start mpegts package | Oliver Lowe | 1 | +31 | -0 |
| 2024-06-05 04:51 | m3u8: more validation when writing DateRange tags | Oliver Lowe | 2 | +20 | -13 |
| 2024-06-05 04:23 | m3u8: split out Segment text marshalling | Oliver Lowe | 4 | +65 | -45 |
| 2024-06-04 05:33 | cmd/hlsserve: import our poor man's livestream server | Oliver Lowe | 2 | +261 | -0 |
| 2024-06-03 02:31 | m3u8: Document Variant | Oliver Lowe | 1 | +53 | -13 |
| 2024-06-01 09:25 | m3u8: separate printing and validation when writing playlist renditions | Oliver Lowe | 2 | +40 | -37 |
| 2024-06-01 08:44 | m3u8: Return valid HLS tags with String() | Oliver Lowe | 5 | +49 | -38 |
| 2024-06-01 07:35 | m3u8: clearly separate master, media playlists with a separtate source file | Oliver Lowe | 2 | +142 | -138 |
| 2024-06-01 07:27 | scte35: Finally remove last of Comcast's code | Oliver Lowe | 6 | +38 | -297 |
| 2024-06-01 06:59 | scte35: use updateCRC | blackfalcon | 2 | +6 | -7 |
| 2024-06-01 05:37 | scte35: again! use copy instead of manually assigning bytes | Oliver Lowe | 3 | +9 | -20 |
| 2024-05-31 07:09 | scte35: add more constants for segmentation descriptor | blackfalcon | 3 | +12 | -6 |
| 2024-05-31 08:43 | cmcd: Test encoding CMCD structures, too | Oliver Lowe | 1 | +11 | -0 |
| 2024-05-31 08:42 | cmcd: correct key for string representation of Status | Oliver Lowe | 1 | +1 | -1 |
| 2024-05-31 07:41 | m3u8: extract, add more validation for writing Variants | Oliver Lowe | 2 | +106 | -33 |
| 2024-05-31 06:27 | scte35: use named segment descriptor type constants | Oliver Lowe | 3 | +3 | -5 |
| 2024-05-30 17:03 | m3u8: support writing SessionData | blackfalcon | 4 | +99 | -3 |
| 2024-05-31 03:51 | scte35: Add most important docs | Oliver Lowe | 2 | +62 | -3 |
| 2024-05-31 02:43 | scte35, m3u8: rename SpliceInfo -> Splice | Oliver Lowe | 9 | +450 | -450 |
| 2024-05-28 11:30 | m3u8: validate closed captions when parsing | blackfalcon | 1 | +8 | -6 |
| 2024-05-30 06:06 | scte35: unexport EventIDCompliance field | Oliver Lowe | 5 | +58 | -48 |
| 2024-05-28 06:39 | m3u8: factor, test segment encoding separately | Oliver Lowe | 5 | +137 | -59 |
| 2024-05-28 04:30 | m3u8: write all tags, attributes of playlist segments | Oliver Lowe | 2 | +41 | -0 |
| 2024-05-28 02:17 | scte35: document some of the magic values for crc32 | Oliver Lowe | 2 | +15 | -40 |
| 2024-05-26 10:55 | scte35: add makeCRC32Table | blackfalcon | 1 | +19 | -257 |
| 2024-05-28 00:46 | m3u8: write EXT-X-MEDIA-SEQUENCE on playlist write | Oliver Lowe | 2 | +2 | -0 |
| 2024-05-28 00:46 | m3u8: add MimeType | Oliver Lowe | 1 | +2 | -0 |
| 2024-05-23 23:52 | Correct mailing list | Oliver Lowe | 1 | +4 | -4 |
| 2024-05-23 10:28 | m3u8: Handle writing more attributes of Variants | Oliver Lowe | 5 | +32 | -33 |
| 2024-05-23 09:48 | m3u8: implement Stringer for HDCPLevel | Oliver Lowe | 1 | +12 | -0 |
| 2024-05-23 09:39 | m3u8: handle writing master playlist renditions | Oliver Lowe | 2 | +70 | -10 |
| 2024-05-23 08:26 | m3u8: handle writing basic master playlists | Oliver Lowe | 1 | +18 | -0 |
| 2024-05-23 08:25 | m3u8: Don't store quotes in more attribute values | Oliver Lowe | 1 | +1 | -1 |
| 2024-05-23 08:01 | m3u8: only write some tags if they're set | Oliver Lowe | 2 | +12 | -4 |
| 2024-05-23 07:32 | m3u8: handle unsupported, non-standard variant tags | Oliver Lowe | 1 | +3 | -2 |
| 2024-05-23 04:07 | doc: readme format | Oliver Lowe | 1 | +1 | -2 |
| 2024-05-22 04:47 | m3u8: add specific test for floating point, integer combo parsing | Oliver Lowe | 3 | +33 | -1 |
| 2024-05-22 04:18 | m3u8: test parsing quoted string lists | Oliver Lowe | 8 | +173 | -30 |
| 2024-05-22 03:52 | m3u8: correctly parse resolution and byte range | Oliver Lowe | 2 | +19 | -11 |
| 2024-05-18 11:26 | m3u8: use scte35.SpliceInfo in the DateRange instead of raw bytes | Oliver Lowe | 3 | +22 | -27 |
| 2024-05-17 07:28 | m3u8: implement EXT-X-DATETIME tag encoding | Oliver Lowe | 3 | +65 | -0 |
| 2024-05-17 07:10 | scte35: check for accidental Command fields setting | Oliver Lowe | 2 | +39 | -0 |
| 2024-05-17 03:01 | m3u8: implement basic playlist encoding/writing | Oliver Lowe | 2 | +58 | -0 |
| 2024-05-17 02:59 | m3u8: implement parsing, byte ranges, endlist | Oliver Lowe | 6 | +88 | -13 |
| 2024-05-16 17:42 | scte35: create names constants against magic values compared to segmentation type id | sagnikc395 | 1 | +12 | -1 |
| 2024-05-16 06:12 | m3u8: add new m3u8 package for HLS | Oliver Lowe | 9 | +1183 | -0 |
| 2024-05-14 08:07 | scte35: More documentation | Oliver Lowe | 4 | +40 | -3 |
| 2024-05-14 04:45 | scte35: publish to root of repo | Oliver Lowe | 21 | +823 | -837 |
| 2024-05-14 03:54 | internal/scte35: add tests from outside the SCTE 35 spec. | Oliver Lowe | 3 | +93 | -14 |
| 2024-05-14 03:54 | internal/scte35: implement DTMFDescriptor decoding | Oliver Lowe | 1 | +18 | -3 |
| 2024-05-13 06:04 | internal/scte35: use copy() builtin rather than assigning bytes | Oliver Lowe | 2 | +3 | -11 |
| 2024-05-13 05:45 | internal/scte35: Set Splice.CWIndex for non-encrypted messages | Oliver Lowe | 1 | +7 | -7 |
| 2024-05-13 05:38 | internal/scte35: import more tests from scte 35 spec | Oliver Lowe | 1 | +63 | -0 |
| 2024-05-13 04:32 | internal/scte35: implement encoding of splice insert commands | Oliver Lowe | 4 | +5 | -25 |
| 2024-05-13 03:57 | internal/scte35: implement time_signal command encoding | Oliver Lowe | 7 | +102 | -68 |
| 2024-05-12 22:55 | internal/scte35: more consistent test diff output | Oliver Lowe | 1 | +4 | -3 |
| 2024-05-12 05:29 | internal/scte35: clarify splice info encryption, ptsadjust packing | Oliver Lowe | 1 | +10 | -9 |
| 2024-05-12 05:08 | internal/scte35: define SAPType values as the bitfield | Oliver Lowe | 1 | +7 | -19 |
| 2024-05-11 23:24 | internal/scte35: start testing encoding SpliceInfo | Oliver Lowe | 1 | +21 | -44 |
| 2024-05-11 23:19 | internal/scte35: name cipher.go for what it contains | Oliver Lowe | 2 | +0 | -0 |
| 2024-05-11 10:21 | internal/scte35: set correct EventIDCompliance in test | Oliver Lowe | 2 | +9 | -5 |
| 2024-05-11 10:01 | internal/scte35: replace manual bitshifting with binary.Append* | Oliver Lowe | 1 | +8 | -22 |
| 2024-05-11 09:45 | internal/scte35: rename EncryptionAlgorithm to Cipher | Oliver Lowe | 4 | +13 | -13 |
| 2024-05-11 09:40 | internal/scte35: shorten UPIDType const names | Oliver Lowe | 3 | +19 | -34 |
| 2024-05-11 09:35 | internal/scte35: replace binary.PutUint* with AppendUint* where appropriate | Oliver Lowe | 2 | +3 | -10 |
| 2024-05-11 09:25 | internal/scte35: remove unused constants, decode functions | Oliver Lowe | 3 | +0 | -859 |
| 2024-05-11 09:21 | internal/scte35: implement SpliceInsert decode | Oliver Lowe | 2 | +68 | -16 |
| 2024-05-11 09:21 | internal/scte35: remove debug print, dead code | Oliver Lowe | 1 | +0 | -3 |
| 2024-05-11 09:20 | internal/scte35: add sample 14.2 from spec to test cases | Oliver Lowe | 1 | +25 | -1 |
| 2024-05-10 09:43 | internal/scte35: implement BreakDuration decoding | Oliver Lowe | 2 | +29 | -0 |
| 2024-05-10 07:07 | internal/scte35: finish first working splice info decode | Oliver Lowe | 1 | +4 | -2 |
| 2024-05-10 07:06 | internal/scte35: set correct expected values for sample 14.1 from spec | Oliver Lowe | 1 | +4 | -3 |
| 2024-05-10 07:05 | internal/scte35: compare splice info structs by value | Oliver Lowe | 1 | +1 | -1 |
| 2024-05-10 06:14 | internal/scte35: correct slice indices | Oliver Lowe | 2 | +28 | -22 |
| 2024-05-10 06:12 | internal/scte35: print clear splice descriptor diffs | Oliver Lowe | 1 | +62 | -0 |
| 2024-05-10 06:11 | internal/scte35: set test case exactly as described in spec | Oliver Lowe | 1 | +3 | -2 |
| 2024-05-10 03:09 | internal/scte35: factor command decoding to its own function | Oliver Lowe | 1 | +33 | -25 |
| 2024-05-10 02:21 | internal/scte35: use an interface to represent SpliceDescriptor | Oliver Lowe | 2 | +204 | -68 |
| 2024-05-10 02:18 | internal/scte35: create a test table for more scte35 samples | Oliver Lowe | 2 | +71 | -38 |
| 2024-05-08 07:29 | internal/scte35: use plain byte slices instead of iobit | Oliver Lowe | 4 | +5 | -31 |
| 2024-05-08 07:03 | internal/scte35: decode crc32 into SpliceInfo | Oliver Lowe | 1 | +8 | -0 |
| 2024-05-08 06:43 | internal/scte35: implement decoding of splice info descriptors | Oliver Lowe | 2 | +39 | -8 |
| 2024-05-08 05:59 | internal/scte35: implement more decoding of SpliceInfo | Oliver Lowe | 2 | +113 | -4 |
| 2024-05-08 05:56 | internal/scte35: specify correct command types | Oliver Lowe | 1 | +6 | -6 |
| 2024-05-07 07:43 | internal/scte35: allocate enough bytes on encoding splice info | Oliver Lowe | 1 | +1 | -20 |
| 2024-05-07 07:42 | internal/scte35: add first end-to-end splice info encode test | Oliver Lowe | 1 | +44 | -0 |
| 2024-05-07 07:40 | internal/scte35: initial encoding of splice descriptors | Oliver Lowe | 2 | +191 | -118 |
| 2024-05-07 03:24 | internal/scte35: encode last remaining component of splice_info: crc32 | Oliver Lowe | 1 | +3 | -0 |
| 2024-05-07 03:21 | internal/scte35: remove more unused types | Oliver Lowe | 4 | +0 | -417 |
| 2024-05-07 03:15 | internal/scte35: remove unused type UTCSpliceTime | Oliver Lowe | 1 | +0 | -18 |
| 2024-05-07 02:38 | internal/scte35: don't refactor, reimplement scte35 package | Oliver Lowe | 30 | +624 | -2165 |
| 2024-05-02 07:18 | internal/scte35: remove unused string methods | Oliver Lowe | 2 | +0 | -31 |
| 2024-05-02 06:52 | internal/scte35: remove unused const | Oliver Lowe | 1 | +3 | -7 |
| 2024-05-02 06:43 | internal/scte35: Only test binary encoding/decoding | Oliver Lowe | 7 | +3 | -209 |
| 2024-05-02 06:28 | internal/scte35: remove custom table serialisation | Oliver Lowe | 17 | +3 | -362 |
| 2024-05-02 06:19 | internal/scte35: remove all xml, json encoding logic | Oliver Lowe | 18 | +110 | -335 |
| 2024-05-02 05:50 | internal/scte35: remove superfluous error var | Oliver Lowe | 10 | +10 | -24 |
| 2024-05-02 05:31 | internal/scte35: use iota | Oliver Lowe | 1 | +7 | -6 |
| 2024-05-01 06:35 | internal/scte35: idiomatic const, var block declarations | Oliver Lowe | 12 | +293 | -328 |
| 2024-05-01 05:35 | internal/scte35: use empty struct for xml namespace | Oliver Lowe | 12 | +14 | -30 |
| 2024-05-01 04:39 | Include pics, contributing, licensing in README | Oliver Lowe | 2 | +26 | -1 |
| 2024-05-01 03:20 | interrnal/scte35: import changes from our scte35-go | Oliver Lowe | 7 | +80 | -74 |
| 2024-04-30 13:07 | internal/scte35: remove testify module | Oliver Lowe | 3 | +47 | -41 |
| 2024-04-30 12:40 | internal/scte35: remove more uses of testify | Oliver Lowe | 2 | +16 | -28 |
| 2024-04-30 12:18 | internal/scte35: shorten TestSpliceInfo* | Oliver Lowe | 5 | +152 | -231 |
| 2024-04-30 08:51 | internal/scte35: factor out invalid base64 to own test | Oliver Lowe | 2 | +27 | -29 |
| 2024-04-30 07:51 | internal/scte35: import github.com/comcast/scte35-go@v1.4.5 | Oliver Lowe | 30 | +5133 | -0 |
| 2024-04-30 06:59 | initial commit | Oliver Lowe | 13 | +686 | -0 |