HEX
Server: Apache
System: Linux msm5694.mjhst.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: camjab_ssh (1000)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //usr/bin/MPEG4Gen
ELF>;@@X@8	@@@@@@88@8@@@ĠĠ ``, ``TT@T@DDPtdhh@h@QtdRtd``/lib64/ld-linux-x86-64.so.2GNU GNUF'A1k߰>" @	"$&BE|qXy;ObBG)9m]Y'd 4v``3@}`Se@libm.so.6__gmon_start__libgpac.so.7gf_list_get_initgf_list_countgf_list_new_finigf_fopenmy_str_lwrgf_list_remgf_list_addgf_freegf_list_delgf_mallocmy_str_uprgf_fcloselibc.so.6strcpy__printf_chkputs__stack_chk_failgmtimestrtolfeoffgetsstrlenstrstrasctime__fprintf_chkstrcasecmpfwritestrchr__strcpy_chk__sprintf_chkstrcmp__libc_start_main_edata__bss_start_endGLIBC_2.4GLIBC_2.2.5GLIBC_2.3.4ii
ui	ti	`` `(`0`8`@`H`P`X`	``
h`p`x`
`````````Ȱ`а`ذ``````` `!HH HtH5 % @% h%
 h% h% h% h% h% h%ڣ hp%ң h`%ʣ h	P%£ h
@% h0% h % h
% h% h% h% h% h%z h%r h%j h%b h%Z hp%R h`%J hP%B h@%: h0%2 h %* h%" h% h% fAWAVAUATUSH(dH%(H$1(1IH1It$I_H5H;-xE1D$L|$LH
AغL1H5NLHIt6LHL8HuH=L
E1D${H
'AغL14H5L5HIuH5{1ڿD$MtHLYOLLHH*H=?1
H=1IHD$
H=kLIH=mLH=zL)H=;LH=zLUH=zL`H={L麆E1H|$ALDHiDLHLDLHLD9uH=|L^E1fDAH{1EDLD9uH=ЀLE1H=|LKfDAHz1EDLPD9uH=pLE1oH=|LYVfDAHz1EDLD9uH=LE1H\$H=z%HH=~HٺH=zL\	DAHA9svDH1jIt	@I9sI7H=0}Hpd	uL@4HzLL1yH=OLH=zL H\$H=z HH5{H1@
Lh"fD1LH1LLuLH1HF1HH$1)H1H1HgHu"D1HH1CH'HuWHHOH71H$dH3%(H([]A\A]A^A_ÉHLLH=QH=-yL^cH=H}LJH=[yLK1H=}LH=yyLYIH5jHID$oIWH511I^HHPTIe@Hpe@H@lf.'`UH- `HHw]øHt] ` `UH- `HHHH?HHu]úHt]Hƿ `=9 uUH~]& @H= tHtU`H]{svfD9wH=O@UHSHH 3(HHtsHCH @
tH@uH[]AVAUIATIUSHS )LEHt0CHSH) <
t}Hӄu1AD-1[]A\A]A^12@LsADsL5 @tLLHu<
uˉHADH []A\A]A^D[]A\A]1A^DIH=wLL8t5H=wLt"H=vLHO8u
fH
vH=B H1MH& HÐHLHHǺLuK@u]@uo1Ht
Ht
1HfGtHHHxK@tf1HfO@tDHfSHHǺuf@up@~1Ht
Ht
1HfGt1H1HH[DHx@t1HfO@tDHpfDATLfUHS1HHxLtH[9r[]1A\[]A\fDATIUHS1fHLH;t?H9rL0HxLH[HH]A\D[]A\ATUHSH@dH%(H$81'?N^H\$0H
TL%PD$/D$/A/$/A/H1H5tHLHsLd$(HH1LLH,LsHTHH1|HsHH1cHsHH1JH=sHH=4THٺ(ZDH53sH\$0OHl$H
SH-OD$/D$/A/$/A/H1]H5rH^HHrHl$(HH1}HuH]HLrHSHH1EH$8dH3%(HH@[]A\H
RD$/D$/$/A/A/HH-J#DTH\$0H
QD$/D$/D$/A/$/A/@HL%aJ{f.USHHu,H=qHt0HqHH1HH[]fH=_qHٺ'D+uIu5t:f.It#-uIuu
HFIX_MINHuHFIX_MAXH@AWAVIH=pAUATUS1H(Ht$1T$H=QH#IzH=pLaH=pL	HfDHpL1LO9s+LHuH{QL1fH=QL E1L4$
fDAH<$A9H<$DvHuH#pHL11?H=!pLfo@H"L`dH5oLOtCH=oLt0H=o	LuH5oHmfDH9r1fDHL`dH=toILH=foLH=^o	LuH5ToHuoH=]oLI2H5kpLuHH2oLL1HOLL1f.H!9H=Wo
HH=|oHcHoHپL1bDH=n	LIN28H5oHHL$HHL$H5nHtHMLH}nL1f.H=nL11AL|$6fDHnL1H=nLLEL9s4LjIHtHnL1:H=nLOH=NL6l$HNL1H=lLt7HnپL1ڃ9r֋L$HCNL1lH={mLH=DNLzH(LH5k[]A\A]A^A_1H=lL?H=lL&fH=lLH=lLH=lLHkML1wHkMLL1VnH=okLxH=ylLZHnLL1:HkMML1H=;lL)fDATIUHS1"fHLHt#H9r[]1A\f[]A\fD1Ʌ~D9~fAVIAUE1ATAUHStE1AA1DHe9s1HD9uLH#Af.[]A\DA]A^@AW1IAVAUE1ATAUHSH(HT$H
k~H|$A9kH|$DkDHHIAA1A1څ~f9~HjAELL1HjAELL1HJAELL11D$@H9sYHD9uLHHD$HL$tŋD$H)jL1;D$뙐H=iLWH|$AyA9HAJDL1HPJDL1HwJDL1H(LH=h[]A\A]A^A_fDIHWiL1jDAW1AVIAUIATUHH(JSH4H=uJL-[HJپL1H=hL!H=hLE1AH$A9swDHLHIdtOtH~JMLLAپ1fHJALL1JH=]hLE1\H}JپL1fAHdA9sWDHLHIt/tHfJAMLL1@1ɃLHHg[]A\A]A^A_1l@H=HL<H=ILvH=gL]7AW1AVIAUIATIHIUS1H(LE9saLLHIt:tHIl$l$L<$AMLL1}H(LH=f[]A\A]A^A_fAWE1AVE1AUE1ATE1UHSHH8dH%(HD$(1$D$pH=yf
HDH=Ad	HtH=If
HuADED$$AHA9HD{H=eHƹtH=e
HuAH=ocH2DA1҅;D$/f.$a@$E]E.Et$Dd$HHHH1DDDDH=eHٺHHDH1SHHDH1:HIDH1!H*IDH1H=dHٺ
/HSHdH1H=dHٺH={dHٺHHHH1H=dHٺE.EEfD$NH=cHٺ
E1bH=
dHٺIH=cHٺ0H=cHٺHIHH1HD$H$H=a	LH=cLH8wH=0J'M|$2H5aLHdH5hcLHHٺ'_H=0JSIL$4H5cH1HYJMHH1H= cHٺAH#A9HDHbIDH1A|$d_IL$dID$eH}bHIHD1RH=_LH=tHHٺ$bHHMHH1H=H/*DH=qHHٺ%afH=HH=IHٺ'E1HIHH1s=HDqxd_HPdHHeEHHEHI1A4HA9rH=xaHٺJHD$(dH3%(H8[]A\A]A^A_LL<$LLHUHLH߾1HdHMHH1f.HCHH1E1d$$H_H1B$AHA9s^HD'H=_HƹtH=_
HuD$DEuHs_H1DH=[_HٺEHgBHH1E1$"H_H1j$AHA9HDKH=i\HƹtH=^
HuD$DEuH^H1뎐H=qDHٺHxDHH1{fH=CHٺHCHH1~/fH=ACHٺHHCHH1>fH=]HٺWHBHH1fHAHH1E1$'HX]H1$AHA9scHDH=ZHƹtH=\
HuDt$DuH\H14fH=\HٺWSfH?HH1E1$$Hx\H1$AH+A9s^HDH=
ZHƹ	tH=\
Hu<$DuH\H1aH=[Hٺof.H=[HٺW>mf.AVHoDH1AAUIATIU1SI89IDHÅuiH[L1HH[L1cHH[1LF1u/3u&uHH[L1+I+HH=[HH=z[L+@ +	IH=:[LH=F[LnI9W[]LH=pYA\A]A^6fD +ItH=DZL+ItIHH=ULHH5HDZHL1<fDHHYHL1`fIu63fINZ<-If.AWAVE1AUATUHH=xYSHdH%(H$x1H=NAHIiH=RAL+PH=(YL7H$Hl$HD$HD$@HD$ HD$`HD$(AH|$*A9QH|$DHuHXHL1E1|H@IIHپL11[Dt$'@H5bTHtvAH9HLpdH=SILtH=SLtH=S	LwMO2H=XL$H=XL
H=W	LH=WLH=WLH=WLH=WLH=W	LH=WLlH=WLUH=}WL>H=nWL'H=_WLH=PWLH=AWLH=0W	LH="W	LH=WLH=WLH=V
LtsH=WLiH5;SLLL$0@HLL$0H5GRL#HLH@>L1\@L|$LκLCL+H[VMLL1Of.H=Q
HDt$dE3H=>L!1@HLHLH{>IIHپL1H=VLH>HپL1
H9H{LxdH=pP	ILuH5cPHu.I|$2H5@U}uHZ>LLH=>L)71A	Ll$HA9YHH=OHpdLItFH5THHuMo2H5RLHtH5PLHtfDHMG4H
TH1Ll$H=TL1[Dt$g@HH=0OHIt<H=RO	Ht)DLEtLp2H5PL)HH9rH=VLDt$f.Ll$0fDH=nOLHl$1H=>LAgDH9s1HuH>IHL1H=	?L1H=?LO
f.H9s1HuH?IHL1bH=!?L)1H=6?LLl
f.H9s1HuH??IHL1H=sTL1H=6?Le
f.H9s1HuHW?IHL1bH=NL1H=^?Lil
f.H9s1HuH?IHL1H=6L'1H=?L麆
f.H9s1HuH?IHL1bH=I6L'1H=?L麦l
f.H9s1HuHG@IHL1H=>ML1H=v@LU
f.H9sAHuހtLHw@HL1UH=LL1uH=^@LY\
f.Hu9s1HuHw@IHL1H=~QL1H=v@Lk
f.H9s1HuH@IHL1RH=
QLwH=@L^LH$xdH3%(HĈ[]A\A]A^A_DH=!6L,f.H=5L ~fH=NLH=NLH=NLH=NLH=MLMLH=ML_IOd`fA1u)AMuIOdHnML1!ILH=GMIOdMLH@ML1ILbIOdIH=2MLRH=\MLH=mMLH=nMLH=_MLH=K	LH=DKL{MLE1L%?h H|$ H5=MAuIdH;5ELLHMELL1tIL%g E1H|$ H5LfH|$ jH|$  HLIE1LLAuLaLt$ H5NILIdHjg LLLHKILL1H5MLLHzKILL1H5MLLTH[KILL1XLt$ H5]MILIdHf L=LELHKILL1H5MLL
LHJILL1H5LLLLHJILL1H5LLLLLHJILL1PLt$ H5ULILIdHe L5L=LHJILL1H5LLLLHIILL1H5KLLLHIILL1Lt$ H5KILIdHd LhLpL(HJIILL1,H5;KL-L5LHIILL1<GMLIdLtH-1L@LL1HIMLL1Ho/L1KHGLL1b-H=FL?MLE1L%c H|$ H5HA0uIdH0ELLH|HELL1Lt$(L%Nc E1l$0H\$8H|$ H5AHHD$ H5ILH-c Hc LLeH.HIELL1fH5uILgLoL'H	HIE1LLA$H-b Kl$0H\$8WH=ELtMLE1L%Wb H|$ H5VGAuIdH/ELL訾H&GELL1茾Lt$(L%a E1l$0H\$8H|$ H5FsHD$ H5kHLH-a Ha OLWLHFIELL1H5HLLLHFIELL1ҽH5GLLLHFIE1LLA落H-` 
gH=$DLtH=CLMLE1L%` H|$ H5EA<uIdHe.ELL
HEELL1Lt$(L%Z` E1l$0H\$8H|$ H5MEHD$ H5FLH-%` H` LLqH:EIELL1rH5FLsL{L3HEIELL14H5CFL5L=LHDIELL1H5FLLLHDIE1LLA贻H-#_ H=
BLMLE1L%^ H|$ H5CAsuIdH,ELLAHCELL1%L%^ H\$0E1H|$ H5CH|$(AHD$ H5EHb^ H[^ LL$(HkCE1LLA蹺EH'^ uH\$0H=AL\MLE1L%] H|$ H5BAvuIdH,ELLDHBELL1(Lt$(L%] E1l$0H\$8H|$ H5BHD$ H5DLH-_] HX] LHBIELL1费H5CLL}HBIELL1~H5CLLGHBIE1LLADH-\ %H=?	LAMLE1L%\ H|$ H5AAuIdH*ELLѸHOAELL1赸E1L%#\ H|$ H5"AH|$(D$0H5AHD$ L%[ H[ LL$(AI!%tELDIQLLDHQ*IL+L$(1ILL$(Hi*E1LLAD$0L%][ 2(H=i>LMLE1L%([ H|$ H5'@AuIdH*ELLyH?ELL1]AL%Z H\$0E1H|$ H5?JH|$(HD$ H5@H-Z HZ $H|$(*LL$(H?E1LLAH-TZ uD%H==LH@LL1袶f.AWE1AVAUATUSHdH%(H$x1H$H\$0H|$Ht$HT$(L$HD$ H|$Lt$ HT$L$<#t<
tL5|Y @H5@HtH=?H޹D$0ƒ߀]t<{{M1IHHLe2Lmd2HHUH5?L膾H5|?Lw}dtu}eau}fgu}guEd_tagAEH=T?LH=2?H56?H!	L$0 {HC1DHH t1[‰D0<"<]LL<"H4dLAiL1HLJ=wLHHH HDH=;LH=;LH=;Lu L+RMImHLLLH$H5>HD$0<b<qt8<auH5=HDžD諼
1H,H@H5=DžLw1z3m`H<$H5B=@KH5A=LDžH5,=L1INjD$H|$LA9H5<LڻH5<H˻|$0NH=<tH$xdH3%(HĈ[]A\A]A^A_L+LMI^NQHFIX_MAXI?oEd_autfAEƅLƄLw|$1DU|$2TJ|$3?Hl$(f.H5;H|$0%toHHHDHAAD!%tDHQHDHH)Hy誰HHIH{H=d;HH5R;HE1|$0NAIu'MJD0,-MINHFIX_MINIIMH1 << 31INt1E1AH|$֯A9H|$D1^H\fHBH=`2HLt1H=2	HtLtHx2H5X3eHtHQ9rAdƅۃ-MINH- (1 << AF31)IfATH)H1IUHS1^@H9L1BH裮9s/H1HHdtH?9L1뿐[]LH=W2A\#AVAUIATUHSHdH%(H$1IDL舮LL耮$<#t<
tԸL1H! t€DHqHDHL)HQ<OwHH	@u1"H&LHIXtlHi9rH5'L1/L跭/H$dH3%(u1H[]A\A]A^@ AƆfDAWL=7AVL50AUATAUSHHt)DAMHMDAګAUfuHī1ҍHt"<HDDH@>9wHH[]A\A]A^A_tW1f.AWE1AVAUIATUSHHH|$0T$TdH%(H$81LD$,AH$HD$XHD$`HD$@MEH\$XAH
x6Ed1H۪H5R-HܫH
[6H%HD$ HE1EL$,D$(tw@t$(H|$011ޫEHD$uFfD9t8L辫D;uHt$HD9uf.uTD$(D$,9D$(uH|$ CD;l$TH$8dH3%(HH[]A\A]A^A_HL$H|$ H%1AپI1ɺfD9~L$8T$8H|$@11OH|$ H&H1贪D$<f.D9L蚪D;IuHt$HtAƇAƇ1AƇAƇfDIBH=.HƹtH=.
HuAH=2,HtH=r.
HuADtAH=*,	HtH=2.
HuAI9?AD$HAD$LA1ۅAE1ɅT$8t$<H|$@DL$PID$HDL$PH|$ H$$LD$D$LD$1ڨD$<D98@HL$ H=3	D$(D$,9D$((A^Ð>D$LfD$HD$8o諧f.AWAAVIAUIATL%hH UH-hH SL)1HH-HtLLDAHH9uH[]A\A]A^A_Ðf.HHMPEG4Gen [-p file] [template_file_v1 (template_file_v2 ...) ]

GPAC MPEG4 Scene Graph generator. Usage:
-p: listing file of nodes to exclude from tables
Template files MUST be fed in order

Generated Files are directly updated in the GPAC distribution - do NOT try to change this

Written by Jean Le Feuvre - Copyright (c) Telecom ParisTech 2000-2012FIX_MAX /*WARNING: modified to allow 16.16 fixed point version!!*//*
 *			GPAC - Multimedia Framework C SDK
 *
 *			Authors: Jean Le Feuvre
 *			Copyright (c) Telecom ParisTech 2000-2012
 *					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.
 *
 */
/*
 *			GPAC - Multimedia Framework C SDK
 *
 *			Authors: Jean Le Feuvre
 *			Copyright (c) Telecom ParisTech 2000-2012
 *					All rights reserved
 *
 *  This file is part of GPAC / Scene Graph 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.
 *
 */
..%c..%c..%cinclude%cgpac%cinternal%cbifs_tables.h..%c..%c..%cinclude%cgpac%cnodes_mpeg4.h..%c..%c..%csrc%cbifs%cbifs_node_tables.c..%c..%c..%csrc%cscenegraph%c%s.c#ifdef __cplusplus
extern "C" {
#endif


/*
	DO NOT MOFIFY - File generated on GMT %s
	BY MPEG4Gen for GPAC Version %s
*/

#include <gpac/scenegraph_vrml.h>

	TAG_MPEG4_%s = GF_NODE_RANGE_FIRST_MPEG4,
	TAG_LastImplementedMPEG4
};

	void (*on_%s)(GF_Node *pThis, struct _route *route);	/*eventInHandler*/
	GF_ChildNodeItem *%s;	/*%s*/
/*All BIFS versions handled*/
#define GF_BIFS_NUM_VERSION		%d

	GF_BIFS_LAST_VERSION = GF_BIFS_V%d
};

#endif /*GPAC_DISABLE_VRML*/

static const u32 %s_V%d_TypeToTag[%d] = {

u32 NDT_V%d_GetNumBits(u32 NDT_Tag);
u32 NDT_V%d_GetNodeTag(u32 Context_NDT_Tag, u32 NodeType);
u32 NDT_V%d_GetNodeType(u32 NDT_Tag, u32 NodeTag);



u32 NDT_V%d_GetNodeTag(u32 Context_NDT_Tag, u32 NodeType)
{
	if (!NodeType) return 0;
	/* adjust according to the table version */
	/* v2: 0 reserved for extensions, 1 reserved for protos */
	if (NodeType == 1) return 0;
	/* v%d: 0 reserved for extensions */
	case NDT_%s:
		if (NodeType >= %s_V%d_Count) return 0;
		return %s_V%d_TypeToTag[NodeType];



u32 NDT_V%d_GetNumBits(u32 NDT_Tag)
{
	switch (NDT_Tag) {
	case NDT_%s:
		return %s_V%d_NUMBITS;
u32 NDT_V%d_GetNodeType(u32 NDT_Tag, u32 NodeTag)
{
	if(!NDT_Tag || !NodeTag) return 0;
	switch(NDT_Tag) {
	case NDT_%s:
		return ALL_GetNodeType(%s_V%d_TypeToTag, %s_V%d_Count, NodeTag, GF_BIFS_V%d);
static const u16 %s_Def2All[] = { static const u16 %s_In2All[] = { static const u16 %s_Out2All[] = { static const u16 %s_Dyn2All[] = { 
static u32 %s_get_field_count(GF_Node *node, u8 IndexMode)
{
	case GF_SG_FIELD_CODING_IN: return %d;
	case GF_SG_FIELD_CODING_DEF: return %d;
	case GF_SG_FIELD_CODING_OUT: return %d;
	case GF_SG_FIELD_CODING_DYN: return %d;

static GF_Err %s_get_field_index(GF_Node *n, u32 inField, u8 IndexMode, u32 *allField)
{
		*allField = %s_In2All[inField];
		return GF_OK;
	case GF_SG_FIELD_CODING_DEF:
		*allField = %s_Def2All[inField];
		return GF_OK;
	case GF_SG_FIELD_CODING_OUT:
		*allField = %s_Out2All[inField];
		return GF_OK;
	case GF_SG_FIELD_CODING_DYN:
		*allField = %s_Dyn2All[inField];
		return GF_OK;
static GF_Err %s_get_field(GF_Node *node, GF_FieldInfo *info)
{
	switch (info->fieldIndex) {
		info->eventType = GF_SG_EVENT_IN;
		info->on_event_in = ((M_%s *)node)->on_%s;
		info->eventType = GF_SG_EVENT_OUT;
		info->eventType = GF_SG_EVENT_FIELD;
		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
		info->fieldType = GF_SG_VRML_MFNODE;
		info->fieldType = GF_SG_VRML_SFNODE;
		info->far_ptr = & ((M_%s *)node)->%s;
		info->fieldType = GF_SG_VRML_%s;
		info->far_ptr = & ((M_%s *) node)->%s;
	default:
		return GF_BAD_PARAM;
	}
}


static s32 %s_get_field_index_by_name(char *name)
{
	if (!strcmp("%s", name)) return %d;
static Bool %s_get_aq_info(GF_Node *n, u32 FieldIndex, u8 *QType, u8 *AType, Fixed *b_min, Fixed *b_max, u32 *QT13_bits)
{
	switch (FieldIndex) {
#include <gpac/nodes_mpeg4.h>


#include <gpac/internal/scenegraph_dev.h>
static void %s_Del(GF_Node *node)
{
	M_%s *p = (M_%s *) node;
	gf_node_unregister((GF_Node *) p->%s, (GF_Node *) p);	
	gf_node_unregister_children((GF_Node *) p, p->%s);	
	if (p->data) gf_free(p->data);
	gf_sg_vrml_parent_destroy((GF_Node *) p);	
	gf_node_free((GF_Node *) p);
}



GF_Node *%s_Create()
{
	M_%s *p;
	GF_SAFEALLOC(p, M_%s);
	gf_node_setup((GF_Node *)p, TAG_MPEG4_%s);
	gf_sg_vrml_parent_setup((GF_Node *) p);
	p->%s.commandList = gf_list_new();	
	p->%s.buffer = (char*)gf_malloc(sizeof(char) * %d);
	p->%s.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*%d);
	p->%s.vals = (SFVec2f*)gf_malloc(sizeof(SFVec2f)*%d);
	p->%s.vals = (SFVec3f *)gf_malloc(sizeof(SFVec3f)*%d);
	p->%s.vals = (GF_Vec4*)gf_malloc(sizeof(GF_Vec4)*%d);
	p->%s.vals = (SFInt32*)gf_malloc(sizeof(SFInt32)*%d);
	p->%s.vals = (SFColor*)gf_malloc(sizeof(SFColor)*%d);
	p->%s.vals = (char**)gf_malloc(sizeof(SFString)*%d);
	p->%s.vals[%d] = (char*)gf_malloc(sizeof(char) * %d);
	strcpy(p->%s.vals[%d], "%s");
	p->%s.vals = (SFTime*)gf_malloc(sizeof(SFTime)*%d);
GF_Node *gf_sg_mpeg4_node_new(u32 NodeTag)
{
	switch (NodeTag) {
	case TAG_MPEG4_%s:
		return %s_Create();
	default:
		return NULL;
	}
}

const char *gf_sg_mpeg4_node_get_class_name(u32 NodeTag)
{
	switch (NodeTag) {
	case TAG_MPEG4_%s:
		return "%s";
	default:
		return "Unknown Node";
	}
}

void gf_sg_mpeg4_node_del(GF_Node *node)
{
	switch (node->sgprivate->tag) {
	case TAG_MPEG4_%s:
		%s_Del(node); return;
u32 gf_sg_mpeg4_node_get_field_count(GF_Node *node, u8 code_mode)
{
	switch (node->sgprivate->tag) {
	case TAG_MPEG4_%s:return %s_get_field_count(node, code_mode);
GF_Err gf_sg_mpeg4_node_get_field(GF_Node *node, GF_FieldInfo *field)
{
	switch (node->sgprivate->tag) {
	case TAG_MPEG4_%s: return %s_get_field(node, field);
GF_Err gf_sg_mpeg4_node_get_field_index(GF_Node *node, u32 inField, u8 code_mode, u32 *fieldIndex)
{
	switch (node->sgprivate->tag) {
	case TAG_MPEG4_%s: return %s_get_field_index(node, inField, code_mode, fieldIndex);
Bool gf_sg_mpeg4_node_get_aq_info(GF_Node *node, u32 FieldIndex, u8 *QType, u8 *AType, Fixed *b_min, Fixed *b_max, u32 *QT13_bits)
{
	switch (node->sgprivate->tag) {
	case TAG_MPEG4_%s: return %s_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
u32 gf_sg_mpeg4_node_get_child_ndt(GF_Node *node)
{
	switch (node->sgprivate->tag) {
	case TAG_MPEG4_%s: return %s;

u32 gf_node_mpeg4_type_by_class_name(const char *node_name)
{
	if(!node_name) return 0;
	if (!strcmp(node_name, "%s")) return TAG_MPEG4_%s;
s32 gf_sg_mpeg4_node_get_field_index_by_name(GF_Node *node, char *name)
{
	switch (node->sgprivate->tag) {
	case TAG_MPEG4_%s: return %s_get_field_index_by_name(name);

#endif /*GPAC_DISABLE_VRML*/
static const char *%s_FieldName[] = {
cannot disable %s: node not found
<html>
<head>
<meta name="Author" content="Jean Le Feuvre - GPAC %s">
<title>NdtListV%d.html</title>
</head>
<body>
<title>Node Coding Tables for BIFS Version %d group</title>
<BR><a name="%s">
<TABLE BORDER COLS="10" CELLSPACING="0" WIDTH="100%%">
<TD COLSPAN="2" width="200"><B>%s</B></TD>
<TD COLSPAN="4"><B>%u nodes</B></TD>
<TR><TD>reserved</TD><TD><P align=CENTER>%s</TD><TD><P align=RIGHT>&nbsp;</TD><TD><P align=RIGHT>&nbsp;</TD><TD><P align=RIGHT>&nbsp;</TD><TD><P align=RIGHT>&nbsp;</TD></TR>
<TR><TD>%s</TD><TD><P align=CENTER>%s</TD><TD><P align=RIGHT>%d DEF bits</TD><TD><P align=RIGHT>%d IN bits</TD><TD><P align=RIGHT>%d OUT bits</TD><TD><P align=RIGHT>%d DYN bits</TD></TR>
BIFS tables parsed: %d versions


#include <gpac/internal/bifs_tables.h>


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



u32 ALL_GetNodeType(const u32 *table, const u32 count, u32 NodeTag, u32 Version)
{
	u32 i = 0;
	while (i<count) {
		if (table[i] == NodeTag) goto found;
		i++;
	}
	return 0;
found:
	if (Version == 2) return i+2;
	return i+1;
}

	case GF_BIFS_V%d:
		return NDT_V%d_GetNodeTag(NDT_Tag, NodeType);
	case GF_BIFS_V%d:
		return NDT_V%d_GetNumBits(NDT_Tag);
	case GF_BIFS_V%d:
		return NDT_V%d_GetNodeType(NDT_Tag, NodeTag);

u32 NDT_GetChildTable(u32 NodeTag);
u32 GetChildrenNDT(GF_Node *node)
{
	if (!node) return 0;
	switch (gf_node_get_tag(node)) {
	case TAG_MPEG4_%s:
		return NDT_SF%s;


#endif /*GPAC_DISABLE_BIFS*/



u32 gf_bifs_ndt_get_node_type(u32 NDT_Tag, u32 NodeType, u32 Version)
{
	switch (Version) {


u32 gf_bifs_get_ndt_bits(u32 NDT_Tag, u32 Version)
{
	switch (Version) {


u32 gf_bifs_get_node_type(u32 NDT_Tag, u32 NodeTag, u32 Version)
{
	switch (Version) {
FIX_MINFIX_MAX65535FLT2FIX(%s)NDTwt%s
0.7.1#ifndef _%s_H
#define _%s_H

nodes_mpeg4#ifdef __cplusplus
}
#endif



#endif		/*_%s_H*/

#ifndef GPAC_DISABLE_VRML



enum {
,
	TAG_MPEG4_%stypedef struct _tag%s
{
	BASE_NODE
addChildrenremoveChildrenchildrenaudioBuffer	VRML_CHILDREN
eventIn	GF_Node *%s;	/*eventIn*/
	%s %s;	/*eventIn*/
eventOut	%s %s;	/*eventOut*/
SF	GF_Node *%s;	/*%s*/
	%s %s;	/*%s*/
CacheTexture	/*GPAC private*/
	u8 *data;
	u32 data_len;
BitWrapper	u32 buffer_len;
} M_%s;


/*NodeDataType tags*/
enum {
	NDT_%s = 1,
	NDT_%s,
	NDT_SFViewportNode
};

	GF_BIFS_V1 = 1,
	GF_BIFS_V%d,


/* NDT BIFS Version %d */

#define %s_V%d_NUMBITS		%d
#define %s_V%d_Count	%d

, TAG_MPEG4_%s	NodeType -= 2;
	NodeType -= 1;
	switch (Context_NDT_Tag) {
	default:
		return 0;
	}
}	default:
		return %d;
	}
}

	default:
		return 0;
	}
}

fieldexposedField, %d};
	switch(IndexMode) {
	default:
		return %d;
	}
}
	case GF_SG_FIELD_CODING_IN:
		return GF_BAD_PARAM;
	case %d:
		info->name = "%s";
MF		info->NDTtype = NDT_SF%s;
		return GF_OK;
	return -1;
	}
		*AType = %d;
		*QType = %s;
		*QT13_bits = %s;
		*b_min = FIX_MAX;
-65536		*b_min = FIX_MIN;
		*b_min = %s;
		*b_max = FIX_MAX;
		*b_max = %s;
		return 1;
mpeg4_nodes
#ifndef GPAC_DISABLE_VRML

/*
	%s Node deletion
*/

MFIntMFFloatMFDoubleMFBoolMFInt32MFColorMFRotationMFStringMFTimeMFVec2fMFVec3fMFVec4fMFVec2dMFVec3dMFURLMFScriptSFStringSFURLSFImageMFAttrRef	gf_sg_%s_del(p->%s);
SFCommandBuffer	gf_sg_sfcommand_del(p->%s);
	if(!p) return NULL;
NDT_SF%sevent
	/*default field values*/
SFBoolTRUE	p->%s = 1;
SFFloat	p->%s = %s;
SFTimeSFInt32NULLSFColor	p->%s.red = %s;
	p->%s.green = %s;
	p->%s.blue = %s;
SFVec2f	p->%s.x = %s;
	p->%s.y = %s;
SFVec3f	p->%s.z = %s;
SFVec4fSFRotation	p->%s.q = %s;
	strcpy(p->%s.buffer, "%s");
 ,	p->%s.count = %d;
	p->%s.vals[%d] = %s;
	p->%s.vals[%d].x = %s;
	p->%s.vals[%d].y = %s;
	p->%s.vals[%d].z = %s;
	p->%s.vals[%d].q = %s;
	p->%s.vals[%d].red = %s;
	p->%s.vals[%d].green = %s;
	p->%s.vals[%d].blue = %s;
 "UNKNOWN FIELD (%s);
	return (GF_Node *)p;
}

	default:
		return;
	}
}

	return 0;
}

	default:
		return -1;
	}
}

PROTO 	[	[ %#=Corrupted template file=, 	%COD= auto#	[(,)] 	#%=, "%s"0NdtListV%d.html0.7.1-revrelease</TABLE>
-ndtrtfile %s not found
templates%u.txttemplate%u.txt

#ifndef GPAC_DISABLE_BIFS
;!s`u|0}}~X~(@Xhx(x@hpȅ(h8PHȡ0hh@Xx@zRx{*zRx$ rFJw?;*3$"D8|)\P|$tH|IADD }AA\p|BBE D(A0G
(A BBBDS
(A BBBFA(A BBD|r\X}D\
H4}Ay
F4T~JBED o
ADAAAG4~mBDD K
GBJAAB4~BAD G .
 AABH,kAAG t
DAN,\LD8BBL B(A0A8F`0
8K0A(B BBBJ4ZBDD w
ADJAAG<|BEH D(D0Z(A BEBL$(KBGB E(D0I8D`
8K0A(B BBBULt(HBDE J(A0K8F@
8H0A(B BBBPD(BDE J(K0C8F`{8K0A(B BBBL3BEE E(D0D8Gp.
8A0A(B BBBH<\sBTJ D(C0
(A QBBPLBGE B(A0K8Ge
8A0A(B BBBFLBEB B(A0A8G
8A0A(B BBBA,<@BPI fAQDlZBBE A(D0G
0A(A BBBEDBII B(D0C8G@g8D0A(B BBB L(uBEB E(A0A8Im
8A0A(B BBBHLdm+BBB B(A0A8I&
8A0A(B BBBADeBEE E(H0H8M@l8A0A(B BBB0@@@
e@``o@x@@
`@@	ox@oo(@`@@&@6@F@V@f@v@@@@@@@@@
@
@&
@6
@F
@V
@f
@v
@
@
@
@
@
@
@
@
@MPEG4Gen.debug	7zXZִF!t/]?Eh=ڊ̓Nݢg4[@3Я4-sW
Q80Tm\
'$}
u%$y	%Nd<
a@?$>/>Ѻy2:##'Wa\GwqlJSFGԔ"̃_᠌MލbzsNK#Zd,uvo$}ȶAYdIt$KI#[t\h+Ǵ8zNGQ20""`	/.eŵgjV3M
"3ki@~?U%J"/H98ȥ=4OZ3}i<Jp`>K80F}"!Av3\eC$Amx
z٧Ȥ'2dIym
޼c4W;Y\@\e-vL{~@:<2.j*Pm?-gѮ4{?0l^;0G7ŧ#/)/NQ(6Ĩo˰A+
Vա"YJg3iqwc
܌'Cl,~9IIٹWƅrPɯR0jxwA8Ša[Hհ
09*}=H;\_AoP_glF+-XeMcaHJ+&Rh#"=*pl2(c>ZZу1ڌء+A#sp}KV0K c'۞PA>_
Wj	6߻ txVF/c[2Ɩ@&wx*ԅWԺx[zgKPB<V::Œ~ol}MGRѫ"<Of"
#Vk&|vAjq,+tM+SV9"	\4K,%٘Fj$ƈځW[(Rd-j
u4Lb=8D8h;Ԥ̄sD:7g|o-@z˺qs_~W	Æ>b-ؔ!+@mI_Ix|v9
Io*?Cl\hF๩K18(Ɯ4ZaSvFt~A<*p5Tߤ?F],N"l@!*a>7ZTXaTܵ	&`X#gYZ.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.plt.data.bss.gnu_debuglink.gnu_debugdata8@8T@T !t@t$4o@8>@Fx@xNo(@(N[ox@x@j@tB@~@y@@@We@e	e@ex2h@h@D``````` ` 0@