[ANNOUNCE] VDR developer version 1.7.17
Commit Message
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.
@@ -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");