OSDN Git Service

stop using trunk or dist directory in rec10 project.
[rec10/rec10-git.git] / tstools / DtsEdit / src / gpac / internal / bifs_tables.h
diff --git a/tstools/DtsEdit/src/gpac/internal/bifs_tables.h b/tstools/DtsEdit/src/gpac/internal/bifs_tables.h
deleted file mode 100644 (file)
index f642d23..0000000
+++ /dev/null
@@ -1,661 +0,0 @@
-/*\r
- *                     GPAC - Multimedia Framework C SDK\r
- *\r
- *                     Copyright (c) Jean Le Feuvre 2000-2005\r
- *                                     All rights reserved\r
- *\r
- *  This file is part of GPAC / BIFS codec sub-project\r
- *\r
- *  GPAC is free software; you can redistribute it and/or modify\r
- *  it under the terms of the GNU Lesser General Public License as published by\r
- *  the Free Software Foundation; either version 2, or (at your option)\r
- *  any later version.\r
- *\r
- *  GPAC is distributed in the hope that it will be useful,\r
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
- *  GNU Lesser General Public License for more details.        \r
- *\r
- *  You should have received a copy of the GNU Lesser General Public\r
- *  License along with this library; see the file COPYING.  If not, write to\r
- *  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.\r
- *\r
- */\r
-\r
-\r
-/*\r
-       DO NOT MOFIFY - File generated on GMT Thu Aug 07 11:43:26 2008\r
-\r
-       BY MPEG4Gen for GPAC Version 0.4.5-DEV\r
-*/\r
-\r
-#ifndef _NDT_H\r
-#define _NDT_H\r
-\r
-#include <gpac/nodes_mpeg4.h>\r
-\r
-\r
-\r
-u32 ALL_GetNodeType(const u32 *table, const u32 count, u32 NodeTag, u32 Version);\r
-\r
-\r
-\r
-/* NDT BIFS Version 1 */\r
-\r
-#define SFWorldNode_V1_NUMBITS         7\r
-#define SFWorldNode_V1_Count   100\r
-\r
-static const u32 SFWorldNode_V1_TypeToTag[100] = {\r
- 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\r
-};\r
-\r
-#define SF3DNode_V1_NUMBITS            6\r
-#define SF3DNode_V1_Count      52\r
-\r
-static const u32 SF3DNode_V1_TypeToTag[52] = {\r
- 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\r
-};\r
-\r
-#define SF2DNode_V1_NUMBITS            5\r
-#define SF2DNode_V1_Count      31\r
-\r
-static const u32 SF2DNode_V1_TypeToTag[31] = {\r
- 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\r
-};\r
-\r
-#define SFStreamingNode_V1_NUMBITS             3\r
-#define SFStreamingNode_V1_Count       5\r
-\r
-static const u32 SFStreamingNode_V1_TypeToTag[5] = {\r
- TAG_MPEG4_AnimationStream, TAG_MPEG4_AudioClip, TAG_MPEG4_AudioSource, TAG_MPEG4_Inline, TAG_MPEG4_MovieTexture\r
-};\r
-\r
-#define SFAppearanceNode_V1_NUMBITS            1\r
-#define SFAppearanceNode_V1_Count      1\r
-\r
-static const u32 SFAppearanceNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_Appearance\r
-};\r
-\r
-#define SFAudioNode_V1_NUMBITS         3\r
-#define SFAudioNode_V1_Count   7\r
-\r
-static const u32 SFAudioNode_V1_TypeToTag[7] = {\r
- TAG_MPEG4_AudioBuffer, TAG_MPEG4_AudioClip, TAG_MPEG4_AudioDelay, TAG_MPEG4_AudioFX, TAG_MPEG4_AudioMix, TAG_MPEG4_AudioSource, TAG_MPEG4_AudioSwitch\r
-};\r
-\r
-#define SFBackground3DNode_V1_NUMBITS          1\r
-#define SFBackground3DNode_V1_Count    1\r
-\r
-static const u32 SFBackground3DNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_Background\r
-};\r
-\r
-#define SFBackground2DNode_V1_NUMBITS          1\r
-#define SFBackground2DNode_V1_Count    1\r
-\r
-static const u32 SFBackground2DNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_Background2D\r
-};\r
-\r
-#define SFGeometryNode_V1_NUMBITS              5\r
-#define SFGeometryNode_V1_Count        17\r
-\r
-static const u32 SFGeometryNode_V1_TypeToTag[17] = {\r
- 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\r
-};\r
-\r
-#define SFColorNode_V1_NUMBITS         1\r
-#define SFColorNode_V1_Count   1\r
-\r
-static const u32 SFColorNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_Color\r
-};\r
-\r
-#define SFTextureNode_V1_NUMBITS               3\r
-#define SFTextureNode_V1_Count 5\r
-\r
-static const u32 SFTextureNode_V1_TypeToTag[5] = {\r
- TAG_MPEG4_CompositeTexture2D, TAG_MPEG4_CompositeTexture3D, TAG_MPEG4_ImageTexture, TAG_MPEG4_MovieTexture, TAG_MPEG4_PixelTexture\r
-};\r
-\r
-#define SFCoordinateNode_V1_NUMBITS            1\r
-#define SFCoordinateNode_V1_Count      1\r
-\r
-static const u32 SFCoordinateNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_Coordinate\r
-};\r
-\r
-#define SFCoordinate2DNode_V1_NUMBITS          1\r
-#define SFCoordinate2DNode_V1_Count    1\r
-\r
-static const u32 SFCoordinate2DNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_Coordinate2D\r
-};\r
-\r
-#define SFExpressionNode_V1_NUMBITS            1\r
-#define SFExpressionNode_V1_Count      1\r
-\r
-static const u32 SFExpressionNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_Expression\r
-};\r
-\r
-#define SFFaceDefMeshNode_V1_NUMBITS           1\r
-#define SFFaceDefMeshNode_V1_Count     1\r
-\r
-static const u32 SFFaceDefMeshNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_FaceDefMesh\r
-};\r
-\r
-#define SFFaceDefTablesNode_V1_NUMBITS         1\r
-#define SFFaceDefTablesNode_V1_Count   1\r
-\r
-static const u32 SFFaceDefTablesNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_FaceDefTables\r
-};\r
-\r
-#define SFFaceDefTransformNode_V1_NUMBITS              1\r
-#define SFFaceDefTransformNode_V1_Count        1\r
-\r
-static const u32 SFFaceDefTransformNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_FaceDefTransform\r
-};\r
-\r
-#define SFFAPNode_V1_NUMBITS           1\r
-#define SFFAPNode_V1_Count     1\r
-\r
-static const u32 SFFAPNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_FAP\r
-};\r
-\r
-#define SFFDPNode_V1_NUMBITS           1\r
-#define SFFDPNode_V1_Count     1\r
-\r
-static const u32 SFFDPNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_FDP\r
-};\r
-\r
-#define SFFITNode_V1_NUMBITS           1\r
-#define SFFITNode_V1_Count     1\r
-\r
-static const u32 SFFITNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_FIT\r
-};\r
-\r
-#define SFFogNode_V1_NUMBITS           1\r
-#define SFFogNode_V1_Count     1\r
-\r
-static const u32 SFFogNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_Fog\r
-};\r
-\r
-#define SFFontStyleNode_V1_NUMBITS             1\r
-#define SFFontStyleNode_V1_Count       1\r
-\r
-static const u32 SFFontStyleNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_FontStyle\r
-};\r
-\r
-#define SFTopNode_V1_NUMBITS           3\r
-#define SFTopNode_V1_Count     4\r
-\r
-static const u32 SFTopNode_V1_TypeToTag[4] = {\r
- TAG_MPEG4_Group, TAG_MPEG4_Layer2D, TAG_MPEG4_Layer3D, TAG_MPEG4_OrderedGroup\r
-};\r
-\r
-#define SFLinePropertiesNode_V1_NUMBITS                1\r
-#define SFLinePropertiesNode_V1_Count  1\r
-\r
-static const u32 SFLinePropertiesNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_LineProperties\r
-};\r
-\r
-#define SFMaterialNode_V1_NUMBITS              2\r
-#define SFMaterialNode_V1_Count        2\r
-\r
-static const u32 SFMaterialNode_V1_TypeToTag[2] = {\r
- TAG_MPEG4_Material, TAG_MPEG4_Material2D\r
-};\r
-\r
-#define SFNavigationInfoNode_V1_NUMBITS                1\r
-#define SFNavigationInfoNode_V1_Count  1\r
-\r
-static const u32 SFNavigationInfoNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_NavigationInfo\r
-};\r
-\r
-#define SFNormalNode_V1_NUMBITS                1\r
-#define SFNormalNode_V1_Count  1\r
-\r
-static const u32 SFNormalNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_Normal\r
-};\r
-\r
-#define SFTextureCoordinateNode_V1_NUMBITS             1\r
-#define SFTextureCoordinateNode_V1_Count       1\r
-\r
-static const u32 SFTextureCoordinateNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_TextureCoordinate\r
-};\r
-\r
-#define SFTextureTransformNode_V1_NUMBITS              1\r
-#define SFTextureTransformNode_V1_Count        1\r
-\r
-static const u32 SFTextureTransformNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_TextureTransform\r
-};\r
-\r
-#define SFViewpointNode_V1_NUMBITS             1\r
-#define SFViewpointNode_V1_Count       1\r
-\r
-static const u32 SFViewpointNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_Viewpoint\r
-};\r
-\r
-#define SFVisemeNode_V1_NUMBITS                1\r
-#define SFVisemeNode_V1_Count  1\r
-\r
-static const u32 SFVisemeNode_V1_TypeToTag[1] = {\r
- TAG_MPEG4_Viseme\r
-};\r
-\r
-\r
-u32 NDT_V1_GetNumBits(u32 NDT_Tag);\r
-u32 NDT_V1_GetNodeTag(u32 Context_NDT_Tag, u32 NodeType);\r
-u32 NDT_V1_GetNodeType(u32 NDT_Tag, u32 NodeTag);\r
-\r
-\r
-\r
-\r
-/* NDT BIFS Version 2 */\r
-\r
-#define SFWorldNode_V2_NUMBITS         4\r
-#define SFWorldNode_V2_Count   12\r
-\r
-static const u32 SFWorldNode_V2_TypeToTag[12] = {\r
- 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\r
-};\r
-\r
-#define SF3DNode_V2_NUMBITS            3\r
-#define SF3DNode_V2_Count      3\r
-\r
-static const u32 SF3DNode_V2_TypeToTag[3] = {\r
- TAG_MPEG4_AcousticScene, TAG_MPEG4_Body, TAG_MPEG4_DirectiveSound\r
-};\r
-\r
-#define SF2DNode_V2_NUMBITS            2\r
-#define SF2DNode_V2_Count      2\r
-\r
-static const u32 SF2DNode_V2_TypeToTag[2] = {\r
- TAG_MPEG4_ApplicationWindow, TAG_MPEG4_Body\r
-};\r
-\r
-#define SFGeometryNode_V2_NUMBITS              2\r
-#define SFGeometryNode_V2_Count        1\r
-\r
-static const u32 SFGeometryNode_V2_TypeToTag[1] = {\r
- TAG_MPEG4_Hierarchical3DMesh\r
-};\r
-\r
-#define SFMaterialNode_V2_NUMBITS              2\r
-#define SFMaterialNode_V2_Count        2\r
-\r
-static const u32 SFMaterialNode_V2_TypeToTag[2] = {\r
- TAG_MPEG4_AcousticMaterial, TAG_MPEG4_MaterialKey\r
-};\r
-\r
-#define SFBAPNode_V2_NUMBITS           2\r
-#define SFBAPNode_V2_Count     1\r
-\r
-static const u32 SFBAPNode_V2_TypeToTag[1] = {\r
- TAG_MPEG4_BAP\r
-};\r
-\r
-#define SFBDPNode_V2_NUMBITS           2\r
-#define SFBDPNode_V2_Count     1\r
-\r
-static const u32 SFBDPNode_V2_TypeToTag[1] = {\r
- TAG_MPEG4_BDP\r
-};\r
-\r
-#define SFBodyDefTableNode_V2_NUMBITS          2\r
-#define SFBodyDefTableNode_V2_Count    1\r
-\r
-static const u32 SFBodyDefTableNode_V2_TypeToTag[1] = {\r
- TAG_MPEG4_BodyDefTable\r
-};\r
-\r
-#define SFBodySegmentConnectionHintNode_V2_NUMBITS             2\r
-#define SFBodySegmentConnectionHintNode_V2_Count       1\r
-\r
-static const u32 SFBodySegmentConnectionHintNode_V2_TypeToTag[1] = {\r
- TAG_MPEG4_BodySegmentConnectionHint\r
-};\r
-\r
-#define SFPerceptualParameterNode_V2_NUMBITS           2\r
-#define SFPerceptualParameterNode_V2_Count     1\r
-\r
-static const u32 SFPerceptualParameterNode_V2_TypeToTag[1] = {\r
- TAG_MPEG4_PerceptualParameters\r
-};\r
-\r
-\r
-u32 NDT_V2_GetNumBits(u32 NDT_Tag);\r
-u32 NDT_V2_GetNodeTag(u32 Context_NDT_Tag, u32 NodeType);\r
-u32 NDT_V2_GetNodeType(u32 NDT_Tag, u32 NodeTag);\r
-\r
-\r
-\r
-\r
-/* NDT BIFS Version 3 */\r
-\r
-#define SFWorldNode_V3_NUMBITS         2\r
-#define SFWorldNode_V3_Count   3\r
-\r
-static const u32 SFWorldNode_V3_TypeToTag[3] = {\r
- TAG_MPEG4_TemporalTransform, TAG_MPEG4_TemporalGroup, TAG_MPEG4_ServerCommand\r
-};\r
-\r
-#define SF3DNode_V3_NUMBITS            2\r
-#define SF3DNode_V3_Count      3\r
-\r
-static const u32 SF3DNode_V3_TypeToTag[3] = {\r
- TAG_MPEG4_TemporalTransform, TAG_MPEG4_TemporalGroup, TAG_MPEG4_ServerCommand\r
-};\r
-\r
-#define SF2DNode_V3_NUMBITS            2\r
-#define SF2DNode_V3_Count      3\r
-\r
-static const u32 SF2DNode_V3_TypeToTag[3] = {\r
- TAG_MPEG4_TemporalTransform, TAG_MPEG4_TemporalGroup, TAG_MPEG4_ServerCommand\r
-};\r
-\r
-#define SFTemporalNode_V3_NUMBITS              2\r
-#define SFTemporalNode_V3_Count        2\r
-\r
-static const u32 SFTemporalNode_V3_TypeToTag[2] = {\r
- TAG_MPEG4_TemporalTransform, TAG_MPEG4_TemporalGroup\r
-};\r
-\r
-\r
-u32 NDT_V3_GetNumBits(u32 NDT_Tag);\r
-u32 NDT_V3_GetNodeTag(u32 Context_NDT_Tag, u32 NodeType);\r
-u32 NDT_V3_GetNodeType(u32 NDT_Tag, u32 NodeTag);\r
-\r
-\r
-\r
-\r
-/* NDT BIFS Version 4 */\r
-\r
-#define SFWorldNode_V4_NUMBITS         3\r
-#define SFWorldNode_V4_Count   5\r
-\r
-static const u32 SFWorldNode_V4_TypeToTag[5] = {\r
- TAG_MPEG4_InputSensor, TAG_MPEG4_MatteTexture, TAG_MPEG4_MediaBuffer, TAG_MPEG4_MediaControl, TAG_MPEG4_MediaSensor\r
-};\r
-\r
-#define SF3DNode_V4_NUMBITS            3\r
-#define SF3DNode_V4_Count      5\r
-\r
-static const u32 SF3DNode_V4_TypeToTag[5] = {\r
- TAG_MPEG4_InputSensor, TAG_MPEG4_MatteTexture, TAG_MPEG4_MediaBuffer, TAG_MPEG4_MediaControl, TAG_MPEG4_MediaSensor\r
-};\r
-\r
-#define SF2DNode_V4_NUMBITS            3\r
-#define SF2DNode_V4_Count      5\r
-\r
-static const u32 SF2DNode_V4_TypeToTag[5] = {\r
- TAG_MPEG4_InputSensor, TAG_MPEG4_MatteTexture, TAG_MPEG4_MediaBuffer, TAG_MPEG4_MediaControl, TAG_MPEG4_MediaSensor\r
-};\r
-\r
-#define SFTextureNode_V4_NUMBITS               1\r
-#define SFTextureNode_V4_Count 1\r
-\r
-static const u32 SFTextureNode_V4_TypeToTag[1] = {\r
- TAG_MPEG4_MatteTexture\r
-};\r
-\r
-\r
-u32 NDT_V4_GetNumBits(u32 NDT_Tag);\r
-u32 NDT_V4_GetNodeTag(u32 Context_NDT_Tag, u32 NodeType);\r
-u32 NDT_V4_GetNodeType(u32 NDT_Tag, u32 NodeTag);\r
-\r
-\r
-\r
-\r
-/* NDT BIFS Version 5 */\r
-\r
-#define SFWorldNode_V5_NUMBITS         6\r
-#define SFWorldNode_V5_Count   39\r
-\r
-static const u32 SFWorldNode_V5_TypeToTag[39] = {\r
- TAG_MPEG4_BitWrapper, TAG_MPEG4_CoordinateInterpolator4D, TAG_MPEG4_DepthImage, TAG_MPEG4_FFD, TAG_MPEG4_Implicit, TAG_MPEG4_XXLFM_Appearance, TAG_MPEG4_XXLFM_BlendList, TAG_MPEG4_XXLFM_FrameList, TAG_MPEG4_XXLFM_LightMap, TAG_MPEG4_XXLFM_SurfaceMapList, TAG_MPEG4_XXLFM_ViewMapList, TAG_MPEG4_MeshGrid, TAG_MPEG4_NonLinearDeformer, TAG_MPEG4_NurbsCurve, TAG_MPEG4_NurbsCurve2D, TAG_MPEG4_NurbsSurface, TAG_MPEG4_OctreeImage, TAG_MPEG4_XXParticles, TAG_MPEG4_XXParticleInitBox, TAG_MPEG4_XXPlanarObstacle, TAG_MPEG4_XXPointAttractor, TAG_MPEG4_PointTexture, TAG_MPEG4_PositionAnimator, TAG_MPEG4_PositionAnimator2D, TAG_MPEG4_PositionInterpolator4D, TAG_MPEG4_ProceduralTexture, TAG_MPEG4_Quadric, TAG_MPEG4_SBBone, TAG_MPEG4_SBMuscle, TAG_MPEG4_SBSegment, TAG_MPEG4_SBSite, TAG_MPEG4_SBSkinnedModel, TAG_MPEG4_SBVCAnimation, TAG_MPEG4_ScalarAnimator, TAG_MPEG4_SimpleTexture, TAG_MPEG4_SolidRep, TAG_MPEG4_SubdivisionSurface, TAG_MPEG4_SubdivSurfaceSector, TAG_MPEG4_WaveletSubdivisionSurface\r
-};\r
-\r
-#define SF3DNode_V5_NUMBITS            5\r
-#define SF3DNode_V5_Count      17\r
-\r
-static const u32 SF3DNode_V5_TypeToTag[17] = {\r
- TAG_MPEG4_BitWrapper, TAG_MPEG4_CoordinateInterpolator4D, TAG_MPEG4_DepthImage, TAG_MPEG4_FFD, TAG_MPEG4_OctreeImage, TAG_MPEG4_XXParticles, TAG_MPEG4_PositionAnimator, TAG_MPEG4_PositionAnimator2D, TAG_MPEG4_PositionInterpolator4D, TAG_MPEG4_SBBone, TAG_MPEG4_SBMuscle, TAG_MPEG4_SBSegment, TAG_MPEG4_SBSite, TAG_MPEG4_SBSkinnedModel, TAG_MPEG4_SBVCAnimation, TAG_MPEG4_ScalarAnimator, TAG_MPEG4_WaveletSubdivisionSurface\r
-};\r
-\r
-#define SF2DNode_V5_NUMBITS            4\r
-#define SF2DNode_V5_Count      9\r
-\r
-static const u32 SF2DNode_V5_TypeToTag[9] = {\r
- TAG_MPEG4_BitWrapper, TAG_MPEG4_PositionAnimator2D, TAG_MPEG4_SBBone, TAG_MPEG4_SBMuscle, TAG_MPEG4_SBSegment, TAG_MPEG4_SBSite, TAG_MPEG4_SBSkinnedModel, TAG_MPEG4_SBVCAnimation, TAG_MPEG4_ScalarAnimator\r
-};\r
-\r
-#define SFAppearanceNode_V5_NUMBITS            1\r
-#define SFAppearanceNode_V5_Count      1\r
-\r
-static const u32 SFAppearanceNode_V5_TypeToTag[1] = {\r
- TAG_MPEG4_XXLFM_Appearance\r
-};\r
-\r
-#define SFGeometryNode_V5_NUMBITS              4\r
-#define SFGeometryNode_V5_Count        10\r
-\r
-static const u32 SFGeometryNode_V5_TypeToTag[10] = {\r
- TAG_MPEG4_BitWrapper, TAG_MPEG4_Implicit, TAG_MPEG4_MeshGrid, TAG_MPEG4_NonLinearDeformer, TAG_MPEG4_NurbsCurve, TAG_MPEG4_NurbsCurve2D, TAG_MPEG4_NurbsSurface, TAG_MPEG4_Quadric, TAG_MPEG4_SolidRep, TAG_MPEG4_SubdivisionSurface\r
-};\r
-\r
-#define SFTextureNode_V5_NUMBITS               1\r
-#define SFTextureNode_V5_Count 1\r
-\r
-static const u32 SFTextureNode_V5_TypeToTag[1] = {\r
- TAG_MPEG4_ProceduralTexture\r
-};\r
-\r
-#define SFDepthImageNode_V5_NUMBITS            1\r
-#define SFDepthImageNode_V5_Count      1\r
-\r
-static const u32 SFDepthImageNode_V5_TypeToTag[1] = {\r
- TAG_MPEG4_DepthImage\r
-};\r
-\r
-#define SFBlendListNode_V5_NUMBITS             1\r
-#define SFBlendListNode_V5_Count       1\r
-\r
-static const u32 SFBlendListNode_V5_TypeToTag[1] = {\r
- TAG_MPEG4_XXLFM_BlendList\r
-};\r
-\r
-#define SFFrameListNode_V5_NUMBITS             1\r
-#define SFFrameListNode_V5_Count       1\r
-\r
-static const u32 SFFrameListNode_V5_TypeToTag[1] = {\r
- TAG_MPEG4_XXLFM_FrameList\r
-};\r
-\r
-#define SFLightMapNode_V5_NUMBITS              1\r
-#define SFLightMapNode_V5_Count        1\r
-\r
-static const u32 SFLightMapNode_V5_TypeToTag[1] = {\r
- TAG_MPEG4_XXLFM_LightMap\r
-};\r
-\r
-#define SFSurfaceMapNode_V5_NUMBITS            1\r
-#define SFSurfaceMapNode_V5_Count      1\r
-\r
-static const u32 SFSurfaceMapNode_V5_TypeToTag[1] = {\r
- TAG_MPEG4_XXLFM_SurfaceMapList\r
-};\r
-\r
-#define SFViewMapNode_V5_NUMBITS               1\r
-#define SFViewMapNode_V5_Count 1\r
-\r
-static const u32 SFViewMapNode_V5_TypeToTag[1] = {\r
- TAG_MPEG4_XXLFM_ViewMapList\r
-};\r
-\r
-#define SFParticleInitializerNode_V5_NUMBITS           1\r
-#define SFParticleInitializerNode_V5_Count     1\r
-\r
-static const u32 SFParticleInitializerNode_V5_TypeToTag[1] = {\r
- TAG_MPEG4_XXParticleInitBox\r
-};\r
-\r
-#define SFInfluenceNode_V5_NUMBITS             2\r
-#define SFInfluenceNode_V5_Count       2\r
-\r
-static const u32 SFInfluenceNode_V5_TypeToTag[2] = {\r
- TAG_MPEG4_XXPlanarObstacle, TAG_MPEG4_XXPointAttractor\r
-};\r
-\r
-#define SFDepthTextureNode_V5_NUMBITS          2\r
-#define SFDepthTextureNode_V5_Count    2\r
-\r
-static const u32 SFDepthTextureNode_V5_TypeToTag[2] = {\r
- TAG_MPEG4_PointTexture, TAG_MPEG4_SimpleTexture\r
-};\r
-\r
-#define SFSBBoneNode_V5_NUMBITS                1\r
-#define SFSBBoneNode_V5_Count  1\r
-\r
-static const u32 SFSBBoneNode_V5_TypeToTag[1] = {\r
- TAG_MPEG4_SBBone\r
-};\r
-\r
-#define SFSBMuscleNode_V5_NUMBITS              1\r
-#define SFSBMuscleNode_V5_Count        1\r
-\r
-static const u32 SFSBMuscleNode_V5_TypeToTag[1] = {\r
- TAG_MPEG4_SBMuscle\r
-};\r
-\r
-#define SFSBSegmentNode_V5_NUMBITS             1\r
-#define SFSBSegmentNode_V5_Count       1\r
-\r
-static const u32 SFSBSegmentNode_V5_TypeToTag[1] = {\r
- TAG_MPEG4_SBSegment\r
-};\r
-\r
-#define SFSBSiteNode_V5_NUMBITS                1\r
-#define SFSBSiteNode_V5_Count  1\r
-\r
-static const u32 SFSBSiteNode_V5_TypeToTag[1] = {\r
- TAG_MPEG4_SBSite\r
-};\r
-\r
-#define SFBaseMeshNode_V5_NUMBITS              1\r
-#define SFBaseMeshNode_V5_Count        1\r
-\r
-static const u32 SFBaseMeshNode_V5_TypeToTag[1] = {\r
- TAG_MPEG4_SubdivisionSurface\r
-};\r
-\r
-#define SFSubdivSurfaceSectorNode_V5_NUMBITS           1\r
-#define SFSubdivSurfaceSectorNode_V5_Count     1\r
-\r
-static const u32 SFSubdivSurfaceSectorNode_V5_TypeToTag[1] = {\r
- TAG_MPEG4_SubdivSurfaceSector\r
-};\r
-\r
-\r
-u32 NDT_V5_GetNumBits(u32 NDT_Tag);\r
-u32 NDT_V5_GetNodeTag(u32 Context_NDT_Tag, u32 NodeType);\r
-u32 NDT_V5_GetNodeType(u32 NDT_Tag, u32 NodeTag);\r
-\r
-\r
-\r
-\r
-/* NDT BIFS Version 6 */\r
-\r
-#define SFWorldNode_V6_NUMBITS         4\r
-#define SFWorldNode_V6_Count   12\r
-\r
-static const u32 SFWorldNode_V6_TypeToTag[12] = {\r
- TAG_MPEG4_Clipper2D, TAG_MPEG4_ColorTransform, TAG_MPEG4_Ellipse, TAG_MPEG4_LinearGradient, TAG_MPEG4_PathLayout, TAG_MPEG4_RadialGradient, TAG_MPEG4_SynthesizedTexture, TAG_MPEG4_TransformMatrix2D, TAG_MPEG4_Viewport, TAG_MPEG4_XCurve2D, TAG_MPEG4_XFontStyle, TAG_MPEG4_XLineProperties\r
-};\r
-\r
-#define SF3DNode_V6_NUMBITS            3\r
-#define SF3DNode_V6_Count      5\r
-\r
-static const u32 SF3DNode_V6_TypeToTag[5] = {\r
- TAG_MPEG4_Clipper2D, TAG_MPEG4_ColorTransform, TAG_MPEG4_PathLayout, TAG_MPEG4_TransformMatrix2D, TAG_MPEG4_Viewport\r
-};\r
-\r
-#define SF2DNode_V6_NUMBITS            3\r
-#define SF2DNode_V6_Count      5\r
-\r
-static const u32 SF2DNode_V6_TypeToTag[5] = {\r
- TAG_MPEG4_Clipper2D, TAG_MPEG4_ColorTransform, TAG_MPEG4_PathLayout, TAG_MPEG4_TransformMatrix2D, TAG_MPEG4_Viewport\r
-};\r
-\r
-#define SFGeometryNode_V6_NUMBITS              2\r
-#define SFGeometryNode_V6_Count        2\r
-\r
-static const u32 SFGeometryNode_V6_TypeToTag[2] = {\r
- TAG_MPEG4_Ellipse, TAG_MPEG4_XCurve2D\r
-};\r
-\r
-#define SFTextureNode_V6_NUMBITS               2\r
-#define SFTextureNode_V6_Count 3\r
-\r
-static const u32 SFTextureNode_V6_TypeToTag[3] = {\r
- TAG_MPEG4_LinearGradient, TAG_MPEG4_RadialGradient, TAG_MPEG4_SynthesizedTexture\r
-};\r
-\r
-#define SFFontStyleNode_V6_NUMBITS             1\r
-#define SFFontStyleNode_V6_Count       1\r
-\r
-static const u32 SFFontStyleNode_V6_TypeToTag[1] = {\r
- TAG_MPEG4_XFontStyle\r
-};\r
-\r
-#define SFLinePropertiesNode_V6_NUMBITS                1\r
-#define SFLinePropertiesNode_V6_Count  1\r
-\r
-static const u32 SFLinePropertiesNode_V6_TypeToTag[1] = {\r
- TAG_MPEG4_XLineProperties\r
-};\r
-\r
-#define SFTextureTransformNode_V6_NUMBITS              1\r
-#define SFTextureTransformNode_V6_Count        1\r
-\r
-static const u32 SFTextureTransformNode_V6_TypeToTag[1] = {\r
- TAG_MPEG4_TransformMatrix2D\r
-};\r
-\r
-#define SFViewportNode_V6_NUMBITS              1\r
-#define SFViewportNode_V6_Count        1\r
-\r
-static const u32 SFViewportNode_V6_TypeToTag[1] = {\r
- TAG_MPEG4_Viewport\r
-};\r
-\r
-\r
-u32 NDT_V6_GetNumBits(u32 NDT_Tag);\r
-u32 NDT_V6_GetNodeTag(u32 Context_NDT_Tag, u32 NodeType);\r
-u32 NDT_V6_GetNodeType(u32 NDT_Tag, u32 NodeTag);\r
-\r
-\r
-\r
-u32 NDT_GetChildTable(u32 NodeTag);\r
-\r
-\r
-\r
-\r
-#endif         /*_NDT_H*/\r
-\r