Skip to content

v0.3.0

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Sep 02:33

A service picker, and an honest word when the log does not fit

A transponder normally carries several services, each with its own elementary
streams and its own control words. A capture of one is the ordinary case rather
than a special one, and until now the window made a person work out which pids
belonged to which service by hand, because nothing read the program tables.

It does now. One survey pass returns both the pid table and the program tables,
and the Service picker offers what the recording actually holds, marked
scrambled or in the clear. Choosing one fills in its pids, so -n and -p cannot
disagree about what is being worked on.

"everything in the recording" is the default rather than the first service: a
recording of a single service is common too, and decrypting all of it is the
safe reading. The picker is there to narrow things, not to guess.

It also says so when the control word log was out of step with the recording. A
resync means part of the file was decrypted with a key the log had drifted
from, so the result has a seam in it, and the run still comes out green. That
is worth saying out loud rather than leaving in the log for anyone who goes
looking. It only appears with resync turned on, and without it the problem is
invisible.

Needs tsdec 2.5.0, which is where the program tables landed.