Releases: futzu/threefive
Two Three thirty-seven
Two Three twenty-five
Two Three twenty-three
Release 2.3.23
March 1st, 2022
Fixed
threefive.Stream._find_start() parsing packets messageAdded
threefive.Stream.chk_cc boolean instance var to add countinuity counter checks when parsing. Default is False.
from threefive import Stream
strm = Stream('mycoolvideo.ts')
strm.chk_cc = True
strm.decode()
Fixed
examples/hls/hasp.py
Full Changelog: v.2.3.21...v2.3.23
Two Three twenty-one
Release 2.3.21
February 19, 2022
Added
all key to setup.py for optional dependenciesAdded
re_cc.py example for resetting continuity counters
Two Three nineteen
Release v2.3.19
February 18th, 2022
Changed
setup.py crcmod and pyaes are now optional.Added
threefive.Steam.re_cc to reset continuity counters for all streams in mpegts.Updated
threefive.Stream._parse_cc continuity counter checkingChanged
bitn.BitBin.as_ascii to ignore decode errors.
Two Three seventeen
Release v2.3.17
- Full el tin compatibility
- Built in Multicast stream support
- All PCR and PTS times are now available as 90k and ticks
- Added Continuity Counter checking
Two Three oh nine
Release 2.3.09
threefive
-
Added SCTE35 to WebVTT example
-
Added support in threefive.Stream for MPEGTS programs with a single stream that contains both the PCR PID and SCTE35 data.
-
Added threefive.Stream._section_done method.
-
Changed the threefive.Segment class to be a subclass of threefive.Stream. The interface and method calls have not changed.
-
Changed threefive.Stream._parse_pusi to be a static method.
-
Changed threefive.Stream Eliminated bitshifts used before bitwise anding. (byte1 >>5) & 1 is now byte1 & 0x20
-
Fixed the 95443.717678 pts bug. Lots of other people have had this issue.
-
Fixed #42 Thanks Vlad.
-
Fixed #43 Thanks Vlad.
-
Fixed #44 Thanks Vlad.
pylint
Your code has been rated at 9.94/10 (previous run: 9.92/10, +0.02)
a@fumatica:~/threefive$ pylint threefive
************* Module threefive.commands
threefive/commands.py:147:0: R0902: Too many instance attributes (15/7) (too-many-instance-attributes)
threefive/commands.py:333:8: W0221: Parameters differ from overridden 'decode' method (arguments-differ)
************* Module threefive.descriptors
threefive/descriptors.py:228:0: R0902: Too many instance attributes (24/7) (too-many-instance-attributes)
************* Module threefive.section
threefive/section.py:17:0: R0902: Too many instance attributes (16/7) (too-many-instance-attributes)
************* Module threefive.segment
threefive/segment.py:54:8: C0103: Attribute name "iv" doesn't conform to snake_case naming style (invalid-name)
threefive/segment.py:100:4: W0221: Parameters differ from overridden 'decode' method (arguments-differ)
************* Module threefive.stream
threefive/stream.py:35:0: R0903: Too few public methods (1/2) (too-few-public-methods)
threefive/stream.py:64:0: R0902: Too many instance attributes (12/7) (too-many-instance-attributes)
------------------------------------------------------------------
Your code has been rated at 9.94/10 (previous run: 9.92/10, +0.02)
Cyclomatic Complexity
222 blocks (classes, functions, methods) analyzed.
Average complexity: A (1.972972972972973)
a@fumatica:~/threefive$ radon cc -s -a threefive
threefive/go
Two Three oh seven
Release 2.3.07
- Added Support for programs that have pcr pids that are not streams in the program (Thanks to AudioDan)
Two Three oh five
threefive
-
Pylint Score: 9.95/10
-
Cyclomatic Complexity: A (1.9592760180995474)
-
Fixed
Segmentation Upid Sub Segments -
Fixed
for #37 -
Fixed
for failed AES decrypting. -
Fixed
#39 -
Fixed
Stream._parse_pts ( if pkt[11] & 128: ) -
Changed
hasp.py (3) switched to threefive.reader -
Changed
No longer auto adding pts_adjustment to SpliceInsert and TimeSignal -
Added
reader.py with reader function -
Added
SCTE35 Cues in MPEGTS Streams on the fly.... -
Added
Service and Provider metadata to Stream.show() -
Added
Stream._stream_descriptor_table -
Updated
Python3 speedup in Stream._parse -
Updated
Normalized Examples
,
threefive/go
-
Fixed
for Multiple descriptors -
Added
DescriptorIsValid and UpidIsValid funcs -
Added
Upid Types- AdID
- ISAN
- TID
- AiringID
- ADI
- MPU
- ADS
- URI
- UUID
Two Three oh three
Release 2.3.03
- Added SCTE35 cue encoding.
- Added Segment class.
- Added. direct file and http(s) support to Stream class
- Updated stream examples.