[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