# UK, Emley Moor
# Auto-generated from http://www.dtg.org.uk/retailer/dtt_channels.html
# and http://www.ofcom.org.uk/static/reception_advice/index.asp.html
# T freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy
T 722167000 8MHz 3/4 NONE QAM16 2k 1/32 NONE
T 625833000 8MHz 2/3 NONE QAM64 2k 1/32 NONE
T 649833000 8MHz 2/3 NONE QAM64 2k 1/32 NONE
T 673833000 8MHz 3/4 NONE QAM16 2k 1/32 NONE
T 705833000 8MHz 3/4 NONE QAM16 2k 1/32 NONE
T 697833000 8MHz 3/4 NONE QAM16 2k 1/32 NONE
ble id='header'>
blob: 97b02611135243cdbc281eb68503942c068a5f5c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
/*
* section and descriptor parser
*
* Copyright (C) 2005 Kenneth Aafloy (kenneth@linuxtv.org)
* Copyright (C) 2005 Andrew de Quincey (adq_dvb@lidskialf.net)
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
#include <libucsi/dvb/eit_section.h>
struct dvb_eit_section *dvb_eit_section_codec(struct section_ext * ext)
{
uint8_t * buf = (uint8_t *) ext;
size_t pos = sizeof(struct section_ext);
size_t len = section_ext_length(ext);
if (len < sizeof(struct dvb_eit_section))
return NULL;
bswap16(buf + pos);
pos += 2;
bswap16(buf + pos);
pos += 4;
while (pos < len) {
struct dvb_eit_event * event =
(struct dvb_eit_event *) (buf + pos);
if ((pos + sizeof(struct dvb_eit_event)) > len)
return NULL;
bswap16(buf + pos);
bswap16(buf + pos + 10);
pos += sizeof(struct dvb_eit_event);
if ((pos + event->descriptors_loop_length) > len)
return NULL;
if (verify_descriptors(buf + pos, event->descriptors_loop_length))
return NULL;
pos += event->descriptors_loop_length;
}
if (pos != len)
return NULL;
return (struct dvb_eit_section *) ext;
}
|