Hi, APIVERSION should have been changed to 1.7.1 at release 1.7.1 already as it introduced cDevice::PlayTs() and vdr-xine-0.9.0 relies on APIVERSION >= 10701 to support vdr-1.7.2.
When switching from a TV channel to a radio channel, vpid isn't reset in cPatPmtParser and hence, vdr-xine-0.9.0 waits for video frames to arrive which will not happen. As a result, one won't hear anything from the radio channel until restarting VDR. Bye. -- Dipl.-Inform. (FH) Reinhard Nissl mailto:rni...@gmx.de
--- vdr-1.7.2-orig/config.h 2008-09-14 15:46:13.000000000 +0200 +++ vdr-1.7.2-patched/config.h 2009-01-06 13:26:40.000000000 +0100 @@ -27,8 +27,8 @@ // The plugin API's version number: -#define APIVERSION "1.7.0" -#define APIVERSNUM 10700 // Version * 10000 + Major * 100 + Minor +#define APIVERSION "1.7.1" +#define APIVERSNUM 10701 // Version * 10000 + Major * 100 + Minor // When loading plugins, VDR searches them by their APIVERSION, which // may be smaller than VDRVERSION in case there have been no changes to
--- vdr-1.7.2-orig/remux.c 2008-12-13 15:30:15.000000000 +0100 +++ vdr-1.7.2-patched/remux.c 2009-01-06 13:20:40.000000000 +0100 @@ -2467,6 +3211,7 @@ void cPatPmtParser::ParsePmt(const uchar int NumApids = 0; int NumDpids = 0; int NumSpids = 0; + vpid = vtype = 0; SI::PMT::Stream stream; for (SI::Loop::Iterator it; Pmt.streamLoop.getNext(stream, it); ) { dbgpatpmt(" stream type = %02X, pid = %d", stream.getStreamType(), stream.getPid());
_______________________________________________ vdr mailing list vdr@linuxtv.org http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr