1DVBv5 LIBRARY
2=============
3
4This is the DVBv5 API library. It is backward compatible and makes use of the
5DVBv3 API if needed.
6
7CONTENTS OF THE TREE
8====================
9
10parse_string.c/parse_string.h: MPEG-TS string decoder with charset translator
11
12Used to decode NIT/SDT service name, network provider and provider name.
13It parses the charsets according with the DVB specs, converting them into
14UTF-8 (or other charset), using iconv library.
15
16descriptors.c/descriptors.h:  MPEG-TS descriptors parser
17
18The code there is generig enough to decode the MPEG-TS descriptors,
19with the DVB and other Digital TV extensions.
20
21libscan.c/libscan/h: DVBv5 scanning library
22
23This library is used to retrieve DVB information from the MPEG TS
24headers, discovering the services associated to each DVB channel or
25transponder. The services information is the basic info that most
26DVB tools need to tune into a channel.
27
28dvb-file.c/dvb-file.h: DVB file read/write library.
29
30Allows parsing a DVB file (legacy or not) and to write data into a
31DVB file (new format only).
32
33dvb-fe.c/dvb-fe.h: DVB frontend library.
34
35Allows talking with a DVB frontend via DVBv5 or DVBv3 API.
36
37dvb-zap-format.c/dvb-legacy-channel-format.c:
38
39Contains the data structures required in order to read from the legacy
40formats (zap or scan "initial-tuning-data-file").
41
42dvb-frontend.h: DVBv5 frontend API.
43
44This is just a copy of the newest linux/dvb/frontend.h header.
45I opted to keep a copy there, in order to allow working with the tools
46without needing to copy the latest header into /usr/include.
47
48dvb-v5.h/dvb-v5-std.h:
49
50Ancillary files linked into dvb-fe code, used to parse DVB tables. The
51dvbv5.h is generated by a small perl util, from the DVB FE API file.
52
53dvb-demux.c/dvb-demux.h: DVB demux library.
54
55Patches are welcome!
56
57Regards,
58Mauro Carvalho Chehab
592012-January-15
60