libdvbpsi  1.3.2
dr_1b.h
Go to the documentation of this file.
1 /*
2 Copyright (C) 2015 Daniel Kamil Kozar
3 
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8 
9 This library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
13 
14 You should have received a copy of the GNU Lesser General Public
15 License along with this library; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18 
30 #ifndef _DVBPSI_DR_1B_H_
31 #define _DVBPSI_DR_1B_H_
32 
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36 
50 {
54  /* 0x04 - 0x10 : Reserved */
57  /* 0x13 - 0x20 : Reserved */
60  /* 0x23 - 0x31 : Reserved */
64  /* 0x35 - 0x41 : Reserved */
66  /* 0x43 - 0x50 : Reserved */
68  /* 0x52 - 0x60 : Reserved */
73  /* 0x65 - 0x70 : Reserved */
76  /* 0x73 - 0x80 : Reserved */
79  /* 0x83 - 0x90 : Reserved */
84  /* 0x95 - 0xa0 : Reserved */
88  /* 0xa4 - 0xb0 : Reserved */
93  /* 0xb5 - 0xc0 : Reserved */
96  /* 0xc3 - 0xd0 : Reserved */
100  /* 0xd4 - 0xff : Reserved */
101  DVBPSI_MPEG4V_PROFILE_LAST = 0xff, /* enforce enum size. */
103 
117 {
121 
129  dvbpsi_descriptor_t * p_descriptor);
130 
137  dvbpsi_mpeg4_video_dr_t * p_decoded);
138 
139 #ifdef __cplusplus
140 }
141 #endif
142 
143 #else
144 #error "Multiple inclusions of dr_1b.h"
145 #endif
dvbpsi_mpeg4_visual_profile_and_level_s
Enumeration of MPEG-4 video profile and levels as specified in ISO/IEC 14496-2:2001 Table G-1.
Definition: dr_1b.h:50
@ DVBPSI_MPEG4V_PROFILE_ADV_CODING_EFF_L2
Definition: dr_1b.h:90
@ DVBPSI_MPEG4V_PROFILE_ADV_CORE_L2
Definition: dr_1b.h:95
@ DVBPSI_MPEG4V_PROFILE_SIMPLE_FACE_ANIMATION_L2
Definition: dr_1b.h:70
@ DVBPSI_MPEG4V_PROFILE_SCALABLE_TEXTURE_L1
Definition: dr_1b.h:67
@ DVBPSI_MPEG4V_PROFILE_CORE_L2
Definition: dr_1b.h:59
@ DVBPSI_MPEG4V_PROFILE_SIMPLE_SCALABLE_L1
Definition: dr_1b.h:55
@ DVBPSI_MPEG4V_PROFILE_N_BIT_L2
Definition: dr_1b.h:65
@ DVBPSI_MPEG4V_PROFILE_SIMPLE_SCALABLE_L2
Definition: dr_1b.h:56
@ DVBPSI_MPEG4V_PROFILE_BASIC_ANIMATED_TEXTURE_L1
Definition: dr_1b.h:74
@ DVBPSI_MPEG4V_PROFILE_SIMPLE_FBA_L1
Definition: dr_1b.h:71
@ DVBPSI_MPEG4V_PROFILE_ADV_REAL_TIME_SIMPLE_L1
Definition: dr_1b.h:80
@ DVBPSI_MPEG4V_PROFILE_SIMPLE_L1
Definition: dr_1b.h:51
@ DVBPSI_MPEG4V_PROFILE_SIMPLE_FACE_ANIMATION_L1
Definition: dr_1b.h:69
@ DVBPSI_MPEG4V_PROFILE_MAIN_L3
Definition: dr_1b.h:62
@ DVBPSI_MPEG4V_PROFILE_CORE_L1
Definition: dr_1b.h:58
@ DVBPSI_MPEG4V_PROFILE_CORE_SCALABLE_L1
Definition: dr_1b.h:85
@ DVBPSI_MPEG4V_PROFILE_SIMPLE_FBA_L2
Definition: dr_1b.h:72
@ DVBPSI_MPEG4V_PROFILE_HYBRID_L2
Definition: dr_1b.h:78
@ DVBPSI_MPEG4V_PROFILE_MAIN_L4
Definition: dr_1b.h:63
@ DVBPSI_MPEG4V_PROFILE_ADV_REAL_TIME_SIMPLE_L2
Definition: dr_1b.h:81
@ DVBPSI_MPEG4V_PROFILE_ADV_REAL_TIME_SIMPLE_L3
Definition: dr_1b.h:82
@ DVBPSI_MPEG4V_PROFILE_ADV_SCALABLE_TEXTURE_L1
Definition: dr_1b.h:97
@ DVBPSI_MPEG4V_PROFILE_ADV_CORE_L1
Definition: dr_1b.h:94
@ DVBPSI_MPEG4V_PROFILE_ADV_CODING_EFF_L1
Definition: dr_1b.h:89
@ DVBPSI_MPEG4V_PROFILE_ADV_CODING_EFF_L4
Definition: dr_1b.h:92
@ DVBPSI_MPEG4V_PROFILE_ADV_REAL_TIME_SIMPLE_L4
Definition: dr_1b.h:83
@ DVBPSI_MPEG4V_PROFILE_SIMPLE_L3
Definition: dr_1b.h:53
@ DVBPSI_MPEG4V_PROFILE_SIMPLE_L2
Definition: dr_1b.h:52
@ DVBPSI_MPEG4V_PROFILE_ADV_SCALABLE_TEXTURE_L2
Definition: dr_1b.h:98
@ DVBPSI_MPEG4V_PROFILE_CORE_SCALABLE_L3
Definition: dr_1b.h:87
@ DVBPSI_MPEG4V_PROFILE_BASIC_ANIMATED_TEXTURE_L2
Definition: dr_1b.h:75
@ DVBPSI_MPEG4V_PROFILE_ADV_CODING_EFF_L3
Definition: dr_1b.h:91
@ DVBPSI_MPEG4V_PROFILE_ADV_SCALABLE_TEXTURE_L3
Definition: dr_1b.h:99
@ DVBPSI_MPEG4V_PROFILE_HYBRID_L1
Definition: dr_1b.h:77
@ DVBPSI_MPEG4V_PROFILE_MAIN_L2
Definition: dr_1b.h:61
@ DVBPSI_MPEG4V_PROFILE_CORE_SCALABLE_L2
Definition: dr_1b.h:86
enum dvbpsi_mpeg4_visual_profile_and_level_s dvbpsi_mpeg4_visual_profile_and_level_t
MPEG-4 video profile and level as specified in ISO/IEC 14496-2:2001 Table G-1.
dvbpsi_mpeg4_video_dr_t * dvbpsi_DecodeMPEG4VideoDr(dvbpsi_descriptor_t *p_descriptor)
MPEG-4 video descriptor decoder.
struct dvbpsi_mpeg4_video_dr_s dvbpsi_mpeg4_video_dr_t
dvbpsi_mpeg4_video_dr_t type definition.
dvbpsi_descriptor_t * dvbpsi_GenMPEG4VideoDr(dvbpsi_mpeg4_video_dr_t *p_decoded)
MPEG-4 video descriptor generator.
Descriptor structure.
Definition: descriptor.h:83
MPEG-4 video descriptor structure.
Definition: dr_1b.h:117
dvbpsi_mpeg4_visual_profile_and_level_t i_mpeg4_visual_profile_and_level
Definition: dr_1b.h:119