The patch below makes it compile, but my VDR is in use at the moment so I can't upgrade and test it out. It's the logical fix though... hope it works.
diff -ruN vompserver-1.4/mvpreceiver.c vompserver-1.5/mvpreceiver.c
--- vompserver-1.4/mvpreceiver.c 2006-03-01 22:29:01.000000000 +0000
+++ vompserver-1.5/mvpreceiver.c 2007-01-16 18:53:27.000000000 +0000
@@ -25,8 +25,10 @@
MVPReceiver::MVPReceiver(cChannel* channel, cDevice* device)
#if VDRVERSNUM < 10300
: cReceiver(channel->Ca(), 0, 7, channel->Vpid(), channel->Ppid(), channel->Apid1(), channel->Apid2(), channel->Dpid1(), channel->Dpid2(), channel->Tpid())
-#else
+#elif VDRVERSNUM < 10500
: cReceiver(channel->Ca(), 0, channel->Vpid(), channel->Apids(), channel->Dpids(), channel->Spids())
+#else
+: cReceiver(channel->GetChannelID(), 0, channel->Vpid(), channel->Apids(), channel->Dpids(), channel->Spids())
#endif
{
logger = Log::getInstance();