Re: [Redbutton-devel] Problem after retuning with Freesat
Brought to you by:
skilvington
|
From: Simon K. <s.k...@er...> - 2011-03-04 17:00:11
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 28/02/11 20:16, John Williams wrote: > On Mon, 28 Feb 2011 12:44:45 +0000 > Simon Kilvington <s.k...@er...> wrote: > >> just got a quick question - I don't have access to FreeSat, so I can't >> test this, but what happens to the video stream when the channel >> changes with your patch? Does the video carry on playing? > > No. In fact the new channel is on a completely different transponder > (12.441GHz instead of 10.773GHz), it has a different SID, different > VPID and APID etc etc. The video just freezes. > > The spec says "any prepared MHEG-5 Stream objects shall be re-evaluated > according to the context of the new service as if a SetData action had > occurred". I would *guess* that this means that, if it was playing the > default video/audio for the service before the tune, it should start > playing the video/audio of the new service after the tune. This would > require some code to change the PES filters to the new VPID and APID, > which doesn't exist at the moment. Also, I think I've sometimes > seem a StreamClass SetData action, which isn't implemented: perhaps > this is setting some details of the new service? > > If I navigate to the menu option that takes me back to the original > program on BBC1, then the video comes back to life again. So the PES > filters must still be working OK, they are just filtering the wrong PIDs > for the new service. > I've just committed a patch that should (hopefully) allow the video to continue running when it changes channel - can you give it a try? it only handles the case when SetData is called explicitly, so it should work on this example, but I need to do an implicit SetData call when we do a non-destructive retune - if this works, I'll add that in... -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk1xGpEACgkQmt9ZifioJSwLwQCZASz2ShAvBktaw6zjMCQG7ZwR 2ncAn2fr/vN4ulnYVDv5DzEDDxUNIIdy =Pn+E -----END PGP SIGNATURE----- |