[ANNOUNCE] VDR developer version 1.7.17

Message ID 4D7E7A1E.5080802@gmx.de
State New
Headers

Commit Message

Reinhard Nissl March 14, 2011, 8:27 p.m. UTC
  Hi,

Am 14.03.2011 09:54, schrieb Simon Baxter:
>> On Mon, Mar 14, 2011 at 12:21 AM, Simon Baxter
>> <linuxtv@nzbaxters.com> wrote:
>>> Just switched from vdr-1.7.16 to vdr-1.7.17 and am getting
>>> these error
>>> messages.
>>>
>>> Mar 14 20:08:51 freddy vdr: [10728] cVideoRepacker: switching
>>> to MPEG1/2
>>> mode
>>> Mar 14 20:08:51 freddy vdr: [10728] cVideoRepacker: operating
>>> in MPEG1/2
>>> mode
>>
>> Those aren't error messages, they're just information messages
>> from vdr-xine.
>>
>
> Sorry, forgot to mention - I'm getting severe video slipping. The
> audio sounds OK, but the video skips every few seconds as per the
> timestamps:
>
> Mar 14 20:08:51 freddy vdr: [10728] cVideoRepacker: switching to
> MPEG1/2 mode
> Mar 14 20:08:51 freddy vdr: [10728] cVideoRepacker: operating in
> MPEG1/2 mode
> Mar 14 20:08:55 freddy vdr: [10728] cVideoRepacker: switching to
> MPEG1/2 mode
> Mar 14 20:08:55 freddy vdr: [10728] cVideoRepacker: operating in
> MPEG1/2 mode
> Mar 14 20:08:55 freddy vdr: [10728] cVideoRepacker: switching to
> MPEG1/2 mode
> Mar 14 20:08:55 freddy vdr: [10728] cVideoRepacker: operating in
> MPEG1/2 mode
> Mar 14 20:08:57 freddy vdr: [10728] cVideoRepacker: switching to
> MPEG1/2 mode
> Mar 14 20:08:57 freddy vdr: [10728] cVideoRepacker: operating in
> MPEG1/2 mode
> Mar 14 20:08:58 freddy vdr: [10728] cVideoRepacker: switching to
> MPEG1/2 mode
> Mar 14 20:08:58 freddy vdr: [10728] cVideoRepacker: operating in
> MPEG1/2 mode

Looks like you're missing a patch for vdr-xine-0.9.3 to make it 
compatible with vdr-1.7.12. Because since that version, channels 
with PPID != VPID are handled differently by VDR, hence causing 
this issue in vdr-xine.

vdr-xine-0.9.4 will include that patch, but it will still take a 
few days to get it ready.

Bye.
  

Patch

--- ../xine-0.9.3/xineDevice.c	2009-06-17 20:06:35.000000000 +0200
+++ xineDevice.c	2010-02-08 22:54:00.000000000 +0100
@@ -1539,7 +1546,13 @@  fclose(ff);
   {
 #if APIVERSNUM >= 10701
     if (Length >= TS_SIZE)
-      m_tsVideoPid = TsPid(Data);   
+    {
+#if APIVERSNUM >= 10712
+      m_tsVideoPid = PatPmtParser()->Vpid();
+#else
+      m_tsVideoPid = TsPid(Data);
+#endif
+    }
 #endif
     return Length;
   }
@@ -4119,6 +4132,8 @@  store_frame(jumboPESdata, todo, __LINE__
   
   void cXineDevice::MakePrimaryDevice(bool On)
   {
+    cDevice::MakePrimaryDevice(On);
+
     xfprintf(stderr, "-------------------------\n");
     xfprintf(stderr, "MakePrimaryDevice: %d\n", On);
     xfprintf(stderr, "=========================\n");