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>