/usr/include/dvbpsi/dr_1b.h is in libdvbpsi-dev 1.3.0-5.
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 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | /*
Copyright (C) 2015 Daniel Kamil Kozar
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
*/
/*!
* \file <dr_1b.h>
* \author Daniel Kamil Kozar <dkk089@gmail.com>
* \brief Application interface for the MPEG-4 video descriptor decoder and
* generator.
*
* Application interface for the MPEG-4 video descriptor decoder and generator.
* This descriptor's definition can be found in ISO/IEC 13818-1 revision 2014/10
* section 2.6.36.
*/
#ifndef _DVBPSI_DR_1B_H_
#define _DVBPSI_DR_1B_H_
#ifdef __cplusplus
extern "C" {
#endif
/*!
* \enum dvbpsi_mpeg4_visual_profile_and_level_s
* \brief Enumeration of MPEG-4 video profile and levels as specified in
* ISO/IEC 14496-2:2001 Table G-1.
*/
/*!
* \typedef enum dvbpsi_mpeg4_visual_profile_and_level_s dvbpsi_mpeg4_visual_profile_and_level_t
* \note Values not present in this enumeration were marked by the specification
* as reserved at the time of writing.
* \brief MPEG-4 video profile and level as specified in ISO/IEC 14496-2:2001
* Table G-1.
*/
typedef enum dvbpsi_mpeg4_visual_profile_and_level_s
{
DVBPSI_MPEG4V_PROFILE_SIMPLE_L1 = 0x01, /*!< Simple Profile/Level 1 */
DVBPSI_MPEG4V_PROFILE_SIMPLE_L2 = 0x02, /*!< Simple Profile/Level 2 */
DVBPSI_MPEG4V_PROFILE_SIMPLE_L3 = 0x03, /*!< Simple Profile/Level 3 */
/* 0x04 - 0x10 : Reserved */
DVBPSI_MPEG4V_PROFILE_SIMPLE_SCALABLE_L1 = 0x11, /*!< Simple Scalable Profile/Level 1 */
DVBPSI_MPEG4V_PROFILE_SIMPLE_SCALABLE_L2 = 0x12, /*!< Simple Scalable Profile/Level 2 */
/* 0x13 - 0x20 : Reserved */
DVBPSI_MPEG4V_PROFILE_CORE_L1 = 0x21, /*!< Core Profile/Level 1 */
DVBPSI_MPEG4V_PROFILE_CORE_L2 = 0x22, /*!< Core Profile/Level 2 */
/* 0x23 - 0x31 : Reserved */
DVBPSI_MPEG4V_PROFILE_MAIN_L2 = 0x32, /*!< Main Profile/Level 2 */
DVBPSI_MPEG4V_PROFILE_MAIN_L3 = 0x33, /*!< Main Profile/Level 3 */
DVBPSI_MPEG4V_PROFILE_MAIN_L4 = 0x34, /*!< Main Profile/Level 4 */
/* 0x35 - 0x41 : Reserved */
DVBPSI_MPEG4V_PROFILE_N_BIT_L2 = 0x42, /*!< N-bit Profile/Level 2 */
/* 0x43 - 0x50 : Reserved */
DVBPSI_MPEG4V_PROFILE_SCALABLE_TEXTURE_L1 = 0x51, /*!< Scalable Texture Profile/Level 1 */
/* 0x52 - 0x60 : Reserved */
DVBPSI_MPEG4V_PROFILE_SIMPLE_FACE_ANIMATION_L1 = 0x61, /*!< Simple Face Animation Profile/Level 1 */
DVBPSI_MPEG4V_PROFILE_SIMPLE_FACE_ANIMATION_L2 = 0x62, /*!< Simple Face Animation Profile/Level 2 */
DVBPSI_MPEG4V_PROFILE_SIMPLE_FBA_L1 = 0x63, /*!< Simple FBA Profile/Level 1 */
DVBPSI_MPEG4V_PROFILE_SIMPLE_FBA_L2 = 0x64, /*!< Simple FBA Profile/Level 2 */
/* 0x65 - 0x70 : Reserved */
DVBPSI_MPEG4V_PROFILE_BASIC_ANIMATED_TEXTURE_L1 = 0x71, /*!< Basic Animated Texture Profile/Level 1 */
DVBPSI_MPEG4V_PROFILE_BASIC_ANIMATED_TEXTURE_L2 = 0x72, /*!< Basic Animated Texture Profile/Level 2 */
/* 0x73 - 0x80 : Reserved */
DVBPSI_MPEG4V_PROFILE_HYBRID_L1 = 0x81, /*!< Hybrid Profile/Level 1 */
DVBPSI_MPEG4V_PROFILE_HYBRID_L2 = 0x82, /*!< Hybrid Profile/Level 2 */
/* 0x83 - 0x90 : Reserved */
DVBPSI_MPEG4V_PROFILE_ADV_REAL_TIME_SIMPLE_L1 = 0x91, /*!< Advanced Real Time Simple Profile/Level 1 */
DVBPSI_MPEG4V_PROFILE_ADV_REAL_TIME_SIMPLE_L2 = 0x92, /*!< Advanced Real Time Simple Profile/Level 2 */
DVBPSI_MPEG4V_PROFILE_ADV_REAL_TIME_SIMPLE_L3 = 0x93, /*!< Advanced Real Time Simple Profile/Level 3 */
DVBPSI_MPEG4V_PROFILE_ADV_REAL_TIME_SIMPLE_L4 = 0x94, /*!< Advanced Real Time Simple Profile/Level 4 */
/* 0x95 - 0xa0 : Reserved */
DVBPSI_MPEG4V_PROFILE_CORE_SCALABLE_L1 = 0xa1, /*!< Core Scalable Profile/Level 1 */
DVBPSI_MPEG4V_PROFILE_CORE_SCALABLE_L2 = 0xa2, /*!< Core Scalable Profile/Level 2 */
DVBPSI_MPEG4V_PROFILE_CORE_SCALABLE_L3 = 0xa3, /*!< Core Scalable Profile/Level 3 */
/* 0xa4 - 0xb0 : Reserved */
DVBPSI_MPEG4V_PROFILE_ADV_CODING_EFF_L1 = 0xb1, /*!< Advanced Coding Efficiency Profile/Level 1 */
DVBPSI_MPEG4V_PROFILE_ADV_CODING_EFF_L2 = 0xb2, /*!< Advanced Coding Efficiency Profile/Level 2 */
DVBPSI_MPEG4V_PROFILE_ADV_CODING_EFF_L3 = 0xb3, /*!< Advanced Coding Efficiency Profile/Level 3 */
DVBPSI_MPEG4V_PROFILE_ADV_CODING_EFF_L4 = 0xb4, /*!< Advanced Coding Efficiency Profile/Level 4 */
/* 0xb5 - 0xc0 : Reserved */
DVBPSI_MPEG4V_PROFILE_ADV_CORE_L1 = 0xc1, /*!< Advanced Core Profile/Level 1 */
DVBPSI_MPEG4V_PROFILE_ADV_CORE_L2 = 0xc2, /*!< Advanced Core Profile/Level 2 */
/* 0xc3 - 0xd0 : Reserved */
DVBPSI_MPEG4V_PROFILE_ADV_SCALABLE_TEXTURE_L1 = 0xd1, /*!< Advanced Scalable Texture/Level 1 */
DVBPSI_MPEG4V_PROFILE_ADV_SCALABLE_TEXTURE_L2 = 0xd2, /*!< Advanced Scalable Texture/Level 2 */
DVBPSI_MPEG4V_PROFILE_ADV_SCALABLE_TEXTURE_L3 = 0xd3, /*!< Advanced Scalable Texture/Level 3 */
/* 0xd4 - 0xff : Reserved */
DVBPSI_MPEG4V_PROFILE_LAST = 0xff, /* enforce enum size. */
} dvbpsi_mpeg4_visual_profile_and_level_t;
/*!
* \struct dvbpsi_mpeg4_video_dr_s
* \brief MPEG-4 video descriptor structure.
*
* This structure is used to store a decoded MPEG-4 video descriptor. (ISO/IEC
* 13818-1 section 2.6.36).
*/
/*!
* \typedef struct dvbpsi_mpeg4_video_dr_s dvbpsi_mpeg4_video_dr_t
* \brief dvbpsi_mpeg4_video_dr_t type definition.
*/
typedef struct dvbpsi_mpeg4_video_dr_s
{
/*! MPEG-4_visual_profile_and_level */
dvbpsi_mpeg4_visual_profile_and_level_t i_mpeg4_visual_profile_and_level;
} dvbpsi_mpeg4_video_dr_t;
/*!
* \brief MPEG-4 video descriptor decoder.
* \param p_descriptor pointer to the descriptor structure
* \return A pointer to a new MPEG-4 video descriptor structure which contains
* the decoded data.
*/
dvbpsi_mpeg4_video_dr_t* dvbpsi_DecodeMPEG4VideoDr(
dvbpsi_descriptor_t * p_descriptor);
/*!
* \brief MPEG-4 video descriptor generator.
* \param p_decoded pointer to a decoded MPEG-4 video descriptor structure.
* \return a pointer to a new descriptor structure which contains encoded data.
*/
dvbpsi_descriptor_t * dvbpsi_GenMPEG4VideoDr(
dvbpsi_mpeg4_video_dr_t * p_decoded);
#ifdef __cplusplus
}
#endif
#else
#error "Multiple inclusions of dr_1b.h"
#endif
|