2
* section and descriptor parser
4
* Copyright (C) 2005 Kenneth Aafloy (kenneth@linuxtv.org)
5
* Copyright (C) 2005 Andrew de Quincey (adq_dvb@lidskialf.net)
7
* This library is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Lesser General Public
9
* License as published by the Free Software Foundation; either
10
* version 2.1 of the License, or (at your option) any later version.
12
* This library is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* Lesser General Public License for more details.
17
* You should have received a copy of the GNU Lesser General Public
18
* License along with this library; if not, write to the Free Software
19
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
22
#ifndef _UCSI_DVB_DEFAULT_AUTHORITY_DESCRIPTOR
23
#define _UCSI_DVB_DEFAULT_AUTHORITY_DESCRIPTOR 1
30
#include <libucsi/descriptor.h>
31
#include <libucsi/endianops.h>
34
* dvb_default_authority_descriptor structure.
36
struct dvb_default_authority_descriptor {
43
* Process a dvb_default_authority_descriptor.
45
* @param d Generic descriptor pointer.
46
* @return dvb_default_authority_descriptor pointer, or NULL on error.
48
static inline struct dvb_default_authority_descriptor*
49
dvb_default_authority_descriptor_codec(struct descriptor* d)
51
return (struct dvb_default_authority_descriptor*) d;
55
* Accessor for the name field in a dvb_default_authority_descriptor.
57
* @param d dvb_default_authority_descriptor pointer.
58
* @return Pointer to the field.
60
static inline uint8_t *
61
dvb_default_authority_descriptor_name(struct dvb_default_authority_descriptor *d)
63
return (uint8_t *) d + sizeof(struct dvb_default_authority_descriptor);
67
* Calculate the length of the name field in a dvb_default_authority_descriptor.
69
* @param d dvb_default_authority_descriptor pointer.
70
* @return Length of the field in bytes.
73
dvb_default_authority_descriptor_name_length(struct dvb_default_authority_descriptor *d)