Mailing List archive

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

[linux-dvb] Re: Fw: DVB audio/video decoder API



On Thu, Oct 31, 2002 at 05:37:44PM +0100, Klaus Schmidinger wrote:
> Johannes Stezenbach wrote:
> > 
> > I don't see why an application would request a TS from the driver if the
> > applicaton wants PES and the driver can deliver PES.
> > STB controllers that support recording can use any format they want,
> > as long as they support playback of the same format.
> 
> The entire recording and "Transfer Mode" mechanisms of VDR are based on the
> assumption that the driver can deliver TS packets, since that's the most
> basic form of data (AFAIK that's the way it is broadcast), and it is the
> easiest way to distribute the data to various receivers. This is what made,
> for instance, "overlapping recordings" possible in VDR. I also don't see
> how one would be able to record more than one programme (or one programme
> with several audio PIDs) if the driver delivers PES. As far as I understand
> things this is only possible if it delivers TS (but please correct me if I'm
> wrong here).

The API allows you to get multiple PES at the same time, just open
/dev/dvb/adapter0/dmx0  multiple times, set your
DMX_PES_OTHER/DMX_OUT_TAP filter, and read from /dev/dvb/adapter0/dmx0
(currently broken, see my other post today).

If the hardware can give you a filtered TS, the most natural way
is to get it via DMX_OUT_TS_TAP from /dev/dvb/adapter0/dvr0.

If the hardware does not give you TS packets, but PES (or the infamous
Technotrend AVPES) packets, the driver must try to recreate the
TS if you ask for DMX_OUT_TS_TAP. That's where all those "badly
mltiplexed TS" were coming from that we had until some months ago.



But to cut that discussion short, I just reviewed some of the
driver source, and there is much less code devoted to multiplexing
than I thought. Since what we have now seems to work pretty good,
maybe just forget what I wrote.


Regards,
Johannes


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



Home | Main Index | Thread Index