Skip to content

Releases: futzu/threefive

Two Three thirty-seven

21 Jul 20:07
e000146
Compare
Choose a tag to compare

Release v.2.3.37

  • Mostly cleanup and minor tweaks.
  • Everything is working.

Changes

Two Three twenty-five

09 Mar 21:24
Compare
Choose a tag to compare

Release 2.3.25
March 9th, 2022

  • Added default program value of 1 to threefive.Stream._parse_pts(pkt,pid)

image

Two Three twenty-three

01 Mar 06:35
6cb9fa1
Compare
Choose a tag to compare

Release 2.3.23
March 1st, 2022

  • Fixed threefive.Stream._find_start() parsing packets message
  • Added 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

19 Feb 19:02
Compare
Choose a tag to compare

Release 2.3.21

February 19, 2022

  • Added all key to setup.py for optional dependencies
  • Added re_cc.py example for resetting continuity counters

Two Three nineteen

19 Feb 04:45
Compare
Choose a tag to compare

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 checking
  • Changed bitn.BitBin.as_ascii to ignore decode errors.

Two Three seventeen

20 Jan 23:38
Compare
Choose a tag to compare

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

27 Nov 23:33
Compare
Choose a tag to compare

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

  • Added all segmentation UPIDs to threefive/go.
  • Added PacketData to threefive/go
  • Go Report Card

Two Three oh seven

02 Nov 02:09
Compare
Choose a tag to compare

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

30 Oct 00:07
Compare
Choose a tag to compare

threefive

  • threefive on pypi

  • 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

01 Oct 15:24
Compare
Choose a tag to compare

Release 2.3.03

  • Added SCTE35 cue encoding.
  • Added Segment class.
  • Added. direct file and http(s) support to Stream class
  • Updated stream examples.