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>