Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-dvb] Poll problem with multiple PIDs



I am currently trying to make VDR record multiple channels on the
same transponder (of a "budget" card) and am having a problem with
polling the DVR device.
If somebody could give me a hand here, I would really appreciate it.

Please get the test file

  ftp://ftp.cadsoft.de/pub/people/kls/vdr/x.c

and adjust the line

  int n = 1; // the card index (/dev/ost/demux1)

if necessary to make ot refer to a "budget" card (note that this will
NOT work with "full featured" cards).

Compile it with

  g++ -I../DVB/ost/include x.c

Now tune your budget card to transponder 12480 on Astra (that's the
one with Sat.1 and Pro-7). The test program does not do the tuning
by itself, so you'll need to do this with "tuxzap", "VDR" or some
other tuning application.

Run the "a.out" program that resulted from the compile and watch the
output. What happens here is that the program sets up "demuxers" for
four different channels on the same transponder and reads the data
delivered by the driver. It then prints the PIDs to give some visual
feedback. Nothing else is done with the data, so there is no additional
load from disk access.

When I run the program here, after about three seconds it stops printing
the PID lines and prints only the dots that surround the "poll()" call.
Apparently the "poll()" no longer returns POLLIN in pfd.revents.

If I comment out the lines

  SetPid(fd_demuxv4, DMX_PES_OTHER,1791, DMX_OUT_TS_TAP);
  SetPid(fd_demuxa4, DMX_PES_OTHER,1792, DMX_OUT_TS_TAP);

so that there are only three channels to receive, it works just fine.
Also, if instead I comment out the "poll()" call, it runs fine.

At this point I come to the conclusion that there must be a problem
with the "poll" mechanism in the driver. Am I right about this, or
am I doing something totally wrong here? Or is the driver/card simply
unable to receive more than three channels?

I am using DVB driver 2002-05-20 (from the CVS), and the card is a
WinTV NOVA-S.

Any insights would be much appreciated.

Klaus
-- 
_______________________________________________________________

Klaus Schmidinger                       Phone: +49-8635-6989-10
CadSoft Computer GmbH                   Fax:   +49-8635-6989-40
Hofmark 2                               Email:   kls@cadsoft.de
D-84568 Pleiskirchen, Germany           URL:     www.cadsoft.de
_______________________________________________________________


-- 
Info:
To unsubscribe send a mail to listar@linuxtv.org with "unsubscribe linux-dvb" as subject.



Home | Main Index | Thread Index