Annotation of dvb-kernel-v4/WHY, revision 1.1
1.1 ! js 1: What's the problem with the V3 API?
! 2: ===================================
! 3:
! 4: In short:
! 5: - no decent support for hardware with multiple frontends
! 6: and/or multiple MPEG decoders
! 7: - no support for special purpose recording/playback hardware
! 8: - broken semantics of demux ioctls for timeshift
! 9: - restrictive design of the dvr device
! 10:
! 11: These are structural issues which are hard to fix in the
! 12: existing API, so we decided to start over and clean a lot
! 13: of stuff up:
! 14:
! 15: - completely new demux and CI API
! 16: - clean namespace
! 17:
! 18: There are also many extensions to the audio decoder API,
! 19: which new includes support for postprocessing and mixing.
! 20:
! 21: The frontend API is unchanged, except for renamed
! 22: types and ioctls to match Linux CodingStyle rules, and
! 23: the added DVB_ prefix.
! 24:
! 25: Most of this stuff is not an issue for users who just have
! 26: a PCI card in or USB device attached to their PC. But
! 27: modern set-top-box chip sets offer features which cannot
! 28: be supported with the V3 API.
! 29:
! 30: For more information please refer to the discussions
! 31: in the linux-dvb mailing list archives at
! 32: http://linuxtv.org/mailinglists/linux-dvb/
! 33: (search for "V4").
LinuxTV legacy CVS <linuxtv.org/cvs>