• Home
Name Date Size #Lines LOC

..--

descriptors/04-Jul-2025-1,9761,299

tables/04-Jul-2025-1,9161,410

READMED04-Jul-20251.8 KiB6038

compat-soname.cD04-Jul-20253 KiB8653

countries.cD04-Jul-202513.3 KiB426342

crc32.cD04-Jul-20254.2 KiB7652

descriptors.cD04-Jul-202533.2 KiB1,4001,352

dvb-demux.cD04-Jul-20255 KiB209148

dvb-dev-local.cD04-Jul-202521.5 KiB870674

dvb-dev-priv.hD04-Jul-20253.4 KiB10266

dvb-dev-remote.cD04-Jul-202540.7 KiB1,8021,392

dvb-dev.cD04-Jul-20259 KiB388283

dvb-fe-priv.hD04-Jul-20252.6 KiB9653

dvb-fe.cD04-Jul-202552.7 KiB2,0101,609

dvb-file.cD04-Jul-202537.4 KiB1,6141,352

dvb-legacy-channel-format.cD04-Jul-20255.8 KiB204164

dvb-log.cD04-Jul-20252.3 KiB7647

dvb-sat.cD04-Jul-202517.5 KiB726568

dvb-scan.cD04-Jul-202533.3 KiB1,2801,011

dvb-v5-std.cD04-Jul-20256.8 KiB259218

dvb-v5.cD04-Jul-202510.4 KiB301280

dvb-v5.hD04-Jul-2025912 3127

dvb-vdr-format.cD04-Jul-202510.9 KiB443340

dvb-zap-format.cD04-Jul-20255.5 KiB197145

gen_dvb_structs.plD04-Jul-202511.2 KiB534427

meson.buildD04-Jul-20254.6 KiB157147

parse_string.cD04-Jul-202514.8 KiB542464

parse_string.hD04-Jul-20251.3 KiB3815

README

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