[mythtv-firehose] mythtv/master commit: 4d5e6ca9f by Lawrence Rust (no github username)

MythTV noreply at mythtv.org
Sat Jul 9 11:54:05 UTC 2011


      Author:  Lawrence Rust <lvr at softsystem.co.uk>
 Change Date:  2011-07-09T04:53:39-07:00
   Push Date:  2011/07/09 04:53:58 -0700
  Repository:  mythtv
      Branch:  master
New Revision:  4d5e6ca9f392fd32469993aeb5e7d4b70de36a0d
   Changeset:  https://github.com/MythTV/mythtv/commit/4d5e6ca9f

Log:

freemheg: Support BBCi streams (eg sports multiscreen) using LifecycleExtension

- Add support for MHEG LifecycleExtension as described in ETSI ES 202 184
  V2.1.1.  This requires interpreting the tuneinfo from the SI_TuneIndexInfo
  resident program, preserving the running application across the re-tune and
  generating a NonDestructiveTuneOK EngineEvent when the re-tune completes.
  LifecycleExtension is required to run the interactive content from the BBC
  sports multiscreen stream.

- Support SetData of running stream elements.  This allows the stream source
  to be changed whilst it is live.  Required for some BBCi MHEG e.g. returning
  from a fullscreen sports feed to the sports multiscreen.

- Additional logging in freemheg around critical events.

- Fix a bug in dsmcc that mis-matched file data blocks.

- Drop dsmcc packets and ignore key presses if the MHEG engine terminates.
  This prevents a potential memory exhaustion bug.

- Many more tests in dsmcc for correctly formatted blocks and detection of
  unexpected structures.  Improved error handling in many functions.

- Move some dsmcc logging to debug and increase the detail in important events.
  This quietens the constant stream of logging when dsmcc is enabled but shows
  the important events in better detail.

- Add timeout error to wait for file. This fix adds timeouts and EngineEvents
  to all waits for carousel data. This prevents the MHEG interface hanging in
  the event of missing files.

Closes #9867.

Signed-off-by: Paul Harrison <pharrison at mythtv.org>

Modified:

   mythtv/libs/libmythfreemheg/Engine.cpp
   mythtv/libs/libmythfreemheg/Engine.h
   mythtv/libs/libmythfreemheg/Groups.cpp
   mythtv/libs/libmythfreemheg/Groups.h
   mythtv/libs/libmythfreemheg/Presentable.h
   mythtv/libs/libmythfreemheg/Programs.cpp
   mythtv/libs/libmythfreemheg/Stream.cpp
   mythtv/libs/libmythfreemheg/Stream.h
   mythtv/libs/libmythfreemheg/Variables.cpp
   mythtv/libs/libmythfreemheg/freemheg.h
   mythtv/libs/libmythtv/dsmcc.cpp
   mythtv/libs/libmythtv/dsmccbiop.cpp
   mythtv/libs/libmythtv/dsmcccache.cpp
   mythtv/libs/libmythtv/dsmccobjcarousel.cpp
   mythtv/libs/libmythtv/dsmccobjcarousel.h
   mythtv/libs/libmythtv/mhi.cpp
   mythtv/libs/libmythtv/mhi.h



More information about the mythtv-firehose mailing list