/usr/include/dvbpsi/dr_76.h is in libdvbpsi-dev 1.2.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 | /*
Copyright (C) 2006 Adam Charrett
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
dr_76.h
Decode Content Identifier Descriptor.
*/
/*!
* \file dr_76.h
* \author Adam Charrett
* \brief Decode Content Identifier Descriptor
*/
#ifndef _DR_76_H
#define _DR_76_H
#ifdef __cplusplus
extern "C" {
#endif
/*!
* \def CRID_TYPE_UNDEFINED
* \brief Content Resource Identifier Descriptor for undefined content
*
* \def CRID_TYPE_CONTENT
* \brief Content Resource Identifier Descriptor for type content
*
* \def CRID_TYPE_SERIES
* \brief Content Resource Identifier Descriptor for type series content
*
* \def CRID_TYPE_RECOMMENDATION
* \brief Content Resource Identifier Descriptor for type recommended content
*/
#define CRID_TYPE_UNDEFINED 0
#define CRID_TYPE_CONTENT 1
#define CRID_TYPE_SERIES 2
#define CRID_TYPE_RECOMMENDATION 3
/*!
* \def CRID_LOCATION_DESCRIPTOR
* \brief Content Resource Identifier Descriptor for location
*
* \def CRID_LOCATION_CIT
* \brief Content Resource Identifier Descriptor for CIT(?)
*/
#define CRID_LOCATION_DESCRIPTOR 0
#define CRID_LOCATION_CIT 1
/*****************************************************************************
* dvbpsi_lcn_entry_t
*****************************************************************************/
/*!
* \struct dvbpsi_crid_entry_s
* \brief CRID Entry
*
* This structure is used to store a decoded CRID entry.
*/
/*!
* \typedef struct dvbpsi_crid_entry_s dvbpsi_crid_entry_t
* \brief dvbpsi_crid_entry_t type definition.
*/
typedef struct dvbpsi_crid_entry_s
{
uint8_t i_type; /*!< content type */
uint8_t i_location; /*!< content location */
union
{
uint8_t path[253]; /*!< content path */
uint16_t ref; /*!< content reference */
} value; /*!< content specific value */
} dvbpsi_crid_entry_t;
/*!
* \def DVBPSI_CRID_ENTRY_DR_MAX
* \brief Maximum number of dvbpsi_crid_entry_t entries present in
* @see dvbpsi_content_id_dr_t
*/
#define DVBPSI_CRID_ENTRY_DR_MAX 85
/*****************************************************************************
* dvbpsi_content_id_dr_s
*****************************************************************************/
/*!
* \struct dvbpsi_content_id_dr_s
* \brief Content Identifier Descriptor
*
* This structure is used to store a decoded Content Identifier descriptor.
*/
/*!
* \typedef struct dvbpsi_content_id_dr_s dvbpsi_content_id_dr_t
* \brief dvbpsi_content_id_dr_t type definition.
*/
typedef struct dvbpsi_content_id_dr_s
{
uint8_t i_number_of_entries; /*!< Number of CRID entries present. */
dvbpsi_crid_entry_t p_entries[DVBPSI_CRID_ENTRY_DR_MAX];/*!< Array of CRID entries. */
} dvbpsi_content_id_dr_t;
/*****************************************************************************
* dvbpsi_DecodeLCNDr
*****************************************************************************/
/*!
* \fn dvbpsi_content_id_dr_s dvbpsi_DecodeContentIdDr(dvbpsi_descriptor_t *p_descriptor)
* \brief Decode a Content Identifier descriptor (tag 0x76)
* \param p_descriptor Raw descriptor to decode.
* \return NULL if the descriptor could not be decoded or a pointer to a
* dvbpsi_content_id_dr_t structure.
*/
dvbpsi_content_id_dr_t *dvbpsi_DecodeContentIdDr(dvbpsi_descriptor_t *p_descriptor);
#ifdef __cplusplus
};
#endif
#endif
|