📄 bifs_tables.h
字号:
/* * 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 Fri Dec 22 19:18:46 2006 BY MPEG4Gen for GPAC Version 0.4.3-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 100static 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 52static 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 31static 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 5static 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 1static const u32 SFAppearanceNode_V1_TypeToTag[1] = { TAG_MPEG4_Appearance};#define SFAudioNode_V1_NUMBITS 3#define SFAudioNode_V1_Count 7static 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 1static const u32 SFBackground3DNode_V1_TypeToTag[1] = { TAG_MPEG4_Background};#define SFBackground2DNode_V1_NUMBITS 1#define SFBackground2DNode_V1_Count 1static const u32 SFBackground2DNode_V1_TypeToTag[1] = { TAG_MPEG4_Background2D};#define SFGeometryNode_V1_NUMBITS 5#define SFGeometryNode_V1_Count 17static 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 1static const u32 SFColorNode_V1_TypeToTag[1] = { TAG_MPEG4_Color};#define SFTextureNode_V1_NUMBITS 3#define SFTextureNode_V1_Count 5static 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 1static const u32 SFCoordinateNode_V1_TypeToTag[1] = { TAG_MPEG4_Coordinate};#define SFCoordinate2DNode_V1_NUMBITS 1#define SFCoordinate2DNode_V1_Count 1static const u32 SFCoordinate2DNode_V1_TypeToTag[1] = { TAG_MPEG4_Coordinate2D};#define SFExpressionNode_V1_NUMBITS 1#define SFExpressionNode_V1_Count 1static const u32 SFExpressionNode_V1_TypeToTag[1] = { TAG_MPEG4_Expression};#define SFFaceDefMeshNode_V1_NUMBITS 1#define SFFaceDefMeshNode_V1_Count 1static const u32 SFFaceDefMeshNode_V1_TypeToTag[1] = { TAG_MPEG4_FaceDefMesh};#define SFFaceDefTablesNode_V1_NUMBITS 1#define SFFaceDefTablesNode_V1_Count 1static const u32 SFFaceDefTablesNode_V1_TypeToTag[1] = { TAG_MPEG4_FaceDefTables};#define SFFaceDefTransformNode_V1_NUMBITS 1#define SFFaceDefTransformNode_V1_Count 1static const u32 SFFaceDefTransformNode_V1_TypeToTag[1] = { TAG_MPEG4_FaceDefTransform};#define SFFAPNode_V1_NUMBITS 1#define SFFAPNode_V1_Count 1static const u32 SFFAPNode_V1_TypeToTag[1] = { TAG_MPEG4_FAP};#define SFFDPNode_V1_NUMBITS 1#define SFFDPNode_V1_Count 1static const u32 SFFDPNode_V1_TypeToTag[1] = { TAG_MPEG4_FDP};#define SFFITNode_V1_NUMBITS 1#define SFFITNode_V1_Count 1static const u32 SFFITNode_V1_TypeToTag[1] = { TAG_MPEG4_FIT};#define SFFogNode_V1_NUMBITS 1#define SFFogNode_V1_Count 1static const u32 SFFogNode_V1_TypeToTag[1] = { TAG_MPEG4_Fog};#define SFFontStyleNode_V1_NUMBITS 1#define SFFontStyleNode_V1_Count 1static const u32 SFFontStyleNode_V1_TypeToTag[1] = { TAG_MPEG4_FontStyle};#define SFTopNode_V1_NUMBITS 3#define SFTopNode_V1_Count 4static 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 1static const u32 SFLinePropertiesNode_V1_TypeToTag[1] = { TAG_MPEG4_LineProperties};#define SFMaterialNode_V1_NUMBITS 2#define SFMaterialNode_V1_Count 2static const u32 SFMaterialNode_V1_TypeToTag[2] = { TAG_MPEG4_Material, TAG_MPEG4_Material2D};#define SFNavigationInfoNode_V1_NUMBITS 1#define SFNavigationInfoNode_V1_Count 1static const u32 SFNavigationInfoNode_V1_TypeToTag[1] = { TAG_MPEG4_NavigationInfo};#define SFNormalNode_V1_NUMBITS 1#define SFNormalNode_V1_Count 1static const u32 SFNormalNode_V1_TypeToTag[1] = { TAG_MPEG4_Normal};#define SFTextureCoordinateNode_V1_NUMBITS 1#define SFTextureCoordinateNode_V1_Count 1static const u32 SFTextureCoordinateNode_V1_TypeToTag[1] = { TAG_MPEG4_TextureCoordinate};#define SFTextureTransformNode_V1_NUMBITS 1#define SFTextureTransformNode_V1_Count 1static const u32 SFTextureTransformNode_V1_TypeToTag[1] = { TAG_MPEG4_TextureTransform};#define SFViewpointNode_V1_NUMBITS 1#define SFViewpointNode_V1_Count 1static const u32 SFViewpointNode_V1_TypeToTag[1] = { TAG_MPEG4_Viewpoint};#define SFVisemeNode_V1_NUMBITS 1#define SFVisemeNode_V1_Count 1static 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 12static 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 3static const u32 SF3DNode_V2_TypeToTag[3] = { TAG_MPEG4_AcousticScene, TAG_MPEG4_Body, TAG_MPEG4_DirectiveSound};#define SF2DNode_V2_NUMBITS 2#define SF2DNode_V2_Count 2static const u32 SF2DNode_V2_TypeToTag[2] = { TAG_MPEG4_ApplicationWindow, TAG_MPEG4_Body};#define SFGeometryNode_V2_NUMBITS 2#define SFGeometryNode_V2_Count 1static const u32 SFGeometryNode_V2_TypeToTag[1] = { TAG_MPEG4_Hierarchical3DMesh};#define SFMaterialNode_V2_NUMBITS 2#define SFMaterialNode_V2_Count 2static const u32 SFMaterialNode_V2_TypeToTag[2] = { TAG_MPEG4_AcousticMaterial, TAG_MPEG4_MaterialKey};#define SFBAPNode_V2_NUMBITS 2#define SFBAPNode_V2_Count 1static const u32 SFBAPNode_V2_TypeToTag[1] = { TAG_MPEG4_BAP};#define SFBDPNode_V2_NUMBITS 2#define SFBDPNode_V2_Count 1static const u32 SFBDPNode_V2_TypeToTag[1] = { TAG_MPEG4_BDP};#define SFBodyDefTableNode_V2_NUMBITS 2#define SFBodyDefTableNode_V2_Count 1static const u32 SFBodyDefTableNode_V2_TypeToTag[1] = { TAG_MPEG4_BodyDefTable};#define SFBodySegmentConnectionHintNode_V2_NUMBITS 2#define SFBodySegmentConnectionHintNode_V2_Count 1static const u32 SFBodySegmentConnectionHintNode_V2_TypeToTag[1] = {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -