Opened 14 years ago

Closed 12 years ago

#10019 closed Patch - Feature (Fixed)

[PATCH] libfreemheg: support BBC iPlayer

Reported by: Lawrence Rust <lvr@…> Owned by: stuartm
Priority: major Milestone: 0.27
Component: MythTV - General Version: Master Head
Severity: medium Keywords: MHEG iPlayer
Cc: Ticket locked: no

Description

This series of patches adds support for "Interaction Channel" (ETSI ES 202 184 V2.2.1) which enables BBC iPlayer and other http based interactive content to be accessed from the MHEG 'red button'.

0001: A patch to ringbuffer to support low bandwidth sources. This is optional but if omitted playback of http streams can be very jerky and/or fail 0002..0006 : Various bug fixes to libfreemheg required to use Interaction Channel 0007: Add the ASN1 codes for Interaction Channel 0008: Add a ringbuffer type to support interactive streams 0009: The meat of the Interaction Channel changes

Attachments (14)

0001-ringbuffer-Adapt-readahead-for-low-bit-rate-64kbps-r.patch (16.3 KB ) - added by Lawrence Rust <lvr@…> 14 years ago.
0002-freemheg-Support-bitmaps-with-included-content.patch (2.7 KB ) - added by Lawrence Rust <lvr@…> 14 years ago.
0003-freemheg-Fix-the-colour-of-default-initialised-visib.patch (2.1 KB ) - added by Lawrence Rust <lvr@…> 14 years ago.
0004-freemheg-Catch-divide-by-zero.patch (1.2 KB ) - added by Lawrence Rust <lvr@…> 14 years ago.
0005-freemheg-Support-JPEG-bitmaps.patch (3.2 KB ) - added by Lawrence Rust <lvr@…> 14 years ago.
0006-freemheg-Print-ActionSlot-number-in-disassembly-to-a.patch (1013 bytes ) - added by Lawrence Rust <lvr@…> 14 years ago.
0007-freemheg-Added-ASN1-codes-for-InteractionChannel.patch (1.1 KB ) - added by Lawrence Rust <lvr@…> 14 years ago.
0008-MythPlayer-Add-support-for-InteractiveTV-streams.patch (17.8 KB ) - added by Lawrence Rust <lvr@…> 14 years ago.
0009-freemheg-Add-InteractionChannel-streaming-from-netwo.patch (97.5 KB ) - added by Lawrence Rust <lvr@…> 14 years ago.
iplayer.diff (130.9 KB ) - added by paulh 14 years ago.
Updated patch to compile on Qt4.6
iplayer-master.diff (124.4 KB ) - added by Lawrence Rust <lvr@…> 14 years ago.
Fixed duration time and implemented seeking
0001-MythPlayer-Improve-low-bit-rate-high-latency-stream-.patch (15.0 KB ) - added by Lawrence Rust <lvr@…> 14 years ago.
0002-ringbuffer-Adapt-readahead-for-low-bit-rate-high-lat.patch (10.4 KB ) - added by Lawrence Rust <lvr@…> 14 years ago.
Fix ringbuffer problems with high latency streams
0001-Added-missing-initialisation-of-MHEG-member-variable.patch (927 bytes ) - added by peper03@… 13 years ago.

Download all attachments as: .zip

Change History (24)

by Lawrence Rust <lvr@…>, 14 years ago

by Lawrence Rust <lvr@…>, 14 years ago

by Lawrence Rust <lvr@…>, 14 years ago

by Lawrence Rust <lvr@…>, 14 years ago

by Lawrence Rust <lvr@…>, 14 years ago

by Lawrence Rust <lvr@…>, 14 years ago

by Lawrence Rust <lvr@…>, 14 years ago

by Lawrence Rust <lvr@…>, 14 years ago

by Lawrence Rust <lvr@…>, 14 years ago

by paulh, 14 years ago

Attachment: iplayer.diff added

Updated patch to compile on Qt4.6

by Lawrence Rust <lvr@…>, 14 years ago

Attachment: iplayer-master.diff added

Fixed duration time and implemented seeking

by Lawrence Rust <lvr@…>, 14 years ago

by Lawrence Rust <lvr@…>, 14 years ago

Fix ringbuffer problems with high latency streams

comment:1 by stuartm, 13 years ago

Owner: set to stuartm
Status: newassigned

comment:2 by stuartm, 13 years ago

Milestone: unknown0.27
Priority: minormajor
Status: assignedaccepted

comment:3 by Lawrence Rust <lvr@…>, 13 years ago

In 98b1a775cd53aaa9dca1939d4ffa24de7f1add64/mythtv:

Error: Processor CommitTicketReference failed
GIT backend not available

comment:4 by Lawrence Rust <lvr@…>, 13 years ago

In 0e4d04d3a9822352358b03875afd789f80e57679/mythtv:

Error: Processor CommitTicketReference failed
GIT backend not available

comment:5 by Lawrence Rust <lvr@…>, 13 years ago

In d848f2d99776da7d51dc64b6eec2f72ba0aecd84/mythtv:

Error: Processor CommitTicketReference failed
GIT backend not available

comment:6 by stuartm, 13 years ago

Owner: changed from stuartm to danielk
Status: acceptedassigned

The only patches which have not been applied are those related to improving low bitrate streaming, Daniel is working on a different approach to the same problem

by peper03@…, 13 years ago

comment:7 by peper03@…, 13 years ago

Added a patch to initialise MHIContext::m_notify, which appears to have been the reason for playback of (non-MHEG) videos pausing instead of exiting at the end (see http://www.gossamer-threads.com/lists/mythtv/users/543839).

comment:8 by stuartm, 13 years ago

Owner: changed from danielk to stuartm
Status: assignedaccepted

comment:9 by stuartm, 13 years ago

In a2bd7268d63c056df9ff804af4fb438fc5d8f845/mythtv:

Added missing initialisation of MHEG member variable that sometimes caused (non-MHEG) video playback to pause at the end.

Refs #10019 Signed-off-by: Stuart Morgan <smorgan@…>

comment:10 by stuartm, 12 years ago

Resolution: Fixed
Status: acceptedclosed
Note: See TracTickets for help on using tickets.