/* * 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 struct dvb_rst_section * dvb_rst_section_codec(struct section *section) { uint8_t * buf = (uint8_t *) section; size_t pos = sizeof(struct section); size_t len = section_length(section); struct dvb_rst_section * ret = (struct dvb_rst_section *) section; while (pos < len) { if ((pos + sizeof(struct dvb_rst_status)) > len) return NULL; bswap16(buf + pos); bswap16(buf + pos + 2); bswap16(buf + pos + 4); bswap16(buf + pos + 6); pos += sizeof(struct dvb_rst_status); } if (pos != len) return NULL; return ret; } d70e85865e08e66010f9347'>refslogtreecommitdiffstats
path: root/util/scan/dvb-t/au-unknown
blob: 9f96d9e1be980d154e4b361cf7054ac9c59367da (plain)
1
2
3