bifs_tables.h

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

H
662
字号
 TAG_MPEG4_BodySegmentConnectionHint
};

#define SFPerceptualParameterNode_V2_NUMBITS		2
#define SFPerceptualParameterNode_V2_Count	1

static const u32 SFPerceptualParameterNode_V2_TypeToTag[1] = {
 TAG_MPEG4_PerceptualParameters
};


u32 NDT_V2_GetNumBits(u32 NDT_Tag);
u32 NDT_V2_GetNodeTag(u32 Context_NDT_Tag, u32 NodeType);
u32 NDT_V2_GetNodeType(u32 NDT_Tag, u32 NodeTag);




/* NDT BIFS Version 3 */

#define SFWorldNode_V3_NUMBITS		2
#define SFWorldNode_V3_Count	3

static const u32 SFWorldNode_V3_TypeToTag[3] = {
 TAG_MPEG4_TemporalTransform, TAG_MPEG4_TemporalGroup, TAG_MPEG4_ServerCommand
};

#define SF3DNode_V3_NUMBITS		2
#define SF3DNode_V3_Count	3

static const u32 SF3DNode_V3_TypeToTag[3] = {
 TAG_MPEG4_TemporalTransform, TAG_MPEG4_TemporalGroup, TAG_MPEG4_ServerCommand
};

#define SF2DNode_V3_NUMBITS		2
#define SF2DNode_V3_Count	3

static const u32 SF2DNode_V3_TypeToTag[3] = {
 TAG_MPEG4_TemporalTransform, TAG_MPEG4_TemporalGroup, TAG_MPEG4_ServerCommand
};

#define SFTemporalNode_V3_NUMBITS		2
#define SFTemporalNode_V3_Count	2

static const u32 SFTemporalNode_V3_TypeToTag[2] = {
 TAG_MPEG4_TemporalTransform, TAG_MPEG4_TemporalGroup
};


u32 NDT_V3_GetNumBits(u32 NDT_Tag);
u32 NDT_V3_GetNodeTag(u32 Context_NDT_Tag, u32 NodeType);
u32 NDT_V3_GetNodeType(u32 NDT_Tag, u32 NodeTag);




/* NDT BIFS Version 4 */

#define SFWorldNode_V4_NUMBITS		3
#define SFWorldNode_V4_Count	5

static const u32 SFWorldNode_V4_TypeToTag[5] = {
 TAG_MPEG4_InputSensor, TAG_MPEG4_MatteTexture, TAG_MPEG4_MediaBuffer, TAG_MPEG4_MediaControl, TAG_MPEG4_MediaSensor
};

#define SF3DNode_V4_NUMBITS		3
#define SF3DNode_V4_Count	5

static const u32 SF3DNode_V4_TypeToTag[5] = {
 TAG_MPEG4_InputSensor, TAG_MPEG4_MatteTexture, TAG_MPEG4_MediaBuffer, TAG_MPEG4_MediaControl, TAG_MPEG4_MediaSensor
};

#define SF2DNode_V4_NUMBITS		3
#define SF2DNode_V4_Count	5

static const u32 SF2DNode_V4_TypeToTag[5] = {
 TAG_MPEG4_InputSensor, TAG_MPEG4_MatteTexture, TAG_MPEG4_MediaBuffer, TAG_MPEG4_MediaControl, TAG_MPEG4_MediaSensor
};

#define SFTextureNode_V4_NUMBITS		1
#define SFTextureNode_V4_Count	1

static const u32 SFTextureNode_V4_TypeToTag[1] = {
 TAG_MPEG4_MatteTexture
};


u32 NDT_V4_GetNumBits(u32 NDT_Tag);
u32 NDT_V4_GetNodeTag(u32 Context_NDT_Tag, u32 NodeType);
u32 NDT_V4_GetNodeType(u32 NDT_Tag, u32 NodeTag);




/* NDT BIFS Version 5 */

#define SFWorldNode_V5_NUMBITS		6
#define SFWorldNode_V5_Count	39

static const u32 SFWorldNode_V5_TypeToTag[39] = {
 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
};

#define SF3DNode_V5_NUMBITS		5
#define SF3DNode_V5_Count	17

static const u32 SF3DNode_V5_TypeToTag[17] = {
 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
};

#define SF2DNode_V5_NUMBITS		4
#define SF2DNode_V5_Count	9

static const u32 SF2DNode_V5_TypeToTag[9] = {
 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
};

#define SFAppearanceNode_V5_NUMBITS		1
#define SFAppearanceNode_V5_Count	1

static const u32 SFAppearanceNode_V5_TypeToTag[1] = {
 TAG_MPEG4_XXLFM_Appearance
};

#define SFGeometryNode_V5_NUMBITS		4
#define SFGeometryNode_V5_Count	10

static const u32 SFGeometryNode_V5_TypeToTag[10] = {
 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
};

#define SFTextureNode_V5_NUMBITS		1
#define SFTextureNode_V5_Count	1

static const u32 SFTextureNode_V5_TypeToTag[1] = {
 TAG_MPEG4_ProceduralTexture
};

#define SFDepthImageNode_V5_NUMBITS		1
#define SFDepthImageNode_V5_Count	1

static const u32 SFDepthImageNode_V5_TypeToTag[1] = {
 TAG_MPEG4_DepthImage
};

#define SFBlendListNode_V5_NUMBITS		1
#define SFBlendListNode_V5_Count	1

static const u32 SFBlendListNode_V5_TypeToTag[1] = {
 TAG_MPEG4_XXLFM_BlendList
};

#define SFFrameListNode_V5_NUMBITS		1
#define SFFrameListNode_V5_Count	1

static const u32 SFFrameListNode_V5_TypeToTag[1] = {
 TAG_MPEG4_XXLFM_FrameList
};

#define SFLightMapNode_V5_NUMBITS		1
#define SFLightMapNode_V5_Count	1

static const u32 SFLightMapNode_V5_TypeToTag[1] = {
 TAG_MPEG4_XXLFM_LightMap
};

#define SFSurfaceMapNode_V5_NUMBITS		1
#define SFSurfaceMapNode_V5_Count	1

static const u32 SFSurfaceMapNode_V5_TypeToTag[1] = {
 TAG_MPEG4_XXLFM_SurfaceMapList
};

#define SFViewMapNode_V5_NUMBITS		1
#define SFViewMapNode_V5_Count	1

static const u32 SFViewMapNode_V5_TypeToTag[1] = {
 TAG_MPEG4_XXLFM_ViewMapList
};

#define SFParticleInitializerNode_V5_NUMBITS		1
#define SFParticleInitializerNode_V5_Count	1

static const u32 SFParticleInitializerNode_V5_TypeToTag[1] = {
 TAG_MPEG4_XXParticleInitBox
};

#define SFInfluenceNode_V5_NUMBITS		2
#define SFInfluenceNode_V5_Count	2

static const u32 SFInfluenceNode_V5_TypeToTag[2] = {
 TAG_MPEG4_XXPlanarObstacle, TAG_MPEG4_XXPointAttractor
};

#define SFDepthTextureNode_V5_NUMBITS		2
#define SFDepthTextureNode_V5_Count	2

static const u32 SFDepthTextureNode_V5_TypeToTag[2] = {
 TAG_MPEG4_PointTexture, TAG_MPEG4_SimpleTexture
};

#define SFSBBoneNode_V5_NUMBITS		1
#define SFSBBoneNode_V5_Count	1

static const u32 SFSBBoneNode_V5_TypeToTag[1] = {
 TAG_MPEG4_SBBone
};

#define SFSBMuscleNode_V5_NUMBITS		1
#define SFSBMuscleNode_V5_Count	1

static const u32 SFSBMuscleNode_V5_TypeToTag[1] = {
 TAG_MPEG4_SBMuscle
};

#define SFSBSegmentNode_V5_NUMBITS		1
#define SFSBSegmentNode_V5_Count	1

static const u32 SFSBSegmentNode_V5_TypeToTag[1] = {
 TAG_MPEG4_SBSegment
};

#define SFSBSiteNode_V5_NUMBITS		1
#define SFSBSiteNode_V5_Count	1

static const u32 SFSBSiteNode_V5_TypeToTag[1] = {
 TAG_MPEG4_SBSite
};

#define SFBaseMeshNode_V5_NUMBITS		1
#define SFBaseMeshNode_V5_Count	1

static const u32 SFBaseMeshNode_V5_TypeToTag[1] = {
 TAG_MPEG4_SubdivisionSurface
};

#define SFSubdivSurfaceSectorNode_V5_NUMBITS		1
#define SFSubdivSurfaceSectorNode_V5_Count	1

static const u32 SFSubdivSurfaceSectorNode_V5_TypeToTag[1] = {
 TAG_MPEG4_SubdivSurfaceSector
};


u32 NDT_V5_GetNumBits(u32 NDT_Tag);
u32 NDT_V5_GetNodeTag(u32 Context_NDT_Tag, u32 NodeType);
u32 NDT_V5_GetNodeType(u32 NDT_Tag, u32 NodeTag);




/* NDT BIFS Version 6 */

#define SFWorldNode_V6_NUMBITS		4
#define SFWorldNode_V6_Count	12

static const u32 SFWorldNode_V6_TypeToTag[12] = {
 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
};

#define SF3DNode_V6_NUMBITS		3
#define SF3DNode_V6_Count	5

static const u32 SF3DNode_V6_TypeToTag[5] = {
 TAG_MPEG4_Clipper2D, TAG_MPEG4_ColorTransform, TAG_MPEG4_PathLayout, TAG_MPEG4_TransformMatrix2D, TAG_MPEG4_Viewport
};

#define SF2DNode_V6_NUMBITS		3
#define SF2DNode_V6_Count	5

static const u32 SF2DNode_V6_TypeToTag[5] = {
 TAG_MPEG4_Clipper2D, TAG_MPEG4_ColorTransform, TAG_MPEG4_PathLayout, TAG_MPEG4_TransformMatrix2D, TAG_MPEG4_Viewport
};

#define SFGeometryNode_V6_NUMBITS		2
#define SFGeometryNode_V6_Count	2

static const u32 SFGeometryNode_V6_TypeToTag[2] = {
 TAG_MPEG4_Ellipse, TAG_MPEG4_XCurve2D
};

#define SFTextureNode_V6_NUMBITS		2
#define SFTextureNode_V6_Count	3

static const u32 SFTextureNode_V6_TypeToTag[3] = {
 TAG_MPEG4_LinearGradient, TAG_MPEG4_RadialGradient, TAG_MPEG4_SynthesizedTexture
};

#define SFFontStyleNode_V6_NUMBITS		1
#define SFFontStyleNode_V6_Count	1

static const u32 SFFontStyleNode_V6_TypeToTag[1] = {
 TAG_MPEG4_XFontStyle
};

#define SFLinePropertiesNode_V6_NUMBITS		1
#define SFLinePropertiesNode_V6_Count	1

static const u32 SFLinePropertiesNode_V6_TypeToTag[1] = {
 TAG_MPEG4_XLineProperties
};

#define SFTextureTransformNode_V6_NUMBITS		1
#define SFTextureTransformNode_V6_Count	1

static const u32 SFTextureTransformNode_V6_TypeToTag[1] = {
 TAG_MPEG4_TransformMatrix2D
};

#define SFViewportNode_V6_NUMBITS		1
#define SFViewportNode_V6_Count	1

static const u32 SFViewportNode_V6_TypeToTag[1] = {
 TAG_MPEG4_Viewport
};


u32 NDT_V6_GetNumBits(u32 NDT_Tag);
u32 NDT_V6_GetNodeTag(u32 Context_NDT_Tag, u32 NodeType);
u32 NDT_V6_GetNodeType(u32 NDT_Tag, u32 NodeTag);



u32 NDT_GetChildTable(u32 NodeTag);




#endif		/*_NDT_H*/

⌨️ 快捷键说明

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