File:  [DVB] / dvb-kernel-v4 / WHY
Revision 1.1: download - view: text, annotated - select for diffs
Thu Feb 12 18:41:43 2004 UTC (20 years, 3 months ago) by js
Branches: MAIN
CVS tags: root-of-ARIB_extension, dvb-v5, HEAD, ARIB_extension_rev002, ARIB_extension_rev001, ARIB_extension
Linux DVB API V4 Prototype

What's the problem with the V3 API?
===================================

In short:
- no decent support for hardware with multiple frontends
  and/or multiple MPEG decoders
- no support for special purpose recording/playback hardware
- broken semantics of demux ioctls for timeshift
- restrictive design of the dvr device

These are structural issues which are hard to fix in the
existing API, so we decided to start over and clean a lot
of stuff up:

- completely new demux and CI API
- clean namespace

There are also many extensions to the audio decoder API,
which new includes support for postprocessing and mixing.

The frontend API is unchanged, except for renamed
types and ioctls to match Linux CodingStyle rules, and
the added DVB_ prefix.

Most of this stuff is not an issue for users who just have
a PCI card in or USB device attached to their PC. But
modern set-top-box chip sets offer features which cannot
be supported with the V3 API.

For more information please refer to the discussions
in the linux-dvb mailing list archives at
http://linuxtv.org/mailinglists/linux-dvb/
(search for "V4").

LinuxTV legacy CVS <linuxtv.org/cvs>