This file is indexed.

/usr/include/dvbpsi/dr_76.h is in libdvbpsi-dev 1.3.2-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