bifs_tables.h

来自「gaca源码」· C头文件 代码 · 共 662 行 · 第 1/2 页

H
662
字号
/*
 *			GPAC - Multimedia Framework C SDK
 *
 *			Copyright (c) Jean Le Feuvre 2000-2005
 *					All rights reserved
 *
 *  This file is part of GPAC / BIFS codec sub-project
 *
 *  GPAC 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, or (at your option)
 *  any later version.
 *
 *  GPAC 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; see the file COPYING.  If not, write to
 *  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 */


/*
	DO NOT MOFIFY - File generated on GMT Thu Apr 27 17:00:33 2006

	BY MPEG4Gen for GPAC Version 0.4.1-DEV
*/

#ifndef _NDT_H
#define _NDT_H

#include <gpac/nodes_mpeg4.h>



u32 ALL_GetNodeType(const u32 *table, const u32 count, u32 NodeTag, u32 Version);



/* NDT BIFS Version 1 */

#define SFWorldNode_V1_NUMBITS		7
#define SFWorldNode_V1_Count	100

static const u32 SFWorldNode_V1_TypeToTag[100] = {
 TAG_MPEG4_Anchor, TAG_MPEG4_AnimationStream, TAG_MPEG4_Appearance, TAG_MPEG4_AudioBuffer, TAG_MPEG4_AudioClip, TAG_MPEG4_AudioDelay, TAG_MPEG4_AudioFX, TAG_MPEG4_AudioMix, TAG_MPEG4_AudioSource, TAG_MPEG4_AudioSwitch, TAG_MPEG4_Background, TAG_MPEG4_Background2D, TAG_MPEG4_Billboard, TAG_MPEG4_Bitmap, TAG_MPEG4_Box, TAG_MPEG4_Circle, TAG_MPEG4_Collision, TAG_MPEG4_Color, TAG_MPEG4_ColorInterpolator, TAG_MPEG4_CompositeTexture2D, TAG_MPEG4_CompositeTexture3D, TAG_MPEG4_Conditional, TAG_MPEG4_Cone, TAG_MPEG4_Coordinate, TAG_MPEG4_Coordinate2D, TAG_MPEG4_CoordinateInterpolator, TAG_MPEG4_CoordinateInterpolator2D, TAG_MPEG4_Curve2D, TAG_MPEG4_Cylinder, TAG_MPEG4_CylinderSensor, TAG_MPEG4_DirectionalLight, TAG_MPEG4_DiscSensor, TAG_MPEG4_ElevationGrid, TAG_MPEG4_Expression, TAG_MPEG4_Extrusion, TAG_MPEG4_Face, TAG_MPEG4_FaceDefMesh, TAG_MPEG4_FaceDefTables, TAG_MPEG4_FaceDefTransform, TAG_MPEG4_FAP, TAG_MPEG4_FDP, TAG_MPEG4_FIT, TAG_MPEG4_Fog, TAG_MPEG4_FontStyle, TAG_MPEG4_Form, TAG_MPEG4_Group, TAG_MPEG4_ImageTexture, TAG_MPEG4_IndexedFaceSet, TAG_MPEG4_IndexedFaceSet2D, TAG_MPEG4_IndexedLineSet, TAG_MPEG4_IndexedLineSet2D, TAG_MPEG4_Inline, TAG_MPEG4_LOD, TAG_MPEG4_Layer2D, TAG_MPEG4_Layer3D, TAG_MPEG4_Layout, TAG_MPEG4_LineProperties, TAG_MPEG4_ListeningPoint, TAG_MPEG4_Material, TAG_MPEG4_Material2D, TAG_MPEG4_MovieTexture, TAG_MPEG4_NavigationInfo, TAG_MPEG4_Normal, TAG_MPEG4_NormalInterpolator, TAG_MPEG4_OrderedGroup, TAG_MPEG4_OrientationInterpolator, TAG_MPEG4_PixelTexture, TAG_MPEG4_PlaneSensor, TAG_MPEG4_PlaneSensor2D, TAG_MPEG4_PointLight, TAG_MPEG4_PointSet, TAG_MPEG4_PointSet2D, TAG_MPEG4_PositionInterpolator, TAG_MPEG4_PositionInterpolator2D, TAG_MPEG4_ProximitySensor2D, TAG_MPEG4_ProximitySensor, TAG_MPEG4_QuantizationParameter, TAG_MPEG4_Rectangle, TAG_MPEG4_ScalarInterpolator, TAG_MPEG4_Script, TAG_MPEG4_Shape, TAG_MPEG4_Sound, TAG_MPEG4_Sound2D, TAG_MPEG4_Sphere, TAG_MPEG4_SphereSensor, TAG_MPEG4_SpotLight, TAG_MPEG4_Switch, TAG_MPEG4_TermCap, TAG_MPEG4_Text, TAG_MPEG4_TextureCoordinate, TAG_MPEG4_TextureTransform, TAG_MPEG4_TimeSensor, TAG_MPEG4_TouchSensor, TAG_MPEG4_Transform, TAG_MPEG4_Transform2D, TAG_MPEG4_Valuator, TAG_MPEG4_Viewpoint, TAG_MPEG4_VisibilitySensor, TAG_MPEG4_Viseme, TAG_MPEG4_WorldInfo
};

#define SF3DNode_V1_NUMBITS		6
#define SF3DNode_V1_Count	52

static const u32 SF3DNode_V1_TypeToTag[52] = {
 TAG_MPEG4_Anchor, TAG_MPEG4_AnimationStream, TAG_MPEG4_Background, TAG_MPEG4_Background2D, TAG_MPEG4_Billboard, TAG_MPEG4_Collision, TAG_MPEG4_ColorInterpolator, TAG_MPEG4_Conditional, TAG_MPEG4_CoordinateInterpolator, TAG_MPEG4_CoordinateInterpolator2D, TAG_MPEG4_CylinderSensor, TAG_MPEG4_DirectionalLight, TAG_MPEG4_DiscSensor, TAG_MPEG4_Face, TAG_MPEG4_Fog, TAG_MPEG4_Form, TAG_MPEG4_Group, TAG_MPEG4_Inline, TAG_MPEG4_LOD, TAG_MPEG4_Layer2D, TAG_MPEG4_Layer3D, TAG_MPEG4_Layout, TAG_MPEG4_ListeningPoint, TAG_MPEG4_NavigationInfo, TAG_MPEG4_NormalInterpolator, TAG_MPEG4_OrderedGroup, TAG_MPEG4_OrientationInterpolator, TAG_MPEG4_PlaneSensor, TAG_MPEG4_PlaneSensor2D, TAG_MPEG4_PointLight, TAG_MPEG4_PositionInterpolator, TAG_MPEG4_PositionInterpolator2D, TAG_MPEG4_ProximitySensor2D, TAG_MPEG4_ProximitySensor, TAG_MPEG4_QuantizationParameter, TAG_MPEG4_ScalarInterpolator, TAG_MPEG4_Script, TAG_MPEG4_Shape, TAG_MPEG4_Sound, TAG_MPEG4_Sound2D, TAG_MPEG4_SphereSensor, TAG_MPEG4_SpotLight, TAG_MPEG4_Switch, TAG_MPEG4_TermCap, TAG_MPEG4_TimeSensor, TAG_MPEG4_TouchSensor, TAG_MPEG4_Transform, TAG_MPEG4_Transform2D, TAG_MPEG4_Valuator, TAG_MPEG4_Viewpoint, TAG_MPEG4_VisibilitySensor, TAG_MPEG4_WorldInfo
};

#define SF2DNode_V1_NUMBITS		5
#define SF2DNode_V1_Count	31

static const u32 SF2DNode_V1_TypeToTag[31] = {
 TAG_MPEG4_Anchor, TAG_MPEG4_AnimationStream, TAG_MPEG4_Background2D, TAG_MPEG4_ColorInterpolator, TAG_MPEG4_Conditional, TAG_MPEG4_CoordinateInterpolator2D, TAG_MPEG4_DiscSensor, TAG_MPEG4_Face, TAG_MPEG4_Form, TAG_MPEG4_Group, TAG_MPEG4_Inline, TAG_MPEG4_LOD, TAG_MPEG4_Layer2D, TAG_MPEG4_Layer3D, TAG_MPEG4_Layout, TAG_MPEG4_OrderedGroup, TAG_MPEG4_PlaneSensor2D, TAG_MPEG4_PositionInterpolator2D, TAG_MPEG4_ProximitySensor2D, TAG_MPEG4_QuantizationParameter, TAG_MPEG4_ScalarInterpolator, TAG_MPEG4_Script, TAG_MPEG4_Shape, TAG_MPEG4_Sound2D, TAG_MPEG4_Switch, TAG_MPEG4_TermCap, TAG_MPEG4_TimeSensor, TAG_MPEG4_TouchSensor, TAG_MPEG4_Transform2D, TAG_MPEG4_Valuator, TAG_MPEG4_WorldInfo
};

#define SFStreamingNode_V1_NUMBITS		3
#define SFStreamingNode_V1_Count	5

static const u32 SFStreamingNode_V1_TypeToTag[5] = {
 TAG_MPEG4_AnimationStream, TAG_MPEG4_AudioClip, TAG_MPEG4_AudioSource, TAG_MPEG4_Inline, TAG_MPEG4_MovieTexture
};

#define SFAppearanceNode_V1_NUMBITS		1
#define SFAppearanceNode_V1_Count	1

static const u32 SFAppearanceNode_V1_TypeToTag[1] = {
 TAG_MPEG4_Appearance
};

#define SFAudioNode_V1_NUMBITS		3
#define SFAudioNode_V1_Count	7

static const u32 SFAudioNode_V1_TypeToTag[7] = {
 TAG_MPEG4_AudioBuffer, TAG_MPEG4_AudioClip, TAG_MPEG4_AudioDelay, TAG_MPEG4_AudioFX, TAG_MPEG4_AudioMix, TAG_MPEG4_AudioSource, TAG_MPEG4_AudioSwitch
};

#define SFBackground3DNode_V1_NUMBITS		1
#define SFBackground3DNode_V1_Count	1

static const u32 SFBackground3DNode_V1_TypeToTag[1] = {
 TAG_MPEG4_Background
};

#define SFBackground2DNode_V1_NUMBITS		1
#define SFBackground2DNode_V1_Count	1

static const u32 SFBackground2DNode_V1_TypeToTag[1] = {
 TAG_MPEG4_Background2D
};

#define SFGeometryNode_V1_NUMBITS		5
#define SFGeometryNode_V1_Count	17

static const u32 SFGeometryNode_V1_TypeToTag[17] = {
 TAG_MPEG4_Bitmap, TAG_MPEG4_Box, TAG_MPEG4_Circle, TAG_MPEG4_Cone, TAG_MPEG4_Curve2D, TAG_MPEG4_Cylinder, TAG_MPEG4_ElevationGrid, TAG_MPEG4_Extrusion, TAG_MPEG4_IndexedFaceSet, TAG_MPEG4_IndexedFaceSet2D, TAG_MPEG4_IndexedLineSet, TAG_MPEG4_IndexedLineSet2D, TAG_MPEG4_PointSet, TAG_MPEG4_PointSet2D, TAG_MPEG4_Rectangle, TAG_MPEG4_Sphere, TAG_MPEG4_Text
};

#define SFColorNode_V1_NUMBITS		1
#define SFColorNode_V1_Count	1

static const u32 SFColorNode_V1_TypeToTag[1] = {
 TAG_MPEG4_Color
};

#define SFTextureNode_V1_NUMBITS		3
#define SFTextureNode_V1_Count	5

static const u32 SFTextureNode_V1_TypeToTag[5] = {
 TAG_MPEG4_CompositeTexture2D, TAG_MPEG4_CompositeTexture3D, TAG_MPEG4_ImageTexture, TAG_MPEG4_MovieTexture, TAG_MPEG4_PixelTexture
};

#define SFCoordinateNode_V1_NUMBITS		1
#define SFCoordinateNode_V1_Count	1

static const u32 SFCoordinateNode_V1_TypeToTag[1] = {
 TAG_MPEG4_Coordinate
};

#define SFCoordinate2DNode_V1_NUMBITS		1
#define SFCoordinate2DNode_V1_Count	1

static const u32 SFCoordinate2DNode_V1_TypeToTag[1] = {
 TAG_MPEG4_Coordinate2D
};

#define SFExpressionNode_V1_NUMBITS		1
#define SFExpressionNode_V1_Count	1

static const u32 SFExpressionNode_V1_TypeToTag[1] = {
 TAG_MPEG4_Expression
};

#define SFFaceDefMeshNode_V1_NUMBITS		1
#define SFFaceDefMeshNode_V1_Count	1

static const u32 SFFaceDefMeshNode_V1_TypeToTag[1] = {
 TAG_MPEG4_FaceDefMesh
};

#define SFFaceDefTablesNode_V1_NUMBITS		1
#define SFFaceDefTablesNode_V1_Count	1

static const u32 SFFaceDefTablesNode_V1_TypeToTag[1] = {
 TAG_MPEG4_FaceDefTables
};

#define SFFaceDefTransformNode_V1_NUMBITS		1
#define SFFaceDefTransformNode_V1_Count	1

static const u32 SFFaceDefTransformNode_V1_TypeToTag[1] = {
 TAG_MPEG4_FaceDefTransform
};

#define SFFAPNode_V1_NUMBITS		1
#define SFFAPNode_V1_Count	1

static const u32 SFFAPNode_V1_TypeToTag[1] = {
 TAG_MPEG4_FAP
};

#define SFFDPNode_V1_NUMBITS		1
#define SFFDPNode_V1_Count	1

static const u32 SFFDPNode_V1_TypeToTag[1] = {
 TAG_MPEG4_FDP
};

#define SFFITNode_V1_NUMBITS		1
#define SFFITNode_V1_Count	1

static const u32 SFFITNode_V1_TypeToTag[1] = {
 TAG_MPEG4_FIT
};

#define SFFogNode_V1_NUMBITS		1
#define SFFogNode_V1_Count	1

static const u32 SFFogNode_V1_TypeToTag[1] = {
 TAG_MPEG4_Fog
};

#define SFFontStyleNode_V1_NUMBITS		1
#define SFFontStyleNode_V1_Count	1

static const u32 SFFontStyleNode_V1_TypeToTag[1] = {
 TAG_MPEG4_FontStyle
};

#define SFTopNode_V1_NUMBITS		3
#define SFTopNode_V1_Count	4

static const u32 SFTopNode_V1_TypeToTag[4] = {
 TAG_MPEG4_Group, TAG_MPEG4_Layer2D, TAG_MPEG4_Layer3D, TAG_MPEG4_OrderedGroup
};

#define SFLinePropertiesNode_V1_NUMBITS		1
#define SFLinePropertiesNode_V1_Count	1

static const u32 SFLinePropertiesNode_V1_TypeToTag[1] = {
 TAG_MPEG4_LineProperties
};

#define SFMaterialNode_V1_NUMBITS		2
#define SFMaterialNode_V1_Count	2

static const u32 SFMaterialNode_V1_TypeToTag[2] = {
 TAG_MPEG4_Material, TAG_MPEG4_Material2D
};

#define SFNavigationInfoNode_V1_NUMBITS		1
#define SFNavigationInfoNode_V1_Count	1

static const u32 SFNavigationInfoNode_V1_TypeToTag[1] = {
 TAG_MPEG4_NavigationInfo
};

#define SFNormalNode_V1_NUMBITS		1
#define SFNormalNode_V1_Count	1

static const u32 SFNormalNode_V1_TypeToTag[1] = {
 TAG_MPEG4_Normal
};

#define SFTextureCoordinateNode_V1_NUMBITS		1
#define SFTextureCoordinateNode_V1_Count	1

static const u32 SFTextureCoordinateNode_V1_TypeToTag[1] = {
 TAG_MPEG4_TextureCoordinate
};

#define SFTextureTransformNode_V1_NUMBITS		1
#define SFTextureTransformNode_V1_Count	1

static const u32 SFTextureTransformNode_V1_TypeToTag[1] = {
 TAG_MPEG4_TextureTransform
};

#define SFViewpointNode_V1_NUMBITS		1
#define SFViewpointNode_V1_Count	1

static const u32 SFViewpointNode_V1_TypeToTag[1] = {
 TAG_MPEG4_Viewpoint
};

#define SFVisemeNode_V1_NUMBITS		1
#define SFVisemeNode_V1_Count	1

static const u32 SFVisemeNode_V1_TypeToTag[1] = {
 TAG_MPEG4_Viseme
};


u32 NDT_V1_GetNumBits(u32 NDT_Tag);
u32 NDT_V1_GetNodeTag(u32 Context_NDT_Tag, u32 NodeType);
u32 NDT_V1_GetNodeType(u32 NDT_Tag, u32 NodeTag);




/* NDT BIFS Version 2 */

#define SFWorldNode_V2_NUMBITS		4
#define SFWorldNode_V2_Count	12

static const u32 SFWorldNode_V2_TypeToTag[12] = {
 TAG_MPEG4_AcousticMaterial, TAG_MPEG4_AcousticScene, TAG_MPEG4_ApplicationWindow, TAG_MPEG4_BAP, TAG_MPEG4_BDP, TAG_MPEG4_Body, TAG_MPEG4_BodyDefTable, TAG_MPEG4_BodySegmentConnectionHint, TAG_MPEG4_DirectiveSound, TAG_MPEG4_Hierarchical3DMesh, TAG_MPEG4_MaterialKey, TAG_MPEG4_PerceptualParameters
};

#define SF3DNode_V2_NUMBITS		3
#define SF3DNode_V2_Count	3

static const u32 SF3DNode_V2_TypeToTag[3] = {
 TAG_MPEG4_AcousticScene, TAG_MPEG4_Body, TAG_MPEG4_DirectiveSound
};

#define SF2DNode_V2_NUMBITS		2
#define SF2DNode_V2_Count	2

static const u32 SF2DNode_V2_TypeToTag[2] = {
 TAG_MPEG4_ApplicationWindow, TAG_MPEG4_Body
};

#define SFGeometryNode_V2_NUMBITS		2
#define SFGeometryNode_V2_Count	1

static const u32 SFGeometryNode_V2_TypeToTag[1] = {
 TAG_MPEG4_Hierarchical3DMesh
};

#define SFMaterialNode_V2_NUMBITS		2
#define SFMaterialNode_V2_Count	2

static const u32 SFMaterialNode_V2_TypeToTag[2] = {
 TAG_MPEG4_AcousticMaterial, TAG_MPEG4_MaterialKey
};

#define SFBAPNode_V2_NUMBITS		2
#define SFBAPNode_V2_Count	1

static const u32 SFBAPNode_V2_TypeToTag[1] = {
 TAG_MPEG4_BAP
};

#define SFBDPNode_V2_NUMBITS		2
#define SFBDPNode_V2_Count	1

static const u32 SFBDPNode_V2_TypeToTag[1] = {
 TAG_MPEG4_BDP
};

#define SFBodyDefTableNode_V2_NUMBITS		2
#define SFBodyDefTableNode_V2_Count	1

static const u32 SFBodyDefTableNode_V2_TypeToTag[1] = {
 TAG_MPEG4_BodyDefTable
};

#define SFBodySegmentConnectionHintNode_V2_NUMBITS		2
#define SFBodySegmentConnectionHintNode_V2_Count	1

static const u32 SFBodySegmentConnectionHintNode_V2_TypeToTag[1] = {

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?