Annotation of dvb-kernel-v4/TODO, revision 1.1
1.1 ! js 1: Linux DVB API V4 TODO
! 2: =====================
! 3:
! 4: What works:
! 5:
! 6: - currently one can watch TV on av7110 based DVB-S cards
! 7: (czap and tzap are not yet ported to the new API..)
! 8: - very basic section and TS packet filters work, just
! 9: enough for scan
! 10:
! 11: I'm currently working on the buffering layer for the
! 12: demux device, and on the integration of the software demux.
! 13:
! 14: The basic question here is whether we want to allow
! 15: multiple TS filters on the same PID (or multiple section filters
! 16: matching the same data). Hardware normally does not allow this
! 17: (only the first matching filter will get the data), so if we
! 18: want this we need to have a second ring buffer per file
! 19: descriptor and copy all data once. I will probably do
! 20: the copying thing for section filters (where bandwidth is
! 21: usually low), but probably not for TS filters, and
! 22: certainly not for recording filters.
! 23:
! 24: Compared to the V3 DVB core layer, I decided to remove the
! 25: "kernel demux API". The original Nokia documents state that
! 26: the intention was to allow different "API clients" above
! 27: the "kernel demux API". One such client was the V3 ioctl
! 28: API, another one could have been a "DVB socket API", which
! 29: was never implemented, IMHO because it is unnecessary.
! 30:
! 31:
! 32: TODO:
! 33: - buffering (want multiple filters on the same PID?)
! 34: - complete section filter and TS filter handling
! 35: - recording filters
! 36: - software demux
! 37: - locking is currently broken (or non-existant)
! 38: (IOW you can easily cause kernel panics)
! 39: - I plan to add dvb_net to the demux core, so hw drivers
! 40: do not have to register dvb_net support seperately
! 41: (i.e. dvb_register_dmxdev() automatically creates the
! 42: DVB net device)
! 43: - remuxing stuff for av7110 TS record/playback is currently
! 44: excluded; I think I will drop TS playbakc support
! 45: altogether (was broken anyway), and add TS record for
! 46: the currently decoded PIDs later (required PES -> TS remux)
! 47: - video/audio playback control
! 48: - CI
! 49: - last but not least, API documentation...
LinuxTV legacy CVS <linuxtv.org/cvs>