MPEG-4

The following table is a detailed listing of supported MPEG-4 nodes in GPAC. Some nodes are only implemented in one of the renderers, some in both and the rest in none… Some nodes are refered to as not implemented, which means these nodes are not supported but implementation is on the short-term roadmap. Not supported nodes are likely to remain unsupported for a longer time.

This is not a bug tracker page, in other words it is quite possible that some nodes listed as supported have strange behaviors. In such a case please report on gpac sourceforge page

Node 2D Renderer 3D Renderer

MPEG-4 Scene Description Version 1

Anchor Supported Supported
AnimationStream Supported Supported
Appearance Supported Supported
AudioBuffer Supported with natural audio, not MPEG-4 SA Supported with natural audio, not MPEG-4 SA
AudioClip Supported Supported
AudioDelay Not Supported Not Supported
AudioFX Not Supported Not Supported
AudioMix Not Supported Not Supported
AudioSource Supported with natural audio, not MPEG-4 SA Supported with natural audio, not MPEG-4 SA
AudioSwitch Not Supported Not Supported
Background No 3D Support Supported
Background2D Supported Supported
Billboard No 3D Support Supported
Bitmap Supported Supported
Box No 3D Support Supported
Circle Supported Supported
Collision No 3D Support Supported
Color Supported Supported
ColorInterpolator Supported Supported
CompositeTexture2D Supported Supported
CompositeTexture3D No 3D Support Supported
Conditional Supported Supported
Cone No 3D Support Supported
Coordinate No 3D Support Supported
Coordinate2D Supported Supported
CoordinateInterpolator Supported Supported
CoordinateInterpolator2D Supported Supported
Curve2D Supported Supported
Cylinder No 3D Support Supported
CylinderSensor No 3D Support Supported
DirectionalLight No 3D Support Supported
DiscSensor Supported Supported
ElevationGrid No 3D Support Supported
Expression No 3D Support Not Supported
Extrusion No 3D Support Supported
Face No 3D Support Not Supported
FaceDefMesh No 3D Support Not Supported
FaceDefTables No 3D Support Not Supported
FaceDefTransform No 3D Support Not Supported
FAP No 3D Support Not Supported
FDP No 3D Support Not Supported
FIT No 3D Support Not Supported
Fog No 3D Support Supported
FontStyle Supported Supported
Form Supported Supported
Group Supported Supported
ImageTexture Supported Supported
IndexedFaceSet No 3D Support Supported
IndexedFaceSet2D Supported Supported
IndexedLineSet No 3D Support Supported
IndexedLineSet2D Supported Supported
Inline Supported Supported
LOD No 3D Support Supported
Layer2D Supported Supported
Layer3D No 3D Support Supported
Layout Supported Supported
LineProperties Supported Supported
ListeningPoint Not Supported Not Supported
Material No 3D Support Supported
Material2D Supported Supported
NavigationInfo No 3D Support Supported
Normal No 3D Support Supported
NormalInterpolator Supported Supported
OrderedGroup Supported Supported
OrientationInterpolator Supported Supported
PixelTexture Supported Supported
PlaneSensor No 3D Support Supported
PlaneSensor2D Supported Supported
PointLight No 3D Support Supported
PointSet No 3D Support Supported
PointSet2D Supported Supported
PositionInterpolator Supported Supported
PositionInterpolator2D Supported Supported
ProximitySensor2D Supported Supported
ProximitySensor No 3D Support Supported
QuantizationParameter Supported Supported
Rectangle Supported Supported
ScalarInterpolator Supported Supported
Script Supported Supported
Shape Supported Supported
Sound No 3D Support Supported – Stereo spatializer only
Sound2D Supported Supported
Sphere No 3D Support Supported
SphereSensor No 3D Support Supported
SpotLight No 3D Support Supported
Switch Supported Supported
TermCap Not Implemented Not Implemented
Text Supported Supported
TextureCoordinate Not Supported Supported
TextureTransform Supported Supported
TimeSensor Supported Supported
TouchSensor Supported Supported
Transform No 3D Support Supported
Transform2D Supported Supported
Valuator Supported Supported
Viewpoint No 3D Support Supported
VisibilitySensor No 3D Support Supported
Viseme No 3D Support Not Supported
WorldInfo Supported Supported

Note: VRML 97 nodes not included in MPEG-4 are not supported and will NEVER be. Their X3D equivalents are not supported but will be some day…

MPEG-4 Scene Description Version 2

AcousticMaterial Not Supported Not Supported
AcousticScene Not Supported Not Supported
ApplicationWindow Not Supported Not Supported
BAP Not Supported Not Supported
BDP Not Supported Not Supported
Body Not Supported Not Supported
BodyDefTable Not Supported Not Supported
BodySegmentConnectionHint Not Supported Not Supported
DirectiveSound Not Supported Not Implemented
Hierarchical3DMesh Not Supported Not Supported
MaterialKey Supported (binary keying only) Not Implemented
PerceptualParameters Not Supported Not Supported

MPEG-4 Scene Description Version 3

TemporalTransform Not Supported Not Supported
TemporalGroup Not Supported Not Supported
ServerCommand Not Implemented Not Implemented

MPEG-4 Scene Description Version 4

InputSensor Supported Supported
MatteTexture Not Implemented Not Implemented
MediaBuffer Not Supported Not Supported
MediaControl Supported Supported
MediaSensor Supported Supported

MPEG-4 Scene Description Version 5

BitWrapper Not Supported Not Supported
CoordinateInterpolator4D Supported Supported
DepthImage Not Supported Not Supported
FFD Not Supported Not Supported
MeshGrid Not Supported Not Supported
NonLinearDeformer Not Supported Supported
NurbsCurve Not Supported Not Supported
NurbsCurve2D Not Supported Not Supported
NurbsSurface Not Supported Not Supported
OctreeImage Not Supported Not Supported
PointTexture Not Supported Not Supported
PositionAnimator Supported Supported
PositionAnimator2D Supported Supported
PositionInterpolator4D Supported Supported
ProceduralTexture Not Supported Not Supported
SBBone Not Supported Not Supported
SBMuscle Not Supported Not Supported
SBSegment Not Supported Not Supported
SBSite Not Supported Not Supported
SBSkinnedModel Not Supported Not Supported
SBVCAnimation Not Supported Not Supported
ScalarAnimator Supported Supported
SimpleTexture Not Supported Not Supported
SubdivisionSurface Not Supported Not Supported
SubdivSurfaceSector Not Supported Not Supported
WaveletSubdivisionSurface Not Supported Not Supported

MPEG-4 Scene Description Version 6

Clipper2D Not Supported Not Supported
ColorTransform Supported Supported
Ellipse Supported Supported
LinearGradient Supported Supported
PathLayout Supported Supported
RadialGradient Supported Supported
SynthesizedTexture Not Supported Not Supported
TransformMatrix2D Supported Supported
Viewport Supported Supported
XCurve2D Supported Supported
XFontStyle Not Implemented Not Implemented
XLineProperties Supported Supported