gf_bifs_decoder_new:
   91|  15.8k|{
   92|  15.8k|	GF_BifsDecoder *tmp;
   93|  15.8k|	GF_SAFEALLOC(tmp, GF_BifsDecoder);
  ------------------
  |  |  242|  15.8k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  15.8k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  15.8k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 15.8k, False: 0]
  |  |  ------------------
  |  |  245|  15.8k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  15.8k|		}\
  |  |  247|  15.8k|	}
  ------------------
   94|  15.8k|	if (!tmp) return NULL;
  ------------------
  |  Branch (94:6): [True: 0, False: 15.8k]
  ------------------
   95|       |
   96|  15.8k|	tmp->QPs = gf_list_new();
   97|  15.8k|	tmp->streamInfo = gf_list_new();
   98|  15.8k|	tmp->info = NULL;
   99|       |
  100|  15.8k|	tmp->pCurrentProto = NULL;
  101|  15.8k|	tmp->scenegraph = scenegraph;
  102|  15.8k|	tmp->command_buffers = gf_list_new();
  103|  15.8k|	if (command_dec) {
  ------------------
  |  Branch (103:6): [True: 0, False: 15.8k]
  ------------------
  104|      0|		tmp->dec_memory_mode = GF_TRUE;
  105|      0|		tmp->force_keep_qp = GF_TRUE;
  106|      0|	}
  107|       |	tmp->current_graph = NULL;
  108|  15.8k|	return tmp;
  109|  15.8k|}
gf_bifs_dec_get_stream:
  113|  31.6k|{
  114|  31.6k|	u32 i;
  115|  31.6k|	BIFSStreamInfo *ptr;
  116|       |
  117|  31.6k|	i=0;
  118|  31.6k|	if (!codec || !codec->streamInfo)
  ------------------
  |  Branch (118:6): [True: 0, False: 31.6k]
  |  Branch (118:16): [True: 0, False: 31.6k]
  ------------------
  119|      0|		return NULL;
  120|  31.6k|	while ((ptr = (BIFSStreamInfo *) gf_list_enum(codec->streamInfo, &i))) {
  ------------------
  |  Branch (120:9): [True: 15.7k, False: 15.8k]
  ------------------
  121|  15.7k|		if(ptr->ESID==ESID) return ptr;
  ------------------
  |  Branch (121:6): [True: 15.7k, False: 0]
  ------------------
  122|  15.7k|	}
  123|  15.8k|	return NULL;
  124|  31.6k|}
gf_bifs_decoder_configure_stream:
  128|  15.8k|{
  129|  15.8k|	GF_BitStream *bs;
  130|  15.8k|	BIFSStreamInfo *pInfo;
  131|  15.8k|	Bool new_cfg = GF_FALSE;
  132|  15.8k|	GF_Err e;
  133|       |
  134|  15.8k|	if (!codec) return GF_BAD_PARAM;
  ------------------
  |  Branch (134:6): [True: 0, False: 15.8k]
  ------------------
  135|  15.8k|	if (!DecoderSpecificInfo) {
  ------------------
  |  Branch (135:6): [True: 0, False: 15.8k]
  ------------------
  136|      0|		if (!codec->streamInfo) return GF_BAD_PARAM;
  ------------------
  |  Branch (136:7): [True: 0, False: 0]
  ------------------
  137|       |		/* Hack for T-DMB non compliant streams */
  138|      0|		GF_SAFEALLOC(pInfo, BIFSStreamInfo);
  ------------------
  |  |  242|      0|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      0|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      0|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 0, False: 0]
  |  |  ------------------
  |  |  245|      0|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      0|		}\
  |  |  247|      0|	}
  ------------------
  139|      0|		if (!pInfo) return GF_OUT_OF_MEM;
  ------------------
  |  Branch (139:7): [True: 0, False: 0]
  ------------------
  140|      0|		pInfo->ESID = ESID;
  141|      0|		pInfo->config.PixelMetrics = GF_TRUE;
  142|      0|		pInfo->config.version = (objectTypeIndication==2) ? 1 : 2;
  ------------------
  |  Branch (142:27): [True: 0, False: 0]
  ------------------
  143|      0|		return gf_list_add(codec->streamInfo, pInfo);
  144|      0|	}
  145|       |
  146|  15.8k|	pInfo = gf_bifs_dec_get_stream(codec, ESID);
  147|       |	//we allow reconfigure of the BIFS stream
  148|  15.8k|	if (pInfo == NULL) {
  ------------------
  |  Branch (148:6): [True: 15.8k, False: 0]
  ------------------
  149|  15.8k|		GF_SAFEALLOC(pInfo, BIFSStreamInfo);
  ------------------
  |  |  242|  15.8k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  15.8k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  15.8k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 15.8k, False: 0]
  |  |  ------------------
  |  |  245|  15.8k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  15.8k|		}\
  |  |  247|  15.8k|	}
  ------------------
  150|  15.8k|		if (!pInfo) return GF_OUT_OF_MEM;
  ------------------
  |  Branch (150:7): [True: 0, False: 15.8k]
  ------------------
  151|  15.8k|		new_cfg = GF_TRUE;
  152|  15.8k|	}
  153|  15.8k|	bs = gf_bs_new(DecoderSpecificInfo, DecoderSpecificInfoLength, GF_BITSTREAM_READ);
  154|  15.8k|	pInfo->ESID = ESID;
  155|       |
  156|  15.8k|	pInfo->config.version = objectTypeIndication;
  157|       |	/*parse config with indicated oti*/
  158|  15.8k|	e = ParseConfig(bs, pInfo, (u32) objectTypeIndication);
  159|  15.8k|	if (e) {
  ------------------
  |  Branch (159:6): [True: 10.2k, False: 5.58k]
  ------------------
  160|  10.2k|		pInfo->ESID = ESID;
  161|       |		/*some content indicates a wrong OTI, so try to parse with v1 or v2*/
  162|  10.2k|		gf_bs_seek(bs, 0);
  163|       |		/*try with reverse config*/
  164|  10.2k|		e = ParseConfig(bs, pInfo, (objectTypeIndication==2) ? 1 : 2);
  ------------------
  |  Branch (164:30): [True: 0, False: 10.2k]
  ------------------
  165|  10.2k|		pInfo->config.version = (objectTypeIndication==2) ? 1 : 2;
  ------------------
  |  Branch (165:27): [True: 0, False: 10.2k]
  ------------------
  166|  10.2k|	}
  167|       |
  168|  15.8k|	if (e && (e != GF_ODF_INVALID_DESCRIPTOR)) {
  ------------------
  |  Branch (168:6): [True: 869, False: 14.9k]
  |  Branch (168:11): [True: 4, False: 865]
  ------------------
  169|      4|		bifs_info_del(pInfo);
  170|      4|		gf_bs_del(bs);
  171|      4|		return GF_BIFS_UNKNOWN_VERSION;
  172|      4|	}
  173|  15.7k|	gf_bs_del(bs);
  174|       |
  175|  15.7k|	gf_assert( codec->streamInfo );
  176|       |	//first stream, configure size
  177|  15.7k|	if (!codec->ignore_size && !gf_list_count(codec->streamInfo)) {
  ------------------
  |  Branch (177:6): [True: 15.7k, False: 0]
  |  Branch (177:29): [True: 15.7k, False: 0]
  ------------------
  178|  15.7k|		gf_sg_set_scene_size_info(codec->scenegraph, pInfo->config.Width, pInfo->config.Height, pInfo->config.PixelMetrics);
  179|  15.7k|	}
  180|       |
  181|  15.7k|	if (new_cfg)
  ------------------
  |  Branch (181:6): [True: 15.7k, False: 0]
  ------------------
  182|  15.7k|		gf_list_add(codec->streamInfo, pInfo);
  183|  15.7k|	return GF_OK;
  184|  15.8k|}
command_buffers_del:
  215|  89.0k|{
  216|   107k|	while (gf_list_count(command_buffers)) {
  ------------------
  |  Branch (216:9): [True: 18.9k, False: 89.0k]
  ------------------
  217|  18.9k|		CommandBufferItem *cbi = (CommandBufferItem *)gf_list_get(command_buffers, 0);
  218|       |		gf_node_unregister(cbi->node, NULL);
  219|  18.9k|		gf_free(cbi);
  220|  18.9k|		gf_list_rem(command_buffers, 0);
  221|  18.9k|	}
  222|  89.0k|	gf_list_del(command_buffers);
  223|  89.0k|}
gf_bifs_decoder_del:
  227|  15.8k|{
  228|  15.8k|	gf_assert(gf_list_count(codec->QPs)==0);
  229|  15.8k|	gf_list_del(codec->QPs);
  230|       |
  231|       |	/*destroy all config*/
  232|  31.6k|	while (gf_list_count(codec->streamInfo)) {
  ------------------
  |  Branch (232:9): [True: 15.7k, False: 15.8k]
  ------------------
  233|  15.7k|		BIFSStreamInfo *p = (BIFSStreamInfo*)gf_list_get(codec->streamInfo, 0);
  234|  15.7k|		bifs_info_del(p);
  235|  15.7k|		gf_list_rem(codec->streamInfo, 0);
  236|  15.7k|	}
  237|  15.8k|	gf_list_del(codec->streamInfo);
  238|       |
  239|  15.8k|	command_buffers_del(codec->command_buffers);
  240|       |
  241|  15.8k|	gf_free(codec);
  242|  15.8k|}
BD_EndOfStream:
  246|  16.0M|{
  247|  16.0M|	((GF_BifsDecoder *) co)->LastError = GF_NON_COMPLIANT_BITSTREAM;
  248|  16.0M|}
gf_bifs_decode_au:
  260|  15.8k|{
  261|  15.8k|	GF_BitStream *bs;
  262|  15.8k|	GF_Err e;
  263|       |
  264|  15.8k|	if (!codec || !data || codec->dec_memory_mode) return GF_BAD_PARAM;
  ------------------
  |  Branch (264:6): [True: 0, False: 15.8k]
  |  Branch (264:16): [True: 0, False: 15.8k]
  |  Branch (264:25): [True: 0, False: 15.8k]
  ------------------
  265|  15.8k|	if (!data_length) return GF_OK;
  ------------------
  |  Branch (265:6): [True: 0, False: 15.8k]
  ------------------
  266|       |
  267|  15.8k|	codec->info = gf_bifs_dec_get_stream(codec, ESID);
  268|  15.8k|	if (!codec->info) {
  ------------------
  |  Branch (268:6): [True: 17, False: 15.7k]
  ------------------
  269|     17|		return GF_BAD_PARAM;
  270|     17|	}
  271|       |	/*setup current scene graph*/
  272|  15.7k|	codec->current_graph = codec->scenegraph;
  273|  15.7k|	codec->cts_offset = ts_offset;
  274|       |
  275|  15.7k|	bs = gf_bs_new((u8 *)data, data_length, GF_BITSTREAM_READ);
  276|  15.7k|	if (!bs) return GF_OUT_OF_MEM;
  ------------------
  |  Branch (276:6): [True: 0, False: 15.7k]
  ------------------
  277|  15.7k|	gf_bs_set_eos_callback(bs, BD_EndOfStream, codec);
  278|       |
  279|  15.7k|	if (codec->info->config.elementaryMasks) {
  ------------------
  |  Branch (279:6): [True: 11, False: 15.7k]
  ------------------
  280|     11|		e = GF_NOT_SUPPORTED;
  281|  15.7k|	} else {
  282|  15.7k|		e = gf_bifs_dec_command(codec, bs);
  283|  15.7k|	}
  284|  15.7k|	gf_bs_del(bs);
  285|       |	/*reset current config*/
  286|  15.7k|	codec->info = NULL;
  287|       |	codec->current_graph = NULL;
  288|  15.7k|	return e;
  289|  15.7k|}
gf_bifs_get_child_table:
  505|  5.32k|{
  506|  5.32k|	if (!Node) return 0;
  ------------------
  |  Branch (506:6): [True: 0, False: 5.32k]
  ------------------
  507|  5.32k|	return gf_sg_mpeg4_node_get_child_ndt(Node);
  508|  5.32k|}
gf_bifs_get_field_index:
  512|  5.17M|{
  513|  5.17M|	if (!Node) return GF_BAD_PARAM;
  ------------------
  |  Branch (513:6): [True: 0, False: 5.17M]
  ------------------
  514|  5.17M|	switch (Node->sgprivate->tag) {
  515|  1.27k|	case TAG_ProtoNode:
  ------------------
  |  Branch (515:2): [True: 1.27k, False: 5.17M]
  ------------------
  516|  1.27k|		return gf_sg_proto_get_field_ind_static(Node, inField, IndexMode, allField);
  517|  54.6k|	case TAG_MPEG4_Script:
  ------------------
  |  Branch (517:2): [True: 54.6k, False: 5.11M]
  ------------------
  518|  54.6k|#ifndef GPAC_DISABLE_X3D
  519|  54.6k|	case TAG_X3D_Script:
  ------------------
  |  Branch (519:2): [True: 0, False: 5.17M]
  ------------------
  520|  54.6k|#endif
  521|  54.6k|		return gf_sg_script_get_field_index(Node, inField, IndexMode, allField);
  522|  5.11M|	default:
  ------------------
  |  Branch (522:2): [True: 5.11M, False: 55.9k]
  ------------------
  523|  5.11M|		if (inField >= gf_sg_mpeg4_node_get_field_count(Node, IndexMode))
  ------------------
  |  Branch (523:7): [True: 19.4k, False: 5.09M]
  ------------------
  524|  19.4k|			return GF_NON_COMPLIANT_BITSTREAM;
  525|  5.09M|		return gf_sg_mpeg4_node_get_field_index(Node, inField, IndexMode, allField);
  526|  5.17M|	}
  527|  5.17M|}
gf_bifs_get_aq_info:
  533|  41.1M|{
  534|  41.1M|	*b_min = 0;
  535|  41.1M|	*b_max = 0;
  536|  41.1M|	*QT13_bits = 0;
  537|  41.1M|	switch (Node->sgprivate->tag) {
  538|      0|	case TAG_ProtoNode:
  ------------------
  |  Branch (538:2): [True: 0, False: 41.1M]
  ------------------
  539|      0|		return gf_sg_proto_get_aq_info(Node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
  540|  41.1M|	default:
  ------------------
  |  Branch (540:2): [True: 41.1M, False: 0]
  ------------------
  541|  41.1M|		return gf_sg_mpeg4_node_get_aq_info(Node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
  542|  41.1M|	}
  543|  41.1M|}
bifs_codec.c:ParseConfig:
   35|  26.0k|{
   36|  26.0k|	Bool hasSize, cmd_stream;
   37|       |
   38|  26.0k|	if (info->config.elementaryMasks) gf_list_del(info->config.elementaryMasks);
  ------------------
  |  Branch (38:6): [True: 2.16k, False: 23.8k]
  ------------------
   39|  26.0k|	info->config.elementaryMasks = NULL	;
   40|       |
   41|  26.0k|	if (version==2) {
  ------------------
  |  Branch (41:6): [True: 10.2k, False: 15.8k]
  ------------------
   42|  10.2k|		info->config.Use3DMeshCoding = (Bool)gf_bs_read_int(bs, 1);
   43|  10.2k|		info->config.UsePredictiveMFField = (Bool)gf_bs_read_int(bs, 1);
   44|  10.2k|	}
   45|  26.0k|	info->config.NodeIDBits = gf_bs_read_int(bs, 5);
   46|  26.0k|	info->config.RouteIDBits = gf_bs_read_int(bs, 5);
   47|  26.0k|	if (version==2) {
  ------------------
  |  Branch (47:6): [True: 10.2k, False: 15.8k]
  ------------------
   48|  10.2k|		info->config.ProtoIDBits = gf_bs_read_int(bs, 5);
   49|  10.2k|	}
   50|  26.0k|	cmd_stream = (Bool)gf_bs_read_int(bs, 1);
   51|       |
   52|  26.0k|	if (cmd_stream) {
  ------------------
  |  Branch (52:6): [True: 23.8k, False: 2.18k]
  ------------------
   53|  23.8k|		info->config.PixelMetrics = (Bool)gf_bs_read_int(bs, 1);
   54|  23.8k|		hasSize = (Bool)gf_bs_read_int(bs, 1);
   55|  23.8k|		if (hasSize) {
  ------------------
  |  Branch (55:7): [True: 9.52k, False: 14.3k]
  ------------------
   56|  9.52k|			info->config.Width = gf_bs_read_int(bs, 16);
   57|  9.52k|			info->config.Height = gf_bs_read_int(bs, 16);
   58|  9.52k|		}
   59|  23.8k|		gf_bs_align(bs);
   60|       |
   61|  23.8k|		if (gf_bs_get_size(bs) != gf_bs_get_position(bs)) return GF_ODF_INVALID_DESCRIPTOR;
  ------------------
  |  Branch (61:7): [True: 8.91k, False: 14.9k]
  ------------------
   62|  14.9k|		return GF_OK;
   63|  23.8k|	} else {
   64|  2.18k|		info->config.BAnimRAP = (Bool)gf_bs_read_int(bs, 1);
   65|  2.18k|		info->config.elementaryMasks = gf_list_new();
   66|  2.82k|		while (1) {
  ------------------
  |  Branch (66:10): [True: 2.82k, Folded]
  ------------------
   67|  2.82k|			/*u32 node_id = */gf_bs_read_int(bs, info->config.NodeIDBits);
   68|       |			/*this assumes only FDP, BDP and IFS2D (no elem mask)*/
   69|  2.82k|			if (gf_bs_read_int(bs, 1) == 0) break;
  ------------------
  |  Branch (69:8): [True: 2.18k, False: 640]
  ------------------
   70|  2.82k|		}
   71|  2.18k|		gf_bs_align(bs);
   72|  2.18k|		if (gf_bs_get_size(bs) != gf_bs_get_position(bs))  return GF_NOT_SUPPORTED;
  ------------------
  |  Branch (72:7): [True: 2.17k, False: 11]
  ------------------
   73|     11|		return GF_OK;
   74|  2.18k|	}
   75|  26.0k|}
bifs_codec.c:bifs_info_del:
   78|  15.8k|{
   79|  15.8k|	while (1) {
  ------------------
  |  Branch (79:9): [True: 15.8k, Folded]
  ------------------
   80|  15.8k|		BIFSElementaryMask *em = (BIFSElementaryMask *)gf_list_last(info->config.elementaryMasks);
   81|  15.8k|		if (!em) break;
  ------------------
  |  Branch (81:7): [True: 15.8k, False: 0]
  ------------------
   82|      0|		gf_list_rem_last(info->config.elementaryMasks);
   83|      0|		gf_free(em);
   84|      0|	}
   85|  15.8k|	gf_list_del(info->config.elementaryMasks);
   86|  15.8k|	gf_free(info);
   87|  15.8k|}

ALL_GetNodeType:
   42|   200k|{
   43|   200k|	u32 i = 0;
   44|  2.46M|	while (i<count) {
  ------------------
  |  Branch (44:9): [True: 2.31M, False: 153k]
  ------------------
   45|  2.31M|		if (table[i] == NodeTag) goto found;
  ------------------
  |  Branch (45:7): [True: 47.4k, False: 2.26M]
  ------------------
   46|  2.26M|		i++;
   47|  2.26M|	}
   48|   153k|	return 0;
   49|  47.4k|found:
   50|  47.4k|	if (Version == 2) return i+2;
  ------------------
  |  Branch (50:6): [True: 2.46k, False: 44.9k]
  ------------------
   51|  44.9k|	return i+1;
   52|  47.4k|}
NDT_V1_GetNodeTag:
   58|  1.22M|{
   59|  1.22M|	if (!NodeType) return 0;
  ------------------
  |  Branch (59:6): [True: 0, False: 1.22M]
  ------------------
   60|       |	/* adjust according to the table version */
   61|       |	/* v1: 0 reserved for extensions */
   62|  1.22M|	NodeType -= 1;
   63|  1.22M|	switch (Context_NDT_Tag) {
   64|  46.4k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (64:2): [True: 46.4k, False: 1.18M]
  ------------------
   65|  46.4k|		if (NodeType >= SFWorldNode_V1_Count) return 0;
  ------------------
  |  |   50|  46.4k|#define SFWorldNode_V1_Count	100
  ------------------
  |  Branch (65:7): [True: 2.34k, False: 44.1k]
  ------------------
   66|  44.1k|		return SFWorldNode_V1_TypeToTag[NodeType];
   67|   525k|	case NDT_SF3DNode:
  ------------------
  |  Branch (67:2): [True: 525k, False: 700k]
  ------------------
   68|   525k|		if (NodeType >= SF3DNode_V1_Count) return 0;
  ------------------
  |  |   57|   525k|#define SF3DNode_V1_Count	52
  ------------------
  |  Branch (68:7): [True: 6.19k, False: 519k]
  ------------------
   69|   519k|		return SF3DNode_V1_TypeToTag[NodeType];
   70|  27.2k|	case NDT_SF2DNode:
  ------------------
  |  Branch (70:2): [True: 27.2k, False: 1.19M]
  ------------------
   71|  27.2k|		if (NodeType >= SF2DNode_V1_Count) return 0;
  ------------------
  |  |   64|  27.2k|#define SF2DNode_V1_Count	31
  ------------------
  |  Branch (71:7): [True: 0, False: 27.2k]
  ------------------
   72|  27.2k|		return SF2DNode_V1_TypeToTag[NodeType];
   73|      0|	case NDT_SFStreamingNode:
  ------------------
  |  Branch (73:2): [True: 0, False: 1.22M]
  ------------------
   74|      0|		if (NodeType >= SFStreamingNode_V1_Count) return 0;
  ------------------
  |  |   71|      0|#define SFStreamingNode_V1_Count	5
  ------------------
  |  Branch (74:7): [True: 0, False: 0]
  ------------------
   75|      0|		return SFStreamingNode_V1_TypeToTag[NodeType];
   76|    508|	case NDT_SFAppearanceNode:
  ------------------
  |  Branch (76:2): [True: 508, False: 1.22M]
  ------------------
   77|    508|		if (NodeType >= SFAppearanceNode_V1_Count) return 0;
  ------------------
  |  |   78|    508|#define SFAppearanceNode_V1_Count	1
  ------------------
  |  Branch (77:7): [True: 0, False: 508]
  ------------------
   78|    508|		return SFAppearanceNode_V1_TypeToTag[NodeType];
   79|  62.3k|	case NDT_SFAudioNode:
  ------------------
  |  Branch (79:2): [True: 62.3k, False: 1.16M]
  ------------------
   80|  62.3k|		if (NodeType >= SFAudioNode_V1_Count) return 0;
  ------------------
  |  |   85|  62.3k|#define SFAudioNode_V1_Count	7
  ------------------
  |  Branch (80:7): [True: 0, False: 62.3k]
  ------------------
   81|  62.3k|		return SFAudioNode_V1_TypeToTag[NodeType];
   82|  1.27k|	case NDT_SFBackground3DNode:
  ------------------
  |  Branch (82:2): [True: 1.27k, False: 1.22M]
  ------------------
   83|  1.27k|		if (NodeType >= SFBackground3DNode_V1_Count) return 0;
  ------------------
  |  |   92|  1.27k|#define SFBackground3DNode_V1_Count	1
  ------------------
  |  Branch (83:7): [True: 0, False: 1.27k]
  ------------------
   84|  1.27k|		return SFBackground3DNode_V1_TypeToTag[NodeType];
   85|    576|	case NDT_SFBackground2DNode:
  ------------------
  |  Branch (85:2): [True: 576, False: 1.22M]
  ------------------
   86|    576|		if (NodeType >= SFBackground2DNode_V1_Count) return 0;
  ------------------
  |  |   99|    576|#define SFBackground2DNode_V1_Count	1
  ------------------
  |  Branch (86:7): [True: 0, False: 576]
  ------------------
   87|    576|		return SFBackground2DNode_V1_TypeToTag[NodeType];
   88|  18.6k|	case NDT_SFGeometryNode:
  ------------------
  |  Branch (88:2): [True: 18.6k, False: 1.20M]
  ------------------
   89|  18.6k|		if (NodeType >= SFGeometryNode_V1_Count) return 0;
  ------------------
  |  |  106|  18.6k|#define SFGeometryNode_V1_Count	17
  ------------------
  |  Branch (89:7): [True: 808, False: 17.8k]
  ------------------
   90|  17.8k|		return SFGeometryNode_V1_TypeToTag[NodeType];
   91|    630|	case NDT_SFColorNode:
  ------------------
  |  Branch (91:2): [True: 630, False: 1.22M]
  ------------------
   92|    630|		if (NodeType >= SFColorNode_V1_Count) return 0;
  ------------------
  |  |  113|    630|#define SFColorNode_V1_Count	1
  ------------------
  |  Branch (92:7): [True: 0, False: 630]
  ------------------
   93|    630|		return SFColorNode_V1_TypeToTag[NodeType];
   94|  8.28k|	case NDT_SFTextureNode:
  ------------------
  |  Branch (94:2): [True: 8.28k, False: 1.21M]
  ------------------
   95|  8.28k|		if (NodeType >= SFTextureNode_V1_Count) return 0;
  ------------------
  |  |  120|  8.28k|#define SFTextureNode_V1_Count	5
  ------------------
  |  Branch (95:7): [True: 486, False: 7.80k]
  ------------------
   96|  7.80k|		return SFTextureNode_V1_TypeToTag[NodeType];
   97|    564|	case NDT_SFCoordinateNode:
  ------------------
  |  Branch (97:2): [True: 564, False: 1.22M]
  ------------------
   98|    564|		if (NodeType >= SFCoordinateNode_V1_Count) return 0;
  ------------------
  |  |  127|    564|#define SFCoordinateNode_V1_Count	1
  ------------------
  |  Branch (98:7): [True: 0, False: 564]
  ------------------
   99|    564|		return SFCoordinateNode_V1_TypeToTag[NodeType];
  100|    181|	case NDT_SFCoordinate2DNode:
  ------------------
  |  Branch (100:2): [True: 181, False: 1.22M]
  ------------------
  101|    181|		if (NodeType >= SFCoordinate2DNode_V1_Count) return 0;
  ------------------
  |  |  134|    181|#define SFCoordinate2DNode_V1_Count	1
  ------------------
  |  Branch (101:7): [True: 0, False: 181]
  ------------------
  102|    181|		return SFCoordinate2DNode_V1_TypeToTag[NodeType];
  103|  3.05k|	case NDT_SFExpressionNode:
  ------------------
  |  Branch (103:2): [True: 3.05k, False: 1.22M]
  ------------------
  104|  3.05k|		if (NodeType >= SFExpressionNode_V1_Count) return 0;
  ------------------
  |  |  141|  3.05k|#define SFExpressionNode_V1_Count	1
  ------------------
  |  Branch (104:7): [True: 0, False: 3.05k]
  ------------------
  105|  3.05k|		return SFExpressionNode_V1_TypeToTag[NodeType];
  106|    439|	case NDT_SFFaceDefMeshNode:
  ------------------
  |  Branch (106:2): [True: 439, False: 1.22M]
  ------------------
  107|    439|		if (NodeType >= SFFaceDefMeshNode_V1_Count) return 0;
  ------------------
  |  |  148|    439|#define SFFaceDefMeshNode_V1_Count	1
  ------------------
  |  Branch (107:7): [True: 0, False: 439]
  ------------------
  108|    439|		return SFFaceDefMeshNode_V1_TypeToTag[NodeType];
  109|  2.09k|	case NDT_SFFaceDefTablesNode:
  ------------------
  |  Branch (109:2): [True: 2.09k, False: 1.22M]
  ------------------
  110|  2.09k|		if (NodeType >= SFFaceDefTablesNode_V1_Count) return 0;
  ------------------
  |  |  155|  2.09k|#define SFFaceDefTablesNode_V1_Count	1
  ------------------
  |  Branch (110:7): [True: 0, False: 2.09k]
  ------------------
  111|  2.09k|		return SFFaceDefTablesNode_V1_TypeToTag[NodeType];
  112|     94|	case NDT_SFFaceDefTransformNode:
  ------------------
  |  Branch (112:2): [True: 94, False: 1.22M]
  ------------------
  113|     94|		if (NodeType >= SFFaceDefTransformNode_V1_Count) return 0;
  ------------------
  |  |  162|     94|#define SFFaceDefTransformNode_V1_Count	1
  ------------------
  |  Branch (113:7): [True: 0, False: 94]
  ------------------
  114|     94|		return SFFaceDefTransformNode_V1_TypeToTag[NodeType];
  115|  5.29k|	case NDT_SFFAPNode:
  ------------------
  |  Branch (115:2): [True: 5.29k, False: 1.22M]
  ------------------
  116|  5.29k|		if (NodeType >= SFFAPNode_V1_Count) return 0;
  ------------------
  |  |  169|  5.29k|#define SFFAPNode_V1_Count	1
  ------------------
  |  Branch (116:7): [True: 0, False: 5.29k]
  ------------------
  117|  5.29k|		return SFFAPNode_V1_TypeToTag[NodeType];
  118|   107k|	case NDT_SFFDPNode:
  ------------------
  |  Branch (118:2): [True: 107k, False: 1.11M]
  ------------------
  119|   107k|		if (NodeType >= SFFDPNode_V1_Count) return 0;
  ------------------
  |  |  176|   107k|#define SFFDPNode_V1_Count	1
  ------------------
  |  Branch (119:7): [True: 0, False: 107k]
  ------------------
  120|   107k|		return SFFDPNode_V1_TypeToTag[NodeType];
  121|  90.0k|	case NDT_SFFITNode:
  ------------------
  |  Branch (121:2): [True: 90.0k, False: 1.13M]
  ------------------
  122|  90.0k|		if (NodeType >= SFFITNode_V1_Count) return 0;
  ------------------
  |  |  183|  90.0k|#define SFFITNode_V1_Count	1
  ------------------
  |  Branch (122:7): [True: 0, False: 90.0k]
  ------------------
  123|  90.0k|		return SFFITNode_V1_TypeToTag[NodeType];
  124|    498|	case NDT_SFFogNode:
  ------------------
  |  Branch (124:2): [True: 498, False: 1.22M]
  ------------------
  125|    498|		if (NodeType >= SFFogNode_V1_Count) return 0;
  ------------------
  |  |  190|    498|#define SFFogNode_V1_Count	1
  ------------------
  |  Branch (125:7): [True: 0, False: 498]
  ------------------
  126|    498|		return SFFogNode_V1_TypeToTag[NodeType];
  127|     96|	case NDT_SFFontStyleNode:
  ------------------
  |  Branch (127:2): [True: 96, False: 1.22M]
  ------------------
  128|     96|		if (NodeType >= SFFontStyleNode_V1_Count) return 0;
  ------------------
  |  |  197|     96|#define SFFontStyleNode_V1_Count	1
  ------------------
  |  Branch (128:7): [True: 0, False: 96]
  ------------------
  129|     96|		return SFFontStyleNode_V1_TypeToTag[NodeType];
  130|   216k|	case NDT_SFTopNode:
  ------------------
  |  Branch (130:2): [True: 216k, False: 1.01M]
  ------------------
  131|   216k|		if (NodeType >= SFTopNode_V1_Count) return 0;
  ------------------
  |  |  204|   216k|#define SFTopNode_V1_Count	4
  ------------------
  |  Branch (131:7): [True: 737, False: 215k]
  ------------------
  132|   215k|		return SFTopNode_V1_TypeToTag[NodeType];
  133|    416|	case NDT_SFLinePropertiesNode:
  ------------------
  |  Branch (133:2): [True: 416, False: 1.22M]
  ------------------
  134|    416|		if (NodeType >= SFLinePropertiesNode_V1_Count) return 0;
  ------------------
  |  |  211|    416|#define SFLinePropertiesNode_V1_Count	1
  ------------------
  |  Branch (134:7): [True: 0, False: 416]
  ------------------
  135|    416|		return SFLinePropertiesNode_V1_TypeToTag[NodeType];
  136|    715|	case NDT_SFMaterialNode:
  ------------------
  |  Branch (136:2): [True: 715, False: 1.22M]
  ------------------
  137|    715|		if (NodeType >= SFMaterialNode_V1_Count) return 0;
  ------------------
  |  |  218|    715|#define SFMaterialNode_V1_Count	2
  ------------------
  |  Branch (137:7): [True: 6, False: 709]
  ------------------
  138|    709|		return SFMaterialNode_V1_TypeToTag[NodeType];
  139|    373|	case NDT_SFNavigationInfoNode:
  ------------------
  |  Branch (139:2): [True: 373, False: 1.22M]
  ------------------
  140|    373|		if (NodeType >= SFNavigationInfoNode_V1_Count) return 0;
  ------------------
  |  |  225|    373|#define SFNavigationInfoNode_V1_Count	1
  ------------------
  |  Branch (140:7): [True: 0, False: 373]
  ------------------
  141|    373|		return SFNavigationInfoNode_V1_TypeToTag[NodeType];
  142|    113|	case NDT_SFNormalNode:
  ------------------
  |  Branch (142:2): [True: 113, False: 1.22M]
  ------------------
  143|    113|		if (NodeType >= SFNormalNode_V1_Count) return 0;
  ------------------
  |  |  232|    113|#define SFNormalNode_V1_Count	1
  ------------------
  |  Branch (143:7): [True: 0, False: 113]
  ------------------
  144|    113|		return SFNormalNode_V1_TypeToTag[NodeType];
  145|   104k|	case NDT_SFTextureCoordinateNode:
  ------------------
  |  Branch (145:2): [True: 104k, False: 1.12M]
  ------------------
  146|   104k|		if (NodeType >= SFTextureCoordinateNode_V1_Count) return 0;
  ------------------
  |  |  239|   104k|#define SFTextureCoordinateNode_V1_Count	1
  ------------------
  |  Branch (146:7): [True: 0, False: 104k]
  ------------------
  147|   104k|		return SFTextureCoordinateNode_V1_TypeToTag[NodeType];
  148|    357|	case NDT_SFTextureTransformNode:
  ------------------
  |  Branch (148:2): [True: 357, False: 1.22M]
  ------------------
  149|    357|		if (NodeType >= SFTextureTransformNode_V1_Count) return 0;
  ------------------
  |  |  246|    357|#define SFTextureTransformNode_V1_Count	1
  ------------------
  |  Branch (149:7): [True: 0, False: 357]
  ------------------
  150|    357|		return SFTextureTransformNode_V1_TypeToTag[NodeType];
  151|  1.34k|	case NDT_SFViewpointNode:
  ------------------
  |  Branch (151:2): [True: 1.34k, False: 1.22M]
  ------------------
  152|  1.34k|		if (NodeType >= SFViewpointNode_V1_Count) return 0;
  ------------------
  |  |  253|  1.34k|#define SFViewpointNode_V1_Count	1
  ------------------
  |  Branch (152:7): [True: 0, False: 1.34k]
  ------------------
  153|  1.34k|		return SFViewpointNode_V1_TypeToTag[NodeType];
  154|  1.29k|	case NDT_SFVisemeNode:
  ------------------
  |  Branch (154:2): [True: 1.29k, False: 1.22M]
  ------------------
  155|  1.29k|		if (NodeType >= SFVisemeNode_V1_Count) return 0;
  ------------------
  |  |  260|  1.29k|#define SFVisemeNode_V1_Count	1
  ------------------
  |  Branch (155:7): [True: 0, False: 1.29k]
  ------------------
  156|  1.29k|		return SFVisemeNode_V1_TypeToTag[NodeType];
  157|      0|	default:
  ------------------
  |  Branch (157:2): [True: 0, False: 1.22M]
  ------------------
  158|      0|		return 0;
  159|  1.22M|	}
  160|  1.22M|}
NDT_V1_GetNumBits:
  164|  1.87M|{
  165|  1.87M|	switch (NDT_Tag) {
  166|  80.4k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (166:2): [True: 80.4k, False: 1.79M]
  ------------------
  167|  80.4k|		return SFWorldNode_V1_NUMBITS;
  ------------------
  |  |   49|  80.4k|#define SFWorldNode_V1_NUMBITS		7
  ------------------
  168|  1.00M|	case NDT_SF3DNode:
  ------------------
  |  Branch (168:2): [True: 1.00M, False: 865k]
  ------------------
  169|  1.00M|		return SF3DNode_V1_NUMBITS;
  ------------------
  |  |   56|  1.00M|#define SF3DNode_V1_NUMBITS		6
  ------------------
  170|  96.1k|	case NDT_SF2DNode:
  ------------------
  |  Branch (170:2): [True: 96.1k, False: 1.77M]
  ------------------
  171|  96.1k|		return SF2DNode_V1_NUMBITS;
  ------------------
  |  |   63|  96.1k|#define SF2DNode_V1_NUMBITS		5
  ------------------
  172|      0|	case NDT_SFStreamingNode:
  ------------------
  |  Branch (172:2): [True: 0, False: 1.87M]
  ------------------
  173|      0|		return SFStreamingNode_V1_NUMBITS;
  ------------------
  |  |   70|      0|#define SFStreamingNode_V1_NUMBITS		3
  ------------------
  174|  1.08k|	case NDT_SFAppearanceNode:
  ------------------
  |  Branch (174:2): [True: 1.08k, False: 1.87M]
  ------------------
  175|  1.08k|		return SFAppearanceNode_V1_NUMBITS;
  ------------------
  |  |   77|  1.08k|#define SFAppearanceNode_V1_NUMBITS		1
  ------------------
  176|  83.1k|	case NDT_SFAudioNode:
  ------------------
  |  Branch (176:2): [True: 83.1k, False: 1.78M]
  ------------------
  177|  83.1k|		return SFAudioNode_V1_NUMBITS;
  ------------------
  |  |   84|  83.1k|#define SFAudioNode_V1_NUMBITS		3
  ------------------
  178|  1.77k|	case NDT_SFBackground3DNode:
  ------------------
  |  Branch (178:2): [True: 1.77k, False: 1.87M]
  ------------------
  179|  1.77k|		return SFBackground3DNode_V1_NUMBITS;
  ------------------
  |  |   91|  1.77k|#define SFBackground3DNode_V1_NUMBITS		1
  ------------------
  180|  1.84k|	case NDT_SFBackground2DNode:
  ------------------
  |  Branch (180:2): [True: 1.84k, False: 1.87M]
  ------------------
  181|  1.84k|		return SFBackground2DNode_V1_NUMBITS;
  ------------------
  |  |   98|  1.84k|#define SFBackground2DNode_V1_NUMBITS		1
  ------------------
  182|  24.1k|	case NDT_SFGeometryNode:
  ------------------
  |  Branch (182:2): [True: 24.1k, False: 1.84M]
  ------------------
  183|  24.1k|		return SFGeometryNode_V1_NUMBITS;
  ------------------
  |  |  105|  24.1k|#define SFGeometryNode_V1_NUMBITS		5
  ------------------
  184|  1.67k|	case NDT_SFColorNode:
  ------------------
  |  Branch (184:2): [True: 1.67k, False: 1.87M]
  ------------------
  185|  1.67k|		return SFColorNode_V1_NUMBITS;
  ------------------
  |  |  112|  1.67k|#define SFColorNode_V1_NUMBITS		1
  ------------------
  186|  14.6k|	case NDT_SFTextureNode:
  ------------------
  |  Branch (186:2): [True: 14.6k, False: 1.85M]
  ------------------
  187|  14.6k|		return SFTextureNode_V1_NUMBITS;
  ------------------
  |  |  119|  14.6k|#define SFTextureNode_V1_NUMBITS		3
  ------------------
  188|  1.49k|	case NDT_SFCoordinateNode:
  ------------------
  |  Branch (188:2): [True: 1.49k, False: 1.87M]
  ------------------
  189|  1.49k|		return SFCoordinateNode_V1_NUMBITS;
  ------------------
  |  |  126|  1.49k|#define SFCoordinateNode_V1_NUMBITS		1
  ------------------
  190|    249|	case NDT_SFCoordinate2DNode:
  ------------------
  |  Branch (190:2): [True: 249, False: 1.87M]
  ------------------
  191|    249|		return SFCoordinate2DNode_V1_NUMBITS;
  ------------------
  |  |  133|    249|#define SFCoordinate2DNode_V1_NUMBITS		1
  ------------------
  192|  3.06k|	case NDT_SFExpressionNode:
  ------------------
  |  Branch (192:2): [True: 3.06k, False: 1.86M]
  ------------------
  193|  3.06k|		return SFExpressionNode_V1_NUMBITS;
  ------------------
  |  |  140|  3.06k|#define SFExpressionNode_V1_NUMBITS		1
  ------------------
  194|  1.28k|	case NDT_SFFaceDefMeshNode:
  ------------------
  |  Branch (194:2): [True: 1.28k, False: 1.87M]
  ------------------
  195|  1.28k|		return SFFaceDefMeshNode_V1_NUMBITS;
  ------------------
  |  |  147|  1.28k|#define SFFaceDefMeshNode_V1_NUMBITS		1
  ------------------
  196|  2.55k|	case NDT_SFFaceDefTablesNode:
  ------------------
  |  Branch (196:2): [True: 2.55k, False: 1.86M]
  ------------------
  197|  2.55k|		return SFFaceDefTablesNode_V1_NUMBITS;
  ------------------
  |  |  154|  2.55k|#define SFFaceDefTablesNode_V1_NUMBITS		1
  ------------------
  198|    610|	case NDT_SFFaceDefTransformNode:
  ------------------
  |  Branch (198:2): [True: 610, False: 1.87M]
  ------------------
  199|    610|		return SFFaceDefTransformNode_V1_NUMBITS;
  ------------------
  |  |  161|    610|#define SFFaceDefTransformNode_V1_NUMBITS		1
  ------------------
  200|  5.34k|	case NDT_SFFAPNode:
  ------------------
  |  Branch (200:2): [True: 5.34k, False: 1.86M]
  ------------------
  201|  5.34k|		return SFFAPNode_V1_NUMBITS;
  ------------------
  |  |  168|  5.34k|#define SFFAPNode_V1_NUMBITS		1
  ------------------
  202|   107k|	case NDT_SFFDPNode:
  ------------------
  |  Branch (202:2): [True: 107k, False: 1.76M]
  ------------------
  203|   107k|		return SFFDPNode_V1_NUMBITS;
  ------------------
  |  |  175|   107k|#define SFFDPNode_V1_NUMBITS		1
  ------------------
  204|  90.1k|	case NDT_SFFITNode:
  ------------------
  |  Branch (204:2): [True: 90.1k, False: 1.78M]
  ------------------
  205|  90.1k|		return SFFITNode_V1_NUMBITS;
  ------------------
  |  |  182|  90.1k|#define SFFITNode_V1_NUMBITS		1
  ------------------
  206|    533|	case NDT_SFFogNode:
  ------------------
  |  Branch (206:2): [True: 533, False: 1.87M]
  ------------------
  207|    533|		return SFFogNode_V1_NUMBITS;
  ------------------
  |  |  189|    533|#define SFFogNode_V1_NUMBITS		1
  ------------------
  208|    265|	case NDT_SFFontStyleNode:
  ------------------
  |  Branch (208:2): [True: 265, False: 1.87M]
  ------------------
  209|    265|		return SFFontStyleNode_V1_NUMBITS;
  ------------------
  |  |  196|    265|#define SFFontStyleNode_V1_NUMBITS		1
  ------------------
  210|   219k|	case NDT_SFTopNode:
  ------------------
  |  Branch (210:2): [True: 219k, False: 1.65M]
  ------------------
  211|   219k|		return SFTopNode_V1_NUMBITS;
  ------------------
  |  |  203|   219k|#define SFTopNode_V1_NUMBITS		3
  ------------------
  212|    608|	case NDT_SFLinePropertiesNode:
  ------------------
  |  Branch (212:2): [True: 608, False: 1.87M]
  ------------------
  213|    608|		return SFLinePropertiesNode_V1_NUMBITS;
  ------------------
  |  |  210|    608|#define SFLinePropertiesNode_V1_NUMBITS		1
  ------------------
  214|    877|	case NDT_SFMaterialNode:
  ------------------
  |  Branch (214:2): [True: 877, False: 1.87M]
  ------------------
  215|    877|		return SFMaterialNode_V1_NUMBITS;
  ------------------
  |  |  217|    877|#define SFMaterialNode_V1_NUMBITS		2
  ------------------
  216|    446|	case NDT_SFNavigationInfoNode:
  ------------------
  |  Branch (216:2): [True: 446, False: 1.87M]
  ------------------
  217|    446|		return SFNavigationInfoNode_V1_NUMBITS;
  ------------------
  |  |  224|    446|#define SFNavigationInfoNode_V1_NUMBITS		1
  ------------------
  218|    691|	case NDT_SFNormalNode:
  ------------------
  |  Branch (218:2): [True: 691, False: 1.87M]
  ------------------
  219|    691|		return SFNormalNode_V1_NUMBITS;
  ------------------
  |  |  231|    691|#define SFNormalNode_V1_NUMBITS		1
  ------------------
  220|   104k|	case NDT_SFTextureCoordinateNode:
  ------------------
  |  Branch (220:2): [True: 104k, False: 1.76M]
  ------------------
  221|   104k|		return SFTextureCoordinateNode_V1_NUMBITS;
  ------------------
  |  |  238|   104k|#define SFTextureCoordinateNode_V1_NUMBITS		1
  ------------------
  222|    458|	case NDT_SFTextureTransformNode:
  ------------------
  |  Branch (222:2): [True: 458, False: 1.87M]
  ------------------
  223|    458|		return SFTextureTransformNode_V1_NUMBITS;
  ------------------
  |  |  245|    458|#define SFTextureTransformNode_V1_NUMBITS		1
  ------------------
  224|  2.54k|	case NDT_SFViewpointNode:
  ------------------
  |  Branch (224:2): [True: 2.54k, False: 1.86M]
  ------------------
  225|  2.54k|		return SFViewpointNode_V1_NUMBITS;
  ------------------
  |  |  252|  2.54k|#define SFViewpointNode_V1_NUMBITS		1
  ------------------
  226|  1.43k|	case NDT_SFVisemeNode:
  ------------------
  |  Branch (226:2): [True: 1.43k, False: 1.87M]
  ------------------
  227|  1.43k|		return SFVisemeNode_V1_NUMBITS;
  ------------------
  |  |  259|  1.43k|#define SFVisemeNode_V1_NUMBITS		1
  ------------------
  228|  16.8k|	default:
  ------------------
  |  Branch (228:2): [True: 16.8k, False: 1.85M]
  ------------------
  229|  16.8k|		return 0;
  230|  1.87M|	}
  231|  1.87M|}
NDT_V1_GetNodeType:
  234|  60.3k|{
  235|  60.3k|	if(!NDT_Tag || !NodeTag) return 0;
  ------------------
  |  Branch (235:5): [True: 0, False: 60.3k]
  |  Branch (235:17): [True: 0, False: 60.3k]
  ------------------
  236|  60.3k|	switch(NDT_Tag) {
  237|  2.65k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (237:2): [True: 2.65k, False: 57.6k]
  ------------------
  238|  2.65k|		return ALL_GetNodeType(SFWorldNode_V1_TypeToTag, SFWorldNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |   50|  2.65k|#define SFWorldNode_V1_Count	100
  ------------------
  239|  32.4k|	case NDT_SF3DNode:
  ------------------
  |  Branch (239:2): [True: 32.4k, False: 27.9k]
  ------------------
  240|  32.4k|		return ALL_GetNodeType(SF3DNode_V1_TypeToTag, SF3DNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |   57|  32.4k|#define SF3DNode_V1_Count	52
  ------------------
  241|  12.1k|	case NDT_SF2DNode:
  ------------------
  |  Branch (241:2): [True: 12.1k, False: 48.1k]
  ------------------
  242|  12.1k|		return ALL_GetNodeType(SF2DNode_V1_TypeToTag, SF2DNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |   64|  12.1k|#define SF2DNode_V1_Count	31
  ------------------
  243|      0|	case NDT_SFStreamingNode:
  ------------------
  |  Branch (243:2): [True: 0, False: 60.3k]
  ------------------
  244|      0|		return ALL_GetNodeType(SFStreamingNode_V1_TypeToTag, SFStreamingNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |   71|      0|#define SFStreamingNode_V1_Count	5
  ------------------
  245|  1.22k|	case NDT_SFAppearanceNode:
  ------------------
  |  Branch (245:2): [True: 1.22k, False: 59.1k]
  ------------------
  246|  1.22k|		return ALL_GetNodeType(SFAppearanceNode_V1_TypeToTag, SFAppearanceNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |   78|  1.22k|#define SFAppearanceNode_V1_Count	1
  ------------------
  247|  1.80k|	case NDT_SFAudioNode:
  ------------------
  |  Branch (247:2): [True: 1.80k, False: 58.5k]
  ------------------
  248|  1.80k|		return ALL_GetNodeType(SFAudioNode_V1_TypeToTag, SFAudioNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |   85|  1.80k|#define SFAudioNode_V1_Count	7
  ------------------
  249|     33|	case NDT_SFBackground3DNode:
  ------------------
  |  Branch (249:2): [True: 33, False: 60.3k]
  ------------------
  250|     33|		return ALL_GetNodeType(SFBackground3DNode_V1_TypeToTag, SFBackground3DNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |   92|     33|#define SFBackground3DNode_V1_Count	1
  ------------------
  251|    456|	case NDT_SFBackground2DNode:
  ------------------
  |  Branch (251:2): [True: 456, False: 59.8k]
  ------------------
  252|    456|		return ALL_GetNodeType(SFBackground2DNode_V1_TypeToTag, SFBackground2DNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |   99|    456|#define SFBackground2DNode_V1_Count	1
  ------------------
  253|  1.73k|	case NDT_SFGeometryNode:
  ------------------
  |  Branch (253:2): [True: 1.73k, False: 58.6k]
  ------------------
  254|  1.73k|		return ALL_GetNodeType(SFGeometryNode_V1_TypeToTag, SFGeometryNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  106|  1.73k|#define SFGeometryNode_V1_Count	17
  ------------------
  255|    812|	case NDT_SFColorNode:
  ------------------
  |  Branch (255:2): [True: 812, False: 59.5k]
  ------------------
  256|    812|		return ALL_GetNodeType(SFColorNode_V1_TypeToTag, SFColorNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  113|    812|#define SFColorNode_V1_Count	1
  ------------------
  257|  1.55k|	case NDT_SFTextureNode:
  ------------------
  |  Branch (257:2): [True: 1.55k, False: 58.7k]
  ------------------
  258|  1.55k|		return ALL_GetNodeType(SFTextureNode_V1_TypeToTag, SFTextureNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  120|  1.55k|#define SFTextureNode_V1_Count	5
  ------------------
  259|      2|	case NDT_SFCoordinateNode:
  ------------------
  |  Branch (259:2): [True: 2, False: 60.3k]
  ------------------
  260|      2|		return ALL_GetNodeType(SFCoordinateNode_V1_TypeToTag, SFCoordinateNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  127|      2|#define SFCoordinateNode_V1_Count	1
  ------------------
  261|      7|	case NDT_SFCoordinate2DNode:
  ------------------
  |  Branch (261:2): [True: 7, False: 60.3k]
  ------------------
  262|      7|		return ALL_GetNodeType(SFCoordinate2DNode_V1_TypeToTag, SFCoordinate2DNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  134|      7|#define SFCoordinate2DNode_V1_Count	1
  ------------------
  263|      1|	case NDT_SFExpressionNode:
  ------------------
  |  Branch (263:2): [True: 1, False: 60.3k]
  ------------------
  264|      1|		return ALL_GetNodeType(SFExpressionNode_V1_TypeToTag, SFExpressionNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  141|      1|#define SFExpressionNode_V1_Count	1
  ------------------
  265|     17|	case NDT_SFFaceDefMeshNode:
  ------------------
  |  Branch (265:2): [True: 17, False: 60.3k]
  ------------------
  266|     17|		return ALL_GetNodeType(SFFaceDefMeshNode_V1_TypeToTag, SFFaceDefMeshNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  148|     17|#define SFFaceDefMeshNode_V1_Count	1
  ------------------
  267|    401|	case NDT_SFFaceDefTablesNode:
  ------------------
  |  Branch (267:2): [True: 401, False: 59.9k]
  ------------------
  268|    401|		return ALL_GetNodeType(SFFaceDefTablesNode_V1_TypeToTag, SFFaceDefTablesNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  155|    401|#define SFFaceDefTablesNode_V1_Count	1
  ------------------
  269|      8|	case NDT_SFFaceDefTransformNode:
  ------------------
  |  Branch (269:2): [True: 8, False: 60.3k]
  ------------------
  270|      8|		return ALL_GetNodeType(SFFaceDefTransformNode_V1_TypeToTag, SFFaceDefTransformNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  162|      8|#define SFFaceDefTransformNode_V1_Count	1
  ------------------
  271|    448|	case NDT_SFFAPNode:
  ------------------
  |  Branch (271:2): [True: 448, False: 59.8k]
  ------------------
  272|    448|		return ALL_GetNodeType(SFFAPNode_V1_TypeToTag, SFFAPNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  169|    448|#define SFFAPNode_V1_Count	1
  ------------------
  273|     46|	case NDT_SFFDPNode:
  ------------------
  |  Branch (273:2): [True: 46, False: 60.2k]
  ------------------
  274|     46|		return ALL_GetNodeType(SFFDPNode_V1_TypeToTag, SFFDPNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  176|     46|#define SFFDPNode_V1_Count	1
  ------------------
  275|    466|	case NDT_SFFITNode:
  ------------------
  |  Branch (275:2): [True: 466, False: 59.8k]
  ------------------
  276|    466|		return ALL_GetNodeType(SFFITNode_V1_TypeToTag, SFFITNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  183|    466|#define SFFITNode_V1_Count	1
  ------------------
  277|     74|	case NDT_SFFogNode:
  ------------------
  |  Branch (277:2): [True: 74, False: 60.2k]
  ------------------
  278|     74|		return ALL_GetNodeType(SFFogNode_V1_TypeToTag, SFFogNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  190|     74|#define SFFogNode_V1_Count	1
  ------------------
  279|      9|	case NDT_SFFontStyleNode:
  ------------------
  |  Branch (279:2): [True: 9, False: 60.3k]
  ------------------
  280|      9|		return ALL_GetNodeType(SFFontStyleNode_V1_TypeToTag, SFFontStyleNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  197|      9|#define SFFontStyleNode_V1_Count	1
  ------------------
  281|      1|	case NDT_SFTopNode:
  ------------------
  |  Branch (281:2): [True: 1, False: 60.3k]
  ------------------
  282|      1|		return ALL_GetNodeType(SFTopNode_V1_TypeToTag, SFTopNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  204|      1|#define SFTopNode_V1_Count	4
  ------------------
  283|      1|	case NDT_SFLinePropertiesNode:
  ------------------
  |  Branch (283:2): [True: 1, False: 60.3k]
  ------------------
  284|      1|		return ALL_GetNodeType(SFLinePropertiesNode_V1_TypeToTag, SFLinePropertiesNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  211|      1|#define SFLinePropertiesNode_V1_Count	1
  ------------------
  285|      5|	case NDT_SFMaterialNode:
  ------------------
  |  Branch (285:2): [True: 5, False: 60.3k]
  ------------------
  286|      5|		return ALL_GetNodeType(SFMaterialNode_V1_TypeToTag, SFMaterialNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  218|      5|#define SFMaterialNode_V1_Count	2
  ------------------
  287|      2|	case NDT_SFNavigationInfoNode:
  ------------------
  |  Branch (287:2): [True: 2, False: 60.3k]
  ------------------
  288|      2|		return ALL_GetNodeType(SFNavigationInfoNode_V1_TypeToTag, SFNavigationInfoNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  225|      2|#define SFNavigationInfoNode_V1_Count	1
  ------------------
  289|      3|	case NDT_SFNormalNode:
  ------------------
  |  Branch (289:2): [True: 3, False: 60.3k]
  ------------------
  290|      3|		return ALL_GetNodeType(SFNormalNode_V1_TypeToTag, SFNormalNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  232|      3|#define SFNormalNode_V1_Count	1
  ------------------
  291|     43|	case NDT_SFTextureCoordinateNode:
  ------------------
  |  Branch (291:2): [True: 43, False: 60.2k]
  ------------------
  292|     43|		return ALL_GetNodeType(SFTextureCoordinateNode_V1_TypeToTag, SFTextureCoordinateNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  239|     43|#define SFTextureCoordinateNode_V1_Count	1
  ------------------
  293|      5|	case NDT_SFTextureTransformNode:
  ------------------
  |  Branch (293:2): [True: 5, False: 60.3k]
  ------------------
  294|      5|		return ALL_GetNodeType(SFTextureTransformNode_V1_TypeToTag, SFTextureTransformNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  246|      5|#define SFTextureTransformNode_V1_Count	1
  ------------------
  295|      7|	case NDT_SFViewpointNode:
  ------------------
  |  Branch (295:2): [True: 7, False: 60.3k]
  ------------------
  296|      7|		return ALL_GetNodeType(SFViewpointNode_V1_TypeToTag, SFViewpointNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  253|      7|#define SFViewpointNode_V1_Count	1
  ------------------
  297|      2|	case NDT_SFVisemeNode:
  ------------------
  |  Branch (297:2): [True: 2, False: 60.3k]
  ------------------
  298|      2|		return ALL_GetNodeType(SFVisemeNode_V1_TypeToTag, SFVisemeNode_V1_Count, NodeTag, GF_BIFS_V1);
  ------------------
  |  |  260|      2|#define SFVisemeNode_V1_Count	1
  ------------------
  299|  3.91k|	default:
  ------------------
  |  Branch (299:2): [True: 3.91k, False: 56.4k]
  ------------------
  300|  3.91k|		return 0;
  301|  60.3k|	}
  302|  60.3k|}
NDT_V2_GetNodeTag:
  308|  25.6k|{
  309|  25.6k|	if (!NodeType) return 0;
  ------------------
  |  Branch (309:6): [True: 0, False: 25.6k]
  ------------------
  310|       |	/* adjust according to the table version */
  311|       |	/* v2: 0 reserved for extensions, 1 reserved for protos */
  312|  25.6k|	if (NodeType == 1) return 0;
  ------------------
  |  Branch (312:6): [True: 0, False: 25.6k]
  ------------------
  313|  25.6k|	NodeType -= 2;
  314|  25.6k|	switch (Context_NDT_Tag) {
  315|  4.20k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (315:2): [True: 4.20k, False: 21.4k]
  ------------------
  316|  4.20k|		if (NodeType >= SFWorldNode_V2_Count) return 0;
  ------------------
  |  |  277|  4.20k|#define SFWorldNode_V2_Count	12
  ------------------
  |  Branch (316:7): [True: 98, False: 4.10k]
  ------------------
  317|  4.10k|		return SFWorldNode_V2_TypeToTag[NodeType];
  318|  14.8k|	case NDT_SF3DNode:
  ------------------
  |  Branch (318:2): [True: 14.8k, False: 10.8k]
  ------------------
  319|  14.8k|		if (NodeType >= SF3DNode_V2_Count) return 0;
  ------------------
  |  |  284|  14.8k|#define SF3DNode_V2_Count	3
  ------------------
  |  Branch (319:7): [True: 964, False: 13.9k]
  ------------------
  320|  13.9k|		return SF3DNode_V2_TypeToTag[NodeType];
  321|  2.74k|	case NDT_SF2DNode:
  ------------------
  |  Branch (321:2): [True: 2.74k, False: 22.9k]
  ------------------
  322|  2.74k|		if (NodeType >= SF2DNode_V2_Count) return 0;
  ------------------
  |  |  291|  2.74k|#define SF2DNode_V2_Count	2
  ------------------
  |  Branch (322:7): [True: 0, False: 2.74k]
  ------------------
  323|  2.74k|		return SF2DNode_V2_TypeToTag[NodeType];
  324|  1.31k|	case NDT_SFGeometryNode:
  ------------------
  |  Branch (324:2): [True: 1.31k, False: 24.3k]
  ------------------
  325|  1.31k|		if (NodeType >= SFGeometryNode_V2_Count) return 0;
  ------------------
  |  |  298|  1.31k|#define SFGeometryNode_V2_Count	1
  ------------------
  |  Branch (325:7): [True: 470, False: 845]
  ------------------
  326|    845|		return SFGeometryNode_V2_TypeToTag[NodeType];
  327|    102|	case NDT_SFMaterialNode:
  ------------------
  |  Branch (327:2): [True: 102, False: 25.5k]
  ------------------
  328|    102|		if (NodeType >= SFMaterialNode_V2_Count) return 0;
  ------------------
  |  |  305|    102|#define SFMaterialNode_V2_Count	2
  ------------------
  |  Branch (328:7): [True: 0, False: 102]
  ------------------
  329|    102|		return SFMaterialNode_V2_TypeToTag[NodeType];
  330|    977|	case NDT_SFBAPNode:
  ------------------
  |  Branch (330:2): [True: 977, False: 24.7k]
  ------------------
  331|    977|		if (NodeType >= SFBAPNode_V2_Count) return 0;
  ------------------
  |  |  312|    977|#define SFBAPNode_V2_Count	1
  ------------------
  |  Branch (331:7): [True: 458, False: 519]
  ------------------
  332|    519|		return SFBAPNode_V2_TypeToTag[NodeType];
  333|    592|	case NDT_SFBDPNode:
  ------------------
  |  Branch (333:2): [True: 592, False: 25.0k]
  ------------------
  334|    592|		if (NodeType >= SFBDPNode_V2_Count) return 0;
  ------------------
  |  |  319|    592|#define SFBDPNode_V2_Count	1
  ------------------
  |  Branch (334:7): [True: 460, False: 132]
  ------------------
  335|    132|		return SFBDPNode_V2_TypeToTag[NodeType];
  336|    136|	case NDT_SFBodyDefTableNode:
  ------------------
  |  Branch (336:2): [True: 136, False: 25.5k]
  ------------------
  337|    136|		if (NodeType >= SFBodyDefTableNode_V2_Count) return 0;
  ------------------
  |  |  326|    136|#define SFBodyDefTableNode_V2_Count	1
  ------------------
  |  Branch (337:7): [True: 67, False: 69]
  ------------------
  338|     69|		return SFBodyDefTableNode_V2_TypeToTag[NodeType];
  339|      0|	case NDT_SFBodySegmentConnectionHintNode:
  ------------------
  |  Branch (339:2): [True: 0, False: 25.6k]
  ------------------
  340|      0|		if (NodeType >= SFBodySegmentConnectionHintNode_V2_Count) return 0;
  ------------------
  |  |  333|      0|#define SFBodySegmentConnectionHintNode_V2_Count	1
  ------------------
  |  Branch (340:7): [True: 0, False: 0]
  ------------------
  341|      0|		return SFBodySegmentConnectionHintNode_V2_TypeToTag[NodeType];
  342|    732|	case NDT_SFPerceptualParameterNode:
  ------------------
  |  Branch (342:2): [True: 732, False: 24.9k]
  ------------------
  343|    732|		if (NodeType >= SFPerceptualParameterNode_V2_Count) return 0;
  ------------------
  |  |  340|    732|#define SFPerceptualParameterNode_V2_Count	1
  ------------------
  |  Branch (343:7): [True: 464, False: 268]
  ------------------
  344|    268|		return SFPerceptualParameterNode_V2_TypeToTag[NodeType];
  345|      0|	default:
  ------------------
  |  Branch (345:2): [True: 0, False: 25.6k]
  ------------------
  346|      0|		return 0;
  347|  25.6k|	}
  348|  25.6k|}
NDT_V2_GetNumBits:
  352|   425k|{
  353|   425k|	switch (NDT_Tag) {
  354|  31.2k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (354:2): [True: 31.2k, False: 394k]
  ------------------
  355|  31.2k|		return SFWorldNode_V2_NUMBITS;
  ------------------
  |  |  276|  31.2k|#define SFWorldNode_V2_NUMBITS		4
  ------------------
  356|   318k|	case NDT_SF3DNode:
  ------------------
  |  Branch (356:2): [True: 318k, False: 107k]
  ------------------
  357|   318k|		return SF3DNode_V2_NUMBITS;
  ------------------
  |  |  283|   318k|#define SF3DNode_V2_NUMBITS		3
  ------------------
  358|  15.4k|	case NDT_SF2DNode:
  ------------------
  |  Branch (358:2): [True: 15.4k, False: 410k]
  ------------------
  359|  15.4k|		return SF2DNode_V2_NUMBITS;
  ------------------
  |  |  290|  15.4k|#define SF2DNode_V2_NUMBITS		2
  ------------------
  360|  5.44k|	case NDT_SFGeometryNode:
  ------------------
  |  Branch (360:2): [True: 5.44k, False: 420k]
  ------------------
  361|  5.44k|		return SFGeometryNode_V2_NUMBITS;
  ------------------
  |  |  297|  5.44k|#define SFGeometryNode_V2_NUMBITS		2
  ------------------
  362|    162|	case NDT_SFMaterialNode:
  ------------------
  |  Branch (362:2): [True: 162, False: 425k]
  ------------------
  363|    162|		return SFMaterialNode_V2_NUMBITS;
  ------------------
  |  |  304|    162|#define SFMaterialNode_V2_NUMBITS		2
  ------------------
  364|  1.38k|	case NDT_SFBAPNode:
  ------------------
  |  Branch (364:2): [True: 1.38k, False: 424k]
  ------------------
  365|  1.38k|		return SFBAPNode_V2_NUMBITS;
  ------------------
  |  |  311|  1.38k|#define SFBAPNode_V2_NUMBITS		2
  ------------------
  366|  1.04k|	case NDT_SFBDPNode:
  ------------------
  |  Branch (366:2): [True: 1.04k, False: 424k]
  ------------------
  367|  1.04k|		return SFBDPNode_V2_NUMBITS;
  ------------------
  |  |  318|  1.04k|#define SFBDPNode_V2_NUMBITS		2
  ------------------
  368|    231|	case NDT_SFBodyDefTableNode:
  ------------------
  |  Branch (368:2): [True: 231, False: 425k]
  ------------------
  369|    231|		return SFBodyDefTableNode_V2_NUMBITS;
  ------------------
  |  |  325|    231|#define SFBodyDefTableNode_V2_NUMBITS		2
  ------------------
  370|      0|	case NDT_SFBodySegmentConnectionHintNode:
  ------------------
  |  Branch (370:2): [True: 0, False: 425k]
  ------------------
  371|      0|		return SFBodySegmentConnectionHintNode_V2_NUMBITS;
  ------------------
  |  |  332|      0|#define SFBodySegmentConnectionHintNode_V2_NUMBITS		2
  ------------------
  372|    775|	case NDT_SFPerceptualParameterNode:
  ------------------
  |  Branch (372:2): [True: 775, False: 425k]
  ------------------
  373|    775|		return SFPerceptualParameterNode_V2_NUMBITS;
  ------------------
  |  |  339|    775|#define SFPerceptualParameterNode_V2_NUMBITS		2
  ------------------
  374|  51.5k|	default:
  ------------------
  |  Branch (374:2): [True: 51.5k, False: 374k]
  ------------------
  375|  51.5k|		return 1;
  376|   425k|	}
  377|   425k|}
NDT_V2_GetNodeType:
  380|  33.5k|{
  381|  33.5k|	if(!NDT_Tag || !NodeTag) return 0;
  ------------------
  |  Branch (381:5): [True: 0, False: 33.5k]
  |  Branch (381:17): [True: 0, False: 33.5k]
  ------------------
  382|  33.5k|	switch(NDT_Tag) {
  383|  1.34k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (383:2): [True: 1.34k, False: 32.1k]
  ------------------
  384|  1.34k|		return ALL_GetNodeType(SFWorldNode_V2_TypeToTag, SFWorldNode_V2_Count, NodeTag, GF_BIFS_V2);
  ------------------
  |  |  277|  1.34k|#define SFWorldNode_V2_Count	12
  ------------------
  385|  13.1k|	case NDT_SF3DNode:
  ------------------
  |  Branch (385:2): [True: 13.1k, False: 20.3k]
  ------------------
  386|  13.1k|		return ALL_GetNodeType(SF3DNode_V2_TypeToTag, SF3DNode_V2_Count, NodeTag, GF_BIFS_V2);
  ------------------
  |  |  284|  13.1k|#define SF3DNode_V2_Count	3
  ------------------
  387|  8.10k|	case NDT_SF2DNode:
  ------------------
  |  Branch (387:2): [True: 8.10k, False: 25.4k]
  ------------------
  388|  8.10k|		return ALL_GetNodeType(SF2DNode_V2_TypeToTag, SF2DNode_V2_Count, NodeTag, GF_BIFS_V2);
  ------------------
  |  |  291|  8.10k|#define SF2DNode_V2_Count	2
  ------------------
  389|    583|	case NDT_SFGeometryNode:
  ------------------
  |  Branch (389:2): [True: 583, False: 32.9k]
  ------------------
  390|    583|		return ALL_GetNodeType(SFGeometryNode_V2_TypeToTag, SFGeometryNode_V2_Count, NodeTag, GF_BIFS_V2);
  ------------------
  |  |  298|    583|#define SFGeometryNode_V2_Count	1
  ------------------
  391|      4|	case NDT_SFMaterialNode:
  ------------------
  |  Branch (391:2): [True: 4, False: 33.5k]
  ------------------
  392|      4|		return ALL_GetNodeType(SFMaterialNode_V2_TypeToTag, SFMaterialNode_V2_Count, NodeTag, GF_BIFS_V2);
  ------------------
  |  |  305|      4|#define SFMaterialNode_V2_Count	2
  ------------------
  393|     15|	case NDT_SFBAPNode:
  ------------------
  |  Branch (393:2): [True: 15, False: 33.5k]
  ------------------
  394|     15|		return ALL_GetNodeType(SFBAPNode_V2_TypeToTag, SFBAPNode_V2_Count, NodeTag, GF_BIFS_V2);
  ------------------
  |  |  312|     15|#define SFBAPNode_V2_Count	1
  ------------------
  395|    424|	case NDT_SFBDPNode:
  ------------------
  |  Branch (395:2): [True: 424, False: 33.1k]
  ------------------
  396|    424|		return ALL_GetNodeType(SFBDPNode_V2_TypeToTag, SFBDPNode_V2_Count, NodeTag, GF_BIFS_V2);
  ------------------
  |  |  319|    424|#define SFBDPNode_V2_Count	1
  ------------------
  397|     79|	case NDT_SFBodyDefTableNode:
  ------------------
  |  Branch (397:2): [True: 79, False: 33.4k]
  ------------------
  398|     79|		return ALL_GetNodeType(SFBodyDefTableNode_V2_TypeToTag, SFBodyDefTableNode_V2_Count, NodeTag, GF_BIFS_V2);
  ------------------
  |  |  326|     79|#define SFBodyDefTableNode_V2_Count	1
  ------------------
  399|      0|	case NDT_SFBodySegmentConnectionHintNode:
  ------------------
  |  Branch (399:2): [True: 0, False: 33.5k]
  ------------------
  400|      0|		return ALL_GetNodeType(SFBodySegmentConnectionHintNode_V2_TypeToTag, SFBodySegmentConnectionHintNode_V2_Count, NodeTag, GF_BIFS_V2);
  ------------------
  |  |  333|      0|#define SFBodySegmentConnectionHintNode_V2_Count	1
  ------------------
  401|     28|	case NDT_SFPerceptualParameterNode:
  ------------------
  |  Branch (401:2): [True: 28, False: 33.5k]
  ------------------
  402|     28|		return ALL_GetNodeType(SFPerceptualParameterNode_V2_TypeToTag, SFPerceptualParameterNode_V2_Count, NodeTag, GF_BIFS_V2);
  ------------------
  |  |  340|     28|#define SFPerceptualParameterNode_V2_Count	1
  ------------------
  403|  9.80k|	default:
  ------------------
  |  Branch (403:2): [True: 9.80k, False: 23.7k]
  ------------------
  404|  9.80k|		return 0;
  405|  33.5k|	}
  406|  33.5k|}
NDT_V3_GetNodeTag:
  412|  11.7k|{
  413|  11.7k|	if (!NodeType) return 0;
  ------------------
  |  Branch (413:6): [True: 0, False: 11.7k]
  ------------------
  414|       |	/* adjust according to the table version */
  415|       |	/* v3: 0 reserved for extensions */
  416|  11.7k|	NodeType -= 1;
  417|  11.7k|	switch (Context_NDT_Tag) {
  418|  2.38k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (418:2): [True: 2.38k, False: 9.34k]
  ------------------
  419|  2.38k|		if (NodeType >= SFWorldNode_V3_Count) return 0;
  ------------------
  |  |  357|  2.38k|#define SFWorldNode_V3_Count	3
  ------------------
  |  Branch (419:7): [True: 0, False: 2.38k]
  ------------------
  420|  2.38k|		return SFWorldNode_V3_TypeToTag[NodeType];
  421|  7.39k|	case NDT_SF3DNode:
  ------------------
  |  Branch (421:2): [True: 7.39k, False: 4.33k]
  ------------------
  422|  7.39k|		if (NodeType >= SF3DNode_V3_Count) return 0;
  ------------------
  |  |  364|  7.39k|#define SF3DNode_V3_Count	3
  ------------------
  |  Branch (422:7): [True: 0, False: 7.39k]
  ------------------
  423|  7.39k|		return SF3DNode_V3_TypeToTag[NodeType];
  424|    846|	case NDT_SF2DNode:
  ------------------
  |  Branch (424:2): [True: 846, False: 10.8k]
  ------------------
  425|    846|		if (NodeType >= SF2DNode_V3_Count) return 0;
  ------------------
  |  |  371|    846|#define SF2DNode_V3_Count	3
  ------------------
  |  Branch (425:7): [True: 0, False: 846]
  ------------------
  426|    846|		return SF2DNode_V3_TypeToTag[NodeType];
  427|  1.10k|	case NDT_SFTemporalNode:
  ------------------
  |  Branch (427:2): [True: 1.10k, False: 10.6k]
  ------------------
  428|  1.10k|		if (NodeType >= SFTemporalNode_V3_Count) return 0;
  ------------------
  |  |  378|  1.10k|#define SFTemporalNode_V3_Count	2
  ------------------
  |  Branch (428:7): [True: 456, False: 644]
  ------------------
  429|    644|		return SFTemporalNode_V3_TypeToTag[NodeType];
  430|      0|	default:
  ------------------
  |  Branch (430:2): [True: 0, False: 11.7k]
  ------------------
  431|      0|		return 0;
  432|  11.7k|	}
  433|  11.7k|}
NDT_V3_GetNumBits:
  437|   393k|{
  438|   393k|	switch (NDT_Tag) {
  439|  26.3k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (439:2): [True: 26.3k, False: 367k]
  ------------------
  440|  26.3k|		return SFWorldNode_V3_NUMBITS;
  ------------------
  |  |  356|  26.3k|#define SFWorldNode_V3_NUMBITS		2
  ------------------
  441|   303k|	case NDT_SF3DNode:
  ------------------
  |  Branch (441:2): [True: 303k, False: 89.8k]
  ------------------
  442|   303k|		return SF3DNode_V3_NUMBITS;
  ------------------
  |  |  363|   303k|#define SF3DNode_V3_NUMBITS		2
  ------------------
  443|  12.6k|	case NDT_SF2DNode:
  ------------------
  |  Branch (443:2): [True: 12.6k, False: 380k]
  ------------------
  444|  12.6k|		return SF2DNode_V3_NUMBITS;
  ------------------
  |  |  370|  12.6k|#define SF2DNode_V3_NUMBITS		2
  ------------------
  445|  1.12k|	case NDT_SFTemporalNode:
  ------------------
  |  Branch (445:2): [True: 1.12k, False: 392k]
  ------------------
  446|  1.12k|		return SFTemporalNode_V3_NUMBITS;
  ------------------
  |  |  377|  1.12k|#define SFTemporalNode_V3_NUMBITS		2
  ------------------
  447|  49.8k|	default:
  ------------------
  |  Branch (447:2): [True: 49.8k, False: 343k]
  ------------------
  448|  49.8k|		return 0;
  449|   393k|	}
  450|   393k|}
NDT_V3_GetNodeType:
  453|  31.0k|{
  454|  31.0k|	if(!NDT_Tag || !NodeTag) return 0;
  ------------------
  |  Branch (454:5): [True: 0, False: 31.0k]
  |  Branch (454:17): [True: 0, False: 31.0k]
  ------------------
  455|  31.0k|	switch(NDT_Tag) {
  456|  1.14k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (456:2): [True: 1.14k, False: 29.9k]
  ------------------
  457|  1.14k|		return ALL_GetNodeType(SFWorldNode_V3_TypeToTag, SFWorldNode_V3_Count, NodeTag, GF_BIFS_V3);
  ------------------
  |  |  357|  1.14k|#define SFWorldNode_V3_Count	3
  ------------------
  458|  11.4k|	case NDT_SF3DNode:
  ------------------
  |  Branch (458:2): [True: 11.4k, False: 19.6k]
  ------------------
  459|  11.4k|		return ALL_GetNodeType(SF3DNode_V3_TypeToTag, SF3DNode_V3_Count, NodeTag, GF_BIFS_V3);
  ------------------
  |  |  364|  11.4k|#define SF3DNode_V3_Count	3
  ------------------
  460|  7.67k|	case NDT_SF2DNode:
  ------------------
  |  Branch (460:2): [True: 7.67k, False: 23.3k]
  ------------------
  461|  7.67k|		return ALL_GetNodeType(SF2DNode_V3_TypeToTag, SF2DNode_V3_Count, NodeTag, GF_BIFS_V3);
  ------------------
  |  |  371|  7.67k|#define SF2DNode_V3_Count	3
  ------------------
  462|    451|	case NDT_SFTemporalNode:
  ------------------
  |  Branch (462:2): [True: 451, False: 30.6k]
  ------------------
  463|    451|		return ALL_GetNodeType(SFTemporalNode_V3_TypeToTag, SFTemporalNode_V3_Count, NodeTag, GF_BIFS_V3);
  ------------------
  |  |  378|    451|#define SFTemporalNode_V3_Count	2
  ------------------
  464|  10.3k|	default:
  ------------------
  |  Branch (464:2): [True: 10.3k, False: 20.7k]
  ------------------
  465|  10.3k|		return 0;
  466|  31.0k|	}
  467|  31.0k|}
NDT_V4_GetNodeTag:
  473|   154k|{
  474|   154k|	if (!NodeType) return 0;
  ------------------
  |  Branch (474:6): [True: 0, False: 154k]
  ------------------
  475|       |	/* adjust according to the table version */
  476|       |	/* v4: 0 reserved for extensions */
  477|   154k|	NodeType -= 1;
  478|   154k|	switch (Context_NDT_Tag) {
  479|  6.73k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (479:2): [True: 6.73k, False: 147k]
  ------------------
  480|  6.73k|		if (NodeType >= SFWorldNode_V4_Count) return 0;
  ------------------
  |  |  395|  6.73k|#define SFWorldNode_V4_Count	5
  ------------------
  |  Branch (480:7): [True: 81, False: 6.65k]
  ------------------
  481|  6.65k|		return SFWorldNode_V4_TypeToTag[NodeType];
  482|   145k|	case NDT_SF3DNode:
  ------------------
  |  Branch (482:2): [True: 145k, False: 8.71k]
  ------------------
  483|   145k|		if (NodeType >= SF3DNode_V4_Count) return 0;
  ------------------
  |  |  402|   145k|#define SF3DNode_V4_Count	5
  ------------------
  |  Branch (483:7): [True: 965, False: 144k]
  ------------------
  484|   144k|		return SF3DNode_V4_TypeToTag[NodeType];
  485|  1.74k|	case NDT_SF2DNode:
  ------------------
  |  Branch (485:2): [True: 1.74k, False: 152k]
  ------------------
  486|  1.74k|		if (NodeType >= SF2DNode_V4_Count) return 0;
  ------------------
  |  |  409|  1.74k|#define SF2DNode_V4_Count	5
  ------------------
  |  Branch (486:7): [True: 94, False: 1.64k]
  ------------------
  487|  1.64k|		return SF2DNode_V4_TypeToTag[NodeType];
  488|    243|	case NDT_SFTextureNode:
  ------------------
  |  Branch (488:2): [True: 243, False: 153k]
  ------------------
  489|    243|		if (NodeType >= SFTextureNode_V4_Count) return 0;
  ------------------
  |  |  416|    243|#define SFTextureNode_V4_Count	1
  ------------------
  |  Branch (489:7): [True: 0, False: 243]
  ------------------
  490|    243|		return SFTextureNode_V4_TypeToTag[NodeType];
  491|      0|	default:
  ------------------
  |  Branch (491:2): [True: 0, False: 154k]
  ------------------
  492|      0|		return 0;
  493|   154k|	}
  494|   154k|}
NDT_V4_GetNumBits:
  498|   381k|{
  499|   381k|	switch (NDT_Tag) {
  500|  23.9k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (500:2): [True: 23.9k, False: 357k]
  ------------------
  501|  23.9k|		return SFWorldNode_V4_NUMBITS;
  ------------------
  |  |  394|  23.9k|#define SFWorldNode_V4_NUMBITS		3
  ------------------
  502|   296k|	case NDT_SF3DNode:
  ------------------
  |  Branch (502:2): [True: 296k, False: 85.5k]
  ------------------
  503|   296k|		return SF3DNode_V4_NUMBITS;
  ------------------
  |  |  401|   296k|#define SF3DNode_V4_NUMBITS		3
  ------------------
  504|  11.7k|	case NDT_SF2DNode:
  ------------------
  |  Branch (504:2): [True: 11.7k, False: 370k]
  ------------------
  505|  11.7k|		return SF2DNode_V4_NUMBITS;
  ------------------
  |  |  408|  11.7k|#define SF2DNode_V4_NUMBITS		3
  ------------------
  506|  5.91k|	case NDT_SFTextureNode:
  ------------------
  |  Branch (506:2): [True: 5.91k, False: 375k]
  ------------------
  507|  5.91k|		return SFTextureNode_V4_NUMBITS;
  ------------------
  |  |  415|  5.91k|#define SFTextureNode_V4_NUMBITS		1
  ------------------
  508|  43.9k|	default:
  ------------------
  |  Branch (508:2): [True: 43.9k, False: 337k]
  ------------------
  509|  43.9k|		return 0;
  510|   381k|	}
  511|   381k|}
NDT_V4_GetNodeType:
  514|  29.7k|{
  515|  29.7k|	if(!NDT_Tag || !NodeTag) return 0;
  ------------------
  |  Branch (515:5): [True: 0, False: 29.7k]
  |  Branch (515:17): [True: 0, False: 29.7k]
  ------------------
  516|  29.7k|	switch(NDT_Tag) {
  517|    729|	case NDT_SFWorldNode:
  ------------------
  |  Branch (517:2): [True: 729, False: 28.9k]
  ------------------
  518|    729|		return ALL_GetNodeType(SFWorldNode_V4_TypeToTag, SFWorldNode_V4_Count, NodeTag, GF_BIFS_V4);
  ------------------
  |  |  395|    729|#define SFWorldNode_V4_Count	5
  ------------------
  519|  10.7k|	case NDT_SF3DNode:
  ------------------
  |  Branch (519:2): [True: 10.7k, False: 18.9k]
  ------------------
  520|  10.7k|		return ALL_GetNodeType(SF3DNode_V4_TypeToTag, SF3DNode_V4_Count, NodeTag, GF_BIFS_V4);
  ------------------
  |  |  402|  10.7k|#define SF3DNode_V4_Count	5
  ------------------
  521|  7.44k|	case NDT_SF2DNode:
  ------------------
  |  Branch (521:2): [True: 7.44k, False: 22.2k]
  ------------------
  522|  7.44k|		return ALL_GetNodeType(SF2DNode_V4_TypeToTag, SF2DNode_V4_Count, NodeTag, GF_BIFS_V4);
  ------------------
  |  |  409|  7.44k|#define SF2DNode_V4_Count	5
  ------------------
  523|  1.43k|	case NDT_SFTextureNode:
  ------------------
  |  Branch (523:2): [True: 1.43k, False: 28.2k]
  ------------------
  524|  1.43k|		return ALL_GetNodeType(SFTextureNode_V4_TypeToTag, SFTextureNode_V4_Count, NodeTag, GF_BIFS_V4);
  ------------------
  |  |  416|  1.43k|#define SFTextureNode_V4_Count	1
  ------------------
  525|  9.34k|	default:
  ------------------
  |  Branch (525:2): [True: 9.34k, False: 20.3k]
  ------------------
  526|  9.34k|		return 0;
  527|  29.7k|	}
  528|  29.7k|}
NDT_V5_GetNodeTag:
  534|  87.7k|{
  535|  87.7k|	if (!NodeType) return 0;
  ------------------
  |  Branch (535:6): [True: 0, False: 87.7k]
  ------------------
  536|       |	/* adjust according to the table version */
  537|       |	/* v5: 0 reserved for extensions */
  538|  87.7k|	NodeType -= 1;
  539|  87.7k|	switch (Context_NDT_Tag) {
  540|  10.8k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (540:2): [True: 10.8k, False: 76.9k]
  ------------------
  541|  10.8k|		if (NodeType >= SFWorldNode_V5_Count) return 0;
  ------------------
  |  |  433|  10.8k|#define SFWorldNode_V5_Count	39
  ------------------
  |  Branch (541:7): [True: 86, False: 10.7k]
  ------------------
  542|  10.7k|		return SFWorldNode_V5_TypeToTag[NodeType];
  543|  63.1k|	case NDT_SF3DNode:
  ------------------
  |  Branch (543:2): [True: 63.1k, False: 24.6k]
  ------------------
  544|  63.1k|		if (NodeType >= SF3DNode_V5_Count) return 0;
  ------------------
  |  |  440|  63.1k|#define SF3DNode_V5_Count	17
  ------------------
  |  Branch (544:7): [True: 1.26k, False: 61.8k]
  ------------------
  545|  61.8k|		return SF3DNode_V5_TypeToTag[NodeType];
  546|  3.70k|	case NDT_SF2DNode:
  ------------------
  |  Branch (546:2): [True: 3.70k, False: 84.0k]
  ------------------
  547|  3.70k|		if (NodeType >= SF2DNode_V5_Count) return 0;
  ------------------
  |  |  447|  3.70k|#define SF2DNode_V5_Count	9
  ------------------
  |  Branch (547:7): [True: 449, False: 3.25k]
  ------------------
  548|  3.25k|		return SF2DNode_V5_TypeToTag[NodeType];
  549|    456|	case NDT_SFAppearanceNode:
  ------------------
  |  Branch (549:2): [True: 456, False: 87.3k]
  ------------------
  550|    456|		if (NodeType >= SFAppearanceNode_V5_Count) return 0;
  ------------------
  |  |  454|    456|#define SFAppearanceNode_V5_Count	1
  ------------------
  |  Branch (550:7): [True: 0, False: 456]
  ------------------
  551|    456|		return SFAppearanceNode_V5_TypeToTag[NodeType];
  552|  2.12k|	case NDT_SFGeometryNode:
  ------------------
  |  Branch (552:2): [True: 2.12k, False: 85.6k]
  ------------------
  553|  2.12k|		if (NodeType >= SFGeometryNode_V5_Count) return 0;
  ------------------
  |  |  461|  2.12k|#define SFGeometryNode_V5_Count	10
  ------------------
  |  Branch (553:7): [True: 698, False: 1.42k]
  ------------------
  554|  1.42k|		return SFGeometryNode_V5_TypeToTag[NodeType];
  555|  2.08k|	case NDT_SFTextureNode:
  ------------------
  |  Branch (555:2): [True: 2.08k, False: 85.7k]
  ------------------
  556|  2.08k|		if (NodeType >= SFTextureNode_V5_Count) return 0;
  ------------------
  |  |  468|  2.08k|#define SFTextureNode_V5_Count	1
  ------------------
  |  Branch (556:7): [True: 0, False: 2.08k]
  ------------------
  557|  2.08k|		return SFTextureNode_V5_TypeToTag[NodeType];
  558|     36|	case NDT_SFDepthImageNode:
  ------------------
  |  Branch (558:2): [True: 36, False: 87.7k]
  ------------------
  559|     36|		if (NodeType >= SFDepthImageNode_V5_Count) return 0;
  ------------------
  |  |  475|     36|#define SFDepthImageNode_V5_Count	1
  ------------------
  |  Branch (559:7): [True: 0, False: 36]
  ------------------
  560|     36|		return SFDepthImageNode_V5_TypeToTag[NodeType];
  561|    454|	case NDT_SFBlendListNode:
  ------------------
  |  Branch (561:2): [True: 454, False: 87.3k]
  ------------------
  562|    454|		if (NodeType >= SFBlendListNode_V5_Count) return 0;
  ------------------
  |  |  482|    454|#define SFBlendListNode_V5_Count	1
  ------------------
  |  Branch (562:7): [True: 0, False: 454]
  ------------------
  563|    454|		return SFBlendListNode_V5_TypeToTag[NodeType];
  564|     44|	case NDT_SFFrameListNode:
  ------------------
  |  Branch (564:2): [True: 44, False: 87.7k]
  ------------------
  565|     44|		if (NodeType >= SFFrameListNode_V5_Count) return 0;
  ------------------
  |  |  489|     44|#define SFFrameListNode_V5_Count	1
  ------------------
  |  Branch (565:7): [True: 0, False: 44]
  ------------------
  566|     44|		return SFFrameListNode_V5_TypeToTag[NodeType];
  567|     75|	case NDT_SFLightMapNode:
  ------------------
  |  Branch (567:2): [True: 75, False: 87.7k]
  ------------------
  568|     75|		if (NodeType >= SFLightMapNode_V5_Count) return 0;
  ------------------
  |  |  496|     75|#define SFLightMapNode_V5_Count	1
  ------------------
  |  Branch (568:7): [True: 0, False: 75]
  ------------------
  569|     75|		return SFLightMapNode_V5_TypeToTag[NodeType];
  570|      3|	case NDT_SFSurfaceMapNode:
  ------------------
  |  Branch (570:2): [True: 3, False: 87.7k]
  ------------------
  571|      3|		if (NodeType >= SFSurfaceMapNode_V5_Count) return 0;
  ------------------
  |  |  503|      3|#define SFSurfaceMapNode_V5_Count	1
  ------------------
  |  Branch (571:7): [True: 0, False: 3]
  ------------------
  572|      3|		return SFSurfaceMapNode_V5_TypeToTag[NodeType];
  573|    192|	case NDT_SFViewMapNode:
  ------------------
  |  Branch (573:2): [True: 192, False: 87.6k]
  ------------------
  574|    192|		if (NodeType >= SFViewMapNode_V5_Count) return 0;
  ------------------
  |  |  510|    192|#define SFViewMapNode_V5_Count	1
  ------------------
  |  Branch (574:7): [True: 0, False: 192]
  ------------------
  575|    192|		return SFViewMapNode_V5_TypeToTag[NodeType];
  576|      0|	case NDT_SFParticleInitializerNode:
  ------------------
  |  Branch (576:2): [True: 0, False: 87.7k]
  ------------------
  577|      0|		if (NodeType >= SFParticleInitializerNode_V5_Count) return 0;
  ------------------
  |  |  517|      0|#define SFParticleInitializerNode_V5_Count	1
  ------------------
  |  Branch (577:7): [True: 0, False: 0]
  ------------------
  578|      0|		return SFParticleInitializerNode_V5_TypeToTag[NodeType];
  579|    509|	case NDT_SFInfluenceNode:
  ------------------
  |  Branch (579:2): [True: 509, False: 87.2k]
  ------------------
  580|    509|		if (NodeType >= SFInfluenceNode_V5_Count) return 0;
  ------------------
  |  |  524|    509|#define SFInfluenceNode_V5_Count	2
  ------------------
  |  Branch (580:7): [True: 1, False: 508]
  ------------------
  581|    508|		return SFInfluenceNode_V5_TypeToTag[NodeType];
  582|  2.35k|	case NDT_SFDepthTextureNode:
  ------------------
  |  Branch (582:2): [True: 2.35k, False: 85.4k]
  ------------------
  583|  2.35k|		if (NodeType >= SFDepthTextureNode_V5_Count) return 0;
  ------------------
  |  |  531|  2.35k|#define SFDepthTextureNode_V5_Count	2
  ------------------
  |  Branch (583:7): [True: 862, False: 1.49k]
  ------------------
  584|  1.49k|		return SFDepthTextureNode_V5_TypeToTag[NodeType];
  585|    474|	case NDT_SFSBBoneNode:
  ------------------
  |  Branch (585:2): [True: 474, False: 87.3k]
  ------------------
  586|    474|		if (NodeType >= SFSBBoneNode_V5_Count) return 0;
  ------------------
  |  |  538|    474|#define SFSBBoneNode_V5_Count	1
  ------------------
  |  Branch (586:7): [True: 0, False: 474]
  ------------------
  587|    474|		return SFSBBoneNode_V5_TypeToTag[NodeType];
  588|    778|	case NDT_SFSBMuscleNode:
  ------------------
  |  Branch (588:2): [True: 778, False: 87.0k]
  ------------------
  589|    778|		if (NodeType >= SFSBMuscleNode_V5_Count) return 0;
  ------------------
  |  |  545|    778|#define SFSBMuscleNode_V5_Count	1
  ------------------
  |  Branch (589:7): [True: 0, False: 778]
  ------------------
  590|    778|		return SFSBMuscleNode_V5_TypeToTag[NodeType];
  591|    443|	case NDT_SFSBSegmentNode:
  ------------------
  |  Branch (591:2): [True: 443, False: 87.3k]
  ------------------
  592|    443|		if (NodeType >= SFSBSegmentNode_V5_Count) return 0;
  ------------------
  |  |  552|    443|#define SFSBSegmentNode_V5_Count	1
  ------------------
  |  Branch (592:7): [True: 0, False: 443]
  ------------------
  593|    443|		return SFSBSegmentNode_V5_TypeToTag[NodeType];
  594|     93|	case NDT_SFSBSiteNode:
  ------------------
  |  Branch (594:2): [True: 93, False: 87.7k]
  ------------------
  595|     93|		if (NodeType >= SFSBSiteNode_V5_Count) return 0;
  ------------------
  |  |  559|     93|#define SFSBSiteNode_V5_Count	1
  ------------------
  |  Branch (595:7): [True: 0, False: 93]
  ------------------
  596|     93|		return SFSBSiteNode_V5_TypeToTag[NodeType];
  597|      0|	case NDT_SFBaseMeshNode:
  ------------------
  |  Branch (597:2): [True: 0, False: 87.7k]
  ------------------
  598|      0|		if (NodeType >= SFBaseMeshNode_V5_Count) return 0;
  ------------------
  |  |  566|      0|#define SFBaseMeshNode_V5_Count	1
  ------------------
  |  Branch (598:7): [True: 0, False: 0]
  ------------------
  599|      0|		return SFBaseMeshNode_V5_TypeToTag[NodeType];
  600|     40|	case NDT_SFSubdivSurfaceSectorNode:
  ------------------
  |  Branch (600:2): [True: 40, False: 87.7k]
  ------------------
  601|     40|		if (NodeType >= SFSubdivSurfaceSectorNode_V5_Count) return 0;
  ------------------
  |  |  573|     40|#define SFSubdivSurfaceSectorNode_V5_Count	1
  ------------------
  |  Branch (601:7): [True: 0, False: 40]
  ------------------
  602|     40|		return SFSubdivSurfaceSectorNode_V5_TypeToTag[NodeType];
  603|      0|	default:
  ------------------
  |  Branch (603:2): [True: 0, False: 87.7k]
  ------------------
  604|      0|		return 0;
  605|  87.7k|	}
  606|  87.7k|}
NDT_V5_GetNumBits:
  610|   227k|{
  611|   227k|	switch (NDT_Tag) {
  612|  17.1k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (612:2): [True: 17.1k, False: 210k]
  ------------------
  613|  17.1k|		return SFWorldNode_V5_NUMBITS;
  ------------------
  |  |  432|  17.1k|#define SFWorldNode_V5_NUMBITS		6
  ------------------
  614|   150k|	case NDT_SF3DNode:
  ------------------
  |  Branch (614:2): [True: 150k, False: 76.8k]
  ------------------
  615|   150k|		return SF3DNode_V5_NUMBITS;
  ------------------
  |  |  439|   150k|#define SF3DNode_V5_NUMBITS		5
  ------------------
  616|  10.0k|	case NDT_SF2DNode:
  ------------------
  |  Branch (616:2): [True: 10.0k, False: 217k]
  ------------------
  617|  10.0k|		return SF2DNode_V5_NUMBITS;
  ------------------
  |  |  446|  10.0k|#define SF2DNode_V5_NUMBITS		4
  ------------------
  618|    535|	case NDT_SFAppearanceNode:
  ------------------
  |  Branch (618:2): [True: 535, False: 227k]
  ------------------
  619|    535|		return SFAppearanceNode_V5_NUMBITS;
  ------------------
  |  |  453|    535|#define SFAppearanceNode_V5_NUMBITS		1
  ------------------
  620|  3.19k|	case NDT_SFGeometryNode:
  ------------------
  |  Branch (620:2): [True: 3.19k, False: 224k]
  ------------------
  621|  3.19k|		return SFGeometryNode_V5_NUMBITS;
  ------------------
  |  |  460|  3.19k|#define SFGeometryNode_V5_NUMBITS		4
  ------------------
  622|  5.66k|	case NDT_SFTextureNode:
  ------------------
  |  Branch (622:2): [True: 5.66k, False: 222k]
  ------------------
  623|  5.66k|		return SFTextureNode_V5_NUMBITS;
  ------------------
  |  |  467|  5.66k|#define SFTextureNode_V5_NUMBITS		1
  ------------------
  624|    132|	case NDT_SFDepthImageNode:
  ------------------
  |  Branch (624:2): [True: 132, False: 227k]
  ------------------
  625|    132|		return SFDepthImageNode_V5_NUMBITS;
  ------------------
  |  |  474|    132|#define SFDepthImageNode_V5_NUMBITS		1
  ------------------
  626|    539|	case NDT_SFBlendListNode:
  ------------------
  |  Branch (626:2): [True: 539, False: 227k]
  ------------------
  627|    539|		return SFBlendListNode_V5_NUMBITS;
  ------------------
  |  |  481|    539|#define SFBlendListNode_V5_NUMBITS		1
  ------------------
  628|     45|	case NDT_SFFrameListNode:
  ------------------
  |  Branch (628:2): [True: 45, False: 227k]
  ------------------
  629|     45|		return SFFrameListNode_V5_NUMBITS;
  ------------------
  |  |  488|     45|#define SFFrameListNode_V5_NUMBITS		1
  ------------------
  630|     76|	case NDT_SFLightMapNode:
  ------------------
  |  Branch (630:2): [True: 76, False: 227k]
  ------------------
  631|     76|		return SFLightMapNode_V5_NUMBITS;
  ------------------
  |  |  495|     76|#define SFLightMapNode_V5_NUMBITS		1
  ------------------
  632|      4|	case NDT_SFSurfaceMapNode:
  ------------------
  |  Branch (632:2): [True: 4, False: 227k]
  ------------------
  633|      4|		return SFSurfaceMapNode_V5_NUMBITS;
  ------------------
  |  |  502|      4|#define SFSurfaceMapNode_V5_NUMBITS		1
  ------------------
  634|    193|	case NDT_SFViewMapNode:
  ------------------
  |  Branch (634:2): [True: 193, False: 227k]
  ------------------
  635|    193|		return SFViewMapNode_V5_NUMBITS;
  ------------------
  |  |  509|    193|#define SFViewMapNode_V5_NUMBITS		1
  ------------------
  636|      0|	case NDT_SFParticleInitializerNode:
  ------------------
  |  Branch (636:2): [True: 0, False: 227k]
  ------------------
  637|      0|		return SFParticleInitializerNode_V5_NUMBITS;
  ------------------
  |  |  516|      0|#define SFParticleInitializerNode_V5_NUMBITS		1
  ------------------
  638|    570|	case NDT_SFInfluenceNode:
  ------------------
  |  Branch (638:2): [True: 570, False: 227k]
  ------------------
  639|    570|		return SFInfluenceNode_V5_NUMBITS;
  ------------------
  |  |  523|    570|#define SFInfluenceNode_V5_NUMBITS		2
  ------------------
  640|  3.69k|	case NDT_SFDepthTextureNode:
  ------------------
  |  Branch (640:2): [True: 3.69k, False: 224k]
  ------------------
  641|  3.69k|		return SFDepthTextureNode_V5_NUMBITS;
  ------------------
  |  |  530|  3.69k|#define SFDepthTextureNode_V5_NUMBITS		2
  ------------------
  642|    891|	case NDT_SFSBBoneNode:
  ------------------
  |  Branch (642:2): [True: 891, False: 226k]
  ------------------
  643|    891|		return SFSBBoneNode_V5_NUMBITS;
  ------------------
  |  |  537|    891|#define SFSBBoneNode_V5_NUMBITS		1
  ------------------
  644|  1.19k|	case NDT_SFSBMuscleNode:
  ------------------
  |  Branch (644:2): [True: 1.19k, False: 226k]
  ------------------
  645|  1.19k|		return SFSBMuscleNode_V5_NUMBITS;
  ------------------
  |  |  544|  1.19k|#define SFSBMuscleNode_V5_NUMBITS		1
  ------------------
  646|    446|	case NDT_SFSBSegmentNode:
  ------------------
  |  Branch (646:2): [True: 446, False: 227k]
  ------------------
  647|    446|		return SFSBSegmentNode_V5_NUMBITS;
  ------------------
  |  |  551|    446|#define SFSBSegmentNode_V5_NUMBITS		1
  ------------------
  648|     99|	case NDT_SFSBSiteNode:
  ------------------
  |  Branch (648:2): [True: 99, False: 227k]
  ------------------
  649|     99|		return SFSBSiteNode_V5_NUMBITS;
  ------------------
  |  |  558|     99|#define SFSBSiteNode_V5_NUMBITS		1
  ------------------
  650|      0|	case NDT_SFBaseMeshNode:
  ------------------
  |  Branch (650:2): [True: 0, False: 227k]
  ------------------
  651|      0|		return SFBaseMeshNode_V5_NUMBITS;
  ------------------
  |  |  565|      0|#define SFBaseMeshNode_V5_NUMBITS		1
  ------------------
  652|     47|	case NDT_SFSubdivSurfaceSectorNode:
  ------------------
  |  Branch (652:2): [True: 47, False: 227k]
  ------------------
  653|     47|		return SFSubdivSurfaceSectorNode_V5_NUMBITS;
  ------------------
  |  |  572|     47|#define SFSubdivSurfaceSectorNode_V5_NUMBITS		1
  ------------------
  654|  32.2k|	default:
  ------------------
  |  Branch (654:2): [True: 32.2k, False: 195k]
  ------------------
  655|  32.2k|		return 0;
  656|   227k|	}
  657|   227k|}
NDT_V5_GetNodeType:
  660|  28.7k|{
  661|  28.7k|	if(!NDT_Tag || !NodeTag) return 0;
  ------------------
  |  Branch (661:5): [True: 0, False: 28.7k]
  |  Branch (661:17): [True: 0, False: 28.7k]
  ------------------
  662|  28.7k|	switch(NDT_Tag) {
  663|    630|	case NDT_SFWorldNode:
  ------------------
  |  Branch (663:2): [True: 630, False: 28.0k]
  ------------------
  664|    630|		return ALL_GetNodeType(SFWorldNode_V5_TypeToTag, SFWorldNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  433|    630|#define SFWorldNode_V5_Count	39
  ------------------
  665|  10.1k|	case NDT_SF3DNode:
  ------------------
  |  Branch (665:2): [True: 10.1k, False: 18.5k]
  ------------------
  666|  10.1k|		return ALL_GetNodeType(SF3DNode_V5_TypeToTag, SF3DNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  440|  10.1k|#define SF3DNode_V5_Count	17
  ------------------
  667|  7.10k|	case NDT_SF2DNode:
  ------------------
  |  Branch (667:2): [True: 7.10k, False: 21.5k]
  ------------------
  668|  7.10k|		return ALL_GetNodeType(SF2DNode_V5_TypeToTag, SF2DNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  447|  7.10k|#define SF2DNode_V5_Count	9
  ------------------
  669|  1.22k|	case NDT_SFAppearanceNode:
  ------------------
  |  Branch (669:2): [True: 1.22k, False: 27.4k]
  ------------------
  670|  1.22k|		return ALL_GetNodeType(SFAppearanceNode_V5_TypeToTag, SFAppearanceNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  454|  1.22k|#define SFAppearanceNode_V5_Count	1
  ------------------
  671|    534|	case NDT_SFGeometryNode:
  ------------------
  |  Branch (671:2): [True: 534, False: 28.1k]
  ------------------
  672|    534|		return ALL_GetNodeType(SFGeometryNode_V5_TypeToTag, SFGeometryNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  461|    534|#define SFGeometryNode_V5_Count	10
  ------------------
  673|  1.42k|	case NDT_SFTextureNode:
  ------------------
  |  Branch (673:2): [True: 1.42k, False: 27.2k]
  ------------------
  674|  1.42k|		return ALL_GetNodeType(SFTextureNode_V5_TypeToTag, SFTextureNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  468|  1.42k|#define SFTextureNode_V5_Count	1
  ------------------
  675|     49|	case NDT_SFDepthImageNode:
  ------------------
  |  Branch (675:2): [True: 49, False: 28.6k]
  ------------------
  676|     49|		return ALL_GetNodeType(SFDepthImageNode_V5_TypeToTag, SFDepthImageNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  475|     49|#define SFDepthImageNode_V5_Count	1
  ------------------
  677|      2|	case NDT_SFBlendListNode:
  ------------------
  |  Branch (677:2): [True: 2, False: 28.7k]
  ------------------
  678|      2|		return ALL_GetNodeType(SFBlendListNode_V5_TypeToTag, SFBlendListNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  482|      2|#define SFBlendListNode_V5_Count	1
  ------------------
  679|      3|	case NDT_SFFrameListNode:
  ------------------
  |  Branch (679:2): [True: 3, False: 28.7k]
  ------------------
  680|      3|		return ALL_GetNodeType(SFFrameListNode_V5_TypeToTag, SFFrameListNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  489|      3|#define SFFrameListNode_V5_Count	1
  ------------------
  681|      3|	case NDT_SFLightMapNode:
  ------------------
  |  Branch (681:2): [True: 3, False: 28.7k]
  ------------------
  682|      3|		return ALL_GetNodeType(SFLightMapNode_V5_TypeToTag, SFLightMapNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  496|      3|#define SFLightMapNode_V5_Count	1
  ------------------
  683|      1|	case NDT_SFSurfaceMapNode:
  ------------------
  |  Branch (683:2): [True: 1, False: 28.7k]
  ------------------
  684|      1|		return ALL_GetNodeType(SFSurfaceMapNode_V5_TypeToTag, SFSurfaceMapNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  503|      1|#define SFSurfaceMapNode_V5_Count	1
  ------------------
  685|      1|	case NDT_SFViewMapNode:
  ------------------
  |  Branch (685:2): [True: 1, False: 28.7k]
  ------------------
  686|      1|		return ALL_GetNodeType(SFViewMapNode_V5_TypeToTag, SFViewMapNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  510|      1|#define SFViewMapNode_V5_Count	1
  ------------------
  687|      0|	case NDT_SFParticleInitializerNode:
  ------------------
  |  Branch (687:2): [True: 0, False: 28.7k]
  ------------------
  688|      0|		return ALL_GetNodeType(SFParticleInitializerNode_V5_TypeToTag, SFParticleInitializerNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  517|      0|#define SFParticleInitializerNode_V5_Count	1
  ------------------
  689|     24|	case NDT_SFInfluenceNode:
  ------------------
  |  Branch (689:2): [True: 24, False: 28.6k]
  ------------------
  690|     24|		return ALL_GetNodeType(SFInfluenceNode_V5_TypeToTag, SFInfluenceNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  524|     24|#define SFInfluenceNode_V5_Count	2
  ------------------
  691|  2.27k|	case NDT_SFDepthTextureNode:
  ------------------
  |  Branch (691:2): [True: 2.27k, False: 26.4k]
  ------------------
  692|  2.27k|		return ALL_GetNodeType(SFDepthTextureNode_V5_TypeToTag, SFDepthTextureNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  531|  2.27k|#define SFDepthTextureNode_V5_Count	2
  ------------------
  693|     16|	case NDT_SFSBBoneNode:
  ------------------
  |  Branch (693:2): [True: 16, False: 28.6k]
  ------------------
  694|     16|		return ALL_GetNodeType(SFSBBoneNode_V5_TypeToTag, SFSBBoneNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  538|     16|#define SFSBBoneNode_V5_Count	1
  ------------------
  695|      9|	case NDT_SFSBMuscleNode:
  ------------------
  |  Branch (695:2): [True: 9, False: 28.6k]
  ------------------
  696|      9|		return ALL_GetNodeType(SFSBMuscleNode_V5_TypeToTag, SFSBMuscleNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  545|      9|#define SFSBMuscleNode_V5_Count	1
  ------------------
  697|      2|	case NDT_SFSBSegmentNode:
  ------------------
  |  Branch (697:2): [True: 2, False: 28.7k]
  ------------------
  698|      2|		return ALL_GetNodeType(SFSBSegmentNode_V5_TypeToTag, SFSBSegmentNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  552|      2|#define SFSBSegmentNode_V5_Count	1
  ------------------
  699|     11|	case NDT_SFSBSiteNode:
  ------------------
  |  Branch (699:2): [True: 11, False: 28.6k]
  ------------------
  700|     11|		return ALL_GetNodeType(SFSBSiteNode_V5_TypeToTag, SFSBSiteNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  559|     11|#define SFSBSiteNode_V5_Count	1
  ------------------
  701|      0|	case NDT_SFBaseMeshNode:
  ------------------
  |  Branch (701:2): [True: 0, False: 28.7k]
  ------------------
  702|      0|		return ALL_GetNodeType(SFBaseMeshNode_V5_TypeToTag, SFBaseMeshNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  566|      0|#define SFBaseMeshNode_V5_Count	1
  ------------------
  703|     18|	case NDT_SFSubdivSurfaceSectorNode:
  ------------------
  |  Branch (703:2): [True: 18, False: 28.6k]
  ------------------
  704|     18|		return ALL_GetNodeType(SFSubdivSurfaceSectorNode_V5_TypeToTag, SFSubdivSurfaceSectorNode_V5_Count, NodeTag, GF_BIFS_V5);
  ------------------
  |  |  573|     18|#define SFSubdivSurfaceSectorNode_V5_Count	1
  ------------------
  705|  5.16k|	default:
  ------------------
  |  Branch (705:2): [True: 5.16k, False: 23.5k]
  ------------------
  706|  5.16k|		return 0;
  707|  28.7k|	}
  708|  28.7k|}
NDT_V6_GetNodeTag:
  714|  19.6k|{
  715|  19.6k|	if (!NodeType) return 0;
  ------------------
  |  Branch (715:6): [True: 0, False: 19.6k]
  ------------------
  716|       |	/* adjust according to the table version */
  717|       |	/* v6: 0 reserved for extensions */
  718|  19.6k|	NodeType -= 1;
  719|  19.6k|	switch (Context_NDT_Tag) {
  720|  2.25k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (720:2): [True: 2.25k, False: 17.4k]
  ------------------
  721|  2.25k|		if (NodeType >= SFWorldNode_V6_Count) return 0;
  ------------------
  |  |  590|  2.25k|#define SFWorldNode_V6_Count	12
  ------------------
  |  Branch (721:7): [True: 72, False: 2.18k]
  ------------------
  722|  2.18k|		return SFWorldNode_V6_TypeToTag[NodeType];
  723|  13.3k|	case NDT_SF3DNode:
  ------------------
  |  Branch (723:2): [True: 13.3k, False: 6.29k]
  ------------------
  724|  13.3k|		if (NodeType >= SF3DNode_V6_Count) return 0;
  ------------------
  |  |  597|  13.3k|#define SF3DNode_V6_Count	5
  ------------------
  |  Branch (724:7): [True: 475, False: 12.8k]
  ------------------
  725|  12.8k|		return SF3DNode_V6_TypeToTag[NodeType];
  726|  1.00k|	case NDT_SF2DNode:
  ------------------
  |  Branch (726:2): [True: 1.00k, False: 18.6k]
  ------------------
  727|  1.00k|		if (NodeType >= SF2DNode_V6_Count) return 0;
  ------------------
  |  |  604|  1.00k|#define SF2DNode_V6_Count	5
  ------------------
  |  Branch (727:7): [True: 81, False: 925]
  ------------------
  728|    925|		return SF2DNode_V6_TypeToTag[NodeType];
  729|    501|	case NDT_SFGeometryNode:
  ------------------
  |  Branch (729:2): [True: 501, False: 19.1k]
  ------------------
  730|    501|		if (NodeType >= SFGeometryNode_V6_Count) return 0;
  ------------------
  |  |  611|    501|#define SFGeometryNode_V6_Count	2
  ------------------
  |  Branch (730:7): [True: 437, False: 64]
  ------------------
  731|     64|		return SFGeometryNode_V6_TypeToTag[NodeType];
  732|  2.10k|	case NDT_SFTextureNode:
  ------------------
  |  Branch (732:2): [True: 2.10k, False: 17.5k]
  ------------------
  733|  2.10k|		if (NodeType >= SFTextureNode_V6_Count) return 0;
  ------------------
  |  |  618|  2.10k|#define SFTextureNode_V6_Count	3
  ------------------
  |  Branch (733:7): [True: 0, False: 2.10k]
  ------------------
  734|  2.10k|		return SFTextureNode_V6_TypeToTag[NodeType];
  735|    157|	case NDT_SFFontStyleNode:
  ------------------
  |  Branch (735:2): [True: 157, False: 19.5k]
  ------------------
  736|    157|		if (NodeType >= SFFontStyleNode_V6_Count) return 0;
  ------------------
  |  |  625|    157|#define SFFontStyleNode_V6_Count	1
  ------------------
  |  Branch (736:7): [True: 0, False: 157]
  ------------------
  737|    157|		return SFFontStyleNode_V6_TypeToTag[NodeType];
  738|     18|	case NDT_SFLinePropertiesNode:
  ------------------
  |  Branch (738:2): [True: 18, False: 19.6k]
  ------------------
  739|     18|		if (NodeType >= SFLinePropertiesNode_V6_Count) return 0;
  ------------------
  |  |  632|     18|#define SFLinePropertiesNode_V6_Count	1
  ------------------
  |  Branch (739:7): [True: 0, False: 18]
  ------------------
  740|     18|		return SFLinePropertiesNode_V6_TypeToTag[NodeType];
  741|     59|	case NDT_SFTextureTransformNode:
  ------------------
  |  Branch (741:2): [True: 59, False: 19.6k]
  ------------------
  742|     59|		if (NodeType >= SFTextureTransformNode_V6_Count) return 0;
  ------------------
  |  |  639|     59|#define SFTextureTransformNode_V6_Count	1
  ------------------
  |  Branch (742:7): [True: 0, False: 59]
  ------------------
  743|     59|		return SFTextureTransformNode_V6_TypeToTag[NodeType];
  744|    194|	case NDT_SFViewportNode:
  ------------------
  |  Branch (744:2): [True: 194, False: 19.4k]
  ------------------
  745|    194|		if (NodeType >= SFViewportNode_V6_Count) return 0;
  ------------------
  |  |  646|    194|#define SFViewportNode_V6_Count	1
  ------------------
  |  Branch (745:7): [True: 0, False: 194]
  ------------------
  746|    194|		return SFViewportNode_V6_TypeToTag[NodeType];
  747|      0|	default:
  ------------------
  |  Branch (747:2): [True: 0, False: 19.6k]
  ------------------
  748|      0|		return 0;
  749|  19.6k|	}
  750|  19.6k|}
NDT_V6_GetNumBits:
  754|   139k|{
  755|   139k|	switch (NDT_Tag) {
  756|  6.35k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (756:2): [True: 6.35k, False: 133k]
  ------------------
  757|  6.35k|		return SFWorldNode_V6_NUMBITS;
  ------------------
  |  |  589|  6.35k|#define SFWorldNode_V6_NUMBITS		4
  ------------------
  758|  87.7k|	case NDT_SF3DNode:
  ------------------
  |  Branch (758:2): [True: 87.7k, False: 52.1k]
  ------------------
  759|  87.7k|		return SF3DNode_V6_NUMBITS;
  ------------------
  |  |  596|  87.7k|#define SF3DNode_V6_NUMBITS		3
  ------------------
  760|  6.31k|	case NDT_SF2DNode:
  ------------------
  |  Branch (760:2): [True: 6.31k, False: 133k]
  ------------------
  761|  6.31k|		return SF2DNode_V6_NUMBITS;
  ------------------
  |  |  603|  6.31k|#define SF2DNode_V6_NUMBITS		3
  ------------------
  762|  1.07k|	case NDT_SFGeometryNode:
  ------------------
  |  Branch (762:2): [True: 1.07k, False: 138k]
  ------------------
  763|  1.07k|		return SFGeometryNode_V6_NUMBITS;
  ------------------
  |  |  610|  1.07k|#define SFGeometryNode_V6_NUMBITS		2
  ------------------
  764|  3.58k|	case NDT_SFTextureNode:
  ------------------
  |  Branch (764:2): [True: 3.58k, False: 136k]
  ------------------
  765|  3.58k|		return SFTextureNode_V6_NUMBITS;
  ------------------
  |  |  617|  3.58k|#define SFTextureNode_V6_NUMBITS		2
  ------------------
  766|    163|	case NDT_SFFontStyleNode:
  ------------------
  |  Branch (766:2): [True: 163, False: 139k]
  ------------------
  767|    163|		return SFFontStyleNode_V6_NUMBITS;
  ------------------
  |  |  624|    163|#define SFFontStyleNode_V6_NUMBITS		1
  ------------------
  768|     32|	case NDT_SFLinePropertiesNode:
  ------------------
  |  Branch (768:2): [True: 32, False: 139k]
  ------------------
  769|     32|		return SFLinePropertiesNode_V6_NUMBITS;
  ------------------
  |  |  631|     32|#define SFLinePropertiesNode_V6_NUMBITS		1
  ------------------
  770|     96|	case NDT_SFTextureTransformNode:
  ------------------
  |  Branch (770:2): [True: 96, False: 139k]
  ------------------
  771|     96|		return SFTextureTransformNode_V6_NUMBITS;
  ------------------
  |  |  638|     96|#define SFTextureTransformNode_V6_NUMBITS		1
  ------------------
  772|    684|	case NDT_SFViewportNode:
  ------------------
  |  Branch (772:2): [True: 684, False: 139k]
  ------------------
  773|    684|		return SFViewportNode_V6_NUMBITS;
  ------------------
  |  |  645|    684|#define SFViewportNode_V6_NUMBITS		1
  ------------------
  774|  33.8k|	default:
  ------------------
  |  Branch (774:2): [True: 33.8k, False: 106k]
  ------------------
  775|  33.8k|		return 0;
  776|   139k|	}
  777|   139k|}
NDT_V6_GetNodeType:
  780|  25.3k|{
  781|  25.3k|	if(!NDT_Tag || !NodeTag) return 0;
  ------------------
  |  Branch (781:5): [True: 0, False: 25.3k]
  |  Branch (781:17): [True: 0, False: 25.3k]
  ------------------
  782|  25.3k|	switch(NDT_Tag) {
  783|    423|	case NDT_SFWorldNode:
  ------------------
  |  Branch (783:2): [True: 423, False: 24.9k]
  ------------------
  784|    423|		return ALL_GetNodeType(SFWorldNode_V6_TypeToTag, SFWorldNode_V6_Count, NodeTag, GF_BIFS_V6);
  ------------------
  |  |  590|    423|#define SFWorldNode_V6_Count	12
  ------------------
  785|  8.60k|	case NDT_SF3DNode:
  ------------------
  |  Branch (785:2): [True: 8.60k, False: 16.7k]
  ------------------
  786|  8.60k|		return ALL_GetNodeType(SF3DNode_V6_TypeToTag, SF3DNode_V6_Count, NodeTag, GF_BIFS_V6);
  ------------------
  |  |  597|  8.60k|#define SF3DNode_V6_Count	5
  ------------------
  787|  5.96k|	case NDT_SF2DNode:
  ------------------
  |  Branch (787:2): [True: 5.96k, False: 19.4k]
  ------------------
  788|  5.96k|		return ALL_GetNodeType(SF2DNode_V6_TypeToTag, SF2DNode_V6_Count, NodeTag, GF_BIFS_V6);
  ------------------
  |  |  604|  5.96k|#define SF2DNode_V6_Count	5
  ------------------
  789|    234|	case NDT_SFGeometryNode:
  ------------------
  |  Branch (789:2): [True: 234, False: 25.1k]
  ------------------
  790|    234|		return ALL_GetNodeType(SFGeometryNode_V6_TypeToTag, SFGeometryNode_V6_Count, NodeTag, GF_BIFS_V6);
  ------------------
  |  |  611|    234|#define SFGeometryNode_V6_Count	2
  ------------------
  791|  1.42k|	case NDT_SFTextureNode:
  ------------------
  |  Branch (791:2): [True: 1.42k, False: 23.9k]
  ------------------
  792|  1.42k|		return ALL_GetNodeType(SFTextureNode_V6_TypeToTag, SFTextureNode_V6_Count, NodeTag, GF_BIFS_V6);
  ------------------
  |  |  618|  1.42k|#define SFTextureNode_V6_Count	3
  ------------------
  793|      2|	case NDT_SFFontStyleNode:
  ------------------
  |  Branch (793:2): [True: 2, False: 25.3k]
  ------------------
  794|      2|		return ALL_GetNodeType(SFFontStyleNode_V6_TypeToTag, SFFontStyleNode_V6_Count, NodeTag, GF_BIFS_V6);
  ------------------
  |  |  625|      2|#define SFFontStyleNode_V6_Count	1
  ------------------
  795|      1|	case NDT_SFLinePropertiesNode:
  ------------------
  |  Branch (795:2): [True: 1, False: 25.3k]
  ------------------
  796|      1|		return ALL_GetNodeType(SFLinePropertiesNode_V6_TypeToTag, SFLinePropertiesNode_V6_Count, NodeTag, GF_BIFS_V6);
  ------------------
  |  |  632|      1|#define SFLinePropertiesNode_V6_Count	1
  ------------------
  797|      5|	case NDT_SFTextureTransformNode:
  ------------------
  |  Branch (797:2): [True: 5, False: 25.3k]
  ------------------
  798|      5|		return ALL_GetNodeType(SFTextureTransformNode_V6_TypeToTag, SFTextureTransformNode_V6_Count, NodeTag, GF_BIFS_V6);
  ------------------
  |  |  639|      5|#define SFTextureTransformNode_V6_Count	1
  ------------------
  799|    483|	case NDT_SFViewportNode:
  ------------------
  |  Branch (799:2): [True: 483, False: 24.8k]
  ------------------
  800|    483|		return ALL_GetNodeType(SFViewportNode_V6_TypeToTag, SFViewportNode_V6_Count, NodeTag, GF_BIFS_V6);
  ------------------
  |  |  646|    483|#define SFViewportNode_V6_Count	1
  ------------------
  801|  8.24k|	default:
  ------------------
  |  Branch (801:2): [True: 8.24k, False: 17.1k]
  ------------------
  802|  8.24k|		return 0;
  803|  25.3k|	}
  804|  25.3k|}
NDT_V7_GetNodeTag:
  810|  37.7k|{
  811|  37.7k|	if (!NodeType) return 0;
  ------------------
  |  Branch (811:6): [True: 0, False: 37.7k]
  ------------------
  812|       |	/* adjust according to the table version */
  813|       |	/* v7: 0 reserved for extensions */
  814|  37.7k|	NodeType -= 1;
  815|  37.7k|	switch (Context_NDT_Tag) {
  816|  1.34k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (816:2): [True: 1.34k, False: 36.3k]
  ------------------
  817|  1.34k|		if (NodeType >= SFWorldNode_V7_Count) return 0;
  ------------------
  |  |  663|  1.34k|#define SFWorldNode_V7_Count	11
  ------------------
  |  Branch (817:7): [True: 74, False: 1.26k]
  ------------------
  818|  1.26k|		return SFWorldNode_V7_TypeToTag[NodeType];
  819|  13.5k|	case NDT_SF3DNode:
  ------------------
  |  Branch (819:2): [True: 13.5k, False: 24.1k]
  ------------------
  820|  13.5k|		if (NodeType >= SF3DNode_V7_Count) return 0;
  ------------------
  |  |  670|  13.5k|#define SF3DNode_V7_Count	6
  ------------------
  |  Branch (820:7): [True: 471, False: 13.1k]
  ------------------
  821|  13.1k|		return SF3DNode_V7_TypeToTag[NodeType];
  822|  1.73k|	case NDT_SF2DNode:
  ------------------
  |  Branch (822:2): [True: 1.73k, False: 35.9k]
  ------------------
  823|  1.73k|		if (NodeType >= SF2DNode_V7_Count) return 0;
  ------------------
  |  |  677|  1.73k|#define SF2DNode_V7_Count	3
  ------------------
  |  Branch (823:7): [True: 0, False: 1.73k]
  ------------------
  824|  1.73k|		return SF2DNode_V7_TypeToTag[NodeType];
  825|  19.1k|	case NDT_SFAudioNode:
  ------------------
  |  Branch (825:2): [True: 19.1k, False: 18.5k]
  ------------------
  826|  19.1k|		if (NodeType >= SFAudioNode_V7_Count) return 0;
  ------------------
  |  |  684|  19.1k|#define SFAudioNode_V7_Count	2
  ------------------
  |  Branch (826:7): [True: 1.23k, False: 17.9k]
  ------------------
  827|  17.9k|		return SFAudioNode_V7_TypeToTag[NodeType];
  828|    671|	case NDT_SFTextureNode:
  ------------------
  |  Branch (828:2): [True: 671, False: 37.0k]
  ------------------
  829|    671|		if (NodeType >= SFTextureNode_V7_Count) return 0;
  ------------------
  |  |  691|    671|#define SFTextureNode_V7_Count	1
  ------------------
  |  Branch (829:7): [True: 0, False: 671]
  ------------------
  830|    671|		return SFTextureNode_V7_TypeToTag[NodeType];
  831|     84|	case NDT_SFDepthImageNode:
  ------------------
  |  Branch (831:2): [True: 84, False: 37.6k]
  ------------------
  832|     84|		if (NodeType >= SFDepthImageNode_V7_Count) return 0;
  ------------------
  |  |  698|     84|#define SFDepthImageNode_V7_Count	1
  ------------------
  |  Branch (832:7): [True: 0, False: 84]
  ------------------
  833|     84|		return SFDepthImageNode_V7_TypeToTag[NodeType];
  834|  1.16k|	case NDT_SFDepthTextureNode:
  ------------------
  |  Branch (834:2): [True: 1.16k, False: 36.5k]
  ------------------
  835|  1.16k|		if (NodeType >= SFDepthTextureNode_V7_Count) return 0;
  ------------------
  |  |  705|  1.16k|#define SFDepthTextureNode_V7_Count	2
  ------------------
  |  Branch (835:7): [True: 38, False: 1.12k]
  ------------------
  836|  1.12k|		return SFDepthTextureNode_V7_TypeToTag[NodeType];
  837|      0|	default:
  ------------------
  |  Branch (837:2): [True: 0, False: 37.7k]
  ------------------
  838|      0|		return 0;
  839|  37.7k|	}
  840|  37.7k|}
NDT_V7_GetNumBits:
  844|   120k|{
  845|   120k|	switch (NDT_Tag) {
  846|  4.10k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (846:2): [True: 4.10k, False: 116k]
  ------------------
  847|  4.10k|		return SFWorldNode_V7_NUMBITS;
  ------------------
  |  |  662|  4.10k|#define SFWorldNode_V7_NUMBITS		4
  ------------------
  848|  74.4k|	case NDT_SF3DNode:
  ------------------
  |  Branch (848:2): [True: 74.4k, False: 45.8k]
  ------------------
  849|  74.4k|		return SF3DNode_V7_NUMBITS;
  ------------------
  |  |  669|  74.4k|#define SF3DNode_V7_NUMBITS		3
  ------------------
  850|  5.31k|	case NDT_SF2DNode:
  ------------------
  |  Branch (850:2): [True: 5.31k, False: 114k]
  ------------------
  851|  5.31k|		return SF2DNode_V7_NUMBITS;
  ------------------
  |  |  676|  5.31k|#define SF2DNode_V7_NUMBITS		2
  ------------------
  852|  20.1k|	case NDT_SFAudioNode:
  ------------------
  |  Branch (852:2): [True: 20.1k, False: 100k]
  ------------------
  853|  20.1k|		return SFAudioNode_V7_NUMBITS;
  ------------------
  |  |  683|  20.1k|#define SFAudioNode_V7_NUMBITS		2
  ------------------
  854|  1.48k|	case NDT_SFTextureNode:
  ------------------
  |  Branch (854:2): [True: 1.48k, False: 118k]
  ------------------
  855|  1.48k|		return SFTextureNode_V7_NUMBITS;
  ------------------
  |  |  690|  1.48k|#define SFTextureNode_V7_NUMBITS		1
  ------------------
  856|     96|	case NDT_SFDepthImageNode:
  ------------------
  |  Branch (856:2): [True: 96, False: 120k]
  ------------------
  857|     96|		return SFDepthImageNode_V7_NUMBITS;
  ------------------
  |  |  697|     96|#define SFDepthImageNode_V7_NUMBITS		1
  ------------------
  858|  1.34k|	case NDT_SFDepthTextureNode:
  ------------------
  |  Branch (858:2): [True: 1.34k, False: 118k]
  ------------------
  859|  1.34k|		return SFDepthTextureNode_V7_NUMBITS;
  ------------------
  |  |  704|  1.34k|#define SFDepthTextureNode_V7_NUMBITS		2
  ------------------
  860|  13.3k|	default:
  ------------------
  |  Branch (860:2): [True: 13.3k, False: 106k]
  ------------------
  861|  13.3k|		return 0;
  862|   120k|	}
  863|   120k|}
NDT_V7_GetNodeType:
  866|  20.1k|{
  867|  20.1k|	if(!NDT_Tag || !NodeTag) return 0;
  ------------------
  |  Branch (867:5): [True: 0, False: 20.1k]
  |  Branch (867:17): [True: 0, False: 20.1k]
  ------------------
  868|  20.1k|	switch(NDT_Tag) {
  869|    195|	case NDT_SFWorldNode:
  ------------------
  |  Branch (869:2): [True: 195, False: 19.9k]
  ------------------
  870|    195|		return ALL_GetNodeType(SFWorldNode_V7_TypeToTag, SFWorldNode_V7_Count, NodeTag, GF_BIFS_V7);
  ------------------
  |  |  663|    195|#define SFWorldNode_V7_Count	11
  ------------------
  871|  7.57k|	case NDT_SF3DNode:
  ------------------
  |  Branch (871:2): [True: 7.57k, False: 12.5k]
  ------------------
  872|  7.57k|		return ALL_GetNodeType(SF3DNode_V7_TypeToTag, SF3DNode_V7_Count, NodeTag, GF_BIFS_V7);
  ------------------
  |  |  670|  7.57k|#define SF3DNode_V7_Count	6
  ------------------
  873|  2.12k|	case NDT_SF2DNode:
  ------------------
  |  Branch (873:2): [True: 2.12k, False: 17.9k]
  ------------------
  874|  2.12k|		return ALL_GetNodeType(SF2DNode_V7_TypeToTag, SF2DNode_V7_Count, NodeTag, GF_BIFS_V7);
  ------------------
  |  |  677|  2.12k|#define SF2DNode_V7_Count	3
  ------------------
  875|  1.36k|	case NDT_SFAudioNode:
  ------------------
  |  Branch (875:2): [True: 1.36k, False: 18.7k]
  ------------------
  876|  1.36k|		return ALL_GetNodeType(SFAudioNode_V7_TypeToTag, SFAudioNode_V7_Count, NodeTag, GF_BIFS_V7);
  ------------------
  |  |  684|  1.36k|#define SFAudioNode_V7_Count	2
  ------------------
  877|  1.30k|	case NDT_SFTextureNode:
  ------------------
  |  Branch (877:2): [True: 1.30k, False: 18.7k]
  ------------------
  878|  1.30k|		return ALL_GetNodeType(SFTextureNode_V7_TypeToTag, SFTextureNode_V7_Count, NodeTag, GF_BIFS_V7);
  ------------------
  |  |  691|  1.30k|#define SFTextureNode_V7_Count	1
  ------------------
  879|     39|	case NDT_SFDepthImageNode:
  ------------------
  |  Branch (879:2): [True: 39, False: 20.0k]
  ------------------
  880|     39|		return ALL_GetNodeType(SFDepthImageNode_V7_TypeToTag, SFDepthImageNode_V7_Count, NodeTag, GF_BIFS_V7);
  ------------------
  |  |  698|     39|#define SFDepthImageNode_V7_Count	1
  ------------------
  881|  2.27k|	case NDT_SFDepthTextureNode:
  ------------------
  |  Branch (881:2): [True: 2.27k, False: 17.8k]
  ------------------
  882|  2.27k|		return ALL_GetNodeType(SFDepthTextureNode_V7_TypeToTag, SFDepthTextureNode_V7_Count, NodeTag, GF_BIFS_V7);
  ------------------
  |  |  705|  2.27k|#define SFDepthTextureNode_V7_Count	2
  ------------------
  883|  5.23k|	default:
  ------------------
  |  Branch (883:2): [True: 5.23k, False: 14.8k]
  ------------------
  884|  5.23k|		return 0;
  885|  20.1k|	}
  886|  20.1k|}
NDT_V8_GetNodeTag:
  892|  4.11k|{
  893|  4.11k|	if (!NodeType) return 0;
  ------------------
  |  Branch (893:6): [True: 0, False: 4.11k]
  ------------------
  894|       |	/* adjust according to the table version */
  895|       |	/* v8: 0 reserved for extensions */
  896|  4.11k|	NodeType -= 1;
  897|  4.11k|	switch (Context_NDT_Tag) {
  898|    513|	case NDT_SFWorldNode:
  ------------------
  |  Branch (898:2): [True: 513, False: 3.59k]
  ------------------
  899|    513|		if (NodeType >= SFWorldNode_V8_Count) return 0;
  ------------------
  |  |  722|    513|#define SFWorldNode_V8_Count	2
  ------------------
  |  Branch (899:7): [True: 74, False: 439]
  ------------------
  900|    439|		return SFWorldNode_V8_TypeToTag[NodeType];
  901|  1.10k|	case NDT_SF3DNode:
  ------------------
  |  Branch (901:2): [True: 1.10k, False: 3.00k]
  ------------------
  902|  1.10k|		if (NodeType >= SF3DNode_V8_Count) return 0;
  ------------------
  |  |  729|  1.10k|#define SF3DNode_V8_Count	1
  ------------------
  |  Branch (902:7): [True: 0, False: 1.10k]
  ------------------
  903|  1.10k|		return SF3DNode_V8_TypeToTag[NodeType];
  904|  1.90k|	case NDT_SF2DNode:
  ------------------
  |  Branch (904:2): [True: 1.90k, False: 2.20k]
  ------------------
  905|  1.90k|		if (NodeType >= SF2DNode_V8_Count) return 0;
  ------------------
  |  |  736|  1.90k|#define SF2DNode_V8_Count	1
  ------------------
  |  Branch (905:7): [True: 0, False: 1.90k]
  ------------------
  906|  1.90k|		return SF2DNode_V8_TypeToTag[NodeType];
  907|    587|	case NDT_SFMusicScoreNode:
  ------------------
  |  Branch (907:2): [True: 587, False: 3.52k]
  ------------------
  908|    587|		if (NodeType >= SFMusicScoreNode_V8_Count) return 0;
  ------------------
  |  |  743|    587|#define SFMusicScoreNode_V8_Count	1
  ------------------
  |  Branch (908:7): [True: 0, False: 587]
  ------------------
  909|    587|		return SFMusicScoreNode_V8_TypeToTag[NodeType];
  910|      0|	default:
  ------------------
  |  Branch (910:2): [True: 0, False: 4.11k]
  ------------------
  911|      0|		return 0;
  912|  4.11k|	}
  913|  4.11k|}
NDT_V8_GetNumBits:
  917|  82.5k|{
  918|  82.5k|	switch (NDT_Tag) {
  919|  2.76k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (919:2): [True: 2.76k, False: 79.7k]
  ------------------
  920|  2.76k|		return SFWorldNode_V8_NUMBITS;
  ------------------
  |  |  721|  2.76k|#define SFWorldNode_V8_NUMBITS		2
  ------------------
  921|  60.8k|	case NDT_SF3DNode:
  ------------------
  |  Branch (921:2): [True: 60.8k, False: 21.6k]
  ------------------
  922|  60.8k|		return SF3DNode_V8_NUMBITS;
  ------------------
  |  |  728|  60.8k|#define SF3DNode_V8_NUMBITS		1
  ------------------
  923|  3.58k|	case NDT_SF2DNode:
  ------------------
  |  Branch (923:2): [True: 3.58k, False: 78.9k]
  ------------------
  924|  3.58k|		return SF2DNode_V8_NUMBITS;
  ------------------
  |  |  735|  3.58k|#define SF2DNode_V8_NUMBITS		1
  ------------------
  925|  2.80k|	case NDT_SFMusicScoreNode:
  ------------------
  |  Branch (925:2): [True: 2.80k, False: 79.7k]
  ------------------
  926|  2.80k|		return SFMusicScoreNode_V8_NUMBITS;
  ------------------
  |  |  742|  2.80k|#define SFMusicScoreNode_V8_NUMBITS		1
  ------------------
  927|  12.5k|	default:
  ------------------
  |  Branch (927:2): [True: 12.5k, False: 69.9k]
  ------------------
  928|  12.5k|		return 0;
  929|  82.5k|	}
  930|  82.5k|}
NDT_V8_GetNodeType:
  933|  18.4k|{
  934|  18.4k|	if(!NDT_Tag || !NodeTag) return 0;
  ------------------
  |  Branch (934:5): [True: 0, False: 18.4k]
  |  Branch (934:17): [True: 0, False: 18.4k]
  ------------------
  935|  18.4k|	switch(NDT_Tag) {
  936|    126|	case NDT_SFWorldNode:
  ------------------
  |  Branch (936:2): [True: 126, False: 18.3k]
  ------------------
  937|    126|		return ALL_GetNodeType(SFWorldNode_V8_TypeToTag, SFWorldNode_V8_Count, NodeTag, GF_BIFS_V8);
  ------------------
  |  |  722|    126|#define SFWorldNode_V8_Count	2
  ------------------
  938|  6.54k|	case NDT_SF3DNode:
  ------------------
  |  Branch (938:2): [True: 6.54k, False: 11.9k]
  ------------------
  939|  6.54k|		return ALL_GetNodeType(SF3DNode_V8_TypeToTag, SF3DNode_V8_Count, NodeTag, GF_BIFS_V8);
  ------------------
  |  |  729|  6.54k|#define SF3DNode_V8_Count	1
  ------------------
  940|  1.71k|	case NDT_SF2DNode:
  ------------------
  |  Branch (940:2): [True: 1.71k, False: 16.7k]
  ------------------
  941|  1.71k|		return ALL_GetNodeType(SF2DNode_V8_TypeToTag, SF2DNode_V8_Count, NodeTag, GF_BIFS_V8);
  ------------------
  |  |  736|  1.71k|#define SF2DNode_V8_Count	1
  ------------------
  942|     12|	case NDT_SFMusicScoreNode:
  ------------------
  |  Branch (942:2): [True: 12, False: 18.4k]
  ------------------
  943|     12|		return ALL_GetNodeType(SFMusicScoreNode_V8_TypeToTag, SFMusicScoreNode_V8_Count, NodeTag, GF_BIFS_V8);
  ------------------
  |  |  743|     12|#define SFMusicScoreNode_V8_Count	1
  ------------------
  944|  10.0k|	default:
  ------------------
  |  Branch (944:2): [True: 10.0k, False: 8.39k]
  ------------------
  945|  10.0k|		return 0;
  946|  18.4k|	}
  947|  18.4k|}
NDT_V9_GetNodeTag:
  953|  10.8k|{
  954|  10.8k|	if (!NodeType) return 0;
  ------------------
  |  Branch (954:6): [True: 0, False: 10.8k]
  ------------------
  955|       |	/* adjust according to the table version */
  956|       |	/* v9: 0 reserved for extensions */
  957|  10.8k|	NodeType -= 1;
  958|  10.8k|	switch (Context_NDT_Tag) {
  959|    718|	case NDT_SFWorldNode:
  ------------------
  |  Branch (959:2): [True: 718, False: 10.1k]
  ------------------
  960|    718|		if (NodeType >= SFWorldNode_V9_Count) return 0;
  ------------------
  |  |  760|    718|#define SFWorldNode_V9_Count	6
  ------------------
  |  Branch (960:7): [True: 89, False: 629]
  ------------------
  961|    629|		return SFWorldNode_V9_TypeToTag[NodeType];
  962|  10.0k|	case NDT_SF3DNode:
  ------------------
  |  Branch (962:2): [True: 10.0k, False: 843]
  ------------------
  963|  10.0k|		if (NodeType >= SF3DNode_V9_Count) return 0;
  ------------------
  |  |  767|  10.0k|#define SF3DNode_V9_Count	6
  ------------------
  |  Branch (963:7): [True: 476, False: 9.56k]
  ------------------
  964|  9.56k|		return SF3DNode_V9_TypeToTag[NodeType];
  965|    125|	case NDT_SFGeometryNode:
  ------------------
  |  Branch (965:2): [True: 125, False: 10.7k]
  ------------------
  966|    125|		if (NodeType >= SFGeometryNode_V9_Count) return 0;
  ------------------
  |  |  774|    125|#define SFGeometryNode_V9_Count	6
  ------------------
  |  Branch (966:7): [True: 1, False: 124]
  ------------------
  967|    124|		return SFGeometryNode_V9_TypeToTag[NodeType];
  968|      0|	default:
  ------------------
  |  Branch (968:2): [True: 0, False: 10.8k]
  ------------------
  969|      0|		return 0;
  970|  10.8k|	}
  971|  10.8k|}
NDT_V9_GetNumBits:
  975|  78.4k|{
  976|  78.4k|	switch (NDT_Tag) {
  977|  2.24k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (977:2): [True: 2.24k, False: 76.1k]
  ------------------
  978|  2.24k|		return SFWorldNode_V9_NUMBITS;
  ------------------
  |  |  759|  2.24k|#define SFWorldNode_V9_NUMBITS		3
  ------------------
  979|  59.7k|	case NDT_SF3DNode:
  ------------------
  |  Branch (979:2): [True: 59.7k, False: 18.6k]
  ------------------
  980|  59.7k|		return SF3DNode_V9_NUMBITS;
  ------------------
  |  |  766|  59.7k|#define SF3DNode_V9_NUMBITS		3
  ------------------
  981|    575|	case NDT_SFGeometryNode:
  ------------------
  |  Branch (981:2): [True: 575, False: 77.8k]
  ------------------
  982|    575|		return SFGeometryNode_V9_NUMBITS;
  ------------------
  |  |  773|    575|#define SFGeometryNode_V9_NUMBITS		3
  ------------------
  983|  15.8k|	default:
  ------------------
  |  Branch (983:2): [True: 15.8k, False: 62.5k]
  ------------------
  984|  15.8k|		return 0;
  985|  78.4k|	}
  986|  78.4k|}
NDT_V9_GetNodeType:
  989|  18.2k|{
  990|  18.2k|	if(!NDT_Tag || !NodeTag) return 0;
  ------------------
  |  Branch (990:5): [True: 0, False: 18.2k]
  |  Branch (990:17): [True: 0, False: 18.2k]
  ------------------
  991|  18.2k|	switch(NDT_Tag) {
  992|    113|	case NDT_SFWorldNode:
  ------------------
  |  Branch (992:2): [True: 113, False: 18.1k]
  ------------------
  993|    113|		return ALL_GetNodeType(SFWorldNode_V9_TypeToTag, SFWorldNode_V9_Count, NodeTag, GF_BIFS_V9);
  ------------------
  |  |  760|    113|#define SFWorldNode_V9_Count	6
  ------------------
  994|  6.45k|	case NDT_SF3DNode:
  ------------------
  |  Branch (994:2): [True: 6.45k, False: 11.8k]
  ------------------
  995|  6.45k|		return ALL_GetNodeType(SF3DNode_V9_TypeToTag, SF3DNode_V9_Count, NodeTag, GF_BIFS_V9);
  ------------------
  |  |  767|  6.45k|#define SF3DNode_V9_Count	6
  ------------------
  996|    185|	case NDT_SFGeometryNode:
  ------------------
  |  Branch (996:2): [True: 185, False: 18.0k]
  ------------------
  997|    185|		return ALL_GetNodeType(SFGeometryNode_V9_TypeToTag, SFGeometryNode_V9_Count, NodeTag, GF_BIFS_V9);
  ------------------
  |  |  774|    185|#define SFGeometryNode_V9_Count	6
  ------------------
  998|  11.5k|	default:
  ------------------
  |  Branch (998:2): [True: 11.5k, False: 6.75k]
  ------------------
  999|  11.5k|		return 0;
 1000|  18.2k|	}
 1001|  18.2k|}
NDT_V10_GetNodeTag:
 1007|  51.5k|{
 1008|  51.5k|	if (!NodeType) return 0;
  ------------------
  |  Branch (1008:6): [True: 0, False: 51.5k]
  ------------------
 1009|       |	/* adjust according to the table version */
 1010|       |	/* v10: 0 reserved for extensions */
 1011|  51.5k|	NodeType -= 1;
 1012|  51.5k|	switch (Context_NDT_Tag) {
 1013|  1.01k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (1013:2): [True: 1.01k, False: 50.5k]
  ------------------
 1014|  1.01k|		if (NodeType >= SFWorldNode_V10_Count) return 0;
  ------------------
  |  |  791|  1.01k|#define SFWorldNode_V10_Count	5
  ------------------
  |  Branch (1014:7): [True: 47, False: 966]
  ------------------
 1015|    966|		return SFWorldNode_V10_TypeToTag[NodeType];
 1016|  48.6k|	case NDT_SF3DNode:
  ------------------
  |  Branch (1016:2): [True: 48.6k, False: 2.82k]
  ------------------
 1017|  48.6k|		if (NodeType >= SF3DNode_V10_Count) return 0;
  ------------------
  |  |  798|  48.6k|#define SF3DNode_V10_Count	5
  ------------------
  |  Branch (1017:7): [True: 1.23k, False: 47.4k]
  ------------------
 1018|  47.4k|		return SF3DNode_V10_TypeToTag[NodeType];
 1019|  1.24k|	case NDT_SF2DNode:
  ------------------
  |  Branch (1019:2): [True: 1.24k, False: 50.2k]
  ------------------
 1020|  1.24k|		if (NodeType >= SF2DNode_V10_Count) return 0;
  ------------------
  |  |  805|  1.24k|#define SF2DNode_V10_Count	4
  ------------------
  |  Branch (1020:7): [True: 492, False: 756]
  ------------------
 1021|    756|		return SF2DNode_V10_TypeToTag[NodeType];
 1022|    566|	case NDT_SFTextureNode:
  ------------------
  |  Branch (1022:2): [True: 566, False: 50.9k]
  ------------------
 1023|    566|		if (NodeType >= SFTextureNode_V10_Count) return 0;
  ------------------
  |  |  812|    566|#define SFTextureNode_V10_Count	1
  ------------------
  |  Branch (1023:7): [True: 0, False: 566]
  ------------------
 1024|    566|		return SFTextureNode_V10_TypeToTag[NodeType];
 1025|      0|	default:
  ------------------
  |  Branch (1025:2): [True: 0, False: 51.5k]
  ------------------
 1026|      0|		return 0;
 1027|  51.5k|	}
 1028|  51.5k|}
NDT_V10_GetNumBits:
 1032|  67.5k|{
 1033|  67.5k|	switch (NDT_Tag) {
 1034|  1.53k|	case NDT_SFWorldNode:
  ------------------
  |  Branch (1034:2): [True: 1.53k, False: 65.9k]
  ------------------
 1035|  1.53k|		return SFWorldNode_V10_NUMBITS;
  ------------------
  |  |  790|  1.53k|#define SFWorldNode_V10_NUMBITS		3
  ------------------
 1036|  49.6k|	case NDT_SF3DNode:
  ------------------
  |  Branch (1036:2): [True: 49.6k, False: 17.8k]
  ------------------
 1037|  49.6k|		return SF3DNode_V10_NUMBITS;
  ------------------
  |  |  797|  49.6k|#define SF3DNode_V10_NUMBITS		3
  ------------------
 1038|  1.67k|	case NDT_SF2DNode:
  ------------------
  |  Branch (1038:2): [True: 1.67k, False: 65.8k]
  ------------------
 1039|  1.67k|		return SF2DNode_V10_NUMBITS;
  ------------------
  |  |  804|  1.67k|#define SF2DNode_V10_NUMBITS		3
  ------------------
 1040|    810|	case NDT_SFTextureNode:
  ------------------
  |  Branch (1040:2): [True: 810, False: 66.7k]
  ------------------
 1041|    810|		return SFTextureNode_V10_NUMBITS;
  ------------------
  |  |  811|    810|#define SFTextureNode_V10_NUMBITS		1
  ------------------
 1042|  13.8k|	default:
  ------------------
  |  Branch (1042:2): [True: 13.8k, False: 53.7k]
  ------------------
 1043|  13.8k|		return 0;
 1044|  67.5k|	}
 1045|  67.5k|}
NDT_V10_GetNodeType:
 1048|  17.4k|{
 1049|  17.4k|	if(!NDT_Tag || !NodeTag) return 0;
  ------------------
  |  Branch (1049:5): [True: 0, False: 17.4k]
  |  Branch (1049:17): [True: 0, False: 17.4k]
  ------------------
 1050|  17.4k|	switch(NDT_Tag) {
 1051|     42|	case NDT_SFWorldNode:
  ------------------
  |  Branch (1051:2): [True: 42, False: 17.3k]
  ------------------
 1052|     42|		return ALL_GetNodeType(SFWorldNode_V10_TypeToTag, SFWorldNode_V10_Count, NodeTag, GF_BIFS_V10);
  ------------------
  |  |  791|     42|#define SFWorldNode_V10_Count	5
  ------------------
 1053|  5.79k|	case NDT_SF3DNode:
  ------------------
  |  Branch (1053:2): [True: 5.79k, False: 11.6k]
  ------------------
 1054|  5.79k|		return ALL_GetNodeType(SF3DNode_V10_TypeToTag, SF3DNode_V10_Count, NodeTag, GF_BIFS_V10);
  ------------------
  |  |  798|  5.79k|#define SF3DNode_V10_Count	5
  ------------------
 1055|  1.63k|	case NDT_SF2DNode:
  ------------------
  |  Branch (1055:2): [True: 1.63k, False: 15.7k]
  ------------------
 1056|  1.63k|		return ALL_GetNodeType(SF2DNode_V10_TypeToTag, SF2DNode_V10_Count, NodeTag, GF_BIFS_V10);
  ------------------
  |  |  805|  1.63k|#define SF2DNode_V10_Count	4
  ------------------
 1057|  1.28k|	case NDT_SFTextureNode:
  ------------------
  |  Branch (1057:2): [True: 1.28k, False: 16.1k]
  ------------------
 1058|  1.28k|		return ALL_GetNodeType(SFTextureNode_V10_TypeToTag, SFTextureNode_V10_Count, NodeTag, GF_BIFS_V10);
  ------------------
  |  |  812|  1.28k|#define SFTextureNode_V10_Count	1
  ------------------
 1059|  8.68k|	default:
  ------------------
  |  Branch (1059:2): [True: 8.68k, False: 8.75k]
  ------------------
 1060|  8.68k|		return 0;
 1061|  17.4k|	}
 1062|  17.4k|}
gf_bifs_ndt_get_node_type:
 1067|  1.62M|{
 1068|  1.62M|	switch (Version) {
 1069|  1.22M|	case GF_BIFS_V1:
  ------------------
  |  Branch (1069:2): [True: 1.22M, False: 403k]
  ------------------
 1070|  1.22M|		return NDT_V1_GetNodeTag(NDT_Tag, NodeType);
 1071|  25.6k|	case GF_BIFS_V2:
  ------------------
  |  Branch (1071:2): [True: 25.6k, False: 1.60M]
  ------------------
 1072|  25.6k|		return NDT_V2_GetNodeTag(NDT_Tag, NodeType);
 1073|  11.7k|	case GF_BIFS_V3:
  ------------------
  |  Branch (1073:2): [True: 11.7k, False: 1.61M]
  ------------------
 1074|  11.7k|		return NDT_V3_GetNodeTag(NDT_Tag, NodeType);
 1075|   154k|	case GF_BIFS_V4:
  ------------------
  |  Branch (1075:2): [True: 154k, False: 1.47M]
  ------------------
 1076|   154k|		return NDT_V4_GetNodeTag(NDT_Tag, NodeType);
 1077|  87.7k|	case GF_BIFS_V5:
  ------------------
  |  Branch (1077:2): [True: 87.7k, False: 1.54M]
  ------------------
 1078|  87.7k|		return NDT_V5_GetNodeTag(NDT_Tag, NodeType);
 1079|  19.6k|	case GF_BIFS_V6:
  ------------------
  |  Branch (1079:2): [True: 19.6k, False: 1.61M]
  ------------------
 1080|  19.6k|		return NDT_V6_GetNodeTag(NDT_Tag, NodeType);
 1081|  37.7k|	case GF_BIFS_V7:
  ------------------
  |  Branch (1081:2): [True: 37.7k, False: 1.59M]
  ------------------
 1082|  37.7k|		return NDT_V7_GetNodeTag(NDT_Tag, NodeType);
 1083|  4.11k|	case GF_BIFS_V8:
  ------------------
  |  Branch (1083:2): [True: 4.11k, False: 1.62M]
  ------------------
 1084|  4.11k|		return NDT_V8_GetNodeTag(NDT_Tag, NodeType);
 1085|  10.8k|	case GF_BIFS_V9:
  ------------------
  |  Branch (1085:2): [True: 10.8k, False: 1.61M]
  ------------------
 1086|  10.8k|		return NDT_V9_GetNodeTag(NDT_Tag, NodeType);
 1087|  51.5k|	case GF_BIFS_V10:
  ------------------
  |  Branch (1087:2): [True: 51.5k, False: 1.57M]
  ------------------
 1088|  51.5k|		return NDT_V10_GetNodeTag(NDT_Tag, NodeType);
 1089|      0|	default:
  ------------------
  |  Branch (1089:2): [True: 0, False: 1.62M]
  ------------------
 1090|      0|		return 0;
 1091|  1.62M|	}
 1092|  1.62M|}
gf_bifs_get_ndt_bits:
 1095|  3.79M|{
 1096|  3.79M|	switch (Version) {
 1097|  1.87M|	case GF_BIFS_V1:
  ------------------
  |  Branch (1097:2): [True: 1.87M, False: 1.91M]
  ------------------
 1098|  1.87M|		return NDT_V1_GetNumBits(NDT_Tag);
 1099|   425k|	case GF_BIFS_V2:
  ------------------
  |  Branch (1099:2): [True: 425k, False: 3.36M]
  ------------------
 1100|   425k|		return NDT_V2_GetNumBits(NDT_Tag);
 1101|   393k|	case GF_BIFS_V3:
  ------------------
  |  Branch (1101:2): [True: 393k, False: 3.39M]
  ------------------
 1102|   393k|		return NDT_V3_GetNumBits(NDT_Tag);
 1103|   381k|	case GF_BIFS_V4:
  ------------------
  |  Branch (1103:2): [True: 381k, False: 3.40M]
  ------------------
 1104|   381k|		return NDT_V4_GetNumBits(NDT_Tag);
 1105|   227k|	case GF_BIFS_V5:
  ------------------
  |  Branch (1105:2): [True: 227k, False: 3.56M]
  ------------------
 1106|   227k|		return NDT_V5_GetNumBits(NDT_Tag);
 1107|   139k|	case GF_BIFS_V6:
  ------------------
  |  Branch (1107:2): [True: 139k, False: 3.65M]
  ------------------
 1108|   139k|		return NDT_V6_GetNumBits(NDT_Tag);
 1109|   120k|	case GF_BIFS_V7:
  ------------------
  |  Branch (1109:2): [True: 120k, False: 3.66M]
  ------------------
 1110|   120k|		return NDT_V7_GetNumBits(NDT_Tag);
 1111|  82.5k|	case GF_BIFS_V8:
  ------------------
  |  Branch (1111:2): [True: 82.5k, False: 3.70M]
  ------------------
 1112|  82.5k|		return NDT_V8_GetNumBits(NDT_Tag);
 1113|  78.4k|	case GF_BIFS_V9:
  ------------------
  |  Branch (1113:2): [True: 78.4k, False: 3.71M]
  ------------------
 1114|  78.4k|		return NDT_V9_GetNumBits(NDT_Tag);
 1115|  67.5k|	case GF_BIFS_V10:
  ------------------
  |  Branch (1115:2): [True: 67.5k, False: 3.72M]
  ------------------
 1116|  67.5k|		return NDT_V10_GetNumBits(NDT_Tag);
 1117|      0|	default:
  ------------------
  |  Branch (1117:2): [True: 0, False: 3.79M]
  ------------------
 1118|      0|		return 0;
 1119|  3.79M|	}
 1120|  3.79M|}
gf_bifs_get_node_type:
 1123|   283k|{
 1124|   283k|	switch (Version) {
 1125|  60.3k|	case GF_BIFS_V1:
  ------------------
  |  Branch (1125:2): [True: 60.3k, False: 222k]
  ------------------
 1126|  60.3k|		return NDT_V1_GetNodeType(NDT_Tag, NodeTag);
 1127|  33.5k|	case GF_BIFS_V2:
  ------------------
  |  Branch (1127:2): [True: 33.5k, False: 249k]
  ------------------
 1128|  33.5k|		return NDT_V2_GetNodeType(NDT_Tag, NodeTag);
 1129|  31.0k|	case GF_BIFS_V3:
  ------------------
  |  Branch (1129:2): [True: 31.0k, False: 251k]
  ------------------
 1130|  31.0k|		return NDT_V3_GetNodeType(NDT_Tag, NodeTag);
 1131|  29.7k|	case GF_BIFS_V4:
  ------------------
  |  Branch (1131:2): [True: 29.7k, False: 253k]
  ------------------
 1132|  29.7k|		return NDT_V4_GetNodeType(NDT_Tag, NodeTag);
 1133|  28.7k|	case GF_BIFS_V5:
  ------------------
  |  Branch (1133:2): [True: 28.7k, False: 254k]
  ------------------
 1134|  28.7k|		return NDT_V5_GetNodeType(NDT_Tag, NodeTag);
 1135|  25.3k|	case GF_BIFS_V6:
  ------------------
  |  Branch (1135:2): [True: 25.3k, False: 257k]
  ------------------
 1136|  25.3k|		return NDT_V6_GetNodeType(NDT_Tag, NodeTag);
 1137|  20.1k|	case GF_BIFS_V7:
  ------------------
  |  Branch (1137:2): [True: 20.1k, False: 262k]
  ------------------
 1138|  20.1k|		return NDT_V7_GetNodeType(NDT_Tag, NodeTag);
 1139|  18.4k|	case GF_BIFS_V8:
  ------------------
  |  Branch (1139:2): [True: 18.4k, False: 264k]
  ------------------
 1140|  18.4k|		return NDT_V8_GetNodeType(NDT_Tag, NodeTag);
 1141|  18.2k|	case GF_BIFS_V9:
  ------------------
  |  Branch (1141:2): [True: 18.2k, False: 264k]
  ------------------
 1142|  18.2k|		return NDT_V9_GetNodeType(NDT_Tag, NodeTag);
 1143|  17.4k|	case GF_BIFS_V10:
  ------------------
  |  Branch (1143:2): [True: 17.4k, False: 265k]
  ------------------
 1144|  17.4k|		return NDT_V10_GetNodeType(NDT_Tag, NodeTag);
 1145|      0|	default:
  ------------------
  |  Branch (1145:2): [True: 0, False: 283k]
  ------------------
 1146|      0|		return 0;
 1147|   283k|	}
 1148|   283k|}

gf_bifs_dec_name:
   39|  98.9k|{
   40|  98.9k|	Bool error = GF_FALSE;
   41|  98.9k|	u32 i = 0;
   42|  4.59M|	while (1) {
  ------------------
  |  Branch (42:9): [True: 4.59M, Folded]
  ------------------
   43|  4.59M|		char c = gf_bs_read_int(bs, 8);
   44|  4.59M|		if (i<size)
  ------------------
  |  Branch (44:7): [True: 1.31M, False: 3.27M]
  ------------------
   45|  1.31M|			name[i] = c;
   46|  3.27M|		else {
   47|  3.27M|			error = GF_TRUE;
   48|  3.27M|		}
   49|  4.59M|		if (!c) break;
  ------------------
  |  Branch (49:7): [True: 98.9k, False: 4.49M]
  ------------------
   50|  4.49M|		i++;
   51|  4.49M|	}
   52|  98.9k|	if (error) {
  ------------------
  |  Branch (52:6): [True: 174, False: 98.7k]
  ------------------
   53|    174|		name[size-1] = 0;
   54|    174|		GF_LOG(GF_LOG_ERROR, GF_LOG_CODING, ("[BIFS] name too long %d bytes but max size %d, truncating\n", i, size));
  ------------------
  |  | 1086|    174|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 174]
  |  |  ------------------
  ------------------
   55|    174|	}
   56|  98.9k|}
gf_bifs_dec_proto_list:
 1040|   335k|{
 1041|   335k|	u8 flag, field_type, event_type, useQuant, useAnim, f;
 1042|   335k|	u32 i, NbRoutes, ID, /*numProtos, */ numFields, count, qpsftype, QP_Type, NumBits, nb_cmd_bufs;
 1043|   335k|	GF_Node *node;
 1044|   335k|	char name[1000];
 1045|   335k|	GF_ProtoFieldInterface *proto_field;
 1046|   335k|	GF_Proto *proto, *ParentProto;
 1047|   335k|	GF_Err e;
 1048|   335k|	u32 hasMinMax;
 1049|   335k|	void *qp_min_value, *qp_max_value;
 1050|   335k|	GF_SceneGraph *rootSG;
 1051|   335k|	GF_FieldInfo field;
 1052|       |
 1053|   335k|	NumBits = qpsftype = 0;
 1054|       |	//store proto at codec level
 1055|   335k|	rootSG = codec->current_graph;
 1056|   335k|	ParentProto = codec->pCurrentProto;
 1057|   335k|	e = GF_OK;
 1058|       |
 1059|   335k|	nb_cmd_bufs = gf_list_count(codec->command_buffers);
 1060|       |	//numProtos = 0;
 1061|   335k|	proto = NULL;
 1062|   335k|	flag = gf_bs_read_int(bs, 1);
 1063|   349k|	while (flag) {
  ------------------
  |  Branch (1063:9): [True: 78.8k, False: 270k]
  ------------------
 1064|       |
 1065|  78.8k|		if (!codec->info->config.ProtoIDBits) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (1065:7): [True: 507, False: 78.3k]
  ------------------
 1066|       |
 1067|       |		/*1- proto interface declaration*/
 1068|  78.3k|		ID = gf_bs_read_int(bs, codec->info->config.ProtoIDBits);
 1069|       |
 1070|  78.3k|		if (codec->UseName) {
  ------------------
  |  Branch (1070:7): [True: 35.6k, False: 42.6k]
  ------------------
 1071|  35.6k|			gf_bifs_dec_name(bs, name, 1000);
 1072|  42.6k|		} else {
 1073|  42.6k|			sprintf(name, "Proto%d", gf_list_count(codec->current_graph->protos) );
 1074|  42.6k|		}
 1075|       |		/*create a proto in the current graph*/
 1076|  78.3k|		proto = gf_sg_proto_new(codec->current_graph, ID, name, proto_list ? GF_TRUE : GF_FALSE);
  ------------------
  |  Branch (1076:59): [True: 42.7k, False: 35.6k]
  ------------------
 1077|  78.3k|		if (!proto) {
  ------------------
  |  Branch (1077:7): [True: 20, False: 78.2k]
  ------------------
 1078|     20|			e = GF_NON_COMPLIANT_BITSTREAM;
 1079|     20|			goto exit;
 1080|     20|		}
 1081|  78.2k|		if (proto_list) gf_list_add(proto_list, proto);
  ------------------
  |  Branch (1081:7): [True: 42.7k, False: 35.5k]
  ------------------
 1082|       |
 1083|       |		/*during parsing, this proto is the current active one - all nodes/proto defined/declared
 1084|       |		below it will belong to its namespace*/
 1085|  78.2k|		codec->current_graph = gf_sg_proto_get_graph(proto);
 1086|  78.2k|		codec->pCurrentProto = proto;
 1087|       |
 1088|  78.2k|		numFields = 0;
 1089|  78.2k|		flag = gf_bs_read_int(bs, 1);
 1090|   130k|		while (flag) {
  ------------------
  |  Branch (1090:10): [True: 54.9k, False: 75.7k]
  ------------------
 1091|  54.9k|			event_type = gf_bs_read_int(bs, 2);
 1092|  54.9k|			field_type = gf_bs_read_int(bs, 6);
 1093|       |
 1094|  54.9k|			if (codec->UseName) {
  ------------------
  |  Branch (1094:8): [True: 11.2k, False: 43.7k]
  ------------------
 1095|  11.2k|				gf_bifs_dec_name(bs, name, 1000);
 1096|  43.7k|			} else {
 1097|  43.7k|				sprintf(name, "_field%d", numFields);
 1098|  43.7k|			}
 1099|       |
 1100|       |			/*create field interface*/
 1101|  54.9k|			proto_field = gf_sg_proto_field_new(proto, field_type, event_type, name);
 1102|       |
 1103|       |			/*get field info */
 1104|  54.9k|			gf_sg_proto_field_get_field(proto_field, &field);
 1105|       |
 1106|  54.9k|			switch (event_type) {
  ------------------
  |  Branch (1106:12): [True: 23.1k, False: 31.7k]
  ------------------
 1107|  14.4k|			case GF_SG_EVENT_EXPOSED_FIELD:
  ------------------
  |  Branch (1107:4): [True: 14.4k, False: 40.5k]
  ------------------
 1108|  23.1k|			case GF_SG_EVENT_FIELD:
  ------------------
  |  Branch (1108:4): [True: 8.72k, False: 46.2k]
  ------------------
 1109|       |				/*parse default value except nodes ...*/
 1110|  23.1k|				if (gf_sg_vrml_is_sf_field(field_type)) {
  ------------------
  |  Branch (1110:9): [True: 5.31k, False: 17.8k]
  ------------------
 1111|  5.31k|					e = gf_bifs_dec_sf_field(codec, bs, NULL, &field, GF_FALSE);
 1112|  17.8k|				} else {
 1113|  17.8k|					if (codec->info->config.UsePredictiveMFField) {
  ------------------
  |  Branch (1113:10): [True: 736, False: 17.1k]
  ------------------
 1114|    736|						f = gf_bs_read_int(bs, 1);
 1115|       |						/*predictive encoding of proto field is not possible since QP info is not present yet*/
 1116|    736|						if (f) {
  ------------------
  |  Branch (1116:11): [True: 49, False: 687]
  ------------------
 1117|     49|							GF_LOG(GF_LOG_ERROR, GF_LOG_CODING, ("[BIFS] Proto MFField with predictive coding is not allowed\n"));
  ------------------
  |  | 1086|     49|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 49]
  |  |  ------------------
  ------------------
 1118|     49|							e = GF_NON_COMPLIANT_BITSTREAM;
 1119|     49|							goto exit;
 1120|     49|						}
 1121|    736|					}
 1122|       |					/*reserved*/
 1123|  17.8k|					f = gf_bs_read_int(bs, 1);
 1124|  17.8k|					if (!f) {
  ------------------
  |  Branch (1124:10): [True: 15.0k, False: 2.77k]
  ------------------
 1125|  15.0k|						if (gf_bs_read_int(bs, 1)) {
  ------------------
  |  Branch (1125:11): [True: 10.4k, False: 4.57k]
  ------------------
 1126|  10.4k|							e = BD_DecMFFieldList(codec, bs, NULL, &field, GF_FALSE);
 1127|  10.4k|						} else {
 1128|  4.57k|							e = BD_DecMFFieldVec(codec, bs, NULL, &field, GF_FALSE);
 1129|  4.57k|						}
 1130|  15.0k|					}
 1131|  17.8k|				}
 1132|  23.1k|				if (e) goto exit;
  ------------------
  |  Branch (1132:9): [True: 2.50k, False: 20.6k]
  ------------------
 1133|       |
 1134|  20.6k|				break;
 1135|  54.9k|			}
 1136|       |
 1137|  52.4k|			flag = gf_bs_read_int(bs, 1);
 1138|  52.4k|			numFields++;
 1139|  52.4k|		}
 1140|       |
 1141|       |		/*2- parse proto code*/
 1142|  75.7k|		flag = gf_bs_read_int(bs, 1);
 1143|       |
 1144|       |		/*externProto*/
 1145|  75.7k|		if (flag) {
  ------------------
  |  Branch (1145:7): [True: 2.51k, False: 73.2k]
  ------------------
 1146|  2.51k|			memset(&field, 0, sizeof(GF_FieldInfo));
 1147|  2.51k|			field.far_ptr = gf_sg_proto_get_extern_url(proto);
 1148|  2.51k|			field.fieldType = GF_SG_VRML_MFURL;
 1149|  2.51k|			field.name = "ExternProto";
 1150|       |
 1151|  2.51k|			if (codec->info->config.UsePredictiveMFField) {
  ------------------
  |  Branch (1151:8): [True: 139, False: 2.37k]
  ------------------
 1152|    139|				flag = gf_bs_read_int(bs, 1);
 1153|    139|				if (flag) {
  ------------------
  |  Branch (1153:9): [True: 47, False: 92]
  ------------------
 1154|     47|					GF_LOG(GF_LOG_ERROR, GF_LOG_CODING, ("[BIFS] Extern proto MFUrl with predictive coding is not allowed\n"));
  ------------------
  |  | 1086|     47|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 47]
  |  |  ------------------
  ------------------
 1155|     47|					e = GF_NON_COMPLIANT_BITSTREAM;
 1156|     47|					goto exit;
 1157|     47|				}
 1158|    139|			}
 1159|       |			/*reserved*/
 1160|  2.46k|			gf_bs_read_int(bs, 1);
 1161|       |
 1162|       |			/*list or vector*/
 1163|  2.46k|			flag = gf_bs_read_int(bs, 1);
 1164|  2.46k|			if (flag) {
  ------------------
  |  Branch (1164:8): [True: 1.96k, False: 503]
  ------------------
 1165|  1.96k|				e = BD_DecMFFieldList(codec, bs, NULL, &field, GF_FALSE);
 1166|  1.96k|			} else {
 1167|    503|				e = BD_DecMFFieldVec(codec, bs, NULL, &field, GF_FALSE);
 1168|    503|			}
 1169|  2.46k|			if (e) goto exit;
  ------------------
  |  Branch (1169:8): [True: 322, False: 2.14k]
  ------------------
 1170|  2.46k|		}
 1171|       |		/*get proto code*/
 1172|  73.2k|		else {
 1173|       |			//scope command buffer solving by proto nodes - cf poc in #2040
 1174|       |			//this means that any pending command buffer not solved at the end of a proto declaration is
 1175|       |			//a falty one
 1176|  73.2k|			GF_List *old_cb = codec->command_buffers;
 1177|  73.2k|			codec->command_buffers = gf_list_new();
 1178|       |
 1179|       |			/*parse sub-proto list - subprotos are ALWAYS registered with parent proto graph*/
 1180|  73.2k|			e = gf_bifs_dec_proto_list(codec, bs, NULL);
 1181|  73.2k|			if (e) {
  ------------------
  |  Branch (1181:8): [True: 24.0k, False: 49.1k]
  ------------------
 1182|  24.0k|				command_buffers_del(codec->command_buffers);
 1183|  24.0k|				codec->command_buffers = old_cb;
 1184|  24.0k|				goto exit;
 1185|  24.0k|			}
 1186|       |
 1187|  49.1k|			flag = 1;
 1188|       |
 1189|   104k|			while (flag) {
  ------------------
  |  Branch (1189:11): [True: 88.2k, False: 15.7k]
  ------------------
 1190|       |				/*parse all nodes in SFWorldNode table*/
 1191|  88.2k|				node = gf_bifs_dec_node(codec, bs, NDT_SFWorldNode);
 1192|  88.2k|				if (!node) {
  ------------------
  |  Branch (1192:9): [True: 51.9k, False: 36.3k]
  ------------------
 1193|  51.9k|					if (codec->LastError) {
  ------------------
  |  Branch (1193:10): [True: 33.4k, False: 18.5k]
  ------------------
 1194|  33.4k|						e = codec->LastError;
 1195|  33.4k|						command_buffers_del(codec->command_buffers);
 1196|  33.4k|						codec->command_buffers = old_cb;
 1197|  33.4k|						goto exit;
 1198|  33.4k|					} else {
 1199|  18.5k|						flag = gf_bs_read_int(bs, 1);
 1200|  18.5k|						continue;
 1201|  18.5k|					}
 1202|  51.9k|				}
 1203|  36.3k|				e = gf_node_register(node, NULL);
 1204|  36.3k|				if (e) {
  ------------------
  |  Branch (1204:9): [True: 0, False: 36.3k]
  ------------------
 1205|      0|					command_buffers_del(codec->command_buffers);
 1206|      0|					codec->command_buffers = old_cb;
 1207|      0|					goto exit;
 1208|      0|				}
 1209|       |				//Ivica patch - Flush immediately because of proto instantiation
 1210|  36.3k|				gf_bifs_flush_command_list(codec);
 1211|       |
 1212|  36.3k|				gf_sg_proto_add_node_code(proto, node);
 1213|  36.3k|				flag = gf_bs_read_int(bs, 1);
 1214|  36.3k|			}
 1215|       |
 1216|  15.7k|			command_buffers_del(codec->command_buffers);
 1217|  15.7k|			codec->command_buffers = old_cb;
 1218|       |
 1219|       |			/*routes*/
 1220|  15.7k|			flag = gf_bs_read_int(bs, 1);
 1221|  15.7k|			if (flag) {
  ------------------
  |  Branch (1221:8): [True: 4.52k, False: 11.2k]
  ------------------
 1222|  4.52k|				flag = gf_bs_read_int(bs, 1);
 1223|  4.52k|				if (flag) {
  ------------------
  |  Branch (1223:9): [True: 1.80k, False: 2.72k]
  ------------------
 1224|       |					/*list route*/
 1225|  3.13k|					while (flag) {
  ------------------
  |  Branch (1225:13): [True: 2.89k, False: 235]
  ------------------
 1226|  2.89k|						e = gf_bifs_dec_route(codec, bs, GF_FALSE);
 1227|  2.89k|						if (e) goto exit;
  ------------------
  |  Branch (1227:11): [True: 1.56k, False: 1.32k]
  ------------------
 1228|  1.32k|						flag = gf_bs_read_int(bs, 1);
 1229|  1.32k|					}
 1230|  2.72k|				} else {
 1231|       |					/*vector*/
 1232|  2.72k|					i = gf_bs_read_int(bs, 5);
 1233|  2.72k|					NbRoutes = gf_bs_read_int(bs, i);
 1234|  30.4k|					for (i=0; i<NbRoutes; i++) {
  ------------------
  |  Branch (1234:16): [True: 29.8k, False: 598]
  ------------------
 1235|  29.8k|						e = gf_bifs_dec_route(codec, bs, GF_FALSE);
 1236|  29.8k|						if (e) goto exit;
  ------------------
  |  Branch (1236:11): [True: 2.12k, False: 27.6k]
  ------------------
 1237|  29.8k|					}
 1238|  2.72k|				}
 1239|  4.52k|			}
 1240|  15.7k|		}
 1241|       |
 1242|       |		/*restore the namespace*/
 1243|  14.2k|		codec->current_graph = rootSG;
 1244|       |
 1245|       |		/*3- parse anim and Quantization stuff*/
 1246|  14.2k|		useQuant = gf_bs_read_int(bs, 1);
 1247|  14.2k|		useAnim = gf_bs_read_int(bs, 1);
 1248|       |
 1249|  14.2k|		count = gf_sg_proto_get_field_count(proto);
 1250|  23.9k|		for (i=0; i<count; i++) {
  ------------------
  |  Branch (1250:13): [True: 9.71k, False: 14.2k]
  ------------------
 1251|  9.71k|			proto_field = gf_sg_proto_field_find(proto, i);
 1252|  9.71k|			gf_sg_proto_field_get_field(proto_field, &field);
 1253|       |
 1254|       |			/*quant*/
 1255|  9.71k|			if (useQuant && ( (field.eventType == GF_SG_EVENT_FIELD) || (field.eventType == GF_SG_EVENT_EXPOSED_FIELD) )) {
  ------------------
  |  Branch (1255:8): [True: 2.72k, False: 6.98k]
  |  Branch (1255:22): [True: 218, False: 2.50k]
  |  Branch (1255:64): [True: 1.42k, False: 1.08k]
  ------------------
 1256|  1.64k|				QP_Type = gf_bs_read_int(bs, 4);
 1257|       |
 1258|  1.64k|				if (QP_Type==QC_LINEAR_SCALAR) {
  ------------------
  |  Branch (1258:9): [True: 111, False: 1.53k]
  ------------------
 1259|    111|					NumBits = gf_bs_read_int(bs, 5);
 1260|    111|				}
 1261|  1.64k|				hasMinMax = gf_bs_read_int(bs, 1);
 1262|  1.64k|				qp_min_value = qp_max_value = NULL;
 1263|  1.64k|				if (hasMinMax) {
  ------------------
  |  Branch (1263:9): [True: 611, False: 1.03k]
  ------------------
 1264|       |					/*parse min and max*/
 1265|    611|					qpsftype = gf_sg_vrml_get_sf_type(field.fieldType);
 1266|    611|					switch (qpsftype) {
 1267|     45|					case GF_SG_VRML_SFINT32:
  ------------------
  |  Branch (1267:6): [True: 45, False: 566]
  ------------------
 1268|     51|					case GF_SG_VRML_SFTIME:
  ------------------
  |  Branch (1268:6): [True: 6, False: 605]
  ------------------
 1269|     51|						break;
 1270|       |					/*other fields are of elementary type SFFloat or shouldn't have min/max*/
 1271|    560|					default:
  ------------------
  |  Branch (1271:6): [True: 560, False: 51]
  ------------------
 1272|    560|						qpsftype = GF_SG_VRML_SFFLOAT;
 1273|    560|						break;
 1274|    611|					}
 1275|    611|					field.fieldType = qpsftype;
 1276|       |
 1277|    611|					qp_min_value = gf_sg_vrml_field_pointer_new(qpsftype);
 1278|    611|					field.name = "QPMinValue";
 1279|    611|					field.far_ptr = qp_min_value;
 1280|    611|					gf_bifs_dec_sf_field(codec, bs, NULL, &field, GF_FALSE);
 1281|       |
 1282|    611|					qp_max_value = gf_sg_vrml_field_pointer_new(qpsftype);
 1283|    611|					field.name = "QPMaxValue";
 1284|    611|					field.far_ptr = qp_max_value;
 1285|    611|					gf_bifs_dec_sf_field(codec, bs, NULL, &field, GF_FALSE);
 1286|    611|				}
 1287|       |
 1288|       |				/*and store*/
 1289|  1.64k|				if (QP_Type) {
  ------------------
  |  Branch (1289:9): [True: 1.05k, False: 592]
  ------------------
 1290|  1.05k|					e = gf_bifs_proto_field_set_aq_info(proto_field, QP_Type, hasMinMax, qpsftype, qp_min_value, qp_max_value, NumBits);
 1291|  1.05k|				}
 1292|  1.64k|				if (qp_min_value) gf_sg_vrml_field_pointer_del(qp_min_value, qpsftype);
  ------------------
  |  Branch (1292:9): [True: 611, False: 1.03k]
  ------------------
 1293|  1.64k|				if (qp_max_value) gf_sg_vrml_field_pointer_del(qp_max_value, qpsftype);
  ------------------
  |  Branch (1293:9): [True: 611, False: 1.03k]
  ------------------
 1294|  1.64k|			}
 1295|       |
 1296|       |			/*anim - not supported yet*/
 1297|  9.71k|			if (useAnim && ( (field.eventType == GF_SG_EVENT_IN) || (field.eventType == GF_SG_EVENT_EXPOSED_FIELD) )) {
  ------------------
  |  Branch (1297:8): [True: 1.81k, False: 7.89k]
  |  Branch (1297:21): [True: 280, False: 1.53k]
  |  Branch (1297:60): [True: 603, False: 935]
  ------------------
 1298|    883|				flag = gf_bs_read_int(bs, 1);
 1299|    883|				if (flag) {
  ------------------
  |  Branch (1299:9): [True: 445, False: 438]
  ------------------
 1300|    445|					/*Anim_Type = */gf_bs_read_int(bs, 4);
 1301|    445|				}
 1302|    883|			}
 1303|  9.71k|		}
 1304|       |
 1305|       |		//numProtos ++;
 1306|       |
 1307|       |		/*4- get next proto*/
 1308|  14.2k|		flag = gf_bs_read_int(bs, 1);
 1309|  14.2k|	}
 1310|       |
 1311|   334k|exit:
 1312|   334k|	if (e) {
  ------------------
  |  Branch (1312:6): [True: 64.0k, False: 270k]
  ------------------
 1313|  64.0k|		if (proto) {
  ------------------
  |  Branch (1313:7): [True: 64.0k, False: 20]
  ------------------
 1314|  64.0k|			if (proto_list) gf_list_del_item(proto_list, proto);
  ------------------
  |  Branch (1314:8): [True: 34.3k, False: 29.7k]
  ------------------
 1315|       |
 1316|       |			//remove all command buffers inserted while decoding the proto list
 1317|  64.0k|			u32 new_cmd_bufs = gf_list_count(codec->command_buffers);
 1318|  64.1k|			while (nb_cmd_bufs < new_cmd_bufs) {
  ------------------
  |  Branch (1318:11): [True: 56, False: 64.0k]
  ------------------
 1319|     56|				new_cmd_bufs--;
 1320|     56|				CommandBufferItem *cbi = gf_list_pop_back(codec->command_buffers);
 1321|     56|				gf_node_unregister(cbi->node, NULL);
 1322|     56|				gf_free(cbi);
 1323|     56|			}
 1324|  64.0k|			gf_sg_proto_del(proto);
 1325|  64.0k|		}
 1326|  64.0k|		codec->current_graph = rootSG;
 1327|  64.0k|	}
 1328|       |	/*restore original parent proto at codec level*/
 1329|   334k|	codec->pCurrentProto = ParentProto;
 1330|   334k|	return e;
 1331|   335k|}
gf_bifs_dec_route:
 1336|   102k|{
 1337|   102k|	GF_Err e;
 1338|   102k|	u8 flag;
 1339|   102k|	GF_Route *r;
 1340|   102k|	GF_Node *InNode, *OutNode;
 1341|   102k|	u32 RouteID, outField, inField, numBits, ind, node_id;
 1342|       |
 1343|   102k|	if (!gf_bs_available(bs))
  ------------------
  |  Branch (1343:6): [True: 1.73k, False: 100k]
  ------------------
 1344|  1.73k|		return GF_NON_COMPLIANT_BITSTREAM;
 1345|       |
 1346|   100k|	char name[1000];
 1347|       |
 1348|   100k|	RouteID = 0;
 1349|       |
 1350|   100k|	flag = gf_bs_read_int(bs, 1);
 1351|       |	/*def'ed route*/
 1352|   100k|	if (flag) {
  ------------------
  |  Branch (1352:6): [True: 34.6k, False: 66.3k]
  ------------------
 1353|  34.6k|		RouteID = 1 + gf_bs_read_int(bs, codec->info->config.RouteIDBits);
 1354|  34.6k|		if (codec->UseName) gf_bifs_dec_name(bs, name, 1000);
  ------------------
  |  Branch (1354:7): [True: 3.26k, False: 31.3k]
  ------------------
 1355|  34.6k|	}
 1356|       |	/*origin*/
 1357|   100k|	node_id = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
 1358|   100k|	OutNode = gf_sg_find_node(codec->current_graph, node_id);
 1359|   100k|	if (!OutNode) return GF_SG_UNKNOWN_NODE;
  ------------------
  |  Branch (1359:6): [True: 24.1k, False: 76.7k]
  ------------------
 1360|       |
 1361|  76.7k|	numBits = gf_node_get_num_fields_in_mode(OutNode, GF_SG_FIELD_CODING_OUT) - 1;
 1362|  76.7k|	numBits = gf_get_bit_size(numBits);
 1363|  76.7k|	ind = gf_bs_read_int(bs, numBits);
 1364|  76.7k|	e = gf_bifs_get_field_index(OutNode, ind, GF_SG_FIELD_CODING_OUT, &outField);
 1365|  76.7k|	if (e) return e;
  ------------------
  |  Branch (1365:6): [True: 2.33k, False: 74.4k]
  ------------------
 1366|       |
 1367|       |	/*target*/
 1368|  74.4k|	node_id = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
 1369|  74.4k|	InNode = gf_sg_find_node(codec->current_graph, node_id);
 1370|  74.4k|	if (!InNode) return GF_SG_UNKNOWN_NODE;
  ------------------
  |  Branch (1370:6): [True: 9.09k, False: 65.3k]
  ------------------
 1371|       |
 1372|  65.3k|	numBits = gf_node_get_num_fields_in_mode(InNode, GF_SG_FIELD_CODING_IN) - 1;
 1373|  65.3k|	numBits = gf_get_bit_size(numBits);
 1374|  65.3k|	ind = gf_bs_read_int(bs, numBits);
 1375|  65.3k|	e = gf_bifs_get_field_index(InNode, ind, GF_SG_FIELD_CODING_IN, &inField);
 1376|  65.3k|	if (e) return e;
  ------------------
  |  Branch (1376:6): [True: 1.75k, False: 63.6k]
  ------------------
 1377|       |
 1378|  63.6k|	r = gf_sg_route_new(codec->current_graph, OutNode, outField, InNode, inField);
 1379|  63.6k|	if (!r) return GF_OUT_OF_MEM;
  ------------------
  |  Branch (1379:6): [True: 0, False: 63.6k]
  ------------------
 1380|  63.6k|	if (RouteID) {
  ------------------
  |  Branch (1380:6): [True: 11.0k, False: 52.5k]
  ------------------
 1381|  11.0k|		e = gf_sg_route_set_id(r, RouteID);
 1382|  11.0k|		if (!e && codec->UseName) e = gf_sg_route_set_name(r, name);
  ------------------
  |  Branch (1382:7): [True: 10.3k, False: 710]
  |  Branch (1382:13): [True: 1.11k, False: 9.23k]
  ------------------
 1383|  11.0k|	}
 1384|  63.6k|	return e;
 1385|  63.6k|}
BD_DecSceneReplace:
 1389|   260k|{
 1390|   260k|	u8 flag;
 1391|   260k|	u32 i, nbR;
 1392|   260k|	GF_Err e;
 1393|   260k|	GF_Node *root;
 1394|       |
 1395|       |	/*Reset the existing scene / scene graph, protos and route lists*/
 1396|   260k|	if (!proto_list) {
  ------------------
  |  Branch (1396:6): [True: 15.8k, False: 244k]
  ------------------
 1397|  15.9k|		while (gf_list_count(codec->command_buffers)) {
  ------------------
  |  Branch (1397:10): [True: 144, False: 15.8k]
  ------------------
 1398|    144|			CommandBufferItem *cbi = (CommandBufferItem *)gf_list_get(codec->command_buffers, 0);
 1399|    144|			gf_node_unregister(cbi->node, NULL);
 1400|    144|			gf_free(cbi);
 1401|    144|			gf_list_rem(codec->command_buffers, 0);
 1402|    144|		}
 1403|  15.8k|		gf_sg_reset(codec->current_graph);
 1404|  15.8k|	}
 1405|       |
 1406|       |	/*reserved*/
 1407|   260k|	gf_bs_read_int(bs, 6);
 1408|       |
 1409|   260k|	codec->UseName = (Bool)gf_bs_read_int(bs, 1);
 1410|       |	/*parse PROTOS*/
 1411|   260k|	e = gf_bifs_dec_proto_list(codec, bs, proto_list);
 1412|   260k|	if (e) goto exit;
  ------------------
  |  Branch (1412:6): [True: 39.0k, False: 221k]
  ------------------
 1413|       |
 1414|       |	//cannot have replace scene in a proto
 1415|   221k|	if (codec->pCurrentProto) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (1415:6): [True: 1.44k, False: 220k]
  ------------------
 1416|       |	/*Parse the top node - always of type SFTopNode*/
 1417|   220k|	root = gf_bifs_dec_node(codec, bs, NDT_SFTopNode);
 1418|   220k|	if (!root && codec->LastError) {
  ------------------
  |  Branch (1418:6): [True: 181k, False: 38.4k]
  |  Branch (1418:15): [True: 179k, False: 1.64k]
  ------------------
 1419|   179k|		e = codec->LastError;
 1420|   179k|		goto exit;
 1421|   179k|	}
 1422|       |
 1423|  40.1k|	if (root) {
  ------------------
  |  Branch (1423:6): [True: 38.4k, False: 1.64k]
  ------------------
 1424|  38.4k|		e = gf_node_register(root, NULL);
 1425|  38.4k|		if (e) goto exit;
  ------------------
  |  Branch (1425:7): [True: 0, False: 38.4k]
  ------------------
 1426|  38.4k|	}
 1427|       |
 1428|  40.1k|	if (codec->current_graph->RootNode && codec->current_graph->RootNode != root) {
  ------------------
  |  Branch (1428:6): [True: 17.7k, False: 22.3k]
  |  Branch (1428:40): [True: 17.7k, False: 0]
  ------------------
 1429|  17.7k|		gf_node_unregister(codec->current_graph->RootNode, NULL);
 1430|  17.7k|	}
 1431|  40.1k|	gf_sg_set_root_node(codec->current_graph, root);
 1432|       |
 1433|       |	/*Parse the routes*/
 1434|  40.1k|	flag = gf_bs_read_int(bs, 1);
 1435|       |
 1436|       |
 1437|  40.1k|	if (flag) {
  ------------------
  |  Branch (1437:6): [True: 37.2k, False: 2.82k]
  ------------------
 1438|  37.2k|		flag = gf_bs_read_int(bs, 1);
 1439|  37.2k|		if (flag) {
  ------------------
  |  Branch (1439:7): [True: 23.7k, False: 13.5k]
  ------------------
 1440|       |			/*list*/
 1441|  28.3k|			while (flag) {
  ------------------
  |  Branch (1441:11): [True: 28.1k, False: 162]
  ------------------
 1442|  28.1k|				e = gf_bifs_dec_route(codec, bs, GF_FALSE);
 1443|  28.1k|				if (e) goto exit;
  ------------------
  |  Branch (1443:9): [True: 23.5k, False: 4.60k]
  ------------------
 1444|  4.60k|				flag = gf_bs_read_int(bs, 1);
 1445|  4.60k|			}
 1446|  23.7k|		} else {
 1447|       |			/*vector*/
 1448|  13.5k|			i = gf_bs_read_int(bs, 5);
 1449|  13.5k|			nbR = gf_bs_read_int(bs, i);
 1450|  42.7k|			for (i=0; i<nbR; i++) {
  ------------------
  |  Branch (1450:14): [True: 41.7k, False: 1.01k]
  ------------------
 1451|  41.7k|				e = gf_bifs_dec_route(codec, bs, GF_FALSE);
 1452|  41.7k|				if (e) goto exit;
  ------------------
  |  Branch (1452:9): [True: 12.5k, False: 29.2k]
  ------------------
 1453|  41.7k|			}
 1454|  13.5k|		}
 1455|  37.2k|	}
 1456|       |
 1457|   259k|exit:
 1458|   259k|	return e;
 1459|  40.1k|}
gf_bifs_dec_command:
 1462|  15.7k|{
 1463|  15.7k|	GF_Err e;
 1464|  15.7k|	e = codec->LastError = GF_OK;
 1465|       |
 1466|  15.7k|	codec->ActiveQP = (M_QuantizationParameter*)codec->scenegraph->global_qp;
 1467|       |
 1468|  18.7k|	while (1) {
  ------------------
  |  Branch (1468:9): [True: 18.7k, Folded]
  ------------------
 1469|  18.7k|		u8 type = gf_bs_read_int(bs, 2);
 1470|  18.7k|		switch (type) {
  ------------------
  |  Branch (1470:11): [True: 18.7k, False: 0]
  ------------------
 1471|    818|		case 0:
  ------------------
  |  Branch (1471:3): [True: 818, False: 17.9k]
  ------------------
 1472|    818|			e = BD_DecInsert(codec, bs);
 1473|    818|			break;
 1474|    943|		case 1:
  ------------------
  |  Branch (1474:3): [True: 943, False: 17.8k]
  ------------------
 1475|    943|			e = BD_DecDelete(codec, bs);
 1476|    943|			break;
 1477|  1.22k|		case 2:
  ------------------
  |  Branch (1477:3): [True: 1.22k, False: 17.5k]
  ------------------
 1478|  1.22k|			e = BD_DecReplace(codec, bs);
 1479|  1.22k|			break;
 1480|  15.8k|		case 3:
  ------------------
  |  Branch (1480:3): [True: 15.8k, False: 2.98k]
  ------------------
 1481|  15.8k|			e = BD_DecSceneReplace(codec, bs, NULL);
 1482|  15.8k|			break;
 1483|  18.7k|		}
 1484|  18.7k|		if (e) return e;
  ------------------
  |  Branch (1484:7): [True: 12.2k, False: 6.58k]
  ------------------
 1485|  6.58k|		if (! gf_bs_read_int(bs, 1)) break;
  ------------------
  |  Branch (1485:7): [True: 3.59k, False: 2.99k]
  ------------------
 1486|  6.58k|	}
 1487|       |
 1488|  3.59k|	while (gf_list_count(codec->QPs)) {
  ------------------
  |  Branch (1488:9): [True: 0, False: 3.59k]
  ------------------
 1489|      0|		gf_bifs_dec_qp_remove(codec, GF_TRUE);
 1490|      0|	}
 1491|  3.59k|	gf_bifs_flush_command_list(codec);
 1492|       |
 1493|  3.59k|	return GF_OK;
 1494|  15.7k|}
com_dec.c:BD_DecInsert:
  700|    818|{
  701|    818|	u8 type;
  702|       |
  703|    818|	type = gf_bs_read_int(bs, 2);
  704|    818|	switch (type) {
  705|    404|	case 0:
  ------------------
  |  Branch (705:2): [True: 404, False: 414]
  ------------------
  706|    404|		return BD_DecNodeInsert(codec, bs);
  707|       |	/*Extended BIFS updates*/
  708|    249|	case 1:
  ------------------
  |  Branch (708:2): [True: 249, False: 569]
  ------------------
  709|    249|		return BD_DecExtendedUpdate(codec, bs);
  710|    114|	case 2:
  ------------------
  |  Branch (710:2): [True: 114, False: 704]
  ------------------
  711|    114|		return BD_DecIndexInsert(codec, bs);
  712|     51|	case 3:
  ------------------
  |  Branch (712:2): [True: 51, False: 767]
  ------------------
  713|     51|		return gf_bifs_dec_route(codec, bs, GF_TRUE);
  714|      0|	default:
  ------------------
  |  Branch (714:2): [True: 0, False: 818]
  ------------------
  715|      0|		return GF_NON_COMPLIANT_BITSTREAM;
  716|    818|	}
  717|    818|}
com_dec.c:BD_DecNodeInsert:
  566|    404|{
  567|    404|	u32 NodeID, NDT;
  568|    404|	s32 type, pos;
  569|    404|	GF_Node *node, *def;
  570|    404|	GF_Err e;
  571|       |
  572|    404|	NodeID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  573|    404|	def = gf_sg_find_node(codec->current_graph, NodeID);
  574|    404|	if (!def) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (574:6): [True: 37, False: 367]
  ------------------
  575|       |
  576|    367|	NDT = gf_bifs_get_child_table(def);
  577|    367|	if (!NDT) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (577:6): [True: 9, False: 358]
  ------------------
  578|       |
  579|    358|	type = gf_bs_read_int(bs, 2);
  580|    358|	switch (type) {
  581|    121|	case 0:
  ------------------
  |  Branch (581:2): [True: 121, False: 237]
  ------------------
  582|    121|		pos = gf_bs_read_int(bs, 8);
  583|    121|		break;
  584|     63|	case 2:
  ------------------
  |  Branch (584:2): [True: 63, False: 295]
  ------------------
  585|     63|		pos = 0;
  586|     63|		break;
  587|    163|	case 3:
  ------------------
  |  Branch (587:2): [True: 163, False: 195]
  ------------------
  588|       |		/*-1 means append*/
  589|    163|		pos = -1;
  590|    163|		break;
  591|     11|	default:
  ------------------
  |  Branch (591:2): [True: 11, False: 347]
  ------------------
  592|     11|		return GF_NON_COMPLIANT_BITSTREAM;
  593|    358|	}
  594|       |
  595|    347|	node = gf_bifs_dec_node(codec, bs, NDT);
  596|    347|	if (!node) return codec->LastError;
  ------------------
  |  Branch (596:6): [True: 49, False: 298]
  ------------------
  597|       |
  598|    298|	GF_FieldInfo field;
  599|    298|	e = gf_node_get_field_by_name(def, "children", &field);
  600|    298|	if (e || !field.far_ptr || field.far_ptr != &(((GF_ParentNode *) def)->children)) {
  ------------------
  |  Branch (600:6): [True: 15, False: 283]
  |  Branch (600:11): [True: 0, False: 283]
  |  Branch (600:29): [True: 7, False: 276]
  ------------------
  601|     22|		gf_node_register(node, NULL);
  602|     22|		gf_node_unregister(node, NULL);
  603|     22|		return e;
  604|     22|	}
  605|       |
  606|       |
  607|    276|	e = gf_node_register(node, def);
  608|    276|	if (e) return e;
  ------------------
  |  Branch (608:6): [True: 0, False: 276]
  ------------------
  609|    276|	e = gf_node_insert_child(def, node, pos);
  610|    276|	if (!e) {
  ------------------
  |  Branch (610:6): [True: 276, False: 0]
  ------------------
  611|    276|		GF_FieldInfo field;
  612|       |		/*get it by name in case no add/removeChildren*/
  613|    276|		e = gf_node_get_field_by_name(def, "children", &field);
  614|    276|		if (e) {
  ------------------
  |  Branch (614:7): [True: 0, False: 276]
  ------------------
  615|      0|			gf_node_list_del_child(& ((GF_ParentNode *) def)->children, node);
  616|      0|			gf_node_unregister(node, def);
  617|      0|			return e;
  618|      0|		}
  619|    276|		gf_bifs_check_field_change(def, &field);
  620|    276|	} else {
  621|      0|		gf_node_unregister(node, def);
  622|      0|	}
  623|    276|	return e;
  624|    276|}
com_dec.c:BD_DecExtendedUpdate:
  538|    249|{
  539|    249|	u32 type;
  540|       |
  541|    249|	type = gf_bs_read_int(bs, 8);
  542|    249|	switch (type) {
  543|      5|	case 0:
  ------------------
  |  Branch (543:2): [True: 5, False: 244]
  ------------------
  544|      5|		return gf_bifs_dec_proto_list(codec, bs, NULL);
  545|     23|	case 1:
  ------------------
  |  Branch (545:2): [True: 23, False: 226]
  ------------------
  546|     23|		return BD_DecProtoDelete(codec, bs);
  547|      3|	case 2:
  ------------------
  |  Branch (547:2): [True: 3, False: 246]
  ------------------
  548|      3|		return gf_sg_delete_all_protos(codec->current_graph);
  549|     31|	case 3:
  ------------------
  |  Branch (549:2): [True: 31, False: 218]
  ------------------
  550|     31|		return BD_DecMultipleIndexReplace(codec, bs);
  551|      3|	case 4:
  ------------------
  |  Branch (551:2): [True: 3, False: 246]
  ------------------
  552|      3|		return BD_DecMultipleReplace(codec, bs);
  553|     24|	case 5:
  ------------------
  |  Branch (553:2): [True: 24, False: 225]
  ------------------
  554|     24|		return BD_DecGlobalQuantizer(codec, bs);
  555|      7|	case 6:
  ------------------
  |  Branch (555:2): [True: 7, False: 242]
  ------------------
  556|      7|		return BD_DecNodeDeleteEx(codec, bs);
  557|    140|	case 7:
  ------------------
  |  Branch (557:2): [True: 140, False: 109]
  ------------------
  558|    140|		return BD_XReplace(codec, bs);
  559|     13|	default:
  ------------------
  |  Branch (559:2): [True: 13, False: 236]
  ------------------
  560|     13|		return GF_BIFS_UNKNOWN_VERSION;
  561|    249|	}
  562|    249|}
com_dec.c:BD_DecProtoDelete:
  283|     23|{
  284|     23|	u32 ID, flag, count;
  285|     23|	GF_Proto *proto;
  286|       |
  287|     23|	flag = gf_bs_read_int(bs, 1);
  288|     23|	if (flag) {
  ------------------
  |  Branch (288:6): [True: 11, False: 12]
  ------------------
  289|     11|		flag = gf_bs_read_int(bs, 1);
  290|    284|		while (flag) {
  ------------------
  |  Branch (290:10): [True: 273, False: 11]
  ------------------
  291|    273|			ID = gf_bs_read_int(bs, codec->info->config.ProtoIDBits);
  292|    273|			proto = gf_sg_find_proto(codec->current_graph, ID, NULL);
  293|    273|			if (proto) gf_sg_proto_del(proto);
  ------------------
  |  Branch (293:8): [True: 2, False: 271]
  ------------------
  294|    273|			flag = gf_bs_read_int(bs, 1);
  295|    273|		}
  296|     12|	} else {
  297|     12|		flag = gf_bs_read_int(bs, 5);
  298|     12|		count = gf_bs_read_int(bs, flag);
  299|  8.52M|		while (count) {
  ------------------
  |  Branch (299:10): [True: 8.52M, False: 12]
  ------------------
  300|  8.52M|			ID = gf_bs_read_int(bs, codec->info->config.ProtoIDBits);
  301|  8.52M|			proto = gf_sg_find_proto(codec->current_graph, ID, NULL);
  302|  8.52M|			if (proto) gf_sg_proto_del(proto);
  ------------------
  |  Branch (302:8): [True: 5, False: 8.52M]
  ------------------
  303|  8.52M|			count--;
  304|  8.52M|		}
  305|     12|	}
  306|     23|	return GF_OK;
  307|     23|}
com_dec.c:BD_DecMultipleIndexReplace:
  311|     31|{
  312|     31|	u32 ID, ind, field_ind, NumBits, lenpos, lennum, count, pos;
  313|     31|	GF_Node *node;
  314|     31|	GF_Err e;
  315|     31|	GF_FieldInfo field, sffield;
  316|       |
  317|     31|	ID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  318|     31|	node = gf_sg_find_node(codec->current_graph, ID);
  319|     31|	if (!node) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (319:6): [True: 1, False: 30]
  ------------------
  320|     30|	NumBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(node, GF_SG_FIELD_CODING_IN)-1);
  321|     30|	ind = gf_bs_read_int(bs, NumBits);
  322|     30|	e = gf_bifs_get_field_index(node, ind, GF_SG_FIELD_CODING_IN, &field_ind);
  323|     30|	if (e) return e;
  ------------------
  |  Branch (323:6): [True: 1, False: 29]
  ------------------
  324|     29|	e = gf_node_get_field(node, field_ind, &field);
  325|     29|	if (gf_sg_vrml_is_sf_field(field.fieldType)) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (325:6): [True: 1, False: 28]
  ------------------
  326|       |
  327|     28|	lenpos = gf_bs_read_int(bs, 5);
  328|     28|	lennum = gf_bs_read_int(bs, 5);
  329|     28|	count = gf_bs_read_int(bs, lennum);
  330|       |
  331|       |
  332|       |	/*cf index value replace */
  333|     28|	if (field.fieldType == GF_SG_VRML_MFNODE) {
  ------------------
  |  Branch (333:6): [True: 26, False: 2]
  ------------------
  334|    211|		while (count) {
  ------------------
  |  Branch (334:10): [True: 209, False: 2]
  ------------------
  335|    209|			GF_Node *new_node;
  336|    209|			pos = gf_bs_read_int(bs, lenpos);
  337|       |			/*first decode*/
  338|    209|			new_node = gf_bifs_dec_node(codec, bs, field.NDTtype);
  339|    209|			if (!new_node) return codec->LastError;
  ------------------
  |  Branch (339:8): [True: 24, False: 185]
  ------------------
  340|    185|			e = gf_node_register(new_node, node);
  341|    185|			if (e) return e;
  ------------------
  |  Branch (341:8): [True: 0, False: 185]
  ------------------
  342|       |			/*then replace*/
  343|    185|			e = gf_node_replace_child(node, (GF_ChildNodeItem**) field.far_ptr, pos, new_node);
  344|    185|			if (e) {
  ------------------
  |  Branch (344:8): [True: 49, False: 136]
  ------------------
  345|     49|				gf_node_unregister(new_node, node);
  346|     49|			}
  347|    185|			count--;
  348|    185|		}
  349|      2|		if (!e) gf_bifs_check_field_change(node, &field);
  ------------------
  |  Branch (349:7): [True: 1, False: 1]
  ------------------
  350|      2|		return e;
  351|     26|	}
  352|       |	/*Not a node list*/
  353|      2|	memcpy(&sffield, &field, sizeof(GF_FieldInfo));
  354|      2|	sffield.fieldType = gf_sg_vrml_get_sf_type(field.fieldType);
  355|       |
  356|      2|	while (count) {
  ------------------
  |  Branch (356:9): [True: 2, False: 0]
  ------------------
  357|      2|		pos = gf_bs_read_int(bs, lenpos);
  358|       |
  359|      2|		if (pos && pos >= ((GenMFField *)field.far_ptr)->count) {
  ------------------
  |  Branch (359:7): [True: 1, False: 1]
  |  Branch (359:14): [True: 1, False: 0]
  ------------------
  360|      1|			pos = ((GenMFField *)field.far_ptr)->count - 1;
  361|      1|		}
  362|       |
  363|      2|		e = gf_sg_vrml_mf_get_item(field.far_ptr, field.fieldType, & sffield.far_ptr, pos);
  364|      2|		if (e) return e;
  ------------------
  |  Branch (364:7): [True: 2, False: 0]
  ------------------
  365|      0|		e = gf_bifs_dec_sf_field(codec, bs, node, &sffield, GF_FALSE);
  366|      0|		if (e) break;
  ------------------
  |  Branch (366:7): [True: 0, False: 0]
  ------------------
  367|      0|		count--;
  368|      0|	}
  369|      0|	if (!e) gf_bifs_check_field_change(node, &field);
  ------------------
  |  Branch (369:6): [True: 0, False: 0]
  ------------------
  370|      0|	return e;
  371|      2|}
com_dec.c:BD_DecMultipleReplace:
  374|      3|{
  375|      3|	GF_Err e;
  376|      3|	u32 NodeID, flag;
  377|      3|	GF_Node *node;
  378|       |
  379|      3|	NodeID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  380|      3|	node = gf_sg_find_node(codec->current_graph, NodeID);
  381|      3|	if (!node) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (381:6): [True: 1, False: 2]
  ------------------
  382|       |
  383|      2|	flag = gf_bs_read_int(bs, 1);
  384|      2|	if (flag) {
  ------------------
  |  Branch (384:6): [True: 1, False: 1]
  ------------------
  385|      1|		e = gf_bifs_dec_node_mask(codec, bs, node, GF_FALSE);
  386|      1|	} else {
  387|      1|		e = gf_bifs_dec_node_list(codec, bs, node, GF_FALSE);
  388|      1|	}
  389|      2|	return e;
  390|      3|}
com_dec.c:BD_DecGlobalQuantizer:
  394|     24|{
  395|     24|	GF_Node *node;
  396|     24|	node = gf_bifs_dec_node(codec, bs, NDT_SFWorldNode);
  397|       |
  398|       |	/*reset global QP*/
  399|     24|	if (codec->scenegraph->global_qp) {
  ------------------
  |  Branch (399:6): [True: 0, False: 24]
  ------------------
  400|      0|		gf_node_unregister(codec->scenegraph->global_qp, NULL);
  401|      0|		codec->scenegraph->global_qp = NULL;
  402|      0|	}
  403|     24|	codec->ActiveQP = NULL;
  404|       |
  405|     24|	if (!node || (gf_node_get_tag(node) != TAG_MPEG4_QuantizationParameter)) {
  ------------------
  |  Branch (405:6): [True: 6, False: 18]
  |  Branch (405:15): [True: 16, False: 2]
  ------------------
  406|     22|		if (node) {
  ------------------
  |  Branch (406:7): [True: 16, False: 6]
  ------------------
  407|     16|			gf_node_register(node, NULL);
  408|     16|			gf_node_unregister(node, NULL);
  409|     16|		}
  410|     22|		return codec->LastError;
  411|     22|	}
  412|       |
  413|       |	/*register global QP*/
  414|      2|	codec->scenegraph->global_qp = node;
  415|       |	gf_node_register(node, NULL);
  416|      2|	codec->ActiveQP = (M_QuantizationParameter *) node;
  417|      2|	codec->ActiveQP->isLocal = 0;
  418|      2|	return GF_OK;
  419|     24|}
com_dec.c:BD_DecNodeDeleteEx:
  422|      7|{
  423|      7|	u32 NodeID;
  424|      7|	GF_Node *node;
  425|      7|	NodeID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  426|      7|	node = gf_sg_find_node(codec->current_graph, NodeID);
  427|      7|	if (!node) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (427:6): [True: 1, False: 6]
  ------------------
  428|      6|	return gf_node_replace(node, NULL, GF_TRUE);
  429|      7|}
com_dec.c:BD_XReplace:
   60|    140|{
   61|    140|	GF_FieldInfo targetField, fromField;
   62|    140|	GF_Node *target, *n, *fromNode;
   63|    140|	s32 pos = -2;
   64|    140|	void *slot_ptr;
   65|    140|	u32 id, nbBits, ind, aind;
   66|    140|	GF_Err e;
   67|       |
   68|       |
   69|    140|	id = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
   70|    140|	target = gf_sg_find_node(codec->current_graph, id);
   71|    140|	if (!target) return GF_SG_UNKNOWN_NODE;
  ------------------
  |  Branch (71:6): [True: 1, False: 139]
  ------------------
   72|       |
   73|    139|	nbBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(target, GF_SG_FIELD_CODING_IN)-1);
   74|    139|	ind = gf_bs_read_int(bs, nbBits);
   75|    139|	e = gf_bifs_get_field_index(target, ind, GF_SG_FIELD_CODING_IN, &aind);
   76|    139|	if (e) return e;
  ------------------
  |  Branch (76:6): [True: 1, False: 138]
  ------------------
   77|    138|	e = gf_node_get_field(target, aind, &targetField);
   78|    138|	if (e) return e;
  ------------------
  |  Branch (78:6): [True: 0, False: 138]
  ------------------
   79|       |
   80|    138|	if (!gf_sg_vrml_is_sf_field(targetField.fieldType)) {
  ------------------
  |  Branch (80:6): [True: 129, False: 9]
  ------------------
   81|       |		/*this is indexed replacement*/
   82|    129|		if (gf_bs_read_int(bs, 1)) {
  ------------------
  |  Branch (82:7): [True: 23, False: 106]
  ------------------
   83|       |			/*index is dynamic*/
   84|     23|			if (gf_bs_read_int(bs, 1)) {
  ------------------
  |  Branch (84:8): [True: 14, False: 9]
  ------------------
   85|     14|				id = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
   86|     14|				n = gf_sg_find_node(codec->current_graph, id);
   87|     14|				if (!n) return GF_SG_UNKNOWN_NODE;
  ------------------
  |  Branch (87:9): [True: 1, False: 13]
  ------------------
   88|       |
   89|     13|				nbBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(n, GF_SG_FIELD_CODING_DEF)-1);
   90|     13|				ind = gf_bs_read_int(bs, nbBits);
   91|     13|				e = gf_bifs_get_field_index(n, ind, GF_SG_FIELD_CODING_DEF, &aind);
   92|     13|				if (e) return e;
  ------------------
  |  Branch (92:9): [True: 1, False: 12]
  ------------------
   93|     12|				e = gf_node_get_field(n, aind, &fromField);
   94|     12|				if (e) return e;
  ------------------
  |  Branch (94:9): [True: 0, False: 12]
  ------------------
   95|       |
   96|     12|				pos = 0;
   97|     12|				switch (fromField.fieldType) {
  ------------------
  |  Branch (97:13): [True: 2, False: 10]
  ------------------
   98|      1|				case GF_SG_VRML_SFBOOL:
  ------------------
  |  Branch (98:5): [True: 1, False: 11]
  ------------------
   99|      1|					if (*(SFBool*)fromField.far_ptr) pos = 1;
  ------------------
  |  Branch (99:10): [True: 0, False: 1]
  ------------------
  100|      1|					break;
  101|      0|				case GF_SG_VRML_SFINT32:
  ------------------
  |  Branch (101:5): [True: 0, False: 12]
  ------------------
  102|      0|					if (*(SFInt32*)fromField.far_ptr >=0) pos = *(SFInt32*)fromField.far_ptr;
  ------------------
  |  Branch (102:10): [True: 0, False: 0]
  ------------------
  103|      0|					break;
  104|      1|				case GF_SG_VRML_SFFLOAT:
  ------------------
  |  Branch (104:5): [True: 1, False: 11]
  ------------------
  105|      1|					if ( (*(SFFloat *)fromField.far_ptr) >=0) pos = (s32) floor( FIX2FLT(*(SFFloat*)fromField.far_ptr) );
  ------------------
  |  |  122|      1|#define FIX2FLT(v)		((Float) (v))
  ------------------
  |  Branch (105:11): [True: 1, False: 0]
  ------------------
  106|      1|					break;
  107|      0|				case GF_SG_VRML_SFTIME:
  ------------------
  |  Branch (107:5): [True: 0, False: 12]
  ------------------
  108|      0|					if ( (*(SFTime *)fromField.far_ptr) >=0) pos = (s32) floor( (*(SFTime *)fromField.far_ptr) );
  ------------------
  |  Branch (108:11): [True: 0, False: 0]
  ------------------
  109|      0|					break;
  110|     12|				}
  111|     12|			} else {
  112|      9|				u32 type = gf_bs_read_int(bs, 2);
  113|      9|				switch (type) {
  ------------------
  |  Branch (113:13): [True: 8, False: 1]
  ------------------
  114|      5|				case 0:
  ------------------
  |  Branch (114:5): [True: 5, False: 4]
  ------------------
  115|      5|					pos = gf_bs_read_int(bs, 16);
  116|      5|					break;
  117|      1|				case 2:
  ------------------
  |  Branch (117:5): [True: 1, False: 8]
  ------------------
  118|      1|					pos = 0;
  119|      1|					break;
  120|      2|				case 3:
  ------------------
  |  Branch (120:5): [True: 2, False: 7]
  ------------------
  121|      2|					pos = -1;
  122|      2|					break;
  123|      9|				}
  124|      9|			}
  125|     23|		}
  126|       |
  127|    127|		if (targetField.fieldType==GF_SG_VRML_MFNODE) {
  ------------------
  |  Branch (127:7): [True: 122, False: 5]
  ------------------
  128|    122|			if (gf_bs_read_int(bs, 1)) {
  ------------------
  |  Branch (128:8): [True: 17, False: 105]
  ------------------
  129|     17|				target = gf_node_list_get_child(*(GF_ChildNodeItem **)targetField.far_ptr, pos);
  130|     17|				if (!target) return GF_SG_UNKNOWN_NODE;
  ------------------
  |  Branch (130:9): [True: 4, False: 13]
  ------------------
  131|       |
  132|     13|				nbBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(target, GF_SG_FIELD_CODING_IN)-1);
  133|     13|				ind = gf_bs_read_int(bs, nbBits);
  134|     13|				e = gf_bifs_get_field_index(target, ind, GF_SG_FIELD_CODING_IN, &aind);
  135|     13|				if (e) return e;
  ------------------
  |  Branch (135:9): [True: 2, False: 11]
  ------------------
  136|     11|				e = gf_node_get_field(target, aind, &targetField);
  137|     11|				if (e) return e;
  ------------------
  |  Branch (137:9): [True: 0, False: 11]
  ------------------
  138|     11|				pos = -2;
  139|     11|			}
  140|    122|		}
  141|    127|	}
  142|       |
  143|    130|	fromNode = NULL;
  144|    130|	if (gf_bs_read_int(bs, 1)) {
  ------------------
  |  Branch (144:6): [True: 20, False: 110]
  ------------------
  145|     20|		id = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  146|     20|		fromNode = gf_sg_find_node(codec->current_graph, id);
  147|     20|		if (!fromNode) return GF_SG_UNKNOWN_NODE;
  ------------------
  |  Branch (147:7): [True: 1, False: 19]
  ------------------
  148|       |
  149|     19|		nbBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(fromNode, GF_SG_FIELD_CODING_DEF)-1);
  150|     19|		ind = gf_bs_read_int(bs, nbBits);
  151|     19|		e = gf_bifs_get_field_index(fromNode, ind, GF_SG_FIELD_CODING_DEF, &aind);
  152|     19|		if (e) return e;
  ------------------
  |  Branch (152:7): [True: 1, False: 18]
  ------------------
  153|     18|		e = gf_node_get_field(fromNode, aind, &fromField);
  154|     18|		if (e) return e;
  ------------------
  |  Branch (154:7): [True: 0, False: 18]
  ------------------
  155|     18|	}
  156|       |
  157|       |	/*indexed replacement*/
  158|    128|	if (pos>=-1) {
  ------------------
  |  Branch (158:6): [True: 15, False: 113]
  ------------------
  159|       |		/*if MFNode remove the child and set new node*/
  160|     15|		if (targetField.fieldType == GF_SG_VRML_MFNODE) {
  ------------------
  |  Branch (160:7): [True: 10, False: 5]
  ------------------
  161|     10|			GF_Node *newnode;
  162|     10|			if (fromNode) {
  ------------------
  |  Branch (162:8): [True: 1, False: 9]
  ------------------
  163|      1|				newnode = *(GF_Node**)fromField.far_ptr;
  164|      9|			} else {
  165|      9|				newnode = gf_bifs_dec_node(codec, bs, targetField.NDTtype);
  166|      9|			}
  167|     10|			GF_Err e = gf_node_replace_child(target, (GF_ChildNodeItem**) targetField.far_ptr, pos, newnode);
  168|     10|			if (e) {
  ------------------
  |  Branch (168:8): [True: 8, False: 2]
  ------------------
  169|      8|				if (!fromNode) {
  ------------------
  |  Branch (169:9): [True: 7, False: 1]
  ------------------
  170|      7|					gf_node_register(newnode, NULL);
  171|      7|					gf_node_unregister(newnode, NULL);
  172|      7|				}
  173|      8|				return e;
  174|      8|			}
  175|      2|			if (newnode) gf_node_register(newnode, NULL);
  ------------------
  |  Branch (175:8): [True: 1, False: 1]
  ------------------
  176|      2|		}
  177|       |		/*erase the field item*/
  178|      5|		else {
  179|      5|			u32 sftype;
  180|      5|			if ((pos < 0) || ((u32) pos >= ((GenMFField *) targetField.far_ptr)->count) ) {
  ------------------
  |  Branch (180:8): [True: 1, False: 4]
  |  Branch (180:21): [True: 4, False: 0]
  ------------------
  181|      5|				pos = ((GenMFField *)targetField.far_ptr)->count - 1;
  182|       |				/*may happen with text and default value*/
  183|      5|				if (pos < 0) {
  ------------------
  |  Branch (183:9): [True: 5, False: 0]
  ------------------
  184|      5|					pos = 0;
  185|      5|					gf_sg_vrml_mf_alloc(targetField.far_ptr, targetField.fieldType, 1);
  186|      5|				}
  187|      5|			}
  188|      5|			e = gf_sg_vrml_mf_get_item(targetField.far_ptr, targetField.fieldType, & slot_ptr, pos);
  189|      5|			if (e) return e;
  ------------------
  |  Branch (189:8): [True: 0, False: 5]
  ------------------
  190|      5|			sftype = gf_sg_vrml_get_sf_type(targetField.fieldType);
  191|       |
  192|      5|			if (fromNode) {
  ------------------
  |  Branch (192:8): [True: 3, False: 2]
  ------------------
  193|      3|				if (sftype==fromField.fieldType)
  ------------------
  |  Branch (193:9): [True: 1, False: 2]
  ------------------
  194|      1|					gf_sg_vrml_field_copy(slot_ptr, fromField.far_ptr, sftype);
  195|      3|			} else {
  196|      2|				GF_FieldInfo sffield;
  197|      2|				memcpy(&sffield, &targetField, sizeof(GF_FieldInfo));
  198|      2|				sffield.fieldType = sftype;
  199|      2|				sffield.far_ptr = slot_ptr;
  200|      2|				gf_bifs_dec_sf_field(codec, bs, target, &sffield, GF_FALSE);
  201|      2|			}
  202|      5|		}
  203|      7|		gf_bifs_check_field_change(target, &targetField);
  204|      7|		return GF_OK;
  205|     15|	}
  206|    113|	switch (targetField.fieldType) {
  207|      6|	case GF_SG_VRML_SFNODE:
  ------------------
  |  Branch (207:2): [True: 6, False: 107]
  ------------------
  208|      6|	{
  209|      6|		if (fromField.fieldType != targetField.fieldType) {
  ------------------
  |  Branch (209:7): [True: 4, False: 2]
  ------------------
  210|      4|			e = GF_BAD_PARAM;
  211|      4|			break;
  212|      4|		}
  213|      2|		GF_Node *newnode;
  214|      2|		if (fromNode) {
  ------------------
  |  Branch (214:7): [True: 2, False: 0]
  ------------------
  215|      2|			newnode = *(GF_Node**)fromField.far_ptr;
  216|      2|		} else {
  217|      0|			newnode = gf_bifs_dec_node(codec, bs, targetField.NDTtype);
  218|      0|		}
  219|       |
  220|      2|		n = *((GF_Node **) targetField.far_ptr);
  221|       |
  222|      2|		*((GF_Node **) targetField.far_ptr) = newnode;
  223|      2|		if (newnode) gf_node_register(newnode, target);
  ------------------
  |  Branch (223:7): [True: 0, False: 2]
  ------------------
  224|       |
  225|      2|		if (n) gf_node_unregister(n, target);
  ------------------
  |  Branch (225:7): [True: 0, False: 2]
  ------------------
  226|       |
  227|      2|		break;
  228|      6|	}
  229|     98|	case GF_SG_VRML_MFNODE:
  ------------------
  |  Branch (229:2): [True: 98, False: 15]
  ------------------
  230|     98|	{
  231|     98|		GF_ChildNodeItem *previous = * (GF_ChildNodeItem **) targetField.far_ptr;
  232|     98|		* ((GF_ChildNodeItem **) targetField.far_ptr) = NULL;
  233|       |
  234|     98|		if (fromNode) {
  ------------------
  |  Branch (234:7): [True: 2, False: 96]
  ------------------
  235|      2|			GF_ChildNodeItem *list, *prev, *cur;
  236|      2|			list = * ((GF_ChildNodeItem **) targetField.far_ptr);
  237|      2|			prev=NULL;
  238|      2|			while (list) {
  ------------------
  |  Branch (238:11): [True: 0, False: 2]
  ------------------
  239|      0|				cur = (GF_ChildNodeItem*)gf_malloc(sizeof(GF_ChildNodeItem));
  240|      0|				cur->next = NULL;
  241|      0|				cur->node = list->node;
  242|      0|				if (prev) {
  ------------------
  |  Branch (242:9): [True: 0, False: 0]
  ------------------
  243|      0|					prev->next = cur;
  244|      0|				} else {
  245|      0|					* ((GF_ChildNodeItem **) targetField.far_ptr) = cur;
  246|      0|				}
  247|      0|				gf_node_register(list->node, target);
  248|      0|				prev = cur;
  249|      0|				list = list->next;
  250|      0|			}
  251|     96|		} else {
  252|     96|			e = gf_bifs_dec_field(codec, bs, target, &targetField, GF_FALSE);
  253|     96|			if (e) {
  ------------------
  |  Branch (253:8): [True: 7, False: 89]
  ------------------
  254|      7|				if (previous)
  ------------------
  |  Branch (254:9): [True: 2, False: 5]
  ------------------
  255|      2|					gf_node_unregister_children(target, previous);
  256|      7|				return e;
  257|      7|			}
  258|     96|		}
  259|     91|		if (previous)
  ------------------
  |  Branch (259:7): [True: 1, False: 90]
  ------------------
  260|      1|			gf_node_unregister_children(target, previous);
  261|       |
  262|     91|		break;
  263|     98|	}
  264|      9|	default:
  ------------------
  |  Branch (264:2): [True: 9, False: 104]
  ------------------
  265|      9|		if (!gf_sg_vrml_is_sf_field(targetField.fieldType)) {
  ------------------
  |  Branch (265:7): [True: 3, False: 6]
  ------------------
  266|      3|			e = gf_sg_vrml_mf_reset(targetField.far_ptr, targetField.fieldType);
  267|      3|		}
  268|      9|		if (e) return e;
  ------------------
  |  Branch (268:7): [True: 0, False: 9]
  ------------------
  269|       |
  270|      9|		if (fromNode) {
  ------------------
  |  Branch (270:7): [True: 6, False: 3]
  ------------------
  271|      6|			if (fromField.fieldType == targetField.fieldType)
  ------------------
  |  Branch (271:8): [True: 1, False: 5]
  ------------------
  272|      1|				gf_sg_vrml_field_clone(targetField.far_ptr, fromField.far_ptr, targetField.fieldType, codec->current_graph);
  273|      6|		} else {
  274|      3|			e = gf_bifs_dec_field(codec, bs, target, &targetField, GF_FALSE);
  275|      3|		}
  276|      9|		break;
  277|    113|	}
  278|    106|	gf_bifs_check_field_change(target, &targetField);
  279|    106|	return e;
  280|    113|}
com_dec.c:BD_DecIndexInsert:
  628|    114|{
  629|    114|	GF_Err e;
  630|    114|	u32 NodeID;
  631|    114|	u32 NumBits, ind, field_ind;
  632|    114|	u8 type;
  633|    114|	s32 pos;
  634|    114|	GF_Node *def;
  635|    114|	GF_FieldInfo field, sffield;
  636|       |
  637|    114|	NodeID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  638|    114|	def = gf_sg_find_node(codec->current_graph, NodeID);
  639|    114|	if (!def) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (639:6): [True: 14, False: 100]
  ------------------
  640|       |	/*index insertion uses IN mode for field index*/
  641|    100|	NumBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(def, GF_SG_FIELD_CODING_IN)-1);
  642|    100|	ind = gf_bs_read_int(bs, NumBits);
  643|       |
  644|    100|	e = gf_bifs_get_field_index(def, ind, GF_SG_FIELD_CODING_IN, &field_ind);
  645|    100|	if (e) return e;
  ------------------
  |  Branch (645:6): [True: 4, False: 96]
  ------------------
  646|       |
  647|     96|	type = gf_bs_read_int(bs, 2);
  648|     96|	switch (type) {
  649|     54|	case 0:
  ------------------
  |  Branch (649:2): [True: 54, False: 42]
  ------------------
  650|     54|		pos = gf_bs_read_int(bs, 16);
  651|     54|		break;
  652|     28|	case 2:
  ------------------
  |  Branch (652:2): [True: 28, False: 68]
  ------------------
  653|     28|		pos = 0;
  654|     28|		break;
  655|     12|	case 3:
  ------------------
  |  Branch (655:2): [True: 12, False: 84]
  ------------------
  656|     12|		pos = -1;
  657|     12|		break;
  658|      2|	default:
  ------------------
  |  Branch (658:2): [True: 2, False: 94]
  ------------------
  659|      2|		return GF_NON_COMPLIANT_BITSTREAM;
  660|     96|	}
  661|       |
  662|     94|	e = gf_node_get_field(def, field_ind, &field);
  663|     94|	if (e) return e;
  ------------------
  |  Branch (663:6): [True: 0, False: 94]
  ------------------
  664|     94|	if (gf_sg_vrml_is_sf_field(field.fieldType)) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (664:6): [True: 14, False: 80]
  ------------------
  665|       |
  666|     80|	memcpy(&sffield, &field, sizeof(GF_FieldInfo));
  667|     80|	sffield.fieldType = gf_sg_vrml_get_sf_type(field.fieldType);
  668|       |
  669|       |	/*rescale the MFField and parse the SFField*/
  670|     80|	if (field.fieldType==GF_SG_VRML_MFNODE) {
  ------------------
  |  Branch (670:6): [True: 57, False: 23]
  ------------------
  671|     57|		GF_Node *node = gf_bifs_dec_node(codec, bs, field.NDTtype);
  672|     57|		if (!node) return codec->LastError;
  ------------------
  |  Branch (672:7): [True: 13, False: 44]
  ------------------
  673|       |
  674|     44|		e = gf_node_register(node, def);
  675|     44|		if (e) return e;
  ------------------
  |  Branch (675:7): [True: 0, False: 44]
  ------------------
  676|       |		/*this is generic MFNode container*/
  677|     44|		if (pos== -1) {
  ------------------
  |  Branch (677:7): [True: 6, False: 38]
  ------------------
  678|      6|			e = gf_node_list_add_child( (GF_ChildNodeItem **) field.far_ptr, node);
  679|     38|		} else {
  680|     38|			e = gf_node_list_insert_child((GF_ChildNodeItem **) field.far_ptr, node, pos);
  681|     38|		}
  682|       |
  683|     44|		if (!e) gf_bifs_check_field_change(def, &field);
  ------------------
  |  Branch (683:7): [True: 44, False: 0]
  ------------------
  684|     44|	} else {
  685|     23|		if (pos == -1) {
  ------------------
  |  Branch (685:7): [True: 2, False: 21]
  ------------------
  686|      2|			e = gf_sg_vrml_mf_append(field.far_ptr, field.fieldType, & sffield.far_ptr);
  687|     21|		} else {
  688|       |			/*insert is 0-based*/
  689|     21|			e = gf_sg_vrml_mf_insert(field.far_ptr, field.fieldType, & sffield.far_ptr, pos);
  690|     21|		}
  691|     23|		if (e) return e;
  ------------------
  |  Branch (691:7): [True: 0, False: 23]
  ------------------
  692|     23|		e = gf_bifs_dec_sf_field(codec, bs, def, &sffield, GF_FALSE);
  693|     23|		if (!e) gf_bifs_check_field_change(def, &field);
  ------------------
  |  Branch (693:7): [True: 21, False: 2]
  ------------------
  694|     23|	}
  695|     67|	return e;
  696|     80|}
com_dec.c:BD_DecDelete:
  774|    943|{
  775|    943|	u8 type;
  776|    943|	u32 ID;
  777|    943|	GF_Node *n;
  778|       |
  779|    943|	type = gf_bs_read_int(bs, 2);
  780|    943|	switch (type) {
  781|    357|	case 0:
  ------------------
  |  Branch (781:2): [True: 357, False: 586]
  ------------------
  782|    357|		ID = 1+gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  783|    357|		n = gf_sg_find_node(codec->current_graph, ID);
  784|       |#ifdef MPEG4_STRICT
  785|       |		if (!n) return GF_NON_COMPLIANT_BITSTREAM;
  786|       |#else
  787|    357|		if (!n) return GF_OK;
  ------------------
  |  Branch (787:7): [True: 331, False: 26]
  ------------------
  788|     26|#endif
  789|       |		/*this is a delete of a DEF node, remove ALL INSTANCES*/
  790|     26|		return gf_node_replace(n, NULL, GF_FALSE);
  791|    215|	case 2:
  ------------------
  |  Branch (791:2): [True: 215, False: 728]
  ------------------
  792|    215|		return BD_DecIndexDelete(codec, bs);
  793|    361|	case 3:
  ------------------
  |  Branch (793:2): [True: 361, False: 582]
  ------------------
  794|    361|		ID = 1+gf_bs_read_int(bs, codec->info->config.RouteIDBits);
  795|       |		/*don't complain if route can't be deleted (not present)*/
  796|    361|		gf_sg_route_del_by_id(codec->current_graph, ID);
  797|    361|		return GF_OK;
  798|     10|	default:
  ------------------
  |  Branch (798:2): [True: 10, False: 933]
  ------------------
  799|     10|		return GF_NON_COMPLIANT_BITSTREAM;
  800|    943|	}
  801|      0|	return GF_OK;
  802|    943|}
com_dec.c:BD_DecIndexDelete:
  721|    215|{
  722|    215|	u32 NodeID, NumBits, SF_type, ind, field_ind;
  723|    215|	s32 pos;
  724|    215|	u8 type;
  725|    215|	GF_Node *node;
  726|    215|	GF_Err e;
  727|    215|	GF_FieldInfo field;
  728|       |
  729|    215|	NodeID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  730|    215|	node = gf_sg_find_node(codec->current_graph, NodeID);
  731|    215|	if (!node) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (731:6): [True: 6, False: 209]
  ------------------
  732|       |
  733|    209|	NumBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(node, GF_SG_FIELD_CODING_IN) - 1);
  734|    209|	ind = gf_bs_read_int(bs, NumBits);
  735|       |
  736|    209|	type = gf_bs_read_int(bs, 2);
  737|    209|	switch (type) {
  738|     13|	case 0:
  ------------------
  |  Branch (738:2): [True: 13, False: 196]
  ------------------
  739|     13|		pos = (u32) gf_bs_read_int(bs, 16);
  740|     13|		break;
  741|    169|	case 2:
  ------------------
  |  Branch (741:2): [True: 169, False: 40]
  ------------------
  742|    169|		pos = 0;
  743|    169|		break;
  744|      8|	case 3:
  ------------------
  |  Branch (744:2): [True: 8, False: 201]
  ------------------
  745|      8|		pos = -1;
  746|      8|		break;
  747|     19|	default:
  ------------------
  |  Branch (747:2): [True: 19, False: 190]
  ------------------
  748|     19|		return GF_NON_COMPLIANT_BITSTREAM;
  749|    209|	}
  750|    190|	e = gf_bifs_get_field_index(node, ind, GF_SG_FIELD_CODING_IN, &field_ind);
  751|    190|	if (e) return e;
  ------------------
  |  Branch (751:6): [True: 4, False: 186]
  ------------------
  752|    186|	e = gf_node_get_field(node, field_ind, &field);
  753|    186|	if (e) return e;
  ------------------
  |  Branch (753:6): [True: 0, False: 186]
  ------------------
  754|    186|	if (gf_sg_vrml_is_sf_field(field.fieldType)) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (754:6): [True: 6, False: 180]
  ------------------
  755|       |
  756|    180|	SF_type = gf_sg_vrml_get_sf_type(field.fieldType);
  757|       |
  758|       |	/*special handling in case of a node*/
  759|    180|	if (SF_type == GF_SG_VRML_SFNODE) {
  ------------------
  |  Branch (759:6): [True: 134, False: 46]
  ------------------
  760|    134|		GF_ChildNodeItem** nlist_ptr = (GF_ChildNodeItem**) field.far_ptr;
  761|    134|		if (*nlist_ptr) {
  ------------------
  |  Branch (761:7): [True: 5, False: 129]
  ------------------
  762|      5|			e = gf_node_replace_child(node, nlist_ptr, pos, NULL);
  763|      5|		}
  764|    134|	} else {
  765|     46|		e = gf_sg_vrml_mf_remove(field.far_ptr, field.fieldType, pos);
  766|     46|	}
  767|       |	/*deletion -> node has changed*/
  768|    180|	if (!e) gf_bifs_check_field_change(node, &field);
  ------------------
  |  Branch (768:6): [True: 177, False: 3]
  ------------------
  769|       |
  770|    180|	return e;
  771|    186|}
com_dec.c:BD_DecReplace:
 1020|  1.22k|{
 1021|  1.22k|	u8 type;
 1022|  1.22k|	type = gf_bs_read_int(bs, 2);
 1023|  1.22k|	switch (type) {
  ------------------
  |  Branch (1023:10): [True: 1.22k, False: 0]
  ------------------
 1024|    301|	case 0:
  ------------------
  |  Branch (1024:2): [True: 301, False: 926]
  ------------------
 1025|    301|		return BD_DecNodeReplace(codec, bs);
 1026|    584|	case 1:
  ------------------
  |  Branch (1026:2): [True: 584, False: 643]
  ------------------
 1027|    584|		return BD_DecFieldReplace(codec, bs);
 1028|    110|	case 2:
  ------------------
  |  Branch (1028:2): [True: 110, False: 1.11k]
  ------------------
 1029|    110|		return BD_DecIndexValueReplace(codec, bs);
 1030|    232|	case 3:
  ------------------
  |  Branch (1030:2): [True: 232, False: 995]
  ------------------
 1031|    232|		return BD_DecRouteReplace(codec, bs);
 1032|  1.22k|	}
 1033|      0|	return GF_OK;
 1034|  1.22k|}
com_dec.c:BD_DecNodeReplace:
  806|    301|{
  807|    301|	u32 NodeID;
  808|    301|	GF_Node *node, *new_node;
  809|    301|	GF_Err e = GF_OK;
  810|       |
  811|    301|	NodeID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  812|       |	/*this is delete / new on a DEF node: replace ALL instances*/
  813|    301|	node = gf_sg_find_node(codec->current_graph, NodeID);
  814|    301|	if (!node) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (814:6): [True: 4, False: 297]
  ------------------
  815|       |
  816|       |	/*and just parse a new GF_Node - it is encoded in SFWorldNode table */
  817|    297|	new_node = gf_bifs_dec_node(codec, bs, NDT_SFWorldNode);
  818|    297|	if (!new_node && codec->LastError) return codec->LastError;
  ------------------
  |  Branch (818:6): [True: 22, False: 275]
  |  Branch (818:19): [True: 6, False: 16]
  ------------------
  819|       |
  820|    291|	if (node != new_node) {
  ------------------
  |  Branch (820:6): [True: 55, False: 236]
  ------------------
  821|     55|		e = gf_node_replace(node, new_node, GF_FALSE);
  822|     55|	}
  823|       |
  824|    291|	return e;
  825|    297|}
com_dec.c:BD_DecFieldReplace:
  828|    584|{
  829|    584|	GF_Err e;
  830|    584|	u32 NodeID, ind, field_ind, NumBits;
  831|    584|	GF_Node *node;
  832|    584|	GF_ChildNodeItem *prev_child;
  833|    584|	GF_FieldInfo field;
  834|       |
  835|    584|	NodeID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  836|    584|	node = gf_sg_find_node(codec->current_graph, NodeID);
  837|    584|	if (!node) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (837:6): [True: 4, False: 580]
  ------------------
  838|    580|	NumBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(node, GF_SG_FIELD_CODING_IN)-1);
  839|    580|	ind = gf_bs_read_int(bs, NumBits);
  840|    580|	e = gf_bifs_get_field_index(node, ind, GF_SG_FIELD_CODING_IN, &field_ind);
  841|    580|	if (e) return e;
  ------------------
  |  Branch (841:6): [True: 2, False: 578]
  ------------------
  842|       |
  843|    578|	e = gf_node_get_field(node, field_ind, &field);
  844|    578|	if (e) return e;
  ------------------
  |  Branch (844:6): [True: 0, False: 578]
  ------------------
  845|       |
  846|    578|	prev_child = NULL;
  847|       |	/*store prev MFNode content*/
  848|    578|	if (field.fieldType == GF_SG_VRML_MFNODE) {
  ------------------
  |  Branch (848:6): [True: 215, False: 363]
  ------------------
  849|    215|		prev_child = * ((GF_ChildNodeItem **) field.far_ptr);
  850|    215|		* ((GF_ChildNodeItem **) field.far_ptr) = NULL;
  851|    215|	}
  852|       |	/*regular field*/
  853|    363|	else if (!gf_sg_vrml_is_sf_field(field.fieldType)) {
  ------------------
  |  Branch (853:11): [True: 20, False: 343]
  ------------------
  854|     20|		e = gf_sg_vrml_mf_reset(field.far_ptr, field.fieldType);
  855|     20|		if (e) return e;
  ------------------
  |  Branch (855:7): [True: 0, False: 20]
  ------------------
  856|     20|	}
  857|       |
  858|       |	/*parse the field*/
  859|    578|	codec->is_com_dec = GF_TRUE;
  860|    578|	e = gf_bifs_dec_field(codec, bs, node, &field, GF_FALSE);
  861|    578|	codec->is_com_dec = GF_FALSE;
  862|       |	/*remove prev nodes*/
  863|    578|	if (field.fieldType == GF_SG_VRML_MFNODE) {
  ------------------
  |  Branch (863:6): [True: 215, False: 363]
  ------------------
  864|    215|		gf_node_unregister_children(node, prev_child);
  865|    215|	}
  866|    578|	if (!e) gf_bifs_check_field_change(node, &field);
  ------------------
  |  Branch (866:6): [True: 537, False: 41]
  ------------------
  867|    578|	return e;
  868|    578|}
com_dec.c:BD_DecIndexValueReplace:
  871|    110|{
  872|    110|	GF_Node *new_node;
  873|    110|	u32 NodeID, ind, field_ind, NumBits, pos;
  874|    110|	u8 type;
  875|    110|	GF_Node *node;
  876|    110|	GF_Err e;
  877|    110|	GF_FieldInfo field, sffield;
  878|       |
  879|       |	/*get the node*/
  880|    110|	NodeID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  881|       |
  882|    110|	node = gf_sg_find_node(codec->current_graph, NodeID);
  883|    110|	if (!node) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (883:6): [True: 5, False: 105]
  ------------------
  884|    105|	NumBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(node, GF_SG_FIELD_CODING_IN)-1);
  885|    105|	ind = gf_bs_read_int(bs, NumBits);
  886|    105|	e = gf_bifs_get_field_index(node, ind, GF_SG_FIELD_CODING_IN, &field_ind);
  887|    105|	if (e) return e;
  ------------------
  |  Branch (887:6): [True: 3, False: 102]
  ------------------
  888|       |
  889|    102|	e = gf_node_get_field(node, field_ind, &field);
  890|    102|	if (e) return e;
  ------------------
  |  Branch (890:6): [True: 0, False: 102]
  ------------------
  891|    102|	if (gf_sg_vrml_is_sf_field(field.fieldType)) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (891:6): [True: 13, False: 89]
  ------------------
  892|       |
  893|     89|	type = gf_bs_read_int(bs, 2);
  894|     89|	switch (type) {
  895|     19|	case 0:
  ------------------
  |  Branch (895:2): [True: 19, False: 70]
  ------------------
  896|     19|		pos = gf_bs_read_int(bs, 16);
  897|     19|		break;
  898|      5|	case 2:
  ------------------
  |  Branch (898:2): [True: 5, False: 84]
  ------------------
  899|      5|		pos = 0;
  900|      5|		break;
  901|     64|	case 3:
  ------------------
  |  Branch (901:2): [True: 64, False: 25]
  ------------------
  902|     64|		if (!field.far_ptr) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (902:7): [True: 0, False: 64]
  ------------------
  903|     64|		pos = ((GenMFField *) field.far_ptr)->count - 1;
  904|     64|		break;
  905|      1|	default:
  ------------------
  |  Branch (905:2): [True: 1, False: 88]
  ------------------
  906|      1|		return GF_NON_COMPLIANT_BITSTREAM;
  907|     89|	}
  908|       |	/*if MFNode remove the child and parse new node*/
  909|     88|	if (field.fieldType == GF_SG_VRML_MFNODE) {
  ------------------
  |  Branch (909:6): [True: 55, False: 33]
  ------------------
  910|       |		/*get the new node*/
  911|     55|		new_node = gf_bifs_dec_node(codec, bs, field.NDTtype);
  912|     55|		if (codec->LastError) {
  ------------------
  |  Branch (912:7): [True: 4, False: 51]
  ------------------
  913|      4|			e = codec->LastError;
  914|      4|			goto exit;
  915|      4|		}
  916|     51|		if (new_node) {
  ------------------
  |  Branch (916:7): [True: 39, False: 12]
  ------------------
  917|     39|			e = gf_node_register(new_node, node);
  918|     39|			if (e) return e;
  ------------------
  |  Branch (918:8): [True: 0, False: 39]
  ------------------
  919|     39|		}
  920|       |		/*replace prev node*/
  921|     51|		e = gf_node_replace_child(node, (GF_ChildNodeItem**) field.far_ptr, pos, new_node);
  922|     51|		if (!e) gf_bifs_check_field_change(node, &field);
  ------------------
  |  Branch (922:7): [True: 44, False: 7]
  ------------------
  923|      7|		else gf_node_unregister(new_node, node);
  924|     51|	}
  925|       |	/*erase the field item*/
  926|     33|	else {
  927|     33|		memcpy(&sffield, &field, sizeof(GF_FieldInfo));
  928|     33|		sffield.fieldType = gf_sg_vrml_get_sf_type(field.fieldType);
  929|       |
  930|       |		/*make sure this is consistent*/
  931|     33|		if (pos && pos >= ((GenMFField *)field.far_ptr)->count) {
  ------------------
  |  Branch (931:7): [True: 27, False: 6]
  |  Branch (931:14): [True: 3, False: 24]
  ------------------
  932|      3|			pos = ((GenMFField *)field.far_ptr)->count - 1;
  933|      3|		}
  934|       |
  935|     33|		e = gf_sg_vrml_mf_get_item(field.far_ptr, field.fieldType, & sffield.far_ptr, pos);
  936|     33|		if (e) return e;
  ------------------
  |  Branch (936:7): [True: 4, False: 29]
  ------------------
  937|     29|		e = gf_bifs_dec_sf_field(codec, bs, node, &sffield, GF_FALSE);
  938|     29|		if (!e) gf_bifs_check_field_change(node, &field);
  ------------------
  |  Branch (938:7): [True: 27, False: 2]
  ------------------
  939|     29|	}
  940|       |
  941|     84|exit:
  942|     84|	return e;
  943|     88|}
com_dec.c:BD_DecRouteReplace:
  946|    232|{
  947|    232|	GF_Err e;
  948|    232|	u32 RouteID, numBits, ind, node_id, fromID, toID;
  949|    232|	char name[1000], *ptr;
  950|    232|	GF_Route *r;
  951|    232|	GF_Node *OutNode, *InNode;
  952|       |
  953|    232|	RouteID = 1+gf_bs_read_int(bs, codec->info->config.RouteIDBits);
  954|       |
  955|    232|	r = gf_sg_route_find(codec->current_graph, RouteID);
  956|       |#ifdef MPEG4_STRICT
  957|       |	if (!r) return GF_NON_COMPLIANT_BITSTREAM;
  958|       |	ptr = gf_sg_route_get_name(r);
  959|       |	gf_sg_route_del(r);
  960|       |#else
  961|    232|	ptr = NULL;
  962|    232|	if (r) {
  ------------------
  |  Branch (962:6): [True: 128, False: 104]
  ------------------
  963|    128|		ptr = gf_sg_route_get_name(r);
  964|       |//		gf_sg_route_del(r);
  965|    128|	}
  966|    232|#endif
  967|       |
  968|    232|	if (ptr) strcpy(name, ptr);
  ------------------
  |  Branch (968:6): [True: 1, False: 231]
  ------------------
  969|       |
  970|       |	/*origin*/
  971|    232|	node_id = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  972|    232|	OutNode = gf_sg_find_node(codec->current_graph, node_id);
  973|    232|	if (!OutNode) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (973:6): [True: 8, False: 224]
  ------------------
  974|    224|	numBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(OutNode, GF_SG_FIELD_CODING_OUT) - 1);
  975|    224|	ind = gf_bs_read_int(bs, numBits);
  976|    224|	e = gf_bifs_get_field_index(OutNode, ind, GF_SG_FIELD_CODING_OUT, &fromID);
  977|    224|	if (e) return e;
  ------------------
  |  Branch (977:6): [True: 4, False: 220]
  ------------------
  978|       |
  979|       |	/*target*/
  980|    220|	node_id = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  981|    220|	InNode = gf_sg_find_node(codec->current_graph, node_id);
  982|    220|	if (!InNode) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (982:6): [True: 1, False: 219]
  ------------------
  983|    219|	numBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(InNode, GF_SG_FIELD_CODING_IN) - 1);
  984|    219|	ind = gf_bs_read_int(bs, numBits);
  985|    219|	e = gf_bifs_get_field_index(InNode, ind, GF_SG_FIELD_CODING_IN, &toID);
  986|    219|	if (e) return e;
  ------------------
  |  Branch (986:6): [True: 2, False: 217]
  ------------------
  987|       |
  988|    217|	if (r) {
  ------------------
  |  Branch (988:6): [True: 127, False: 90]
  ------------------
  989|    127|		if (r->FromNode->sgprivate->interact)
  ------------------
  |  Branch (989:7): [True: 127, False: 0]
  ------------------
  990|    127|			gf_list_del_item(r->FromNode->sgprivate->interact->routes, r);
  991|       |
  992|    127|		r->is_setup = 0;
  993|    127|		r->lastActivateTime = 0;
  994|       |
  995|    127|		r->FromNode = OutNode;
  996|    127|		r->FromField.fieldIndex = fromID;
  997|    127|		r->ToNode = InNode;
  998|    127|		r->ToField.fieldIndex = toID;
  999|       |
 1000|    127|		if (!r->FromNode->sgprivate->interact) {
  ------------------
  |  Branch (1000:7): [True: 4, False: 123]
  ------------------
 1001|      4|			GF_SAFEALLOC(r->FromNode->sgprivate->interact, struct _node_interactive_ext);
  ------------------
  |  |  242|      4|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      4|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      4|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 4, False: 0]
  |  |  ------------------
  |  |  245|      4|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      4|		}\
  |  |  247|      4|	}
  ------------------
 1002|      4|			if (!r->FromNode->sgprivate->interact) return GF_OUT_OF_MEM;
  ------------------
  |  Branch (1002:8): [True: 0, False: 4]
  ------------------
 1003|      4|		}
 1004|    127|		if (!r->FromNode->sgprivate->interact->routes) {
  ------------------
  |  Branch (1004:7): [True: 4, False: 123]
  ------------------
 1005|      4|			r->FromNode->sgprivate->interact->routes = gf_list_new();
 1006|      4|			if (!r->FromNode->sgprivate->interact->routes) return GF_OUT_OF_MEM;
  ------------------
  |  Branch (1006:8): [True: 0, False: 4]
  ------------------
 1007|      4|		}
 1008|    127|		gf_list_add(r->FromNode->sgprivate->interact->routes, r);
 1009|    127|	} else {
 1010|     90|		r = gf_sg_route_new(codec->current_graph, OutNode, fromID, InNode, toID);
 1011|     90|		if (!r) return GF_OUT_OF_MEM;
  ------------------
  |  Branch (1011:7): [True: 0, False: 90]
  ------------------
 1012|     90|		gf_sg_route_set_id(r, RouteID);
 1013|     90|		if (ptr) e = gf_sg_route_set_name(r, name);
  ------------------
  |  Branch (1013:7): [True: 0, False: 90]
  ------------------
 1014|     90|	}
 1015|    217|	return e;
 1016|    217|}

Conditional_PreDestroy:
   43|  9.25k|{
   44|  9.25k|	if (is_destroy) {
  ------------------
  |  Branch (44:6): [True: 9.25k, False: 0]
  ------------------
   45|  9.25k|		ConditionalStack *priv = (ConditionalStack*)gf_node_get_private(n);
   46|  9.25k|		if (priv) gf_free(priv);
  ------------------
  |  Branch (46:7): [True: 9.25k, False: 0]
  ------------------
   47|  9.25k|	}
   48|  9.25k|}
Conditional_BufferReplaced:
   51|  16.4k|{
   52|  16.4k|	ConditionalStack *priv = (ConditionalStack*)gf_node_get_private(n);
   53|  16.4k|	if (!priv || (gf_node_get_tag(n) != TAG_MPEG4_Conditional)) return;
  ------------------
  |  Branch (53:6): [True: 16.4k, False: 0]
  |  Branch (53:15): [True: 0, False: 0]
  ------------------
   54|      0|	priv->info = codec->info;
   55|      0|}
Conditional_OnActivate:
  119|      8|{
  120|      8|	M_Conditional *node = (M_Conditional *)n;
  121|      8|	if (! node->activate) return;
  ------------------
  |  Branch (121:6): [True: 3, False: 5]
  ------------------
  122|      5|	Conditional_execute(node);
  123|      5|}
Conditional_OnReverseActivate:
  126|      8|{
  127|      8|	M_Conditional *node = (M_Conditional *)n;
  128|      8|	if (node->reverseActivate) return;
  ------------------
  |  Branch (128:6): [True: 3, False: 5]
  ------------------
  129|      5|	Conditional_execute(node);
  130|      5|}
SetupConditional:
  133|  9.25k|{
  134|  9.25k|	ConditionalStack *priv;
  135|  9.25k|	if (gf_node_get_tag(node) != TAG_MPEG4_Conditional) return;
  ------------------
  |  Branch (135:6): [True: 0, False: 9.25k]
  ------------------
  136|  9.25k|	priv = (ConditionalStack*)gf_malloc(sizeof(ConditionalStack));
  137|       |
  138|       |	/*needed when initializing extern protos*/
  139|  9.25k|	if (!codec->info) codec->info = (BIFSStreamInfo*)gf_list_get(codec->streamInfo, 0);
  ------------------
  |  Branch (139:6): [True: 0, False: 9.25k]
  ------------------
  140|  9.25k|	if (!codec->info) return;
  ------------------
  |  Branch (140:6): [True: 0, False: 9.25k]
  ------------------
  141|       |
  142|  9.25k|	priv->info = codec->info;
  143|  9.25k|	priv->codec = codec;
  144|  9.25k|	codec->has_conditionnals = GF_TRUE;
  145|  9.25k|	gf_node_set_callback_function(node, Conditional_PreDestroy);
  146|  9.25k|	gf_node_set_private(node, priv);
  147|  9.25k|	((M_Conditional *)node)->on_activate = Conditional_OnActivate;
  148|  9.25k|	((M_Conditional *)node)->on_reverseActivate = Conditional_OnReverseActivate;
  149|  9.25k|}
conditional.c:Conditional_execute:
   58|     10|{
   59|     10|	char *buffer;
   60|     10|	u32 len;
   61|     10|	GF_BitStream *bs;
   62|     10|	GF_BifsDecoder *codec;
   63|     10|	GF_Proto *prevproto;
   64|     10|	GF_SceneGraph *prev_graph;
   65|     10|	ConditionalStack *priv = (ConditionalStack*)gf_node_get_private((GF_Node*)node);
   66|     10|	if (!priv) return;
  ------------------
  |  Branch (66:6): [True: 0, False: 10]
  ------------------
   67|       |
   68|       |	/*set the codec working graph to the node one (to handle conditional in protos)*/
   69|     10|	prev_graph = priv->codec->current_graph;
   70|     10|	priv->codec->current_graph = gf_node_get_graph((GF_Node*)node);
   71|     10|	if (!priv->codec->current_graph) return;
  ------------------
  |  Branch (71:6): [True: 0, False: 10]
  ------------------
   72|       |
   73|     10|	priv->codec->info = priv->info;
   74|     10|	prevproto = priv->codec->pCurrentProto;
   75|     10|	priv->codec->pCurrentProto = NULL;
   76|     10|	if (priv->codec->current_graph->pOwningProto) priv->codec->pCurrentProto = priv->codec->current_graph->pOwningProto->proto_interface;
  ------------------
  |  Branch (76:6): [True: 0, False: 10]
  ------------------
   77|       |
   78|       |	/*set isActive - to clarify in the specs*/
   79|     10|	node->isActive = 1;
   80|     10|	gf_node_event_out((GF_Node *)node, 3/*"isActive"*/);
   81|     10|	if (!node->buffer.bufferSize) return;
  ------------------
  |  Branch (81:6): [True: 4, False: 6]
  ------------------
   82|       |
   83|       |	/*we may replace ourselves*/
   84|      6|	buffer = (char*)node->buffer.buffer;
   85|      6|	len = node->buffer.bufferSize;
   86|      6|	node->buffer.buffer = NULL;
   87|      6|	node->buffer.bufferSize = 0;
   88|      6|	bs = gf_bs_new(buffer, len, GF_BITSTREAM_READ);
   89|      6|	codec = priv->codec;
   90|      6|	codec->cts_offset = gf_node_get_scene_time((GF_Node*)node);
   91|       |	/*a conditional may destroy/replace itself - to prevent that, protect node by a register/unregister ...*/
   92|      6|	gf_node_register((GF_Node*)node, NULL);
   93|       |#ifdef GF_SELF_REPLACE_ENABLE
   94|       |	/*and a conditional may destroy the entire scene!*/
   95|       |	cur_graph->graph_has_been_reset = 0;
   96|       |#endif
   97|      6|	gf_bifs_dec_command(codec, bs);
   98|      6|	gf_bs_del(bs);
   99|       |#ifdef GF_SELF_REPLACE_ENABLE
  100|       |	if (cur_graph->graph_has_been_reset) {
  101|       |		return;
  102|       |	}
  103|       |#endif
  104|      6|	if (node->buffer.buffer) {
  ------------------
  |  Branch (104:6): [True: 0, False: 6]
  ------------------
  105|      0|		gf_free(buffer);
  106|      6|	} else {
  107|      6|		node->buffer.buffer = (u8*)buffer;
  108|      6|		node->buffer.bufferSize = len;
  109|      6|	}
  110|       |	//set isActive - to clarify in the specs
  111|       |//	node->isActive = 0;
  112|       |	gf_node_unregister((GF_Node*)node, NULL);
  113|      6|	codec->cts_offset = 0;
  114|      6|	codec->pCurrentProto = prevproto;
  115|      6|	codec->current_graph = prev_graph;
  116|      6|}

SFCommandBufferChanged:
   36|   277k|{
   37|   277k|	void Conditional_BufferReplaced(GF_BifsDecoder * codec, GF_Node *node);
   38|       |
   39|   277k|	switch (gf_node_get_tag(node)) {
  ------------------
  |  Branch (39:10): [True: 16.4k, False: 260k]
  ------------------
   40|  16.4k|	case TAG_MPEG4_Conditional:
  ------------------
  |  Branch (40:2): [True: 16.4k, False: 260k]
  ------------------
   41|  16.4k|		Conditional_BufferReplaced(codec, node);
   42|  16.4k|		break;
   43|   277k|	}
   44|   277k|}
BD_OffsetSFTime:
   50|   130k|{
   51|   130k|	if ((!codec->is_com_dec && codec->pCurrentProto) || codec->dec_memory_mode) return;
  ------------------
  |  Branch (51:7): [True: 129k, False: 316]
  |  Branch (51:29): [True: 1.29k, False: 128k]
  |  Branch (51:54): [True: 0, False: 128k]
  ------------------
   52|   128k|	*time += codec->cts_offset;
   53|   128k|}
BD_CheckSFTimeOffset:
   56|  42.4k|{
   57|  42.4k|	if (inf->name && (gf_node_get_tag(node) != TAG_ProtoNode)) {
  ------------------
  |  Branch (57:6): [True: 42.4k, False: 0]
  |  Branch (57:19): [True: 42.2k, False: 183]
  ------------------
   58|  42.2k|		if (!stricmp(inf->name, "startTime") || !stricmp(inf->name, "stopTime"))
  ------------------
  |  |  342|  42.2k|#define stricmp		strcasecmp
  ------------------
              		if (!stricmp(inf->name, "startTime") || !stricmp(inf->name, "stopTime"))
  ------------------
  |  |  342|  30.5k|#define stricmp		strcasecmp
  ------------------
  |  Branch (58:7): [True: 11.6k, False: 30.5k]
  |  Branch (58:43): [True: 11.2k, False: 19.2k]
  ------------------
   59|  22.9k|			BD_OffsetSFTime(codec,  (Double *)inf->far_ptr);
   60|  42.2k|	} else if (gf_sg_proto_field_is_sftime_offset(node, inf)) {
  ------------------
  |  Branch (60:13): [True: 0, False: 183]
  ------------------
   61|      0|		BD_OffsetSFTime(codec,  (Double *)inf->far_ptr);
   62|      0|	}
   63|  42.4k|}
BD_ReadSFFloat:
   67|  1.77M|{
   68|  1.77M|	if (codec->ActiveQP && codec->ActiveQP->useEfficientCoding)
  ------------------
  |  Branch (68:6): [True: 203k, False: 1.57M]
  |  Branch (68:25): [True: 7.17k, False: 196k]
  ------------------
   69|  7.17k|		return gf_bifs_dec_mantissa_float(codec, bs);
   70|       |
   71|  1.76M|	return FLT2FIX(gf_bs_read_float(bs));
  ------------------
  |  |  120|  1.76M|#define FLT2FIX(v)		((Float) (v))
  ------------------
   72|  1.77M|}
gf_bifs_dec_sf_field:
   76|  46.1M|{
   77|  46.1M|	GF_Err e;
   78|  46.1M|	GF_Node *new_node;
   79|  46.1M|	u32 size, length, w, h, i;
   80|  46.1M|	char *buffer;
   81|       |
   82|       |	//blindly call unquantize. return is OK, error or GF_EOS
   83|  46.1M|	if (codec->ActiveQP && node) {
  ------------------
  |  Branch (83:6): [True: 41.2M, False: 4.83M]
  |  Branch (83:25): [True: 41.2M, False: 0]
  ------------------
   84|  41.2M|		e = gf_bifs_dec_unquant_field(codec, bs, node, field);
   85|  41.2M|		if (e != GF_EOS) return e;
  ------------------
  |  Branch (85:7): [True: 40.9M, False: 354k]
  ------------------
   86|  41.2M|	}
   87|       |	//not quantized, use normal scheme
   88|  5.19M|	switch (field->fieldType) {
   89|  1.47M|	case GF_SG_VRML_SFBOOL:
  ------------------
  |  Branch (89:2): [True: 1.47M, False: 3.71M]
  ------------------
   90|  1.47M|		* ((SFBool *) field->far_ptr) = (SFBool) gf_bs_read_int(bs, 1);
   91|  1.47M|		break;
   92|  13.0k|	case GF_SG_VRML_SFCOLOR:
  ------------------
  |  Branch (92:2): [True: 13.0k, False: 5.18M]
  ------------------
   93|  13.0k|		((SFColor *)field->far_ptr)->red = BD_ReadSFFloat(codec, bs);
   94|  13.0k|		((SFColor *)field->far_ptr)->green = BD_ReadSFFloat(codec, bs);
   95|  13.0k|		((SFColor *)field->far_ptr)->blue = BD_ReadSFFloat(codec, bs);
   96|  13.0k|		break;
   97|   514k|	case GF_SG_VRML_SFFLOAT:
  ------------------
  |  Branch (97:2): [True: 514k, False: 4.67M]
  ------------------
   98|   514k|		*((SFFloat *)field->far_ptr) = BD_ReadSFFloat(codec, bs);
   99|   514k|		break;
  100|   382k|	case GF_SG_VRML_SFINT32:
  ------------------
  |  Branch (100:2): [True: 382k, False: 4.81M]
  ------------------
  101|   382k|		*((SFInt32 *)field->far_ptr) = (s32) gf_bs_read_int(bs, 32);
  102|   382k|		break;
  103|  51.7k|	case GF_SG_VRML_SFTIME:
  ------------------
  |  Branch (103:2): [True: 51.7k, False: 5.14M]
  ------------------
  104|  51.7k|		*((SFTime *)field->far_ptr) = gf_bs_read_double(bs);
  105|  51.7k|		if (node) BD_CheckSFTimeOffset(codec, node, field);
  ------------------
  |  Branch (105:7): [True: 42.4k, False: 9.34k]
  ------------------
  106|  51.7k|		break;
  107|   363k|	case GF_SG_VRML_SFVEC2F:
  ------------------
  |  Branch (107:2): [True: 363k, False: 4.82M]
  ------------------
  108|   363k|		((SFVec2f *)field->far_ptr)->x = BD_ReadSFFloat(codec, bs);
  109|   363k|		((SFVec2f *)field->far_ptr)->y = BD_ReadSFFloat(codec, bs);
  110|   363k|		break;
  111|   144k|	case GF_SG_VRML_SFVEC3F:
  ------------------
  |  Branch (111:2): [True: 144k, False: 5.04M]
  ------------------
  112|   144k|		((SFVec3f *)field->far_ptr)->x = BD_ReadSFFloat(codec, bs);
  113|   144k|		((SFVec3f *)field->far_ptr)->y = BD_ReadSFFloat(codec, bs);
  114|   144k|		((SFVec3f *)field->far_ptr)->z = BD_ReadSFFloat(codec, bs);
  115|   144k|		break;
  116|  15.7k|	case GF_SG_VRML_SFROTATION:
  ------------------
  |  Branch (116:2): [True: 15.7k, False: 5.17M]
  ------------------
  117|  15.7k|		((SFRotation *)field->far_ptr)->x = BD_ReadSFFloat(codec, bs);
  118|  15.7k|		((SFRotation *)field->far_ptr)->y = BD_ReadSFFloat(codec, bs);
  119|  15.7k|		((SFRotation *)field->far_ptr)->z = BD_ReadSFFloat(codec, bs);
  120|  15.7k|		((SFRotation *)field->far_ptr)->q = BD_ReadSFFloat(codec, bs);
  121|  15.7k|		break;
  122|  34.7k|	case GF_SG_VRML_SFSTRING:
  ------------------
  |  Branch (122:2): [True: 34.7k, False: 5.15M]
  ------------------
  123|  34.7k|		size = gf_bs_read_int(bs, 5);
  124|  34.7k|		length = gf_bs_read_int(bs, size);
  125|  34.7k|		if (gf_bs_available(bs) < length) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (125:7): [True: 10.3k, False: 24.4k]
  ------------------
  126|       |
  127|  24.4k|		if (node && (node->sgprivate->tag==TAG_MPEG4_CacheTexture) && (field->fieldIndex<=2)) {
  ------------------
  |  Branch (127:7): [True: 23.9k, False: 443]
  |  Branch (127:15): [True: 1.98k, False: 21.9k]
  |  Branch (127:65): [True: 1.47k, False: 508]
  ------------------
  128|  1.47k|			M_CacheTexture *ct = (M_CacheTexture *) node;
  129|  1.47k|			ct->data_len = length;
  130|  1.47k|			if (ct->data) gf_free(ct->data);
  ------------------
  |  Branch (130:8): [True: 448, False: 1.02k]
  ------------------
  131|  1.47k|			ct->data = (u8*)gf_malloc(sizeof(char)*length);
  132|  1.47k|			gf_bs_read_data(bs, (char*)ct->data, length);
  133|  22.9k|		} else if (node && (node->sgprivate->tag==TAG_MPEG4_BitWrapper) ) {
  ------------------
  |  Branch (133:14): [True: 22.4k, False: 443]
  |  Branch (133:22): [True: 3.39k, False: 19.0k]
  ------------------
  134|  3.39k|			M_BitWrapper *bw = (M_BitWrapper*) node;
  135|  3.39k|			if (bw->buffer.buffer) gf_free(bw->buffer.buffer);
  ------------------
  |  Branch (135:8): [True: 652, False: 2.74k]
  ------------------
  136|  3.39k|			bw->buffer_len = length;
  137|  3.39k|			bw->buffer.buffer = (char*)gf_malloc(sizeof(char)*length);
  138|  3.39k|			gf_bs_read_data(bs, (char*)bw->buffer.buffer, length);
  139|  19.5k|		} else {
  140|  19.5k|			if ( ((SFString *)field->far_ptr)->buffer ) gf_free( ((SFString *)field->far_ptr)->buffer);
  ------------------
  |  Branch (140:9): [True: 1.83k, False: 17.7k]
  ------------------
  141|  19.5k|			((SFString *)field->far_ptr)->buffer = (char *)gf_malloc(sizeof(char)*(length+1));
  142|  19.5k|			memset(((SFString *)field->far_ptr)->buffer , 0, length+1);
  143|   681k|			for (i=0; i<length; i++) {
  ------------------
  |  Branch (143:14): [True: 661k, False: 19.5k]
  ------------------
  144|   661k|				((SFString *)field->far_ptr)->buffer[i] = gf_bs_read_int(bs, 8);
  145|   661k|			}
  146|  19.5k|		}
  147|  24.4k|		break;
  148|   219k|	case GF_SG_VRML_SFURL:
  ------------------
  |  Branch (148:2): [True: 219k, False: 4.97M]
  ------------------
  149|   219k|	{
  150|   219k|		SFURL *url = (SFURL *) field->far_ptr;
  151|   219k|		size = gf_bs_read_int(bs, 1);
  152|   219k|		if (size) {
  ------------------
  |  Branch (152:7): [True: 77.5k, False: 142k]
  ------------------
  153|  77.5k|			if (url->url) gf_free(url->url );
  ------------------
  |  Branch (153:8): [True: 1, False: 77.4k]
  ------------------
  154|  77.5k|			url->url = NULL;
  155|  77.5k|			length = gf_bs_read_int(bs, 10);
  156|  77.5k|			url->OD_ID = length;
  157|   142k|		} else {
  158|   142k|			if ( url->OD_ID ) url->OD_ID = (u32) -1;
  ------------------
  |  Branch (158:9): [True: 485, False: 141k]
  ------------------
  159|   142k|			size = gf_bs_read_int(bs, 5);
  160|   142k|			length = gf_bs_read_int(bs, size);
  161|   142k|			if (gf_bs_available(bs) < length) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (161:8): [True: 3.57k, False: 138k]
  ------------------
  162|   138k|			buffer = NULL;
  163|   138k|			if (length) {
  ------------------
  |  Branch (163:8): [True: 12.3k, False: 126k]
  ------------------
  164|  12.3k|				buffer = (char *)gf_malloc(sizeof(char)*(length+1));
  165|  12.3k|				memset(buffer, 0, length+1);
  166|   316k|				for (i=0; i<length; i++) buffer[i] = gf_bs_read_int(bs, 8);
  ------------------
  |  Branch (166:15): [True: 304k, False: 12.3k]
  ------------------
  167|  12.3k|			}
  168|   138k|			if (url->url) gf_free( url->url);
  ------------------
  |  Branch (168:8): [True: 21, False: 138k]
  ------------------
  169|       |			/*if URL is empty set it to NULL*/
  170|   138k|			if (buffer && strlen(buffer)) {
  ------------------
  |  Branch (170:8): [True: 12.3k, False: 126k]
  |  Branch (170:18): [True: 11.0k, False: 1.24k]
  ------------------
  171|  11.0k|				url->url = buffer;
  172|   127k|			} else {
  173|   127k|				gf_free(buffer);
  174|   127k|				url->url = NULL;
  175|   127k|			}
  176|   138k|		}
  177|   219k|	}
  178|   216k|	break;
  179|   216k|	case GF_SG_VRML_SFIMAGE:
  ------------------
  |  Branch (179:2): [True: 823, False: 5.19M]
  ------------------
  180|    823|		if (((SFImage *)field->far_ptr)->pixels) {
  ------------------
  |  Branch (180:7): [True: 176, False: 647]
  ------------------
  181|    176|			gf_free(((SFImage *)field->far_ptr)->pixels);
  182|    176|			((SFImage *)field->far_ptr)->pixels = NULL;
  183|    176|		}
  184|    823|		w = gf_bs_read_int(bs, 12);
  185|    823|		h = gf_bs_read_int(bs, 12);
  186|    823|		length = gf_bs_read_int(bs, 2);
  187|       |
  188|    823|		if (length > 3) length = 3;
  ------------------
  |  Branch (188:7): [True: 0, False: 823]
  ------------------
  189|    823|		length += 1;
  190|    823|		size = w * h * length;
  191|    823|		if (gf_bs_available(bs) < size) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (191:7): [True: 573, False: 250]
  ------------------
  192|    250|		((SFImage *)field->far_ptr)->width = w;
  193|    250|		((SFImage *)field->far_ptr)->height = h;
  194|    250|		((SFImage *)field->far_ptr)->numComponents = length;
  195|    250|		((SFImage *)field->far_ptr)->pixels = (unsigned char *)gf_malloc(sizeof(char)*size);
  196|       |		//WARNING: Buffers are NOT ALIGNED IN THE BITSTREAM
  197|   203k|		for (i=0; i<size; i++) {
  ------------------
  |  Branch (197:13): [True: 203k, False: 250]
  ------------------
  198|   203k|			((SFImage *)field->far_ptr)->pixels[i] = gf_bs_read_int(bs, 8);
  199|   203k|		}
  200|    250|		break;
  201|   280k|	case GF_SG_VRML_SFCOMMANDBUFFER:
  ------------------
  |  Branch (201:2): [True: 280k, False: 4.91M]
  ------------------
  202|   280k|	{
  203|   280k|		SFCommandBuffer *sfcb = (SFCommandBuffer *)field->far_ptr;
  204|   280k|		if (!node) return GF_BAD_PARAM;
  ------------------
  |  Branch (204:7): [True: 401, False: 279k]
  ------------------
  205|   279k|		if (sfcb->buffer) {
  ------------------
  |  Branch (205:7): [True: 1.58k, False: 278k]
  ------------------
  206|  1.58k|			gf_free(sfcb->buffer);
  207|  1.58k|			sfcb->buffer = NULL;
  208|  1.58k|			sfcb->bufferSize = 0;
  209|  1.58k|		}
  210|   279k|		while (gf_list_count(sfcb->commandList)) {
  ------------------
  |  Branch (210:10): [True: 0, False: 279k]
  ------------------
  211|      0|			GF_Command *com = (GF_Command*)gf_list_get(sfcb->commandList, 0);
  212|      0|			gf_list_rem(sfcb->commandList, 0);
  213|      0|			gf_sg_command_del(com);
  214|      0|		}
  215|       |
  216|   279k|		size = gf_bs_read_int(bs, 5);
  217|   279k|		length = gf_bs_read_int(bs, size);
  218|   279k|		if (gf_bs_available(bs) < length) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (218:7): [True: 2.26k, False: 277k]
  ------------------
  219|       |
  220|   277k|		sfcb->bufferSize = length;
  221|   277k|		if (length) {
  ------------------
  |  Branch (221:7): [True: 10.1k, False: 267k]
  ------------------
  222|  10.1k|			sfcb->buffer = (unsigned char *)gf_malloc(sizeof(char)*(length));
  223|       |			//WARNING Buffers are NOT ALIGNED IN THE BITSTREAM
  224|   342k|			for (i=0; i<length; i++) {
  ------------------
  |  Branch (224:14): [True: 332k, False: 10.1k]
  ------------------
  225|   332k|				sfcb->buffer[i] = gf_bs_read_int(bs, 8);
  226|   332k|			}
  227|  10.1k|		}
  228|       |		//notify the node - this is needed in case an enhencement layer replaces the buffer, in which case
  229|       |		//the # ID Bits may change
  230|   277k|		SFCommandBufferChanged(codec, node);
  231|       |
  232|       |		/*
  233|       |		 1 - memory mode, register command buffer for later parsing
  234|       |		 2 - InputSensor only works on decompressed commands
  235|       |		*/
  236|   277k|		if (codec->dec_memory_mode || (node->sgprivate->tag==TAG_MPEG4_InputSensor)) {
  ------------------
  |  Branch (236:7): [True: 0, False: 277k]
  |  Branch (236:33): [True: 260k, False: 16.4k]
  ------------------
  237|   260k|			CommandBufferItem *cbi = (CommandBufferItem *)gf_malloc(sizeof(CommandBufferItem));
  238|   260k|			cbi->node = node;
  239|   260k|			gf_node_register(cbi->node, NULL);
  240|   260k|			cbi->cb = sfcb;
  241|   260k|			gf_list_add(codec->command_buffers, cbi);
  242|   260k|		}
  243|   277k|	}
  244|      0|	break;
  245|   502k|	case GF_SG_VRML_SFNODE:
  ------------------
  |  Branch (245:2): [True: 502k, False: 4.69M]
  ------------------
  246|       |		//if not memory dec mode, unregister previous node
  247|       |		//otherwise the field points to the memory command internal field
  248|   502k|		if (!is_mem_com) {
  ------------------
  |  Branch (248:7): [True: 501k, False: 251]
  ------------------
  249|   501k|			GF_Node *old_node = *((GF_Node **) field->far_ptr);
  250|   501k|			if (old_node != NULL) {
  ------------------
  |  Branch (250:8): [True: 46.4k, False: 455k]
  ------------------
  251|  46.4k|				u32 count = gf_list_count(codec->command_buffers);
  252|   645k|				for (i=0; i<count; i++) {
  ------------------
  |  Branch (252:15): [True: 598k, False: 46.4k]
  ------------------
  253|   598k|					CommandBufferItem *cbi = (CommandBufferItem*) gf_list_get(codec->command_buffers, i);
  254|   598k|					if (cbi->node == old_node) {
  ------------------
  |  Branch (254:10): [True: 58, False: 598k]
  ------------------
  255|     58|						gf_list_rem(codec->command_buffers, i);
  256|     58|						i--;
  257|     58|						count--;
  258|     58|						gf_node_unregister(cbi->node, NULL);
  259|     58|						gf_free(cbi);
  260|     58|					}
  261|   598k|				}
  262|  46.4k|				gf_node_unregister(old_node, node);
  263|  46.4k|				 *((GF_Node **) field->far_ptr) = NULL;
  264|  46.4k|			}
  265|   501k|		}
  266|       |		//for nodes the field ptr is a ptr to the field, which is a node ptr ;)
  267|   502k|		new_node = gf_bifs_dec_node(codec, bs, field->NDTtype);
  268|   502k|		if (new_node) {
  ------------------
  |  Branch (268:7): [True: 394k, False: 107k]
  ------------------
  269|   394k|			e = gf_node_register(new_node, is_mem_com ? NULL : node);
  ------------------
  |  Branch (269:35): [True: 11, False: 394k]
  ------------------
  270|   394k|			if (e) return e;
  ------------------
  |  Branch (270:8): [True: 0, False: 394k]
  ------------------
  271|   394k|		}
  272|       |		//it may happen that new_node is NULL (this is valid for a proto declaration)
  273|   502k|		*((GF_Node **) field->far_ptr) = new_node;
  274|   502k|		break;
  275|  1.16M|	case GF_SG_VRML_SFSCRIPT:
  ------------------
  |  Branch (275:2): [True: 1.16M, False: 4.02M]
  ------------------
  276|  1.16M|#ifdef GPAC_HAS_QJS
  277|  1.16M|		codec->LastError = node ? SFScript_Parse(codec, (SFScript*)field->far_ptr, bs, node) : GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (277:22): [True: 1.16M, False: 105]
  ------------------
  278|       |#else
  279|       |		return GF_NOT_SUPPORTED;
  280|       |#endif
  281|  1.16M|		break;
  282|  29.4k|	case GF_SG_VRML_SFATTRREF:
  ------------------
  |  Branch (282:2): [True: 29.4k, False: 5.16M]
  ------------------
  283|  29.4k|	{
  284|  29.4k|		SFAttrRef *ar = (SFAttrRef *)field->far_ptr;
  285|  29.4k|		u32 nodeID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  286|  29.4k|		ar->node = gf_sg_find_node(codec->current_graph, nodeID);
  287|  29.4k|		if (!ar->node) {
  ------------------
  |  Branch (287:7): [True: 26.1k, False: 3.29k]
  ------------------
  288|       |
  289|  26.1k|		} else {
  290|  3.29k|			u32 nbBitsDEF = gf_get_bit_size(gf_node_get_num_fields_in_mode(ar->node, GF_SG_FIELD_CODING_DEF) - 1);
  291|  3.29k|			u32 field_ref = gf_bs_read_int(bs, nbBitsDEF);
  292|  3.29k|			codec->LastError = gf_bifs_get_field_index(ar->node, field_ref, GF_SG_FIELD_CODING_DEF, &ar->fieldIndex);
  293|  3.29k|		}
  294|  29.4k|	}
  295|  29.4k|	break;
  296|  1.32k|	default:
  ------------------
  |  Branch (296:2): [True: 1.32k, False: 5.19M]
  ------------------
  297|  1.32k|		return GF_NON_COMPLIANT_BITSTREAM;
  298|  5.19M|	}
  299|  5.17M|	return codec->LastError;
  300|  5.19M|}
BD_DecMFFieldList:
  303|   530k|{
  304|   530k|	GF_Node *new_node;
  305|   530k|	GF_Err e=GF_OK;
  306|   530k|	u8 endFlag, qp_local, qp_on, initial_qp;
  307|   530k|	GF_ChildNodeItem *last = NULL;
  308|   530k|	u32 nbF;
  309|       |
  310|   530k|	GF_FieldInfo sffield;
  311|       |
  312|   530k|	memset(&sffield, 0, sizeof(GF_FieldInfo));
  313|   530k|	sffield.fieldIndex = field->fieldIndex;
  314|   530k|	sffield.fieldType = gf_sg_vrml_get_sf_type(field->fieldType);
  315|   530k|	sffield.NDTtype = field->NDTtype;
  316|   530k|	sffield.name = field->name;
  317|       |
  318|   530k|	nbF = 0;
  319|   530k|	qp_on = qp_local = 0;
  320|   530k|	initial_qp = codec->ActiveQP ? 1 : 0;
  ------------------
  |  Branch (320:15): [True: 12.7k, False: 517k]
  ------------------
  321|       |
  322|   530k|	endFlag = gf_bs_available(bs) ? gf_bs_read_int(bs, 1) : 1;
  ------------------
  |  Branch (322:12): [True: 530k, False: 309]
  ------------------
  323|  1.39M|	while (!endFlag  && (codec->LastError>=0)) {
  ------------------
  |  Branch (323:9): [True: 1.04M, False: 349k]
  |  Branch (323:22): [True: 1.04M, False: 1]
  ------------------
  324|  1.04M|		if (field->fieldType != GF_SG_VRML_MFNODE) {
  ------------------
  |  Branch (324:7): [True: 338k, False: 704k]
  ------------------
  325|   338k|			e = gf_sg_vrml_mf_append(field->far_ptr, field->fieldType, & sffield.far_ptr);
  326|   338k|			if (e) goto exit;
  ------------------
  |  Branch (326:8): [True: 370, False: 338k]
  ------------------
  327|   338k|			e = gf_bifs_dec_sf_field(codec, bs, node, &sffield, GF_FALSE);
  328|   338k|			if (e) goto exit;
  ------------------
  |  Branch (328:8): [True: 2.84k, False: 335k]
  ------------------
  329|   704k|		} else {
  330|   704k|			new_node = gf_bifs_dec_node(codec, bs, field->NDTtype);
  331|       |			//append
  332|   704k|			if (new_node) {
  ------------------
  |  Branch (332:8): [True: 527k, False: 177k]
  ------------------
  333|   527k|				e = gf_node_register(new_node, is_mem_com ? NULL : node);
  ------------------
  |  Branch (333:36): [True: 41, False: 527k]
  ------------------
  334|   527k|				if (e) goto exit;
  ------------------
  |  Branch (334:9): [True: 0, False: 527k]
  ------------------
  335|       |
  336|       |				//regular coding
  337|   527k|				if (node) {
  ------------------
  |  Branch (337:9): [True: 527k, False: 27]
  ------------------
  338|       |					//special case for QP, register as the current QP
  339|   527k|					if (gf_node_get_tag(new_node) == TAG_MPEG4_QuantizationParameter) {
  ------------------
  |  Branch (339:10): [True: 42.8k, False: 484k]
  ------------------
  340|  42.8k|						qp_local = ((M_QuantizationParameter *)new_node)->isLocal;
  341|       |						//we have a QP in the same scope, remove previous
  342|  42.8k|						if (qp_on) gf_bifs_dec_qp_remove(codec, GF_FALSE);
  ------------------
  |  Branch (342:11): [True: 1.74k, False: 41.0k]
  ------------------
  343|  42.8k|						e = gf_bifs_dec_qp_set(codec, new_node);
  344|  42.8k|						if (e) goto exit;
  ------------------
  |  Branch (344:11): [True: 0, False: 42.8k]
  ------------------
  345|  42.8k|						qp_on = 1;
  346|  42.8k|						if (qp_local) qp_local = 2;
  ------------------
  |  Branch (346:11): [True: 2.16k, False: 40.6k]
  ------------------
  347|  42.8k|						if (codec->force_keep_qp) {
  ------------------
  |  Branch (347:11): [True: 0, False: 42.8k]
  ------------------
  348|      0|							e = gf_node_list_add_child_last(field->far_ptr, new_node, &last);
  349|  42.8k|						} else {
  350|  42.8k|							gf_node_register(new_node, NULL);
  351|  42.8k|							gf_node_unregister(new_node, node);
  352|  42.8k|						}
  353|   484k|					} else {
  354|       |						//this is generic MFNode container
  355|   484k|						e = gf_node_list_add_child_last(field->far_ptr, new_node, &last);
  356|   484k|					}
  357|       |
  358|   527k|				}
  359|       |				//proto coding: directly add the child
  360|     27|				else if (codec->pCurrentProto) {
  ------------------
  |  Branch (360:14): [True: 27, False: 0]
  ------------------
  361|       |					//TO DO: what happens if this is a QP node on the interface ?
  362|     27|					e = gf_node_list_add_child_last( (GF_ChildNodeItem **)field->far_ptr, new_node, &last);
  363|     27|				}
  364|   527k|			} else {
  365|   177k|				e = codec->LastError;
  366|   177k|				goto exit;
  367|   177k|			}
  368|   704k|		}
  369|   862k|		if (e) goto exit;
  ------------------
  |  Branch (369:7): [True: 0, False: 862k]
  ------------------
  370|       |
  371|   862k|		endFlag = gf_bs_available(bs) ? gf_bs_read_int(bs, 1) : 1;
  ------------------
  |  Branch (371:13): [True: 860k, False: 2.45k]
  ------------------
  372|       |
  373|       |		//according to the spec, the QP applies to the current node itself,
  374|       |		//not just children. If IsLocal is TRUE remove the node
  375|   862k|		if (qp_on && qp_local) {
  ------------------
  |  Branch (375:7): [True: 85.9k, False: 777k]
  |  Branch (375:16): [True: 2.64k, False: 83.2k]
  ------------------
  376|  2.64k|			if (qp_local == 2) {
  ------------------
  |  Branch (376:8): [True: 2.16k, False: 478]
  ------------------
  377|  2.16k|				qp_local = 1;
  378|  2.16k|			} else {
  379|       |				//ask to get rid of QP and reactivate if we had a QP when entering
  380|    478|				gf_bifs_dec_qp_remove(codec, initial_qp);
  381|    478|				qp_local = 0;
  382|    478|				qp_on = 0;
  383|    478|			}
  384|  2.64k|		}
  385|   862k|		nbF += 1;
  386|   862k|	}
  387|       |
  388|   530k|exit:
  389|       |	/*finally delete the QP if any (local or not) as we get out of this node
  390|       |	and reactivate previous one*/
  391|   530k|	if (qp_on) gf_bifs_dec_qp_remove(codec, initial_qp);
  ------------------
  |  Branch (391:6): [True: 40.5k, False: 489k]
  ------------------
  392|   530k|	if (e) return e;
  ------------------
  |  Branch (392:6): [True: 112k, False: 418k]
  ------------------
  393|       |
  394|       |	/*this is for QP 14*/
  395|   418k|	gf_bifs_dec_qp14_set_length(codec, nbF);
  396|   418k|	return GF_OK;
  397|   530k|}
BD_DecMFFieldVec:
  400|   850k|{
  401|   850k|	GF_Err e;
  402|   850k|	u32 NbBits, nbFields;
  403|   850k|	u32 i;
  404|   850k|	GF_ChildNodeItem *last;
  405|   850k|	u8 qp_local, qp_on, initial_qp;
  406|   850k|	GF_FieldInfo sffield;
  407|       |
  408|   850k|	memset(&sffield, 0, sizeof(GF_FieldInfo));
  409|   850k|	sffield.fieldIndex = field->fieldIndex;
  410|   850k|	sffield.fieldType = gf_sg_vrml_get_sf_type(field->fieldType);
  411|   850k|	sffield.NDTtype = field->NDTtype;
  412|   850k|	sffield.name = field->name;
  413|       |
  414|   850k|	initial_qp = qp_local = qp_on = 0;
  415|       |
  416|       |	//vector description - alloc the MF size before
  417|   850k|	NbBits = gf_bs_read_int(bs, 5);
  418|   850k|	nbFields = gf_bs_read_int(bs, NbBits);
  419|       |
  420|   850k|	if (codec->ActiveQP) {
  ------------------
  |  Branch (420:6): [True: 25.3k, False: 824k]
  ------------------
  421|  25.3k|		initial_qp = 1;
  422|       |		/*this is for QP 14*/
  423|  25.3k|		gf_bifs_dec_qp14_set_length(codec, nbFields);
  424|  25.3k|	}
  425|       |
  426|   850k|	if (field->fieldType != GF_SG_VRML_MFNODE) {
  ------------------
  |  Branch (426:6): [True: 507k, False: 343k]
  ------------------
  427|   507k|		e = gf_sg_vrml_mf_alloc(field->far_ptr, field->fieldType, nbFields);
  428|   507k|		if (e) return e;
  ------------------
  |  Branch (428:7): [True: 6.08k, False: 501k]
  ------------------
  429|       |
  430|  43.0M|		for (i=0; i<nbFields; i++) {
  ------------------
  |  Branch (430:13): [True: 42.5M, False: 464k]
  ------------------
  431|  42.5M|			e = gf_sg_vrml_mf_get_item(field->far_ptr, field->fieldType, & sffield.far_ptr, i);
  432|  42.5M|			if (e) return e;
  ------------------
  |  Branch (432:8): [True: 0, False: 42.5M]
  ------------------
  433|  42.5M|			e = gf_bifs_dec_sf_field(codec, bs, node, &sffield, GF_FALSE);
  434|  42.5M|			if (e) return e;
  ------------------
  |  Branch (434:8): [True: 37.0k, False: 42.5M]
  ------------------
  435|  42.5M|		}
  436|   464k|		return GF_OK;
  437|   501k|	}
  438|       |
  439|   343k|	e = GF_OK;
  440|   343k|	last = NULL;
  441|   563k|	for (i=0; i<nbFields; i++) {
  ------------------
  |  Branch (441:12): [True: 353k, False: 209k]
  ------------------
  442|   353k|		GF_Node *new_node = gf_bifs_dec_node(codec, bs, field->NDTtype);
  443|   353k|		if (new_node) {
  ------------------
  |  Branch (443:7): [True: 220k, False: 133k]
  ------------------
  444|   220k|			e = gf_node_register(new_node, is_mem_com ? NULL : node);
  ------------------
  |  Branch (444:35): [True: 38, False: 220k]
  ------------------
  445|   220k|			if (e) goto exit;
  ------------------
  |  Branch (445:8): [True: 0, False: 220k]
  ------------------
  446|       |
  447|   220k|			if (node) {
  ------------------
  |  Branch (447:8): [True: 219k, False: 297]
  ------------------
  448|       |				/*special case for QP, register as the current QP*/
  449|   219k|				if (gf_node_get_tag(new_node) == TAG_MPEG4_QuantizationParameter) {
  ------------------
  |  Branch (449:9): [True: 13.9k, False: 206k]
  ------------------
  450|  13.9k|					qp_local = ((M_QuantizationParameter *)new_node)->isLocal;
  451|       |					/*we have a QP in the same scope, remove previous
  452|       |					NB: we assume this is the right behavior, the spec doesn't say
  453|       |					whether QP is cumulative or not*/
  454|  13.9k|					if (qp_on) gf_bifs_dec_qp_remove(codec, GF_FALSE);
  ------------------
  |  Branch (454:10): [True: 3.25k, False: 10.6k]
  ------------------
  455|       |
  456|  13.9k|					e = gf_bifs_dec_qp_set(codec, new_node);
  457|  13.9k|					if (e) goto exit;
  ------------------
  |  Branch (457:10): [True: 0, False: 13.9k]
  ------------------
  458|  13.9k|					qp_on = 1;
  459|  13.9k|					if (qp_local) qp_local = 2;
  ------------------
  |  Branch (459:10): [True: 207, False: 13.7k]
  ------------------
  460|  13.9k|					if (codec->force_keep_qp) {
  ------------------
  |  Branch (460:10): [True: 0, False: 13.9k]
  ------------------
  461|      0|						e = gf_node_list_add_child_last(field->far_ptr, new_node, &last);
  462|      0|						if (e) goto exit;
  ------------------
  |  Branch (462:11): [True: 0, False: 0]
  ------------------
  463|  13.9k|					} else {
  464|  13.9k|						gf_node_register(new_node, NULL);
  465|  13.9k|						gf_node_unregister(new_node, node);
  466|  13.9k|					}
  467|   206k|				} else {
  468|   206k|					e = gf_node_list_add_child_last(field->far_ptr, new_node, &last);
  469|   206k|					if (e) goto exit;
  ------------------
  |  Branch (469:10): [True: 0, False: 206k]
  ------------------
  470|   206k|				}
  471|   219k|			}
  472|       |			/*proto coding*/
  473|    297|			else if (codec->pCurrentProto) {
  ------------------
  |  Branch (473:13): [True: 297, False: 0]
  ------------------
  474|       |				/*TO DO: what happens if this is a QP node on the interface ?*/
  475|    297|				e = gf_node_list_add_child_last( (GF_ChildNodeItem **)field->far_ptr, new_node, &last);
  476|    297|				if (e)goto exit;
  ------------------
  |  Branch (476:9): [True: 0, False: 297]
  ------------------
  477|    297|			}
  478|   220k|		} else {
  479|   133k|			e = codec->LastError ? codec->LastError : GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (479:8): [True: 116k, False: 16.9k]
  ------------------
  480|   133k|			goto exit;
  481|   133k|		}
  482|   353k|	}
  483|       |
  484|   343k|exit:
  485|       |
  486|       |	/*according to the spec, the QP applies to the current node itself, not just children.
  487|       |	If IsLocal is TRUE remove the node*/
  488|   343k|	if (qp_on && qp_local) {
  ------------------
  |  Branch (488:6): [True: 10.6k, False: 332k]
  |  Branch (488:15): [True: 83, False: 10.5k]
  ------------------
  489|     83|		if (qp_local == 2) {
  ------------------
  |  Branch (489:7): [True: 83, False: 0]
  ------------------
  490|       |//				qp_local = 1;
  491|     83|		} else {
  492|       |			//ask to get rid of QP and reactivate if we had a QP when entering the node
  493|      0|			gf_bifs_dec_qp_remove(codec, initial_qp);
  494|       |//				qp_local = 0;
  495|      0|		}
  496|     83|	}
  497|       |
  498|       |	/*finally delete the QP if any (local or not) as we get out of this node*/
  499|   343k|	if (qp_on) gf_bifs_dec_qp_remove(codec, GF_TRUE);
  ------------------
  |  Branch (499:6): [True: 10.6k, False: 332k]
  ------------------
  500|   343k|	return e;
  501|   343k|}
gf_bifs_check_field_change:
  505|  1.24k|{
  506|  1.24k|	if (field->fieldType==GF_SG_VRML_MFNODE) node->sgprivate->flags |= GF_SG_CHILD_DIRTY;
  ------------------
  |  Branch (506:6): [True: 771, False: 469]
  ------------------
  507|       |	/*signal node modif*/
  508|  1.24k|	gf_node_changed(node, field);
  509|       |	/*Notify eventOut in all cases to handle protos*/
  510|  1.24k|	gf_node_event_out(node, field->fieldIndex);
  511|       |	/*and propagate eventIn if any*/
  512|  1.24k|	if (field->on_event_in) {
  ------------------
  |  Branch (512:6): [True: 294, False: 946]
  ------------------
  513|    294|		field->on_event_in(node, NULL);
  514|    946|	} else if ((gf_node_get_tag(node) == TAG_MPEG4_Script) && (field->eventType==GF_SG_EVENT_IN)) {
  ------------------
  |  Branch (514:13): [True: 2, False: 944]
  |  Branch (514:60): [True: 0, False: 2]
  ------------------
  515|      0|		gf_sg_script_event_in(node, field);
  516|      0|	}
  517|       |
  518|  1.24k|}
gf_bifs_dec_field:
  521|  5.00M|{
  522|  5.00M|	GF_Err e;
  523|  5.00M|	u8 flag;
  524|       |
  525|       |//	if (codec->LastError) return codec->LastError;
  526|       |
  527|  5.00M|	if (!node) return GF_BAD_PARAM;
  ------------------
  |  Branch (527:6): [True: 0, False: 5.00M]
  ------------------
  528|       |//	if (field->fieldType == GF_SG_VRML_UNKNOWN) return GF_NON_COMPLIANT_BITSTREAM;
  529|       |
  530|  5.00M|	if (gf_sg_vrml_is_sf_field(field->fieldType)) {
  ------------------
  |  Branch (530:6): [True: 3.20M, False: 1.80M]
  ------------------
  531|  3.20M|		e = gf_bifs_dec_sf_field(codec, bs, node, field, is_mem_com);
  532|  3.20M|		if (e) return e;
  ------------------
  |  Branch (532:7): [True: 101k, False: 3.10M]
  ------------------
  533|  3.20M|	} else {
  534|       |		/*clean up the eventIn field if not done*/
  535|  1.80M|		if (field->eventType == GF_SG_EVENT_IN) {
  ------------------
  |  Branch (535:7): [True: 3.37k, False: 1.79M]
  ------------------
  536|  3.37k|			if (field->fieldType == GF_SG_VRML_MFNODE) {
  ------------------
  |  Branch (536:8): [True: 2.93k, False: 441]
  ------------------
  537|  2.93k|				gf_node_unregister_children(node, * (GF_ChildNodeItem **)field->far_ptr);
  538|  2.93k|				* (GF_ChildNodeItem **)field->far_ptr = NULL;
  539|  2.93k|			} else {
  540|       |				//remove all items of the MFField
  541|    441|				e = gf_sg_vrml_mf_reset(field->far_ptr, field->fieldType);
  542|    441|				if (e) return e;
  ------------------
  |  Branch (542:9): [True: 0, False: 441]
  ------------------
  543|    441|			}
  544|  3.37k|		}
  545|       |
  546|       |		/*predictiveMFField*/
  547|  1.80M|		if (codec->info->config.UsePredictiveMFField) {
  ------------------
  |  Branch (547:7): [True: 5.08k, False: 1.79M]
  ------------------
  548|  5.08k|			flag = gf_bs_read_int(bs, 1);
  549|  5.08k|			if (flag) {
  ------------------
  |  Branch (549:8): [True: 181, False: 4.90k]
  ------------------
  550|       |#ifdef GPAC_ENABLE_BIFS_PMF
  551|       |				return gf_bifs_dec_pred_mf_field(codec, bs, node, field);
  552|       |#else
  553|    181|				GF_LOG(GF_LOG_ERROR, GF_LOG_CODING, ("[BIFS] Stream uses Predictive Field Coding, disabled in this build!\n"));
  ------------------
  |  | 1086|    181|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 181]
  |  |  ------------------
  ------------------
  554|    181|				return GF_NOT_SUPPORTED;
  555|    181|#endif
  556|    181|			}
  557|  5.08k|		}
  558|       |
  559|       |		/*reserved*/
  560|  1.80M|		flag = gf_bs_read_int(bs, 1);
  561|  1.80M|		if (!flag) {
  ------------------
  |  Branch (561:7): [True: 1.36M, False: 438k]
  ------------------
  562|       |			/*destroy the field content...*/
  563|  1.36M|			if (field->fieldType != GF_SG_VRML_MFNODE) {
  ------------------
  |  Branch (563:8): [True: 688k, False: 674k]
  ------------------
  564|   688k|				e = gf_sg_vrml_mf_reset(field->far_ptr, field->fieldType);
  565|   688k|				if (e) return e;
  ------------------
  |  Branch (565:9): [True: 0, False: 688k]
  ------------------
  566|   688k|			}
  567|       |			/*List description - alloc is dynamic*/
  568|  1.36M|			flag = gf_bs_read_int(bs, 1);
  569|  1.36M|			if (flag) {
  ------------------
  |  Branch (569:8): [True: 517k, False: 845k]
  ------------------
  570|   517k|				e = BD_DecMFFieldList(codec, bs, node, field, is_mem_com);
  571|   845k|			} else {
  572|   845k|				e = BD_DecMFFieldVec(codec, bs, node, field, is_mem_com);
  573|   845k|			}
  574|  1.36M|			if (e) return codec->LastError = e;
  ------------------
  |  Branch (574:8): [True: 287k, False: 1.07M]
  ------------------
  575|  1.36M|		}
  576|  1.80M|	}
  577|  4.61M|	return GF_OK;
  578|  5.00M|}
BD_SetProtoISed:
  582|  21.3k|{
  583|       |	/*take care of conditional execution in proto*/
  584|  21.3k|	if (codec->current_graph->pOwningProto) {
  ------------------
  |  Branch (584:6): [True: 0, False: 21.3k]
  ------------------
  585|      0|		return gf_sg_proto_instance_set_ised((GF_Node *) codec->current_graph->pOwningProto, protofield, n, nodefield);
  586|      0|	}
  587|       |	/*regular ISed fields*/
  588|  21.3k|	else {
  589|  21.3k|		return gf_sg_proto_field_set_ised(codec->pCurrentProto, protofield, n, nodefield);
  590|  21.3k|	}
  591|  21.3k|}
gf_bifs_dec_node_list:
  594|   957k|{
  595|   957k|	u8 flag;
  596|   957k|	GF_Err e;
  597|   957k|	u32 numBitsALL, numBitsDEF, field_all, field_ref, numProtoBits;
  598|   957k|	GF_FieldInfo field;
  599|       |
  600|   957k|	numProtoBits = numBitsALL = 0;
  601|   957k|	if (codec->pCurrentProto) {
  ------------------
  |  Branch (601:6): [True: 60.9k, False: 896k]
  ------------------
  602|  60.9k|		numProtoBits = gf_get_bit_size(gf_sg_proto_get_field_count(codec->pCurrentProto) - 1);
  603|  60.9k|		numBitsALL = gf_get_bit_size(gf_node_get_num_fields_in_mode(node, GF_SG_FIELD_CODING_ALL)-1);
  604|  60.9k|	}
  605|   957k|	numBitsDEF = gf_get_bit_size(gf_node_get_num_fields_in_mode(node, GF_SG_FIELD_CODING_DEF)-1);
  606|   957k|	if (!gf_bs_available(bs)) return codec->LastError;
  ------------------
  |  Branch (606:6): [True: 2.44k, False: 954k]
  ------------------
  607|       |
  608|   954k|	flag = gf_bs_available(bs) ? gf_bs_read_int(bs, 1) : 1;
  ------------------
  |  Branch (608:9): [True: 954k, False: 0]
  ------------------
  609|  3.95M|	while (!flag && (codec->LastError>=0)) {
  ------------------
  |  Branch (609:9): [True: 3.34M, False: 614k]
  |  Branch (609:18): [True: 3.33M, False: 1.48k]
  ------------------
  610|  3.33M|		if (codec->pCurrentProto) {
  ------------------
  |  Branch (610:7): [True: 100k, False: 3.23M]
  ------------------
  611|       |			//IS'ed flag
  612|   100k|			flag = gf_bs_available(bs) ? gf_bs_read_int(bs, 1) : 1;
  ------------------
  |  Branch (612:11): [True: 99.4k, False: 792]
  ------------------
  613|   100k|			if (flag) {
  ------------------
  |  Branch (613:8): [True: 14.9k, False: 85.3k]
  ------------------
  614|       |				//get field index in ALL mode for node
  615|  14.9k|				field_ref = gf_bs_read_int(bs, numBitsALL);
  616|       |				//get field index in ALL mode for proto
  617|  14.9k|				field_all = gf_bs_read_int(bs, numProtoBits);
  618|  14.9k|				e = gf_node_get_field(node, field_ref, &field);
  619|  14.9k|				if (e) return e;
  ------------------
  |  Branch (619:9): [True: 4.38k, False: 10.5k]
  ------------------
  620|  10.5k|				e = BD_SetProtoISed(codec, field_all, node, field_ref);
  621|  10.5k|				if (e) return e;
  ------------------
  |  Branch (621:9): [True: 8.29k, False: 2.22k]
  ------------------
  622|  2.22k|				flag = gf_bs_available(bs) ? gf_bs_read_int(bs, 1) : 1;
  ------------------
  |  Branch (622:12): [True: 2.14k, False: 84]
  ------------------
  623|  2.22k|				continue;
  624|  10.5k|			}
  625|   100k|		}
  626|       |
  627|  3.32M|		if (!gf_bs_available(bs)) return codec->LastError;
  ------------------
  |  Branch (627:7): [True: 1.27k, False: 3.32M]
  ------------------
  628|       |
  629|       |		//fields are coded in DEF mode
  630|  3.32M|		field_ref = gf_bs_read_int(bs, numBitsDEF);
  631|  3.32M|		e = gf_bifs_get_field_index(node, field_ref, GF_SG_FIELD_CODING_DEF, &field_all);
  632|  3.32M|		if (e) return e;
  ------------------
  |  Branch (632:7): [True: 14.5k, False: 3.30M]
  ------------------
  633|  3.30M|		e = gf_node_get_field(node, field_all, &field);
  634|  3.30M|		if (e) return e;
  ------------------
  |  Branch (634:7): [True: 0, False: 3.30M]
  ------------------
  635|  3.30M|		e = gf_bifs_dec_field(codec, bs, node, &field, GF_FALSE);
  636|  3.30M|		if (e) return e;
  ------------------
  |  Branch (636:7): [True: 310k, False: 2.99M]
  ------------------
  637|  2.99M|		flag = gf_bs_read_int(bs, 1);
  638|       |
  639|  2.99M|		if (is_proto) gf_sg_proto_mark_field_loaded(node, &field);
  ------------------
  |  Branch (639:7): [True: 998, False: 2.99M]
  ------------------
  640|  2.99M|	}
  641|   615k|	return codec->LastError;
  642|   954k|}
gf_bifs_dec_node_mask:
  645|   649k|{
  646|   649k|	u32 i, numFields, numProtoFields, index, flag, nbBits;
  647|   649k|	GF_Err e;
  648|   649k|	GF_FieldInfo field;
  649|       |
  650|       |	//proto coding
  651|   649k|	if (codec->pCurrentProto) {
  ------------------
  |  Branch (651:6): [True: 16.5k, False: 632k]
  ------------------
  652|  16.5k|		numFields = gf_node_get_num_fields_in_mode(node, GF_SG_FIELD_CODING_ALL);
  653|  16.5k|		numProtoFields = gf_sg_proto_get_field_count(codec->pCurrentProto);
  654|  16.5k|		nbBits = gf_get_bit_size(numProtoFields-1);
  655|       |
  656|  64.8k|		for (i=0; i<numFields; i++) {
  ------------------
  |  Branch (656:13): [True: 59.9k, False: 4.85k]
  ------------------
  657|  59.9k|			flag = gf_bs_read_int(bs, 1);
  658|  59.9k|			if (!flag) continue;
  ------------------
  |  Branch (658:8): [True: 39.1k, False: 20.8k]
  ------------------
  659|  20.8k|			flag = gf_bs_read_int(bs, 1);
  660|       |			//IS'ed field, create route for binding to Proto declaration
  661|  20.8k|			if (flag) {
  ------------------
  |  Branch (661:8): [True: 10.7k, False: 10.0k]
  ------------------
  662|       |				//reference index of our IS'ed proto field
  663|  10.7k|				flag = gf_bs_read_int(bs, nbBits);
  664|  10.7k|				e = gf_node_get_field(node, i, &field);
  665|  10.7k|				if (e) return e;
  ------------------
  |  Branch (665:9): [True: 0, False: 10.7k]
  ------------------
  666|  10.7k|				e = BD_SetProtoISed(codec, flag, node, i);
  667|  10.7k|			}
  668|       |			//regular field, parse it (nb: no contextual coding for protos in maskNode,
  669|       |			//all node fields are coded
  670|  10.0k|			else {
  671|  10.0k|				e = gf_node_get_field(node, i, &field);
  672|  10.0k|				if (e) return e;
  ------------------
  |  Branch (672:9): [True: 0, False: 10.0k]
  ------------------
  673|  10.0k|				e = gf_bifs_dec_field(codec, bs, node, &field, GF_FALSE);
  674|  10.0k|			}
  675|  20.8k|			if (e) return e;
  ------------------
  |  Branch (675:8): [True: 11.7k, False: 9.06k]
  ------------------
  676|  20.8k|		}
  677|  16.5k|	}
  678|       |	//regular coding
  679|   632k|	else {
  680|   632k|		numFields = gf_node_get_num_fields_in_mode(node, GF_SG_FIELD_CODING_DEF);
  681|  4.73M|		for (i=0; i<numFields; i++) {
  ------------------
  |  Branch (681:13): [True: 4.17M, False: 556k]
  ------------------
  682|  4.17M|			flag = gf_bs_read_int(bs, 1);
  683|  4.17M|			if (!flag) continue;
  ------------------
  |  Branch (683:8): [True: 2.49M, False: 1.68M]
  ------------------
  684|  1.68M|			gf_bifs_get_field_index(node, i, GF_SG_FIELD_CODING_DEF, &index);
  685|  1.68M|			e = gf_node_get_field(node, index, &field);
  686|  1.68M|			if (e) return e;
  ------------------
  |  Branch (686:8): [True: 0, False: 1.68M]
  ------------------
  687|  1.68M|			e = gf_bifs_dec_field(codec, bs, node, &field, GF_FALSE);
  688|  1.68M|			if (e) return e;
  ------------------
  |  Branch (688:8): [True: 75.9k, False: 1.60M]
  ------------------
  689|       |
  690|  1.60M|			if (is_proto) gf_sg_proto_mark_field_loaded(node, &field);
  ------------------
  |  Branch (690:8): [True: 56, False: 1.60M]
  ------------------
  691|  1.60M|		}
  692|   632k|	}
  693|   561k|	return GF_OK;
  694|   649k|}
gf_bifs_dec_node:
  740|  2.09M|{
  741|  2.09M|	u32 nodeID, NDTBits, node_type, node_tag, ProtoID, BVersion;
  742|  2.09M|	Bool skip_init, reset_qp14;
  743|  2.09M|	GF_Node *new_node;
  744|  2.09M|	GF_Err e;
  745|  2.09M|	GF_Proto *proto;
  746|  2.09M|	void SetupConditional(GF_BifsDecoder *codec, GF_Node *node);
  747|       |
  748|       |	//to store the UseName
  749|  2.09M|	char name[1000];
  750|       |
  751|       |#if 0
  752|       |	/*should only happen with inputSensor, in which case this is BAAAAD*/
  753|       |	if (!codec->info) {
  754|       |		codec->LastError = GF_BAD_PARAM;
  755|       |		return NULL;
  756|       |	}
  757|       |#endif
  758|       |
  759|       |
  760|  2.09M|	BVersion = GF_BIFS_V1;
  761|       |
  762|       |	/*this is a USE statement*/
  763|  2.09M|	if (gf_bs_read_int(bs, 1)) {
  ------------------
  |  Branch (763:6): [True: 222k, False: 1.87M]
  ------------------
  764|   222k|		nodeID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  765|       |		/*NULL node is encoded as USE with ID = all bits to 1*/
  766|   222k|		if (nodeID == (u32) ((u32)1<<codec->info->config.NodeIDBits))
  ------------------
  |  Branch (766:7): [True: 127k, False: 94.9k]
  ------------------
  767|   127k|			return NULL;
  768|       |		//find node
  769|  94.9k|		new_node = gf_sg_find_node(codec->current_graph, nodeID);
  770|       |
  771|       |		//check node is allowed for the given NDT
  772|  94.9k|		if (new_node && !gf_node_in_table(new_node, NDT_Tag)) {
  ------------------
  |  Branch (772:7): [True: 60.3k, False: 34.5k]
  |  Branch (772:19): [True: 12.9k, False: 47.4k]
  ------------------
  773|  12.9k|			GF_LOG(GF_LOG_ERROR, GF_LOG_CODING, ("[BIFS] Node %s not allowed as field/child of NDT type %d\n", gf_node_get_class_name(new_node), NDT_Tag));
  ------------------
  |  | 1086|  12.9k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 12.9k]
  |  |  ------------------
  ------------------
  774|  12.9k|			codec->LastError = GF_SG_UNKNOWN_NODE;
  775|  12.9k|			return NULL;
  776|  12.9k|		}
  777|       |
  778|  81.9k|		if (!new_node) {
  ------------------
  |  Branch (778:7): [True: 34.5k, False: 47.4k]
  ------------------
  779|  34.5k|			codec->LastError = GF_SG_UNKNOWN_NODE;
  780|  47.4k|		} else {
  781|       |			/*restore QP14 length*/
  782|  47.4k|			switch (gf_node_get_tag(new_node)) {
  ------------------
  |  Branch (782:12): [True: 64, False: 47.3k]
  ------------------
  783|     23|			case TAG_MPEG4_Coordinate:
  ------------------
  |  Branch (783:4): [True: 23, False: 47.4k]
  ------------------
  784|     23|			{
  785|     23|				u32 nbCoord = ((M_Coordinate *)new_node)->point.count;
  786|     23|				gf_bifs_dec_qp14_enter(codec, GF_TRUE);
  787|     23|				gf_bifs_dec_qp14_set_length(codec, nbCoord);
  788|     23|				gf_bifs_dec_qp14_enter(codec, GF_FALSE);
  789|     23|			}
  790|     23|			break;
  791|     41|			case TAG_MPEG4_Coordinate2D:
  ------------------
  |  Branch (791:4): [True: 41, False: 47.3k]
  ------------------
  792|     41|			{
  793|     41|				u32 nbCoord = ((M_Coordinate2D *)new_node)->point.count;
  794|     41|				gf_bifs_dec_qp14_enter(codec, GF_TRUE);
  795|     41|				gf_bifs_dec_qp14_set_length(codec, nbCoord);
  796|     41|				gf_bifs_dec_qp14_enter(codec, GF_FALSE);
  797|     41|			}
  798|     41|			break;
  799|  47.4k|			}
  800|  47.4k|		}
  801|  81.9k|		return new_node;
  802|  81.9k|	}
  803|       |
  804|       |	//this is a new node
  805|  1.87M|	nodeID = 0;
  806|  1.87M|	name[0] = 0;
  807|  1.87M|	node_tag = 0;
  808|  1.87M|	proto = NULL;
  809|       |
  810|       |	//browse all node groups
  811|  3.79M|	while (1) {
  ------------------
  |  Branch (811:9): [True: 3.79M, Folded]
  ------------------
  812|  3.79M|		NDTBits = gf_bifs_get_ndt_bits(NDT_Tag, BVersion);
  813|       |		/*this happens in replacescene where no top-level node is present (externProto)*/
  814|  3.79M|		if ((BVersion==1) && (NDTBits > 8 * gf_bs_available(bs)) ) {
  ------------------
  |  Branch (814:7): [True: 1.87M, False: 1.91M]
  |  Branch (814:24): [True: 219k, False: 1.65M]
  ------------------
  815|   219k|			codec->LastError = GF_OK;
  816|   219k|			return NULL;
  817|   219k|		}
  818|       |
  819|  3.57M|		node_type = gf_bs_read_int(bs, NDTBits);
  820|  3.57M|		if (node_type) break;
  ------------------
  |  Branch (820:7): [True: 1.63M, False: 1.93M]
  ------------------
  821|       |
  822|       |		//increment BIFS version
  823|  1.93M|		BVersion += 1;
  824|       |		//not supported
  825|  1.93M|		if (BVersion > GF_BIFS_NUM_VERSION) {
  ------------------
  |  | 3310|  1.93M|#define GF_BIFS_NUM_VERSION		10
  ------------------
  |  Branch (825:7): [True: 16.0k, False: 1.91M]
  ------------------
  826|  16.0k|			codec->LastError = GF_BIFS_UNKNOWN_VERSION;
  827|  16.0k|			return NULL;
  828|  16.0k|		}
  829|  1.93M|	}
  830|  1.63M|	if (BVersion==2 && node_type==1) {
  ------------------
  |  Branch (830:6): [True: 32.3k, False: 1.60M]
  |  Branch (830:21): [True: 6.66k, False: 25.6k]
  ------------------
  831|  6.66k|		ProtoID = gf_bs_read_int(bs, codec->info->config.ProtoIDBits);
  832|       |		/*look in current graph for the proto - this may be a proto graph*/
  833|  6.66k|		proto = gf_sg_find_proto(codec->current_graph, ProtoID, NULL);
  834|       |		/*this was in proto so look in main scene*/
  835|  6.66k|		if (!proto && codec->current_graph != codec->scenegraph)
  ------------------
  |  Branch (835:7): [True: 6.54k, False: 122]
  |  Branch (835:17): [True: 1.79k, False: 4.75k]
  ------------------
  836|  1.79k|			proto = gf_sg_find_proto(codec->scenegraph, ProtoID, NULL);
  837|       |
  838|  6.66k|		if (!proto) {
  ------------------
  |  Branch (838:7): [True: 5.13k, False: 1.52k]
  ------------------
  839|  5.13k|			codec->LastError = GF_SG_UNKNOWN_NODE;
  840|  5.13k|			return NULL;
  841|  5.13k|		}
  842|  1.62M|	} else {
  843|  1.62M|		node_tag = gf_bifs_ndt_get_node_type(NDT_Tag, node_type, BVersion);
  844|  1.62M|	}
  845|       |
  846|       |	/*special handling of 3D mesh*/
  847|  1.63M|	if ((node_tag == TAG_MPEG4_IndexedFaceSet) && codec->info->config.Use3DMeshCoding) {
  ------------------
  |  Branch (847:6): [True: 2.02k, False: 1.62M]
  |  Branch (847:48): [True: 285, False: 1.73k]
  ------------------
  848|    285|		if (gf_bs_read_int(bs, 1)) {
  ------------------
  |  Branch (848:7): [True: 110, False: 175]
  ------------------
  849|    110|			/*nodeID = 1 + */gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  850|    110|			if (codec->UseName) gf_bifs_dec_name(bs, name, 1000);
  ------------------
  |  Branch (850:8): [True: 63, False: 47]
  ------------------
  851|    110|		}
  852|       |		/*parse the 3DMesh node*/
  853|    285|		return NULL;
  854|    285|	}
  855|       |	/*unknown node*/
  856|  1.63M|	if (!node_tag && !proto) {
  ------------------
  |  Branch (856:6): [True: 25.3k, False: 1.60M]
  |  Branch (856:19): [True: 23.7k, False: 1.52k]
  ------------------
  857|  23.7k|		codec->LastError = GF_SG_UNKNOWN_NODE;
  858|  23.7k|		return NULL;
  859|  23.7k|	}
  860|       |
  861|       |
  862|       |	/*DEF'd flag*/
  863|  1.60M|	if (gf_bs_read_int(bs, 1)) {
  ------------------
  |  Branch (863:6): [True: 605k, False: 1.00M]
  ------------------
  864|   605k|		if (!codec->info->config.NodeIDBits) {
  ------------------
  |  Branch (864:7): [True: 1.24k, False: 604k]
  ------------------
  865|  1.24k|			codec->LastError = GF_NON_COMPLIANT_BITSTREAM;
  866|  1.24k|			return NULL;
  867|  1.24k|		}
  868|   604k|		nodeID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  869|   604k|		if (codec->UseName) gf_bifs_dec_name(bs, name, 1000);
  ------------------
  |  Branch (869:7): [True: 16.4k, False: 588k]
  ------------------
  870|   604k|	}
  871|       |
  872|  1.60M|	new_node = NULL;
  873|  1.60M|	skip_init = GF_FALSE;
  874|       |
  875|       |	/*don't check node IDs duplicate since VRML may use them...*/
  876|       |#if 0
  877|       |	/*if a node with same DEF is already in the scene, use it
  878|       |	we don't do that in memory mode because commands may force replacement
  879|       |	of a node with a new node with same ID, and we want to be able to dump it (otherwise we would
  880|       |	dump a USE)*/
  881|       |	if (nodeID && !codec->dec_memory_mode) {
  882|       |		new_node = gf_sg_find_node(codec->current_graph, nodeID);
  883|       |		if (new_node) {
  884|       |			if (proto) {
  885|       |				if ((gf_node_get_tag(new_node) != TAG_ProtoNode) || (gf_node_get_proto(new_node) != proto)) {
  886|       |					codec->LastError = GF_NON_COMPLIANT_BITSTREAM;
  887|       |					return NULL;
  888|       |				}
  889|       |				skip_init = 1;
  890|       |			} else {
  891|       |				if (gf_node_get_tag(new_node) != node_tag) {
  892|       |					codec->LastError = GF_NON_COMPLIANT_BITSTREAM;
  893|       |					return NULL;
  894|       |				}
  895|       |				skip_init = 1;
  896|       |			}
  897|       |		}
  898|       |	}
  899|       |	if (!new_node)
  900|       |#endif
  901|       |
  902|  1.60M|	{
  903|  1.60M|		if (proto) {
  ------------------
  |  Branch (903:7): [True: 1.52k, False: 1.60M]
  ------------------
  904|       |			/*create proto interface*/
  905|  1.52k|			new_node = gf_sg_proto_create_instance(codec->current_graph, proto);
  906|       |            //don't init protos unless externProto (in which case we want init for hardcoded protos)
  907|  1.52k|            if (! proto->ExternProto.count) skip_init = GF_TRUE;
  ------------------
  |  Branch (907:17): [True: 1.51k, False: 7]
  ------------------
  908|  1.60M|		} else {
  909|  1.60M|			new_node = gf_node_new(codec->current_graph, node_tag);
  910|  1.60M|		}
  911|  1.60M|	}
  912|  1.60M|	if (!new_node) {
  ------------------
  |  Branch (912:6): [True: 0, False: 1.60M]
  ------------------
  913|      0|		codec->LastError = GF_NOT_SUPPORTED;
  914|      0|		return NULL;
  915|      0|	}
  916|       |
  917|       |	/*update default time fields except in proto parsing*/
  918|  1.60M|	if (!codec->pCurrentProto) UpdateTimeNode(codec, new_node);
  ------------------
  |  Branch (918:6): [True: 1.52M, False: 77.4k]
  ------------------
  919|       |	/*nodes are only init outside protos, nodes internal to protos are never intialized */
  920|  77.4k|	else skip_init = GF_TRUE;
  921|       |
  922|       |	/*if coords were not stored for QP14 before coding this node, reset QP14 it when leaving*/
  923|  1.60M|	reset_qp14 = !codec->coord_stored;
  924|       |
  925|       |	/*QP 14 is a special quant mode for IndexFace/Line(2D)Set to quantize the
  926|       |	coordonate(2D) child, based on the first field parsed
  927|       |	we must check the type of the node and notify the QP*/
  928|  1.60M|	switch (node_tag) {
  ------------------
  |  Branch (928:10): [True: 1.46k, False: 1.60M]
  ------------------
  929|  1.03k|	case TAG_MPEG4_Coordinate:
  ------------------
  |  Branch (929:2): [True: 1.03k, False: 1.60M]
  ------------------
  930|  1.46k|	case TAG_MPEG4_Coordinate2D:
  ------------------
  |  Branch (930:2): [True: 434, False: 1.60M]
  ------------------
  931|  1.46k|		gf_bifs_dec_qp14_enter(codec, GF_TRUE);
  932|  1.60M|	}
  933|       |
  934|  1.60M|	codec->tree_depth++;
  935|       |	//don't allow too deep trees, will likely result in stack overflow
  936|  1.60M|#define MAX_TREE_DEPTH	1500
  937|  1.60M|	if (codec->tree_depth > MAX_TREE_DEPTH) {
  ------------------
  |  |  936|  1.60M|#define MAX_TREE_DEPTH	1500
  ------------------
  |  Branch (937:6): [True: 1, False: 1.60M]
  ------------------
  938|      1|		GF_LOG(GF_LOG_ERROR, GF_LOG_CODING, ("[BIFS] Maximum tree depth (%u) exceeded, cannot decode\n", MAX_TREE_DEPTH));
  ------------------
  |  | 1086|      1|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 1]
  |  |  ------------------
  ------------------
  939|      1|		e = GF_NON_COMPLIANT_BITSTREAM;
  940|      1|	}
  941|  1.60M|	else if (gf_bs_read_int(bs, 1)) {
  ------------------
  |  Branch (941:11): [True: 649k, False: 957k]
  ------------------
  942|   649k|		e = gf_bifs_dec_node_mask(codec, bs, new_node, proto ? GF_TRUE : GF_FALSE);
  ------------------
  |  Branch (942:50): [True: 527, False: 648k]
  ------------------
  943|   957k|	} else {
  944|   957k|		e = gf_bifs_dec_node_list(codec, bs, new_node, proto ? GF_TRUE : GF_FALSE);
  ------------------
  |  Branch (944:50): [True: 997, False: 956k]
  ------------------
  945|   957k|	}
  946|  1.60M|	codec->tree_depth--;
  947|  1.60M|#undef MAX_TREE_DEPTH
  948|       |
  949|  1.60M|	if (codec->coord_stored && reset_qp14)
  ------------------
  |  Branch (949:6): [True: 620, False: 1.60M]
  |  Branch (949:29): [True: 130, False: 490]
  ------------------
  950|    130|		gf_bifs_dec_qp14_reset(codec);
  951|       |
  952|  1.60M|	if (e) {
  ------------------
  |  Branch (952:6): [True: 427k, False: 1.17M]
  ------------------
  953|   427k|		codec->LastError = e;
  954|       |		/*register*/
  955|   427k|		gf_node_register(new_node, NULL);
  956|       |		/*unregister (deletes)*/
  957|   427k|		gf_node_unregister(new_node, NULL);
  958|   427k|		return NULL;
  959|   427k|	}
  960|       |
  961|       |	/*VRML: "The transformation hierarchy shall be a directed acyclic graph; results are undefined if a node
  962|       |	in the transformation hierarchy is its own ancestor"
  963|       |	that's good, because the scene graph can't handle cyclic graphs (destroy will never be called).
  964|       |	We therefore only register the node once parsed*/
  965|  1.17M|	if (nodeID) {
  ------------------
  |  Branch (965:6): [True: 507k, False: 670k]
  ------------------
  966|   507k|		if (strlen(name)) {
  ------------------
  |  Branch (966:7): [True: 7.82k, False: 499k]
  ------------------
  967|  7.82k|			gf_node_set_id(new_node, nodeID, name);
  968|   499k|		} else {
  969|   499k|			gf_node_set_id(new_node, nodeID, NULL);
  970|   499k|		}
  971|   507k|	}
  972|       |
  973|  1.17M|	if (!skip_init)
  ------------------
  |  Branch (973:6): [True: 1.13M, False: 41.6k]
  ------------------
  974|  1.13M|		gf_node_init(new_node);
  975|       |
  976|  1.17M|	switch (node_tag) {
  ------------------
  |  Branch (976:10): [True: 14.8k, False: 1.16M]
  ------------------
  977|  1.00k|	case TAG_MPEG4_Coordinate:
  ------------------
  |  Branch (977:2): [True: 1.00k, False: 1.17M]
  ------------------
  978|  1.24k|	case TAG_MPEG4_Coordinate2D:
  ------------------
  |  Branch (978:2): [True: 241, False: 1.17M]
  ------------------
  979|  1.24k|		gf_bifs_dec_qp14_enter(codec, GF_FALSE);
  980|  1.24k|		break;
  981|  4.39k|	case TAG_MPEG4_Script:
  ------------------
  |  Branch (981:2): [True: 4.39k, False: 1.17M]
  ------------------
  982|       |		/*load script if in main graph (useless to load in proto declaration)*/
  983|  4.39k|		if (codec->scenegraph == codec->current_graph) {
  ------------------
  |  Branch (983:7): [True: 3.81k, False: 582]
  ------------------
  984|  3.81k|			gf_sg_script_load(new_node);
  985|  3.81k|		}
  986|  4.39k|		break;
  987|       |	/*conditionals must be init*/
  988|  9.25k|	case TAG_MPEG4_Conditional:
  ------------------
  |  Branch (988:2): [True: 9.25k, False: 1.16M]
  ------------------
  989|  9.25k|		SetupConditional(codec, new_node);
  990|  9.25k|		break;
  991|  1.17M|	}
  992|       |
  993|       |	/*proto is initialized upon the first traversal to have the same behavior as wth BT/XMT loading*/
  994|       |#if 0
  995|       |	/*if new node is a proto and we're in the top scene, load proto code*/
  996|       |	if (proto && (codec->scenegraph == codec->current_graph)) {
  997|       |		codec->LastError = gf_sg_proto_load_code(new_node);
  998|       |	}
  999|       |#endif
 1000|       |
 1001|  1.17M|	return new_node;
 1002|  1.17M|}
field_decode.c:UpdateTimeNode:
  698|  1.52M|{
  699|  1.52M|	switch (gf_node_get_tag(node)) {
  ------------------
  |  Branch (699:10): [True: 53.7k, False: 1.47M]
  ------------------
  700|  3.52k|	case TAG_MPEG4_AnimationStream:
  ------------------
  |  Branch (700:2): [True: 3.52k, False: 1.52M]
  ------------------
  701|  3.52k|		BD_OffsetSFTime(codec, & ((M_AnimationStream*)node)->startTime);
  702|  3.52k|		BD_OffsetSFTime(codec, & ((M_AnimationStream*)node)->stopTime);
  703|  3.52k|		break;
  704|  19.0k|	case TAG_MPEG4_AudioBuffer:
  ------------------
  |  Branch (704:2): [True: 19.0k, False: 1.50M]
  ------------------
  705|  19.0k|		BD_OffsetSFTime(codec, & ((M_AudioBuffer*)node)->startTime);
  706|  19.0k|		BD_OffsetSFTime(codec, & ((M_AudioBuffer*)node)->stopTime);
  707|  19.0k|		break;
  708|  1.86k|	case TAG_MPEG4_AudioClip:
  ------------------
  |  Branch (708:2): [True: 1.86k, False: 1.52M]
  ------------------
  709|  1.86k|		BD_OffsetSFTime(codec, & ((M_AudioClip*)node)->startTime);
  710|  1.86k|		BD_OffsetSFTime(codec, & ((M_AudioClip*)node)->stopTime);
  711|  1.86k|		break;
  712|  27.0k|	case TAG_MPEG4_AudioSource:
  ------------------
  |  Branch (712:2): [True: 27.0k, False: 1.50M]
  ------------------
  713|  27.0k|		BD_OffsetSFTime(codec, & ((M_AudioSource*)node)->startTime);
  714|  27.0k|		BD_OffsetSFTime(codec, & ((M_AudioSource*)node)->stopTime);
  715|  27.0k|		break;
  716|  1.02k|	case TAG_MPEG4_MovieTexture:
  ------------------
  |  Branch (716:2): [True: 1.02k, False: 1.52M]
  ------------------
  717|  1.02k|		BD_OffsetSFTime(codec, & ((M_MovieTexture*)node)->startTime);
  718|  1.02k|		BD_OffsetSFTime(codec, & ((M_MovieTexture*)node)->stopTime);
  719|  1.02k|		break;
  720|  1.13k|	case TAG_MPEG4_TimeSensor:
  ------------------
  |  Branch (720:2): [True: 1.13k, False: 1.52M]
  ------------------
  721|  1.13k|		BD_OffsetSFTime(codec, & ((M_TimeSensor*)node)->startTime);
  722|  1.13k|		BD_OffsetSFTime(codec, & ((M_TimeSensor*)node)->stopTime);
  723|  1.13k|		break;
  724|    108|	case TAG_ProtoNode:
  ------------------
  |  Branch (724:2): [True: 108, False: 1.52M]
  ------------------
  725|    108|	{
  726|    108|		u32 i, nbFields;
  727|    108|		GF_FieldInfo inf;
  728|    108|		nbFields = gf_node_get_num_fields_in_mode(node, GF_SG_FIELD_CODING_ALL);
  729|    500|		for (i=0; i<nbFields; i++) {
  ------------------
  |  Branch (729:13): [True: 392, False: 108]
  ------------------
  730|    392|			gf_node_get_field(node, i, &inf);
  731|    392|			if (inf.fieldType != GF_SG_VRML_SFTIME) continue;
  ------------------
  |  Branch (731:8): [True: 386, False: 6]
  ------------------
  732|      6|			BD_CheckSFTimeOffset(codec, node, &inf);
  733|      6|		}
  734|    108|	}
  735|    108|	break;
  736|  1.52M|	}
  737|  1.52M|}

BM_ParseNodeInsert:
  408|  43.7k|{
  409|  43.7k|	u32 NodeID, NDT;
  410|  43.7k|	GF_CommandField *inf;
  411|  43.7k|	s32 type, pos;
  412|  43.7k|	GF_Node *node, *def;
  413|       |
  414|  43.7k|	NodeID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  415|  43.7k|	def = gf_sg_find_node(codec->current_graph, NodeID);
  416|  43.7k|	if (!def) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (416:6): [True: 38.8k, False: 4.95k]
  ------------------
  417|  4.95k|	NDT = gf_bifs_get_child_table(def);
  418|  4.95k|	if (!NDT) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (418:6): [True: 1.76k, False: 3.19k]
  ------------------
  419|       |
  420|  3.19k|	type = gf_bs_read_int(bs, 2);
  421|  3.19k|	switch (type) {
  422|  2.86k|	case 0:
  ------------------
  |  Branch (422:2): [True: 2.86k, False: 330]
  ------------------
  423|  2.86k|		pos = gf_bs_read_int(bs, 8);
  424|  2.86k|		break;
  425|    112|	case 2:
  ------------------
  |  Branch (425:2): [True: 112, False: 3.08k]
  ------------------
  426|    112|		pos = 0;
  427|    112|		break;
  428|    158|	case 3:
  ------------------
  |  Branch (428:2): [True: 158, False: 3.03k]
  ------------------
  429|       |		/*-1 means append*/
  430|    158|		pos = -1;
  431|    158|		break;
  432|     60|	default:
  ------------------
  |  Branch (432:2): [True: 60, False: 3.13k]
  ------------------
  433|     60|		return GF_NON_COMPLIANT_BITSTREAM;
  434|  3.19k|	}
  435|  3.13k|	node = gf_bifs_dec_node(codec, bs, NDT);
  436|  3.13k|	if (!codec->LastError) {
  ------------------
  |  Branch (436:6): [True: 1.52k, False: 1.61k]
  ------------------
  437|  1.52k|		GF_Command *com = gf_sg_command_new(codec->current_graph, GF_SG_NODE_INSERT);
  438|  1.52k|		BM_SetCommandNode(com, def);
  439|  1.52k|		inf = gf_sg_command_field_new(com);
  440|  1.52k|		inf->pos = pos;
  441|  1.52k|		inf->new_node = node;
  442|  1.52k|		inf->field_ptr = &inf->new_node;
  443|  1.52k|		inf->fieldType = GF_SG_VRML_SFNODE;
  444|  1.52k|		gf_list_add(com_list, com);
  445|       |		/*register*/
  446|       |		gf_node_register(node, NULL);
  447|  1.52k|	}
  448|  3.13k|	return codec->LastError;
  449|  3.19k|}
BM_ParseIndexInsert:
  453|    523|{
  454|    523|	GF_Err e;
  455|    523|	u32 NodeID;
  456|    523|	u32 NumBits, ind, field_ind;
  457|    523|	u8 type;
  458|    523|	GF_Command *com;
  459|    523|	GF_CommandField *inf;
  460|    523|	s32 pos;
  461|    523|	GF_Node *def, *node;
  462|    523|	GF_FieldInfo field, sffield;
  463|       |
  464|    523|	NodeID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  465|    523|	def = gf_sg_find_node(codec->current_graph, NodeID);
  466|    523|	if (!def) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (466:6): [True: 107, False: 416]
  ------------------
  467|       |	/*index insertion uses IN mode for field index*/
  468|    416|	NumBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(def, GF_SG_FIELD_CODING_IN)-1);
  469|    416|	ind = gf_bs_read_int(bs, NumBits);
  470|       |
  471|    416|	e = gf_bifs_get_field_index(def, ind, GF_SG_FIELD_CODING_IN, &field_ind);
  472|    416|	if (e) return e;
  ------------------
  |  Branch (472:6): [True: 41, False: 375]
  ------------------
  473|       |
  474|    375|	type = gf_bs_read_int(bs, 2);
  475|    375|	switch (type) {
  476|    255|	case 0:
  ------------------
  |  Branch (476:2): [True: 255, False: 120]
  ------------------
  477|    255|		pos = gf_bs_read_int(bs, 16);
  478|    255|		break;
  479|     49|	case 2:
  ------------------
  |  Branch (479:2): [True: 49, False: 326]
  ------------------
  480|     49|		pos = 0;
  481|     49|		break;
  482|     28|	case 3:
  ------------------
  |  Branch (482:2): [True: 28, False: 347]
  ------------------
  483|     28|		pos = -1;
  484|     28|		break;
  485|     43|	default:
  ------------------
  |  Branch (485:2): [True: 43, False: 332]
  ------------------
  486|     43|		return GF_NON_COMPLIANT_BITSTREAM;
  487|    375|	}
  488|       |
  489|    332|	e = gf_node_get_field(def, field_ind, &field);
  490|    332|	if (e) return e;
  ------------------
  |  Branch (490:6): [True: 0, False: 332]
  ------------------
  491|    332|	if (gf_sg_vrml_is_sf_field(field.fieldType)) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (491:6): [True: 143, False: 189]
  ------------------
  492|       |
  493|    189|	memcpy(&sffield, &field, sizeof(GF_FieldInfo));
  494|    189|	sffield.fieldType = gf_sg_vrml_get_sf_type(field.fieldType);
  495|       |
  496|       |	/*rescale the MFField and parse the SFField*/
  497|    189|	if (field.fieldType==GF_SG_VRML_MFNODE) {
  ------------------
  |  Branch (497:6): [True: 71, False: 118]
  ------------------
  498|     71|		node = gf_bifs_dec_node(codec, bs, field.NDTtype);
  499|     71|		if (!codec->LastError) {
  ------------------
  |  Branch (499:7): [True: 46, False: 25]
  ------------------
  500|     46|			com = gf_sg_command_new(codec->current_graph, GF_SG_INDEXED_INSERT);
  501|     46|			BM_SetCommandNode(com, def);
  502|     46|			inf = gf_sg_command_field_new(com);
  503|     46|			inf->pos = pos;
  504|     46|			inf->fieldIndex = field_ind;
  505|     46|			inf->fieldType = sffield.fieldType;
  506|     46|			inf->new_node = node;
  507|     46|			inf->field_ptr = &inf->new_node;
  508|     46|			gf_list_add(com_list, com);
  509|       |			/*register*/
  510|     46|			gf_node_register(node, NULL);
  511|     46|		}
  512|     25|		else {
  513|     25|			gf_node_register(node, NULL);
  514|     25|			gf_node_unregister(node, NULL);
  515|     25|		}
  516|    118|	} else {
  517|    118|		com = gf_sg_command_new(codec->current_graph, GF_SG_INDEXED_INSERT);
  518|    118|		BM_SetCommandNode(com, def);
  519|    118|		inf = gf_sg_command_field_new(com);
  520|    118|		inf->pos = pos;
  521|    118|		inf->fieldIndex = field_ind;
  522|    118|		inf->fieldType = sffield.fieldType;
  523|    118|		sffield.far_ptr = inf->field_ptr = gf_sg_vrml_field_pointer_new(sffield.fieldType);
  524|    118|		codec->LastError = gf_bifs_dec_sf_field(codec, bs, def, &sffield, GF_TRUE);
  525|    118|		gf_list_add(com_list, com);
  526|    118|	}
  527|    189|	return codec->LastError;
  528|    332|}
BM_ParseRouteInsert:
  532|  5.98k|{
  533|  5.98k|	GF_Err e;
  534|  5.98k|	u8 flag;
  535|  5.98k|	GF_Command *com;
  536|  5.98k|	GF_Node *InNode, *OutNode;
  537|  5.98k|	u32 RouteID, outField, inField, numBits, ind, node_id;
  538|  5.98k|	char name[1000];
  539|       |
  540|  5.98k|	RouteID = 0;
  541|       |
  542|  5.98k|	flag = gf_bs_read_int(bs, 1);
  543|       |	/*def'ed route*/
  544|  5.98k|	if (flag) {
  ------------------
  |  Branch (544:6): [True: 5.12k, False: 856]
  ------------------
  545|  5.12k|		RouteID = 1 + gf_bs_read_int(bs, codec->info->config.RouteIDBits);
  546|  5.12k|		if (codec->UseName) gf_bifs_dec_name(bs, name, 1000);
  ------------------
  |  Branch (546:7): [True: 40, False: 5.08k]
  ------------------
  547|  5.12k|	}
  548|       |	/*origin*/
  549|  5.98k|	node_id = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  550|  5.98k|	OutNode = gf_sg_find_node(codec->current_graph, node_id);
  551|  5.98k|	if (!OutNode) return GF_SG_UNKNOWN_NODE;
  ------------------
  |  Branch (551:6): [True: 1.68k, False: 4.30k]
  ------------------
  552|       |
  553|  4.30k|	numBits = gf_node_get_num_fields_in_mode(OutNode, GF_SG_FIELD_CODING_OUT) - 1;
  554|  4.30k|	numBits = gf_get_bit_size(numBits);
  555|  4.30k|	ind = gf_bs_read_int(bs, numBits);
  556|  4.30k|	e = gf_bifs_get_field_index(OutNode, ind, GF_SG_FIELD_CODING_OUT, &outField);
  557|  4.30k|	if (e) return e;
  ------------------
  |  Branch (557:6): [True: 550, False: 3.75k]
  ------------------
  558|       |
  559|       |	/*target*/
  560|  3.75k|	node_id = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  561|  3.75k|	InNode = gf_sg_find_node(codec->current_graph, node_id);
  562|  3.75k|	if (!InNode) return GF_SG_UNKNOWN_NODE;
  ------------------
  |  Branch (562:6): [True: 73, False: 3.67k]
  ------------------
  563|       |
  564|  3.67k|	numBits = gf_node_get_num_fields_in_mode(InNode, GF_SG_FIELD_CODING_IN) - 1;
  565|  3.67k|	numBits = gf_get_bit_size(numBits);
  566|  3.67k|	ind = gf_bs_read_int(bs, numBits);
  567|  3.67k|	e = gf_bifs_get_field_index(InNode, ind, GF_SG_FIELD_CODING_IN, &inField);
  568|  3.67k|	if (e) return e;
  ------------------
  |  Branch (568:6): [True: 153, False: 3.52k]
  ------------------
  569|       |
  570|  3.52k|	com = gf_sg_command_new(codec->current_graph, GF_SG_ROUTE_INSERT);
  571|  3.52k|	com->RouteID = RouteID;
  572|  3.52k|	if (codec->UseName) com->def_name = gf_strdup( name);
  ------------------
  |  Branch (572:6): [True: 20, False: 3.50k]
  ------------------
  573|  3.52k|	com->fromNodeID = gf_node_get_id(OutNode);
  574|  3.52k|	com->fromFieldIndex = outField;
  575|  3.52k|	com->toNodeID = gf_node_get_id(InNode);
  576|  3.52k|	com->toFieldIndex = inField;
  577|  3.52k|	gf_list_add(com_list, com);
  578|  3.52k|	return codec->LastError;
  579|  3.67k|}
BM_ParseInsert:
  583|  54.1k|{
  584|  54.1k|	u8 type;
  585|       |
  586|  54.1k|	type = gf_bs_read_int(bs, 2);
  587|  54.1k|	switch (type) {
  588|  43.7k|	case 0:
  ------------------
  |  Branch (588:2): [True: 43.7k, False: 10.3k]
  ------------------
  589|  43.7k|		return BM_ParseNodeInsert(codec, bs, com_list);
  590|  3.86k|	case 1:
  ------------------
  |  Branch (590:2): [True: 3.86k, False: 50.2k]
  ------------------
  591|  3.86k|		return BM_ParseExtendedUpdates(codec, bs, com_list);
  592|    523|	case 2:
  ------------------
  |  Branch (592:2): [True: 523, False: 53.6k]
  ------------------
  593|    523|		return BM_ParseIndexInsert(codec, bs, com_list);
  594|  5.98k|	case 3:
  ------------------
  |  Branch (594:2): [True: 5.98k, False: 48.1k]
  ------------------
  595|  5.98k|		return BM_ParseRouteInsert(codec, bs, com_list);
  596|      0|	default:
  ------------------
  |  Branch (596:2): [True: 0, False: 54.1k]
  ------------------
  597|      0|		return GF_NON_COMPLIANT_BITSTREAM;
  598|  54.1k|	}
  599|  54.1k|}
BM_ParseIndexDelete:
  603|    299|{
  604|    299|	u32 NodeID, NumBits, ind, field_ind;
  605|    299|	s32 pos;
  606|    299|	GF_Command *com;
  607|    299|	u8 type;
  608|    299|	GF_Node *node;
  609|    299|	GF_Err e;
  610|    299|	GF_CommandField *inf;
  611|    299|	GF_FieldInfo field;
  612|       |
  613|    299|	NodeID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  614|    299|	node = gf_sg_find_node(codec->current_graph, NodeID);
  615|    299|	if (!node) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (615:6): [True: 114, False: 185]
  ------------------
  616|       |
  617|    185|	NumBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(node, GF_SG_FIELD_CODING_IN) - 1);
  618|    185|	ind = gf_bs_read_int(bs, NumBits);
  619|       |
  620|    185|	type = gf_bs_read_int(bs, 2);
  621|    185|	switch (type) {
  622|     62|	case 0:
  ------------------
  |  Branch (622:2): [True: 62, False: 123]
  ------------------
  623|     62|		pos = (u32) gf_bs_read_int(bs, 16);
  624|     62|		break;
  625|     36|	case 2:
  ------------------
  |  Branch (625:2): [True: 36, False: 149]
  ------------------
  626|     36|		pos = 0;
  627|     36|		break;
  628|     46|	case 3:
  ------------------
  |  Branch (628:2): [True: 46, False: 139]
  ------------------
  629|     46|		pos = -1;
  630|     46|		break;
  631|     41|	default:
  ------------------
  |  Branch (631:2): [True: 41, False: 144]
  ------------------
  632|     41|		return GF_NON_COMPLIANT_BITSTREAM;
  633|    185|	}
  634|    144|	e = gf_bifs_get_field_index(node, ind, GF_SG_FIELD_CODING_IN, &field_ind);
  635|    144|	if (e) return e;
  ------------------
  |  Branch (635:6): [True: 23, False: 121]
  ------------------
  636|    121|	e = gf_node_get_field(node, field_ind, &field);
  637|    121|	if (e) return e;
  ------------------
  |  Branch (637:6): [True: 0, False: 121]
  ------------------
  638|    121|	if (gf_sg_vrml_is_sf_field(field.fieldType)) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (638:6): [True: 73, False: 48]
  ------------------
  639|     48|	com = gf_sg_command_new(codec->current_graph, GF_SG_INDEXED_DELETE);
  640|     48|	BM_SetCommandNode(com, node);
  641|     48|	inf = gf_sg_command_field_new(com);
  642|     48|	inf->pos = pos;
  643|     48|	inf->fieldIndex = field.fieldIndex;
  644|     48|	inf->fieldType = gf_sg_vrml_get_sf_type(field.fieldType);
  645|     48|	gf_list_add(com_list, com);
  646|     48|	return codec->LastError;
  647|    121|}
BM_ParseDelete:
  652|  2.03k|{
  653|  2.03k|	u8 type;
  654|  2.03k|	u32 ID;
  655|  2.03k|	GF_Command *com;
  656|  2.03k|	GF_Node *n;
  657|       |
  658|  2.03k|	type = gf_bs_read_int(bs, 2);
  659|  2.03k|	switch (type) {
  660|    224|	case 0:
  ------------------
  |  Branch (660:2): [True: 224, False: 1.81k]
  ------------------
  661|    224|		ID = 1+gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  662|    224|		n = gf_sg_find_node(codec->current_graph, ID);
  663|    224|		if (!n) return GF_OK;
  ------------------
  |  Branch (663:7): [True: 113, False: 111]
  ------------------
  664|    111|		com = gf_sg_command_new(codec->current_graph, GF_SG_NODE_DELETE);
  665|    111|		BM_SetCommandNode(com, n);
  666|    111|		gf_list_add(com_list, com);
  667|    111|		return GF_OK;
  668|    299|	case 2:
  ------------------
  |  Branch (668:2): [True: 299, False: 1.73k]
  ------------------
  669|    299|		return BM_ParseIndexDelete(codec, bs, com_list);
  670|  1.18k|	case 3:
  ------------------
  |  Branch (670:2): [True: 1.18k, False: 845]
  ------------------
  671|  1.18k|		com = gf_sg_command_new(codec->current_graph, GF_SG_ROUTE_DELETE);
  672|  1.18k|		com->RouteID = 1+gf_bs_read_int(bs, codec->info->config.RouteIDBits);
  673|  1.18k|		gf_list_add(com_list, com);
  674|  1.18k|		return GF_OK;
  675|    322|	default:
  ------------------
  |  Branch (675:2): [True: 322, False: 1.71k]
  ------------------
  676|    322|		return GF_NON_COMPLIANT_BITSTREAM;
  677|  2.03k|	}
  678|      0|	return GF_OK;
  679|  2.03k|}
BM_ParseNodeReplace:
  683|    664|{
  684|    664|	u32 NodeID;
  685|    664|	GF_Command *com;
  686|    664|	GF_Node *node;
  687|    664|	GF_CommandField *inf;
  688|       |
  689|    664|	NodeID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  690|       |	/*this is delete / new on a DEF node: replace ALL instances*/
  691|    664|	node = gf_sg_find_node(codec->current_graph, NodeID);
  692|    664|	if (!node) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (692:6): [True: 300, False: 364]
  ------------------
  693|       |
  694|    364|	com = gf_sg_command_new(codec->current_graph, GF_SG_NODE_REPLACE);
  695|    364|	BM_SetCommandNode(com, node);
  696|    364|	inf = gf_sg_command_field_new(com);
  697|    364|	inf->new_node = gf_bifs_dec_node(codec, bs, NDT_SFWorldNode);
  698|    364|	inf->fieldType = GF_SG_VRML_SFNODE;
  699|    364|	inf->field_ptr = &inf->new_node;
  700|    364|	gf_list_add(com_list, com);
  701|       |	gf_node_register(inf->new_node, NULL);
  702|    364|	return codec->LastError;
  703|    664|}
BM_ParseFieldReplace:
  706|  3.12k|{
  707|  3.12k|	GF_Err e;
  708|  3.12k|	GF_Command *com;
  709|  3.12k|	u32 NodeID, ind, field_ind, NumBits;
  710|  3.12k|	GF_Node *node;
  711|  3.12k|	GF_FieldInfo field;
  712|  3.12k|	GF_CommandField *inf;
  713|       |
  714|  3.12k|	NodeID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  715|  3.12k|	node = gf_sg_find_node(codec->current_graph, NodeID);
  716|  3.12k|	if (!node) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (716:6): [True: 1.02k, False: 2.09k]
  ------------------
  717|  2.09k|	NumBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(node, GF_SG_FIELD_CODING_IN)-1);
  718|  2.09k|	ind = gf_bs_read_int(bs, NumBits);
  719|  2.09k|	e = gf_bifs_get_field_index(node, ind, GF_SG_FIELD_CODING_IN, &field_ind);
  720|  2.09k|	if (e) return e;
  ------------------
  |  Branch (720:6): [True: 10, False: 2.08k]
  ------------------
  721|       |
  722|  2.08k|	e = gf_node_get_field(node, field_ind, &field);
  723|  2.08k|	if (e) return e;
  ------------------
  |  Branch (723:6): [True: 0, False: 2.08k]
  ------------------
  724|       |
  725|  2.08k|	com = gf_sg_command_new(codec->current_graph, GF_SG_FIELD_REPLACE);
  726|  2.08k|	BM_SetCommandNode(com, node);
  727|  2.08k|	inf = gf_sg_command_field_new(com);
  728|  2.08k|	inf->fieldIndex = field_ind;
  729|  2.08k|	inf->fieldType = field.fieldType;
  730|  2.08k|	if (inf->fieldType == GF_SG_VRML_SFNODE) {
  ------------------
  |  Branch (730:6): [True: 55, False: 2.03k]
  ------------------
  731|     55|		field.far_ptr = inf->field_ptr = &inf->new_node;
  732|  2.03k|	} else if (inf->fieldType == GF_SG_VRML_MFNODE) {
  ------------------
  |  Branch (732:13): [True: 491, False: 1.53k]
  ------------------
  733|    491|		field.far_ptr = inf->field_ptr = &inf->node_list;
  734|  1.53k|	} else {
  735|  1.53k|		field.far_ptr = inf->field_ptr = gf_sg_vrml_field_pointer_new(field.fieldType);
  736|  1.53k|	}
  737|       |	/*parse the field*/
  738|  2.08k|	codec->LastError = gf_bifs_dec_field(codec, bs, node, &field, GF_TRUE);
  739|       |
  740|  2.08k|	gf_list_add(com_list, com);
  741|  2.08k|	return codec->LastError;
  742|  2.08k|}
BM_ParseIndexValueReplace:
  745|  6.53k|{
  746|  6.53k|	u32 NodeID, ind, field_ind, NumBits;
  747|  6.53k|	s32 type, pos;
  748|  6.53k|	GF_Command *com;
  749|  6.53k|	GF_Node *node;
  750|  6.53k|	GF_Err e;
  751|  6.53k|	GF_FieldInfo field, sffield;
  752|  6.53k|	GF_CommandField *inf;
  753|       |
  754|       |	/*get the node*/
  755|  6.53k|	NodeID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  756|       |
  757|  6.53k|	node = gf_sg_find_node(codec->current_graph, NodeID);
  758|  6.53k|	if (!node) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (758:6): [True: 556, False: 5.97k]
  ------------------
  759|  5.97k|	NumBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(node, GF_SG_FIELD_CODING_IN)-1);
  760|  5.97k|	ind = gf_bs_read_int(bs, NumBits);
  761|  5.97k|	e = gf_bifs_get_field_index(node, ind, GF_SG_FIELD_CODING_IN, &field_ind);
  762|  5.97k|	if (e) return e;
  ------------------
  |  Branch (762:6): [True: 22, False: 5.95k]
  ------------------
  763|       |
  764|  5.95k|	e = gf_node_get_field(node, field_ind, &field);
  765|  5.95k|	if (e) return e;
  ------------------
  |  Branch (765:6): [True: 0, False: 5.95k]
  ------------------
  766|  5.95k|	if (gf_sg_vrml_is_sf_field(field.fieldType)) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (766:6): [True: 118, False: 5.83k]
  ------------------
  767|       |
  768|  5.83k|	type = gf_bs_read_int(bs, 2);
  769|  5.83k|	switch (type) {
  770|     70|	case 0:
  ------------------
  |  Branch (770:2): [True: 70, False: 5.76k]
  ------------------
  771|     70|		pos = gf_bs_read_int(bs, 16);
  772|     70|		break;
  773|     39|	case 2:
  ------------------
  |  Branch (773:2): [True: 39, False: 5.79k]
  ------------------
  774|     39|		pos = 0;
  775|     39|		break;
  776|  5.68k|	case 3:
  ------------------
  |  Branch (776:2): [True: 5.68k, False: 149]
  ------------------
  777|  5.68k|		if (!field.far_ptr) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (777:7): [True: 0, False: 5.68k]
  ------------------
  778|  5.68k|		pos = ((GenMFField *) field.far_ptr)->count - 1;
  779|  5.68k|		break;
  780|     40|	default:
  ------------------
  |  Branch (780:2): [True: 40, False: 5.79k]
  ------------------
  781|     40|		return GF_NON_COMPLIANT_BITSTREAM;
  782|  5.83k|	}
  783|       |
  784|  5.79k|	com = gf_sg_command_new(codec->current_graph, GF_SG_INDEXED_REPLACE);
  785|  5.79k|	BM_SetCommandNode(com, node);
  786|  5.79k|	inf = gf_sg_command_field_new(com);
  787|  5.79k|	inf->fieldIndex = field.fieldIndex;
  788|  5.79k|	inf->pos = pos;
  789|       |
  790|  5.79k|	if (field.fieldType == GF_SG_VRML_MFNODE) {
  ------------------
  |  Branch (790:6): [True: 5.76k, False: 29]
  ------------------
  791|  5.76k|		inf->fieldType = GF_SG_VRML_SFNODE;
  792|  5.76k|		inf->new_node = gf_bifs_dec_node(codec, bs, field.NDTtype);
  793|  5.76k|		inf->field_ptr = &inf->new_node;
  794|  5.76k|		if (inf->new_node) gf_node_register(inf->new_node, NULL);
  ------------------
  |  Branch (794:7): [True: 5.64k, False: 124]
  ------------------
  795|  5.76k|	} else {
  796|     29|		memcpy(&sffield, &field, sizeof(GF_FieldInfo));
  797|     29|		sffield.fieldType = gf_sg_vrml_get_sf_type(field.fieldType);
  798|     29|		inf->fieldType = sffield.fieldType;
  799|     29|		sffield.far_ptr = inf->field_ptr = gf_sg_vrml_field_pointer_new(sffield.fieldType);
  800|     29|		codec->LastError = gf_bifs_dec_sf_field(codec, bs, node, &sffield, GF_TRUE);
  801|     29|	}
  802|  5.79k|	gf_list_add(com_list, com);
  803|  5.79k|	return codec->LastError;
  804|  5.83k|}
BM_ParseRouteReplace:
  807|    440|{
  808|    440|	GF_Err e;
  809|    440|	GF_Command *com;
  810|    440|	u32 RouteID, numBits, ind, node_id, fromID, toID;
  811|    440|	GF_Node *OutNode, *InNode;
  812|       |
  813|    440|	RouteID = 1+gf_bs_read_int(bs, codec->info->config.RouteIDBits);
  814|       |
  815|       |	/*origin*/
  816|    440|	node_id = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  817|    440|	OutNode = gf_sg_find_node(codec->current_graph, node_id);
  818|    440|	if (!OutNode) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (818:6): [True: 342, False: 98]
  ------------------
  819|     98|	numBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(OutNode, GF_SG_FIELD_CODING_OUT) - 1);
  820|     98|	ind = gf_bs_read_int(bs, numBits);
  821|     98|	e = gf_bifs_get_field_index(OutNode, ind, GF_SG_FIELD_CODING_OUT, &fromID);
  822|     98|	if (e) return e;
  ------------------
  |  Branch (822:6): [True: 19, False: 79]
  ------------------
  823|       |
  824|       |	/*target*/
  825|     79|	node_id = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  826|     79|	InNode = gf_sg_find_node(codec->current_graph, node_id);
  827|     79|	if (!InNode) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (827:6): [True: 23, False: 56]
  ------------------
  828|     56|	numBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(InNode, GF_SG_FIELD_CODING_IN) - 1);
  829|     56|	ind = gf_bs_read_int(bs, numBits);
  830|     56|	e = gf_bifs_get_field_index(InNode, ind, GF_SG_FIELD_CODING_IN, &toID);
  831|     56|	if (e) return e;
  ------------------
  |  Branch (831:6): [True: 22, False: 34]
  ------------------
  832|       |
  833|     34|	com = gf_sg_command_new(codec->current_graph, GF_SG_ROUTE_REPLACE);
  834|     34|	com->RouteID = RouteID;
  835|     34|	com->fromNodeID = gf_node_get_id(OutNode);
  836|     34|	com->fromFieldIndex = fromID;
  837|     34|	com->toNodeID = gf_node_get_id(InNode);
  838|     34|	com->toFieldIndex = toID;
  839|     34|	gf_list_add(com_list, com);
  840|     34|	return codec->LastError;
  841|     56|}
BM_ParseReplace:
  845|  10.7k|{
  846|  10.7k|	u8 type;
  847|  10.7k|	type = gf_bs_read_int(bs, 2);
  848|  10.7k|	switch (type) {
  ------------------
  |  Branch (848:10): [True: 10.7k, False: 0]
  ------------------
  849|    664|	case 0:
  ------------------
  |  Branch (849:2): [True: 664, False: 10.0k]
  ------------------
  850|    664|		return BM_ParseNodeReplace(codec, bs, com_list);
  851|  3.12k|	case 1:
  ------------------
  |  Branch (851:2): [True: 3.12k, False: 7.63k]
  ------------------
  852|  3.12k|		return BM_ParseFieldReplace(codec, bs, com_list);
  853|  6.53k|	case 2:
  ------------------
  |  Branch (853:2): [True: 6.53k, False: 4.22k]
  ------------------
  854|  6.53k|		return BM_ParseIndexValueReplace(codec, bs, com_list);
  855|    440|	case 3:
  ------------------
  |  Branch (855:2): [True: 440, False: 10.3k]
  ------------------
  856|    440|		return BM_ParseRouteReplace(codec, bs, com_list);
  857|  10.7k|	}
  858|      0|	return GF_OK;
  859|  10.7k|}
BM_SceneReplace:
  862|   244k|{
  863|   244k|	GF_Command *com;
  864|   244k|	GF_Node *backup_root;
  865|   244k|	GF_List *backup_routes;
  866|   244k|	u32 i=0; GF_Route* r=NULL;
  867|   244k|	GF_Err BD_DecSceneReplace(GF_BifsDecoder * codec, GF_BitStream *bs, GF_List *proto_list);
  868|       |
  869|   244k|	backup_routes = gf_list_new();
  870|   244k|	while ((r = (GF_Route*)gf_list_enum(codec->scenegraph->Routes, &i))) { // save old routes
  ------------------
  |  Branch (870:9): [True: 42, False: 244k]
  ------------------
  871|     42|		gf_list_add(backup_routes, r);
  872|     42|	}
  873|   244k|	backup_root = codec->scenegraph->RootNode;
  874|   244k|	gf_node_register(backup_root, NULL);
  875|   244k|	com = gf_sg_command_new(codec->current_graph, GF_SG_SCENE_REPLACE);
  876|   244k|	codec->current_graph = codec->scenegraph;
  877|   244k|	codec->LastError = BD_DecSceneReplace(codec, bs, com->new_proto_list);
  878|   244k|	if (codec->LastError) {
  ------------------
  |  Branch (878:6): [True: 244k, False: 14]
  ------------------
  879|   244k|		gf_sg_command_del(com);
  880|   244k|		i=0;
  881|   257k|		while ((r = (GF_Route*)gf_list_enum(codec->scenegraph->Routes, &i))) {
  ------------------
  |  Branch (881:10): [True: 12.4k, False: 244k]
  ------------------
  882|  12.4k|			if (gf_list_find(backup_routes, r) < 0) { // just remove the new ones
  ------------------
  |  Branch (882:8): [True: 12.4k, False: 42]
  ------------------
  883|  12.4k|				i--;
  884|  12.4k|				gf_list_rem(codec->scenegraph->Routes, i);
  885|  12.4k|				gf_sg_route_del(r);
  886|  12.4k|			}
  887|  12.4k|		}
  888|   244k|		if (backup_root && codec->scenegraph->RootNode != backup_root) {
  ------------------
  |  Branch (888:7): [True: 217k, False: 27.4k]
  |  Branch (888:22): [True: 17.7k, False: 199k]
  ------------------
  889|  17.7k|			gf_node_unregister(codec->scenegraph->RootNode, NULL);
  890|  17.7k|			codec->scenegraph->RootNode = backup_root;
  891|  17.7k|		}
  892|   244k|	}
  893|     14|	else {
  894|     14|		com->use_names = codec->UseName;
  895|       |
  896|       |		/*restore*/
  897|     14|		com->node = codec->scenegraph->RootNode;
  898|     14|		codec->scenegraph->RootNode = backup_root;
  899|     14|		gf_list_add(com_list, com);
  900|       |		/*insert routes*/
  901|     14|		i=0;
  902|     31|		while ((r = (GF_Route*)gf_list_enum(codec->scenegraph->Routes, &i))) {
  ------------------
  |  Branch (902:10): [True: 17, False: 14]
  ------------------
  903|     17|			if (gf_list_find(backup_routes, r) >= 0) {// ignore old routes
  ------------------
  |  Branch (903:8): [True: 0, False: 17]
  ------------------
  904|      0|				continue;
  905|      0|			}
  906|     17|			i--;
  907|     17|			gf_list_rem(codec->scenegraph->Routes, i);
  908|     17|			GF_Command *ri = gf_sg_command_new(codec->current_graph, GF_SG_ROUTE_INSERT);
  909|     17|			ri->fromFieldIndex = r->FromField.fieldIndex;
  910|     17|			ri->fromNodeID = gf_node_get_id(r->FromNode);
  911|     17|			ri->toFieldIndex = r->ToField.fieldIndex;
  912|     17|			ri->toNodeID = gf_node_get_id(r->ToNode);
  913|     17|			if (r->ID) ri->RouteID = r->ID;
  ------------------
  |  Branch (913:8): [True: 14, False: 3]
  ------------------
  914|     17|			ri->def_name = r->name ? gf_strdup(r->name) : NULL;
  ------------------
  |  Branch (914:19): [True: 8, False: 9]
  ------------------
  915|     17|			gf_list_add(com_list, ri);
  916|     17|			gf_sg_route_del(r);
  917|       |
  918|     17|		}
  919|     14|	}
  920|   244k|	gf_list_del(backup_routes);
  921|       |	gf_node_unregister(backup_root, NULL);
  922|   244k|	return codec->LastError;
  923|   244k|}
BM_ParseCommand:
  927|   297k|{
  928|   297k|	u8 go, type;
  929|   297k|	GF_Err e;
  930|   297k|	go = 1;
  931|   297k|	e = GF_OK;
  932|   297k|	GF_SceneGraph *cur_graph = codec->current_graph;
  933|   297k|	GF_Proto *cur_proto = codec->pCurrentProto;
  934|       |
  935|   297k|	u32 nbBufs = gf_list_count(codec->command_buffers);
  936|       |
  937|   297k|	codec->LastError = GF_OK;
  938|   311k|	while (go) {
  ------------------
  |  Branch (938:9): [True: 311k, False: 305]
  ------------------
  939|   311k|		type = gf_bs_read_int(bs, 2);
  940|   311k|		switch (type) {
  ------------------
  |  Branch (940:11): [True: 311k, False: 0]
  ------------------
  941|  54.1k|		case 0:
  ------------------
  |  Branch (941:3): [True: 54.1k, False: 257k]
  ------------------
  942|  54.1k|			e = BM_ParseInsert(codec, bs, com_list);
  943|  54.1k|			break;
  944|  2.03k|		case 1:
  ------------------
  |  Branch (944:3): [True: 2.03k, False: 309k]
  ------------------
  945|  2.03k|			e = BM_ParseDelete(codec, bs, com_list);
  946|  2.03k|			break;
  947|  10.7k|		case 2:
  ------------------
  |  Branch (947:3): [True: 10.7k, False: 300k]
  ------------------
  948|  10.7k|			e = BM_ParseReplace(codec, bs, com_list);
  949|  10.7k|			break;
  950|   244k|		case 3:
  ------------------
  |  Branch (950:3): [True: 244k, False: 66.9k]
  ------------------
  951|   244k|			e = BM_SceneReplace(codec, bs, com_list);
  952|   244k|			break;
  953|   311k|		}
  954|   311k|		if (e) break;
  ------------------
  |  Branch (954:7): [True: 296k, False: 14.6k]
  ------------------
  955|  14.6k|		go = gf_bs_read_int(bs, 1);
  956|  14.6k|	}
  957|   297k|	while (gf_list_count(codec->QPs)) {
  ------------------
  |  Branch (957:9): [True: 0, False: 297k]
  ------------------
  958|      0|		gf_bifs_dec_qp_remove(codec, GF_TRUE);
  959|      0|	}
  960|       |
  961|   297k|	if (e) {
  ------------------
  |  Branch (961:6): [True: 296k, False: 305]
  ------------------
  962|   537k|		while (gf_list_count(codec->command_buffers) > nbBufs) {
  ------------------
  |  Branch (962:10): [True: 240k, False: 296k]
  ------------------
  963|   240k|			CommandBufferItem *cbi;
  964|   240k|			cbi = (CommandBufferItem *)gf_list_pop_back(codec->command_buffers);
  965|   240k|			if (cbi->node) gf_node_unregister(cbi->node, NULL);
  ------------------
  |  Branch (965:8): [True: 240k, False: 0]
  ------------------
  966|   240k|			gf_free(cbi);
  967|   240k|		}
  968|   296k|	}
  969|       |
  970|   297k|	codec->current_graph = cur_graph;
  971|   297k|	codec->pCurrentProto = cur_proto;
  972|   297k|	return e;
  973|   297k|}
BM_EndOfStream:
  976|  8.47M|{
  977|  8.47M|	((GF_BifsDecoder *) co)->LastError = GF_NON_COMPLIANT_BITSTREAM;
  978|  8.47M|}
gf_bifs_flush_command_list:
  984|  39.9k|{
  985|  39.9k|	GF_BitStream *bs;
  986|  39.9k|	GF_Err e;
  987|  39.9k|	CommandBufferItem *cbi;
  988|  39.9k|	GF_SceneGraph *prev_root = codec->current_graph;
  989|  39.9k|	M_QuantizationParameter *prev_qp = codec->ActiveQP;
  990|  39.9k|	u32 prev_qp_count = gf_list_count(codec->QPs);
  991|  39.9k|	u32 NbPass = gf_list_count(codec->command_buffers);
  992|       |
  993|       |
  994|  39.9k|	codec->ActiveQP = NULL;
  995|  39.9k|	GF_List *nextPass = gf_list_new();
  996|  70.3k|	while (NbPass) {
  ------------------
  |  Branch (996:9): [True: 30.4k, False: 39.8k]
  ------------------
  997|   328k|		while (gf_list_count(codec->command_buffers)) {
  ------------------
  |  Branch (997:10): [True: 297k, False: 30.4k]
  ------------------
  998|   297k|			cbi = (CommandBufferItem *)gf_list_get(codec->command_buffers, 0);
  999|   297k|			gf_list_rem(codec->command_buffers, 0);
 1000|       |
 1001|   297k|			codec->current_graph = gf_node_get_graph(cbi->node);
 1002|   297k|			e = GF_OK;
 1003|   297k|			if (cbi->cb->bufferSize) {
  ------------------
  |  Branch (1003:8): [True: 297k, False: 422]
  ------------------
 1004|   297k|				bs = gf_bs_new((char*)cbi->cb->buffer, cbi->cb->bufferSize, GF_BITSTREAM_READ);
 1005|   297k|				gf_bs_set_eos_callback(bs, BM_EndOfStream, codec);
 1006|   297k|				e = BM_ParseCommand(codec, bs, cbi->cb->commandList);
 1007|   297k|				gf_bs_del(bs);
 1008|   297k|			}
 1009|   297k|			if (!e) {
  ------------------
  |  Branch (1009:8): [True: 727, False: 296k]
  ------------------
 1010|    727|				gf_node_unregister(cbi->node, NULL);
 1011|    727|				gf_free(cbi);
 1012|    727|				continue;
 1013|    727|			}
 1014|       |			/*this may be an error or a dependency pb - reset coimmand list and move to next pass*/
 1015|   312k|			while (gf_list_count(cbi->cb->commandList)) {
  ------------------
  |  Branch (1015:11): [True: 15.3k, False: 296k]
  ------------------
 1016|  15.3k|				u32 i;
 1017|  15.3k|				GF_CommandField *cf;
 1018|  15.3k|				GF_Command *com = (GF_Command *)gf_list_get(cbi->cb->commandList, 0);
 1019|  15.3k|				gf_list_rem(cbi->cb->commandList, 0);
 1020|  15.3k|				cf = (GF_CommandField *) gf_list_get(com->command_fields, 0);
 1021|  15.3k|				if (cf && cf->fieldType==GF_SG_VRML_SFCOMMANDBUFFER) {
  ------------------
  |  Branch (1021:9): [True: 10.2k, False: 5.03k]
  |  Branch (1021:15): [True: 78, False: 10.1k]
  ------------------
 1022|    121|					for (i=0; i<gf_list_count(codec->command_buffers); i++) {
  ------------------
  |  Branch (1022:16): [True: 43, False: 78]
  ------------------
 1023|     43|						CommandBufferItem *cbi2 = (CommandBufferItem *)gf_list_get(codec->command_buffers, i);
 1024|     43|						if (cbi2->cb == cf->field_ptr) {
  ------------------
  |  Branch (1024:11): [True: 0, False: 43]
  ------------------
 1025|      0|							gf_node_unregister(cbi2->node, NULL);
 1026|      0|							gf_free(cbi2);
 1027|      0|							gf_list_rem(codec->command_buffers, i);
 1028|      0|							i--;
 1029|      0|						}
 1030|     43|					}
 1031|     78|				}
 1032|  15.3k|				gf_sg_command_del(com);
 1033|  15.3k|			}
 1034|   296k|			gf_list_add(nextPass, cbi);
 1035|   296k|		}
 1036|  30.4k|		if (!gf_list_count(nextPass)) break;
  ------------------
  |  Branch (1036:7): [True: 117, False: 30.3k]
  ------------------
 1037|       |		/*prepare next pass*/
 1038|   327k|		while (gf_list_count(nextPass)) {
  ------------------
  |  Branch (1038:10): [True: 296k, False: 30.3k]
  ------------------
 1039|   296k|			cbi = (CommandBufferItem *)gf_list_get(nextPass, 0);
 1040|   296k|			gf_list_rem(nextPass, 0);
 1041|   296k|			gf_list_add(codec->command_buffers, cbi);
 1042|   296k|		}
 1043|  30.3k|		NbPass --;
 1044|  30.3k|		if (NbPass > gf_list_count(codec->command_buffers)) NbPass = gf_list_count(codec->command_buffers);
  ------------------
  |  Branch (1044:7): [True: 3, False: 30.3k]
  ------------------
 1045|       |
 1046|       |		//restore QP state
 1047|  30.3k|		while (gf_list_count(codec->QPs) > prev_qp_count) {
  ------------------
  |  Branch (1047:10): [True: 0, False: 30.3k]
  ------------------
 1048|      0|			gf_list_rem(codec->QPs, 0); //QPs are inserted at head of list
 1049|      0|		}
 1050|       |		codec->ActiveQP = NULL;
 1051|  30.3k|		codec->LastError = GF_OK;
 1052|  30.3k|	}
 1053|  39.9k|	gf_list_del(nextPass);
 1054|  39.9k|	codec->current_graph = prev_root;
 1055|  39.9k|	codec->ActiveQP = prev_qp;
 1056|  39.9k|	return GF_OK;
 1057|  39.9k|}
memory_decoder.c:BM_SetCommandNode:
   38|  10.8k|{
   39|  10.8k|	com->node = node;
   40|       |	gf_node_register(node, NULL);
   41|  10.8k|}
memory_decoder.c:BM_ParseExtendedUpdates:
  361|  3.86k|{
  362|  3.86k|	u32 type = gf_bs_read_int(bs, 8);
  363|  3.86k|	GF_Err e;
  364|       |
  365|  3.86k|	switch (type) {
  366|  1.69k|	case 0:
  ------------------
  |  Branch (366:2): [True: 1.69k, False: 2.17k]
  ------------------
  367|  1.69k|	{
  368|  1.69k|		GF_Command *com = gf_sg_command_new(codec->current_graph, GF_SG_PROTO_INSERT);
  369|  1.69k|		e = gf_bifs_dec_proto_list(codec, bs, com->new_proto_list);
  370|  1.69k|		if (e) gf_sg_command_del(com);
  ------------------
  |  Branch (370:7): [True: 1.54k, False: 152]
  ------------------
  371|    152|		else gf_list_add(com_list, com);
  372|  1.69k|	}
  373|  1.69k|	return e;
  374|    151|	case 1:
  ------------------
  |  Branch (374:2): [True: 151, False: 3.71k]
  ------------------
  375|    151|		return BM_ParseProtoDelete(codec, bs, com_list);
  376|     21|	case 2:
  ------------------
  |  Branch (376:2): [True: 21, False: 3.84k]
  ------------------
  377|     21|	{
  378|     21|		GF_Command *com = gf_sg_command_new(codec->current_graph, GF_SG_PROTO_DELETE_ALL);
  379|     21|		return gf_list_add(com_list, com);
  380|      0|	}
  381|    307|	case 3:
  ------------------
  |  Branch (381:2): [True: 307, False: 3.55k]
  ------------------
  382|    307|		return BM_ParseMultipleIndexedReplace(codec, bs, com_list);
  383|    573|	case 4:
  ------------------
  |  Branch (383:2): [True: 573, False: 3.29k]
  ------------------
  384|    573|		return BM_ParseMultipleReplace(codec, bs, com_list);
  385|    322|	case 5:
  ------------------
  |  Branch (385:2): [True: 322, False: 3.54k]
  ------------------
  386|    322|		return BM_ParseGlobalQuantizer(codec, bs, com_list);
  387|     96|	case 6:
  ------------------
  |  Branch (387:2): [True: 96, False: 3.76k]
  ------------------
  388|     96|	{
  389|     96|		GF_Command *com;
  390|     96|		u32 ID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  391|     96|		GF_Node *n = gf_sg_find_node(codec->current_graph, ID);
  392|     96|		if (!n) return GF_OK;
  ------------------
  |  Branch (392:7): [True: 10, False: 86]
  ------------------
  393|     86|		com = gf_sg_command_new(codec->current_graph, GF_SG_NODE_DELETE_EX);
  394|     86|		BM_SetCommandNode(com, n);
  395|     86|		gf_list_add(com_list, com);
  396|     86|	}
  397|      0|	return GF_OK;
  398|    208|	case 7:
  ------------------
  |  Branch (398:2): [True: 208, False: 3.65k]
  ------------------
  399|    208|		return BM_XReplace(codec, bs, com_list);
  400|       |
  401|    492|	default:
  ------------------
  |  Branch (401:2): [True: 492, False: 3.37k]
  ------------------
  402|    492|		return GF_BIFS_UNKNOWN_VERSION;
  403|  3.86k|	}
  404|  3.86k|}
memory_decoder.c:BM_ParseProtoDelete:
  210|    151|{
  211|    151|	u32 flag, count;
  212|    151|	GF_Command *com = gf_sg_command_new(codec->current_graph, GF_SG_PROTO_DELETE);
  213|    151|	flag = gf_bs_read_int(bs, 1);
  214|    151|	if (flag) {
  ------------------
  |  Branch (214:6): [True: 43, False: 108]
  ------------------
  215|     43|		count = 0;
  216|     43|		flag = gf_bs_read_int(bs, 1);
  217|     82|		while (flag) {
  ------------------
  |  Branch (217:10): [True: 39, False: 43]
  ------------------
  218|     39|			com->del_proto_list = (u32*)gf_realloc(com->del_proto_list, sizeof(u32) * (com->del_proto_list_size+1));
  219|     39|			com->del_proto_list[count] = gf_bs_read_int(bs, codec->info->config.ProtoIDBits);
  220|     39|			com->del_proto_list_size++;
  221|     39|			flag = gf_bs_read_int(bs, 1);
  222|     39|		}
  223|    108|	} else {
  224|    108|		flag = gf_bs_read_int(bs, 5);
  225|    108|		com->del_proto_list_size = gf_bs_read_int(bs, flag);
  226|    108|		com->del_proto_list = (u32*)gf_realloc(com->del_proto_list, sizeof(u32) * (com->del_proto_list_size));
  227|    108|		flag = 0;
  228|  3.21M|		while (flag<com->del_proto_list_size) {
  ------------------
  |  Branch (228:10): [True: 3.21M, False: 108]
  ------------------
  229|  3.21M|			com->del_proto_list[flag] = gf_bs_read_int(bs, codec->info->config.ProtoIDBits);
  230|  3.21M|			flag++;
  231|  3.21M|		}
  232|    108|	}
  233|    151|	gf_list_add(com_list, com);
  234|    151|	return GF_OK;
  235|    151|}
memory_decoder.c:BM_ParseMultipleIndexedReplace:
   44|    307|{
   45|    307|	u32 ID, ind, field_ind, NumBits, lenpos, lennum, count;
   46|    307|	GF_Node *node;
   47|    307|	GF_Err e;
   48|    307|	GF_Command *com;
   49|    307|	GF_CommandField *inf;
   50|    307|	GF_FieldInfo field;
   51|       |
   52|    307|	ID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
   53|    307|	node = gf_sg_find_node(codec->current_graph, ID);
   54|    307|	if (!node) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (54:6): [True: 218, False: 89]
  ------------------
   55|     89|	NumBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(node, GF_SG_FIELD_CODING_IN)-1);
   56|     89|	ind = gf_bs_read_int(bs, NumBits);
   57|     89|	e = gf_bifs_get_field_index(node, ind, GF_SG_FIELD_CODING_IN, &field_ind);
   58|     89|	if (e) return e;
  ------------------
  |  Branch (58:6): [True: 10, False: 79]
  ------------------
   59|     79|	e = gf_node_get_field(node, field_ind, &field);
   60|     79|	if (gf_sg_vrml_is_sf_field(field.fieldType)) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (60:6): [True: 41, False: 38]
  ------------------
   61|       |
   62|     38|	lenpos = gf_bs_read_int(bs, 5);
   63|     38|	lennum = gf_bs_read_int(bs, 5);
   64|     38|	count = gf_bs_read_int(bs, lennum);
   65|       |
   66|     38|	com = gf_sg_command_new(codec->current_graph, GF_SG_MULTIPLE_INDEXED_REPLACE);
   67|     38|	BM_SetCommandNode(com, node);
   68|     38|	field.fieldType = gf_sg_vrml_get_sf_type(field.fieldType);
   69|       |
   70|   214k|	while (count) {
  ------------------
  |  Branch (70:9): [True: 214k, False: 16]
  ------------------
   71|   214k|		inf = gf_sg_command_field_new(com);
   72|   214k|		inf->pos = gf_bs_read_int(bs, lenpos);
   73|   214k|		inf->fieldIndex = field.fieldIndex;
   74|   214k|		inf->fieldType = field.fieldType;
   75|       |
   76|   214k|		if (field.fieldType==GF_SG_VRML_SFNODE) {
  ------------------
  |  Branch (76:7): [True: 214k, False: 6]
  ------------------
   77|   214k|			inf->new_node = gf_bifs_dec_node(codec, bs, field.NDTtype);
   78|   214k|			e = codec->LastError;
   79|   214k|			inf->field_ptr = &inf->new_node;
   80|   214k|			if (inf->new_node)
  ------------------
  |  Branch (80:8): [True: 48, False: 214k]
  ------------------
   81|     48|				gf_node_register(inf->new_node, NULL);
   82|   214k|		} else {
   83|      6|			field.far_ptr = inf->field_ptr = gf_sg_vrml_field_pointer_new(inf->fieldType);
   84|      6|			e = gf_bifs_dec_sf_field(codec, bs, node, &field, GF_TRUE);
   85|      6|		}
   86|   214k|		if (e) goto err;
  ------------------
  |  Branch (86:7): [True: 22, False: 214k]
  ------------------
   87|   214k|		count--;
   88|   214k|	}
   89|     38|err:
   90|     38|	if (e) gf_sg_command_del(com);
  ------------------
  |  Branch (90:6): [True: 22, False: 16]
  ------------------
   91|     16|	else gf_list_add(com_list, com);
   92|     38|	return e;
   93|     38|}
memory_decoder.c:BM_ParseMultipleReplace:
   96|    573|{
   97|    573|	u32 i, numFields, index, flag, nbBits, field_ref, fieldind;
   98|    573|	GF_Err e;
   99|    573|	GF_FieldInfo field;
  100|    573|	u32 NodeID;
  101|    573|	GF_Node *node;
  102|    573|	GF_Command *com;
  103|    573|	GF_CommandField *inf;
  104|       |
  105|    573|	NodeID = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  106|    573|	node = gf_sg_find_node(codec->current_graph, NodeID);
  107|    573|	if (!node) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (107:6): [True: 85, False: 488]
  ------------------
  108|       |
  109|    488|	e = GF_OK;
  110|    488|	com = gf_sg_command_new(codec->current_graph, GF_SG_MULTIPLE_REPLACE);
  111|    488|	BM_SetCommandNode(com, node);
  112|    488|	flag = gf_bs_read_int(bs, 1);
  113|    488|	if (flag) {
  ------------------
  |  Branch (113:6): [True: 173, False: 315]
  ------------------
  114|    173|		numFields = gf_node_get_num_fields_in_mode(node, GF_SG_FIELD_CODING_DEF);
  115|    591|		for (i=0; i<numFields; i++) {
  ------------------
  |  Branch (115:13): [True: 495, False: 96]
  ------------------
  116|    495|			flag = gf_bs_read_int(bs, 1);
  117|    495|			if (!flag) continue;
  ------------------
  |  Branch (117:8): [True: 201, False: 294]
  ------------------
  118|    294|			gf_bifs_get_field_index(node, i, GF_SG_FIELD_CODING_DEF, &index);
  119|    294|			e = gf_node_get_field(node, index, &field);
  120|    294|			if (e) goto exit;
  ------------------
  |  Branch (120:8): [True: 0, False: 294]
  ------------------
  121|    294|			inf = gf_sg_command_field_new(com);
  122|    294|			inf->fieldType = field.fieldType;
  123|    294|			inf->fieldIndex = field.fieldIndex;
  124|    294|			if (inf->fieldType==GF_SG_VRML_SFNODE) {
  ------------------
  |  Branch (124:8): [True: 45, False: 249]
  ------------------
  125|     45|				field.far_ptr = inf->field_ptr = &inf->new_node;
  126|    249|			} else if (inf->fieldType==GF_SG_VRML_MFNODE) {
  ------------------
  |  Branch (126:15): [True: 56, False: 193]
  ------------------
  127|     56|				field.far_ptr = inf->field_ptr = &inf->node_list;
  128|    193|			} else {
  129|    193|				field.far_ptr = inf->field_ptr = gf_sg_vrml_field_pointer_new(inf->fieldType);
  130|    193|			}
  131|    294|			e = gf_bifs_dec_field(codec, bs, node, &field, GF_TRUE);
  132|    294|			if (e) goto exit;
  ------------------
  |  Branch (132:8): [True: 77, False: 217]
  ------------------
  133|    294|		}
  134|    315|	} else {
  135|    315|		flag = gf_bs_read_int(bs, 1);
  136|    315|		nbBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(node, GF_SG_FIELD_CODING_DEF)-1);
  137|  1.15k|		while (!flag && (codec->LastError>=0)) {
  ------------------
  |  Branch (137:10): [True: 1.01k, False: 141]
  |  Branch (137:19): [True: 1.01k, False: 3]
  ------------------
  138|  1.01k|			field_ref = gf_bs_read_int(bs, nbBits);
  139|  1.01k|			e = gf_bifs_get_field_index(node, field_ref, GF_SG_FIELD_CODING_DEF, &fieldind);
  140|  1.01k|			if (e) goto exit;
  ------------------
  |  Branch (140:8): [True: 74, False: 937]
  ------------------
  141|    937|			e = gf_node_get_field(node, fieldind, &field);
  142|    937|			if (e) goto exit;
  ------------------
  |  Branch (142:8): [True: 0, False: 937]
  ------------------
  143|    937|			inf = gf_sg_command_field_new(com);
  144|    937|			inf->fieldType = field.fieldType;
  145|    937|			inf->fieldIndex = field.fieldIndex;
  146|    937|			if (inf->fieldType==GF_SG_VRML_SFNODE) {
  ------------------
  |  Branch (146:8): [True: 135, False: 802]
  ------------------
  147|    135|				field.far_ptr = inf->field_ptr = &inf->new_node;
  148|    802|			} else if (inf->fieldType==GF_SG_VRML_MFNODE) {
  ------------------
  |  Branch (148:15): [True: 63, False: 739]
  ------------------
  149|     63|				field.far_ptr = inf->field_ptr = &inf->node_list;
  150|    739|			} else {
  151|    739|				field.far_ptr = inf->field_ptr = gf_sg_vrml_field_pointer_new(inf->fieldType);
  152|    739|			}
  153|    937|			e = gf_bifs_dec_field(codec, bs, node, &field, GF_TRUE);
  154|    937|			if (e) goto exit;
  ------------------
  |  Branch (154:8): [True: 97, False: 840]
  ------------------
  155|    840|			flag = gf_bs_read_int(bs, 1);
  156|    840|		}
  157|    315|	}
  158|       |
  159|       |
  160|    488|exit:
  161|    488|	if (e) gf_sg_command_del(com);
  ------------------
  |  Branch (161:6): [True: 248, False: 240]
  ------------------
  162|    240|	else gf_list_add(com_list, com);
  163|    488|	return e;
  164|    488|}
memory_decoder.c:BM_ParseGlobalQuantizer:
  167|    322|{
  168|    322|	GF_Node *node;
  169|    322|	GF_Command *com;
  170|    322|	GF_CommandField *inf;
  171|    322|	node = gf_bifs_dec_node(codec, bs, NDT_SFWorldNode);
  172|    322|	if (!node) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (172:6): [True: 218, False: 104]
  ------------------
  173|       |
  174|       |	/*reset global QP*/
  175|    104|	if (codec->scenegraph->global_qp && codec->scenegraph->global_qp != node) {
  ------------------
  |  Branch (175:6): [True: 0, False: 104]
  |  Branch (175:38): [True: 0, False: 0]
  ------------------
  176|      0|		gf_node_unregister(codec->scenegraph->global_qp, NULL);
  177|      0|	}
  178|    104|	codec->ActiveQP = NULL;
  179|    104|	codec->scenegraph->global_qp = NULL;
  180|       |
  181|    104|	if (gf_node_get_tag(node) != TAG_MPEG4_QuantizationParameter) {
  ------------------
  |  Branch (181:6): [True: 104, False: 0]
  ------------------
  182|       |		//if node was just created (num_instances == 0), unregister
  183|       |		//otherwise (USE node) don't do anything
  184|    104|		if (!node->sgprivate->num_instances) {
  ------------------
  |  Branch (184:7): [True: 73, False: 31]
  ------------------
  185|     73|			node->sgprivate->num_instances = 1;
  186|     73|			gf_node_unregister(node, NULL);
  187|     73|		}
  188|    104|		return GF_NON_COMPLIANT_BITSTREAM;
  189|    104|	}
  190|       |
  191|       |	/*register global QP*/
  192|      0|	codec->ActiveQP = (M_QuantizationParameter *) node;
  193|      0|	codec->ActiveQP->isLocal = 0;
  194|      0|	codec->scenegraph->global_qp = node;
  195|       |
  196|       |	/*register TWICE: once for the command, and for the scenegraph globalQP*/
  197|      0|	gf_node_register(node, NULL);
  198|      0|	gf_node_register(node, NULL);
  199|       |
  200|      0|	com = gf_sg_command_new(codec->current_graph, GF_SG_GLOBAL_QUANTIZER);
  201|      0|	inf = gf_sg_command_field_new(com);
  202|      0|	inf->new_node = node;
  203|      0|	inf->field_ptr = &inf->new_node;
  204|      0|	inf->fieldType = GF_SG_VRML_SFNODE;
  205|      0|	gf_list_add(com_list, com);
  206|      0|	return GF_OK;
  207|    104|}
memory_decoder.c:BM_XReplace:
  238|    208|{
  239|    208|	GF_FieldInfo targetField, fromField, decfield;
  240|    208|	GF_Node *target, *fromNode;
  241|    208|	s32 pos = -2;
  242|    208|	u32 id, nbBits, ind, aind;
  243|    208|	GF_Err e;
  244|    208|	GF_Command *com;
  245|    208|	GF_CommandField *inf;
  246|       |
  247|    208|	id = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  248|    208|	target = gf_sg_find_node(codec->current_graph, id);
  249|    208|	if (!target) return GF_SG_UNKNOWN_NODE;
  ------------------
  |  Branch (249:6): [True: 28, False: 180]
  ------------------
  250|       |
  251|    180|	com = gf_sg_command_new(codec->current_graph, GF_SG_XREPLACE);
  252|    180|	BM_SetCommandNode(com, target);
  253|    180|	gf_list_add(com_list, com);
  254|       |
  255|    180|	nbBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(target, GF_SG_FIELD_CODING_IN)-1);
  256|    180|	ind = gf_bs_read_int(bs, nbBits);
  257|    180|	e = gf_bifs_get_field_index(target, ind, GF_SG_FIELD_CODING_IN, &aind);
  258|    180|	if (e) return e;
  ------------------
  |  Branch (258:6): [True: 18, False: 162]
  ------------------
  259|    162|	e = gf_node_get_field(target, aind, &targetField);
  260|    162|	if (e) return e;
  ------------------
  |  Branch (260:6): [True: 0, False: 162]
  ------------------
  261|       |
  262|    162|	inf = gf_sg_command_field_new(com);
  263|    162|	inf->fieldIndex = aind;
  264|       |
  265|    162|	if (!gf_sg_vrml_is_sf_field(targetField.fieldType)) {
  ------------------
  |  Branch (265:6): [True: 114, False: 48]
  ------------------
  266|       |		/*this is indexed replacement*/
  267|    114|		if (gf_bs_read_int(bs, 1)) {
  ------------------
  |  Branch (267:7): [True: 93, False: 21]
  ------------------
  268|       |			/*index is dynamic*/
  269|     93|			if (gf_bs_read_int(bs, 1)) {
  ------------------
  |  Branch (269:8): [True: 50, False: 43]
  ------------------
  270|     50|				GF_Node *n;
  271|     50|				id = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  272|     50|				n = gf_sg_find_node(codec->current_graph, id);
  273|     50|				if (!n) return GF_SG_UNKNOWN_NODE;
  ------------------
  |  Branch (273:9): [True: 10, False: 40]
  ------------------
  274|     40|				com->toNodeID = id;
  275|       |
  276|     40|				nbBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(n, GF_SG_FIELD_CODING_DEF)-1);
  277|     40|				ind = gf_bs_read_int(bs, nbBits);
  278|     40|				e = gf_bifs_get_field_index(n, ind, GF_SG_FIELD_CODING_DEF, &aind);
  279|     40|				if (e) return e;
  ------------------
  |  Branch (279:9): [True: 21, False: 19]
  ------------------
  280|     19|				e = gf_node_get_field(n, aind, &fromField);
  281|     19|				if (e) return e;
  ------------------
  |  Branch (281:9): [True: 0, False: 19]
  ------------------
  282|     19|				com->toFieldIndex = aind;
  283|     43|			} else {
  284|     43|				u32 type = gf_bs_read_int(bs, 2);
  285|     43|				switch (type) {
  ------------------
  |  Branch (285:13): [True: 19, False: 24]
  ------------------
  286|     10|				case 0:
  ------------------
  |  Branch (286:5): [True: 10, False: 33]
  ------------------
  287|     10|					pos = gf_bs_read_int(bs, 16);
  288|     10|					break;
  289|      3|				case 2:
  ------------------
  |  Branch (289:5): [True: 3, False: 40]
  ------------------
  290|      3|					pos = 0;
  291|      3|					break;
  292|      6|				case 3:
  ------------------
  |  Branch (292:5): [True: 6, False: 37]
  ------------------
  293|      6|					pos = -1;
  294|      6|					break;
  295|     43|				}
  296|     43|			}
  297|     93|		}
  298|     83|		if (targetField.fieldType==GF_SG_VRML_MFNODE) {
  ------------------
  |  Branch (298:7): [True: 72, False: 11]
  ------------------
  299|     72|			if (gf_bs_read_int(bs, 1)) {
  ------------------
  |  Branch (299:8): [True: 52, False: 20]
  ------------------
  300|     52|				target = gf_node_list_get_child(*(GF_ChildNodeItem **)targetField.far_ptr, pos);
  301|     52|				if (!target) return GF_SG_UNKNOWN_NODE;
  ------------------
  |  Branch (301:9): [True: 52, False: 0]
  ------------------
  302|       |
  303|      0|				nbBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(target, GF_SG_FIELD_CODING_IN)-1);
  304|      0|				ind = gf_bs_read_int(bs, nbBits);
  305|      0|				e = gf_bifs_get_field_index(target, ind, GF_SG_FIELD_CODING_IN, &aind);
  306|      0|				if (e) return e;
  ------------------
  |  Branch (306:9): [True: 0, False: 0]
  ------------------
  307|      0|				e = gf_node_get_field(target, aind, &targetField);
  308|      0|				if (e) return e;
  ------------------
  |  Branch (308:9): [True: 0, False: 0]
  ------------------
  309|      0|				pos = -2;
  310|      0|				com->child_field = aind;
  311|      0|				com->ChildNodeTag = gf_node_get_tag(target);
  312|      0|				if (com->ChildNodeTag == TAG_ProtoNode) {
  ------------------
  |  Branch (312:9): [True: 0, False: 0]
  ------------------
  313|      0|					s32 p_id = gf_sg_proto_get_id(gf_node_get_proto(target));
  314|      0|					com->ChildNodeTag = -p_id;
  315|      0|				}
  316|      0|			}
  317|     72|		}
  318|     31|		inf->pos = pos;
  319|     31|	}
  320|       |
  321|     79|	fromNode = NULL;
  322|     79|	if (gf_bs_read_int(bs, 1)) {
  ------------------
  |  Branch (322:6): [True: 40, False: 39]
  ------------------
  323|     40|		id = 1 + gf_bs_read_int(bs, codec->info->config.NodeIDBits);
  324|     40|		fromNode = gf_sg_find_node(codec->current_graph, id);
  325|     40|		if (!fromNode) return GF_SG_UNKNOWN_NODE;
  ------------------
  |  Branch (325:7): [True: 10, False: 30]
  ------------------
  326|     30|		com->fromNodeID = id;
  327|       |
  328|     30|		nbBits = gf_get_bit_size(gf_node_get_num_fields_in_mode(fromNode, GF_SG_FIELD_CODING_DEF)-1);
  329|     30|		ind = gf_bs_read_int(bs, nbBits);
  330|     30|		e = gf_bifs_get_field_index(fromNode, ind, GF_SG_FIELD_CODING_DEF, &aind);
  331|     30|		if (e) return e;
  ------------------
  |  Branch (331:7): [True: 19, False: 11]
  ------------------
  332|     11|		e = gf_node_get_field(fromNode, aind, &fromField);
  333|     11|		if (e) return e;
  ------------------
  |  Branch (333:7): [True: 0, False: 11]
  ------------------
  334|     11|		com->fromFieldIndex = aind;
  335|       |
  336|     11|		return GF_OK;
  337|     11|	}
  338|       |
  339|       |
  340|     39|	if (pos>= -1) {
  ------------------
  |  Branch (340:6): [True: 10, False: 29]
  ------------------
  341|     10|		inf->fieldType = gf_sg_vrml_get_sf_type(targetField.fieldType);
  342|     29|	} else {
  343|     29|		inf->fieldType = targetField.fieldType;
  344|     29|	}
  345|     39|	decfield.fieldIndex = inf->fieldIndex;
  346|     39|	decfield.fieldType = inf->fieldType;
  347|     39|	decfield.name = targetField.name;
  348|       |
  349|     39|	if (inf->fieldType==GF_SG_VRML_SFNODE) {
  ------------------
  |  Branch (349:6): [True: 16, False: 23]
  ------------------
  350|     16|		decfield.far_ptr = inf->field_ptr = &inf->new_node;
  351|     23|	} else if (inf->fieldType==GF_SG_VRML_MFNODE) {
  ------------------
  |  Branch (351:13): [True: 6, False: 17]
  ------------------
  352|      6|		decfield.far_ptr = inf->field_ptr = &inf->node_list;
  353|     17|	} else {
  354|     17|		decfield.far_ptr = inf->field_ptr = gf_sg_vrml_field_pointer_new(inf->fieldType);
  355|     17|	}
  356|     39|	e = gf_bifs_dec_sf_field(codec, bs, target, &decfield, GF_TRUE);
  357|     39|	return e;
  358|     79|}

ParseScriptField:
  100|  28.7k|{
  101|  28.7k|	GF_ScriptField *field;
  102|  28.7k|	GF_Err e;
  103|  28.7k|	u32 eventType, fieldType;
  104|  28.7k|	char name[1000];
  105|  28.7k|	GF_FieldInfo info;
  106|       |
  107|  28.7k|	eventType = gf_bs_read_int(parser->bs, 2);
  108|  28.7k|	fieldType = gf_bs_read_int(parser->bs, 6);
  109|  28.7k|	gf_bifs_dec_name(parser->bs, name, 1000);
  110|  28.7k|	field = gf_sg_script_field_new(parser->script, eventType, fieldType, name);
  111|  28.7k|	if (!field) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (111:6): [True: 147, False: 28.6k]
  ------------------
  112|       |
  113|       |	//save the name in the list of identifiers
  114|  28.6k|	gf_list_add(parser->identifiers, gf_strdup(name));
  115|       |
  116|  28.6k|	if (parser->codec->pCurrentProto) {
  ------------------
  |  Branch (116:6): [True: 1.32k, False: 27.2k]
  ------------------
  117|  1.32k|		Bool isISfield = (Bool)gf_bs_read_int(parser->bs, 1);
  118|  1.32k|		if (isISfield) {
  ------------------
  |  Branch (118:7): [True: 437, False: 885]
  ------------------
  119|    437|			u32 numProtoField = gf_sg_proto_get_field_count(parser->codec->pCurrentProto);
  120|    437|			u32 numBits = gf_get_bit_size(numProtoField - 1);
  121|    437|			u32 field_all = gf_bs_read_int(parser->bs, numBits);
  122|    437|			e = gf_sg_script_field_get_info(field, &info);
  123|    437|			if (e) return e;
  ------------------
  |  Branch (123:8): [True: 0, False: 437]
  ------------------
  124|    437|			e = gf_sg_proto_field_set_ised(parser->codec->pCurrentProto, field_all, parser->script, info.fieldIndex);
  125|    437|			return e;
  126|    437|		}
  127|  1.32k|	}
  128|       |	/*get default value*/
  129|  28.1k|	if (eventType == GF_SG_SCRIPT_TYPE_FIELD) {
  ------------------
  |  Branch (129:6): [True: 19.5k, False: 8.60k]
  ------------------
  130|  19.5k|		if (gf_bs_read_int(parser->bs, 1)) {
  ------------------
  |  Branch (130:7): [True: 1.71k, False: 17.8k]
  ------------------
  131|  1.71k|			e = gf_sg_script_field_get_info(field, &info);
  132|  1.71k|			if (e) return e;
  ------------------
  |  Branch (132:8): [True: 0, False: 1.71k]
  ------------------
  133|  1.71k|			gf_bifs_dec_field(parser->codec, parser->bs, parser->script, &info, GF_FALSE);
  134|  1.71k|		}
  135|  19.5k|	}
  136|       |
  137|  28.1k|	return parser->codec->LastError;
  138|  28.1k|}
SFScript_Parse:
  165|  1.16M|{
  166|  1.16M|	GF_Err e;
  167|  1.16M|	u32 i, count, nbBits;
  168|  1.16M|	char *ptr;
  169|  1.16M|	ScriptParser parser;
  170|  1.16M|	e = GF_OK;
  171|  1.16M|	if (gf_node_get_tag(n) != TAG_MPEG4_Script) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (171:6): [True: 3, False: 1.16M]
  ------------------
  172|       |
  173|  1.16M|	memset(&parser, 0, sizeof(ScriptParser));
  174|  1.16M|	parser.codec = codec;
  175|  1.16M|	parser.script = n;
  176|  1.16M|	parser.bs = bs;
  177|  1.16M|	parser.length = 500;
  178|  1.16M|	parser.string = (char *) gf_malloc(sizeof(char)* parser.length);
  179|  1.16M|	parser.string[0] = 0;
  180|  1.16M|	parser.identifiers = gf_list_new();
  181|  1.16M|	parser.new_line = (char *) (codec->dec_memory_mode ? "\n" : NULL);
  ------------------
  |  Branch (181:30): [True: 0, False: 1.16M]
  ------------------
  182|  1.16M|	parser.indent = 0;
  183|       |
  184|       |	//first parse fields
  185|       |
  186|  1.16M|	if (gf_bs_read_int(bs, 1)) {
  ------------------
  |  Branch (186:6): [True: 2.80k, False: 1.16M]
  ------------------
  187|       |		//endFlag
  188|  5.53k|		while (!gf_bs_read_int(bs, 1)) {
  ------------------
  |  Branch (188:10): [True: 4.00k, False: 1.52k]
  ------------------
  189|  4.00k|			e = ParseScriptField(&parser);
  190|  4.00k|			if (e) goto exit;
  ------------------
  |  Branch (190:8): [True: 1.28k, False: 2.72k]
  ------------------
  191|  4.00k|		}
  192|  1.16M|	} else {
  193|  1.16M|		nbBits = gf_bs_read_int(bs, 4);
  194|  1.16M|		count = gf_bs_read_int(bs, nbBits);
  195|  1.18M|		for (i=0; i<count; i++) {
  ------------------
  |  Branch (195:13): [True: 24.7k, False: 1.15M]
  ------------------
  196|  24.7k|			e = ParseScriptField(&parser);
  197|  24.7k|			if (e) goto exit;
  ------------------
  |  Branch (197:8): [True: 3.12k, False: 21.6k]
  ------------------
  198|  24.7k|		}
  199|  1.16M|	}
  200|       |	//reserevd
  201|  1.16M|	gf_bs_read_int(bs, 1);
  202|       |	//then parse
  203|  1.16M|	SFS_AddString(&parser, "javascript:");
  204|  1.16M|	SFS_AddString(&parser, parser.new_line);
  205|       |
  206|       |	//hasFunction
  207|  1.16M|	while (gf_bs_read_int(bs, 1)) {
  ------------------
  |  Branch (207:9): [True: 3.30k, False: 1.15M]
  ------------------
  208|  3.30k|		SFS_AddString(&parser, "function ");
  209|  3.30k|		SFS_Identifier(&parser);
  210|  3.30k|		SFS_Arguments(&parser, GF_FALSE);
  211|  3.30k|		SFS_Space(&parser);
  212|  3.30k|		SFS_StatementBlock(&parser, GF_TRUE);
  213|  3.30k|		SFS_Line(&parser);
  214|  3.30k|		if (codec->LastError) {
  ------------------
  |  Branch (214:7): [True: 2.28k, False: 1.02k]
  ------------------
  215|  2.28k|			e = codec->LastError;
  216|  2.28k|			goto exit;
  217|  2.28k|		}
  218|  3.30k|	}
  219|       |
  220|  1.15M|	SFS_Line(&parser);
  221|       |
  222|  1.15M|	if (script_field->script_text) gf_free(script_field->script_text);
  ------------------
  |  Branch (222:6): [True: 0, False: 1.15M]
  ------------------
  223|  1.15M|	script_field->script_text = (char *) gf_strdup(parser.string);
  224|       |
  225|  1.16M|exit:
  226|       |	//clean up
  227|  1.19M|	while (gf_list_count(parser.identifiers)) {
  ------------------
  |  Branch (227:9): [True: 31.8k, False: 1.16M]
  ------------------
  228|  31.8k|		ptr = (char *)gf_list_get(parser.identifiers, 0);
  229|  31.8k|		gf_free(ptr);
  230|  31.8k|		gf_list_rem(parser.identifiers, 0);
  231|  31.8k|	}
  232|  1.16M|	gf_list_del(parser.identifiers);
  233|  1.16M|	if (parser.string) gf_free(parser.string);
  ------------------
  |  Branch (233:6): [True: 1.16M, False: 0]
  ------------------
  234|  1.16M|	return e;
  235|  1.15M|}
SFS_Identifier:
  240|  7.04k|{
  241|  7.04k|	u32 index;
  242|  7.04k|	char name[500];
  243|       |
  244|  7.04k|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (244:6): [True: 0, False: 7.04k]
  ------------------
  245|       |
  246|       |	//received
  247|  7.04k|	if (gf_bs_read_int(parser->bs, 1)) {
  ------------------
  |  Branch (247:6): [True: 3.80k, False: 3.23k]
  ------------------
  248|  3.80k|		index = gf_bs_read_int(parser->bs, gf_get_bit_size(gf_list_count(parser->identifiers) - 1));
  249|  3.80k|		SFS_AddString(parser, (char *)gf_list_get(parser->identifiers, index));
  250|  3.80k|	}
  251|       |	//parse
  252|  3.23k|	else {
  253|  3.23k|		gf_bifs_dec_name(parser->bs, name, 500);
  254|  3.23k|		gf_list_add(parser->identifiers, gf_strdup(name));
  255|  3.23k|		SFS_AddString(parser, name);
  256|  3.23k|	}
  257|  7.04k|}
SFS_Arguments:
  260|  3.90k|{
  261|  3.90k|	u32 val;
  262|  3.90k|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (262:6): [True: 27, False: 3.87k]
  ------------------
  263|  3.87k|	if (!is_var) SFS_AddString(parser, "(");
  ------------------
  |  Branch (263:6): [True: 3.48k, False: 396]
  ------------------
  264|       |
  265|  3.87k|	val = gf_bs_read_int(parser->bs, 1);
  266|  6.72k|	while (val) {
  ------------------
  |  Branch (266:9): [True: 2.84k, False: 3.87k]
  ------------------
  267|  2.84k|		SFS_Identifier(parser);
  268|  2.84k|		val = gf_bs_read_int(parser->bs, 1);
  269|  2.84k|		if (val) SFS_AddString(parser, ",");
  ------------------
  |  Branch (269:7): [True: 1.58k, False: 1.26k]
  ------------------
  270|  2.84k|	}
  271|  3.87k|	if (!is_var) SFS_AddString(parser, ")");
  ------------------
  |  Branch (271:6): [True: 3.48k, False: 396]
  ------------------
  272|  3.87k|}
SFS_StatementBlock:
  275|  7.12k|{
  276|  7.12k|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (276:6): [True: 3.32k, False: 3.80k]
  ------------------
  277|       |
  278|  3.80k|	if (gf_bs_read_int(parser->bs, 1)) {
  ------------------
  |  Branch (278:6): [True: 1.24k, False: 2.56k]
  ------------------
  279|  1.24k|		SFS_AddString(parser, "{");
  280|  1.24k|		SFS_IncIndent(parser);
  281|       |
  282|  4.10k|		while (gf_bs_read_int(parser->bs, 1)) {
  ------------------
  |  Branch (282:10): [True: 2.86k, False: 1.24k]
  ------------------
  283|  2.86k|			SFS_Line(parser);
  284|  2.86k|			SFS_Indent(parser);
  285|  2.86k|			SFS_Statement(parser);
  286|  2.86k|		}
  287|  1.24k|		SFS_DecIndent(parser);
  288|  1.24k|		SFS_Line(parser);
  289|  1.24k|		SFS_Indent(parser);
  290|  1.24k|		SFS_AddString(parser, "}");
  291|  2.56k|	} else if (funcBody) {
  ------------------
  |  Branch (291:13): [True: 2.38k, False: 178]
  ------------------
  292|  2.38k|		SFS_AddString(parser, "{");
  293|  2.38k|		SFS_Statement(parser);
  294|  2.38k|		SFS_AddString(parser, "}");
  295|  2.38k|	} else {
  296|    178|		SFS_Statement(parser);
  297|    178|	}
  298|  3.80k|}
SFS_Statement:
  302|  5.43k|{
  303|  5.43k|	u32 val;
  304|  5.43k|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (304:6): [True: 1.46k, False: 3.96k]
  ------------------
  305|       |
  306|  3.96k|	val = gf_bs_read_int(parser->bs, NUMBITS_STATEMENT);
  ------------------
  |  |   33|  3.96k|#define NUMBITS_STATEMENT	3
  ------------------
  307|  3.96k|	switch (val) {
  ------------------
  |  Branch (307:10): [True: 3.96k, False: 0]
  ------------------
  308|  1.36k|	case ST_IF:
  ------------------
  |  Branch (308:2): [True: 1.36k, False: 2.60k]
  ------------------
  309|  1.36k|		SFS_IfStatement(parser);
  310|  1.36k|		break;
  311|    383|	case ST_FOR:
  ------------------
  |  Branch (311:2): [True: 383, False: 3.58k]
  ------------------
  312|    383|		SFS_ForStatement(parser);
  313|    383|		break;
  314|    621|	case ST_WHILE:
  ------------------
  |  Branch (314:2): [True: 621, False: 3.34k]
  ------------------
  315|    621|		SFS_WhileStatement(parser);
  316|    621|		break;
  317|    413|	case ST_RETURN:
  ------------------
  |  Branch (317:2): [True: 413, False: 3.55k]
  ------------------
  318|    413|		SFS_ReturnStatement(parser);
  319|    413|		break;
  320|    549|	case ST_BREAK:
  ------------------
  |  Branch (320:2): [True: 549, False: 3.42k]
  ------------------
  321|    549|		SFS_AddString(parser, "break;");
  322|    549|		break;
  323|    401|	case ST_CONTINUE:
  ------------------
  |  Branch (323:2): [True: 401, False: 3.56k]
  ------------------
  324|    401|		SFS_AddString(parser, "continue;");
  325|    401|		break;
  326|    185|	case ST_COMPOUND_EXPR:
  ------------------
  |  Branch (326:2): [True: 185, False: 3.78k]
  ------------------
  327|    185|		SFS_CompoundExpression(parser);
  328|    185|		SFS_AddString(parser, ";");
  329|    185|		break;
  330|     49|	case ST_SWITCH:
  ------------------
  |  Branch (330:2): [True: 49, False: 3.92k]
  ------------------
  331|     49|		SFS_SwitchStatement(parser);
  332|     49|		break;
  333|  3.96k|	}
  334|  3.96k|}
SFS_IfStatement:
  337|  1.36k|{
  338|  1.36k|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (338:6): [True: 4, False: 1.36k]
  ------------------
  339|  1.36k|	SFS_AddString(parser, "if (");
  340|  1.36k|	SFS_CompoundExpression(parser);
  341|  1.36k|	SFS_AddString(parser, ") ");
  342|  1.36k|	SFS_StatementBlock(parser, GF_FALSE);
  343|       |	//has else
  344|  1.36k|	if (gf_bs_read_int(parser->bs, 1)) {
  ------------------
  |  Branch (344:6): [True: 847, False: 517]
  ------------------
  345|    847|		SFS_Line(parser);
  346|    847|		SFS_Indent(parser);
  347|    847|		SFS_AddString(parser, "else ");
  348|    847|		SFS_StatementBlock(parser, GF_FALSE);
  349|    847|	}
  350|  1.36k|}
SFS_SwitchStatement:
  353|     49|{
  354|     49|	u32 numBits, caseValue;
  355|       |
  356|     49|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (356:6): [True: 0, False: 49]
  ------------------
  357|     49|	if (!gf_bs_available(parser->bs)) {
  ------------------
  |  Branch (357:6): [True: 1, False: 48]
  ------------------
  358|      1|		parser->codec->LastError = GF_NON_COMPLIANT_BITSTREAM;
  359|      1|		return;
  360|      1|	}
  361|     48|	SFS_AddString(parser, "switch (");
  362|     48|	SFS_CompoundExpression(parser);
  363|     48|	SFS_AddString(parser, ")");
  364|     48|	SFS_AddString(parser, "{");
  365|     48|	SFS_Line(parser);
  366|       |
  367|     48|	numBits = gf_bs_read_int(parser->bs, 5);
  368|    384|	do {
  369|    384|		SFS_Indent(parser);
  370|    384|		SFS_AddString(parser, "case ");
  371|    384|		caseValue = gf_bs_read_int(parser->bs, numBits);
  372|    384|		SFS_AddInt(parser, caseValue);
  373|    384|		SFS_AddString(parser, ":");
  374|    384|		SFS_Line(parser);
  375|    384|		SFS_Indent(parser);
  376|    384|		SFS_StatementBlock(parser, GF_FALSE);
  377|    384|		SFS_Line(parser);
  378|    384|	}
  379|    384|	while (gf_bs_read_int(parser->bs, 1));
  ------------------
  |  Branch (379:9): [True: 336, False: 48]
  ------------------
  380|       |
  381|       |	//default
  382|     48|	if (gf_bs_read_int(parser->bs, 1)) {
  ------------------
  |  Branch (382:6): [True: 22, False: 26]
  ------------------
  383|     22|		SFS_AddString(parser, "default:");
  384|     22|		SFS_Line(parser);
  385|     22|		SFS_StatementBlock(parser, GF_FALSE);
  386|     22|	}
  387|     48|	SFS_AddString(parser, "}");
  388|     48|}
SFS_ForStatement:
  391|    383|{
  392|    383|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (392:6): [True: 0, False: 383]
  ------------------
  393|    383|	SFS_AddString(parser, "for (");
  394|    383|	SFS_OptionalExpression(parser);
  395|    383|	SFS_AddString(parser, ";");
  396|    383|	SFS_OptionalExpression(parser);
  397|    383|	SFS_AddString(parser, ";");
  398|    383|	SFS_OptionalExpression(parser);
  399|    383|	SFS_AddString(parser, ")");
  400|       |
  401|    383|	SFS_StatementBlock(parser, GF_FALSE);
  402|    383|}
SFS_WhileStatement:
  405|    621|{
  406|    621|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (406:6): [True: 1, False: 620]
  ------------------
  407|    620|	SFS_AddString(parser, "while (");
  408|    620|	SFS_CompoundExpression(parser);
  409|    620|	SFS_AddString(parser, ")");
  410|       |
  411|    620|	SFS_StatementBlock(parser, GF_FALSE);
  412|    620|}
SFS_ReturnStatement:
  415|    413|{
  416|    413|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (416:6): [True: 0, False: 413]
  ------------------
  417|    413|	SFS_AddString(parser, "return");
  418|    413|	if (gf_bs_read_int(parser->bs, 1)) {
  ------------------
  |  Branch (418:6): [True: 89, False: 324]
  ------------------
  419|     89|		SFS_AddString(parser, " ");
  420|     89|		SFS_CompoundExpression(parser);
  421|     89|	}
  422|    413|	SFS_AddString(parser, ";");
  423|    413|	SFS_Line(parser);
  424|    413|}
SFS_CompoundExpression:
  427|  14.7k|{
  428|  14.7k|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (428:6): [True: 1, False: 14.7k]
  ------------------
  429|  14.7k|	SFS_Expression(parser);
  430|  14.7k|	if (! gf_bs_read_int(parser->bs, 1)) return;
  ------------------
  |  Branch (430:6): [True: 9.58k, False: 5.17k]
  ------------------
  431|  5.17k|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (431:6): [True: 4.65k, False: 516]
  ------------------
  432|    516|	SFS_AddString(parser, ",");
  433|    516|	SFS_CompoundExpression(parser);
  434|    516|}
SFS_OptionalExpression:
  437|  1.14k|{
  438|  1.14k|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (438:6): [True: 208, False: 941]
  ------------------
  439|    941|	if (gf_bs_read_int(parser->bs, 1)) {
  ------------------
  |  Branch (439:6): [True: 191, False: 750]
  ------------------
  440|    191|		SFS_CompoundExpression(parser);
  441|    191|	}
  442|    941|}
SFS_Expression:
  446|  53.0k|{
  447|  53.0k|	if (!gf_bs_available(parser->bs)) {
  ------------------
  |  Branch (447:6): [True: 3.82k, False: 49.2k]
  ------------------
  448|  3.82k|		parser->codec->LastError = GF_NON_COMPLIANT_BITSTREAM;
  449|  3.82k|		return;
  450|  3.82k|	}
  451|  49.2k|	u32 val = gf_bs_read_int(parser->bs, NUMBITS_EXPR_TYPE);
  ------------------
  |  |   34|  49.2k|#define NUMBITS_EXPR_TYPE	6
  ------------------
  452|  49.2k|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (452:6): [True: 10.2k, False: 38.9k]
  ------------------
  453|       |
  454|       |	//limit max expression stack size
  455|  38.9k|	parser->expr_stack_size++;
  456|  38.9k|	if (parser->expr_stack_size>MAX_EXPR_STACK) {
  ------------------
  |  |  444|  38.9k|#define MAX_EXPR_STACK	500
  ------------------
  |  Branch (456:6): [True: 3, False: 38.9k]
  ------------------
  457|      3|		GF_LOG(GF_LOG_ERROR, GF_LOG_CODEC, ("[BIFS] Max stack size %d reached for expressions, not supported\n", MAX_EXPR_STACK))
  ------------------
  |  | 1086|      3|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 3]
  |  |  ------------------
  ------------------
  458|      3|		parser->codec->LastError = GF_NON_COMPLIANT_BITSTREAM;
  459|      3|		return;
  460|      3|	}
  461|       |
  462|  38.9k|	switch(val) {
  463|  11.6k|	case ET_CURVED_EXPR:
  ------------------
  |  Branch (463:2): [True: 11.6k, False: 27.3k]
  ------------------
  464|  11.6k|		SFS_AddString(parser, "(");
  465|  11.6k|		SFS_CompoundExpression(parser);
  466|  11.6k|		SFS_AddString(parser, ")");
  467|  11.6k|		break;
  468|  1.17k|	case ET_NEGATIVE:
  ------------------
  |  Branch (468:2): [True: 1.17k, False: 37.8k]
  ------------------
  469|  1.17k|		SFS_AddString(parser, "-");
  470|  1.17k|		SFS_Expression(parser);
  471|  1.17k|		break;
  472|  1.66k|	case ET_NOT:
  ------------------
  |  Branch (472:2): [True: 1.66k, False: 37.3k]
  ------------------
  473|  1.66k|		SFS_AddString(parser, "!");
  474|  1.66k|		SFS_Expression(parser);
  475|  1.66k|		break;
  476|    311|	case ET_ONESCOMP:
  ------------------
  |  Branch (476:2): [True: 311, False: 38.6k]
  ------------------
  477|    311|		SFS_AddString(parser, "~");
  478|    311|		SFS_Expression(parser);
  479|    311|		break;
  480|  1.04k|	case ET_INCREMENT:
  ------------------
  |  Branch (480:2): [True: 1.04k, False: 37.9k]
  ------------------
  481|  1.04k|		SFS_AddString(parser, "++");
  482|  1.04k|		SFS_Expression(parser);
  483|  1.04k|		break;
  484|  1.27k|	case ET_DECREMENT:
  ------------------
  |  Branch (484:2): [True: 1.27k, False: 37.7k]
  ------------------
  485|  1.27k|		SFS_AddString(parser, "--");
  486|  1.27k|		SFS_Expression(parser);
  487|  1.27k|		break;
  488|    663|	case ET_POST_INCREMENT:
  ------------------
  |  Branch (488:2): [True: 663, False: 38.3k]
  ------------------
  489|    663|		SFS_Expression(parser);
  490|    663|		SFS_AddString(parser, "++");
  491|    663|		break;
  492|    577|	case ET_POST_DECREMENT:
  ------------------
  |  Branch (492:2): [True: 577, False: 38.4k]
  ------------------
  493|    577|		SFS_Expression(parser);
  494|    577|		SFS_AddString(parser, "--");
  495|    577|		break;
  496|  1.17k|	case ET_CONDTEST:
  ------------------
  |  Branch (496:2): [True: 1.17k, False: 37.8k]
  ------------------
  497|  1.17k|		SFS_Expression(parser);
  498|  1.17k|		SFS_AddString(parser, " ? ");
  499|  1.17k|		SFS_Expression(parser);
  500|  1.17k|		SFS_AddString(parser, " : ");
  501|  1.17k|		SFS_Expression(parser);
  502|  1.17k|		break;
  503|    277|	case ET_STRING:
  ------------------
  |  Branch (503:2): [True: 277, False: 38.7k]
  ------------------
  504|    277|		SFS_AddString(parser, "'");
  505|    277|		SFS_GetString(parser);
  506|    277|		SFS_AddString(parser, "'");
  507|    277|		break;
  508|    572|	case ET_NUMBER:
  ------------------
  |  Branch (508:2): [True: 572, False: 38.4k]
  ------------------
  509|    572|		SFS_GetNumber(parser);
  510|    572|		break;
  511|    141|	case ET_IDENTIFIER:
  ------------------
  |  Branch (511:2): [True: 141, False: 38.8k]
  ------------------
  512|    141|		SFS_Identifier(parser);
  513|    141|		break;
  514|    335|	case ET_FUNCTION_CALL:
  ------------------
  |  Branch (514:2): [True: 335, False: 38.6k]
  ------------------
  515|    335|		SFS_FunctionCall(parser);
  516|    335|		break;
  517|    334|	case ET_NEW:
  ------------------
  |  Branch (517:2): [True: 334, False: 38.6k]
  ------------------
  518|    334|		SFS_NewObject(parser);
  519|    334|		break;
  520|     89|	case ET_OBJECT_MEMBER_ACCESS:
  ------------------
  |  Branch (520:2): [True: 89, False: 38.8k]
  ------------------
  521|     89|		SFS_ObjectMemberAccess(parser);
  522|     89|		break;
  523|    182|	case ET_OBJECT_METHOD_CALL:
  ------------------
  |  Branch (523:2): [True: 182, False: 38.8k]
  ------------------
  524|    182|		SFS_ObjectMethodCall(parser);
  525|    182|		break;
  526|  1.05k|	case ET_ARRAY_DEREFERENCE:
  ------------------
  |  Branch (526:2): [True: 1.05k, False: 37.9k]
  ------------------
  527|  1.05k|		SFS_ArrayDeref(parser);
  528|  1.05k|		break;
  529|       |
  530|    198|	case ET_MULTIPLY:
  ------------------
  |  Branch (530:2): [True: 198, False: 38.7k]
  ------------------
  531|    198|		SFS_Expression(parser);
  532|    198|		SFS_AddString(parser, "*");
  533|    198|		SFS_Expression(parser);
  534|    198|		break;
  535|    507|	case ET_DIVIDE:
  ------------------
  |  Branch (535:2): [True: 507, False: 38.4k]
  ------------------
  536|    507|		SFS_Expression(parser);
  537|    507|		SFS_AddString(parser, "/");
  538|    507|		SFS_Expression(parser);
  539|    507|		break;
  540|    138|	case ET_MOD:
  ------------------
  |  Branch (540:2): [True: 138, False: 38.8k]
  ------------------
  541|    138|		SFS_Expression(parser);
  542|    138|		SFS_AddString(parser, "%");
  543|    138|		SFS_Expression(parser);
  544|    138|		break;
  545|    143|	case ET_PLUS:
  ------------------
  |  Branch (545:2): [True: 143, False: 38.8k]
  ------------------
  546|    143|		SFS_Expression(parser);
  547|    143|		SFS_AddString(parser, "+");
  548|    143|		SFS_Expression(parser);
  549|    143|		break;
  550|    316|	case ET_MINUS:
  ------------------
  |  Branch (550:2): [True: 316, False: 38.6k]
  ------------------
  551|    316|		SFS_Expression(parser);
  552|    316|		SFS_AddString(parser, "-");
  553|    316|		SFS_Expression(parser);
  554|    316|		break;
  555|     65|	case ET_LSHIFT:
  ------------------
  |  Branch (555:2): [True: 65, False: 38.9k]
  ------------------
  556|     65|		SFS_Expression(parser);
  557|     65|		SFS_AddString(parser, "<<");
  558|     65|		SFS_Expression(parser);
  559|     65|		break;
  560|    255|	case ET_RSHIFT:
  ------------------
  |  Branch (560:2): [True: 255, False: 38.7k]
  ------------------
  561|    255|		SFS_Expression(parser);
  562|    255|		SFS_AddString(parser, ">>");
  563|    255|		SFS_Expression(parser);
  564|    255|		break;
  565|    519|	case ET_RSHIFTFILL:
  ------------------
  |  Branch (565:2): [True: 519, False: 38.4k]
  ------------------
  566|    519|		SFS_Expression(parser);
  567|    519|		SFS_AddString(parser, ">>>");
  568|    519|		SFS_Expression(parser);
  569|    519|		break;
  570|  1.06k|	case ET_AND:
  ------------------
  |  Branch (570:2): [True: 1.06k, False: 37.9k]
  ------------------
  571|  1.06k|		SFS_Expression(parser);
  572|  1.06k|		SFS_AddString(parser, "&");
  573|  1.06k|		SFS_Expression(parser);
  574|  1.06k|		break;
  575|    133|	case ET_XOR:
  ------------------
  |  Branch (575:2): [True: 133, False: 38.8k]
  ------------------
  576|    133|		SFS_Expression(parser);
  577|    133|		SFS_AddString(parser, "^");
  578|    133|		SFS_Expression(parser);
  579|    133|		break;
  580|    136|	case ET_OR:
  ------------------
  |  Branch (580:2): [True: 136, False: 38.8k]
  ------------------
  581|    136|		SFS_Expression(parser);
  582|    136|		SFS_AddString(parser, "|");
  583|    136|		SFS_Expression(parser);
  584|    136|		break;
  585|    541|	case ET_LT:
  ------------------
  |  Branch (585:2): [True: 541, False: 38.4k]
  ------------------
  586|    541|		SFS_Expression(parser);
  587|    541|		SFS_AddString(parser, "<");
  588|    541|		SFS_Expression(parser);
  589|    541|		break;
  590|  1.25k|	case ET_LE:
  ------------------
  |  Branch (590:2): [True: 1.25k, False: 37.7k]
  ------------------
  591|  1.25k|		SFS_Expression(parser);
  592|  1.25k|		SFS_AddString(parser, "<=");
  593|  1.25k|		SFS_Expression(parser);
  594|  1.25k|		break;
  595|    253|	case ET_GT:
  ------------------
  |  Branch (595:2): [True: 253, False: 38.7k]
  ------------------
  596|    253|		SFS_Expression(parser);
  597|    253|		SFS_AddString(parser, ">");
  598|    253|		SFS_Expression(parser);
  599|    253|		break;
  600|    525|	case ET_GE:
  ------------------
  |  Branch (600:2): [True: 525, False: 38.4k]
  ------------------
  601|    525|		SFS_Expression(parser);
  602|    525|		SFS_AddString(parser, ">=");
  603|    525|		SFS_Expression(parser);
  604|    525|		break;
  605|    106|	case ET_EQ:
  ------------------
  |  Branch (605:2): [True: 106, False: 38.8k]
  ------------------
  606|    106|		SFS_Expression(parser);
  607|    106|		SFS_AddString(parser, "==");
  608|    106|		SFS_Expression(parser);
  609|    106|		break;
  610|    947|	case ET_NE:
  ------------------
  |  Branch (610:2): [True: 947, False: 38.0k]
  ------------------
  611|    947|		SFS_Expression(parser);
  612|    947|		SFS_AddString(parser, "!=");
  613|    947|		SFS_Expression(parser);
  614|    947|		break;
  615|    546|	case ET_LAND:
  ------------------
  |  Branch (615:2): [True: 546, False: 38.4k]
  ------------------
  616|    546|		SFS_Expression(parser);
  617|    546|		SFS_AddString(parser, "&&");
  618|    546|		SFS_Expression(parser);
  619|    546|		break;
  620|    437|	case ET_LOR:
  ------------------
  |  Branch (620:2): [True: 437, False: 38.5k]
  ------------------
  621|    437|		SFS_Expression(parser);
  622|    437|		SFS_AddString(parser, "||");
  623|    437|		SFS_Expression(parser);
  624|    437|		break;
  625|  1.09k|	case ET_ASSIGN:
  ------------------
  |  Branch (625:2): [True: 1.09k, False: 37.8k]
  ------------------
  626|  1.09k|		SFS_Expression(parser);
  627|  1.09k|		SFS_AddString(parser, "=");
  628|  1.09k|		SFS_Expression(parser);
  629|  1.09k|		break;
  630|    156|	case ET_PLUSEQ:
  ------------------
  |  Branch (630:2): [True: 156, False: 38.8k]
  ------------------
  631|    156|		SFS_Expression(parser);
  632|    156|		SFS_AddString(parser, "+=");
  633|    156|		SFS_Expression(parser);
  634|    156|		break;
  635|    132|	case ET_MINUSEQ:
  ------------------
  |  Branch (635:2): [True: 132, False: 38.8k]
  ------------------
  636|    132|		SFS_Expression(parser);
  637|    132|		SFS_AddString(parser, "-=");
  638|    132|		SFS_Expression(parser);
  639|    132|		break;
  640|    730|	case ET_MULTIPLYEQ:
  ------------------
  |  Branch (640:2): [True: 730, False: 38.2k]
  ------------------
  641|    730|		SFS_Expression(parser);
  642|    730|		SFS_AddString(parser, "*=");
  643|    730|		SFS_Expression(parser);
  644|    730|		break;
  645|    703|	case ET_DIVIDEEQ:
  ------------------
  |  Branch (645:2): [True: 703, False: 38.2k]
  ------------------
  646|    703|		SFS_Expression(parser);
  647|    703|		SFS_AddString(parser, "/=");
  648|    703|		SFS_Expression(parser);
  649|    703|		break;
  650|    260|	case ET_MODEQ:
  ------------------
  |  Branch (650:2): [True: 260, False: 38.7k]
  ------------------
  651|    260|		SFS_Expression(parser);
  652|    260|		SFS_AddString(parser, "%=");
  653|    260|		SFS_Expression(parser);
  654|    260|		break;
  655|    465|	case ET_LSHIFTEQ:
  ------------------
  |  Branch (655:2): [True: 465, False: 38.5k]
  ------------------
  656|    465|		SFS_Expression(parser);
  657|    465|		SFS_AddString(parser, "<<=");
  658|    465|		SFS_Expression(parser);
  659|    465|		break;
  660|     81|	case ET_RSHIFTEQ:
  ------------------
  |  Branch (660:2): [True: 81, False: 38.9k]
  ------------------
  661|     81|		SFS_Expression(parser);
  662|     81|		SFS_AddString(parser, ">>=");
  663|     81|		SFS_Expression(parser);
  664|     81|		break;
  665|    179|	case ET_RSHIFTFILLEQ:
  ------------------
  |  Branch (665:2): [True: 179, False: 38.8k]
  ------------------
  666|    179|		SFS_Expression(parser);
  667|    179|		SFS_AddString(parser, ">>>=");
  668|    179|		SFS_Expression(parser);
  669|    179|		break;
  670|     52|	case ET_ANDEQ:
  ------------------
  |  Branch (670:2): [True: 52, False: 38.9k]
  ------------------
  671|     52|		SFS_Expression(parser);
  672|     52|		SFS_AddString(parser, "&=");
  673|     52|		SFS_Expression(parser);
  674|     52|		break;
  675|    631|	case ET_XOREQ:
  ------------------
  |  Branch (675:2): [True: 631, False: 38.3k]
  ------------------
  676|    631|		SFS_Expression(parser);
  677|    631|		SFS_AddString(parser, "^=");
  678|    631|		SFS_Expression(parser);
  679|    631|		break;
  680|    299|	case ET_OREQ:
  ------------------
  |  Branch (680:2): [True: 299, False: 38.6k]
  ------------------
  681|    299|		SFS_Expression(parser);
  682|    299|		SFS_AddString(parser, "|=");
  683|    299|		SFS_Expression(parser);
  684|    299|		break;
  685|    905|	case ET_BOOLEAN:
  ------------------
  |  Branch (685:2): [True: 905, False: 38.0k]
  ------------------
  686|    905|		SFS_GetBoolean(parser);
  687|    905|		break;
  688|    396|	case ET_VAR:
  ------------------
  |  Branch (688:2): [True: 396, False: 38.5k]
  ------------------
  689|    396|		SFS_AddString(parser, "var ");
  690|    396|		SFS_Arguments(parser, GF_TRUE);
  691|    396|		break;
  692|    204|	case ET_FUNCTION_ASSIGN:
  ------------------
  |  Branch (692:2): [True: 204, False: 38.7k]
  ------------------
  693|    204|		SFS_AddString(parser, "function ");
  694|    204|		SFS_Arguments(parser, GF_FALSE);
  695|    204|		SFS_StatementBlock(parser, GF_TRUE);
  696|    204|		break;
  697|  2.11k|	default:
  ------------------
  |  Branch (697:2): [True: 2.11k, False: 36.8k]
  ------------------
  698|  2.11k|		parser->codec->LastError = GF_NON_COMPLIANT_BITSTREAM;
  699|  2.11k|		break;
  700|  38.9k|	}
  701|  38.9k|	parser->expr_stack_size--;
  702|  38.9k|}
SFS_NewObject:
  705|    334|{
  706|    334|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (706:6): [True: 0, False: 334]
  ------------------
  707|    334|	SFS_AddString(parser, "new ");
  708|    334|	SFS_Identifier(parser);
  709|    334|	SFS_AddString(parser, "(");
  710|    334|	SFS_Params(parser);
  711|    334|	SFS_AddString(parser, ") ");
  712|    334|}
SFS_ArrayDeref:
  715|  1.05k|{
  716|  1.05k|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (716:6): [True: 0, False: 1.05k]
  ------------------
  717|  1.05k|	SFS_Expression(parser);
  718|  1.05k|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (718:6): [True: 935, False: 116]
  ------------------
  719|    116|	SFS_AddString(parser, "[");
  720|    116|	SFS_CompoundExpression(parser);
  721|    116|	SFS_AddString(parser, "]");
  722|    116|}
SFS_FunctionCall:
  725|    335|{
  726|    335|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (726:6): [True: 0, False: 335]
  ------------------
  727|    335|	SFS_Identifier(parser);
  728|    335|	SFS_AddString(parser, "(");
  729|    335|	SFS_Params(parser);
  730|    335|	SFS_AddString(parser, ")");
  731|    335|}
SFS_ObjectMemberAccess:
  734|     89|{
  735|     89|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (735:6): [True: 0, False: 89]
  ------------------
  736|     89|	SFS_Expression(parser);
  737|     89|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (737:6): [True: 79, False: 10]
  ------------------
  738|     10|	SFS_AddString(parser, ".");
  739|     10|	SFS_Identifier(parser);
  740|     10|}
SFS_ObjectMethodCall:
  744|    182|{
  745|    182|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (745:6): [True: 0, False: 182]
  ------------------
  746|    182|	SFS_Expression(parser);
  747|    182|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (747:6): [True: 103, False: 79]
  ------------------
  748|     79|	SFS_AddString(parser, ".");
  749|     79|	SFS_Identifier(parser);
  750|     79|	SFS_AddString(parser, "(");
  751|     79|	SFS_Params(parser);
  752|     79|	SFS_AddString(parser, ")");
  753|     79|}
SFS_Params:
  756|    748|{
  757|    748|	u32 val;
  758|    748|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (758:6): [True: 16, False: 732]
  ------------------
  759|    732|	val = gf_bs_read_int(parser->bs, 1);
  760|  1.51k|	while (val) {
  ------------------
  |  Branch (760:9): [True: 1.02k, False: 490]
  ------------------
  761|  1.02k|		SFS_Expression(parser);
  762|  1.02k|		if (parser->codec->LastError) return;
  ------------------
  |  Branch (762:7): [True: 242, False: 778]
  ------------------
  763|    778|		val = gf_bs_read_int(parser->bs, 1);
  764|    778|		if(val) SFS_AddString(parser, ",");
  ------------------
  |  Branch (764:6): [True: 625, False: 153]
  ------------------
  765|    778|	}
  766|    732|}
SFS_GetNumber:
  769|    572|{
  770|    572|	u32 val, nbBits;
  771|       |
  772|    572|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (772:6): [True: 0, False: 572]
  ------------------
  773|    572|	if (!gf_bs_available(parser->bs)) {
  ------------------
  |  Branch (773:6): [True: 2, False: 570]
  ------------------
  774|      2|		parser->codec->LastError = GF_NON_COMPLIANT_BITSTREAM;
  775|      2|		return;
  776|      2|	}
  777|       |	// integer
  778|    570|	if (gf_bs_read_int(parser->bs, 1)) {
  ------------------
  |  Branch (778:6): [True: 350, False: 220]
  ------------------
  779|    350|		nbBits = gf_bs_read_int(parser->bs, 5);
  780|    350|		val = gf_bs_read_int(parser->bs, nbBits);
  781|    350|		SFS_AddInt(parser, val);
  782|    350|		return;
  783|    350|	}
  784|       |	// real number
  785|    220|	val = gf_bs_read_int(parser->bs, 4);
  786|   187k|	while ( val != 15) {
  ------------------
  |  Branch (786:10): [True: 187k, False: 205]
  ------------------
  787|   187k|		if (val<=9) {
  ------------------
  |  Branch (787:7): [True: 172k, False: 15.2k]
  ------------------
  788|   172k|			SFS_AddChar(parser, (char) (val + '0') );
  789|   172k|		} else if (val==10) {
  ------------------
  |  Branch (789:14): [True: 5.76k, False: 9.51k]
  ------------------
  790|  5.76k|			SFS_AddChar(parser, '.');
  791|  9.51k|		} else if (val==11) {
  ------------------
  |  Branch (791:14): [True: 2.71k, False: 6.79k]
  ------------------
  792|  2.71k|			SFS_AddChar(parser, 'E');
  793|  6.79k|		} else if (val==12) {
  ------------------
  |  Branch (793:14): [True: 1.28k, False: 5.51k]
  ------------------
  794|  1.28k|			SFS_AddChar(parser, '-');
  795|  1.28k|		}
  796|   187k|		if (!gf_bs_available(parser->bs)) {
  ------------------
  |  Branch (796:7): [True: 15, False: 187k]
  ------------------
  797|     15|			parser->codec->LastError = GF_NON_COMPLIANT_BITSTREAM;
  798|     15|			return;
  799|     15|		}
  800|   187k|		val = gf_bs_read_int(parser->bs, 4);
  801|   187k|	}
  802|    220|}
SFS_GetString:
  805|    277|{
  806|    277|	char name[1000];
  807|    277|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (807:6): [True: 0, False: 277]
  ------------------
  808|    277|	gf_bifs_dec_name(parser->bs, name, 1000);
  809|    277|	SFS_AddString(parser, name);
  810|    277|}
SFS_GetBoolean:
  813|    905|{
  814|    905|	if (parser->codec->LastError) return;
  ------------------
  |  Branch (814:6): [True: 0, False: 905]
  ------------------
  815|    905|	if (gf_bs_read_int(parser->bs, 1)) {
  ------------------
  |  Branch (815:6): [True: 540, False: 365]
  ------------------
  816|    540|		SFS_AddString(parser, "true");
  817|    540|	} else {
  818|    365|		SFS_AddString(parser, "false");
  819|    365|	}
  820|    905|}
script_dec.c:SFS_AddString:
   72|  2.59M|{
   73|  2.59M|	char *new_str;
   74|  2.59M|	if (!str) return;
  ------------------
  |  Branch (74:6): [True: 1.16M, False: 1.42M]
  ------------------
   75|  1.42M|	if (strlen(parser->string) + strlen(str) >= parser->length) {
  ------------------
  |  Branch (75:6): [True: 539, False: 1.42M]
  ------------------
   76|    539|		parser->length = (u32) ( strlen(parser->string) + strlen(str) + PARSER_STEP_ALLOC );
  ------------------
  |  |   69|    539|#define PARSER_STEP_ALLOC	500
  ------------------
   77|    539|		new_str = (char *)gf_malloc(sizeof(char)*parser->length);
   78|    539|		strcpy(new_str, parser->string);
   79|    539|		gf_free(parser->string);
   80|    539|		parser->string = new_str;
   81|    539|	}
   82|  1.42M|	strncat(parser->string, str, parser->length - strlen(parser->string) - 1);
   83|  1.42M|}
script_dec.c:SFS_Space:
  146|  3.30k|static void SFS_Space(ScriptParser *pars) {
  147|  3.30k|	if (pars->new_line) SFS_AddString(pars, " ");
  ------------------
  |  Branch (147:6): [True: 0, False: 3.30k]
  ------------------
  148|  3.30k|}
script_dec.c:SFS_Line:
  157|  1.16M|{
  158|  1.16M|	if (parser->new_line) {
  ------------------
  |  Branch (158:6): [True: 0, False: 1.16M]
  ------------------
  159|      0|		SFS_AddString(parser, parser->new_line);
  160|      0|	}
  161|  1.16M|}
script_dec.c:SFS_IncIndent:
  140|  1.24k|static void SFS_IncIndent(ScriptParser *pars) {
  141|  1.24k|	pars->indent++;
  142|  1.24k|}
script_dec.c:SFS_Indent:
  150|  5.72k|{
  151|  5.72k|	u32 i;
  152|  5.72k|	if (pars->new_line) {
  ------------------
  |  Branch (152:6): [True: 0, False: 5.72k]
  ------------------
  153|      0|		for (i=0; i<pars->indent; i++) SFS_AddString(pars, " ");
  ------------------
  |  Branch (153:13): [True: 0, False: 0]
  ------------------
  154|      0|	}
  155|  5.72k|}
script_dec.c:SFS_DecIndent:
  143|  1.24k|static void SFS_DecIndent(ScriptParser *pars) {
  144|  1.24k|	pars->indent--;
  145|  1.24k|}
script_dec.c:SFS_AddInt:
   86|    734|{
   87|    734|	char msg[500];
   88|    734|	sprintf(msg, "%d", val);
   89|    734|	SFS_AddString(parser, msg);
   90|    734|}
script_dec.c:SFS_AddChar:
   92|   181k|{
   93|   181k|	char msg[2];
   94|   181k|	sprintf(msg, "%c", c);
   95|   181k|	SFS_AddString(parser, msg);
   96|   181k|}

gf_bifs_dec_qp14_get_bits:
   33|  3.67M|{
   34|  3.67M|	if (!codec->ActiveQP || !codec->coord_stored) return 0;
  ------------------
  |  Branch (34:6): [True: 0, False: 3.67M]
  |  Branch (34:26): [True: 327, False: 3.67M]
  ------------------
   35|  3.67M|	return (u32) ceil(log1p(codec->NumCoord) / log(2) );
   36|  3.67M|}
gf_bifs_dec_qp14_enter:
   39|  2.84k|{
   40|  2.84k|	if (!codec->ActiveQP) return;
  ------------------
  |  Branch (40:6): [True: 1.63k, False: 1.20k]
  ------------------
   41|  1.20k|	if (Enter) codec->storing_coord = GF_TRUE;
  ------------------
  |  Branch (41:6): [True: 616, False: 587]
  ------------------
   42|    587|	else {
   43|    587|		if (codec->storing_coord) codec->coord_stored = GF_TRUE;
  ------------------
  |  Branch (43:7): [True: 587, False: 0]
  ------------------
   44|    587|		codec->storing_coord = GF_FALSE;
   45|    587|	}
   46|  1.20k|}
gf_bifs_dec_qp14_reset:
   49|    130|{
   50|    130|	codec->coord_stored = GF_FALSE;
   51|    130|	codec->storing_coord = GF_FALSE;
   52|    130|	codec->NumCoord = 0;
   53|    130|}
gf_bifs_dec_qp14_set_length:
   56|   443k|{
   57|   443k|	if (!codec->ActiveQP || !codec->storing_coord || codec->coord_stored) return;
  ------------------
  |  Branch (57:6): [True: 407k, False: 36.6k]
  |  Branch (57:26): [True: 35.9k, False: 744]
  |  Branch (57:51): [True: 309, False: 435]
  ------------------
   58|    435|	codec->NumCoord = NbElements;
   59|    435|}
gf_bifs_dec_qp_set:
   62|  56.7k|{
   63|  56.7k|	if (gf_node_get_tag(qp) != TAG_MPEG4_QuantizationParameter) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (63:6): [True: 0, False: 56.7k]
  ------------------
   64|       |
   65|       |	/*if we have an active QP, push it into the stack*/
   66|  56.7k|	if (codec->ActiveQP && ((GF_Node*)codec->ActiveQP != codec->scenegraph->global_qp) )
  ------------------
  |  Branch (66:6): [True: 257, False: 56.4k]
  |  Branch (66:25): [True: 257, False: 0]
  ------------------
   67|    257|		gf_list_insert(codec->QPs, codec->ActiveQP, 0);
   68|       |
   69|  56.7k|	codec->ActiveQP = (M_QuantizationParameter *)qp;
   70|  56.7k|	return GF_OK;
   71|  56.7k|}
gf_bifs_dec_qp_remove:
   74|  56.7k|{
   75|  56.7k|	if (!codec->force_keep_qp && codec->ActiveQP && ((GF_Node*)codec->ActiveQP != codec->scenegraph->global_qp) ) {
  ------------------
  |  Branch (75:6): [True: 56.7k, False: 0]
  |  Branch (75:31): [True: 56.7k, False: 0]
  |  Branch (75:50): [True: 56.7k, False: 0]
  ------------------
   76|  56.7k|		gf_node_unregister((GF_Node *) codec->ActiveQP, NULL);
   77|  56.7k|	}
   78|  56.7k|	codec->ActiveQP = NULL;
   79|  56.7k|	if (!ActivatePrev) return GF_OK;
  ------------------
  |  Branch (79:6): [True: 45.9k, False: 10.8k]
  ------------------
   80|       |
   81|  10.8k|	if (gf_list_count(codec->QPs)) {
  ------------------
  |  Branch (81:6): [True: 257, False: 10.5k]
  ------------------
   82|    257|		codec->ActiveQP = (M_QuantizationParameter*)gf_list_get(codec->QPs, 0);
   83|    257|		gf_list_rem(codec->QPs, 0);
   84|  10.5k|	} else if (codec->scenegraph->global_qp) {
  ------------------
  |  Branch (84:13): [True: 0, False: 10.5k]
  ------------------
   85|      0|		codec->ActiveQP = (M_QuantizationParameter *)codec->scenegraph->global_qp;
   86|      0|	}
   87|  10.8k|	return GF_OK;
   88|  56.7k|}
gf_bifs_dec_mantissa_float:
   92|  7.17k|{
   93|  7.17k|	u32 mantLength, expLength, mantSign, mantissa;
   94|  7.17k|	unsigned char exp;
   95|       |
   96|  7.17k|	union {
   97|  7.17k|		Float f;
   98|  7.17k|		long l;
   99|  7.17k|	} ft_value;
  100|       |
  101|  7.17k|	mantLength = gf_bs_read_int(bs, 4);
  102|  7.17k|	if (!mantLength) return 0;
  ------------------
  |  Branch (102:6): [True: 3.29k, False: 3.87k]
  ------------------
  103|       |
  104|  3.87k|	expLength = gf_bs_read_int(bs, 3);
  105|  3.87k|	mantSign = gf_bs_read_int(bs, 1);
  106|  3.87k|	mantissa = gf_bs_read_int(bs, mantLength - 1);
  107|       |
  108|  3.87k|	exp = 127;
  109|  3.87k|	if (expLength) {
  ------------------
  |  Branch (109:6): [True: 3.05k, False: 823]
  ------------------
  110|  3.05k|		u32 expSign = gf_bs_read_int(bs, 1);
  111|  3.05k|		u32 exponent = gf_bs_read_int(bs, expLength-1);
  112|  3.05k|		exp += (1-2*expSign)*( (1 << (expLength-1) ) + exponent);
  113|  3.05k|	}
  114|       |
  115|  3.87k|	ft_value.l = mantSign << 31;
  116|  3.87k|	ft_value.l |= (exp & 0xff) << 23;
  117|  3.87k|	ft_value.l |= mantissa << 9;
  118|  3.87k|	return FLT2FIX(ft_value.f);
  ------------------
  |  |  120|  3.87k|#define FLT2FIX(v)		((Float) (v))
  ------------------
  119|  7.17k|}
Q_IsTypeOn:
  124|  41.0M|{
  125|  41.0M|	switch (q_type) {
  126|  11.8k|	case QC_3DPOS:
  ------------------
  |  Branch (126:2): [True: 11.8k, False: 41.0M]
  ------------------
  127|  11.8k|		if (!qp->position3DQuant) return GF_FALSE;
  ------------------
  |  Branch (127:7): [True: 9.98k, False: 1.88k]
  ------------------
  128|  1.88k|		*NbBits = qp->position3DNbBits;
  129|  1.88k|		b_min->x = MAX(b_min->x, qp->position3DMin.x);
  ------------------
  |  |  459|  1.88k|#define MAX(X, Y) ((X)>(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (459:20): [True: 40, False: 1.84k]
  |  |  ------------------
  ------------------
  130|  1.88k|		b_min->y = MAX(b_min->y, qp->position3DMin.y);
  ------------------
  |  |  459|  1.88k|#define MAX(X, Y) ((X)>(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (459:20): [True: 40, False: 1.84k]
  |  |  ------------------
  ------------------
  131|  1.88k|		b_min->z = MAX(b_min->z, qp->position3DMin.z);
  ------------------
  |  |  459|  1.88k|#define MAX(X, Y) ((X)>(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (459:20): [True: 38, False: 1.84k]
  |  |  ------------------
  ------------------
  132|  1.88k|		b_max->x = MIN(b_max->x, qp->position3DMax.x);
  ------------------
  |  |  455|  1.88k|#define MIN(X, Y) ((X)<(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (455:20): [True: 37, False: 1.84k]
  |  |  ------------------
  ------------------
  133|  1.88k|		b_max->y = MIN(b_max->y, qp->position3DMax.y);
  ------------------
  |  |  455|  1.88k|#define MIN(X, Y) ((X)<(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (455:20): [True: 25, False: 1.85k]
  |  |  ------------------
  ------------------
  134|  1.88k|		b_max->z = MIN(b_max->z, qp->position3DMax.z);
  ------------------
  |  |  455|  1.88k|#define MIN(X, Y) ((X)<(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (455:20): [True: 26, False: 1.85k]
  |  |  ------------------
  ------------------
  135|  1.88k|		return GF_TRUE;
  136|  2.14M|	case QC_2DPOS:
  ------------------
  |  Branch (136:2): [True: 2.14M, False: 38.8M]
  ------------------
  137|  2.14M|		if (!qp->position2DQuant) return GF_FALSE;
  ------------------
  |  Branch (137:7): [True: 17.1k, False: 2.12M]
  ------------------
  138|  2.12M|		*NbBits = qp->position2DNbBits;
  139|  2.12M|		b_min->x = MAX(b_min->x, qp->position2DMin.x);
  ------------------
  |  |  459|  2.12M|#define MAX(X, Y) ((X)>(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (459:20): [True: 1.09k, False: 2.12M]
  |  |  ------------------
  ------------------
  140|  2.12M|		b_min->y = MAX(b_min->y, qp->position2DMin.y);
  ------------------
  |  |  459|  2.12M|#define MAX(X, Y) ((X)>(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (459:20): [True: 1.11k, False: 2.12M]
  |  |  ------------------
  ------------------
  141|  2.12M|		b_max->x = MIN(b_max->x, qp->position2DMax.x);
  ------------------
  |  |  455|  2.12M|#define MIN(X, Y) ((X)<(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (455:20): [True: 1.07k, False: 2.12M]
  |  |  ------------------
  ------------------
  142|  2.12M|		b_max->y = MIN(b_max->y, qp->position2DMax.y);
  ------------------
  |  |  455|  2.12M|#define MIN(X, Y) ((X)<(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (455:20): [True: 240, False: 2.12M]
  |  |  ------------------
  ------------------
  143|  2.12M|		return GF_TRUE;
  144|  3.02k|	case QC_ORDER:
  ------------------
  |  Branch (144:2): [True: 3.02k, False: 41.0M]
  ------------------
  145|  3.02k|		if (!qp->drawOrderQuant) return GF_FALSE;
  ------------------
  |  Branch (145:7): [True: 2.01k, False: 1.01k]
  ------------------
  146|  1.01k|		*NbBits = qp->drawOrderNbBits;
  147|  1.01k|		b_min->x = MAX(b_min->x, qp->drawOrderMin);
  ------------------
  |  |  459|  1.01k|#define MAX(X, Y) ((X)>(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (459:20): [True: 733, False: 278]
  |  |  ------------------
  ------------------
  148|  1.01k|		b_max->x = MIN(b_max->x, qp->drawOrderMax);
  ------------------
  |  |  455|  1.01k|#define MIN(X, Y) ((X)<(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (455:20): [True: 0, False: 1.01k]
  |  |  ------------------
  ------------------
  149|  1.01k|		return GF_TRUE;
  150|  72.7k|	case QC_COLOR:
  ------------------
  |  Branch (150:2): [True: 72.7k, False: 40.9M]
  ------------------
  151|  72.7k|		if (!qp->colorQuant) return GF_FALSE;
  ------------------
  |  Branch (151:7): [True: 535, False: 72.2k]
  ------------------
  152|  72.2k|		*NbBits = qp->colorNbBits;
  153|  72.2k|		b_min->x = b_min->y = b_min->z = MAX(b_min->x, qp->colorMin);
  ------------------
  |  |  459|  72.2k|#define MAX(X, Y) ((X)>(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (459:20): [True: 400, False: 71.8k]
  |  |  ------------------
  ------------------
  154|  72.2k|		b_max->x = b_max->y = b_max->z = MIN(b_max->x, qp->colorMax);
  ------------------
  |  |  455|  72.2k|#define MIN(X, Y) ((X)<(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (455:20): [True: 13.7k, False: 58.4k]
  |  |  ------------------
  ------------------
  155|  72.2k|		return GF_TRUE;
  156|  1.10k|	case QC_TEXTURE_COORD:
  ------------------
  |  Branch (156:2): [True: 1.10k, False: 41.0M]
  ------------------
  157|  1.10k|		if (!qp->textureCoordinateQuant) return GF_FALSE;
  ------------------
  |  Branch (157:7): [True: 229, False: 878]
  ------------------
  158|    878|		*NbBits = qp->textureCoordinateNbBits;
  159|    878|		b_min->x = b_min->y = b_min->z = MAX(b_min->x, qp->textureCoordinateMin);
  ------------------
  |  |  459|    878|#define MAX(X, Y) ((X)>(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (459:20): [True: 0, False: 878]
  |  |  ------------------
  ------------------
  160|    878|		b_max->x = b_max->y = b_max->z = MIN(b_max->x, qp->textureCoordinateMax);
  ------------------
  |  |  455|    878|#define MIN(X, Y) ((X)<(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (455:20): [True: 0, False: 878]
  |  |  ------------------
  ------------------
  161|    878|		return GF_TRUE;
  162|  7.98k|	case QC_ANGLE:
  ------------------
  |  Branch (162:2): [True: 7.98k, False: 41.0M]
  ------------------
  163|  7.98k|		if (!qp->angleQuant) return GF_FALSE;
  ------------------
  |  Branch (163:7): [True: 253, False: 7.72k]
  ------------------
  164|  7.72k|		*NbBits = qp->angleNbBits;
  165|  7.72k|		b_min->x = b_min->y = b_min->z = MAX(b_min->x, qp->angleMin);
  ------------------
  |  |  459|  7.72k|#define MAX(X, Y) ((X)>(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (459:20): [True: 100, False: 7.62k]
  |  |  ------------------
  ------------------
  166|  7.72k|		b_max->x = b_max->y = b_max->z = MIN(b_max->x, qp->angleMax);
  ------------------
  |  |  455|  7.72k|#define MIN(X, Y) ((X)<(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (455:20): [True: 1.55k, False: 6.17k]
  |  |  ------------------
  ------------------
  167|  7.72k|		return GF_TRUE;
  168|  43.4k|	case QC_SCALE:
  ------------------
  |  Branch (168:2): [True: 43.4k, False: 40.9M]
  ------------------
  169|  43.4k|		if (!qp->scaleQuant) return GF_FALSE;
  ------------------
  |  Branch (169:7): [True: 43.3k, False: 105]
  ------------------
  170|    105|		*NbBits = qp->scaleNbBits;
  171|    105|		b_min->x = b_min->y = b_min->z = MAX(b_min->x, qp->scaleMin);
  ------------------
  |  |  459|    105|#define MAX(X, Y) ((X)>(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (459:20): [True: 24, False: 81]
  |  |  ------------------
  ------------------
  172|    105|		b_max->x = b_max->y = b_max->z = MIN(b_max->x, qp->scaleMax);
  ------------------
  |  |  455|    105|#define MIN(X, Y) ((X)<(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (455:20): [True: 56, False: 49]
  |  |  ------------------
  ------------------
  173|    105|		return GF_TRUE;
  174|   205k|	case QC_INTERPOL_KEYS:
  ------------------
  |  Branch (174:2): [True: 205k, False: 40.8M]
  ------------------
  175|   205k|		if (!qp->keyQuant) return GF_FALSE;
  ------------------
  |  Branch (175:7): [True: 253, False: 204k]
  ------------------
  176|   204k|		*NbBits = qp->keyNbBits;
  177|   204k|		b_min->x = MAX(b_min->x, qp->keyMin);
  ------------------
  |  |  459|   204k|#define MAX(X, Y) ((X)>(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (459:20): [True: 296, False: 204k]
  |  |  ------------------
  ------------------
  178|   204k|		b_min->y = MAX(b_min->y, qp->keyMin);
  ------------------
  |  |  459|   204k|#define MAX(X, Y) ((X)>(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (459:20): [True: 296, False: 204k]
  |  |  ------------------
  ------------------
  179|   204k|		b_min->z = MAX(b_min->z, qp->keyMin);
  ------------------
  |  |  459|   204k|#define MAX(X, Y) ((X)>(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (459:20): [True: 296, False: 204k]
  |  |  ------------------
  ------------------
  180|   204k|		b_max->x = MIN(b_max->x, qp->keyMax);
  ------------------
  |  |  455|   204k|#define MIN(X, Y) ((X)<(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (455:20): [True: 43.8k, False: 161k]
  |  |  ------------------
  ------------------
  181|   204k|		b_max->y = MIN(b_max->y, qp->keyMax);
  ------------------
  |  |  455|   204k|#define MIN(X, Y) ((X)<(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (455:20): [True: 43.8k, False: 161k]
  |  |  ------------------
  ------------------
  182|   204k|		b_max->z = MIN(b_max->z, qp->keyMax);
  ------------------
  |  |  455|   204k|#define MIN(X, Y) ((X)<(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (455:20): [True: 43.8k, False: 161k]
  |  |  ------------------
  ------------------
  183|   204k|		return GF_TRUE;
  184|  4.89k|	case QC_NORMALS:
  ------------------
  |  Branch (184:2): [True: 4.89k, False: 41.0M]
  ------------------
  185|  4.89k|		if (!qp->normalQuant) return GF_FALSE;
  ------------------
  |  Branch (185:7): [True: 189, False: 4.70k]
  ------------------
  186|  4.70k|		*NbBits = qp->normalNbBits;
  187|  4.70k|		b_min->x = b_min->y = b_min->z = 0;
  188|  4.70k|		b_max->x = b_max->y = b_max->z = FIX_ONE;
  ------------------
  |  |  118|  4.70k|#define FIX_ONE			1.0f
  ------------------
  189|  4.70k|		return GF_TRUE;
  190|   375k|	case QC_ROTATION:
  ------------------
  |  Branch (190:2): [True: 375k, False: 40.6M]
  ------------------
  191|   375k|		if (!qp->normalQuant) return GF_FALSE;
  ------------------
  |  Branch (191:7): [True: 19, False: 375k]
  ------------------
  192|   375k|		*NbBits = qp->normalNbBits;
  193|   375k|		b_min->x = b_min->y = b_min->z = 0;
  194|   375k|		b_max->x = b_max->y = b_max->z = FIX_ONE;
  ------------------
  |  |  118|   375k|#define FIX_ONE			1.0f
  ------------------
  195|   375k|		return GF_TRUE;
  196|  7.69k|	case QC_SIZE_3D:
  ------------------
  |  Branch (196:2): [True: 7.69k, False: 41.0M]
  ------------------
  197|  7.69k|		if (!qp->sizeQuant) return GF_FALSE;
  ------------------
  |  Branch (197:7): [True: 7.19k, False: 500]
  ------------------
  198|    500|		*NbBits = qp->sizeNbBits;
  199|    500|		b_min->x = b_min->y = b_min->z = MAX(b_min->x, qp->sizeMin);
  ------------------
  |  |  459|    500|#define MAX(X, Y) ((X)>(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (459:20): [True: 225, False: 275]
  |  |  ------------------
  ------------------
  200|    500|		b_max->x = b_max->y = b_max->z = MIN(b_max->x, qp->sizeMax);
  ------------------
  |  |  455|    500|#define MIN(X, Y) ((X)<(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (455:20): [True: 0, False: 500]
  |  |  ------------------
  ------------------
  201|    500|		return GF_TRUE;
  202|  7.61k|	case QC_SIZE_2D:
  ------------------
  |  Branch (202:2): [True: 7.61k, False: 41.0M]
  ------------------
  203|  7.61k|		if (!qp->sizeQuant) return GF_FALSE;
  ------------------
  |  Branch (203:7): [True: 7.08k, False: 531]
  ------------------
  204|    531|		*NbBits = qp->sizeNbBits;
  205|    531|		b_min->x = b_min->y = b_min->z = MAX(b_min->x, qp->sizeMin);
  ------------------
  |  |  459|    531|#define MAX(X, Y) ((X)>(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (459:20): [True: 15, False: 516]
  |  |  ------------------
  ------------------
  206|    531|		b_max->x = b_max->y = b_max->z = MIN(b_max->x, qp->sizeMax);
  ------------------
  |  |  455|    531|#define MIN(X, Y) ((X)<(Y)?(X):(Y))
  |  |  ------------------
  |  |  |  Branch (455:20): [True: 0, False: 531]
  |  |  ------------------
  ------------------
  207|    531|		return GF_TRUE;
  208|       |
  209|       |	//cf specs, from here ALWAYS ON
  210|  34.4M|	case QC_LINEAR_SCALAR:
  ------------------
  |  Branch (210:2): [True: 34.4M, False: 6.55M]
  ------------------
  211|       |		//nbBits is the one from the FCT - DO NOT CHANGE IT
  212|  34.4M|		return GF_TRUE;
  213|  3.67M|	case QC_COORD_INDEX:
  ------------------
  |  Branch (213:2): [True: 3.67M, False: 37.3M]
  ------------------
  214|       |		//nbBits has to be recomputed on the fly
  215|  3.67M|		return GF_TRUE;
  216|      0|	case QC_RESERVED:
  ------------------
  |  Branch (216:2): [True: 0, False: 41.0M]
  ------------------
  217|      0|		*NbBits = 0;
  218|      0|		return GF_TRUE;
  219|      0|	default:
  ------------------
  |  Branch (219:2): [True: 0, False: 41.0M]
  ------------------
  220|      0|		return GF_FALSE;
  221|  41.0M|	}
  222|  41.0M|}
Q_InverseQuantize:
  227|  5.81M|{
  228|  5.81M|	if (!value) return Min;
  ------------------
  |  Branch (228:6): [True: 4.39M, False: 1.42M]
  ------------------
  229|  1.42M|	if (NbBits>=sizeof(value)*8) return Max;
  ------------------
  |  Branch (229:6): [True: 761, False: 1.42M]
  ------------------
  230|  1.42M|	if (value == (u32) ((1 << NbBits) - 1) ) return Max;
  ------------------
  |  Branch (230:6): [True: 10.3k, False: 1.41M]
  ------------------
  231|  1.41M|	return Min + gf_muldiv(Max - Min, INT2FIX(value), INT2FIX( (1 << NbBits) - 1) );
  ------------------
  |  |  135|  1.41M|#define gf_muldiv(_a, _b, _c)	(((_c != 0)) ? (_a)*(_b)/(_c) : GF_MAX_FLOAT)
  |  |  ------------------
  |  |  |  |  431|  1.41M|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  |  |  |  Branch (135:32): [True: 326k, False: 1.08M]
  |  |  ------------------
  ------------------
  232|  1.42M|}
Q_DecFloat:
  236|  2.41M|{
  237|  2.41M|	switch (FieldType) {
  ------------------
  |  Branch (237:10): [True: 2.41M, False: 0]
  ------------------
  238|      1|	case GF_SG_VRML_SFINT32:
  ------------------
  |  Branch (238:2): [True: 1, False: 2.41M]
  ------------------
  239|      1|		return GF_NON_COMPLIANT_BITSTREAM;
  240|   198k|	case GF_SG_VRML_SFFLOAT:
  ------------------
  |  Branch (240:2): [True: 198k, False: 2.21M]
  ------------------
  241|   198k|		*((SFFloat *)field_ptr) = Q_InverseQuantize(BMin.x, BMax.x, NbBits, gf_bs_read_int(bs, NbBits));
  242|   198k|		return GF_OK;
  243|  2.15M|	case GF_SG_VRML_SFVEC2F:
  ------------------
  |  Branch (243:2): [True: 2.15M, False: 257k]
  ------------------
  244|  2.15M|		((SFVec2f *)field_ptr)->x = Q_InverseQuantize(BMin.x, BMax.x, NbBits, gf_bs_read_int(bs, NbBits));
  245|  2.15M|		((SFVec2f *)field_ptr)->y = Q_InverseQuantize(BMin.y, BMax.y, NbBits, gf_bs_read_int(bs, NbBits));
  246|  2.15M|		return GF_OK;
  247|  4.99k|	case GF_SG_VRML_SFVEC3F:
  ------------------
  |  Branch (247:2): [True: 4.99k, False: 2.40M]
  ------------------
  248|  4.99k|		((SFVec3f *)field_ptr)->x = Q_InverseQuantize(BMin.x, BMax.x, NbBits, gf_bs_read_int(bs, NbBits));
  249|  4.99k|		((SFVec3f *)field_ptr)->y = Q_InverseQuantize(BMin.y, BMax.y, NbBits, gf_bs_read_int(bs, NbBits));
  250|  4.99k|		((SFVec3f *)field_ptr)->z = Q_InverseQuantize(BMin.z, BMax.z, NbBits, gf_bs_read_int(bs, NbBits));
  251|  4.99k|		return GF_OK;
  252|  53.5k|	case GF_SG_VRML_SFCOLOR:
  ------------------
  |  Branch (252:2): [True: 53.5k, False: 2.35M]
  ------------------
  253|  53.5k|		((SFColor *)field_ptr)->red = Q_InverseQuantize(BMin.x, BMax.x, NbBits, gf_bs_read_int(bs, NbBits));
  254|  53.5k|		((SFColor *)field_ptr)->green = Q_InverseQuantize(BMin.y, BMax.y, NbBits, gf_bs_read_int(bs, NbBits));
  255|  53.5k|		((SFColor *)field_ptr)->blue = Q_InverseQuantize(BMin.z, BMax.z, NbBits, gf_bs_read_int(bs, NbBits));
  256|  53.5k|		return GF_OK;
  257|       |
  258|      0|	case GF_SG_VRML_SFROTATION:
  ------------------
  |  Branch (258:2): [True: 0, False: 2.41M]
  ------------------
  259|       |		//forbidden in this Q mode
  260|      0|		return GF_NON_COMPLIANT_BITSTREAM;
  261|  2.41M|	}
  262|      0|	return GF_OK;
  263|  2.41M|}
Q_DecInt:
  269|  38.1M|{
  270|  38.1M|	switch (QType) {
  271|  34.4M|	case QC_LINEAR_SCALAR:
  ------------------
  |  Branch (271:2): [True: 34.4M, False: 3.67M]
  ------------------
  272|  38.1M|	case QC_COORD_INDEX:
  ------------------
  |  Branch (272:2): [True: 3.67M, False: 34.4M]
  ------------------
  273|  38.1M|		*((SFInt32 *)field_ptr) = gf_bs_read_int(bs, NbBits) + b_min;
  274|  38.1M|		return GF_OK;
  275|      0|	default:
  ------------------
  |  Branch (275:2): [True: 0, False: 38.1M]
  ------------------
  276|      0|		return GF_NON_COMPLIANT_BITSTREAM;
  277|  38.1M|	}
  278|  38.1M|}
Q_DecCoordOnUnitSphere:
  283|   380k|{
  284|   380k|	u32 i, orient, sign;
  285|   380k|	s32 value;
  286|   380k|	Fixed tang[4], delta;
  287|   380k|	s32 dir;
  288|   380k|	if (!NbBits || NbBits>32) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (288:6): [True: 1, False: 380k]
  |  Branch (288:17): [True: 1, False: 380k]
  ------------------
  289|   380k|	if (NbComp != 2 && NbComp != 3) return GF_BAD_PARAM;
  ------------------
  |  Branch (289:6): [True: 375k, False: 4.69k]
  |  Branch (289:21): [True: 0, False: 375k]
  ------------------
  290|       |
  291|       |	//only 2 or 3 comp in the quantized version
  292|   380k|	dir = 1;
  293|   380k|	if(NbComp == 2) dir -= 2 * gf_bs_read_int(bs, 1);
  ------------------
  |  Branch (293:5): [True: 4.69k, False: 375k]
  ------------------
  294|       |
  295|   380k|	orient = gf_bs_read_int(bs, 2);
  296|   380k|	if ((orient==3) && (NbComp==2)) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (296:6): [True: 5.19k, False: 374k]
  |  Branch (296:21): [True: 917, False: 4.28k]
  ------------------
  297|       |
  298|  1.51M|	for(i=0; i<NbComp; i++) {
  ------------------
  |  Branch (298:11): [True: 1.13M, False: 379k]
  ------------------
  299|  1.13M|		value = gf_bs_read_int(bs, NbBits) - (1 << (NbBits-1) );
  300|  1.13M|		sign = (value >= 0) ? 1 : -1;
  ------------------
  |  Branch (300:10): [True: 28.4k, False: 1.10M]
  ------------------
  301|  1.13M|		m_ft[i] = sign * Q_InverseQuantize(0, 1, NbBits-1, sign*value);
  302|  1.13M|	}
  303|   379k|	delta = 1;
  304|  1.51M|	for (i=0; i<NbComp; i++) {
  ------------------
  |  Branch (304:12): [True: 1.13M, False: 379k]
  ------------------
  305|  1.13M|		tang[i] = gf_tan(gf_mulfix(GF_PI/4, m_ft[i]) );
  ------------------
  |  |  149|  1.13M|#define gf_tan(_a) ((Float) tan(_a))
  ------------------
  306|  1.13M|		delta += gf_mulfix(tang[i], tang[i]);
  ------------------
  |  |  133|  1.13M|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
  307|  1.13M|	}
  308|   379k|	delta = gf_divfix(INT2FIX(dir), gf_sqrt(delta) );
  ------------------
  |  |  137|   379k|#define gf_divfix(_a, _b)		(((_b != 0)) ? (_a)/(_b) : GF_MAX_FLOAT)
  |  |  ------------------
  |  |  |  |  431|   379k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  |  |  |  Branch (137:29): [True: 379k, False: 0]
  |  |  ------------------
  ------------------
  309|   379k|	m_ft[orient] = delta;
  310|       |
  311|  1.51M|	for (i=0; i<NbComp; i++) {
  ------------------
  |  Branch (311:12): [True: 1.13M, False: 379k]
  ------------------
  312|  1.13M|		m_ft[ (orient + i+1) % (NbComp+1) ] = gf_mulfix(tang[i], delta);
  ------------------
  |  |  133|  1.13M|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
  313|  1.13M|	}
  314|   379k|	return GF_OK;
  315|   380k|}
Q_DecRotation:
  319|   375k|{
  320|   375k|	u32 i;
  321|   375k|	Fixed q, sin2, comp[4];
  322|   375k|	GF_Err e;
  323|       |
  324|   375k|	e = Q_DecCoordOnUnitSphere(codec, bs, NbBits, 3, comp);
  325|   375k|	if (e) return e;
  ------------------
  |  Branch (325:6): [True: 1, False: 375k]
  ------------------
  326|       |
  327|   375k|	q = 2 * gf_acos(comp[0]);
  ------------------
  |  |  153|   375k|#define gf_acos(_a) ((Float) acos(_a))
  ------------------
  328|   375k|	sin2 = gf_sin(q / 2);
  ------------------
  |  |  147|   375k|#define gf_sin(_a) ((Float) sin(_a))
  ------------------
  329|       |
  330|   375k|	if (ABS(sin2) <= FIX_EPSILON) {
  ------------------
  |  |  467|   375k|#define ABS(a)	( ( (a) > 0 ) ? (a) : - (a) )
  |  |  ------------------
  |  |  |  Branch (467:18): [True: 6.91k, False: 368k]
  |  |  ------------------
  ------------------
              	if (ABS(sin2) <= FIX_EPSILON) {
  ------------------
  |  |  123|   375k|#define FIX_EPSILON		GF_EPSILON_FLOAT
  |  |  ------------------
  |  |  |  |  435|   375k|#define GF_EPSILON_FLOAT	FLT_EPSILON
  |  |  ------------------
  ------------------
  |  Branch (330:6): [True: 373, False: 374k]
  ------------------
  331|  1.49k|		for (i=1; i<4; i++) comp[i] = 0;
  ------------------
  |  Branch (331:13): [True: 1.11k, False: 373]
  ------------------
  332|    373|		comp[3] = FIX_ONE;
  ------------------
  |  |  118|    373|#define FIX_ONE			1.0f
  ------------------
  333|   374k|	} else {
  334|  1.49M|		for (i=1; i<4; i++) comp[i] = gf_divfix(comp[i], sin2);
  ------------------
  |  |  137|  1.12M|#define gf_divfix(_a, _b)		(((_b != 0)) ? (_a)/(_b) : GF_MAX_FLOAT)
  |  |  ------------------
  |  |  |  |  431|  1.12M|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  |  |  |  Branch (137:29): [True: 1.12M, False: 0]
  |  |  ------------------
  ------------------
  |  Branch (334:13): [True: 1.12M, False: 374k]
  ------------------
  335|   374k|	}
  336|   375k|	((SFRotation *)field_ptr)->x = comp[1];
  337|   375k|	((SFRotation *)field_ptr)->y = comp[2];
  338|   375k|	((SFRotation *)field_ptr)->z = comp[3];
  339|   375k|	((SFRotation *)field_ptr)->q = q;
  340|   375k|	return GF_OK;
  341|   375k|}
Q_DecNormal:
  345|  4.69k|{
  346|  4.69k|	Fixed comp[4];
  347|  4.69k|	SFVec3f v;
  348|  4.69k|	GF_Err e;
  349|  4.69k|	e = Q_DecCoordOnUnitSphere(codec, bs, NbBits, 2, comp);
  350|  4.69k|	if (e) return e;
  ------------------
  |  Branch (350:6): [True: 918, False: 3.77k]
  ------------------
  351|  3.77k|	v.x = comp[0];
  352|  3.77k|	v.y = comp[1];
  353|  3.77k|	v.z = comp[2];
  354|  3.77k|	gf_vec_norm(&v);
  355|  3.77k|	*((SFVec3f *)field_ptr) = v;
  356|  3.77k|	return GF_OK;
  357|  4.69k|}
gf_bifs_dec_unquant_field:
  360|  41.2M|{
  361|  41.2M|	Bool HasQ;
  362|  41.2M|	u8 QType, AType;
  363|  41.2M|	u32 NbBits;
  364|  41.2M|	Fixed b_min, b_max;
  365|  41.2M|	SFVec3f BMin, BMax;
  366|  41.2M|	GF_Err e;
  367|       |
  368|       |	/*check QP*/
  369|  41.2M|	if (!codec->ActiveQP) return GF_EOS;
  ------------------
  |  Branch (369:6): [True: 0, False: 41.2M]
  ------------------
  370|       |	/*check FieldType*/
  371|  41.2M|	switch (field->fieldType) {
  372|  38.1M|	case GF_SG_VRML_SFINT32:
  ------------------
  |  Branch (372:2): [True: 38.1M, False: 3.10M]
  ------------------
  373|  38.4M|	case GF_SG_VRML_SFFLOAT:
  ------------------
  |  Branch (373:2): [True: 303k, False: 40.9M]
  ------------------
  374|  38.8M|	case GF_SG_VRML_SFROTATION:
  ------------------
  |  Branch (374:2): [True: 375k, False: 40.9M]
  ------------------
  375|  41.0M|	case GF_SG_VRML_SFVEC2F:
  ------------------
  |  Branch (375:2): [True: 2.17M, False: 39.1M]
  ------------------
  376|  41.0M|	case GF_SG_VRML_SFVEC3F:
  ------------------
  |  Branch (376:2): [True: 25.3k, False: 41.2M]
  ------------------
  377|  41.0M|		break;
  378|  54.3k|	case GF_SG_VRML_SFCOLOR:
  ------------------
  |  Branch (378:2): [True: 54.3k, False: 41.2M]
  ------------------
  379|  54.3k|		break;
  380|   167k|	default:
  ------------------
  |  Branch (380:2): [True: 167k, False: 41.1M]
  ------------------
  381|   167k|		return GF_EOS;
  382|  41.2M|	}
  383|       |
  384|       |	/*check NDT*/
  385|  41.1M|	HasQ = gf_bifs_get_aq_info(node, field->fieldIndex, &QType, &AType, &b_min, &b_max, &NbBits);
  386|  41.1M|	if (!HasQ || !QType) return GF_EOS;
  ------------------
  |  Branch (386:6): [True: 62.0k, False: 41.0M]
  |  Branch (386:15): [True: 36.7k, False: 41.0M]
  ------------------
  387|       |
  388|       |	/*get NbBits for QP14 (QC_COORD_INDEX)*/
  389|  41.0M|	if (QType == QC_COORD_INDEX) {
  ------------------
  |  Branch (389:6): [True: 3.67M, False: 37.3M]
  ------------------
  390|  3.67M|		NbBits = gf_bifs_dec_qp14_get_bits(codec);
  391|       |		/*QP14 is always on, not having NbBits set means the coord field is set after the index field, hence not decodable*/
  392|  3.67M|		if (!NbBits) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (392:7): [True: 330, False: 3.67M]
  ------------------
  393|  3.67M|	}
  394|       |
  395|  41.0M|	BMin.x = BMin.y = BMin.z = b_min;
  396|  41.0M|	BMax.x = BMax.y = BMax.z = b_max;
  397|       |
  398|       |	/*check is the QP is on and retrieves the bounds*/
  399|  41.0M|	if (!Q_IsTypeOn(codec->ActiveQP, QType, &NbBits, &BMin, &BMax)) return GF_EOS;
  ------------------
  |  Branch (399:6): [True: 88.1k, False: 40.9M]
  ------------------
  400|       |
  401|  40.9M|	if (NbBits / 8 > gf_bs_available(bs))
  ------------------
  |  Branch (401:6): [True: 2.20k, False: 40.9M]
  ------------------
  402|  2.20k|		return GF_NON_COMPLIANT_BITSTREAM;
  403|       |
  404|       |	/*ok the field is Quantized, dequantize*/
  405|  40.9M|	switch (QType) {
  406|       |	//these are all SFFloat quantized on n fields
  407|  1.86k|	case QC_3DPOS:
  ------------------
  |  Branch (407:2): [True: 1.86k, False: 40.9M]
  ------------------
  408|  2.12M|	case QC_2DPOS:
  ------------------
  |  Branch (408:2): [True: 2.12M, False: 38.8M]
  ------------------
  409|  2.12M|	case QC_ORDER:
  ------------------
  |  Branch (409:2): [True: 1.00k, False: 40.9M]
  ------------------
  410|  2.19M|	case QC_COLOR:
  ------------------
  |  Branch (410:2): [True: 71.2k, False: 40.8M]
  ------------------
  411|  2.19M|	case QC_TEXTURE_COORD:
  ------------------
  |  Branch (411:2): [True: 865, False: 40.9M]
  ------------------
  412|  2.20M|	case QC_ANGLE:
  ------------------
  |  Branch (412:2): [True: 7.67k, False: 40.9M]
  ------------------
  413|  2.20M|	case QC_SCALE:
  ------------------
  |  Branch (413:2): [True: 104, False: 40.9M]
  ------------------
  414|  2.41M|	case QC_INTERPOL_KEYS:
  ------------------
  |  Branch (414:2): [True: 204k, False: 40.7M]
  ------------------
  415|  2.41M|	case QC_SIZE_3D:
  ------------------
  |  Branch (415:2): [True: 468, False: 40.9M]
  ------------------
  416|  2.41M|	case QC_SIZE_2D:
  ------------------
  |  Branch (416:2): [True: 530, False: 40.9M]
  ------------------
  417|  2.41M|		e = Q_DecFloat(codec, bs, field->fieldType, BMin, BMax, NbBits, field->far_ptr);
  418|  2.41M|		break;
  419|       |	//SFInt types
  420|  34.4M|	case QC_LINEAR_SCALAR:
  ------------------
  |  Branch (420:2): [True: 34.4M, False: 6.46M]
  ------------------
  421|  38.1M|	case QC_COORD_INDEX:
  ------------------
  |  Branch (421:2): [True: 3.67M, False: 37.2M]
  ------------------
  422|  38.1M|		e = Q_DecInt(codec, bs, QType, (SFInt32) b_min, NbBits, field->far_ptr);
  423|  38.1M|		break;
  424|       |	//normalized fields (normals and vectors)
  425|  4.69k|	case QC_NORMALS:
  ------------------
  |  Branch (425:2): [True: 4.69k, False: 40.9M]
  ------------------
  426|       |		//normal quant is only for SFVec3F
  427|  4.69k|		if (field->fieldType != GF_SG_VRML_SFVEC3F) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (427:7): [True: 0, False: 4.69k]
  ------------------
  428|  4.69k|		e = Q_DecNormal(codec, bs, NbBits, field->far_ptr);
  429|  4.69k|		break;
  430|   375k|	case QC_ROTATION:
  ------------------
  |  Branch (430:2): [True: 375k, False: 40.5M]
  ------------------
  431|       |		//normal quant is only for SFRotation
  432|   375k|		if (field->fieldType != GF_SG_VRML_SFROTATION) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (432:7): [True: 0, False: 375k]
  ------------------
  433|   375k|		e = Q_DecRotation(codec, bs, NbBits, field->far_ptr);
  434|   375k|		break;
  435|      0|	default:
  ------------------
  |  Branch (435:2): [True: 0, False: 40.9M]
  ------------------
  436|      0|		return GF_BAD_PARAM;
  437|  40.9M|	}
  438|       |
  439|  40.9M|	if (e) return e;
  ------------------
  |  Branch (439:6): [True: 920, False: 40.9M]
  ------------------
  440|  40.9M|	return GF_OK;
  441|  40.9M|}

gf_laser_decoder_new:
   55|  6.58k|{
   56|  6.58k|	GF_LASeRCodec *tmp;
   57|  6.58k|	GF_SAFEALLOC(tmp, GF_LASeRCodec);
  ------------------
  |  |  242|  6.58k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  6.58k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  6.58k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 6.58k, False: 0]
  |  |  ------------------
  |  |  245|  6.58k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  6.58k|		}\
  |  |  247|  6.58k|	}
  ------------------
   58|  6.58k|	if (!tmp) return NULL;
  ------------------
  |  Branch (58:6): [True: 0, False: 6.58k]
  ------------------
   59|  6.58k|	tmp->streamInfo = gf_list_new();
   60|  6.58k|	tmp->font_table = gf_list_new();
   61|  6.58k|	tmp->deferred_hrefs = gf_list_new();
   62|  6.58k|	tmp->deferred_listeners = gf_list_new();
   63|  6.58k|	tmp->deferred_anims = gf_list_new();
   64|  6.58k|	tmp->unresolved_commands = gf_list_new();
   65|  6.58k|	tmp->sg = graph;
   66|  6.58k|	return tmp;
   67|  6.58k|}
gf_laser_decoder_del:
   71|  6.58k|{
   72|       |	/*destroy all config*/
   73|  13.1k|	while (gf_list_count(codec->streamInfo)) {
  ------------------
  |  Branch (73:9): [True: 6.57k, False: 6.58k]
  ------------------
   74|  6.57k|		LASeRStreamInfo *p = (LASeRStreamInfo *)gf_list_last(codec->streamInfo);
   75|  6.57k|		gf_free(p);
   76|  6.57k|		gf_list_rem_last(codec->streamInfo);
   77|  6.57k|	}
   78|  6.58k|	gf_list_del(codec->streamInfo);
   79|  6.58k|	if (codec->col_table) gf_free(codec->col_table);
  ------------------
  |  Branch (79:6): [True: 838, False: 5.74k]
  ------------------
   80|  9.51k|	while (gf_list_count(codec->font_table)) {
  ------------------
  |  Branch (80:9): [True: 2.92k, False: 6.58k]
  ------------------
   81|  2.92k|		char *ft = (char *)gf_list_last(codec->font_table);
   82|  2.92k|		gf_free(ft);
   83|  2.92k|		gf_list_rem_last(codec->font_table);
   84|  2.92k|	}
   85|  6.58k|	gf_list_del(codec->font_table);
   86|       |
   87|  6.58k|	gf_list_del(codec->deferred_hrefs);
   88|  6.58k|	gf_list_del(codec->deferred_anims);
   89|  6.58k|	gf_list_del(codec->deferred_listeners);
   90|  6.58k|	gf_list_del(codec->unresolved_commands);
   91|  6.58k|	gf_free(codec);
   92|  6.58k|}
gf_laser_decoder_configure_stream:
  107|  6.57k|{
  108|  6.57k|	LASeRStreamInfo *info;
  109|  6.57k|	GF_BitStream *bs;
  110|  6.57k|	if (lsr_get_stream(codec, ESID) != NULL) return GF_BAD_PARAM;
  ------------------
  |  Branch (110:6): [True: 0, False: 6.57k]
  ------------------
  111|  6.57k|	GF_SAFEALLOC(info, LASeRStreamInfo);
  ------------------
  |  |  242|  6.57k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  6.57k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  6.57k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 6.57k, False: 0]
  |  |  ------------------
  |  |  245|  6.57k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  6.57k|		}\
  |  |  247|  6.57k|	}
  ------------------
  112|  6.57k|	if (!info) return GF_OUT_OF_MEM;
  ------------------
  |  Branch (112:6): [True: 0, False: 6.57k]
  ------------------
  113|  6.57k|	info->ESID = ESID;
  114|  6.57k|	bs = gf_bs_new(dsi, dsi_len, GF_BITSTREAM_READ);
  115|       |
  116|  6.57k|	info->cfg.profile = gf_bs_read_int(bs, 8);
  117|  6.57k|	info->cfg.level = gf_bs_read_int(bs, 8);
  118|  6.57k|	/*info->cfg.reserved = */ gf_bs_read_int(bs, 3);
  119|  6.57k|	info->cfg.pointsCodec = gf_bs_read_int(bs, 2);
  120|  6.57k|	info->cfg.pathComponents = gf_bs_read_int(bs, 4);
  121|  6.57k|	info->cfg.fullRequestHost = gf_bs_read_int(bs, 1);
  122|  6.57k|	if (gf_bs_read_int(bs, 1)) {
  ------------------
  |  Branch (122:6): [True: 838, False: 5.74k]
  ------------------
  123|    838|		info->cfg.time_resolution = gf_bs_read_int(bs, 16);
  124|  5.74k|	} else {
  125|  5.74k|		info->cfg.time_resolution = 1000;
  126|  5.74k|	}
  127|  6.57k|	info->cfg.colorComponentBits = gf_bs_read_int(bs, 4);
  128|  6.57k|	info->cfg.colorComponentBits += 1;
  129|  6.57k|	info->cfg.resolution = gf_bs_read_int(bs, 4);
  130|  6.57k|	if (info->cfg.resolution>7) info->cfg.resolution -= 16;
  ------------------
  |  Branch (130:6): [True: 807, False: 5.77k]
  ------------------
  131|  6.57k|	info->cfg.coord_bits = gf_bs_read_int(bs, 5);
  132|  6.57k|	info->cfg.scale_bits_minus_coord_bits = gf_bs_read_int(bs, 4);
  133|  6.57k|	info->cfg.newSceneIndicator = gf_bs_read_int(bs, 1);
  134|  6.57k|	/*reserved*/ gf_bs_read_int(bs, 3);
  135|  6.57k|	info->cfg.extensionIDBits = gf_bs_read_int(bs, 4);
  136|       |	/*we ignore the rest*/
  137|  6.57k|	gf_list_add(codec->streamInfo, info);
  138|  6.57k|	gf_bs_del(bs);
  139|  6.57k|	return GF_OK;
  140|  6.57k|}
lsr_end_of_stream:
  162|   294M|{
  163|   294M|	GF_LASeRCodec *codec = (GF_LASeRCodec *)co;
  164|   294M|	if (codec->last_error != GF_NON_COMPLIANT_BITSTREAM) {
  ------------------
  |  Branch (164:6): [True: 3.29k, False: 294M]
  ------------------
  165|  3.29k|		GF_LOG(GF_LOG_ERROR, GF_LOG_CODING, ("[LASeR] memory overread - corrupted decoding\n"));
  ------------------
  |  | 1086|  3.29k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 3.29k]
  |  |  ------------------
  ------------------
  166|  3.29k|		((GF_LASeRCodec *) co)->last_error = GF_NON_COMPLIANT_BITSTREAM;
  167|  3.29k|	}
  168|   294M|}
gf_laser_decode_au:
  178|  6.58k|{
  179|  6.58k|	GF_Err e;
  180|  6.58k|	if (!codec || !data || !data_len) return GF_BAD_PARAM;
  ------------------
  |  Branch (180:6): [True: 0, False: 6.58k]
  |  Branch (180:16): [True: 0, False: 6.58k]
  |  Branch (180:25): [True: 0, False: 6.58k]
  ------------------
  181|       |
  182|  6.58k|	codec->info = lsr_get_stream(codec, ESID);
  183|  6.58k|	if (!codec->info) return GF_BAD_PARAM;
  ------------------
  |  Branch (183:6): [True: 9, False: 6.57k]
  ------------------
  184|  6.57k|	codec->coord_bits = codec->info->cfg.coord_bits;
  185|  6.57k|	codec->scale_bits = codec->info->cfg.scale_bits_minus_coord_bits;
  186|  6.57k|	codec->time_resolution = codec->info->cfg.time_resolution;
  187|  6.57k|	codec->color_scale = (1<<codec->info->cfg.colorComponentBits) - 1;
  188|  6.57k|	if (codec->info->cfg.resolution >= 0)
  ------------------
  |  Branch (188:6): [True: 5.77k, False: 807]
  ------------------
  189|  5.77k|		codec->res_factor = INT2FIX(1<<codec->info->cfg.resolution);
  ------------------
  |  |  119|  5.77k|#define INT2FIX(v)		((Float) (v))
  ------------------
  190|    807|	else
  191|    807|		codec->res_factor = gf_divfix(FIX_ONE, INT2FIX(1 << (-codec->info->cfg.resolution)) );
  ------------------
  |  |  137|    807|#define gf_divfix(_a, _b)		(((_b != 0)) ? (_a)/(_b) : GF_MAX_FLOAT)
  |  |  ------------------
  |  |  |  |  431|    807|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  |  |  |  Branch (137:29): [True: 807, False: 0]
  |  |  ------------------
  ------------------
  192|       |
  193|  6.57k|	codec->bs = gf_bs_new(data, data_len, GF_BITSTREAM_READ);
  194|  6.57k|	gf_bs_set_eos_callback(codec->bs, lsr_end_of_stream, codec);
  195|  6.57k|	codec->memory_dec = GF_FALSE;
  196|  6.57k|	e = lsr_decode_laser_unit(codec, NULL);
  197|  6.57k|	gf_bs_del(codec->bs);
  198|       |	codec->bs = NULL;
  199|  6.57k|	return e;
  200|  6.58k|}
lsr_delete_anim_value:
 1852|  3.77M|{
 1853|  3.77M|	if (!val) return;
  ------------------
  |  Branch (1853:6): [True: 0, False: 3.77M]
  ------------------
 1854|       |	//unable to transform, free mem and reset
 1855|  3.77M|	switch (coded_type) {
 1856|  5.29k|	case 0://SVG_string *
  ------------------
  |  Branch (1856:2): [True: 5.29k, False: 3.76M]
  ------------------
 1857|  5.29k|		if ((SVG_String *)val->value)
  ------------------
  |  Branch (1857:7): [True: 5.11k, False: 184]
  ------------------
 1858|  5.11k|			gf_free(* (SVG_String *)val->value);
 1859|  5.29k|		gf_free(val->value);
 1860|  5.29k|		break;
 1861|  4.38k|	case 1://SVG_Number *
  ------------------
  |  Branch (1861:2): [True: 4.38k, False: 3.76M]
  ------------------
 1862|  4.38k|		gf_free(val->value);
 1863|  4.38k|		break;
 1864|  1.20k|	case 2: //SVG_PathData *
  ------------------
  |  Branch (1864:2): [True: 1.20k, False: 3.77M]
  ------------------
 1865|  1.20k|		gf_svg_delete_attribute_value(SVG_PathData_datatype, val->value, NULL);
 1866|  1.20k|		break;
 1867|  5.12k|	case 3: //SVG_Points *pts
  ------------------
  |  Branch (1867:2): [True: 5.12k, False: 3.76M]
  ------------------
 1868|  5.12k|		gf_svg_delete_attribute_value(SVG_Points_datatype, val->value, NULL);
 1869|  5.12k|		break;
 1870|  1.15M|	case 4: //SVG_Number*
  ------------------
  |  Branch (1870:2): [True: 1.15M, False: 2.61M]
  ------------------
 1871|  1.15M|		gf_free(val->value);
 1872|  1.15M|		break;
 1873|  23.5k|	case 5:;//SVG_Paint
  ------------------
  |  Branch (1873:2): [True: 23.5k, False: 3.74M]
  ------------------
 1874|  23.5k|		SVG_Paint* paint = (SVG_Paint*)(val->value);
 1875|  23.5k|		if (paint) {
  ------------------
  |  Branch (1875:7): [True: 23.4k, False: 62]
  ------------------
 1876|  23.4k|			gf_free(paint->iri.string);
 1877|  23.4k|		}
 1878|  23.5k|		gf_free(val->value);
 1879|  23.5k|		break;
 1880|  44.1k|	case 6://u8*
  ------------------
  |  Branch (1880:2): [True: 44.1k, False: 3.72M]
  ------------------
 1881|  44.1k|		gf_free(val->value);
 1882|  44.1k|		break;
 1883|  1.50k|	case 7: //list of u8 *
  ------------------
  |  Branch (1883:2): [True: 1.50k, False: 3.77M]
  ------------------
 1884|  2.90k|	case 8: //list of floats
  ------------------
  |  Branch (1884:2): [True: 1.39k, False: 3.77M]
  ------------------
 1885|  2.90k|		{
 1886|  2.90k|			GF_List *l = (GF_List *) val->value;
 1887|  1.78M|			while (gf_list_count(l)) {
  ------------------
  |  Branch (1887:11): [True: 1.77M, False: 2.90k]
  ------------------
 1888|  1.77M|				void *v = gf_list_pop_back(l);
 1889|  1.77M|				gf_free(v);
 1890|  1.77M|			}
 1891|  2.90k|			gf_list_del(l);
 1892|  2.90k|		}
 1893|  2.90k|		break;
 1894|       |	/*point */
 1895|  50.9k|	case 9: //SVG_Point *
  ------------------
  |  Branch (1895:2): [True: 50.9k, False: 3.72M]
  ------------------
 1896|  50.9k|		gf_free(val->value);
 1897|  50.9k|		break;
 1898|  33.0k|	case 10: //u32 *
  ------------------
  |  Branch (1898:2): [True: 33.0k, False: 3.73M]
  ------------------
 1899|  33.0k|		gf_free(val->value);
 1900|  33.0k|		break;
 1901|  2.44M|	case 11: //SVG_FontFamily *
  ------------------
  |  Branch (1901:2): [True: 2.44M, False: 1.32M]
  ------------------
 1902|  2.44M|	{
 1903|  2.44M|		SVG_FontFamily *ft = (SVG_FontFamily *) val->value;
 1904|  2.44M|		if (ft && ft->value) gf_free(ft->value);
  ------------------
  |  Branch (1904:7): [True: 2.44M, False: 46]
  |  Branch (1904:13): [True: 617k, False: 1.82M]
  ------------------
 1905|  2.44M|		gf_free(ft);
 1906|  2.44M|	}
 1907|  2.44M|		break;
 1908|  4.81k|	case 12:
  ------------------
  |  Branch (1908:2): [True: 4.81k, False: 3.76M]
  ------------------
 1909|  4.81k|	{
 1910|  4.81k|		XMLRI *iri = (XMLRI *)val->value;
 1911|  4.81k|		if (lsr) {
  ------------------
  |  Branch (1911:7): [True: 3.85k, False: 964]
  ------------------
 1912|  3.85k|			gf_list_del_item(lsr->deferred_hrefs, iri);
 1913|  3.85k|			gf_node_unregister_iri(lsr->sg, iri);
 1914|  3.85k|		}
 1915|  4.81k|		if (iri && iri->string) gf_free(iri->string);
  ------------------
  |  Branch (1915:7): [True: 4.75k, False: 61]
  |  Branch (1915:14): [True: 1.40k, False: 3.35k]
  ------------------
 1916|  4.81k|		gf_free(iri);
 1917|  4.81k|	}
 1918|  5.19k|	default:
  ------------------
  |  Branch (1918:2): [True: 376, False: 3.77M]
  ------------------
 1919|  5.19k|		break;
 1920|  3.77M|	}
 1921|  3.77M|	val->value = NULL;
 1922|  3.77M|}
lsr_exec_command_list:
 5934|    401|{
 5935|    401|	GF_DOMUpdates *up = (GF_DOMUpdates *)node;
 5936|    401|	GF_LASeRCodec *codec = (GF_LASeRCodec *)gf_node_get_private((GF_Node*)node);
 5937|       |
 5938|    401|	if (is_destroy || !up || (up->sgprivate->tag!=TAG_DOMUpdates)) return;
  ------------------
  |  Branch (5938:6): [True: 401, False: 0]
  |  Branch (5938:20): [True: 0, False: 0]
  |  Branch (5938:27): [True: 0, False: 0]
  ------------------
 5939|      0|	gf_assert(!codec->bs);
 5940|       |
 5941|      0|	codec->info = lsr_get_stream(codec, 0);
 5942|      0|	if (!codec->info) return;
  ------------------
  |  Branch (5942:6): [True: 0, False: 0]
  ------------------
 5943|      0|	codec->coord_bits = codec->info->cfg.coord_bits;
 5944|      0|	codec->scale_bits = codec->info->cfg.scale_bits_minus_coord_bits;
 5945|      0|	codec->time_resolution = codec->info->cfg.time_resolution;
 5946|      0|	codec->color_scale = (1<<codec->info->cfg.colorComponentBits) - 1;
 5947|      0|	if (codec->info->cfg.resolution >= 0)
  ------------------
  |  Branch (5947:6): [True: 0, False: 0]
  ------------------
 5948|      0|		codec->res_factor = INT2FIX(1<<codec->info->cfg.resolution);
  ------------------
  |  |  119|      0|#define INT2FIX(v)		((Float) (v))
  ------------------
 5949|      0|	else
 5950|      0|		codec->res_factor = gf_divfix(FIX_ONE, INT2FIX(1 << (-codec->info->cfg.resolution)) );
  ------------------
  |  |  137|      0|#define gf_divfix(_a, _b)		(((_b != 0)) ? (_a)/(_b) : GF_MAX_FLOAT)
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  |  |  |  Branch (137:29): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 5951|       |
 5952|      0|	codec->bs = gf_bs_new(up->data, up->data_size, GF_BITSTREAM_READ);
 5953|      0|	codec->memory_dec = 0;
 5954|      0|	lsr_read_command_list(codec, NULL, NULL, 0);
 5955|      0|	gf_bs_del(codec->bs);
 5956|       |	codec->bs = NULL;
 5957|      0|}
lsr_dec.c:lsr_get_stream:
   95|  13.1k|{
   96|  13.1k|	u32 i=0;
   97|  13.1k|	LASeRStreamInfo *ptr;
   98|  13.1k|	while ((ptr = (LASeRStreamInfo *)gf_list_enum(codec->streamInfo, &i))) {
  ------------------
  |  Branch (98:9): [True: 6.57k, False: 6.58k]
  ------------------
   99|  6.57k|		if (!ESID || (ptr->ESID==ESID)) return ptr;
  ------------------
  |  Branch (99:7): [True: 47, False: 6.53k]
  |  Branch (99:16): [True: 6.53k, False: 0]
  ------------------
  100|  6.57k|	}
  101|  6.58k|	return NULL;
  102|  13.1k|}
lsr_dec.c:lsr_read_command_list:
 5960|  6.44k|{
 5961|  6.44k|	GF_Node *n;
 5962|  6.44k|	GF_Command *com;
 5963|  6.44k|	u32 i, type, count;
 5964|       |
 5965|  6.44k|	if (cond) {
  ------------------
  |  Branch (5965:6): [True: 401, False: 6.04k]
  ------------------
 5966|    401|		u32 s_len;
 5967|    401|		GF_DOMUpdates *up = gf_dom_add_updates_node((GF_Node*)cond);
 5968|    401|		gf_node_set_callback_function((GF_Node*)up, lsr_exec_command_list);
 5969|    401|		gf_node_set_private((GF_Node *) up, lsr);
 5970|       |
 5971|    401|		s_len = lsr_read_vluimsbf5(lsr, NULL/*"encoding-length" - don't log to avoid corrupting the log order!!*/);
 5972|    401|		gf_bs_align(lsr->bs);
 5973|       |		/*not in memory mode, direct decode*/
 5974|    401|		if (!lsr->memory_dec) {
  ------------------
  |  Branch (5974:7): [True: 401, False: 0]
  ------------------
 5975|    401|			if (s_len > (u32)gf_bs_available(lsr->bs)) {
  ------------------
  |  Branch (5975:8): [True: 69, False: 332]
  ------------------
 5976|     69|				lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;
 5977|     69|				goto exit;
 5978|     69|			}
 5979|    332|			com_list = NULL;
 5980|    332|			up->data_size = s_len;
 5981|    332|			up->data = (char*)gf_malloc(sizeof(char)*s_len);
 5982|    332|			if (!up->data) {
  ------------------
  |  Branch (5982:8): [True: 0, False: 332]
  ------------------
 5983|      0|				lsr->last_error = GF_OUT_OF_MEM;
 5984|    332|			} else {
 5985|    332|				gf_bs_read_data(lsr->bs, up->data, s_len);
 5986|    332|			}
 5987|    332|			goto exit;
 5988|    401|		}
 5989|       |		/*memory mode, decode commands*/
 5990|      0|		else {
 5991|      0|			com_list = up->updates;
 5992|      0|		}
 5993|    401|	}
 5994|  6.04k|	count = lsr_read_vluimsbf5(lsr, "occ0");
 5995|  6.04k|	if (first_imp) count++;
  ------------------
  |  Branch (5995:6): [True: 6.04k, False: 0]
  ------------------
 5996|       |
 5997|  25.8k|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (5997:12): [True: 25.6k, False: 213]
  ------------------
 5998|  25.6k|		GF_LSR_READ_INT(lsr, type, 4, "ch4");
  ------------------
  |  |   34|  25.6k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  25.6k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 25.6k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  25.6k|	} else {\
  |  |   39|  25.6k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  25.6k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  25.6k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 25.6k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  25.6k|	}\
  |  |   42|  25.6k|}
  ------------------
 5999|  25.6k|		switch (type) {
 6000|  11.1k|		case LSR_UPDATE_ADD:
  ------------------
  |  Branch (6000:3): [True: 11.1k, False: 14.5k]
  ------------------
 6001|  11.5k|		case LSR_UPDATE_INSERT:
  ------------------
  |  Branch (6001:3): [True: 442, False: 25.1k]
  ------------------
 6002|  12.5k|		case LSR_UPDATE_REPLACE:
  ------------------
  |  Branch (6002:3): [True: 1.02k, False: 24.5k]
  ------------------
 6003|  12.5k|			lsr_read_add_replace_insert(lsr, com_list, type);
 6004|  12.5k|			break;
 6005|  2.00k|		case LSR_UPDATE_DELETE:
  ------------------
  |  Branch (6005:3): [True: 2.00k, False: 23.6k]
  ------------------
 6006|  2.00k|			lsr_read_delete(lsr, com_list);
 6007|  2.00k|			break;
 6008|  5.64k|		case LSR_UPDATE_NEW_SCENE:
  ------------------
  |  Branch (6008:3): [True: 5.64k, False: 19.9k]
  ------------------
 6009|  7.21k|		case LSR_UPDATE_REFRESH_SCENE: /*TODO FIXME, depends on decoder state*/
  ------------------
  |  Branch (6009:3): [True: 1.57k, False: 24.0k]
  ------------------
 6010|  7.21k|			if (type==5) lsr_read_vluimsbf5(lsr, "time");
  ------------------
  |  Branch (6010:8): [True: 1.57k, False: 5.64k]
  ------------------
 6011|  7.21k|			lsr_read_any_attribute(lsr, NULL, 1);
 6012|  7.21k|			if (com_list) {
  ------------------
  |  Branch (6012:8): [True: 0, False: 7.21k]
  ------------------
 6013|      0|				n = lsr_read_svg(lsr, 0);
 6014|      0|				if (!n)
  ------------------
  |  Branch (6014:9): [True: 0, False: 0]
  ------------------
 6015|      0|					return (lsr->last_error = GF_NON_COMPLIANT_BITSTREAM);
 6016|      0|				gf_node_register(n, NULL);
 6017|      0|				com = gf_sg_command_new(lsr->sg, (type==5) ? GF_SG_LSR_REFRESH_SCENE : GF_SG_LSR_NEW_SCENE);
  ------------------
  |  Branch (6017:38): [True: 0, False: 0]
  ------------------
 6018|      0|				com->node = n;
 6019|      0|				gf_list_add(com_list, com);
 6020|  7.21k|			} else {
 6021|  8.08k|				while (gf_list_count(lsr->deferred_hrefs)) {
  ------------------
  |  Branch (6021:12): [True: 868, False: 7.21k]
  ------------------
 6022|    868|					gf_list_rem_last(lsr->deferred_hrefs);
 6023|    868|				}
 6024|  7.44k|				while (gf_list_count(lsr->deferred_anims)) {
  ------------------
  |  Branch (6024:12): [True: 224, False: 7.21k]
  ------------------
 6025|    224|					gf_list_rem_last(lsr->deferred_anims);
 6026|    224|				}
 6027|  7.21k|				while (gf_list_count(lsr->deferred_listeners)) {
  ------------------
  |  Branch (6027:12): [True: 3, False: 7.21k]
  ------------------
 6028|      3|					gf_list_rem_last(lsr->deferred_listeners);
 6029|      3|				}
 6030|  7.21k|				lsr->prev_path = NULL;
 6031|  7.21k|				lsr->prev_rect = NULL;
 6032|  7.21k|				lsr->prev_g = NULL;
 6033|  7.21k|				lsr->prev_text = NULL;
 6034|  7.21k|				lsr->prev_polygon = NULL;
 6035|  7.21k|				lsr->prev_line = NULL;
 6036|  7.21k|				gf_sg_reset(lsr->sg);
 6037|  7.21k|				gf_sg_set_scene_size_info(lsr->sg, 0, 0, 1);
 6038|  7.21k|				n = lsr_read_svg(lsr, 1);
 6039|  7.21k|				if (!n)
  ------------------
  |  Branch (6039:9): [True: 0, False: 7.21k]
  ------------------
 6040|      0|					return (lsr->last_error = GF_NON_COMPLIANT_BITSTREAM);
 6041|  7.21k|			}
 6042|  7.21k|			break;
 6043|  7.21k|		case LSR_UPDATE_TEXT_CONTENT:
  ------------------
  |  Branch (6043:3): [True: 510, False: 25.1k]
  ------------------
 6044|    510|			lsr_read_byte_align_string(lsr, NULL, "textContent");
 6045|    510|			break;
 6046|    824|		case LSR_UPDATE_SEND_EVENT:
  ------------------
  |  Branch (6046:3): [True: 824, False: 24.7k]
  ------------------
 6047|    824|			lsr_read_send_event(lsr, com_list);
 6048|    824|			break;
 6049|    319|		case LSR_UPDATE_RESTORE:
  ------------------
  |  Branch (6049:3): [True: 319, False: 25.2k]
  ------------------
 6050|    319|			lsr_read_restore(lsr, com_list);
 6051|    319|			break;
 6052|    658|		case LSR_UPDATE_SAVE:
  ------------------
  |  Branch (6052:3): [True: 658, False: 24.9k]
  ------------------
 6053|    658|			lsr_read_save(lsr, com_list);
 6054|    658|			break;
 6055|  1.25k|		case LSR_UPDATE_EXTEND:
  ------------------
  |  Branch (6055:3): [True: 1.25k, False: 24.3k]
  ------------------
 6056|  1.25k|		{
 6057|  1.25k|			u32 extID;
 6058|  1.25k|			GF_LSR_READ_INT(lsr, extID, lsr->info->cfg.extensionIDBits, "extensionID");
  ------------------
  |  |   34|  1.25k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.25k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 1, False: 1.25k]
  |  |  ------------------
  |  |   36|      1|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      1|		(_val) = 0;\
  |  |   38|  1.25k|	} else {\
  |  |   39|  1.25k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.25k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.25k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.25k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.25k|	}\
  |  |   42|  1.25k|}
  ------------------
 6059|  1.25k|			/*len = */lsr_read_vluimsbf5(lsr, "len");
 6060|  1.25k|			if (extID==2) {
  ------------------
  |  Branch (6060:8): [True: 134, False: 1.11k]
  ------------------
 6061|    134|				u32 j, sub_count;
 6062|    134|				lsr_read_vluimsbf5(lsr, "reserved");
 6063|    134|				sub_count = lsr_read_vluimsbf5(lsr, "occ2");
 6064|   743k|				for (j=0; j<sub_count; j++) {
  ------------------
  |  Branch (6064:15): [True: 743k, False: 23]
  ------------------
 6065|   743k|					u32 k, occ3;
 6066|   743k|					GF_LSR_READ_INT(lsr, k, 2, "reserved");
  ------------------
  |  |   34|   743k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   743k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 743k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|   743k|	} else {\
  |  |   39|   743k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   743k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   743k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 743k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   743k|	}\
  |  |   42|   743k|}
  ------------------
 6067|   743k|					occ3 = lsr_read_vluimsbf5(lsr, "occ3");
 6068|   743k|					for (k=0; k<occ3; k++) {
  ------------------
  |  Branch (6068:16): [True: 729, False: 742k]
  ------------------
 6069|    729|						u32 sub_type, idref;
 6070|    729|						GF_LSR_READ_INT(lsr, sub_type, 2, "ch5");
  ------------------
  |  |   34|    729|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    729|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 729]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    729|	} else {\
  |  |   39|    729|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    729|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    729|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 729]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    729|	}\
  |  |   42|    729|}
  ------------------
 6071|    729|						switch (sub_type) {
 6072|    129|						case 1:
  ------------------
  |  Branch (6072:7): [True: 129, False: 600]
  ------------------
 6073|    300|						case 2:
  ------------------
  |  Branch (6073:7): [True: 171, False: 558]
  ------------------
 6074|    300|							idref = lsr_read_codec_IDREF_command(lsr, "ref");
 6075|       |
 6076|    300|							n = gf_sg_find_node(lsr->sg, idref);
 6077|    300|							if (com_list) {
  ------------------
  |  Branch (6077:12): [True: 0, False: 300]
  ------------------
 6078|      0|								com = gf_sg_command_new(lsr->sg, (sub_type==1) ? GF_SG_LSR_ACTIVATE : GF_SG_LSR_DEACTIVATE);
  ------------------
  |  Branch (6078:42): [True: 0, False: 0]
  ------------------
 6079|      0|								if (n) {
  ------------------
  |  Branch (6079:13): [True: 0, False: 0]
  ------------------
 6080|      0|									com->node = n;
 6081|      0|									gf_node_register(n, NULL);
 6082|      0|								} else {
 6083|      0|									com->RouteID = idref;
 6084|      0|								}
 6085|      0|								gf_list_add(com_list, com);
 6086|    300|							} else if (sub_type==1) {
  ------------------
  |  Branch (6086:19): [True: 129, False: 171]
  ------------------
 6087|    129|								if (!n) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (6087:13): [True: 19, False: 110]
  ------------------
 6088|    110|								gf_node_activate(n);
 6089|    171|							} else {
 6090|    171|								if (!n) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (6090:13): [True: 27, False: 144]
  ------------------
 6091|    144|								gf_node_deactivate(n);
 6092|    144|							}
 6093|    254|							break;
 6094|    429|						default:
  ------------------
  |  Branch (6094:7): [True: 429, False: 300]
  ------------------
 6095|    429|							lsr_read_private_element_container(lsr);
 6096|    429|							break;
 6097|    729|						}
 6098|    683|						if (lsr->last_error) return lsr->last_error;
  ------------------
  |  Branch (6098:11): [True: 65, False: 618]
  ------------------
 6099|    683|					}
 6100|   743k|				}
 6101|    134|			}
 6102|  1.25k|		}
 6103|  1.14k|		break;
 6104|  1.14k|		default:
  ------------------
  |  Branch (6104:3): [True: 270, False: 25.3k]
  ------------------
 6105|    270|			return (lsr->last_error = GF_NON_COMPLIANT_BITSTREAM);
 6106|  25.6k|		}
 6107|       |		/*same-coding scope is command-based (to check in the spec)*/
 6108|  25.2k|		if (cond) {
  ------------------
  |  Branch (6108:7): [True: 0, False: 25.2k]
  ------------------
 6109|      0|			lsr->prev_g = NULL;
 6110|      0|			lsr->prev_line = NULL;
 6111|      0|			lsr->prev_path = NULL;
 6112|      0|			lsr->prev_polygon = NULL;
 6113|      0|			lsr->prev_rect = NULL;
 6114|      0|			lsr->prev_text = NULL;
 6115|      0|			lsr->prev_use = NULL;
 6116|      0|		}
 6117|       |
 6118|  25.2k|		if (lsr->last_error)
  ------------------
  |  Branch (6118:7): [True: 5.45k, False: 19.7k]
  ------------------
 6119|  5.45k|			return lsr->last_error;
 6120|  25.2k|	}
 6121|    614|exit:
 6122|       |	/*script is align*/
 6123|    614|	if (cond) {
  ------------------
  |  Branch (6123:6): [True: 401, False: 213]
  ------------------
 6124|    401|		gf_bs_align(lsr->bs);
 6125|    401|		lsr_read_object_content(lsr, (SVG_Element*)cond);
 6126|    401|		lsr->prev_g = NULL;
 6127|    401|		lsr->prev_line = NULL;
 6128|    401|		lsr->prev_path = NULL;
 6129|    401|		lsr->prev_polygon = NULL;
 6130|    401|		lsr->prev_rect = NULL;
 6131|    401|		lsr->prev_text = NULL;
 6132|       |		lsr->prev_use = NULL;
 6133|    401|	}
 6134|    614|	return GF_OK;
 6135|  6.04k|}
lsr_dec.c:lsr_read_vluimsbf5:
  250|  4.31M|{
  251|  4.31M|	u32 nb_words = 0;
  252|  4.31M|	u32 nb_tot, nb_bits, val;
  253|       |
  254|  7.06M|	while (gf_bs_read_int(lsr->bs, 1)) nb_words++;
  ------------------
  |  Branch (254:9): [True: 2.74M, False: 4.31M]
  ------------------
  255|  4.31M|	nb_words++;
  256|  4.31M|	nb_tot = nb_words;
  257|  4.31M|	nb_bits = nb_words*4;
  258|  4.31M|	nb_tot += nb_bits;
  259|  4.31M|	val = gf_bs_read_int(lsr->bs, nb_bits);
  260|  4.31M|	if (name) GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", name, nb_tot, val));
  ------------------
  |  | 1086|  4.31M|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 4.31M]
  |  |  ------------------
  ------------------
  |  Branch (260:6): [True: 4.31M, False: 401]
  ------------------
  261|  4.31M|	return val;
  262|  4.31M|}
lsr_dec.c:lsr_read_add_replace_insert:
 5322|  12.5k|{
 5323|  12.5k|	GF_FieldInfo info;
 5324|  12.5k|	GF_Node *n, *operandNode;
 5325|  12.5k|	GF_Command *com;
 5326|  12.5k|	GF_CommandField *field;
 5327|  12.5k|	s32 idx, att_type, op_att_type;
 5328|  12.5k|	u32 type, idref, op_idref = 0;
 5329|       |
 5330|  12.5k|	operandNode = NULL;
 5331|  12.5k|	op_att_type = -1;
 5332|       |
 5333|  12.5k|	att_type = lsr_get_attribute_name(lsr);
 5334|       |
 5335|  12.5k|	idx = -1;
 5336|  12.5k|	if (com_type) {
  ------------------
  |  Branch (5336:6): [True: 1.46k, False: 11.1k]
  ------------------
 5337|  1.46k|		GF_LSR_READ_INT(lsr, type, 1, "has_index");
  ------------------
  |  |   34|  1.46k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.46k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.46k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.46k|	} else {\
  |  |   39|  1.46k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.46k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.46k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.46k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.46k|	}\
  |  |   42|  1.46k|}
  ------------------
 5338|  1.46k|		if (type) idx = lsr_read_vluimsbf5(lsr, "index");
  ------------------
  |  Branch (5338:7): [True: 1.00k, False: 460]
  ------------------
 5339|  1.46k|	}
 5340|  12.5k|	if (com_type!=3) {
  ------------------
  |  Branch (5340:6): [True: 12.1k, False: 442]
  ------------------
 5341|  12.1k|		GF_LSR_READ_INT(lsr, type, 1, "has_operandAttribute");
  ------------------
  |  |   34|  12.1k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  12.1k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 12.1k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  12.1k|	} else {\
  |  |   39|  12.1k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  12.1k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  12.1k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 12.1k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  12.1k|	}\
  |  |   42|  12.1k|}
  ------------------
 5342|  12.1k|		if (type) GF_LSR_READ_INT(lsr, op_att_type, 8, "attributeName");
  ------------------
  |  |   34|  2.08k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.08k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 7, False: 2.08k]
  |  |  ------------------
  |  |   36|      7|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      7|		(_val) = 0;\
  |  |   38|  2.08k|	} else {\
  |  |   39|  2.08k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.08k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.08k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.08k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.08k|	}\
  |  |   42|  2.08k|}
  ------------------
  |  Branch (5342:7): [True: 2.08k, False: 10.0k]
  ------------------
 5343|  12.1k|		GF_LSR_READ_INT(lsr, type, 1, "has_operandElementId");
  ------------------
  |  |   34|  12.1k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  12.1k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 12.1k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  12.1k|	} else {\
  |  |   39|  12.1k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  12.1k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  12.1k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 12.1k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  12.1k|	}\
  |  |   42|  12.1k|}
  ------------------
 5344|  12.1k|		if (type) {
  ------------------
  |  Branch (5344:7): [True: 1.27k, False: 10.8k]
  ------------------
 5345|  1.27k|			op_idref = lsr_read_codec_IDREF_command(lsr, "operandElementId");
 5346|  1.27k|			operandNode = gf_sg_find_node(lsr->sg, op_idref);
 5347|  1.27k|			if (!operandNode)
  ------------------
  |  Branch (5347:8): [True: 1.03k, False: 234]
  ------------------
 5348|  1.03k|				return GF_NON_COMPLIANT_BITSTREAM;
 5349|  1.27k|		}
 5350|  12.1k|	}
 5351|  11.5k|	idref = lsr_read_codec_IDREF_command(lsr, "ref");
 5352|       |
 5353|  11.5k|	n = gf_sg_find_node(lsr->sg, idref);
 5354|  11.5k|	if (!n) {
  ------------------
  |  Branch (5354:6): [True: 8.01k, False: 3.51k]
  ------------------
 5355|  8.01k|		if (!com_list) {
  ------------------
  |  Branch (5355:7): [True: 8.01k, False: 0]
  ------------------
 5356|  8.01k|			return GF_NON_COMPLIANT_BITSTREAM;
 5357|  8.01k|		}
 5358|  8.01k|	}
 5359|       |
 5360|  3.51k|	GF_LSR_READ_INT(lsr, type, 1, "has_value");
  ------------------
  |  |   34|  3.51k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  3.51k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 3.51k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  3.51k|	} else {\
  |  |   39|  3.51k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  3.51k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  3.51k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 3.51k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  3.51k|	}\
  |  |   42|  3.51k|}
  ------------------
 5361|  3.51k|	if (type) {
  ------------------
  |  Branch (5361:6): [True: 617, False: 2.90k]
  ------------------
 5362|       |		/*node or node-list replacement*/
 5363|    617|		if (att_type==-2) {
  ------------------
  |  Branch (5363:7): [True: 0, False: 617]
  ------------------
 5364|      0|			lsr_read_byte_align_string(lsr, NULL, "anyXML");
 5365|      0|		}
 5366|    617|		else if (att_type<0) {
  ------------------
  |  Branch (5366:12): [True: 309, False: 308]
  ------------------
 5367|    309|			GF_Node *new_node;
 5368|    309|			if (!com_type)
  ------------------
  |  Branch (5368:8): [True: 221, False: 88]
  ------------------
 5369|    221|				return GF_NON_COMPLIANT_BITSTREAM;
 5370|     88|			GF_LSR_READ_INT(lsr, type, 1, "isInherit");
  ------------------
  |  |   34|     88|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|     88|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 88]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|     88|	} else {\
  |  |   39|     88|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|     88|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|     88|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 88]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|     88|	}\
  |  |   42|     88|}
  ------------------
 5371|     88|			if (type)
  ------------------
  |  Branch (5371:8): [True: 3, False: 85]
  ------------------
 5372|      3|				return GF_NON_COMPLIANT_BITSTREAM;
 5373|     85|			if (idx==-1) {
  ------------------
  |  Branch (5373:8): [True: 38, False: 47]
  ------------------
 5374|     38|				GF_LSR_READ_INT(lsr, type, 1, "escapeFlag");
  ------------------
  |  |   34|     38|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|     38|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 38]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|     38|	} else {\
  |  |   39|     38|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|     38|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|     38|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 38]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|     38|	}\
  |  |   42|     38|}
  ------------------
 5375|     38|				if (type)
  ------------------
  |  Branch (5375:9): [True: 2, False: 36]
  ------------------
 5376|      2|					return GF_NON_COMPLIANT_BITSTREAM;
 5377|     38|			}
 5378|       |
 5379|     83|			new_node = lsr_read_update_content_model(lsr, (idx==-1) ? NULL : (SVG_Element *)n);
  ------------------
  |  Branch (5379:50): [True: 36, False: 47]
  ------------------
 5380|     83|			if (com_list) {
  ------------------
  |  Branch (5380:8): [True: 0, False: 83]
  ------------------
 5381|      0|				com = gf_sg_command_new(lsr->sg, (com_type==3) ? GF_SG_LSR_INSERT : GF_SG_LSR_REPLACE);
  ------------------
  |  Branch (5381:38): [True: 0, False: 0]
  ------------------
 5382|      0|				gf_list_add(com_list, com);
 5383|      0|				if (n) {
  ------------------
  |  Branch (5383:9): [True: 0, False: 0]
  ------------------
 5384|      0|					com->node = n;
 5385|      0|					gf_node_register(com->node, NULL);
 5386|      0|				} else {
 5387|      0|					com->RouteID = idref;
 5388|      0|					gf_list_add(lsr->unresolved_commands, com);
 5389|      0|				}
 5390|      0|				field = gf_sg_command_field_new(com);
 5391|      0|				field->pos = idx;
 5392|      0|				field->new_node = new_node;
 5393|      0|				if (new_node) gf_node_register(new_node, NULL);
  ------------------
  |  Branch (5393:9): [True: 0, False: 0]
  ------------------
 5394|     83|			} else if (com_type==3) {
  ------------------
  |  Branch (5394:15): [True: 54, False: 29]
  ------------------
 5395|     54|				gf_node_list_insert_child(& ((SVG_Element *)n)->children, new_node, idx);
 5396|     54|				if (new_node) gf_node_register(new_node, n);
  ------------------
  |  Branch (5396:9): [True: 48, False: 6]
  ------------------
 5397|     54|			} else {
 5398|       |				/*child replacement*/
 5399|     29|				if (idx!=-1) {
  ------------------
  |  Branch (5399:9): [True: 18, False: 11]
  ------------------
 5400|     18|					GF_Node *old = gf_node_list_get_child( ((SVG_Element *)n)->children, idx);
 5401|     18|					if (old)
  ------------------
  |  Branch (5401:10): [True: 1, False: 17]
  ------------------
 5402|      1|						gf_node_replace(old, new_node, 0);
 5403|     17|					else {
 5404|     17|						gf_node_list_add_child( & ((SVG_Element *)n)->children, new_node);
 5405|     17|						if (new_node) gf_node_register(new_node, n);
  ------------------
  |  Branch (5405:11): [True: 13, False: 4]
  ------------------
 5406|     17|					}
 5407|     18|				} else {
 5408|       |					/*node replacement*/
 5409|     11|					GF_Err e = gf_node_replace(n, new_node, 0);
 5410|     11|					if (!e) n = new_node;
  ------------------
  |  Branch (5410:10): [True: 11, False: 0]
  ------------------
 5411|     11|				}
 5412|     29|			}
 5413|     83|		}
 5414|       |		/*value replace/add*/
 5415|    308|		else if (com_list) {
  ------------------
  |  Branch (5415:12): [True: 0, False: 308]
  ------------------
 5416|      0|			u32 field_type;
 5417|      0|			Bool text_content = 0;
 5418|      0|			com = gf_sg_command_new(lsr->sg, (com_type==0) ? GF_SG_LSR_ADD : (com_type==3) ? GF_SG_LSR_INSERT : GF_SG_LSR_REPLACE);
  ------------------
  |  Branch (5418:37): [True: 0, False: 0]
  |  Branch (5418:69): [True: 0, False: 0]
  ------------------
 5419|      0|			field = gf_sg_command_field_new(com);
 5420|      0|			field->pos = idx;
 5421|      0|			field_type = 0;
 5422|      0|			switch (att_type) {
 5423|       |			/*text*/
 5424|      0|			case LSR_UPDATE_TYPE_TEXT_CONTENT:
  ------------------
  |  |  157|      0|#define LSR_UPDATE_TYPE_TEXT_CONTENT	107
  ------------------
  |  Branch (5424:4): [True: 0, False: 0]
  ------------------
 5425|      0|				text_content = 1;
 5426|      0|				break;
 5427|       |			/*matrix.translation, scale or rotate*/
 5428|      0|			case LSR_UPDATE_TYPE_SCALE:
  ------------------
  |  |  154|      0|#define LSR_UPDATE_TYPE_SCALE			79
  ------------------
  |  Branch (5428:4): [True: 0, False: 0]
  ------------------
 5429|      0|				field->fieldType = field_type = SVG_Transform_Scale_datatype;
 5430|      0|				field->fieldIndex = gf_lsr_anim_type_to_attribute(att_type);
 5431|      0|				break;
 5432|      0|			case LSR_UPDATE_TYPE_ROTATE:
  ------------------
  |  |  153|      0|#define LSR_UPDATE_TYPE_ROTATE			76
  ------------------
  |  Branch (5432:4): [True: 0, False: 0]
  ------------------
 5433|      0|				field->fieldType = field_type = SVG_Transform_Rotate_datatype;
 5434|      0|				field->fieldIndex = TAG_SVG_ATT_transform;
 5435|      0|				break;
 5436|      0|			case LSR_UPDATE_TYPE_TRANSLATION:
  ------------------
  |  |  159|      0|#define LSR_UPDATE_TYPE_TRANSLATION		110
  ------------------
  |  Branch (5436:4): [True: 0, False: 0]
  ------------------
 5437|      0|				field->fieldType = field_type = SVG_Transform_Translate_datatype;
 5438|      0|				field->fieldIndex = gf_lsr_anim_type_to_attribute(att_type);
 5439|      0|				break;
 5440|      0|			case LSR_UPDATE_TYPE_SVG_HEIGHT:
  ------------------
  |  |  155|      0|#define LSR_UPDATE_TYPE_SVG_HEIGHT		94
  ------------------
  |  Branch (5440:4): [True: 0, False: 0]
  ------------------
 5441|      0|				field->fieldIndex = TAG_SVG_ATT_height;
 5442|      0|				field_type = field->fieldType = SVG_Length_datatype;
 5443|      0|				break;
 5444|      0|			case LSR_UPDATE_TYPE_SVG_WIDTH:
  ------------------
  |  |  156|      0|#define LSR_UPDATE_TYPE_SVG_WIDTH		95
  ------------------
  |  Branch (5444:4): [True: 0, False: 0]
  ------------------
 5445|      0|				field->fieldIndex = TAG_SVG_ATT_width;
 5446|      0|				field_type = field->fieldType = SVG_Length_datatype;
 5447|      0|				break;
 5448|      0|			default:
  ------------------
  |  Branch (5448:4): [True: 0, False: 0]
  ------------------
 5449|      0|				field->fieldIndex = gf_lsr_anim_type_to_attribute(att_type);
 5450|      0|				if (field->fieldIndex == (u32)-1) {
  ------------------
  |  Branch (5450:9): [True: 0, False: 0]
  ------------------
 5451|      0|					lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;
 5452|      0|					gf_sg_command_del(com);
 5453|      0|					return lsr->last_error;
 5454|      0|				}
 5455|      0|				field_type = field->fieldType = gf_xml_get_attribute_type(field->fieldIndex);
 5456|      0|				break;
 5457|      0|			}
 5458|      0|			gf_list_add(com_list, com);
 5459|      0|			if (n) {
  ------------------
  |  Branch (5459:8): [True: 0, False: 0]
  ------------------
 5460|      0|				com->node = n;
 5461|      0|				gf_node_register(com->node, NULL);
 5462|      0|			} else {
 5463|      0|				com->RouteID = idref;
 5464|      0|				gf_list_add(lsr->unresolved_commands, com);
 5465|      0|			}
 5466|      0|			if (idx==-1) {
  ------------------
  |  Branch (5466:8): [True: 0, False: 0]
  ------------------
 5467|      0|				if (text_content) {
  ------------------
  |  Branch (5467:9): [True: 0, False: 0]
  ------------------
 5468|      0|					GF_DOMText *text = gf_dom_new_text_node(lsr->sg);
 5469|      0|					gf_node_register((GF_Node *)text, NULL);
 5470|      0|					lsr_read_byte_align_string(lsr, &text->textContent, "val");
 5471|      0|					field->new_node = (GF_Node*)text;
 5472|      0|				} else {
 5473|      0|					field->field_ptr = gf_svg_create_attribute_value(field_type);
 5474|      0|					lsr_read_update_value(lsr, NULL, field->fieldIndex, field->fieldType, field->field_ptr, n ? n->sgprivate->tag : 0);
  ------------------
  |  Branch (5474:94): [True: 0, False: 0]
  ------------------
 5475|      0|				}
 5476|      0|			} else {
 5477|      0|				field->field_ptr = lsr_read_update_value_indexed(lsr, (GF_Node*)n, field_type, NULL, idx, com_type==LSR_UPDATE_INSERT, 1, &field->fieldType);
 5478|      0|			}
 5479|    308|		} else {
 5480|    308|			GF_Point2D matrix_tmp;
 5481|    308|			SVG_Point_Angle matrix_tmp_rot;
 5482|    308|			u32 fieldIndex = 0;
 5483|    308|			u32 field_type = 0;
 5484|    308|			Bool text_content = 0;
 5485|    308|			Bool is_lsr_transform = 0;
 5486|    308|			switch (att_type) {
 5487|       |			/*text*/
 5488|      4|			case LSR_UPDATE_TYPE_TEXT_CONTENT:
  ------------------
  |  |  157|      4|#define LSR_UPDATE_TYPE_TEXT_CONTENT	107
  ------------------
  |  Branch (5488:4): [True: 4, False: 304]
  ------------------
 5489|      4|				text_content = 1;
 5490|      4|				break;
 5491|       |			/*matrix.translation, scale or rotate*/
 5492|      2|			case LSR_UPDATE_TYPE_SCALE:
  ------------------
  |  |  154|      2|#define LSR_UPDATE_TYPE_SCALE			79
  ------------------
  |  Branch (5492:4): [True: 2, False: 306]
  ------------------
 5493|      2|				info.far_ptr = (void *)&matrix_tmp;
 5494|      2|				field_type = SVG_Transform_Scale_datatype;
 5495|       |				// is_lsr_transform = 1; // incompatible type with SVG_Transform
 5496|      2|				break;
 5497|      1|			case LSR_UPDATE_TYPE_ROTATE:
  ------------------
  |  |  153|      1|#define LSR_UPDATE_TYPE_ROTATE			76
  ------------------
  |  Branch (5497:4): [True: 1, False: 307]
  ------------------
 5498|      1|				info.far_ptr = (void *)&matrix_tmp_rot;
 5499|      1|				field_type = SVG_Transform_Rotate_datatype;
 5500|       |				// is_lsr_transform = 1;
 5501|      1|				break;
 5502|      1|			case LSR_UPDATE_TYPE_TRANSLATION:
  ------------------
  |  |  159|      1|#define LSR_UPDATE_TYPE_TRANSLATION		110
  ------------------
  |  Branch (5502:4): [True: 1, False: 307]
  ------------------
 5503|      1|				info.far_ptr = (void *)&matrix_tmp;
 5504|      1|				field_type = SVG_Transform_Translate_datatype;
 5505|       |				// is_lsr_transform = 1;
 5506|      1|				break;
 5507|    300|			default:
  ------------------
  |  Branch (5507:4): [True: 300, False: 8]
  ------------------
 5508|    300|				fieldIndex = gf_lsr_anim_type_to_attribute(att_type);
 5509|    300|				gf_node_get_attribute_by_tag(n, fieldIndex, 1, 0, &info);
 5510|    300|				field_type = info.fieldType;
 5511|    300|				break;
 5512|    308|			}
 5513|    308|			info.fieldType = field_type;
 5514|    308|			if (is_lsr_transform) {
  ------------------
  |  Branch (5514:8): [True: 0, False: 308]
  ------------------
 5515|      0|				SVG_Transform *dest;
 5516|      0|				if (idx==-1) {
  ------------------
  |  Branch (5516:9): [True: 0, False: 0]
  ------------------
 5517|      0|					lsr_read_update_value(lsr, NULL, fieldIndex, field_type, info.far_ptr, 0);
 5518|      0|				} else {
 5519|      0|					gf_assert(0);
 5520|      0|					return GF_NON_COMPLIANT_BITSTREAM;
 5521|      0|				}
 5522|       |
 5523|       |
 5524|       |//				fieldIndex = gf_node_get_attribute_by_tag((GF_Node*)n, TAG_SVG_ATT_transform, 1, 1, &info);
 5525|      0|				dest = (SVG_Transform *)info.far_ptr;
 5526|      0|				if (com_type) {
  ------------------
  |  Branch (5526:9): [True: 0, False: 0]
  ------------------
 5527|      0|					GF_Point2D scale, translate;
 5528|      0|					SVG_Point_Angle rotate;
 5529|      0|					if (gf_mx2d_decompose(&dest->mat, &scale, &rotate.angle, &translate)) {
  ------------------
  |  Branch (5529:10): [True: 0, False: 0]
  ------------------
 5530|      0|						gf_mx2d_init(dest->mat);
  ------------------
  |  |  391|      0|#define gf_mx2d_init(_obj) { memset((_obj).m, 0, sizeof(Fixed)*6); (_obj).m[0] = (_obj).m[4] = FIX_ONE; }
  |  |  ------------------
  |  |  |  |  118|      0|#define FIX_ONE			1.0f
  |  |  ------------------
  ------------------
 5531|      0|						if (att_type==LSR_UPDATE_TYPE_SCALE) scale = matrix_tmp;
  ------------------
  |  |  154|      0|#define LSR_UPDATE_TYPE_SCALE			79
  ------------------
  |  Branch (5531:11): [True: 0, False: 0]
  ------------------
 5532|      0|						else if (att_type==LSR_UPDATE_TYPE_TRANSLATION) translate = matrix_tmp;
  ------------------
  |  |  159|      0|#define LSR_UPDATE_TYPE_TRANSLATION		110
  ------------------
  |  Branch (5532:16): [True: 0, False: 0]
  ------------------
 5533|      0|						else if (att_type==LSR_UPDATE_TYPE_ROTATE) rotate = matrix_tmp_rot;
  ------------------
  |  |  153|      0|#define LSR_UPDATE_TYPE_ROTATE			76
  ------------------
  |  Branch (5533:16): [True: 0, False: 0]
  ------------------
 5534|       |
 5535|      0|						gf_mx2d_add_scale(&dest->mat, scale.x, scale.y);
 5536|      0|						gf_mx2d_add_rotation(&dest->mat, 0, 0, rotate.angle);
 5537|      0|						gf_mx2d_add_translation(&dest->mat, translate.x, translate.y);
 5538|      0|					}
 5539|      0|				}
 5540|      0|				else if (att_type==LSR_UPDATE_TYPE_SCALE) gf_mx2d_add_scale(&dest->mat, matrix_tmp.x, matrix_tmp.y);
  ------------------
  |  |  154|      0|#define LSR_UPDATE_TYPE_SCALE			79
  ------------------
  |  Branch (5540:14): [True: 0, False: 0]
  ------------------
 5541|      0|				else if (att_type==LSR_UPDATE_TYPE_TRANSLATION) gf_mx2d_add_translation(&dest->mat, matrix_tmp.x, matrix_tmp.y);
  ------------------
  |  |  159|      0|#define LSR_UPDATE_TYPE_TRANSLATION		110
  ------------------
  |  Branch (5541:14): [True: 0, False: 0]
  ------------------
 5542|      0|				else if (att_type==LSR_UPDATE_TYPE_ROTATE) gf_mx2d_add_rotation(&dest->mat, 0, 0, matrix_tmp_rot.angle);
  ------------------
  |  |  153|      0|#define LSR_UPDATE_TYPE_ROTATE			76
  ------------------
  |  Branch (5542:14): [True: 0, False: 0]
  ------------------
 5543|       |
 5544|      0|				gf_node_changed((GF_Node*)n, &info);
 5545|      0|			}
 5546|    308|			else if (com_type) {
  ------------------
  |  Branch (5546:13): [True: 75, False: 233]
  ------------------
 5547|     75|				if (text_content) {
  ------------------
  |  Branch (5547:9): [True: 4, False: 71]
  ------------------
 5548|      4|					GF_DOMText *t = NULL;
 5549|      4|					if (idx>=0) {
  ------------------
  |  Branch (5549:10): [True: 0, False: 4]
  ------------------
 5550|      0|						if (com_type==LSR_UPDATE_INSERT) {
  ------------------
  |  Branch (5550:11): [True: 0, False: 0]
  ------------------
 5551|      0|							t = gf_dom_new_text_node(n->sgprivate->scenegraph);
 5552|      0|							gf_node_register((GF_Node *)t, n);
 5553|      0|							gf_node_list_insert_child(&((GF_ParentNode *)n)->children, (GF_Node*)t, idx);
 5554|      0|						} else {
 5555|      0|							t = (GF_DOMText *) gf_node_list_get_child(((SVG_Element*)n)->children, idx);
 5556|      0|							if (t->sgprivate->tag!=TAG_DOMText) t = NULL;
  ------------------
  |  Branch (5556:12): [True: 0, False: 0]
  ------------------
 5557|      0|						}
 5558|      4|					} else {
 5559|       |						/*this is a replace, reset ALL node content*/
 5560|      4|						gf_sg_parent_reset(n);
 5561|      4|						t = gf_dom_add_text_node(n, NULL);
 5562|      4|					}
 5563|      4|					lsr_read_byte_align_string(lsr, t ? &t->textContent : NULL, "textContent");
  ------------------
  |  Branch (5563:38): [True: 4, False: 0]
  ------------------
 5564|      4|					gf_node_changed(n, NULL);
 5565|     71|				} else if (idx==-1) {
  ------------------
  |  Branch (5565:16): [True: 51, False: 20]
  ------------------
 5566|     51|					lsr_read_update_value(lsr, (GF_Node*)n, fieldIndex, field_type, info.far_ptr, n->sgprivate->tag);
 5567|     51|				} else {
 5568|     20|					Fixed *v1, *v2;
 5569|       |					//SMIL_Time *t;
 5570|     20|					void *prev, *new_item;
 5571|     20|					void *tmp = lsr_read_update_value_indexed(lsr, (GF_Node*)n, field_type, info.far_ptr, idx, com_type==LSR_UPDATE_INSERT, 0, NULL);
 5572|     20|					switch (field_type) {
 5573|       |					/*generic GF_List containers, no type translation needed*/
 5574|      0|					case SMIL_KeyTimes_datatype/*ITYPE_keyTime*/:
  ------------------
  |  Branch (5574:6): [True: 0, False: 20]
  ------------------
 5575|      0|					case SMIL_KeySplines_datatype/*ITYPE_float*/:
  ------------------
  |  Branch (5575:6): [True: 0, False: 20]
  ------------------
 5576|      1|					case SVG_Points_datatype/*ITYPE_point*/:
  ------------------
  |  Branch (5576:6): [True: 1, False: 19]
  ------------------
 5577|      2|					case SMIL_Times_datatype/*ITYPE_smil_time*/:
  ------------------
  |  Branch (5577:6): [True: 1, False: 19]
  ------------------
 5578|      2|						new_item = gf_list_pop_front(*(GF_List **)tmp);
 5579|      2|						if (com_type==LSR_UPDATE_INSERT) {
  ------------------
  |  Branch (5579:11): [True: 2, False: 0]
  ------------------
 5580|      2|							gf_list_insert(*(SVG_Coordinates*)info.far_ptr, new_item, idx);
 5581|      2|						} else {
 5582|      0|							prev = gf_list_get(*(SVG_Coordinates*)info.far_ptr, idx);
 5583|      0|							gf_free(prev);
 5584|      0|							gf_list_rem(*(SVG_Coordinates*)info.far_ptr, idx);
 5585|      0|							gf_list_insert(*(SVG_Coordinates*)info.far_ptr, new_item, idx);
 5586|      0|						}
 5587|      2|						gf_node_changed((GF_Node*)n, NULL);
 5588|      2|						gf_list_del(*(GF_List **)tmp);
 5589|      2|						gf_free(tmp);
 5590|      2|						break;
 5591|       |					/*list of floats - to check when implementing it...*/
 5592|      0|					case SMIL_KeyPoints_datatype/*ITYPE_0to1 - keyPoints*/:
  ------------------
  |  Branch (5592:6): [True: 0, False: 20]
  ------------------
 5593|      0|						v1 = (Fixed *) gf_list_pop_front(*(GF_List **)tmp);
 5594|      0|						v2 = (Fixed *) gf_list_pop_front(*(GF_List **)tmp);
 5595|      0|						gf_list_del(*(GF_List **)tmp);
 5596|      0|						gf_free(tmp);
 5597|       |
 5598|      0|						if (com_type==LSR_UPDATE_INSERT) {
  ------------------
  |  Branch (5598:11): [True: 0, False: 0]
  ------------------
 5599|      0|							gf_list_insert(*(SVG_Coordinates*)info.far_ptr, v1, idx);
 5600|      0|							gf_list_insert(*(SVG_Coordinates*)info.far_ptr, v2, idx+1);
 5601|      0|						} else {
 5602|      0|							prev = gf_list_get(*(SVG_Coordinates*)info.far_ptr, idx);
 5603|      0|							gf_free(prev);
 5604|      0|							gf_list_rem(*(SVG_Coordinates*)info.far_ptr, idx);
 5605|      0|							prev = gf_list_get(*(SVG_Coordinates*)info.far_ptr, idx);
 5606|      0|							gf_free(prev);
 5607|      0|							gf_list_rem(*(SVG_Coordinates*)info.far_ptr, idx);
 5608|      0|							gf_list_insert(*(SVG_Coordinates*)info.far_ptr, v1, idx);
 5609|      0|							gf_list_insert(*(SVG_Coordinates*)info.far_ptr, v2, idx);
 5610|      0|						}
 5611|      0|						gf_node_changed((GF_Node*)n, NULL);
 5612|      0|						break;
 5613|      0|					case SVG_ViewBox_datatype:
  ------------------
  |  Branch (5613:6): [True: 0, False: 20]
  ------------------
 5614|      0|						v1 = (Fixed*)tmp;
 5615|      0|						switch (idx) {
  ------------------
  |  Branch (5615:15): [True: 0, False: 0]
  ------------------
 5616|      0|						case 0:
  ------------------
  |  Branch (5616:7): [True: 0, False: 0]
  ------------------
 5617|      0|							((SVG_ViewBox*)info.far_ptr)->x = *v1;
 5618|      0|							break;
 5619|      0|						case 1:
  ------------------
  |  Branch (5619:7): [True: 0, False: 0]
  ------------------
 5620|      0|							((SVG_ViewBox*)info.far_ptr)->y = *v1;
 5621|      0|							break;
 5622|      0|						case 2:
  ------------------
  |  Branch (5622:7): [True: 0, False: 0]
  ------------------
 5623|      0|							((SVG_ViewBox*)info.far_ptr)->width = *v1;
 5624|      0|							break;
 5625|      0|						case 3:
  ------------------
  |  Branch (5625:7): [True: 0, False: 0]
  ------------------
 5626|      0|							((SVG_ViewBox*)info.far_ptr)->height = *v1;
 5627|      0|							break;
 5628|      0|						}
 5629|      0|						gf_free(tmp);
 5630|      0|						gf_node_changed((GF_Node*)n, NULL);
 5631|      0|						break;
 5632|      0|					case SVG_StrokeDashArray_datatype:
  ------------------
  |  Branch (5632:6): [True: 0, False: 20]
  ------------------
 5633|      0|						v1 = (Fixed*)tmp;
 5634|      0|						if (com_type==LSR_UPDATE_INSERT) {
  ------------------
  |  Branch (5634:11): [True: 0, False: 0]
  ------------------
 5635|      0|							SVG_StrokeDashArray*da = (SVG_StrokeDashArray*)info.far_ptr;
 5636|       |							/*use MFFloat for insert*/
 5637|      0|							if (gf_sg_vrml_mf_insert(&da->array, GF_SG_VRML_MFFLOAT, (void*) &v2, idx)==GF_OK)
  ------------------
  |  Branch (5637:12): [True: 0, False: 0]
  ------------------
 5638|      0|								*v2 = *v1;
 5639|      0|						} else {
 5640|      0|							SVG_StrokeDashArray*da = (SVG_StrokeDashArray*)info.far_ptr;
 5641|      0|							if (idx<(s32)da->array.count) da->array.vals[idx] = *v1;
  ------------------
  |  Branch (5641:12): [True: 0, False: 0]
  ------------------
 5642|      0|						}
 5643|      0|						gf_free(tmp);
 5644|      0|						gf_node_changed((GF_Node*)n, NULL);
 5645|      0|						break;
 5646|     18|					default:
  ------------------
  |  Branch (5646:6): [True: 18, False: 2]
  ------------------
 5647|     18|						gf_free(tmp);
 5648|     18|						break;
 5649|     20|					}
 5650|     20|				}
 5651|    233|			} else {
 5652|    233|				GF_FieldInfo tmp;
 5653|    233|				tmp = info;
 5654|    233|				if (idx==-1) {
  ------------------
  |  Branch (5654:9): [True: 233, False: 0]
  ------------------
 5655|    233|					tmp.far_ptr = gf_svg_create_attribute_value(info.fieldType);
 5656|    233|					lsr_read_update_value(lsr, n, fieldIndex, field_type, tmp.far_ptr, n->sgprivate->tag);
 5657|    233|				} else {
 5658|      0|					tmp.far_ptr = lsr_read_update_value_indexed(lsr, n, field_type, NULL, idx, 0, 1, NULL);
 5659|      0|				}
 5660|    233|				gf_svg_attributes_add(&info, &tmp, &info, 0);
 5661|    233|				gf_svg_delete_attribute_value(info.fieldType, tmp.far_ptr, gf_node_get_graph(n));
 5662|    233|			}
 5663|    308|		}
 5664|    617|	}
 5665|       |	/*copy from node*/
 5666|  2.90k|	else if (operandNode && (op_att_type>=0)) {
  ------------------
  |  Branch (5666:11): [True: 160, False: 2.74k]
  |  Branch (5666:26): [True: 48, False: 112]
  ------------------
 5667|     48|		u32 opFieldIndex = gf_lsr_anim_type_to_attribute(op_att_type);
 5668|     48|		if (com_list) {
  ------------------
  |  Branch (5668:7): [True: 0, False: 48]
  ------------------
 5669|      0|			com = gf_sg_command_new(lsr->sg, com_type ? GF_SG_LSR_REPLACE : GF_SG_LSR_ADD);
  ------------------
  |  Branch (5669:37): [True: 0, False: 0]
  ------------------
 5670|      0|			gf_list_add(com_list, com);
 5671|      0|			com->node = n;
 5672|      0|			gf_node_register(com->node, NULL);
 5673|      0|			com->fromNodeID = op_idref;
 5674|      0|			com->fromFieldIndex = opFieldIndex;
 5675|      0|			field = gf_sg_command_field_new(com);
 5676|      0|			field->pos = idx;
 5677|      0|			field->fieldIndex = gf_lsr_anim_type_to_attribute(att_type);
 5678|     48|		} else {
 5679|     48|			u32 fieldIndex;
 5680|     48|			GF_FieldInfo op_info;
 5681|     48|			fieldIndex = gf_lsr_anim_type_to_attribute(att_type);
 5682|     48|			gf_node_get_field(n, fieldIndex, &info);
 5683|     48|			gf_node_get_field(operandNode, opFieldIndex, &op_info);
 5684|     48|			if (com_type) {
  ------------------
  |  Branch (5684:8): [True: 8, False: 40]
  ------------------
 5685|      8|				gf_svg_attributes_copy(&info, &op_info, 0);
 5686|     40|			} else {
 5687|     40|				gf_svg_attributes_add(&info, &op_info, &info, 0);
 5688|     40|			}
 5689|     48|		}
 5690|     48|	}
 5691|       |
 5692|  3.29k|	lsr_read_any_attribute(lsr, NULL, 1);
 5693|       |
 5694|       |	/*if not add*/
 5695|  3.29k|	if (!com_type) return GF_OK;
  ------------------
  |  Branch (5695:6): [True: 3.03k, False: 260]
  ------------------
 5696|       |
 5697|       |	/*list replacement*/
 5698|    260|	GF_LSR_READ_INT(lsr, type, 1, "opt_group");
  ------------------
  |  |   34|    260|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    260|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 260]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    260|	} else {\
  |  |   39|    260|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    260|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    260|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 260]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    260|	}\
  |  |   42|    260|}
  ------------------
 5699|    260|	if (type) {
  ------------------
  |  Branch (5699:6): [True: 136, False: 124]
  ------------------
 5700|       |
 5701|    136|		if (com_list) {
  ------------------
  |  Branch (5701:7): [True: 0, False: 136]
  ------------------
 5702|      0|			u32 count;
 5703|      0|			GF_ChildNodeItem *last = NULL;
 5704|       |
 5705|      0|			if (com_type==LSR_UPDATE_INSERT) count = 1;
  ------------------
  |  Branch (5705:8): [True: 0, False: 0]
  ------------------
 5706|      0|			else count = lsr_read_vluimsbf5(lsr, "count");
 5707|       |
 5708|      0|			com = gf_sg_command_new(lsr->sg, (com_type==LSR_UPDATE_REPLACE) ? GF_SG_LSR_REPLACE : GF_SG_LSR_INSERT);
  ------------------
  |  Branch (5708:37): [True: 0, False: 0]
  ------------------
 5709|      0|			gf_list_add(com_list, com);
 5710|      0|			com->node = n;
 5711|      0|			gf_node_register(com->node, NULL);
 5712|      0|			field = gf_sg_command_field_new(com);
 5713|      0|			field->pos = idx;
 5714|       |
 5715|      0|			if (!count && (att_type==LSR_UPDATE_TYPE_TEXT_CONTENT)) {
  ------------------
  |  |  157|      0|#define LSR_UPDATE_TYPE_TEXT_CONTENT	107
  ------------------
  |  Branch (5715:8): [True: 0, False: 0]
  |  Branch (5715:18): [True: 0, False: 0]
  ------------------
 5716|      0|				field->fieldIndex = -1;
 5717|      0|			} else if (count==1) {
  ------------------
  |  Branch (5717:15): [True: 0, False: 0]
  ------------------
 5718|      0|				field->new_node = lsr_read_update_content_model(lsr, (SVG_Element *) n);
 5719|      0|				gf_node_register(field->new_node, NULL);
 5720|      0|				if (att_type>=0) field->fieldIndex = gf_lsr_anim_type_to_attribute(att_type);
  ------------------
  |  Branch (5720:9): [True: 0, False: 0]
  ------------------
 5721|      0|			} else {
 5722|      0|				field->fieldType = SVG_NodeList_datatype;
 5723|      0|				field->field_ptr = &field->node_list;
 5724|      0|				while (count) {
  ------------------
  |  Branch (5724:12): [True: 0, False: 0]
  ------------------
 5725|      0|					GF_Node *new_node = lsr_read_update_content_model(lsr, (SVG_Element *) n);
 5726|      0|					gf_node_register(new_node, NULL);
 5727|      0|					gf_node_list_add_child_last(& field->node_list, new_node, &last);
 5728|      0|					count--;
 5729|      0|					if (lsr->last_error) return lsr->last_error;
  ------------------
  |  Branch (5729:10): [True: 0, False: 0]
  ------------------
 5730|      0|				}
 5731|      0|			}
 5732|    136|		} else {
 5733|    136|			SVG_Element*elt = (SVG_Element*)n;
 5734|    136|			if (!elt) return GF_BAD_PARAM;
  ------------------
  |  Branch (5734:8): [True: 2, False: 134]
  ------------------
 5735|    134|			GF_ChildNodeItem *last = NULL;
 5736|    134|			u32 count;
 5737|    134|			if (com_type==LSR_UPDATE_INSERT) count = 1;
  ------------------
  |  Branch (5737:8): [True: 91, False: 43]
  ------------------
 5738|     43|			else count = lsr_read_vluimsbf5(lsr, "count");
 5739|       |
 5740|    134|			if (com_type==LSR_UPDATE_REPLACE) {
  ------------------
  |  Branch (5740:8): [True: 43, False: 91]
  ------------------
 5741|     43|				if (idx>=0) {
  ------------------
  |  Branch (5741:9): [True: 20, False: 23]
  ------------------
 5742|     20|					GF_Node *new_node = gf_node_list_del_child_idx(&elt->children, idx);
 5743|     20|					if (new_node) gf_node_unregister(new_node, n);
  ------------------
  |  Branch (5743:10): [True: 1, False: 19]
  ------------------
 5744|     23|				} else {
 5745|     43|					while (gf_list_count(lsr->deferred_anims)) {
  ------------------
  |  Branch (5745:13): [True: 20, False: 23]
  ------------------
 5746|     20|						gf_list_rem_last(lsr->deferred_anims);
 5747|     20|					}
 5748|     23|					gf_node_unregister_children(n, elt->children);
 5749|     23|					elt->children = NULL;
 5750|     23|				}
 5751|     43|			}
 5752|    134|			if ((com_type==LSR_UPDATE_INSERT) || (gf_lsr_anim_type_to_attribute(att_type) == TAG_LSR_ATT_children)) {
  ------------------
  |  Branch (5752:8): [True: 91, False: 43]
  |  Branch (5752:41): [True: 0, False: 43]
  ------------------
 5753|    135|				while (count) {
  ------------------
  |  Branch (5753:12): [True: 91, False: 44]
  ------------------
 5754|     91|					GF_Node *new_node = lsr_read_update_content_model(lsr, elt);
 5755|     91|					if (new_node) {
  ------------------
  |  Branch (5755:10): [True: 80, False: 11]
  ------------------
 5756|     80|						if (idx>=0) {
  ------------------
  |  Branch (5756:11): [True: 27, False: 53]
  ------------------
 5757|     27|							gf_node_list_insert_child(&elt->children, new_node, idx);
 5758|     53|						} else {
 5759|     53|							gf_node_list_add_child_last(&elt->children, new_node, &last);
 5760|     53|						}
 5761|     80|						gf_node_register(new_node, n);
 5762|     80|					}
 5763|     91|					count--;
 5764|     91|					if (lsr->last_error) return lsr->last_error;
  ------------------
  |  Branch (5764:10): [True: 47, False: 44]
  ------------------
 5765|     91|				}
 5766|     44|				gf_node_changed(n, NULL);
 5767|     44|			}
 5768|       |			/*node replacement*/
 5769|     43|			else if ((att_type==-1) && (count==1)) {
  ------------------
  |  Branch (5769:13): [True: 31, False: 12]
  |  Branch (5769:31): [True: 7, False: 24]
  ------------------
 5770|      7|				GF_Node *new_node = lsr_read_update_content_model(lsr, elt);
 5771|      7|				gf_node_replace((GF_Node*)elt, new_node, 0);
 5772|      7|			}
 5773|    134|		}
 5774|    136|	}
 5775|    211|	return GF_OK;
 5776|    260|}
lsr_dec.c:lsr_get_attribute_name:
 5305|   241k|{
 5306|   241k|	u32 val = 1;
 5307|   241k|	GF_LSR_READ_INT(lsr, val, 1, "has_attributeName");
  ------------------
  |  |   34|   241k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   241k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 241k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|   241k|	} else {\
  |  |   39|   241k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   241k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   241k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 241k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   241k|	}\
  |  |   42|   241k|}
  ------------------
 5308|   241k|	if (!val) return -1;
  ------------------
  |  Branch (5308:6): [True: 147k, False: 93.7k]
  ------------------
 5309|       |
 5310|  93.7k|	GF_LSR_READ_INT(lsr, val, 1, "choice");
  ------------------
  |  |   34|  93.7k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  93.7k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 93.7k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  93.7k|	} else {\
  |  |   39|  93.7k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  93.7k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  93.7k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 93.7k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  93.7k|	}\
  |  |   42|  93.7k|}
  ------------------
 5311|  93.7k|	if (val) {
  ------------------
  |  Branch (5311:6): [True: 39.3k, False: 54.4k]
  ------------------
 5312|  39.3k|		lsr_read_vluimsbf5(lsr, "item[i]");
 5313|  39.3k|		lsr_read_vluimsbf5(lsr, "item[i]");
 5314|  39.3k|		return -1;
 5315|  54.4k|	} else {
 5316|  54.4k|		GF_LSR_READ_INT(lsr, val, 8, "attributeName");
  ------------------
  |  |   34|  54.4k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  54.4k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 22, False: 54.4k]
  |  |  ------------------
  |  |   36|     22|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|     22|		(_val) = 0;\
  |  |   38|  54.4k|	} else {\
  |  |   39|  54.4k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  54.4k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  54.4k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 54.4k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  54.4k|	}\
  |  |   42|  54.4k|}
  ------------------
 5317|  54.4k|		return val;
 5318|  54.4k|	}
 5319|  93.7k|}
lsr_dec.c:lsr_read_update_content_model:
 4729|    181|{
 4730|    181|	u32 flag;
 4731|    181|	GF_Node *n=NULL;
 4732|    181|	GF_LSR_READ_INT(lsr, flag, 1, "ch4");
  ------------------
  |  |   34|    181|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    181|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 181]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    181|	} else {\
  |  |   39|    181|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    181|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    181|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 181]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    181|	}\
  |  |   42|    181|}
  ------------------
 4733|    181|	if (flag) {
  ------------------
  |  Branch (4733:6): [True: 66, False: 115]
  ------------------
 4734|     66|		GF_LSR_READ_INT(lsr, flag, 3, "ch61");
  ------------------
  |  |   34|     66|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|     66|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 66]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|     66|	} else {\
  |  |   39|     66|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|     66|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|     66|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 66]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|     66|	}\
  |  |   42|     66|}
  ------------------
 4735|     66|		switch (flag) {
  ------------------
  |  Branch (4735:11): [True: 63, False: 3]
  ------------------
 4736|     21|		case LSR_UPDATE_CONTENT_MODEL2_conditional:
  ------------------
  |  Branch (4736:3): [True: 21, False: 45]
  ------------------
 4737|     21|			n = lsr_read_conditional(lsr);
 4738|     21|			break;
 4739|     13|		case LSR_UPDATE_CONTENT_MODEL2_cursorManager:
  ------------------
  |  Branch (4739:3): [True: 13, False: 53]
  ------------------
 4740|     13|			n = lsr_read_cursorManager(lsr);
 4741|     13|			break;
 4742|      4|		case LSR_UPDATE_CONTENT_MODEL2_extend:
  ------------------
  |  Branch (4742:3): [True: 4, False: 62]
  ------------------
 4743|      4|			lsr_read_extend_class(lsr, NULL, 0, "extend");
 4744|      4|			return NULL;
 4745|      3|		case LSR_UPDATE_CONTENT_MODEL2_private:
  ------------------
  |  Branch (4745:3): [True: 3, False: 63]
  ------------------
 4746|      3|			lsr_read_private_element_container(lsr);
 4747|      3|			return NULL;
 4748|      7|		case LSR_UPDATE_CONTENT_MODEL2_rectClip:
  ------------------
  |  Branch (4748:3): [True: 7, False: 59]
  ------------------
 4749|      7|			n = lsr_read_rectClip(lsr);
 4750|      7|			break;
 4751|     12|		case LSR_UPDATE_CONTENT_MODEL2_simpleLayout:
  ------------------
  |  Branch (4751:3): [True: 12, False: 54]
  ------------------
 4752|     12|			n = lsr_read_simpleLayout(lsr);
 4753|     12|			break;
 4754|      3|		case LSR_UPDATE_CONTENT_MODEL2_selector:
  ------------------
  |  Branch (4754:3): [True: 3, False: 63]
  ------------------
 4755|      3|			n = lsr_read_selector(lsr);
 4756|      3|			break;
 4757|     66|		}
 4758|    115|	} else {
 4759|    115|		GF_LSR_READ_INT(lsr, flag, 6, "ch6");
  ------------------
  |  |   34|    115|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    115|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 115]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    115|	} else {\
  |  |   39|    115|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    115|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    115|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 115]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    115|	}\
  |  |   42|    115|}
  ------------------
 4760|    115|		switch(flag) {
  ------------------
  |  Branch (4760:10): [True: 101, False: 14]
  ------------------
 4761|      7|		case LSR_UPDATE_CONTENT_MODEL_a:
  ------------------
  |  Branch (4761:3): [True: 7, False: 108]
  ------------------
 4762|      7|			n = lsr_read_a(lsr);
 4763|      7|			break;
 4764|      5|		case LSR_UPDATE_CONTENT_MODEL_animate:
  ------------------
  |  Branch (4764:3): [True: 5, False: 110]
  ------------------
 4765|      5|			n = lsr_read_animate(lsr, parent, 0);
 4766|      5|			break;
 4767|     18|		case LSR_UPDATE_CONTENT_MODEL_animateColor:
  ------------------
  |  Branch (4767:3): [True: 18, False: 97]
  ------------------
 4768|     18|			n = lsr_read_animate(lsr, parent, 1);
 4769|     18|			break;
 4770|      2|		case LSR_UPDATE_CONTENT_MODEL_animateMotion:
  ------------------
  |  Branch (4770:3): [True: 2, False: 113]
  ------------------
 4771|      2|			n = lsr_read_animateMotion(lsr, parent);
 4772|      2|			break;
 4773|      3|		case LSR_UPDATE_CONTENT_MODEL_animateTransform:
  ------------------
  |  Branch (4773:3): [True: 3, False: 112]
  ------------------
 4774|      3|			n = lsr_read_animateTransform(lsr, parent);
 4775|      3|			break;
 4776|     12|		case LSR_UPDATE_CONTENT_MODEL_audio:
  ------------------
  |  Branch (4776:3): [True: 12, False: 103]
  ------------------
 4777|     12|			n = lsr_read_audio(lsr, parent);
 4778|     12|			break;
 4779|      3|		case LSR_UPDATE_CONTENT_MODEL_circle:
  ------------------
  |  Branch (4779:3): [True: 3, False: 112]
  ------------------
 4780|      3|			n = lsr_read_circle(lsr);
 4781|      3|			break;
 4782|      1|		case LSR_UPDATE_CONTENT_MODEL_defs:
  ------------------
  |  Branch (4782:3): [True: 1, False: 114]
  ------------------
 4783|      1|			n = lsr_read_defs(lsr);
 4784|      1|			break;
 4785|      5|		case LSR_UPDATE_CONTENT_MODEL_desc:
  ------------------
  |  Branch (4785:3): [True: 5, False: 110]
  ------------------
 4786|      5|			n = lsr_read_data(lsr, TAG_SVG_desc);
 4787|      5|			break;
 4788|      2|		case LSR_UPDATE_CONTENT_MODEL_ellipse:
  ------------------
  |  Branch (4788:3): [True: 2, False: 113]
  ------------------
 4789|      2|			n = lsr_read_ellipse(lsr);
 4790|      2|			break;
 4791|      4|		case LSR_UPDATE_CONTENT_MODEL_foreignObject:
  ------------------
  |  Branch (4791:3): [True: 4, False: 111]
  ------------------
 4792|      4|			n = lsr_read_foreignObject(lsr);
 4793|      4|			break;
 4794|      1|		case LSR_UPDATE_CONTENT_MODEL_g:
  ------------------
  |  Branch (4794:3): [True: 1, False: 114]
  ------------------
 4795|      1|			n = lsr_read_g(lsr, 0);
 4796|      1|			break;
 4797|      1|		case LSR_UPDATE_CONTENT_MODEL_image:
  ------------------
  |  Branch (4797:3): [True: 1, False: 114]
  ------------------
 4798|      1|			n = lsr_read_image(lsr);
 4799|      1|			break;
 4800|      1|		case LSR_UPDATE_CONTENT_MODEL_line:
  ------------------
  |  Branch (4800:3): [True: 1, False: 114]
  ------------------
 4801|      1|			n = lsr_read_line(lsr, 0);
 4802|      1|			break;
 4803|      2|		case LSR_UPDATE_CONTENT_MODEL_linearGradient:
  ------------------
  |  Branch (4803:3): [True: 2, False: 113]
  ------------------
 4804|      2|			n = lsr_read_linearGradient(lsr);
 4805|      2|			break;
 4806|      1|		case LSR_UPDATE_CONTENT_MODEL_metadata:
  ------------------
  |  Branch (4806:3): [True: 1, False: 114]
  ------------------
 4807|      1|			n = lsr_read_data(lsr, TAG_SVG_metadata);
 4808|      1|			break;
 4809|      1|		case LSR_UPDATE_CONTENT_MODEL_mpath:
  ------------------
  |  Branch (4809:3): [True: 1, False: 114]
  ------------------
 4810|      1|			n = lsr_read_mpath(lsr);
 4811|      1|			break;
 4812|      1|		case LSR_UPDATE_CONTENT_MODEL_path:
  ------------------
  |  Branch (4812:3): [True: 1, False: 114]
  ------------------
 4813|      1|			n = lsr_read_path(lsr, 0);
 4814|      1|			break;
 4815|      1|		case LSR_UPDATE_CONTENT_MODEL_polygon:
  ------------------
  |  Branch (4815:3): [True: 1, False: 114]
  ------------------
 4816|      1|			n = lsr_read_polygon(lsr, 0, 0);
 4817|      1|			break;
 4818|      1|		case LSR_UPDATE_CONTENT_MODEL_polyline:
  ------------------
  |  Branch (4818:3): [True: 1, False: 114]
  ------------------
 4819|      1|			n = lsr_read_polygon(lsr, 1, 0);
 4820|      1|			break;
 4821|      1|		case LSR_UPDATE_CONTENT_MODEL_radialGradient:
  ------------------
  |  Branch (4821:3): [True: 1, False: 114]
  ------------------
 4822|      1|			n = lsr_read_radialGradient(lsr);
 4823|      1|			break;
 4824|      3|		case LSR_UPDATE_CONTENT_MODEL_rect:
  ------------------
  |  Branch (4824:3): [True: 3, False: 112]
  ------------------
 4825|      3|			n = lsr_read_rect(lsr, 0);
 4826|      3|			break;
 4827|      2|		case LSR_UPDATE_CONTENT_MODEL_script:
  ------------------
  |  Branch (4827:3): [True: 2, False: 113]
  ------------------
 4828|      2|			n = lsr_read_script(lsr);
 4829|      2|			break;
 4830|      1|		case LSR_UPDATE_CONTENT_MODEL_set:
  ------------------
  |  Branch (4830:3): [True: 1, False: 114]
  ------------------
 4831|      1|			n = lsr_read_set(lsr, parent);
 4832|      1|			break;
 4833|      4|		case LSR_UPDATE_CONTENT_MODEL_stop:
  ------------------
  |  Branch (4833:3): [True: 4, False: 111]
  ------------------
 4834|      4|			n = lsr_read_stop(lsr);
 4835|      4|			break;
 4836|      1|		case LSR_UPDATE_CONTENT_MODEL_svg:
  ------------------
  |  Branch (4836:3): [True: 1, False: 114]
  ------------------
 4837|      1|			n = lsr_read_svg(lsr, 0);
 4838|      1|			break;
 4839|      1|		case LSR_UPDATE_CONTENT_MODEL_switch:
  ------------------
  |  Branch (4839:3): [True: 1, False: 114]
  ------------------
 4840|      1|			n = lsr_read_switch(lsr);
 4841|      1|			break;
 4842|      2|		case LSR_UPDATE_CONTENT_MODEL_text:
  ------------------
  |  Branch (4842:3): [True: 2, False: 113]
  ------------------
 4843|      2|			n = lsr_read_text(lsr, 0);
 4844|      2|			break;
 4845|      1|		case LSR_UPDATE_CONTENT_MODEL_title:
  ------------------
  |  Branch (4845:3): [True: 1, False: 114]
  ------------------
 4846|      1|			n = lsr_read_data(lsr, TAG_SVG_title);
 4847|      1|			break;
 4848|      2|		case LSR_UPDATE_CONTENT_MODEL_tspan:
  ------------------
  |  Branch (4848:3): [True: 2, False: 113]
  ------------------
 4849|      2|			n = lsr_read_tspan(lsr);
 4850|      2|			break;
 4851|      5|		case LSR_UPDATE_CONTENT_MODEL_use:
  ------------------
  |  Branch (4851:3): [True: 5, False: 110]
  ------------------
 4852|      5|			n = lsr_read_use(lsr, 0);
 4853|      5|			break;
 4854|      2|		case LSR_UPDATE_CONTENT_MODEL_video:
  ------------------
  |  Branch (4854:3): [True: 2, False: 113]
  ------------------
 4855|      2|			n = lsr_read_video(lsr, parent);
 4856|      2|			break;
 4857|      4|		case LSR_UPDATE_CONTENT_MODEL_listener:
  ------------------
  |  Branch (4857:3): [True: 4, False: 111]
  ------------------
 4858|      4|			n = lsr_read_listener(lsr, parent);
 4859|      4|			break;
 4860|    115|		}
 4861|    115|	}
 4862|    174|	if (n && n->sgprivate->interact && n->sgprivate->interact->dom_evt) {
  ------------------
  |  Branch (4862:6): [True: 157, False: 17]
  |  Branch (4862:11): [True: 1, False: 156]
  |  Branch (4862:37): [True: 1, False: 0]
  ------------------
 4863|      1|		GF_DOM_Event evt;
 4864|      1|		memset(&evt, 0, sizeof(GF_DOM_Event));
 4865|      1|		evt.type = GF_EVENT_LOAD;
 4866|      1|		gf_dom_event_fire(n, &evt);
 4867|      1|	}
 4868|    174|	return n;
 4869|    181|}
lsr_dec.c:lsr_read_conditional:
 3747|    401|{
 3748|    401|	GF_Node *elt = gf_node_new(lsr->sg, TAG_LSR_conditional);
 3749|    401|	lsr_read_id(lsr, elt);
 3750|    401|	lsr_read_rare(lsr, elt);
  ------------------
  |  | 1758|    401|#define lsr_read_rare(_a, _b) lsr_read_rare_full(_a, _b)
  ------------------
 3751|    401|	lsr_read_smil_times(lsr, elt, TAG_SVG_ATT_begin, NULL, "begin", 1);
 3752|    401|	lsr_read_eRR(lsr, elt);
 3753|    401|	lsr_read_lsr_enabled(lsr, elt);
 3754|    401|	lsr_read_any_attribute(lsr, elt, 1);
 3755|    401|	lsr_read_command_list(lsr, NULL, (SVG_Element*)elt, 0);
 3756|       |
 3757|    401|	lsr->has_conditionnals = GF_TRUE;
 3758|    401|	gf_node_init(elt);
 3759|    401|	return elt;
 3760|    401|}
lsr_dec.c:lsr_read_id:
  772|   164k|{
  773|   164k|	GF_FieldInfo info;
  774|   164k|	u32 val, id, i, count;
  775|   164k|	char *name;
  776|   164k|	GF_LSR_READ_INT(lsr, val, 1, "has_id");
  ------------------
  |  |   34|   164k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   164k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 164k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|   164k|	} else {\
  |  |   39|   164k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   164k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   164k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 164k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   164k|	}\
  |  |   42|   164k|}
  ------------------
  777|   164k|	if (!val) return;
  ------------------
  |  Branch (777:6): [True: 120k, False: 43.5k]
  ------------------
  778|       |
  779|  43.5k|	name = NULL;
  780|  43.5k|	id = 1+lsr_read_vluimsbf5(lsr, "ID");
  781|  43.5k|	gf_node_set_id(n, id, name);
  782|       |
  783|  43.5k|	GF_LSR_READ_INT(lsr, val, 1, "reserved");
  ------------------
  |  |   34|  43.5k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  43.5k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 43.5k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  43.5k|	} else {\
  |  |   39|  43.5k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  43.5k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  43.5k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 43.5k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  43.5k|	}\
  |  |   42|  43.5k|}
  ------------------
  784|       |	/*currently not used*/
  785|  43.5k|	if (val) {
  ------------------
  |  Branch (785:6): [True: 8.78k, False: 34.7k]
  ------------------
  786|  8.78k|		u32 len = lsr_read_vluimsbf5(lsr, "len");
  787|  8.78k|		GF_LSR_READ_INT(lsr, val, len, "reserved");
  ------------------
  |  |   34|  8.78k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  8.78k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 893, False: 7.89k]
  |  |  ------------------
  |  |   36|    893|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|    893|		(_val) = 0;\
  |  |   38|  7.89k|	} else {\
  |  |   39|  7.89k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  7.89k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  7.89k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 7.89k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  7.89k|	}\
  |  |   42|  8.78k|}
  ------------------
  788|  8.78k|	}
  789|       |
  790|       |	/*update all pending HREFs*/
  791|  43.5k|	count = gf_list_count(lsr->deferred_hrefs);
  792|   751k|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (792:12): [True: 707k, False: 43.5k]
  ------------------
  793|   707k|		XMLRI *href = (XMLRI *)gf_list_get(lsr->deferred_hrefs, i);
  794|   707k|		if (gf_list_find(lsr->sg->xlink_hrefs, href) < 0) {
  ------------------
  |  Branch (794:7): [True: 13, False: 707k]
  ------------------
  795|     13|			gf_list_rem(lsr->deferred_hrefs, i);
  796|     13|			i--;
  797|     13|			count--;
  798|     13|			continue;
  799|     13|		}
  800|   707k|		char *str_id = href ? href->string : NULL;
  ------------------
  |  Branch (800:18): [True: 707k, False: 0]
  ------------------
  801|   707k|		if (!str_id) return;
  ------------------
  |  Branch (801:7): [True: 56, False: 707k]
  ------------------
  802|   707k|		if (str_id[0] == '#') str_id++;
  ------------------
  |  Branch (802:7): [True: 0, False: 707k]
  ------------------
  803|       |		/*skip 'N'*/
  804|   707k|		if (strlen(str_id)) str_id++;
  ------------------
  |  Branch (804:7): [True: 707k, False: 0]
  ------------------
  805|   707k|		if (id == (1 + (u32) atoi(str_id))) {
  ------------------
  |  Branch (805:7): [True: 1.96k, False: 705k]
  ------------------
  806|  1.96k|			href->target = (SVG_Element*) n;
  807|  1.96k|			gf_free(href->string);
  808|  1.96k|			href->string = NULL;
  809|  1.96k|			gf_list_rem(lsr->deferred_hrefs, i);
  810|  1.96k|			i--;
  811|  1.96k|			count--;
  812|  1.96k|		}
  813|   707k|	}
  814|       |
  815|       |	/*update unresolved listeners*/
  816|  43.5k|	count = gf_list_count(lsr->deferred_listeners);
  817|  48.2k|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (817:12): [True: 4.68k, False: 43.5k]
  ------------------
  818|  4.68k|		GF_Node *par;
  819|  4.68k|		XMLRI *observer = NULL;
  820|  4.68k|		GF_Node *listener = (GF_Node *)gf_list_get(lsr->deferred_listeners, i);
  821|       |
  822|  4.68k|		par = NULL;
  823|  4.68k|		if (gf_node_get_attribute_by_tag(listener, TAG_XMLEV_ATT_observer, GF_FALSE, GF_FALSE, &info) == GF_OK) {
  ------------------
  |  Branch (823:7): [True: 1.53k, False: 3.15k]
  ------------------
  824|  1.53k|			observer = (XMLRI*)info.far_ptr;
  825|  1.53k|			if (observer->type == XMLRI_ELEMENTID) {
  ------------------
  |  Branch (825:8): [True: 1.53k, False: 0]
  ------------------
  826|  1.53k|				if (!observer->target) continue;
  ------------------
  |  Branch (826:9): [True: 1.20k, False: 329]
  ------------------
  827|    329|				else par = (GF_Node*)observer->target;
  828|  1.53k|			}
  829|  1.53k|		}
  830|  3.48k|		if (gf_node_get_attribute_by_tag(listener, TAG_XMLEV_ATT_target, GF_FALSE, GF_FALSE, &info) == GF_OK) {
  ------------------
  |  Branch (830:7): [True: 3.46k, False: 20]
  ------------------
  831|  3.46k|			if (((XMLRI*)info.far_ptr)->type == XMLRI_ELEMENTID) {
  ------------------
  |  Branch (831:8): [True: 3.46k, False: 0]
  ------------------
  832|  3.46k|				if (!((XMLRI*)info.far_ptr)->target) continue;
  ------------------
  |  Branch (832:9): [True: 3.40k, False: 60]
  ------------------
  833|     60|				else if (!par) par = (GF_Node*)((XMLRI*)info.far_ptr)->target;
  ------------------
  |  Branch (833:14): [True: 50, False: 10]
  ------------------
  834|  3.46k|			}
  835|  3.46k|		}
  836|       |		/*FIXME - double check with XML events*/
  837|     80|		if (!par && !observer) {
  ------------------
  |  Branch (837:7): [True: 0, False: 80]
  |  Branch (837:15): [True: 0, False: 0]
  ------------------
  838|      0|			if (gf_node_get_attribute_by_tag(listener, TAG_XMLEV_ATT_event, GF_FALSE, GF_FALSE, &info) == GF_OK) {
  ------------------
  |  Branch (838:8): [True: 0, False: 0]
  ------------------
  839|      0|				XMLEV_Event *ev = (XMLEV_Event *)info.far_ptr;
  840|       |				/*all non-UI get attched to root*/
  841|      0|				if (ev
  ------------------
  |  Branch (841:9): [True: 0, False: 0]
  ------------------
  842|      0|					&& (ev->type > GF_EVENT_MOUSEWHEEL)
  ------------------
  |  Branch (842:9): [True: 0, False: 0]
  ------------------
  843|      0|					&& (ev->type!=GF_EVENT_MOUSEOUT)
  ------------------
  |  Branch (843:9): [True: 0, False: 0]
  ------------------
  844|      0|					&& (ev->type!=GF_EVENT_MOUSEOVER)
  ------------------
  |  Branch (844:9): [True: 0, False: 0]
  ------------------
  845|      0|				) {
  846|      0|					par = (GF_Node*) lsr->current_root;
  847|      0|				}
  848|      0|			}
  849|      0|		}
  850|       |
  851|     80|		if (par)
  ------------------
  |  Branch (851:7): [True: 80, False: 0]
  ------------------
  852|     80|			gf_node_dom_listener_add(par, listener);
  853|      0|		else
  854|      0|			gf_assert(0);
  855|     80|		gf_list_rem(lsr->deferred_listeners, i);
  856|     80|		i--;
  857|     80|		count--;
  858|     80|	}
  859|       |
  860|       |	/*update all pending animations*/
  861|  43.5k|	count = gf_list_count(lsr->deferred_anims);
  862|   362k|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (862:12): [True: 318k, False: 43.5k]
  ------------------
  863|   318k|		SVG_Element *elt = (SVG_Element *)gf_list_get(lsr->deferred_anims, i);
  864|   318k|		if (lsr_setup_smil_anim(lsr, elt, NULL)) {
  ------------------
  |  Branch (864:7): [True: 32, False: 318k]
  ------------------
  865|     32|			gf_list_rem(lsr->deferred_anims, i);
  866|     32|			i--;
  867|     32|			count--;
  868|     32|			gf_node_init((GF_Node*)elt);
  869|     32|		}
  870|   318k|	}
  871|  43.5k|}
lsr_dec.c:lsr_setup_smil_anim:
 2236|   329k|{
 2237|   329k|	GF_FieldInfo info;
 2238|   329k|	u32 coded_type, not_res;
 2239|   329k|	GF_Node *target;
 2240|   329k|	Bool is_animateMotion, is_animateTransform;
 2241|   329k|	XMLRI *xlink;
 2242|   329k|	SMIL_AttributeName *name = NULL;
 2243|   329k|	SMIL_AnimateValue *value;
 2244|       |
 2245|       |	/*setup smil events*/
 2246|   329k|	not_res = 0;
 2247|   329k|	if (gf_node_get_attribute_by_tag((GF_Node *)anim, TAG_SVG_ATT_begin, GF_FALSE, GF_FALSE, &info)==GF_OK) {
  ------------------
  |  Branch (2247:6): [True: 15.9k, False: 313k]
  ------------------
 2248|  15.9k|		if (!lsr_init_smil_times(lsr, anim, *(GF_List**)info.far_ptr, anim_parent)) not_res++;
  ------------------
  |  Branch (2248:7): [True: 3.95k, False: 11.9k]
  ------------------
 2249|  15.9k|	}
 2250|       |
 2251|   329k|	if (gf_node_get_attribute_by_tag((GF_Node *)anim, TAG_SVG_ATT_end, GF_FALSE, GF_FALSE, &info)==GF_OK) {
  ------------------
  |  Branch (2251:6): [True: 805, False: 328k]
  ------------------
 2252|    805|		if (!lsr_init_smil_times(lsr, anim, *(GF_List**)info.far_ptr, anim_parent)) not_res++;
  ------------------
  |  Branch (2252:7): [True: 253, False: 552]
  ------------------
 2253|    805|	}
 2254|       |
 2255|       |
 2256|       |	/*get xlink*/
 2257|   329k|	xlink = NULL;
 2258|   329k|	if (gf_node_get_attribute_by_tag((GF_Node *)anim, TAG_XLINK_ATT_href, GF_FALSE, GF_FALSE, &info)==GF_OK) {
  ------------------
  |  Branch (2258:6): [True: 320k, False: 9.24k]
  ------------------
 2259|   320k|		xlink = info.far_ptr;
 2260|   320k|	}
 2261|       |
 2262|       |	/*setup target node*/
 2263|   329k|	if (!xlink || !xlink->target) {
  ------------------
  |  Branch (2263:6): [True: 9.24k, False: 320k]
  |  Branch (2263:16): [True: 7.65k, False: 312k]
  ------------------
 2264|       |		/*target not received*/
 2265|  16.9k|		if (xlink && (xlink->type == XMLRI_ELEMENTID)) return GF_FALSE;
  ------------------
  |  Branch (2265:7): [True: 7.65k, False: 9.24k]
  |  Branch (2265:16): [True: 7.23k, False: 415]
  ------------------
 2266|       |
 2267|  9.66k|		if (!xlink) {
  ------------------
  |  Branch (2267:7): [True: 9.24k, False: 415]
  ------------------
 2268|       |			/*target is parent, initialize xlink (needed by anim module)*/
 2269|  9.24k|			if (gf_node_get_attribute_by_tag((GF_Node *)anim, TAG_XLINK_ATT_href, GF_TRUE, GF_FALSE, &info)==GF_OK) {
  ------------------
  |  Branch (2269:8): [True: 9.24k, False: 0]
  ------------------
 2270|  9.24k|				xlink = info.far_ptr;
 2271|  9.24k|			} else {
 2272|      0|				return GF_FALSE;
 2273|      0|			}
 2274|  9.24k|		}
 2275|       |
 2276|  9.66k|		xlink->type = XMLRI_ELEMENTID;
 2277|  9.66k|		xlink->target = anim_parent;
 2278|  9.66k|		gf_node_register_iri(lsr->sg, xlink);
 2279|  9.66k|		target = (GF_Node *)anim_parent;
 2280|   312k|	} else {
 2281|   312k|		target = (GF_Node *)xlink->target;
 2282|   312k|	}
 2283|   322k|	if (!target || not_res) return GF_FALSE;
  ------------------
  |  Branch (2283:6): [True: 17, False: 322k]
  |  Branch (2283:17): [True: 3.76k, False: 318k]
  ------------------
 2284|       |
 2285|   318k|	is_animateTransform = is_animateMotion = GF_FALSE;
 2286|   318k|	if (anim->sgprivate->tag==TAG_SVG_animateMotion) is_animateMotion = GF_TRUE;
  ------------------
  |  Branch (2286:6): [True: 696, False: 317k]
  ------------------
 2287|   317k|	else if (anim->sgprivate->tag==TAG_SVG_animateTransform) {
  ------------------
  |  Branch (2287:11): [True: 15.4k, False: 302k]
  ------------------
 2288|  15.4k|		is_animateTransform = GF_TRUE;
 2289|  15.4k|	}
 2290|   318k|	if (is_animateMotion) goto translate_vals;
  ------------------
  |  Branch (2290:6): [True: 696, False: 317k]
  ------------------
 2291|       |
 2292|       |	/*for all except animateMotion, get attributeName*/
 2293|   317k|	if (gf_node_get_attribute_by_tag((GF_Node *)anim, TAG_SVG_ATT_attributeName, GF_FALSE, GF_FALSE, &info)==GF_OK) {
  ------------------
  |  Branch (2293:6): [True: 2.19k, False: 315k]
  ------------------
 2294|  2.19k|		name = info.far_ptr;
 2295|  2.19k|	}
 2296|   317k|	if (!name) {
  ------------------
  |  Branch (2296:6): [True: 315k, False: 2.19k]
  ------------------
 2297|   315k|		return GF_FALSE;
 2298|   315k|	}
 2299|       |
 2300|  2.19k|	if (!name->field_ptr) {
  ------------------
  |  Branch (2300:6): [True: 2.19k, False: 0]
  ------------------
 2301|  2.19k|		if (gf_node_get_attribute_by_tag((GF_Node *)target, name->type, GF_TRUE, GF_FALSE, &info)!=GF_OK) return GF_FALSE;
  ------------------
  |  Branch (2301:7): [True: 0, False: 2.19k]
  ------------------
 2302|  2.19k|		name->field_ptr = info.far_ptr;
 2303|  2.19k|		name->type = info.fieldType;
 2304|  2.19k|		name->tag = info.fieldIndex;
 2305|  2.19k|	}
 2306|       |
 2307|       |
 2308|       |	/*browse all anim types and retranslate anim values. This must be done in 2 steps since we may not have received
 2309|       |	the target node when parsing the animation node*/
 2310|  2.88k|translate_vals:
 2311|       |
 2312|       |	/*and setup anim values*/
 2313|  2.88k|	if (gf_node_get_attribute_by_tag((GF_Node *)anim, TAG_SVG_ATT_from, GF_FALSE, GF_FALSE, &info)==GF_OK) {
  ------------------
  |  Branch (2313:6): [True: 544, False: 2.34k]
  ------------------
 2314|    544|		if (is_animateTransform) {
  ------------------
  |  Branch (2314:7): [True: 97, False: 447]
  ------------------
 2315|     97|			name->type = ((SMIL_AnimateValue*)info.far_ptr)->type;
 2316|    447|		} else {
 2317|    447|			value = info.far_ptr;
 2318|    447|			coded_type = value->type;
 2319|    447|			value->type = is_animateMotion ? SVG_Motion_datatype : name->type;
  ------------------
  |  Branch (2319:18): [True: 230, False: 217]
  ------------------
 2320|    447|			lsr_translate_anim_value(lsr, value, coded_type);
 2321|    447|		}
 2322|    544|	}
 2323|  2.88k|	if (gf_node_get_attribute_by_tag((GF_Node *)anim, TAG_SVG_ATT_by, GF_FALSE, GF_FALSE, &info)==GF_OK) {
  ------------------
  |  Branch (2323:6): [True: 729, False: 2.16k]
  ------------------
 2324|    729|		if (is_animateTransform) {
  ------------------
  |  Branch (2324:7): [True: 150, False: 579]
  ------------------
 2325|    150|			name->type = ((SMIL_AnimateValue*)info.far_ptr)->type;
 2326|    579|		} else {
 2327|    579|			value = info.far_ptr;
 2328|    579|			coded_type = value->type;
 2329|    579|			value->type = is_animateMotion ? SVG_Motion_datatype : name->type;
  ------------------
  |  Branch (2329:18): [True: 317, False: 262]
  ------------------
 2330|    579|			lsr_translate_anim_value(lsr, value, coded_type);
 2331|    579|		}
 2332|    729|	}
 2333|  2.88k|	if (gf_node_get_attribute_by_tag((GF_Node *)anim, TAG_SVG_ATT_to, GF_FALSE, GF_FALSE, &info)==GF_OK) {
  ------------------
  |  Branch (2333:6): [True: 608, False: 2.28k]
  ------------------
 2334|    608|		if (is_animateTransform) {
  ------------------
  |  Branch (2334:7): [True: 147, False: 461]
  ------------------
 2335|    147|			name->type = ((SMIL_AnimateValue*)info.far_ptr)->type;
 2336|    461|		} else {
 2337|    461|			value = info.far_ptr;
 2338|    461|			coded_type = value->type;
 2339|    461|			value->type = is_animateMotion ? SVG_Motion_datatype : name->type;
  ------------------
  |  Branch (2339:18): [True: 172, False: 289]
  ------------------
 2340|    461|			lsr_translate_anim_value(lsr, value, coded_type);
 2341|    461|		}
 2342|    608|	}
 2343|  2.88k|	if (gf_node_get_attribute_by_tag((GF_Node *)anim, TAG_SVG_ATT_values, GF_FALSE, GF_FALSE, &info)==GF_OK) {
  ------------------
  |  Branch (2343:6): [True: 1.65k, False: 1.23k]
  ------------------
 2344|  1.65k|		if (is_animateTransform) {
  ------------------
  |  Branch (2344:7): [True: 177, False: 1.48k]
  ------------------
 2345|    177|			name->type = ((SMIL_AnimateValues*)info.far_ptr)->type;
 2346|  1.48k|		} else {
 2347|  1.48k|			SMIL_AnimateValues *values = info.far_ptr;
 2348|  1.48k|			coded_type = values->type;
 2349|  1.48k|			values->type = is_animateMotion ? SVG_Motion_datatype : name->type;
  ------------------
  |  Branch (2349:19): [True: 228, False: 1.25k]
  ------------------
 2350|  1.48k|			values->laser_strings = 0;
 2351|  1.48k|			lsr_translate_anim_values(lsr, values, coded_type);
 2352|  1.48k|		}
 2353|  1.65k|	}
 2354|       |
 2355|  2.88k|	return GF_TRUE;
 2356|  2.19k|}
lsr_dec.c:lsr_init_smil_times:
 2207|  16.7k|{
 2208|  16.7k|	u32 i, count;
 2209|  16.7k|	count = gf_list_count(times);
 2210|   323k|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (2210:12): [True: 310k, False: 12.5k]
  ------------------
 2211|   310k|		SMIL_Time *t = (SMIL_Time *)gf_list_get(times, i);
 2212|   310k|		if (t->type==GF_SMIL_TIME_EVENT) {
  ------------------
  |  Branch (2212:7): [True: 81.1k, False: 229k]
  ------------------
 2213|  81.1k|			if (t->element_id) {
  ------------------
  |  Branch (2213:8): [True: 4.44k, False: 76.6k]
  ------------------
 2214|  4.44k|				if (t->element_id[0]=='N') {
  ------------------
  |  Branch (2214:9): [True: 4.44k, False: 0]
  ------------------
 2215|  4.44k|					t->element = gf_sg_find_node(lsr->sg, atoi(t->element_id+1) + 1);
 2216|  4.44k|				} else {
 2217|      0|					t->element = gf_sg_find_node_by_name(lsr->sg, t->element_id);
 2218|      0|				}
 2219|  4.44k|				if (!t->element) return GF_FALSE;
  ------------------
  |  Branch (2219:9): [True: 4.20k, False: 235]
  ------------------
 2220|    235|				gf_free(t->element_id);
 2221|    235|				t->element_id = NULL;
 2222|    235|			}
 2223|  76.6k|			else if (!t->element) {
  ------------------
  |  Branch (2223:13): [True: 4.24k, False: 72.4k]
  ------------------
 2224|  4.24k|				if (t->event.parameter && (t->event.type==GF_EVENT_KEYDOWN) ) {
  ------------------
  |  Branch (2224:9): [True: 1.33k, False: 2.90k]
  |  Branch (2224:31): [True: 1.26k, False: 73]
  ------------------
 2225|  1.26k|					t->element = lsr->sg->RootNode ? lsr->sg->RootNode : lsr->current_root;
  ------------------
  |  Branch (2225:19): [True: 1.26k, False: 0]
  ------------------
 2226|  2.97k|				} else {
 2227|  2.97k|					t->element = (GF_Node*)parent;
 2228|  2.97k|				}
 2229|  4.24k|			}
 2230|  81.1k|		}
 2231|   310k|	}
 2232|  12.5k|	return GF_TRUE;
 2233|  16.7k|}
lsr_dec.c:lsr_translate_anim_value:
 1925|  1.48k|{
 1926|  1.48k|	switch (val->type) {
 1927|     12|	case SVG_StrokeDashArray_datatype:
  ------------------
  |  Branch (1927:2): [True: 12, False: 1.47k]
  ------------------
 1928|       |		//if list of fixed only
 1929|     12|		if (coded_type == 8) {
  ------------------
  |  Branch (1929:7): [True: 1, False: 11]
  ------------------
 1930|      1|			SVG_StrokeDashArray *da;
 1931|      1|			GF_List *l = (GF_List *)val->value;
 1932|      1|			u32 i;
 1933|      1|			GF_SAFEALLOC(da, SVG_StrokeDashArray);
  ------------------
  |  |  242|      1|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      1|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      1|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1, False: 0]
  |  |  ------------------
  |  |  245|      1|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      1|		}\
  |  |  247|      1|	}
  ------------------
 1934|      1|			if (!da) {
  ------------------
  |  Branch (1934:8): [True: 0, False: 1]
  ------------------
 1935|      0|				lsr->last_error = GF_OUT_OF_MEM;
 1936|      0|				return;
 1937|      0|			}
 1938|      1|			da->array.count = gf_list_count(l);
 1939|      1|			if (!da->array.count) {
  ------------------
  |  Branch (1939:8): [True: 1, False: 0]
  ------------------
 1940|      1|				da->type = SVG_STROKEDASHARRAY_INHERIT;
 1941|      1|			} else {
 1942|      0|				da->type = SVG_STROKEDASHARRAY_ARRAY;
 1943|      0|				da->array.vals = (Fixed *) gf_malloc(sizeof(Fixed)*da->array.count);
 1944|      0|				da->array.units = (u8 *) gf_malloc(sizeof(u8)*da->array.count);
 1945|      0|				if (!da->array.vals || !da->array.units) {
  ------------------
  |  Branch (1945:9): [True: 0, False: 0]
  |  Branch (1945:28): [True: 0, False: 0]
  ------------------
 1946|      0|					lsr->last_error = GF_OUT_OF_MEM;
 1947|      0|					return;
 1948|      0|				}
 1949|       |
 1950|      0|				for (i=0; i<da->array.count; i++) {
  ------------------
  |  Branch (1950:15): [True: 0, False: 0]
  ------------------
 1951|      0|					Fixed *v = (Fixed *)gf_list_get(l, i);
 1952|      0|					da->array.vals[i] = *v;
 1953|      0|					da->array.units[i] = 0;
 1954|      0|					gf_free(v);
 1955|      0|				}
 1956|      0|			}
 1957|      1|			gf_list_del(l);
 1958|      1|			val->value = da;
 1959|      1|			return;
 1960|      1|		}
 1961|     11|		break;
 1962|     20|	case SVG_ViewBox_datatype:
  ------------------
  |  Branch (1962:2): [True: 20, False: 1.46k]
  ------------------
 1963|       |		//if list of fixed only
 1964|     20|		if (coded_type == 8) {
  ------------------
  |  Branch (1964:7): [True: 1, False: 19]
  ------------------
 1965|      1|			SVG_ViewBox *vb;
 1966|      1|			GF_List *l = (GF_List *)val->value;
 1967|      1|			GF_SAFEALLOC(vb, SVG_ViewBox);
  ------------------
  |  |  242|      1|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      1|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      1|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1, False: 0]
  |  |  ------------------
  |  |  245|      1|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      1|		}\
  |  |  247|      1|	}
  ------------------
 1968|      1|			if (!vb) {
  ------------------
  |  Branch (1968:8): [True: 0, False: 1]
  ------------------
 1969|      0|				lsr->last_error = GF_OUT_OF_MEM;
 1970|      0|				return;
 1971|      0|			}
 1972|      1|			if (gf_list_count(l)==4) {
  ------------------
  |  Branch (1972:8): [True: 0, False: 1]
  ------------------
 1973|      0|				vb->x = * ((Fixed *)gf_list_get(l, 0));
 1974|      0|				vb->y = * ((Fixed *)gf_list_get(l, 1));
 1975|      0|				vb->width = * ((Fixed *)gf_list_get(l, 2));
 1976|      0|				vb->height = * ((Fixed *)gf_list_get(l, 3));
 1977|      0|			}
 1978|      1|			while (gf_list_count(l)) {
  ------------------
  |  Branch (1978:11): [True: 0, False: 1]
  ------------------
 1979|      0|				Fixed *v = (Fixed *)gf_list_last(l);
 1980|      0|				gf_free(v);
 1981|      0|				gf_list_rem_last(l);
 1982|      0|			}
 1983|      1|			gf_list_del(l);
 1984|      1|			val->value = vb;
 1985|      1|			return;
 1986|      1|		}
 1987|     19|		break;
 1988|     19|	case SVG_Coordinates_datatype:
  ------------------
  |  Branch (1988:2): [True: 0, False: 1.48k]
  ------------------
 1989|      0|	{
 1990|      0|		SVG_Coordinates *coords;
 1991|      0|		if (coded_type==1) {
  ------------------
  |  Branch (1991:7): [True: 0, False: 0]
  ------------------
 1992|      0|			GF_List *l = gf_list_new();
 1993|       |			/*allocated value is already an SVG number*/
 1994|      0|			gf_list_add(l, val->value);
 1995|      0|			coords = (SVG_Coordinates*)gf_malloc(sizeof(SVG_Coordinates));
 1996|      0|			if (!coords) {
  ------------------
  |  Branch (1996:8): [True: 0, False: 0]
  ------------------
 1997|      0|				lsr->last_error = GF_OUT_OF_MEM;
 1998|      0|			} else {
 1999|      0|				*coords = l;
 2000|      0|				val->value = coords;
 2001|      0|			}
 2002|      0|			return;
 2003|      0|		} else if (coded_type==8) {
  ------------------
  |  Branch (2003:14): [True: 0, False: 0]
  ------------------
 2004|      0|			GF_List *l = (GF_List *)val->value;
 2005|      0|			u32 i, count = gf_list_count(l);
 2006|      0|			for (i=0; i<count; i++) {
  ------------------
  |  Branch (2006:14): [True: 0, False: 0]
  ------------------
 2007|      0|				SVG_Coordinate *c;
 2008|      0|				Fixed *v = (Fixed *)gf_list_get(l, i);
 2009|      0|				c = (SVG_Coordinate*)gf_malloc(sizeof(SVG_Coordinate));
 2010|      0|				if (!c) {
  ------------------
  |  Branch (2010:9): [True: 0, False: 0]
  ------------------
 2011|      0|					lsr->last_error = GF_OUT_OF_MEM;
 2012|      0|				} else {
 2013|      0|					c->type = SVG_NUMBER_VALUE;
 2014|      0|					c->value = *v;
 2015|      0|				}
 2016|      0|				gf_free(v);
 2017|      0|				gf_list_rem(l, i);
 2018|      0|				if (c)
  ------------------
  |  Branch (2018:9): [True: 0, False: 0]
  ------------------
 2019|      0|					gf_list_insert(l, c, i);
 2020|      0|			}
 2021|      0|			coords = (SVG_Coordinates*)gf_malloc(sizeof(SVG_Coordinates));
 2022|      0|			if (!coords) {
  ------------------
  |  Branch (2022:8): [True: 0, False: 0]
  ------------------
 2023|      0|				lsr->last_error = GF_OUT_OF_MEM;
 2024|      0|			} else {
 2025|      0|				*coords = (GF_List *) val->value;
 2026|      0|				val->value = coords;
 2027|      0|			}
 2028|      0|			return;
 2029|      0|		}
 2030|      0|	}
 2031|      0|		break;
 2032|    719|	case SVG_Motion_datatype:
  ------------------
  |  Branch (2032:2): [True: 719, False: 768]
  ------------------
 2033|    719|		if (coded_type==9) {
  ------------------
  |  Branch (2033:7): [True: 16, False: 703]
  ------------------
 2034|     16|			GF_Matrix2D *mat;
 2035|     16|			SVG_Point *pt = (SVG_Point *)val->value;
 2036|     16|			if (!pt) {
  ------------------
  |  Branch (2036:8): [True: 16, False: 0]
  ------------------
 2037|     16|				lsr->last_error = GF_BAD_PARAM;
 2038|     16|				return;
 2039|     16|			}
 2040|      0|			GF_SAFEALLOC(mat, GF_Matrix2D);
  ------------------
  |  |  242|      0|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      0|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      0|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 0, False: 0]
  |  |  ------------------
  |  |  245|      0|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      0|		}\
  |  |  247|      0|	}
  ------------------
 2041|      0|			if (mat) {
  ------------------
  |  Branch (2041:8): [True: 0, False: 0]
  ------------------
 2042|      0|				gf_mx2d_init(*mat);
  ------------------
  |  |  391|      0|#define gf_mx2d_init(_obj) { memset((_obj).m, 0, sizeof(Fixed)*6); (_obj).m[0] = (_obj).m[4] = FIX_ONE; }
  |  |  ------------------
  |  |  |  |  118|      0|#define FIX_ONE			1.0f
  |  |  ------------------
  ------------------
 2043|      0|				mat->m[2] = pt->x;
 2044|      0|				mat->m[5] = pt->y;
 2045|      0|				val->value = mat;
 2046|      0|			} else {
 2047|      0|				lsr->last_error = GF_OUT_OF_MEM;
 2048|      0|			}
 2049|      0|			gf_free(pt);
 2050|      0|			return;
 2051|     16|		}
 2052|    703|		break;
 2053|    736|	default:
  ------------------
  |  Branch (2053:2): [True: 736, False: 751]
  ------------------
 2054|    736|		break;
 2055|  1.48k|	}
 2056|  1.46k|	lsr_delete_anim_value(lsr, val, coded_type);
 2057|  1.46k|}
lsr_dec.c:lsr_translate_anim_values:
 2061|  1.48k|{
 2062|  1.48k|	u32 i, count;
 2063|  1.48k|	Bool handled = GF_FALSE;
 2064|  1.48k|	GF_List *list, *new_list;
 2065|       |
 2066|  1.48k|	list = val->values;
 2067|  1.48k|	switch (val->type) {
 2068|     26|	case SVG_StrokeDashArray_datatype:
  ------------------
  |  Branch (2068:2): [True: 26, False: 1.45k]
  ------------------
 2069|     26|		if (coded_type == 8) handled = GF_TRUE;
  ------------------
  |  Branch (2069:7): [True: 13, False: 13]
  ------------------
 2070|     26|		break;
 2071|     23|	case SVG_ViewBox_datatype:
  ------------------
  |  Branch (2071:2): [True: 23, False: 1.45k]
  ------------------
 2072|     23|		if (coded_type == 8) handled = GF_TRUE;
  ------------------
  |  Branch (2072:7): [True: 16, False: 7]
  ------------------
 2073|     23|		break;
 2074|      0|	case SVG_Coordinates_datatype:
  ------------------
  |  Branch (2074:2): [True: 0, False: 1.48k]
  ------------------
 2075|      0|		if (coded_type == 8) handled = GF_TRUE;
  ------------------
  |  Branch (2075:7): [True: 0, False: 0]
  ------------------
 2076|      0|		break;
 2077|    228|	case SVG_Motion_datatype:
  ------------------
  |  Branch (2077:2): [True: 228, False: 1.25k]
  ------------------
 2078|    228|		if (coded_type==9) handled = GF_TRUE;
  ------------------
  |  Branch (2078:7): [True: 24, False: 204]
  ------------------
 2079|    228|		break;
 2080|  1.20k|	default:
  ------------------
  |  Branch (2080:2): [True: 1.20k, False: 277]
  ------------------
 2081|  1.20k|		break;
 2082|  1.48k|	}
 2083|  1.48k|	if (!handled) {
  ------------------
  |  Branch (2083:6): [True: 1.42k, False: 53]
  ------------------
 2084|  40.7k|		while (gf_list_count(list)) {
  ------------------
  |  Branch (2084:10): [True: 39.2k, False: 1.42k]
  ------------------
 2085|  39.2k|			SMIL_AnimateValue a_val;
 2086|  39.2k|			a_val.type = 0;
 2087|  39.2k|			a_val.value = gf_list_pop_back(list);
 2088|  39.2k|			lsr_delete_anim_value(lsr, &a_val, coded_type);
 2089|  39.2k|		}
 2090|  1.42k|		gf_list_del(list);
 2091|  1.42k|		val->values = gf_list_new();
 2092|  1.42k|		return;
 2093|  1.42k|	}
 2094|       |
 2095|     53|	val->values = new_list = gf_list_new();
 2096|     53|	count = gf_list_count(list);
 2097|  7.44k|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (2097:12): [True: 7.39k, False: 53]
  ------------------
 2098|  7.39k|		switch (val->type) {
  ------------------
  |  Branch (2098:11): [True: 7.39k, False: 0]
  ------------------
 2099|    176|		case SVG_StrokeDashArray_datatype:
  ------------------
  |  Branch (2099:3): [True: 176, False: 7.21k]
  ------------------
 2100|    176|		{
 2101|    176|			SVG_StrokeDashArray *da;
 2102|    176|			GF_List *l = (GF_List *)gf_list_get(list, i);
 2103|    176|			u32 j;
 2104|    176|			GF_SAFEALLOC(da, SVG_StrokeDashArray);
  ------------------
  |  |  242|    176|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    176|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    176|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 176, False: 0]
  |  |  ------------------
  |  |  245|    176|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    176|		}\
  |  |  247|    176|	}
  ------------------
 2105|    176|			if (!da) {
  ------------------
  |  Branch (2105:8): [True: 0, False: 176]
  ------------------
 2106|      0|				lsr->last_error = GF_OUT_OF_MEM;
 2107|      0|				return;
 2108|      0|			}
 2109|    176|			da->array.count = gf_list_count(l);
 2110|    176|			if (!da->array.count) {
  ------------------
  |  Branch (2110:8): [True: 144, False: 32]
  ------------------
 2111|    144|				da->type = SVG_STROKEDASHARRAY_INHERIT;
 2112|    144|			} else {
 2113|     32|				da->type = SVG_STROKEDASHARRAY_ARRAY;
 2114|     32|				da->array.vals = (Fixed *)gf_malloc(sizeof(Fixed)*da->array.count);
 2115|     32|				da->array.units = (u8 *) gf_malloc(sizeof(u8)*da->array.count);
 2116|     32|				if (!da->array.vals || !da->array.units) {
  ------------------
  |  Branch (2116:9): [True: 0, False: 32]
  |  Branch (2116:28): [True: 0, False: 32]
  ------------------
 2117|      0|					lsr->last_error = GF_OUT_OF_MEM;
 2118|      0|					return;
 2119|      0|				}
 2120|    404|				for (j=0; j<da->array.count; j++) {
  ------------------
  |  Branch (2120:15): [True: 372, False: 32]
  ------------------
 2121|    372|					Fixed *v = (Fixed *)gf_list_get(l, j);
 2122|    372|					da->array.vals[j] = *v;
 2123|    372|					da->array.units[j] = 0;
 2124|    372|					gf_free(v);
 2125|    372|				}
 2126|     32|			}
 2127|    176|			gf_list_del(l);
 2128|    176|			gf_list_add(new_list, da);
 2129|    176|		}
 2130|      0|		break;
 2131|     74|		case SVG_ViewBox_datatype:
  ------------------
  |  Branch (2131:3): [True: 74, False: 7.31k]
  ------------------
 2132|     74|		{
 2133|     74|			SVG_ViewBox *vb;
 2134|     74|			GF_List *l = (GF_List *)gf_list_get(list, i);
 2135|     74|			GF_SAFEALLOC(vb, SVG_ViewBox);
  ------------------
  |  |  242|     74|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|     74|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|     74|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 74, False: 0]
  |  |  ------------------
  |  |  245|     74|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|     74|		}\
  |  |  247|     74|	}
  ------------------
 2136|     74|			if (!vb) {
  ------------------
  |  Branch (2136:8): [True: 0, False: 74]
  ------------------
 2137|      0|				lsr->last_error = GF_OUT_OF_MEM;
 2138|      0|				return;
 2139|      0|			}
 2140|     74|			if (gf_list_count(l)==4) {
  ------------------
  |  Branch (2140:8): [True: 10, False: 64]
  ------------------
 2141|     10|				vb->x = * ((Fixed *)gf_list_get(l, 0));
 2142|     10|				vb->y = * ((Fixed *)gf_list_get(l, 1));
 2143|     10|				vb->width = * ((Fixed *)gf_list_get(l, 2));
 2144|     10|				vb->height = * ((Fixed *)gf_list_get(l, 3));
 2145|     10|			}
 2146|    504|			while (gf_list_count(l)) {
  ------------------
  |  Branch (2146:11): [True: 430, False: 74]
  ------------------
 2147|    430|				Fixed *v=(Fixed *)gf_list_last(l);
 2148|    430|				gf_free(v);
 2149|    430|				gf_list_rem_last(l);
 2150|    430|			}
 2151|     74|			gf_list_del(l);
 2152|     74|			gf_list_add(new_list, vb);
 2153|     74|		}
 2154|      0|		break;
 2155|      0|		case SVG_Coordinates_datatype:
  ------------------
  |  Branch (2155:3): [True: 0, False: 7.39k]
  ------------------
 2156|      0|		{
 2157|      0|			SVG_Coordinates *coords;
 2158|      0|			GF_List *l = (GF_List *)gf_list_get(list, i);
 2159|      0|			u32 j, count2;
 2160|      0|			count2 = gf_list_count(l);
 2161|      0|			for (j=0; j<count2; j++) {
  ------------------
  |  Branch (2161:14): [True: 0, False: 0]
  ------------------
 2162|      0|				Fixed *v = (Fixed *)gf_list_get(l, j);
 2163|      0|				SVG_Coordinate *c = (SVG_Coordinate *)gf_malloc(sizeof(SVG_Coordinate));
 2164|      0|				if (!c) {
  ------------------
  |  Branch (2164:9): [True: 0, False: 0]
  ------------------
 2165|      0|					lsr->last_error = GF_OUT_OF_MEM;
 2166|      0|				} else {
 2167|      0|					c->type = SVG_NUMBER_VALUE;
 2168|      0|					c->value = *v;
 2169|      0|				}
 2170|      0|				gf_list_rem(l, j);
 2171|      0|				gf_free(v);
 2172|      0|				if (c)
  ------------------
  |  Branch (2172:9): [True: 0, False: 0]
  ------------------
 2173|      0|					gf_list_insert(l, c, j);
 2174|      0|			}
 2175|       |
 2176|      0|			coords = (SVG_Coordinates*)gf_malloc(sizeof(SVG_Coordinates));
 2177|      0|			if (!coords) {
  ------------------
  |  Branch (2177:8): [True: 0, False: 0]
  ------------------
 2178|      0|				lsr->last_error = GF_OUT_OF_MEM;
 2179|      0|			} else {
 2180|      0|				*coords = l;
 2181|      0|				gf_list_add(new_list, coords);
 2182|      0|			}
 2183|      0|		}
 2184|      0|		break;
 2185|       |
 2186|  7.14k|		case SVG_Motion_datatype:
  ------------------
  |  Branch (2186:3): [True: 7.14k, False: 250]
  ------------------
 2187|  7.14k| 		{
 2188|  7.14k|			GF_Point2D *pt = (GF_Point2D *)gf_list_get(list, i);
 2189|  7.14k|			GF_Matrix2D *m = (GF_Matrix2D *)gf_malloc(sizeof(GF_Matrix2D ));
 2190|  7.14k|			if (!m) {
  ------------------
  |  Branch (2190:8): [True: 0, False: 7.14k]
  ------------------
 2191|      0|				lsr->last_error = GF_OUT_OF_MEM;
 2192|  7.14k|			} else {
 2193|  7.14k|				gf_mx2d_init(*m);
  ------------------
  |  |  391|  7.14k|#define gf_mx2d_init(_obj) { memset((_obj).m, 0, sizeof(Fixed)*6); (_obj).m[0] = (_obj).m[4] = FIX_ONE; }
  |  |  ------------------
  |  |  |  |  118|  7.14k|#define FIX_ONE			1.0f
  |  |  ------------------
  ------------------
 2194|  7.14k|				m->m[2] = pt->x;
 2195|  7.14k|				m->m[5] = pt->y;
 2196|  7.14k|				gf_list_add(new_list, m);
 2197|  7.14k|			}
 2198|  7.14k|			gf_free(pt);
 2199|  7.14k|		}
 2200|  7.14k|			break;
 2201|  7.39k|		}
 2202|  7.39k|	}
 2203|     53|	gf_list_del(list);
 2204|     53|}
lsr_dec.c:lsr_read_rare_full:
 1440|   130k|{
 1441|   130k|	GF_FieldInfo info;
 1442|   130k|	u32 i, nb_rare, field_rare;
 1443|   130k|	s32 field_tag;
 1444|       |
 1445|   130k|	GF_LSR_READ_INT(lsr, nb_rare, 1, "has_rare");
  ------------------
  |  |   34|   130k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   130k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 130k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|   130k|	} else {\
  |  |   39|   130k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   130k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   130k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 130k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   130k|	}\
  |  |   42|   130k|}
  ------------------
 1446|   130k|	if (!nb_rare) return;
  ------------------
  |  Branch (1446:6): [True: 107k, False: 22.2k]
  ------------------
 1447|  22.2k|	GF_LSR_READ_INT(lsr, nb_rare, 6, "nbOfAttributes");
  ------------------
  |  |   34|  22.2k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  22.2k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 22.2k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  22.2k|	} else {\
  |  |   39|  22.2k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  22.2k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  22.2k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 22.2k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  22.2k|	}\
  |  |   42|  22.2k|}
  ------------------
 1448|       |
 1449|   246k|	for (i=0; i<nb_rare; i++) {
  ------------------
  |  Branch (1449:12): [True: 237k, False: 8.95k]
  ------------------
 1450|   237k|		GF_LSR_READ_INT(lsr, field_rare, 6, "attributeRARE");
  ------------------
  |  |   34|   237k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   237k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 237k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|   237k|	} else {\
  |  |   39|   237k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   237k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   237k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 237k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   237k|	}\
  |  |   42|   237k|}
  ------------------
 1451|       |
 1452|       |		/*lsr extend*/
 1453|   237k|		if (field_rare==49) {
  ------------------
  |  Branch (1453:7): [True: 2.53k, False: 234k]
  ------------------
 1454|  2.53k|			u32 extID, len, j;
 1455|  10.3k|			while (1) {
  ------------------
  |  Branch (1455:11): [True: 10.3k, Folded]
  ------------------
 1456|  10.3k|				GF_LSR_READ_INT(lsr, extID, lsr->info->cfg.extensionIDBits, "extensionID");
  ------------------
  |  |   34|  10.3k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  10.3k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 1, False: 10.3k]
  |  |  ------------------
  |  |   36|      1|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      1|		(_val) = 0;\
  |  |   38|  10.3k|	} else {\
  |  |   39|  10.3k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  10.3k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  10.3k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 10.3k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  10.3k|	}\
  |  |   42|  10.3k|}
  ------------------
 1457|  10.3k|				len = lsr_read_vluimsbf5(lsr, "len");
 1458|  10.3k|				if (extID==2) {
  ------------------
  |  Branch (1458:9): [True: 570, False: 9.78k]
  ------------------
 1459|    570|					GF_LSR_READ_INT(lsr, len, 2, "nbOfAttributes");
  ------------------
  |  |   34|    570|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    570|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 570]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    570|	} else {\
  |  |   39|    570|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    570|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    570|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 570]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    570|	}\
  |  |   42|    570|}
  ------------------
 1460|  1.40k|					for (j=0; j<len; j++) {
  ------------------
  |  Branch (1460:16): [True: 839, False: 570]
  ------------------
 1461|    839|						GF_LSR_READ_INT(lsr, extID, 3, "attributeRARE");
  ------------------
  |  |   34|    839|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    839|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 839]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    839|	} else {\
  |  |   39|    839|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    839|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    839|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 839]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    839|	}\
  |  |   42|    839|}
  ------------------
 1462|    839|						switch (extID) {
  ------------------
  |  Branch (1462:15): [True: 733, False: 106]
  ------------------
 1463|     39|						case 0:
  ------------------
  |  Branch (1463:7): [True: 39, False: 800]
  ------------------
 1464|     39|							lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_syncMaster, GF_TRUE, GF_FALSE, &info);
 1465|     39|							GF_LSR_READ_INT(lsr, *(SVG_Boolean *)info.far_ptr, 1, "syncMaster");
  ------------------
  |  |   34|     39|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|     39|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 39]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|     39|	} else {\
  |  |   39|     39|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|     39|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|     39|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 39]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|     39|	}\
  |  |   42|     39|}
  ------------------
 1466|     39|							break;
 1467|    176|						case 1:
  ------------------
  |  Branch (1467:7): [True: 176, False: 663]
  ------------------
 1468|    176|							lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_focusHighlight, GF_TRUE, GF_FALSE, &info);
 1469|    176|							GF_LSR_READ_INT(lsr, *(SVG_FocusHighlight *)info.far_ptr, 2, "focusHighlight");
  ------------------
  |  |   34|    176|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    176|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 176]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    176|	} else {\
  |  |   39|    176|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    176|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    176|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 176]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    176|	}\
  |  |   42|    176|}
  ------------------
 1470|    176|							break;
 1471|    127|						case 2:
  ------------------
  |  Branch (1471:7): [True: 127, False: 712]
  ------------------
 1472|    127|							lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_initialVisibility, GF_TRUE, GF_FALSE, &info);
 1473|    127|							GF_LSR_READ_INT(lsr, *(SVG_InitialVisibility *)info.far_ptr, 2, "initialVisibility");
  ------------------
  |  |   34|    127|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    127|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 127]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    127|	} else {\
  |  |   39|    127|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    127|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    127|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 127]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    127|	}\
  |  |   42|    127|}
  ------------------
 1474|    127|							break;
 1475|    160|						case 3:
  ------------------
  |  Branch (1475:7): [True: 160, False: 679]
  ------------------
 1476|    160|							lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_fullscreen, GF_TRUE, GF_FALSE, &info);
 1477|    160|							GF_LSR_READ_INT(lsr, *(SVG_Boolean *)info.far_ptr, 1, "fullscreen");
  ------------------
  |  |   34|    160|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    160|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 160]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    160|	} else {\
  |  |   39|    160|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    160|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    160|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 160]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    160|	}\
  |  |   42|    160|}
  ------------------
 1478|    160|							break;
 1479|    231|						case 4:
  ------------------
  |  Branch (1479:7): [True: 231, False: 608]
  ------------------
 1480|    231|							lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_requiredFonts, GF_TRUE, GF_FALSE, &info);
 1481|    231|							lsr_read_byte_align_string_list(lsr, *(GF_List **)info.far_ptr, "requiredFonts", GF_FALSE, GF_TRUE);
 1482|    231|							break;
 1483|    839|						}
 1484|    839|					}
 1485|  9.78k|				} else {
 1486|  9.78k|					gf_bs_read_int(lsr->bs, len);
 1487|  9.78k|				}
 1488|  10.3k|				GF_LSR_READ_INT(lsr, extID, 1, "hasNextExtension");
  ------------------
  |  |   34|  10.3k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  10.3k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 10.3k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  10.3k|	} else {\
  |  |   39|  10.3k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  10.3k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  10.3k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 10.3k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  10.3k|	}\
  |  |   42|  10.3k|}
  ------------------
 1489|  10.3k|				if (!extID) break;
  ------------------
  |  Branch (1489:9): [True: 2.53k, False: 7.82k]
  ------------------
 1490|  10.3k|			}
 1491|  2.53k|			continue;
 1492|  2.53k|		}
 1493|   234k|		field_tag = gf_lsr_rare_type_to_attribute(field_rare);
 1494|   234k|		if (field_tag==-1) {
  ------------------
  |  Branch (1494:7): [True: 0, False: 234k]
  ------------------
 1495|      0|			return;
 1496|      0|		}
 1497|   234k|		lsr->last_error = gf_node_get_attribute_by_tag(n, field_tag, GF_TRUE, GF_FALSE, &info);
 1498|   234k|		if (!info.far_ptr) lsr->last_error = GF_NOT_SUPPORTED;
  ------------------
  |  Branch (1498:7): [True: 0, False: 234k]
  ------------------
 1499|   234k|		if (lsr->last_error) return;
  ------------------
  |  Branch (1499:7): [True: 0, False: 234k]
  ------------------
 1500|       |
 1501|       |
 1502|   234k|		switch (field_tag) {
  ------------------
  |  Branch (1502:11): [True: 234k, False: 0]
  ------------------
 1503|  13.0k|		case TAG_SVG_ATT__class:
  ------------------
  |  Branch (1503:3): [True: 13.0k, False: 221k]
  ------------------
 1504|  13.0k|			lsr_read_byte_align_string(lsr, info.far_ptr, "class");
 1505|  13.0k|			break;
 1506|       |		/*properties*/
 1507|  3.24k|		case TAG_SVG_ATT_audio_level:
  ------------------
  |  Branch (1507:3): [True: 3.24k, False: 231k]
  ------------------
 1508|  3.24k|			((SVG_Number*)info.far_ptr)->value = lsr_read_fixed_clamp(lsr, "audio-level");
 1509|  3.24k|			break;
 1510|  4.42k|		case TAG_SVG_ATT_color:
  ------------------
  |  Branch (1510:3): [True: 4.42k, False: 230k]
  ------------------
 1511|  4.42k|			lsr_read_paint(lsr, (SVG_Paint *)info.far_ptr, "color");
 1512|  4.42k|			break;
 1513|  5.79k|		case TAG_SVG_ATT_color_rendering:
  ------------------
  |  Branch (1513:3): [True: 5.79k, False: 229k]
  ------------------
 1514|  5.79k|			GF_LSR_READ_INT(lsr, *(SVG_RenderingHint*)info.far_ptr, 2, "color-rendering");
  ------------------
  |  |   34|  5.79k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  5.79k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 5.79k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  5.79k|	} else {\
  |  |   39|  5.79k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  5.79k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  5.79k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 5.79k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  5.79k|	}\
  |  |   42|  5.79k|}
  ------------------
 1515|  5.79k|			break;
 1516|  2.84k|		case TAG_SVG_ATT_display:
  ------------------
  |  Branch (1516:3): [True: 2.84k, False: 232k]
  ------------------
 1517|  2.84k|			GF_LSR_READ_INT(lsr, *(SVG_Display*)info.far_ptr, 5, "display");
  ------------------
  |  |   34|  2.84k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.84k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2.84k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  2.84k|	} else {\
  |  |   39|  2.84k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.84k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.84k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.84k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.84k|	}\
  |  |   42|  2.84k|}
  ------------------
 1518|  2.84k|			break;
 1519|  5.25k|		case TAG_SVG_ATT_display_align:
  ------------------
  |  Branch (1519:3): [True: 5.25k, False: 229k]
  ------------------
 1520|  5.25k|			GF_LSR_READ_INT(lsr, *(SVG_DisplayAlign*)info.far_ptr, 3, "display-align");
  ------------------
  |  |   34|  5.25k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  5.25k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 5.25k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  5.25k|	} else {\
  |  |   39|  5.25k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  5.25k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  5.25k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 5.25k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  5.25k|	}\
  |  |   42|  5.25k|}
  ------------------
 1521|  5.25k|			break;
 1522|  4.96k|		case TAG_SVG_ATT_fill_opacity:
  ------------------
  |  Branch (1522:3): [True: 4.96k, False: 229k]
  ------------------
 1523|  4.96k|			((SVG_Number*)info.far_ptr)->type = SVG_NUMBER_VALUE;
 1524|  4.96k|			((SVG_Number*)info.far_ptr)->value = lsr_read_fixed_clamp(lsr, "fill-opacity");
 1525|  4.96k|			break;
 1526|  1.73k|		case TAG_SVG_ATT_fill_rule:
  ------------------
  |  Branch (1526:3): [True: 1.73k, False: 233k]
  ------------------
 1527|  1.73k|			GF_LSR_READ_INT(lsr, *(SVG_FillRule*)info.far_ptr, 2, "fill-rule");
  ------------------
  |  |   34|  1.73k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.73k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.73k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.73k|	} else {\
  |  |   39|  1.73k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.73k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.73k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.73k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.73k|	}\
  |  |   42|  1.73k|}
  ------------------
 1528|  1.73k|			break;
 1529|  9.58k|		case TAG_SVG_ATT_image_rendering:
  ------------------
  |  Branch (1529:3): [True: 9.58k, False: 225k]
  ------------------
 1530|  9.58k|			GF_LSR_READ_INT(lsr, *(SVG_RenderingHint*)info.far_ptr, 2, "image-rendering");
  ------------------
  |  |   34|  9.58k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  9.58k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 9.58k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  9.58k|	} else {\
  |  |   39|  9.58k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  9.58k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  9.58k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 9.58k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  9.58k|	}\
  |  |   42|  9.58k|}
  ------------------
 1531|  9.58k|			break;
 1532|  2.50k|		case TAG_SVG_ATT_line_increment:
  ------------------
  |  Branch (1532:3): [True: 2.50k, False: 232k]
  ------------------
 1533|  2.50k|			lsr_read_line_increment_type(lsr, info.far_ptr, "line-increment");
 1534|  2.50k|			break;
 1535|  5.76k|		case TAG_SVG_ATT_pointer_events:
  ------------------
  |  Branch (1535:3): [True: 5.76k, False: 229k]
  ------------------
 1536|  5.76k|			GF_LSR_READ_INT(lsr, *(SVG_PointerEvents*)info.far_ptr, 4, "pointer-events");
  ------------------
  |  |   34|  5.76k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  5.76k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 5.76k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  5.76k|	} else {\
  |  |   39|  5.76k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  5.76k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  5.76k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 5.76k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  5.76k|	}\
  |  |   42|  5.76k|}
  ------------------
 1537|  5.76k|			break;
 1538|  3.12k|		case TAG_SVG_ATT_shape_rendering:
  ------------------
  |  Branch (1538:3): [True: 3.12k, False: 231k]
  ------------------
 1539|  3.12k|			GF_LSR_READ_INT(lsr, *(SVG_RenderingHint*)info.far_ptr, 3, "shape-rendering");
  ------------------
  |  |   34|  3.12k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  3.12k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 3.12k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  3.12k|	} else {\
  |  |   39|  3.12k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  3.12k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  3.12k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 3.12k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  3.12k|	}\
  |  |   42|  3.12k|}
  ------------------
 1540|  3.12k|			break;
 1541|  2.35k|		case TAG_SVG_ATT_solid_color:
  ------------------
  |  Branch (1541:3): [True: 2.35k, False: 232k]
  ------------------
 1542|  2.35k|			lsr_read_paint(lsr, info.far_ptr, "solid-color");
 1543|  2.35k|			break;
 1544|  2.40k|		case TAG_SVG_ATT_solid_opacity:
  ------------------
  |  Branch (1544:3): [True: 2.40k, False: 232k]
  ------------------
 1545|  2.40k|			((SVG_Number*)info.far_ptr)->type = SVG_NUMBER_VALUE;
 1546|  2.40k|			((SVG_Number*)info.far_ptr)->value = lsr_read_fixed_clamp(lsr, "solid-opacity");
 1547|  2.40k|			break;
 1548|  2.25k|		case TAG_SVG_ATT_stop_color:
  ------------------
  |  Branch (1548:3): [True: 2.25k, False: 232k]
  ------------------
 1549|  2.25k|			lsr_read_paint(lsr, info.far_ptr, "stop-color");
 1550|  2.25k|			break;
 1551|  3.28k|		case TAG_SVG_ATT_stop_opacity:
  ------------------
  |  Branch (1551:3): [True: 3.28k, False: 231k]
  ------------------
 1552|  3.28k|			((SVG_Number*)info.far_ptr)->type = SVG_NUMBER_VALUE;
 1553|  3.28k|			((SVG_Number*)info.far_ptr)->value = lsr_read_fixed_clamp(lsr, "stop-opacity");
 1554|  3.28k|			break;
 1555|  4.20k|		case TAG_SVG_ATT_stroke_dasharray:
  ------------------
  |  Branch (1555:3): [True: 4.20k, False: 230k]
  ------------------
 1556|  4.20k|		{
 1557|  4.20k|			u32 j, flag;
 1558|  4.20k|			SVG_StrokeDashArray *da = (SVG_StrokeDashArray *)info.far_ptr;
 1559|  4.20k|			GF_LSR_READ_INT(lsr, flag, 1, "dashArray");
  ------------------
  |  |   34|  4.20k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  4.20k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 4.20k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  4.20k|	} else {\
  |  |   39|  4.20k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  4.20k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  4.20k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 4.20k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  4.20k|	}\
  |  |   42|  4.20k|}
  ------------------
 1560|  4.20k|			if (flag) {
  ------------------
  |  Branch (1560:8): [True: 1.83k, False: 2.37k]
  ------------------
 1561|  1.83k|				da->type=SVG_STROKEDASHARRAY_INHERIT;
 1562|  2.37k|			} else {
 1563|  2.37k|				da->type=SVG_STROKEDASHARRAY_ARRAY;
 1564|  2.37k|				da->array.count = lsr_read_vluimsbf5(lsr, "len");
 1565|  2.37k|				if (da->array.count > gf_bs_available(lsr->bs)) {
  ------------------
  |  Branch (1565:9): [True: 142, False: 2.22k]
  ------------------
 1566|    142|					da->array.count = 0;
 1567|    142|					lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;
 1568|    142|					break;
 1569|    142|				}
 1570|  2.22k|				da->array.vals = (Fixed*)gf_realloc(da->array.vals, sizeof(Fixed)*da->array.count);
 1571|  2.22k|				da->array.units = (u8*)gf_realloc(da->array.units, sizeof(u8)*da->array.count);
 1572|  2.22k|				if (!da->array.vals || !da->array.units) {
  ------------------
  |  Branch (1572:9): [True: 69, False: 2.15k]
  |  Branch (1572:28): [True: 0, False: 2.15k]
  ------------------
 1573|     69|					lsr->last_error = GF_OUT_OF_MEM;
 1574|     69|					return;
 1575|     69|				}
 1576|   241k|				for (j=0; j<da->array.count; j++) {
  ------------------
  |  Branch (1576:15): [True: 239k, False: 2.11k]
  ------------------
 1577|   239k|					da->array.vals[j] = lsr_read_fixed_16_8(lsr, "dash");
 1578|   239k|					da->array.units[j] = 0;
 1579|   239k|					if (lsr->last_error) return;
  ------------------
  |  Branch (1579:10): [True: 42, False: 239k]
  ------------------
 1580|   239k|				}
 1581|  2.15k|			}
 1582|  4.20k|		}
 1583|  3.95k|		break;
 1584|  3.95k|		case TAG_SVG_ATT_stroke_dashoffset:
  ------------------
  |  Branch (1584:3): [True: 1.68k, False: 233k]
  ------------------
 1585|  1.68k|			lsr_read_fixed_16_8i(lsr, info.far_ptr, "dashOffset");
 1586|  1.68k|			break;
 1587|       |
 1588|  4.55k|		case TAG_SVG_ATT_stroke_linecap:
  ------------------
  |  Branch (1588:3): [True: 4.55k, False: 230k]
  ------------------
 1589|  4.55k|			GF_LSR_READ_INT(lsr, *(SVG_StrokeLineCap*)info.far_ptr, 2, "stroke-linecap");
  ------------------
  |  |   34|  4.55k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  4.55k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 4.55k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  4.55k|	} else {\
  |  |   39|  4.55k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  4.55k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  4.55k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 4.55k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  4.55k|	}\
  |  |   42|  4.55k|}
  ------------------
 1590|  4.55k|			break;
 1591|  18.4k|		case TAG_SVG_ATT_stroke_linejoin:
  ------------------
  |  Branch (1591:3): [True: 18.4k, False: 216k]
  ------------------
 1592|  18.4k|			GF_LSR_READ_INT(lsr, *(SVG_StrokeLineJoin*)info.far_ptr, 2, "stroke-linejoin");
  ------------------
  |  |   34|  18.4k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  18.4k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 18.4k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  18.4k|	} else {\
  |  |   39|  18.4k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  18.4k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  18.4k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 18.4k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  18.4k|	}\
  |  |   42|  18.4k|}
  ------------------
 1593|  18.4k|			break;
 1594|  3.14k|		case TAG_SVG_ATT_stroke_miterlimit:
  ------------------
  |  Branch (1594:3): [True: 3.14k, False: 231k]
  ------------------
 1595|  3.14k|			lsr_read_fixed_16_8i(lsr, info.far_ptr, "miterLimit");
 1596|  3.14k|			break;
 1597|  4.70k|		case TAG_SVG_ATT_stroke_opacity:
  ------------------
  |  Branch (1597:3): [True: 4.70k, False: 230k]
  ------------------
 1598|  4.70k|			((SVG_Number*)info.far_ptr)->type = SVG_NUMBER_VALUE;
 1599|  4.70k|			((SVG_Number*)info.far_ptr)->value = lsr_read_fixed_clamp(lsr, "stroke-opacity");
 1600|  4.70k|			break;
 1601|  1.80k|		case TAG_SVG_ATT_stroke_width:
  ------------------
  |  Branch (1601:3): [True: 1.80k, False: 233k]
  ------------------
 1602|  1.80k|			lsr_read_fixed_16_8i(lsr, info.far_ptr, "strokeWidth");
 1603|  1.80k|			break;
 1604|  3.36k|		case TAG_SVG_ATT_text_anchor:
  ------------------
  |  Branch (1604:3): [True: 3.36k, False: 231k]
  ------------------
 1605|  3.36k|			GF_LSR_READ_INT(lsr, *(SVG_TextAnchor*)info.far_ptr, 2, "text-achor");
  ------------------
  |  |   34|  3.36k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  3.36k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 3.36k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  3.36k|	} else {\
  |  |   39|  3.36k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  3.36k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  3.36k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 3.36k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  3.36k|	}\
  |  |   42|  3.36k|}
  ------------------
 1606|  3.36k|			break;
 1607|  8.29k|		case TAG_SVG_ATT_text_rendering:
  ------------------
  |  Branch (1607:3): [True: 8.29k, False: 226k]
  ------------------
 1608|  8.29k|			GF_LSR_READ_INT(lsr, *(SVG_RenderingHint*)info.far_ptr, 3, "text-rendering");
  ------------------
  |  |   34|  8.29k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  8.29k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 8.29k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  8.29k|	} else {\
  |  |   39|  8.29k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  8.29k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  8.29k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 8.29k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  8.29k|	}\
  |  |   42|  8.29k|}
  ------------------
 1609|  8.29k|			break;
 1610|  3.92k|		case TAG_SVG_ATT_viewport_fill:
  ------------------
  |  Branch (1610:3): [True: 3.92k, False: 230k]
  ------------------
 1611|  3.92k|			lsr_read_paint(lsr, info.far_ptr, "viewport-fill");
 1612|  3.92k|			break;
 1613|  3.30k|		case TAG_SVG_ATT_viewport_fill_opacity:
  ------------------
  |  Branch (1613:3): [True: 3.30k, False: 231k]
  ------------------
 1614|  3.30k|			((SVG_Number*)info.far_ptr)->type = SVG_NUMBER_VALUE;
 1615|  3.30k|			((SVG_Number*)info.far_ptr)->value = lsr_read_fixed_clamp(lsr, "viewport-fill-opacity");
 1616|  3.30k|			break;
 1617|  3.92k|		case TAG_SVG_ATT_vector_effect:
  ------------------
  |  Branch (1617:3): [True: 3.92k, False: 230k]
  ------------------
 1618|  3.92k|			GF_LSR_READ_INT(lsr, *(SVG_VectorEffect*)info.far_ptr, 4, "vector-effect");
  ------------------
  |  |   34|  3.92k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  3.92k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 3.92k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  3.92k|	} else {\
  |  |   39|  3.92k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  3.92k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  3.92k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 3.92k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  3.92k|	}\
  |  |   42|  3.92k|}
  ------------------
 1619|  3.92k|			break;
 1620|  7.73k|		case TAG_SVG_ATT_visibility:
  ------------------
  |  Branch (1620:3): [True: 7.73k, False: 227k]
  ------------------
 1621|  7.73k|			GF_LSR_READ_INT(lsr, *(SVG_Visibility*)info.far_ptr, 2, "visibility");
  ------------------
  |  |   34|  7.73k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  7.73k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 7.73k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  7.73k|	} else {\
  |  |   39|  7.73k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  7.73k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  7.73k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 7.73k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  7.73k|	}\
  |  |   42|  7.73k|}
  ------------------
 1622|  7.73k|			break;
 1623|  3.66k|		case TAG_SVG_ATT_requiredExtensions:
  ------------------
  |  Branch (1623:3): [True: 3.66k, False: 231k]
  ------------------
 1624|  3.66k|			lsr_read_byte_align_string_list(lsr, *(GF_List**)info.far_ptr, "requiredExtensions", GF_TRUE, GF_FALSE);
 1625|  3.66k|			break;
 1626|    981|		case TAG_SVG_ATT_requiredFormats:
  ------------------
  |  Branch (1626:3): [True: 981, False: 233k]
  ------------------
 1627|    981|			lsr_read_byte_align_string_list(lsr, *(GF_List**)info.far_ptr, "requiredFormats", GF_FALSE, GF_FALSE);
 1628|    981|			break;
 1629|  1.88k|		case TAG_SVG_ATT_requiredFeatures:
  ------------------
  |  Branch (1629:3): [True: 1.88k, False: 232k]
  ------------------
 1630|  1.88k|		{
 1631|  1.88k|			u32 j, fcount = lsr_read_vluimsbf5(lsr, "count");
 1632|  1.15M|			for (j=0; j<fcount; j++) {
  ------------------
  |  Branch (1632:14): [True: 1.15M, False: 1.79k]
  ------------------
 1633|  1.15M|				u32 fval;
 1634|  1.15M|				GF_LSR_READ_INT(lsr, fval, 6, "feature");
  ------------------
  |  |   34|  1.15M|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.15M|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.15M]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.15M|	} else {\
  |  |   39|  1.15M|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.15M|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.15M|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.15M]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.15M|	}\
  |  |   42|  1.15M|}
  ------------------
 1635|  1.15M|				if (lsr->last_error) return;
  ------------------
  |  Branch (1635:9): [True: 84, False: 1.15M]
  ------------------
 1636|  1.15M|			}
 1637|  1.88k|		}
 1638|  1.79k|		break;
 1639|  3.11k|		case TAG_SVG_ATT_systemLanguage:
  ------------------
  |  Branch (1639:3): [True: 3.11k, False: 231k]
  ------------------
 1640|  3.11k|			lsr_read_byte_align_string_list(lsr, *(GF_List**)info.far_ptr, "systemLanguage", GF_FALSE, GF_FALSE);
 1641|  3.11k|			break;
 1642|  3.61k|		case TAG_XML_ATT_base:
  ------------------
  |  Branch (1642:3): [True: 3.61k, False: 231k]
  ------------------
 1643|  3.61k|			lsr_read_byte_align_string(lsr, &((XMLRI*)info.far_ptr)->string, "xml:base");
 1644|  3.61k|			((XMLRI*)info.far_ptr)->type = XMLRI_STRING;
 1645|  3.61k|			break;
 1646|  2.61k|		case TAG_XML_ATT_lang:
  ------------------
  |  Branch (1646:3): [True: 2.61k, False: 232k]
  ------------------
 1647|  2.61k|			lsr_read_byte_align_string(lsr, info.far_ptr, "xml:lang");
 1648|  2.61k|			break;
 1649|  4.22k|		case TAG_XML_ATT_space:
  ------------------
  |  Branch (1649:3): [True: 4.22k, False: 230k]
  ------------------
 1650|  4.22k|			GF_LSR_READ_INT(lsr, *(XML_Space*)info.far_ptr, 1, "xml:space");
  ------------------
  |  |   34|  4.22k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  4.22k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 4.22k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  4.22k|	} else {\
  |  |   39|  4.22k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  4.22k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  4.22k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 4.22k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  4.22k|	}\
  |  |   42|  4.22k|}
  ------------------
 1651|  4.22k|			break;
 1652|       |		/*focusable*/
 1653|  3.63k|		case TAG_SVG_ATT_nav_next:
  ------------------
  |  Branch (1653:3): [True: 3.63k, False: 231k]
  ------------------
 1654|  3.63k|			lsr_read_focus(lsr, (SVG_Focus*)info.far_ptr, "focusNext");
 1655|  3.63k|			break;
 1656|  4.29k|		case TAG_SVG_ATT_nav_up:
  ------------------
  |  Branch (1656:3): [True: 4.29k, False: 230k]
  ------------------
 1657|  4.29k|			lsr_read_focus(lsr, (SVG_Focus*)info.far_ptr, "focusNorth");
 1658|  4.29k|			break;
 1659|  3.02k|		case TAG_SVG_ATT_nav_up_left:
  ------------------
  |  Branch (1659:3): [True: 3.02k, False: 231k]
  ------------------
 1660|  3.02k|			lsr_read_focus(lsr, (SVG_Focus*)info.far_ptr, "focusNorthEast");
 1661|  3.02k|			break;
 1662|  1.42k|		case TAG_SVG_ATT_nav_up_right:
  ------------------
  |  Branch (1662:3): [True: 1.42k, False: 233k]
  ------------------
 1663|  1.42k|			lsr_read_focus(lsr, (SVG_Focus*)info.far_ptr, "focusNorthWest");
 1664|  1.42k|			break;
 1665|  6.35k|		case TAG_SVG_ATT_nav_prev:
  ------------------
  |  Branch (1665:3): [True: 6.35k, False: 228k]
  ------------------
 1666|  6.35k|			lsr_read_focus(lsr, (SVG_Focus*)info.far_ptr, "focusPrev");
 1667|  6.35k|			break;
 1668|  3.49k|		case TAG_SVG_ATT_nav_down:
  ------------------
  |  Branch (1668:3): [True: 3.49k, False: 231k]
  ------------------
 1669|  3.49k|			lsr_read_focus(lsr, (SVG_Focus*)info.far_ptr, "focusSouth");
 1670|  3.49k|			break;
 1671|  4.32k|		case TAG_SVG_ATT_nav_down_left:
  ------------------
  |  Branch (1671:3): [True: 4.32k, False: 230k]
  ------------------
 1672|  4.32k|			lsr_read_focus(lsr, (SVG_Focus*)info.far_ptr, "focusSouthEast");
 1673|  4.32k|			break;
 1674|  1.44k|		case TAG_SVG_ATT_nav_down_right:
  ------------------
  |  Branch (1674:3): [True: 1.44k, False: 233k]
  ------------------
 1675|  1.44k|			lsr_read_focus(lsr, (SVG_Focus*)info.far_ptr, "focusSouthWest");
 1676|  1.44k|			break;
 1677|  1.80k|		case TAG_SVG_ATT_nav_left:
  ------------------
  |  Branch (1677:3): [True: 1.80k, False: 233k]
  ------------------
 1678|  1.80k|			lsr_read_focus(lsr, (SVG_Focus*)info.far_ptr, "focusEast");
 1679|  1.80k|			break;
 1680|  1.71k|		case TAG_SVG_ATT_focusable:
  ------------------
  |  Branch (1680:3): [True: 1.71k, False: 233k]
  ------------------
 1681|  1.71k|			GF_LSR_READ_INT(lsr, *(SVG_Focusable*)info.far_ptr, 2, "focusable");
  ------------------
  |  |   34|  1.71k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.71k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.71k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.71k|	} else {\
  |  |   39|  1.71k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.71k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.71k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.71k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.71k|	}\
  |  |   42|  1.71k|}
  ------------------
 1682|  1.71k|			break;
 1683|  2.38k|		case TAG_SVG_ATT_nav_right:
  ------------------
  |  Branch (1683:3): [True: 2.38k, False: 232k]
  ------------------
 1684|  2.38k|			lsr_read_focus(lsr, (SVG_Focus*)info.far_ptr, "focusWest");
 1685|  2.38k|			break;
 1686|  1.28k|		case TAG_SVG_ATT_transform:
  ------------------
  |  Branch (1686:3): [True: 1.28k, False: 233k]
  ------------------
 1687|  1.28k|			lsr_read_matrix(lsr, info.far_ptr);
 1688|  1.28k|			break;
 1689|  6.43k|		case TAG_SVG_ATT_text_decoration:
  ------------------
  |  Branch (1689:3): [True: 6.43k, False: 228k]
  ------------------
 1690|  6.43k|			lsr_read_byte_align_string_list(lsr, *(GF_List**)info.far_ptr, "textDecoration", GF_FALSE, GF_FALSE);
 1691|  6.43k|			break;
 1692|       |
 1693|  2.61k|		case TAG_SVG_ATT_font_variant:
  ------------------
  |  Branch (1693:3): [True: 2.61k, False: 232k]
  ------------------
 1694|  2.61k|			GF_LSR_READ_INT(lsr, *(SVG_FontVariant*)info.far_ptr, 2, "font-variant");
  ------------------
  |  |   34|  2.61k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.61k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2.61k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  2.61k|	} else {\
  |  |   39|  2.61k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.61k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.61k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.61k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.61k|	}\
  |  |   42|  2.61k|}
  ------------------
 1695|  2.61k|			break;
 1696|  2.25k|		case TAG_SVG_ATT_font_family:
  ------------------
  |  Branch (1696:3): [True: 2.25k, False: 232k]
  ------------------
 1697|  2.25k|		{
 1698|  2.25k|			u32 flag;
 1699|  2.25k|			GF_LSR_READ_INT(lsr, flag, 1, "isInherit");
  ------------------
  |  |   34|  2.25k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.25k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2.25k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  2.25k|	} else {\
  |  |   39|  2.25k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.25k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.25k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.25k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.25k|	}\
  |  |   42|  2.25k|}
  ------------------
 1700|  2.25k|			if (flag) {
  ------------------
  |  Branch (1700:8): [True: 771, False: 1.48k]
  ------------------
 1701|    771|				((SVG_FontFamily*)info.far_ptr)->type = SVG_FONTFAMILY_INHERIT;
 1702|  1.48k|			} else {
 1703|  1.48k|				char *ft;
 1704|  1.48k|				((SVG_FontFamily*)info.far_ptr)->type = SVG_FONTFAMILY_VALUE;
 1705|  1.48k|				GF_LSR_READ_INT(lsr, flag, lsr->fontIndexBits, "fontIndex");
  ------------------
  |  |   34|  1.48k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.48k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.48k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.48k|	} else {\
  |  |   39|  1.48k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.48k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.48k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.48k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.48k|	}\
  |  |   42|  1.48k|}
  ------------------
 1706|  1.48k|				ft = (char*)gf_list_get(lsr->font_table, flag);
 1707|  1.48k|				if (ft) {
  ------------------
  |  Branch (1707:9): [True: 173, False: 1.31k]
  ------------------
 1708|    173|					if (((SVG_FontFamily*)info.far_ptr)->value) gf_free(((SVG_FontFamily*)info.far_ptr)->value);
  ------------------
  |  Branch (1708:10): [True: 67, False: 106]
  ------------------
 1709|    173|					((SVG_FontFamily*)info.far_ptr)->value = gf_strdup(ft);
 1710|    173|				}
 1711|  1.48k|			}
 1712|  2.25k|		}
 1713|  2.25k|		break;
 1714|  3.30k|		case TAG_SVG_ATT_font_size:
  ------------------
  |  Branch (1714:3): [True: 3.30k, False: 231k]
  ------------------
 1715|  3.30k|			lsr_read_fixed_16_8i(lsr, info.far_ptr, "fontSize");
 1716|  3.30k|			break;
 1717|  1.33k|		case TAG_SVG_ATT_font_style:
  ------------------
  |  Branch (1717:3): [True: 1.33k, False: 233k]
  ------------------
 1718|  1.33k|			GF_LSR_READ_INT(lsr, *(SVG_FontStyle*)info.far_ptr, 3, "fontStyle");
  ------------------
  |  |   34|  1.33k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.33k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.33k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.33k|	} else {\
  |  |   39|  1.33k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.33k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.33k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.33k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.33k|	}\
  |  |   42|  1.33k|}
  ------------------
 1719|  1.33k|			break;
 1720|  1.82k|		case TAG_SVG_ATT_font_weight:
  ------------------
  |  Branch (1720:3): [True: 1.82k, False: 233k]
  ------------------
 1721|  1.82k|			GF_LSR_READ_INT(lsr, *(SVG_FontWeight*)info.far_ptr, 4, "fontWeight");
  ------------------
  |  |   34|  1.82k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.82k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.82k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.82k|	} else {\
  |  |   39|  1.82k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.82k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.82k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.82k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.82k|	}\
  |  |   42|  1.82k|}
  ------------------
 1722|  1.82k|			break;
 1723|  2.35k|		case TAG_XLINK_ATT_title:
  ------------------
  |  Branch (1723:3): [True: 2.35k, False: 232k]
  ------------------
 1724|  2.35k|			lsr_read_byte_align_string(lsr, info.far_ptr, "xlink:title");
 1725|  2.35k|			break;
 1726|  1.36k|		case TAG_XLINK_ATT_type:
  ------------------
  |  Branch (1726:3): [True: 1.36k, False: 233k]
  ------------------
 1727|       |			/*TODO FIXME*/
 1728|  1.36k|			GF_LSR_READ_INT(lsr, field_rare, 3, "xlink:type");
  ------------------
  |  |   34|  1.36k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.36k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.36k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.36k|	} else {\
  |  |   39|  1.36k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.36k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.36k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.36k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.36k|	}\
  |  |   42|  1.36k|}
  ------------------
 1729|  1.36k|			break;
 1730|  1.88k|		case TAG_XLINK_ATT_role:
  ------------------
  |  Branch (1730:3): [True: 1.88k, False: 232k]
  ------------------
 1731|  1.88k|			lsr_read_any_uri(lsr, info.far_ptr, "xlink:role");
 1732|  1.88k|			break;
 1733|  1.68k|		case TAG_XLINK_ATT_arcrole:
  ------------------
  |  Branch (1733:3): [True: 1.68k, False: 233k]
  ------------------
 1734|  1.68k|			lsr_read_any_uri(lsr, info.far_ptr, "xlink:arcrole");
 1735|  1.68k|			break;
 1736|  1.62k|		case TAG_XLINK_ATT_actuate:
  ------------------
  |  Branch (1736:3): [True: 1.62k, False: 233k]
  ------------------
 1737|       |			/*TODO FIXME*/
 1738|  1.62k|			GF_LSR_READ_INT(lsr, field_rare, 2, "xlink:actuate");
  ------------------
  |  |   34|  1.62k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.62k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.62k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.62k|	} else {\
  |  |   39|  1.62k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.62k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.62k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.62k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.62k|	}\
  |  |   42|  1.62k|}
  ------------------
 1739|  1.62k|			break;
 1740|  1.87k|		case TAG_XLINK_ATT_show:
  ------------------
  |  Branch (1740:3): [True: 1.87k, False: 232k]
  ------------------
 1741|       |			/*TODO FIXME*/
 1742|  1.87k|			GF_LSR_READ_INT(lsr, field_rare, 3, "xlink:show");
  ------------------
  |  |   34|  1.87k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.87k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.87k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.87k|	} else {\
  |  |   39|  1.87k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.87k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.87k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.87k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.87k|	}\
  |  |   42|  1.87k|}
  ------------------
 1743|  1.87k|			break;
 1744|  1.92k|		case TAG_SVG_ATT_end:
  ------------------
  |  Branch (1744:3): [True: 1.92k, False: 232k]
  ------------------
 1745|  1.92k|			lsr_read_smil_times(lsr, NULL, 0, info.far_ptr, "end", 0);
 1746|  1.92k|			break;
 1747|  1.02k|		case TAG_SVG_ATT_max:
  ------------------
  |  Branch (1747:3): [True: 1.02k, False: 233k]
  ------------------
 1748|  1.02k|			lsr_read_duration_ex(lsr, NULL, 0, info.far_ptr, "min", 0);
 1749|  1.02k|			break;
 1750|  6.32k|		case TAG_SVG_ATT_min:
  ------------------
  |  Branch (1750:3): [True: 6.32k, False: 228k]
  ------------------
 1751|  6.32k|			lsr_read_duration_ex(lsr, NULL, 0, info.far_ptr, "min", 0);
 1752|  6.32k|			break;
 1753|   234k|		}
 1754|   234k|		if (lsr->last_error) return;
  ------------------
  |  Branch (1754:7): [True: 13.1k, False: 221k]
  ------------------
 1755|   234k|	}
 1756|  22.2k|}
lsr_dec.c:lsr_read_byte_align_string_list:
  554|  14.4k|{
  555|  14.4k|	XMLRI *iri;
  556|  14.4k|	char *text, *sep, *sep2, *cur;
  557|  14.4k|	if (!l) {
  ------------------
  |  Branch (557:6): [True: 6.43k, False: 7.99k]
  ------------------
  558|  6.43k|		lsr->last_error = GF_BAD_PARAM;
  559|  6.43k|		return;
  560|  6.43k|	}
  561|  11.1k|	while (gf_list_count(l)) {
  ------------------
  |  Branch (561:9): [True: 3.15k, False: 7.99k]
  ------------------
  562|  3.15k|		void* item = gf_list_last(l);
  563|  3.15k|		gf_list_rem_last(l);
  564|  3.15k|		if (item) {
  ------------------
  |  Branch (564:7): [True: 3.15k, False: 0]
  ------------------
  565|  3.15k|			if (is_iri) {
  ------------------
  |  Branch (565:8): [True: 1.84k, False: 1.31k]
  ------------------
  566|  1.84k|				gf_free(((XMLRI*)item)->string);
  567|  1.84k|			}
  568|  3.15k|			gf_free(item);
  569|  3.15k|		}
  570|  3.15k|	}
  571|  7.99k|	text = NULL;
  572|  7.99k|	lsr_read_byte_align_string(lsr, &text, name);
  573|  7.99k|	cur = text;
  574|  9.95k|	while (cur) {
  ------------------
  |  Branch (574:9): [True: 8.54k, False: 1.40k]
  ------------------
  575|  8.54k|		sep = strchr(cur, '\'');
  576|  8.54k|		if (!sep && is_font) {
  ------------------
  |  Branch (576:7): [True: 7.68k, False: 860]
  |  Branch (576:15): [True: 1.30k, False: 6.37k]
  ------------------
  577|  1.30k|			sep = strchr(cur, ',');
  578|  1.30k|			if (!sep) sep = strchr(cur, ';');
  ------------------
  |  Branch (578:8): [True: 742, False: 562]
  ------------------
  579|  1.30k|		}
  580|  8.54k|		if (!sep) {
  ------------------
  |  Branch (580:7): [True: 6.45k, False: 2.09k]
  ------------------
  581|  6.45k|			if (is_iri) {
  ------------------
  |  Branch (581:8): [True: 3.23k, False: 3.21k]
  ------------------
  582|  3.23k|				GF_SAFEALLOC(iri, XMLRI);
  ------------------
  |  |  242|  3.23k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.23k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.23k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.23k, False: 0]
  |  |  ------------------
  |  |  245|  3.23k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.23k|		}\
  |  |  247|  3.23k|	}
  ------------------
  583|  3.23k|				if (iri) {
  ------------------
  |  Branch (583:9): [True: 3.23k, False: 0]
  ------------------
  584|  3.23k|					iri->string = gf_strdup(cur);
  585|  3.23k|					iri->type = XMLRI_STRING;
  586|  3.23k|					gf_list_add(l, iri);
  587|  3.23k|				} else {
  588|      0|					lsr->last_error = GF_OUT_OF_MEM;
  589|      0|				}
  590|  3.23k|			} else {
  591|  3.21k|				gf_list_add(l, gf_strdup(cur));
  592|  3.21k|			}
  593|  6.45k|			break;
  594|  6.45k|		}
  595|  2.09k|		sep2 = strchr(sep + 1, '\'');
  596|  2.09k|		if (!sep2 && !is_font) {
  ------------------
  |  Branch (596:7): [True: 1.37k, False: 721]
  |  Branch (596:16): [True: 137, False: 1.23k]
  ------------------
  597|    137|			if (is_iri) {
  ------------------
  |  Branch (597:8): [True: 84, False: 53]
  ------------------
  598|     84|				GF_SAFEALLOC(iri, XMLRI);
  ------------------
  |  |  242|     84|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|     84|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|     84|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 84, False: 0]
  |  |  ------------------
  |  |  245|     84|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|     84|		}\
  |  |  247|     84|	}
  ------------------
  599|     84|				if (iri) {
  ------------------
  |  Branch (599:9): [True: 84, False: 0]
  ------------------
  600|     84|					iri->string = gf_strdup(cur);
  601|     84|					iri->type = XMLRI_STRING;
  602|     84|					gf_list_add(l, iri);
  603|     84|				} else {
  604|      0|					lsr->last_error = GF_OUT_OF_MEM;
  605|      0|				}
  606|     84|			} else {
  607|     53|				gf_list_add(l, gf_strdup(cur));
  608|     53|			}
  609|    137|			break;
  610|    137|		}
  611|  1.95k|		if (sep2)
  ------------------
  |  Branch (611:7): [True: 721, False: 1.23k]
  ------------------
  612|    721|			sep2[0] = 0;
  613|  1.23k|		else
  614|  1.23k|			sep[0] = 0;
  615|  1.95k|		if (is_iri) {
  ------------------
  |  Branch (615:7): [True: 439, False: 1.51k]
  ------------------
  616|    439|			GF_SAFEALLOC(iri, XMLRI);
  ------------------
  |  |  242|    439|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    439|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    439|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 439, False: 0]
  |  |  ------------------
  |  |  245|    439|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    439|		}\
  |  |  247|    439|	}
  ------------------
  617|    439|			if (iri) {
  ------------------
  |  Branch (617:8): [True: 439, False: 0]
  ------------------
  618|    439|				iri->string = gf_strdup(sep+1);
  619|    439|				iri->type = XMLRI_STRING;
  620|    439|				gf_list_add(l, iri);
  621|    439|			} else {
  622|      0|				lsr->last_error = GF_OUT_OF_MEM;
  623|      0|			}
  624|  1.51k|		} else {
  625|  1.51k|			gf_list_add(l, gf_strdup(sep+1));
  626|  1.51k|		}
  627|  1.95k|		if (sep2) {
  ------------------
  |  Branch (627:7): [True: 721, False: 1.23k]
  ------------------
  628|    721|			sep2[0] = '\'';
  629|    721|			cur = sep2 + 1;
  630|  1.23k|		} else {
  631|  1.23k|			sep[0] = ';';
  632|  1.23k|			cur = sep + 1;
  633|  1.23k|		}
  634|  1.95k|	}
  635|  7.99k|	gf_free(text);
  636|  7.99k|}
lsr_dec.c:lsr_read_fixed_clamp:
  968|   643k|{
  969|   643k|	s32 val;
  970|   643k|	GF_LSR_READ_INT(lsr, val, 8, name);
  ------------------
  |  |   34|   643k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   643k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 42, False: 642k]
  |  |  ------------------
  |  |   36|     42|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|     42|		(_val) = 0;\
  |  |   38|   642k|	} else {\
  |  |   39|   642k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   642k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   642k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 642k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   642k|	}\
  |  |   42|   643k|}
  ------------------
  971|   643k|	return INT2FIX(val) / 255;
  ------------------
  |  |  119|   643k|#define INT2FIX(v)		((Float) (v))
  ------------------
  972|   643k|}
lsr_dec.c:lsr_read_paint:
  696|  74.0k|{
  697|  74.0k|	u32 val;
  698|  74.0k|	GF_LSR_READ_INT(lsr, val, 1, "hasIndex");
  ------------------
  |  |   34|  74.0k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  74.0k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 74.0k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  74.0k|	} else {\
  |  |   39|  74.0k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  74.0k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  74.0k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 74.0k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  74.0k|	}\
  |  |   42|  74.0k|}
  ------------------
  699|  74.0k|	if (val) {
  ------------------
  |  Branch (699:6): [True: 31.9k, False: 42.0k]
  ------------------
  700|  31.9k|		GF_LSR_READ_INT(lsr, val, lsr->colorIndexBits, name);
  ------------------
  |  |   34|  31.9k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  31.9k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 4, False: 31.9k]
  |  |  ------------------
  |  |   36|      4|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      4|		(_val) = 0;\
  |  |   38|  31.9k|	} else {\
  |  |   39|  31.9k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  31.9k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  31.9k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 31.9k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  31.9k|	}\
  |  |   42|  31.9k|}
  ------------------
  701|  31.9k|		lsr_get_color(lsr, val, &paint->color);
  702|  31.9k|		paint->type = SVG_PAINT_COLOR;
  703|  31.9k|		paint->color.type = 0;
  704|  42.0k|	} else {
  705|  42.0k|		GF_LSR_READ_INT(lsr, val, 2, "enum");
  ------------------
  |  |   34|  42.0k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  42.0k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 42.0k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  42.0k|	} else {\
  |  |   39|  42.0k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  42.0k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  42.0k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 42.0k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  42.0k|	}\
  |  |   42|  42.0k|}
  ------------------
  706|  42.0k|		switch (val) {
  ------------------
  |  Branch (706:11): [True: 42.0k, False: 0]
  ------------------
  707|  12.4k|		case 0:
  ------------------
  |  Branch (707:3): [True: 12.4k, False: 29.6k]
  ------------------
  708|  12.4k|			GF_LSR_READ_INT(lsr, val, 2, "choice");
  ------------------
  |  |   34|  12.4k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  12.4k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 12.4k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  12.4k|	} else {\
  |  |   39|  12.4k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  12.4k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  12.4k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 12.4k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  12.4k|	}\
  |  |   42|  12.4k|}
  ------------------
  709|  12.4k|			switch (val) {
  710|  6.74k|			case 0:
  ------------------
  |  Branch (710:4): [True: 6.74k, False: 5.68k]
  ------------------
  711|  6.74k|				paint->type = SVG_PAINT_INHERIT;
  712|  6.74k|				break;
  713|  1.84k|			case 1:
  ------------------
  |  Branch (713:4): [True: 1.84k, False: 10.5k]
  ------------------
  714|  1.84k|				paint->type = SVG_PAINT_COLOR;
  715|  1.84k|				paint->color.type = SVG_COLOR_CURRENTCOLOR;
  716|  1.84k|				break;
  717|  3.84k|			default:
  ------------------
  |  Branch (717:4): [True: 3.84k, False: 8.59k]
  ------------------
  718|  3.84k|				paint->type = SVG_PAINT_NONE;
  719|  3.84k|				break;
  720|  12.4k|			}
  721|  12.4k|			break;
  722|  12.4k|		case 1:
  ------------------
  |  Branch (722:3): [True: 5.59k, False: 36.4k]
  ------------------
  723|  5.59k|		{
  724|  5.59k|			XMLRI iri;
  725|  5.59k|			memset(&iri, 0, sizeof(XMLRI));
  726|  5.59k|			iri.type = 0xFF;
  727|  5.59k|			lsr_read_any_uri(lsr, &iri, name);
  728|  5.59k|			gf_node_unregister_iri(lsr->sg, &iri);
  729|  5.59k|			gf_list_del_item(lsr->deferred_hrefs, &iri);
  730|       |
  731|  5.59k|			paint->type = SVG_PAINT_URI;
  732|  5.59k|			if (iri.string) {
  ------------------
  |  Branch (732:8): [True: 3.04k, False: 2.55k]
  ------------------
  733|  3.04k|				paint->type = SVG_PAINT_URI;
  734|  3.04k|				paint->iri.type = XMLRI_STRING;
  735|  3.04k|				if (paint->iri.string) gf_free(paint->iri.string);
  ------------------
  |  Branch (735:9): [True: 35, False: 3.01k]
  ------------------
  736|  3.04k|				paint->iri.string = iri.string;
  737|  3.04k|			} else if (iri.target) {
  ------------------
  |  Branch (737:15): [True: 414, False: 2.13k]
  ------------------
  738|    414|				paint->iri.type = XMLRI_ELEMENTID;
  739|    414|				paint->iri.target = iri.target;
  740|    414|			}
  741|  5.59k|		}
  742|  5.59k|		break;
  743|  21.1k|		case 2:
  ------------------
  |  Branch (743:3): [True: 21.1k, False: 20.9k]
  ------------------
  744|  21.1k|		{
  745|  21.1k|			char *sysPaint=NULL;
  746|  21.1k|			lsr_read_byte_align_string(lsr, &sysPaint, "systemsPaint");
  747|  21.1k|			if (sysPaint) {
  ------------------
  |  Branch (747:8): [True: 16.7k, False: 4.36k]
  ------------------
  748|  16.7k|				paint->type = SVG_PAINT_COLOR;
  749|  16.7k|				paint->color.type = gf_svg_get_system_paint_server_type(sysPaint);
  750|  16.7k|				gf_free(sysPaint);
  751|  16.7k|			}
  752|  21.1k|		}
  753|  21.1k|		break;
  754|  2.90k|		case 3:
  ------------------
  |  Branch (754:3): [True: 2.90k, False: 39.1k]
  ------------------
  755|  2.90k|			lsr_read_extension(lsr, name);
  756|  2.90k|			break;
  757|  42.0k|		}
  758|  42.0k|	}
  759|  74.0k|}
lsr_dec.c:lsr_get_color:
  486|  31.9k|{
  487|  31.9k|	LSRCol *c;
  488|  31.9k|	if (idx>=lsr->nb_cols) return;
  ------------------
  |  Branch (488:6): [True: 28.7k, False: 3.20k]
  ------------------
  489|       |
  490|  3.20k|	c = &lsr->col_table[idx];
  491|  3.20k|	color->red = INT2FIX(c->r) / lsr->color_scale;
  ------------------
  |  |  119|  3.20k|#define INT2FIX(v)		((Float) (v))
  ------------------
  492|  3.20k|	color->green = INT2FIX(c->g) / lsr->color_scale;
  ------------------
  |  |  119|  3.20k|#define INT2FIX(v)		((Float) (v))
  ------------------
  493|  3.20k|	color->blue = INT2FIX(c->b) / lsr->color_scale;
  ------------------
  |  |  119|  3.20k|#define INT2FIX(v)		((Float) (v))
  ------------------
  494|  3.20k|	color->type = SVG_COLOR_RGBCOLOR;
  495|  3.20k|}
lsr_dec.c:lsr_read_extension:
  279|  6.65k|{
  280|  6.65k|	u32 len = lsr_read_vluimsbf5(lsr, name);
  281|       |#if 0
  282|       |	*out_data = gf_malloc(sizeof(char)*len);
  283|       |	gf_bs_read_data(lsr->bs, *out_data, len);
  284|       |	*out_len = len;
  285|       |#else
  286|  5.71M|	while (len && gf_bs_available(lsr->bs) ) {
  ------------------
  |  Branch (286:9): [True: 5.70M, False: 5.74k]
  |  Branch (286:16): [True: 5.70M, False: 907]
  ------------------
  287|  5.70M|		gf_bs_read_int(lsr->bs, 8);
  288|  5.70M|		len--;
  289|  5.70M|	}
  290|  6.65k|	if (len) lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (290:6): [True: 907, False: 5.74k]
  ------------------
  291|  6.65k|#endif
  292|  6.65k|}
lsr_dec.c:lsr_read_line_increment_type:
  499|  2.50k|{
  500|  2.50k|	u32 val;
  501|  2.50k|	GF_LSR_READ_INT(lsr, val, 1, "choice");
  ------------------
  |  |   34|  2.50k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.50k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2.50k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  2.50k|	} else {\
  |  |   39|  2.50k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.50k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.50k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.50k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.50k|	}\
  |  |   42|  2.50k|}
  ------------------
  502|  2.50k|	if (val==1) {
  ------------------
  |  Branch (502:6): [True: 1.87k, False: 630]
  ------------------
  503|  1.87k|		GF_LSR_READ_INT(lsr, val, 1, "type");
  ------------------
  |  |   34|  1.87k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.87k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.87k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.87k|	} else {\
  |  |   39|  1.87k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.87k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.87k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.87k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.87k|	}\
  |  |   42|  1.87k|}
  ------------------
  504|  1.87k|		if (val==1) li->type=SVG_NUMBER_INHERIT;
  ------------------
  |  Branch (504:7): [True: 932, False: 941]
  ------------------
  505|    941|		else li->type=SVG_NUMBER_AUTO;
  506|  1.87k|	} else {
  507|    630|		li->value = lsr_read_fixed_16_8(lsr, "line-increment-value");
  508|    630|	}
  509|  2.50k|}
lsr_dec.c:lsr_read_fixed_16_8:
  453|  2.24M|{
  454|  2.24M|	u32 val;
  455|  2.24M|	GF_LSR_READ_INT(lsr, val, 24, name);
  ------------------
  |  |   34|  2.24M|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.24M|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 518, False: 2.24M]
  |  |  ------------------
  |  |   36|    518|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|    518|		(_val) = 0;\
  |  |   38|  2.24M|	} else {\
  |  |   39|  2.24M|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.24M|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.24M|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.24M]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.24M|	}\
  |  |   42|  2.24M|}
  ------------------
  456|  2.24M|	if (val & (1<<23)) {
  ------------------
  |  Branch (456:6): [True: 1.03M, False: 1.21M]
  ------------------
  457|  1.03M|		s32 res = val - (1<<24);
  458|       |#ifdef GPAC_FIXED_POINT
  459|       |		return res*256;
  460|       |#else
  461|  1.03M|		return INT2FIX(res) / 256;
  ------------------
  |  |  119|  1.03M|#define INT2FIX(v)		((Float) (v))
  ------------------
  462|  1.03M|#endif
  463|  1.21M|	} else {
  464|       |#ifdef GPAC_FIXED_POINT
  465|       |		return val*256;
  466|       |#else
  467|  1.21M|		return INT2FIX(val) / 256;
  ------------------
  |  |  119|  1.21M|#define INT2FIX(v)		((Float) (v))
  ------------------
  468|  1.21M|#endif
  469|  1.21M|	}
  470|  2.24M|}
lsr_dec.c:lsr_read_fixed_16_8i:
  473|  9.94k|{
  474|  9.94k|	s32 val;
  475|  9.94k|	GF_LSR_READ_INT(lsr, val, 1, name);
  ------------------
  |  |   34|  9.94k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  9.94k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 9.94k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  9.94k|	} else {\
  |  |   39|  9.94k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  9.94k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  9.94k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 9.94k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  9.94k|	}\
  |  |   42|  9.94k|}
  ------------------
  476|  9.94k|	if (val) {
  ------------------
  |  Branch (476:6): [True: 4.42k, False: 5.52k]
  ------------------
  477|  4.42k|		n->type=SVG_NUMBER_INHERIT;
  478|  5.52k|	} else {
  479|  5.52k|		n->type=SVG_NUMBER_VALUE;
  480|  5.52k|		n->value = lsr_read_fixed_16_8(lsr, name);
  481|  5.52k|	}
  482|  9.94k|}
lsr_dec.c:lsr_read_focus:
  975|  32.1k|{
  976|  32.1k|	u32 flag;
  977|       |
  978|  32.1k|	if (foc->target.string) {
  ------------------
  |  Branch (978:6): [True: 8.27k, False: 23.9k]
  ------------------
  979|  8.27k|		gf_free(foc->target.string);
  980|  8.27k|		foc->target.string = NULL;
  981|  8.27k|	}
  982|  32.1k|	if (foc->target.target) foc->target.target = NULL;
  ------------------
  |  Branch (982:6): [True: 454, False: 31.7k]
  ------------------
  983|  32.1k|	gf_node_unregister_iri(lsr->sg, &foc->target);
  984|  32.1k|	gf_list_del_item(lsr->deferred_hrefs, &foc->target);
  985|       |
  986|  32.1k|	GF_LSR_READ_INT(lsr, flag, 1, "isEnum");
  ------------------
  |  |   34|  32.1k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  32.1k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 32.1k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  32.1k|	} else {\
  |  |   39|  32.1k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  32.1k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  32.1k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 32.1k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  32.1k|	}\
  |  |   42|  32.1k|}
  ------------------
  987|  32.1k|	if (flag) {
  ------------------
  |  Branch (987:6): [True: 12.7k, False: 19.4k]
  ------------------
  988|  12.7k|		GF_LSR_READ_INT(lsr, foc->type, 1, "enum");
  ------------------
  |  |   34|  12.7k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  12.7k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 12.7k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  12.7k|	} else {\
  |  |   39|  12.7k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  12.7k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  12.7k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 12.7k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  12.7k|	}\
  |  |   42|  12.7k|}
  ------------------
  989|  19.4k|	} else {
  990|  19.4k|		foc->type = SVG_FOCUS_IRI;
  991|  19.4k|		lsr_read_codec_IDREF(lsr, &foc->target, "id");
  992|  19.4k|	}
  993|  32.1k|}
lsr_dec.c:lsr_read_codec_IDREF:
  410|   238k|{
  411|   238k|	GF_Node *n;
  412|   238k|	u32 flag;
  413|   238k|	u32 nID = 1+lsr_read_vluimsbf5(lsr, name);
  414|       |
  415|   238k|	GF_LSR_READ_INT(lsr, flag, 1, "reserved");
  ------------------
  |  |   34|   238k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   238k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 238k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|   238k|	} else {\
  |  |   39|   238k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   238k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   238k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 238k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   238k|	}\
  |  |   42|   238k|}
  ------------------
  416|   238k|	if (flag) {
  ------------------
  |  Branch (416:6): [True: 63.5k, False: 174k]
  ------------------
  417|  63.5k|		u32 len = lsr_read_vluimsbf5(lsr, "len");
  418|  63.5k|		GF_LSR_READ_INT(lsr, flag, len, "reserved");
  ------------------
  |  |   34|  63.5k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  63.5k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 607, False: 62.9k]
  |  |  ------------------
  |  |   36|    607|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|    607|		(_val) = 0;\
  |  |   38|  62.9k|	} else {\
  |  |   39|  62.9k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  62.9k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  62.9k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 62.9k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  62.9k|	}\
  |  |   42|  63.5k|}
  ------------------
  419|  63.5k|	}
  420|       |
  421|   238k|	n = gf_sg_find_node(lsr->sg, nID);
  422|   238k|	if (!n) {
  ------------------
  |  Branch (422:6): [True: 178k, False: 60.0k]
  ------------------
  423|   178k|		char NodeID[1024];
  424|   178k|		sprintf(NodeID, "N%d", nID-1);
  425|   178k|		if (href->string) gf_free(href->string);
  ------------------
  |  Branch (425:7): [True: 4.59k, False: 173k]
  ------------------
  426|   178k|		href->string = gf_strdup(NodeID);
  427|   178k|		if (href->type!=0xFF && gf_list_find(lsr->deferred_hrefs, href)<0) {
  ------------------
  |  Branch (427:7): [True: 33.2k, False: 144k]
  |  Branch (427:27): [True: 33.0k, False: 220]
  ------------------
  428|  33.0k|			gf_list_add(lsr->deferred_hrefs, href);
  429|  33.0k|			gf_node_register_iri(lsr->sg, href);
  430|  33.0k|		}
  431|   178k|		href->type = XMLRI_ELEMENTID;
  432|   178k|		return;
  433|   178k|	}
  434|  60.0k|	href->target = (SVG_Element *)n;
  435|  60.0k|	href->type = XMLRI_ELEMENTID;
  436|  60.0k|	gf_node_register_iri(lsr->sg, href);
  437|  60.0k|}
lsr_dec.c:lsr_read_matrix:
  921|  1.28k|{
  922|  1.28k|	u32 flag;
  923|  1.28k|	gf_mx2d_init(mx->mat);
  ------------------
  |  |  391|  1.28k|#define gf_mx2d_init(_obj) { memset((_obj).m, 0, sizeof(Fixed)*6); (_obj).m[0] = (_obj).m[4] = FIX_ONE; }
  |  |  ------------------
  |  |  |  |  118|  1.28k|#define FIX_ONE			1.0f
  |  |  ------------------
  ------------------
  924|  1.28k|	mx->is_ref = 0;
  925|  1.28k|	GF_LSR_READ_INT(lsr, flag, 1, "isNotMatrix");
  ------------------
  |  |   34|  1.28k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.28k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.28k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.28k|	} else {\
  |  |   39|  1.28k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.28k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.28k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.28k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.28k|	}\
  |  |   42|  1.28k|}
  ------------------
  926|  1.28k|	if (flag) {
  ------------------
  |  Branch (926:6): [True: 250, False: 1.03k]
  ------------------
  927|    250|		GF_LSR_READ_INT(lsr, flag, 1, "isRef");
  ------------------
  |  |   34|    250|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    250|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 250]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    250|	} else {\
  |  |   39|    250|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    250|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    250|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 250]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    250|	}\
  |  |   42|    250|}
  ------------------
  928|    250|		if (flag) {
  ------------------
  |  Branch (928:7): [True: 112, False: 138]
  ------------------
  929|    112|			GF_LSR_READ_INT(lsr, flag, 1, "hasXY");
  ------------------
  |  |   34|    112|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    112|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 112]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    112|	} else {\
  |  |   39|    112|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    112|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    112|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 112]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    112|	}\
  |  |   42|    112|}
  ------------------
  930|    112|			if (flag) {
  ------------------
  |  Branch (930:8): [True: 72, False: 40]
  ------------------
  931|     72|				mx->mat.m[2] = lsr_read_fixed_16_8(lsr, "valueX");
  932|     72|				mx->mat.m[5] = lsr_read_fixed_16_8(lsr, "valueY");
  933|     72|			}
  934|    138|		} else {
  935|    138|			lsr_read_extension(lsr, "ext");
  936|    138|		}
  937|  1.03k|	} else {
  938|  1.03k|		lsr->coord_bits += lsr->scale_bits;
  939|  1.03k|		GF_LSR_READ_INT(lsr, flag, 1, "xx_yy_present");
  ------------------
  |  |   34|  1.03k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.03k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.03k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.03k|	} else {\
  |  |   39|  1.03k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.03k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.03k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.03k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.03k|	}\
  |  |   42|  1.03k|}
  ------------------
  940|  1.03k|		if (flag) {
  ------------------
  |  Branch (940:7): [True: 668, False: 371]
  ------------------
  941|    668|			GF_LSR_READ_INT(lsr, flag, lsr->coord_bits, "xx");
  ------------------
  |  |   34|    668|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    668|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 1, False: 667]
  |  |  ------------------
  |  |   36|      1|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      1|		(_val) = 0;\
  |  |   38|    667|	} else {\
  |  |   39|    667|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    667|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    667|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 667]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    667|	}\
  |  |   42|    668|}
  ------------------
  942|    668|			mx->mat.m[0] = lsr_translate_scale(lsr, flag);
  943|    668|			GF_LSR_READ_INT(lsr, flag, lsr->coord_bits, "yy");
  ------------------
  |  |   34|    668|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    668|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 1, False: 667]
  |  |  ------------------
  |  |   36|      1|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      1|		(_val) = 0;\
  |  |   38|    667|	} else {\
  |  |   39|    667|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    667|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    667|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 667]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    667|	}\
  |  |   42|    668|}
  ------------------
  944|    668|			mx->mat.m[4] = lsr_translate_scale(lsr, flag);
  945|    668|		} else {
  946|    371|			mx->mat.m[0] = mx->mat.m[4] = FIX_ONE;
  ------------------
  |  |  118|    371|#define FIX_ONE			1.0f
  ------------------
  947|    371|		}
  948|  1.03k|		GF_LSR_READ_INT(lsr, flag, 1, "xy_yx_present");
  ------------------
  |  |   34|  1.03k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.03k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.03k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.03k|	} else {\
  |  |   39|  1.03k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.03k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.03k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.03k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.03k|	}\
  |  |   42|  1.03k|}
  ------------------
  949|  1.03k|		if (flag) {
  ------------------
  |  Branch (949:7): [True: 757, False: 282]
  ------------------
  950|    757|			GF_LSR_READ_INT(lsr, flag, lsr->coord_bits, "xy");
  ------------------
  |  |   34|    757|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    757|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 2, False: 755]
  |  |  ------------------
  |  |   36|      2|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      2|		(_val) = 0;\
  |  |   38|    755|	} else {\
  |  |   39|    755|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    755|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    755|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 755]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    755|	}\
  |  |   42|    757|}
  ------------------
  951|    757|			mx->mat.m[1] = lsr_translate_scale(lsr, flag);
  952|    757|			GF_LSR_READ_INT(lsr, flag, lsr->coord_bits, "yx");
  ------------------
  |  |   34|    757|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    757|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 4, False: 753]
  |  |  ------------------
  |  |   36|      4|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      4|		(_val) = 0;\
  |  |   38|    753|	} else {\
  |  |   39|    753|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    753|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    753|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 753]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    753|	}\
  |  |   42|    757|}
  ------------------
  953|    757|			mx->mat.m[3] = lsr_translate_scale(lsr, flag);
  954|    757|		}
  955|       |
  956|  1.03k|		GF_LSR_READ_INT(lsr, flag, 1, "xz_yz_present");
  ------------------
  |  |   34|  1.03k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.03k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.03k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.03k|	} else {\
  |  |   39|  1.03k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.03k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.03k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.03k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.03k|	}\
  |  |   42|  1.03k|}
  ------------------
  957|  1.03k|		if (flag) {
  ------------------
  |  Branch (957:7): [True: 548, False: 491]
  ------------------
  958|    548|			GF_LSR_READ_INT(lsr, flag, lsr->coord_bits, "xz");
  ------------------
  |  |   34|    548|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    548|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 3, False: 545]
  |  |  ------------------
  |  |   36|      3|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      3|		(_val) = 0;\
  |  |   38|    545|	} else {\
  |  |   39|    545|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    545|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    545|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 545]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    545|	}\
  |  |   42|    548|}
  ------------------
  959|    548|			mx->mat.m[2] = lsr_translate_coords(lsr, flag, lsr->coord_bits);
  960|    548|			GF_LSR_READ_INT(lsr, flag, lsr->coord_bits, "yz");
  ------------------
  |  |   34|    548|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    548|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 5, False: 543]
  |  |  ------------------
  |  |   36|      5|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      5|		(_val) = 0;\
  |  |   38|    543|	} else {\
  |  |   39|    543|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    543|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    543|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 543]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    543|	}\
  |  |   42|    548|}
  ------------------
  961|    548|			mx->mat.m[5] = lsr_translate_coords(lsr, flag, lsr->coord_bits);
  962|    548|		}
  963|  1.03k|		lsr->coord_bits -= lsr->scale_bits;
  964|  1.03k|	}
  965|  1.28k|}
lsr_dec.c:lsr_translate_scale:
  908|  2.85k|{
  909|  2.85k|	if (lsr && lsr->coord_bits && ((lsr->coord_bits-1) < 8*sizeof(val)) && val >> (lsr->coord_bits-1) ) {
  ------------------
  |  Branch (909:6): [True: 2.85k, False: 0]
  |  Branch (909:13): [True: 1.49k, False: 1.35k]
  |  Branch (909:32): [True: 1.36k, False: 134]
  |  Branch (909:73): [True: 951, False: 411]
  ------------------
  910|    951|		s32 neg;
  911|    951|		if (lsr->coord_bits >= 31)
  ------------------
  |  Branch (911:7): [True: 88, False: 863]
  ------------------
  912|     88|			neg = (s32)val - 0x80000000;
  913|    863|		else
  914|    863|			neg = (s32)val - (1 << lsr->coord_bits);
  915|    951|		return INT2FIX(neg) / 256 ;
  ------------------
  |  |  119|    951|#define INT2FIX(v)		((Float) (v))
  ------------------
  916|  1.89k|	} else {
  917|  1.89k|		return INT2FIX(val) / 256;
  ------------------
  |  |  119|  1.89k|#define INT2FIX(v)		((Float) (v))
  ------------------
  918|  1.89k|	}
  919|  2.85k|}
lsr_dec.c:lsr_translate_coords:
  874|  3.40M|{
  875|  3.40M|	if (!nb_bits) return 0;
  ------------------
  |  Branch (875:6): [True: 151k, False: 3.24M]
  ------------------
  876|  3.24M|	if (nb_bits>=32) return 0;
  ------------------
  |  Branch (876:6): [True: 74, False: 3.24M]
  ------------------
  877|       |
  878|       |#ifdef GPAC_FIXED_POINT
  879|       |	if (val >> (nb_bits-1) ) {
  880|       |		s32 neg;
  881|       |		if (nb_bits == 31)
  882|       |			neg = (s32)val - 0x80000000;
  883|       |		else
  884|       |			neg = (s32)val - (1 << nb_bits);
  885|       |		if (neg < -FIX_ONE / 2)
  886|       |			return 2 * gf_divfix(INT2FIX(neg/2), lsr->res_factor);
  887|       |		return gf_divfix(INT2FIX(neg), lsr->res_factor);
  888|       |	} else {
  889|       |		if (val > FIX_ONE / 2)
  890|       |			return 2 * gf_divfix(INT2FIX(val/2), lsr->res_factor);
  891|       |		return gf_divfix(INT2FIX(val), lsr->res_factor);
  892|       |	}
  893|       |#else
  894|  3.24M|	if (val >> (nb_bits-1) ) {
  ------------------
  |  Branch (894:6): [True: 1.39M, False: 1.85M]
  ------------------
  895|  1.39M|		s32 neg;
  896|  1.39M|		if (nb_bits == 31)
  ------------------
  |  Branch (896:7): [True: 4.30k, False: 1.38M]
  ------------------
  897|  4.30k|			neg = (s32)val - 0x80000000;
  898|  1.38M|		else
  899|  1.38M|			neg = (s32)val - (1 << nb_bits);
  900|  1.39M|		return ((Fixed)neg) / lsr->res_factor;
  901|  1.85M|	} else {
  902|  1.85M|		return ((Fixed)val) / lsr->res_factor;
  903|  1.85M|	}
  904|  3.24M|#endif
  905|  3.24M|}
lsr_dec.c:lsr_read_any_uri:
  639|  45.7k|{
  640|  45.7k|	u32 val;
  641|  45.7k|	GF_LSR_READ_INT(lsr, val, 1, "hasUri");
  ------------------
  |  |   34|  45.7k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  45.7k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 45.7k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  45.7k|	} else {\
  |  |   39|  45.7k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  45.7k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  45.7k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 45.7k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  45.7k|	}\
  |  |   42|  45.7k|}
  ------------------
  642|  45.7k|	if (val) {
  ------------------
  |  Branch (642:6): [True: 7.91k, False: 37.8k]
  ------------------
  643|  7.91k|		char *s = NULL;
  644|  7.91k|		iri->type=XMLRI_STRING;
  645|  7.91k|		if (iri->string) {
  ------------------
  |  Branch (645:7): [True: 219, False: 7.69k]
  ------------------
  646|    219|			gf_free(iri->string);
  647|    219|			iri->string = NULL;
  648|    219|		}
  649|  7.91k|		lsr_read_byte_align_string(lsr, &s, "uri");
  650|  7.91k|		GF_LSR_READ_INT(lsr, val, 1, "hasData");
  ------------------
  |  |   34|  7.91k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  7.91k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 7.91k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  7.91k|	} else {\
  |  |   39|  7.91k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  7.91k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  7.91k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 7.91k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  7.91k|	}\
  |  |   42|  7.91k|}
  ------------------
  651|  7.91k|		if (!val) {
  ------------------
  |  Branch (651:7): [True: 6.71k, False: 1.19k]
  ------------------
  652|  6.71k|			iri->string = s;
  653|  6.71k|		} else {
  654|  1.19k|			u32 len_rad, len;
  655|  1.19k|			len = lsr_read_vluimsbf5(lsr, "len");
  656|  1.19k|			if (len > gf_bs_available(lsr->bs)) {
  ------------------
  |  Branch (656:8): [True: 202, False: 993]
  ------------------
  657|    202|				lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;
  658|    202|				if (s) { gf_free(s); }
  ------------------
  |  Branch (658:9): [True: 51, False: 151]
  ------------------
  659|    202|				return;
  660|    202|			}
  661|    993|			len_rad = s ? (u32) strlen(s) : 0;
  ------------------
  |  Branch (661:14): [True: 217, False: 776]
  ------------------
  662|    993|			if (iri->string) gf_free(iri->string);
  ------------------
  |  Branch (662:8): [True: 0, False: 993]
  ------------------
  663|    993|			iri->string = (char*)gf_malloc(sizeof(char)*(len_rad+1+len+1));
  664|    993|			if (!iri->string) {
  ------------------
  |  Branch (664:8): [True: 0, False: 993]
  ------------------
  665|      0|				lsr->last_error = GF_OUT_OF_MEM;
  666|      0|				if (s) { gf_free(s); }
  ------------------
  |  Branch (666:9): [True: 0, False: 0]
  ------------------
  667|      0|				return;
  668|      0|			}
  669|       |
  670|    993|			iri->string[0] = 0;
  671|    993|			if (s) {
  ------------------
  |  Branch (671:8): [True: 217, False: 776]
  ------------------
  672|    217|				strcpy(iri->string, s);
  673|    217|				gf_free(s);
  674|    217|			}
  675|    993|			strcat(iri->string, ",");
  676|    993|			gf_bs_read_data(lsr->bs, iri->string + len_rad + 1, len);
  677|    993|			iri->string[len_rad + 1 + len] = 0;
  678|    993|		}
  679|  7.91k|	}
  680|  45.5k|	GF_LSR_READ_INT(lsr, val, 1, "hasID");
  ------------------
  |  |   34|  45.5k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  45.5k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 45.5k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  45.5k|	} else {\
  |  |   39|  45.5k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  45.5k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  45.5k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 45.5k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  45.5k|	}\
  |  |   42|  45.5k|}
  ------------------
  681|  45.5k|	if (val) lsr_read_codec_IDREF(lsr, iri, "idref");
  ------------------
  |  Branch (681:6): [True: 28.2k, False: 17.3k]
  ------------------
  682|       |
  683|  45.5k|	GF_LSR_READ_INT(lsr, val, 1, "hasStreamID");
  ------------------
  |  |   34|  45.5k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  45.5k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 45.5k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  45.5k|	} else {\
  |  |   39|  45.5k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  45.5k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  45.5k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 45.5k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  45.5k|	}\
  |  |   42|  45.5k|}
  ------------------
  684|  45.5k|	if (val) {
  ------------------
  |  Branch (684:6): [True: 10.3k, False: 35.1k]
  ------------------
  685|  10.3k|		iri->type = XMLRI_STREAMID;
  686|  10.3k|		iri->lsr_stream_id = lsr_read_vluimsbf5(lsr, name);
  687|  10.3k|		GF_LSR_READ_INT(lsr, val, 1, "reserved");
  ------------------
  |  |   34|  10.3k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  10.3k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 10.3k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  10.3k|	} else {\
  |  |   39|  10.3k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  10.3k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  10.3k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 10.3k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  10.3k|	}\
  |  |   42|  10.3k|}
  ------------------
  688|  10.3k|		if (val) {
  ------------------
  |  Branch (688:7): [True: 2.66k, False: 7.68k]
  ------------------
  689|  2.66k|			u32 len = lsr_read_vluimsbf5(lsr, "len");
  690|  2.66k|			GF_LSR_READ_INT(lsr, val, len, "reserved");
  ------------------
  |  |   34|  2.66k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.66k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 187, False: 2.47k]
  |  |  ------------------
  |  |   36|    187|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|    187|		(_val) = 0;\
  |  |   38|  2.47k|	} else {\
  |  |   39|  2.47k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.47k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.47k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.47k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.47k|	}\
  |  |   42|  2.66k|}
  ------------------
  691|  2.66k|		}
  692|  10.3k|	}
  693|  45.5k|}
lsr_dec.c:lsr_read_duration_ex:
 1404|  47.5k|{
 1405|  47.5k|	GF_FieldInfo info;
 1406|  47.5k|	u32 val = 1;
 1407|       |
 1408|  47.5k|	if (skipable) {
  ------------------
  |  Branch (1408:6): [True: 38.5k, False: 9.00k]
  ------------------
 1409|  38.5k|		GF_LSR_READ_INT(lsr, val, 1, name);
  ------------------
  |  |   34|  38.5k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  38.5k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 38.5k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  38.5k|	} else {\
  |  |   39|  38.5k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  38.5k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  38.5k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 38.5k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  38.5k|	}\
  |  |   42|  38.5k|}
  ------------------
 1410|  38.5k|		if (!val) return;
  ------------------
  |  Branch (1410:7): [True: 35.4k, False: 3.16k]
  ------------------
 1411|  38.5k|	}
 1412|  12.1k|	if (!smil) {
  ------------------
  |  Branch (1412:6): [True: 3.16k, False: 9.00k]
  ------------------
 1413|  3.16k|		lsr->last_error = gf_node_get_attribute_by_tag(n, tag, GF_TRUE, GF_FALSE, &info);
 1414|  3.16k|		if (lsr->last_error) return;
  ------------------
  |  Branch (1414:7): [True: 0, False: 3.16k]
  ------------------
 1415|  3.16k|		smil = (SMIL_Duration *)info.far_ptr;
 1416|  3.16k|	}
 1417|  12.1k|	smil->type = 0;
 1418|  12.1k|	smil->clock_value=0;
 1419|       |
 1420|  12.1k|	GF_LSR_READ_INT(lsr, val, 1, "choice");
  ------------------
  |  |   34|  12.1k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  12.1k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 12.1k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  12.1k|	} else {\
  |  |   39|  12.1k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  12.1k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  12.1k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 12.1k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  12.1k|	}\
  |  |   42|  12.1k|}
  ------------------
 1421|  12.1k|	if (val) {
  ------------------
  |  Branch (1421:6): [True: 8.47k, False: 3.69k]
  ------------------
 1422|  8.47k|		GF_LSR_READ_INT(lsr, smil->type, 2, "time");
  ------------------
  |  |   34|  8.47k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  8.47k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 8.47k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  8.47k|	} else {\
  |  |   39|  8.47k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  8.47k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  8.47k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 8.47k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  8.47k|	}\
  |  |   42|  8.47k|}
  ------------------
 1423|  8.47k|	} else {
 1424|  3.69k|		Bool sign;
 1425|  3.69k|		u32 now;
 1426|  3.69k|		GF_LSR_READ_INT(lsr, sign, 1, "sign");
  ------------------
  |  |   34|  3.69k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  3.69k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 3.69k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  3.69k|	} else {\
  |  |   39|  3.69k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  3.69k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  3.69k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 3.69k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  3.69k|	}\
  |  |   42|  3.69k|}
  ------------------
 1427|  3.69k|		now = lsr_read_vluimsbf5(lsr, "value");
 1428|  3.69k|		smil->clock_value = now;
 1429|  3.69k|		smil->clock_value /= lsr->time_resolution;
 1430|  3.69k|		if (sign) smil->clock_value *= -1;
  ------------------
  |  Branch (1430:7): [True: 1.24k, False: 2.45k]
  ------------------
 1431|  3.69k|		smil->type = SMIL_DURATION_DEFINED;
 1432|  3.69k|	}
 1433|  12.1k|}
lsr_dec.c:lsr_read_smil_times:
 1363|  40.9k|{
 1364|  40.9k|	GF_FieldInfo info;
 1365|  40.9k|	SMIL_Time *v;
 1366|  40.9k|	u32 val, i, count;
 1367|       |
 1368|  40.9k|	if (skipable) {
  ------------------
  |  Branch (1368:6): [True: 38.9k, False: 1.92k]
  ------------------
 1369|  38.9k|		GF_LSR_READ_INT(lsr, val, 1, name);
  ------------------
  |  |   34|  38.9k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  38.9k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 38.9k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  38.9k|	} else {\
  |  |   39|  38.9k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  38.9k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  38.9k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 38.9k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  38.9k|	}\
  |  |   42|  38.9k|}
  ------------------
 1370|  38.9k|		if (!val) return;
  ------------------
  |  Branch (1370:7): [True: 34.4k, False: 4.57k]
  ------------------
 1371|  38.9k|	}
 1372|  6.49k|	if (!times) {
  ------------------
  |  Branch (1372:6): [True: 4.57k, False: 1.92k]
  ------------------
 1373|  4.57k|		lsr->last_error = gf_node_get_attribute_by_tag(n, tag, GF_TRUE, GF_FALSE, &info);
 1374|  4.57k|		times = (SMIL_Times*)info.far_ptr;
 1375|  4.57k|	}
 1376|       |
 1377|  15.6k|	while (gf_list_count(*times)) {
  ------------------
  |  Branch (1377:9): [True: 9.13k, False: 6.49k]
  ------------------
 1378|  9.13k|		v = (SMIL_Time *)gf_list_last(*times);
 1379|  9.13k|		gf_list_rem_last(*times);
 1380|  9.13k|		if (v->element_id) gf_free(v->element_id);
  ------------------
  |  Branch (1380:7): [True: 1.26k, False: 7.87k]
  ------------------
 1381|  9.13k|		gf_free(v);
 1382|  9.13k|	}
 1383|       |
 1384|  6.49k|	GF_LSR_READ_INT(lsr, val, 1, "choice");
  ------------------
  |  |   34|  6.49k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  6.49k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 6.49k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  6.49k|	} else {\
  |  |   39|  6.49k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  6.49k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  6.49k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 6.49k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  6.49k|	}\
  |  |   42|  6.49k|}
  ------------------
 1385|  6.49k|	if (val) {
  ------------------
  |  Branch (1385:6): [True: 2.27k, False: 4.21k]
  ------------------
 1386|  2.27k|		GF_SAFEALLOC(v, SMIL_Time);
  ------------------
  |  |  242|  2.27k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.27k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.27k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.27k, False: 0]
  |  |  ------------------
  |  |  245|  2.27k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.27k|		}\
  |  |  247|  2.27k|	}
  ------------------
 1387|  2.27k|		if (v) {
  ------------------
  |  Branch (1387:7): [True: 2.27k, False: 0]
  ------------------
 1388|  2.27k|			v->type = GF_SMIL_TIME_INDEFINITE;
 1389|  2.27k|			gf_list_add(*times, v);
 1390|  2.27k|		} else {
 1391|      0|			lsr->last_error = GF_OUT_OF_MEM;
 1392|      0|		}
 1393|  2.27k|		return;
 1394|  2.27k|	}
 1395|  4.21k|	count = lsr_read_vluimsbf5(lsr, "count");
 1396|  1.17M|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (1396:12): [True: 1.16M, False: 2.98k]
  ------------------
 1397|  1.16M|		v = lsr_read_smil_time(lsr, n);
 1398|  1.16M|		gf_list_add(*times, v);
 1399|  1.16M|		if (lsr->last_error) return;
  ------------------
  |  Branch (1399:7): [True: 1.22k, False: 1.16M]
  ------------------
 1400|  1.16M|	}
 1401|  4.21k|}
lsr_dec.c:lsr_read_smil_time:
 1316|  1.16M|{
 1317|  1.16M|	SMIL_Time *t;
 1318|  1.16M|	u32 val;
 1319|       |
 1320|  1.16M|	GF_SAFEALLOC(t, SMIL_Time);
  ------------------
  |  |  242|  1.16M|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.16M|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.16M|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.16M, False: 0]
  |  |  ------------------
  |  |  245|  1.16M|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.16M|		}\
  |  |  247|  1.16M|	}
  ------------------
 1321|  1.16M|	if (!t) {
  ------------------
  |  Branch (1321:6): [True: 0, False: 1.16M]
  ------------------
 1322|      0|		lsr->last_error = GF_OUT_OF_MEM;
 1323|      0|		return NULL;
 1324|      0|	}
 1325|  1.16M|	t->type = GF_SMIL_TIME_CLOCK;
 1326|       |
 1327|  1.16M|	GF_LSR_READ_INT(lsr, val, 1, "hasEvent");
  ------------------
  |  |   34|  1.16M|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.16M|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.16M]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.16M|	} else {\
  |  |   39|  1.16M|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.16M|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.16M|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.16M]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.16M|	}\
  |  |   42|  1.16M|}
  ------------------
 1328|  1.16M|	if (val) {
  ------------------
  |  Branch (1328:6): [True: 266k, False: 901k]
  ------------------
 1329|   266k|		t->type = GF_SMIL_TIME_EVENT;
 1330|   266k|		GF_LSR_READ_INT(lsr, val, 1, "hasIdentifier");
  ------------------
  |  |   34|   266k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   266k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 266k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|   266k|	} else {\
  |  |   39|   266k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   266k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   266k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 266k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   266k|	}\
  |  |   42|   266k|}
  ------------------
 1331|   266k|		if (val) {
  ------------------
  |  Branch (1331:7): [True: 188k, False: 78.0k]
  ------------------
 1332|   188k|			XMLRI iri;
 1333|   188k|			iri.type = 0xFF;
 1334|   188k|			iri.string = NULL;
 1335|   188k|			lsr_read_codec_IDREF(lsr, &iri, "idref");
 1336|   188k|			gf_node_unregister_iri(lsr->sg, &iri);
 1337|   188k|			gf_list_del_item(lsr->deferred_hrefs, &iri);
 1338|   188k|			if (iri.string) {
  ------------------
  |  Branch (1338:8): [True: 143k, False: 45.0k]
  ------------------
 1339|   143k|				t->element_id = iri.string;
 1340|   143k|			} else {
 1341|  45.0k|				t->element = (GF_Node *)iri.target;
 1342|  45.0k|			}
 1343|   188k|		}
 1344|   266k|		lsr_read_event_type(lsr, &t->event);
 1345|   266k|		if (t->event.type==GF_EVENT_EXECUTION_TIME) {
  ------------------
  |  Branch (1345:7): [True: 841, False: 266k]
  ------------------
 1346|    841|			t->type = GF_SMIL_TIME_CLOCK;
 1347|    841|			t->clock = gf_node_get_scene_time(n);
 1348|    841|		}
 1349|   266k|	}
 1350|  1.16M|	GF_LSR_READ_INT(lsr, val, 1, "hasClock");
  ------------------
  |  |   34|  1.16M|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.16M|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.16M]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.16M|	} else {\
  |  |   39|  1.16M|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.16M|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.16M|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.16M]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.16M|	}\
  |  |   42|  1.16M|}
  ------------------
 1351|  1.16M|	if (val) {
  ------------------
  |  Branch (1351:6): [True: 725k, False: 442k]
  ------------------
 1352|   725k|		u32 now;
 1353|   725k|		GF_LSR_READ_INT(lsr, val, 1, "sign");
  ------------------
  |  |   34|   725k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   725k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 725k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|   725k|	} else {\
  |  |   39|   725k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   725k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   725k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 725k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   725k|	}\
  |  |   42|   725k|}
  ------------------
 1354|   725k|		now = lsr_read_vluimsbf5(lsr, "value");
 1355|   725k|		t->clock = now;
 1356|   725k|		t->clock /= lsr->time_resolution;
 1357|   725k|		if (val) t->clock *= -1;
  ------------------
  |  Branch (1357:7): [True: 614k, False: 111k]
  ------------------
 1358|   725k|	}
 1359|  1.16M|	return t;
 1360|  1.16M|}
lsr_dec.c:lsr_read_event_type:
 1166|   269k|{
 1167|   269k|	u32 flag;
 1168|   269k|	memset(evtType, 0, sizeof(XMLEV_Event));
 1169|       |
 1170|   269k|	GF_LSR_READ_INT(lsr, flag, 1, "choice");
  ------------------
  |  |   34|   269k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   269k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 269k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|   269k|	} else {\
  |  |   39|   269k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   269k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   269k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 269k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   269k|	}\
  |  |   42|   269k|}
  ------------------
 1171|   269k|	if (!flag) {
  ------------------
  |  Branch (1171:6): [True: 84.1k, False: 184k]
  ------------------
 1172|  84.1k|		char *evtName, *sep;
 1173|  84.1k|		evtName = NULL;
 1174|  84.1k|		lsr_read_byte_align_string(lsr, &evtName, "evtString");
 1175|  84.1k|		evtType->type = evtType->parameter = 0;
 1176|  84.1k|		if (evtName) {
  ------------------
  |  Branch (1176:7): [True: 81.6k, False: 2.45k]
  ------------------
 1177|  81.6k|			sep = strchr(evtName, '(');
 1178|  81.6k|			if (sep) {
  ------------------
  |  Branch (1178:8): [True: 39.0k, False: 42.6k]
  ------------------
 1179|  39.0k|				char *param;
 1180|  39.0k|				sep[0] = 0;
 1181|  39.0k|				evtType->type = gf_dom_event_type_by_name(evtName);
 1182|  39.0k|				sep[0] = '(';
 1183|  39.0k|				param = sep+1;
 1184|  39.0k|				sep = strchr(evtName, ')');
 1185|  39.0k|				if (sep) sep[0]=0;
  ------------------
  |  Branch (1185:9): [True: 26.8k, False: 12.1k]
  ------------------
 1186|  39.0k|				if (evtType->type==GF_EVENT_REPEAT) {
  ------------------
  |  Branch (1186:9): [True: 0, False: 39.0k]
  ------------------
 1187|      0|					evtType->parameter = atoi(param);
 1188|  39.0k|				} else {
 1189|  39.0k|					evtType->parameter = gf_dom_get_key_type(param);
 1190|  39.0k|				}
 1191|  42.6k|			} else {
 1192|  42.6k|				evtType->type = gf_dom_event_type_by_name(evtName);
 1193|  42.6k|			}
 1194|  81.6k|			gf_free(evtName);
 1195|  81.6k|		}
 1196|   184k|	} else {
 1197|   184k|		evtType->parameter = 0;
 1198|   184k|		GF_LSR_READ_INT(lsr, flag, 6, "event");
  ------------------
  |  |   34|   184k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   184k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 184k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|   184k|	} else {\
  |  |   39|   184k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   184k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   184k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 184k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   184k|	}\
  |  |   42|   184k|}
  ------------------
 1199|   184k|		switch (flag) {
 1200|  1.35k|		case LSR_EVT_abort:
  ------------------
  |  Branch (1200:3): [True: 1.35k, False: 183k]
  ------------------
 1201|  1.35k|			evtType->type = GF_EVENT_ABORT;
 1202|  1.35k|			break;
 1203|  7.84k|		case LSR_EVT_accessKey:
  ------------------
  |  Branch (1203:3): [True: 7.84k, False: 177k]
  ------------------
 1204|  7.84k|			evtType->type = GF_EVENT_KEYDOWN;
 1205|  7.84k|			break;
 1206|  1.14k|		case LSR_EVT_activate:
  ------------------
  |  Branch (1206:3): [True: 1.14k, False: 183k]
  ------------------
 1207|  1.14k|			evtType->type = GF_EVENT_ACTIVATE;
 1208|  1.14k|			break;
 1209|    915|		case LSR_EVT_activatedEvent:
  ------------------
  |  Branch (1209:3): [True: 915, False: 183k]
  ------------------
 1210|    915|			evtType->type = GF_EVENT_ACTIVATED;
 1211|    915|			break;
 1212|  2.94k|		case LSR_EVT_beginEvent:
  ------------------
  |  Branch (1212:3): [True: 2.94k, False: 181k]
  ------------------
 1213|  2.94k|			evtType->type = GF_EVENT_BEGIN_EVENT;
 1214|  2.94k|			break;
 1215|  1.60k|		case LSR_EVT_click:
  ------------------
  |  Branch (1215:3): [True: 1.60k, False: 183k]
  ------------------
 1216|  1.60k|			evtType->type = GF_EVENT_CLICK;
 1217|  1.60k|			break;
 1218|    841|		case LSR_EVT_deactivatedEvent:
  ------------------
  |  Branch (1218:3): [True: 841, False: 184k]
  ------------------
 1219|    841|			evtType->type = GF_EVENT_DEACTIVATED;
 1220|    841|			break;
 1221|  1.82k|		case LSR_EVT_endEvent:
  ------------------
  |  Branch (1221:3): [True: 1.82k, False: 183k]
  ------------------
 1222|  1.82k|			evtType->type = GF_EVENT_END_EVENT;
 1223|  1.82k|			break;
 1224|    860|		case LSR_EVT_error:
  ------------------
  |  Branch (1224:3): [True: 860, False: 184k]
  ------------------
 1225|    860|			evtType->type = GF_EVENT_ERROR;
 1226|    860|			break;
 1227|    841|		case LSR_EVT_executionTime:
  ------------------
  |  Branch (1227:3): [True: 841, False: 184k]
  ------------------
 1228|    841|			evtType->type = GF_EVENT_EXECUTION_TIME;
 1229|    841|			break;
 1230|    488|		case LSR_EVT_focusin:
  ------------------
  |  Branch (1230:3): [True: 488, False: 184k]
  ------------------
 1231|    488|			evtType->type = GF_EVENT_FOCUSIN;
 1232|    488|			break;
 1233|  3.66k|		case LSR_EVT_focusout:
  ------------------
  |  Branch (1233:3): [True: 3.66k, False: 181k]
  ------------------
 1234|  3.66k|			evtType->type = GF_EVENT_FOCUSOUT;
 1235|  3.66k|			break;
 1236|  1.65k|		case LSR_EVT_keydown:
  ------------------
  |  Branch (1236:3): [True: 1.65k, False: 183k]
  ------------------
 1237|  1.65k|			evtType->type = GF_EVENT_KEYDOWN;
 1238|  1.65k|			break;
 1239|  2.53k|		case LSR_EVT_keyup:
  ------------------
  |  Branch (1239:3): [True: 2.53k, False: 182k]
  ------------------
 1240|  2.53k|			evtType->type = GF_EVENT_KEYUP;
 1241|  2.53k|			break;
 1242|  1.11k|		case LSR_EVT_load:
  ------------------
  |  Branch (1242:3): [True: 1.11k, False: 183k]
  ------------------
 1243|  1.11k|			evtType->type = GF_EVENT_LOAD;
 1244|  1.11k|			break;
 1245|    290|		case LSR_EVT_longAccessKey:
  ------------------
  |  Branch (1245:3): [True: 290, False: 184k]
  ------------------
 1246|    290|			evtType->type = GF_EVENT_LONGKEYPRESS;
 1247|    290|			break;
 1248|    852|		case LSR_EVT_mousedown:
  ------------------
  |  Branch (1248:3): [True: 852, False: 184k]
  ------------------
 1249|    852|			evtType->type = GF_EVENT_MOUSEDOWN;
 1250|    852|			break;
 1251|  2.12k|		case LSR_EVT_mousemove:
  ------------------
  |  Branch (1251:3): [True: 2.12k, False: 182k]
  ------------------
 1252|  2.12k|			evtType->type = GF_EVENT_MOUSEMOVE;
 1253|  2.12k|			break;
 1254|    424|		case LSR_EVT_mouseout:
  ------------------
  |  Branch (1254:3): [True: 424, False: 184k]
  ------------------
 1255|    424|			evtType->type = GF_EVENT_MOUSEOUT;
 1256|    424|			break;
 1257|    281|		case LSR_EVT_mouseover:
  ------------------
  |  Branch (1257:3): [True: 281, False: 184k]
  ------------------
 1258|    281|			evtType->type = GF_EVENT_MOUSEOVER;
 1259|    281|			break;
 1260|    547|		case LSR_EVT_mouseup:
  ------------------
  |  Branch (1260:3): [True: 547, False: 184k]
  ------------------
 1261|    547|			evtType->type = GF_EVENT_MOUSEUP;
 1262|    547|			break;
 1263|  3.43k|		case LSR_EVT_pause:
  ------------------
  |  Branch (1263:3): [True: 3.43k, False: 181k]
  ------------------
 1264|  3.43k|			evtType->type = GF_EVENT_PAUSE;
 1265|  3.43k|			break;
 1266|    494|		case LSR_EVT_pausedEvent:
  ------------------
  |  Branch (1266:3): [True: 494, False: 184k]
  ------------------
 1267|    494|			evtType->type = GF_EVENT_PAUSED_EVENT;
 1268|    494|			break;
 1269|    263|		case LSR_EVT_play:
  ------------------
  |  Branch (1269:3): [True: 263, False: 184k]
  ------------------
 1270|    263|			evtType->type = GF_EVENT_PLAY;
 1271|    263|			break;
 1272|  1.73k|		case LSR_EVT_repeatEvent:
  ------------------
  |  Branch (1272:3): [True: 1.73k, False: 183k]
  ------------------
 1273|  1.73k|			evtType->type = GF_EVENT_REPEAT_EVENT;
 1274|  1.73k|			break;
 1275|    506|		case LSR_EVT_repeatKey:
  ------------------
  |  Branch (1275:3): [True: 506, False: 184k]
  ------------------
 1276|    506|			evtType->type = GF_EVENT_REPEAT_KEY;
 1277|    506|			break;
 1278|  1.01k|		case LSR_EVT_resize:
  ------------------
  |  Branch (1278:3): [True: 1.01k, False: 183k]
  ------------------
 1279|  1.01k|			evtType->type = GF_EVENT_RESIZE;
 1280|  1.01k|			break;
 1281|    925|		case LSR_EVT_resumedEvent:
  ------------------
  |  Branch (1281:3): [True: 925, False: 183k]
  ------------------
 1282|    925|			evtType->type = GF_EVENT_RESUME_EVENT;
 1283|    925|			break;
 1284|    911|		case LSR_EVT_scroll:
  ------------------
  |  Branch (1284:3): [True: 911, False: 183k]
  ------------------
 1285|    911|			evtType->type = GF_EVENT_SCROLL;
 1286|    911|			break;
 1287|  2.23k|		case LSR_EVT_shortAccessKey:
  ------------------
  |  Branch (1287:3): [True: 2.23k, False: 182k]
  ------------------
 1288|  2.23k|			evtType->type = GF_EVENT_SHORT_ACCESSKEY;
 1289|  2.23k|			break;
 1290|    454|		case LSR_EVT_textinput:
  ------------------
  |  Branch (1290:3): [True: 454, False: 184k]
  ------------------
 1291|    454|			evtType->type = GF_EVENT_TEXTINPUT;
 1292|    454|			break;
 1293|    791|		case LSR_EVT_unload:
  ------------------
  |  Branch (1293:3): [True: 791, False: 184k]
  ------------------
 1294|    791|			evtType->type = GF_EVENT_UNLOAD;
 1295|    791|			break;
 1296|    810|		case LSR_EVT_zoom:
  ------------------
  |  Branch (1296:3): [True: 810, False: 184k]
  ------------------
 1297|    810|			evtType->type = GF_EVENT_ZOOM;
 1298|    810|			break;
 1299|   137k|		default:
  ------------------
  |  Branch (1299:3): [True: 137k, False: 47.7k]
  ------------------
 1300|   137k|			GF_LOG(GF_LOG_ERROR, GF_LOG_CODING, ("[LASeR] Undefined LASeR event %d\n", flag));
  ------------------
  |  | 1086|   137k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 137k]
  |  |  ------------------
  ------------------
 1301|   137k|			break;
 1302|   184k|		}
 1303|   184k|		switch (flag) {
  ------------------
  |  Branch (1303:11): [True: 10.8k, False: 174k]
  ------------------
 1304|  7.84k|		case LSR_EVT_accessKey:
  ------------------
  |  Branch (1304:3): [True: 7.84k, False: 177k]
  ------------------
 1305|  8.13k|		case LSR_EVT_longAccessKey:
  ------------------
  |  Branch (1305:3): [True: 290, False: 184k]
  ------------------
 1306|  8.64k|		case LSR_EVT_repeatKey:
  ------------------
  |  Branch (1306:3): [True: 506, False: 184k]
  ------------------
 1307|  10.8k|		case LSR_EVT_shortAccessKey:
  ------------------
  |  Branch (1307:3): [True: 2.23k, False: 182k]
  ------------------
 1308|  10.8k|			evtType->parameter = lsr_read_vluimsbf5(lsr, "keyCode");
 1309|  10.8k|			evtType->parameter  = lsr_to_dom_key(evtType->parameter);
 1310|  10.8k|			break;
 1311|   184k|		}
 1312|   184k|	}
 1313|   269k|}
lsr_dec.c:lsr_to_dom_key:
 1116|  10.9k|{
 1117|  10.9k|	switch (lsr_k) {
 1118|    188|	case 0:
  ------------------
  |  Branch (1118:2): [True: 188, False: 10.7k]
  ------------------
 1119|    188|		return GF_KEY_STAR;
 1120|  1.59k|	case 1:
  ------------------
  |  Branch (1120:2): [True: 1.59k, False: 9.33k]
  ------------------
 1121|  1.59k|		return GF_KEY_0;
 1122|     44|	case 2:
  ------------------
  |  Branch (1122:2): [True: 44, False: 10.8k]
  ------------------
 1123|     44|		return GF_KEY_1;
 1124|     80|	case 3:
  ------------------
  |  Branch (1124:2): [True: 80, False: 10.8k]
  ------------------
 1125|     80|		return GF_KEY_2;
 1126|     47|	case 4:
  ------------------
  |  Branch (1126:2): [True: 47, False: 10.8k]
  ------------------
 1127|     47|		return GF_KEY_3;
 1128|     38|	case 5:
  ------------------
  |  Branch (1128:2): [True: 38, False: 10.8k]
  ------------------
 1129|     38|		return GF_KEY_4;
 1130|     27|	case 6:
  ------------------
  |  Branch (1130:2): [True: 27, False: 10.8k]
  ------------------
 1131|     27|		return GF_KEY_5;
 1132|     24|	case 7:
  ------------------
  |  Branch (1132:2): [True: 24, False: 10.9k]
  ------------------
 1133|     24|		return GF_KEY_6;
 1134|  6.77k|	case 8:
  ------------------
  |  Branch (1134:2): [True: 6.77k, False: 4.15k]
  ------------------
 1135|  6.77k|		return GF_KEY_7;
 1136|    538|	case 9:
  ------------------
  |  Branch (1136:2): [True: 538, False: 10.3k]
  ------------------
 1137|    538|		return GF_KEY_8;
 1138|     89|	case 10:
  ------------------
  |  Branch (1138:2): [True: 89, False: 10.8k]
  ------------------
 1139|     89|		return GF_KEY_9;
 1140|    327|	case 12:
  ------------------
  |  Branch (1140:2): [True: 327, False: 10.5k]
  ------------------
 1141|    327|		return GF_KEY_DOWN;
 1142|      5|	case 14:
  ------------------
  |  Branch (1142:2): [True: 5, False: 10.9k]
  ------------------
 1143|      5|		return GF_KEY_LEFT;
 1144|      1|	case 16:
  ------------------
  |  Branch (1144:2): [True: 1, False: 10.9k]
  ------------------
 1145|      1|		return GF_KEY_RIGHT;
 1146|      1|	case 20:
  ------------------
  |  Branch (1146:2): [True: 1, False: 10.9k]
  ------------------
 1147|      1|		return GF_KEY_UP;
 1148|       |	/*WHAT IS ANY_KEY (11) ??*/
 1149|     17|	case 13:
  ------------------
  |  Branch (1149:2): [True: 17, False: 10.9k]
  ------------------
 1150|     17|		return GF_KEY_ENTER;
 1151|     76|	case 15:
  ------------------
  |  Branch (1151:2): [True: 76, False: 10.8k]
  ------------------
 1152|     76|		return GF_KEY_ESCAPE;
 1153|      0|	case 17:
  ------------------
  |  Branch (1153:2): [True: 0, False: 10.9k]
  ------------------
 1154|      0|		return GF_KEY_NUMBER;
 1155|      0|	case 18:
  ------------------
  |  Branch (1155:2): [True: 0, False: 10.9k]
  ------------------
 1156|      0|		return GF_KEY_CELL_SOFT1;
 1157|      1|	case 19:
  ------------------
  |  Branch (1157:2): [True: 1, False: 10.9k]
  ------------------
 1158|      1|		return GF_KEY_CELL_SOFT2;
 1159|  1.05k|	default:
  ------------------
  |  Branch (1159:2): [True: 1.05k, False: 9.86k]
  ------------------
 1160|       |		/*use '*' by default ... */
 1161|  1.05k|		return 0;
 1162|  10.9k|	}
 1163|  10.9k|}
lsr_dec.c:lsr_read_eRR:
 3520|  83.2k|{
 3521|  83.2k|	u32 err;
 3522|  83.2k|	GF_LSR_READ_INT(lsr, err, 1, "externalResourcesRequired");
  ------------------
  |  |   34|  83.2k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  83.2k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 83.2k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  83.2k|	} else {\
  |  |   39|  83.2k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  83.2k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  83.2k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 83.2k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  83.2k|	}\
  |  |   42|  83.2k|}
  ------------------
 3523|  83.2k|	if (err) {
  ------------------
  |  Branch (3523:6): [True: 27.2k, False: 55.9k]
  ------------------
 3524|  27.2k|		GF_FieldInfo info;
 3525|  27.2k|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_externalResourcesRequired, 1, 0, &info);
 3526|  27.2k|		*(SVG_Boolean*)info.far_ptr = 1;
 3527|  27.2k|	}
 3528|  83.2k|}
lsr_dec.c:lsr_read_lsr_enabled:
 3531|  13.0k|{
 3532|  13.0k|	u32 err;
 3533|  13.0k|	GF_LSR_READ_INT(lsr, err, 1, "enabled");
  ------------------
  |  |   34|  13.0k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  13.0k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 13.0k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  13.0k|	} else {\
  |  |   39|  13.0k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  13.0k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  13.0k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 13.0k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  13.0k|	}\
  |  |   42|  13.0k|}
  ------------------
 3534|  13.0k|	if (err) {
  ------------------
  |  Branch (3534:6): [True: 4.51k, False: 8.53k]
  ------------------
 3535|  4.51k|		GF_FieldInfo info;
 3536|  4.51k|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_LSR_ATT_enabled, 1, 0, &info);
 3537|  4.51k|		*(SVG_Boolean*)info.far_ptr = 1;
 3538|  4.51k|	}
 3539|  13.0k|}
lsr_dec.c:lsr_read_cursorManager:
 3762|  1.06k|{
 3763|  1.06k|	GF_Node *elt = gf_node_new(lsr->sg, TAG_LSR_cursorManager);
 3764|  1.06k|	lsr_read_id(lsr, elt);
 3765|  1.06k|	lsr_read_rare(lsr, elt);
  ------------------
  |  | 1758|  1.06k|#define lsr_read_rare(_a, _b) lsr_read_rare_full(_a, _b)
  ------------------
 3766|  1.06k|	lsr_read_coordinate_ptr(lsr, elt,TAG_SVG_ATT_x, 1, "x");
 3767|  1.06k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_y, 1, "y");
 3768|  1.06k|	lsr_read_href(lsr, elt);
 3769|  1.06k|	lsr_read_any_attribute(lsr, elt, 1);
 3770|  1.06k|	lsr_read_group_content(lsr, elt, 0);
 3771|  1.06k|	return elt;
 3772|  1.06k|}
lsr_dec.c:lsr_read_coordinate_ptr:
 3321|   157k|{
 3322|   157k|	u32 flag;
 3323|   157k|	GF_FieldInfo info;
 3324|   157k|	if (skipable) {
  ------------------
  |  Branch (3324:6): [True: 101k, False: 55.7k]
  ------------------
 3325|   101k|		GF_LSR_READ_INT(lsr, flag, 1, name);
  ------------------
  |  |   34|   101k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   101k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 101k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|   101k|	} else {\
  |  |   39|   101k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   101k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   101k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 101k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   101k|	}\
  |  |   42|   101k|}
  ------------------
 3326|   101k|		if (!flag) return;
  ------------------
  |  Branch (3326:7): [True: 60.2k, False: 41.4k]
  ------------------
 3327|   101k|	}
 3328|  97.2k|	lsr->last_error = gf_node_get_attribute_by_tag(n, tag, GF_TRUE, 0, &info);
 3329|       |
 3330|  97.2k|	((SVG_Number*)info.far_ptr)->type = SVG_NUMBER_VALUE;
 3331|  97.2k|	GF_LSR_READ_INT(lsr, flag, lsr->coord_bits, name);
  ------------------
  |  |   34|  97.2k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  97.2k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 31, False: 97.2k]
  |  |  ------------------
  |  |   36|     31|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|     31|		(_val) = 0;\
  |  |   38|  97.2k|	} else {\
  |  |   39|  97.2k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  97.2k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  97.2k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 97.2k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  97.2k|	}\
  |  |   42|  97.2k|}
  ------------------
 3332|  97.2k|	((SVG_Number*)info.far_ptr)->value = lsr_translate_coords(lsr, flag, lsr->coord_bits);
 3333|  97.2k|}
lsr_dec.c:lsr_read_href:
 1782|  68.7k|{
 1783|  68.7k|	Bool has_href;
 1784|  68.7k|	GF_LSR_READ_INT(lsr, has_href, 1, "has_href");
  ------------------
  |  |   34|  68.7k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  68.7k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 68.7k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  68.7k|	} else {\
  |  |   39|  68.7k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  68.7k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  68.7k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 68.7k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  68.7k|	}\
  |  |   42|  68.7k|}
  ------------------
 1785|  68.7k|	if (has_href) {
  ------------------
  |  Branch (1785:6): [True: 10.9k, False: 57.8k]
  ------------------
 1786|  10.9k|		GF_FieldInfo info;
 1787|  10.9k|		lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_XLINK_ATT_href, GF_TRUE, GF_FALSE, &info);
 1788|  10.9k|		lsr_read_any_uri(lsr, info.far_ptr, "href");
 1789|  10.9k|	}
 1790|  68.7k|}
lsr_dec.c:lsr_read_group_content:
 4872|   146k|{
 4873|   146k|	u32 i, count;
 4874|   146k|	if (lsr->last_error) return;
  ------------------
  |  Branch (4874:6): [True: 3.08k, False: 143k]
  ------------------
 4875|       |
 4876|   143k|	if (!skip_object_content) lsr_read_object_content(lsr, (SVG_Element*)elt);
  ------------------
  |  Branch (4876:6): [True: 110k, False: 33.5k]
  ------------------
 4877|       |
 4878|       |
 4879|       |	/*node attributes are all parsed*/
 4880|   143k|	if (elt->sgprivate->tag!=TAG_SVG_script)
  ------------------
  |  Branch (4880:6): [True: 142k, False: 694]
  ------------------
 4881|   142k|		gf_node_init(elt);
 4882|       |
 4883|   143k|	GF_LSR_READ_INT(lsr, count, 1, "opt_group");
  ------------------
  |  |   34|   143k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   143k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 143k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|   143k|	} else {\
  |  |   39|   143k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   143k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   143k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 143k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   143k|	}\
  |  |   42|   143k|}
  ------------------
 4884|   143k|	if (count) {
  ------------------
  |  Branch (4884:6): [True: 40.4k, False: 103k]
  ------------------
 4885|  40.4k|		GF_ChildNodeItem *last = NULL;
 4886|  40.4k|		count = lsr_read_vluimsbf5(lsr, "occ0");
 4887|   195k|		for (i=0; i<count; i++) {
  ------------------
  |  Branch (4887:13): [True: 184k, False: 10.5k]
  ------------------
 4888|   184k|			GF_Node *n;
 4889|   184k|			if (lsr->last_error) return;
  ------------------
  |  Branch (4889:8): [True: 29.8k, False: 154k]
  ------------------
 4890|   154k|			n = lsr_read_scene_content_model(lsr, (SVG_Element*)elt);
 4891|   154k|			if (n) {
  ------------------
  |  Branch (4891:8): [True: 146k, False: 8.38k]
  ------------------
 4892|   146k|				gf_node_register(n, elt);
 4893|   146k|				gf_node_list_add_child_last(& ((SVG_Element*)elt)->children, n, &last);
 4894|   146k|				GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] ############## end %s ###########\n", gf_node_get_class_name(n)));
  ------------------
  |  | 1086|   146k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 146k]
  |  |  ------------------
  ------------------
 4895|   146k|			} else {
 4896|       |				/*either error or text content*/
 4897|  8.38k|			}
 4898|   154k|		}
 4899|  40.4k|	}
 4900|       |
 4901|   113k|	if (elt->sgprivate->tag==TAG_SVG_script)
  ------------------
  |  Branch (4901:6): [True: 528, False: 113k]
  ------------------
 4902|    528|		gf_node_init(elt);
 4903|   113k|}
lsr_dec.c:lsr_read_scene_content_model:
 4545|   166k|{
 4546|   166k|	GF_Node *n;
 4547|   166k|	u32 ntype;
 4548|   166k|	GF_LSR_READ_INT(lsr, ntype, 6, "ch4");
  ------------------
  |  |   34|   166k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   166k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 166k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|   166k|	} else {\
  |  |   39|   166k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   166k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   166k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 166k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   166k|	}\
  |  |   42|   166k|}
  ------------------
 4549|   166k|	n = NULL;
 4550|   166k|	switch (ntype) {
 4551|  21.3k|	case LSR_SCENE_CONTENT_MODEL_a:
  ------------------
  |  Branch (4551:2): [True: 21.3k, False: 144k]
  ------------------
 4552|  21.3k|		n = lsr_read_a(lsr);
 4553|  21.3k|		break;
 4554|  6.23k|	case LSR_SCENE_CONTENT_MODEL_animate:
  ------------------
  |  Branch (4554:2): [True: 6.23k, False: 160k]
  ------------------
 4555|  6.23k|		n = lsr_read_animate(lsr, parent, 0);
 4556|  6.23k|		break;
 4557|  1.60k|	case LSR_SCENE_CONTENT_MODEL_animateColor:
  ------------------
  |  Branch (4557:2): [True: 1.60k, False: 164k]
  ------------------
 4558|  1.60k|		n = lsr_read_animate(lsr, parent, 1);
 4559|  1.60k|		break;
 4560|    830|	case LSR_SCENE_CONTENT_MODEL_animateMotion:
  ------------------
  |  Branch (4560:2): [True: 830, False: 165k]
  ------------------
 4561|    830|		n = lsr_read_animateMotion(lsr, parent);
 4562|    830|		break;
 4563|  1.49k|	case LSR_SCENE_CONTENT_MODEL_animateTransform:
  ------------------
  |  Branch (4563:2): [True: 1.49k, False: 164k]
  ------------------
 4564|  1.49k|		n = lsr_read_animateTransform(lsr, parent);
 4565|  1.49k|		break;
 4566|  26.5k|	case LSR_SCENE_CONTENT_MODEL_audio:
  ------------------
  |  Branch (4566:2): [True: 26.5k, False: 139k]
  ------------------
 4567|  26.5k|		n = lsr_read_audio(lsr, parent);
 4568|  26.5k|		break;
 4569|  4.04k|	case LSR_SCENE_CONTENT_MODEL_circle:
  ------------------
  |  Branch (4569:2): [True: 4.04k, False: 162k]
  ------------------
 4570|  4.04k|		n = lsr_read_circle(lsr);
 4571|  4.04k|		break;
 4572|    380|	case LSR_SCENE_CONTENT_MODEL_conditional:
  ------------------
  |  Branch (4572:2): [True: 380, False: 165k]
  ------------------
 4573|    380|		n = lsr_read_conditional(lsr);
 4574|    380|		break;
 4575|  1.05k|	case LSR_SCENE_CONTENT_MODEL_cursorManager:
  ------------------
  |  Branch (4575:2): [True: 1.05k, False: 165k]
  ------------------
 4576|  1.05k|		n = lsr_read_cursorManager(lsr);
 4577|  1.05k|		break;
 4578|    859|	case LSR_SCENE_CONTENT_MODEL_defs:
  ------------------
  |  Branch (4578:2): [True: 859, False: 165k]
  ------------------
 4579|    859|		n = lsr_read_defs(lsr);
 4580|    859|		break;
 4581|  6.53k|	case LSR_SCENE_CONTENT_MODEL_desc:
  ------------------
  |  Branch (4581:2): [True: 6.53k, False: 159k]
  ------------------
 4582|  6.53k|		n = lsr_read_data(lsr, TAG_SVG_desc);
 4583|  6.53k|		break;
 4584|  4.68k|	case LSR_SCENE_CONTENT_MODEL_ellipse:
  ------------------
  |  Branch (4584:2): [True: 4.68k, False: 161k]
  ------------------
 4585|  4.68k|		n = lsr_read_ellipse(lsr);
 4586|  4.68k|		break;
 4587|  8.80k|	case LSR_SCENE_CONTENT_MODEL_foreignObject:
  ------------------
  |  Branch (4587:2): [True: 8.80k, False: 157k]
  ------------------
 4588|  8.80k|		n = lsr_read_foreignObject(lsr);
 4589|  8.80k|		break;
 4590|  2.02k|	case LSR_SCENE_CONTENT_MODEL_g:
  ------------------
  |  Branch (4590:2): [True: 2.02k, False: 164k]
  ------------------
 4591|  2.02k|		n = lsr_read_g(lsr, 0);
 4592|  2.02k|		break;
 4593|  1.17k|	case LSR_SCENE_CONTENT_MODEL_image:
  ------------------
  |  Branch (4593:2): [True: 1.17k, False: 165k]
  ------------------
 4594|  1.17k|		n = lsr_read_image(lsr);
 4595|  1.17k|		break;
 4596|  1.06k|	case LSR_SCENE_CONTENT_MODEL_line:
  ------------------
  |  Branch (4596:2): [True: 1.06k, False: 165k]
  ------------------
 4597|  1.06k|		n = lsr_read_line(lsr, 0);
 4598|  1.06k|		break;
 4599|  2.25k|	case LSR_SCENE_CONTENT_MODEL_linearGradient:
  ------------------
  |  Branch (4599:2): [True: 2.25k, False: 164k]
  ------------------
 4600|  2.25k|		n = lsr_read_linearGradient(lsr);
 4601|  2.25k|		break;
 4602|    246|	case LSR_SCENE_CONTENT_MODEL_metadata:
  ------------------
  |  Branch (4602:2): [True: 246, False: 166k]
  ------------------
 4603|    246|		n = lsr_read_data(lsr, TAG_SVG_metadata);
 4604|    246|		break;
 4605|  1.78k|	case LSR_SCENE_CONTENT_MODEL_mpath:
  ------------------
  |  Branch (4605:2): [True: 1.78k, False: 164k]
  ------------------
 4606|  1.78k|		n = lsr_read_mpath(lsr);
 4607|  1.78k|		break;
 4608|    627|	case LSR_SCENE_CONTENT_MODEL_path:
  ------------------
  |  Branch (4608:2): [True: 627, False: 165k]
  ------------------
 4609|    627|		n = lsr_read_path(lsr, 0);
 4610|    627|		break;
 4611|    458|	case LSR_SCENE_CONTENT_MODEL_polygon:
  ------------------
  |  Branch (4611:2): [True: 458, False: 165k]
  ------------------
 4612|    458|		n = lsr_read_polygon(lsr, 0, 0);
 4613|    458|		break;
 4614|    201|	case LSR_SCENE_CONTENT_MODEL_polyline:
  ------------------
  |  Branch (4614:2): [True: 201, False: 166k]
  ------------------
 4615|    201|		n = lsr_read_polygon(lsr, 1, 0);
 4616|    201|		break;
 4617|  5.28k|	case LSR_SCENE_CONTENT_MODEL_radialGradient:
  ------------------
  |  Branch (4617:2): [True: 5.28k, False: 161k]
  ------------------
 4618|  5.28k|		n = lsr_read_radialGradient(lsr);
 4619|  5.28k|		break;
 4620|  1.70k|	case LSR_SCENE_CONTENT_MODEL_rect:
  ------------------
  |  Branch (4620:2): [True: 1.70k, False: 164k]
  ------------------
 4621|  1.70k|		n = lsr_read_rect(lsr, 0);
 4622|  1.70k|		break;
 4623|    512|	case LSR_SCENE_CONTENT_MODEL_rectClip:
  ------------------
  |  Branch (4623:2): [True: 512, False: 165k]
  ------------------
 4624|    512|		n = lsr_read_rectClip(lsr);
 4625|    512|		break;
 4626|  4.32k|	case LSR_SCENE_CONTENT_MODEL_sameg:
  ------------------
  |  Branch (4626:2): [True: 4.32k, False: 162k]
  ------------------
 4627|  4.32k|		n = lsr_read_g(lsr, 1);
 4628|  4.32k|		break;
 4629|    469|	case LSR_SCENE_CONTENT_MODEL_sameline:
  ------------------
  |  Branch (4629:2): [True: 469, False: 165k]
  ------------------
 4630|    469|		n = lsr_read_line(lsr, 1);
 4631|    469|		break;
 4632|    264|	case LSR_SCENE_CONTENT_MODEL_samepath:
  ------------------
  |  Branch (4632:2): [True: 264, False: 166k]
  ------------------
 4633|    264|		n = lsr_read_path(lsr, 1);
 4634|    264|		break;
 4635|    231|	case LSR_SCENE_CONTENT_MODEL_samepathfill:
  ------------------
  |  Branch (4635:2): [True: 231, False: 166k]
  ------------------
 4636|    231|		n = lsr_read_path(lsr, 2);
 4637|    231|		break;
 4638|  2.01k|	case LSR_SCENE_CONTENT_MODEL_samepolygon:
  ------------------
  |  Branch (4638:2): [True: 2.01k, False: 164k]
  ------------------
 4639|  2.01k|		n = lsr_read_polygon(lsr, 0, 1);
 4640|  2.01k|		break;
 4641|    431|	case LSR_SCENE_CONTENT_MODEL_samepolygonfill:
  ------------------
  |  Branch (4641:2): [True: 431, False: 165k]
  ------------------
 4642|    431|		n = lsr_read_polygon(lsr, 0, 2);
 4643|    431|		break;
 4644|    365|	case LSR_SCENE_CONTENT_MODEL_samepolygonstroke:
  ------------------
  |  Branch (4644:2): [True: 365, False: 165k]
  ------------------
 4645|    365|		n = lsr_read_polygon(lsr, 0, 3);
 4646|    365|		break;
 4647|    325|	case LSR_SCENE_CONTENT_MODEL_samepolyline:
  ------------------
  |  Branch (4647:2): [True: 325, False: 166k]
  ------------------
 4648|    325|		n = lsr_read_polygon(lsr, 1, 1);
 4649|    325|		break;
 4650|    299|	case LSR_SCENE_CONTENT_MODEL_samepolylinefill:
  ------------------
  |  Branch (4650:2): [True: 299, False: 166k]
  ------------------
 4651|    299|		n = lsr_read_polygon(lsr, 1, 2);
 4652|    299|		break;
 4653|    285|	case LSR_SCENE_CONTENT_MODEL_samepolylinestroke:
  ------------------
  |  Branch (4653:2): [True: 285, False: 166k]
  ------------------
 4654|    285|		n = lsr_read_polygon(lsr, 1, 3);
 4655|    285|		break;
 4656|  6.10k|	case LSR_SCENE_CONTENT_MODEL_samerect:
  ------------------
  |  Branch (4656:2): [True: 6.10k, False: 160k]
  ------------------
 4657|  6.10k|		n = lsr_read_rect(lsr, 1);
 4658|  6.10k|		break;
 4659|  3.02k|	case LSR_SCENE_CONTENT_MODEL_samerectfill:
  ------------------
  |  Branch (4659:2): [True: 3.02k, False: 163k]
  ------------------
 4660|  3.02k|		n = lsr_read_rect(lsr, 2);
 4661|  3.02k|		break;
 4662|    768|	case LSR_SCENE_CONTENT_MODEL_sametext:
  ------------------
  |  Branch (4662:2): [True: 768, False: 165k]
  ------------------
 4663|    768|		n = lsr_read_text(lsr, 1);
 4664|    768|		break;
 4665|  11.4k|	case LSR_SCENE_CONTENT_MODEL_sametextfill:
  ------------------
  |  Branch (4665:2): [True: 11.4k, False: 154k]
  ------------------
 4666|  11.4k|		n = lsr_read_text(lsr, 2);
 4667|  11.4k|		break;
 4668|  3.67k|	case LSR_SCENE_CONTENT_MODEL_sameuse:
  ------------------
  |  Branch (4668:2): [True: 3.67k, False: 162k]
  ------------------
 4669|  3.67k|		n = lsr_read_use(lsr, 1);
 4670|  3.67k|		break;
 4671|    720|	case LSR_SCENE_CONTENT_MODEL_script:
  ------------------
  |  Branch (4671:2): [True: 720, False: 165k]
  ------------------
 4672|    720|		n = lsr_read_script(lsr);
 4673|    720|		break;
 4674|  7.32k|	case LSR_SCENE_CONTENT_MODEL_selector:
  ------------------
  |  Branch (4674:2): [True: 7.32k, False: 159k]
  ------------------
 4675|  7.32k|		n = lsr_read_selector(lsr);
 4676|  7.32k|		break;
 4677|    319|	case LSR_SCENE_CONTENT_MODEL_set:
  ------------------
  |  Branch (4677:2): [True: 319, False: 166k]
  ------------------
 4678|    319|		n = lsr_read_set(lsr, parent);
 4679|    319|		break;
 4680|    233|	case LSR_SCENE_CONTENT_MODEL_simpleLayout:
  ------------------
  |  Branch (4680:2): [True: 233, False: 166k]
  ------------------
 4681|    233|		n = lsr_read_simpleLayout(lsr);
 4682|    233|		break;
 4683|    611|	case LSR_SCENE_CONTENT_MODEL_stop:
  ------------------
  |  Branch (4683:2): [True: 611, False: 165k]
  ------------------
 4684|    611|		n = lsr_read_stop(lsr);
 4685|    611|		break;
 4686|  4.97k|	case LSR_SCENE_CONTENT_MODEL_switch:
  ------------------
  |  Branch (4686:2): [True: 4.97k, False: 161k]
  ------------------
 4687|  4.97k|		n = lsr_read_switch(lsr);
 4688|  4.97k|		break;
 4689|  1.52k|	case LSR_SCENE_CONTENT_MODEL_text:
  ------------------
  |  Branch (4689:2): [True: 1.52k, False: 164k]
  ------------------
 4690|  1.52k|		n = lsr_read_text(lsr, 0);
 4691|  1.52k|		break;
 4692|    496|	case LSR_SCENE_CONTENT_MODEL_title:
  ------------------
  |  Branch (4692:2): [True: 496, False: 165k]
  ------------------
 4693|    496|		n = lsr_read_data(lsr, TAG_SVG_title);
 4694|    496|		break;
 4695|    835|	case LSR_SCENE_CONTENT_MODEL_tspan:
  ------------------
  |  Branch (4695:2): [True: 835, False: 165k]
  ------------------
 4696|    835|		n = lsr_read_tspan(lsr);
 4697|    835|		break;
 4698|    361|	case LSR_SCENE_CONTENT_MODEL_use:
  ------------------
  |  Branch (4698:2): [True: 361, False: 165k]
  ------------------
 4699|    361|		n = lsr_read_use(lsr, 0);
 4700|    361|		break;
 4701|  1.50k|	case LSR_SCENE_CONTENT_MODEL_video:
  ------------------
  |  Branch (4701:2): [True: 1.50k, False: 164k]
  ------------------
 4702|  1.50k|		n = lsr_read_video(lsr, parent);
 4703|  1.50k|		break;
 4704|  2.12k|	case LSR_SCENE_CONTENT_MODEL_listener:
  ------------------
  |  Branch (4704:2): [True: 2.12k, False: 164k]
  ------------------
 4705|  2.12k|		n = lsr_read_listener(lsr, parent);
 4706|  2.12k|		break;
 4707|    521|	case LSR_SCENE_CONTENT_MODEL_element_any:
  ------------------
  |  Branch (4707:2): [True: 521, False: 165k]
  ------------------
 4708|    521|		lsr_read_extend_class(lsr, NULL, 0, "node");
 4709|    521|		break;
 4710|    393|	case LSR_SCENE_CONTENT_MODEL_privateContainer:
  ------------------
  |  Branch (4710:2): [True: 393, False: 165k]
  ------------------
 4711|    393|		lsr_read_private_element_container(lsr);
 4712|    393|		break;
 4713|    218|	case LSR_SCENE_CONTENT_MODEL_textContent:
  ------------------
  |  Branch (4713:2): [True: 218, False: 166k]
  ------------------
 4714|    218|		lsr_read_text_content(lsr, (GF_Node*)parent);
 4715|    218|		break;
 4716|  8.39k|	default:
  ------------------
  |  Branch (4716:2): [True: 8.39k, False: 157k]
  ------------------
 4717|  8.39k|		break;
 4718|   166k|	}
 4719|   166k|	if (n && n->sgprivate->interact && n->sgprivate->interact->dom_evt) {
  ------------------
  |  Branch (4719:6): [True: 156k, False: 9.52k]
  |  Branch (4719:11): [True: 646, False: 156k]
  |  Branch (4719:37): [True: 646, False: 0]
  ------------------
 4720|    646|		GF_DOM_Event evt;
 4721|    646|		memset(&evt, 0, sizeof(GF_DOM_Event));
 4722|    646|		evt.type = GF_EVENT_LOAD;
 4723|    646|		gf_dom_event_fire(n, &evt);
 4724|    646|	}
 4725|   166k|	return n;
 4726|   166k|}
lsr_dec.c:lsr_read_text_content:
  546|    218|{
  547|    218|	char *str = NULL;
  548|    218|	lsr_read_byte_align_string(lsr, &str, "textContent");
  549|    218|	if (!str) return;
  ------------------
  |  Branch (549:6): [True: 28, False: 190]
  ------------------
  550|    190|	gf_dom_add_text_node(elt, str);
  551|    190|}
lsr_dec.c:lsr_read_extend_class:
  295|    556|{
  296|    556|	u32 len, blen;
  297|    556|	GF_LSR_READ_INT(lsr, len, lsr->info->cfg.extensionIDBits, "reserved");
  ------------------
  |  |   34|    556|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    556|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 1, False: 555]
  |  |  ------------------
  |  |   36|      1|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      1|		(_val) = 0;\
  |  |   38|    555|	} else {\
  |  |   39|    555|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    555|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    555|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 555]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    555|	}\
  |  |   42|    556|}
  ------------------
  298|    556|	len = lsr_read_vluimsbf5(lsr, "len");
  299|    556|	if (len / 8 > gf_bs_available(lsr->bs)) {
  ------------------
  |  Branch (299:6): [True: 15, False: 541]
  ------------------
  300|     15|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;
  301|     15|		return;
  302|     15|	}
  303|  2.29k|	while (len && !gf_bs_is_align(lsr->bs)) {
  ------------------
  |  Branch (303:9): [True: 2.15k, False: 143]
  |  Branch (303:16): [True: 1.75k, False: 398]
  ------------------
  304|  1.75k|		gf_bs_read_int(lsr->bs, len);
  305|  1.75k|		len--;
  306|  1.75k|	}
  307|    541|	blen = len / 8;
  308|    541|	gf_bs_skip_bytes(lsr->bs, blen);
  309|    541|	len -= blen*8;
  310|       |
  311|  1.83k|	while (len) {
  ------------------
  |  Branch (311:9): [True: 1.29k, False: 541]
  ------------------
  312|  1.29k|		gf_bs_read_int(lsr->bs, 1);
  313|  1.29k|		len--;
  314|  1.29k|	}
  315|    541|	if (out_data) *out_data = NULL;
  ------------------
  |  Branch (315:6): [True: 0, False: 541]
  ------------------
  316|    541|	if (out_len) *out_len = 0;
  ------------------
  |  Branch (316:6): [True: 0, False: 541]
  ------------------
  317|    541|}
lsr_dec.c:lsr_read_rectClip:
 4070|    519|{
 4071|    519|	u32 flag;
 4072|    519|	GF_Node *elt = gf_node_new(lsr->sg, TAG_LSR_rectClip);
 4073|    519|	lsr_read_id(lsr, elt);
 4074|    519|	lsr_read_rare_full(lsr, elt);
 4075|    519|	lsr_read_fill(lsr, elt);
 4076|    519|	lsr_read_stroke(lsr, elt);
 4077|    519|	lsr_read_eRR(lsr, elt);
 4078|    519|	GF_LSR_READ_INT(lsr, flag, 1, "has_size");
  ------------------
  |  |   34|    519|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    519|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 519]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    519|	} else {\
  |  |   39|    519|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    519|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    519|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 519]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    519|	}\
  |  |   42|    519|}
  ------------------
 4079|    519|	if (flag) {
  ------------------
  |  Branch (4079:6): [True: 300, False: 219]
  ------------------
 4080|    300|		SVG_Number num;
 4081|    300|		GF_FieldInfo info;
 4082|    300|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_size, 1, 0, &info);
 4083|    300|		lsr_read_coordinate(lsr, & num, 0, "width");
 4084|    300|		((LASeR_Size*)info.far_ptr)->width = num.value;
 4085|    300|		lsr_read_coordinate(lsr, & num, 0, "height");
 4086|    300|		((LASeR_Size*)info.far_ptr)->height = num.value;
 4087|    300|	}
 4088|    519|	lsr_read_any_attribute(lsr, elt, 1);
 4089|    519|	lsr_read_group_content(lsr, elt, 0);
 4090|    519|	return elt;
 4091|    519|}
lsr_dec.c:lsr_read_fill:
 1761|  92.4k|{
 1762|  92.4k|	Bool has_fill;
 1763|  92.4k|	GF_LSR_READ_INT(lsr, has_fill, 1, "fill");
  ------------------
  |  |   34|  92.4k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  92.4k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 92.4k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  92.4k|	} else {\
  |  |   39|  92.4k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  92.4k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  92.4k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 92.4k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  92.4k|	}\
  |  |   42|  92.4k|}
  ------------------
 1764|  92.4k|	if (has_fill) {
  ------------------
  |  Branch (1764:6): [True: 26.6k, False: 65.7k]
  ------------------
 1765|  26.6k|		GF_FieldInfo info;
 1766|  26.6k|		lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_fill, GF_TRUE, GF_FALSE, &info);
 1767|  26.6k|		lsr_read_paint(lsr, info.far_ptr, "fill");
 1768|  26.6k|	}
 1769|  92.4k|}
lsr_dec.c:lsr_read_stroke:
 1772|  77.6k|{
 1773|  77.6k|	Bool has_stroke;
 1774|  77.6k|	GF_LSR_READ_INT(lsr, has_stroke, 1, "has_stroke");
  ------------------
  |  |   34|  77.6k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  77.6k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 77.6k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  77.6k|	} else {\
  |  |   39|  77.6k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  77.6k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  77.6k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 77.6k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  77.6k|	}\
  |  |   42|  77.6k|}
  ------------------
 1775|  77.6k|	if (has_stroke) {
  ------------------
  |  Branch (1775:6): [True: 17.9k, False: 59.7k]
  ------------------
 1776|  17.9k|		GF_FieldInfo info;
 1777|  17.9k|		lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_stroke, GF_TRUE, GF_FALSE, &info);
 1778|  17.9k|		lsr_read_paint(lsr, info.far_ptr, "stroke");
 1779|  17.9k|	}
 1780|  77.6k|}
lsr_dec.c:lsr_read_coordinate:
 3306|  1.36k|{
 3307|  1.36k|	u32 flag;
 3308|  1.36k|	if (skipable) {
  ------------------
  |  Branch (3308:6): [True: 0, False: 1.36k]
  ------------------
 3309|      0|		GF_LSR_READ_INT(lsr, flag, 1, name);
  ------------------
  |  |   34|      0|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      0|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 0]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      0|	} else {\
  |  |   39|      0|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      0|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      0|	}\
  |  |   42|      0|}
  ------------------
 3310|      0|		if (!flag) {
  ------------------
  |  Branch (3310:7): [True: 0, False: 0]
  ------------------
 3311|       |			//coord->type = SVG_NUMBER_UNKNOWN;
 3312|       |			//coord->value = 0;
 3313|      0|			return;
 3314|      0|		}
 3315|      0|	}
 3316|  1.36k|	coord->type = SVG_NUMBER_VALUE;
 3317|  1.36k|	GF_LSR_READ_INT(lsr, flag, lsr->coord_bits, name);
  ------------------
  |  |   34|  1.36k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.36k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 4, False: 1.35k]
  |  |  ------------------
  |  |   36|      4|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      4|		(_val) = 0;\
  |  |   38|  1.35k|	} else {\
  |  |   39|  1.35k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.35k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.35k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.35k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.35k|	}\
  |  |   42|  1.36k|}
  ------------------
 3318|  1.36k|	coord->value = lsr_translate_coords(lsr, flag, lsr->coord_bits);
 3319|  1.36k|}
lsr_dec.c:lsr_read_simpleLayout:
 4161|    245|{
 4162|    245|	u32 flag;
 4163|    245|	GF_Node *elt = gf_node_new(lsr->sg, TAG_LSR_simpleLayout);
 4164|    245|	lsr_read_id(lsr, elt);
 4165|    245|	lsr_read_rare_full(lsr, elt);
 4166|    245|	lsr_read_fill(lsr, elt);
 4167|    245|	lsr_read_stroke(lsr, elt);
 4168|    245|	GF_LSR_READ_INT(lsr, flag, 1, "has_delta");
  ------------------
  |  |   34|    245|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    245|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 245]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    245|	} else {\
  |  |   39|    245|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    245|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    245|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 245]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    245|	}\
  |  |   42|    245|}
  ------------------
 4169|    245|	if (flag) {
  ------------------
  |  Branch (4169:6): [True: 127, False: 118]
  ------------------
 4170|    127|		SVG_Number num;
 4171|    127|		GF_FieldInfo info;
 4172|    127|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_delta, 1, 0, &info);
 4173|    127|		lsr_read_coordinate(lsr, & num, 0, "width");
 4174|    127|		((LASeR_Size*)info.far_ptr)->width = num.value;
 4175|    127|		lsr_read_coordinate(lsr, & num, 0, "height");
 4176|    127|		((LASeR_Size*)info.far_ptr)->height = num.value;
 4177|    127|	}
 4178|    245|	lsr_read_eRR(lsr, elt);
 4179|    245|	lsr_read_any_attribute(lsr, elt, 1);
 4180|    245|	lsr_read_group_content(lsr, elt, 0);
 4181|    245|	return elt;
 4182|    245|}
lsr_dec.c:lsr_read_selector:
 4107|  7.32k|{
 4108|  7.32k|	u32 flag;
 4109|  7.32k|	GF_Node *elt = gf_node_new(lsr->sg, TAG_LSR_selector);
 4110|  7.32k|	lsr_read_id(lsr, elt);
 4111|  7.32k|	lsr_read_rare_full(lsr, elt);
 4112|  7.32k|	lsr_read_fill(lsr, elt);
 4113|  7.32k|	lsr_read_stroke(lsr, elt);
 4114|  7.32k|	lsr_read_eRR(lsr, elt);
 4115|  7.32k|	GF_LSR_READ_INT(lsr, flag, 1, "hasChoice");
  ------------------
  |  |   34|  7.32k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  7.32k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 7.32k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  7.32k|	} else {\
  |  |   39|  7.32k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  7.32k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  7.32k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 7.32k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  7.32k|	}\
  |  |   42|  7.32k|}
  ------------------
 4116|  7.32k|	if (flag) {
  ------------------
  |  Branch (4116:6): [True: 1.05k, False: 6.26k]
  ------------------
 4117|  1.05k|		GF_FieldInfo info;
 4118|  1.05k|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_choice, 1, 0, &info);
 4119|  1.05k|		GF_LSR_READ_INT(lsr, flag, 1, "choice");
  ------------------
  |  |   34|  1.05k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.05k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.05k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.05k|	} else {\
  |  |   39|  1.05k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.05k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.05k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.05k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.05k|	}\
  |  |   42|  1.05k|}
  ------------------
 4120|  1.05k|		if (flag) {
  ------------------
  |  Branch (4120:7): [True: 624, False: 434]
  ------------------
 4121|    624|			GF_LSR_READ_INT(lsr, ((LASeR_Choice*)info.far_ptr)->type, 1, "type");
  ------------------
  |  |   34|    624|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    624|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 624]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    624|	} else {\
  |  |   39|    624|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    624|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    624|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 624]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    624|	}\
  |  |   42|    624|}
  ------------------
 4122|    624|		} else {
 4123|    434|			GF_LSR_READ_INT(lsr, ((LASeR_Choice*)info.far_ptr)->choice_index, 8, "value");
  ------------------
  |  |   34|    434|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    434|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 2, False: 432]
  |  |  ------------------
  |  |   36|      2|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      2|		(_val) = 0;\
  |  |   38|    432|	} else {\
  |  |   39|    432|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    432|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    432|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 432]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    432|	}\
  |  |   42|    434|}
  ------------------
 4124|    434|			((LASeR_Choice*)info.far_ptr)->type = LASeR_CHOICE_N;
 4125|    434|		}
 4126|  1.05k|	}
 4127|  7.32k|	lsr_read_any_attribute(lsr, elt, 1);
 4128|  7.32k|	lsr_read_group_content(lsr, elt, 0);
 4129|  7.32k|	return elt;
 4130|  7.32k|}
lsr_dec.c:lsr_read_a:
 3542|  21.3k|{
 3543|  21.3k|	Bool flag;
 3544|  21.3k|	GF_Node *elt = (GF_Node*) gf_node_new(lsr->sg, TAG_SVG_a);
 3545|  21.3k|	lsr_read_id(lsr, elt);
 3546|  21.3k|	lsr_read_rare_full(lsr, elt);
 3547|  21.3k|	lsr_read_fill(lsr, elt);
 3548|  21.3k|	lsr_read_stroke(lsr, elt);
 3549|  21.3k|	lsr_read_eRR(lsr, elt);
 3550|  21.3k|	GF_LSR_READ_INT(lsr, flag, 1, "hasTarget");
  ------------------
  |  |   34|  21.3k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  21.3k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 21.3k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  21.3k|	} else {\
  |  |   39|  21.3k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  21.3k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  21.3k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 21.3k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  21.3k|	}\
  |  |   42|  21.3k|}
  ------------------
 3551|  21.3k|	if (flag) {
  ------------------
  |  Branch (3551:6): [True: 1.48k, False: 19.8k]
  ------------------
 3552|  1.48k|		GF_FieldInfo info;
 3553|  1.48k|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_target, 1, 0, &info);
 3554|  1.48k|		lsr_read_byte_align_string(lsr, info.far_ptr, "target");
 3555|  1.48k|	}
 3556|  21.3k|	lsr_read_href(lsr, elt);
 3557|  21.3k|	lsr_read_any_attribute(lsr, elt, 1);
 3558|  21.3k|	lsr_read_group_content(lsr, elt, 0);
 3559|  21.3k|	return elt;
 3560|  21.3k|}
lsr_dec.c:lsr_read_animate:
 3565|  7.87k|{
 3566|  7.87k|	GF_Node *elt = gf_node_new(lsr->sg, is_animateColor ? TAG_SVG_animateColor : TAG_SVG_animate);
  ------------------
  |  Branch (3566:38): [True: 1.62k, False: 6.24k]
  ------------------
 3567|  7.87k|	lsr_read_id(lsr, elt);
 3568|  7.87k|	lsr_read_rare(lsr, elt);
  ------------------
  |  | 1758|  7.87k|#define lsr_read_rare(_a, _b) lsr_read_rare_full(_a, _b)
  ------------------
 3569|  7.87k|	lsr_read_attribute_name(lsr, elt);
 3570|       |
 3571|  7.87k|	lsr_read_accumulate(lsr, elt);
 3572|  7.87k|	lsr_read_additive(lsr, elt);
 3573|  7.87k|	lsr_read_anim_value(lsr, elt, TAG_SVG_ATT_by, "by");
  ------------------
  |  | 2918|  7.87k|#define lsr_read_anim_value(_a, _b, _c, _d) lsr_read_anim_value_ex(_a, _b, _c, _d, NULL)
  ------------------
 3574|  7.87k|	lsr_read_calc_mode(lsr, elt);
 3575|  7.87k|	lsr_read_anim_value(lsr, elt, TAG_SVG_ATT_from, "from");
  ------------------
  |  | 2918|  7.87k|#define lsr_read_anim_value(_a, _b, _c, _d) lsr_read_anim_value_ex(_a, _b, _c, _d, NULL)
  ------------------
 3576|  7.87k|	lsr_read_fraction_12(lsr, elt, TAG_SVG_ATT_keySplines, "keySplines");
 3577|  7.87k|	lsr_read_fraction_12(lsr, elt, TAG_SVG_ATT_keyTimes, "keyTimes");
 3578|  7.87k|	lsr_read_anim_values(lsr, elt);
  ------------------
  |  | 2919|  7.87k|#define lsr_read_anim_values(_a, _b) lsr_read_anim_values_ex(_a, _b, NULL)
  ------------------
 3579|  7.87k|	lsr_read_attribute_type(lsr, elt);
 3580|  7.87k|	lsr_read_smil_times(lsr, elt, TAG_SVG_ATT_begin, NULL, "begin", 1);
 3581|  7.87k|	lsr_read_duration(lsr, elt);
 3582|  7.87k|	lsr_read_anim_fill(lsr, elt);
 3583|  7.87k|	lsr_read_anim_repeatCount(lsr, elt);
 3584|  7.87k|	lsr_read_repeat_duration(lsr, elt);
 3585|  7.87k|	lsr_read_anim_restart(lsr, elt);
 3586|  7.87k|	lsr_read_anim_value(lsr, elt, TAG_SVG_ATT_to, "to");
  ------------------
  |  | 2918|  7.87k|#define lsr_read_anim_value(_a, _b, _c, _d) lsr_read_anim_value_ex(_a, _b, _c, _d, NULL)
  ------------------
 3587|  7.87k|	lsr_read_href(lsr, elt);
 3588|  7.87k|	lsr_read_lsr_enabled(lsr, elt);
 3589|  7.87k|	lsr_read_any_attribute(lsr, elt, 1);
 3590|       |
 3591|  7.87k|	if (!lsr_setup_smil_anim(lsr, (SVG_Element*)elt, parent)) {
  ------------------
  |  Branch (3591:6): [True: 6.19k, False: 1.67k]
  ------------------
 3592|  6.19k|		gf_list_add(lsr->deferred_anims, elt);
 3593|  6.19k|		lsr_read_group_content_post_init(lsr, (SVG_Element*)elt, 1);
 3594|  6.19k|	} else {
 3595|  1.67k|		lsr_read_group_content(lsr, elt, 0);
 3596|  1.67k|	}
 3597|  7.87k|	return elt;
 3598|  7.87k|}
lsr_dec.c:lsr_read_attribute_name:
 1847|  9.68k|{
 1848|  9.68k|	lsr_read_attribute_name_ex(lsr, n, GF_TRUE);
 1849|  9.68k|}
lsr_dec.c:lsr_read_attribute_name_ex:
 1825|  9.68k|{
 1826|  9.68k|	u32 val = 1;
 1827|  9.68k|	if (skippable) {
  ------------------
  |  Branch (1827:6): [True: 9.68k, False: 0]
  ------------------
 1828|  9.68k|		GF_LSR_READ_INT(lsr, val, 1, "hasAttributeName");
  ------------------
  |  |   34|  9.68k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  9.68k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 9.68k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  9.68k|	} else {\
  |  |   39|  9.68k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  9.68k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  9.68k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 9.68k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  9.68k|	}\
  |  |   42|  9.68k|}
  ------------------
 1829|  9.68k|		if (!val) return;
  ------------------
  |  Branch (1829:7): [True: 6.75k, False: 2.93k]
  ------------------
 1830|  9.68k|	}
 1831|       |
 1832|  2.93k|	GF_LSR_READ_INT(lsr, val, 1, "choice");
  ------------------
  |  |   34|  2.93k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.93k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2.93k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  2.93k|	} else {\
  |  |   39|  2.93k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.93k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.93k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.93k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.93k|	}\
  |  |   42|  2.93k|}
  ------------------
 1833|  2.93k|	if (val) {
  ------------------
  |  Branch (1833:6): [True: 423, False: 2.50k]
  ------------------
 1834|    423|		lsr_read_vluimsbf5(lsr, "item[i]");
 1835|    423|		lsr_read_vluimsbf5(lsr, "item[i]");
 1836|    423|		return;
 1837|  2.50k|	} else {
 1838|  2.50k|		GF_FieldInfo info;
 1839|  2.50k|		lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_attributeName, GF_TRUE, GF_FALSE, &info);
 1840|  2.50k|		GF_LSR_READ_INT(lsr, val, 8, "attributeType");
  ------------------
  |  |   34|  2.50k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.50k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 2, False: 2.50k]
  |  |  ------------------
  |  |   36|      2|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      2|		(_val) = 0;\
  |  |   38|  2.50k|	} else {\
  |  |   39|  2.50k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.50k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.50k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.50k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.50k|	}\
  |  |   42|  2.50k|}
  ------------------
 1841|       |
 1842|       |		/*translate type to attribute tag*/
 1843|  2.50k|		((SMIL_AttributeName*)info.far_ptr)->type = gf_lsr_anim_type_to_attribute(val);
 1844|  2.50k|	}
 1845|  2.93k|}
lsr_dec.c:lsr_read_accumulate:
 1793|  10.1k|{
 1794|  10.1k|	Bool v;
 1795|  10.1k|	GF_LSR_READ_INT(lsr, v, 1, "has_accumulate");
  ------------------
  |  |   34|  10.1k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  10.1k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 10.1k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  10.1k|	} else {\
  |  |   39|  10.1k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  10.1k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  10.1k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 10.1k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  10.1k|	}\
  |  |   42|  10.1k|}
  ------------------
 1796|  10.1k|	if (v) {
  ------------------
  |  Branch (1796:6): [True: 2.87k, False: 7.31k]
  ------------------
 1797|  2.87k|		GF_FieldInfo info;
 1798|  2.87k|		lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_accumulate, GF_TRUE, GF_FALSE, &info);
 1799|  2.87k|		GF_LSR_READ_INT(lsr, *(SMIL_Accumulate*)info.far_ptr, 1, "accumulate");
  ------------------
  |  |   34|  2.87k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.87k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2.87k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  2.87k|	} else {\
  |  |   39|  2.87k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.87k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.87k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.87k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.87k|	}\
  |  |   42|  2.87k|}
  ------------------
 1800|  2.87k|	}
 1801|  10.1k|}
lsr_dec.c:lsr_read_additive:
 1803|  10.1k|{
 1804|  10.1k|	Bool v;
 1805|  10.1k|	GF_LSR_READ_INT(lsr, v, 1, "has_additive");
  ------------------
  |  |   34|  10.1k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  10.1k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 10.1k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  10.1k|	} else {\
  |  |   39|  10.1k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  10.1k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  10.1k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 10.1k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  10.1k|	}\
  |  |   42|  10.1k|}
  ------------------
 1806|  10.1k|	if (v) {
  ------------------
  |  Branch (1806:6): [True: 5.12k, False: 5.07k]
  ------------------
 1807|  5.12k|		GF_FieldInfo info;
 1808|  5.12k|		lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_additive, GF_TRUE, GF_FALSE, &info);
 1809|  5.12k|		GF_LSR_READ_INT(lsr, *(SMIL_Additive*)info.far_ptr, 1, "additive");
  ------------------
  |  |   34|  5.12k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  5.12k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 5.12k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  5.12k|	} else {\
  |  |   39|  5.12k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  5.12k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  5.12k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 5.12k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  5.12k|	}\
  |  |   42|  5.12k|}
  ------------------
 1810|  5.12k|	}
 1811|  10.1k|}
lsr_dec.c:lsr_read_anim_value_ex:
 2855|  30.9k|{
 2856|  30.9k|	u32 val, coded_type;
 2857|  30.9k|	GF_LSR_READ_INT(lsr, val, 1, name);
  ------------------
  |  |   34|  30.9k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  30.9k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 30.9k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  30.9k|	} else {\
  |  |   39|  30.9k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  30.9k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  30.9k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 30.9k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  30.9k|	}\
  |  |   42|  30.9k|}
  ------------------
 2858|  30.9k|	if (val) {
  ------------------
  |  Branch (2858:6): [True: 5.43k, False: 25.4k]
  ------------------
 2859|  5.43k|		GF_FieldInfo info;
 2860|  5.43k|		lsr->last_error = gf_node_get_attribute_by_tag(n, tag, GF_TRUE, 0, &info);
 2861|       |
 2862|  5.43k|		GF_LSR_READ_INT(lsr, coded_type, 4, "type");
  ------------------
  |  |   34|  5.43k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  5.43k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 5.43k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  5.43k|	} else {\
  |  |   39|  5.43k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  5.43k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  5.43k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 5.43k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  5.43k|	}\
  |  |   42|  5.43k|}
  ------------------
 2863|  5.43k|		((SMIL_AnimateValue*)info.far_ptr)->value = lsr_read_an_anim_value(lsr, coded_type, name);
 2864|  5.43k|		((SMIL_AnimateValue*)info.far_ptr)->type = coded_type;
 2865|       |
 2866|  5.43k|		if (tr_type) {
  ------------------
  |  Branch (2866:7): [True: 1.49k, False: 3.94k]
  ------------------
 2867|  1.49k|			lsr_translate_anim_trans_value(lsr, info.far_ptr, *tr_type);
 2868|  1.49k|		}
 2869|  3.94k|		else {
 2870|  3.94k|			lsr_delete_anim_value(lsr, info.far_ptr, coded_type);
 2871|  3.94k|		}
 2872|  5.43k|	}
 2873|  30.9k|}
lsr_dec.c:lsr_read_an_anim_value:
 2417|  3.78M|{
 2418|  3.78M|	u32 flag;
 2419|  3.78M|	u32 escapeFlag, escape_val = 0;
 2420|  3.78M|	u8 *enum_val;
 2421|  3.78M|	u32 *id_val;
 2422|  3.78M|	char *string;
 2423|  3.78M|	SVG_String *svg_string;
 2424|  3.78M|	SVG_Number *num;
 2425|  3.78M|	XMLRI *iri;
 2426|  3.78M|	SVG_Point *pt;
 2427|  3.78M|	SVG_Paint *paint;
 2428|       |
 2429|  3.78M|	GF_LSR_READ_INT(lsr, escapeFlag, 1, "escapeFlag");
  ------------------
  |  |   34|  3.78M|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  3.78M|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 3.78M]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  3.78M|	} else {\
  |  |   39|  3.78M|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  3.78M|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  3.78M|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 3.78M]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  3.78M|	}\
  |  |   42|  3.78M|}
  ------------------
 2430|  3.78M|	if (escapeFlag) GF_LSR_READ_INT(lsr, escape_val, 2, "escapeEnum");
  ------------------
  |  |   34|  1.59M|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.59M|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.59M]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.59M|	} else {\
  |  |   39|  1.59M|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.59M|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.59M|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.59M]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.59M|	}\
  |  |   42|  1.59M|}
  ------------------
  |  Branch (2430:6): [True: 1.59M, False: 2.18M]
  ------------------
 2431|       |
 2432|  3.78M|	switch (coded_type) {
 2433|  5.11k|	case 0:
  ------------------
  |  Branch (2433:2): [True: 5.11k, False: 3.78M]
  ------------------
 2434|  5.11k|		string = NULL;
 2435|  5.11k|		lsr_read_byte_align_string(lsr, &string, name);
 2436|  5.11k|		GF_SAFEALLOC(svg_string, SVG_String);
  ------------------
  |  |  242|  5.11k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  5.11k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  5.11k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 5.11k, False: 0]
  |  |  ------------------
  |  |  245|  5.11k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  5.11k|		}\
  |  |  247|  5.11k|	}
  ------------------
 2437|  5.11k|		if (!svg_string) {
  ------------------
  |  Branch (2437:7): [True: 0, False: 5.11k]
  ------------------
 2438|      0|			lsr->last_error = GF_OUT_OF_MEM;
 2439|      0|			return NULL;
 2440|      0|		}
 2441|  5.11k|		*svg_string = string;
 2442|  5.11k|		return svg_string;
 2443|  8.68k|	case 1:
  ------------------
  |  Branch (2443:2): [True: 8.68k, False: 3.77M]
  ------------------
 2444|  8.68k|		num = (SVG_Number*)gf_malloc(sizeof(SVG_Number));
 2445|  8.68k|		if (!num) {
  ------------------
  |  Branch (2445:7): [True: 0, False: 8.68k]
  ------------------
 2446|      0|			lsr->last_error = GF_OUT_OF_MEM;
 2447|      0|			return NULL;
 2448|      0|		}
 2449|  8.68k|		if (escapeFlag) {
  ------------------
  |  Branch (2449:7): [True: 3.93k, False: 4.75k]
  ------------------
 2450|  3.93k|			num->type = (escape_val==1) ? SVG_NUMBER_INHERIT : SVG_NUMBER_VALUE;
  ------------------
  |  Branch (2450:16): [True: 844, False: 3.09k]
  ------------------
 2451|  4.75k|		} else {
 2452|  4.75k|			num->type = SVG_NUMBER_VALUE;
 2453|  4.75k|			num->value = lsr_read_fixed_16_8(lsr, name);
 2454|  4.75k|		}
 2455|  8.68k|		return num;
 2456|  1.01k|	case 2:
  ------------------
  |  Branch (2456:2): [True: 1.01k, False: 3.78M]
  ------------------
 2457|  1.01k|	{
 2458|  1.01k|		SVG_PathData *pd = (SVG_PathData *)gf_svg_create_attribute_value(SVG_PathData_datatype);
 2459|  1.01k|		if (!pd) {
  ------------------
  |  Branch (2459:7): [True: 0, False: 1.01k]
  ------------------
 2460|      0|			lsr->last_error = GF_OUT_OF_MEM;
 2461|  1.01k|		} else {
 2462|  1.01k|			lsr_read_path_type(lsr, NULL, 0, pd, name);
 2463|  1.01k|		}
 2464|  1.01k|		return pd;
 2465|  8.68k|	}
 2466|  5.09k|	case 3:
  ------------------
  |  Branch (2466:2): [True: 5.09k, False: 3.78M]
  ------------------
 2467|  5.09k|	{
 2468|  5.09k|		SVG_Points *pts = (SVG_Points *)gf_svg_create_attribute_value(SVG_Points_datatype);
 2469|  5.09k|		if (!pts) {
  ------------------
  |  Branch (2469:7): [True: 0, False: 5.09k]
  ------------------
 2470|      0|			lsr->last_error = GF_OUT_OF_MEM;
 2471|  5.09k|		} else {
 2472|  5.09k|			lsr_read_point_sequence(lsr, *pts, name);
 2473|  5.09k|		}
 2474|  5.09k|		return pts;
 2475|  8.68k|	}
 2476|  1.15M|	case 4:
  ------------------
  |  Branch (2476:2): [True: 1.15M, False: 2.63M]
  ------------------
 2477|  1.15M|		num = (SVG_Number*)gf_malloc(sizeof(SVG_Number));
 2478|  1.15M|		if (!num) {
  ------------------
  |  Branch (2478:7): [True: 0, False: 1.15M]
  ------------------
 2479|      0|			lsr->last_error = GF_OUT_OF_MEM;
 2480|      0|			return NULL;
 2481|      0|		}
 2482|  1.15M|		if (escapeFlag) {
  ------------------
  |  Branch (2482:7): [True: 533k, False: 620k]
  ------------------
 2483|   533k|			num->type = (escape_val==1) ? SVG_NUMBER_INHERIT : SVG_NUMBER_VALUE;
  ------------------
  |  Branch (2483:16): [True: 105k, False: 428k]
  ------------------
 2484|   620k|		} else {
 2485|   620k|			num->type = SVG_NUMBER_VALUE;
 2486|   620k|			num->value = lsr_read_fixed_clamp(lsr, name);
 2487|   620k|		}
 2488|  1.15M|		return num;
 2489|  23.4k|	case 5:
  ------------------
  |  Branch (2489:2): [True: 23.4k, False: 3.76M]
  ------------------
 2490|  23.4k|		GF_SAFEALLOC(paint, SVG_Paint);
  ------------------
  |  |  242|  23.4k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  23.4k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  23.4k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 23.4k, False: 0]
  |  |  ------------------
  |  |  245|  23.4k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  23.4k|		}\
  |  |  247|  23.4k|	}
  ------------------
 2491|  23.4k|		if (!paint) {
  ------------------
  |  Branch (2491:7): [True: 0, False: 23.4k]
  ------------------
 2492|      0|			lsr->last_error = GF_OUT_OF_MEM;
 2493|      0|			return NULL;
 2494|      0|		}
 2495|  23.4k|		if (escapeFlag) {
  ------------------
  |  Branch (2495:7): [True: 6.96k, False: 16.4k]
  ------------------
 2496|  6.96k|			paint->type = SVG_PAINT_INHERIT;
 2497|  16.4k|		} else {
 2498|  16.4k|			lsr_read_paint(lsr, paint, name);
 2499|  16.4k|		}
 2500|  23.4k|		return paint;
 2501|  43.9k|	case 6:
  ------------------
  |  Branch (2501:2): [True: 43.9k, False: 3.74M]
  ------------------
 2502|  43.9k|		enum_val = (u8*)gf_malloc(sizeof(u8));
 2503|  43.9k|		if (!enum_val) {
  ------------------
  |  Branch (2503:7): [True: 0, False: 43.9k]
  ------------------
 2504|      0|			lsr->last_error = GF_OUT_OF_MEM;
 2505|  43.9k|		} else {
 2506|  43.9k|			*enum_val = lsr_read_vluimsbf5(lsr, name);
 2507|  43.9k|		}
 2508|  43.9k|		return enum_val;
 2509|       |	/*TODO check this is correct*/
 2510|  1.44k|	case 7:
  ------------------
  |  Branch (2510:2): [True: 1.44k, False: 3.78M]
  ------------------
 2511|  1.44k|	{
 2512|  1.44k|		GF_List *l = gf_list_new();
 2513|  1.44k|		if (!l) {
  ------------------
  |  Branch (2513:7): [True: 0, False: 1.44k]
  ------------------
 2514|      0|			lsr->last_error = GF_OUT_OF_MEM;
 2515|      0|			return NULL;
 2516|      0|		}
 2517|  1.44k|		u32 i, count;
 2518|  1.44k|		count = lsr_read_vluimsbf5(lsr, "count");
 2519|   217k|		for (i=0; i<count; i++) {
  ------------------
  |  Branch (2519:13): [True: 216k, False: 1.35k]
  ------------------
 2520|   216k|			u8 *v = (u8 *)gf_malloc(sizeof(u8));
 2521|   216k|			if (!v) {
  ------------------
  |  Branch (2521:8): [True: 0, False: 216k]
  ------------------
 2522|      0|				lsr->last_error = GF_OUT_OF_MEM;
 2523|   216k|			} else {
 2524|   216k|				*v = lsr_read_vluimsbf5(lsr, "val");
 2525|   216k|				gf_list_add(l, v);
 2526|   216k|			}
 2527|   216k|			if (lsr->last_error) {
  ------------------
  |  Branch (2527:8): [True: 95, False: 216k]
  ------------------
 2528|     95|				break;
 2529|     95|			}
 2530|   216k|		}
 2531|  1.44k|		return l;
 2532|  1.44k|	}
 2533|       |	/*TODO check this is correct*/
 2534|  2.61k|	case 8: // floats
  ------------------
  |  Branch (2534:2): [True: 2.61k, False: 3.78M]
  ------------------
 2535|  2.61k|	{
 2536|  2.61k|		GF_List *l = gf_list_new();
 2537|  2.61k|		if (!l) {
  ------------------
  |  Branch (2537:7): [True: 0, False: 2.61k]
  ------------------
 2538|      0|			lsr->last_error = GF_OUT_OF_MEM;
 2539|      0|			return NULL;
 2540|      0|		}
 2541|  2.61k|		u32 i, count;
 2542|  2.61k|		count = lsr_read_vluimsbf5(lsr, "count");
 2543|  1.93M|		for (i=0; i<count; i++) {
  ------------------
  |  Branch (2543:13): [True: 1.93M, False: 2.49k]
  ------------------
 2544|  1.93M|			Fixed *v = (Fixed *)gf_malloc(sizeof(Fixed));
 2545|  1.93M|			if (!v) {
  ------------------
  |  Branch (2545:8): [True: 0, False: 1.93M]
  ------------------
 2546|      0|				lsr->last_error = GF_OUT_OF_MEM;
 2547|  1.93M|			} else {
 2548|  1.93M|				*v = lsr_read_fixed_16_8(lsr, "val");
 2549|  1.93M|				gf_list_add(l, v);
 2550|  1.93M|			}
 2551|  1.93M|			if (lsr->last_error) break;
  ------------------
  |  Branch (2551:8): [True: 117, False: 1.93M]
  ------------------
 2552|  1.93M|		}
 2553|  2.61k|		return l;
 2554|  2.61k|	}
 2555|       |
 2556|       |	/*point */
 2557|  58.0k|	case 9:
  ------------------
  |  Branch (2557:2): [True: 58.0k, False: 3.72M]
  ------------------
 2558|  58.0k|		pt = (SVG_Point*)gf_malloc(sizeof(SVG_Point));
 2559|  58.0k|		if (!pt) {
  ------------------
  |  Branch (2559:7): [True: 0, False: 58.0k]
  ------------------
 2560|      0|			lsr->last_error = GF_OUT_OF_MEM;
 2561|      0|			return NULL;
 2562|      0|		}
 2563|  58.0k|		GF_LSR_READ_INT(lsr, flag, lsr->coord_bits, "valX");
  ------------------
  |  |   34|  58.0k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  58.0k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 8, False: 58.0k]
  |  |  ------------------
  |  |   36|      8|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      8|		(_val) = 0;\
  |  |   38|  58.0k|	} else {\
  |  |   39|  58.0k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  58.0k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  58.0k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 58.0k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  58.0k|	}\
  |  |   42|  58.0k|}
  ------------------
 2564|  58.0k|		pt->x = lsr_translate_coords(lsr, flag, lsr->coord_bits);
 2565|  58.0k|		GF_LSR_READ_INT(lsr, flag, lsr->coord_bits, "valY");
  ------------------
  |  |   34|  58.0k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  58.0k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 11, False: 58.0k]
  |  |  ------------------
  |  |   36|     11|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|     11|		(_val) = 0;\
  |  |   38|  58.0k|	} else {\
  |  |   39|  58.0k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  58.0k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  58.0k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 58.0k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  58.0k|	}\
  |  |   42|  58.0k|}
  ------------------
 2566|  58.0k|		pt->y = lsr_translate_coords(lsr, flag, lsr->coord_bits);
 2567|  58.0k|		return pt;
 2568|  32.9k|	case 10:
  ------------------
  |  Branch (2568:2): [True: 32.9k, False: 3.75M]
  ------------------
 2569|  32.9k|		id_val = (u32*)gf_malloc(sizeof(u32));
 2570|  32.9k|		if (!id_val) {
  ------------------
  |  Branch (2570:7): [True: 0, False: 32.9k]
  ------------------
 2571|      0|			lsr->last_error = GF_OUT_OF_MEM;
 2572|  32.9k|		} else {
 2573|  32.9k|			*id_val = lsr_read_vluimsbf5(lsr, name);
 2574|  32.9k|		}
 2575|  32.9k|		return id_val;
 2576|  2.44M|	case 11:
  ------------------
  |  Branch (2576:2): [True: 2.44M, False: 1.34M]
  ------------------
 2577|  2.44M|	{
 2578|  2.44M|		SVG_FontFamily *ft;
 2579|  2.44M|		u32 idx;
 2580|  2.44M|		GF_SAFEALLOC(ft, SVG_FontFamily);
  ------------------
  |  |  242|  2.44M|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.44M|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.44M|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.44M, False: 0]
  |  |  ------------------
  |  |  245|  2.44M|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.44M|		}\
  |  |  247|  2.44M|	}
  ------------------
 2581|  2.44M|		if (!ft) {
  ------------------
  |  Branch (2581:7): [True: 0, False: 2.44M]
  ------------------
 2582|      0|			lsr->last_error = GF_OUT_OF_MEM;
 2583|      0|			return NULL;
 2584|      0|		}
 2585|  2.44M|		if (escapeFlag) {
  ------------------
  |  Branch (2585:7): [True: 983k, False: 1.46M]
  ------------------
 2586|   983k|			ft->type = SVG_FONTFAMILY_INHERIT;
 2587|  1.46M|		} else {
 2588|  1.46M|			idx = lsr_read_vluimsbf5(lsr, name);
 2589|  1.46M|			ft->type = SVG_FONTFAMILY_VALUE;
 2590|  1.46M|			ft->value = (char*)gf_list_get(lsr->font_table, idx);
 2591|  1.46M|			if (ft->value) ft->value = gf_strdup(ft->value);
  ------------------
  |  Branch (2591:8): [True: 617k, False: 842k]
  ------------------
 2592|  1.46M|		}
 2593|  2.44M|		return ft;
 2594|  2.44M|	}
 2595|  4.75k|	case 12:
  ------------------
  |  Branch (2595:2): [True: 4.75k, False: 3.78M]
  ------------------
 2596|  4.75k|		GF_SAFEALLOC(iri, XMLRI);
  ------------------
  |  |  242|  4.75k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  4.75k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  4.75k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 4.75k, False: 0]
  |  |  ------------------
  |  |  245|  4.75k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  4.75k|		}\
  |  |  247|  4.75k|	}
  ------------------
 2597|  4.75k|		if (!iri) {
  ------------------
  |  Branch (2597:7): [True: 0, False: 4.75k]
  ------------------
 2598|      0|			lsr->last_error = GF_OUT_OF_MEM;
 2599|  4.75k|		} else {
 2600|  4.75k|			lsr_read_any_uri(lsr, iri, name);
 2601|  4.75k|		}
 2602|  4.75k|		return iri;
 2603|  1.42k|	default:
  ------------------
  |  Branch (2603:2): [True: 1.42k, False: 3.78M]
  ------------------
 2604|  1.42k|		lsr_read_extension(lsr, name);
 2605|  1.42k|		break;
 2606|  3.78M|	}
 2607|  1.42k|	return NULL;
 2608|  3.78M|}
lsr_dec.c:lsr_read_path_type:
 3079|  2.48k|{
 3080|  2.48k|#if USE_GF_PATH
 3081|  2.48k|	GF_Point2D *pt, *ct1, *ct2, *end;
 3082|  2.48k|	GF_Point2D orig, ct_orig;
 3083|  2.48k|	u32 i, count, cur_pt, type;
 3084|  2.48k|	GF_List *pts = gf_list_new();
 3085|  2.48k|	lsr_read_point_sequence(lsr, pts, "seq");
 3086|       |
 3087|  2.48k|	if (!path) {
  ------------------
  |  Branch (3087:6): [True: 1.46k, False: 1.01k]
  ------------------
 3088|  1.46k|		GF_FieldInfo info;
 3089|  1.46k|		gf_node_get_attribute_by_tag(n, tag, GF_TRUE, 0, &info);
 3090|  1.46k|		path = (SVG_PathData*)info.far_ptr;
 3091|  1.46k|	} else {
 3092|  1.01k|		gf_path_reset(path);
 3093|  1.01k|	}
 3094|       |	/*first MoveTo is skipped in LASeR*/
 3095|  2.48k|	pt = (GF_Point2D*)gf_list_get(pts, 0);
 3096|  2.48k|	if (pt) {
  ------------------
  |  Branch (3096:6): [True: 1.61k, False: 869]
  ------------------
 3097|  1.61k|		ct_orig = orig = *pt;
 3098|  1.61k|		gf_path_add_move_to_vec(path, pt);
 3099|  1.61k|	} else {
 3100|    869|		orig.x = orig.y = 0;
 3101|    869|		ct_orig = orig;
 3102|    869|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] Empty path found.\n"));
  ------------------
  |  | 1086|    869|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 869]
  |  |  ------------------
  ------------------
 3103|    869|	}
 3104|  2.48k|	cur_pt = 1;
 3105|  2.48k|	count = lsr_read_vluimsbf5(lsr, "nbOfTypes");
 3106|   221k|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (3106:12): [True: 219k, False: 1.23k]
  ------------------
 3107|   219k|		GF_LSR_READ_INT(lsr, type, 5, name);
  ------------------
  |  |   34|   219k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   219k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 219k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|   219k|	} else {\
  |  |   39|   219k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   219k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   219k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 219k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   219k|	}\
  |  |   42|   219k|}
  ------------------
 3108|   219k|		switch (type) {
  ------------------
  |  Branch (3108:11): [True: 135k, False: 84.1k]
  ------------------
 3109|  4.41k|		case LSR_PATH_COM_h:
  ------------------
  |  Branch (3109:3): [True: 4.41k, False: 215k]
  ------------------
 3110|  9.52k|		case LSR_PATH_COM_l:
  ------------------
  |  Branch (3110:3): [True: 5.10k, False: 214k]
  ------------------
 3111|  17.7k|		case LSR_PATH_COM_v:
  ------------------
  |  Branch (3111:3): [True: 8.19k, False: 211k]
  ------------------
 3112|  25.9k|		case LSR_PATH_COM_H:
  ------------------
  |  Branch (3112:3): [True: 8.27k, False: 211k]
  ------------------
 3113|  31.0k|		case LSR_PATH_COM_V:
  ------------------
  |  Branch (3113:3): [True: 5.05k, False: 214k]
  ------------------
 3114|  37.8k|		case LSR_PATH_COM_L:
  ------------------
  |  Branch (3114:3): [True: 6.76k, False: 213k]
  ------------------
 3115|  37.8k|			pt = (GF_Point2D*)gf_list_get(pts, cur_pt);
 3116|  37.8k|			if (!pt) goto err_exit;
  ------------------
  |  Branch (3116:8): [True: 279, False: 37.5k]
  ------------------
 3117|  37.5k|			gf_path_add_line_to_vec(path, pt);
 3118|  37.5k|			cur_pt++;
 3119|  37.5k|			break;
 3120|  10.3k|		case LSR_PATH_COM_m:
  ------------------
  |  Branch (3120:3): [True: 10.3k, False: 209k]
  ------------------
 3121|  20.1k|		case LSR_PATH_COM_M:
  ------------------
  |  Branch (3121:3): [True: 9.80k, False: 209k]
  ------------------
 3122|  20.1k|			pt = (GF_Point2D*)gf_list_get(pts, cur_pt);
 3123|  20.1k|			if (!pt) goto err_exit;
  ------------------
  |  Branch (3123:8): [True: 95, False: 20.0k]
  ------------------
 3124|  20.0k|			gf_path_add_move_to_vec(path, pt);
 3125|  20.0k|			cur_pt++;
 3126|  20.0k|			break;
 3127|  8.82k|		case LSR_PATH_COM_q:
  ------------------
  |  Branch (3127:3): [True: 8.82k, False: 210k]
  ------------------
 3128|  16.5k|		case LSR_PATH_COM_Q:
  ------------------
  |  Branch (3128:3): [True: 7.77k, False: 211k]
  ------------------
 3129|  16.5k|			ct1 = (GF_Point2D*)gf_list_get(pts, cur_pt);
 3130|  16.5k|			end = (GF_Point2D*)gf_list_get(pts, cur_pt+1);
 3131|  16.5k|			if (!ct1 || !end) goto err_exit;
  ------------------
  |  Branch (3131:8): [True: 142, False: 16.4k]
  |  Branch (3131:16): [True: 31, False: 16.4k]
  ------------------
 3132|  16.4k|			gf_path_add_quadratic_to_vec(path, ct1, end);
 3133|  16.4k|			orig = *end;
 3134|  16.4k|			cur_pt+=2;
 3135|  16.4k|			break;
 3136|  4.63k|		case LSR_PATH_COM_c:
  ------------------
  |  Branch (3136:3): [True: 4.63k, False: 215k]
  ------------------
 3137|  15.6k|		case LSR_PATH_COM_C:
  ------------------
  |  Branch (3137:3): [True: 10.9k, False: 208k]
  ------------------
 3138|  15.6k|			ct1 = (GF_Point2D*)gf_list_get(pts, cur_pt);
 3139|  15.6k|			ct2 = (GF_Point2D*)gf_list_get(pts, cur_pt+1);
 3140|  15.6k|			end = (GF_Point2D*)gf_list_get(pts, cur_pt+2);
 3141|  15.6k|			if (!ct1 || !ct2 || !end) goto err_exit;
  ------------------
  |  Branch (3141:8): [True: 198, False: 15.4k]
  |  Branch (3141:16): [True: 45, False: 15.3k]
  |  Branch (3141:24): [True: 123, False: 15.2k]
  ------------------
 3142|  15.2k|			gf_path_add_cubic_to_vec(path, ct1, ct2, end);
 3143|  15.2k|			cur_pt+=3;
 3144|  15.2k|			ct_orig = *ct2;
 3145|  15.2k|			orig = *end;
 3146|  15.2k|			break;
 3147|  7.85k|		case LSR_PATH_COM_s:
  ------------------
  |  Branch (3147:3): [True: 7.85k, False: 211k]
  ------------------
 3148|  13.7k|		case LSR_PATH_COM_S:
  ------------------
  |  Branch (3148:3): [True: 5.86k, False: 213k]
  ------------------
 3149|  13.7k|			ct_orig.x = 2*orig.x - ct_orig.x;
 3150|  13.7k|			ct_orig.y = 2*orig.y - ct_orig.y;
 3151|  13.7k|			ct2 = (GF_Point2D*)gf_list_get(pts, cur_pt);
 3152|  13.7k|			end = (GF_Point2D*)gf_list_get(pts, cur_pt+1);
 3153|  13.7k|			if (!ct2 || !end) goto err_exit;
  ------------------
  |  Branch (3153:8): [True: 47, False: 13.6k]
  |  Branch (3153:16): [True: 17, False: 13.6k]
  ------------------
 3154|  13.6k|			gf_path_add_cubic_to_vec(path, &ct_orig, ct2, end);
 3155|  13.6k|			ct_orig = *ct2;
 3156|  13.6k|			orig = *end;
 3157|  13.6k|			cur_pt+=2;
 3158|  13.6k|			break;
 3159|  2.67k|		case LSR_PATH_COM_t:
  ------------------
  |  Branch (3159:3): [True: 2.67k, False: 217k]
  ------------------
 3160|  13.6k|		case LSR_PATH_COM_T:
  ------------------
  |  Branch (3160:3): [True: 11.0k, False: 208k]
  ------------------
 3161|  13.6k|			ct_orig.x = 2*orig.x - ct_orig.x;
 3162|  13.6k|			ct_orig.y = 2*orig.y - ct_orig.y;
 3163|  13.6k|			end = gf_list_get(pts, cur_pt);
 3164|  13.6k|			if (!end) goto err_exit;
  ------------------
  |  Branch (3164:8): [True: 101, False: 13.5k]
  ------------------
 3165|  13.5k|			gf_path_add_quadratic_to_vec(path, &ct_orig, end);
 3166|  13.5k|			orig = *end;
 3167|  13.5k|			break;
 3168|  8.39k|		case LSR_PATH_COM_z:
  ------------------
  |  Branch (3168:3): [True: 8.39k, False: 211k]
  ------------------
 3169|  18.0k|		case LSR_PATH_COM_Z:
  ------------------
  |  Branch (3169:3): [True: 9.69k, False: 210k]
  ------------------
 3170|  18.0k|			gf_path_close(path);
 3171|  18.0k|			break;
 3172|   219k|		}
 3173|   218k|		if (lsr->last_error) break;
  ------------------
  |  Branch (3173:7): [True: 170, False: 218k]
  ------------------
 3174|   218k|	}
 3175|  1.40k|	goto exit;
 3176|       |
 3177|  1.40k|err_exit:
 3178|  1.07k|	lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;
 3179|       |
 3180|  2.48k|exit:
 3181|   712k|	while (gf_list_count(pts)) {
  ------------------
  |  Branch (3181:9): [True: 710k, False: 2.48k]
  ------------------
 3182|   710k|		end = (GF_Point2D*)gf_list_get(pts, 0);
 3183|   710k|		gf_list_rem(pts, 0);
 3184|   710k|		gf_free(end);
 3185|   710k|	}
 3186|  2.48k|	gf_list_del(pts);
 3187|       |
 3188|       |#else
 3189|       |	u32 i, count, c;
 3190|       |	if (!path) {
 3191|       |		lsr->last_error = GF_BAD_PARAM;
 3192|       |		return;
 3193|       |	}
 3194|       |	lsr_read_point_sequence(lsr, path->points, "seq");
 3195|       |	while (gf_list_count(path->commands)) {
 3196|       |		u8 *v = (u8 *)gf_list_last(path->commands);
 3197|       |		gf_list_rem_last(path->commands);
 3198|       |		gf_free(v);
 3199|       |	}
 3200|       |
 3201|       |	count = lsr_read_vluimsbf5(lsr, "nbOfTypes");
 3202|       |	for (i=0; i<count; i++) {
 3203|       |		u8 *type = (u8 *)gf_malloc(sizeof(u8));
 3204|       |		if (!type) {
 3205|       |			lsr->last_error = GF_OUT_OF_MEM;
 3206|       |			return;
 3207|       |		}
 3208|       |		GF_LSR_READ_INT(lsr, c, 5, name);
 3209|       |
 3210|       |		switch (c) {
 3211|       |		case LSR_PATH_COM_h:
 3212|       |		case LSR_PATH_COM_l:
 3213|       |		case LSR_PATH_COM_v:
 3214|       |		case LSR_PATH_COM_H:
 3215|       |		case LSR_PATH_COM_V:
 3216|       |		case LSR_PATH_COM_L:
 3217|       |			*type=SVG_PATHCOMMAND_L;
 3218|       |			break;
 3219|       |		case LSR_PATH_COM_m:
 3220|       |		case LSR_PATH_COM_M:
 3221|       |			*type=SVG_PATHCOMMAND_M;
 3222|       |			break;
 3223|       |		case LSR_PATH_COM_q:
 3224|       |		case LSR_PATH_COM_Q:
 3225|       |			*type=SVG_PATHCOMMAND_Q;
 3226|       |			break;
 3227|       |		case LSR_PATH_COM_c:
 3228|       |		case LSR_PATH_COM_C:
 3229|       |			*type=SVG_PATHCOMMAND_C;
 3230|       |			break;
 3231|       |		case LSR_PATH_COM_s:
 3232|       |		case LSR_PATH_COM_S:
 3233|       |			*type=SVG_PATHCOMMAND_S;
 3234|       |			break;
 3235|       |		case LSR_PATH_COM_t:
 3236|       |		case LSR_PATH_COM_T:
 3237|       |			*type=SVG_PATHCOMMAND_T;
 3238|       |			break;
 3239|       |		case LSR_PATH_COM_z:
 3240|       |		case LSR_PATH_COM_Z:
 3241|       |			*type=SVG_PATHCOMMAND_Z;
 3242|       |			break;
 3243|       |		}
 3244|       |		gf_list_add(path->commands, type);
 3245|       |	}
 3246|       |#endif
 3247|  2.48k|}
lsr_dec.c:lsr_read_point_sequence:
 3005|  11.9k|{
 3006|  11.9k|	u32 flag, i, count;
 3007|       |
 3008|  11.9k|	while (gf_list_count(pts)) {
  ------------------
  |  Branch (3008:9): [True: 0, False: 11.9k]
  ------------------
 3009|      0|		SVG_Point *v = (SVG_Point *)gf_list_last(pts);
 3010|      0|		gf_list_rem_last(pts);
 3011|      0|		gf_free(v);
 3012|      0|	}
 3013|  11.9k|	count = lsr_read_vluimsbf5(lsr, "nbPoints");
 3014|  11.9k|	if (!count) return;
  ------------------
  |  Branch (3014:6): [True: 1.45k, False: 10.5k]
  ------------------
 3015|       |	/*TODO golomb coding*/
 3016|  10.5k|	GF_LSR_READ_INT(lsr, flag, 1, "flag");
  ------------------
  |  |   34|  10.5k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  10.5k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 10.5k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  10.5k|	} else {\
  |  |   39|  10.5k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  10.5k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  10.5k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 10.5k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  10.5k|	}\
  |  |   42|  10.5k|}
  ------------------
 3017|  10.5k|	if (!flag) {
  ------------------
  |  Branch (3017:6): [True: 3.95k, False: 6.54k]
  ------------------
 3018|  3.95k|		if (count < 3) {
  ------------------
  |  Branch (3018:7): [True: 390, False: 3.56k]
  ------------------
 3019|    390|			u32 nb_bits, v;
 3020|    390|			GF_LSR_READ_INT(lsr, nb_bits, 5, "bits");
  ------------------
  |  |   34|    390|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    390|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 390]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    390|	} else {\
  |  |   39|    390|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    390|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    390|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 390]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    390|	}\
  |  |   42|    390|}
  ------------------
 3021|    901|			for (i=0; i<count; i++) {
  ------------------
  |  Branch (3021:14): [True: 520, False: 381]
  ------------------
 3022|    520|				SVG_Point *pt = (SVG_Point *)gf_malloc(sizeof(SVG_Point));
 3023|    520|				if (!pt) {
  ------------------
  |  Branch (3023:9): [True: 0, False: 520]
  ------------------
 3024|      0|					lsr->last_error = GF_OUT_OF_MEM;
 3025|    520|				} else {
 3026|    520|					gf_list_add(pts, pt);
 3027|    520|					GF_LSR_READ_INT(lsr, v, nb_bits, "x");
  ------------------
  |  |   34|    520|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    520|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 5, False: 515]
  |  |  ------------------
  |  |   36|      5|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      5|		(_val) = 0;\
  |  |   38|    515|	} else {\
  |  |   39|    515|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    515|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    515|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 515]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    515|	}\
  |  |   42|    520|}
  ------------------
 3028|    520|					pt->x = lsr_translate_coords(lsr, v, nb_bits);
 3029|    520|					GF_LSR_READ_INT(lsr, v, nb_bits, "y");
  ------------------
  |  |   34|    520|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    520|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 5, False: 515]
  |  |  ------------------
  |  |   36|      5|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      5|		(_val) = 0;\
  |  |   38|    515|	} else {\
  |  |   39|    515|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    515|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    515|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 515]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    515|	}\
  |  |   42|    520|}
  ------------------
 3030|    520|					pt->y = lsr_translate_coords(lsr, v, nb_bits);
 3031|    520|				}
 3032|    520|				if (lsr->last_error) return;
  ------------------
  |  Branch (3032:9): [True: 9, False: 511]
  ------------------
 3033|    520|			}
 3034|  3.56k|		} else {
 3035|  3.56k|			u32 nb_dx, nb_dy, k;
 3036|  3.56k|			Fixed x, y;
 3037|  3.56k|			SVG_Point *pt = (SVG_Point *)gf_malloc(sizeof(SVG_Point));
 3038|  3.56k|			if (!pt) {
  ------------------
  |  Branch (3038:8): [True: 0, False: 3.56k]
  ------------------
 3039|      0|				lsr->last_error = GF_OUT_OF_MEM;
 3040|      0|				return;
 3041|      0|			}
 3042|  3.56k|			gf_list_add(pts, pt);
 3043|       |
 3044|  3.56k|			GF_LSR_READ_INT(lsr, nb_dx, 5, "bits");
  ------------------
  |  |   34|  3.56k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  3.56k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 3.56k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  3.56k|	} else {\
  |  |   39|  3.56k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  3.56k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  3.56k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 3.56k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  3.56k|	}\
  |  |   42|  3.56k|}
  ------------------
 3045|  3.56k|			if (!nb_dx) {
  ------------------
  |  Branch (3045:8): [True: 99, False: 3.47k]
  ------------------
 3046|     99|				lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;
 3047|     99|				return;
 3048|     99|			}
 3049|  3.47k|			GF_LSR_READ_INT(lsr, k, nb_dx, "x");
  ------------------
  |  |   34|  3.47k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  3.47k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 10, False: 3.46k]
  |  |  ------------------
  |  |   36|     10|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|     10|		(_val) = 0;\
  |  |   38|  3.46k|	} else {\
  |  |   39|  3.46k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  3.46k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  3.46k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 3.46k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  3.46k|	}\
  |  |   42|  3.47k|}
  ------------------
 3050|  3.47k|			x = pt->x = lsr_translate_coords(lsr, k, nb_dx);
 3051|  3.47k|			GF_LSR_READ_INT(lsr, k, nb_dx, "y");
  ------------------
  |  |   34|  3.47k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  3.47k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 13, False: 3.45k]
  |  |  ------------------
  |  |   36|     13|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|     13|		(_val) = 0;\
  |  |   38|  3.45k|	} else {\
  |  |   39|  3.45k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  3.45k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  3.45k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 3.45k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  3.45k|	}\
  |  |   42|  3.47k|}
  ------------------
 3052|  3.47k|			y = pt->y = lsr_translate_coords(lsr, k, nb_dx);
 3053|       |
 3054|  3.47k|			GF_LSR_READ_INT(lsr, nb_dx, 5, "bitsx");
  ------------------
  |  |   34|  3.47k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  3.47k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 3.47k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  3.47k|	} else {\
  |  |   39|  3.47k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  3.47k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  3.47k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 3.47k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  3.47k|	}\
  |  |   42|  3.47k|}
  ------------------
 3055|  3.47k|			GF_LSR_READ_INT(lsr, nb_dy, 5, "bitsy");
  ------------------
  |  |   34|  3.47k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  3.47k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 3.47k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  3.47k|	} else {\
  |  |   39|  3.47k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  3.47k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  3.47k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 3.47k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  3.47k|	}\
  |  |   42|  3.47k|}
  ------------------
 3056|  3.47k|			if (!nb_dx || !nb_dy) {
  ------------------
  |  Branch (3056:8): [True: 131, False: 3.33k]
  |  Branch (3056:18): [True: 90, False: 3.24k]
  ------------------
 3057|    221|				lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;
 3058|    221|				return;
 3059|    221|			}
 3060|  1.47M|			for (i=1; i<count; i++) {
  ------------------
  |  Branch (3060:14): [True: 1.47M, False: 3.00k]
  ------------------
 3061|  1.47M|				pt = (SVG_Point *)gf_malloc(sizeof(SVG_Point));
 3062|  1.47M|				if (!pt) {
  ------------------
  |  Branch (3062:9): [True: 0, False: 1.47M]
  ------------------
 3063|      0|					lsr->last_error = GF_OUT_OF_MEM;
 3064|  1.47M|				} else {
 3065|  1.47M|					gf_list_add(pts, pt);
 3066|  1.47M|					GF_LSR_READ_INT(lsr, k, nb_dx, "dx");
  ------------------
  |  |   34|  1.47M|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.47M|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 83, False: 1.47M]
  |  |  ------------------
  |  |   36|     83|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|     83|		(_val) = 0;\
  |  |   38|  1.47M|	} else {\
  |  |   39|  1.47M|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.47M|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.47M|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.47M]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.47M|	}\
  |  |   42|  1.47M|}
  ------------------
 3067|  1.47M|					pt->x = x + lsr_translate_coords(lsr, k, nb_dx);
 3068|  1.47M|					x = pt->x;
 3069|  1.47M|					GF_LSR_READ_INT(lsr, k, nb_dy, "dy");
  ------------------
  |  |   34|  1.47M|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.47M|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 125, False: 1.47M]
  |  |  ------------------
  |  |   36|    125|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|    125|		(_val) = 0;\
  |  |   38|  1.47M|	} else {\
  |  |   39|  1.47M|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.47M|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.47M|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.47M]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.47M|	}\
  |  |   42|  1.47M|}
  ------------------
 3070|  1.47M|					pt->y = y + lsr_translate_coords(lsr, k, nb_dy);
 3071|  1.47M|					y = pt->y;
 3072|  1.47M|				}
 3073|  1.47M|				if (lsr->last_error) return;
  ------------------
  |  Branch (3073:9): [True: 246, False: 1.47M]
  ------------------
 3074|  1.47M|			}
 3075|  3.24k|		}
 3076|  3.95k|	}
 3077|  10.5k|}
lsr_dec.c:lsr_translate_anim_trans_value:
 2611|  1.49k|{
 2612|  1.49k|	SVG_Point_Angle *p;
 2613|  1.49k|	Fixed *f;
 2614|  1.49k|	u32 coded_type = val->type;
 2615|       |
 2616|  1.49k|	switch(transform_type) {
 2617|    152|	case SVG_TRANSFORM_TRANSLATE:
  ------------------
  |  Branch (2617:2): [True: 152, False: 1.34k]
  ------------------
 2618|    152|		val->type = SVG_Transform_Translate_datatype;
 2619|    152|		break;
 2620|    268|	case SVG_TRANSFORM_SCALE:
  ------------------
  |  Branch (2620:2): [True: 268, False: 1.22k]
  ------------------
 2621|    268|		val->type = SVG_Transform_Scale_datatype;
 2622|    268|		break;
 2623|    612|	case SVG_TRANSFORM_ROTATE:
  ------------------
  |  Branch (2623:2): [True: 612, False: 881]
  ------------------
 2624|    612|		val->type = SVG_Transform_Rotate_datatype;
 2625|    612|		break;
 2626|    203|	case SVG_TRANSFORM_SKEWX:
  ------------------
  |  Branch (2626:2): [True: 203, False: 1.29k]
  ------------------
 2627|    203|		val->type = SVG_Transform_SkewX_datatype;
 2628|    203|		break;
 2629|    258|	case SVG_TRANSFORM_SKEWY:
  ------------------
  |  Branch (2629:2): [True: 258, False: 1.23k]
  ------------------
 2630|    258|		val->type = SVG_Transform_SkewY_datatype;
 2631|    258|		break;
 2632|      0|	case SVG_TRANSFORM_MATRIX:
  ------------------
  |  Branch (2632:2): [True: 0, False: 1.49k]
  ------------------
 2633|      0|		val->type = SVG_Transform_datatype;
 2634|      0|		break;
 2635|      0|	default:
  ------------------
  |  Branch (2635:2): [True: 0, False: 1.49k]
  ------------------
 2636|      0|		GF_LOG(GF_LOG_ERROR, GF_LOG_CODING, ("[LSR Parsing] unknown datatype for animate transform.\n"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 2637|      0|		lsr_delete_anim_value(lsr, val, coded_type);
 2638|      0|		return;
 2639|  1.49k|	}
 2640|  1.49k|	if (!val->value) return;
  ------------------
  |  Branch (2640:6): [True: 93, False: 1.40k]
  ------------------
 2641|  1.40k|	switch (transform_type) {
  ------------------
  |  Branch (2641:10): [True: 1.25k, False: 144]
  ------------------
 2642|    586|	case SVG_TRANSFORM_ROTATE:
  ------------------
  |  Branch (2642:2): [True: 586, False: 814]
  ------------------
 2643|    586|		if (coded_type==8) {
  ------------------
  |  Branch (2643:7): [True: 34, False: 552]
  ------------------
 2644|     34|			p = (SVG_Point_Angle*)gf_malloc(sizeof(SVG_Point_Angle));
 2645|     34|			if (!p) {
  ------------------
  |  Branch (2645:8): [True: 0, False: 34]
  ------------------
 2646|      0|				lsr->last_error = GF_OUT_OF_MEM;
 2647|      0|				break;
 2648|      0|			}
 2649|     34|			p->x = p->y = 0;
 2650|     34|			GF_List *l = (GF_List *)val->value;
 2651|     34|			f = (Fixed*)gf_list_get(l, 0);
 2652|     34|			if (f) p->angle = *f;
  ------------------
  |  Branch (2652:8): [True: 31, False: 3]
  ------------------
 2653|       |
 2654|     34|			f = (Fixed*)gf_list_get(l, 1);
 2655|     34|			if (f) p->x = *f;
  ------------------
  |  Branch (2655:8): [True: 30, False: 4]
  ------------------
 2656|       |
 2657|     34|			f = (Fixed*)gf_list_get(l, 2);
 2658|     34|			if (f) p->y = *f;
  ------------------
  |  Branch (2658:8): [True: 27, False: 7]
  ------------------
 2659|       |
 2660|  46.3k|			while (gf_list_count(l)) {
  ------------------
  |  Branch (2660:11): [True: 46.3k, False: 34]
  ------------------
 2661|  46.3k|				f = gf_list_pop_back(l);
 2662|  46.3k|				gf_free(f);
 2663|  46.3k|			}
 2664|     34|			gf_list_del(l);
 2665|     34|			p->angle = gf_muldiv(p->angle, GF_PI, INT2FIX(180) );
  ------------------
  |  |  135|     34|#define gf_muldiv(_a, _b, _c)	(((_c != 0)) ? (_a)*(_b)/(_c) : GF_MAX_FLOAT)
  |  |  ------------------
  |  |  |  |  431|     34|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  |  |  |  Branch (135:32): [True: 34, Folded]
  |  |  ------------------
  ------------------
 2666|     34|			val->value = p;
 2667|     34|			return;
 2668|    552|		} else if ((coded_type==1) || (coded_type==4)) {
  ------------------
  |  Branch (2668:14): [True: 79, False: 473]
  |  Branch (2668:33): [True: 37, False: 436]
  ------------------
 2669|    116|			p = (SVG_Point_Angle*)gf_malloc(sizeof(SVG_Point_Angle));
 2670|    116|			if (!p) {
  ------------------
  |  Branch (2670:8): [True: 0, False: 116]
  ------------------
 2671|      0|				lsr->last_error = GF_OUT_OF_MEM;
 2672|      0|				break;
 2673|      0|			}
 2674|    116|			p->x = p->y = 0;
 2675|    116|			p->angle = ((SVG_Number *)val->value)->value;
 2676|    116|			gf_free(val->value);
 2677|    116|			p->angle = gf_muldiv(p->angle, GF_PI, INT2FIX(180) );
  ------------------
  |  |  135|    116|#define gf_muldiv(_a, _b, _c)	(((_c != 0)) ? (_a)*(_b)/(_c) : GF_MAX_FLOAT)
  |  |  ------------------
  |  |  |  |  431|    116|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  |  |  |  Branch (135:32): [True: 116, Folded]
  |  |  ------------------
  ------------------
 2678|    116|			val->value = p;
 2679|    116|			return;
 2680|    116|		}
 2681|    436|		break;
 2682|    436|	case SVG_TRANSFORM_SCALE:
  ------------------
  |  Branch (2682:2): [True: 255, False: 1.14k]
  ------------------
 2683|    255|		if (coded_type==8) {
  ------------------
  |  Branch (2683:7): [True: 20, False: 235]
  ------------------
 2684|     20|			SVG_Point *pt;
 2685|     20|			GF_List *l = (GF_List *)val->value;
 2686|     20|			GF_SAFEALLOC(pt , SVG_Point);
  ------------------
  |  |  242|     20|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|     20|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|     20|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 20, False: 0]
  |  |  ------------------
  |  |  245|     20|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|     20|		}\
  |  |  247|     20|	}
  ------------------
 2687|     20|			if (!pt) {
  ------------------
  |  Branch (2687:8): [True: 0, False: 20]
  ------------------
 2688|      0|				lsr->last_error = GF_OUT_OF_MEM;
 2689|      0|				break;
 2690|      0|			}
 2691|     20|			f = (Fixed*)gf_list_get(l, 0);
 2692|     20|			if (f) pt->x = *f;
  ------------------
  |  Branch (2692:8): [True: 15, False: 5]
  ------------------
 2693|     20|			f = (Fixed*)gf_list_get(l, 1);
 2694|     20|			if (f) pt->y = *f;
  ------------------
  |  Branch (2694:8): [True: 14, False: 6]
  ------------------
 2695|      6|			else pt->y = pt->x;
 2696|       |
 2697|  1.46k|			while (gf_list_count(l)) {
  ------------------
  |  Branch (2697:11): [True: 1.44k, False: 20]
  ------------------
 2698|  1.44k|				f = gf_list_pop_back(l);
 2699|  1.44k|				gf_free(f);
 2700|  1.44k|			}
 2701|     20|			gf_list_del(l);
 2702|     20|			val->value = pt;
 2703|     20|			return;
 2704|     20|		}
 2705|    235|		break;
 2706|    235|	case SVG_TRANSFORM_SKEWX:
  ------------------
  |  Branch (2706:2): [True: 176, False: 1.22k]
  ------------------
 2707|    415|	case SVG_TRANSFORM_SKEWY:
  ------------------
  |  Branch (2707:2): [True: 239, False: 1.16k]
  ------------------
 2708|    415|		if ((coded_type==1) || (coded_type==4)) {
  ------------------
  |  Branch (2708:7): [True: 79, False: 336]
  |  Branch (2708:26): [True: 84, False: 252]
  ------------------
 2709|    163|			f = (Fixed*)gf_malloc(sizeof(Fixed));
 2710|    163|			if (!f) {
  ------------------
  |  Branch (2710:8): [True: 0, False: 163]
  ------------------
 2711|      0|				lsr->last_error = GF_OUT_OF_MEM;
 2712|      0|				break;
 2713|      0|			}
 2714|    163|			*f = ((SVG_Number *)val->value)->value;
 2715|    163|			gf_free(val->value);
 2716|    163|			val->value = f;
 2717|    163|			return;
 2718|    163|		}
 2719|    252|		break;
 2720|  1.40k|	}
 2721|       |	//not handled
 2722|  1.06k|	lsr_delete_anim_value(lsr, val, coded_type);
 2723|  1.06k|}
lsr_dec.c:lsr_read_calc_mode:
 1813|  10.1k|{
 1814|  10.1k|	u32 v;
 1815|       |	/*SMIL_CALCMODE_LINEAR is default and 0 in our code*/
 1816|  10.1k|	GF_LSR_READ_INT(lsr, v, 1, "has_calcMode");
  ------------------
  |  |   34|  10.1k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  10.1k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 10.1k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  10.1k|	} else {\
  |  |   39|  10.1k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  10.1k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  10.1k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 10.1k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  10.1k|	}\
  |  |   42|  10.1k|}
  ------------------
 1817|  10.1k|	if (v) {
  ------------------
  |  Branch (1817:6): [True: 1.73k, False: 8.45k]
  ------------------
 1818|  1.73k|		GF_FieldInfo info;
 1819|  1.73k|		lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_calcMode, GF_TRUE, GF_FALSE, &info);
 1820|  1.73k|		GF_LSR_READ_INT(lsr, *(SMIL_CalcMode*)info.far_ptr, 2, "calcMode");
  ------------------
  |  |   34|  1.73k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.73k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.73k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.73k|	} else {\
  |  |   39|  1.73k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.73k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.73k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.73k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.73k|	}\
  |  |   42|  1.73k|}
  ------------------
 1821|  1.73k|	}
 1822|  10.1k|}
lsr_dec.c:lsr_read_fraction_12:
 2944|  20.3k|{
 2945|  20.3k|	GF_FieldInfo info;
 2946|  20.3k|	u32 i, count;
 2947|  20.3k|	GF_LSR_READ_INT(lsr, count, 1, name);
  ------------------
  |  |   34|  20.3k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  20.3k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 20.3k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  20.3k|	} else {\
  |  |   39|  20.3k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  20.3k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  20.3k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 20.3k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  20.3k|	}\
  |  |   42|  20.3k|}
  ------------------
 2948|  20.3k|	if (!count) return;
  ------------------
  |  Branch (2948:6): [True: 14.7k, False: 5.59k]
  ------------------
 2949|       |
 2950|  5.59k|	lsr->last_error = gf_node_get_attribute_by_tag(elt, tag, GF_TRUE, 0, &info);
 2951|       |
 2952|  5.59k|	count = lsr_read_vluimsbf5(lsr, "name");
 2953|  1.01M|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (2953:12): [True: 1.00M, False: 5.41k]
  ------------------
 2954|  1.00M|		Fixed *f = lsr_read_fraction_12_item(lsr);
 2955|  1.00M|		gf_list_add( *((SMIL_KeyTimes*)info.far_ptr), f);
 2956|  1.00M|		if (lsr->last_error) return;
  ------------------
  |  Branch (2956:7): [True: 181, False: 1.00M]
  ------------------
 2957|  1.00M|	}
 2958|  5.59k|}
lsr_dec.c:lsr_read_fraction_12_item:
 2922|  1.00M|{
 2923|  1.00M|	u32 flag;
 2924|  1.00M|	Fixed *f;
 2925|  1.00M|	GF_SAFEALLOC(f, Fixed);
  ------------------
  |  |  242|  1.00M|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.00M|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.00M|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.00M, False: 0]
  |  |  ------------------
  |  |  245|  1.00M|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.00M|		}\
  |  |  247|  1.00M|	}
  ------------------
 2926|  1.00M|	if (!f) {
  ------------------
  |  Branch (2926:6): [True: 0, False: 1.00M]
  ------------------
 2927|      0|		lsr->last_error = GF_OUT_OF_MEM;
 2928|      0|		return NULL;
 2929|      0|	}
 2930|  1.00M|	GF_LSR_READ_INT(lsr, flag, 1, "hasShort");
  ------------------
  |  |   34|  1.00M|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.00M|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.00M]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.00M|	} else {\
  |  |   39|  1.00M|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.00M|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.00M|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.00M]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.00M|	}\
  |  |   42|  1.00M|}
  ------------------
 2931|  1.00M|	if (flag) {
  ------------------
  |  Branch (2931:6): [True: 505k, False: 500k]
  ------------------
 2932|   505k|		GF_LSR_READ_INT(lsr, flag, 1, "isZero");
  ------------------
  |  |   34|   505k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   505k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 505k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|   505k|	} else {\
  |  |   39|   505k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   505k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   505k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 505k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   505k|	}\
  |  |   42|   505k|}
  ------------------
 2933|   505k|		if (flag) *f = 0;
  ------------------
  |  Branch (2933:7): [True: 243k, False: 261k]
  ------------------
 2934|   261k|		else *f = FIX_ONE;
  ------------------
  |  |  118|   261k|#define FIX_ONE			1.0f
  ------------------
 2935|   505k|	} else {
 2936|   500k|		u32 v;
 2937|   500k|		GF_LSR_READ_INT(lsr, v, 12, "val");
  ------------------
  |  |   34|   500k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   500k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 138, False: 500k]
  |  |  ------------------
  |  |   36|    138|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|    138|		(_val) = 0;\
  |  |   38|   500k|	} else {\
  |  |   39|   500k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   500k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   500k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 500k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   500k|	}\
  |  |   42|   500k|}
  ------------------
 2938|   500k|		*f = INT2FIX(v) / 4096/*(1<<12)*/;
  ------------------
  |  |  119|   500k|#define INT2FIX(v)		((Float) (v))
  ------------------
 2939|   500k|	}
 2940|  1.00M|	return f;
 2941|  1.00M|}
lsr_dec.c:lsr_read_anim_values_ex:
 2876|  10.1k|{
 2877|  10.1k|	u32 flag, i, count = 0;
 2878|  10.1k|	u32 coded_type;
 2879|  10.1k|	GF_FieldInfo info;
 2880|  10.1k|	SMIL_AnimateValues *values;
 2881|       |
 2882|  10.1k|	GF_LSR_READ_INT(lsr, flag, 1, "values");
  ------------------
  |  |   34|  10.1k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  10.1k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 10.1k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  10.1k|	} else {\
  |  |   39|  10.1k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  10.1k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  10.1k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 10.1k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  10.1k|	}\
  |  |   42|  10.1k|}
  ------------------
 2883|  10.1k|	if (!flag) return;
  ------------------
  |  Branch (2883:6): [True: 7.07k, False: 3.11k]
  ------------------
 2884|       |
 2885|  3.11k|	lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_values, GF_TRUE, 0, &info);
 2886|  3.11k|	values = (SMIL_AnimateValues *)info.far_ptr;
 2887|       |
 2888|  3.11k|	GF_LSR_READ_INT(lsr, coded_type, 4, "type");
  ------------------
  |  |   34|  3.11k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  3.11k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 3.11k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  3.11k|	} else {\
  |  |   39|  3.11k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  3.11k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  3.11k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 3.11k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  3.11k|	}\
  |  |   42|  3.11k|}
  ------------------
 2889|  3.11k|	values->type = coded_type;
 2890|  3.11k|	values->laser_strings = 0; //0=svg, 1=lsr string, 2=lsr coded_type
 2891|       |
 2892|  3.11k|	count = lsr_read_vluimsbf5(lsr, "count");
 2893|  3.78M|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (2893:12): [True: 3.78M, False: 2.25k]
  ------------------
 2894|  3.78M|		void *att = lsr_read_an_anim_value(lsr, coded_type, "a_value");
 2895|  3.78M|		if (att) {
  ------------------
  |  Branch (2895:7): [True: 3.77M, False: 1.04k]
  ------------------
 2896|  3.77M|			gf_list_add(values->values, att);
 2897|  3.77M|		}
 2898|       |
 2899|  3.78M|		if (lsr->last_error) {
  ------------------
  |  Branch (2899:7): [True: 867, False: 3.78M]
  ------------------
 2900|       |
 2901|  3.58M|			while (gf_list_count(values->values)) {
  ------------------
  |  Branch (2901:11): [True: 3.58M, False: 867]
  ------------------
 2902|  3.58M|				SMIL_AnimateValue a_val;
 2903|  3.58M|				a_val.type = 0;
 2904|  3.58M|				a_val.value = gf_list_pop_back(values->values);
 2905|  3.58M|				lsr_delete_anim_value(lsr, &a_val, coded_type);
 2906|  3.58M|			}
 2907|    867|			return;
 2908|    867|		}
 2909|       |
 2910|  3.78M|	}
 2911|  2.25k|	if (tr_type) {
  ------------------
  |  Branch (2911:6): [True: 527, False: 1.72k]
  ------------------
 2912|    527|		lsr_translate_anim_trans_values(lsr, info.far_ptr, *tr_type);
 2913|  1.72k|	} else {
 2914|  1.72k|		values->laser_strings = 2; //0=svg, 1=lsr string, 2=lsr coded_type
 2915|  1.72k|	}
 2916|       |
 2917|  2.25k|}
lsr_dec.c:lsr_translate_anim_trans_values:
 2726|    527|{
 2727|    527|	u32 count, i, coded_type;
 2728|    527|	SVG_Point_Angle *p;
 2729|    527|	SVG_Point *pt;
 2730|    527|	Fixed *f;
 2731|    527|	GF_List *l;
 2732|    527|	Bool handled = GF_FALSE;
 2733|       |
 2734|    527|	coded_type = val->type;
 2735|    527|	switch(transform_type) {
 2736|     23|	case SVG_TRANSFORM_TRANSLATE:
  ------------------
  |  Branch (2736:2): [True: 23, False: 504]
  ------------------
 2737|     23|		val->type = SVG_Transform_Translate_datatype;
 2738|     23|		break;
 2739|    236|	case SVG_TRANSFORM_SCALE:
  ------------------
  |  Branch (2739:2): [True: 236, False: 291]
  ------------------
 2740|    236|		if (coded_type==8) handled = GF_TRUE;
  ------------------
  |  Branch (2740:7): [True: 19, False: 217]
  ------------------
 2741|    236|		val->type = SVG_Transform_Scale_datatype;
 2742|    236|		break;
 2743|    139|	case SVG_TRANSFORM_ROTATE:
  ------------------
  |  Branch (2743:2): [True: 139, False: 388]
  ------------------
 2744|    139|		if ((coded_type==8) || (coded_type==1)) handled = GF_TRUE;
  ------------------
  |  Branch (2744:7): [True: 38, False: 101]
  |  Branch (2744:26): [True: 33, False: 68]
  ------------------
 2745|    139|		val->type = SVG_Transform_Rotate_datatype;
 2746|    139|		break;
 2747|     81|	case SVG_TRANSFORM_SKEWX:
  ------------------
  |  Branch (2747:2): [True: 81, False: 446]
  ------------------
 2748|     81|		if ((coded_type==1) || (coded_type==4)) handled = GF_TRUE;
  ------------------
  |  Branch (2748:7): [True: 25, False: 56]
  |  Branch (2748:26): [True: 33, False: 23]
  ------------------
 2749|     81|		val->type = SVG_Transform_SkewX_datatype;
 2750|     81|		break;
 2751|     48|	case SVG_TRANSFORM_SKEWY:
  ------------------
  |  Branch (2751:2): [True: 48, False: 479]
  ------------------
 2752|     48|		if ((coded_type==1) || (coded_type==4)) handled = GF_TRUE;
  ------------------
  |  Branch (2752:7): [True: 11, False: 37]
  |  Branch (2752:26): [True: 11, False: 26]
  ------------------
 2753|     48|		val->type = SVG_Transform_SkewY_datatype;
 2754|     48|		break;
 2755|      0|	case SVG_TRANSFORM_MATRIX:
  ------------------
  |  Branch (2755:2): [True: 0, False: 527]
  ------------------
 2756|      0|		val->type = SVG_Transform_datatype;
 2757|      0|		break;
 2758|      0|	default:
  ------------------
  |  Branch (2758:2): [True: 0, False: 527]
  ------------------
 2759|      0|		GF_LOG(GF_LOG_ERROR, GF_LOG_CODING, ("[SVG Parsing] unknown datatype for animate transform.\n"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 2760|      0|		break;
 2761|    527|	}
 2762|       |
 2763|    527|	if (!handled) {
  ------------------
  |  Branch (2763:6): [True: 357, False: 170]
  ------------------
 2764|  49.6k|		while (gf_list_count(val->values)) {
  ------------------
  |  Branch (2764:10): [True: 49.3k, False: 357]
  ------------------
 2765|  49.3k|			SMIL_AnimateValue a_val;
 2766|  49.3k|			a_val.type = 0;
 2767|  49.3k|			a_val.value = gf_list_pop_back(val->values);
 2768|  49.3k|			lsr_delete_anim_value(lsr, &a_val, coded_type);
 2769|  49.3k|		}
 2770|    357|		return;
 2771|    357|	}
 2772|       |
 2773|    170|	count = gf_list_count(val->values);
 2774|    170|	if (!count) return;
  ------------------
  |  Branch (2774:6): [True: 6, False: 164]
  ------------------
 2775|       |
 2776|    164|	if (transform_type==SVG_TRANSFORM_TRANSLATE)
  ------------------
  |  Branch (2776:6): [True: 0, False: 164]
  ------------------
 2777|      0|		return;
 2778|       |
 2779|  6.07k|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (2779:12): [True: 5.91k, False: 164]
  ------------------
 2780|  5.91k|		void *a_val = gf_list_get(val->values, i);
 2781|  5.91k|		switch (transform_type) {
 2782|  1.38k|		case SVG_TRANSFORM_ROTATE:
  ------------------
  |  Branch (2782:3): [True: 1.38k, False: 4.53k]
  ------------------
 2783|  1.38k|			GF_SAFEALLOC(p, SVG_Point_Angle);
  ------------------
  |  |  242|  1.38k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.38k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.38k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.38k, False: 0]
  |  |  ------------------
  |  |  245|  1.38k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.38k|		}\
  |  |  247|  1.38k|	}
  ------------------
 2784|  1.38k|			if (!p) {
  ------------------
  |  Branch (2784:8): [True: 0, False: 1.38k]
  ------------------
 2785|      0|				lsr->last_error = GF_OUT_OF_MEM;
 2786|      0|				return;
 2787|      0|			}
 2788|  1.38k|			if (coded_type==8) {
  ------------------
  |  Branch (2788:8): [True: 739, False: 644]
  ------------------
 2789|    739|				l = (GF_List*)a_val;
 2790|    739|				f = (Fixed*)gf_list_get(l, 0);
 2791|    739|				if (f) p->angle = *f;
  ------------------
  |  Branch (2791:9): [True: 325, False: 414]
  ------------------
 2792|    739|				f = (Fixed*)gf_list_get(l, 1);
 2793|    739|				if (f) p->x = *f;
  ------------------
  |  Branch (2793:9): [True: 301, False: 438]
  ------------------
 2794|    739|				f = (Fixed*)gf_list_get(l, 2);
 2795|    739|				if (f) p->y = *f;
  ------------------
  |  Branch (2795:9): [True: 240, False: 499]
  ------------------
 2796|   324k|				while (gf_list_count(l)) {
  ------------------
  |  Branch (2796:12): [True: 323k, False: 739]
  ------------------
 2797|   323k|					f = (Fixed*)gf_list_last(l);
 2798|   323k|					gf_list_rem_last(l);
 2799|   323k|					gf_free(f);
 2800|   323k|				}
 2801|    739|				gf_list_del(l);
 2802|    739|			} else if (coded_type==1) {
  ------------------
  |  Branch (2802:15): [True: 644, False: 0]
  ------------------
 2803|    644|				p->angle = ((SVG_Number *)a_val)->value;
 2804|    644|				gf_free(a_val);
 2805|    644|			}
 2806|  1.38k|			p->angle = gf_muldiv(p->angle, GF_PI, INT2FIX(180) );
  ------------------
  |  |  135|  1.38k|#define gf_muldiv(_a, _b, _c)	(((_c != 0)) ? (_a)*(_b)/(_c) : GF_MAX_FLOAT)
  |  |  ------------------
  |  |  |  |  431|  1.38k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  |  |  |  Branch (135:32): [True: 1.38k, Folded]
  |  |  ------------------
  ------------------
 2807|  1.38k|			gf_list_rem(val->values, i);
 2808|  1.38k|			gf_list_insert(val->values, p, i);
 2809|  1.38k|			break;
 2810|    417|		case SVG_TRANSFORM_SKEWX:
  ------------------
  |  Branch (2810:3): [True: 417, False: 5.49k]
  ------------------
 2811|  4.19k|		case SVG_TRANSFORM_SKEWY:
  ------------------
  |  Branch (2811:3): [True: 3.77k, False: 2.14k]
  ------------------
 2812|  4.19k|			f = (Fixed*)gf_malloc(sizeof(Fixed));
 2813|  4.19k|			if (!f) {
  ------------------
  |  Branch (2813:8): [True: 0, False: 4.19k]
  ------------------
 2814|      0|				lsr->last_error = GF_OUT_OF_MEM;
 2815|  4.19k|			} else {
 2816|  4.19k|				*f = ((SVG_Number *)a_val)->value;
 2817|  4.19k|			}
 2818|  4.19k|			gf_free(a_val);
 2819|  4.19k|			gf_list_rem(val->values, i);
 2820|  4.19k|			if (f)
  ------------------
  |  Branch (2820:8): [True: 4.19k, False: 0]
  ------------------
 2821|  4.19k|				gf_list_insert(val->values, f, i);
 2822|  4.19k|			break;
 2823|    341|		case SVG_TRANSFORM_SCALE:
  ------------------
  |  Branch (2823:3): [True: 341, False: 5.57k]
  ------------------
 2824|    341|			GF_SAFEALLOC(pt, SVG_Point);
  ------------------
  |  |  242|    341|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    341|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    341|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 341, False: 0]
  |  |  ------------------
  |  |  245|    341|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    341|		}\
  |  |  247|    341|	}
  ------------------
 2825|    341|			if (!pt)
  ------------------
  |  Branch (2825:8): [True: 0, False: 341]
  ------------------
 2826|      0|				lsr->last_error = GF_OUT_OF_MEM;
 2827|       |
 2828|    341|			l = (GF_List*)a_val;
 2829|    341|			if (pt) {
  ------------------
  |  Branch (2829:8): [True: 341, False: 0]
  ------------------
 2830|    341|				f = (Fixed*)gf_list_get(l, 0);
 2831|    341|				if (f) pt->x = *f;
  ------------------
  |  Branch (2831:9): [True: 82, False: 259]
  ------------------
 2832|    341|				f = (Fixed*)gf_list_get(l, 1);
 2833|    341|				if (f) pt->y = *f;
  ------------------
  |  Branch (2833:9): [True: 78, False: 263]
  ------------------
 2834|    263|				else pt->y = pt->x;
 2835|    341|			}
 2836|       |
 2837|  1.79k|			while (gf_list_count(l)) {
  ------------------
  |  Branch (2837:11): [True: 1.45k, False: 341]
  ------------------
 2838|  1.45k|				f = (Fixed*)gf_list_last(l);
 2839|  1.45k|				gf_list_rem_last(l);
 2840|  1.45k|				gf_free(f);
 2841|  1.45k|			}
 2842|    341|			gf_list_del(l);
 2843|    341|			gf_list_rem(val->values, i);
 2844|    341|			if (pt)
  ------------------
  |  Branch (2844:8): [True: 341, False: 0]
  ------------------
 2845|    341|				gf_list_insert(val->values, pt, i);
 2846|    341|			break;
 2847|      0|		default:
  ------------------
  |  Branch (2847:3): [True: 0, False: 5.91k]
  ------------------
 2848|      0|			GF_LOG(GF_LOG_ERROR, GF_LOG_CODING, ("[LASeR] unknown transform type %d\n", transform_type));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 2849|      0|			break;
 2850|  5.91k|		}
 2851|  5.91k|	}
 2852|    164|}
lsr_dec.c:lsr_read_attribute_type:
 3461|  10.5k|{
 3462|  10.5k|	GF_FieldInfo info;
 3463|  10.5k|	u32 flag;
 3464|  10.5k|	GF_LSR_READ_INT(lsr, flag, 1, "hasAttributeType");
  ------------------
  |  |   34|  10.5k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  10.5k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 10.5k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  10.5k|	} else {\
  |  |   39|  10.5k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  10.5k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  10.5k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 10.5k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  10.5k|	}\
  |  |   42|  10.5k|}
  ------------------
 3465|  10.5k|	if (!flag) return;
  ------------------
  |  Branch (3465:6): [True: 6.34k, False: 4.16k]
  ------------------
 3466|  4.16k|	lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_attributeType, 1, 0, &info);
 3467|  4.16k|	GF_LSR_READ_INT(lsr, *(SMIL_AttributeType*)info.far_ptr, 2, "attributeType");
  ------------------
  |  |   34|  4.16k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  4.16k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 4.16k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  4.16k|	} else {\
  |  |   39|  4.16k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  4.16k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  4.16k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 4.16k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  4.16k|	}\
  |  |   42|  4.16k|}
  ------------------
 3468|  4.16k|}
lsr_dec.c:lsr_read_duration:
 1435|  38.5k|{
 1436|       |	lsr_read_duration_ex(lsr, n, TAG_SVG_ATT_dur, NULL, "dur", GF_TRUE);
 1437|  38.5k|}
lsr_dec.c:lsr_read_anim_fill:
 2359|  10.5k|{
 2360|  10.5k|	u32 val;
 2361|       |
 2362|  10.5k|	GF_LSR_READ_INT(lsr, val, 1, "has_smil_fill");
  ------------------
  |  |   34|  10.5k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  10.5k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 10.5k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  10.5k|	} else {\
  |  |   39|  10.5k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  10.5k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  10.5k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 10.5k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  10.5k|	}\
  |  |   42|  10.5k|}
  ------------------
 2363|  10.5k|	if (val) {
  ------------------
  |  Branch (2363:6): [True: 2.19k, False: 8.31k]
  ------------------
 2364|  2.19k|		GF_FieldInfo info;
 2365|  2.19k|		lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_smil_fill, GF_TRUE, 0, &info);
 2366|       |		/*enumeration freeze{0} remove{1}*/
 2367|  2.19k|		GF_LSR_READ_INT(lsr, val, 1, "smil_fill");
  ------------------
  |  |   34|  2.19k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.19k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2.19k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  2.19k|	} else {\
  |  |   39|  2.19k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.19k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.19k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.19k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.19k|	}\
  |  |   42|  2.19k|}
  ------------------
 2368|  2.19k|		*(SMIL_Fill*)info.far_ptr = val ? SMIL_FILL_REMOVE : SMIL_FILL_FREEZE;
  ------------------
  |  Branch (2368:31): [True: 505, False: 1.69k]
  ------------------
 2369|  2.19k|	}
 2370|  10.5k|}
lsr_dec.c:lsr_read_anim_repeatCount:
 2372|  38.5k|{
 2373|  38.5k|	u32 val;
 2374|  38.5k|	GF_LSR_READ_INT(lsr, val, 1, "has_repeatCount");
  ------------------
  |  |   34|  38.5k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  38.5k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 38.5k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  38.5k|	} else {\
  |  |   39|  38.5k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  38.5k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  38.5k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 38.5k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  38.5k|	}\
  |  |   42|  38.5k|}
  ------------------
 2375|  38.5k|	if (val) {
  ------------------
  |  Branch (2375:6): [True: 27.1k, False: 11.4k]
  ------------------
 2376|  27.1k|		GF_FieldInfo info;
 2377|  27.1k|		lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_repeatCount, GF_TRUE, 0, &info);
 2378|  27.1k|		GF_LSR_READ_INT(lsr, val, 1, "repeatCount");
  ------------------
  |  |   34|  27.1k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  27.1k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 27.1k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  27.1k|	} else {\
  |  |   39|  27.1k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  27.1k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  27.1k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 27.1k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  27.1k|	}\
  |  |   42|  27.1k|}
  ------------------
 2379|  27.1k|		if (val) ((SMIL_RepeatCount*)info.far_ptr)->type = SMIL_REPEATCOUNT_INDEFINITE;
  ------------------
  |  Branch (2379:7): [True: 607, False: 26.5k]
  ------------------
 2380|  26.5k|		else {
 2381|  26.5k|			((SMIL_RepeatCount*)info.far_ptr)->type = SMIL_REPEATCOUNT_DEFINED;
 2382|  26.5k|			((SMIL_RepeatCount*)info.far_ptr)->count = lsr_read_fixed_16_8(lsr, "repeatCount");
 2383|  26.5k|		}
 2384|  27.1k|	}
 2385|  38.5k|}
lsr_dec.c:lsr_read_repeat_duration:
 2387|  38.5k|{
 2388|  38.5k|	u32 flag;
 2389|  38.5k|	GF_LSR_READ_INT(lsr, flag, 1, "has_repeatDur");
  ------------------
  |  |   34|  38.5k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  38.5k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 38.5k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  38.5k|	} else {\
  |  |   39|  38.5k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  38.5k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  38.5k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 38.5k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  38.5k|	}\
  |  |   42|  38.5k|}
  ------------------
 2390|  38.5k|	if (flag) {
  ------------------
  |  Branch (2390:6): [True: 23.7k, False: 14.8k]
  ------------------
 2391|  23.7k|		GF_FieldInfo info;
 2392|  23.7k|		lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_repeatDur, GF_TRUE, 0, &info);
 2393|  23.7k|		GF_LSR_READ_INT(lsr, flag, 1, "choice");
  ------------------
  |  |   34|  23.7k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  23.7k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 23.7k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  23.7k|	} else {\
  |  |   39|  23.7k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  23.7k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  23.7k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 23.7k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  23.7k|	}\
  |  |   42|  23.7k|}
  ------------------
 2394|       |
 2395|  23.7k|		if (flag) {
  ------------------
  |  Branch (2395:7): [True: 1.79k, False: 21.9k]
  ------------------
 2396|  1.79k|			((SMIL_Duration *)info.far_ptr)->type = SMIL_DURATION_INDEFINITE;
 2397|  21.9k|		} else {
 2398|  21.9k|			((SMIL_Duration *)info.far_ptr)->clock_value = (Double) lsr_read_vluimsbf5(lsr, "value");
 2399|  21.9k|			((SMIL_Duration *)info.far_ptr)->clock_value /= lsr->time_resolution;
 2400|  21.9k|			((SMIL_Duration *)info.far_ptr)->type = SMIL_DURATION_DEFINED;
 2401|  21.9k|		}
 2402|  23.7k|	}
 2403|  38.5k|}
lsr_dec.c:lsr_read_anim_restart:
 2405|  38.5k|{
 2406|  38.5k|	u32 val;
 2407|  38.5k|	GF_LSR_READ_INT(lsr, val, 1, "has_restart");
  ------------------
  |  |   34|  38.5k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  38.5k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 38.5k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  38.5k|	} else {\
  |  |   39|  38.5k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  38.5k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  38.5k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 38.5k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  38.5k|	}\
  |  |   42|  38.5k|}
  ------------------
 2408|  38.5k|	if (val) {
  ------------------
  |  Branch (2408:6): [True: 5.35k, False: 33.2k]
  ------------------
 2409|  5.35k|		GF_FieldInfo info;
 2410|  5.35k|		lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_restart, GF_TRUE, 0, &info);
 2411|       |		/*enumeration always{0} never{1} whenNotActive{2}*/
 2412|  5.35k|		GF_LSR_READ_INT(lsr, *(SMIL_Restart*)info.far_ptr, 2, "restart");
  ------------------
  |  |   34|  5.35k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  5.35k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 5.35k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  5.35k|	} else {\
  |  |   39|  5.35k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  5.35k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  5.35k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 5.35k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  5.35k|	}\
  |  |   42|  5.35k|}
  ------------------
 2413|  5.35k|	}
 2414|  38.5k|}
lsr_dec.c:lsr_read_group_content_post_init:
 4906|  8.34k|{
 4907|  8.34k|	u32 i, count;
 4908|  8.34k|	if (lsr->last_error) return;
  ------------------
  |  Branch (4908:6): [True: 875, False: 7.47k]
  ------------------
 4909|  7.47k|	lsr_read_object_content(lsr, elt);
 4910|       |
 4911|  7.47k|	GF_LSR_READ_INT(lsr, count, 1, "opt_group");
  ------------------
  |  |   34|  7.47k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  7.47k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 7.47k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  7.47k|	} else {\
  |  |   39|  7.47k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  7.47k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  7.47k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 7.47k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  7.47k|	}\
  |  |   42|  7.47k|}
  ------------------
 4912|  7.47k|	if (count) {
  ------------------
  |  Branch (4912:6): [True: 3.62k, False: 3.84k]
  ------------------
 4913|  3.62k|		GF_ChildNodeItem *last = NULL;
 4914|  3.62k|		count = lsr_read_vluimsbf5(lsr, "occ0");
 4915|  14.9k|		for (i=0; i<count; i++) {
  ------------------
  |  Branch (4915:13): [True: 14.0k, False: 952]
  ------------------
 4916|  14.0k|			GF_Node *n;
 4917|  14.0k|			if (lsr->last_error) return;
  ------------------
  |  Branch (4917:8): [True: 2.67k, False: 11.3k]
  ------------------
 4918|  11.3k|			n = lsr_read_scene_content_model(lsr, elt);
 4919|  11.3k|			if (n) {
  ------------------
  |  Branch (4919:8): [True: 10.2k, False: 1.13k]
  ------------------
 4920|  10.2k|				gf_node_register(n, (GF_Node*)elt);
 4921|  10.2k|				gf_node_list_add_child_last(&elt->children, n, &last);
 4922|  10.2k|				GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] ############## end %s ###########\n", gf_node_get_class_name(n)));
  ------------------
  |  | 1086|  10.2k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 10.2k]
  |  |  ------------------
  ------------------
 4923|  10.2k|			} else {
 4924|       |				/*either error or text content*/
 4925|  1.13k|			}
 4926|  11.3k|		}
 4927|  3.62k|	}
 4928|  4.80k|	if (!skip_init) gf_node_init((GF_Node*)elt);
  ------------------
  |  Branch (4928:6): [True: 436, False: 4.36k]
  ------------------
 4929|  4.80k|}
lsr_dec.c:lsr_read_animateMotion:
 3602|    832|{
 3603|    832|	Bool flag;
 3604|    832|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_animateMotion);
 3605|    832|	lsr_read_id(lsr, elt);
 3606|    832|	lsr_read_rare(lsr, elt);
  ------------------
  |  | 1758|    832|#define lsr_read_rare(_a, _b) lsr_read_rare_full(_a, _b)
  ------------------
 3607|    832|	lsr_read_accumulate(lsr, elt);
 3608|    832|	lsr_read_additive(lsr, elt);
 3609|    832|	lsr_read_anim_value(lsr, elt, TAG_SVG_ATT_by, "by");
  ------------------
  |  | 2918|    832|#define lsr_read_anim_value(_a, _b, _c, _d) lsr_read_anim_value_ex(_a, _b, _c, _d, NULL)
  ------------------
 3610|    832|	lsr_read_calc_mode(lsr, elt);
 3611|    832|	lsr_read_anim_value(lsr, elt, TAG_SVG_ATT_from, "from");
  ------------------
  |  | 2918|    832|#define lsr_read_anim_value(_a, _b, _c, _d) lsr_read_anim_value_ex(_a, _b, _c, _d, NULL)
  ------------------
 3612|    832|	lsr_read_fraction_12(lsr, elt, TAG_SVG_ATT_keySplines, "keySplines");
 3613|    832|	lsr_read_fraction_12(lsr, elt, TAG_SVG_ATT_keyTimes, "keyTimes");
 3614|    832|	lsr_read_anim_values(lsr, elt);
  ------------------
  |  | 2919|    832|#define lsr_read_anim_values(_a, _b) lsr_read_anim_values_ex(_a, _b, NULL)
  ------------------
 3615|    832|	lsr_read_attribute_type(lsr, elt);
 3616|    832|	lsr_read_smil_times(lsr, elt, TAG_SVG_ATT_begin, NULL, "begin", 1);
 3617|    832|	lsr_read_duration(lsr, elt);
 3618|    832|	lsr_read_anim_fill(lsr, elt);
 3619|    832|	lsr_read_anim_repeatCount(lsr, elt);
 3620|    832|	lsr_read_repeat_duration(lsr, elt);
 3621|    832|	lsr_read_anim_restart(lsr, elt);
 3622|    832|	lsr_read_anim_value(lsr, elt, TAG_SVG_ATT_to, "to");
  ------------------
  |  | 2918|    832|#define lsr_read_anim_value(_a, _b, _c, _d) lsr_read_anim_value_ex(_a, _b, _c, _d, NULL)
  ------------------
 3623|    832|	lsr_read_float_list(lsr, elt, TAG_SVG_ATT_keyPoints, NULL, "keyPoints");
 3624|    832|	GF_LSR_READ_INT(lsr, flag, 1, "hasPath");
  ------------------
  |  |   34|    832|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    832|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 832]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    832|	} else {\
  |  |   39|    832|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    832|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    832|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 832]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    832|	}\
  |  |   42|    832|}
  ------------------
 3625|    832|	if (flag) lsr_read_path_type(lsr, elt, TAG_SVG_ATT_path, NULL, "path");
  ------------------
  |  Branch (3625:6): [True: 345, False: 487]
  ------------------
 3626|       |
 3627|    832|	lsr_read_rotate_type(lsr, elt);
 3628|    832|	lsr_read_href(lsr, elt);
 3629|    832|	lsr_read_lsr_enabled(lsr, elt);
 3630|    832|	lsr_read_any_attribute(lsr, elt, 1);
 3631|       |
 3632|    832|	if (!lsr_setup_smil_anim(lsr, (SVG_Element*)elt, parent)) {
  ------------------
  |  Branch (3632:6): [True: 144, False: 688]
  ------------------
 3633|    144|		gf_list_add(lsr->deferred_anims, elt);
 3634|    144|		lsr_read_group_content_post_init(lsr, (SVG_Element*)elt, 1);
 3635|    688|	} else {
 3636|    688|		lsr_read_group_content_post_init(lsr, (SVG_Element*)elt, 0);
 3637|    688|	}
 3638|    832|	return elt;
 3639|    832|}
lsr_dec.c:lsr_read_float_list:
 2960|  2.35k|{
 2961|  2.35k|	u32 i, count;
 2962|  2.35k|	GF_LSR_READ_INT(lsr, count, 1, name);
  ------------------
  |  |   34|  2.35k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.35k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2.35k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  2.35k|	} else {\
  |  |   39|  2.35k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.35k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.35k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.35k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.35k|	}\
  |  |   42|  2.35k|}
  ------------------
 2963|  2.35k|	if (!count) return;
  ------------------
  |  Branch (2963:6): [True: 1.89k, False: 455]
  ------------------
 2964|       |
 2965|    455|	if (!coords) {
  ------------------
  |  Branch (2965:6): [True: 455, False: 0]
  ------------------
 2966|    455|		GF_FieldInfo info;
 2967|    455|		lsr->last_error = gf_node_get_attribute_by_tag(n, tag, GF_TRUE, 0, &info);
 2968|    455|		coords = (SVG_Coordinates*)info.far_ptr;
 2969|    455|	} else {
 2970|      0|		while (gf_list_count(*coords)) {
  ------------------
  |  Branch (2970:10): [True: 0, False: 0]
  ------------------
 2971|      0|			Fixed *v = (Fixed *)gf_list_last(*coords);
 2972|      0|			gf_list_rem_last(*coords);
 2973|      0|			gf_free(v);
 2974|      0|		}
 2975|      0|	}
 2976|    455|	count = lsr_read_vluimsbf5(lsr, "count");
 2977|    455|	if (tag == TAG_SVG_ATT_text_rotate) {
  ------------------
  |  Branch (2977:6): [True: 259, False: 196]
  ------------------
 2978|  13.7k|		for (i=0; i<count; i++) {
  ------------------
  |  Branch (2978:13): [True: 13.5k, False: 206]
  ------------------
 2979|  13.5k|			SVG_Number *num = (SVG_Number *)gf_malloc(sizeof(SVG_Number));
 2980|  13.5k|			if (!num) {
  ------------------
  |  Branch (2980:8): [True: 0, False: 13.5k]
  ------------------
 2981|      0|				lsr->last_error = GF_OUT_OF_MEM;
 2982|  13.5k|			} else {
 2983|  13.5k|				num->type = SVG_NUMBER_VALUE;
 2984|  13.5k|				num->value = lsr_read_fixed_16_8(lsr, "val");
 2985|  13.5k|				gf_list_add(*coords, num);
 2986|  13.5k|			}
 2987|  13.5k|			if (lsr->last_error) return;
  ------------------
  |  Branch (2987:8): [True: 53, False: 13.4k]
  ------------------
 2988|  13.5k|		}
 2989|    259|	}
 2990|    196|	else {
 2991|  10.3k|		for (i=0; i<count; i++) {
  ------------------
  |  Branch (2991:13): [True: 10.1k, False: 154]
  ------------------
 2992|  10.1k|			Fixed *num = (Fixed *)gf_malloc(sizeof(Fixed));
 2993|  10.1k|			if (!num) {
  ------------------
  |  Branch (2993:8): [True: 0, False: 10.1k]
  ------------------
 2994|      0|				lsr->last_error = GF_OUT_OF_MEM;
 2995|  10.1k|			} else {
 2996|  10.1k|				*num = lsr_read_fixed_16_8(lsr, "val");
 2997|  10.1k|			}
 2998|  10.1k|			gf_list_add(*coords, num);
 2999|  10.1k|			if (lsr->last_error) return;
  ------------------
  |  Branch (2999:8): [True: 42, False: 10.1k]
  ------------------
 3000|  10.1k|		}
 3001|    196|	}
 3002|    455|}
lsr_dec.c:lsr_read_rotate_type:
 3250|    832|{
 3251|    832|	u32 flag;
 3252|    832|	GF_LSR_READ_INT(lsr, flag, 1, "rotate");
  ------------------
  |  |   34|    832|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    832|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 832]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    832|	} else {\
  |  |   39|    832|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    832|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    832|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 832]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    832|	}\
  |  |   42|    832|}
  ------------------
 3253|    832|	if (flag) {
  ------------------
  |  Branch (3253:6): [True: 161, False: 671]
  ------------------
 3254|    161|		GF_FieldInfo info;
 3255|    161|		lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_rotate, GF_TRUE, 0, &info);
 3256|    161|		GF_LSR_READ_INT(lsr, flag, 1, "choice");
  ------------------
  |  |   34|    161|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    161|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 161]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    161|	} else {\
  |  |   39|    161|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    161|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    161|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 161]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    161|	}\
  |  |   42|    161|}
  ------------------
 3257|       |
 3258|    161|		if (flag) {
  ------------------
  |  Branch (3258:7): [True: 66, False: 95]
  ------------------
 3259|     66|			GF_LSR_READ_INT(lsr, flag, 1, "rotate");
  ------------------
  |  |   34|     66|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|     66|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 66]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|     66|	} else {\
  |  |   39|     66|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|     66|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|     66|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 66]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|     66|	}\
  |  |   42|     66|}
  ------------------
 3260|     66|			((SVG_Number *)info.far_ptr)->type = flag ? SVG_NUMBER_AUTO_REVERSE : SVG_NUMBER_AUTO;
  ------------------
  |  Branch (3260:41): [True: 11, False: 55]
  ------------------
 3261|     95|		} else {
 3262|     95|			((SVG_Number *)info.far_ptr)->value = lsr_read_fixed_16_8(lsr, "rotate");
 3263|     95|			((SVG_Number *)info.far_ptr)->type = SVG_NUMBER_VALUE;
 3264|     95|		}
 3265|    161|	}
 3266|    832|}
lsr_dec.c:lsr_read_animateTransform:
 3643|  1.49k|{
 3644|  1.49k|	u32 type;
 3645|  1.49k|	u32 flag;
 3646|  1.49k|	GF_FieldInfo info;
 3647|  1.49k|	GF_Node *elt= gf_node_new(lsr->sg, TAG_SVG_animateTransform);
 3648|  1.49k|	lsr_read_id(lsr, elt);
 3649|  1.49k|	lsr_read_rare(lsr, elt);
  ------------------
  |  | 1758|  1.49k|#define lsr_read_rare(_a, _b) lsr_read_rare_full(_a, _b)
  ------------------
 3650|  1.49k|	lsr_read_attribute_name(lsr, elt);
 3651|       |
 3652|       |	/*enumeration rotate{0} scale{1} skewX{2} skewY{3} translate{4}*/
 3653|  1.49k|	GF_LSR_READ_INT(lsr, flag, 3, "rotscatra");
  ------------------
  |  |   34|  1.49k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.49k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.49k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.49k|	} else {\
  |  |   39|  1.49k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.49k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.49k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.49k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.49k|	}\
  |  |   42|  1.49k|}
  ------------------
 3654|  1.49k|	switch (flag) {
 3655|    422|	case 0:
  ------------------
  |  Branch (3655:2): [True: 422, False: 1.07k]
  ------------------
 3656|    422|		type = SVG_TRANSFORM_ROTATE;
 3657|    422|		break;
 3658|    389|	case 1:
  ------------------
  |  Branch (3658:2): [True: 389, False: 1.10k]
  ------------------
 3659|    389|		type = SVG_TRANSFORM_SCALE;
 3660|    389|		break;
 3661|    149|	case 2:
  ------------------
  |  Branch (3661:2): [True: 149, False: 1.34k]
  ------------------
 3662|    149|		type = SVG_TRANSFORM_SKEWX;
 3663|    149|		break;
 3664|    153|	case 3:
  ------------------
  |  Branch (3664:2): [True: 153, False: 1.34k]
  ------------------
 3665|    153|		type = SVG_TRANSFORM_SKEWY;
 3666|    153|		break;
 3667|    122|	case 4:
  ------------------
  |  Branch (3667:2): [True: 122, False: 1.37k]
  ------------------
 3668|    122|		type = SVG_TRANSFORM_TRANSLATE;
 3669|    122|		break;
 3670|    258|	default:
  ------------------
  |  Branch (3670:2): [True: 258, False: 1.23k]
  ------------------
 3671|    258|		type = SVG_TRANSFORM_ROTATE;
 3672|    258|		break;
 3673|  1.49k|	}
 3674|  1.49k|	if (gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_transform_type, 1, 0, &info)==GF_OK) {
  ------------------
  |  Branch (3674:6): [True: 1.49k, False: 0]
  ------------------
 3675|  1.49k|		*(SVG_TransformType *)info.far_ptr = type;
 3676|  1.49k|	}
 3677|       |
 3678|  1.49k|	lsr_read_accumulate(lsr, elt);
 3679|  1.49k|	lsr_read_additive(lsr, elt);
 3680|  1.49k|	lsr_read_anim_value_ex(lsr, elt, TAG_SVG_ATT_by, "by", &type);
 3681|  1.49k|	lsr_read_calc_mode(lsr, elt);
 3682|  1.49k|	lsr_read_anim_value_ex(lsr, elt, TAG_SVG_ATT_from, "from", &type);
 3683|  1.49k|	lsr_read_fraction_12(lsr, elt, TAG_SVG_ATT_keySplines, "keySplines");
 3684|  1.49k|	lsr_read_fraction_12(lsr, elt, TAG_SVG_ATT_keyTimes, "keyTimes");
 3685|  1.49k|	lsr_read_anim_values_ex(lsr, elt, &type);
 3686|  1.49k|	lsr_read_attribute_type(lsr, elt);
 3687|       |
 3688|  1.49k|	lsr_read_smil_times(lsr, elt, TAG_SVG_ATT_begin, NULL, "begin", 1);
 3689|  1.49k|	lsr_read_duration(lsr, elt);
 3690|  1.49k|	lsr_read_anim_fill(lsr, elt);
 3691|  1.49k|	lsr_read_anim_repeatCount(lsr, elt);
 3692|  1.49k|	lsr_read_repeat_duration(lsr, elt);
 3693|  1.49k|	lsr_read_anim_restart(lsr, elt);
 3694|  1.49k|	lsr_read_anim_value_ex(lsr, elt, TAG_SVG_ATT_to, "to", &type);
 3695|       |
 3696|  1.49k|	lsr_read_href(lsr, elt);
 3697|  1.49k|	lsr_read_lsr_enabled(lsr, elt);
 3698|  1.49k|	lsr_read_any_attribute(lsr, elt, 1);
 3699|       |
 3700|  1.49k|	if (!lsr_setup_smil_anim(lsr, (SVG_Element*)elt, parent)) {
  ------------------
  |  Branch (3700:6): [True: 1.08k, False: 408]
  ------------------
 3701|  1.08k|		gf_list_add(lsr->deferred_anims, elt);
 3702|  1.08k|		lsr_read_group_content_post_init(lsr, (SVG_Element*)elt, 1);
 3703|  1.08k|	} else {
 3704|    408|		lsr_read_group_content(lsr, elt, 0);
 3705|    408|	}
 3706|  1.49k|	return elt;
 3707|  1.49k|}
lsr_dec.c:lsr_read_audio:
 3710|  26.5k|{
 3711|  26.5k|	GF_Node *elt= gf_node_new(lsr->sg, TAG_SVG_audio);
 3712|  26.5k|	lsr_read_id(lsr, elt);
 3713|  26.5k|	lsr_read_rare(lsr, elt);
  ------------------
  |  | 1758|  26.5k|#define lsr_read_rare(_a, _b) lsr_read_rare_full(_a, _b)
  ------------------
 3714|  26.5k|	lsr_read_smil_times(lsr, elt, TAG_SVG_ATT_begin, NULL, "begin", 1);
 3715|  26.5k|	lsr_read_duration(lsr, elt);
 3716|  26.5k|	lsr_read_eRR(lsr, elt);
 3717|  26.5k|	lsr_read_anim_repeatCount(lsr, elt);
 3718|  26.5k|	lsr_read_repeat_duration(lsr, elt);
 3719|  26.5k|	lsr_read_anim_restart(lsr, elt);
 3720|  26.5k|	lsr_read_sync_behavior(lsr, elt);
 3721|  26.5k|	lsr_read_sync_tolerance(lsr, elt);
 3722|  26.5k|	lsr_read_content_type(lsr, elt);
 3723|  26.5k|	lsr_read_href(lsr, elt);
 3724|       |
 3725|  26.5k|	lsr_read_clip_time(lsr, elt, TAG_SVG_ATT_clipBegin, "clipBegin");
 3726|  26.5k|	lsr_read_clip_time(lsr, elt, TAG_SVG_ATT_clipEnd, "clipEnd");
 3727|  26.5k|	lsr_read_sync_reference(lsr, elt);
 3728|  26.5k|	lsr_read_any_attribute(lsr, elt, 1);
 3729|  26.5k|	lsr_read_group_content(lsr, elt, 0);
 3730|  26.5k|	return elt;
 3731|  26.5k|}
lsr_dec.c:lsr_read_sync_behavior:
 3268|  28.0k|{
 3269|  28.0k|	u32 flag;
 3270|  28.0k|	GF_LSR_READ_INT(lsr, flag, 1, "syncBehavior");
  ------------------
  |  |   34|  28.0k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  28.0k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 28.0k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  28.0k|	} else {\
  |  |   39|  28.0k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  28.0k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  28.0k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 28.0k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  28.0k|	}\
  |  |   42|  28.0k|}
  ------------------
 3271|  28.0k|	if (flag) {
  ------------------
  |  Branch (3271:6): [True: 20.1k, False: 7.88k]
  ------------------
 3272|  20.1k|		GF_FieldInfo info;
 3273|  20.1k|		GF_LSR_READ_INT(lsr, flag, 2, "syncBehavior");
  ------------------
  |  |   34|  20.1k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  20.1k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 20.1k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  20.1k|	} else {\
  |  |   39|  20.1k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  20.1k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  20.1k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 20.1k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  20.1k|	}\
  |  |   42|  20.1k|}
  ------------------
 3274|  20.1k|		lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_syncBehavior, GF_TRUE, 0, &info);
 3275|  20.1k|		*(SMIL_SyncBehavior*)info.far_ptr = flag + 1;
 3276|  20.1k|	}
 3277|  28.0k|}
lsr_dec.c:lsr_read_sync_tolerance:
 3279|  28.0k|{
 3280|  28.0k|	u32 flag;
 3281|  28.0k|	GF_LSR_READ_INT(lsr, flag, 1, "syncTolerance");
  ------------------
  |  |   34|  28.0k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  28.0k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 28.0k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  28.0k|	} else {\
  |  |   39|  28.0k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  28.0k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  28.0k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 28.0k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  28.0k|	}\
  |  |   42|  28.0k|}
  ------------------
 3282|  28.0k|	if (flag) {
  ------------------
  |  Branch (3282:6): [True: 4.95k, False: 23.1k]
  ------------------
 3283|  4.95k|		GF_FieldInfo info;
 3284|  4.95k|		GF_LSR_READ_INT(lsr, flag, 1, "syncTolerance");
  ------------------
  |  |   34|  4.95k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  4.95k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 4.95k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  4.95k|	} else {\
  |  |   39|  4.95k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  4.95k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  4.95k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 4.95k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  4.95k|	}\
  |  |   42|  4.95k|}
  ------------------
 3285|  4.95k|		lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_syncTolerance, GF_TRUE, 0, &info);
 3286|  4.95k|		if (flag) ((SMIL_SyncTolerance *)info.far_ptr)->type = SMIL_SYNCTOLERANCE_DEFAULT;
  ------------------
  |  Branch (3286:7): [True: 1.56k, False: 3.39k]
  ------------------
 3287|  3.39k|		else {
 3288|  3.39k|			u32 v = lsr_read_vluimsbf5(lsr, "value");
 3289|  3.39k|			((SMIL_SyncTolerance *)info.far_ptr)->value = INT2FIX(v);
  ------------------
  |  |  119|  3.39k|#define INT2FIX(v)		((Float) (v))
  ------------------
 3290|  3.39k|			((SMIL_SyncTolerance *)info.far_ptr)->value /= lsr->time_resolution;
 3291|  3.39k|		}
 3292|  4.95k|	}
 3293|  28.0k|}
lsr_dec.c:lsr_read_content_type:
 3373|  29.2k|{
 3374|  29.2k|	u32 flag;
 3375|  29.2k|	GF_LSR_READ_INT(lsr, flag, 1, "hasType");
  ------------------
  |  |   34|  29.2k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  29.2k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 29.2k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  29.2k|	} else {\
  |  |   39|  29.2k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  29.2k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  29.2k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 29.2k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  29.2k|	}\
  |  |   42|  29.2k|}
  ------------------
 3376|  29.2k|	if (flag) {
  ------------------
  |  Branch (3376:6): [True: 1.50k, False: 27.7k]
  ------------------
 3377|  1.50k|		GF_FieldInfo info;
 3378|  1.50k|		lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_type, GF_TRUE, 0, &info);
 3379|  1.50k|		lsr_read_byte_align_string(lsr, info.far_ptr, "type");
 3380|  1.50k|	}
 3381|  29.2k|}
lsr_dec.c:lsr_read_clip_time:
 3444|  56.1k|{
 3445|  56.1k|	GF_FieldInfo info;
 3446|  56.1k|	u32 flag;
 3447|  56.1k|	GF_LSR_READ_INT(lsr, flag, 1, name);
  ------------------
  |  |   34|  56.1k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  56.1k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 56.1k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  56.1k|	} else {\
  |  |   39|  56.1k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  56.1k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  56.1k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 56.1k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  56.1k|	}\
  |  |   42|  56.1k|}
  ------------------
 3448|  56.1k|	if (flag) {
  ------------------
  |  Branch (3448:6): [True: 43.7k, False: 12.3k]
  ------------------
 3449|  43.7k|		lsr->last_error = gf_node_get_attribute_by_tag(elt, tag, 1, 0, &info);
 3450|  43.7k|		GF_LSR_READ_INT(lsr, flag, 1, "isEnum");
  ------------------
  |  |   34|  43.7k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  43.7k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 43.7k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  43.7k|	} else {\
  |  |   39|  43.7k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  43.7k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  43.7k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 43.7k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  43.7k|	}\
  |  |   42|  43.7k|}
  ------------------
 3451|  43.7k|		if (!flag) {
  ------------------
  |  Branch (3451:7): [True: 42.3k, False: 1.47k]
  ------------------
 3452|  42.3k|			GF_LSR_READ_INT(lsr, flag, 1, "sign");
  ------------------
  |  |   34|  42.3k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  42.3k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 42.3k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  42.3k|	} else {\
  |  |   39|  42.3k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  42.3k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  42.3k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 42.3k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  42.3k|	}\
  |  |   42|  42.3k|}
  ------------------
 3453|  42.3k|			flag = lsr_read_vluimsbf5(lsr, "val");
 3454|  42.3k|			*((SVG_Clock *)info.far_ptr) = flag;
 3455|  42.3k|			*((SVG_Clock *)info.far_ptr) /= lsr->time_resolution;
 3456|  42.3k|		}
 3457|  43.7k|	}
 3458|  56.1k|}
lsr_dec.c:lsr_read_sync_reference:
 3295|  28.0k|{
 3296|  28.0k|	u32 flag;
 3297|  28.0k|	GF_LSR_READ_INT(lsr, flag, 1, "hasSyncReference");
  ------------------
  |  |   34|  28.0k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  28.0k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 28.0k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  28.0k|	} else {\
  |  |   39|  28.0k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  28.0k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  28.0k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 28.0k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  28.0k|	}\
  |  |   42|  28.0k|}
  ------------------
 3298|  28.0k|	if (flag) {
  ------------------
  |  Branch (3298:6): [True: 19.7k, False: 8.28k]
  ------------------
 3299|  19.7k|		GF_FieldInfo info;
 3300|  19.7k|		lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_syncReference, GF_TRUE, 0, &info);
 3301|  19.7k|		lsr_read_any_uri(lsr, info.far_ptr, "syncReference");
 3302|  19.7k|	}
 3303|  28.0k|}
lsr_dec.c:lsr_read_circle:
 3733|  4.04k|{
 3734|  4.04k|	GF_Node *elt= gf_node_new(lsr->sg, TAG_SVG_circle);
 3735|  4.04k|	lsr_read_id(lsr, elt);
 3736|  4.04k|	lsr_read_rare_full(lsr, elt);
 3737|  4.04k|	lsr_read_fill(lsr, elt);
 3738|  4.04k|	lsr_read_stroke(lsr, elt);
 3739|  4.04k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_cx, 1, "cx");
 3740|  4.04k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_cy, 1, "cy");
 3741|  4.04k|	lsr_read_coordinate_ptr(lsr, elt,TAG_SVG_ATT_r, 0, "r");
 3742|  4.04k|	lsr_read_any_attribute(lsr, elt, 1);
 3743|  4.04k|	lsr_read_group_content(lsr, elt, 0);
 3744|  4.04k|	return elt;
 3745|  4.04k|}
lsr_dec.c:lsr_read_defs:
 3785|    860|{
 3786|    860|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_defs);
 3787|    860|	lsr_read_id(lsr, elt);
 3788|    860|	lsr_read_rare(lsr, elt);
  ------------------
  |  | 1758|    860|#define lsr_read_rare(_a, _b) lsr_read_rare_full(_a, _b)
  ------------------
 3789|    860|	lsr_read_fill(lsr, elt);
 3790|    860|	lsr_read_stroke(lsr, elt);
 3791|    860|	lsr_read_any_attribute(lsr, elt, 1);
 3792|    860|	lsr_read_group_content(lsr, elt, 0);
 3793|    860|	return elt;
 3794|    860|}
lsr_dec.c:lsr_read_data:
 3775|  7.28k|{
 3776|  7.28k|	GF_Node *elt = gf_node_new(lsr->sg, node_tag);
 3777|  7.28k|	lsr_read_id(lsr, elt);
 3778|  7.28k|	lsr_read_rare(lsr, elt);
  ------------------
  |  | 1758|  7.28k|#define lsr_read_rare(_a, _b) lsr_read_rare_full(_a, _b)
  ------------------
 3779|  7.28k|	lsr_read_any_attribute(lsr, elt, 1);
 3780|  7.28k|	lsr_read_group_content(lsr, elt, 0);
 3781|  7.28k|	return elt;
 3782|  7.28k|}
lsr_dec.c:lsr_read_ellipse:
 3796|  4.68k|{
 3797|  4.68k|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_ellipse);
 3798|  4.68k|	lsr_read_id(lsr, elt);
 3799|  4.68k|	lsr_read_rare_full(lsr, elt);
 3800|  4.68k|	lsr_read_fill(lsr, elt);
 3801|  4.68k|	lsr_read_stroke(lsr, elt);
 3802|  4.68k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_cx, 1, "cx");
 3803|  4.68k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_cy, 1, "cy");
 3804|  4.68k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_rx, 0, "rx");
 3805|  4.68k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_ry, 0, "ry");
 3806|  4.68k|	lsr_read_any_attribute(lsr, elt, 1);
 3807|  4.68k|	lsr_read_group_content(lsr, elt, 0);
 3808|  4.68k|	return elt;
 3809|  4.68k|}
lsr_dec.c:lsr_read_foreignObject:
 3811|  8.80k|{
 3812|  8.80k|	u32 flag;
 3813|  8.80k|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_foreignObject);
 3814|  8.80k|	lsr_read_id(lsr, elt);
 3815|  8.80k|	lsr_read_rare_full(lsr, elt);
 3816|  8.80k|	lsr_read_fill(lsr, elt);
 3817|  8.80k|	lsr_read_stroke(lsr, elt);
 3818|  8.80k|	lsr_read_eRR(lsr, elt);
 3819|  8.80k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_height, 0, "height");
 3820|  8.80k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_width, 0, "width");
 3821|  8.80k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_x, 1, "x");
 3822|  8.80k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_y, 1, "y");
 3823|       |
 3824|  8.80k|	lsr_read_any_attribute(lsr, elt, 1);
 3825|       |	/*	TODO
 3826|       |		bit(1) opt_group;
 3827|       |		if(opt_group) {
 3828|       |			vluimsbf5 occ1;
 3829|       |			for(int t=0;t<occ1;t++) {
 3830|       |				privateElementContainer child0[[t]];
 3831|       |			}
 3832|       |		}
 3833|       |	*/
 3834|  8.80k|	GF_LSR_READ_INT(lsr, flag, 1, "opt_group");
  ------------------
  |  |   34|  8.80k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  8.80k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 8.80k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  8.80k|	} else {\
  |  |   39|  8.80k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  8.80k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  8.80k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 8.80k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  8.80k|	}\
  |  |   42|  8.80k|}
  ------------------
 3835|  8.80k|	return elt;
 3836|  8.80k|}
lsr_dec.c:lsr_read_g:
 3840|  6.35k|{
 3841|  6.35k|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_g);
 3842|  6.35k|	if (is_same) {
  ------------------
  |  Branch (3842:6): [True: 4.32k, False: 2.02k]
  ------------------
 3843|  4.32k|		if (lsr->prev_g) {
  ------------------
  |  Branch (3843:7): [True: 3.28k, False: 1.03k]
  ------------------
 3844|  3.28k|			lsr_restore_base(lsr, (SVG_Element*) elt, lsr->prev_g, 0, 0);
 3845|  3.28k|		} else {
 3846|  1.03k|			GF_LOG(GF_LOG_WARNING, GF_LOG_CODING, ("[LASeR] sameg coded in bitstream but no g defined !\n"));
  ------------------
  |  | 1086|  1.03k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 1.03k]
  |  |  ------------------
  ------------------
 3847|  1.03k|		}
 3848|  4.32k|		lsr_read_id(lsr, elt);
 3849|  4.32k|	} else {
 3850|  2.02k|		lsr_read_id(lsr, elt);
 3851|  2.02k|		lsr_read_rare_full(lsr, elt);
 3852|  2.02k|		lsr_read_fill(lsr, elt);
 3853|  2.02k|		lsr_read_stroke(lsr, elt);
 3854|  2.02k|		lsr_read_eRR(lsr, elt);
 3855|  2.02k|		lsr_read_any_attribute(lsr, elt, 1);
 3856|  2.02k|		lsr->prev_g = (SVG_Element*)elt;
 3857|  2.02k|	}
 3858|  6.35k|	lsr_read_group_content(lsr, elt, is_same);
 3859|  6.35k|	return elt;
 3860|  6.35k|}
lsr_dec.c:lsr_restore_base:
  996|  11.5k|{
  997|  11.5k|	GF_Err e;
  998|  11.5k|	GF_FieldInfo f_base, f_clone;
  999|  11.5k|	SVGAttribute *att;
 1000|       |
 1001|       |	/*clone all propertie from base*/
 1002|  11.5k|	att = base->attributes;
 1003|  97.4k|	while (att) {
  ------------------
  |  Branch (1003:9): [True: 86.4k, False: 11.0k]
  ------------------
 1004|  86.4k|		Bool is_fill, is_stroke;
 1005|  86.4k|		is_fill = is_stroke = GF_FALSE;
 1006|  86.4k|		switch (att->tag) {
 1007|       |		/*for all properties*/
 1008|  4.24k|		case TAG_SVG_ATT_fill:
  ------------------
  |  Branch (1008:3): [True: 4.24k, False: 82.1k]
  ------------------
 1009|  4.24k|			is_fill = GF_TRUE;
 1010|  4.24k|			break;
 1011|  4.13k|		case TAG_SVG_ATT_stroke:
  ------------------
  |  Branch (1011:3): [True: 4.13k, False: 82.3k]
  ------------------
 1012|  4.13k|			is_stroke = GF_TRUE;
 1013|  4.13k|			break;
 1014|  1.95k|		case TAG_SVG_ATT_audio_level:
  ------------------
  |  Branch (1014:3): [True: 1.95k, False: 84.4k]
  ------------------
 1015|  4.08k|		case TAG_SVG_ATT_color:
  ------------------
  |  Branch (1015:3): [True: 2.12k, False: 84.3k]
  ------------------
 1016|  4.89k|		case TAG_SVG_ATT_color_rendering:
  ------------------
  |  Branch (1016:3): [True: 811, False: 85.6k]
  ------------------
 1017|  5.58k|		case TAG_SVG_ATT_display:
  ------------------
  |  Branch (1017:3): [True: 689, False: 85.7k]
  ------------------
 1018|  7.80k|		case TAG_SVG_ATT_display_align:
  ------------------
  |  Branch (1018:3): [True: 2.22k, False: 84.2k]
  ------------------
 1019|  8.75k|		case TAG_SVG_ATT_fill_opacity:
  ------------------
  |  Branch (1019:3): [True: 945, False: 85.4k]
  ------------------
 1020|  10.0k|		case TAG_SVG_ATT_fill_rule:
  ------------------
  |  Branch (1020:3): [True: 1.33k, False: 85.1k]
  ------------------
 1021|  10.4k|		case TAG_SVG_ATT_font_family:
  ------------------
  |  Branch (1021:3): [True: 389, False: 86.0k]
  ------------------
 1022|  11.0k|		case TAG_SVG_ATT_font_size:
  ------------------
  |  Branch (1022:3): [True: 589, False: 85.8k]
  ------------------
 1023|  12.0k|		case TAG_SVG_ATT_font_style:
  ------------------
  |  Branch (1023:3): [True: 961, False: 85.4k]
  ------------------
 1024|  12.4k|		case TAG_SVG_ATT_font_variant:
  ------------------
  |  Branch (1024:3): [True: 430, False: 86.0k]
  ------------------
 1025|  13.2k|		case TAG_SVG_ATT_font_weight:
  ------------------
  |  Branch (1025:3): [True: 806, False: 85.6k]
  ------------------
 1026|  15.1k|		case TAG_SVG_ATT_image_rendering:
  ------------------
  |  Branch (1026:3): [True: 1.86k, False: 84.5k]
  ------------------
 1027|  15.6k|		case TAG_SVG_ATT_line_increment:
  ------------------
  |  Branch (1027:3): [True: 525, False: 85.9k]
  ------------------
 1028|  15.7k|		case TAG_SVG_ATT_opacity:
  ------------------
  |  Branch (1028:3): [True: 122, False: 86.3k]
  ------------------
 1029|  18.6k|		case TAG_SVG_ATT_pointer_events:
  ------------------
  |  Branch (1029:3): [True: 2.93k, False: 83.5k]
  ------------------
 1030|  19.6k|		case TAG_SVG_ATT_shape_rendering:
  ------------------
  |  Branch (1030:3): [True: 919, False: 85.5k]
  ------------------
 1031|  20.4k|		case TAG_SVG_ATT_solid_color:
  ------------------
  |  Branch (1031:3): [True: 822, False: 85.6k]
  ------------------
 1032|  21.4k|		case TAG_SVG_ATT_solid_opacity:
  ------------------
  |  Branch (1032:3): [True: 1.02k, False: 85.4k]
  ------------------
 1033|  22.0k|		case TAG_SVG_ATT_stop_color:
  ------------------
  |  Branch (1033:3): [True: 627, False: 85.8k]
  ------------------
 1034|  23.5k|		case TAG_SVG_ATT_stop_opacity:
  ------------------
  |  Branch (1034:3): [True: 1.47k, False: 84.9k]
  ------------------
 1035|  26.0k|		case TAG_SVG_ATT_stroke_dasharray:
  ------------------
  |  Branch (1035:3): [True: 2.45k, False: 83.9k]
  ------------------
 1036|  26.7k|		case TAG_SVG_ATT_stroke_dashoffset:
  ------------------
  |  Branch (1036:3): [True: 699, False: 85.7k]
  ------------------
 1037|  27.6k|		case TAG_SVG_ATT_stroke_linecap:
  ------------------
  |  Branch (1037:3): [True: 955, False: 85.4k]
  ------------------
 1038|  28.2k|		case TAG_SVG_ATT_stroke_linejoin:
  ------------------
  |  Branch (1038:3): [True: 596, False: 85.8k]
  ------------------
 1039|  30.2k|		case TAG_SVG_ATT_stroke_miterlimit:
  ------------------
  |  Branch (1039:3): [True: 1.98k, False: 84.4k]
  ------------------
 1040|  32.1k|		case TAG_SVG_ATT_stroke_opacity:
  ------------------
  |  Branch (1040:3): [True: 1.89k, False: 84.5k]
  ------------------
 1041|  32.7k|		case TAG_SVG_ATT_stroke_width:
  ------------------
  |  Branch (1041:3): [True: 607, False: 85.8k]
  ------------------
 1042|  32.7k|		case TAG_SVG_ATT_text_align:
  ------------------
  |  Branch (1042:3): [True: 0, False: 86.4k]
  ------------------
 1043|  33.4k|		case TAG_SVG_ATT_text_anchor:
  ------------------
  |  Branch (1043:3): [True: 697, False: 85.7k]
  ------------------
 1044|  34.0k|		case TAG_SVG_ATT_text_rendering:
  ------------------
  |  Branch (1044:3): [True: 620, False: 85.8k]
  ------------------
 1045|  34.8k|		case TAG_SVG_ATT_vector_effect:
  ------------------
  |  Branch (1045:3): [True: 796, False: 85.6k]
  ------------------
 1046|  35.6k|		case TAG_SVG_ATT_viewport_fill:
  ------------------
  |  Branch (1046:3): [True: 736, False: 85.7k]
  ------------------
 1047|  37.8k|		case TAG_SVG_ATT_viewport_fill_opacity:
  ------------------
  |  Branch (1047:3): [True: 2.21k, False: 84.2k]
  ------------------
 1048|  38.5k|		case TAG_SVG_ATT_visibility:
  ------------------
  |  Branch (1048:3): [True: 716, False: 85.7k]
  ------------------
 1049|       |		/*and xml:_class*/
 1050|  42.0k|		case TAG_SVG_ATT__class:
  ------------------
  |  Branch (1050:3): [True: 3.55k, False: 82.8k]
  ------------------
 1051|  44.9k|		case TAG_SVG_ATT_externalResourcesRequired:
  ------------------
  |  Branch (1051:3): [True: 2.89k, False: 83.5k]
  ------------------
 1052|  44.9k|			break;
 1053|       |
 1054|       |		/*pathLength for path*/
 1055|     59|		case TAG_SVG_ATT_pathLength:
  ------------------
  |  Branch (1055:3): [True: 59, False: 86.3k]
  ------------------
 1056|     59|			break;
 1057|       |		/*rx & ry for rect*/
 1058|    677|		case TAG_SVG_ATT_rx:
  ------------------
  |  Branch (1058:3): [True: 677, False: 85.7k]
  ------------------
 1059|  1.75k|		case TAG_SVG_ATT_ry:
  ------------------
  |  Branch (1059:3): [True: 1.07k, False: 85.3k]
  ------------------
 1060|  1.75k|			if (base->sgprivate->tag!=TAG_SVG_rect) {
  ------------------
  |  Branch (1060:8): [True: 0, False: 1.75k]
  ------------------
 1061|      0|				att = att->next;
 1062|      0|				continue;
 1063|      0|			}
 1064|  1.75k|			break;
 1065|       |		/*x & y for use*/
 1066|  1.75k|		case TAG_SVG_ATT_x:
  ------------------
  |  Branch (1066:3): [True: 1.18k, False: 85.2k]
  ------------------
 1067|  2.98k|		case TAG_SVG_ATT_y:
  ------------------
  |  Branch (1067:3): [True: 1.79k, False: 84.6k]
  ------------------
 1068|  2.98k|			if (base->sgprivate->tag!=TAG_SVG_use) {
  ------------------
  |  Branch (1068:8): [True: 2.44k, False: 540]
  ------------------
 1069|  2.44k|				att = att->next;
 1070|  2.44k|				continue;
 1071|  2.44k|			}
 1072|    540|			break;
 1073|       |		/*editable & rotate for text*/
 1074|  1.37k|		case TAG_SVG_ATT_editable:
  ------------------
  |  Branch (1074:3): [True: 1.37k, False: 85.0k]
  ------------------
 1075|  1.37k|		case TAG_SVG_ATT_rotate:
  ------------------
  |  Branch (1075:3): [True: 0, False: 86.4k]
  ------------------
 1076|  1.37k|			if (base->sgprivate->tag!=TAG_SVG_text) {
  ------------------
  |  Branch (1076:8): [True: 0, False: 1.37k]
  ------------------
 1077|      0|				att = att->next;
 1078|      0|				continue;
 1079|      0|			}
 1080|  1.37k|			break;
 1081|  1.37k|		case TAG_SVG_ATT_transform:
  ------------------
  |  Branch (1081:3): [True: 200, False: 86.2k]
  ------------------
 1082|    200|			break;
 1083|  26.7k|		default:
  ------------------
  |  Branch (1083:3): [True: 26.7k, False: 59.7k]
  ------------------
 1084|  26.7k|			att = att->next;
 1085|  26.7k|			continue;
 1086|  86.4k|		}
 1087|       |		/*clone field*/
 1088|  57.2k|		e = gf_node_get_attribute_by_tag((GF_Node*)elt, att->tag, GF_TRUE, GF_FALSE, &f_clone);
 1089|  57.2k|		if (e) goto err_exit;
  ------------------
  |  Branch (1089:7): [True: 0, False: 57.2k]
  ------------------
 1090|  57.2k|		f_base.fieldIndex = att->tag;
 1091|  57.2k|		f_base.fieldType = att->data_type;
 1092|  57.2k|		f_base.far_ptr = att->data;
 1093|  57.2k|		e = gf_svg_attributes_copy(&f_clone, &f_base, GF_FALSE);
 1094|  57.2k|		if (e) goto err_exit;
  ------------------
  |  Branch (1094:7): [True: 536, False: 56.7k]
  ------------------
 1095|       |
 1096|  56.7k|		if (is_fill && reset_fill) {
  ------------------
  |  Branch (1096:7): [True: 4.24k, False: 52.5k]
  |  Branch (1096:18): [True: 2.83k, False: 1.40k]
  ------------------
 1097|  2.83k|			SVG_Paint*p = (SVG_Paint*)f_clone.far_ptr;
 1098|  2.83k|			if (p->iri.string) gf_free(p->iri.string);
  ------------------
  |  Branch (1098:8): [True: 341, False: 2.49k]
  ------------------
 1099|  2.83k|			memset(p, 0, sizeof(SVG_Paint));
 1100|  2.83k|		}
 1101|  56.7k|		if (is_stroke && reset_stroke) {
  ------------------
  |  Branch (1101:7): [True: 4.13k, False: 52.6k]
  |  Branch (1101:20): [True: 0, False: 4.13k]
  ------------------
 1102|      0|			SVG_Paint*p = (SVG_Paint*)f_clone.far_ptr;
 1103|      0|			if (p->iri.string) gf_free(p->iri.string);
  ------------------
  |  Branch (1103:8): [True: 0, False: 0]
  ------------------
 1104|      0|			memset(p, 0, sizeof(SVG_Paint));
 1105|      0|		}
 1106|  56.7k|		att = att->next;
 1107|  56.7k|	}
 1108|  11.0k|	return;
 1109|       |
 1110|  11.0k|err_exit:
 1111|    536|	lsr->last_error = e;
 1112|    536|}
lsr_dec.c:lsr_read_image:
 3875|  1.17k|{
 3876|  1.17k|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_image);
 3877|  1.17k|	lsr_read_id(lsr, elt);
 3878|  1.17k|	lsr_read_rare_full(lsr, elt);
 3879|  1.17k|	lsr_read_eRR(lsr, elt);
 3880|  1.17k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_height, 1, "height");
 3881|  1.17k|	lsr_read_opacity(lsr, elt);
 3882|       |
 3883|  1.17k|	lsr_read_preserve_aspect_ratio(lsr, elt);
 3884|  1.17k|	lsr_read_content_type(lsr, elt);
 3885|  1.17k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_width, 1, "width");
 3886|  1.17k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_x, 1, "x");
 3887|  1.17k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_y, 1, "y");
 3888|  1.17k|	lsr_read_href(lsr, elt);
 3889|  1.17k|	lsr_read_transform_behavior(lsr, elt);
 3890|  1.17k|	lsr_read_any_attribute(lsr, elt, 1);
 3891|  1.17k|	lsr_read_group_content(lsr, elt, 0);
 3892|  1.17k|	return elt;
 3893|  1.17k|}
lsr_dec.c:lsr_read_opacity:
 3863|  1.17k|{
 3864|  1.17k|	u32 flag;
 3865|  1.17k|	GF_FieldInfo info;
 3866|  1.17k|	GF_LSR_READ_INT(lsr, flag, 1, "opacity");
  ------------------
  |  |   34|  1.17k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.17k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.17k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.17k|	} else {\
  |  |   39|  1.17k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.17k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.17k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.17k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.17k|	}\
  |  |   42|  1.17k|}
  ------------------
 3867|  1.17k|	if (flag) {
  ------------------
  |  Branch (3867:6): [True: 888, False: 285]
  ------------------
 3868|    888|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_opacity, 1, 0, &info);
 3869|    888|		((SVG_Number*)info.far_ptr)->type = SVG_NUMBER_VALUE;
 3870|    888|		((SVG_Number*)info.far_ptr)->value = lsr_read_fixed_clamp(lsr, "opacity");
 3871|    888|	}
 3872|       |
 3873|  1.17k|}
lsr_dec.c:lsr_read_preserve_aspect_ratio:
 3471|  9.89k|{
 3472|  9.89k|	GF_FieldInfo info;
 3473|  9.89k|	u32 flag;
 3474|  9.89k|	SVG_PreserveAspectRatio *par;
 3475|       |
 3476|  9.89k|	GF_LSR_READ_INT(lsr, flag, 1, "hasPreserveAspectRatio");
  ------------------
  |  |   34|  9.89k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  9.89k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 9.89k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  9.89k|	} else {\
  |  |   39|  9.89k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  9.89k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  9.89k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 9.89k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  9.89k|	}\
  |  |   42|  9.89k|}
  ------------------
 3477|  9.89k|	if (!flag) return;
  ------------------
  |  Branch (3477:6): [True: 5.76k, False: 4.13k]
  ------------------
 3478|       |
 3479|  4.13k|	lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_preserveAspectRatio, 1, 0, &info);
 3480|  4.13k|	par = (SVG_PreserveAspectRatio *)info.far_ptr;
 3481|       |
 3482|  4.13k|	GF_LSR_READ_INT(lsr, flag, 1, "choice (meetOrSlice)");
  ------------------
  |  |   34|  4.13k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  4.13k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 4.13k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  4.13k|	} else {\
  |  |   39|  4.13k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  4.13k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  4.13k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 4.13k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  4.13k|	}\
  |  |   42|  4.13k|}
  ------------------
 3483|  4.13k|	GF_LSR_READ_INT(lsr, par->defer, 1, "choice (defer)");
  ------------------
  |  |   34|  4.13k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  4.13k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 4.13k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  4.13k|	} else {\
  |  |   39|  4.13k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  4.13k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  4.13k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 4.13k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  4.13k|	}\
  |  |   42|  4.13k|}
  ------------------
 3484|  4.13k|	GF_LSR_READ_INT(lsr, flag, 4, "alignXandY");
  ------------------
  |  |   34|  4.13k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  4.13k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 4.13k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  4.13k|	} else {\
  |  |   39|  4.13k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  4.13k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  4.13k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 4.13k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  4.13k|	}\
  |  |   42|  4.13k|}
  ------------------
 3485|  4.13k|	switch (flag) {
 3486|  1.39k|	case 1:
  ------------------
  |  Branch (3486:2): [True: 1.39k, False: 2.73k]
  ------------------
 3487|  1.39k|		par->align = SVG_PRESERVEASPECTRATIO_XMAXYMAX;
 3488|  1.39k|		break;
 3489|    323|	case 2:
  ------------------
  |  Branch (3489:2): [True: 323, False: 3.81k]
  ------------------
 3490|    323|		par->align = SVG_PRESERVEASPECTRATIO_XMAXYMID;
 3491|    323|		break;
 3492|    121|	case 3:
  ------------------
  |  Branch (3492:2): [True: 121, False: 4.01k]
  ------------------
 3493|    121|		par->align = SVG_PRESERVEASPECTRATIO_XMAXYMIN;
 3494|    121|		break;
 3495|    122|	case 4:
  ------------------
  |  Branch (3495:2): [True: 122, False: 4.01k]
  ------------------
 3496|    122|		par->align = SVG_PRESERVEASPECTRATIO_XMIDYMAX;
 3497|    122|		break;
 3498|    105|	case 5:
  ------------------
  |  Branch (3498:2): [True: 105, False: 4.03k]
  ------------------
 3499|    105|		par->align = SVG_PRESERVEASPECTRATIO_XMIDYMID;
 3500|    105|		break;
 3501|     90|	case 6:
  ------------------
  |  Branch (3501:2): [True: 90, False: 4.04k]
  ------------------
 3502|     90|		par->align = SVG_PRESERVEASPECTRATIO_XMIDYMIN;
 3503|     90|		break;
 3504|     98|	case 7:
  ------------------
  |  Branch (3504:2): [True: 98, False: 4.03k]
  ------------------
 3505|     98|		par->align = SVG_PRESERVEASPECTRATIO_XMINYMAX;
 3506|     98|		break;
 3507|    133|	case 8:
  ------------------
  |  Branch (3507:2): [True: 133, False: 4.00k]
  ------------------
 3508|    133|		par->align = SVG_PRESERVEASPECTRATIO_XMINYMID;
 3509|    133|		break;
 3510|    222|	case 9:
  ------------------
  |  Branch (3510:2): [True: 222, False: 3.91k]
  ------------------
 3511|    222|		par->align = SVG_PRESERVEASPECTRATIO_XMINYMIN;
 3512|    222|		break;
 3513|  1.52k|	default:
  ------------------
  |  Branch (3513:2): [True: 1.52k, False: 2.61k]
  ------------------
 3514|  1.52k|		par->align = SVG_PRESERVEASPECTRATIO_NONE;
 3515|  1.52k|		break;
 3516|  4.13k|	}
 3517|  4.13k|}
lsr_dec.c:lsr_read_transform_behavior:
 3362|  2.68k|{
 3363|  2.68k|	GF_FieldInfo info;
 3364|  2.68k|	u32 flag;
 3365|  2.68k|	GF_LSR_READ_INT(lsr, flag, 1, "hasTransformBehavior");
  ------------------
  |  |   34|  2.68k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.68k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2.68k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  2.68k|	} else {\
  |  |   39|  2.68k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.68k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.68k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.68k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.68k|	}\
  |  |   42|  2.68k|}
  ------------------
 3366|  2.68k|	if (flag) {
  ------------------
  |  Branch (3366:6): [True: 545, False: 2.13k]
  ------------------
 3367|    545|		lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_SVG_ATT_transformBehavior, GF_TRUE, 0, &info);
 3368|    545|		GF_LSR_READ_INT(lsr, *(SVG_TransformBehavior*)info.far_ptr, 4, "transformBehavior");
  ------------------
  |  |   34|    545|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    545|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 545]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    545|	} else {\
  |  |   39|    545|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    545|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    545|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 545]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    545|	}\
  |  |   42|    545|}
  ------------------
 3369|    545|	}
 3370|  2.68k|}
lsr_dec.c:lsr_read_line:
 3895|  1.53k|{
 3896|  1.53k|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_line);
 3897|       |
 3898|  1.53k|	if (is_same) {
  ------------------
  |  Branch (3898:6): [True: 469, False: 1.06k]
  ------------------
 3899|    469|		if (lsr->prev_line) {
  ------------------
  |  Branch (3899:7): [True: 43, False: 426]
  ------------------
 3900|     43|			lsr_restore_base(lsr, (SVG_Element*) elt, (SVG_Element *)lsr->prev_line, 0, 0);
 3901|    426|		} else {
 3902|    426|			GF_LOG(GF_LOG_WARNING, GF_LOG_CODING, ("[LASeR] sameline coded in bitstream but no line defined !\n"));
  ------------------
  |  | 1086|    426|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 426]
  |  |  ------------------
  ------------------
 3903|    426|		}
 3904|    469|		lsr_read_id(lsr, elt);
 3905|  1.06k|	} else {
 3906|  1.06k|		lsr_read_id(lsr, elt);
 3907|  1.06k|		lsr_read_rare_full(lsr, elt);
 3908|  1.06k|		lsr_read_fill(lsr, elt);
 3909|  1.06k|		lsr_read_stroke(lsr, elt);
 3910|  1.06k|	}
 3911|  1.53k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_x1, 1, "x1");
 3912|  1.53k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_x2, 0, "x2");
 3913|  1.53k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_y1, 1, "y1");
 3914|  1.53k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_y2, 0, "y2");
 3915|  1.53k|	if (!is_same) {
  ------------------
  |  Branch (3915:6): [True: 1.06k, False: 469]
  ------------------
 3916|  1.06k|		lsr_read_any_attribute(lsr, elt, 1);
 3917|  1.06k|		lsr->prev_line = (SVG_Element*)elt;
 3918|  1.06k|	}
 3919|  1.53k|	lsr_read_group_content(lsr, elt, is_same);
 3920|  1.53k|	return elt;
 3921|  1.53k|}
lsr_dec.c:lsr_read_linearGradient:
 3934|  2.25k|{
 3935|  2.25k|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_linearGradient);
 3936|  2.25k|	lsr_read_id(lsr, elt);
 3937|  2.25k|	lsr_read_rare(lsr, elt);
  ------------------
  |  | 1758|  2.25k|#define lsr_read_rare(_a, _b) lsr_read_rare_full(_a, _b)
  ------------------
 3938|  2.25k|	lsr_read_fill(lsr, elt);
 3939|  2.25k|	lsr_read_stroke(lsr, elt);
 3940|  2.25k|	lsr_read_gradient_units(lsr, elt);
 3941|  2.25k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_x1, 1, "x1");
 3942|  2.25k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_x2, 1, "x2");
 3943|  2.25k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_y1, 1, "y1");
 3944|  2.25k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_y2, 1, "y2");
 3945|  2.25k|	lsr_read_any_attribute(lsr, elt, 1);
 3946|  2.25k|	lsr_read_group_content(lsr, elt, 0);
 3947|  2.25k|	return elt;
 3948|  2.25k|}
lsr_dec.c:lsr_read_gradient_units:
 3924|  7.53k|{
 3925|  7.53k|	u32 flag;
 3926|  7.53k|	GF_FieldInfo info;
 3927|  7.53k|	GF_LSR_READ_INT(lsr, flag, 1, "hasGradientUnits");
  ------------------
  |  |   34|  7.53k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  7.53k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 7.53k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  7.53k|	} else {\
  |  |   39|  7.53k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  7.53k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  7.53k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 7.53k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  7.53k|	}\
  |  |   42|  7.53k|}
  ------------------
 3928|  7.53k|	if (flag) {
  ------------------
  |  Branch (3928:6): [True: 3.76k, False: 3.77k]
  ------------------
 3929|  3.76k|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_gradientUnits, 1, 0, &info);
 3930|  3.76k|		GF_LSR_READ_INT(lsr, *(SVG_GradientUnit*)info.far_ptr, 1, "gradientUnits");
  ------------------
  |  |   34|  3.76k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  3.76k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 3.76k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  3.76k|	} else {\
  |  |   39|  3.76k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  3.76k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  3.76k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 3.76k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  3.76k|	}\
  |  |   42|  3.76k|}
  ------------------
 3931|  3.76k|	}
 3932|  7.53k|}
lsr_dec.c:lsr_read_mpath:
 3950|  1.78k|{
 3951|  1.78k|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_mpath);
 3952|  1.78k|	lsr_read_id(lsr, elt);
 3953|  1.78k|	lsr_read_rare(lsr, elt);
  ------------------
  |  | 1758|  1.78k|#define lsr_read_rare(_a, _b) lsr_read_rare_full(_a, _b)
  ------------------
 3954|  1.78k|	lsr_read_href(lsr, elt);
 3955|  1.78k|	lsr_read_any_attribute(lsr, elt, 1);
 3956|  1.78k|	lsr_read_group_content(lsr, elt, 0);
 3957|  1.78k|	return elt;
 3958|  1.78k|}
lsr_dec.c:lsr_read_path:
 3960|  1.12k|{
 3961|  1.12k|	u32 flag;
 3962|  1.12k|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_path);
 3963|       |
 3964|  1.12k|	if (same_type) {
  ------------------
  |  Branch (3964:6): [True: 495, False: 628]
  ------------------
 3965|    495|		if (lsr->prev_path) {
  ------------------
  |  Branch (3965:7): [True: 77, False: 418]
  ------------------
 3966|     77|			lsr_restore_base(lsr, (SVG_Element*)elt, (SVG_Element *)lsr->prev_path, (same_type==2) ? 1 : 0, 0);
  ------------------
  |  Branch (3966:76): [True: 27, False: 50]
  ------------------
 3967|    418|		} else {
 3968|    418|			GF_LOG(GF_LOG_WARNING, GF_LOG_CODING, ("[LASeR] samepath coded in bitstream but no path defined !\n"));
  ------------------
  |  | 1086|    418|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 418]
  |  |  ------------------
  ------------------
 3969|    418|		}
 3970|    495|		lsr_read_id(lsr, elt);
 3971|    495|		if (same_type==2) lsr_read_fill(lsr, elt);
  ------------------
  |  Branch (3971:7): [True: 231, False: 264]
  ------------------
 3972|    495|		lsr_read_path_type(lsr, elt, TAG_SVG_ATT_d, NULL, "d");
 3973|    628|	} else {
 3974|    628|		lsr_read_id(lsr, elt);
 3975|    628|		lsr_read_rare_full(lsr, elt);
 3976|    628|		lsr_read_fill(lsr, elt);
 3977|    628|		lsr_read_stroke(lsr, elt);
 3978|    628|		lsr_read_path_type(lsr, elt, TAG_SVG_ATT_d, NULL, "d");
 3979|    628|		GF_LSR_READ_INT(lsr, flag, 1, "hasPathLength");
  ------------------
  |  |   34|    628|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    628|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 628]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    628|	} else {\
  |  |   39|    628|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    628|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    628|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 628]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    628|	}\
  |  |   42|    628|}
  ------------------
 3980|    628|		if (flag) {
  ------------------
  |  Branch (3980:7): [True: 306, False: 322]
  ------------------
 3981|    306|			GF_FieldInfo info;
 3982|    306|			lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_pathLength, 1, 0, &info);
 3983|    306|			((SVG_Number*)info.far_ptr)->value = lsr_read_fixed_16_8(lsr, "pathLength");
 3984|    306|		}
 3985|    628|		lsr_read_any_attribute(lsr, elt, 1);
 3986|    628|		lsr->prev_path = (SVG_Element*)elt;
 3987|    628|	}
 3988|  1.12k|	lsr_read_group_content(lsr, elt, same_type);
 3989|  1.12k|	return elt;
 3990|  1.12k|}
lsr_dec.c:lsr_read_polygon:
 3992|  4.38k|{
 3993|  4.38k|	GF_FieldInfo info;
 3994|  4.38k|	GF_Node *elt = gf_node_new(lsr->sg, is_polyline ? TAG_SVG_polyline : TAG_SVG_polygon);
  ------------------
  |  Branch (3994:38): [True: 1.11k, False: 3.27k]
  ------------------
 3995|       |
 3996|  4.38k|	lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_points, 1, 0, &info);
 3997|       |
 3998|  4.38k|	if (same_type) {
  ------------------
  |  Branch (3998:6): [True: 3.72k, False: 661]
  ------------------
 3999|  3.72k|		if (lsr->prev_polygon) {
  ------------------
  |  Branch (3999:7): [True: 348, False: 3.37k]
  ------------------
 4000|    348|			lsr_restore_base(lsr, (SVG_Element*)elt, (SVG_Element *)lsr->prev_polygon, /*(same_type==2) ? 1 : */ 0, /*(same_type==3) ? 1 : */ 0);
 4001|  3.37k|		} else {
 4002|  3.37k|			GF_LOG(GF_LOG_WARNING, GF_LOG_CODING, ("[LASeR] samepolyXXX coded in bitstream but no polyXXX defined !\n"));
  ------------------
  |  | 1086|  3.37k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 3.37k]
  |  |  ------------------
  ------------------
 4003|  3.37k|		}
 4004|  3.72k|		lsr_read_id(lsr, elt);
 4005|  3.72k|		if (same_type==2) lsr_read_fill(lsr, elt);
  ------------------
  |  Branch (4005:7): [True: 730, False: 2.99k]
  ------------------
 4006|  2.99k|		else if (same_type==3) lsr_read_stroke(lsr, elt);
  ------------------
  |  Branch (4006:12): [True: 650, False: 2.34k]
  ------------------
 4007|  3.72k|		lsr_read_point_sequence(lsr, *(GF_List**)info.far_ptr, "points");
 4008|  3.72k|	} else {
 4009|    661|		lsr_read_id(lsr, elt);
 4010|    661|		lsr_read_rare_full(lsr, elt);
 4011|    661|		lsr_read_fill(lsr, elt);
 4012|    661|		lsr_read_stroke(lsr, elt);
 4013|    661|		lsr_read_point_sequence(lsr, *(GF_List**)info.far_ptr, "points");
 4014|    661|		lsr_read_any_attribute(lsr, elt, 1);
 4015|    661|		lsr->prev_polygon = (SVG_Element*)elt;
 4016|    661|	}
 4017|  4.38k|	lsr_read_group_content(lsr, elt, same_type);
 4018|  4.38k|	return elt;
 4019|  4.38k|}
lsr_dec.c:lsr_read_radialGradient:
 4021|  5.28k|{
 4022|  5.28k|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_radialGradient);
 4023|  5.28k|	lsr_read_id(lsr, elt);
 4024|  5.28k|	lsr_read_rare(lsr, elt);
  ------------------
  |  | 1758|  5.28k|#define lsr_read_rare(_a, _b) lsr_read_rare_full(_a, _b)
  ------------------
 4025|  5.28k|	lsr_read_fill(lsr, elt);
 4026|  5.28k|	lsr_read_stroke(lsr, elt);
 4027|  5.28k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_cx, 1, "cx");
 4028|  5.28k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_cy, 1, "cy");
 4029|  5.28k|	lsr_read_gradient_units(lsr, elt);
 4030|  5.28k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_r, 1, "r");
 4031|  5.28k|	lsr_read_any_attribute(lsr, elt, 1);
 4032|  5.28k|	lsr_read_group_content(lsr, elt, 0);
 4033|  5.28k|	return elt;
 4034|  5.28k|}
lsr_dec.c:lsr_read_rect:
 4036|  10.8k|{
 4037|  10.8k|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_rect);
 4038|       |
 4039|  10.8k|	if (same_type) {
  ------------------
  |  Branch (4039:6): [True: 9.13k, False: 1.70k]
  ------------------
 4040|  9.13k|		if (lsr->prev_rect) {
  ------------------
  |  Branch (4040:7): [True: 3.26k, False: 5.86k]
  ------------------
 4041|  3.26k|			lsr_restore_base(lsr, (SVG_Element*)elt, (SVG_Element *)lsr->prev_rect, (same_type==2) ? 1 : 0, 0);
  ------------------
  |  Branch (4041:76): [True: 769, False: 2.49k]
  ------------------
 4042|  5.86k|		} else {
 4043|  5.86k|			GF_LOG(GF_LOG_WARNING, GF_LOG_CODING, ("[LASeR] samerect coded in bitstream but no rect defined !\n"));
  ------------------
  |  | 1086|  5.86k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 5.86k]
  |  |  ------------------
  ------------------
 4044|  5.86k|		}
 4045|  9.13k|		lsr_read_id(lsr, elt);
 4046|  9.13k|		if (same_type==2) lsr_read_fill(lsr, elt);
  ------------------
  |  Branch (4046:7): [True: 3.02k, False: 6.10k]
  ------------------
 4047|  9.13k|		lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_height, 0, "height");
 4048|  9.13k|		lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_width, 0, "width");
 4049|  9.13k|		lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_x, 1, "x");
 4050|  9.13k|		lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_y, 1, "y");
 4051|  9.13k|	} else {
 4052|  1.70k|		lsr_read_id(lsr, elt);
 4053|  1.70k|		lsr_read_rare_full(lsr, elt);
 4054|  1.70k|		lsr_read_fill(lsr, elt);
 4055|  1.70k|		lsr_read_stroke(lsr, elt);
 4056|  1.70k|		lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_height, 0, "height");
 4057|  1.70k|		lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_rx, 1, "rx");
 4058|  1.70k|		lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_ry, 1, "ry");
 4059|  1.70k|		lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_width, 0, "width");
 4060|  1.70k|		lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_x, 1, "x");
 4061|  1.70k|		lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_y, 1, "y");
 4062|  1.70k|		lsr_read_any_attribute(lsr, elt, 1);
 4063|  1.70k|		lsr->prev_rect = (SVG_Element*)elt;
 4064|  1.70k|	}
 4065|  10.8k|	lsr_read_group_content(lsr, elt, same_type);
 4066|  10.8k|	return elt;
 4067|  10.8k|}
lsr_dec.c:lsr_read_script:
 4094|    722|{
 4095|    722|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_script);
 4096|    722|	lsr_read_id(lsr, elt);
 4097|    722|	lsr_read_rare(lsr, elt);
  ------------------
  |  | 1758|    722|#define lsr_read_rare(_a, _b) lsr_read_rare_full(_a, _b)
  ------------------
 4098|    722|	lsr_read_eRR(lsr, elt);
 4099|    722|	lsr_read_script_type(lsr, elt);
 4100|    722|	lsr_read_href(lsr, elt);
 4101|    722|	lsr_read_any_attribute(lsr, elt, 1);
 4102|    722|	lsr_read_group_content(lsr, elt, 0);
 4103|    722|	return elt;
 4104|    722|}
lsr_dec.c:lsr_read_script_type:
 3383|    722|{
 3384|    722|	u32 flag;
 3385|    722|	GF_LSR_READ_INT(lsr, flag, 1, "hasType");
  ------------------
  |  |   34|    722|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    722|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 722]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    722|	} else {\
  |  |   39|    722|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    722|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    722|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 722]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    722|	}\
  |  |   42|    722|}
  ------------------
 3386|    722|	if (flag) {
  ------------------
  |  Branch (3386:6): [True: 205, False: 517]
  ------------------
 3387|    205|		GF_FieldInfo info;
 3388|    205|		lsr->last_error = gf_node_get_attribute_by_tag(n, TAG_XLINK_ATT_type, GF_TRUE, 0, &info);
 3389|    205|		GF_LSR_READ_INT(lsr, flag, 1, "choice");
  ------------------
  |  |   34|    205|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    205|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 205]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    205|	} else {\
  |  |   39|    205|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    205|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    205|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 205]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    205|	}\
  |  |   42|    205|}
  ------------------
 3390|    205|		if (flag) {
  ------------------
  |  Branch (3390:7): [True: 65, False: 140]
  ------------------
 3391|     65|			GF_LSR_READ_INT(lsr, flag, 1, "script");
  ------------------
  |  |   34|     65|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|     65|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 65]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|     65|	} else {\
  |  |   39|     65|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|     65|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|     65|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 65]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|     65|	}\
  |  |   42|     65|}
  ------------------
 3392|     65|			switch (flag) {
 3393|     38|			case 0:
  ------------------
  |  Branch (3393:4): [True: 38, False: 27]
  ------------------
 3394|     38|				*(SVG_String*)info.far_ptr = gf_strdup("application/ecmascript");
 3395|     38|				break;
 3396|     27|			case 1:
  ------------------
  |  Branch (3396:4): [True: 27, False: 38]
  ------------------
 3397|     27|				*(SVG_String*)info.far_ptr = gf_strdup("application/jar-archive");
 3398|     27|				break;
 3399|      0|			default:
  ------------------
  |  Branch (3399:4): [True: 0, False: 65]
  ------------------
 3400|      0|				break;
 3401|     65|			}
 3402|    140|		} else {
 3403|    140|			lsr_read_byte_align_string(lsr, info.far_ptr, "type");
 3404|    140|		}
 3405|    205|	}
 3406|    722|}
lsr_dec.c:lsr_read_set:
 4133|    320|{
 4134|    320|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_set);
 4135|    320|	lsr_read_id(lsr, elt);
 4136|    320|	lsr_read_rare(lsr, elt);
  ------------------
  |  | 1758|    320|#define lsr_read_rare(_a, _b) lsr_read_rare_full(_a, _b)
  ------------------
 4137|    320|	lsr_read_attribute_name(lsr, elt);
 4138|    320|	lsr_read_attribute_type(lsr, elt);
 4139|       |
 4140|    320|	lsr_read_smil_times(lsr, elt, TAG_SVG_ATT_begin, NULL, "begin", 1);
 4141|    320|	lsr_read_duration(lsr, elt);
 4142|    320|	lsr_read_anim_fill(lsr, elt);
 4143|    320|	lsr_read_anim_repeatCount(lsr, elt);
 4144|    320|	lsr_read_repeat_duration(lsr, elt);
 4145|    320|	lsr_read_anim_restart(lsr, elt);
 4146|    320|	lsr_read_anim_value(lsr, elt, TAG_SVG_ATT_to, "to");
  ------------------
  |  | 2918|    320|#define lsr_read_anim_value(_a, _b, _c, _d) lsr_read_anim_value_ex(_a, _b, _c, _d, NULL)
  ------------------
 4147|    320|	lsr_read_href(lsr, elt);
 4148|    320|	lsr_read_lsr_enabled(lsr, elt);
 4149|    320|	lsr_read_any_attribute(lsr, elt, 1);
 4150|       |
 4151|    320|	if (!lsr_setup_smil_anim(lsr, (SVG_Element*)elt, parent)) {
  ------------------
  |  Branch (4151:6): [True: 237, False: 83]
  ------------------
 4152|    237|		gf_list_add(lsr->deferred_anims, elt);
 4153|    237|		lsr_read_group_content_post_init(lsr, (SVG_Element*)elt, 1);
 4154|    237|	} else {
 4155|     83|		lsr_read_group_content(lsr, elt, 0);
 4156|     83|	}
 4157|    320|	return elt;
 4158|    320|}
lsr_dec.c:lsr_read_stop:
 4185|    615|{
 4186|    615|	GF_FieldInfo info;
 4187|    615|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_stop);
 4188|    615|	lsr_read_id(lsr, elt);
 4189|    615|	lsr_read_rare(lsr, elt);
  ------------------
  |  | 1758|    615|#define lsr_read_rare(_a, _b) lsr_read_rare_full(_a, _b)
  ------------------
 4190|    615|	lsr_read_fill(lsr, elt);
 4191|    615|	lsr_read_stroke(lsr, elt);
 4192|       |
 4193|    615|	lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_offset, 1, 0, &info);
 4194|    615|	((SVG_Number*)info.far_ptr)->value = lsr_read_fixed_16_8(lsr, "offset");
 4195|    615|	lsr_read_any_attribute(lsr, elt, 1);
 4196|    615|	lsr_read_group_content(lsr, elt, 0);
 4197|    615|	return elt;
 4198|    615|}
lsr_dec.c:lsr_read_switch:
 4299|  4.97k|{
 4300|  4.97k|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_switch);
 4301|  4.97k|	lsr_read_id(lsr, elt);
 4302|  4.97k|	lsr_read_rare_full(lsr, elt);
 4303|  4.97k|	lsr_read_fill(lsr, elt);
 4304|  4.97k|	lsr_read_stroke(lsr, elt);
 4305|  4.97k|	lsr_read_eRR(lsr, elt);
 4306|  4.97k|	lsr_read_any_attribute(lsr, elt, 1);
 4307|  4.97k|	lsr_read_group_content(lsr, elt, 0);
 4308|  4.97k|	return elt;
 4309|  4.97k|}
lsr_dec.c:lsr_read_text:
 4313|  13.7k|{
 4314|  13.7k|	u32 flag;
 4315|  13.7k|	GF_FieldInfo info;
 4316|  13.7k|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_text);
 4317|  13.7k|	if (same_type) {
  ------------------
  |  Branch (4317:6): [True: 12.1k, False: 1.52k]
  ------------------
 4318|  12.1k|		if (lsr->prev_text) {
  ------------------
  |  Branch (4318:7): [True: 4.03k, False: 8.16k]
  ------------------
 4319|  4.03k|			lsr_restore_base(lsr, (SVG_Element *)elt, (SVG_Element *)lsr->prev_text, (same_type==2) ? 1 : 0, 0);
  ------------------
  |  Branch (4319:77): [True: 3.98k, False: 53]
  ------------------
 4320|  8.16k|		} else {
 4321|  8.16k|			GF_LOG(GF_LOG_WARNING, GF_LOG_CODING, ("[LASeR] sametext coded in bitstream but no text defined !\n"));
  ------------------
  |  | 1086|  8.16k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 8.16k]
  |  |  ------------------
  ------------------
 4322|  8.16k|		}
 4323|  12.1k|		lsr_read_id(lsr, elt);
 4324|  12.1k|		if (same_type==2) lsr_read_fill(lsr, elt);
  ------------------
  |  Branch (4324:7): [True: 11.4k, False: 768]
  ------------------
 4325|  12.1k|		lsr_read_coord_list(lsr, elt, TAG_SVG_ATT_text_x, "x");
 4326|  12.1k|		lsr_read_coord_list(lsr, elt, TAG_SVG_ATT_text_y, "y");
 4327|  12.1k|	} else {
 4328|  1.52k|		lsr_read_id(lsr, elt);
 4329|  1.52k|		lsr_read_rare_full(lsr, elt);
 4330|  1.52k|		lsr_read_fill(lsr, elt);
 4331|  1.52k|		lsr_read_stroke(lsr, elt);
 4332|       |
 4333|  1.52k|		GF_LSR_READ_INT(lsr, flag, 1, "editable");
  ------------------
  |  |   34|  1.52k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.52k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.52k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.52k|	} else {\
  |  |   39|  1.52k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.52k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.52k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.52k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.52k|	}\
  |  |   42|  1.52k|}
  ------------------
 4334|  1.52k|		if (flag) {
  ------------------
  |  Branch (4334:7): [True: 1.10k, False: 420]
  ------------------
 4335|  1.10k|			lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_editable, 1, 0, &info);
 4336|  1.10k|			*(SVG_Boolean*)info.far_ptr = flag;
 4337|  1.10k|		}
 4338|       |		lsr_read_float_list(lsr, elt, TAG_SVG_ATT_text_rotate, NULL, "rotate");
 4339|  1.52k|		lsr_read_coord_list(lsr, elt, TAG_SVG_ATT_text_x, "x");
 4340|  1.52k|		lsr_read_coord_list(lsr, elt, TAG_SVG_ATT_text_y, "y");
 4341|  1.52k|		lsr_read_any_attribute(lsr, elt, 1);
 4342|  1.52k|		lsr->prev_text = (SVG_Element*)elt;
 4343|  1.52k|	}
 4344|  13.7k|	lsr_read_group_content(lsr, elt, same_type);
 4345|  13.7k|	return elt;
 4346|  13.7k|}
lsr_dec.c:lsr_read_coord_list:
 3336|  27.4k|{
 3337|  27.4k|	GF_FieldInfo info;
 3338|  27.4k|	u32 i, count;
 3339|  27.4k|	GF_LSR_READ_INT(lsr, count, 1, name);
  ------------------
  |  |   34|  27.4k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  27.4k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 27.4k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  27.4k|	} else {\
  |  |   39|  27.4k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  27.4k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  27.4k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 27.4k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  27.4k|	}\
  |  |   42|  27.4k|}
  ------------------
 3340|  27.4k|	if (!count) return;
  ------------------
  |  Branch (3340:6): [True: 3.79k, False: 23.6k]
  ------------------
 3341|  23.6k|	count = lsr_read_vluimsbf5(lsr, "nb_coords");
 3342|  23.6k|	if (!count || !lsr->coord_bits) return;
  ------------------
  |  Branch (3342:6): [True: 904, False: 22.7k]
  |  Branch (3342:16): [True: 22.1k, False: 591]
  ------------------
 3343|       |
 3344|    591|	lsr->last_error = gf_node_get_attribute_by_tag(elt, tag, GF_TRUE, 0, &info);
 3345|       |
 3346|   227k|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (3346:12): [True: 226k, False: 560]
  ------------------
 3347|   226k|		u32 res;
 3348|   226k|		SVG_Coordinate *f;
 3349|   226k|		GF_SAFEALLOC(f, SVG_Coordinate );
  ------------------
  |  |  242|   226k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|   226k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|   226k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 226k, False: 0]
  |  |  ------------------
  |  |  245|   226k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|   226k|		}\
  |  |  247|   226k|	}
  ------------------
 3350|   226k|		if (!f) {
  ------------------
  |  Branch (3350:7): [True: 0, False: 226k]
  ------------------
 3351|      0|			lsr->last_error = GF_OUT_OF_MEM;
 3352|      0|			return;
 3353|      0|		}
 3354|   226k|		GF_LSR_READ_INT(lsr, res, lsr->coord_bits, name);
  ------------------
  |  |   34|   226k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   226k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 19, False: 226k]
  |  |  ------------------
  |  |   36|     19|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|     19|		(_val) = 0;\
  |  |   38|   226k|	} else {\
  |  |   39|   226k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   226k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   226k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 226k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   226k|	}\
  |  |   42|   226k|}
  ------------------
 3355|   226k|		f->value = lsr_translate_coords(lsr, res, lsr->coord_bits);
 3356|   226k|		gf_list_add(*(SVG_Coordinates*)info.far_ptr, f);
 3357|   226k|		if (lsr->last_error) return;
  ------------------
  |  Branch (3357:7): [True: 31, False: 226k]
  ------------------
 3358|   226k|	}
 3359|    591|}
lsr_dec.c:lsr_read_tspan:
 4349|    837|{
 4350|    837|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_tspan);
 4351|    837|	lsr_read_id(lsr, elt);
 4352|    837|	lsr_read_rare(lsr, elt);
  ------------------
  |  | 1758|    837|#define lsr_read_rare(_a, _b) lsr_read_rare_full(_a, _b)
  ------------------
 4353|    837|	lsr_read_fill(lsr, elt);
 4354|    837|	lsr_read_stroke(lsr, elt);
 4355|    837|	lsr_read_any_attribute(lsr, elt, 1);
 4356|    837|	lsr_read_group_content(lsr, elt, 0);
 4357|    837|	return elt;
 4358|    837|}
lsr_dec.c:lsr_read_use:
 4361|  4.04k|{
 4362|  4.04k|	GF_FieldInfo info;
 4363|  4.04k|	u32 flag;
 4364|  4.04k|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_use);
 4365|  4.04k|	if (is_same) {
  ------------------
  |  Branch (4365:6): [True: 3.67k, False: 366]
  ------------------
 4366|  3.67k|		if (lsr->prev_use) {
  ------------------
  |  Branch (4366:7): [True: 531, False: 3.14k]
  ------------------
 4367|    531|			lsr_restore_base(lsr, (SVG_Element *)elt, lsr->prev_use, 0, 0);
 4368|  3.14k|		} else {
 4369|  3.14k|			GF_LOG(GF_LOG_WARNING, GF_LOG_CODING, ("[LASeR] sameuse coded in bitstream but no use defined !\n"));
  ------------------
  |  | 1086|  3.14k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 3.14k]
  |  |  ------------------
  ------------------
 4370|  3.14k|		}
 4371|  3.67k|		lsr_read_id(lsr, elt);
 4372|  3.67k|		lsr_read_href(lsr, elt);
 4373|  3.67k|	} else {
 4374|    366|		lsr_read_id(lsr, elt);
 4375|    366|		lsr_read_rare_full(lsr, elt);
 4376|    366|		lsr_read_fill(lsr, elt);
 4377|    366|		lsr_read_stroke(lsr, elt);
 4378|    366|		lsr_read_eRR(lsr, elt);
 4379|       |
 4380|    366|		GF_LSR_READ_INT(lsr, flag, 1, "hasOverflow");
  ------------------
  |  |   34|    366|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    366|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 366]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    366|	} else {\
  |  |   39|    366|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    366|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    366|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 366]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    366|	}\
  |  |   42|    366|}
  ------------------
 4381|    366|		if (flag) {
  ------------------
  |  Branch (4381:7): [True: 192, False: 174]
  ------------------
 4382|    192|			lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_overflow, 1, 0, &info);
 4383|    192|			GF_LSR_READ_INT(lsr, *(SVG_Overflow*)info.far_ptr, 2, "overflow");
  ------------------
  |  |   34|    192|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    192|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 192]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    192|	} else {\
  |  |   39|    192|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    192|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    192|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 192]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    192|	}\
  |  |   42|    192|}
  ------------------
 4384|    192|		}
 4385|    366|		lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_x, 1, "x");
 4386|    366|		lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_y, 1, "y");
 4387|    366|		lsr_read_href(lsr, elt);
 4388|    366|		lsr_read_any_attribute(lsr, elt, 1);
 4389|    366|		lsr->prev_use = (SVG_Element*)elt;
 4390|    366|	}
 4391|  4.04k|	lsr_read_group_content(lsr, elt, is_same);
 4392|  4.04k|	return elt;
 4393|  4.04k|}
lsr_dec.c:lsr_read_video:
 4396|  1.50k|{
 4397|  1.50k|	GF_FieldInfo info;
 4398|  1.50k|	u32 flag;
 4399|  1.50k|	GF_Node*elt = gf_node_new(lsr->sg, TAG_SVG_video);
 4400|  1.50k|	lsr_read_id(lsr, elt);
 4401|  1.50k|	lsr_read_rare_full(lsr, elt);
 4402|  1.50k|	lsr_read_smil_times(lsr, elt, TAG_SVG_ATT_begin, NULL, "begin", 1);
 4403|  1.50k|	lsr_read_duration(lsr, elt);
 4404|  1.50k|	lsr_read_eRR(lsr, elt);
 4405|  1.50k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_height, 1, "height");
 4406|  1.50k|	GF_LSR_READ_INT(lsr, flag, 1, "hasOverlay");
  ------------------
  |  |   34|  1.50k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.50k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.50k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.50k|	} else {\
  |  |   39|  1.50k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.50k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.50k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.50k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.50k|	}\
  |  |   42|  1.50k|}
  ------------------
 4407|  1.50k|	if (flag) {
  ------------------
  |  Branch (4407:6): [True: 291, False: 1.21k]
  ------------------
 4408|    291|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_overlay, 1, 1, &info);
 4409|    291|		GF_LSR_READ_INT(lsr, flag, 1, "choice");
  ------------------
  |  |   34|    291|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    291|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 291]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    291|	} else {\
  |  |   39|    291|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    291|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    291|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 291]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    291|	}\
  |  |   42|    291|}
  ------------------
 4410|    291|		if (flag) {
  ------------------
  |  Branch (4410:7): [True: 130, False: 161]
  ------------------
 4411|    130|			GF_LSR_READ_INT(lsr, *(SVG_Overlay*)info.far_ptr, 1, "choice");
  ------------------
  |  |   34|    130|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    130|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 130]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    130|	} else {\
  |  |   39|    130|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    130|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    130|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 130]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    130|	}\
  |  |   42|    130|}
  ------------------
 4412|    161|		} else {
 4413|    161|			char *str = NULL;
 4414|    161|			lsr_read_byte_align_string(lsr, & str, "overlayExt");
 4415|    161|			if (str) gf_free(str);
  ------------------
  |  Branch (4415:8): [True: 138, False: 23]
  ------------------
 4416|    161|		}
 4417|    291|	}
 4418|  1.50k|	lsr_read_preserve_aspect_ratio(lsr, elt);
 4419|  1.50k|	lsr_read_anim_repeatCount(lsr, elt);
 4420|  1.50k|	lsr_read_repeat_duration(lsr, elt);
 4421|  1.50k|	lsr_read_anim_restart(lsr, elt);
 4422|  1.50k|	lsr_read_sync_behavior(lsr, elt);
 4423|  1.50k|	lsr_read_sync_tolerance(lsr, elt);
 4424|  1.50k|	lsr_read_transform_behavior(lsr, elt);
 4425|  1.50k|	lsr_read_content_type(lsr, elt);
 4426|  1.50k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_width, 1, "width");
 4427|  1.50k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_x, 1, "x");
 4428|  1.50k|	lsr_read_coordinate_ptr(lsr, elt, TAG_SVG_ATT_y, 1, "y");
 4429|  1.50k|	lsr_read_href(lsr, elt);
 4430|       |
 4431|  1.50k|	lsr_read_clip_time(lsr, elt, TAG_SVG_ATT_clipBegin, "clipBegin");
 4432|  1.50k|	lsr_read_clip_time(lsr, elt, TAG_SVG_ATT_clipEnd, "clipEnd");
 4433|       |
 4434|  1.50k|	GF_LSR_READ_INT(lsr, flag, 1, "hasFullscreen");
  ------------------
  |  |   34|  1.50k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.50k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.50k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.50k|	} else {\
  |  |   39|  1.50k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.50k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.50k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.50k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.50k|	}\
  |  |   42|  1.50k|}
  ------------------
 4435|  1.50k|	if (flag) {
  ------------------
  |  Branch (4435:6): [True: 199, False: 1.30k]
  ------------------
 4436|    199|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_fullscreen, 1, 0, &info);
 4437|    199|		GF_LSR_READ_INT(lsr, *(SVG_Boolean *)info.far_ptr, 1, "fullscreen");
  ------------------
  |  |   34|    199|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    199|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 199]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    199|	} else {\
  |  |   39|    199|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    199|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    199|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 199]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    199|	}\
  |  |   42|    199|}
  ------------------
 4438|    199|	}
 4439|       |
 4440|  1.50k|	lsr_read_sync_reference(lsr, elt);
 4441|  1.50k|	lsr_read_any_attribute(lsr, elt, 1);
 4442|  1.50k|	lsr_read_group_content(lsr, elt, 0);
 4443|  1.50k|	return elt;
 4444|  1.50k|}
lsr_dec.c:lsr_read_listener:
 4447|  2.13k|{
 4448|  2.13k|	u32 flag;
 4449|  2.13k|	GF_FieldInfo info;
 4450|  2.13k|	XMLEV_Event *ev = NULL;
 4451|  2.13k|	XMLRI *observer, *target, *handler;
 4452|  2.13k|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_listener);
 4453|       |
 4454|  2.13k|	observer = target = handler = NULL;
 4455|       |
 4456|  2.13k|	lsr_read_id(lsr, elt);
 4457|  2.13k|	lsr_read_rare(lsr, elt);
  ------------------
  |  | 1758|  2.13k|#define lsr_read_rare(_a, _b) lsr_read_rare_full(_a, _b)
  ------------------
 4458|  2.13k|	GF_LSR_READ_INT(lsr, flag, 1, "hasDefaultAction");
  ------------------
  |  |   34|  2.13k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.13k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2.13k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  2.13k|	} else {\
  |  |   39|  2.13k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.13k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.13k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.13k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.13k|	}\
  |  |   42|  2.13k|}
  ------------------
 4459|  2.13k|	if (flag) {
  ------------------
  |  Branch (4459:6): [True: 1.51k, False: 617]
  ------------------
 4460|  1.51k|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_XMLEV_ATT_defaultAction, 1, 0, &info);
 4461|  1.51k|		GF_LSR_READ_INT(lsr, *(XMLEV_DefaultAction*)info.far_ptr, 1, "defaultAction");
  ------------------
  |  |   34|  1.51k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.51k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.51k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.51k|	} else {\
  |  |   39|  1.51k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.51k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.51k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.51k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.51k|	}\
  |  |   42|  1.51k|}
  ------------------
 4462|  1.51k|	}
 4463|  2.13k|	GF_LSR_READ_INT(lsr, flag, 1, "hasEvent");
  ------------------
  |  |   34|  2.13k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.13k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2.13k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  2.13k|	} else {\
  |  |   39|  2.13k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.13k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.13k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.13k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.13k|	}\
  |  |   42|  2.13k|}
  ------------------
 4464|  2.13k|	if (flag) {
  ------------------
  |  Branch (4464:6): [True: 1.20k, False: 929]
  ------------------
 4465|  1.20k|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_XMLEV_ATT_event, 1, 0, &info);
 4466|  1.20k|		lsr_read_event_type(lsr, info.far_ptr);
 4467|  1.20k|		ev = info.far_ptr;
 4468|  1.20k|	}
 4469|       |	/*create default handler but UNINITIALIZED*/
 4470|  2.13k|	lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_XMLEV_ATT_handler, 1, 0, &info);
 4471|  2.13k|	handler = info.far_ptr;
 4472|  2.13k|	GF_LSR_READ_INT(lsr, flag, 1, "hasHandler");
  ------------------
  |  |   34|  2.13k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.13k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2.13k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  2.13k|	} else {\
  |  |   39|  2.13k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.13k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.13k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.13k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.13k|	}\
  |  |   42|  2.13k|}
  ------------------
 4473|  2.13k|	if (flag) {
  ------------------
  |  Branch (4473:6): [True: 1.10k, False: 1.03k]
  ------------------
 4474|  1.10k|		lsr_read_any_uri(lsr, info.far_ptr, "handler");
 4475|  1.10k|	}
 4476|  2.13k|	GF_LSR_READ_INT(lsr, flag, 1, "hasObserver");
  ------------------
  |  |   34|  2.13k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.13k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2.13k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  2.13k|	} else {\
  |  |   39|  2.13k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.13k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.13k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.13k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.13k|	}\
  |  |   42|  2.13k|}
  ------------------
 4477|       |	/*TODO double check spec here*/
 4478|  2.13k|	if (flag) {
  ------------------
  |  Branch (4478:6): [True: 1.03k, False: 1.09k]
  ------------------
 4479|  1.03k|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_XMLEV_ATT_observer, 1, 0, &info);
 4480|  1.03k|		lsr_read_codec_IDREF(lsr, info.far_ptr, "observer");
 4481|  1.03k|		observer = info.far_ptr;
 4482|  1.03k|	}
 4483|       |
 4484|  2.13k|	GF_LSR_READ_INT(lsr, flag, 1, "hasPhase");
  ------------------
  |  |   34|  2.13k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.13k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2.13k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  2.13k|	} else {\
  |  |   39|  2.13k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.13k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.13k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.13k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.13k|	}\
  |  |   42|  2.13k|}
  ------------------
 4485|  2.13k|	if (flag) {
  ------------------
  |  Branch (4485:6): [True: 887, False: 1.24k]
  ------------------
 4486|    887|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_XMLEV_ATT_phase, 1, 0, &info);
 4487|    887|		GF_LSR_READ_INT(lsr, *(XMLEV_Phase*)info.far_ptr, 1, "phase");
  ------------------
  |  |   34|    887|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    887|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 887]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    887|	} else {\
  |  |   39|    887|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    887|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    887|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 887]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    887|	}\
  |  |   42|    887|}
  ------------------
 4488|    887|	}
 4489|  2.13k|	GF_LSR_READ_INT(lsr, flag, 1, "hasPropagate");
  ------------------
  |  |   34|  2.13k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.13k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2.13k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  2.13k|	} else {\
  |  |   39|  2.13k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.13k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.13k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.13k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.13k|	}\
  |  |   42|  2.13k|}
  ------------------
 4490|  2.13k|	if (flag) {
  ------------------
  |  Branch (4490:6): [True: 978, False: 1.15k]
  ------------------
 4491|    978|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_XMLEV_ATT_propagate, 1, 0, &info);
 4492|    978|		GF_LSR_READ_INT(lsr, *(XMLEV_Propagate*)info.far_ptr, 1, "propagate");
  ------------------
  |  |   34|    978|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    978|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 978]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    978|	} else {\
  |  |   39|    978|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    978|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    978|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 978]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    978|	}\
  |  |   42|    978|}
  ------------------
 4493|    978|	}
 4494|  2.13k|	GF_LSR_READ_INT(lsr, flag, 1, "hasTarget");
  ------------------
  |  |   34|  2.13k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.13k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2.13k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  2.13k|	} else {\
  |  |   39|  2.13k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.13k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.13k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.13k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.13k|	}\
  |  |   42|  2.13k|}
  ------------------
 4495|  2.13k|	if (flag) {
  ------------------
  |  Branch (4495:6): [True: 580, False: 1.55k]
  ------------------
 4496|    580|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_XMLEV_ATT_target, 1, 0, &info);
 4497|    580|		lsr_read_codec_IDREF(lsr, info.far_ptr, "target");
 4498|    580|		target = info.far_ptr;
 4499|    580|	}
 4500|       |
 4501|  2.13k|	lsr_read_lsr_enabled(lsr, elt);
 4502|  2.13k|	lsr_read_any_attribute(lsr, elt, 1);
 4503|  2.13k|	lsr_read_group_content(lsr, elt, 0);
 4504|       |
 4505|       |	/*register listener element*/
 4506|  2.13k|	{
 4507|  2.13k|		Bool post_pone = 0;
 4508|  2.13k|		SVG_Element *par = NULL;
 4509|  2.13k|		if (observer && observer->type == XMLRI_ELEMENTID) {
  ------------------
  |  Branch (4509:7): [True: 1.03k, False: 1.09k]
  |  Branch (4509:19): [True: 1.03k, False: 0]
  ------------------
 4510|  1.03k|			if (observer->target) par = observer->target;
  ------------------
  |  Branch (4510:8): [True: 539, False: 498]
  ------------------
 4511|  1.03k|		}
 4512|  2.13k|		if (!par && target && (target->type == XMLRI_ELEMENTID)) {
  ------------------
  |  Branch (4512:7): [True: 1.59k, False: 539]
  |  Branch (4512:15): [True: 525, False: 1.06k]
  |  Branch (4512:25): [True: 525, False: 0]
  ------------------
 4513|    525|			if (!target->target) post_pone = 1;
  ------------------
  |  Branch (4513:8): [True: 350, False: 175]
  ------------------
 4514|    175|			else par = target->target;
 4515|    525|		}
 4516|  2.13k|		if (!handler->target && !handler->string) {
  ------------------
  |  Branch (4516:7): [True: 1.91k, False: 218]
  |  Branch (4516:27): [True: 1.21k, False: 699]
  ------------------
 4517|  1.21k|			handler->type = XMLRI_ELEMENTID;
 4518|  1.21k|			handler->target = parent;
 4519|  1.21k|		}
 4520|       |		/*FIXME - double check with XML events*/
 4521|  2.13k|		if (!par && !observer) {
  ------------------
  |  Branch (4521:7): [True: 1.41k, False: 714]
  |  Branch (4521:15): [True: 999, False: 420]
  ------------------
 4522|       |			/*all non-UI get attched to root*/
 4523|    999|			if (ev && (ev->type > GF_EVENT_MOUSEWHEEL)
  ------------------
  |  Branch (4523:8): [True: 338, False: 661]
  |  Branch (4523:14): [True: 140, False: 198]
  ------------------
 4524|    140|				&& (ev->type!=GF_EVENT_MOUSEOUT)
  ------------------
  |  Branch (4524:8): [True: 136, False: 4]
  ------------------
 4525|    136|				&& (ev->type!=GF_EVENT_MOUSEOVER)
  ------------------
  |  Branch (4525:8): [True: 133, False: 3]
  ------------------
 4526|    999|			) {
 4527|    133|				par = (SVG_Element*) lsr->current_root;
 4528|    133|			}
 4529|    866|			else if (parent) par = parent;
  ------------------
  |  Branch (4529:13): [True: 865, False: 1]
  ------------------
 4530|      1|			else par = (SVG_Element*) lsr->current_root;
 4531|    999|		}
 4532|  2.13k|		if (!par) post_pone = 1;
  ------------------
  |  Branch (4532:7): [True: 420, False: 1.71k]
  ------------------
 4533|       |
 4534|  2.13k|		if (post_pone) {
  ------------------
  |  Branch (4534:7): [True: 613, False: 1.52k]
  ------------------
 4535|    613|			gf_list_add(lsr->deferred_listeners, elt);
 4536|  1.52k|		} else {
 4537|  1.52k|			if (!par) par = parent;
  ------------------
  |  Branch (4537:8): [True: 0, False: 1.52k]
  ------------------
 4538|  1.52k|			gf_node_dom_listener_add((GF_Node *)par, elt);
 4539|  1.52k|		}
 4540|  2.13k|	}
 4541|  2.13k|	return elt;
 4542|  2.13k|}
lsr_dec.c:lsr_read_update_value:
 5053|    284|{
 5054|    284|	u32 is_default, has_escape, escape_val = 0;
 5055|    284|	SVG_Number num, *n;
 5056|       |
 5057|    284|	switch (fieldType) {
 5058|      1|	case SVG_Boolean_datatype:
  ------------------
  |  Branch (5058:2): [True: 1, False: 283]
  ------------------
 5059|      1|		GF_LSR_READ_INT(lsr, *(SVG_Boolean*)val, 1, "val");
  ------------------
  |  |   34|      1|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      1|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      1|	} else {\
  |  |   39|      1|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      1|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      1|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      1|	}\
  |  |   42|      1|}
  ------------------
 5060|      1|		break;
 5061|      7|	case SVG_Paint_datatype:
  ------------------
  |  Branch (5061:2): [True: 7, False: 277]
  ------------------
 5062|      7|		lsr_read_paint(lsr, (SVG_Paint*)val, "val");
 5063|      7|		break;
 5064|       |	/*
 5065|       |		case SVG_AudioLevel_datatype:
 5066|       |			n = val;
 5067|       |			GF_LSR_READ_INT(lsr, is_default, 1, "isDefaultValue");
 5068|       |			if (is_default) n->type=SVG_NUMBER_INHERIT;
 5069|       |			else {
 5070|       |				n->type = SVG_NUMBER_VALUE;
 5071|       |				n->value = lsr_read_fixed_clamp(lsr, "val");
 5072|       |			}
 5073|       |			break;
 5074|       |	*/
 5075|      2|	case SVG_Transform_Scale_datatype:
  ------------------
  |  Branch (5075:2): [True: 2, False: 282]
  ------------------
 5076|      2|		((SVG_Point *)val)->x = lsr_read_fixed_16_8(lsr, "scale_x");
 5077|      2|		((SVG_Point *)val)->y = lsr_read_fixed_16_8(lsr, "scale_y");
 5078|      2|		break;
 5079|      1|	case LASeR_Size_datatype:
  ------------------
  |  Branch (5079:2): [True: 1, False: 283]
  ------------------
 5080|      2|	case SVG_Transform_Translate_datatype:
  ------------------
  |  Branch (5080:2): [True: 1, False: 283]
  ------------------
 5081|      2|		lsr_read_coordinate(lsr, &num, 0, "translation_x");
 5082|      2|		((SVG_Point *)val)->x = num.value;
 5083|      2|		lsr_read_coordinate(lsr, &num, 0, "translation_y");
 5084|      2|		((SVG_Point *)val)->y = num.value;
 5085|      2|		break;
 5086|      1|	case SVG_Transform_Rotate_datatype:
  ------------------
  |  Branch (5086:2): [True: 1, False: 283]
  ------------------
 5087|      1|		GF_LSR_READ_INT(lsr, is_default, 1, "isDefaultValue");
  ------------------
  |  |   34|      1|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      1|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      1|	} else {\
  |  |   39|      1|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      1|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      1|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      1|	}\
  |  |   42|      1|}
  ------------------
 5088|      1|		if (is_default) ((SVG_Point_Angle*)val)->angle = 0;
  ------------------
  |  Branch (5088:7): [True: 0, False: 1]
  ------------------
 5089|      1|		else {
 5090|      1|			GF_LSR_READ_INT(lsr, has_escape, 1, "escapeFlag");
  ------------------
  |  |   34|      1|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      1|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      1|	} else {\
  |  |   39|      1|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      1|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      1|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      1|	}\
  |  |   42|      1|}
  ------------------
 5091|      1|			if (has_escape) {
  ------------------
  |  Branch (5091:8): [True: 1, False: 0]
  ------------------
 5092|      1|				GF_LSR_READ_INT(lsr, escape_val, 2, "escapeEnum");
  ------------------
  |  |   34|      1|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      1|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      1|	} else {\
  |  |   39|      1|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      1|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      1|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      1|	}\
  |  |   42|      1|}
  ------------------
 5093|      1|				((SVG_Point_Angle*)val)->angle = 0;
 5094|      1|			}
 5095|      0|			else {
 5096|      0|				((SVG_Point_Angle*)val)->angle = lsr_read_fixed_16_8(lsr, "rotate");
 5097|      0|			}
 5098|      1|		}
 5099|      1|		break;
 5100|      1|	case SVG_Transform_datatype:
  ------------------
  |  Branch (5100:2): [True: 1, False: 283]
  ------------------
 5101|      1|		lsr_read_matrix(lsr, val);
 5102|      1|		break;
 5103|     10|	case SVG_Number_datatype:
  ------------------
  |  Branch (5103:2): [True: 10, False: 274]
  ------------------
 5104|     11|	case SVG_FontSize_datatype:
  ------------------
  |  Branch (5104:2): [True: 1, False: 283]
  ------------------
 5105|     14|	case SVG_Length_datatype:
  ------------------
  |  Branch (5105:2): [True: 3, False: 281]
  ------------------
 5106|     14|		n = (SVG_Number*)val;
 5107|     14|		switch (att_tag) {
 5108|       |		/*fractions*/
 5109|      1|		case TAG_SVG_ATT_audio_level:
  ------------------
  |  Branch (5109:3): [True: 1, False: 13]
  ------------------
 5110|      2|		case TAG_SVG_ATT_fill_opacity:
  ------------------
  |  Branch (5110:3): [True: 1, False: 13]
  ------------------
 5111|      3|		case TAG_SVG_ATT_offset:
  ------------------
  |  Branch (5111:3): [True: 1, False: 13]
  ------------------
 5112|      4|		case TAG_SVG_ATT_opacity:
  ------------------
  |  Branch (5112:3): [True: 1, False: 13]
  ------------------
 5113|      5|		case TAG_SVG_ATT_solid_opacity:
  ------------------
  |  Branch (5113:3): [True: 1, False: 13]
  ------------------
 5114|      6|		case TAG_SVG_ATT_stop_opacity:
  ------------------
  |  Branch (5114:3): [True: 1, False: 13]
  ------------------
 5115|      7|		case TAG_SVG_ATT_stroke_opacity:
  ------------------
  |  Branch (5115:3): [True: 1, False: 13]
  ------------------
 5116|      8|		case TAG_SVG_ATT_viewport_fill_opacity:
  ------------------
  |  Branch (5116:3): [True: 1, False: 13]
  ------------------
 5117|      8|			GF_LSR_READ_INT(lsr, is_default, 1, "isDefaultValue");
  ------------------
  |  |   34|      8|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      8|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 8]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      8|	} else {\
  |  |   39|      8|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      8|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      8|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 8]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      8|	}\
  |  |   42|      8|}
  ------------------
 5118|      8|			if (is_default) n->type=SVG_NUMBER_INHERIT;
  ------------------
  |  Branch (5118:8): [True: 2, False: 6]
  ------------------
 5119|      6|			else {
 5120|      6|				n->type = SVG_NUMBER_VALUE;
 5121|      6|				n->value = lsr_read_fixed_clamp(lsr, "val");
 5122|      6|			}
 5123|      8|			break;
 5124|      1|		case TAG_SVG_ATT_width:
  ------------------
  |  Branch (5124:3): [True: 1, False: 13]
  ------------------
 5125|      2|		case TAG_SVG_ATT_height:
  ------------------
  |  Branch (5125:3): [True: 1, False: 13]
  ------------------
 5126|      2|			if (node_tag==TAG_SVG_svg) {
  ------------------
  |  Branch (5126:8): [True: 1, False: 1]
  ------------------
 5127|      1|				lsr_read_value_with_units(lsr, n, "val");
 5128|      1|			} else {
 5129|      1|				lsr_read_coordinate(lsr, n, 0, "val");
 5130|      1|			}
 5131|      2|			break;
 5132|      4|		default:
  ------------------
  |  Branch (5132:3): [True: 4, False: 10]
  ------------------
 5133|      4|			GF_LSR_READ_INT(lsr, is_default, 1, "isDefaultValue");
  ------------------
  |  |   34|      4|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      4|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 4]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      4|	} else {\
  |  |   39|      4|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      4|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      4|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 4]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      4|	}\
  |  |   42|      4|}
  ------------------
 5134|      4|			if (is_default) n->type=SVG_NUMBER_INHERIT;
  ------------------
  |  Branch (5134:8): [True: 1, False: 3]
  ------------------
 5135|      3|			else {
 5136|      3|				GF_LSR_READ_INT(lsr, has_escape, 1, "escapeFlag");
  ------------------
  |  |   34|      3|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      3|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 3]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      3|	} else {\
  |  |   39|      3|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      3|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      3|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      3|	}\
  |  |   42|      3|}
  ------------------
 5137|      3|				if (has_escape) {
  ------------------
  |  Branch (5137:9): [True: 2, False: 1]
  ------------------
 5138|      2|					GF_LSR_READ_INT(lsr, escape_val, 2, "escapeEnum");
  ------------------
  |  |   34|      2|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      2|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      2|	} else {\
  |  |   39|      2|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      2|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      2|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      2|	}\
  |  |   42|      2|}
  ------------------
 5139|      2|					n->type = SVG_NUMBER_AUTO;//only lineIncrement
 5140|      2|				} else {
 5141|      1|					n->type = SVG_NUMBER_VALUE;
 5142|      1|					n->value = lsr_read_fixed_16_8(lsr, "val");
 5143|      1|				}
 5144|      3|			}
 5145|      4|			break;
 5146|     14|		}
 5147|     14|		break;
 5148|    139|	case SVG_Coordinate_datatype:
  ------------------
  |  Branch (5148:2): [True: 139, False: 145]
  ------------------
 5149|    139|		n = (SVG_Number*)val;
 5150|    139|		n->type = SVG_NUMBER_VALUE;
 5151|    139|		lsr_read_coordinate(lsr, n, 0, "val");
 5152|    139|		break;
 5153|       |
 5154|      3|	case SVG_Rotate_datatype:
  ------------------
  |  Branch (5154:2): [True: 3, False: 281]
  ------------------
 5155|      3|		n = (SVG_Number*)val;
 5156|      3|		GF_LSR_READ_INT(lsr, is_default, 1, "isDefaultValue");
  ------------------
  |  |   34|      3|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      3|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 3]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      3|	} else {\
  |  |   39|      3|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      3|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      3|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 3]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      3|	}\
  |  |   42|      3|}
  ------------------
 5157|      3|		if (is_default) n->type=SVG_NUMBER_INHERIT;
  ------------------
  |  Branch (5157:7): [True: 1, False: 2]
  ------------------
 5158|      2|		else {
 5159|      2|			GF_LSR_READ_INT(lsr, has_escape, 1, "escapeFlag");
  ------------------
  |  |   34|      2|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      2|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      2|	} else {\
  |  |   39|      2|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      2|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      2|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      2|	}\
  |  |   42|      2|}
  ------------------
 5160|      2|			if (has_escape) {
  ------------------
  |  Branch (5160:8): [True: 1, False: 1]
  ------------------
 5161|      1|				GF_LSR_READ_INT(lsr, escape_val, 2, "escapeEnum");
  ------------------
  |  |   34|      1|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      1|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      1|	} else {\
  |  |   39|      1|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      1|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      1|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      1|	}\
  |  |   42|      1|}
  ------------------
 5162|      1|				n->type = escape_val ? SVG_NUMBER_AUTO_REVERSE : SVG_NUMBER_AUTO;
  ------------------
  |  Branch (5162:15): [True: 0, False: 1]
  ------------------
 5163|      1|			} else {
 5164|      1|				n->type = SVG_NUMBER_VALUE;
 5165|      1|				n->value = lsr_read_fixed_16_8(lsr, "rotate");
 5166|      1|			}
 5167|      2|		}
 5168|      3|		break;
 5169|      0|	case SVG_Coordinates_datatype:
  ------------------
  |  Branch (5169:2): [True: 0, False: 284]
  ------------------
 5170|      0|		lsr_read_float_list(lsr, NULL, 0, val, "val");
 5171|      0|		break;
 5172|      5|	case SVG_ViewBox_datatype:
  ------------------
  |  Branch (5172:2): [True: 5, False: 279]
  ------------------
 5173|      5|	{
 5174|      5|		u32 count;
 5175|      5|		SVG_ViewBox *vb = (SVG_ViewBox *)val;
 5176|      5|		GF_LSR_READ_INT(lsr, count, 1, "isDefault");
  ------------------
  |  |   34|      5|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      5|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 5]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      5|	} else {\
  |  |   39|      5|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      5|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      5|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 5]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      5|	}\
  |  |   42|      5|}
  ------------------
 5177|      5|		if (count) {
  ------------------
  |  Branch (5177:7): [True: 1, False: 4]
  ------------------
 5178|      1|			vb->is_set = 0;
 5179|      4|		} else {
 5180|      4|			vb->is_set = 1;
 5181|      4|			GF_LSR_READ_INT(lsr, count, 1, "escapeFlag");
  ------------------
  |  |   34|      4|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      4|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 4]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      4|	} else {\
  |  |   39|      4|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      4|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      4|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 4]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      4|	}\
  |  |   42|      4|}
  ------------------
 5182|      4|			count = lsr_read_vluimsbf5(lsr, "count");
 5183|      4|			if (count) {
  ------------------
  |  Branch (5183:8): [True: 3, False: 1]
  ------------------
 5184|      3|				vb->x = lsr_read_fixed_16_8(lsr, "val");
 5185|      3|				count--;
 5186|      3|			}
 5187|      4|			if (count) {
  ------------------
  |  Branch (5187:8): [True: 3, False: 1]
  ------------------
 5188|      3|				vb->y = lsr_read_fixed_16_8(lsr, "val");
 5189|      3|				count--;
 5190|      3|			}
 5191|      4|			if (count) {
  ------------------
  |  Branch (5191:8): [True: 2, False: 2]
  ------------------
 5192|      2|				vb->width = lsr_read_fixed_16_8(lsr, "val");
 5193|      2|				count--;
 5194|      2|			}
 5195|      4|			if (count) {
  ------------------
  |  Branch (5195:8): [True: 2, False: 2]
  ------------------
 5196|      2|				vb->height = lsr_read_fixed_16_8(lsr, "val");
 5197|      2|			}
 5198|      4|		}
 5199|      5|	}
 5200|      5|	break;
 5201|      7|	case XMLRI_datatype:
  ------------------
  |  Branch (5201:2): [True: 7, False: 277]
  ------------------
 5202|      9|	case SVG_Focus_datatype:
  ------------------
  |  Branch (5202:2): [True: 2, False: 282]
  ------------------
 5203|      9|		if ((att_tag==TAG_XLINK_ATT_href) || (att_tag==TAG_SVG_ATT_syncReference)) {
  ------------------
  |  Branch (5203:7): [True: 3, False: 6]
  |  Branch (5203:40): [True: 1, False: 5]
  ------------------
 5204|      4|			lsr_read_any_uri(lsr, (XMLRI*)val, "val");
 5205|      5|		} else {
 5206|      5|			Bool is_escape;
 5207|      5|			u32 ID;
 5208|      5|			escape_val = ID = 0;
 5209|      5|			is_escape = 0;
 5210|      5|			GF_LSR_READ_INT(lsr, is_default, 1, "isDefault");
  ------------------
  |  |   34|      5|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      5|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 5]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      5|	} else {\
  |  |   39|      5|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      5|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      5|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 5]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      5|	}\
  |  |   42|      5|}
  ------------------
 5211|      5|			if (!is_default) {
  ------------------
  |  Branch (5211:8): [True: 2, False: 3]
  ------------------
 5212|      2|				GF_LSR_READ_INT(lsr, is_escape, 1, "isEscape");
  ------------------
  |  |   34|      2|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      2|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      2|	} else {\
  |  |   39|      2|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      2|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      2|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      2|	}\
  |  |   42|      2|}
  ------------------
 5213|      2|				if (is_escape) {
  ------------------
  |  Branch (5213:9): [True: 1, False: 1]
  ------------------
 5214|      1|					GF_LSR_READ_INT(lsr, escape_val, 2, "escapeEnumVal");
  ------------------
  |  |   34|      1|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      1|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      1|	} else {\
  |  |   39|      1|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      1|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      1|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      1|	}\
  |  |   42|      1|}
  ------------------
 5215|      1|				} else {
 5216|      1|					ID = lsr_read_vluimsbf5(lsr, "ID");
 5217|      1|				}
 5218|      2|			}
 5219|      5|			if (att_tag==SVG_Focus_datatype) {
  ------------------
  |  Branch (5219:8): [True: 0, False: 5]
  ------------------
 5220|      0|				if (is_default) ((SVG_Focus*)val)->type = SVG_FOCUS_AUTO;
  ------------------
  |  Branch (5220:9): [True: 0, False: 0]
  ------------------
 5221|      0|				else if (is_escape) ((SVG_Focus*)val)->type = escape_val;
  ------------------
  |  Branch (5221:14): [True: 0, False: 0]
  ------------------
 5222|      0|				else {
 5223|      0|					((SVG_Focus*)val)->type = SVG_FOCUS_IRI;
 5224|      0|					((SVG_Focus*)val)->target.type = XMLRI_ELEMENTID;
 5225|      0|					((SVG_Focus*)val)->target.node_id = ID;
 5226|      0|				}
 5227|      5|			} else {
 5228|      5|				if (is_default) ((XMLRI*)val)->type = XMLRI_STRING;
  ------------------
  |  Branch (5228:9): [True: 3, False: 2]
  ------------------
 5229|      2|				else {
 5230|      2|					((XMLRI *)val)->type = XMLRI_ELEMENTID;
 5231|      2|					((XMLRI *)val)->node_id = ID;
 5232|      2|				}
 5233|      5|			}
 5234|      5|		}
 5235|      9|		break;
 5236|       |
 5237|     41|	case DOM_String_datatype:
  ------------------
  |  Branch (5237:2): [True: 41, False: 243]
  ------------------
 5238|     41|	case SVG_ContentType_datatype:
  ------------------
  |  Branch (5238:2): [True: 0, False: 284]
  ------------------
 5239|     71|	case SVG_LanguageID_datatype:
  ------------------
  |  Branch (5239:2): [True: 30, False: 254]
  ------------------
 5240|     71|		lsr_read_byte_align_string(lsr, (char**)val, "val");
 5241|     71|		break;
 5242|      0|	case SVG_Motion_datatype:
  ------------------
  |  Branch (5242:2): [True: 0, False: 284]
  ------------------
 5243|      0|		lsr_read_coordinate(lsr, &num, 0, "pointValueX");
 5244|      0|		((GF_Matrix2D*)val)->m[2] = num.value;
 5245|      0|		lsr_read_coordinate(lsr, &num, 0, "pointValueY");
 5246|      0|		((GF_Matrix2D*)val)->m[5] = num.value;
 5247|      0|		break;
 5248|      2|	case SVG_Points_datatype:
  ------------------
  |  Branch (5248:2): [True: 2, False: 282]
  ------------------
 5249|      2|		lsr_read_point_sequence(lsr, *(GF_List **)val, "val");
 5250|      2|		break;
 5251|      2|	case SVG_PathData_datatype:
  ------------------
  |  Branch (5251:2): [True: 2, False: 282]
  ------------------
 5252|      2|		lsr_read_path_type(lsr, NULL, 0, (SVG_PathData*)val, "val");
 5253|      2|		break;
 5254|      2|	case SVG_FontFamily_datatype:
  ------------------
  |  Branch (5254:2): [True: 2, False: 282]
  ------------------
 5255|      2|	{
 5256|      2|		u32 idx;
 5257|      2|		SVG_FontFamily *ff = (SVG_FontFamily *)val;
 5258|      2|		GF_LSR_READ_INT(lsr, idx, 1, "isDefault");
  ------------------
  |  |   34|      2|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      2|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      2|	} else {\
  |  |   39|      2|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      2|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      2|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      2|	}\
  |  |   42|      2|}
  ------------------
 5259|      2|		ff->type = SVG_FONTFAMILY_INHERIT;
 5260|      2|		if (!idx) {
  ------------------
  |  Branch (5260:7): [True: 1, False: 1]
  ------------------
 5261|      1|			char *ft;
 5262|      1|			GF_LSR_READ_INT(lsr, idx, 1, "escapeFlag");
  ------------------
  |  |   34|      1|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      1|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      1|	} else {\
  |  |   39|      1|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      1|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      1|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      1|	}\
  |  |   42|      1|}
  ------------------
 5263|      1|			idx = lsr_read_vluimsbf5(lsr, "index");
 5264|      1|			if (ff->value) gf_free(ff->value);
  ------------------
  |  Branch (5264:8): [True: 0, False: 1]
  ------------------
 5265|      1|			ff->value = NULL;
 5266|      1|			ft = (char*)gf_list_get(lsr->font_table, idx);
 5267|      1|			if (ft) {
  ------------------
  |  Branch (5267:8): [True: 0, False: 1]
  ------------------
 5268|      0|				ff->value = gf_strdup(ft);
 5269|      0|				ff->type = SVG_FONTFAMILY_VALUE;
 5270|      0|			}
 5271|      1|		}
 5272|      2|	}
 5273|      2|		break;
 5274|     15|	case LASeR_Choice_datatype:
  ------------------
  |  Branch (5274:2): [True: 15, False: 269]
  ------------------
 5275|     15|		GF_LSR_READ_INT(lsr, is_default, 1, "isDefaultValue");
  ------------------
  |  |   34|     15|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|     15|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 15]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|     15|	} else {\
  |  |   39|     15|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|     15|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|     15|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 15]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|     15|	}\
  |  |   42|     15|}
  ------------------
 5276|     15|		if (is_default) ((LASeR_Choice *)val)->type = LASeR_CHOICE_ALL;
  ------------------
  |  Branch (5276:7): [True: 1, False: 14]
  ------------------
 5277|     14|		else {
 5278|     14|			GF_LSR_READ_INT(lsr, has_escape, 1, "escapeFlag");
  ------------------
  |  |   34|     14|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|     14|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 14]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|     14|	} else {\
  |  |   39|     14|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|     14|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|     14|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 14]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|     14|	}\
  |  |   42|     14|}
  ------------------
 5279|     14|			if (has_escape) {
  ------------------
  |  Branch (5279:8): [True: 2, False: 12]
  ------------------
 5280|      2|				GF_LSR_READ_INT(lsr, escape_val, 2, "escapeEnum");
  ------------------
  |  |   34|      2|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      2|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      2|	} else {\
  |  |   39|      2|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      2|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      2|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      2|	}\
  |  |   42|      2|}
  ------------------
 5281|      2|				((LASeR_Choice *)val)->type = escape_val ? LASeR_CHOICE_NONE : LASeR_CHOICE_ALL;
  ------------------
  |  Branch (5281:35): [True: 1, False: 1]
  ------------------
 5282|     12|			} else {
 5283|     12|				((LASeR_Choice *)val)->type = LASeR_CHOICE_N;
 5284|     12|				((LASeR_Choice *)val)->choice_index = lsr_read_vluimsbf5(lsr, "value");
 5285|     12|			}
 5286|     14|		}
 5287|     15|		break;
 5288|      8|	default:
  ------------------
  |  Branch (5288:2): [True: 8, False: 276]
  ------------------
 5289|      8|		if ((fieldType>=SVG_FillRule_datatype) && (fieldType<=SVG_LAST_U8_PROPERTY)) {
  ------------------
  |  Branch (5289:7): [True: 8, False: 0]
  |  Branch (5289:45): [True: 7, False: 1]
  ------------------
 5290|       |			/*TODO fixme, check inherit values*/
 5291|      7|			GF_LSR_READ_INT(lsr, is_default, 1, "isDefaultValue");
  ------------------
  |  |   34|      7|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|      7|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 7]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|      7|	} else {\
  |  |   39|      7|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|      7|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|      7|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 7]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|      7|	}\
  |  |   42|      7|}
  ------------------
 5292|      7|			if (is_default) *(u8 *)val = 0;
  ------------------
  |  Branch (5292:8): [True: 1, False: 6]
  ------------------
 5293|      6|			else *(u8 *)val = lsr_read_vluimsbf5(lsr, "val");
 5294|      7|		} else {
 5295|      1|			GF_LOG(GF_LOG_WARNING, GF_LOG_CODING, ("[LASeR] Warning: update value not supported: fieldType %d - attribute tag %d\n", fieldType, att_tag));
  ------------------
  |  | 1086|      1|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 1]
  |  |  ------------------
  ------------------
 5296|      1|		}
 5297|    284|	}
 5298|    284|	if (node) {
  ------------------
  |  Branch (5298:6): [True: 284, False: 0]
  ------------------
 5299|       |		//gf_node_dirty_set(node, 0, 0);
 5300|       |		gf_node_changed(node, NULL);
 5301|    284|	}
 5302|    284|}
lsr_dec.c:lsr_read_value_with_units:
 3408|  14.4k|{
 3409|  14.4k|	s32 val;
 3410|  14.4k|	GF_LSR_READ_INT(lsr, val, 32, name);
  ------------------
  |  |   34|  14.4k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  14.4k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 1.40k, False: 13.0k]
  |  |  ------------------
  |  |   36|  1.40k|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|  1.40k|		(_val) = 0;\
  |  |   38|  13.0k|	} else {\
  |  |   39|  13.0k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  13.0k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  13.0k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 13.0k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  13.0k|	}\
  |  |   42|  14.4k|}
  ------------------
 3411|       |#ifdef GPAC_FIXED_POINT
 3412|       |	n->value = val << 8;
 3413|       |#else
 3414|  14.4k|	n->value = INT2FIX(val) / (1<<8);
  ------------------
  |  |  119|  14.4k|#define INT2FIX(v)		((Float) (v))
  ------------------
 3415|  14.4k|#endif
 3416|  14.4k|	GF_LSR_READ_INT(lsr, val, 3, "units");
  ------------------
  |  |   34|  14.4k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  14.4k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 14.4k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  14.4k|	} else {\
  |  |   39|  14.4k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  14.4k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  14.4k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 14.4k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  14.4k|	}\
  |  |   42|  14.4k|}
  ------------------
 3417|  14.4k|	switch (val) {
 3418|  1.04k|	case 1:
  ------------------
  |  Branch (3418:2): [True: 1.04k, False: 13.3k]
  ------------------
 3419|  1.04k|		n->type = SVG_NUMBER_IN;
 3420|  1.04k|		break;
 3421|  4.45k|	case 2:
  ------------------
  |  Branch (3421:2): [True: 4.45k, False: 9.98k]
  ------------------
 3422|  4.45k|		n->type = SVG_NUMBER_CM;
 3423|  4.45k|		break;
 3424|    768|	case 3:
  ------------------
  |  Branch (3424:2): [True: 768, False: 13.6k]
  ------------------
 3425|    768|		n->type = SVG_NUMBER_MM;
 3426|    768|		break;
 3427|    857|	case 4:
  ------------------
  |  Branch (3427:2): [True: 857, False: 13.5k]
  ------------------
 3428|    857|		n->type = SVG_NUMBER_PT;
 3429|    857|		break;
 3430|    741|	case 5:
  ------------------
  |  Branch (3430:2): [True: 741, False: 13.6k]
  ------------------
 3431|    741|		n->type = SVG_NUMBER_PC;
 3432|    741|		break;
 3433|    736|	case 6:
  ------------------
  |  Branch (3433:2): [True: 736, False: 13.6k]
  ------------------
 3434|    736|		n->type = SVG_NUMBER_PERCENTAGE;
 3435|    736|		break;
 3436|  5.83k|	default:
  ------------------
  |  Branch (3436:2): [True: 5.83k, False: 8.59k]
  ------------------
 3437|  5.83k|		n->type = SVG_NUMBER_VALUE;
 3438|  5.83k|		break;
 3439|  14.4k|	}
 3440|  14.4k|}
lsr_dec.c:lsr_read_update_value_indexed:
 4932|     20|{
 4933|     20|	Fixed *f_val;
 4934|     20|	SVG_Number num;
 4935|       |
 4936|     20|	switch (fieldType) {
 4937|      1|	case SVG_Points_datatype/*ITYPE_point*/:
  ------------------
  |  Branch (4937:2): [True: 1, False: 19]
  ------------------
 4938|      1|	{
 4939|      1|		SVG_Point *pt;
 4940|      1|		ListOfXXX *res;
 4941|      1|		GF_SAFEALLOC(res, ListOfXXX);
  ------------------
  |  |  242|      1|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      1|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      1|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1, False: 0]
  |  |  ------------------
  |  |  245|      1|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      1|		}\
  |  |  247|      1|	}
  ------------------
 4942|      1|		if (!res) {
  ------------------
  |  Branch (4942:7): [True: 0, False: 1]
  ------------------
 4943|      0|			lsr->last_error = GF_OUT_OF_MEM;
 4944|      0|			return NULL;
 4945|      0|		}
 4946|      1|		*res = gf_list_new();
 4947|      1|		pt = (SVG_Point*)gf_malloc(sizeof(SVG_Point));
 4948|      1|		if (!pt) {
  ------------------
  |  Branch (4948:7): [True: 0, False: 1]
  ------------------
 4949|      0|			lsr->last_error = GF_OUT_OF_MEM;
 4950|      1|		} else {
 4951|      1|			lsr_read_coordinate(lsr, &num, 0, "coordX");
 4952|      1|			pt->x = num.value;
 4953|      1|			lsr_read_coordinate(lsr, &num, 0, "coordY");
 4954|      1|			pt->y = num.value;
 4955|      1|			gf_list_add(*res, pt);
 4956|      1|		}
 4957|      1|		return res;
 4958|      1|	}
 4959|      0|	case SMIL_KeySplines_datatype/*ITYPE_float*/:
  ------------------
  |  Branch (4959:2): [True: 0, False: 20]
  ------------------
 4960|      0|	{
 4961|      0|		ListOfXXX *res;
 4962|      0|		GF_SAFEALLOC(res, ListOfXXX);
  ------------------
  |  |  242|      0|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      0|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      0|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 0, False: 0]
  |  |  ------------------
  |  |  245|      0|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      0|		}\
  |  |  247|      0|	}
  ------------------
 4963|      0|		if (!res) {
  ------------------
  |  Branch (4963:7): [True: 0, False: 0]
  ------------------
 4964|      0|			lsr->last_error = GF_OUT_OF_MEM;
 4965|      0|			return NULL;
 4966|      0|		}
 4967|      0|		*res = gf_list_new();
 4968|      0|		f_val = (Fixed*)gf_malloc(sizeof(Fixed));
 4969|      0|		if (!f_val) {
  ------------------
  |  Branch (4969:7): [True: 0, False: 0]
  ------------------
 4970|      0|			lsr->last_error = GF_OUT_OF_MEM;
 4971|      0|		} else {
 4972|      0|			*f_val = lsr_read_fixed_16_8(lsr, "floatValue");
 4973|      0|			gf_list_add(*res, f_val);
 4974|      0|		}
 4975|      0|		return res;
 4976|      0|	}
 4977|      0|	case SVG_StrokeDashArray_datatype:
  ------------------
  |  Branch (4977:2): [True: 0, False: 20]
  ------------------
 4978|      0|	{
 4979|      0|		SVG_StrokeDashArray *da;
 4980|      0|		GF_SAFEALLOC(da, SVG_StrokeDashArray);
  ------------------
  |  |  242|      0|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      0|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      0|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 0, False: 0]
  |  |  ------------------
  |  |  245|      0|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      0|		}\
  |  |  247|      0|	}
  ------------------
 4981|      0|		if (!da) {
  ------------------
  |  Branch (4981:7): [True: 0, False: 0]
  ------------------
 4982|      0|			lsr->last_error = GF_OUT_OF_MEM;
 4983|      0|		} else {
 4984|      0|			da->array.vals = (Fixed*)gf_malloc(sizeof(Fixed));
 4985|      0|			da->array.count = 1;
 4986|      0|			if (da->array.vals) da->array.vals[0] = lsr_read_fixed_16_8(lsr, "floatValue");
  ------------------
  |  Branch (4986:8): [True: 0, False: 0]
  ------------------
 4987|      0|		}
 4988|      0|		return da;
 4989|      0|	}
 4990|      0|	case SVG_ViewBox_datatype:
  ------------------
  |  Branch (4990:2): [True: 0, False: 20]
  ------------------
 4991|      0|		f_val = (Fixed*)gf_malloc(sizeof(Fixed));
 4992|      0|		if (!f_val) {
  ------------------
  |  Branch (4992:7): [True: 0, False: 0]
  ------------------
 4993|      0|			lsr->last_error = GF_OUT_OF_MEM;
 4994|      0|		} else {
 4995|      0|			*f_val = lsr_read_fixed_16_8(lsr, "floatValue");
 4996|      0|		}
 4997|      0|		return f_val;
 4998|      0|	case SMIL_KeyTimes_datatype/*ITYPE_keyTime*/:
  ------------------
  |  Branch (4998:2): [True: 0, False: 20]
  ------------------
 4999|      0|	{
 5000|      0|		ListOfXXX *res;
 5001|      0|		GF_SAFEALLOC(res, ListOfXXX);
  ------------------
  |  |  242|      0|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      0|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      0|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 0, False: 0]
  |  |  ------------------
  |  |  245|      0|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      0|		}\
  |  |  247|      0|	}
  ------------------
 5002|      0|		if (!res) {
  ------------------
  |  Branch (5002:7): [True: 0, False: 0]
  ------------------
 5003|      0|			lsr->last_error = GF_OUT_OF_MEM;
 5004|      0|			return NULL;
 5005|      0|		}
 5006|      0|		*res = gf_list_new();
 5007|      0|		f_val = lsr_read_fraction_12_item(lsr);
 5008|      0|		if (f_val) gf_list_add(*res, f_val);
  ------------------
  |  Branch (5008:7): [True: 0, False: 0]
  ------------------
 5009|      0|		return res;
 5010|      0|	}
 5011|      0|	case SMIL_KeyPoints_datatype/*ITYPE_0to1 - keyPoints*/:
  ------------------
  |  Branch (5011:2): [True: 0, False: 20]
  ------------------
 5012|      0|	{
 5013|      0|		ListOfXXX *res;
 5014|      0|		GF_SAFEALLOC(res, ListOfXXX);
  ------------------
  |  |  242|      0|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      0|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      0|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 0, False: 0]
  |  |  ------------------
  |  |  245|      0|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      0|		}\
  |  |  247|      0|	}
  ------------------
 5015|      0|		if (!res) {
  ------------------
  |  Branch (5015:7): [True: 0, False: 0]
  ------------------
 5016|      0|			lsr->last_error = GF_OUT_OF_MEM;
 5017|      0|			return NULL;
 5018|      0|		}
 5019|      0|		*res = gf_list_new();
 5020|      0|		f_val = (Fixed*)gf_malloc(sizeof(Fixed));
 5021|      0|		if (!f_val) {
  ------------------
  |  Branch (5021:7): [True: 0, False: 0]
  ------------------
 5022|      0|			lsr->last_error = GF_OUT_OF_MEM;
 5023|      0|		} else {
 5024|      0|			*f_val = lsr_read_fixed_clamp(lsr, "value");
 5025|      0|			gf_list_add(*res, f_val);
 5026|      0|		}
 5027|      0|		return res;
 5028|      0|	}
 5029|      1|	case SMIL_Times_datatype/*ITYPE_smil_time*/:
  ------------------
  |  Branch (5029:2): [True: 1, False: 19]
  ------------------
 5030|      1|	{
 5031|      1|		ListOfXXX *res;
 5032|      1|		GF_SAFEALLOC(res, ListOfXXX);
  ------------------
  |  |  242|      1|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      1|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      1|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1, False: 0]
  |  |  ------------------
  |  |  245|      1|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      1|		}\
  |  |  247|      1|	}
  ------------------
 5033|      1|		if (!res) {
  ------------------
  |  Branch (5033:7): [True: 0, False: 1]
  ------------------
 5034|      0|			lsr->last_error = GF_OUT_OF_MEM;
 5035|      0|			return NULL;
 5036|      0|		}
 5037|      1|		*res = gf_list_new();
 5038|      1|		if (! *res) {
  ------------------
  |  Branch (5038:7): [True: 0, False: 1]
  ------------------
 5039|      0|			lsr->last_error = GF_OUT_OF_MEM;
 5040|      1|		} else {
 5041|      1|			gf_list_add(*res, lsr_read_smil_time(lsr, node) );
 5042|      1|		}
 5043|      1|		return res;
 5044|      1|	}
 5045|     18|	default:
  ------------------
  |  Branch (5045:2): [True: 18, False: 2]
  ------------------
 5046|     18|		lsr_read_extension(lsr, "privateData");
 5047|     18|		break;
 5048|     20|	}
 5049|     18|	return NULL;
 5050|     20|}
lsr_dec.c:lsr_read_delete:
 5779|  2.00k|{
 5780|  2.00k|	GF_FieldInfo info;
 5781|  2.00k|	s32 idx, att_type;
 5782|  2.00k|	u32 type, idref;
 5783|       |
 5784|  2.00k|	att_type = lsr_get_attribute_name(lsr);
 5785|       |
 5786|  2.00k|	idx = -2;
 5787|  2.00k|	GF_LSR_READ_INT(lsr, type, 1, "has_index");
  ------------------
  |  |   34|  2.00k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.00k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2.00k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  2.00k|	} else {\
  |  |   39|  2.00k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.00k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.00k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.00k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.00k|	}\
  |  |   42|  2.00k|}
  ------------------
 5788|  2.00k|	if (type) idx = (s32) lsr_read_vluimsbf5(lsr, "index");
  ------------------
  |  Branch (5788:6): [True: 560, False: 1.44k]
  ------------------
 5789|  2.00k|	idref = lsr_read_codec_IDREF_command(lsr, "ref");
 5790|       |
 5791|  2.00k|	lsr_read_any_attribute(lsr, NULL, 1);
 5792|  2.00k|	if (com_list) {
  ------------------
  |  Branch (5792:6): [True: 0, False: 2.00k]
  ------------------
 5793|      0|		GF_Command *com;
 5794|      0|		com = gf_sg_command_new(lsr->sg, GF_SG_LSR_DELETE);
 5795|      0|		gf_list_add(com_list, com);
 5796|      0|		com->node = gf_sg_find_node(lsr->sg, idref);
 5797|      0|		if (!com->node) {
  ------------------
  |  Branch (5797:7): [True: 0, False: 0]
  ------------------
 5798|      0|			com->RouteID = idref;
 5799|      0|			gf_list_add(lsr->unresolved_commands, com);
 5800|      0|		} else {
 5801|      0|			gf_node_register(com->node, NULL);
 5802|      0|		}
 5803|       |
 5804|      0|		if ((idx>=0) || (att_type>=0)) {
  ------------------
  |  Branch (5804:7): [True: 0, False: 0]
  |  Branch (5804:19): [True: 0, False: 0]
  ------------------
 5805|      0|			GF_CommandField *field = gf_sg_command_field_new(com);
 5806|      0|			field->pos = idx;
 5807|      0|			if (att_type>=0) {
  ------------------
  |  Branch (5807:8): [True: 0, False: 0]
  ------------------
 5808|      0|				field->fieldIndex = gf_lsr_anim_type_to_attribute(att_type);
 5809|      0|				if (!com->node) return GF_SG_UNKNOWN_NODE;
  ------------------
  |  Branch (5809:9): [True: 0, False: 0]
  ------------------
 5810|      0|				gf_node_get_field(com->node, field->fieldIndex, &info);
 5811|      0|				field->fieldType = info.fieldType;
 5812|      0|			}
 5813|      0|		}
 5814|  2.00k|	} else {
 5815|  2.00k|		SVG_Element *elt = (SVG_Element *) gf_sg_find_node(lsr->sg, idref);
 5816|  2.00k|		if (!elt)
  ------------------
  |  Branch (5816:7): [True: 1.87k, False: 123]
  ------------------
 5817|  1.87k|			return GF_NON_COMPLIANT_BITSTREAM;
 5818|       |
 5819|    123|		if (att_type>=0) {
  ------------------
  |  Branch (5819:7): [True: 35, False: 88]
  ------------------
 5820|     35|			s32 fieldIndex = gf_lsr_anim_type_to_attribute(att_type);
 5821|     35|			gf_node_get_field((GF_Node*)elt, fieldIndex, &info);
 5822|       |			/*TODO implement*/
 5823|     35|		}
 5824|       |		/*node deletion*/
 5825|     88|		else if (idx>=0) {
  ------------------
  |  Branch (5825:12): [True: 19, False: 69]
  ------------------
 5826|     19|			GF_Node *c = (GF_Node *)gf_node_list_get_child(elt->children, idx);
 5827|     19|			if (c) {
  ------------------
  |  Branch (5827:8): [True: 3, False: 16]
  ------------------
 5828|      3|				if (!gf_node_list_del_child( & elt->children, c))
  ------------------
  |  Branch (5828:9): [True: 0, False: 3]
  ------------------
 5829|      0|					return GF_IO_ERR;
 5830|      3|				gf_node_unregister(c, (GF_Node*)elt);
 5831|      3|			}
 5832|     69|		} else {
 5833|     69|			gf_node_replace((GF_Node*)elt, NULL, 0);
 5834|     69|		}
 5835|    123|	}
 5836|    123|	return GF_OK;
 5837|  2.00k|}
lsr_dec.c:lsr_read_any_attribute:
  388|   144k|{
  389|   144k|	u32 val = 1;
  390|   144k|	if (skippable) GF_LSR_READ_INT(lsr, val, 1, "has_attrs");
  ------------------
  |  |   34|   144k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   144k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 144k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|   144k|	} else {\
  |  |   39|   144k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   144k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   144k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 144k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   144k|	}\
  |  |   42|   144k|}
  ------------------
  |  Branch (390:6): [True: 144k, False: 0]
  ------------------
  391|   144k|	if (val) {
  ------------------
  |  Branch (391:6): [True: 26.5k, False: 117k]
  ------------------
  392|  95.8k|		do {
  393|  95.8k|			GF_LSR_READ_INT(lsr, val, lsr->info->cfg.extensionIDBits, "reserved");
  ------------------
  |  |   34|  95.8k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  95.8k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 4, False: 95.8k]
  |  |  ------------------
  |  |   36|      4|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      4|		(_val) = 0;\
  |  |   38|  95.8k|	} else {\
  |  |   39|  95.8k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  95.8k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  95.8k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 95.8k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  95.8k|	}\
  |  |   42|  95.8k|}
  ------------------
  394|  95.8k|			val = lsr_read_vluimsbf5(lsr, "len");//len in BITS
  395|  95.8k|			GF_LSR_READ_INT(lsr, val, val, "reserved_val");
  ------------------
  |  |   34|  95.8k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  95.8k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 970, False: 94.9k]
  |  |  ------------------
  |  |   36|    970|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|    970|		(_val) = 0;\
  |  |   38|  94.9k|	} else {\
  |  |   39|  94.9k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  94.9k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  94.9k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 94.9k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  94.9k|	}\
  |  |   42|  95.8k|}
  ------------------
  396|  95.8k|			GF_LSR_READ_INT(lsr, val, 1, "hasNextExtension");
  ------------------
  |  |   34|  95.8k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  95.8k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 95.8k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  95.8k|	} else {\
  |  |   39|  95.8k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  95.8k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  95.8k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 95.8k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  95.8k|	}\
  |  |   42|  95.8k|}
  ------------------
  397|  95.8k|			if (lsr->last_error) return;
  ------------------
  |  Branch (397:8): [True: 1.27k, False: 94.5k]
  ------------------
  398|  95.8k|		} while (val);
  ------------------
  |  Branch (398:12): [True: 69.3k, False: 25.2k]
  ------------------
  399|  26.5k|	}
  400|   144k|}
lsr_dec.c:lsr_read_svg:
 4200|  7.21k|{
 4201|  7.21k|	GF_FieldInfo info;
 4202|  7.21k|	SMIL_Duration snap;
 4203|  7.21k|	u32 flag;
 4204|  7.21k|	GF_Node *elt = gf_node_new(lsr->sg, TAG_SVG_svg);
 4205|  7.21k|	lsr_read_id(lsr, elt);
 4206|  7.21k|	lsr_read_rare(lsr, elt);
  ------------------
  |  | 1758|  7.21k|#define lsr_read_rare(_a, _b) lsr_read_rare_full(_a, _b)
  ------------------
 4207|  7.21k|	lsr_read_fill(lsr, elt);
 4208|  7.21k|	lsr_read_stroke(lsr, elt);
 4209|  7.21k|	lsr_read_string_attribute(lsr, elt, TAG_SVG_ATT_baseProfile, "baseProfile");
 4210|  7.21k|	lsr_read_string_attribute(lsr, elt, TAG_SVG_ATT_contentScriptType, "contentScriptType");
 4211|  7.21k|	lsr_read_eRR(lsr, elt);
 4212|  7.21k|	lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_height, 1, 0, &info);
 4213|  7.21k|	lsr_read_value_with_units(lsr, info.far_ptr, "height");
 4214|  7.21k|	GF_LSR_READ_INT(lsr, flag, 1, "hasPlaybackOrder");
  ------------------
  |  |   34|  7.21k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  7.21k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 7.21k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  7.21k|	} else {\
  |  |   39|  7.21k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  7.21k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  7.21k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 7.21k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  7.21k|	}\
  |  |   42|  7.21k|}
  ------------------
 4215|  7.21k|	if (flag) {
  ------------------
  |  Branch (4215:6): [True: 2.36k, False: 4.85k]
  ------------------
 4216|  2.36k|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_playbackOrder, 1, 1, &info);
 4217|  2.36k|		GF_LSR_READ_INT(lsr, flag, 1, "playbackOrder");
  ------------------
  |  |   34|  2.36k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.36k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2.36k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  2.36k|	} else {\
  |  |   39|  2.36k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.36k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.36k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.36k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.36k|	}\
  |  |   42|  2.36k|}
  ------------------
 4218|  2.36k|		if (flag) *(SVG_PlaybackOrder*)info.far_ptr = SVG_PLAYBACKORDER_FORWARDONLY;
  ------------------
  |  Branch (4218:7): [True: 944, False: 1.42k]
  ------------------
 4219|  2.36k|	}
 4220|       |
 4221|  7.21k|	lsr_read_preserve_aspect_ratio(lsr, elt);
 4222|       |
 4223|       |
 4224|  7.21k|	GF_LSR_READ_INT(lsr, flag, 1, "has_snapshotTime");
  ------------------
  |  |   34|  7.21k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  7.21k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 7.21k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  7.21k|	} else {\
  |  |   39|  7.21k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  7.21k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  7.21k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 7.21k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  7.21k|	}\
  |  |   42|  7.21k|}
  ------------------
 4225|  7.21k|	if (flag) {
  ------------------
  |  Branch (4225:6): [True: 1.66k, False: 5.55k]
  ------------------
 4226|  1.66k|		lsr_read_duration_ex(lsr, NULL, 0, &snap, "snapshotTime", 0);
 4227|  1.66k|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_snapshotTime, 1, 1, &info);
 4228|  1.66k|		if (snap.type==SMIL_DURATION_DEFINED) *((SVG_Clock *)info.far_ptr) = snap.clock_value;
  ------------------
  |  Branch (4228:7): [True: 909, False: 754]
  ------------------
 4229|  1.66k|	}
 4230|       |
 4231|  7.21k|	GF_LSR_READ_INT(lsr, flag, 1, "hasSyncBehavior");
  ------------------
  |  |   34|  7.21k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  7.21k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 7.21k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  7.21k|	} else {\
  |  |   39|  7.21k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  7.21k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  7.21k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 7.21k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  7.21k|	}\
  |  |   42|  7.21k|}
  ------------------
 4232|  7.21k|	if (flag) {
  ------------------
  |  Branch (4232:6): [True: 3.52k, False: 3.69k]
  ------------------
 4233|  3.52k|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_syncBehaviorDefault, 1, 0, &info);
 4234|  3.52k|		GF_LSR_READ_INT(lsr, flag, 2, "syncBehaviorDefault");
  ------------------
  |  |   34|  3.52k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  3.52k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 3.52k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  3.52k|	} else {\
  |  |   39|  3.52k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  3.52k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  3.52k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 3.52k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  3.52k|	}\
  |  |   42|  3.52k|}
  ------------------
 4235|  3.52k|		switch (flag) {
 4236|  1.06k|		case 0:
  ------------------
  |  Branch (4236:3): [True: 1.06k, False: 2.45k]
  ------------------
 4237|  1.06k|			*((SMIL_SyncBehavior*)info.far_ptr) = SMIL_SYNCBEHAVIOR_CANSLIP;
 4238|  1.06k|			break;
 4239|    770|		case 1:
  ------------------
  |  Branch (4239:3): [True: 770, False: 2.75k]
  ------------------
 4240|    770|			*((SMIL_SyncBehavior*)info.far_ptr) = SMIL_SYNCBEHAVIOR_INDEPENDENT;
 4241|    770|			break;
 4242|    423|		case 3:
  ------------------
  |  Branch (4242:3): [True: 423, False: 3.09k]
  ------------------
 4243|    423|			*((SMIL_SyncBehavior*)info.far_ptr) = SMIL_SYNCBEHAVIOR_LOCKED;
 4244|    423|			break;
 4245|  1.26k|		default:
  ------------------
  |  Branch (4245:3): [True: 1.26k, False: 2.26k]
  ------------------
 4246|  1.26k|			*((SMIL_SyncBehavior*)info.far_ptr) = SMIL_SYNCBEHAVIOR_INHERIT;
 4247|  1.26k|			break;
 4248|  3.52k|		}
 4249|  3.52k|	}
 4250|  7.21k|	GF_LSR_READ_INT(lsr, flag, 1, "hasSyncToleranceDefault");
  ------------------
  |  |   34|  7.21k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  7.21k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 7.21k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  7.21k|	} else {\
  |  |   39|  7.21k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  7.21k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  7.21k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 7.21k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  7.21k|	}\
  |  |   42|  7.21k|}
  ------------------
 4251|  7.21k|	if (flag) {
  ------------------
  |  Branch (4251:6): [True: 2.31k, False: 4.89k]
  ------------------
 4252|  2.31k|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_syncToleranceDefault, 1, 0, &info);
 4253|  2.31k|		((SMIL_SyncTolerance*)info.far_ptr)->type = SMIL_SYNCTOLERANCE_VALUE;
 4254|  2.31k|		GF_LSR_READ_INT(lsr, flag, 1, "choice");
  ------------------
  |  |   34|  2.31k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.31k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 2.31k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  2.31k|	} else {\
  |  |   39|  2.31k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.31k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.31k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.31k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.31k|	}\
  |  |   42|  2.31k|}
  ------------------
 4255|  2.31k|		((SMIL_SyncTolerance*)info.far_ptr)->value = lsr_read_vluimsbf5(lsr, "value");
 4256|  2.31k|		((SMIL_SyncTolerance*)info.far_ptr)->value /= lsr->time_resolution;
 4257|  2.31k|	}
 4258|  7.21k|	GF_LSR_READ_INT(lsr, flag, 1, "hasTimelineBegin");
  ------------------
  |  |   34|  7.21k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  7.21k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 7.21k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  7.21k|	} else {\
  |  |   39|  7.21k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  7.21k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  7.21k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 7.21k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  7.21k|	}\
  |  |   42|  7.21k|}
  ------------------
 4259|  7.21k|	if (flag) {
  ------------------
  |  Branch (4259:6): [True: 1.70k, False: 5.51k]
  ------------------
 4260|  1.70k|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_timelineBegin, 1, 0, &info);
 4261|  1.70k|		GF_LSR_READ_INT(lsr, flag, 1, "timelineBegin");
  ------------------
  |  |   34|  1.70k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.70k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.70k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.70k|	} else {\
  |  |   39|  1.70k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.70k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.70k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.70k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.70k|	}\
  |  |   42|  1.70k|}
  ------------------
 4262|  1.70k|		if (flag) *(SVG_TimelineBegin*)info.far_ptr = SVG_TIMELINEBEGIN_ONLOAD;
  ------------------
  |  Branch (4262:7): [True: 564, False: 1.13k]
  ------------------
 4263|  1.70k|	}
 4264|  7.21k|	lsr_read_string_attribute(lsr, elt, TAG_SVG_ATT_version, "version");
 4265|       |
 4266|  7.21k|	GF_LSR_READ_INT(lsr, flag, 1, "hasViewBox");
  ------------------
  |  |   34|  7.21k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  7.21k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 7.21k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  7.21k|	} else {\
  |  |   39|  7.21k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  7.21k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  7.21k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 7.21k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  7.21k|	}\
  |  |   42|  7.21k|}
  ------------------
 4267|  7.21k|	if (flag) {
  ------------------
  |  Branch (4267:6): [True: 2.34k, False: 4.87k]
  ------------------
 4268|  2.34k|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_viewBox, 1, 0, &info);
 4269|  2.34k|		((SVG_ViewBox*)info.far_ptr)->x = lsr_read_fixed_16_8(lsr, "viewbox.x");
 4270|  2.34k|		((SVG_ViewBox*)info.far_ptr)->y = lsr_read_fixed_16_8(lsr, "viewbox.y");
 4271|  2.34k|		((SVG_ViewBox*)info.far_ptr)->width = lsr_read_fixed_16_8(lsr, "viewbox.width");
 4272|  2.34k|		((SVG_ViewBox*)info.far_ptr)->height = lsr_read_fixed_16_8(lsr, "viewbox.height");
 4273|  2.34k|		((SVG_ViewBox*)info.far_ptr)->is_set = 1;
 4274|  2.34k|	}
 4275|       |
 4276|  7.21k|	lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_width, 1, 0, &info);
 4277|  7.21k|	lsr_read_value_with_units(lsr, info.far_ptr, "width");
 4278|       |
 4279|  7.21k|	GF_LSR_READ_INT(lsr, flag, 1, "hasZoomAndPan");
  ------------------
  |  |   34|  7.21k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  7.21k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 7.21k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  7.21k|	} else {\
  |  |   39|  7.21k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  7.21k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  7.21k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 7.21k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  7.21k|	}\
  |  |   42|  7.21k|}
  ------------------
 4280|  7.21k|	if (flag) {
  ------------------
  |  Branch (4280:6): [True: 1.62k, False: 5.58k]
  ------------------
 4281|  1.62k|		lsr->last_error = gf_node_get_attribute_by_tag(elt, TAG_SVG_ATT_zoomAndPan, 1, 0, &info);
 4282|  1.62k|		GF_LSR_READ_INT(lsr, flag, 1, "zoomAndPan");
  ------------------
  |  |   34|  1.62k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  1.62k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 1.62k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  1.62k|	} else {\
  |  |   39|  1.62k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  1.62k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  1.62k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 1.62k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  1.62k|	}\
  |  |   42|  1.62k|}
  ------------------
 4283|  1.62k|		*((SVG_ZoomAndPan*)info.far_ptr) = flag ? SVG_ZOOMANDPAN_MAGNIFY : SVG_ZOOMANDPAN_DISABLE;
  ------------------
  |  Branch (4283:38): [True: 658, False: 971]
  ------------------
 4284|  1.62k|	}
 4285|  7.21k|	lsr_read_any_attribute(lsr, elt, 1);
 4286|       |	/*store current root for listeners with no focus target*/
 4287|  7.21k|	lsr->current_root = elt;
 4288|       |
 4289|  7.21k|	if (init_node) {
  ------------------
  |  Branch (4289:6): [True: 7.21k, False: 1]
  ------------------
 4290|  7.21k|		gf_node_register(elt, NULL);
 4291|  7.21k|		gf_sg_set_root_node(lsr->sg, elt);
 4292|  7.21k|	}
 4293|       |
 4294|  7.21k|	lsr_read_group_content(lsr, elt, 0);
 4295|  7.21k|	return elt;
 4296|  7.21k|}
lsr_dec.c:lsr_read_string_attribute:
  762|  21.6k|{
  763|  21.6k|	u32 val;
  764|  21.6k|	GF_LSR_READ_INT(lsr, val, 1, name);
  ------------------
  |  |   34|  21.6k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  21.6k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 21.6k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  21.6k|	} else {\
  |  |   39|  21.6k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  21.6k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  21.6k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 21.6k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  21.6k|	}\
  |  |   42|  21.6k|}
  ------------------
  765|  21.6k|	if (val) {
  ------------------
  |  Branch (765:6): [True: 8.45k, False: 13.1k]
  ------------------
  766|  8.45k|		GF_FieldInfo info;
  767|  8.45k|		lsr->last_error = gf_node_get_attribute_by_tag(elt, tag, GF_TRUE, GF_FALSE, &info);
  768|  8.45k|		lsr_read_byte_align_string(lsr, info.far_ptr, name);
  769|  8.45k|	}
  770|  21.6k|}
lsr_dec.c:lsr_read_byte_align_string:
  512|   193k|{
  513|   193k|	u32 len;
  514|   193k|	gf_bs_align(lsr->bs);
  515|   193k|	len = lsr_read_vluimsbf8(lsr, "len");
  516|   193k|	if (str) {
  ------------------
  |  Branch (516:6): [True: 163k, False: 29.8k]
  ------------------
  517|   163k|		if (*str) gf_free(*str);
  ------------------
  |  Branch (517:7): [True: 3.47k, False: 159k]
  ------------------
  518|   163k|		*str = NULL;
  519|   163k|		if (len) {
  ------------------
  |  Branch (519:7): [True: 151k, False: 12.1k]
  ------------------
  520|   151k|			if (len > gf_bs_available(lsr->bs) ) {
  ------------------
  |  Branch (520:8): [True: 18.6k, False: 132k]
  ------------------
  521|  18.6k|				lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;
  522|  18.6k|				return;
  523|  18.6k|			}
  524|   132k|			*str = (char*)gf_malloc(sizeof(char)*(len+1));
  525|   132k|			if (!*str) {
  ------------------
  |  Branch (525:8): [True: 0, False: 132k]
  ------------------
  526|      0|				lsr->last_error = GF_OUT_OF_MEM;
  527|      0|				return;
  528|      0|			}
  529|   132k|			gf_bs_read_data(lsr->bs, *str, len);
  530|   132k|			(*str) [len] = 0;
  531|   132k|		}
  532|   163k|	} else {
  533|  29.8k|		if (len > gf_bs_available(lsr->bs) ) {
  ------------------
  |  Branch (533:7): [True: 2.05k, False: 27.7k]
  ------------------
  534|  2.05k|			lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;
  535|  2.05k|			return;
  536|  2.05k|		}
  537|  2.97M|		while (len) {
  ------------------
  |  Branch (537:10): [True: 2.94M, False: 27.7k]
  ------------------
  538|  2.94M|			gf_bs_read_int(lsr->bs, 8);
  539|  2.94M|			len--;
  540|  2.94M|		}
  541|  27.7k|	}
  542|   172k|	GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%s\n", name, 8*len, str ? *str : ""));
  ------------------
  |  | 1086|   172k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 172k]
  |  |  |  Branch (1086:143): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  543|   172k|}
lsr_dec.c:lsr_read_vluimsbf8:
  264|   193k|{
  265|   193k|	u32 nb_words = 0;
  266|   193k|	u32 nb_tot, nb_bits, val;
  267|       |
  268|   271k|	while (gf_bs_read_int(lsr->bs, 1)) nb_words++;
  ------------------
  |  Branch (268:9): [True: 78.6k, False: 193k]
  ------------------
  269|   193k|	nb_words++;
  270|   193k|	nb_tot = nb_words;
  271|   193k|	nb_bits = nb_words*7;
  272|   193k|	nb_tot += nb_bits;
  273|   193k|	val = gf_bs_read_int(lsr->bs, nb_bits);
  274|   193k|	GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", name, nb_tot, val));
  ------------------
  |  | 1086|   193k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 193k]
  |  |  ------------------
  ------------------
  275|   193k|	return val;
  276|   193k|}
lsr_dec.c:lsr_read_send_event:
 5840|    824|{
 5841|    824|	u32 flag, idref;
 5842|    824|	s32 detail;
 5843|    824|	SVG_Number x, y;
 5844|    824|	XMLEV_Event event;
 5845|    824|	lsr_read_event_type(lsr, &event);
 5846|       |
 5847|    824|	detail = 0;
 5848|    824|	GF_LSR_READ_INT(lsr, flag, 1, "has_intvalue");
  ------------------
  |  |   34|    824|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    824|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 824]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    824|	} else {\
  |  |   39|    824|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    824|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    824|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 824]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    824|	}\
  |  |   42|    824|}
  ------------------
 5849|    824|	if (flag) {
  ------------------
  |  Branch (5849:6): [True: 311, False: 513]
  ------------------
 5850|    311|		GF_LSR_READ_INT(lsr, flag, 1, "sign");
  ------------------
  |  |   34|    311|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    311|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 311]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    311|	} else {\
  |  |   39|    311|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    311|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    311|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 311]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    311|	}\
  |  |   42|    311|}
  ------------------
 5851|    311|		detail = lsr_read_vluimsbf5(lsr, "value");
 5852|    311|		if (flag) detail = -detail;
  ------------------
  |  Branch (5852:7): [True: 202, False: 109]
  ------------------
 5853|       |
 5854|    311|		switch (event.type) {
 5855|     12|		case GF_EVENT_KEYDOWN:
  ------------------
  |  Branch (5855:3): [True: 12, False: 299]
  ------------------
 5856|     28|		case GF_EVENT_LONGKEYPRESS:
  ------------------
  |  Branch (5856:3): [True: 16, False: 295]
  ------------------
 5857|     40|		case GF_EVENT_REPEAT_KEY:
  ------------------
  |  Branch (5857:3): [True: 12, False: 299]
  ------------------
 5858|     51|		case GF_EVENT_SHORT_ACCESSKEY:
  ------------------
  |  Branch (5858:3): [True: 11, False: 300]
  ------------------
 5859|     51|			detail = lsr_to_dom_key(detail);
 5860|     51|			break;
 5861|    260|		default:
  ------------------
  |  Branch (5861:3): [True: 260, False: 51]
  ------------------
 5862|    260|			break;
 5863|    311|		}
 5864|    311|	}
 5865|    824|	x.value = y.value = 0;
 5866|    824|	GF_LSR_READ_INT(lsr, flag, 1, "has_pointvalue");
  ------------------
  |  |   34|    824|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    824|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 824]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    824|	} else {\
  |  |   39|    824|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    824|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    824|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 824]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    824|	}\
  |  |   42|    824|}
  ------------------
 5867|    824|	if (flag) {
  ------------------
  |  Branch (5867:6): [True: 181, False: 643]
  ------------------
 5868|    181|		lsr_read_coordinate(lsr, &x, 0, "x");
 5869|    181|		lsr_read_coordinate(lsr, &y, 0, "y");
 5870|    181|	}
 5871|    824|	idref = lsr_read_codec_IDREF_command(lsr, "idref");
 5872|       |
 5873|    824|	GF_LSR_READ_INT(lsr, flag, 1, "has_pointvalue");
  ------------------
  |  |   34|    824|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    824|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 824]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    824|	} else {\
  |  |   39|    824|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    824|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    824|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 824]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    824|	}\
  |  |   42|    824|}
  ------------------
 5874|    824|	if (flag) {
  ------------------
  |  Branch (5874:6): [True: 307, False: 517]
  ------------------
 5875|    307|		lsr_read_byte_align_string(lsr, NULL, "string");
 5876|    307|	}
 5877|    824|	lsr_read_any_attribute(lsr, NULL, 1);
 5878|       |
 5879|    824|	if (!com_list) {
  ------------------
  |  Branch (5879:6): [True: 824, False: 0]
  ------------------
 5880|    824|		GF_DOM_Event evt;
 5881|    824|		GF_Node *target = gf_sg_find_node(lsr->sg, idref);
 5882|    824|		if (!target) return GF_OK;
  ------------------
  |  Branch (5882:7): [True: 735, False: 89]
  ------------------
 5883|       |
 5884|     89|		memset(&evt, 0, sizeof(GF_DOM_Event));
 5885|     89|		evt.type = event.type;
 5886|     89|		evt.detail = detail ? detail : (s32) event.parameter;
  ------------------
  |  Branch (5886:16): [True: 72, False: 17]
  ------------------
 5887|     89|		evt.clientX = FIX2INT(x.value);
  ------------------
  |  |  121|     89|#define FIX2INT(v)		((s32)(v))
  ------------------
 5888|     89|		evt.clientY = FIX2INT(y.value);
  ------------------
  |  |  121|     89|#define FIX2INT(v)		((s32)(v))
  ------------------
 5889|     89|		gf_dom_event_fire(target, &evt);
 5890|       |
 5891|     89|	} else {
 5892|      0|		GF_Command *com = gf_sg_command_new(lsr->sg, GF_SG_LSR_SEND_EVENT);
 5893|      0|		gf_list_add(com_list, com);
 5894|      0|		com->node = gf_sg_find_node(lsr->sg, idref);
 5895|      0|		if (!com->node) {
  ------------------
  |  Branch (5895:7): [True: 0, False: 0]
  ------------------
 5896|      0|			com->RouteID = idref;
 5897|      0|			gf_list_add(lsr->unresolved_commands, com);
 5898|      0|		} else {
 5899|      0|			gf_node_register(com->node, NULL);
 5900|      0|		}
 5901|      0|		com->send_event_integer = detail ? detail : (s32) event.parameter;
  ------------------
  |  Branch (5901:29): [True: 0, False: 0]
  ------------------
 5902|      0|		com->send_event_name = event.type;
 5903|      0|		com->send_event_x = FIX2INT(x.value);
  ------------------
  |  |  121|      0|#define FIX2INT(v)		((s32)(v))
  ------------------
 5904|      0|		com->send_event_y = FIX2INT(y.value);
  ------------------
  |  |  121|      0|#define FIX2INT(v)		((s32)(v))
  ------------------
 5905|      0|	}
 5906|     89|	return GF_OK;
 5907|    824|}
lsr_dec.c:lsr_read_restore:
 5927|    319|{
 5928|    319|	lsr_read_byte_align_string(lsr, NULL, "groupID");
 5929|       |	lsr_read_any_attribute(lsr, NULL, 1);
 5930|    319|	return GF_OK;
 5931|    319|}
lsr_dec.c:lsr_read_save:
 5910|    658|{
 5911|    658|	u32 i, count;
 5912|    658|	count = lsr_read_vluimsbf5(lsr, "nbIds");
 5913|   227k|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (5913:12): [True: 226k, False: 566]
  ------------------
 5914|   226k|		u32 flag;
 5915|   226k|		lsr_read_vluimsbf5(lsr, "ref[[i]]");
 5916|   226k|		GF_LSR_READ_INT(lsr, flag, 1, "reserved");
  ------------------
  |  |   34|   226k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   226k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 226k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|   226k|	} else {\
  |  |   39|   226k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   226k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   226k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 226k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   226k|	}\
  |  |   42|   226k|}
  ------------------
 5917|       |
 5918|   226k|		lsr_get_attribute_name(lsr);
 5919|   226k|		if (lsr->last_error) return lsr->last_error;
  ------------------
  |  Branch (5919:7): [True: 92, False: 226k]
  ------------------
 5920|   226k|	}
 5921|    566|	lsr_read_byte_align_string(lsr, NULL, "groupID");
 5922|       |	lsr_read_any_attribute(lsr, NULL, 1);
 5923|    566|	return GF_OK;
 5924|    658|}
lsr_dec.c:lsr_read_codec_IDREF_command:
  440|  15.9k|{
  441|  15.9k|	u32 flag;
  442|  15.9k|	u32 nID = 1+lsr_read_vluimsbf5(lsr, name);
  443|       |
  444|  15.9k|	GF_LSR_READ_INT(lsr, flag, 1, "reserved");
  ------------------
  |  |   34|  15.9k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  15.9k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 15.9k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  15.9k|	} else {\
  |  |   39|  15.9k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  15.9k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  15.9k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 15.9k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  15.9k|	}\
  |  |   42|  15.9k|}
  ------------------
  445|  15.9k|	if (flag) {
  ------------------
  |  Branch (445:6): [True: 2.42k, False: 13.5k]
  ------------------
  446|  2.42k|		u32 len = lsr_read_vluimsbf5(lsr, "len");
  447|  2.42k|		GF_LSR_READ_INT(lsr, flag, len, "reserved");
  ------------------
  |  |   34|  2.42k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.42k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 106, False: 2.31k]
  |  |  ------------------
  |  |   36|    106|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|    106|		(_val) = 0;\
  |  |   38|  2.31k|	} else {\
  |  |   39|  2.31k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.31k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.31k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.31k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.31k|	}\
  |  |   42|  2.42k|}
  ------------------
  448|  2.42k|	}
  449|  15.9k|	return nID;
  450|  15.9k|}
lsr_dec.c:lsr_read_private_element_container:
  320|    825|{
  321|    825|	u32 val, len;
  322|    825|	GF_LSR_READ_INT(lsr, val, 4, "ch4");
  ------------------
  |  |   34|    825|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    825|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 825]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    825|	} else {\
  |  |   39|    825|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    825|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    825|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 825]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    825|	}\
  |  |   42|    825|}
  ------------------
  323|    825|	switch (val) {
  324|       |	/*privateAnyXMLElement*/
  325|    238|	case 0:
  ------------------
  |  Branch (325:2): [True: 238, False: 587]
  ------------------
  326|    238|		len = lsr_read_vluimsbf5(lsr, "len");
  327|    238|		gf_bs_skip_bytes(lsr->bs, len);
  328|    238|		break;
  329|       |	/*privateOpaqueElement*/
  330|     78|	case 1:
  ------------------
  |  Branch (330:2): [True: 78, False: 747]
  ------------------
  331|     78|		len = lsr_read_vluimsbf5(lsr, "len");
  332|     78|		gf_bs_skip_bytes(lsr->bs, len);
  333|     78|		break;
  334|       |	/*element_any*/
  335|     31|	case 2:
  ------------------
  |  Branch (335:2): [True: 31, False: 794]
  ------------------
  336|     31|		lsr_read_extend_class(lsr, NULL, 0, "reserved");
  337|     31|		break;
  338|       |	/*attr_custom_extension*/
  339|    478|	default:
  ------------------
  |  Branch (339:2): [True: 478, False: 347]
  ------------------
  340|    478|		len = lsr_read_vluimsbf5(lsr, "len");
  341|    478|		gf_bs_skip_bytes(lsr->bs, len);
  342|    478|		break;
  343|    825|	}
  344|    825|}
lsr_dec.c:lsr_read_object_content:
  403|   117k|{
  404|   117k|	u32 val;
  405|   117k|	GF_LSR_READ_INT(lsr, val, 1, "has_private_attr");
  ------------------
  |  |   34|   117k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|   117k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 117k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|   117k|	} else {\
  |  |   39|   117k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|   117k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|   117k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 117k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|   117k|	}\
  |  |   42|   117k|}
  ------------------
  406|   117k|	if (val) lsr_read_private_attribute_container(lsr);
  ------------------
  |  Branch (406:6): [True: 40.5k, False: 77.2k]
  ------------------
  407|   117k|}
lsr_dec.c:lsr_read_private_attribute_container:
  347|  40.5k|{
  348|  40.5k|	u32 val;
  349|  65.2k|	do {
  350|  65.2k|		u32 skip_len;
  351|  65.2k|		GF_LSR_READ_INT(lsr, val, 2, "privateDataType");
  ------------------
  |  |   34|  65.2k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  65.2k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 65.2k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  65.2k|	} else {\
  |  |   39|  65.2k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  65.2k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  65.2k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 65.2k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  65.2k|	}\
  |  |   42|  65.2k|}
  ------------------
  352|  65.2k|		skip_len = lsr_read_vluimsbf5(lsr, "skipLen");
  353|  65.2k|		gf_bs_align(lsr->bs);
  354|       |		/*just skip data*/
  355|  65.2k|#if 1
  356|  65.2k|		if (skip_len>gf_bs_available(lsr->bs)) {
  ------------------
  |  Branch (356:7): [True: 645, False: 64.5k]
  ------------------
  357|    645|			lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;
  358|    645|			return;
  359|    645|		}
  360|  64.5k|		gf_bs_skip_bytes(lsr->bs, skip_len);
  361|       |#else
  362|       |		switch (val) {
  363|       |		/*private data of type "anyXML"*/
  364|       |		case 0:
  365|       |			count = lsr_read_vluimsbf5(lsr, "count");
  366|       |			for (i=0; i<count; i++) {
  367|       |				privateAttribute(0) attr[i];
  368|       |			}
  369|       |			break;
  370|       |		case 1:
  371|       |			/*TODO FIXME - nameSpaceIndexBits is not defined in the spec*/
  372|       |			uint(nameSpaceIndexBits) nameSpaceIndex;
  373|       |			gf_bs_align(lsr->bs);
  374|       |			byte[skipLen - ((nameSpaceIndexBits+7)%8)] data;
  375|       |			break;
  376|       |		default:
  377|       |			/*TODO - spec is wrong here (typo, "len" instead of "skipLen" )*/
  378|       |			gf_bs_skip_bytes(skipLen);
  379|       |			break;
  380|       |		}
  381|       |#endif
  382|  64.5k|		gf_bs_align(lsr->bs);
  383|  64.5k|		GF_LSR_READ_INT(lsr, val, 1, "hasMorePrivateData");
  ------------------
  |  |   34|  64.5k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  64.5k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 64.5k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  64.5k|	} else {\
  |  |   39|  64.5k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  64.5k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  64.5k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 64.5k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  64.5k|	}\
  |  |   42|  64.5k|}
  ------------------
  384|  64.5k|	} while (val);
  ------------------
  |  Branch (384:11): [True: 24.6k, False: 39.9k]
  ------------------
  385|  40.5k|}
lsr_dec.c:lsr_decode_laser_unit:
 6138|  6.57k|{
 6139|  6.57k|	GF_Err e;
 6140|  6.57k|	Bool reset_encoding_context;
 6141|  6.57k|	u32 flag, i, count = 0, privateDataIdentifierIndexBits;
 6142|       |
 6143|  6.57k|	lsr->last_error = GF_OK;
 6144|       |
 6145|       |	/*
 6146|       |	 *	1 - laser unit header
 6147|       |	 */
 6148|  6.57k|	GF_LSR_READ_INT(lsr, reset_encoding_context, 1, "resetEncodingContext");
  ------------------
  |  |   34|  6.57k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  6.57k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 6.57k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  6.57k|	} else {\
  |  |   39|  6.57k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  6.57k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  6.57k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 6.57k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  6.57k|	}\
  |  |   42|  6.57k|}
  ------------------
 6149|  6.57k|	GF_LSR_READ_INT(lsr, flag, 1, "opt_group");
  ------------------
  |  |   34|  6.57k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  6.57k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 6.57k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  6.57k|	} else {\
  |  |   39|  6.57k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  6.57k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  6.57k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 6.57k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  6.57k|	}\
  |  |   42|  6.57k|}
  ------------------
 6150|  6.57k|	if (flag) lsr_read_extension(lsr, "ext");
  ------------------
  |  Branch (6150:6): [True: 1.04k, False: 5.53k]
  ------------------
 6151|       |
 6152|       |	/*clean all tables*/
 6153|  6.57k|	if (reset_encoding_context) {
  ------------------
  |  Branch (6153:6): [True: 393, False: 6.18k]
  ------------------
 6154|    393|		lsr->nb_cols = 0;
 6155|    393|		if (lsr->col_table) gf_free(lsr->col_table);
  ------------------
  |  Branch (6155:7): [True: 0, False: 393]
  ------------------
 6156|    393|		lsr->col_table = NULL;
 6157|    393|		while (gf_list_count(lsr->font_table)) {
  ------------------
  |  Branch (6157:10): [True: 0, False: 393]
  ------------------
 6158|      0|			char *ft = (char *)gf_list_last(lsr->font_table);
 6159|      0|			gf_free(ft);
 6160|      0|			gf_list_rem_last(lsr->font_table);
 6161|      0|		}
 6162|    393|		lsr->privateData_id_index = lsr->privateTag_index = 0;
 6163|    393|	}
 6164|       |
 6165|       |	/*
 6166|       |	 *	2 - codecInitialisations
 6167|       |	 */
 6168|       |
 6169|       |	/*
 6170|       |	 * 2.a - condecInitialization.color
 6171|       |	 */
 6172|  6.57k|	GF_LSR_READ_INT(lsr, flag, 1, "colorInitialisation");
  ------------------
  |  |   34|  6.57k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  6.57k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 6.57k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  6.57k|	} else {\
  |  |   39|  6.57k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  6.57k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  6.57k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 6.57k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  6.57k|	}\
  |  |   42|  6.57k|}
  ------------------
 6173|       |
 6174|  6.57k|	if (flag) {
  ------------------
  |  Branch (6174:6): [True: 864, False: 5.71k]
  ------------------
 6175|    864|		count = lsr_read_vluimsbf5(lsr, "count");
 6176|    864|		if (count>gf_bs_available(lsr->bs)) return lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (6176:7): [True: 26, False: 838]
  ------------------
 6177|    838|		lsr->col_table = (LSRCol*)gf_realloc(lsr->col_table, sizeof(LSRCol)*(lsr->nb_cols+count));
 6178|    838|		if (!lsr->col_table)
  ------------------
  |  Branch (6178:7): [True: 0, False: 838]
  ------------------
 6179|      0|			return lsr->last_error = GF_OUT_OF_MEM;
 6180|  2.70M|		for (i=0; i<count; i++) {
  ------------------
  |  Branch (6180:13): [True: 2.70M, False: 831]
  ------------------
 6181|  2.70M|			LSRCol c;
 6182|  2.70M|			GF_LSR_READ_INT(lsr, c.r, lsr->info->cfg.colorComponentBits, "red");
  ------------------
  |  |   34|  2.70M|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.70M|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 3, False: 2.70M]
  |  |  ------------------
  |  |   36|      3|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      3|		(_val) = 0;\
  |  |   38|  2.70M|	} else {\
  |  |   39|  2.70M|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.70M|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.70M|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.70M]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.70M|	}\
  |  |   42|  2.70M|}
  ------------------
 6183|  2.70M|			GF_LSR_READ_INT(lsr, c.g, lsr->info->cfg.colorComponentBits, "green");
  ------------------
  |  |   34|  2.70M|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.70M|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 3, False: 2.70M]
  |  |  ------------------
  |  |   36|      3|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      3|		(_val) = 0;\
  |  |   38|  2.70M|	} else {\
  |  |   39|  2.70M|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.70M|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.70M|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.70M]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.70M|	}\
  |  |   42|  2.70M|}
  ------------------
 6184|  2.70M|			GF_LSR_READ_INT(lsr, c.b, lsr->info->cfg.colorComponentBits, "blue");
  ------------------
  |  |   34|  2.70M|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  2.70M|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 5, False: 2.70M]
  |  |  ------------------
  |  |   36|      5|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      5|		(_val) = 0;\
  |  |   38|  2.70M|	} else {\
  |  |   39|  2.70M|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  2.70M|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  2.70M|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 2.70M]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  2.70M|	}\
  |  |   42|  2.70M|}
  ------------------
 6185|  2.70M|			lsr->col_table[lsr->nb_cols+i] = c;
 6186|  2.70M|			if (lsr->last_error) return lsr->last_error;
  ------------------
  |  Branch (6186:8): [True: 7, False: 2.70M]
  ------------------
 6187|  2.70M|		}
 6188|    831|		lsr->nb_cols += count;
 6189|    831|	}
 6190|  6.54k|	lsr->colorIndexBits = gf_get_bit_size(lsr->nb_cols);
 6191|       |	/*
 6192|       |	 * 2.b - condecInitialization.fonts
 6193|       |	 */
 6194|  6.54k|	GF_LSR_READ_INT(lsr, flag, 1, "fontInitialisation");
  ------------------
  |  |   34|  6.54k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  6.54k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 6.54k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  6.54k|	} else {\
  |  |   39|  6.54k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  6.54k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  6.54k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 6.54k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  6.54k|	}\
  |  |   42|  6.54k|}
  ------------------
 6195|  6.54k|	count = 0;
 6196|  6.54k|	if (flag) {
  ------------------
  |  Branch (6196:6): [True: 318, False: 6.22k]
  ------------------
 6197|    318|		count = lsr_read_vluimsbf5(lsr, "count");
 6198|  3.65k|		for (i=0; i<count; i++) {
  ------------------
  |  Branch (6198:13): [True: 3.42k, False: 229]
  ------------------
 6199|  3.42k|			char *ft = NULL;
 6200|  3.42k|			lsr_read_byte_align_string(lsr, &ft, "font");
 6201|  3.42k|			gf_list_add(lsr->font_table, ft);
 6202|  3.42k|			if (lsr->last_error) return lsr->last_error;
  ------------------
  |  Branch (6202:8): [True: 89, False: 3.33k]
  ------------------
 6203|  3.42k|		}
 6204|    318|	}
 6205|  6.45k|	lsr->fontIndexBits = gf_get_bit_size(count);
 6206|       |	/*
 6207|       |	 * 2.c - condecInitialization.private
 6208|       |	 */
 6209|  6.45k|	GF_LSR_READ_INT(lsr, flag, 1, "privateDataIdentifierInitialisation");
  ------------------
  |  |   34|  6.45k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  6.45k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 6.45k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  6.45k|	} else {\
  |  |   39|  6.45k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  6.45k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  6.45k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 6.45k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  6.45k|	}\
  |  |   42|  6.45k|}
  ------------------
 6210|       |
 6211|  6.45k|	if (flag) {
  ------------------
  |  Branch (6211:6): [True: 257, False: 6.19k]
  ------------------
 6212|    257|		count = lsr_read_vluimsbf5(lsr, "nbPrivateDataIdentifiers");
 6213|  4.58k|		for (i=0; i<count; i++) {
  ------------------
  |  Branch (6213:13): [True: 4.38k, False: 194]
  ------------------
 6214|  4.38k|			lsr->privateData_id_index++;
 6215|  4.38k|			lsr_read_byte_align_string(lsr, NULL, "privateDataIdentifier");
 6216|  4.38k|			if (lsr->last_error) return lsr->last_error;
  ------------------
  |  Branch (6216:8): [True: 63, False: 4.32k]
  ------------------
 6217|  4.38k|		}
 6218|    257|	}
 6219|       |	/*
 6220|       |	 * 2.d - condecInitialization.anyXML
 6221|       |	 */
 6222|  6.39k|	GF_LSR_READ_INT(lsr, flag, 1, "anyXMLInitialisation");
  ------------------
  |  |   34|  6.39k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  6.39k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 6.39k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  6.39k|	} else {\
  |  |   39|  6.39k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  6.39k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  6.39k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 6.39k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  6.39k|	}\
  |  |   42|  6.39k|}
  ------------------
 6223|       |
 6224|  6.39k|	if (flag) {
  ------------------
  |  Branch (6224:6): [True: 521, False: 5.87k]
  ------------------
 6225|    521|		privateDataIdentifierIndexBits = gf_get_bit_size(lsr->privateData_id_index);
 6226|    521|		count = lsr_read_vluimsbf5(lsr, "nbTags");
 6227|  9.07k|		for (i=0; i<count; i++) {
  ------------------
  |  Branch (6227:13): [True: 8.75k, False: 318]
  ------------------
 6228|  8.75k|			lsr->privateTag_index++;
 6229|  8.75k|			if (i && privateDataIdentifierIndexBits) {
  ------------------
  |  Branch (6229:8): [True: 8.51k, False: 238]
  |  Branch (6229:13): [True: 573, False: 7.94k]
  ------------------
 6230|       |				/* uint(privateDataIdentifierIndexBits) = */
 6231|    573|				GF_LSR_READ_INT(lsr, flag, privateDataIdentifierIndexBits, "privateDataIdentifierIndex");
  ------------------
  |  |   34|    573|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    573|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 573]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|    573|	} else {\
  |  |   39|    573|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    573|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    573|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 573]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    573|	}\
  |  |   42|    573|}
  ------------------
 6232|    573|				lsr_read_byte_align_string(lsr, NULL, "tag");
 6233|    573|			}
 6234|  8.75k|			GF_LSR_READ_INT(lsr, flag, 1, "hasAttrs");
  ------------------
  |  |   34|  8.75k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  8.75k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 8.75k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  8.75k|	} else {\
  |  |   39|  8.75k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  8.75k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  8.75k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 8.75k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  8.75k|	}\
  |  |   42|  8.75k|}
  ------------------
 6235|  8.75k|			if (flag) {
  ------------------
  |  Branch (6235:8): [True: 782, False: 7.97k]
  ------------------
 6236|    782|				u32 k, c2 = lsr_read_vluimsbf5(lsr, "nbAttrNames");
 6237|  14.9k|				for (k=0; k<c2; k++) {
  ------------------
  |  Branch (6237:15): [True: 14.3k, False: 635]
  ------------------
 6238|  14.3k|					if (!i && privateDataIdentifierIndexBits) {
  ------------------
  |  Branch (6238:10): [True: 6.31k, False: 7.99k]
  |  Branch (6238:16): [True: 5.19k, False: 1.11k]
  ------------------
 6239|       |						/* uint(privateDataIdentifierIndexBits) = */
 6240|  5.19k|						GF_LSR_READ_INT(lsr, flag, privateDataIdentifierIndexBits, "privateDataIdentifierIndex");
  ------------------
  |  |   34|  5.19k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  5.19k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 1, False: 5.19k]
  |  |  ------------------
  |  |   36|      1|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      1|		(_val) = 0;\
  |  |   38|  5.19k|	} else {\
  |  |   39|  5.19k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  5.19k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  5.19k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 5.19k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  5.19k|	}\
  |  |   42|  5.19k|}
  ------------------
 6241|  5.19k|					}
 6242|  14.3k|					if (!gf_bs_available(lsr->bs)) {
  ------------------
  |  Branch (6242:10): [True: 147, False: 14.1k]
  ------------------
 6243|    147|						lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;
 6244|    147|						break;
 6245|    147|					}
 6246|  14.1k|					lsr_read_byte_align_string(lsr, NULL, "tag");
 6247|  14.1k|				}
 6248|    782|			}
 6249|  8.75k|			if (lsr->last_error) return lsr->last_error;
  ------------------
  |  Branch (6249:8): [True: 203, False: 8.55k]
  ------------------
 6250|  8.75k|		}
 6251|    521|	}
 6252|       |	/*
 6253|       |	 * 2.e - condecInitialization.extension
 6254|       |	 */
 6255|  6.19k|	count = lsr_read_vluimsbf5(lsr, "countG");
 6256|  14.6k|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (6256:12): [True: 8.58k, False: 6.11k]
  ------------------
 6257|  8.58k|		/*u32 locID = */lsr_read_vluimsbf5(lsr, "binaryIdForThisStringID");
 6258|  8.58k|		lsr_read_byte_align_string(lsr, NULL, "stringID");
 6259|  8.58k|		if (lsr->last_error) return lsr->last_error;
  ------------------
  |  Branch (6259:7): [True: 78, False: 8.50k]
  ------------------
 6260|  8.58k|	}
 6261|  6.11k|	GF_LSR_READ_INT(lsr, flag, 1, "hasExtension");
  ------------------
  |  |   34|  6.11k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  6.11k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 6.11k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  6.11k|	} else {\
  |  |   39|  6.11k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  6.11k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  6.11k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 6.11k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  6.11k|	}\
  |  |   42|  6.11k|}
  ------------------
 6262|  6.11k|	if (flag) {
  ------------------
  |  Branch (6262:6): [True: 209, False: 5.90k]
  ------------------
 6263|    209|		u32 len = lsr_read_vluimsbf5(lsr, "len");
 6264|    209|		u32 pos = gf_bs_get_bit_offset(lsr->bs);
 6265|       |
 6266|    209|		count = lsr_read_vluimsbf5(lsr, "len");
 6267|    565|		for (i=0; i<count; i++) {
  ------------------
  |  Branch (6267:13): [True: 413, False: 152]
  ------------------
 6268|    413|			/*u32 locID = */lsr_read_vluimsbf5(lsr, "localStreamIdForThisGlobal");
 6269|    413|			lsr_read_byte_align_string(lsr, NULL, "globalName");
 6270|    413|			if (lsr->last_error) return lsr->last_error;
  ------------------
  |  Branch (6270:8): [True: 57, False: 356]
  ------------------
 6271|    413|		}
 6272|    152|		pos = gf_bs_get_bit_offset(lsr->bs) - pos;
 6273|    152|		if (len<pos)
  ------------------
  |  Branch (6273:7): [True: 10, False: 142]
  ------------------
 6274|     10|			return GF_NON_COMPLIANT_BITSTREAM;
 6275|       |
 6276|    142|		GF_LSR_READ_INT(lsr, flag, pos, "remainingData");
  ------------------
  |  |   34|    142|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|    142|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 11, False: 131]
  |  |  ------------------
  |  |   36|     11|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|     11|		(_val) = 0;\
  |  |   38|    131|	} else {\
  |  |   39|    131|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|    131|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|    131|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 131]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|    131|	}\
  |  |   42|    142|}
  ------------------
 6277|    142|	}
 6278|       |
 6279|  6.04k|	e = lsr_read_command_list(lsr, com_list, NULL, 1);
 6280|  6.04k|	GF_LSR_READ_INT(lsr, flag, 1, "opt_group");
  ------------------
  |  |   34|  6.04k|#define GF_LSR_READ_INT(_codec, _val, _nbBits, _str) {\
  |  |   35|  6.04k|	if (_nbBits/8 > gf_bs_available(lsr->bs)) {\
  |  |  ------------------
  |  |  |  Branch (35:6): [True: 0, False: 6.04k]
  |  |  ------------------
  |  |   36|      0|		lsr->last_error = GF_NON_COMPLIANT_BITSTREAM;\
  |  |   37|      0|		(_val) = 0;\
  |  |   38|  6.04k|	} else {\
  |  |   39|  6.04k|		(_val) = gf_bs_read_int(_codec->bs, _nbBits);	\
  |  |   40|  6.04k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_CODING, ("[LASeR] %s\t\t%d\t\t%d\n", _str, _nbBits, _val)); \
  |  |  ------------------
  |  |  |  | 1086|  6.04k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  |  |  ------------------
  |  |  |  |  |  Branch (1086:52): [True: 0, False: 6.04k]
  |  |  |  |  ------------------
  |  |  ------------------
  |  |   41|  6.04k|	}\
  |  |   42|  6.04k|}
  ------------------
 6281|  6.04k|	if (flag) lsr_read_extension(lsr, "ext");
  ------------------
  |  Branch (6281:6): [True: 1.12k, False: 4.91k]
  ------------------
 6282|  6.04k|	return e;
 6283|  6.11k|}

gf_lsr_anim_type_to_attribute:
  457|  2.98k|s32 gf_lsr_anim_type_to_attribute(u32 tag) {
  458|  2.98k|	switch(tag) {
  459|     28|	case 0:
  ------------------
  |  Branch (459:2): [True: 28, False: 2.95k]
  ------------------
  460|     28|		return TAG_SVG_ATT_target;
  461|      5|	case 1:
  ------------------
  |  Branch (461:2): [True: 5, False: 2.97k]
  ------------------
  462|      5|		return TAG_SVG_ATT_accumulate;
  463|      6|	case 2:
  ------------------
  |  Branch (463:2): [True: 6, False: 2.97k]
  ------------------
  464|      6|		return TAG_SVG_ATT_additive;
  465|     62|	case 3:
  ------------------
  |  Branch (465:2): [True: 62, False: 2.92k]
  ------------------
  466|     62|		return TAG_SVG_ATT_audio_level;
  467|      9|	case 4:
  ------------------
  |  Branch (467:2): [True: 9, False: 2.97k]
  ------------------
  468|      9|		return TAG_SVG_ATT_bandwidth;
  469|      3|	case 5:
  ------------------
  |  Branch (469:2): [True: 3, False: 2.97k]
  ------------------
  470|      3|		return TAG_SVG_ATT_begin;
  471|      7|	case 6:
  ------------------
  |  Branch (471:2): [True: 7, False: 2.97k]
  ------------------
  472|      7|		return TAG_SVG_ATT_calcMode;
  473|      3|	case 7:
  ------------------
  |  Branch (473:2): [True: 3, False: 2.97k]
  ------------------
  474|      3|		return TAG_LSR_ATT_children;
  475|     16|	case 8:
  ------------------
  |  Branch (475:2): [True: 16, False: 2.96k]
  ------------------
  476|     16|		return TAG_SVG_ATT_choice;
  477|      2|	case 9:
  ------------------
  |  Branch (477:2): [True: 2, False: 2.98k]
  ------------------
  478|      2|		return TAG_SVG_ATT_clipBegin;
  479|     32|	case 10:
  ------------------
  |  Branch (479:2): [True: 32, False: 2.95k]
  ------------------
  480|     32|		return TAG_SVG_ATT_clipEnd;
  481|      8|	case 11:
  ------------------
  |  Branch (481:2): [True: 8, False: 2.97k]
  ------------------
  482|      8|		return TAG_SVG_ATT_color;
  483|      1|	case 12:
  ------------------
  |  Branch (483:2): [True: 1, False: 2.98k]
  ------------------
  484|      1|		return TAG_SVG_ATT_color_rendering;
  485|      2|	case 13:
  ------------------
  |  Branch (485:2): [True: 2, False: 2.98k]
  ------------------
  486|      2|		return TAG_SVG_ATT_cx;
  487|      2|	case 14:
  ------------------
  |  Branch (487:2): [True: 2, False: 2.98k]
  ------------------
  488|      2|		return TAG_SVG_ATT_cy;
  489|      2|	case 15:
  ------------------
  |  Branch (489:2): [True: 2, False: 2.98k]
  ------------------
  490|      2|		return TAG_SVG_ATT_d;
  491|      7|	case 16:
  ------------------
  |  Branch (491:2): [True: 7, False: 2.97k]
  ------------------
  492|      7|		return TAG_SVG_ATT_delta;
  493|      2|	case 17:
  ------------------
  |  Branch (493:2): [True: 2, False: 2.98k]
  ------------------
  494|      2|		return TAG_SVG_ATT_display;
  495|     66|	case 18:
  ------------------
  |  Branch (495:2): [True: 66, False: 2.91k]
  ------------------
  496|     66|		return TAG_SVG_ATT_display_align;
  497|      1|	case 19:
  ------------------
  |  Branch (497:2): [True: 1, False: 2.98k]
  ------------------
  498|      1|		return TAG_SVG_ATT_dur;
  499|      2|	case 20:
  ------------------
  |  Branch (499:2): [True: 2, False: 2.98k]
  ------------------
  500|      2|		return TAG_SVG_ATT_editable;
  501|      2|	case 21:
  ------------------
  |  Branch (501:2): [True: 2, False: 2.98k]
  ------------------
  502|      2|		return TAG_LSR_ATT_enabled;
  503|      2|	case 22:
  ------------------
  |  Branch (503:2): [True: 2, False: 2.98k]
  ------------------
  504|      2|		return TAG_SVG_ATT_end;
  505|      2|	case 23:
  ------------------
  |  Branch (505:2): [True: 2, False: 2.98k]
  ------------------
  506|      2|		return TAG_XMLEV_ATT_event;
  507|      3|	case 24:
  ------------------
  |  Branch (507:2): [True: 3, False: 2.97k]
  ------------------
  508|      3|		return TAG_SVG_ATT_externalResourcesRequired;
  509|      6|	case 25:
  ------------------
  |  Branch (509:2): [True: 6, False: 2.97k]
  ------------------
  510|      6|		return TAG_SVG_ATT_fill;
  511|      7|	case 26:
  ------------------
  |  Branch (511:2): [True: 7, False: 2.97k]
  ------------------
  512|      7|		return TAG_SVG_ATT_fill_opacity;
  513|      0|	case 27:
  ------------------
  |  Branch (513:2): [True: 0, False: 2.98k]
  ------------------
  514|      0|		return TAG_SVG_ATT_fill_rule;
  515|      0|	case 28:
  ------------------
  |  Branch (515:2): [True: 0, False: 2.98k]
  ------------------
  516|      0|		return TAG_SVG_ATT_focusable;
  517|      2|	case 29:
  ------------------
  |  Branch (517:2): [True: 2, False: 2.98k]
  ------------------
  518|      2|		return TAG_SVG_ATT_font_family;
  519|     11|	case 30:
  ------------------
  |  Branch (519:2): [True: 11, False: 2.97k]
  ------------------
  520|     11|		return TAG_SVG_ATT_font_size;
  521|      1|	case 31:
  ------------------
  |  Branch (521:2): [True: 1, False: 2.98k]
  ------------------
  522|      1|		return TAG_SVG_ATT_font_style;
  523|      8|	case 32:
  ------------------
  |  Branch (523:2): [True: 8, False: 2.97k]
  ------------------
  524|      8|		return TAG_SVG_ATT_font_variant;
  525|      1|	case 33:
  ------------------
  |  Branch (525:2): [True: 1, False: 2.98k]
  ------------------
  526|      1|		return TAG_SVG_ATT_font_weight;
  527|     47|	case 34:
  ------------------
  |  Branch (527:2): [True: 47, False: 2.93k]
  ------------------
  528|     47|		return TAG_SVG_ATT_fullscreen;
  529|      3|	case 35:
  ------------------
  |  Branch (529:2): [True: 3, False: 2.97k]
  ------------------
  530|      3|		return TAG_SVG_ATT_gradientUnits;
  531|      3|	case 36:
  ------------------
  |  Branch (531:2): [True: 3, False: 2.97k]
  ------------------
  532|      3|		return TAG_XMLEV_ATT_handler;
  533|      4|	case 37:
  ------------------
  |  Branch (533:2): [True: 4, False: 2.97k]
  ------------------
  534|      4|		return TAG_SVG_ATT_height;
  535|      2|	case 38:
  ------------------
  |  Branch (535:2): [True: 2, False: 2.98k]
  ------------------
  536|      2|		return TAG_SVG_ATT_image_rendering;
  537|      2|	case 39:
  ------------------
  |  Branch (537:2): [True: 2, False: 2.98k]
  ------------------
  538|      2|		return TAG_SVG_ATT_keyPoints;
  539|      3|	case 40:
  ------------------
  |  Branch (539:2): [True: 3, False: 2.97k]
  ------------------
  540|      3|		return TAG_SVG_ATT_keySplines;
  541|      2|	case 41:
  ------------------
  |  Branch (541:2): [True: 2, False: 2.98k]
  ------------------
  542|      2|		return TAG_SVG_ATT_keyTimes;
  543|      7|	case 42:
  ------------------
  |  Branch (543:2): [True: 7, False: 2.97k]
  ------------------
  544|      7|		return TAG_SVG_ATT_line_increment;
  545|      0|	case 43:
  ------------------
  |  Branch (545:2): [True: 0, False: 2.98k]
  ------------------
  546|      0|		return TAG_XMLEV_ATT_target;
  547|      5|	case 44:
  ------------------
  |  Branch (547:2): [True: 5, False: 2.97k]
  ------------------
  548|      5|		return TAG_SVG_ATT_mediaCharacterEncoding;
  549|      3|	case 45:
  ------------------
  |  Branch (549:2): [True: 3, False: 2.97k]
  ------------------
  550|      3|		return TAG_SVG_ATT_mediaContentEncodings;
  551|     33|	case 46:
  ------------------
  |  Branch (551:2): [True: 33, False: 2.94k]
  ------------------
  552|     33|		return TAG_SVG_ATT_mediaSize;
  553|      1|	case 47:
  ------------------
  |  Branch (553:2): [True: 1, False: 2.98k]
  ------------------
  554|      1|		return TAG_SVG_ATT_mediaTime;
  555|      5|	case 48:
  ------------------
  |  Branch (555:2): [True: 5, False: 2.97k]
  ------------------
  556|      5|		return TAG_SVG_ATT_nav_down;
  557|      2|	case 49:
  ------------------
  |  Branch (557:2): [True: 2, False: 2.98k]
  ------------------
  558|      2|		return TAG_SVG_ATT_nav_down_left;
  559|     10|	case 50:
  ------------------
  |  Branch (559:2): [True: 10, False: 2.97k]
  ------------------
  560|     10|		return TAG_SVG_ATT_nav_down_right;
  561|     14|	case 51:
  ------------------
  |  Branch (561:2): [True: 14, False: 2.96k]
  ------------------
  562|     14|		return TAG_SVG_ATT_nav_left;
  563|      1|	case 52:
  ------------------
  |  Branch (563:2): [True: 1, False: 2.98k]
  ------------------
  564|      1|		return TAG_SVG_ATT_nav_next;
  565|      9|	case 53:
  ------------------
  |  Branch (565:2): [True: 9, False: 2.97k]
  ------------------
  566|      9|		return TAG_SVG_ATT_nav_prev;
  567|      1|	case 54:
  ------------------
  |  Branch (567:2): [True: 1, False: 2.98k]
  ------------------
  568|      1|		return TAG_SVG_ATT_nav_right;
  569|      1|	case 55:
  ------------------
  |  Branch (569:2): [True: 1, False: 2.98k]
  ------------------
  570|      1|		return TAG_SVG_ATT_nav_up;
  571|      7|	case 56:
  ------------------
  |  Branch (571:2): [True: 7, False: 2.97k]
  ------------------
  572|      7|		return TAG_SVG_ATT_nav_up_left;
  573|      1|	case 57:
  ------------------
  |  Branch (573:2): [True: 1, False: 2.98k]
  ------------------
  574|      1|		return TAG_SVG_ATT_nav_up_right;
  575|      1|	case 58:
  ------------------
  |  Branch (575:2): [True: 1, False: 2.98k]
  ------------------
  576|      1|		return TAG_XMLEV_ATT_observer;
  577|     21|	case 59:
  ------------------
  |  Branch (577:2): [True: 21, False: 2.96k]
  ------------------
  578|     21|		return TAG_SVG_ATT_offset;
  579|     17|	case 60:
  ------------------
  |  Branch (579:2): [True: 17, False: 2.96k]
  ------------------
  580|     17|		return TAG_SVG_ATT_opacity;
  581|      2|	case 61:
  ------------------
  |  Branch (581:2): [True: 2, False: 2.98k]
  ------------------
  582|      2|		return TAG_SVG_ATT_overflow;
  583|      1|	case 62:
  ------------------
  |  Branch (583:2): [True: 1, False: 2.98k]
  ------------------
  584|      1|		return TAG_SVG_ATT_overlay;
  585|      7|	case 63:
  ------------------
  |  Branch (585:2): [True: 7, False: 2.97k]
  ------------------
  586|      7|		return TAG_SVG_ATT_path;
  587|      9|	case 64:
  ------------------
  |  Branch (587:2): [True: 9, False: 2.97k]
  ------------------
  588|      9|		return TAG_SVG_ATT_pathLength;
  589|      2|	case 65:
  ------------------
  |  Branch (589:2): [True: 2, False: 2.98k]
  ------------------
  590|      2|		return TAG_SVG_ATT_pointer_events;
  591|      8|	case 66:
  ------------------
  |  Branch (591:2): [True: 8, False: 2.97k]
  ------------------
  592|      8|		return TAG_SVG_ATT_points;
  593|      5|	case 67:
  ------------------
  |  Branch (593:2): [True: 5, False: 2.97k]
  ------------------
  594|      5|		return TAG_SVG_ATT_preserveAspectRatio;
  595|      8|	case 68:
  ------------------
  |  Branch (595:2): [True: 8, False: 2.97k]
  ------------------
  596|      8|		return TAG_SVG_ATT_r;
  597|      3|	case 69:
  ------------------
  |  Branch (597:2): [True: 3, False: 2.97k]
  ------------------
  598|      3|		return TAG_SVG_ATT_repeatCount;
  599|     11|	case 70:
  ------------------
  |  Branch (599:2): [True: 11, False: 2.97k]
  ------------------
  600|     11|		return TAG_SVG_ATT_repeatDur;
  601|     21|	case 71:
  ------------------
  |  Branch (601:2): [True: 21, False: 2.96k]
  ------------------
  602|     21|		return TAG_SVG_ATT_requiredExtensions;
  603|     99|	case 72:
  ------------------
  |  Branch (603:2): [True: 99, False: 2.88k]
  ------------------
  604|     99|		return TAG_SVG_ATT_requiredFeatures;
  605|      2|	case 73:
  ------------------
  |  Branch (605:2): [True: 2, False: 2.98k]
  ------------------
  606|      2|		return TAG_SVG_ATT_requiredFormats;
  607|      6|	case 74:
  ------------------
  |  Branch (607:2): [True: 6, False: 2.97k]
  ------------------
  608|      6|		return TAG_SVG_ATT_restart;
  609|      5|	case 75:
  ------------------
  |  Branch (609:2): [True: 5, False: 2.97k]
  ------------------
  610|      5|		return TAG_SVG_ATT_rotate;
  611|      2|	case 76:
  ------------------
  |  Branch (611:2): [True: 2, False: 2.98k]
  ------------------
  612|      2|		return TAG_LSR_ATT_rotation;
  613|      3|	case 77:
  ------------------
  |  Branch (613:2): [True: 3, False: 2.97k]
  ------------------
  614|      3|		return TAG_SVG_ATT_rx;
  615|      5|	case 78:
  ------------------
  |  Branch (615:2): [True: 5, False: 2.97k]
  ------------------
  616|      5|		return TAG_SVG_ATT_ry;
  617|      3|	case 79:
  ------------------
  |  Branch (617:2): [True: 3, False: 2.97k]
  ------------------
  618|      3|		return TAG_LSR_ATT_scale;
  619|     12|	case 80:
  ------------------
  |  Branch (619:2): [True: 12, False: 2.97k]
  ------------------
  620|     12|		return TAG_SVG_ATT_shape_rendering;
  621|      1|	case 81:
  ------------------
  |  Branch (621:2): [True: 1, False: 2.98k]
  ------------------
  622|      1|		return TAG_SVG_ATT_size;
  623|     17|	case 82:
  ------------------
  |  Branch (623:2): [True: 17, False: 2.96k]
  ------------------
  624|     17|		return TAG_SVG_ATT_solid_color;
  625|      3|	case 83:
  ------------------
  |  Branch (625:2): [True: 3, False: 2.97k]
  ------------------
  626|      3|		return TAG_SVG_ATT_solid_opacity;
  627|      3|	case 84:
  ------------------
  |  Branch (627:2): [True: 3, False: 2.97k]
  ------------------
  628|      3|		return TAG_SVG_ATT_stop_color;
  629|      3|	case 85:
  ------------------
  |  Branch (629:2): [True: 3, False: 2.97k]
  ------------------
  630|      3|		return TAG_SVG_ATT_stop_opacity;
  631|      4|	case 86:
  ------------------
  |  Branch (631:2): [True: 4, False: 2.97k]
  ------------------
  632|      4|		return TAG_SVG_ATT_stroke;
  633|     31|	case 87:
  ------------------
  |  Branch (633:2): [True: 31, False: 2.95k]
  ------------------
  634|     31|		return TAG_SVG_ATT_stroke_dasharray;
  635|      9|	case 88:
  ------------------
  |  Branch (635:2): [True: 9, False: 2.97k]
  ------------------
  636|      9|		return TAG_SVG_ATT_stroke_dashoffset;
  637|      6|	case 89:
  ------------------
  |  Branch (637:2): [True: 6, False: 2.97k]
  ------------------
  638|      6|		return TAG_SVG_ATT_stroke_linecap;
  639|      4|	case 90:
  ------------------
  |  Branch (639:2): [True: 4, False: 2.97k]
  ------------------
  640|      4|		return TAG_SVG_ATT_stroke_linejoin;
  641|      3|	case 91:
  ------------------
  |  Branch (641:2): [True: 3, False: 2.97k]
  ------------------
  642|      3|		return TAG_SVG_ATT_stroke_miterlimit;
  643|     38|	case 92:
  ------------------
  |  Branch (643:2): [True: 38, False: 2.94k]
  ------------------
  644|     38|		return TAG_SVG_ATT_stroke_opacity;
  645|      0|	case 93:
  ------------------
  |  Branch (645:2): [True: 0, False: 2.98k]
  ------------------
  646|      0|		return TAG_SVG_ATT_stroke_width;
  647|      8|	case 94:
  ------------------
  |  Branch (647:2): [True: 8, False: 2.97k]
  ------------------
  648|      8|		return TAG_LSR_ATT_svg_height;
  649|      1|	case 95:
  ------------------
  |  Branch (649:2): [True: 1, False: 2.98k]
  ------------------
  650|      1|		return TAG_LSR_ATT_svg_width;
  651|     74|	case 96:
  ------------------
  |  Branch (651:2): [True: 74, False: 2.90k]
  ------------------
  652|     74|		return TAG_SVG_ATT_syncBehavior;
  653|      2|	case 97:
  ------------------
  |  Branch (653:2): [True: 2, False: 2.98k]
  ------------------
  654|      2|		return TAG_SVG_ATT_syncBehaviorDefault;
  655|     67|	case 98:
  ------------------
  |  Branch (655:2): [True: 67, False: 2.91k]
  ------------------
  656|     67|		return TAG_SVG_ATT_syncReference;
  657|      3|	case 99:
  ------------------
  |  Branch (657:2): [True: 3, False: 2.97k]
  ------------------
  658|      3|		return TAG_SVG_ATT_syncTolerance;
  659|      1|	case 100:
  ------------------
  |  Branch (659:2): [True: 1, False: 2.98k]
  ------------------
  660|      1|		return TAG_SVG_ATT_syncToleranceDefault;
  661|      5|	case 101:
  ------------------
  |  Branch (661:2): [True: 5, False: 2.97k]
  ------------------
  662|      5|		return TAG_SVG_ATT_systemLanguage;
  663|      2|	case 102:
  ------------------
  |  Branch (663:2): [True: 2, False: 2.98k]
  ------------------
  664|      2|		return TAG_SVG_ATT_text_align;
  665|      2|	case 103:
  ------------------
  |  Branch (665:2): [True: 2, False: 2.98k]
  ------------------
  666|      2|		return TAG_SVG_ATT_text_anchor;
  667|      6|	case 104:
  ------------------
  |  Branch (667:2): [True: 6, False: 2.97k]
  ------------------
  668|      6|		return TAG_SVG_ATT_text_decoration;
  669|      1|	case 105:
  ------------------
  |  Branch (669:2): [True: 1, False: 2.98k]
  ------------------
  670|      1|		return TAG_LSR_ATT_text_display;
  671|      4|	case 106:
  ------------------
  |  Branch (671:2): [True: 4, False: 2.97k]
  ------------------
  672|      4|		return TAG_SVG_ATT_text_rendering;
  673|      0|	case 107:
  ------------------
  |  Branch (673:2): [True: 0, False: 2.98k]
  ------------------
  674|      0|		return TAG_LSR_ATT_textContent;
  675|      1|	case 108:
  ------------------
  |  Branch (675:2): [True: 1, False: 2.98k]
  ------------------
  676|      1|		return TAG_SVG_ATT_transform;
  677|      1|	case 109:
  ------------------
  |  Branch (677:2): [True: 1, False: 2.98k]
  ------------------
  678|      1|		return TAG_SVG_ATT_transformBehavior;
  679|      5|	case 110:
  ------------------
  |  Branch (679:2): [True: 5, False: 2.97k]
  ------------------
  680|      5|		return TAG_LSR_ATT_translation;
  681|      7|	case 111:
  ------------------
  |  Branch (681:2): [True: 7, False: 2.97k]
  ------------------
  682|      7|		return TAG_SVG_ATT_vector_effect;
  683|     33|	case 112:
  ------------------
  |  Branch (683:2): [True: 33, False: 2.94k]
  ------------------
  684|     33|		return TAG_SVG_ATT_viewBox;
  685|      1|	case 113:
  ------------------
  |  Branch (685:2): [True: 1, False: 2.98k]
  ------------------
  686|      1|		return TAG_SVG_ATT_viewport_fill;
  687|     10|	case 114:
  ------------------
  |  Branch (687:2): [True: 10, False: 2.97k]
  ------------------
  688|     10|		return TAG_SVG_ATT_viewport_fill_opacity;
  689|      0|	case 115:
  ------------------
  |  Branch (689:2): [True: 0, False: 2.98k]
  ------------------
  690|      0|		return TAG_SVG_ATT_visibility;
  691|      2|	case 116:
  ------------------
  |  Branch (691:2): [True: 2, False: 2.98k]
  ------------------
  692|      2|		return TAG_SVG_ATT_width;
  693|      3|	case 117:
  ------------------
  |  Branch (693:2): [True: 3, False: 2.97k]
  ------------------
  694|      3|		return TAG_SVG_ATT_x;
  695|      2|	case 118:
  ------------------
  |  Branch (695:2): [True: 2, False: 2.98k]
  ------------------
  696|      2|		return TAG_SVG_ATT_x1;
  697|      1|	case 119:
  ------------------
  |  Branch (697:2): [True: 1, False: 2.98k]
  ------------------
  698|      1|		return TAG_SVG_ATT_x2;
  699|      0|	case 120:
  ------------------
  |  Branch (699:2): [True: 0, False: 2.98k]
  ------------------
  700|      0|		return TAG_XLINK_ATT_actuate;
  701|      3|	case 121:
  ------------------
  |  Branch (701:2): [True: 3, False: 2.97k]
  ------------------
  702|      3|		return TAG_XLINK_ATT_arcrole;
  703|      7|	case 122:
  ------------------
  |  Branch (703:2): [True: 7, False: 2.97k]
  ------------------
  704|      7|		return TAG_XLINK_ATT_href;
  705|      4|	case 123:
  ------------------
  |  Branch (705:2): [True: 4, False: 2.97k]
  ------------------
  706|      4|		return TAG_XLINK_ATT_role;
  707|      1|	case 124:
  ------------------
  |  Branch (707:2): [True: 1, False: 2.98k]
  ------------------
  708|      1|		return TAG_XLINK_ATT_show;
  709|      1|	case 125:
  ------------------
  |  Branch (709:2): [True: 1, False: 2.98k]
  ------------------
  710|      1|		return TAG_XLINK_ATT_title;
  711|      5|	case 126:
  ------------------
  |  Branch (711:2): [True: 5, False: 2.97k]
  ------------------
  712|      5|		return TAG_XLINK_ATT_type;
  713|      5|	case 127:
  ------------------
  |  Branch (713:2): [True: 5, False: 2.97k]
  ------------------
  714|      5|		return TAG_XML_ATT_base;
  715|     35|	case 128:
  ------------------
  |  Branch (715:2): [True: 35, False: 2.94k]
  ------------------
  716|     35|		return TAG_XML_ATT_lang;
  717|      4|	case 129:
  ------------------
  |  Branch (717:2): [True: 4, False: 2.97k]
  ------------------
  718|      4|		return TAG_SVG_ATT_y;
  719|  1.12k|	case 130:
  ------------------
  |  Branch (719:2): [True: 1.12k, False: 1.85k]
  ------------------
  720|  1.12k|		return TAG_SVG_ATT_y1;
  721|      5|	case 131:
  ------------------
  |  Branch (721:2): [True: 5, False: 2.97k]
  ------------------
  722|      5|		return TAG_SVG_ATT_y2;
  723|      8|	case 132:
  ------------------
  |  Branch (723:2): [True: 8, False: 2.97k]
  ------------------
  724|      8|		return TAG_SVG_ATT_zoomAndPan;
  725|    685|	default:
  ------------------
  |  Branch (725:2): [True: 685, False: 2.29k]
  ------------------
  726|    685|		return -1;
  727|  2.98k|	}
  728|  2.98k|}
gf_lsr_rare_type_to_attribute:
  732|   234k|s32 gf_lsr_rare_type_to_attribute(u32 tag) {
  733|   234k|	switch(tag) {
  734|  13.0k|	case 0:
  ------------------
  |  Branch (734:2): [True: 13.0k, False: 221k]
  ------------------
  735|  13.0k|		return TAG_SVG_ATT__class;
  736|  3.24k|	case 1:
  ------------------
  |  Branch (736:2): [True: 3.24k, False: 231k]
  ------------------
  737|  3.24k|		return TAG_SVG_ATT_audio_level;
  738|  4.42k|	case 2:
  ------------------
  |  Branch (738:2): [True: 4.42k, False: 230k]
  ------------------
  739|  4.42k|		return TAG_SVG_ATT_color;
  740|  5.79k|	case 3:
  ------------------
  |  Branch (740:2): [True: 5.79k, False: 229k]
  ------------------
  741|  5.79k|		return TAG_SVG_ATT_color_rendering;
  742|  2.84k|	case 4:
  ------------------
  |  Branch (742:2): [True: 2.84k, False: 232k]
  ------------------
  743|  2.84k|		return TAG_SVG_ATT_display;
  744|  5.25k|	case 5:
  ------------------
  |  Branch (744:2): [True: 5.25k, False: 229k]
  ------------------
  745|  5.25k|		return TAG_SVG_ATT_display_align;
  746|  4.96k|	case 6:
  ------------------
  |  Branch (746:2): [True: 4.96k, False: 229k]
  ------------------
  747|  4.96k|		return TAG_SVG_ATT_fill_opacity;
  748|  1.73k|	case 7:
  ------------------
  |  Branch (748:2): [True: 1.73k, False: 233k]
  ------------------
  749|  1.73k|		return TAG_SVG_ATT_fill_rule;
  750|  9.58k|	case 8:
  ------------------
  |  Branch (750:2): [True: 9.58k, False: 225k]
  ------------------
  751|  9.58k|		return TAG_SVG_ATT_image_rendering;
  752|  2.50k|	case 9:
  ------------------
  |  Branch (752:2): [True: 2.50k, False: 232k]
  ------------------
  753|  2.50k|		return TAG_SVG_ATT_line_increment;
  754|  5.76k|	case 10:
  ------------------
  |  Branch (754:2): [True: 5.76k, False: 229k]
  ------------------
  755|  5.76k|		return TAG_SVG_ATT_pointer_events;
  756|  3.12k|	case 11:
  ------------------
  |  Branch (756:2): [True: 3.12k, False: 231k]
  ------------------
  757|  3.12k|		return TAG_SVG_ATT_shape_rendering;
  758|  2.35k|	case 12:
  ------------------
  |  Branch (758:2): [True: 2.35k, False: 232k]
  ------------------
  759|  2.35k|		return TAG_SVG_ATT_solid_color;
  760|  2.40k|	case 13:
  ------------------
  |  Branch (760:2): [True: 2.40k, False: 232k]
  ------------------
  761|  2.40k|		return TAG_SVG_ATT_solid_opacity;
  762|  2.25k|	case 14:
  ------------------
  |  Branch (762:2): [True: 2.25k, False: 232k]
  ------------------
  763|  2.25k|		return TAG_SVG_ATT_stop_color;
  764|  3.28k|	case 15:
  ------------------
  |  Branch (764:2): [True: 3.28k, False: 231k]
  ------------------
  765|  3.28k|		return TAG_SVG_ATT_stop_opacity;
  766|  4.20k|	case 16:
  ------------------
  |  Branch (766:2): [True: 4.20k, False: 230k]
  ------------------
  767|  4.20k|		return TAG_SVG_ATT_stroke_dasharray;
  768|  1.68k|	case 17:
  ------------------
  |  Branch (768:2): [True: 1.68k, False: 233k]
  ------------------
  769|  1.68k|		return TAG_SVG_ATT_stroke_dashoffset;
  770|  4.55k|	case 18:
  ------------------
  |  Branch (770:2): [True: 4.55k, False: 230k]
  ------------------
  771|  4.55k|		return TAG_SVG_ATT_stroke_linecap;
  772|  18.4k|	case 19:
  ------------------
  |  Branch (772:2): [True: 18.4k, False: 216k]
  ------------------
  773|  18.4k|		return TAG_SVG_ATT_stroke_linejoin;
  774|  3.14k|	case 20:
  ------------------
  |  Branch (774:2): [True: 3.14k, False: 231k]
  ------------------
  775|  3.14k|		return TAG_SVG_ATT_stroke_miterlimit;
  776|  4.70k|	case 21:
  ------------------
  |  Branch (776:2): [True: 4.70k, False: 230k]
  ------------------
  777|  4.70k|		return TAG_SVG_ATT_stroke_opacity;
  778|  1.80k|	case 22:
  ------------------
  |  Branch (778:2): [True: 1.80k, False: 233k]
  ------------------
  779|  1.80k|		return TAG_SVG_ATT_stroke_width;
  780|  3.36k|	case 23:
  ------------------
  |  Branch (780:2): [True: 3.36k, False: 231k]
  ------------------
  781|  3.36k|		return TAG_SVG_ATT_text_anchor;
  782|  8.29k|	case 24:
  ------------------
  |  Branch (782:2): [True: 8.29k, False: 226k]
  ------------------
  783|  8.29k|		return TAG_SVG_ATT_text_rendering;
  784|  3.92k|	case 25:
  ------------------
  |  Branch (784:2): [True: 3.92k, False: 230k]
  ------------------
  785|  3.92k|		return TAG_SVG_ATT_viewport_fill;
  786|  3.30k|	case 26:
  ------------------
  |  Branch (786:2): [True: 3.30k, False: 231k]
  ------------------
  787|  3.30k|		return TAG_SVG_ATT_viewport_fill_opacity;
  788|  3.92k|	case 27:
  ------------------
  |  Branch (788:2): [True: 3.92k, False: 230k]
  ------------------
  789|  3.92k|		return TAG_SVG_ATT_vector_effect;
  790|  7.73k|	case 28:
  ------------------
  |  Branch (790:2): [True: 7.73k, False: 227k]
  ------------------
  791|  7.73k|		return TAG_SVG_ATT_visibility;
  792|  3.66k|	case 29:
  ------------------
  |  Branch (792:2): [True: 3.66k, False: 231k]
  ------------------
  793|  3.66k|		return TAG_SVG_ATT_requiredExtensions;
  794|  1.88k|	case 30:
  ------------------
  |  Branch (794:2): [True: 1.88k, False: 232k]
  ------------------
  795|  1.88k|		return TAG_SVG_ATT_requiredFeatures;
  796|    981|	case 31:
  ------------------
  |  Branch (796:2): [True: 981, False: 233k]
  ------------------
  797|    981|		return TAG_SVG_ATT_requiredFormats;
  798|  3.11k|	case 32:
  ------------------
  |  Branch (798:2): [True: 3.11k, False: 231k]
  ------------------
  799|  3.11k|		return TAG_SVG_ATT_systemLanguage;
  800|  3.61k|	case 33:
  ------------------
  |  Branch (800:2): [True: 3.61k, False: 231k]
  ------------------
  801|  3.61k|		return TAG_XML_ATT_base;
  802|  2.61k|	case 34:
  ------------------
  |  Branch (802:2): [True: 2.61k, False: 232k]
  ------------------
  803|  2.61k|		return TAG_XML_ATT_lang;
  804|  4.22k|	case 35:
  ------------------
  |  Branch (804:2): [True: 4.22k, False: 230k]
  ------------------
  805|  4.22k|		return TAG_XML_ATT_space;
  806|  3.63k|	case 36:
  ------------------
  |  Branch (806:2): [True: 3.63k, False: 231k]
  ------------------
  807|  3.63k|		return TAG_SVG_ATT_nav_next;
  808|  4.29k|	case 37:
  ------------------
  |  Branch (808:2): [True: 4.29k, False: 230k]
  ------------------
  809|  4.29k|		return TAG_SVG_ATT_nav_up;
  810|  3.02k|	case 38:
  ------------------
  |  Branch (810:2): [True: 3.02k, False: 231k]
  ------------------
  811|  3.02k|		return TAG_SVG_ATT_nav_up_left;
  812|  1.42k|	case 39:
  ------------------
  |  Branch (812:2): [True: 1.42k, False: 233k]
  ------------------
  813|  1.42k|		return TAG_SVG_ATT_nav_up_right;
  814|  6.35k|	case 40:
  ------------------
  |  Branch (814:2): [True: 6.35k, False: 228k]
  ------------------
  815|  6.35k|		return TAG_SVG_ATT_nav_prev;
  816|  3.49k|	case 41:
  ------------------
  |  Branch (816:2): [True: 3.49k, False: 231k]
  ------------------
  817|  3.49k|		return TAG_SVG_ATT_nav_down;
  818|  4.32k|	case 42:
  ------------------
  |  Branch (818:2): [True: 4.32k, False: 230k]
  ------------------
  819|  4.32k|		return TAG_SVG_ATT_nav_down_left;
  820|  1.44k|	case 43:
  ------------------
  |  Branch (820:2): [True: 1.44k, False: 233k]
  ------------------
  821|  1.44k|		return TAG_SVG_ATT_nav_down_right;
  822|  1.80k|	case 44:
  ------------------
  |  Branch (822:2): [True: 1.80k, False: 233k]
  ------------------
  823|  1.80k|		return TAG_SVG_ATT_nav_left;
  824|  1.71k|	case 45:
  ------------------
  |  Branch (824:2): [True: 1.71k, False: 233k]
  ------------------
  825|  1.71k|		return TAG_SVG_ATT_focusable;
  826|  2.38k|	case 46:
  ------------------
  |  Branch (826:2): [True: 2.38k, False: 232k]
  ------------------
  827|  2.38k|		return TAG_SVG_ATT_nav_right;
  828|  1.28k|	case 47:
  ------------------
  |  Branch (828:2): [True: 1.28k, False: 233k]
  ------------------
  829|  1.28k|		return TAG_SVG_ATT_transform;
  830|  6.43k|	case 48:
  ------------------
  |  Branch (830:2): [True: 6.43k, False: 228k]
  ------------------
  831|  6.43k|		return TAG_SVG_ATT_text_decoration;
  832|  2.61k|	case 50:
  ------------------
  |  Branch (832:2): [True: 2.61k, False: 232k]
  ------------------
  833|  2.61k|		return TAG_SVG_ATT_font_variant;
  834|  2.25k|	case 51:
  ------------------
  |  Branch (834:2): [True: 2.25k, False: 232k]
  ------------------
  835|  2.25k|		return TAG_SVG_ATT_font_family;
  836|  3.30k|	case 52:
  ------------------
  |  Branch (836:2): [True: 3.30k, False: 231k]
  ------------------
  837|  3.30k|		return TAG_SVG_ATT_font_size;
  838|  1.33k|	case 53:
  ------------------
  |  Branch (838:2): [True: 1.33k, False: 233k]
  ------------------
  839|  1.33k|		return TAG_SVG_ATT_font_style;
  840|  1.82k|	case 54:
  ------------------
  |  Branch (840:2): [True: 1.82k, False: 233k]
  ------------------
  841|  1.82k|		return TAG_SVG_ATT_font_weight;
  842|  2.35k|	case 55:
  ------------------
  |  Branch (842:2): [True: 2.35k, False: 232k]
  ------------------
  843|  2.35k|		return TAG_XLINK_ATT_title;
  844|  1.36k|	case 56:
  ------------------
  |  Branch (844:2): [True: 1.36k, False: 233k]
  ------------------
  845|  1.36k|		return TAG_XLINK_ATT_type;
  846|  1.88k|	case 57:
  ------------------
  |  Branch (846:2): [True: 1.88k, False: 232k]
  ------------------
  847|  1.88k|		return TAG_XLINK_ATT_role;
  848|  1.68k|	case 58:
  ------------------
  |  Branch (848:2): [True: 1.68k, False: 233k]
  ------------------
  849|  1.68k|		return TAG_XLINK_ATT_arcrole;
  850|  1.62k|	case 59:
  ------------------
  |  Branch (850:2): [True: 1.62k, False: 233k]
  ------------------
  851|  1.62k|		return TAG_XLINK_ATT_actuate;
  852|  1.87k|	case 60:
  ------------------
  |  Branch (852:2): [True: 1.87k, False: 232k]
  ------------------
  853|  1.87k|		return TAG_XLINK_ATT_show;
  854|  1.92k|	case 61:
  ------------------
  |  Branch (854:2): [True: 1.92k, False: 232k]
  ------------------
  855|  1.92k|		return TAG_SVG_ATT_end;
  856|  1.02k|	case 62:
  ------------------
  |  Branch (856:2): [True: 1.02k, False: 233k]
  ------------------
  857|  1.02k|		return TAG_SVG_ATT_max;
  858|  6.32k|	case 63:
  ------------------
  |  Branch (858:2): [True: 6.32k, False: 228k]
  ------------------
  859|  6.32k|		return TAG_SVG_ATT_min;
  860|      0|	default:
  ------------------
  |  Branch (860:2): [True: 0, False: 234k]
  ------------------
  861|      0|		return -1;
  862|   234k|	}
  863|   234k|}

gf_sg_new:
   51|   102k|{
   52|   102k|	GF_SceneGraph *tmp;
   53|   102k|	GF_SAFEALLOC(tmp, GF_SceneGraph);
  ------------------
  |  |  242|   102k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|   102k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|   102k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 102k, False: 0]
  |  |  ------------------
  |  |  245|   102k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|   102k|		}\
  |  |  247|   102k|	}
  ------------------
   54|   102k|	if (!tmp) return NULL;
  ------------------
  |  Branch (54:6): [True: 0, False: 102k]
  ------------------
   55|       |
   56|   102k|	tmp->exported_nodes = gf_list_new();
   57|       |
   58|   102k|#ifndef GPAC_DISABLE_VRML
   59|   102k|	tmp->protos = gf_list_new();
   60|   102k|	tmp->unregistered_protos = gf_list_new();
   61|   102k|	tmp->Routes = gf_list_new();
   62|   102k|	tmp->routes_to_activate = gf_list_new();
   63|   102k|	tmp->routes_to_destroy = gf_list_new();
   64|   102k|#endif
   65|       |
   66|   102k|#ifndef GPAC_DISABLE_SVG
   67|   102k|	tmp->dom_evt_mx = gf_mx_new("DOMEvent");
   68|   102k|	tmp->dom_evt = gf_dom_event_target_new(GF_DOM_EVENT_TARGET_DOCUMENT, tmp);
   69|   102k|	tmp->xlink_hrefs = gf_list_new();
   70|   102k|	tmp->smil_timed_elements = gf_list_new();
   71|   102k|	tmp->modified_smil_timed_elements = gf_list_new();
   72|   102k|	tmp->listeners_to_add = gf_list_new();
   73|   102k|#endif
   74|       |
   75|   102k|#ifdef GPAC_HAS_QJS
   76|   102k|	tmp->scripts = gf_list_new();
   77|   102k|	tmp->objects = gf_list_new();
   78|   102k|#endif
   79|   102k|	tmp->on_node_modified = node_modif_stub;
   80|       |
   81|       |	//test some functions only used in weird smil anim or dom JS, and not addressed in test suite
   82|       |#ifdef GPAC_ENABLE_COVERAGE
   83|       |	if (gf_sys_is_cov_mode()) {
   84|       |		node_modif_stub(NULL, NULL, NULL, NULL);
   85|       |		gf_node_remove_id(NULL);
   86|       |		gf_node_list_get_child(NULL, 0);
   87|       |		gf_node_get_parent_count(NULL);
   88|       |		gf_node_get_num_instances(NULL);
   89|       |		gf_node_get_log_name(NULL);
   90|       |		gf_sg_get_namespace(NULL, 0);
   91|       |		gf_node_parent_of(NULL, NULL);
   92|       |		gf_sg_get_parent(tmp);
   93|       |		gf_node_get_attribute_count(NULL);
   94|       |		gf_sg_xml_node_clone(NULL, NULL, NULL, NULL, 0);
   95|       |		gf_dom_flatten_textContent(NULL);
   96|       |		gf_smil_timing_pause(NULL);
   97|       |		gf_smil_timing_resume(NULL);
   98|       |		gf_smil_get_media_duration(NULL);
   99|       |	}
  100|       |#endif
  101|   102k|	return tmp;
  102|   102k|}
gf_sg_new_subscene:
  106|  79.8k|{
  107|  79.8k|	GF_SceneGraph *tmp;
  108|  79.8k|	if (!scene) return NULL;
  ------------------
  |  Branch (108:6): [True: 0, False: 79.8k]
  ------------------
  109|  79.8k|	tmp = gf_sg_new();
  110|  79.8k|	if (!tmp) return NULL;
  ------------------
  |  Branch (110:6): [True: 0, False: 79.8k]
  ------------------
  111|  79.8k|	tmp->parent_scene = scene;
  112|  79.8k|	tmp->script_action = scene->script_action;
  113|  79.8k|	tmp->script_action_cbck = scene->script_action_cbck;
  114|  79.8k|	tmp->script_load = scene->script_load;
  115|  79.8k|	tmp->on_node_modified = scene->on_node_modified;
  116|       |
  117|       |	/*by default use the same callbacks*/
  118|  79.8k|	tmp->userpriv = scene->userpriv;
  119|  79.8k|	tmp->GetSceneTime = scene->GetSceneTime;
  120|  79.8k|	tmp->NodeCallback = scene->NodeCallback;
  121|       |
  122|  79.8k|#ifndef GPAC_DISABLE_VRML
  123|  79.8k|	tmp->GetExternProtoLib = scene->GetExternProtoLib;
  124|  79.8k|#endif
  125|  79.8k|	return tmp;
  126|  79.8k|}
gf_node_get_scene_time:
  144|    847|{
  145|    847|	if (!node || !node->sgprivate->scenegraph->GetSceneTime) return 0.0;
  ------------------
  |  Branch (145:6): [True: 174, False: 673]
  |  Branch (145:15): [True: 673, False: 0]
  ------------------
  146|      0|	return node->sgprivate->scenegraph->GetSceneTime(node->sgprivate->scenegraph->userpriv);
  147|    847|}
gf_sg_del:
  152|   102k|{
  153|   102k|	if (!sg) return;
  ------------------
  |  Branch (153:6): [True: 0, False: 102k]
  ------------------
  154|   102k|	if (sg->destroy_cookie)
  ------------------
  |  Branch (154:6): [True: 0, False: 102k]
  ------------------
  155|      0|		*sg->destroy_cookie = GF_TRUE;
  156|       |
  157|   102k|#ifndef GPAC_DISABLE_VRML
  158|   102k|	if (sg->global_qp) {
  ------------------
  |  Branch (158:6): [True: 2, False: 102k]
  ------------------
  159|      2|		gf_node_unregister(sg->global_qp, NULL);
  160|      2|		sg->global_qp = NULL;
  161|      2|	}
  162|   102k|#endif
  163|       |
  164|   102k|	gf_sg_reset(sg);
  165|       |
  166|   102k|#ifndef GPAC_DISABLE_SVG
  167|       |
  168|   102k|	gf_dom_event_target_del(sg->dom_evt);
  169|   102k|	gf_list_del(sg->xlink_hrefs);
  170|   102k|	gf_list_del(sg->smil_timed_elements);
  171|   102k|	gf_list_del(sg->modified_smil_timed_elements);
  172|   102k|	gf_list_del(sg->listeners_to_add);
  173|   102k|	gf_mx_del(sg->dom_evt_mx);
  174|   102k|#endif
  175|       |
  176|   102k|#ifdef GPAC_HAS_QJS
  177|   102k|	gf_list_del(sg->scripts);
  178|   102k|	sg->scripts = NULL;
  179|   102k|	gf_list_del(sg->objects);
  180|   102k|	sg->objects = NULL;
  181|   102k|#ifndef GPAC_DISABLE_SVG
  182|   102k|	if (sg->svg_js) {
  ------------------
  |  Branch (182:6): [True: 0, False: 102k]
  ------------------
  183|      0|		void gf_svg_script_context_del(void *svg_js, GF_SceneGraph *scenegraph);
  184|      0|		gf_svg_script_context_del(sg->svg_js, sg);
  185|      0|	}
  186|   102k|#endif
  187|       |
  188|   102k|#endif //GPAC_HAS_QJS
  189|       |
  190|   102k|#ifndef GPAC_DISABLE_VRML
  191|   102k|	gf_list_del(sg->Routes);
  192|   102k|	gf_list_del(sg->protos);
  193|   102k|	gf_list_del(sg->unregistered_protos);
  194|   102k|	gf_list_del(sg->routes_to_activate);
  195|   102k|	gf_list_del(sg->routes_to_destroy);
  196|   102k|#endif
  197|   102k|	gf_list_del(sg->exported_nodes);
  198|   102k|	gf_free(sg);
  199|   102k|}
gf_sg_reset:
  329|   126k|{
  330|   126k|	GF_SceneGraph *par;
  331|   126k|	GF_List *gc;
  332|   126k|#ifndef GPAC_DISABLE_SVG
  333|   126k|	u32 type;
  334|   126k|#endif
  335|   126k|	u32 count;
  336|   126k|	NodeIDedItem *reg_node;
  337|   126k|	if (!sg) return;
  ------------------
  |  Branch (337:6): [True: 0, False: 126k]
  ------------------
  338|       |
  339|   126k|	GF_LOG(GF_LOG_DEBUG, GF_LOG_SCENE, ("[SceneGraph] resetting scene graph\n"));
  ------------------
  |  | 1086|   126k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 126k]
  |  |  ------------------
  ------------------
  340|       |#if 0
  341|       |	/*inline graph, remove any of this graph nodes from the parent graph*/
  342|       |	if (!sg->pOwningProto && sg->parent_scene) {
  343|       |		GF_SceneGraph *par = sg->parent_scene;
  344|       |		while (par->parent_scene) par = par->parent_scene;
  345|       |		if (par->RootNode) SG_GraphRemoved(par->RootNode, sg);
  346|       |	}
  347|       |#endif
  348|       |
  349|   126k|	gc = gf_list_new();
  350|   126k|#ifdef GPAC_HAS_QJS
  351|       |	/*scripts are the first source of cylic references in the graph. In order to clean properly
  352|       |	force a remove of all script nodes, this will release all references to nodes in JS*/
  353|   126k|	while (gf_list_count(sg->scripts)) {
  ------------------
  |  Branch (353:9): [True: 0, False: 126k]
  ------------------
  354|      0|		GF_Node *n = gf_list_get(sg->scripts, 0);
  355|      0|		gf_list_rem(sg->scripts, 0);
  356|       |		/*prevent destroy*/
  357|      0|		gf_node_register(n, NULL);
  358|       |		/*remove from all parents*/
  359|      0|		gf_node_replace(n, NULL, 0);
  360|       |		/*FORCE destroy in case the script refers to itself*/
  361|      0|		n->sgprivate->num_instances=1;
  362|      0|		gf_node_unregister(n, NULL);
  363|       |		/*remember this script was forced to be destroyed*/
  364|      0|		gf_list_add(gc, n);
  365|      0|	}
  366|   126k|#endif
  367|       |
  368|   126k|#ifndef GPAC_DISABLE_SVG
  369|       |
  370|   126k|	gf_mx_p(sg->dom_evt_mx);
  371|       |	/*remove listeners attached to the doc*/
  372|   126k|	gf_dom_event_remove_all_listeners(sg->dom_evt, sg);
  373|       |	/*flush any pending add_listener*/
  374|   126k|	gf_dom_listener_reset_deferred(sg);
  375|   126k|	gf_mx_v(sg->dom_evt_mx);
  376|   126k|#endif
  377|       |
  378|   126k|#ifndef GPAC_DISABLE_VRML
  379|   126k|	while (gf_list_count(sg->routes_to_activate)) {
  ------------------
  |  Branch (379:9): [True: 124, False: 126k]
  ------------------
  380|    124|		gf_list_rem(sg->routes_to_activate, 0);
  381|    124|	}
  382|       |
  383|       |	/*destroy all routes*/
  384|   129k|	while (gf_list_count(sg->Routes)) {
  ------------------
  |  Branch (384:9): [True: 2.94k, False: 126k]
  ------------------
  385|  2.94k|		GF_Route *r = (GF_Route*)gf_list_get(sg->Routes, 0);
  386|       |		/*this will unregister the route from the graph, so don't delete the chain entry*/
  387|  2.94k|		gf_sg_route_del(r);
  388|       |
  389|  2.94k|	}
  390|   126k|#endif
  391|       |
  392|       |
  393|       |	/*reset all exported symbols */
  394|   126k|	while (gf_list_count(sg->exported_nodes)) {
  ------------------
  |  Branch (394:9): [True: 2, False: 126k]
  ------------------
  395|      2|		GF_Node *n = gf_list_get(sg->exported_nodes, 0);
  396|      2|		gf_list_rem(sg->exported_nodes, 0);
  397|      2|		gf_node_replace(n, NULL, 0);
  398|      2|	}
  399|       |	/*reassign the list of exported nodes to our garbage collected nodes*/
  400|   126k|	gf_list_del(sg->exported_nodes);
  401|   126k|	sg->exported_nodes = gc;
  402|       |
  403|       |	/*reset the main tree*/
  404|   126k|	if (sg->RootNode) gf_node_unregister(sg->RootNode, NULL);
  ------------------
  |  Branch (404:6): [True: 10.1k, False: 116k]
  ------------------
  405|   126k|	sg->RootNode = NULL;
  406|       |
  407|   126k|#ifndef GPAC_DISABLE_VRML
  408|   126k|	if (!sg->pOwningProto && gf_list_count(sg->protos) && sg->GetExternProtoLib)
  ------------------
  |  Branch (408:6): [True: 125k, False: 1.52k]
  |  Branch (408:27): [True: 5.10k, False: 120k]
  |  Branch (408:56): [True: 0, False: 5.10k]
  ------------------
  409|      0|		sg->GetExternProtoLib(sg->userpriv, NULL);
  410|   126k|#endif
  411|       |
  412|       |	/*WATCHOUT: we may have cyclic dependencies due to
  413|       |	1- a node referencing itself (forbidden in VRML)
  414|       |	2- nodes referred to in commands of conditionals children of this node (MPEG-4 is mute about that)
  415|       |	we recursively preocess from last declared DEF node to first one
  416|       |	*/
  417|   127k|restart:
  418|   127k|	reg_node = sg->id_node;
  419|   127k|	while (reg_node) {
  ------------------
  |  Branch (419:9): [True: 453, False: 126k]
  ------------------
  420|       |#if 0
  421|       |		Bool ignore = 0;
  422|       |#endif
  423|    453|		GF_ParentList *nlist;
  424|       |
  425|    453|		GF_Node *node = reg_node->node;
  426|    453|		if (!node
  ------------------
  |  Branch (426:7): [True: 0, False: 453]
  ------------------
  427|    453|#ifndef GPAC_DISABLE_VRML
  428|    453|		        || (node==sg->global_qp)
  ------------------
  |  Branch (428:14): [True: 3, False: 450]
  ------------------
  429|    453|#endif
  430|    453|		   ) {
  431|      3|			reg_node = reg_node->next;
  432|      3|			continue;
  433|      3|		}
  434|       |
  435|       |		/*first replace all instances in parents by NULL WITHOUT UNREGISTERING (to avoid destroying the node).
  436|       |		This will take care of nodes referencing themselves*/
  437|    450|		nlist = node->sgprivate->parents;
  438|    450|#ifndef GPAC_DISABLE_SVG
  439|    450|		type = (node->sgprivate->tag>GF_NODE_RANGE_LAST_VRML) ? 1 : 0;
  ------------------
  |  Branch (439:10): [True: 287, False: 163]
  ------------------
  440|    450|#endif
  441|  1.01k|		while (nlist) {
  ------------------
  |  Branch (441:10): [True: 568, False: 450]
  ------------------
  442|    568|			GF_ParentList *next = nlist->next;
  443|       |#if 0
  444|       |			/*parent is a DEF'ed node, try to clean-up properly?*/
  445|       |			if ((nlist->node!=node) && SG_SearchForNode(sg, nlist->node) != NULL) {
  446|       |				ignore = 1;
  447|       |				break;
  448|       |			}
  449|       |#endif
  450|       |
  451|    568|#ifndef GPAC_DISABLE_SVG
  452|    568|			if (type) {
  ------------------
  |  Branch (452:8): [True: 250, False: 318]
  ------------------
  453|    250|				ReplaceIRINode(nlist->node, node, NULL);
  454|    318|			} else {
  455|    318|#endif
  456|    318|				if (gf_list_find(sg->exported_nodes, nlist->node)<0) {
  ------------------
  |  Branch (456:9): [True: 318, False: 0]
  ------------------
  457|    318|					ReplaceDEFNode(nlist->node, reg_node->node, NULL, 0);
  458|    318|				}
  459|    318|#ifndef GPAC_DISABLE_SVG
  460|    318|			}
  461|    568|#endif
  462|       |
  463|       |			/*direct cyclic reference to ourselves, make sure we update the parentList to the next entry before freeing it
  464|       |			since the next parent node could be reg_node again (reg_node->reg_node)*/
  465|    568|			if (nlist->node==node) {
  ------------------
  |  Branch (465:8): [True: 234, False: 334]
  ------------------
  466|    234|				node->sgprivate->parents = next;
  467|    234|			}
  468|       |
  469|    568|			gf_free(nlist);
  470|    568|			nlist = next;
  471|       |
  472|    568|		}
  473|       |
  474|    450|		node->sgprivate->parents = NULL;
  475|       |
  476|       |		//sg->node_registry[i-1] = NULL;
  477|    450|		count = get_num_id_nodes(sg);
  478|    450|		node->sgprivate->num_instances = 1;
  479|       |		/*remember this node was forced to be destroyed*/
  480|    450|		gf_list_add(sg->exported_nodes, node);
  481|    450|		gf_node_unregister(node, NULL);
  482|    450|		if (count != get_num_id_nodes(sg)) goto restart;
  ------------------
  |  Branch (482:7): [True: 450, False: 0]
  ------------------
  483|      0|		reg_node = reg_node->next;
  484|      0|	}
  485|       |
  486|       |	/*reset the forced destroy ndoes*/
  487|   126k|	gf_list_reset(sg->exported_nodes);
  488|       |
  489|   126k|#ifndef GPAC_DISABLE_VRML
  490|       |	/*destroy all proto*/
  491|   132k|	while (gf_list_count(sg->protos)) {
  ------------------
  |  Branch (491:9): [True: 5.84k, False: 126k]
  ------------------
  492|  5.84k|		GF_Proto *p = (GF_Proto *)gf_list_get(sg->protos, 0);
  493|       |		/*this will unregister the proto from the graph, so don't delete the chain entry*/
  494|  5.84k|		gf_sg_proto_del(p);
  495|  5.84k|	}
  496|       |	/*destroy all unregistered proto*/
  497|   126k|	while (gf_list_count(sg->unregistered_protos)) {
  ------------------
  |  Branch (497:9): [True: 0, False: 126k]
  ------------------
  498|      0|		GF_Proto *p = (GF_Proto *)gf_list_get(sg->unregistered_protos, 0);
  499|       |		/*this will unregister the proto from the graph, so don't delete the chain entry*/
  500|      0|		gf_sg_proto_del(p);
  501|      0|	}
  502|       |
  503|       |	/*last destroy all routes*/
  504|   126k|	gf_sg_destroy_routes(sg);
  505|   126k|	sg->simulation_tick = 0;
  506|       |
  507|   126k|#endif /*GPAC_DISABLE_VRML*/
  508|       |
  509|   126k|	while (gf_list_count(sg->ns)) {
  ------------------
  |  Branch (509:9): [True: 0, False: 126k]
  ------------------
  510|      0|		GF_XMLNS *ns = gf_list_get(sg->ns, 0);
  511|      0|		gf_list_rem(sg->ns, 0);
  512|      0|		if (ns->name) gf_free(ns->name);
  ------------------
  |  Branch (512:7): [True: 0, False: 0]
  ------------------
  513|      0|		if (ns->qname) gf_free(ns->qname);
  ------------------
  |  Branch (513:7): [True: 0, False: 0]
  ------------------
  514|      0|		gf_free(ns);
  515|      0|	}
  516|   126k|	gf_list_del(sg->ns);
  517|   126k|	sg->ns = 0;
  518|       |
  519|   126k|	par = sg;
  520|  1.43M|	while (par->parent_scene) par = par->parent_scene;
  ------------------
  |  Branch (520:9): [True: 1.30M, False: 126k]
  ------------------
  521|       |
  522|   126k|#ifndef GPAC_DISABLE_SVG
  523|   126k|	if (par != sg) {
  ------------------
  |  Branch (523:6): [True: 81.3k, False: 45.4k]
  ------------------
  524|  81.3k|		u32 i;
  525|  81.3k|		count = gf_list_count(par->smil_timed_elements);
  526|  81.3k|		for (i=0; i<count; i++) {
  ------------------
  |  Branch (526:13): [True: 0, False: 81.3k]
  ------------------
  527|      0|			SMIL_Timing_RTI *rti = gf_list_get(par->smil_timed_elements, i);
  528|      0|			if (rti->timed_elt->sgprivate->scenegraph == sg) {
  ------------------
  |  Branch (528:8): [True: 0, False: 0]
  ------------------
  529|      0|				gf_list_rem(par->smil_timed_elements, i);
  530|      0|				i--;
  531|      0|				count--;
  532|      0|			}
  533|      0|		}
  534|  81.3k|	}
  535|   126k|#endif
  536|       |
  537|       |#ifdef GF_SELF_REPLACE_ENABLE
  538|       |	sg->graph_has_been_reset = 1;
  539|       |#endif
  540|   126k|	GF_LOG(GF_LOG_DEBUG, GF_LOG_SCENE, ("[SceneGraph] Scene graph has been reset\n"));
  ------------------
  |  | 1086|   126k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 126k]
  |  |  ------------------
  ------------------
  541|   126k|}
gf_sg_set_scene_size_info:
  583|  23.0k|{
  584|  23.0k|	if (!sg) return;
  ------------------
  |  Branch (584:6): [True: 0, False: 23.0k]
  ------------------
  585|  23.0k|	if (width && height) {
  ------------------
  |  Branch (585:6): [True: 9.42k, False: 13.5k]
  |  Branch (585:15): [True: 661, False: 8.76k]
  ------------------
  586|    661|		sg->width = width;
  587|    661|		sg->height = height;
  588|  22.3k|	} else {
  589|  22.3k|		sg->width = sg->height = 0;
  590|  22.3k|	}
  591|  23.0k|	sg->usePixelMetrics = usePixelMetrics;
  592|  23.0k|}
gf_sg_set_root_node:
  624|  47.3k|{
  625|  47.3k|	if (sg) sg->RootNode = node;
  ------------------
  |  Branch (625:6): [True: 47.3k, False: 0]
  ------------------
  626|  47.3k|}
remove_node_id:
  629|   551k|{
  630|   551k|	NodeIDedItem *reg_node = sg->id_node;
  631|   551k|	if (!reg_node) return;
  ------------------
  |  Branch (631:6): [True: 0, False: 551k]
  ------------------
  632|       |
  633|   551k|	if (reg_node->node==node) {
  ------------------
  |  Branch (633:6): [True: 264k, False: 287k]
  ------------------
  634|   264k|		sg->id_node = reg_node->next;
  635|   264k|		if (sg->id_node_last==reg_node)
  ------------------
  |  Branch (635:7): [True: 180k, False: 83.8k]
  ------------------
  636|   180k|			sg->id_node_last = reg_node->next;
  637|   264k|		if (reg_node->NodeName) gf_free(reg_node->NodeName);
  ------------------
  |  Branch (637:7): [True: 7.05k, False: 257k]
  ------------------
  638|   264k|		gf_free(reg_node);
  639|   287k|	} else {
  640|   287k|		NodeIDedItem *to_del;
  641|   876k|		while (reg_node->next) {
  ------------------
  |  Branch (641:10): [True: 876k, False: 0]
  ------------------
  642|   876k|			if (reg_node->next->node!=node) {
  ------------------
  |  Branch (642:8): [True: 589k, False: 287k]
  ------------------
  643|   589k|				reg_node = reg_node->next;
  644|   589k|				continue;
  645|   589k|			}
  646|   287k|			to_del = reg_node->next;
  647|   287k|			reg_node->next = to_del->next;
  648|   287k|			if (sg->id_node_last==to_del) {
  ------------------
  |  Branch (648:8): [True: 168k, False: 118k]
  ------------------
  649|   168k|				sg->id_node_last = reg_node->next ? reg_node->next : reg_node;
  ------------------
  |  Branch (649:24): [True: 0, False: 168k]
  ------------------
  650|   168k|			}
  651|   287k|			if (to_del->NodeName) gf_free(to_del->NodeName);
  ------------------
  |  Branch (651:8): [True: 766, False: 286k]
  ------------------
  652|       |			to_del->NodeName = NULL;
  653|   287k|			gf_free(to_del);
  654|   287k|			break;
  655|   876k|		}
  656|   287k|	}
  657|   551k|}
gf_node_try_destroy:
  660|  18.0k|{
  661|  18.0k|	if (!sg) return GF_BAD_PARAM;
  ------------------
  |  Branch (661:6): [True: 0, False: 18.0k]
  ------------------
  662|       |	/*if node has been destroyed, don't even look at it*/
  663|  18.0k|	if (gf_list_find(sg->exported_nodes, pNode)>=0) return GF_OK;
  ------------------
  |  Branch (663:6): [True: 37, False: 18.0k]
  ------------------
  664|  18.0k|	if (!pNode || !pNode->sgprivate->num_instances) return GF_OK;
  ------------------
  |  Branch (664:6): [True: 0, False: 18.0k]
  |  Branch (664:16): [True: 0, False: 18.0k]
  ------------------
  665|  18.0k|	return gf_node_unregister(pNode, parentNode);
  666|  18.0k|}
gf_node_unregister:
  670|  3.26M|{
  671|  3.26M|#ifndef GPAC_DISABLE_VRML
  672|  3.26M|	u32 j;
  673|  3.26M|#endif
  674|  3.26M|#ifdef GPAC_HAS_QJS
  675|  3.26M|	Bool detach=0;
  676|  3.26M|#endif
  677|  3.26M|	GF_SceneGraph *pSG;
  678|       |
  679|  3.26M|	if (!pNode) return GF_OK;
  ------------------
  |  Branch (679:6): [True: 897k, False: 2.36M]
  ------------------
  680|  2.36M|	pSG = pNode->sgprivate->scenegraph;
  681|       |
  682|  2.36M|	if (parentNode) {
  ------------------
  |  Branch (682:6): [True: 1.29M, False: 1.06M]
  ------------------
  683|  1.29M|		GF_ParentList *nlist = pNode->sgprivate->parents;
  684|  1.29M|		if (nlist) {
  ------------------
  |  Branch (684:7): [True: 1.29M, False: 14]
  ------------------
  685|  1.29M|			GF_ParentList *prev = NULL;
  686|  1.31M|			while (nlist) {
  ------------------
  |  Branch (686:11): [True: 1.31M, False: 0]
  ------------------
  687|  1.31M|				if (nlist->node != parentNode) {
  ------------------
  |  Branch (687:9): [True: 13.7k, False: 1.29M]
  ------------------
  688|  13.7k|					prev = nlist;
  689|  13.7k|					nlist = nlist->next;
  690|  13.7k|					continue;
  691|  13.7k|				}
  692|  1.29M|				if (prev) prev->next = nlist->next;
  ------------------
  |  Branch (692:9): [True: 6.11k, False: 1.29M]
  ------------------
  693|  1.29M|				else pNode->sgprivate->parents = nlist->next;
  694|  1.29M|				gf_free(nlist);
  695|  1.29M|#ifdef GPAC_HAS_QJS
  696|  1.29M|				if (pNode->sgprivate->parents==NULL) detach=1;
  ------------------
  |  Branch (696:9): [True: 1.25M, False: 42.4k]
  ------------------
  697|  1.29M|#endif
  698|  1.29M|				break;
  699|  1.31M|			}
  700|  1.29M|		}
  701|  1.29M|		if (parentNode->sgprivate->scenegraph != pSG) {
  ------------------
  |  Branch (701:7): [True: 1.23k, False: 1.29M]
  ------------------
  702|  1.23k|			gf_list_del_item(pSG->exported_nodes, pNode);
  703|  1.23k|		}
  704|  1.29M|	}
  705|       |
  706|  2.36M|#ifndef GPAC_DISABLE_VRML
  707|       |	/*if this is a proto its is registered in its parent graph, not the current*/
  708|  2.36M|	if (pSG && (pNode == (GF_Node*)pSG->pOwningProto)) pSG = pSG->parent_scene;
  ------------------
  |  Branch (708:6): [True: 2.36M, False: 0]
  |  Branch (708:13): [True: 1.57k, False: 2.36M]
  ------------------
  709|  2.36M|#endif
  710|       |
  711|       |	/*unregister the instance*/
  712|  2.36M|	gf_assert(pNode->sgprivate->num_instances);
  713|  2.36M|	pNode->sgprivate->num_instances -= 1;
  714|       |
  715|       |	/*this is just an instance removed*/
  716|  2.36M|	if (pNode->sgprivate->num_instances) {
  ------------------
  |  Branch (716:6): [True: 594k, False: 1.77M]
  ------------------
  717|   594k|#ifdef GPAC_HAS_QJS
  718|   594k|		if (pNode->sgprivate->num_instances==1) detach=1;
  ------------------
  |  Branch (718:7): [True: 431k, False: 162k]
  ------------------
  719|   594k|		if (pSG && pNode->sgprivate->scenegraph->on_node_modified && detach && pNode->sgprivate->interact && pNode->sgprivate->interact->js_binding) {
  ------------------
  |  Branch (719:7): [True: 594k, False: 0]
  |  Branch (719:14): [True: 594k, False: 0]
  |  Branch (719:64): [True: 539k, False: 54.8k]
  |  Branch (719:74): [True: 2.36k, False: 537k]
  |  Branch (719:104): [True: 0, False: 2.36k]
  ------------------
  720|      0|			pNode->sgprivate->scenegraph->on_node_modified(pNode->sgprivate->scenegraph, pNode, NULL, NULL);
  721|      0|		}
  722|   594k|#endif
  723|   594k|		return GF_OK;
  724|   594k|	}
  725|       |
  726|  1.77M|	gf_assert(pNode->sgprivate->parents==NULL);
  727|       |
  728|  1.77M|	if (pSG) {
  ------------------
  |  Branch (728:6): [True: 1.77M, False: 0]
  ------------------
  729|       |		/*if def, remove from sg def table*/
  730|  1.77M|		if (pNode->sgprivate->flags & GF_NODE_IS_DEF) {
  ------------------
  |  |   59|  1.77M|#define GF_NODE_IS_DEF			0x80000000	// 1<<31
  ------------------
  |  Branch (730:7): [True: 551k, False: 1.21M]
  ------------------
  731|   551k|			remove_node_id(pSG, pNode);
  732|   551k|		}
  733|       |
  734|  1.77M|#ifndef GPAC_DISABLE_VRML
  735|       |		/*check all routes from or to this node and destroy them - cf spec*/
  736|  1.77M|		GF_Route *r;
  737|  1.77M|		j=0;
  738|  1.79M|		while ((r = (GF_Route *)gf_list_enum(pSG->Routes, &j))) {
  ------------------
  |  Branch (738:10): [True: 25.5k, False: 1.77M]
  ------------------
  739|  25.5k|			if ( (r->ToNode == pNode) || (r->FromNode == pNode)) {
  ------------------
  |  Branch (739:9): [True: 6.14k, False: 19.4k]
  |  Branch (739:33): [True: 1.54k, False: 17.8k]
  ------------------
  740|  7.68k|				gf_sg_route_del(r);
  741|  7.68k|				j--;
  742|  7.68k|			}
  743|  25.5k|		}
  744|  1.77M|#endif
  745|       |
  746|  1.77M|#ifndef GPAC_DISABLE_SVG
  747|  1.77M|		if (pSG->use_stack && (gf_list_del_item(pSG->use_stack, pNode)>=0)) {
  ------------------
  |  Branch (747:7): [True: 0, False: 1.77M]
  |  Branch (747:25): [True: 0, False: 0]
  ------------------
  748|      0|			pSG->abort_bubbling = 1;
  749|      0|		}
  750|  1.77M|#endif
  751|       |
  752|  1.77M|	}
  753|       |	/*delete the node*/
  754|  1.77M|	if (pNode->sgprivate->scenegraph && (pNode->sgprivate->scenegraph->RootNode==pNode)) {
  ------------------
  |  Branch (754:6): [True: 1.77M, False: 0]
  |  Branch (754:38): [True: 45.5k, False: 1.72M]
  ------------------
  755|  45.5k|		pSG = pNode->sgprivate->scenegraph;
  756|  45.5k|		gf_node_del(pNode);
  757|  45.5k|		pSG->RootNode = NULL;
  758|  1.72M|	} else {
  759|  1.72M|		gf_node_del(pNode);
  760|  1.72M|	}
  761|  1.77M|	return GF_OK;
  762|  2.36M|}
gf_node_register:
  766|  2.39M|{
  767|  2.39M|	if (!node) return GF_OK;
  ------------------
  |  Branch (767:6): [True: 28.0k, False: 2.36M]
  ------------------
  768|       |
  769|  2.36M|	node->sgprivate->num_instances ++;
  770|       |	/*parent may be NULL (top node and proto)*/
  771|  2.36M|	if (parentNode) {
  ------------------
  |  Branch (771:6): [True: 1.30M, False: 1.06M]
  ------------------
  772|  1.30M|		if (!node->sgprivate->parents) {
  ------------------
  |  Branch (772:7): [True: 1.25M, False: 42.6k]
  ------------------
  773|  1.25M|			node->sgprivate->parents = (GF_ParentList*)gf_malloc(sizeof(GF_ParentList));
  774|  1.25M|			node->sgprivate->parents->next = NULL;
  775|  1.25M|			node->sgprivate->parents->node = parentNode;
  776|  1.25M|		} else {
  777|  42.6k|			GF_ParentList *item, *nlist = node->sgprivate->parents;
  778|  5.11M|			while (nlist->next) nlist = nlist->next;
  ------------------
  |  Branch (778:11): [True: 5.07M, False: 42.6k]
  ------------------
  779|  42.6k|			item = (GF_ParentList*)gf_malloc(sizeof(GF_ParentList));
  780|  42.6k|			item->next = NULL;
  781|  42.6k|			item->node = parentNode;
  782|  42.6k|			nlist->next = item;
  783|  42.6k|		}
  784|  1.30M|		if (parentNode->sgprivate->scenegraph != node->sgprivate->scenegraph) {
  ------------------
  |  Branch (784:7): [True: 1.23k, False: 1.29M]
  ------------------
  785|  1.23k|			gf_list_add(node->sgprivate->scenegraph->exported_nodes, node);
  786|  1.23k|		}
  787|  1.30M|	}
  788|  2.36M|	return GF_OK;
  789|  2.39M|}
gf_node_replace:
  918|    177|{
  919|    177|#ifndef GPAC_DISABLE_SVG
  920|    177|	u32 type;
  921|    177|#endif
  922|    177|#ifndef GPAC_DISABLE_VRML
  923|    177|	Bool replace_proto;
  924|    177|#endif
  925|    177|	Bool replace_root;
  926|       |
  927|    177|	if (!node || !node->sgprivate || !node->sgprivate->scenegraph)
  ------------------
  |  Branch (927:6): [True: 0, False: 177]
  |  Branch (927:15): [True: 0, False: 177]
  |  Branch (927:35): [True: 0, False: 177]
  ------------------
  928|      0|		return GF_BAD_PARAM;
  929|       |
  930|    177|#ifndef GPAC_DISABLE_SVG
  931|    177|	type = (node->sgprivate->tag>GF_NODE_RANGE_LAST_VRML) ? 1 : 0;
  ------------------
  |  Branch (931:9): [True: 88, False: 89]
  ------------------
  932|    177|	if (type) {
  ------------------
  |  Branch (932:6): [True: 88, False: 89]
  ------------------
  933|     88|		Replace_IRI(node->sgprivate->scenegraph, node, new_node);
  934|     88|	}
  935|    177|#endif
  936|       |
  937|       |	/*first check if this is the root node*/
  938|    177|	replace_root = (node->sgprivate->scenegraph->RootNode == node) ? 1 : 0;
  ------------------
  |  Branch (938:17): [True: 54, False: 123]
  ------------------
  939|       |
  940|    177|#ifndef GPAC_DISABLE_VRML
  941|       |	/*check for proto replacement*/
  942|    177|	replace_proto = 0;
  943|    177|	if (node->sgprivate->scenegraph->pOwningProto
  ------------------
  |  Branch (943:6): [True: 1, False: 176]
  ------------------
  944|      1|	        && (gf_list_find(node->sgprivate->scenegraph->pOwningProto->node_code, node)>=0)) {
  ------------------
  |  Branch (944:13): [True: 0, False: 1]
  ------------------
  945|      0|		replace_proto = 1;
  946|      0|	}
  947|    177|#endif
  948|    302|	while (node->sgprivate->parents) {
  ------------------
  |  Branch (948:9): [True: 252, False: 50]
  ------------------
  949|    252|		Bool do_break = node->sgprivate->parents->next ? 0 : 1;
  ------------------
  |  Branch (949:19): [True: 125, False: 127]
  ------------------
  950|    252|		GF_Node *par = node->sgprivate->parents->node;
  951|       |
  952|    252|#ifndef GPAC_DISABLE_SVG
  953|    252|		if (type) {
  ------------------
  |  Branch (953:7): [True: 63, False: 189]
  ------------------
  954|     63|			ReplaceIRINode(par, node, new_node);
  955|     63|		}
  956|    189|		else {
  957|    189|#endif
  958|    189|			ReplaceDEFNode(par, node, new_node, updateOrderedGroup);
  959|    189|		}
  960|       |
  961|    252|		if (new_node && new_node != par) gf_node_register(new_node, par);
  ------------------
  |  Branch (961:7): [True: 116, False: 136]
  |  Branch (961:19): [True: 111, False: 5]
  ------------------
  962|    252|		gf_node_unregister(node, par);
  963|    252|		if (node != par)
  ------------------
  |  Branch (963:7): [True: 248, False: 4]
  ------------------
  964|    248|			gf_node_changed(par, NULL);
  965|    252|		if (do_break) break;
  ------------------
  |  Branch (965:7): [True: 127, False: 125]
  ------------------
  966|    252|	}
  967|       |
  968|    177|	if (replace_root) {
  ------------------
  |  Branch (968:6): [True: 54, False: 123]
  ------------------
  969|     54|		gf_node_register(new_node, NULL);
  970|     54|		GF_SceneGraph *pSG = node->sgprivate->scenegraph;
  971|     54|		gf_node_unregister(node, NULL);
  972|     54|		pSG->RootNode = new_node;
  973|     54|	}
  974|    177|#ifndef GPAC_DISABLE_VRML
  975|    177|	if (replace_proto) {
  ------------------
  |  Branch (975:6): [True: 0, False: 177]
  ------------------
  976|      0|		GF_SceneGraph *pSG = node->sgprivate->scenegraph;
  977|      0|		gf_list_del_item(pSG->pOwningProto->node_code, node);
  978|      0|		if (pSG->pOwningProto->RenderingNode==node) pSG->pOwningProto->RenderingNode = NULL;
  ------------------
  |  Branch (978:7): [True: 0, False: 0]
  ------------------
  979|       |		gf_node_unregister(node, NULL);
  980|      0|	}
  981|    177|#endif
  982|    177|	return GF_OK;
  983|    177|}
gf_node_set_id:
 1025|   551k|{
 1026|   551k|	GF_SceneGraph *pSG;
 1027|   551k|	if (!ID || !p || !p->sgprivate->scenegraph) return GF_BAD_PARAM;
  ------------------
  |  Branch (1027:6): [True: 12, False: 551k]
  |  Branch (1027:13): [True: 0, False: 551k]
  |  Branch (1027:19): [True: 0, False: 551k]
  ------------------
 1028|       |
 1029|   551k|	pSG = p->sgprivate->scenegraph;
 1030|   551k|#ifndef GPAC_DISABLE_VRML
 1031|       |	/*if this is a proto register to the parent graph, not the current*/
 1032|   551k|	if (p == (GF_Node*)pSG->pOwningProto) pSG = pSG->parent_scene;
  ------------------
  |  Branch (1032:6): [True: 826, False: 550k]
  ------------------
 1033|   551k|#endif
 1034|       |
 1035|       |	/*new DEF ID*/
 1036|   551k|	if (!(p->sgprivate->flags & GF_NODE_IS_DEF) ) {
  ------------------
  |  |   59|   551k|#define GF_NODE_IS_DEF			0x80000000	// 1<<31
  ------------------
  |  Branch (1036:6): [True: 551k, False: 0]
  ------------------
 1037|   551k|		p->sgprivate->flags |= GF_NODE_IS_DEF;
  ------------------
  |  |   59|   551k|#define GF_NODE_IS_DEF			0x80000000	// 1<<31
  ------------------
 1038|   551k|		insert_node_def(pSG, p, ID, name);
 1039|   551k|	}
 1040|       |	/*reassigning ID, remove node def*/
 1041|      0|	else {
 1042|      0|		char *_name = gf_strdup(name);
 1043|      0|		remove_node_id(pSG, p);
 1044|      0|		insert_node_def(pSG, p, ID, _name);
 1045|      0|		gf_free(_name);
 1046|      0|	}
 1047|   551k|	return GF_OK;
 1048|   551k|}
gf_node_get_graph:
 1187|   298k|{
 1188|   298k|	return (node ? node->sgprivate->scenegraph : NULL);
  ------------------
  |  Branch (1188:10): [True: 298k, False: 0]
  ------------------
 1189|   298k|}
gf_sg_find_node:
 1193|   627k|{
 1194|   627k|	NodeIDedItem *reg_node = sg->id_node;
 1195|  3.34M|	while (reg_node) {
  ------------------
  |  Branch (1195:9): [True: 3.01M, False: 331k]
  ------------------
 1196|  3.01M|		if (reg_node->NodeID == nodeID) return reg_node->node;
  ------------------
  |  Branch (1196:7): [True: 295k, False: 2.71M]
  ------------------
 1197|  2.71M|		reg_node = reg_node->next;
 1198|  2.71M|	}
 1199|   331k|	return NULL;
 1200|   627k|}
gf_sg_find_node_by_name:
 1204|     12|{
 1205|     12|	if (name) {
  ------------------
  |  Branch (1205:6): [True: 12, False: 0]
  ------------------
 1206|     12|		NodeIDedItem *reg_node = sg->id_node;
 1207|    134|		while (reg_node) {
  ------------------
  |  Branch (1207:10): [True: 122, False: 12]
  ------------------
 1208|    122|			if (reg_node->NodeName && !strcmp(reg_node->NodeName, name)) return reg_node->node;
  ------------------
  |  Branch (1208:8): [True: 0, False: 122]
  |  Branch (1208:30): [True: 0, False: 0]
  ------------------
 1209|    122|			reg_node = reg_node->next;
 1210|    122|		}
 1211|     12|	}
 1212|     12|	return NULL;
 1213|     12|}
gf_node_setup:
 1245|  1.77M|{
 1246|  1.77M|	if (!p) {
  ------------------
  |  Branch (1246:6): [True: 0, False: 1.77M]
  ------------------
 1247|      0|		GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[SceneGraph] Failed to setup NULL node\n"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 1248|      0|		return;
 1249|      0|	}
 1250|  1.77M|	GF_SAFEALLOC(p->sgprivate, NodePriv);
  ------------------
  |  |  242|  1.77M|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.77M|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.77M|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.77M, False: 0]
  |  |  ------------------
  |  |  245|  1.77M|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.77M|		}\
  |  |  247|  1.77M|	}
  ------------------
 1251|  1.77M|	if (!p->sgprivate) {
  ------------------
  |  Branch (1251:6): [True: 0, False: 1.77M]
  ------------------
 1252|      0|		GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[SceneGraph] Failed to allocate node scenegraph private handler\n"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 1253|      0|		return;
 1254|      0|	}
 1255|  1.77M|	p->sgprivate->tag = tag;
 1256|  1.77M|	p->sgprivate->flags = GF_SG_NODE_DIRTY;
 1257|  1.77M|}
gf_node_get_tag:
 1267|  3.87M|{
 1268|  3.87M|	gf_assert(p);
 1269|  3.87M|	return p->sgprivate->tag;
 1270|  3.87M|}
gf_node_get_id:
 1273|  7.15k|{
 1274|  7.15k|	NodeIDedItem *reg_node;
 1275|  7.15k|	GF_SceneGraph *sg;
 1276|  7.15k|	gf_assert(p);
 1277|  7.15k|	if (!(p->sgprivate->flags & GF_NODE_IS_DEF)) return 0;
  ------------------
  |  |   59|  7.15k|#define GF_NODE_IS_DEF			0x80000000	// 1<<31
  ------------------
  |  Branch (1277:6): [True: 0, False: 7.15k]
  ------------------
 1278|  7.15k|	sg = p->sgprivate->scenegraph;
 1279|  7.15k|#ifndef GPAC_DISABLE_VRML
 1280|       |	/*if this is a proto, look in parent graph*/
 1281|  7.15k|	if (p == (GF_Node*)sg->pOwningProto) sg = sg->parent_scene;
  ------------------
  |  Branch (1281:6): [True: 0, False: 7.15k]
  ------------------
 1282|  7.15k|#endif
 1283|       |
 1284|  7.15k|	reg_node = sg->id_node;
 1285|  7.33k|	while (reg_node) {
  ------------------
  |  Branch (1285:9): [True: 7.33k, False: 0]
  ------------------
 1286|  7.33k|		if (reg_node->node==p) return reg_node->NodeID;
  ------------------
  |  Branch (1286:7): [True: 7.15k, False: 182]
  ------------------
 1287|    182|		reg_node = reg_node->next;
 1288|    182|	}
 1289|      0|	return 0;
 1290|  7.15k|}
gf_node_get_private:
 1344|   102k|{
 1345|   102k|	gf_assert(p);
 1346|   102k|	return p->sgprivate->UserPrivate;
 1347|   102k|}
gf_node_set_private:
 1350|  21.2k|{
 1351|  21.2k|	gf_assert(p);
 1352|  21.2k|	p->sgprivate->UserPrivate = pr;
 1353|  21.2k|}
gf_node_set_callback_function:
 1356|  9.65k|{
 1357|  9.65k|	gf_assert(p);
 1358|  9.65k|	p->sgprivate->UserCallback = TraverseNode;
 1359|  9.65k|	return GF_OK;
 1360|  9.65k|}
gf_sg_parent_setup:
 1363|   164k|{
 1364|       |	((GF_ParentNode *)node)->children = NULL;
 1365|   164k|	node->sgprivate->flags |= GF_SG_CHILD_DIRTY;
 1366|   164k|}
gf_node_unregister_children:
 1370|  1.98M|{
 1371|  2.83M|	while (child) {
  ------------------
  |  Branch (1371:9): [True: 847k, False: 1.98M]
  ------------------
 1372|   847k|		GF_ChildNodeItem *cur;
 1373|   847k|		gf_node_unregister(child->node, container);
 1374|   847k|		cur = child;
 1375|   847k|		child = child->next;
 1376|   847k|		gf_free(cur);
 1377|   847k|	}
 1378|  1.98M|}
gf_node_list_insert_child:
 1382|    245|{
 1383|    245|	GF_ChildNodeItem *child, *cur, *prev;
 1384|    245|	u32 cur_pos = 0;
 1385|       |
 1386|    245|	gf_assert(pos != (u32) -1);
 1387|       |
 1388|    245|	child = *list;
 1389|       |
 1390|    245|	cur = (GF_ChildNodeItem*) gf_malloc(sizeof(GF_ChildNodeItem));
 1391|    245|	if (!cur) return GF_OUT_OF_MEM;
  ------------------
  |  Branch (1391:6): [True: 0, False: 245]
  ------------------
 1392|    245|	cur->node = n;
 1393|    245|	cur->next = NULL;
 1394|    245|	prev = NULL;
 1395|    335|	while (child) {
  ------------------
  |  Branch (1395:9): [True: 169, False: 166]
  ------------------
 1396|    169|		if (pos==cur_pos) break;
  ------------------
  |  Branch (1396:7): [True: 29, False: 140]
  ------------------
 1397|       |		/*append*/
 1398|    140|		if (!child->next) {
  ------------------
  |  Branch (1398:7): [True: 50, False: 90]
  ------------------
 1399|     50|			child->next = cur;
 1400|     50|			return GF_OK;
 1401|     50|		}
 1402|     90|		prev = child;
 1403|     90|		child = child->next;
 1404|     90|		cur_pos++;
 1405|     90|	}
 1406|    195|	cur->next = child;
 1407|    195|	if (prev) prev->next = cur;
  ------------------
  |  Branch (1407:6): [True: 3, False: 192]
  ------------------
 1408|    192|	else *list = cur;
 1409|    195|	return GF_OK;
 1410|    245|}
gf_node_list_get_child:
 1443|    106|{
 1444|    106|	s32 cur_pos = 0;
 1445|    239|	while (list) {
  ------------------
  |  Branch (1445:9): [True: 150, False: 89]
  ------------------
 1446|    150|		if (pos==cur_pos) return list->node;
  ------------------
  |  Branch (1446:7): [True: 5, False: 145]
  ------------------
 1447|    145|		if ((pos<0) && !list->next) return list->node;
  ------------------
  |  Branch (1447:7): [True: 43, False: 102]
  |  Branch (1447:18): [True: 12, False: 31]
  ------------------
 1448|    133|		list = list->next;
 1449|    133|		cur_pos++;
 1450|    133|	}
 1451|     89|	return NULL;
 1452|    106|}
gf_node_list_add_child:
 1468|    173|{
 1469|    173|	GF_ChildNodeItem *child, *cur;
 1470|       |
 1471|    173|	child = *list;
 1472|       |
 1473|    173|	cur = (GF_ChildNodeItem*) gf_malloc(sizeof(GF_ChildNodeItem));
 1474|    173|	if (!cur) return GF_OUT_OF_MEM;
  ------------------
  |  Branch (1474:6): [True: 0, False: 173]
  ------------------
 1475|    173|	cur->node = n;
 1476|    173|	cur->next = NULL;
 1477|    173|	if (child) {
  ------------------
  |  Branch (1477:6): [True: 137, False: 36]
  ------------------
 1478|    788|		while (child->next) child = child->next;
  ------------------
  |  Branch (1478:10): [True: 651, False: 137]
  ------------------
 1479|    137|		child->next = cur;
 1480|    137|	} else {
 1481|     36|		*list = cur;
 1482|     36|	}
 1483|    173|	return GF_OK;
 1484|    173|}
gf_node_list_add_child_last:
 1489|   848k|{
 1490|   848k|	GF_ChildNodeItem *child, *cur;
 1491|       |
 1492|   848k|	child = *list;
 1493|       |
 1494|   848k|	cur = (GF_ChildNodeItem*) gf_malloc(sizeof(GF_ChildNodeItem));
 1495|   848k|	if (!cur) return GF_OUT_OF_MEM;
  ------------------
  |  Branch (1495:6): [True: 0, False: 848k]
  ------------------
 1496|   848k|	cur->node = n;
 1497|   848k|	cur->next = NULL;
 1498|   848k|	if (child) {
  ------------------
  |  Branch (1498:6): [True: 587k, False: 261k]
  ------------------
 1499|   587k|		if (last_child && (*last_child) ) {
  ------------------
  |  Branch (1499:7): [True: 587k, False: 149]
  |  Branch (1499:21): [True: 572k, False: 15.3k]
  ------------------
 1500|   572k|			while ((*last_child)->next) (*last_child) = (*last_child)->next;
  ------------------
  |  Branch (1500:11): [True: 147, False: 572k]
  ------------------
 1501|   572k|			(*last_child)->next = cur;
 1502|   572k|			(*last_child) = (*last_child)->next;
 1503|   572k|		} else {
 1504|  52.3k|			while (child->next) child = child->next;
  ------------------
  |  Branch (1504:11): [True: 36.9k, False: 15.4k]
  ------------------
 1505|  15.4k|			child->next = cur;
 1506|  15.4k|			if (last_child) *last_child = child->next;
  ------------------
  |  Branch (1506:8): [True: 15.3k, False: 149]
  ------------------
 1507|  15.4k|		}
 1508|   587k|	} else {
 1509|   261k|		*list = cur;
 1510|   261k|		if (last_child)
  ------------------
  |  Branch (1510:7): [True: 260k, False: 446]
  ------------------
 1511|   260k|			*last_child = *list;
 1512|   261k|	}
 1513|   848k|	return GF_OK;
 1514|   848k|}
gf_node_list_del_child:
 1518|  1.00k|{
 1519|  1.00k|	GF_ChildNodeItem *child, *cur;
 1520|       |
 1521|  1.00k|	child = *list;
 1522|  1.00k|	if (!child) return 0;
  ------------------
  |  Branch (1522:6): [True: 358, False: 647]
  ------------------
 1523|    647|	if (child->node==n) {
  ------------------
  |  Branch (1523:6): [True: 177, False: 470]
  ------------------
 1524|    177|		*list = child->next;
 1525|    177|		gf_free(child);
 1526|    177|		return 1;
 1527|    177|	}
 1528|       |
 1529|  2.54k|	while (child->next) {
  ------------------
  |  Branch (1529:9): [True: 2.31k, False: 232]
  ------------------
 1530|  2.31k|		if (child->next->node!=n) {
  ------------------
  |  Branch (1530:7): [True: 2.07k, False: 238]
  ------------------
 1531|  2.07k|			child = child->next;
 1532|  2.07k|			continue;
 1533|  2.07k|		}
 1534|    238|		cur = child->next;
 1535|    238|		child->next = cur->next;
 1536|    238|		gf_free(cur);
 1537|    238|		return 1;
 1538|  2.31k|	}
 1539|    232|	return 0;
 1540|    470|}
gf_node_list_del_child_idx:
 1544|     20|{
 1545|     20|	u32 cur_pos = 0;
 1546|     20|	GF_Node *ret = NULL;
 1547|     20|	GF_ChildNodeItem *child, *cur;
 1548|       |
 1549|     20|	child = *list;
 1550|     20|	if (!child) return 0;
  ------------------
  |  Branch (1550:6): [True: 6, False: 14]
  ------------------
 1551|     14|	if (!pos) {
  ------------------
  |  Branch (1551:6): [True: 0, False: 14]
  ------------------
 1552|      0|		*list = child->next;
 1553|      0|		ret = child->node;
 1554|      0|		gf_free(child);
 1555|      0|		return ret;
 1556|      0|	}
 1557|       |
 1558|     27|	while (child->next) {
  ------------------
  |  Branch (1558:9): [True: 14, False: 13]
  ------------------
 1559|     14|		if (cur_pos+1 != pos) {
  ------------------
  |  Branch (1559:7): [True: 13, False: 1]
  ------------------
 1560|     13|			child = child->next;
 1561|     13|			cur_pos++;
 1562|     13|			continue;
 1563|     13|		}
 1564|      1|		cur = child->next;
 1565|      1|		child->next = cur->next;
 1566|      1|		ret = cur->node;
 1567|      1|		gf_free(cur);
 1568|      1|		return ret;
 1569|     14|	}
 1570|     13|	return NULL;
 1571|     14|}
gf_sg_parent_reset:
 1585|   164k|{
 1586|   164k|	gf_node_unregister_children(node, ((GF_ParentNode *)node)->children);
 1587|       |	((GF_ParentNode *)node)->children = NULL;
 1588|   164k|}
gf_node_free:
 1591|  1.77M|{
 1592|  1.77M|	if (!node) return;
  ------------------
  |  Branch (1592:6): [True: 0, False: 1.77M]
  ------------------
 1593|       |
 1594|  1.77M|	if (node->sgprivate->UserCallback) node->sgprivate->UserCallback(node, NULL, 1);
  ------------------
  |  Branch (1594:6): [True: 21.2k, False: 1.74M]
  ------------------
 1595|       |
 1596|  1.77M|	if (node->sgprivate->scenegraph && node->sgprivate->scenegraph->NodeCallback)
  ------------------
  |  Branch (1596:6): [True: 1.77M, False: 0]
  |  Branch (1596:37): [True: 0, False: 1.77M]
  ------------------
 1597|      0|		node->sgprivate->scenegraph->NodeCallback(node->sgprivate->scenegraph->userpriv, GF_SG_CALLBACK_NODE_DESTROY, node, NULL);
 1598|       |
 1599|  1.77M|	if (node->sgprivate->interact) {
  ------------------
  |  Branch (1599:6): [True: 8.22k, False: 1.76M]
  ------------------
 1600|  8.22k|		if (node->sgprivate->interact->routes) {
  ------------------
  |  Branch (1600:7): [True: 4, False: 8.21k]
  ------------------
 1601|      4|			gf_list_del(node->sgprivate->interact->routes);
 1602|      4|		}
 1603|  8.22k|#ifndef GPAC_DISABLE_SVG
 1604|  8.22k|		if (node->sgprivate->interact->dom_evt) {
  ------------------
  |  Branch (1604:7): [True: 837, False: 7.38k]
  ------------------
 1605|    837|			gf_dom_event_remove_all_listeners(node->sgprivate->interact->dom_evt, node->sgprivate->scenegraph);
 1606|    837|			gf_dom_event_target_del(node->sgprivate->interact->dom_evt);
 1607|    837|		}
 1608|  8.22k|		if (node->sgprivate->interact->animations) {
  ------------------
  |  Branch (1608:7): [True: 0, False: 8.22k]
  ------------------
 1609|      0|			gf_list_del(node->sgprivate->interact->animations);
 1610|      0|		}
 1611|  8.22k|#endif
 1612|  8.22k|#ifdef GPAC_HAS_QJS
 1613|  8.22k|		if (node->sgprivate->interact->js_binding) {
  ------------------
  |  Branch (1613:7): [True: 0, False: 8.22k]
  ------------------
 1614|      0|			if (node->sgprivate->scenegraph && node->sgprivate->scenegraph->on_node_modified)
  ------------------
  |  Branch (1614:8): [True: 0, False: 0]
  |  Branch (1614:39): [True: 0, False: 0]
  ------------------
 1615|      0|				node->sgprivate->scenegraph->on_node_modified(node->sgprivate->scenegraph, node, NULL, NULL);
 1616|      0|			gf_list_del(node->sgprivate->interact->js_binding->fields);
 1617|      0|			gf_free(node->sgprivate->interact->js_binding);
 1618|      0|		}
 1619|  8.22k|#endif
 1620|  8.22k|		gf_free(node->sgprivate->interact);
 1621|  8.22k|	}
 1622|  1.77M|	gf_assert(! node->sgprivate->parents);
 1623|  1.77M|	gf_free(node->sgprivate);
 1624|  1.77M|	gf_free(node);
 1625|  1.77M|}
gf_node_init:
 1787|  1.28M|{
 1788|  1.28M|	GF_SceneGraph *pSG = node->sgprivate->scenegraph;
 1789|  1.28M|	gf_assert(pSG);
 1790|       |	/*no user-defined init, consider the scenegraph is only used for parsing/encoding/decoding*/
 1791|  1.28M|	if (!pSG->NodeCallback) return;
  ------------------
  |  Branch (1791:6): [True: 1.28M, False: 0]
  ------------------
 1792|       |	//some broken content may trigger twice an update
 1793|      0|	if (node->sgprivate->UserPrivate) return;
  ------------------
  |  Branch (1793:6): [True: 0, False: 0]
  ------------------
 1794|       |
 1795|       |	/*internal nodes*/
 1796|      0|#ifndef GPAC_DISABLE_VRML
 1797|      0|	if (gf_sg_vrml_node_init(node)) return;
  ------------------
  |  Branch (1797:6): [True: 0, False: 0]
  ------------------
 1798|      0|#endif
 1799|       |
 1800|      0|#ifndef GPAC_DISABLE_SVG
 1801|      0|	if (gf_svg_node_init(node)) return;
  ------------------
  |  Branch (1801:6): [True: 0, False: 0]
  ------------------
 1802|      0|#endif
 1803|       |
 1804|       |	/*user defined init*/
 1805|      0|	pSG->NodeCallback(pSG->userpriv, GF_SG_CALLBACK_INIT, node, NULL);
 1806|      0|}
gf_node_changed_internal:
 1810|  2.74k|{
 1811|  2.74k|	GF_SceneGraph *sg;
 1812|  2.74k|	if (!node) return;
  ------------------
  |  Branch (1812:6): [True: 0, False: 2.74k]
  ------------------
 1813|       |
 1814|  2.74k|	sg = node->sgprivate->scenegraph;
 1815|  2.74k|	gf_assert(sg);
 1816|       |
 1817|  2.74k|#ifndef GPAC_DISABLE_VRML
 1818|       |	/*signal changes in node to JS for MFFields*/
 1819|  2.74k|	if (field && notify_scripts && (node->sgprivate->flags & GF_NODE_HAS_BINDING) && !gf_sg_vrml_is_sf_field(field->fieldType) ) {
  ------------------
  |  |   63|  2.01k|#define GF_NODE_HAS_BINDING		0x20000000	// 1<<29
  ------------------
  |  Branch (1819:6): [True: 2.01k, False: 728]
  |  Branch (1819:15): [True: 2.01k, False: 0]
  |  Branch (1819:33): [True: 0, False: 2.01k]
  |  Branch (1819:83): [True: 0, False: 0]
  ------------------
 1820|      0|		sg->on_node_modified(sg, node, field, NULL);
 1821|      0|	}
 1822|  2.74k|#endif
 1823|       |
 1824|  2.74k|#ifndef GPAC_DISABLE_SVG
 1825|  2.74k|	if (field && node->sgprivate->interact && node->sgprivate->interact->dom_evt) {
  ------------------
  |  Branch (1825:6): [True: 2.01k, False: 728]
  |  Branch (1825:15): [True: 461, False: 1.55k]
  |  Branch (1825:44): [True: 0, False: 461]
  ------------------
 1826|      0|		GF_DOM_Event evt;
 1827|      0|		memset(&evt, 0, sizeof(GF_DOM_Event));
 1828|      0|		evt.bubbles = 1;
 1829|      0|		evt.type = GF_EVENT_ATTR_MODIFIED;
 1830|      0|		evt.attr = field;
 1831|      0|		evt.detail = field->fieldIndex;
 1832|      0|		gf_dom_event_fire(node, &evt);
 1833|      0|	}
 1834|  2.74k|#endif
 1835|       |
 1836|       |
 1837|       |	/*internal nodes*/
 1838|  2.74k|#ifndef GPAC_DISABLE_VRML
 1839|  2.74k|	if (gf_sg_vrml_node_changed(node, field)) return;
  ------------------
  |  Branch (1839:6): [True: 273, False: 2.46k]
  ------------------
 1840|  2.46k|#endif
 1841|       |
 1842|  2.46k|#ifndef GPAC_DISABLE_SVG
 1843|  2.46k|	if (gf_svg_node_changed(node, field)) return;
  ------------------
  |  Branch (1843:6): [True: 156, False: 2.31k]
  ------------------
 1844|  2.31k|#endif
 1845|       |
 1846|       |	/*force child dirty tag*/
 1847|  2.31k|	if (field && ( (field->fieldType==GF_SG_VRML_SFNODE) || (field->fieldType==GF_SG_VRML_MFNODE)) )
  ------------------
  |  Branch (1847:6): [True: 1.74k, False: 570]
  |  Branch (1847:17): [True: 33, False: 1.71k]
  |  Branch (1847:58): [True: 1.51k, False: 195]
  ------------------
 1848|  1.54k|		node->sgprivate->flags |= GF_SG_CHILD_DIRTY;
 1849|       |
 1850|  2.31k|	if (sg->NodeCallback) sg->NodeCallback(sg->userpriv, GF_SG_CALLBACK_MODIFIED, node, field);
  ------------------
  |  Branch (1850:6): [True: 0, False: 2.31k]
  ------------------
 1851|  2.31k|}
gf_node_changed:
 1855|  2.74k|{
 1856|  2.74k|	gf_node_changed_internal(node, field, 1);
 1857|       |
 1858|  2.74k|#ifndef GPAC_DISABLE_SVG
 1859|       |	/* we should avoid dispatching a DOMSubtreeModified event on insertion of time values in begin/end fields
 1860|       |	   because this retriggers begin/end events and reinsertion */
 1861|  2.74k|	if ((field == NULL || ((field->fieldIndex != TAG_SVG_ATT_begin) && (field->fieldIndex != TAG_SVG_ATT_end))) &&
  ------------------
  |  Branch (1861:7): [True: 728, False: 2.01k]
  |  Branch (1861:25): [True: 2.01k, False: 0]
  |  Branch (1861:69): [True: 2.01k, False: 0]
  ------------------
 1862|  2.74k|	        node->sgprivate->tag >= GF_NODE_RANGE_FIRST_SVG && node->sgprivate->tag <= GF_NODE_RANGE_LAST_SVG) {
  ------------------
  |  Branch (1862:10): [True: 543, False: 2.19k]
  |  Branch (1862:61): [True: 543, False: 0]
  ------------------
 1863|    543|		GF_DOM_Event evt;
 1864|    543|		evt.type = GF_EVENT_TREE_MODIFIED;
 1865|    543|		evt.bubbles = 0;
 1866|    543|		evt.relatedNode = node;
 1867|    543|		gf_dom_event_fire(node, &evt);
 1868|    543|	}
 1869|  2.74k|#endif
 1870|  2.74k|}
gf_node_del:
 1873|  1.77M|{
 1874|  1.77M|	if (!node) return;
  ------------------
  |  Branch (1874:6): [True: 0, False: 1.77M]
  ------------------
 1875|  1.77M|	if (node->sgprivate->tag==TAG_UndefinedNode) gf_node_free(node);
  ------------------
  |  Branch (1875:6): [True: 0, False: 1.77M]
  ------------------
 1876|  1.77M|	else if (node->sgprivate->tag==TAG_DOMText) {
  ------------------
  |  Branch (1876:11): [True: 194, False: 1.77M]
  ------------------
 1877|    194|		GF_DOMText *t = (GF_DOMText *)node;
 1878|    194|		if (t->textContent) gf_free(t->textContent);
  ------------------
  |  Branch (1878:7): [True: 193, False: 1]
  ------------------
 1879|    194|		gf_sg_parent_reset(node);
 1880|    194|		gf_node_free(node);
 1881|    194|	}
 1882|  1.77M|	else if (node->sgprivate->tag==TAG_DOMUpdates) {
  ------------------
  |  Branch (1882:11): [True: 401, False: 1.77M]
  ------------------
 1883|    401|		GF_DOMUpdates *up = (GF_DOMUpdates *)node;
 1884|    401|		if (up->data) gf_free(up->data);
  ------------------
  |  Branch (1884:7): [True: 332, False: 69]
  ------------------
 1885|    401|#ifndef GPAC_DISABLE_VRML
 1886|    401|		u32 i, count = gf_list_count(up->updates);
 1887|    401|		for (i=0; i<count; i++) {
  ------------------
  |  Branch (1887:13): [True: 0, False: 401]
  ------------------
 1888|      0|			GF_Command *com = gf_list_get(up->updates, i);
 1889|      0|			gf_sg_command_del(com);
 1890|      0|		}
 1891|    401|#endif
 1892|    401|		gf_list_del(up->updates);
 1893|    401|		gf_sg_parent_reset(node);
 1894|    401|		gf_node_free(node);
 1895|    401|	}
 1896|  1.77M|	else if (node->sgprivate->tag == TAG_DOMFullNode) {
  ------------------
  |  Branch (1896:11): [True: 0, False: 1.77M]
  ------------------
 1897|      0|		GF_DOMFullNode *n = (GF_DOMFullNode *)node;
 1898|      0|#ifndef GPAC_DISABLE_SVG
 1899|      0|		gf_node_delete_attributes(node);
 1900|      0|#endif
 1901|      0|		if (n->name) gf_free(n->name);
  ------------------
  |  Branch (1901:7): [True: 0, False: 0]
  ------------------
 1902|      0|		gf_sg_parent_reset(node);
 1903|      0|		gf_node_free(node);
 1904|      0|	}
 1905|  1.77M|#ifndef GPAC_DISABLE_VRML
 1906|  1.77M|	else if (node->sgprivate->tag == TAG_ProtoNode) gf_sg_proto_del_instance((GF_ProtoInstance *)node);
  ------------------
  |  Branch (1906:11): [True: 1.52k, False: 1.76M]
  ------------------
 1907|  1.76M|#endif
 1908|  1.76M|#ifndef GPAC_DISABLE_VRML
 1909|  1.76M|	else if (node->sgprivate->tag<=GF_NODE_RANGE_LAST_MPEG4) gf_sg_mpeg4_node_del(node);
  ------------------
  |  Branch (1909:11): [True: 1.60M, False: 164k]
  ------------------
 1910|   164k|#ifndef GPAC_DISABLE_X3D
 1911|   164k|	else if (node->sgprivate->tag <= GF_NODE_RANGE_LAST_X3D) gf_sg_x3d_node_del(node);
  ------------------
  |  Branch (1911:11): [True: 0, False: 164k]
  ------------------
 1912|   164k|#endif
 1913|   164k|#endif /*GPAC_DISABLE_VRML*/
 1914|       |
 1915|   164k|#ifndef GPAC_DISABLE_SVG
 1916|   164k|	else if (node->sgprivate->tag <= GF_NODE_RANGE_LAST_SVG) gf_svg_node_del(node);
  ------------------
  |  Branch (1916:11): [True: 164k, False: 0]
  ------------------
 1917|      0|#endif
 1918|      0|	else gf_node_free(node);
 1919|  1.77M|}
gf_node_get_field_count:
 1923|    507|{
 1924|    507|	gf_assert(node);
 1925|    507|	if (node->sgprivate->tag <= TAG_UndefinedNode) return 0;
  ------------------
  |  Branch (1925:6): [True: 0, False: 507]
  ------------------
 1926|    507|#ifndef GPAC_DISABLE_VRML
 1927|       |	/*for both MPEG4 & X3D*/
 1928|    507|	else if (node->sgprivate->tag <= GF_NODE_RANGE_LAST_X3D) return gf_node_get_num_fields_in_mode(node, GF_SG_FIELD_CODING_ALL);
  ------------------
  |  Branch (1928:11): [True: 507, False: 0]
  ------------------
 1929|      0|#endif
 1930|      0|#ifndef GPAC_DISABLE_SVG
 1931|      0|	else if (node->sgprivate->tag >= GF_NODE_FIRST_DOM_NODE_TAG) return gf_node_get_attribute_count(node);
  ------------------
  |  Branch (1931:11): [True: 0, False: 0]
  ------------------
 1932|      0|#endif
 1933|      0|	return 0;
 1934|    507|}
gf_node_new:
 1994|  1.76M|{
 1995|  1.76M|	GF_Node *node;
 1996|       |//	if (!inScene) return NULL;
 1997|       |	/*cannot create proto this way*/
 1998|  1.76M|	if (tag==TAG_ProtoNode) return NULL;
  ------------------
  |  Branch (1998:6): [True: 0, False: 1.76M]
  ------------------
 1999|  1.76M|	else if (tag==TAG_UndefinedNode) node = gf_sg_new_base_node();
  ------------------
  |  Branch (1999:11): [True: 0, False: 1.76M]
  ------------------
 2000|  1.76M|#ifndef GPAC_DISABLE_VRML
 2001|  1.76M|	else if (tag <= GF_NODE_RANGE_LAST_MPEG4) node = gf_sg_mpeg4_node_new(tag);
  ------------------
  |  Branch (2001:11): [True: 1.60M, False: 164k]
  ------------------
 2002|   164k|#ifndef GPAC_DISABLE_X3D
 2003|   164k|	else if (tag <= GF_NODE_RANGE_LAST_X3D) node = gf_sg_x3d_node_new(tag);
  ------------------
  |  Branch (2003:11): [True: 0, False: 164k]
  ------------------
 2004|   164k|#endif
 2005|   164k|#endif
 2006|   164k|	else if (tag == TAG_DOMText) {
  ------------------
  |  Branch (2006:11): [True: 0, False: 164k]
  ------------------
 2007|      0|		GF_DOMText *n;
 2008|      0|		GF_SAFEALLOC(n, GF_DOMText);
  ------------------
  |  |  242|      0|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      0|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      0|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 0, False: 0]
  |  |  ------------------
  |  |  245|      0|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      0|		}\
  |  |  247|      0|	}
  ------------------
 2009|      0|		if (!n) return NULL;
  ------------------
  |  Branch (2009:7): [True: 0, False: 0]
  ------------------
 2010|      0|		node = (GF_Node*)n;
 2011|      0|		gf_node_setup(node, TAG_DOMText);
 2012|      0|	}
 2013|   164k|	else if (tag == TAG_DOMFullNode) {
  ------------------
  |  Branch (2013:11): [True: 0, False: 164k]
  ------------------
 2014|      0|		GF_DOMFullNode*n;
 2015|      0|		GF_SAFEALLOC(n, GF_DOMFullNode);
  ------------------
  |  |  242|      0|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      0|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      0|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 0, False: 0]
  |  |  ------------------
  |  |  245|      0|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      0|		}\
  |  |  247|      0|	}
  ------------------
 2016|      0|		if (!n) return NULL;
  ------------------
  |  Branch (2016:7): [True: 0, False: 0]
  ------------------
 2017|      0|		node = (GF_Node*)n;
 2018|      0|		gf_node_setup(node, TAG_DOMFullNode);
 2019|      0|	}
 2020|   164k|#ifndef GPAC_DISABLE_SVG
 2021|   164k|	else if (tag <= GF_NODE_RANGE_LAST_SVG) node = (GF_Node *) gf_svg_create_node(tag);
  ------------------
  |  Branch (2021:11): [True: 164k, False: 0]
  ------------------
 2022|      0|#endif
 2023|      0|	else node = NULL;
 2024|       |
 2025|  1.76M|	if (node) node->sgprivate->scenegraph = inScene;
  ------------------
  |  Branch (2025:6): [True: 1.76M, False: 0]
  ------------------
 2026|       |
 2027|       |	/*script is inited as soon as created since fields are dynamically added*/
 2028|  1.76M|#ifndef GPAC_DISABLE_VRML
 2029|  1.76M|	switch (tag) {
  ------------------
  |  Branch (2029:10): [True: 11.6k, False: 1.75M]
  ------------------
 2030|  11.6k|	case TAG_MPEG4_Script:
  ------------------
  |  Branch (2030:2): [True: 11.6k, False: 1.75M]
  ------------------
 2031|  11.6k|#ifndef GPAC_DISABLE_X3D
 2032|  11.6k|	case TAG_X3D_Script:
  ------------------
  |  Branch (2032:2): [True: 0, False: 1.76M]
  ------------------
 2033|  11.6k|#endif
 2034|  11.6k|		gf_sg_script_init(node);
 2035|  11.6k|		break;
 2036|  1.76M|	}
 2037|  1.76M|#endif
 2038|       |
 2039|  1.76M|	return node;
 2040|  1.76M|}
gf_node_get_field:
 2045|  5.05M|{
 2046|  5.05M|	gf_assert(node);
 2047|  5.05M|	gf_assert(info);
 2048|  5.05M|	memset(info, 0, sizeof(GF_FieldInfo));
 2049|  5.05M|	info->fieldIndex = FieldIndex;
 2050|       |
 2051|  5.05M|	if (node->sgprivate->tag==TAG_UndefinedNode) return GF_BAD_PARAM;
  ------------------
  |  Branch (2051:6): [True: 0, False: 5.05M]
  ------------------
 2052|  5.05M|#ifndef GPAC_DISABLE_VRML
 2053|  5.05M|	else if (node->sgprivate->tag == TAG_ProtoNode) return gf_sg_proto_get_field(NULL, node, info);
  ------------------
  |  Branch (2053:11): [True: 2.67k, False: 5.05M]
  ------------------
 2054|  5.05M|	else if (node->sgprivate->tag == TAG_MPEG4_Script)
  ------------------
  |  Branch (2054:11): [True: 47.4k, False: 5.00M]
  ------------------
 2055|  47.4k|		return gf_sg_script_get_field(node, info);
 2056|  5.00M|#ifndef GPAC_DISABLE_X3D
 2057|  5.00M|	else if (node->sgprivate->tag == TAG_X3D_Script)
  ------------------
  |  Branch (2057:11): [True: 0, False: 5.00M]
  ------------------
 2058|      0|		return gf_sg_script_get_field(node, info);
 2059|  5.00M|#endif
 2060|  5.00M|	else if (node->sgprivate->tag <= GF_NODE_RANGE_LAST_MPEG4) return gf_sg_mpeg4_node_get_field(node, info);
  ------------------
  |  Branch (2060:11): [True: 5.00M, False: 131]
  ------------------
 2061|    131|#ifndef GPAC_DISABLE_X3D
 2062|    131|	else if (node->sgprivate->tag <= GF_NODE_RANGE_LAST_X3D) return gf_sg_x3d_node_get_field(node, info);
  ------------------
  |  Branch (2062:11): [True: 0, False: 131]
  ------------------
 2063|    131|#endif
 2064|    131|#endif /*GPAC_DISABLE_VRML*/
 2065|       |
 2066|    131|#ifndef GPAC_DISABLE_SVG
 2067|    131|	else if (node->sgprivate->tag >= GF_NODE_FIRST_DOM_NODE_TAG) return gf_node_get_attribute_info(node, info);
  ------------------
  |  Branch (2067:11): [True: 131, False: 0]
  ------------------
 2068|      0|#endif
 2069|      0|	return GF_NOT_SUPPORTED;
 2070|  5.05M|}
gf_node_get_field_by_name:
 2092|    574|{
 2093|    574|	s32 res = -1;
 2094|       |
 2095|    574|	if (!node || !node->sgprivate || node->sgprivate->tag==TAG_UndefinedNode) return GF_BAD_PARAM;
  ------------------
  |  Branch (2095:6): [True: 0, False: 574]
  |  Branch (2095:15): [True: 0, False: 574]
  |  Branch (2095:35): [True: 0, False: 574]
  ------------------
 2096|    574|#ifndef GPAC_DISABLE_VRML
 2097|    574|	else if (node->sgprivate->tag == TAG_ProtoNode) {
  ------------------
  |  Branch (2097:11): [True: 0, False: 574]
  ------------------
 2098|      0|		res = gf_sg_proto_get_field_index_by_name(NULL, node, name);
 2099|      0|	}
 2100|    574|	else if (node->sgprivate->tag == TAG_MPEG4_Script)
  ------------------
  |  Branch (2100:11): [True: 0, False: 574]
  ------------------
 2101|      0|		return gf_node_get_field_by_name_enum(node, name, field);
 2102|    574|#ifndef GPAC_DISABLE_X3D
 2103|    574|	else if (node->sgprivate->tag == TAG_X3D_Script)
  ------------------
  |  Branch (2103:11): [True: 0, False: 574]
  ------------------
 2104|      0|		return gf_node_get_field_by_name_enum(node, name, field);
 2105|    574|#endif
 2106|    574|	else if (node->sgprivate->tag <= GF_NODE_RANGE_LAST_MPEG4) res = gf_sg_mpeg4_node_get_field_index_by_name(node, name);
  ------------------
  |  Branch (2106:11): [True: 574, False: 0]
  ------------------
 2107|      0|#ifndef GPAC_DISABLE_X3D
 2108|      0|	else if (node->sgprivate->tag <= GF_NODE_RANGE_LAST_X3D) res = gf_sg_x3d_node_get_field_index_by_name(node, name);
  ------------------
  |  Branch (2108:11): [True: 0, False: 0]
  ------------------
 2109|      0|#endif
 2110|      0|#endif /*GPAC_DISABLE_VRML*/
 2111|       |
 2112|      0|#ifndef GPAC_DISABLE_SVG
 2113|      0|	else if (node->sgprivate->tag >= GF_NODE_FIRST_DOM_NODE_TAG) return gf_node_get_attribute_by_name(node, name, 0, 1, 0, field);
  ------------------
  |  Branch (2113:11): [True: 0, False: 0]
  ------------------
 2114|    574|#endif
 2115|    574|	if (res==-1) return GF_BAD_PARAM;
  ------------------
  |  Branch (2115:6): [True: 15, False: 559]
  ------------------
 2116|    559|	return gf_node_get_field(node, (u32) res, field);
 2117|    574|}
gf_node_deactivate:
 2169|    144|{
 2170|    144|	GF_Err e = gf_node_deactivate_ex(node);
 2171|       |	gf_node_changed(node, NULL);
 2172|    144|	return e;
 2173|    144|}
gf_node_activate:
 2211|    110|{
 2212|    110|	if (!node) return GF_BAD_PARAM;
  ------------------
  |  Branch (2212:6): [True: 0, False: 110]
  ------------------
 2213|    110|	if (gf_node_activate_ex(node))
  ------------------
  |  Branch (2213:6): [True: 2, False: 108]
  ------------------
 2214|      2|		gf_node_changed(node, NULL);
 2215|    110|	return GF_OK;
 2216|    110|}
gf_node_replace_child:
 2379|    251|{
 2380|    251|	GF_ChildNodeItem *child, *prev;
 2381|       |
 2382|    251|	if (!container || !*container) return GF_BAD_PARAM;
  ------------------
  |  Branch (2382:6): [True: 0, False: 251]
  |  Branch (2382:20): [True: 64, False: 187]
  ------------------
 2383|       |
 2384|    187|#ifndef GPAC_DISABLE_VRML
 2385|    187|	u32 tag;
 2386|    187|#endif
 2387|    187|	u32 cur_pos = 0;
 2388|       |
 2389|    187|	child = *container;
 2390|    187|	prev = NULL;
 2391|    527|	while (child->next) {
  ------------------
  |  Branch (2391:9): [True: 354, False: 173]
  ------------------
 2392|    354|		if ((pos<0) || (cur_pos!=(u32)pos)) {
  ------------------
  |  Branch (2392:7): [True: 4, False: 350]
  |  Branch (2392:18): [True: 336, False: 14]
  ------------------
 2393|    340|			prev = child;
 2394|    340|			child = child->next;
 2395|    340|			cur_pos++;
 2396|    340|			continue;
 2397|    340|		}
 2398|     14|		break;
 2399|    354|	}
 2400|    187|#ifndef GPAC_DISABLE_VRML
 2401|    187|	tag = child->node->sgprivate->tag;
 2402|    187|#endif
 2403|       |
 2404|    187|	gf_node_unregister(child->node, node);
 2405|    187|	if (newNode) {
  ------------------
  |  Branch (2405:6): [True: 175, False: 12]
  ------------------
 2406|    175|		child->node = newNode;
 2407|    175|#ifndef GPAC_DISABLE_VRML
 2408|    175|		if (tag==TAG_MPEG4_ColorTransform)
  ------------------
  |  Branch (2408:7): [True: 1, False: 174]
  ------------------
 2409|      1|			node->sgprivate->flags |= GF_SG_VRML_COLOR_DIRTY;
 2410|    175|#endif
 2411|    175|	} else {
 2412|     12|		if (prev) prev->next = child->next;
  ------------------
  |  Branch (2412:7): [True: 5, False: 7]
  ------------------
 2413|      7|		else *container = child->next;
 2414|     12|		gf_free(child);
 2415|     12|	}
 2416|    187|	return GF_OK;
 2417|    251|}
gf_sg_set_destroy_cookie:
 2542|  1.30k|{
 2543|  1.30k|	sg->destroy_cookie = cookie;
 2544|  1.30k|}
base_scenegraph.c:node_modif_stub:
   46|    266|{
   47|    266|}
base_scenegraph.c:get_num_id_nodes:
  317|    900|{
  318|    900|	u32 count = 0;
  319|    900|	NodeIDedItem *reg_node = sg->id_node;
  320|  8.42k|	while (reg_node) {
  ------------------
  |  Branch (320:9): [True: 7.52k, False: 900]
  ------------------
  321|  7.52k|		count++;
  322|  7.52k|		reg_node = reg_node->next;
  323|  7.52k|	}
  324|    900|	return count;
  325|    900|}
base_scenegraph.c:ReplaceDEFNode:
  795|    507|{
  796|    507|	u32 i, j, count;
  797|    507|	GF_Node *p;
  798|    507|	GF_ChildNodeItem *list;
  799|    507|	GF_FieldInfo field;
  800|       |
  801|       |	/*browse all fields*/
  802|    507|	count = gf_node_get_field_count(FromNode);
  803|  1.46k|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (803:12): [True: 1.46k, False: 0]
  ------------------
  804|  1.46k|		gf_node_get_field(FromNode, i, &field);
  805|  1.46k|		switch (field.fieldType) {
  806|     84|		case GF_SG_VRML_SFNODE:
  ------------------
  |  Branch (806:3): [True: 84, False: 1.38k]
  ------------------
  807|       |			/*set to NULL for SFFields*/
  808|     84|			p = *((GF_Node **) field.far_ptr);
  809|       |			/*this is a USE / DEF*/
  810|     84|			if (p == node) {
  ------------------
  |  Branch (810:8): [True: 28, False: 56]
  ------------------
  811|     28|				*((GF_Node **) field.far_ptr) = NULL;
  812|     28|				if (newNode) {
  ------------------
  |  Branch (812:9): [True: 7, False: 21]
  ------------------
  813|      7|					*((GF_Node **) field.far_ptr) = newNode;
  814|      7|				}
  815|     28|				goto exit;
  816|     28|			}
  817|     56|			break;
  818|  1.32k|		case GF_SG_VRML_MFNODE:
  ------------------
  |  Branch (818:3): [True: 1.32k, False: 141]
  ------------------
  819|  1.32k|			list = *(GF_ChildNodeItem **) field.far_ptr;
  820|  1.32k|			j=0;
  821|  4.64k|			while (list) {
  ------------------
  |  Branch (821:11): [True: 3.79k, False: 846]
  ------------------
  822|       |				/*replace nodes different from newNode but with same ID*/
  823|  3.79k|				if ((newNode == list->node) || (list->node != node)) {
  ------------------
  |  Branch (823:9): [True: 796, False: 3.00k]
  |  Branch (823:36): [True: 2.52k, False: 479]
  ------------------
  824|  3.31k|					list = list->next;
  825|  3.31k|					j++;
  826|  3.31k|					continue;
  827|  3.31k|				}
  828|    479|				if (newNode) {
  ------------------
  |  Branch (828:9): [True: 101, False: 378]
  ------------------
  829|    101|					list->node = newNode;
  830|    378|				} else {
  831|    378|					gf_node_list_del_child( (GF_ChildNodeItem **) field.far_ptr, list->node);
  832|    378|#ifndef GPAC_DISABLE_VRML
  833|    378|					if (updateOrderedGroup && (FromNode->sgprivate->tag==TAG_MPEG4_OrderedGroup)) {
  ------------------
  |  Branch (833:10): [True: 12, False: 366]
  |  Branch (833:32): [True: 1, False: 11]
  ------------------
  834|      1|						GF_FieldInfo info;
  835|      1|						M_OrderedGroup *og = (M_OrderedGroup *)FromNode;
  836|      1|						info.fieldIndex = 3;
  837|      1|						info.fieldType = GF_SG_VRML_MFFLOAT;
  838|      1|						info.on_event_in = NULL;
  839|      1|						info.far_ptr = &og->order;
  840|      1|						gf_sg_vrml_mf_remove(&og->order, GF_SG_VRML_SFINT32, j);
  841|      1|						gf_node_changed_internal(FromNode, &info, 1);
  842|      1|					}
  843|    378|#endif
  844|    378|				}
  845|    479|				goto exit;
  846|  3.79k|			}
  847|    846|			break;
  848|       |		/*not a node, continue*/
  849|    846|		default:
  ------------------
  |  Branch (849:3): [True: 57, False: 1.40k]
  ------------------
  850|     57|			continue;
  851|  1.46k|		}
  852|  1.46k|	}
  853|       |	/*since we don't filter parent nodes this is called once per USE, not per container, so return if found*/
  854|    507|exit:
  855|       |
  856|    507|#ifndef GPAC_DISABLE_VRML
  857|       |	/*Notify all scripts that the node is being removed from its parent - we have to do that because nodes used in scripts are not
  858|       |	always registered in MF/SFNodes fields of the script.*/
  859|    507|	switch (FromNode->sgprivate->tag) {
  ------------------
  |  Branch (859:10): [True: 0, False: 507]
  ------------------
  860|      0|	case TAG_MPEG4_Script:
  ------------------
  |  Branch (860:2): [True: 0, False: 507]
  ------------------
  861|      0|#ifndef GPAC_DISABLE_X3D
  862|      0|	case TAG_X3D_Script:
  ------------------
  |  Branch (862:2): [True: 0, False: 507]
  ------------------
  863|      0|#endif
  864|      0|		if (FromNode->sgprivate->scenegraph->on_node_modified)
  ------------------
  |  Branch (864:7): [True: 0, False: 0]
  ------------------
  865|      0|			FromNode->sgprivate->scenegraph->on_node_modified(FromNode->sgprivate->scenegraph, node, NULL, FromNode);
  866|      0|		break;
  867|    507|	}
  868|    507|#endif
  869|       |
  870|    507|	gf_node_changed(FromNode, &field);
  871|    507|}
base_scenegraph.c:ReplaceIRINode:
  894|    313|{
  895|    313|	GF_ChildNodeItem *prev = NULL;
  896|    313|	GF_ChildNodeItem *child = ((SVG_Element *)FromNode)->children;
  897|  1.18k|	while (child) {
  ------------------
  |  Branch (897:9): [True: 1.18k, False: 0]
  ------------------
  898|  1.18k|		if (child->node != old_node) {
  ------------------
  |  Branch (898:7): [True: 869, False: 313]
  ------------------
  899|    869|			prev = child;
  900|    869|			child = child->next;
  901|    869|			continue;
  902|    869|		}
  903|    313|		if (newNode) {
  ------------------
  |  Branch (903:7): [True: 8, False: 305]
  ------------------
  904|      8|			child->node = newNode;
  905|    305|		} else {
  906|    305|			if (prev) prev->next = child->next;
  ------------------
  |  Branch (906:8): [True: 171, False: 134]
  ------------------
  907|    134|			else ((SVG_Element *)FromNode)->children = child->next;
  908|    305|			gf_free(child);
  909|    305|		}
  910|    313|		break;
  911|  1.18k|	}
  912|    313|}
base_scenegraph.c:Replace_IRI:
  876|     88|{
  877|     88|	u32 i, count;
  878|     88|	count = gf_list_count(sg->xlink_hrefs);
  879|    594|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (879:12): [True: 506, False: 88]
  ------------------
  880|    506|		XMLRI *iri = (XMLRI *)gf_list_get(sg->xlink_hrefs, i);
  881|    506|		if (iri->target == old_node) {
  ------------------
  |  Branch (881:7): [True: 119, False: 387]
  ------------------
  882|    119|			iri->target = newNode;
  883|    119|			if (!newNode) {
  ------------------
  |  Branch (883:8): [True: 106, False: 13]
  ------------------
  884|    106|				gf_list_rem(sg->xlink_hrefs, i);
  885|    106|				i--;
  886|    106|				count--;
  887|    106|			}
  888|    119|		}
  889|    506|	}
  890|     88|}
base_scenegraph.c:insert_node_def:
  986|   551k|{
  987|   551k|	NodeIDedItem *reg_node, *cur;
  988|       |
  989|   551k|	reg_node = (NodeIDedItem *) gf_malloc(sizeof(NodeIDedItem));
  990|   551k|	reg_node->node = def;
  991|   551k|	reg_node->NodeID = ID;
  992|   551k|	reg_node->NodeName = name ? gf_strdup(name) : NULL;
  ------------------
  |  Branch (992:23): [True: 7.82k, False: 543k]
  ------------------
  993|       |
  994|   551k|	if (!sg->id_node) {
  ------------------
  |  Branch (994:6): [True: 180k, False: 371k]
  ------------------
  995|   180k|		sg->id_node = reg_node;
  996|   180k|		sg->id_node_last = sg->id_node;
  997|   180k|		reg_node->next = NULL;
  998|   371k|	} else if (sg->id_node_last->NodeID < ID) {
  ------------------
  |  Branch (998:13): [True: 12.4k, False: 358k]
  ------------------
  999|  12.4k|		sg->id_node_last->next = reg_node;
 1000|  12.4k|		sg->id_node_last = reg_node;
 1001|  12.4k|		reg_node->next = NULL;
 1002|   358k|	} else if (sg->id_node->NodeID>ID) {
  ------------------
  |  Branch (1002:13): [True: 109k, False: 249k]
  ------------------
 1003|   109k|		reg_node->next = sg->id_node;
 1004|   109k|		sg->id_node = reg_node;
 1005|   249k|	} else {
 1006|   249k|		cur = sg->id_node;
 1007|  4.00M|		while (cur->next) {
  ------------------
  |  Branch (1007:10): [True: 3.84M, False: 156k]
  ------------------
 1008|  3.84M|			if (cur->next->NodeID>ID) {
  ------------------
  |  Branch (1008:8): [True: 92.5k, False: 3.75M]
  ------------------
 1009|  92.5k|				reg_node->next = cur->next;
 1010|  92.5k|				cur->next = reg_node;
 1011|  92.5k|				return;
 1012|  92.5k|			}
 1013|  3.75M|			cur = cur->next;
 1014|  3.75M|		}
 1015|   156k|		cur->next = reg_node;
 1016|   156k|		sg->id_node_last = reg_node;
 1017|       |		reg_node->next = NULL;
 1018|   156k|	}
 1019|   551k|}
base_scenegraph.c:gf_node_deactivate_ex:
 2136|    244|{
 2137|       |#ifdef GPAC_DISABLE_SVG
 2138|       |	return GF_NOT_SUPPORTED;
 2139|       |#else
 2140|    244|	GF_ChildNodeItem *item;
 2141|    244|	if (node->sgprivate->tag<GF_NODE_FIRST_DOM_NODE_TAG) return GF_BAD_PARAM;
  ------------------
  |  Branch (2141:6): [True: 0, False: 244]
  ------------------
 2142|    244|	if (! (node->sgprivate->flags & GF_NODE_IS_DEACTIVATED)) {
  ------------------
  |  |   61|    244|#define GF_NODE_IS_DEACTIVATED	0x40000000	// 1<<30
  ------------------
  |  Branch (2142:6): [True: 26, False: 218]
  ------------------
 2143|       |
 2144|     26|		node->sgprivate->flags |= GF_NODE_IS_DEACTIVATED;
  ------------------
  |  |   61|     26|#define GF_NODE_IS_DEACTIVATED	0x40000000	// 1<<30
  ------------------
 2145|       |
 2146|       |		/*deactivate anmiations*/
 2147|     26|		if (gf_svg_is_timing_tag(node->sgprivate->tag)) {
  ------------------
  |  Branch (2147:7): [True: 0, False: 26]
  ------------------
 2148|      0|			SVGTimedAnimBaseElement *timed = (SVGTimedAnimBaseElement*)node;
 2149|      0|			if (gf_list_del_item(node->sgprivate->scenegraph->smil_timed_elements, timed->timingp->runtime)>=0) {
  ------------------
  |  Branch (2149:8): [True: 0, False: 0]
  ------------------
 2150|      0|				if (timed->timingp->runtime->evaluate) {
  ------------------
  |  Branch (2150:9): [True: 0, False: 0]
  ------------------
 2151|      0|					timed->timingp->runtime->evaluate(timed->timingp->runtime, 0, SMIL_TIMING_EVAL_DEACTIVATE);
 2152|      0|				}
 2153|      0|			}
 2154|      0|		}
 2155|       |		/*TODO unregister all listeners*/
 2156|       |
 2157|     26|	}
 2158|       |	/*and deactivate children*/
 2159|    244|	item = ((GF_ParentNode*)node)->children;
 2160|    344|	while (item) {
  ------------------
  |  Branch (2160:9): [True: 100, False: 244]
  ------------------
 2161|    100|		gf_node_deactivate_ex(item->node);
 2162|    100|		item = item->next;
 2163|    100|	}
 2164|    244|	return GF_OK;
 2165|    244|#endif
 2166|    244|}
base_scenegraph.c:gf_node_activate_ex:
 2176|    152|{
 2177|       |#ifdef GPAC_DISABLE_SVG
 2178|       |	return 0;
 2179|       |#else
 2180|    152|	u32 ret = 0;
 2181|    152|	GF_ChildNodeItem *item;
 2182|    152|	if (node->sgprivate->tag<GF_NODE_FIRST_DOM_NODE_TAG) return 0;
  ------------------
  |  Branch (2182:6): [True: 0, False: 152]
  ------------------
 2183|    152|	if (node->sgprivate->flags & GF_NODE_IS_DEACTIVATED) {
  ------------------
  |  |   61|    152|#define GF_NODE_IS_DEACTIVATED	0x40000000	// 1<<30
  ------------------
  |  Branch (2183:6): [True: 4, False: 148]
  ------------------
 2184|       |
 2185|      4|		node->sgprivate->flags &= ~GF_NODE_IS_DEACTIVATED;
  ------------------
  |  |   61|      4|#define GF_NODE_IS_DEACTIVATED	0x40000000	// 1<<30
  ------------------
 2186|      4|		ret ++;
 2187|       |
 2188|       |		/*deactivate anmiations*/
 2189|      4|		if (gf_svg_is_timing_tag(node->sgprivate->tag)) {
  ------------------
  |  Branch (2189:7): [True: 0, False: 4]
  ------------------
 2190|      0|			SVGTimedAnimBaseElement *timed = (SVGTimedAnimBaseElement*)node;
 2191|      0|			gf_list_add(node->sgprivate->scenegraph->smil_timed_elements, timed->timingp->runtime);
 2192|      0|			node->sgprivate->flags &= ~GF_NODE_IS_DEACTIVATED;
  ------------------
  |  |   61|      0|#define GF_NODE_IS_DEACTIVATED	0x40000000	// 1<<30
  ------------------
 2193|      0|			if (timed->timingp->runtime->evaluate) {
  ------------------
  |  Branch (2193:8): [True: 0, False: 0]
  ------------------
 2194|      0|				timed->timingp->runtime->evaluate(timed->timingp->runtime, 0, SMIL_TIMING_EVAL_ACTIVATE);
 2195|      0|			}
 2196|      0|		}
 2197|       |		/*TODO register all listeners*/
 2198|       |
 2199|      4|	}
 2200|       |	/*and deactivate children*/
 2201|    152|	item = ((GF_ParentNode*)node)->children;
 2202|    194|	while (item) {
  ------------------
  |  Branch (2202:9): [True: 42, False: 152]
  ------------------
 2203|     42|		ret += gf_node_activate_ex(item->node);
 2204|     42|		item = item->next;
 2205|     42|	}
 2206|    152|	return ret;
 2207|    152|#endif
 2208|    152|}

gf_sg_command_new:
   36|   262k|{
   37|   262k|	GF_Command *ptr;
   38|   262k|	GF_SAFEALLOC(ptr, GF_Command);
  ------------------
  |  |  242|   262k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|   262k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|   262k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 262k, False: 0]
  |  |  ------------------
  |  |  245|   262k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|   262k|		}\
  |  |  247|   262k|	}
  ------------------
   39|   262k|	if (!ptr) return NULL;
  ------------------
  |  Branch (39:6): [True: 0, False: 262k]
  ------------------
   40|   262k|	ptr->tag = tag;
   41|   262k|	ptr->in_scene = graph;
   42|   262k|	ptr->command_fields = gf_list_new();
   43|   262k|	if (tag < GF_SG_LAST_BIFS_COMMAND) ptr->new_proto_list = gf_list_new();
  ------------------
  |  Branch (43:6): [True: 262k, False: 0]
  ------------------
   44|   262k|	return ptr;
   45|   262k|}
gf_sg_command_del:
   49|   262k|{
   50|   262k|#ifndef GPAC_DISABLE_VRML
   51|   262k|	u32 i;
   52|   262k|	GF_Proto *proto;
   53|   262k|#endif
   54|   262k|	if (!com) return;
  ------------------
  |  Branch (54:6): [True: 0, False: 262k]
  ------------------
   55|       |
   56|   262k|	if (com->tag < GF_SG_LAST_BIFS_COMMAND) {
  ------------------
  |  Branch (56:6): [True: 262k, False: 0]
  ------------------
   57|   262k|#ifndef GPAC_DISABLE_VRML
   58|   488k|		while (gf_list_count(com->command_fields)) {
  ------------------
  |  Branch (58:10): [True: 226k, False: 262k]
  ------------------
   59|   226k|			GF_CommandField *inf = (GF_CommandField *)gf_list_get(com->command_fields, 0);
   60|   226k|			gf_list_rem(com->command_fields, 0);
   61|       |
   62|   226k|			switch (inf->fieldType) {
   63|   222k|			case GF_SG_VRML_SFNODE:
  ------------------
  |  Branch (63:4): [True: 222k, False: 3.41k]
  ------------------
   64|   222k|				if (inf->new_node) gf_node_try_destroy(com->in_scene, inf->new_node, NULL);
  ------------------
  |  Branch (64:9): [True: 7.09k, False: 215k]
  ------------------
   65|   222k|				break;
   66|    616|			case GF_SG_VRML_MFNODE:
  ------------------
  |  Branch (66:4): [True: 616, False: 225k]
  ------------------
   67|    616|				if (inf->field_ptr) {
  ------------------
  |  Branch (67:9): [True: 616, False: 0]
  ------------------
   68|    616|					GF_ChildNodeItem *child;
   69|    616|					child = inf->node_list;
   70|    687|					while (child) {
  ------------------
  |  Branch (70:13): [True: 71, False: 616]
  ------------------
   71|     71|						GF_ChildNodeItem *cur = child;
   72|     71|						gf_node_try_destroy(com->in_scene, child->node, NULL);
   73|     71|						child = child->next;
   74|     71|						gf_free(cur);
   75|     71|					}
   76|    616|				}
   77|    616|				break;
   78|  2.79k|			default:
  ------------------
  |  Branch (78:4): [True: 2.79k, False: 223k]
  ------------------
   79|  2.79k|				if (inf->field_ptr) gf_sg_vrml_field_pointer_del(inf->field_ptr, inf->fieldType);
  ------------------
  |  Branch (79:9): [True: 2.64k, False: 155]
  ------------------
   80|  2.79k|				break;
   81|   226k|			}
   82|   226k|			gf_free(inf);
   83|   226k|		}
   84|   262k|#endif
   85|   262k|	} else {
   86|      0|#ifndef GPAC_DISABLE_SVG
   87|      0|		while (gf_list_count(com->command_fields)) {
  ------------------
  |  Branch (87:10): [True: 0, False: 0]
  ------------------
   88|      0|			GF_CommandField *inf = (GF_CommandField *)gf_list_get(com->command_fields, 0);
   89|      0|			gf_list_rem(com->command_fields, 0);
   90|       |
   91|      0|			if (inf->new_node)
  ------------------
  |  Branch (91:8): [True: 0, False: 0]
  ------------------
   92|      0|				gf_node_try_destroy(com->in_scene, inf->new_node, NULL);
   93|      0|			else if (inf->node_list) {
  ------------------
  |  Branch (93:13): [True: 0, False: 0]
  ------------------
   94|      0|				GF_ChildNodeItem *child;
   95|      0|				child = inf->node_list;
   96|      0|				while (child) {
  ------------------
  |  Branch (96:12): [True: 0, False: 0]
  ------------------
   97|      0|					GF_ChildNodeItem *cur = child;
   98|      0|					gf_node_try_destroy(com->in_scene, child->node, NULL);
   99|      0|					child = child->next;
  100|      0|					gf_free(cur);
  101|      0|				}
  102|      0|			} else if (inf->field_ptr) {
  ------------------
  |  Branch (102:15): [True: 0, False: 0]
  ------------------
  103|      0|				gf_svg_delete_attribute_value(inf->fieldType, inf->field_ptr, com->in_scene);
  104|      0|			}
  105|      0|			gf_free(inf);
  106|      0|		}
  107|      0|#endif
  108|      0|	}
  109|   262k|	gf_list_del(com->command_fields);
  110|       |
  111|   262k|#ifndef GPAC_DISABLE_VRML
  112|   262k|	i=0;
  113|   270k|	while ((proto = (GF_Proto*)gf_list_enum(com->new_proto_list, &i))) {
  ------------------
  |  Branch (113:9): [True: 8.37k, False: 262k]
  ------------------
  114|  8.37k|		gf_sg_proto_del(proto);
  115|  8.37k|	}
  116|   262k|	gf_list_del(com->new_proto_list);
  117|   262k|#endif
  118|       |
  119|   262k|	if (com->node) {
  ------------------
  |  Branch (119:6): [True: 10.8k, False: 251k]
  ------------------
  120|  10.8k|		gf_node_try_destroy(com->in_scene, com->node, NULL);
  121|  10.8k|	}
  122|       |
  123|   262k|	if (com->del_proto_list) gf_free(com->del_proto_list);
  ------------------
  |  Branch (123:6): [True: 133, False: 262k]
  ------------------
  124|   262k|	if (com->def_name) gf_free(com->def_name);
  ------------------
  |  Branch (124:6): [True: 28, False: 262k]
  ------------------
  125|   262k|	if (com->scripts_to_load) gf_list_del(com->scripts_to_load);
  ------------------
  |  Branch (125:6): [True: 0, False: 262k]
  ------------------
  126|   262k|	if (com->unres_name) gf_free(com->unres_name);
  ------------------
  |  Branch (126:6): [True: 0, False: 262k]
  ------------------
  127|   262k|	gf_free(com);
  128|   262k|}
gf_sg_command_field_new:
  897|   226k|{
  898|   226k|	GF_CommandField *ptr;
  899|   226k|	GF_SAFEALLOC(ptr, GF_CommandField);
  ------------------
  |  |  242|   226k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|   226k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|   226k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 226k, False: 0]
  |  |  ------------------
  |  |  245|   226k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|   226k|		}\
  |  |  247|   226k|	}
  ------------------
  900|   226k|	if (ptr)
  ------------------
  |  Branch (900:6): [True: 226k, False: 0]
  ------------------
  901|   226k|		gf_list_add(com->command_fields, ptr);
  902|   226k|	return ptr;
  903|   226k|}

gf_sg_unregister_event_type:
   64|    781|{
   65|    781|	if (sg->nb_evts_mouse && (category & GF_DOM_EVENT_MOUSE)) sg->nb_evts_mouse--;
  ------------------
  |  Branch (65:6): [True: 60, False: 721]
  |  Branch (65:27): [True: 28, False: 32]
  ------------------
   66|    781|	if (sg->nb_evts_focus && (category & GF_DOM_EVENT_FOCUS)) sg->nb_evts_focus--;
  ------------------
  |  Branch (66:6): [True: 11, False: 770]
  |  Branch (66:27): [True: 6, False: 5]
  ------------------
   67|    781|	if (sg->nb_evts_key && (category & GF_DOM_EVENT_KEY)) sg->nb_evts_key--;
  ------------------
  |  Branch (67:6): [True: 45, False: 736]
  |  Branch (67:25): [True: 15, False: 30]
  ------------------
   68|    781|	if (sg->nb_evts_ui && (category & GF_DOM_EVENT_UI)) sg->nb_evts_ui--;
  ------------------
  |  Branch (68:6): [True: 23, False: 758]
  |  Branch (68:24): [True: 18, False: 5]
  ------------------
   69|    781|	if (sg->nb_evts_mutation && (category & GF_DOM_EVENT_MUTATION)) sg->nb_evts_mutation--;
  ------------------
  |  Branch (69:6): [True: 0, False: 781]
  |  Branch (69:30): [True: 0, False: 0]
  ------------------
   70|    781|	if (sg->nb_evts_text && (category & GF_DOM_EVENT_TEXT)) sg->nb_evts_text--;
  ------------------
  |  Branch (70:6): [True: 31, False: 750]
  |  Branch (70:26): [True: 11, False: 20]
  ------------------
   71|    781|	if (sg->nb_evts_smil && (category & GF_DOM_EVENT_SMIL)) sg->nb_evts_smil--;
  ------------------
  |  Branch (71:6): [True: 43, False: 738]
  |  Branch (71:26): [True: 15, False: 28]
  ------------------
   72|    781|	if (sg->nb_evts_laser && (category & GF_DOM_EVENT_LASER)) sg->nb_evts_laser--;
  ------------------
  |  Branch (72:6): [True: 50, False: 731]
  |  Branch (72:27): [True: 29, False: 21]
  ------------------
   73|    781|	if (sg->nb_evts_text && (category & GF_DOM_EVENT_TEXT)) sg->nb_evts_text--;
  ------------------
  |  Branch (73:6): [True: 22, False: 759]
  |  Branch (73:26): [True: 2, False: 20]
  ------------------
   74|    781|	if (sg->nb_evts_svg && (category & GF_DOM_EVENT_SVG)) sg->nb_evts_svg--;
  ------------------
  |  Branch (74:6): [True: 0, False: 781]
  |  Branch (74:25): [True: 0, False: 0]
  ------------------
   75|    781|	if (sg->nb_evts_media && (category & GF_DOM_EVENT_MEDIA)) sg->nb_evts_media--;
  ------------------
  |  Branch (75:6): [True: 0, False: 781]
  |  Branch (75:27): [True: 0, False: 0]
  ------------------
   76|       |
   77|    781|	gf_dom_refresh_event_filter(sg);
   78|    781|}
gf_sg_register_event_type:
   81|    811|{
   82|    811|	if (category & GF_DOM_EVENT_MOUSE) sg->nb_evts_mouse++;
  ------------------
  |  Branch (82:6): [True: 30, False: 781]
  ------------------
   83|    811|	if (category & GF_DOM_EVENT_FOCUS) sg->nb_evts_focus++;
  ------------------
  |  Branch (83:6): [True: 6, False: 805]
  ------------------
   84|    811|	if (category & GF_DOM_EVENT_KEY) sg->nb_evts_key++;
  ------------------
  |  Branch (84:6): [True: 15, False: 796]
  ------------------
   85|    811|	if (category & GF_DOM_EVENT_UI) sg->nb_evts_ui++;
  ------------------
  |  Branch (85:6): [True: 18, False: 793]
  ------------------
   86|    811|	if (category & GF_DOM_EVENT_MUTATION) sg->nb_evts_mutation++;
  ------------------
  |  Branch (86:6): [True: 0, False: 811]
  ------------------
   87|    811|	if (category & GF_DOM_EVENT_TEXT) sg->nb_evts_text++;
  ------------------
  |  Branch (87:6): [True: 13, False: 798]
  ------------------
   88|    811|	if (category & GF_DOM_EVENT_SMIL) sg->nb_evts_smil++;
  ------------------
  |  Branch (88:6): [True: 17, False: 794]
  ------------------
   89|    811|	if (category & GF_DOM_EVENT_LASER) sg->nb_evts_laser++;
  ------------------
  |  Branch (89:6): [True: 29, False: 782]
  ------------------
   90|    811|	if (category & GF_DOM_EVENT_SVG) sg->nb_evts_svg++;
  ------------------
  |  Branch (90:6): [True: 0, False: 811]
  ------------------
   91|    811|	if (category & GF_DOM_EVENT_MEDIA) sg->nb_evts_media++;
  ------------------
  |  Branch (91:6): [True: 0, False: 811]
  ------------------
   92|       |
   93|    811|	gf_dom_refresh_event_filter(sg);
   94|    811|}
gf_sg_listener_associate:
  113|  1.60k|{
  114|  1.60k|	GF_FieldInfo info;
  115|  1.60k|	if (!evt_target || !listener) return GF_BAD_PARAM;
  ------------------
  |  Branch (115:6): [True: 0, False: 1.60k]
  |  Branch (115:21): [True: 0, False: 1.60k]
  ------------------
  116|  1.60k|	if (listener->sgprivate->tag!=TAG_SVG_listener)
  ------------------
  |  Branch (116:6): [True: 0, False: 1.60k]
  ------------------
  117|      0|		return GF_BAD_PARAM;
  118|       |
  119|       |	/*only one observer per listener*/
  120|  1.60k|	if (listener->sgprivate->UserPrivate!=NULL) return GF_NOT_SUPPORTED;
  ------------------
  |  Branch (120:6): [True: 0, False: 1.60k]
  ------------------
  121|  1.60k|	listener->sgprivate->UserPrivate = evt_target;
  122|       |
  123|       |	/*register with NULL parent*/
  124|  1.60k|	gf_node_register((GF_Node *)listener, NULL);
  125|       |
  126|  1.60k|	if (gf_node_get_attribute_by_tag((GF_Node *)listener, TAG_XMLEV_ATT_event, GF_FALSE, GF_FALSE, &info) == GF_OK) {
  ------------------
  |  Branch (126:6): [True: 811, False: 789]
  ------------------
  127|    811|		GF_EventType type = ((XMLEV_Event *)info.far_ptr)->type;
  128|    811|		gf_sg_register_event_type(listener->sgprivate->scenegraph, gf_dom_event_get_category(type));
  129|    811|	}
  130|       |
  131|  1.60k|	return gf_list_add(evt_target->listeners, listener);
  132|  1.60k|}
gf_node_dom_listener_add:
  137|  1.60k|{
  138|  1.60k|	if (!node || !listener) return GF_BAD_PARAM;
  ------------------
  |  Branch (138:6): [True: 0, False: 1.60k]
  |  Branch (138:15): [True: 0, False: 1.60k]
  ------------------
  139|  1.60k|	if (listener->sgprivate->tag!=TAG_SVG_listener)
  ------------------
  |  Branch (139:6): [True: 0, False: 1.60k]
  ------------------
  140|      0|		return GF_BAD_PARAM;
  141|       |
  142|  1.60k|	if (!node->sgprivate->interact) {
  ------------------
  |  Branch (142:6): [True: 837, False: 763]
  ------------------
  143|    837|		GF_SAFEALLOC(node->sgprivate->interact, struct _node_interactive_ext);
  ------------------
  |  |  242|    837|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    837|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    837|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 837, False: 0]
  |  |  ------------------
  |  |  245|    837|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    837|		}\
  |  |  247|    837|	}
  ------------------
  144|    837|		if (!node->sgprivate->interact)
  ------------------
  |  Branch (144:7): [True: 0, False: 837]
  ------------------
  145|      0|			return GF_OUT_OF_MEM;
  146|    837|	}
  147|       |
  148|  1.60k|	if (!node->sgprivate->interact->dom_evt) {
  ------------------
  |  Branch (148:6): [True: 837, False: 763]
  ------------------
  149|    837|		node->sgprivate->interact->dom_evt = gf_dom_event_target_new(GF_DOM_EVENT_TARGET_NODE, node);
  150|    837|	}
  151|  1.60k|	return gf_sg_listener_associate(listener, node->sgprivate->interact->dom_evt);
  152|  1.60k|}
gf_dom_listener_del:
  156|  1.55k|{
  157|  1.55k|	GF_FieldInfo info;
  158|  1.55k|	if (!listener || !target) return GF_BAD_PARAM;
  ------------------
  |  Branch (158:6): [True: 0, False: 1.55k]
  |  Branch (158:19): [True: 0, False: 1.55k]
  ------------------
  159|  1.55k|	if (gf_list_del_item(target->listeners, listener)<0) return GF_BAD_PARAM;
  ------------------
  |  Branch (159:6): [True: 0, False: 1.55k]
  ------------------
  160|       |
  161|  1.55k|	if (gf_node_get_attribute_by_tag((GF_Node *)listener, TAG_XMLEV_ATT_event, GF_FALSE, GF_FALSE, &info) == GF_OK) {
  ------------------
  |  Branch (161:6): [True: 781, False: 773]
  ------------------
  162|    781|		GF_EventType type = ((XMLEV_Event *)info.far_ptr)->type;
  163|    781|		gf_sg_unregister_event_type(listener->sgprivate->scenegraph, gf_dom_event_get_category(type));
  164|    781|	}
  165|  1.55k|	listener->sgprivate->UserPrivate = NULL;
  166|       |
  167|       |	gf_node_unregister((GF_Node *)listener, NULL);
  168|  1.55k|	return GF_OK;
  169|  1.55k|}
gf_dom_event_remove_listener_from_parent:
  172|  2.13k|{
  173|  2.13k|	if (!event_target) return GF_BAD_PARAM;
  ------------------
  |  Branch (173:6): [True: 2.08k, False: 46]
  ------------------
  174|     46|	if (event_target->ptr_type == GF_DOM_EVENT_TARGET_NODE) {
  ------------------
  |  Branch (174:6): [True: 46, False: 0]
  ------------------
  175|     46|		GF_Node *node = (GF_Node *)event_target->ptr;
  176|     46|		if (node && node == listener)
  ------------------
  |  Branch (176:7): [True: 46, False: 0]
  |  Branch (176:15): [True: 35, False: 11]
  ------------------
  177|     35|			node->sgprivate->UserPrivate = NULL;
  178|     46|	}
  179|     46|	gf_list_del_item(event_target->listeners, listener);
  180|       |
  181|       |#if 0
  182|       |	{
  183|       |		GF_FieldInfo info;
  184|       |		if (gf_node_get_attribute_by_tag(listener, TAG_XMLEV_ATT_event, GF_FALSE, GF_FALSE, &info) == GF_OK) {
  185|       |			GF_EventType type = ((XMLEV_Event *)info.far_ptr)->type;
  186|       |			gf_sg_unregister_event_type(listener->sgprivate->scenegraph, gf_dom_event_get_category(type));
  187|       |		}
  188|       |	}
  189|       |#endif
  190|     46|	return GF_OK;
  191|  2.13k|}
gf_dom_event_remove_all_listeners:
  194|   127k|{
  195|   129k|	while (gf_list_count(event_target->listeners)) {
  ------------------
  |  Branch (195:9): [True: 1.55k, False: 127k]
  ------------------
  196|  1.55k|		GF_Node *n = (GF_Node *)gf_list_get(event_target->listeners, 0);
  197|  1.55k|		if (gf_list_find(sg->exported_nodes, n)>=0) {
  ------------------
  |  Branch (197:7): [True: 0, False: 1.55k]
  ------------------
  198|      0|			gf_list_rem(event_target->listeners, 0);
  199|  1.55k|		} else {
  200|  1.55k|			gf_dom_listener_del(n, event_target);
  201|  1.55k|		}
  202|  1.55k|	}
  203|   127k|}
gf_dom_listener_count:
  207|    837|{
  208|    837|	if (!node || !node->sgprivate->interact || !node->sgprivate->interact->dom_evt) return 0;
  ------------------
  |  Branch (208:6): [True: 0, False: 837]
  |  Branch (208:15): [True: 0, False: 837]
  |  Branch (208:45): [True: 0, False: 837]
  ------------------
  209|    837|	return gf_list_count(node->sgprivate->interact->dom_evt->listeners);
  210|    837|}
gf_dom_listener_process_add:
  237|  1.93k|{
  238|  1.93k|	u32 i, count;
  239|  1.93k|	gf_mx_p(sg->dom_evt_mx);
  240|  1.93k|	count = gf_list_count(sg->listeners_to_add);
  241|  1.93k|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (241:12): [True: 0, False: 1.93k]
  ------------------
  242|      0|		DOMAddListener *l = (DOMAddListener *)gf_list_get(sg->listeners_to_add, i);
  243|      0|		gf_node_dom_listener_add(l->obs, l->listener);
  244|      0|		gf_free(l);
  245|      0|	}
  246|  1.93k|	gf_list_reset(sg->listeners_to_add);
  247|  1.93k|	gf_mx_v(sg->dom_evt_mx);
  248|  1.93k|}
gf_dom_listener_reset_deferred:
  251|   126k|{
  252|   126k|	gf_mx_p(sg->dom_evt_mx);
  253|   126k|	while (gf_list_count(sg->listeners_to_add)) {
  ------------------
  |  Branch (253:9): [True: 0, False: 126k]
  ------------------
  254|      0|		DOMAddListener *l = (DOMAddListener *)gf_list_get(sg->listeners_to_add, 0);
  255|      0|		gf_list_rem(sg->listeners_to_add, 0);
  256|      0|		gf_free(l);
  257|      0|	}
  258|   126k|	gf_mx_v(sg->dom_evt_mx);
  259|   126k|}
gf_sg_fire_dom_event:
  369|    650|{
  370|    650|	if (et) {
  ------------------
  |  Branch (370:6): [True: 650, False: 0]
  ------------------
  371|       |		//take care of event process destroying the parent scene graph
  372|    650|		Bool sg_destroyed = GF_FALSE;
  373|    650|		gf_sg_set_destroy_cookie(sg, &sg_destroyed);
  374|    650|		if (et->ptr_type==GF_DOM_EVENT_TARGET_NODE ||
  ------------------
  |  Branch (374:7): [True: 650, False: 0]
  ------------------
  375|      0|		        et->ptr_type == GF_DOM_EVENT_TARGET_DOCUMENT ||
  ------------------
  |  Branch (375:11): [True: 0, False: 0]
  ------------------
  376|      0|		        et->ptr_type == GF_DOM_EVENT_TARGET_XHR ||
  ------------------
  |  Branch (376:11): [True: 0, False: 0]
  ------------------
  377|      0|		        et->ptr_type == GF_DOM_EVENT_TARGET_MSE_MEDIASOURCE ||
  ------------------
  |  Branch (377:11): [True: 0, False: 0]
  ------------------
  378|      0|		        et->ptr_type == GF_DOM_EVENT_TARGET_MSE_SOURCEBUFFER ||
  ------------------
  |  Branch (378:11): [True: 0, False: 0]
  ------------------
  379|    650|		        et->ptr_type == GF_DOM_EVENT_TARGET_MSE_SOURCEBUFFERLIST ) {
  ------------------
  |  Branch (379:11): [True: 0, False: 0]
  ------------------
  380|    650|			GF_Node *observer = NULL;
  381|    650|			u32 i, count, post_count;
  382|    650|			if (et->ptr_type==GF_DOM_EVENT_TARGET_NODE) {
  ------------------
  |  Branch (382:8): [True: 650, False: 0]
  ------------------
  383|    650|				observer = (GF_Node *)et->ptr;
  384|    650|			}
  385|    650|			count = gf_list_count(et->listeners);
  386|  1.66k|			for (i=0; i<count; i++) {
  ------------------
  |  Branch (386:14): [True: 1.01k, False: 650]
  ------------------
  387|  1.01k|				XMLEV_Event *listened_event;
  388|  1.01k|				GF_Node *listen = (GF_Node *)gf_list_get(et->listeners, i);
  389|       |
  390|  1.01k|				switch (listen->sgprivate->tag) {
  391|  1.01k|				case TAG_SVG_listener:
  ------------------
  |  Branch (391:5): [True: 1.01k, False: 0]
  ------------------
  392|  1.01k|				{
  393|  1.01k|					SVGAllAttributes atts;
  394|  1.01k|					gf_svg_flatten_attributes((SVG_Element*)listen, &atts);
  395|  1.01k|					listened_event = atts.event;
  396|  1.01k|					if (!listened_event) continue;
  ------------------
  |  Branch (396:10): [True: 365, False: 645]
  ------------------
  397|       |
  398|    645|					if (atts.propagate && (*atts.propagate==XMLEVENT_PROPAGATE_STOP))
  ------------------
  |  Branch (398:10): [True: 452, False: 193]
  |  Branch (398:28): [True: 25, False: 427]
  ------------------
  399|     25|						event->event_phase |= GF_DOM_EVENT_PHASE_CANCEL;
  400|    645|					if (atts.defaultAction && (*atts.defaultAction==XMLEVENT_DEFAULTACTION_CANCEL))
  ------------------
  |  Branch (400:10): [True: 550, False: 95]
  |  Branch (400:32): [True: 512, False: 38]
  ------------------
  401|    512|						event->event_phase |= GF_DOM_EVENT_PHASE_PREVENT;
  402|    645|				}
  403|      0|				break;
  404|      0|				default:
  ------------------
  |  Branch (404:5): [True: 0, False: 1.01k]
  ------------------
  405|      0|					continue;
  406|  1.01k|				}
  407|    645|				if (listened_event->type <= GF_EVENT_LAST_MOUSE_COORDS) event->has_ui_events=1;
  ------------------
  |  Branch (407:9): [True: 557, False: 88]
  ------------------
  408|    645|				if (listened_event->type != event->type) continue;
  ------------------
  |  Branch (408:9): [True: 611, False: 34]
  ------------------
  409|     34|				if (listened_event->parameter && (listened_event->parameter != event->detail)) continue;
  ------------------
  |  Branch (409:9): [True: 0, False: 34]
  |  Branch (409:38): [True: 0, False: 0]
  ------------------
  410|     34|				event->currentTarget = et;
  411|     34|				event->consumed	++;
  412|       |
  413|       |				/*load event cannot bubble and can only be called once (on load :) ), remove it
  414|       |				to release some resources*/
  415|     34|				if (event->type==GF_EVENT_LOAD) {
  ------------------
  |  Branch (415:9): [True: 34, False: 0]
  ------------------
  416|     34|					dom_event_process(listen, event, observer);
  417|       |					/*delete listener*/
  418|       |					//gf_dom_listener_del(listen, et);
  419|     34|				} else if (n) {
  ------------------
  |  Branch (419:16): [True: 0, False: 0]
  ------------------
  420|      0|					gf_assert(n->sgprivate->num_instances);
  421|       |					/*protect node*/
  422|      0|					n->sgprivate->num_instances++;
  423|       |					/*exec event*/
  424|      0|					dom_event_process(listen, event, observer);
  425|       |					/*the event has destroyed ourselves, abort propagation
  426|       |					THIS IS NOT DOM compliant, the event should propagate on the original target+ancestors path*/
  427|      0|					if (n->sgprivate->num_instances==1) {
  ------------------
  |  Branch (427:10): [True: 0, False: 0]
  ------------------
  428|       |						/*unprotect node event*/
  429|      0|						gf_node_unregister(n, NULL);
  430|      0|						return GF_FALSE;
  431|      0|					}
  432|      0|					n->sgprivate->num_instances--;
  433|      0|				} else {
  434|      0|					dom_event_process(listen, event, observer);
  435|      0|				}
  436|       |				/*canceled*/
  437|     34|				if (event->event_phase & GF_DOM_EVENT_PHASE_CANCEL_ALL) {
  ------------------
  |  Branch (437:9): [True: 0, False: 34]
  ------------------
  438|      0|					if (!sg_destroyed) {
  ------------------
  |  Branch (438:10): [True: 0, False: 0]
  ------------------
  439|      0|						gf_sg_set_destroy_cookie(sg, NULL);
  440|      0|						gf_dom_listener_process_add(sg);
  441|      0|					}
  442|      0|					return GF_FALSE;
  443|      0|				}
  444|       |
  445|       |				/*if listeners have been removed, update count*/
  446|     34|				post_count = gf_list_count(et->listeners);
  447|     34|				if (post_count < count) {
  ------------------
  |  Branch (447:9): [True: 0, False: 34]
  ------------------
  448|      0|					s32 pos = gf_list_find(et->listeners, listen);
  449|      0|					if (pos>=0) i = pos;
  ------------------
  |  Branch (449:10): [True: 0, False: 0]
  ------------------
  450|       |					/*FIXME this is not going to work in all cases...*/
  451|      0|					else i--;
  452|      0|					count = post_count;
  453|      0|				}
  454|     34|			}
  455|       |			/*propagation stopped*/
  456|    650|			if (event->event_phase & (GF_DOM_EVENT_PHASE_CANCEL|GF_DOM_EVENT_PHASE_CANCEL_ALL) ) {
  ------------------
  |  Branch (456:8): [True: 25, False: 625]
  ------------------
  457|     25|				if (!sg_destroyed) {
  ------------------
  |  Branch (457:9): [True: 25, False: 0]
  ------------------
  458|     25|					gf_sg_set_destroy_cookie(sg, NULL);
  459|     25|					gf_dom_listener_process_add(sg);
  460|     25|				}
  461|     25|				return GF_FALSE;
  462|     25|			}
  463|    650|		}
  464|    625|		if (!sg_destroyed) {
  ------------------
  |  Branch (464:7): [True: 625, False: 0]
  ------------------
  465|    625|			gf_sg_set_destroy_cookie(sg, NULL);
  466|    625|			gf_dom_listener_process_add(sg);
  467|    625|		}
  468|       |		/*if the current target is a node, we can bubble*/
  469|    625|		return n ? GF_TRUE : GF_FALSE;
  ------------------
  |  Branch (469:10): [True: 625, False: 0]
  ------------------
  470|    650|	} else {
  471|       |		/* if the node does not have a event target, probably a parent will have, so let's bubble */
  472|      0|		return GF_TRUE;
  473|      0|	}
  474|    650|}
gf_dom_event_fire_ex:
  530|  1.28k|{
  531|  1.28k|	GF_SceneGraph *sg;
  532|  1.28k|	GF_List *prev_use_stack;
  533|  1.28k|	Bool prev_bub;
  534|  1.28k|	GF_DOMEventTarget cur_target;
  535|  1.28k|	u32 cur_par_idx;
  536|  1.28k|	Bool can_bubble = GF_FALSE;
  537|  1.28k|	if (!node || !event) return GF_FALSE;
  ------------------
  |  Branch (537:6): [True: 0, False: 1.28k]
  |  Branch (537:15): [True: 0, False: 1.28k]
  ------------------
  538|  1.28k|	GF_LOG(GF_LOG_DEBUG, GF_LOG_INTERACT, ("[DOM Events    ] Graph %p Time %f - Firing event  %s.%s\n", gf_node_get_graph(node), gf_node_get_scene_time(node), gf_node_get_log_name(node), gf_dom_event_get_name(event->type)));
  ------------------
  |  | 1086|  1.28k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 1.28k]
  |  |  ------------------
  ------------------
  539|       |
  540|       |	/*flush any pending add_listener
  541|       |	see "determine the current target's candidate event listeners" in http://www.w3.org/TR/DOM-Level-3-Events/events.html */
  542|  1.28k|	gf_dom_listener_process_add(node->sgprivate->scenegraph);
  543|       |
  544|  1.28k|	event->consumed = 0;
  545|  1.28k|	event->target = node;
  546|  1.28k|	event->target_type = GF_DOM_EVENT_TARGET_NODE;
  547|  1.28k|	if (node->sgprivate->interact && node->sgprivate->interact->dom_evt) {
  ------------------
  |  Branch (547:6): [True: 650, False: 635]
  |  Branch (547:35): [True: 650, False: 0]
  ------------------
  548|    650|		event->currentTarget = node->sgprivate->interact->dom_evt;
  549|    650|	} else {
  550|    635|		cur_target.ptr_type = GF_DOM_EVENT_TARGET_NODE;
  551|    635|		cur_target.ptr = node;
  552|    635|		cur_target.listeners = NULL;
  553|    635|		event->currentTarget = &cur_target;
  554|    635|	}
  555|       |
  556|       |	/*capture phase - not 100% sure, the actual capture phase should be determined by the std using the DOM events
  557|       |	SVGT doesn't use this phase, so we don't add it for now.*/
  558|       |#if 0
  559|       |	if ((0)) {
  560|       |		Bool aborted = GF_FALSE;
  561|       |		u32 i, count;
  562|       |		GF_List *parents;
  563|       |		event->event_phase = GF_DOM_EVENT_PHASE_CAPTURE;
  564|       |		parents = gf_list_new();
  565|       |		/*get all parents to top*/
  566|       |		gf_sg_dom_stack_parents(gf_node_get_parent(node, 0), parents);
  567|       |		count = gf_list_count(parents);
  568|       |		for (i=0; i<count; i++) {
  569|       |			GF_Node *n = (GF_Node *)gf_list_get(parents, i);
  570|       |			if (n->sgprivate->interact)
  571|       |				gf_sg_fire_dom_event(n->sgprivate->interact->dom_evt, event, node->sgprivate->scenegraph, n);
  572|       |
  573|       |			/*event has been canceled*/
  574|       |			if (event->event_phase & (GF_DOM_EVENT_PHASE_CANCEL|GF_DOM_EVENT_PHASE_CANCEL_ALL) ) {
  575|       |				aborted = GF_TRUE;
  576|       |				break;
  577|       |			}
  578|       |		}
  579|       |		gf_list_del(parents);
  580|       |		if (aborted) {
  581|       |			event->currentTarget = NULL;
  582|       |			return GF_TRUE;
  583|       |		}
  584|       |	}
  585|       |#endif
  586|       |
  587|       |	/*target phase*/
  588|  1.28k|	event->event_phase = GF_DOM_EVENT_PHASE_AT_TARGET;
  589|  1.28k|	cur_par_idx = 0;
  590|  1.28k|	if (use_stack) {
  ------------------
  |  Branch (590:6): [True: 0, False: 1.28k]
  ------------------
  591|      0|		cur_par_idx = gf_list_count(use_stack);
  592|      0|		if (cur_par_idx) cur_par_idx--;
  ------------------
  |  Branch (592:7): [True: 0, False: 0]
  ------------------
  593|      0|	}
  594|       |
  595|  1.28k|	sg = node->sgprivate->scenegraph;
  596|       |
  597|  1.28k|	prev_use_stack = sg->use_stack ;
  598|  1.28k|	prev_bub = sg->abort_bubbling;
  599|  1.28k|	sg->use_stack = use_stack;
  600|  1.28k|	sg->abort_bubbling = GF_FALSE;
  601|       |
  602|  1.28k|	if (node->sgprivate->interact) {
  ------------------
  |  Branch (602:6): [True: 650, False: 635]
  ------------------
  603|    650|		can_bubble = gf_sg_fire_dom_event(node->sgprivate->interact->dom_evt, event, node->sgprivate->scenegraph, node);
  604|    650|	}
  605|  1.28k|	if ( (!node->sgprivate->interact || can_bubble) && event->bubbles) {
  ------------------
  |  Branch (605:8): [True: 635, False: 650]
  |  Branch (605:38): [True: 625, False: 25]
  |  Branch (605:53): [True: 0, False: 1.26k]
  ------------------
  606|       |		/*bubbling phase*/
  607|      0|		event->event_phase = GF_DOM_EVENT_PHASE_BUBBLE;
  608|      0|		gf_sg_dom_event_bubble(node, event, use_stack, cur_par_idx);
  609|      0|	}
  610|  1.28k|	sg->use_stack = prev_use_stack;
  611|  1.28k|	sg->abort_bubbling = prev_bub;
  612|  1.28k|	event->currentTarget = NULL;
  613|  1.28k|	return event->consumed ? GF_TRUE : GF_FALSE;
  ------------------
  |  Branch (613:9): [True: 24, False: 1.26k]
  ------------------
  614|  1.28k|}
gf_dom_event_fire:
  618|  1.28k|{
  619|       |	return gf_dom_event_fire_ex(node, event, NULL);
  620|  1.28k|}
gf_dom_add_text_node:
  832|    194|{
  833|    194|	GF_DOMText *text;
  834|    194|	GF_SAFEALLOC(text, GF_DOMText);
  ------------------
  |  |  242|    194|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    194|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    194|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 194, False: 0]
  |  |  ------------------
  |  |  245|    194|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    194|		}\
  |  |  247|    194|	}
  ------------------
  835|    194|	if (!text) return NULL;
  ------------------
  |  Branch (835:6): [True: 0, False: 194]
  ------------------
  836|       |
  837|    194|	gf_node_setup((GF_Node *)text, TAG_DOMText);
  838|    194|	text->sgprivate->scenegraph = parent->sgprivate->scenegraph;
  839|    194|	text->textContent = text_data;
  840|    194|	gf_node_register((GF_Node *)text, parent);
  841|       |	gf_node_list_add_child_last(&((GF_ParentNode *)parent)->children, (GF_Node*)text, NULL);
  842|    194|	return text;
  843|    194|}
gf_dom_add_updates_node:
  888|    401|{
  889|    401|	GF_DOMUpdates *text;
  890|    401|	GF_SAFEALLOC(text, GF_DOMUpdates);
  ------------------
  |  |  242|    401|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    401|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    401|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 401, False: 0]
  |  |  ------------------
  |  |  245|    401|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    401|		}\
  |  |  247|    401|	}
  ------------------
  891|    401|	if (!text) return NULL;
  ------------------
  |  Branch (891:6): [True: 0, False: 401]
  ------------------
  892|       |
  893|    401|	gf_node_setup((GF_Node *)text, TAG_DOMUpdates);
  894|    401|	text->sgprivate->scenegraph = parent->sgprivate->scenegraph;
  895|    401|	text->updates = gf_list_new();
  896|    401|	gf_node_register((GF_Node *)text, parent);
  897|       |	gf_node_list_add_child_last(&((GF_ParentNode *)parent)->children, (GF_Node*)text, NULL);
  898|    401|	return text;
  899|    401|}
gf_dom_event_target_new:
  954|   103k|{
  955|   103k|	GF_DOMEventTarget *target;
  956|   103k|	GF_SAFEALLOC(target, GF_DOMEventTarget);
  ------------------
  |  |  242|   103k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|   103k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|   103k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 103k, False: 0]
  |  |  ------------------
  |  |  245|   103k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|   103k|		}\
  |  |  247|   103k|	}
  ------------------
  957|   103k|	if (!target) return NULL;
  ------------------
  |  Branch (957:6): [True: 0, False: 103k]
  ------------------
  958|   103k|	target->ptr_type = type;
  959|   103k|	target->listeners = gf_list_new();
  960|   103k|	target->ptr = obj;
  961|   103k|	return target;
  962|   103k|}
gf_dom_event_target_del:
  965|   103k|{
  966|   103k|	gf_assert(gf_list_count(target->listeners) == 0);
  967|   103k|	gf_list_del(target->listeners);
  968|   103k|	gf_free(target);
  969|   103k|}
dom_events.c:gf_dom_refresh_event_filter:
   38|  1.59k|{
   39|  1.59k|	GF_SceneGraph *par;
   40|  1.59k|	u32 prev_flags = sg->dom_evt_filter;
   41|       |
   42|  1.59k|	sg->dom_evt_filter = 0;
   43|  1.59k|	if (sg->nb_evts_mouse) sg->dom_evt_filter |= GF_DOM_EVENT_MOUSE;
  ------------------
  |  Branch (43:6): [True: 77, False: 1.51k]
  ------------------
   44|  1.59k|	if (sg->nb_evts_focus) sg->dom_evt_filter |= GF_DOM_EVENT_FOCUS;
  ------------------
  |  Branch (44:6): [True: 14, False: 1.57k]
  ------------------
   45|  1.59k|	if (sg->nb_evts_key) sg->dom_evt_filter |= GF_DOM_EVENT_KEY;
  ------------------
  |  Branch (45:6): [True: 56, False: 1.53k]
  ------------------
   46|  1.59k|	if (sg->nb_evts_ui) sg->dom_evt_filter |= GF_DOM_EVENT_UI;
  ------------------
  |  Branch (46:6): [True: 34, False: 1.55k]
  ------------------
   47|  1.59k|	if (sg->nb_evts_mutation) sg->dom_evt_filter |= GF_DOM_EVENT_MUTATION;
  ------------------
  |  Branch (47:6): [True: 0, False: 1.59k]
  ------------------
   48|  1.59k|	if (sg->nb_evts_text) sg->dom_evt_filter |= GF_DOM_EVENT_TEXT;
  ------------------
  |  Branch (48:6): [True: 54, False: 1.53k]
  ------------------
   49|  1.59k|	if (sg->nb_evts_smil) sg->dom_evt_filter |= GF_DOM_EVENT_SMIL;
  ------------------
  |  Branch (49:6): [True: 68, False: 1.52k]
  ------------------
   50|  1.59k|	if (sg->nb_evts_laser) sg->dom_evt_filter |= GF_DOM_EVENT_LASER;
  ------------------
  |  Branch (50:6): [True: 75, False: 1.51k]
  ------------------
   51|  1.59k|	if (sg->nb_evts_svg) sg->dom_evt_filter |= GF_DOM_EVENT_SVG;
  ------------------
  |  Branch (51:6): [True: 0, False: 1.59k]
  ------------------
   52|  1.59k|	if (sg->nb_evts_media) sg->dom_evt_filter |= GF_DOM_EVENT_MEDIA;
  ------------------
  |  Branch (52:6): [True: 0, False: 1.59k]
  ------------------
   53|       |
   54|       |	/*for each graph until top, update event filter*/
   55|  1.59k|	par = sg->parent_scene;
   56|  1.59k|	while (par) {
  ------------------
  |  Branch (56:9): [True: 0, False: 1.59k]
  ------------------
   57|      0|		par->dom_evt_filter &= ~prev_flags;
   58|      0|		par->dom_evt_filter |= sg->dom_evt_filter;
   59|      0|		par = par->parent_scene;
   60|      0|	}
   61|  1.59k|}
dom_events.c:dom_event_process:
  292|     34|{
  293|     34|	GF_Node *hdl_node;
  294|       |
  295|     34|	switch (listen->sgprivate->tag) {
  296|     34|	case TAG_SVG_listener:
  ------------------
  |  Branch (296:2): [True: 34, False: 0]
  ------------------
  297|     34|	{
  298|     34|		GF_FieldInfo info;
  299|     34|		if (gf_node_get_attribute_by_tag(listen, TAG_XMLEV_ATT_handler, GF_FALSE, GF_FALSE, &info) == GF_OK) {
  ------------------
  |  Branch (299:7): [True: 34, False: 0]
  ------------------
  300|     34|			XMLRI *iri = (XMLRI *)info.far_ptr;
  301|       |
  302|     34|			if ((iri->type==XMLRI_STRING) && iri->string && !strnicmp(iri->string, "javascript:", 11)) {
  ------------------
  |  |  344|      2|#define strnicmp	strncasecmp
  ------------------
  |  Branch (302:8): [True: 2, False: 32]
  |  Branch (302:37): [True: 2, False: 0]
  |  Branch (302:52): [True: 0, False: 2]
  ------------------
  303|      0|#ifdef GPAC_HAS_QJS
  304|      0|				void svgjs_handler_execute(struct __tag_svg_script_ctx *svg_js, GF_Node *hdl, GF_DOM_Event *event, GF_Node *observer, const char *iri);
  305|       |
  306|      0|				if (listen->sgprivate->scenegraph->svg_js)
  ------------------
  |  Branch (306:9): [True: 0, False: 0]
  ------------------
  307|      0|					svgjs_handler_execute(listen->sgprivate->scenegraph->svg_js, listen, event, observer, iri->string + 11);
  308|      0|#endif
  309|      0|				return;
  310|      0|			}
  311|     34|			if (!iri->target && iri->string) {
  ------------------
  |  Branch (311:8): [True: 12, False: 22]
  |  Branch (311:24): [True: 12, False: 0]
  ------------------
  312|     12|				iri->target = gf_sg_find_node_by_name(listen->sgprivate->scenegraph, iri->string+1);
  313|     12|			}
  314|     34|			hdl_node = dom_evt_get_handler((GF_Node *)iri->target);
  315|     34|		} else {
  316|      0|			return;
  317|      0|		}
  318|     34|	}
  319|     34|	break;
  320|     34|	default:
  ------------------
  |  Branch (320:2): [True: 0, False: 34]
  ------------------
  321|      0|		return;
  322|     34|	}
  323|     34|	if (!hdl_node) return;
  ------------------
  |  Branch (323:6): [True: 12, False: 22]
  ------------------
  324|       |
  325|     22|	GF_LOG(GF_LOG_DEBUG, GF_LOG_INTERACT, ("[DOM Events    ] Time %f - Processing event type: %s\n", gf_node_get_scene_time((GF_Node *)listen), gf_dom_event_get_name(event->type)));
  ------------------
  |  | 1086|     22|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 22]
  |  |  ------------------
  ------------------
  326|       |
  327|     22|	switch (hdl_node->sgprivate->tag) {
  328|      0|	case TAG_SVG_handler:
  ------------------
  |  Branch (328:2): [True: 0, False: 22]
  ------------------
  329|      0|	{
  330|       |		//GF_FieldInfo info;
  331|      0|		SVG_handlerElement *handler = (SVG_handlerElement *) hdl_node;
  332|      0|		if (!handler->handle_event) return;
  ------------------
  |  Branch (332:7): [True: 0, False: 0]
  ------------------
  333|       |
  334|       |		/*spec is not clear regarding event filtering*/
  335|       |#if 0
  336|       |		if (gf_node_get_attribute_by_tag(hdl_node, TAG_XMLEV_ATT_event, GF_FALSE, GF_FALSE, &info) == GF_OK) {
  337|       |			XMLEV_Event *ev_event = (XMLEV_Event *)info.far_ptr;
  338|       |			if (ev_event->type != event->type) return;
  339|       |			handler->handle_event(hdl_node, event, observer);
  340|       |		} else {
  341|       |			handler->handle_event(hdl_node, event, observer);
  342|       |		}
  343|       |#else
  344|      0|		handler->handle_event(hdl_node, event, observer);
  345|      0|#endif
  346|      0|	}
  347|      0|	break;
  348|      0|	case TAG_LSR_conditional:
  ------------------
  |  Branch (348:2): [True: 0, False: 22]
  ------------------
  349|      0|		if ( ((SVG_Element*)hdl_node)->children)
  ------------------
  |  Branch (349:8): [True: 0, False: 0]
  ------------------
  350|      0|			gf_node_traverse(((SVG_Element*)hdl_node)->children->node, NULL);
  351|      0|		break;
  352|      6|	case TAG_SVG_a:
  ------------------
  |  Branch (352:2): [True: 6, False: 16]
  ------------------
  353|      6|	{
  354|      6|		GF_DOM_Event act;
  355|      6|		memset(&act, 0, sizeof(GF_DOM_Event));
  356|      6|		act.type = GF_EVENT_ACTIVATE;
  357|      6|		gf_dom_event_fire((GF_Node *)hdl_node, &act);
  358|      6|	}
  359|      6|	break;
  360|     16|	default:
  ------------------
  |  Branch (360:2): [True: 16, False: 6]
  ------------------
  361|     16|		return;
  362|     22|	}
  363|     22|}
dom_events.c:dom_evt_get_handler:
  275|     34|{
  276|     34|	XMLRI *iri;
  277|     34|	GF_FieldInfo info;
  278|       |
  279|     34|	if (!n || (n->sgprivate->tag!=TAG_SVG_handler)) return n;
  ------------------
  |  Branch (279:6): [True: 12, False: 22]
  |  Branch (279:12): [True: 22, False: 0]
  ------------------
  280|       |
  281|      0|	if (gf_node_get_attribute_by_tag(n, TAG_XLINK_ATT_href, GF_FALSE, GF_FALSE, &info) != GF_OK) {
  ------------------
  |  Branch (281:6): [True: 0, False: 0]
  ------------------
  282|      0|		return n;
  283|      0|	}
  284|      0|	iri = (XMLRI *)info.far_ptr;
  285|      0|	if (!iri->target && iri->string) {
  ------------------
  |  Branch (285:6): [True: 0, False: 0]
  |  Branch (285:22): [True: 0, False: 0]
  ------------------
  286|      0|		iri->target = gf_sg_find_node_by_name(n->sgprivate->scenegraph, iri->string+1);
  287|      0|	}
  288|      0|	return dom_evt_get_handler((GF_Node *)iri->target);
  289|      0|}

PA_Modified:
  466|      2|{
  467|      2|	AnimatorStack *stack = (AnimatorStack *)gf_node_get_private(node);
  468|      2|	if (!stack) return;
  ------------------
  |  Branch (468:6): [True: 2, False: 0]
  ------------------
  469|      0|	M_PositionAnimator *pa = (M_PositionAnimator *)node;
  470|       |
  471|      0|	if ( /*all fields impacting cached path len / nurbs*/
  472|      0|	    (field->far_ptr == &pa->keyValue)
  ------------------
  |  Branch (472:6): [True: 0, False: 0]
  ------------------
  473|      0|	    || (field->far_ptr == &pa->keyValueType)
  ------------------
  |  Branch (473:9): [True: 0, False: 0]
  ------------------
  474|      0|	    || (field->far_ptr == &pa->key)
  ------------------
  |  Branch (474:9): [True: 0, False: 0]
  ------------------
  475|      0|	    || (field->far_ptr == &pa->keyType)
  ------------------
  |  Branch (475:9): [True: 0, False: 0]
  ------------------
  476|      0|	    || (field->far_ptr == &pa->keySpline)
  ------------------
  |  Branch (476:9): [True: 0, False: 0]
  ------------------
  477|      0|	    || (field->far_ptr == &pa->weight)
  ------------------
  |  Branch (477:9): [True: 0, False: 0]
  ------------------
  478|      0|	)
  479|      0|		stack->is_dirty = 1;
  480|      0|}
PA2D_Modified:
  632|      2|{
  633|      2|	AnimatorStack *stack = (AnimatorStack *)gf_node_get_private(node);
  634|      2|	if (!stack) return;
  ------------------
  |  Branch (634:6): [True: 2, False: 0]
  ------------------
  635|      0|	M_PositionAnimator2D *pa = (M_PositionAnimator2D *)node;
  636|       |
  637|      0|	if ( /*all fields impacting cached path len / nurbs*/
  638|      0|	    (field->far_ptr == &pa->keyValue)
  ------------------
  |  Branch (638:6): [True: 0, False: 0]
  ------------------
  639|      0|	    || (field->far_ptr == &pa->keyValueType)
  ------------------
  |  Branch (639:9): [True: 0, False: 0]
  ------------------
  640|      0|	    || (field->far_ptr == &pa->key)
  ------------------
  |  Branch (640:9): [True: 0, False: 0]
  ------------------
  641|      0|	    || (field->far_ptr == &pa->keyType)
  ------------------
  |  Branch (641:9): [True: 0, False: 0]
  ------------------
  642|      0|	    || (field->far_ptr == &pa->keySpline)
  ------------------
  |  Branch (642:9): [True: 0, False: 0]
  ------------------
  643|      0|	    || (field->far_ptr == &pa->weight)
  ------------------
  |  Branch (643:9): [True: 0, False: 0]
  ------------------
  644|      0|	)
  645|      0|		stack->is_dirty = 1;
  646|      0|}

Anchor_Create:
  169|  18.2k|{
  170|  18.2k|	M_Anchor *p;
  171|  18.2k|	GF_SAFEALLOC(p, M_Anchor);
  ------------------
  |  |  242|  18.2k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  18.2k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  18.2k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 18.2k, False: 0]
  |  |  ------------------
  |  |  245|  18.2k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  18.2k|		}\
  |  |  247|  18.2k|	}
  ------------------
  172|  18.2k|	if(!p) return NULL;
  ------------------
  |  Branch (172:5): [True: 0, False: 18.2k]
  ------------------
  173|  18.2k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Anchor);
  174|  18.2k|	gf_sg_vrml_parent_setup((GF_Node *) p);
  175|       |
  176|       |	/*default field values*/
  177|  18.2k|	return (GF_Node *)p;
  178|  18.2k|}
AnimationStream_Create:
  311|  4.03k|{
  312|  4.03k|	M_AnimationStream *p;
  313|  4.03k|	GF_SAFEALLOC(p, M_AnimationStream);
  ------------------
  |  |  242|  4.03k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  4.03k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  4.03k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 4.03k, False: 0]
  |  |  ------------------
  |  |  245|  4.03k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  4.03k|		}\
  |  |  247|  4.03k|	}
  ------------------
  314|  4.03k|	if(!p) return NULL;
  ------------------
  |  Branch (314:5): [True: 0, False: 4.03k]
  ------------------
  315|  4.03k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_AnimationStream);
  316|       |
  317|       |	/*default field values*/
  318|  4.03k|	p->speed = FLT2FIX(1.0);
  ------------------
  |  |  120|  4.03k|#define FLT2FIX(v)		((Float) (v))
  ------------------
  319|  4.03k|	p->startTime = 0;
  320|  4.03k|	p->stopTime = 0;
  321|  4.03k|	return (GF_Node *)p;
  322|  4.03k|}
Appearance_Create:
  422|  1.86k|{
  423|  1.86k|	M_Appearance *p;
  424|  1.86k|	GF_SAFEALLOC(p, M_Appearance);
  ------------------
  |  |  242|  1.86k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.86k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.86k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.86k, False: 0]
  |  |  ------------------
  |  |  245|  1.86k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.86k|		}\
  |  |  247|  1.86k|	}
  ------------------
  425|  1.86k|	if(!p) return NULL;
  ------------------
  |  Branch (425:5): [True: 0, False: 1.86k]
  ------------------
  426|  1.86k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Appearance);
  427|       |
  428|       |	/*default field values*/
  429|  1.86k|	return (GF_Node *)p;
  430|  1.86k|}
AudioBuffer_Create:
  611|  19.8k|{
  612|  19.8k|	M_AudioBuffer *p;
  613|  19.8k|	GF_SAFEALLOC(p, M_AudioBuffer);
  ------------------
  |  |  242|  19.8k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  19.8k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  19.8k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 19.8k, False: 0]
  |  |  ------------------
  |  |  245|  19.8k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  19.8k|		}\
  |  |  247|  19.8k|	}
  ------------------
  614|  19.8k|	if(!p) return NULL;
  ------------------
  |  Branch (614:5): [True: 0, False: 19.8k]
  ------------------
  615|  19.8k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_AudioBuffer);
  616|       |
  617|       |	/*default field values*/
  618|  19.8k|	p->pitch = FLT2FIX(1);
  ------------------
  |  |  120|  19.8k|#define FLT2FIX(v)		((Float) (v))
  ------------------
  619|  19.8k|	p->startTime = 0;
  620|  19.8k|	p->stopTime = 0;
  621|  19.8k|	p->numChan = 1;
  622|  19.8k|	p->phaseGroup.vals = (SFInt32*)gf_malloc(sizeof(SFInt32)*1);
  623|  19.8k|	p->phaseGroup.count = 1;
  624|  19.8k|	p->phaseGroup.vals[0] = 1;
  625|  19.8k|	p->length = FLT2FIX(0.0);
  ------------------
  |  |  120|  19.8k|#define FLT2FIX(v)		((Float) (v))
  ------------------
  626|  19.8k|	return (GF_Node *)p;
  627|  19.8k|}
AudioClip_Create:
  768|  2.41k|{
  769|  2.41k|	M_AudioClip *p;
  770|  2.41k|	GF_SAFEALLOC(p, M_AudioClip);
  ------------------
  |  |  242|  2.41k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.41k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.41k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.41k, False: 0]
  |  |  ------------------
  |  |  245|  2.41k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.41k|		}\
  |  |  247|  2.41k|	}
  ------------------
  771|  2.41k|	if(!p) return NULL;
  ------------------
  |  Branch (771:5): [True: 0, False: 2.41k]
  ------------------
  772|  2.41k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_AudioClip);
  773|       |
  774|       |	/*default field values*/
  775|  2.41k|	p->pitch = FLT2FIX(1.0);
  ------------------
  |  |  120|  2.41k|#define FLT2FIX(v)		((Float) (v))
  ------------------
  776|  2.41k|	p->startTime = 0;
  777|  2.41k|	p->stopTime = 0;
  778|  2.41k|	return (GF_Node *)p;
  779|  2.41k|}
AudioDelay_Create:
  915|  5.78k|{
  916|  5.78k|	M_AudioDelay *p;
  917|  5.78k|	GF_SAFEALLOC(p, M_AudioDelay);
  ------------------
  |  |  242|  5.78k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  5.78k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  5.78k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 5.78k, False: 0]
  |  |  ------------------
  |  |  245|  5.78k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  5.78k|		}\
  |  |  247|  5.78k|	}
  ------------------
  918|  5.78k|	if(!p) return NULL;
  ------------------
  |  Branch (918:5): [True: 0, False: 5.78k]
  ------------------
  919|  5.78k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_AudioDelay);
  920|  5.78k|	gf_sg_vrml_parent_setup((GF_Node *) p);
  921|       |
  922|       |	/*default field values*/
  923|  5.78k|	p->delay = 0;
  924|  5.78k|	p->numChan = 1;
  925|  5.78k|	return (GF_Node *)p;
  926|  5.78k|}
AudioFX_Create:
 1089|  6.42k|{
 1090|  6.42k|	M_AudioFX *p;
 1091|  6.42k|	GF_SAFEALLOC(p, M_AudioFX);
  ------------------
  |  |  242|  6.42k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  6.42k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  6.42k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 6.42k, False: 0]
  |  |  ------------------
  |  |  245|  6.42k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  6.42k|		}\
  |  |  247|  6.42k|	}
  ------------------
 1092|  6.42k|	if(!p) return NULL;
  ------------------
  |  Branch (1092:5): [True: 0, False: 6.42k]
  ------------------
 1093|  6.42k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_AudioFX);
 1094|  6.42k|	gf_sg_vrml_parent_setup((GF_Node *) p);
 1095|       |
 1096|       |	/*default field values*/
 1097|  6.42k|	p->numChan = 1;
 1098|  6.42k|	return (GF_Node *)p;
 1099|  6.42k|}
AudioMix_Create:
 1260|  3.61k|{
 1261|  3.61k|	M_AudioMix *p;
 1262|  3.61k|	GF_SAFEALLOC(p, M_AudioMix);
  ------------------
  |  |  242|  3.61k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.61k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.61k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.61k, False: 0]
  |  |  ------------------
  |  |  245|  3.61k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.61k|		}\
  |  |  247|  3.61k|	}
  ------------------
 1263|  3.61k|	if(!p) return NULL;
  ------------------
  |  Branch (1263:5): [True: 0, False: 3.61k]
  ------------------
 1264|  3.61k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_AudioMix);
 1265|  3.61k|	gf_sg_vrml_parent_setup((GF_Node *) p);
 1266|       |
 1267|       |	/*default field values*/
 1268|  3.61k|	p->numInputs = 1;
 1269|  3.61k|	p->numChan = 1;
 1270|  3.61k|	return (GF_Node *)p;
 1271|  3.61k|}
AudioSource_Create:
 1452|  27.4k|{
 1453|  27.4k|	M_AudioSource *p;
 1454|  27.4k|	GF_SAFEALLOC(p, M_AudioSource);
  ------------------
  |  |  242|  27.4k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  27.4k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  27.4k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 27.4k, False: 0]
  |  |  ------------------
  |  |  245|  27.4k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  27.4k|		}\
  |  |  247|  27.4k|	}
  ------------------
 1455|  27.4k|	if(!p) return NULL;
  ------------------
  |  Branch (1455:5): [True: 0, False: 27.4k]
  ------------------
 1456|  27.4k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_AudioSource);
 1457|  27.4k|	gf_sg_vrml_parent_setup((GF_Node *) p);
 1458|       |
 1459|       |	/*default field values*/
 1460|  27.4k|	p->pitch = FLT2FIX(1);
  ------------------
  |  |  120|  27.4k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1461|  27.4k|	p->speed = FLT2FIX(1);
  ------------------
  |  |  120|  27.4k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1462|  27.4k|	p->startTime = 0;
 1463|  27.4k|	p->stopTime = 0;
 1464|  27.4k|	p->numChan = 1;
 1465|  27.4k|	return (GF_Node *)p;
 1466|  27.4k|}
AudioSwitch_Create:
 1610|  1.70k|{
 1611|  1.70k|	M_AudioSwitch *p;
 1612|  1.70k|	GF_SAFEALLOC(p, M_AudioSwitch);
  ------------------
  |  |  242|  1.70k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.70k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.70k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.70k, False: 0]
  |  |  ------------------
  |  |  245|  1.70k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.70k|		}\
  |  |  247|  1.70k|	}
  ------------------
 1613|  1.70k|	if(!p) return NULL;
  ------------------
  |  Branch (1613:5): [True: 0, False: 1.70k]
  ------------------
 1614|  1.70k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_AudioSwitch);
 1615|  1.70k|	gf_sg_vrml_parent_setup((GF_Node *) p);
 1616|       |
 1617|       |	/*default field values*/
 1618|  1.70k|	p->numChan = 1;
 1619|  1.70k|	return (GF_Node *)p;
 1620|  1.70k|}
Background_Create:
 1816|  4.84k|{
 1817|  4.84k|	M_Background *p;
 1818|  4.84k|	GF_SAFEALLOC(p, M_Background);
  ------------------
  |  |  242|  4.84k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  4.84k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  4.84k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 4.84k, False: 0]
  |  |  ------------------
  |  |  245|  4.84k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  4.84k|		}\
  |  |  247|  4.84k|	}
  ------------------
 1819|  4.84k|	if(!p) return NULL;
  ------------------
  |  Branch (1819:5): [True: 0, False: 4.84k]
  ------------------
 1820|  4.84k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Background);
 1821|       |
 1822|       |	/*default field values*/
 1823|  4.84k|	p->skyColor.vals = (SFColor*)gf_malloc(sizeof(SFColor)*1);
 1824|  4.84k|	p->skyColor.count = 1;
 1825|  4.84k|	p->skyColor.vals[0].red = FLT2FIX(0);
  ------------------
  |  |  120|  4.84k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1826|  4.84k|	p->skyColor.vals[0].green = FLT2FIX(0);
  ------------------
  |  |  120|  4.84k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1827|  4.84k|	p->skyColor.vals[0].blue = FLT2FIX(0);
  ------------------
  |  |  120|  4.84k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1828|  4.84k|	return (GF_Node *)p;
 1829|  4.84k|}
Background2D_Create:
 1942|  5.67k|{
 1943|  5.67k|	M_Background2D *p;
 1944|  5.67k|	GF_SAFEALLOC(p, M_Background2D);
  ------------------
  |  |  242|  5.67k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  5.67k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  5.67k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 5.67k, False: 0]
  |  |  ------------------
  |  |  245|  5.67k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  5.67k|		}\
  |  |  247|  5.67k|	}
  ------------------
 1945|  5.67k|	if(!p) return NULL;
  ------------------
  |  Branch (1945:5): [True: 0, False: 5.67k]
  ------------------
 1946|  5.67k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Background2D);
 1947|       |
 1948|       |	/*default field values*/
 1949|  5.67k|	p->backColor.red = FLT2FIX(0);
  ------------------
  |  |  120|  5.67k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1950|  5.67k|	p->backColor.green = FLT2FIX(0);
  ------------------
  |  |  120|  5.67k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1951|  5.67k|	p->backColor.blue = FLT2FIX(0);
  ------------------
  |  |  120|  5.67k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1952|  5.67k|	return (GF_Node *)p;
 1953|  5.67k|}
Billboard_Create:
 2068|  6.09k|{
 2069|  6.09k|	M_Billboard *p;
 2070|  6.09k|	GF_SAFEALLOC(p, M_Billboard);
  ------------------
  |  |  242|  6.09k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  6.09k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  6.09k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 6.09k, False: 0]
  |  |  ------------------
  |  |  245|  6.09k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  6.09k|		}\
  |  |  247|  6.09k|	}
  ------------------
 2071|  6.09k|	if(!p) return NULL;
  ------------------
  |  Branch (2071:5): [True: 0, False: 6.09k]
  ------------------
 2072|  6.09k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Billboard);
 2073|  6.09k|	gf_sg_vrml_parent_setup((GF_Node *) p);
 2074|       |
 2075|       |	/*default field values*/
 2076|  6.09k|	p->axisOfRotation.x = FLT2FIX(0);
  ------------------
  |  |  120|  6.09k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2077|  6.09k|	p->axisOfRotation.y = FLT2FIX(1);
  ------------------
  |  |  120|  6.09k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2078|  6.09k|	p->axisOfRotation.z = FLT2FIX(0);
  ------------------
  |  |  120|  6.09k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2079|  6.09k|	return (GF_Node *)p;
 2080|  6.09k|}
Bitmap_Create:
 2170|  1.39k|{
 2171|  1.39k|	M_Bitmap *p;
 2172|  1.39k|	GF_SAFEALLOC(p, M_Bitmap);
  ------------------
  |  |  242|  1.39k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.39k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.39k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.39k, False: 0]
  |  |  ------------------
  |  |  245|  1.39k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.39k|		}\
  |  |  247|  1.39k|	}
  ------------------
 2173|  1.39k|	if(!p) return NULL;
  ------------------
  |  Branch (2173:5): [True: 0, False: 1.39k]
  ------------------
 2174|  1.39k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Bitmap);
 2175|       |
 2176|       |	/*default field values*/
 2177|  1.39k|	p->scale.x = FLT2FIX(-1);
  ------------------
  |  |  120|  1.39k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2178|  1.39k|	p->scale.y = FLT2FIX(-1);
  ------------------
  |  |  120|  1.39k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2179|  1.39k|	return (GF_Node *)p;
 2180|  1.39k|}
Box_Create:
 2258|  2.56k|{
 2259|  2.56k|	M_Box *p;
 2260|  2.56k|	GF_SAFEALLOC(p, M_Box);
  ------------------
  |  |  242|  2.56k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.56k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.56k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.56k, False: 0]
  |  |  ------------------
  |  |  245|  2.56k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.56k|		}\
  |  |  247|  2.56k|	}
  ------------------
 2261|  2.56k|	if(!p) return NULL;
  ------------------
  |  Branch (2261:5): [True: 0, False: 2.56k]
  ------------------
 2262|  2.56k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Box);
 2263|       |
 2264|       |	/*default field values*/
 2265|  2.56k|	p->size.x = FLT2FIX(2);
  ------------------
  |  |  120|  2.56k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2266|  2.56k|	p->size.y = FLT2FIX(2);
  ------------------
  |  |  120|  2.56k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2267|  2.56k|	p->size.z = FLT2FIX(2);
  ------------------
  |  |  120|  2.56k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2268|  2.56k|	return (GF_Node *)p;
 2269|  2.56k|}
Circle_Create:
 2359|  1.58k|{
 2360|  1.58k|	M_Circle *p;
 2361|  1.58k|	GF_SAFEALLOC(p, M_Circle);
  ------------------
  |  |  242|  1.58k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.58k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.58k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.58k, False: 0]
  |  |  ------------------
  |  |  245|  1.58k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.58k|		}\
  |  |  247|  1.58k|	}
  ------------------
 2362|  1.58k|	if(!p) return NULL;
  ------------------
  |  Branch (2362:5): [True: 0, False: 1.58k]
  ------------------
 2363|  1.58k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Circle);
 2364|       |
 2365|       |	/*default field values*/
 2366|  1.58k|	p->radius = FLT2FIX(1);
  ------------------
  |  |  120|  1.58k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2367|  1.58k|	return (GF_Node *)p;
 2368|  1.58k|}
Collision_Create:
 2491|  1.98k|{
 2492|  1.98k|	M_Collision *p;
 2493|  1.98k|	GF_SAFEALLOC(p, M_Collision);
  ------------------
  |  |  242|  1.98k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.98k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.98k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.98k, False: 0]
  |  |  ------------------
  |  |  245|  1.98k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.98k|		}\
  |  |  247|  1.98k|	}
  ------------------
 2494|  1.98k|	if(!p) return NULL;
  ------------------
  |  Branch (2494:5): [True: 0, False: 1.98k]
  ------------------
 2495|  1.98k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Collision);
 2496|  1.98k|	gf_sg_vrml_parent_setup((GF_Node *) p);
 2497|       |
 2498|       |	/*default field values*/
 2499|  1.98k|	p->collide = 1;
 2500|  1.98k|	return (GF_Node *)p;
 2501|  1.98k|}
Color_Create:
 2592|    691|{
 2593|    691|	M_Color *p;
 2594|    691|	GF_SAFEALLOC(p, M_Color);
  ------------------
  |  |  242|    691|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    691|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    691|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 691, False: 0]
  |  |  ------------------
  |  |  245|    691|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    691|		}\
  |  |  247|    691|	}
  ------------------
 2595|    691|	if(!p) return NULL;
  ------------------
  |  Branch (2595:5): [True: 0, False: 691]
  ------------------
 2596|    691|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Color);
 2597|       |
 2598|       |	/*default field values*/
 2599|    691|	return (GF_Node *)p;
 2600|    691|}
ColorInterpolator_Create:
 2716|  2.08k|{
 2717|  2.08k|	M_ColorInterpolator *p;
 2718|  2.08k|	GF_SAFEALLOC(p, M_ColorInterpolator);
  ------------------
  |  |  242|  2.08k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.08k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.08k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.08k, False: 0]
  |  |  ------------------
  |  |  245|  2.08k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.08k|		}\
  |  |  247|  2.08k|	}
  ------------------
 2719|  2.08k|	if(!p) return NULL;
  ------------------
  |  Branch (2719:5): [True: 0, False: 2.08k]
  ------------------
 2720|  2.08k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_ColorInterpolator);
 2721|       |
 2722|       |	/*default field values*/
 2723|  2.08k|	return (GF_Node *)p;
 2724|  2.08k|}
CompositeTexture2D_Create:
 2884|  3.94k|{
 2885|  3.94k|	M_CompositeTexture2D *p;
 2886|  3.94k|	GF_SAFEALLOC(p, M_CompositeTexture2D);
  ------------------
  |  |  242|  3.94k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.94k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.94k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.94k, False: 0]
  |  |  ------------------
  |  |  245|  3.94k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.94k|		}\
  |  |  247|  3.94k|	}
  ------------------
 2887|  3.94k|	if(!p) return NULL;
  ------------------
  |  Branch (2887:5): [True: 0, False: 3.94k]
  ------------------
 2888|  3.94k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_CompositeTexture2D);
 2889|  3.94k|	gf_sg_vrml_parent_setup((GF_Node *) p);
 2890|       |
 2891|       |	/*default field values*/
 2892|  3.94k|	p->pixelWidth = -1;
 2893|  3.94k|	p->pixelHeight = -1;
 2894|  3.94k|	p->repeatSandT = 3;
 2895|  3.94k|	return (GF_Node *)p;
 2896|  3.94k|}
CompositeTexture3D_Create:
 3074|  1.19k|{
 3075|  1.19k|	M_CompositeTexture3D *p;
 3076|  1.19k|	GF_SAFEALLOC(p, M_CompositeTexture3D);
  ------------------
  |  |  242|  1.19k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.19k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.19k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.19k, False: 0]
  |  |  ------------------
  |  |  245|  1.19k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.19k|		}\
  |  |  247|  1.19k|	}
  ------------------
 3077|  1.19k|	if(!p) return NULL;
  ------------------
  |  Branch (3077:5): [True: 0, False: 1.19k]
  ------------------
 3078|  1.19k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_CompositeTexture3D);
 3079|  1.19k|	gf_sg_vrml_parent_setup((GF_Node *) p);
 3080|       |
 3081|       |	/*default field values*/
 3082|  1.19k|	p->pixelWidth = -1;
 3083|  1.19k|	p->pixelHeight = -1;
 3084|  1.19k|	p->repeatS = 1;
 3085|  1.19k|	p->repeatT = 1;
 3086|  1.19k|	return (GF_Node *)p;
 3087|  1.19k|}
Conditional_Create:
 3191|  11.5k|{
 3192|  11.5k|	M_Conditional *p;
 3193|  11.5k|	GF_SAFEALLOC(p, M_Conditional);
  ------------------
  |  |  242|  11.5k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  11.5k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  11.5k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 11.5k, False: 0]
  |  |  ------------------
  |  |  245|  11.5k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  11.5k|		}\
  |  |  247|  11.5k|	}
  ------------------
 3194|  11.5k|	if(!p) return NULL;
  ------------------
  |  Branch (3194:5): [True: 0, False: 11.5k]
  ------------------
 3195|  11.5k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Conditional);
 3196|  11.5k|	p->buffer.commandList = gf_list_new();
 3197|       |
 3198|       |	/*default field values*/
 3199|  11.5k|	return (GF_Node *)p;
 3200|  11.5k|}
Cone_Create:
 3305|  2.78k|{
 3306|  2.78k|	M_Cone *p;
 3307|  2.78k|	GF_SAFEALLOC(p, M_Cone);
  ------------------
  |  |  242|  2.78k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.78k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.78k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.78k, False: 0]
  |  |  ------------------
  |  |  245|  2.78k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.78k|		}\
  |  |  247|  2.78k|	}
  ------------------
 3308|  2.78k|	if(!p) return NULL;
  ------------------
  |  Branch (3308:5): [True: 0, False: 2.78k]
  ------------------
 3309|  2.78k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Cone);
 3310|       |
 3311|       |	/*default field values*/
 3312|  2.78k|	p->bottomRadius = FLT2FIX(1);
  ------------------
  |  |  120|  2.78k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 3313|  2.78k|	p->height = FLT2FIX(2);
  ------------------
  |  |  120|  2.78k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 3314|  2.78k|	p->side = 1;
 3315|  2.78k|	p->bottom = 1;
 3316|  2.78k|	return (GF_Node *)p;
 3317|  2.78k|}
Coordinate_Create:
 3408|  1.03k|{
 3409|  1.03k|	M_Coordinate *p;
 3410|  1.03k|	GF_SAFEALLOC(p, M_Coordinate);
  ------------------
  |  |  242|  1.03k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.03k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.03k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.03k, False: 0]
  |  |  ------------------
  |  |  245|  1.03k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.03k|		}\
  |  |  247|  1.03k|	}
  ------------------
 3411|  1.03k|	if(!p) return NULL;
  ------------------
  |  Branch (3411:5): [True: 0, False: 1.03k]
  ------------------
 3412|  1.03k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Coordinate);
 3413|       |
 3414|       |	/*default field values*/
 3415|  1.03k|	return (GF_Node *)p;
 3416|  1.03k|}
Coordinate2D_Create:
 3507|    434|{
 3508|    434|	M_Coordinate2D *p;
 3509|    434|	GF_SAFEALLOC(p, M_Coordinate2D);
  ------------------
  |  |  242|    434|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    434|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    434|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 434, False: 0]
  |  |  ------------------
  |  |  245|    434|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    434|		}\
  |  |  247|    434|	}
  ------------------
 3510|    434|	if(!p) return NULL;
  ------------------
  |  Branch (3510:5): [True: 0, False: 434]
  ------------------
 3511|    434|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Coordinate2D);
 3512|       |
 3513|       |	/*default field values*/
 3514|    434|	return (GF_Node *)p;
 3515|    434|}
CoordinateInterpolator_Create:
 3632|  5.31k|{
 3633|  5.31k|	M_CoordinateInterpolator *p;
 3634|  5.31k|	GF_SAFEALLOC(p, M_CoordinateInterpolator);
  ------------------
  |  |  242|  5.31k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  5.31k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  5.31k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 5.31k, False: 0]
  |  |  ------------------
  |  |  245|  5.31k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  5.31k|		}\
  |  |  247|  5.31k|	}
  ------------------
 3635|  5.31k|	if(!p) return NULL;
  ------------------
  |  Branch (3635:5): [True: 0, False: 5.31k]
  ------------------
 3636|  5.31k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_CoordinateInterpolator);
 3637|       |
 3638|       |	/*default field values*/
 3639|  5.31k|	return (GF_Node *)p;
 3640|  5.31k|}
CoordinateInterpolator2D_Create:
 3757|  3.05k|{
 3758|  3.05k|	M_CoordinateInterpolator2D *p;
 3759|  3.05k|	GF_SAFEALLOC(p, M_CoordinateInterpolator2D);
  ------------------
  |  |  242|  3.05k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.05k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.05k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.05k, False: 0]
  |  |  ------------------
  |  |  245|  3.05k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.05k|		}\
  |  |  247|  3.05k|	}
  ------------------
 3760|  3.05k|	if(!p) return NULL;
  ------------------
  |  Branch (3760:5): [True: 0, False: 3.05k]
  ------------------
 3761|  3.05k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_CoordinateInterpolator2D);
 3762|       |
 3763|       |	/*default field values*/
 3764|  3.05k|	return (GF_Node *)p;
 3765|  3.05k|}
Curve2D_Create:
 3879|    687|{
 3880|    687|	M_Curve2D *p;
 3881|    687|	GF_SAFEALLOC(p, M_Curve2D);
  ------------------
  |  |  242|    687|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    687|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    687|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 687, False: 0]
  |  |  ------------------
  |  |  245|    687|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    687|		}\
  |  |  247|    687|	}
  ------------------
 3882|    687|	if(!p) return NULL;
  ------------------
  |  Branch (3882:5): [True: 0, False: 687]
  ------------------
 3883|    687|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Curve2D);
 3884|       |
 3885|       |	/*default field values*/
 3886|    687|	p->fineness = FLT2FIX(0.5);
  ------------------
  |  |  120|    687|#define FLT2FIX(v)		((Float) (v))
  ------------------
 3887|    687|	return (GF_Node *)p;
 3888|    687|}
Cylinder_Create:
 4000|  1.09k|{
 4001|  1.09k|	M_Cylinder *p;
 4002|  1.09k|	GF_SAFEALLOC(p, M_Cylinder);
  ------------------
  |  |  242|  1.09k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.09k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.09k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.09k, False: 0]
  |  |  ------------------
  |  |  245|  1.09k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.09k|		}\
  |  |  247|  1.09k|	}
  ------------------
 4003|  1.09k|	if(!p) return NULL;
  ------------------
  |  Branch (4003:5): [True: 0, False: 1.09k]
  ------------------
 4004|  1.09k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Cylinder);
 4005|       |
 4006|       |	/*default field values*/
 4007|  1.09k|	p->bottom = 1;
 4008|  1.09k|	p->height = FLT2FIX(2);
  ------------------
  |  |  120|  1.09k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4009|  1.09k|	p->radius = FLT2FIX(1);
  ------------------
  |  |  120|  1.09k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4010|  1.09k|	p->side = 1;
 4011|  1.09k|	p->top = 1;
 4012|  1.09k|	return (GF_Node *)p;
 4013|  1.09k|}
CylinderSensor_Create:
 4173|  76.4k|{
 4174|  76.4k|	M_CylinderSensor *p;
 4175|  76.4k|	GF_SAFEALLOC(p, M_CylinderSensor);
  ------------------
  |  |  242|  76.4k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  76.4k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  76.4k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 76.4k, False: 0]
  |  |  ------------------
  |  |  245|  76.4k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  76.4k|		}\
  |  |  247|  76.4k|	}
  ------------------
 4176|  76.4k|	if(!p) return NULL;
  ------------------
  |  Branch (4176:5): [True: 0, False: 76.4k]
  ------------------
 4177|  76.4k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_CylinderSensor);
 4178|       |
 4179|       |	/*default field values*/
 4180|  76.4k|	p->autoOffset = 1;
 4181|  76.4k|	p->diskAngle = FLT2FIX(0.262);
  ------------------
  |  |  120|  76.4k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4182|  76.4k|	p->enabled = 1;
 4183|  76.4k|	p->maxAngle = FLT2FIX(-1);
  ------------------
  |  |  120|  76.4k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4184|  76.4k|	p->minAngle = FLT2FIX(0);
  ------------------
  |  |  120|  76.4k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4185|  76.4k|	p->offset = FLT2FIX(0);
  ------------------
  |  |  120|  76.4k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4186|  76.4k|	return (GF_Node *)p;
 4187|  76.4k|}
DirectionalLight_Create:
 4321|  5.38k|{
 4322|  5.38k|	M_DirectionalLight *p;
 4323|  5.38k|	GF_SAFEALLOC(p, M_DirectionalLight);
  ------------------
  |  |  242|  5.38k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  5.38k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  5.38k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 5.38k, False: 0]
  |  |  ------------------
  |  |  245|  5.38k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  5.38k|		}\
  |  |  247|  5.38k|	}
  ------------------
 4324|  5.38k|	if(!p) return NULL;
  ------------------
  |  Branch (4324:5): [True: 0, False: 5.38k]
  ------------------
 4325|  5.38k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_DirectionalLight);
 4326|       |
 4327|       |	/*default field values*/
 4328|  5.38k|	p->ambientIntensity = FLT2FIX(0);
  ------------------
  |  |  120|  5.38k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4329|  5.38k|	p->color.red = FLT2FIX(1);
  ------------------
  |  |  120|  5.38k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4330|  5.38k|	p->color.green = FLT2FIX(1);
  ------------------
  |  |  120|  5.38k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4331|  5.38k|	p->color.blue = FLT2FIX(1);
  ------------------
  |  |  120|  5.38k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4332|  5.38k|	p->direction.x = FLT2FIX(0);
  ------------------
  |  |  120|  5.38k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4333|  5.38k|	p->direction.y = FLT2FIX(0);
  ------------------
  |  |  120|  5.38k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4334|  5.38k|	p->direction.z = FLT2FIX(-1);
  ------------------
  |  |  120|  5.38k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4335|  5.38k|	p->intensity = FLT2FIX(1);
  ------------------
  |  |  120|  5.38k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4336|  5.38k|	p->on = 1;
 4337|  5.38k|	return (GF_Node *)p;
 4338|  5.38k|}
DiscSensor_Create:
 4485|  6.28k|{
 4486|  6.28k|	M_DiscSensor *p;
 4487|  6.28k|	GF_SAFEALLOC(p, M_DiscSensor);
  ------------------
  |  |  242|  6.28k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  6.28k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  6.28k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 6.28k, False: 0]
  |  |  ------------------
  |  |  245|  6.28k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  6.28k|		}\
  |  |  247|  6.28k|	}
  ------------------
 4488|  6.28k|	if(!p) return NULL;
  ------------------
  |  Branch (4488:5): [True: 0, False: 6.28k]
  ------------------
 4489|  6.28k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_DiscSensor);
 4490|       |
 4491|       |	/*default field values*/
 4492|  6.28k|	p->autoOffset = 1;
 4493|  6.28k|	p->enabled = 1;
 4494|  6.28k|	p->maxAngle = FLT2FIX(-1);
  ------------------
  |  |  120|  6.28k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4495|  6.28k|	p->minAngle = FLT2FIX(0);
  ------------------
  |  |  120|  6.28k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4496|  6.28k|	p->offset = FLT2FIX(0);
  ------------------
  |  |  120|  6.28k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4497|  6.28k|	return (GF_Node *)p;
 4498|  6.28k|}
ElevationGrid_Create:
 4714|  1.76k|{
 4715|  1.76k|	M_ElevationGrid *p;
 4716|  1.76k|	GF_SAFEALLOC(p, M_ElevationGrid);
  ------------------
  |  |  242|  1.76k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.76k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.76k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.76k, False: 0]
  |  |  ------------------
  |  |  245|  1.76k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.76k|		}\
  |  |  247|  1.76k|	}
  ------------------
 4717|  1.76k|	if(!p) return NULL;
  ------------------
  |  Branch (4717:5): [True: 0, False: 1.76k]
  ------------------
 4718|  1.76k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_ElevationGrid);
 4719|       |
 4720|       |	/*default field values*/
 4721|  1.76k|	p->ccw = 1;
 4722|  1.76k|	p->colorPerVertex = 1;
 4723|  1.76k|	p->creaseAngle = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4724|  1.76k|	p->normalPerVertex = 1;
 4725|  1.76k|	p->solid = 1;
 4726|  1.76k|	p->xDimension = 0;
 4727|  1.76k|	p->xSpacing = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4728|  1.76k|	p->zDimension = 0;
 4729|  1.76k|	p->zSpacing = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4730|  1.76k|	return (GF_Node *)p;
 4731|  1.76k|}
Expression_Create:
 4874|  3.40k|{
 4875|  3.40k|	M_Expression *p;
 4876|  3.40k|	GF_SAFEALLOC(p, M_Expression);
  ------------------
  |  |  242|  3.40k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.40k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.40k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.40k, False: 0]
  |  |  ------------------
  |  |  245|  3.40k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.40k|		}\
  |  |  247|  3.40k|	}
  ------------------
 4877|  3.40k|	if(!p) return NULL;
  ------------------
  |  Branch (4877:5): [True: 0, False: 3.40k]
  ------------------
 4878|  3.40k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Expression);
 4879|       |
 4880|       |	/*default field values*/
 4881|  3.40k|	p->expression_select1 = 0;
 4882|  3.40k|	p->expression_intensity1 = 0;
 4883|  3.40k|	p->expression_select2 = 0;
 4884|  3.40k|	p->expression_intensity2 = 0;
 4885|  3.40k|	return (GF_Node *)p;
 4886|  3.40k|}
Extrusion_Create:
 5095|  2.50k|{
 5096|  2.50k|	M_Extrusion *p;
 5097|  2.50k|	GF_SAFEALLOC(p, M_Extrusion);
  ------------------
  |  |  242|  2.50k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.50k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.50k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.50k, False: 0]
  |  |  ------------------
  |  |  245|  2.50k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.50k|		}\
  |  |  247|  2.50k|	}
  ------------------
 5098|  2.50k|	if(!p) return NULL;
  ------------------
  |  Branch (5098:5): [True: 0, False: 2.50k]
  ------------------
 5099|  2.50k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Extrusion);
 5100|       |
 5101|       |	/*default field values*/
 5102|  2.50k|	p->beginCap = 1;
 5103|  2.50k|	p->ccw = 1;
 5104|  2.50k|	p->convex = 1;
 5105|  2.50k|	p->creaseAngle = FLT2FIX(0.0);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5106|  2.50k|	p->crossSection.vals = (SFVec2f*)gf_malloc(sizeof(SFVec2f)*5);
 5107|  2.50k|	p->crossSection.count = 5;
 5108|  2.50k|	p->crossSection.vals[0].x = FLT2FIX(1);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5109|  2.50k|	p->crossSection.vals[0].y = FLT2FIX(1);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5110|  2.50k|	p->crossSection.vals[1].x = FLT2FIX(1);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5111|  2.50k|	p->crossSection.vals[1].y = FLT2FIX(-1);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5112|  2.50k|	p->crossSection.vals[2].x = FLT2FIX(-1);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5113|  2.50k|	p->crossSection.vals[2].y = FLT2FIX(-1);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5114|  2.50k|	p->crossSection.vals[3].x = FLT2FIX(-1);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5115|  2.50k|	p->crossSection.vals[3].y = FLT2FIX(1);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5116|  2.50k|	p->crossSection.vals[4].x = FLT2FIX(1);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5117|  2.50k|	p->crossSection.vals[4].y = FLT2FIX(1);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5118|  2.50k|	p->endCap = 1;
 5119|  2.50k|	p->orientation.vals = (GF_Vec4*)gf_malloc(sizeof(GF_Vec4)*1);
 5120|  2.50k|	p->orientation.count = 1;
 5121|  2.50k|	p->orientation.vals[0].x = FLT2FIX(0);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5122|  2.50k|	p->orientation.vals[0].y = FLT2FIX(0);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5123|  2.50k|	p->orientation.vals[0].z = FLT2FIX(1);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5124|  2.50k|	p->orientation.vals[0].q = FLT2FIX(0);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5125|  2.50k|	p->scale.vals = (SFVec2f*)gf_malloc(sizeof(SFVec2f)*1);
 5126|  2.50k|	p->scale.count = 1;
 5127|  2.50k|	p->scale.vals[0].x = FLT2FIX(1);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5128|  2.50k|	p->scale.vals[0].y = FLT2FIX(1);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5129|  2.50k|	p->solid = 1;
 5130|  2.50k|	p->spine.vals = (SFVec3f *)gf_malloc(sizeof(SFVec3f)*2);
 5131|  2.50k|	p->spine.count = 2;
 5132|  2.50k|	p->spine.vals[0].x = FLT2FIX(0);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5133|  2.50k|	p->spine.vals[0].y = FLT2FIX(0);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5134|  2.50k|	p->spine.vals[0].z = FLT2FIX(0);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5135|  2.50k|	p->spine.vals[1].x = FLT2FIX(0);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5136|  2.50k|	p->spine.vals[1].y = FLT2FIX(1);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5137|  2.50k|	p->spine.vals[1].z = FLT2FIX(0);
  ------------------
  |  |  120|  2.50k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5138|  2.50k|	return (GF_Node *)p;
 5139|  2.50k|}
Face_Create:
 5257|   114k|{
 5258|   114k|	M_Face *p;
 5259|   114k|	GF_SAFEALLOC(p, M_Face);
  ------------------
  |  |  242|   114k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|   114k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|   114k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 114k, False: 0]
  |  |  ------------------
  |  |  245|   114k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|   114k|		}\
  |  |  247|   114k|	}
  ------------------
 5260|   114k|	if(!p) return NULL;
  ------------------
  |  Branch (5260:5): [True: 0, False: 114k]
  ------------------
 5261|   114k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Face);
 5262|       |
 5263|       |	/*default field values*/
 5264|   114k|	return (GF_Node *)p;
 5265|   114k|}
FaceDefMesh_Create:
 5375|    765|{
 5376|    765|	M_FaceDefMesh *p;
 5377|    765|	GF_SAFEALLOC(p, M_FaceDefMesh);
  ------------------
  |  |  242|    765|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    765|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    765|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 765, False: 0]
  |  |  ------------------
  |  |  245|    765|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    765|		}\
  |  |  247|    765|	}
  ------------------
 5378|    765|	if(!p) return NULL;
  ------------------
  |  Branch (5378:5): [True: 0, False: 765]
  ------------------
 5379|    765|	gf_node_setup((GF_Node *)p, TAG_MPEG4_FaceDefMesh);
 5380|       |
 5381|       |	/*default field values*/
 5382|    765|	return (GF_Node *)p;
 5383|    765|}
FaceDefTables_Create:
 5502|  2.22k|{
 5503|  2.22k|	M_FaceDefTables *p;
 5504|  2.22k|	GF_SAFEALLOC(p, M_FaceDefTables);
  ------------------
  |  |  242|  2.22k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.22k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.22k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.22k, False: 0]
  |  |  ------------------
  |  |  245|  2.22k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.22k|		}\
  |  |  247|  2.22k|	}
  ------------------
 5505|  2.22k|	if(!p) return NULL;
  ------------------
  |  Branch (5505:5): [True: 0, False: 2.22k]
  ------------------
 5506|  2.22k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_FaceDefTables);
 5507|       |
 5508|       |	/*default field values*/
 5509|  2.22k|	p->fapID = 1;
 5510|  2.22k|	p->highLevelSelect = 1;
 5511|  2.22k|	return (GF_Node *)p;
 5512|  2.22k|}
FaceDefTransform_Create:
 5628|    437|{
 5629|    437|	M_FaceDefTransform *p;
 5630|    437|	GF_SAFEALLOC(p, M_FaceDefTransform);
  ------------------
  |  |  242|    437|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    437|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    437|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 437, False: 0]
  |  |  ------------------
  |  |  245|    437|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    437|		}\
  |  |  247|    437|	}
  ------------------
 5631|    437|	if(!p) return NULL;
  ------------------
  |  Branch (5631:5): [True: 0, False: 437]
  ------------------
 5632|    437|	gf_node_setup((GF_Node *)p, TAG_MPEG4_FaceDefTransform);
 5633|       |
 5634|       |	/*default field values*/
 5635|    437|	p->fieldId = 1;
 5636|    437|	p->rotationDef.x = FLT2FIX(0);
  ------------------
  |  |  120|    437|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5637|    437|	p->rotationDef.y = FLT2FIX(0);
  ------------------
  |  |  120|    437|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5638|    437|	p->rotationDef.z = FLT2FIX(1);
  ------------------
  |  |  120|    437|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5639|    437|	p->rotationDef.q = FLT2FIX(0);
  ------------------
  |  |  120|    437|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5640|    437|	p->scaleDef.x = FLT2FIX(1);
  ------------------
  |  |  120|    437|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5641|    437|	p->scaleDef.y = FLT2FIX(1);
  ------------------
  |  |  120|    437|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5642|    437|	p->scaleDef.z = FLT2FIX(1);
  ------------------
  |  |  120|    437|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5643|    437|	p->translationDef.x = FLT2FIX(0);
  ------------------
  |  |  120|    437|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5644|    437|	p->translationDef.y = FLT2FIX(0);
  ------------------
  |  |  120|    437|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5645|    437|	p->translationDef.z = FLT2FIX(0);
  ------------------
  |  |  120|    437|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5646|    437|	return (GF_Node *)p;
 5647|    437|}
FAP_Create:
 6596|  5.62k|{
 6597|  5.62k|	M_FAP *p;
 6598|  5.62k|	GF_SAFEALLOC(p, M_FAP);
  ------------------
  |  |  242|  5.62k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  5.62k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  5.62k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 5.62k, False: 0]
  |  |  ------------------
  |  |  245|  5.62k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  5.62k|		}\
  |  |  247|  5.62k|	}
  ------------------
 6599|  5.62k|	if(!p) return NULL;
  ------------------
  |  Branch (6599:5): [True: 0, False: 5.62k]
  ------------------
 6600|  5.62k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_FAP);
 6601|       |
 6602|       |	/*default field values*/
 6603|  5.62k|	p->open_jaw = 0x80000000;
 6604|  5.62k|	p->lower_t_midlip = 0x80000000;
 6605|  5.62k|	p->raise_b_midlip = 0x80000000;
 6606|  5.62k|	p->stretch_l_corner = 0x80000000;
 6607|  5.62k|	p->stretch_r_corner = 0x80000000;
 6608|  5.62k|	p->lower_t_lip_lm = 0x80000000;
 6609|  5.62k|	p->lower_t_lip_rm = 0x80000000;
 6610|  5.62k|	p->lower_b_lip_lm = 0x80000000;
 6611|  5.62k|	p->lower_b_lip_rm = 0x80000000;
 6612|  5.62k|	p->raise_l_cornerlip = 0x80000000;
 6613|  5.62k|	p->raise_r_cornerlip = 0x80000000;
 6614|  5.62k|	p->thrust_jaw = 0x80000000;
 6615|  5.62k|	p->shift_jaw = 0x80000000;
 6616|  5.62k|	p->push_b_lip = 0x80000000;
 6617|  5.62k|	p->push_t_lip = 0x80000000;
 6618|  5.62k|	p->depress_chin = 0x80000000;
 6619|  5.62k|	p->close_t_l_eyelid = 0x80000000;
 6620|  5.62k|	p->close_t_r_eyelid = 0x80000000;
 6621|  5.62k|	p->close_b_l_eyelid = 0x80000000;
 6622|  5.62k|	p->close_b_r_eyelid = 0x80000000;
 6623|  5.62k|	p->yaw_l_eyeball = 0x80000000;
 6624|  5.62k|	p->yaw_r_eyeball = 0x80000000;
 6625|  5.62k|	p->pitch_l_eyeball = 0x80000000;
 6626|  5.62k|	p->pitch_r_eyeball = 0x80000000;
 6627|  5.62k|	p->thrust_l_eyeball = 0x80000000;
 6628|  5.62k|	p->thrust_r_eyeball = 0x80000000;
 6629|  5.62k|	p->dilate_l_pupil = 0x80000000;
 6630|  5.62k|	p->dilate_r_pupil = 0x80000000;
 6631|  5.62k|	p->raise_l_i_eyebrow = 0x80000000;
 6632|  5.62k|	p->raise_r_i_eyebrow = 0x80000000;
 6633|  5.62k|	p->raise_l_m_eyebrow = 0x80000000;
 6634|  5.62k|	p->raise_r_m_eyebrow = 0x80000000;
 6635|  5.62k|	p->raise_l_o_eyebrow = 0x80000000;
 6636|  5.62k|	p->raise_r_o_eyebrow = 0x80000000;
 6637|  5.62k|	p->squeeze_l_eyebrow = 0x80000000;
 6638|  5.62k|	p->squeeze_r_eyebrow = 0x80000000;
 6639|  5.62k|	p->puff_l_cheek = 0x80000000;
 6640|  5.62k|	p->puff_r_cheek = 0x80000000;
 6641|  5.62k|	p->lift_l_cheek = 0x80000000;
 6642|  5.62k|	p->lift_r_cheek = 0x80000000;
 6643|  5.62k|	p->shift_tongue_tip = 0x80000000;
 6644|  5.62k|	p->raise_tongue_tip = 0x80000000;
 6645|  5.62k|	p->thrust_tongue_tip = 0x80000000;
 6646|  5.62k|	p->raise_tongue = 0x80000000;
 6647|  5.62k|	p->tongue_roll = 0x80000000;
 6648|  5.62k|	p->head_pitch = 0x80000000;
 6649|  5.62k|	p->head_yaw = 0x80000000;
 6650|  5.62k|	p->head_roll = 0x80000000;
 6651|  5.62k|	p->lower_t_midlip_o = 0x80000000;
 6652|  5.62k|	p->raise_b_midlip_o = 0x80000000;
 6653|  5.62k|	p->stretch_l_cornerlip = 0x80000000;
 6654|  5.62k|	p->stretch_r_cornerlip = 0x80000000;
 6655|  5.62k|	p->lower_t_lip_lm_o = 0x80000000;
 6656|  5.62k|	p->lower_t_lip_rm_o = 0x80000000;
 6657|  5.62k|	p->raise_b_lip_lm_o = 0x80000000;
 6658|  5.62k|	p->raise_b_lip_rm_o = 0x80000000;
 6659|  5.62k|	p->raise_l_cornerlip_o = 0x80000000;
 6660|  5.62k|	p->raise_r_cornerlip_o = 0x80000000;
 6661|  5.62k|	p->stretch_l_nose = 0x80000000;
 6662|  5.62k|	p->stretch_r_nose = 0x80000000;
 6663|  5.62k|	p->raise_nose = 0x80000000;
 6664|  5.62k|	p->bend_nose = 0x80000000;
 6665|  5.62k|	p->raise_l_ear = 0x80000000;
 6666|  5.62k|	p->raise_r_ear = 0x80000000;
 6667|  5.62k|	p->pull_l_ear = 0x80000000;
 6668|  5.62k|	p->pull_r_ear = 0x80000000;
 6669|  5.62k|	return (GF_Node *)p;
 6670|  5.62k|}
FDP_Create:
 6786|   107k|{
 6787|   107k|	M_FDP *p;
 6788|   107k|	GF_SAFEALLOC(p, M_FDP);
  ------------------
  |  |  242|   107k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|   107k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|   107k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 107k, False: 0]
  |  |  ------------------
  |  |  245|   107k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|   107k|		}\
  |  |  247|   107k|	}
  ------------------
 6789|   107k|	if(!p) return NULL;
  ------------------
  |  Branch (6789:5): [True: 0, False: 107k]
  ------------------
 6790|   107k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_FDP);
 6791|       |
 6792|       |	/*default field values*/
 6793|   107k|	return (GF_Node *)p;
 6794|   107k|}
FIT_Create:
 6988|  90.1k|{
 6989|  90.1k|	M_FIT *p;
 6990|  90.1k|	GF_SAFEALLOC(p, M_FIT);
  ------------------
  |  |  242|  90.1k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  90.1k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  90.1k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 90.1k, False: 0]
  |  |  ------------------
  |  |  245|  90.1k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  90.1k|		}\
  |  |  247|  90.1k|	}
  ------------------
 6991|  90.1k|	if(!p) return NULL;
  ------------------
  |  Branch (6991:5): [True: 0, False: 90.1k]
  ------------------
 6992|  90.1k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_FIT);
 6993|       |
 6994|       |	/*default field values*/
 6995|  90.1k|	return (GF_Node *)p;
 6996|  90.1k|}
Fog_Create:
 7122|  3.38k|{
 7123|  3.38k|	M_Fog *p;
 7124|  3.38k|	GF_SAFEALLOC(p, M_Fog);
  ------------------
  |  |  242|  3.38k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.38k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.38k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.38k, False: 0]
  |  |  ------------------
  |  |  245|  3.38k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.38k|		}\
  |  |  247|  3.38k|	}
  ------------------
 7125|  3.38k|	if(!p) return NULL;
  ------------------
  |  Branch (7125:5): [True: 0, False: 3.38k]
  ------------------
 7126|  3.38k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Fog);
 7127|       |
 7128|       |	/*default field values*/
 7129|  3.38k|	p->color.red = FLT2FIX(1);
  ------------------
  |  |  120|  3.38k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7130|  3.38k|	p->color.green = FLT2FIX(1);
  ------------------
  |  |  120|  3.38k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7131|  3.38k|	p->color.blue = FLT2FIX(1);
  ------------------
  |  |  120|  3.38k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7132|  3.38k|	p->fogType.buffer = (char*)gf_malloc(sizeof(char) * 7);
 7133|  3.38k|	strcpy(p->fogType.buffer, "LINEAR");
 7134|  3.38k|	p->visibilityRange = FLT2FIX(0);
  ------------------
  |  |  120|  3.38k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7135|  3.38k|	return (GF_Node *)p;
 7136|  3.38k|}
FontStyle_Create:
 7288|    222|{
 7289|    222|	M_FontStyle *p;
 7290|    222|	GF_SAFEALLOC(p, M_FontStyle);
  ------------------
  |  |  242|    222|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    222|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    222|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 222, False: 0]
  |  |  ------------------
  |  |  245|    222|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    222|		}\
  |  |  247|    222|	}
  ------------------
 7291|    222|	if(!p) return NULL;
  ------------------
  |  Branch (7291:5): [True: 0, False: 222]
  ------------------
 7292|    222|	gf_node_setup((GF_Node *)p, TAG_MPEG4_FontStyle);
 7293|       |
 7294|       |	/*default field values*/
 7295|    222|	p->family.vals = (char**)gf_malloc(sizeof(SFString)*1);
 7296|    222|	p->family.count = 1;
 7297|    222|	p->family.vals[0] = (char*)gf_malloc(sizeof(char) * 6);
 7298|    222|	strcpy(p->family.vals[0], "SERIF");
 7299|    222|	p->horizontal = 1;
 7300|    222|	p->justify.vals = (char**)gf_malloc(sizeof(SFString)*1);
 7301|    222|	p->justify.count = 1;
 7302|    222|	p->justify.vals[0] = (char*)gf_malloc(sizeof(char) * 6);
 7303|    222|	strcpy(p->justify.vals[0], "BEGIN");
 7304|    222|	p->leftToRight = 1;
 7305|    222|	p->size = FLT2FIX(1.0);
  ------------------
  |  |  120|    222|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7306|    222|	p->spacing = FLT2FIX(1.0);
  ------------------
  |  |  120|    222|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7307|    222|	p->style.buffer = (char*)gf_malloc(sizeof(char) * 6);
 7308|    222|	strcpy(p->style.buffer, "PLAIN");
 7309|    222|	p->topToBottom = 1;
 7310|    222|	return (GF_Node *)p;
 7311|    222|}
Form_Create:
 7466|  6.25k|{
 7467|  6.25k|	M_Form *p;
 7468|  6.25k|	GF_SAFEALLOC(p, M_Form);
  ------------------
  |  |  242|  6.25k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  6.25k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  6.25k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 6.25k, False: 0]
  |  |  ------------------
  |  |  245|  6.25k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  6.25k|		}\
  |  |  247|  6.25k|	}
  ------------------
 7469|  6.25k|	if(!p) return NULL;
  ------------------
  |  Branch (7469:5): [True: 0, False: 6.25k]
  ------------------
 7470|  6.25k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Form);
 7471|  6.25k|	gf_sg_vrml_parent_setup((GF_Node *) p);
 7472|       |
 7473|       |	/*default field values*/
 7474|  6.25k|	p->size.x = FLT2FIX(-1);
  ------------------
  |  |  120|  6.25k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7475|  6.25k|	p->size.y = FLT2FIX(-1);
  ------------------
  |  |  120|  6.25k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7476|  6.25k|	return (GF_Node *)p;
 7477|  6.25k|}
Group_Create:
 7577|  27.6k|{
 7578|  27.6k|	M_Group *p;
 7579|  27.6k|	GF_SAFEALLOC(p, M_Group);
  ------------------
  |  |  242|  27.6k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  27.6k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  27.6k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 27.6k, False: 0]
  |  |  ------------------
  |  |  245|  27.6k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  27.6k|		}\
  |  |  247|  27.6k|	}
  ------------------
 7580|  27.6k|	if(!p) return NULL;
  ------------------
  |  Branch (7580:5): [True: 0, False: 27.6k]
  ------------------
 7581|  27.6k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Group);
 7582|  27.6k|	gf_sg_vrml_parent_setup((GF_Node *) p);
 7583|       |
 7584|       |	/*default field values*/
 7585|  27.6k|	return (GF_Node *)p;
 7586|  27.6k|}
ImageTexture_Create:
 7681|    336|{
 7682|    336|	M_ImageTexture *p;
 7683|    336|	GF_SAFEALLOC(p, M_ImageTexture);
  ------------------
  |  |  242|    336|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    336|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    336|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 336, False: 0]
  |  |  ------------------
  |  |  245|    336|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    336|		}\
  |  |  247|    336|	}
  ------------------
 7684|    336|	if(!p) return NULL;
  ------------------
  |  Branch (7684:5): [True: 0, False: 336]
  ------------------
 7685|    336|	gf_node_setup((GF_Node *)p, TAG_MPEG4_ImageTexture);
 7686|       |
 7687|       |	/*default field values*/
 7688|    336|	p->repeatS = 1;
 7689|    336|	p->repeatT = 1;
 7690|    336|	return (GF_Node *)p;
 7691|    336|}
IndexedFaceSet_Create:
 7940|  1.73k|{
 7941|  1.73k|	M_IndexedFaceSet *p;
 7942|  1.73k|	GF_SAFEALLOC(p, M_IndexedFaceSet);
  ------------------
  |  |  242|  1.73k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.73k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.73k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.73k, False: 0]
  |  |  ------------------
  |  |  245|  1.73k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.73k|		}\
  |  |  247|  1.73k|	}
  ------------------
 7943|  1.73k|	if(!p) return NULL;
  ------------------
  |  Branch (7943:5): [True: 0, False: 1.73k]
  ------------------
 7944|  1.73k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_IndexedFaceSet);
 7945|       |
 7946|       |	/*default field values*/
 7947|  1.73k|	p->ccw = 1;
 7948|  1.73k|	p->colorPerVertex = 1;
 7949|  1.73k|	p->convex = 1;
 7950|  1.73k|	p->creaseAngle = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.73k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7951|  1.73k|	p->normalPerVertex = 1;
 7952|  1.73k|	p->solid = 1;
 7953|  1.73k|	return (GF_Node *)p;
 7954|  1.73k|}
IndexedFaceSet2D_Create:
 8137|    886|{
 8138|    886|	M_IndexedFaceSet2D *p;
 8139|    886|	GF_SAFEALLOC(p, M_IndexedFaceSet2D);
  ------------------
  |  |  242|    886|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    886|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    886|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 886, False: 0]
  |  |  ------------------
  |  |  245|    886|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    886|		}\
  |  |  247|    886|	}
  ------------------
 8140|    886|	if(!p) return NULL;
  ------------------
  |  Branch (8140:5): [True: 0, False: 886]
  ------------------
 8141|    886|	gf_node_setup((GF_Node *)p, TAG_MPEG4_IndexedFaceSet2D);
 8142|       |
 8143|       |	/*default field values*/
 8144|    886|	p->colorPerVertex = 1;
 8145|    886|	p->convex = 1;
 8146|    886|	return (GF_Node *)p;
 8147|    886|}
IndexedLineSet_Create:
 8291|    726|{
 8292|    726|	M_IndexedLineSet *p;
 8293|    726|	GF_SAFEALLOC(p, M_IndexedLineSet);
  ------------------
  |  |  242|    726|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    726|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    726|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 726, False: 0]
  |  |  ------------------
  |  |  245|    726|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    726|		}\
  |  |  247|    726|	}
  ------------------
 8294|    726|	if(!p) return NULL;
  ------------------
  |  Branch (8294:5): [True: 0, False: 726]
  ------------------
 8295|    726|	gf_node_setup((GF_Node *)p, TAG_MPEG4_IndexedLineSet);
 8296|       |
 8297|       |	/*default field values*/
 8298|    726|	p->colorPerVertex = 1;
 8299|    726|	return (GF_Node *)p;
 8300|    726|}
IndexedLineSet2D_Create:
 8444|  9.28k|{
 8445|  9.28k|	M_IndexedLineSet2D *p;
 8446|  9.28k|	GF_SAFEALLOC(p, M_IndexedLineSet2D);
  ------------------
  |  |  242|  9.28k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  9.28k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  9.28k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 9.28k, False: 0]
  |  |  ------------------
  |  |  245|  9.28k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  9.28k|		}\
  |  |  247|  9.28k|	}
  ------------------
 8447|  9.28k|	if(!p) return NULL;
  ------------------
  |  Branch (8447:5): [True: 0, False: 9.28k]
  ------------------
 8448|  9.28k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_IndexedLineSet2D);
 8449|       |
 8450|       |	/*default field values*/
 8451|  9.28k|	p->colorPerVertex = 1;
 8452|  9.28k|	return (GF_Node *)p;
 8453|  9.28k|}
Inline_Create:
 8534|  2.36k|{
 8535|  2.36k|	M_Inline *p;
 8536|  2.36k|	GF_SAFEALLOC(p, M_Inline);
  ------------------
  |  |  242|  2.36k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.36k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.36k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.36k, False: 0]
  |  |  ------------------
  |  |  245|  2.36k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.36k|		}\
  |  |  247|  2.36k|	}
  ------------------
 8537|  2.36k|	if(!p) return NULL;
  ------------------
  |  Branch (8537:5): [True: 0, False: 2.36k]
  ------------------
 8538|  2.36k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Inline);
 8539|       |
 8540|       |	/*default field values*/
 8541|  2.36k|	return (GF_Node *)p;
 8542|  2.36k|}
LOD_Create:
 8651|  45.2k|{
 8652|  45.2k|	M_LOD *p;
 8653|  45.2k|	GF_SAFEALLOC(p, M_LOD);
  ------------------
  |  |  242|  45.2k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  45.2k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  45.2k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 45.2k, False: 0]
  |  |  ------------------
  |  |  245|  45.2k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  45.2k|		}\
  |  |  247|  45.2k|	}
  ------------------
 8654|  45.2k|	if(!p) return NULL;
  ------------------
  |  Branch (8654:5): [True: 0, False: 45.2k]
  ------------------
 8655|  45.2k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_LOD);
 8656|       |
 8657|       |	/*default field values*/
 8658|  45.2k|	p->center.x = FLT2FIX(0);
  ------------------
  |  |  120|  45.2k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 8659|  45.2k|	p->center.y = FLT2FIX(0);
  ------------------
  |  |  120|  45.2k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 8660|  45.2k|	p->center.z = FLT2FIX(0);
  ------------------
  |  |  120|  45.2k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 8661|  45.2k|	return (GF_Node *)p;
 8662|  45.2k|}
Layer2D_Create:
 8797|  16.7k|{
 8798|  16.7k|	M_Layer2D *p;
 8799|  16.7k|	GF_SAFEALLOC(p, M_Layer2D);
  ------------------
  |  |  242|  16.7k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  16.7k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  16.7k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 16.7k, False: 0]
  |  |  ------------------
  |  |  245|  16.7k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  16.7k|		}\
  |  |  247|  16.7k|	}
  ------------------
 8800|  16.7k|	if(!p) return NULL;
  ------------------
  |  Branch (8800:5): [True: 0, False: 16.7k]
  ------------------
 8801|  16.7k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Layer2D);
 8802|  16.7k|	gf_sg_vrml_parent_setup((GF_Node *) p);
 8803|       |
 8804|       |	/*default field values*/
 8805|  16.7k|	p->size.x = FLT2FIX(-1);
  ------------------
  |  |  120|  16.7k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 8806|  16.7k|	p->size.y = FLT2FIX(-1);
  ------------------
  |  |  120|  16.7k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 8807|  16.7k|	return (GF_Node *)p;
 8808|  16.7k|}
Layer3D_Create:
 8961|  53.9k|{
 8962|  53.9k|	M_Layer3D *p;
 8963|  53.9k|	GF_SAFEALLOC(p, M_Layer3D);
  ------------------
  |  |  242|  53.9k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  53.9k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  53.9k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 53.9k, False: 0]
  |  |  ------------------
  |  |  245|  53.9k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  53.9k|		}\
  |  |  247|  53.9k|	}
  ------------------
 8964|  53.9k|	if(!p) return NULL;
  ------------------
  |  Branch (8964:5): [True: 0, False: 53.9k]
  ------------------
 8965|  53.9k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Layer3D);
 8966|  53.9k|	gf_sg_vrml_parent_setup((GF_Node *) p);
 8967|       |
 8968|       |	/*default field values*/
 8969|  53.9k|	p->size.x = FLT2FIX(-1);
  ------------------
  |  |  120|  53.9k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 8970|  53.9k|	p->size.y = FLT2FIX(-1);
  ------------------
  |  |  120|  53.9k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 8971|  53.9k|	return (GF_Node *)p;
 8972|  53.9k|}
Layout_Create:
 9186|  3.93k|{
 9187|  3.93k|	M_Layout *p;
 9188|  3.93k|	GF_SAFEALLOC(p, M_Layout);
  ------------------
  |  |  242|  3.93k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.93k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.93k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.93k, False: 0]
  |  |  ------------------
  |  |  245|  3.93k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.93k|		}\
  |  |  247|  3.93k|	}
  ------------------
 9189|  3.93k|	if(!p) return NULL;
  ------------------
  |  Branch (9189:5): [True: 0, False: 3.93k]
  ------------------
 9190|  3.93k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Layout);
 9191|  3.93k|	gf_sg_vrml_parent_setup((GF_Node *) p);
 9192|       |
 9193|       |	/*default field values*/
 9194|  3.93k|	p->size.x = FLT2FIX(-1);
  ------------------
  |  |  120|  3.93k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9195|  3.93k|	p->size.y = FLT2FIX(-1);
  ------------------
  |  |  120|  3.93k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9196|  3.93k|	p->horizontal = 1;
 9197|  3.93k|	p->justify.vals = (char**)gf_malloc(sizeof(SFString)*1);
 9198|  3.93k|	p->justify.count = 1;
 9199|  3.93k|	p->justify.vals[0] = (char*)gf_malloc(sizeof(char) * 6);
 9200|  3.93k|	strcpy(p->justify.vals[0], "BEGIN");
 9201|  3.93k|	p->leftToRight = 1;
 9202|  3.93k|	p->topToBottom = 1;
 9203|  3.93k|	p->spacing = FLT2FIX(1);
  ------------------
  |  |  120|  3.93k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9204|  3.93k|	p->scrollVertical = 1;
 9205|  3.93k|	p->scrollRate = FLT2FIX(0);
  ------------------
  |  |  120|  3.93k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9206|  3.93k|	p->scrollMode = 0;
 9207|  3.93k|	return (GF_Node *)p;
 9208|  3.93k|}
LineProperties_Create:
 9325|    460|{
 9326|    460|	M_LineProperties *p;
 9327|    460|	GF_SAFEALLOC(p, M_LineProperties);
  ------------------
  |  |  242|    460|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    460|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    460|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 460, False: 0]
  |  |  ------------------
  |  |  245|    460|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    460|		}\
  |  |  247|    460|	}
  ------------------
 9328|    460|	if(!p) return NULL;
  ------------------
  |  Branch (9328:5): [True: 0, False: 460]
  ------------------
 9329|    460|	gf_node_setup((GF_Node *)p, TAG_MPEG4_LineProperties);
 9330|       |
 9331|       |	/*default field values*/
 9332|    460|	p->lineColor.red = FLT2FIX(0);
  ------------------
  |  |  120|    460|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9333|    460|	p->lineColor.green = FLT2FIX(0);
  ------------------
  |  |  120|    460|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9334|    460|	p->lineColor.blue = FLT2FIX(0);
  ------------------
  |  |  120|    460|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9335|    460|	p->lineStyle = 0;
 9336|    460|	p->width = FLT2FIX(1);
  ------------------
  |  |  120|    460|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9337|    460|	return (GF_Node *)p;
 9338|    460|}
ListeningPoint_Create:
 9476|  2.88k|{
 9477|  2.88k|	M_ListeningPoint *p;
 9478|  2.88k|	GF_SAFEALLOC(p, M_ListeningPoint);
  ------------------
  |  |  242|  2.88k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.88k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.88k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.88k, False: 0]
  |  |  ------------------
  |  |  245|  2.88k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.88k|		}\
  |  |  247|  2.88k|	}
  ------------------
 9479|  2.88k|	if(!p) return NULL;
  ------------------
  |  Branch (9479:5): [True: 0, False: 2.88k]
  ------------------
 9480|  2.88k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_ListeningPoint);
 9481|       |
 9482|       |	/*default field values*/
 9483|  2.88k|	p->jump = 1;
 9484|  2.88k|	p->orientation.x = FLT2FIX(0);
  ------------------
  |  |  120|  2.88k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9485|  2.88k|	p->orientation.y = FLT2FIX(0);
  ------------------
  |  |  120|  2.88k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9486|  2.88k|	p->orientation.z = FLT2FIX(1);
  ------------------
  |  |  120|  2.88k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9487|  2.88k|	p->orientation.q = FLT2FIX(0);
  ------------------
  |  |  120|  2.88k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9488|  2.88k|	p->position.x = FLT2FIX(0);
  ------------------
  |  |  120|  2.88k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9489|  2.88k|	p->position.y = FLT2FIX(0);
  ------------------
  |  |  120|  2.88k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9490|  2.88k|	p->position.z = FLT2FIX(10);
  ------------------
  |  |  120|  2.88k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9491|  2.88k|	return (GF_Node *)p;
 9492|  2.88k|}
Material_Create:
 9647|    602|{
 9648|    602|	M_Material *p;
 9649|    602|	GF_SAFEALLOC(p, M_Material);
  ------------------
  |  |  242|    602|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    602|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    602|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 602, False: 0]
  |  |  ------------------
  |  |  245|    602|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    602|		}\
  |  |  247|    602|	}
  ------------------
 9650|    602|	if(!p) return NULL;
  ------------------
  |  Branch (9650:5): [True: 0, False: 602]
  ------------------
 9651|    602|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Material);
 9652|       |
 9653|       |	/*default field values*/
 9654|    602|	p->ambientIntensity = FLT2FIX(0.2);
  ------------------
  |  |  120|    602|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9655|    602|	p->diffuseColor.red = FLT2FIX(0.8);
  ------------------
  |  |  120|    602|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9656|    602|	p->diffuseColor.green = FLT2FIX(0.8);
  ------------------
  |  |  120|    602|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9657|    602|	p->diffuseColor.blue = FLT2FIX(0.8);
  ------------------
  |  |  120|    602|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9658|    602|	p->emissiveColor.red = FLT2FIX(0);
  ------------------
  |  |  120|    602|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9659|    602|	p->emissiveColor.green = FLT2FIX(0);
  ------------------
  |  |  120|    602|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9660|    602|	p->emissiveColor.blue = FLT2FIX(0);
  ------------------
  |  |  120|    602|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9661|    602|	p->shininess = FLT2FIX(0.2);
  ------------------
  |  |  120|    602|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9662|    602|	p->specularColor.red = FLT2FIX(0);
  ------------------
  |  |  120|    602|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9663|    602|	p->specularColor.green = FLT2FIX(0);
  ------------------
  |  |  120|    602|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9664|    602|	p->specularColor.blue = FLT2FIX(0);
  ------------------
  |  |  120|    602|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9665|    602|	p->transparency = FLT2FIX(0);
  ------------------
  |  |  120|    602|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9666|    602|	return (GF_Node *)p;
 9667|    602|}
Material2D_Create:
 9786|    486|{
 9787|    486|	M_Material2D *p;
 9788|    486|	GF_SAFEALLOC(p, M_Material2D);
  ------------------
  |  |  242|    486|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    486|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    486|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 486, False: 0]
  |  |  ------------------
  |  |  245|    486|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    486|		}\
  |  |  247|    486|	}
  ------------------
 9789|    486|	if(!p) return NULL;
  ------------------
  |  Branch (9789:5): [True: 0, False: 486]
  ------------------
 9790|    486|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Material2D);
 9791|       |
 9792|       |	/*default field values*/
 9793|    486|	p->emissiveColor.red = FLT2FIX(0.8);
  ------------------
  |  |  120|    486|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9794|    486|	p->emissiveColor.green = FLT2FIX(0.8);
  ------------------
  |  |  120|    486|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9795|    486|	p->emissiveColor.blue = FLT2FIX(0.8);
  ------------------
  |  |  120|    486|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9796|    486|	p->transparency = FLT2FIX(0);
  ------------------
  |  |  120|    486|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9797|    486|	return (GF_Node *)p;
 9798|    486|}
MovieTexture_Create:
 9945|  1.19k|{
 9946|  1.19k|	M_MovieTexture *p;
 9947|  1.19k|	GF_SAFEALLOC(p, M_MovieTexture);
  ------------------
  |  |  242|  1.19k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.19k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.19k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.19k, False: 0]
  |  |  ------------------
  |  |  245|  1.19k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.19k|		}\
  |  |  247|  1.19k|	}
  ------------------
 9948|  1.19k|	if(!p) return NULL;
  ------------------
  |  Branch (9948:5): [True: 0, False: 1.19k]
  ------------------
 9949|  1.19k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_MovieTexture);
 9950|       |
 9951|       |	/*default field values*/
 9952|  1.19k|	p->speed = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.19k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9953|  1.19k|	p->startTime = 0;
 9954|  1.19k|	p->stopTime = 0;
 9955|  1.19k|	p->repeatS = 1;
 9956|  1.19k|	p->repeatT = 1;
 9957|  1.19k|	return (GF_Node *)p;
 9958|  1.19k|}
NavigationInfo_Create:
10105|  3.08k|{
10106|  3.08k|	M_NavigationInfo *p;
10107|  3.08k|	GF_SAFEALLOC(p, M_NavigationInfo);
  ------------------
  |  |  242|  3.08k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.08k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.08k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.08k, False: 0]
  |  |  ------------------
  |  |  245|  3.08k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.08k|		}\
  |  |  247|  3.08k|	}
  ------------------
10108|  3.08k|	if(!p) return NULL;
  ------------------
  |  Branch (10108:5): [True: 0, False: 3.08k]
  ------------------
10109|  3.08k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_NavigationInfo);
10110|       |
10111|       |	/*default field values*/
10112|  3.08k|	p->avatarSize.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*3);
10113|  3.08k|	p->avatarSize.count = 3;
10114|  3.08k|	p->avatarSize.vals[0] = FLT2FIX(0.25);
  ------------------
  |  |  120|  3.08k|#define FLT2FIX(v)		((Float) (v))
  ------------------
10115|  3.08k|	p->avatarSize.vals[1] = FLT2FIX(1.6);
  ------------------
  |  |  120|  3.08k|#define FLT2FIX(v)		((Float) (v))
  ------------------
10116|  3.08k|	p->avatarSize.vals[2] = FLT2FIX(0.75);
  ------------------
  |  |  120|  3.08k|#define FLT2FIX(v)		((Float) (v))
  ------------------
10117|  3.08k|	p->headlight = 1;
10118|  3.08k|	p->speed = FLT2FIX(1.0);
  ------------------
  |  |  120|  3.08k|#define FLT2FIX(v)		((Float) (v))
  ------------------
10119|  3.08k|	p->type.vals = (char**)gf_malloc(sizeof(SFString)*2);
10120|  3.08k|	p->type.count = 2;
10121|  3.08k|	p->type.vals[0] = (char*)gf_malloc(sizeof(char) * 5);
10122|  3.08k|	strcpy(p->type.vals[0], "WALK");
10123|  3.08k|	p->type.vals[1] = (char*)gf_malloc(sizeof(char) * 4);
10124|  3.08k|	strcpy(p->type.vals[1], "ANY");
10125|  3.08k|	p->visibilityLimit = FLT2FIX(0.0);
  ------------------
  |  |  120|  3.08k|#define FLT2FIX(v)		((Float) (v))
  ------------------
10126|  3.08k|	return (GF_Node *)p;
10127|  3.08k|}
Normal_Create:
10216|    539|{
10217|    539|	M_Normal *p;
10218|    539|	GF_SAFEALLOC(p, M_Normal);
  ------------------
  |  |  242|    539|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    539|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    539|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 539, False: 0]
  |  |  ------------------
  |  |  245|    539|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    539|		}\
  |  |  247|    539|	}
  ------------------
10219|    539|	if(!p) return NULL;
  ------------------
  |  Branch (10219:5): [True: 0, False: 539]
  ------------------
10220|    539|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Normal);
10221|       |
10222|       |	/*default field values*/
10223|    539|	return (GF_Node *)p;
10224|    539|}
NormalInterpolator_Create:
10341|  5.96k|{
10342|  5.96k|	M_NormalInterpolator *p;
10343|  5.96k|	GF_SAFEALLOC(p, M_NormalInterpolator);
  ------------------
  |  |  242|  5.96k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  5.96k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  5.96k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 5.96k, False: 0]
  |  |  ------------------
  |  |  245|  5.96k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  5.96k|		}\
  |  |  247|  5.96k|	}
  ------------------
10344|  5.96k|	if(!p) return NULL;
  ------------------
  |  Branch (10344:5): [True: 0, False: 5.96k]
  ------------------
10345|  5.96k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_NormalInterpolator);
10346|       |
10347|       |	/*default field values*/
10348|  5.96k|	return (GF_Node *)p;
10349|  5.96k|}
OrderedGroup_Create:
10463|   154k|{
10464|   154k|	M_OrderedGroup *p;
10465|   154k|	GF_SAFEALLOC(p, M_OrderedGroup);
  ------------------
  |  |  242|   154k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|   154k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|   154k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 154k, False: 0]
  |  |  ------------------
  |  |  245|   154k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|   154k|		}\
  |  |  247|   154k|	}
  ------------------
10466|   154k|	if(!p) return NULL;
  ------------------
  |  Branch (10466:5): [True: 0, False: 154k]
  ------------------
10467|   154k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_OrderedGroup);
10468|   154k|	gf_sg_vrml_parent_setup((GF_Node *) p);
10469|       |
10470|       |	/*default field values*/
10471|   154k|	return (GF_Node *)p;
10472|   154k|}
OrientationInterpolator_Create:
10588|  1.11k|{
10589|  1.11k|	M_OrientationInterpolator *p;
10590|  1.11k|	GF_SAFEALLOC(p, M_OrientationInterpolator);
  ------------------
  |  |  242|  1.11k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.11k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.11k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.11k, False: 0]
  |  |  ------------------
  |  |  245|  1.11k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.11k|		}\
  |  |  247|  1.11k|	}
  ------------------
10591|  1.11k|	if(!p) return NULL;
  ------------------
  |  Branch (10591:5): [True: 0, False: 1.11k]
  ------------------
10592|  1.11k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_OrientationInterpolator);
10593|       |
10594|       |	/*default field values*/
10595|  1.11k|	return (GF_Node *)p;
10596|  1.11k|}
PixelTexture_Create:
10695|  3.01k|{
10696|  3.01k|	M_PixelTexture *p;
10697|  3.01k|	GF_SAFEALLOC(p, M_PixelTexture);
  ------------------
  |  |  242|  3.01k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.01k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.01k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.01k, False: 0]
  |  |  ------------------
  |  |  245|  3.01k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.01k|		}\
  |  |  247|  3.01k|	}
  ------------------
10698|  3.01k|	if(!p) return NULL;
  ------------------
  |  Branch (10698:5): [True: 0, False: 3.01k]
  ------------------
10699|  3.01k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_PixelTexture);
10700|       |
10701|       |	/*default field values*/
10702|  3.01k|	p->repeatS = 1;
10703|  3.01k|	p->repeatT = 1;
10704|  3.01k|	return (GF_Node *)p;
10705|  3.01k|}
PlaneSensor_Create:
10852|  2.48k|{
10853|  2.48k|	M_PlaneSensor *p;
10854|  2.48k|	GF_SAFEALLOC(p, M_PlaneSensor);
  ------------------
  |  |  242|  2.48k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.48k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.48k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.48k, False: 0]
  |  |  ------------------
  |  |  245|  2.48k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.48k|		}\
  |  |  247|  2.48k|	}
  ------------------
10855|  2.48k|	if(!p) return NULL;
  ------------------
  |  Branch (10855:5): [True: 0, False: 2.48k]
  ------------------
10856|  2.48k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_PlaneSensor);
10857|       |
10858|       |	/*default field values*/
10859|  2.48k|	p->autoOffset = 1;
10860|  2.48k|	p->enabled = 1;
10861|  2.48k|	p->maxPosition.x = FLT2FIX(-1);
  ------------------
  |  |  120|  2.48k|#define FLT2FIX(v)		((Float) (v))
  ------------------
10862|  2.48k|	p->maxPosition.y = FLT2FIX(-1);
  ------------------
  |  |  120|  2.48k|#define FLT2FIX(v)		((Float) (v))
  ------------------
10863|  2.48k|	p->minPosition.x = FLT2FIX(0);
  ------------------
  |  |  120|  2.48k|#define FLT2FIX(v)		((Float) (v))
  ------------------
10864|  2.48k|	p->minPosition.y = FLT2FIX(0);
  ------------------
  |  |  120|  2.48k|#define FLT2FIX(v)		((Float) (v))
  ------------------
10865|  2.48k|	p->offset.x = FLT2FIX(0);
  ------------------
  |  |  120|  2.48k|#define FLT2FIX(v)		((Float) (v))
  ------------------
10866|  2.48k|	p->offset.y = FLT2FIX(0);
  ------------------
  |  |  120|  2.48k|#define FLT2FIX(v)		((Float) (v))
  ------------------
10867|  2.48k|	p->offset.z = FLT2FIX(0);
  ------------------
  |  |  120|  2.48k|#define FLT2FIX(v)		((Float) (v))
  ------------------
10868|  2.48k|	return (GF_Node *)p;
10869|  2.48k|}
PlaneSensor2D_Create:
11016|  1.42k|{
11017|  1.42k|	M_PlaneSensor2D *p;
11018|  1.42k|	GF_SAFEALLOC(p, M_PlaneSensor2D);
  ------------------
  |  |  242|  1.42k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.42k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.42k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.42k, False: 0]
  |  |  ------------------
  |  |  245|  1.42k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.42k|		}\
  |  |  247|  1.42k|	}
  ------------------
11019|  1.42k|	if(!p) return NULL;
  ------------------
  |  Branch (11019:5): [True: 0, False: 1.42k]
  ------------------
11020|  1.42k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_PlaneSensor2D);
11021|       |
11022|       |	/*default field values*/
11023|  1.42k|	p->autoOffset = 1;
11024|  1.42k|	p->enabled = 1;
11025|  1.42k|	p->maxPosition.x = FLT2FIX(0);
  ------------------
  |  |  120|  1.42k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11026|  1.42k|	p->maxPosition.y = FLT2FIX(0);
  ------------------
  |  |  120|  1.42k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11027|  1.42k|	p->minPosition.x = FLT2FIX(0);
  ------------------
  |  |  120|  1.42k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11028|  1.42k|	p->minPosition.y = FLT2FIX(0);
  ------------------
  |  |  120|  1.42k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11029|  1.42k|	p->offset.x = FLT2FIX(0);
  ------------------
  |  |  120|  1.42k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11030|  1.42k|	p->offset.y = FLT2FIX(0);
  ------------------
  |  |  120|  1.42k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11031|  1.42k|	return (GF_Node *)p;
11032|  1.42k|}
PointLight_Create:
11194|  2.34k|{
11195|  2.34k|	M_PointLight *p;
11196|  2.34k|	GF_SAFEALLOC(p, M_PointLight);
  ------------------
  |  |  242|  2.34k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.34k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.34k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.34k, False: 0]
  |  |  ------------------
  |  |  245|  2.34k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.34k|		}\
  |  |  247|  2.34k|	}
  ------------------
11197|  2.34k|	if(!p) return NULL;
  ------------------
  |  Branch (11197:5): [True: 0, False: 2.34k]
  ------------------
11198|  2.34k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_PointLight);
11199|       |
11200|       |	/*default field values*/
11201|  2.34k|	p->ambientIntensity = FLT2FIX(0);
  ------------------
  |  |  120|  2.34k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11202|  2.34k|	p->attenuation.x = FLT2FIX(1);
  ------------------
  |  |  120|  2.34k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11203|  2.34k|	p->attenuation.y = FLT2FIX(0);
  ------------------
  |  |  120|  2.34k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11204|  2.34k|	p->attenuation.z = FLT2FIX(0);
  ------------------
  |  |  120|  2.34k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11205|  2.34k|	p->color.red = FLT2FIX(1);
  ------------------
  |  |  120|  2.34k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11206|  2.34k|	p->color.green = FLT2FIX(1);
  ------------------
  |  |  120|  2.34k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11207|  2.34k|	p->color.blue = FLT2FIX(1);
  ------------------
  |  |  120|  2.34k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11208|  2.34k|	p->intensity = FLT2FIX(1);
  ------------------
  |  |  120|  2.34k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11209|  2.34k|	p->location.x = FLT2FIX(0);
  ------------------
  |  |  120|  2.34k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11210|  2.34k|	p->location.y = FLT2FIX(0);
  ------------------
  |  |  120|  2.34k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11211|  2.34k|	p->location.z = FLT2FIX(0);
  ------------------
  |  |  120|  2.34k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11212|  2.34k|	p->on = 1;
11213|  2.34k|	p->radius = FLT2FIX(100);
  ------------------
  |  |  120|  2.34k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11214|  2.34k|	return (GF_Node *)p;
11215|  2.34k|}
PointSet_Create:
11306|    922|{
11307|    922|	M_PointSet *p;
11308|    922|	GF_SAFEALLOC(p, M_PointSet);
  ------------------
  |  |  242|    922|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    922|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    922|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 922, False: 0]
  |  |  ------------------
  |  |  245|    922|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    922|		}\
  |  |  247|    922|	}
  ------------------
11309|    922|	if(!p) return NULL;
  ------------------
  |  Branch (11309:5): [True: 0, False: 922]
  ------------------
11310|    922|	gf_node_setup((GF_Node *)p, TAG_MPEG4_PointSet);
11311|       |
11312|       |	/*default field values*/
11313|    922|	return (GF_Node *)p;
11314|    922|}
PointSet2D_Create:
11405|    214|{
11406|    214|	M_PointSet2D *p;
11407|    214|	GF_SAFEALLOC(p, M_PointSet2D);
  ------------------
  |  |  242|    214|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    214|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    214|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 214, False: 0]
  |  |  ------------------
  |  |  245|    214|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    214|		}\
  |  |  247|    214|	}
  ------------------
11408|    214|	if(!p) return NULL;
  ------------------
  |  Branch (11408:5): [True: 0, False: 214]
  ------------------
11409|    214|	gf_node_setup((GF_Node *)p, TAG_MPEG4_PointSet2D);
11410|       |
11411|       |	/*default field values*/
11412|    214|	return (GF_Node *)p;
11413|    214|}
PositionInterpolator_Create:
11529|  2.67k|{
11530|  2.67k|	M_PositionInterpolator *p;
11531|  2.67k|	GF_SAFEALLOC(p, M_PositionInterpolator);
  ------------------
  |  |  242|  2.67k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.67k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.67k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.67k, False: 0]
  |  |  ------------------
  |  |  245|  2.67k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.67k|		}\
  |  |  247|  2.67k|	}
  ------------------
11532|  2.67k|	if(!p) return NULL;
  ------------------
  |  Branch (11532:5): [True: 0, False: 2.67k]
  ------------------
11533|  2.67k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_PositionInterpolator);
11534|       |
11535|       |	/*default field values*/
11536|  2.67k|	return (GF_Node *)p;
11537|  2.67k|}
PositionInterpolator2D_Create:
11653|  6.23k|{
11654|  6.23k|	M_PositionInterpolator2D *p;
11655|  6.23k|	GF_SAFEALLOC(p, M_PositionInterpolator2D);
  ------------------
  |  |  242|  6.23k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  6.23k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  6.23k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 6.23k, False: 0]
  |  |  ------------------
  |  |  245|  6.23k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  6.23k|		}\
  |  |  247|  6.23k|	}
  ------------------
11656|  6.23k|	if(!p) return NULL;
  ------------------
  |  Branch (11656:5): [True: 0, False: 6.23k]
  ------------------
11657|  6.23k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_PositionInterpolator2D);
11658|       |
11659|       |	/*default field values*/
11660|  6.23k|	return (GF_Node *)p;
11661|  6.23k|}
ProximitySensor2D_Create:
11802|  3.58k|{
11803|  3.58k|	M_ProximitySensor2D *p;
11804|  3.58k|	GF_SAFEALLOC(p, M_ProximitySensor2D);
  ------------------
  |  |  242|  3.58k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.58k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.58k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.58k, False: 0]
  |  |  ------------------
  |  |  245|  3.58k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.58k|		}\
  |  |  247|  3.58k|	}
  ------------------
11805|  3.58k|	if(!p) return NULL;
  ------------------
  |  Branch (11805:5): [True: 0, False: 3.58k]
  ------------------
11806|  3.58k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_ProximitySensor2D);
11807|       |
11808|       |	/*default field values*/
11809|  3.58k|	p->center.x = FLT2FIX(0);
  ------------------
  |  |  120|  3.58k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11810|  3.58k|	p->center.y = FLT2FIX(0);
  ------------------
  |  |  120|  3.58k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11811|  3.58k|	p->size.x = FLT2FIX(0);
  ------------------
  |  |  120|  3.58k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11812|  3.58k|	p->size.y = FLT2FIX(0);
  ------------------
  |  |  120|  3.58k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11813|  3.58k|	p->enabled = 1;
11814|  3.58k|	return (GF_Node *)p;
11815|  3.58k|}
ProximitySensor_Create:
11956|  2.71k|{
11957|  2.71k|	M_ProximitySensor *p;
11958|  2.71k|	GF_SAFEALLOC(p, M_ProximitySensor);
  ------------------
  |  |  242|  2.71k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.71k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.71k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.71k, False: 0]
  |  |  ------------------
  |  |  245|  2.71k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.71k|		}\
  |  |  247|  2.71k|	}
  ------------------
11959|  2.71k|	if(!p) return NULL;
  ------------------
  |  Branch (11959:5): [True: 0, False: 2.71k]
  ------------------
11960|  2.71k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_ProximitySensor);
11961|       |
11962|       |	/*default field values*/
11963|  2.71k|	p->center.x = FLT2FIX(0);
  ------------------
  |  |  120|  2.71k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11964|  2.71k|	p->center.y = FLT2FIX(0);
  ------------------
  |  |  120|  2.71k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11965|  2.71k|	p->center.z = FLT2FIX(0);
  ------------------
  |  |  120|  2.71k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11966|  2.71k|	p->size.x = FLT2FIX(0);
  ------------------
  |  |  120|  2.71k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11967|  2.71k|	p->size.y = FLT2FIX(0);
  ------------------
  |  |  120|  2.71k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11968|  2.71k|	p->size.z = FLT2FIX(0);
  ------------------
  |  |  120|  2.71k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11969|  2.71k|	p->enabled = 1;
11970|  2.71k|	return (GF_Node *)p;
11971|  2.71k|}
QuantizationParameter_Create:
12494|  56.1k|{
12495|  56.1k|	M_QuantizationParameter *p;
12496|  56.1k|	GF_SAFEALLOC(p, M_QuantizationParameter);
  ------------------
  |  |  242|  56.1k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  56.1k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  56.1k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 56.1k, False: 0]
  |  |  ------------------
  |  |  245|  56.1k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  56.1k|		}\
  |  |  247|  56.1k|	}
  ------------------
12497|  56.1k|	if(!p) return NULL;
  ------------------
  |  Branch (12497:5): [True: 0, False: 56.1k]
  ------------------
12498|  56.1k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_QuantizationParameter);
12499|       |
12500|       |	/*default field values*/
12501|  56.1k|	p->position3DMin.x = FIX_MIN;
  ------------------
  |  |  125|  56.1k|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  56.1k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12502|  56.1k|	p->position3DMin.y = FIX_MIN;
  ------------------
  |  |  125|  56.1k|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  56.1k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12503|  56.1k|	p->position3DMin.z = FIX_MIN;
  ------------------
  |  |  125|  56.1k|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  56.1k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12504|  56.1k|	p->position3DMax.x = FIX_MAX;
  ------------------
  |  |  124|  56.1k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  56.1k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12505|  56.1k|	p->position3DMax.y = FIX_MAX;
  ------------------
  |  |  124|  56.1k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  56.1k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12506|  56.1k|	p->position3DMax.z = FIX_MAX;
  ------------------
  |  |  124|  56.1k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  56.1k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12507|  56.1k|	p->position3DNbBits = 16;
12508|  56.1k|	p->position2DMin.x = FIX_MIN;
  ------------------
  |  |  125|  56.1k|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  56.1k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12509|  56.1k|	p->position2DMin.y = FIX_MIN;
  ------------------
  |  |  125|  56.1k|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  56.1k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12510|  56.1k|	p->position2DMax.x = FIX_MAX;
  ------------------
  |  |  124|  56.1k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  56.1k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12511|  56.1k|	p->position2DMax.y = FIX_MAX;
  ------------------
  |  |  124|  56.1k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  56.1k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12512|  56.1k|	p->position2DNbBits = 16;
12513|  56.1k|	p->drawOrderMin = FIX_MIN;
  ------------------
  |  |  125|  56.1k|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  56.1k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12514|  56.1k|	p->drawOrderMax = FIX_MAX;
  ------------------
  |  |  124|  56.1k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  56.1k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12515|  56.1k|	p->drawOrderNbBits = 8;
12516|  56.1k|	p->colorQuant = 1;
12517|  56.1k|	p->colorMin = FLT2FIX(0.0);
  ------------------
  |  |  120|  56.1k|#define FLT2FIX(v)		((Float) (v))
  ------------------
12518|  56.1k|	p->colorMax = FLT2FIX(1.0);
  ------------------
  |  |  120|  56.1k|#define FLT2FIX(v)		((Float) (v))
  ------------------
12519|  56.1k|	p->colorNbBits = 8;
12520|  56.1k|	p->textureCoordinateQuant = 1;
12521|  56.1k|	p->textureCoordinateMin = FLT2FIX(0);
  ------------------
  |  |  120|  56.1k|#define FLT2FIX(v)		((Float) (v))
  ------------------
12522|  56.1k|	p->textureCoordinateMax = FLT2FIX(1);
  ------------------
  |  |  120|  56.1k|#define FLT2FIX(v)		((Float) (v))
  ------------------
12523|  56.1k|	p->textureCoordinateNbBits = 16;
12524|  56.1k|	p->angleQuant = 1;
12525|  56.1k|	p->angleMin = FLT2FIX(0.0);
  ------------------
  |  |  120|  56.1k|#define FLT2FIX(v)		((Float) (v))
  ------------------
12526|  56.1k|	p->angleMax = FLT2FIX(6.2831853);
  ------------------
  |  |  120|  56.1k|#define FLT2FIX(v)		((Float) (v))
  ------------------
12527|  56.1k|	p->angleNbBits = 16;
12528|  56.1k|	p->scaleMin = FLT2FIX(0.0);
  ------------------
  |  |  120|  56.1k|#define FLT2FIX(v)		((Float) (v))
  ------------------
12529|  56.1k|	p->scaleMax = FIX_MAX;
  ------------------
  |  |  124|  56.1k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  56.1k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12530|  56.1k|	p->scaleNbBits = 8;
12531|  56.1k|	p->keyQuant = 1;
12532|  56.1k|	p->keyMin = FLT2FIX(0.0);
  ------------------
  |  |  120|  56.1k|#define FLT2FIX(v)		((Float) (v))
  ------------------
12533|  56.1k|	p->keyMax = FLT2FIX(1.0);
  ------------------
  |  |  120|  56.1k|#define FLT2FIX(v)		((Float) (v))
  ------------------
12534|  56.1k|	p->keyNbBits = 8;
12535|  56.1k|	p->normalQuant = 1;
12536|  56.1k|	p->normalNbBits = 8;
12537|  56.1k|	p->sizeMin = FLT2FIX(0);
  ------------------
  |  |  120|  56.1k|#define FLT2FIX(v)		((Float) (v))
  ------------------
12538|       |	p->sizeMax = FIX_MAX;
  ------------------
  |  |  124|  56.1k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  56.1k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12539|  56.1k|	p->sizeNbBits = 8;
12540|  56.1k|	return (GF_Node *)p;
12541|  56.1k|}
Rectangle_Create:
12631|  1.03k|{
12632|  1.03k|	M_Rectangle *p;
12633|  1.03k|	GF_SAFEALLOC(p, M_Rectangle);
  ------------------
  |  |  242|  1.03k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.03k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.03k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.03k, False: 0]
  |  |  ------------------
  |  |  245|  1.03k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.03k|		}\
  |  |  247|  1.03k|	}
  ------------------
12634|  1.03k|	if(!p) return NULL;
  ------------------
  |  Branch (12634:5): [True: 0, False: 1.03k]
  ------------------
12635|  1.03k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Rectangle);
12636|       |
12637|       |	/*default field values*/
12638|  1.03k|	p->size.x = FLT2FIX(2);
  ------------------
  |  |  120|  1.03k|#define FLT2FIX(v)		((Float) (v))
  ------------------
12639|  1.03k|	p->size.y = FLT2FIX(2);
  ------------------
  |  |  120|  1.03k|#define FLT2FIX(v)		((Float) (v))
  ------------------
12640|  1.03k|	return (GF_Node *)p;
12641|  1.03k|}
ScalarInterpolator_Create:
12757|  2.16k|{
12758|  2.16k|	M_ScalarInterpolator *p;
12759|  2.16k|	GF_SAFEALLOC(p, M_ScalarInterpolator);
  ------------------
  |  |  242|  2.16k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.16k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.16k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.16k, False: 0]
  |  |  ------------------
  |  |  245|  2.16k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.16k|		}\
  |  |  247|  2.16k|	}
  ------------------
12760|  2.16k|	if(!p) return NULL;
  ------------------
  |  Branch (12760:5): [True: 0, False: 2.16k]
  ------------------
12761|  2.16k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_ScalarInterpolator);
12762|       |
12763|       |	/*default field values*/
12764|  2.16k|	return (GF_Node *)p;
12765|  2.16k|}
Script_Create:
12862|  11.6k|{
12863|  11.6k|	M_Script *p;
12864|  11.6k|	GF_SAFEALLOC(p, M_Script);
  ------------------
  |  |  242|  11.6k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  11.6k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  11.6k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 11.6k, False: 0]
  |  |  ------------------
  |  |  245|  11.6k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  11.6k|		}\
  |  |  247|  11.6k|	}
  ------------------
12865|  11.6k|	if(!p) return NULL;
  ------------------
  |  Branch (12865:5): [True: 0, False: 11.6k]
  ------------------
12866|  11.6k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Script);
12867|       |
12868|       |	/*default field values*/
12869|  11.6k|	return (GF_Node *)p;
12870|  11.6k|}
Shape_Create:
12961|  4.35k|{
12962|  4.35k|	M_Shape *p;
12963|  4.35k|	GF_SAFEALLOC(p, M_Shape);
  ------------------
  |  |  242|  4.35k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  4.35k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  4.35k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 4.35k, False: 0]
  |  |  ------------------
  |  |  245|  4.35k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  4.35k|		}\
  |  |  247|  4.35k|	}
  ------------------
12964|  4.35k|	if(!p) return NULL;
  ------------------
  |  Branch (12964:5): [True: 0, False: 4.35k]
  ------------------
12965|  4.35k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Shape);
12966|       |
12967|       |	/*default field values*/
12968|  4.35k|	return (GF_Node *)p;
12969|  4.35k|}
Sound_Create:
13166|  3.95k|{
13167|  3.95k|	M_Sound *p;
13168|  3.95k|	GF_SAFEALLOC(p, M_Sound);
  ------------------
  |  |  242|  3.95k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.95k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.95k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.95k, False: 0]
  |  |  ------------------
  |  |  245|  3.95k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.95k|		}\
  |  |  247|  3.95k|	}
  ------------------
13169|  3.95k|	if(!p) return NULL;
  ------------------
  |  Branch (13169:5): [True: 0, False: 3.95k]
  ------------------
13170|  3.95k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Sound);
13171|       |
13172|       |	/*default field values*/
13173|  3.95k|	p->direction.x = FLT2FIX(0);
  ------------------
  |  |  120|  3.95k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13174|  3.95k|	p->direction.y = FLT2FIX(0);
  ------------------
  |  |  120|  3.95k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13175|  3.95k|	p->direction.z = FLT2FIX(1);
  ------------------
  |  |  120|  3.95k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13176|  3.95k|	p->intensity = FLT2FIX(1);
  ------------------
  |  |  120|  3.95k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13177|  3.95k|	p->location.x = FLT2FIX(0);
  ------------------
  |  |  120|  3.95k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13178|  3.95k|	p->location.y = FLT2FIX(0);
  ------------------
  |  |  120|  3.95k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13179|  3.95k|	p->location.z = FLT2FIX(0);
  ------------------
  |  |  120|  3.95k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13180|  3.95k|	p->maxBack = FLT2FIX(10);
  ------------------
  |  |  120|  3.95k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13181|  3.95k|	p->maxFront = FLT2FIX(10);
  ------------------
  |  |  120|  3.95k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13182|  3.95k|	p->minBack = FLT2FIX(1);
  ------------------
  |  |  120|  3.95k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13183|  3.95k|	p->minFront = FLT2FIX(1);
  ------------------
  |  |  120|  3.95k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13184|  3.95k|	p->priority = FLT2FIX(0);
  ------------------
  |  |  120|  3.95k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13185|  3.95k|	p->spatialize = 1;
13186|  3.95k|	return (GF_Node *)p;
13187|  3.95k|}
Sound2D_Create:
13306|  46.8k|{
13307|  46.8k|	M_Sound2D *p;
13308|  46.8k|	GF_SAFEALLOC(p, M_Sound2D);
  ------------------
  |  |  242|  46.8k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  46.8k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  46.8k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 46.8k, False: 0]
  |  |  ------------------
  |  |  245|  46.8k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  46.8k|		}\
  |  |  247|  46.8k|	}
  ------------------
13309|  46.8k|	if(!p) return NULL;
  ------------------
  |  Branch (13309:5): [True: 0, False: 46.8k]
  ------------------
13310|  46.8k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Sound2D);
13311|       |
13312|       |	/*default field values*/
13313|  46.8k|	p->intensity = FLT2FIX(1);
  ------------------
  |  |  120|  46.8k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13314|  46.8k|	p->location.x = FLT2FIX(0);
  ------------------
  |  |  120|  46.8k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13315|  46.8k|	p->location.y = FLT2FIX(0);
  ------------------
  |  |  120|  46.8k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13316|  46.8k|	p->spatialize = 1;
13317|  46.8k|	return (GF_Node *)p;
13318|  46.8k|}
Sphere_Create:
13396|  1.34k|{
13397|  1.34k|	M_Sphere *p;
13398|  1.34k|	GF_SAFEALLOC(p, M_Sphere);
  ------------------
  |  |  242|  1.34k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.34k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.34k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.34k, False: 0]
  |  |  ------------------
  |  |  245|  1.34k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.34k|		}\
  |  |  247|  1.34k|	}
  ------------------
13399|  1.34k|	if(!p) return NULL;
  ------------------
  |  Branch (13399:5): [True: 0, False: 1.34k]
  ------------------
13400|  1.34k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Sphere);
13401|       |
13402|       |	/*default field values*/
13403|  1.34k|	p->radius = FLT2FIX(1);
  ------------------
  |  |  120|  1.34k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13404|  1.34k|	return (GF_Node *)p;
13405|  1.34k|}
SphereSensor_Create:
13526|  9.67k|{
13527|  9.67k|	M_SphereSensor *p;
13528|  9.67k|	GF_SAFEALLOC(p, M_SphereSensor);
  ------------------
  |  |  242|  9.67k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  9.67k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  9.67k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 9.67k, False: 0]
  |  |  ------------------
  |  |  245|  9.67k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  9.67k|		}\
  |  |  247|  9.67k|	}
  ------------------
13529|  9.67k|	if(!p) return NULL;
  ------------------
  |  Branch (13529:5): [True: 0, False: 9.67k]
  ------------------
13530|  9.67k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_SphereSensor);
13531|       |
13532|       |	/*default field values*/
13533|  9.67k|	p->autoOffset = 1;
13534|  9.67k|	p->enabled = 1;
13535|  9.67k|	p->offset.x = FLT2FIX(0);
  ------------------
  |  |  120|  9.67k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13536|  9.67k|	p->offset.y = FLT2FIX(1);
  ------------------
  |  |  120|  9.67k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13537|  9.67k|	p->offset.z = FLT2FIX(0);
  ------------------
  |  |  120|  9.67k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13538|  9.67k|	p->offset.q = FLT2FIX(0);
  ------------------
  |  |  120|  9.67k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13539|  9.67k|	return (GF_Node *)p;
13540|  9.67k|}
SpotLight_Create:
13741|    769|{
13742|    769|	M_SpotLight *p;
13743|    769|	GF_SAFEALLOC(p, M_SpotLight);
  ------------------
  |  |  242|    769|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    769|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    769|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 769, False: 0]
  |  |  ------------------
  |  |  245|    769|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    769|		}\
  |  |  247|    769|	}
  ------------------
13744|    769|	if(!p) return NULL;
  ------------------
  |  Branch (13744:5): [True: 0, False: 769]
  ------------------
13745|    769|	gf_node_setup((GF_Node *)p, TAG_MPEG4_SpotLight);
13746|       |
13747|       |	/*default field values*/
13748|    769|	p->ambientIntensity = FLT2FIX(0);
  ------------------
  |  |  120|    769|#define FLT2FIX(v)		((Float) (v))
  ------------------
13749|    769|	p->attenuation.x = FLT2FIX(1);
  ------------------
  |  |  120|    769|#define FLT2FIX(v)		((Float) (v))
  ------------------
13750|    769|	p->attenuation.y = FLT2FIX(0);
  ------------------
  |  |  120|    769|#define FLT2FIX(v)		((Float) (v))
  ------------------
13751|    769|	p->attenuation.z = FLT2FIX(0);
  ------------------
  |  |  120|    769|#define FLT2FIX(v)		((Float) (v))
  ------------------
13752|    769|	p->beamWidth = FLT2FIX(1.570796);
  ------------------
  |  |  120|    769|#define FLT2FIX(v)		((Float) (v))
  ------------------
13753|    769|	p->color.red = FLT2FIX(1);
  ------------------
  |  |  120|    769|#define FLT2FIX(v)		((Float) (v))
  ------------------
13754|    769|	p->color.green = FLT2FIX(1);
  ------------------
  |  |  120|    769|#define FLT2FIX(v)		((Float) (v))
  ------------------
13755|    769|	p->color.blue = FLT2FIX(1);
  ------------------
  |  |  120|    769|#define FLT2FIX(v)		((Float) (v))
  ------------------
13756|    769|	p->cutOffAngle = FLT2FIX(0.785398);
  ------------------
  |  |  120|    769|#define FLT2FIX(v)		((Float) (v))
  ------------------
13757|    769|	p->direction.x = FLT2FIX(0);
  ------------------
  |  |  120|    769|#define FLT2FIX(v)		((Float) (v))
  ------------------
13758|    769|	p->direction.y = FLT2FIX(0);
  ------------------
  |  |  120|    769|#define FLT2FIX(v)		((Float) (v))
  ------------------
13759|    769|	p->direction.z = FLT2FIX(-1);
  ------------------
  |  |  120|    769|#define FLT2FIX(v)		((Float) (v))
  ------------------
13760|    769|	p->intensity = FLT2FIX(1);
  ------------------
  |  |  120|    769|#define FLT2FIX(v)		((Float) (v))
  ------------------
13761|    769|	p->location.x = FLT2FIX(0);
  ------------------
  |  |  120|    769|#define FLT2FIX(v)		((Float) (v))
  ------------------
13762|    769|	p->location.y = FLT2FIX(0);
  ------------------
  |  |  120|    769|#define FLT2FIX(v)		((Float) (v))
  ------------------
13763|    769|	p->location.z = FLT2FIX(0);
  ------------------
  |  |  120|    769|#define FLT2FIX(v)		((Float) (v))
  ------------------
13764|    769|	p->on = 1;
13765|    769|	p->radius = FLT2FIX(100);
  ------------------
  |  |  120|    769|#define FLT2FIX(v)		((Float) (v))
  ------------------
13766|    769|	return (GF_Node *)p;
13767|    769|}
Switch_Create:
13863|  2.88k|{
13864|  2.88k|	M_Switch *p;
13865|  2.88k|	GF_SAFEALLOC(p, M_Switch);
  ------------------
  |  |  242|  2.88k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.88k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.88k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.88k, False: 0]
  |  |  ------------------
  |  |  245|  2.88k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.88k|		}\
  |  |  247|  2.88k|	}
  ------------------
13866|  2.88k|	if(!p) return NULL;
  ------------------
  |  Branch (13866:5): [True: 0, False: 2.88k]
  ------------------
13867|  2.88k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Switch);
13868|       |
13869|       |	/*default field values*/
13870|  2.88k|	p->whichChoice = -1;
13871|  2.88k|	return (GF_Node *)p;
13872|  2.88k|}
TermCap_Create:
13981|  3.37k|{
13982|  3.37k|	M_TermCap *p;
13983|  3.37k|	GF_SAFEALLOC(p, M_TermCap);
  ------------------
  |  |  242|  3.37k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.37k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.37k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.37k, False: 0]
  |  |  ------------------
  |  |  245|  3.37k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.37k|		}\
  |  |  247|  3.37k|	}
  ------------------
13984|  3.37k|	if(!p) return NULL;
  ------------------
  |  Branch (13984:5): [True: 0, False: 3.37k]
  ------------------
13985|  3.37k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_TermCap);
13986|       |
13987|       |	/*default field values*/
13988|  3.37k|	p->capability = 0;
13989|  3.37k|	return (GF_Node *)p;
13990|  3.37k|}
Text_Create:
14111|  1.01k|{
14112|  1.01k|	M_Text *p;
14113|  1.01k|	GF_SAFEALLOC(p, M_Text);
  ------------------
  |  |  242|  1.01k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.01k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.01k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.01k, False: 0]
  |  |  ------------------
  |  |  245|  1.01k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.01k|		}\
  |  |  247|  1.01k|	}
  ------------------
14114|  1.01k|	if(!p) return NULL;
  ------------------
  |  Branch (14114:5): [True: 0, False: 1.01k]
  ------------------
14115|  1.01k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Text);
14116|       |
14117|       |	/*default field values*/
14118|  1.01k|	p->maxExtent = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.01k|#define FLT2FIX(v)		((Float) (v))
  ------------------
14119|  1.01k|	return (GF_Node *)p;
14120|  1.01k|}
TextureCoordinate_Create:
14211|   104k|{
14212|   104k|	M_TextureCoordinate *p;
14213|   104k|	GF_SAFEALLOC(p, M_TextureCoordinate);
  ------------------
  |  |  242|   104k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|   104k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|   104k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 104k, False: 0]
  |  |  ------------------
  |  |  245|   104k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|   104k|		}\
  |  |  247|   104k|	}
  ------------------
14214|   104k|	if(!p) return NULL;
  ------------------
  |  Branch (14214:5): [True: 0, False: 104k]
  ------------------
14215|   104k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_TextureCoordinate);
14216|       |
14217|       |	/*default field values*/
14218|   104k|	return (GF_Node *)p;
14219|   104k|}
TextureTransform_Create:
14348|    379|{
14349|    379|	M_TextureTransform *p;
14350|    379|	GF_SAFEALLOC(p, M_TextureTransform);
  ------------------
  |  |  242|    379|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    379|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    379|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 379, False: 0]
  |  |  ------------------
  |  |  245|    379|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    379|		}\
  |  |  247|    379|	}
  ------------------
14351|    379|	if(!p) return NULL;
  ------------------
  |  Branch (14351:5): [True: 0, False: 379]
  ------------------
14352|    379|	gf_node_setup((GF_Node *)p, TAG_MPEG4_TextureTransform);
14353|       |
14354|       |	/*default field values*/
14355|    379|	p->center.x = FLT2FIX(0);
  ------------------
  |  |  120|    379|#define FLT2FIX(v)		((Float) (v))
  ------------------
14356|    379|	p->center.y = FLT2FIX(0);
  ------------------
  |  |  120|    379|#define FLT2FIX(v)		((Float) (v))
  ------------------
14357|    379|	p->rotation = FLT2FIX(0);
  ------------------
  |  |  120|    379|#define FLT2FIX(v)		((Float) (v))
  ------------------
14358|    379|	p->scale.x = FLT2FIX(1);
  ------------------
  |  |  120|    379|#define FLT2FIX(v)		((Float) (v))
  ------------------
14359|    379|	p->scale.y = FLT2FIX(1);
  ------------------
  |  |  120|    379|#define FLT2FIX(v)		((Float) (v))
  ------------------
14360|    379|	p->translation.x = FLT2FIX(0);
  ------------------
  |  |  120|    379|#define FLT2FIX(v)		((Float) (v))
  ------------------
14361|    379|	p->translation.y = FLT2FIX(0);
  ------------------
  |  |  120|    379|#define FLT2FIX(v)		((Float) (v))
  ------------------
14362|    379|	return (GF_Node *)p;
14363|    379|}
TimeSensor_Create:
14499|  1.26k|{
14500|  1.26k|	M_TimeSensor *p;
14501|  1.26k|	GF_SAFEALLOC(p, M_TimeSensor);
  ------------------
  |  |  242|  1.26k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.26k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.26k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.26k, False: 0]
  |  |  ------------------
  |  |  245|  1.26k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.26k|		}\
  |  |  247|  1.26k|	}
  ------------------
14502|  1.26k|	if(!p) return NULL;
  ------------------
  |  Branch (14502:5): [True: 0, False: 1.26k]
  ------------------
14503|  1.26k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_TimeSensor);
14504|       |
14505|       |	/*default field values*/
14506|  1.26k|	p->cycleInterval = 1;
14507|  1.26k|	p->enabled = 1;
14508|  1.26k|	p->startTime = 0;
14509|  1.26k|	p->stopTime = 0;
14510|  1.26k|	return (GF_Node *)p;
14511|  1.26k|}
TouchSensor_Create:
14633|    949|{
14634|    949|	M_TouchSensor *p;
14635|    949|	GF_SAFEALLOC(p, M_TouchSensor);
  ------------------
  |  |  242|    949|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    949|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    949|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 949, False: 0]
  |  |  ------------------
  |  |  245|    949|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    949|		}\
  |  |  247|    949|	}
  ------------------
14636|    949|	if(!p) return NULL;
  ------------------
  |  Branch (14636:5): [True: 0, False: 949]
  ------------------
14637|    949|	gf_node_setup((GF_Node *)p, TAG_MPEG4_TouchSensor);
14638|       |
14639|       |	/*default field values*/
14640|    949|	p->enabled = 1;
14641|    949|	return (GF_Node *)p;
14642|    949|}
Transform_Create:
14807|  3.62k|{
14808|  3.62k|	M_Transform *p;
14809|  3.62k|	GF_SAFEALLOC(p, M_Transform);
  ------------------
  |  |  242|  3.62k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.62k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.62k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.62k, False: 0]
  |  |  ------------------
  |  |  245|  3.62k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.62k|		}\
  |  |  247|  3.62k|	}
  ------------------
14810|  3.62k|	if(!p) return NULL;
  ------------------
  |  Branch (14810:5): [True: 0, False: 3.62k]
  ------------------
14811|  3.62k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Transform);
14812|  3.62k|	gf_sg_vrml_parent_setup((GF_Node *) p);
14813|       |
14814|       |	/*default field values*/
14815|  3.62k|	p->center.x = FLT2FIX(0);
  ------------------
  |  |  120|  3.62k|#define FLT2FIX(v)		((Float) (v))
  ------------------
14816|  3.62k|	p->center.y = FLT2FIX(0);
  ------------------
  |  |  120|  3.62k|#define FLT2FIX(v)		((Float) (v))
  ------------------
14817|  3.62k|	p->center.z = FLT2FIX(0);
  ------------------
  |  |  120|  3.62k|#define FLT2FIX(v)		((Float) (v))
  ------------------
14818|  3.62k|	p->rotation.x = FLT2FIX(0);
  ------------------
  |  |  120|  3.62k|#define FLT2FIX(v)		((Float) (v))
  ------------------
14819|  3.62k|	p->rotation.y = FLT2FIX(0);
  ------------------
  |  |  120|  3.62k|#define FLT2FIX(v)		((Float) (v))
  ------------------
14820|  3.62k|	p->rotation.z = FLT2FIX(1);
  ------------------
  |  |  120|  3.62k|#define FLT2FIX(v)		((Float) (v))
  ------------------
14821|  3.62k|	p->rotation.q = FLT2FIX(0);
  ------------------
  |  |  120|  3.62k|#define FLT2FIX(v)		((Float) (v))
  ------------------
14822|  3.62k|	p->scale.x = FLT2FIX(1);
  ------------------
  |  |  120|  3.62k|#define FLT2FIX(v)		((Float) (v))
  ------------------
14823|  3.62k|	p->scale.y = FLT2FIX(1);
  ------------------
  |  |  120|  3.62k|#define FLT2FIX(v)		((Float) (v))
  ------------------
14824|  3.62k|	p->scale.z = FLT2FIX(1);
  ------------------
  |  |  120|  3.62k|#define FLT2FIX(v)		((Float) (v))
  ------------------
14825|  3.62k|	p->scaleOrientation.x = FLT2FIX(0);
  ------------------
  |  |  120|  3.62k|#define FLT2FIX(v)		((Float) (v))
  ------------------
14826|  3.62k|	p->scaleOrientation.y = FLT2FIX(0);
  ------------------
  |  |  120|  3.62k|#define FLT2FIX(v)		((Float) (v))
  ------------------
14827|  3.62k|	p->scaleOrientation.z = FLT2FIX(1);
  ------------------
  |  |  120|  3.62k|#define FLT2FIX(v)		((Float) (v))
  ------------------
14828|  3.62k|	p->scaleOrientation.q = FLT2FIX(0);
  ------------------
  |  |  120|  3.62k|#define FLT2FIX(v)		((Float) (v))
  ------------------
14829|  3.62k|	p->translation.x = FLT2FIX(0);
  ------------------
  |  |  120|  3.62k|#define FLT2FIX(v)		((Float) (v))
  ------------------
14830|  3.62k|	p->translation.y = FLT2FIX(0);
  ------------------
  |  |  120|  3.62k|#define FLT2FIX(v)		((Float) (v))
  ------------------
14831|  3.62k|	p->translation.z = FLT2FIX(0);
  ------------------
  |  |  120|  3.62k|#define FLT2FIX(v)		((Float) (v))
  ------------------
14832|  3.62k|	return (GF_Node *)p;
14833|  3.62k|}
Transform2D_Create:
15002|  7.63k|{
15003|  7.63k|	M_Transform2D *p;
15004|  7.63k|	GF_SAFEALLOC(p, M_Transform2D);
  ------------------
  |  |  242|  7.63k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  7.63k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  7.63k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 7.63k, False: 0]
  |  |  ------------------
  |  |  245|  7.63k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  7.63k|		}\
  |  |  247|  7.63k|	}
  ------------------
15005|  7.63k|	if(!p) return NULL;
  ------------------
  |  Branch (15005:5): [True: 0, False: 7.63k]
  ------------------
15006|  7.63k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Transform2D);
15007|  7.63k|	gf_sg_vrml_parent_setup((GF_Node *) p);
15008|       |
15009|       |	/*default field values*/
15010|  7.63k|	p->center.x = FLT2FIX(0);
  ------------------
  |  |  120|  7.63k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15011|  7.63k|	p->center.y = FLT2FIX(0);
  ------------------
  |  |  120|  7.63k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15012|  7.63k|	p->rotationAngle = FLT2FIX(0);
  ------------------
  |  |  120|  7.63k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15013|  7.63k|	p->scale.x = FLT2FIX(1);
  ------------------
  |  |  120|  7.63k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15014|  7.63k|	p->scale.y = FLT2FIX(1);
  ------------------
  |  |  120|  7.63k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15015|  7.63k|	p->scaleOrientation = FLT2FIX(0);
  ------------------
  |  |  120|  7.63k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15016|  7.63k|	p->translation.x = FLT2FIX(0);
  ------------------
  |  |  120|  7.63k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15017|  7.63k|	p->translation.y = FLT2FIX(0);
  ------------------
  |  |  120|  7.63k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15018|  7.63k|	return (GF_Node *)p;
15019|  7.63k|}
Valuator_Create:
15459|  3.88k|{
15460|  3.88k|	M_Valuator *p;
15461|  3.88k|	GF_SAFEALLOC(p, M_Valuator);
  ------------------
  |  |  242|  3.88k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.88k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.88k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.88k, False: 0]
  |  |  ------------------
  |  |  245|  3.88k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.88k|		}\
  |  |  247|  3.88k|	}
  ------------------
15462|  3.88k|	if(!p) return NULL;
  ------------------
  |  Branch (15462:5): [True: 0, False: 3.88k]
  ------------------
15463|  3.88k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Valuator);
15464|       |
15465|       |	/*default field values*/
15466|  3.88k|	p->Factor1 = FLT2FIX(1.0);
  ------------------
  |  |  120|  3.88k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15467|  3.88k|	p->Factor2 = FLT2FIX(1.0);
  ------------------
  |  |  120|  3.88k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15468|  3.88k|	p->Factor3 = FLT2FIX(1.0);
  ------------------
  |  |  120|  3.88k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15469|  3.88k|	p->Factor4 = FLT2FIX(1.0);
  ------------------
  |  |  120|  3.88k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15470|  3.88k|	p->Offset1 = FLT2FIX(0.0);
  ------------------
  |  |  120|  3.88k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15471|  3.88k|	p->Offset2 = FLT2FIX(0.0);
  ------------------
  |  |  120|  3.88k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15472|  3.88k|	p->Offset3 = FLT2FIX(0.0);
  ------------------
  |  |  120|  3.88k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15473|  3.88k|	p->Offset4 = FLT2FIX(0.0);
  ------------------
  |  |  120|  3.88k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15474|  3.88k|	return (GF_Node *)p;
15475|  3.88k|}
Viewpoint_Create:
15626|  6.22k|{
15627|  6.22k|	M_Viewpoint *p;
15628|  6.22k|	GF_SAFEALLOC(p, M_Viewpoint);
  ------------------
  |  |  242|  6.22k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  6.22k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  6.22k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 6.22k, False: 0]
  |  |  ------------------
  |  |  245|  6.22k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  6.22k|		}\
  |  |  247|  6.22k|	}
  ------------------
15629|  6.22k|	if(!p) return NULL;
  ------------------
  |  Branch (15629:5): [True: 0, False: 6.22k]
  ------------------
15630|  6.22k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Viewpoint);
15631|       |
15632|       |	/*default field values*/
15633|  6.22k|	p->fieldOfView = FLT2FIX(0.785398);
  ------------------
  |  |  120|  6.22k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15634|  6.22k|	p->jump = 1;
15635|  6.22k|	p->orientation.x = FLT2FIX(0);
  ------------------
  |  |  120|  6.22k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15636|  6.22k|	p->orientation.y = FLT2FIX(0);
  ------------------
  |  |  120|  6.22k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15637|  6.22k|	p->orientation.z = FLT2FIX(1);
  ------------------
  |  |  120|  6.22k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15638|  6.22k|	p->orientation.q = FLT2FIX(0);
  ------------------
  |  |  120|  6.22k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15639|  6.22k|	p->position.x = FLT2FIX(0);
  ------------------
  |  |  120|  6.22k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15640|  6.22k|	p->position.y = FLT2FIX(0);
  ------------------
  |  |  120|  6.22k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15641|  6.22k|	p->position.z = FLT2FIX(10);
  ------------------
  |  |  120|  6.22k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15642|  6.22k|	return (GF_Node *)p;
15643|  6.22k|}
VisibilitySensor_Create:
15774|  2.02k|{
15775|  2.02k|	M_VisibilitySensor *p;
15776|  2.02k|	GF_SAFEALLOC(p, M_VisibilitySensor);
  ------------------
  |  |  242|  2.02k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.02k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.02k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.02k, False: 0]
  |  |  ------------------
  |  |  245|  2.02k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.02k|		}\
  |  |  247|  2.02k|	}
  ------------------
15777|  2.02k|	if(!p) return NULL;
  ------------------
  |  Branch (15777:5): [True: 0, False: 2.02k]
  ------------------
15778|  2.02k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_VisibilitySensor);
15779|       |
15780|       |	/*default field values*/
15781|  2.02k|	p->center.x = FLT2FIX(0);
  ------------------
  |  |  120|  2.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15782|  2.02k|	p->center.y = FLT2FIX(0);
  ------------------
  |  |  120|  2.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15783|  2.02k|	p->center.z = FLT2FIX(0);
  ------------------
  |  |  120|  2.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15784|  2.02k|	p->enabled = 1;
15785|  2.02k|	p->size.x = FLT2FIX(0);
  ------------------
  |  |  120|  2.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15786|  2.02k|	p->size.y = FLT2FIX(0);
  ------------------
  |  |  120|  2.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15787|  2.02k|	p->size.z = FLT2FIX(0);
  ------------------
  |  |  120|  2.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
15788|  2.02k|	return (GF_Node *)p;
15789|  2.02k|}
Viseme_Create:
15911|  1.46k|{
15912|  1.46k|	M_Viseme *p;
15913|  1.46k|	GF_SAFEALLOC(p, M_Viseme);
  ------------------
  |  |  242|  1.46k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.46k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.46k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.46k, False: 0]
  |  |  ------------------
  |  |  245|  1.46k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.46k|		}\
  |  |  247|  1.46k|	}
  ------------------
15914|  1.46k|	if(!p) return NULL;
  ------------------
  |  Branch (15914:5): [True: 0, False: 1.46k]
  ------------------
15915|  1.46k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Viseme);
15916|       |
15917|       |	/*default field values*/
15918|  1.46k|	p->viseme_select1 = 0;
15919|  1.46k|	p->viseme_select2 = 0;
15920|  1.46k|	p->viseme_blend = 0;
15921|  1.46k|	return (GF_Node *)p;
15922|  1.46k|}
WorldInfo_Create:
16003|  1.84k|{
16004|  1.84k|	M_WorldInfo *p;
16005|  1.84k|	GF_SAFEALLOC(p, M_WorldInfo);
  ------------------
  |  |  242|  1.84k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.84k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.84k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.84k, False: 0]
  |  |  ------------------
  |  |  245|  1.84k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.84k|		}\
  |  |  247|  1.84k|	}
  ------------------
16006|  1.84k|	if(!p) return NULL;
  ------------------
  |  Branch (16006:5): [True: 0, False: 1.84k]
  ------------------
16007|  1.84k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_WorldInfo);
16008|       |
16009|       |	/*default field values*/
16010|  1.84k|	return (GF_Node *)p;
16011|  1.84k|}
AcousticMaterial_Create:
16222|    401|{
16223|    401|	M_AcousticMaterial *p;
16224|    401|	GF_SAFEALLOC(p, M_AcousticMaterial);
  ------------------
  |  |  242|    401|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    401|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    401|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 401, False: 0]
  |  |  ------------------
  |  |  245|    401|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    401|		}\
  |  |  247|    401|	}
  ------------------
16225|    401|	if(!p) return NULL;
  ------------------
  |  Branch (16225:5): [True: 0, False: 401]
  ------------------
16226|    401|	gf_node_setup((GF_Node *)p, TAG_MPEG4_AcousticMaterial);
16227|       |
16228|       |	/*default field values*/
16229|    401|	p->ambientIntensity = FLT2FIX(0.2);
  ------------------
  |  |  120|    401|#define FLT2FIX(v)		((Float) (v))
  ------------------
16230|    401|	p->diffuseColor.red = FLT2FIX(0.8);
  ------------------
  |  |  120|    401|#define FLT2FIX(v)		((Float) (v))
  ------------------
16231|    401|	p->diffuseColor.green = FLT2FIX(0.8);
  ------------------
  |  |  120|    401|#define FLT2FIX(v)		((Float) (v))
  ------------------
16232|    401|	p->diffuseColor.blue = FLT2FIX(0.8);
  ------------------
  |  |  120|    401|#define FLT2FIX(v)		((Float) (v))
  ------------------
16233|    401|	p->emissiveColor.red = FLT2FIX(0);
  ------------------
  |  |  120|    401|#define FLT2FIX(v)		((Float) (v))
  ------------------
16234|    401|	p->emissiveColor.green = FLT2FIX(0);
  ------------------
  |  |  120|    401|#define FLT2FIX(v)		((Float) (v))
  ------------------
16235|    401|	p->emissiveColor.blue = FLT2FIX(0);
  ------------------
  |  |  120|    401|#define FLT2FIX(v)		((Float) (v))
  ------------------
16236|    401|	p->shininess = FLT2FIX(0.2);
  ------------------
  |  |  120|    401|#define FLT2FIX(v)		((Float) (v))
  ------------------
16237|    401|	p->specularColor.red = FLT2FIX(0);
  ------------------
  |  |  120|    401|#define FLT2FIX(v)		((Float) (v))
  ------------------
16238|    401|	p->specularColor.green = FLT2FIX(0);
  ------------------
  |  |  120|    401|#define FLT2FIX(v)		((Float) (v))
  ------------------
16239|    401|	p->specularColor.blue = FLT2FIX(0);
  ------------------
  |  |  120|    401|#define FLT2FIX(v)		((Float) (v))
  ------------------
16240|    401|	p->transparency = FLT2FIX(0);
  ------------------
  |  |  120|    401|#define FLT2FIX(v)		((Float) (v))
  ------------------
16241|    401|	p->reffunc.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*1);
16242|    401|	p->reffunc.count = 1;
16243|    401|	p->reffunc.vals[0] = FLT2FIX(0);
  ------------------
  |  |  120|    401|#define FLT2FIX(v)		((Float) (v))
  ------------------
16244|    401|	p->transfunc.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*1);
16245|    401|	p->transfunc.count = 1;
16246|    401|	p->transfunc.vals[0] = FLT2FIX(1);
  ------------------
  |  |  120|    401|#define FLT2FIX(v)		((Float) (v))
  ------------------
16247|    401|	p->refFrequency.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*1);
16248|    401|	p->refFrequency.count = 1;
16249|    401|	p->refFrequency.vals[0] = FLT2FIX(0);
  ------------------
  |  |  120|    401|#define FLT2FIX(v)		((Float) (v))
  ------------------
16250|    401|	p->transFrequency.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*1);
16251|    401|	p->transFrequency.count = 1;
16252|    401|	p->transFrequency.vals[0] = FLT2FIX(0);
  ------------------
  |  |  120|    401|#define FLT2FIX(v)		((Float) (v))
  ------------------
16253|    401|	return (GF_Node *)p;
16254|    401|}
AcousticScene_Create:
16411|  4.02k|{
16412|  4.02k|	M_AcousticScene *p;
16413|  4.02k|	GF_SAFEALLOC(p, M_AcousticScene);
  ------------------
  |  |  242|  4.02k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  4.02k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  4.02k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 4.02k, False: 0]
  |  |  ------------------
  |  |  245|  4.02k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  4.02k|		}\
  |  |  247|  4.02k|	}
  ------------------
16414|  4.02k|	if(!p) return NULL;
  ------------------
  |  Branch (16414:5): [True: 0, False: 4.02k]
  ------------------
16415|  4.02k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_AcousticScene);
16416|       |
16417|       |	/*default field values*/
16418|  4.02k|	p->center.x = FLT2FIX(0);
  ------------------
  |  |  120|  4.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
16419|  4.02k|	p->center.y = FLT2FIX(0);
  ------------------
  |  |  120|  4.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
16420|  4.02k|	p->center.z = FLT2FIX(0);
  ------------------
  |  |  120|  4.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
16421|  4.02k|	p->Size.x = FLT2FIX(-1);
  ------------------
  |  |  120|  4.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
16422|  4.02k|	p->Size.y = FLT2FIX(-1);
  ------------------
  |  |  120|  4.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
16423|  4.02k|	p->Size.z = FLT2FIX(-1);
  ------------------
  |  |  120|  4.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
16424|  4.02k|	p->reverbTime.vals = (SFTime*)gf_malloc(sizeof(SFTime)*1);
16425|  4.02k|	p->reverbTime.count = 1;
16426|  4.02k|	p->reverbTime.vals[0] = 0;
16427|  4.02k|	p->reverbFreq.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*1);
16428|  4.02k|	p->reverbFreq.count = 1;
16429|  4.02k|	p->reverbFreq.vals[0] = FLT2FIX(1000);
  ------------------
  |  |  120|  4.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
16430|  4.02k|	p->reverbLevel = FLT2FIX(0.4);
  ------------------
  |  |  120|  4.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
16431|  4.02k|	p->reverbDelay = 0.5;
16432|  4.02k|	return (GF_Node *)p;
16433|  4.02k|}
ApplicationWindow_Create:
16580|  2.10k|{
16581|  2.10k|	M_ApplicationWindow *p;
16582|  2.10k|	GF_SAFEALLOC(p, M_ApplicationWindow);
  ------------------
  |  |  242|  2.10k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.10k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.10k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.10k, False: 0]
  |  |  ------------------
  |  |  245|  2.10k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.10k|		}\
  |  |  247|  2.10k|	}
  ------------------
16583|  2.10k|	if(!p) return NULL;
  ------------------
  |  Branch (16583:5): [True: 0, False: 2.10k]
  ------------------
16584|  2.10k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_ApplicationWindow);
16585|       |
16586|       |	/*default field values*/
16587|  2.10k|	p->startTime = 0;
16588|  2.10k|	p->stopTime = 0;
16589|  2.10k|	p->size.x = FLT2FIX(0);
  ------------------
  |  |  120|  2.10k|#define FLT2FIX(v)		((Float) (v))
  ------------------
16590|  2.10k|	p->size.y = FLT2FIX(0);
  ------------------
  |  |  120|  2.10k|#define FLT2FIX(v)		((Float) (v))
  ------------------
16591|  2.10k|	return (GF_Node *)p;
16592|  2.10k|}
BAP_Create:
20513|    833|{
20514|    833|	M_BAP *p;
20515|    833|	GF_SAFEALLOC(p, M_BAP);
  ------------------
  |  |  242|    833|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    833|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    833|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 833, False: 0]
  |  |  ------------------
  |  |  245|    833|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    833|		}\
  |  |  247|    833|	}
  ------------------
20516|    833|	if(!p) return NULL;
  ------------------
  |  Branch (20516:5): [True: 0, False: 833]
  ------------------
20517|    833|	gf_node_setup((GF_Node *)p, TAG_MPEG4_BAP);
20518|       |
20519|       |	/*default field values*/
20520|    833|	p->sacroiliac_tilt = 0x80000000;
20521|    833|	p->sacroiliac_torsion = 0x80000000;
20522|    833|	p->sacroiliac_roll = 0x80000000;
20523|    833|	p->l_hip_flexion = 0x80000000;
20524|    833|	p->r_hip_flexion = 0x80000000;
20525|    833|	p->l_hip_abduct = 0x80000000;
20526|    833|	p->r_hip_abduct = 0x80000000;
20527|    833|	p->l_hip_twisting = 0x80000000;
20528|    833|	p->r_hip_twisting = 0x80000000;
20529|    833|	p->l_knee_flexion = 0x80000000;
20530|    833|	p->r_knee_flexion = 0x80000000;
20531|    833|	p->l_knee_twisting = 0x80000000;
20532|    833|	p->r_knee_twisting = 0x80000000;
20533|    833|	p->l_ankle_flexion = 0x80000000;
20534|    833|	p->r_ankle_flexion = 0x80000000;
20535|    833|	p->l_ankle_twisting = 0x80000000;
20536|    833|	p->r_ankle_twisting = 0x80000000;
20537|    833|	p->l_subtalar_flexion = 0x80000000;
20538|    833|	p->r_subtalar_flexion = 0x80000000;
20539|    833|	p->l_midtarsal_flexion = 0x80000000;
20540|    833|	p->r_midtarsal_flexion = 0x80000000;
20541|    833|	p->l_metatarsal_flexion = 0x80000000;
20542|    833|	p->r_metatarsal_flexion = 0x80000000;
20543|    833|	p->l_sternoclavicular_abduct = 0x80000000;
20544|    833|	p->r_sternoclavicular_abduct = 0x80000000;
20545|    833|	p->l_sternoclavicular_rotate = 0x80000000;
20546|    833|	p->r_sternoclavicular_rotate = 0x80000000;
20547|    833|	p->l_acromioclavicular_abduct = 0x80000000;
20548|    833|	p->r_acromioclavicular_abduct = 0x80000000;
20549|    833|	p->l_acromioclavicular_rotate = 0x80000000;
20550|    833|	p->r_acromioclavicular_rotate = 0x80000000;
20551|    833|	p->l_shoulder_flexion = 0x80000000;
20552|    833|	p->r_shoulder_flexion = 0x80000000;
20553|    833|	p->l_shoulder_abduct = 0x80000000;
20554|    833|	p->r_shoulder_abduct = 0x80000000;
20555|    833|	p->l_shoulder_twisting = 0x80000000;
20556|    833|	p->r_shoulder_twisting = 0x80000000;
20557|    833|	p->l_elbow_flexion = 0x80000000;
20558|    833|	p->r_elbow_flexion = 0x80000000;
20559|    833|	p->l_elbow_twisting = 0x80000000;
20560|    833|	p->r_elbow_twisting = 0x80000000;
20561|    833|	p->l_wrist_flexion = 0x80000000;
20562|    833|	p->r_wrist_flexion = 0x80000000;
20563|    833|	p->l_wrist_pivot = 0x80000000;
20564|    833|	p->r_wrist_pivot = 0x80000000;
20565|    833|	p->l_wrist_twisting = 0x80000000;
20566|    833|	p->r_wrist_twisting = 0x80000000;
20567|    833|	p->skullbase_roll = 0x80000000;
20568|    833|	p->skullbase_torsion = 0x80000000;
20569|    833|	p->skullbase_tilt = 0x80000000;
20570|    833|	p->vc1roll = 0x80000000;
20571|    833|	p->vc1torsion = 0x80000000;
20572|    833|	p->vc1tilt = 0x80000000;
20573|    833|	p->vc2roll = 0x80000000;
20574|    833|	p->vc2torsion = 0x80000000;
20575|    833|	p->vc2tilt = 0x80000000;
20576|    833|	p->vc3roll = 0x80000000;
20577|    833|	p->vc3torsion = 0x80000000;
20578|    833|	p->vc3tilt = 0x80000000;
20579|    833|	p->vc4roll = 0x80000000;
20580|    833|	p->vc4torsion = 0x80000000;
20581|    833|	p->vc4tilt = 0x80000000;
20582|    833|	p->vc5roll = 0x80000000;
20583|    833|	p->vc5torsion = 0x80000000;
20584|    833|	p->vc5tilt = 0x80000000;
20585|    833|	p->vc6roll = 0x80000000;
20586|    833|	p->vc6torsion = 0x80000000;
20587|    833|	p->vc6tilt = 0x80000000;
20588|    833|	p->vc7roll = 0x80000000;
20589|    833|	p->vc7torsion = 0x80000000;
20590|    833|	p->vc7tilt = 0x80000000;
20591|    833|	p->vt1roll = 0x80000000;
20592|    833|	p->vt1torsion = 0x80000000;
20593|    833|	p->vt1tilt = 0x80000000;
20594|    833|	p->vt2roll = 0x80000000;
20595|    833|	p->vt2torsion = 0x80000000;
20596|    833|	p->vt2tilt = 0x80000000;
20597|    833|	p->vt3roll = 0x80000000;
20598|    833|	p->vt3torsion = 0x80000000;
20599|    833|	p->vt3tilt = 0x80000000;
20600|    833|	p->vt4roll = 0x80000000;
20601|    833|	p->vt4torsion = 0x80000000;
20602|    833|	p->vt4tilt = 0x80000000;
20603|    833|	p->vt5roll = 0x80000000;
20604|    833|	p->vt5torsion = 0x80000000;
20605|    833|	p->vt5tilt = 0x80000000;
20606|    833|	p->vt6roll = 0x80000000;
20607|    833|	p->vt6torsion = 0x80000000;
20608|    833|	p->vt6tilt = 0x80000000;
20609|    833|	p->vt7roll = 0x80000000;
20610|    833|	p->vt7torsion = 0x80000000;
20611|    833|	p->vt7tilt = 0x80000000;
20612|    833|	p->vt8roll = 0x80000000;
20613|    833|	p->vt8torsion = 0x80000000;
20614|    833|	p->vt8tilt = 0x80000000;
20615|    833|	p->vt9roll = 0x80000000;
20616|    833|	p->vt9torsion = 0x80000000;
20617|    833|	p->vt9tilt = 0x80000000;
20618|    833|	p->vt10roll = 0x80000000;
20619|    833|	p->vt10torsion = 0x80000000;
20620|    833|	p->vt10tilt = 0x80000000;
20621|    833|	p->vt11roll = 0x80000000;
20622|    833|	p->vt11torsion = 0x80000000;
20623|    833|	p->vt11tilt = 0x80000000;
20624|    833|	p->vt12roll = 0x80000000;
20625|    833|	p->vt12torsion = 0x80000000;
20626|    833|	p->vt12tilt = 0x80000000;
20627|    833|	p->vl1roll = 0x80000000;
20628|    833|	p->vl1torsion = 0x80000000;
20629|    833|	p->vl1tilt = 0x80000000;
20630|    833|	p->vl2roll = 0x80000000;
20631|    833|	p->vl2torsion = 0x80000000;
20632|    833|	p->vl2tilt = 0x80000000;
20633|    833|	p->vl3roll = 0x80000000;
20634|    833|	p->vl3torsion = 0x80000000;
20635|    833|	p->vl3tilt = 0x80000000;
20636|    833|	p->vl4roll = 0x80000000;
20637|    833|	p->vl4torsion = 0x80000000;
20638|    833|	p->vl4tilt = 0x80000000;
20639|    833|	p->vl5roll = 0x80000000;
20640|    833|	p->vl5torsion = 0x80000000;
20641|    833|	p->vl5tilt = 0x80000000;
20642|    833|	p->l_pinky0_flexion = 0x80000000;
20643|    833|	p->r_pinky0_flexion = 0x80000000;
20644|    833|	p->l_pinky1_flexion = 0x80000000;
20645|    833|	p->r_pinky1_flexion = 0x80000000;
20646|    833|	p->l_pinky1_pivot = 0x80000000;
20647|    833|	p->r_pinky1_pivot = 0x80000000;
20648|    833|	p->l_pinky1_twisting = 0x80000000;
20649|    833|	p->r_pinky1_twisting = 0x80000000;
20650|    833|	p->l_pinky2_flexion = 0x80000000;
20651|    833|	p->r_pinky2_flexion = 0x80000000;
20652|    833|	p->l_pinky3_flexion = 0x80000000;
20653|    833|	p->r_pinky3_flexion = 0x80000000;
20654|    833|	p->l_ring0_flexion = 0x80000000;
20655|    833|	p->r_ring0_flexion = 0x80000000;
20656|    833|	p->l_ring1_flexion = 0x80000000;
20657|    833|	p->r_ring1_flexion = 0x80000000;
20658|    833|	p->l_ring1_pivot = 0x80000000;
20659|    833|	p->r_ring1_pivot = 0x80000000;
20660|    833|	p->l_ring1_twisting = 0x80000000;
20661|    833|	p->r_ring1_twisting = 0x80000000;
20662|    833|	p->l_ring2_flexion = 0x80000000;
20663|    833|	p->r_ring2_flexion = 0x80000000;
20664|    833|	p->l_ring3_flexion = 0x80000000;
20665|    833|	p->r_ring3_flexion = 0x80000000;
20666|    833|	p->l_middle0_flexion = 0x80000000;
20667|    833|	p->r_middle0_flexion = 0x80000000;
20668|    833|	p->l_middle1_flexion = 0x80000000;
20669|    833|	p->r_middle1_flexion = 0x80000000;
20670|    833|	p->l_middle1_pivot = 0x80000000;
20671|    833|	p->r_middle1_pivot = 0x80000000;
20672|    833|	p->l_middle1_twisting = 0x80000000;
20673|    833|	p->r_middle1_twisting = 0x80000000;
20674|    833|	p->l_middle2_flexion = 0x80000000;
20675|    833|	p->r_middle2_flexion = 0x80000000;
20676|    833|	p->l_middle3_flexion = 0x80000000;
20677|    833|	p->r_middle3_flexion = 0x80000000;
20678|    833|	p->l_index0_flexion = 0x80000000;
20679|    833|	p->r_index0_flexion = 0x80000000;
20680|    833|	p->l_index1_flexion = 0x80000000;
20681|    833|	p->r_index1_flexion = 0x80000000;
20682|    833|	p->l_index1_pivot = 0x80000000;
20683|    833|	p->r_index1_pivot = 0x80000000;
20684|    833|	p->l_index1_twisting = 0x80000000;
20685|    833|	p->r_index1_twisting = 0x80000000;
20686|    833|	p->l_index2_flexion = 0x80000000;
20687|    833|	p->r_index2_flexion = 0x80000000;
20688|    833|	p->l_index3_flexion = 0x80000000;
20689|    833|	p->r_index3_flexion = 0x80000000;
20690|    833|	p->l_thumb1_flexion = 0x80000000;
20691|    833|	p->r_thumb1_flexion = 0x80000000;
20692|    833|	p->l_thumb1_pivot = 0x80000000;
20693|    833|	p->r_thumb1_pivot = 0x80000000;
20694|    833|	p->l_thumb1_twisting = 0x80000000;
20695|    833|	p->r_thumb1_twisting = 0x80000000;
20696|    833|	p->l_thumb2_flexion = 0x80000000;
20697|    833|	p->r_thumb2_flexion = 0x80000000;
20698|    833|	p->l_thumb3_flexion = 0x80000000;
20699|    833|	p->r_thumb3_flexion = 0x80000000;
20700|    833|	p->HumanoidRoot_tr_vertical = 0x80000000;
20701|    833|	p->HumanoidRoot_tr_lateral = 0x80000000;
20702|    833|	p->HumanoidRoot_tr_frontal = 0x80000000;
20703|    833|	p->HumanoidRoot_rt_body_turn = 0x80000000;
20704|    833|	p->HumanoidRoot_rt_body_roll = 0x80000000;
20705|    833|	p->HumanoidRoot_rt_body_tilt = 0x80000000;
20706|    833|	p->extensionBap187 = 0x80000000;
20707|    833|	p->extensionBap188 = 0x80000000;
20708|    833|	p->extensionBap189 = 0x80000000;
20709|    833|	p->extensionBap190 = 0x80000000;
20710|    833|	p->extensionBap191 = 0x80000000;
20711|    833|	p->extensionBap192 = 0x80000000;
20712|    833|	p->extensionBap193 = 0x80000000;
20713|    833|	p->extensionBap194 = 0x80000000;
20714|    833|	p->extensionBap195 = 0x80000000;
20715|    833|	p->extensionBap196 = 0x80000000;
20716|    833|	p->extensionBap197 = 0x80000000;
20717|    833|	p->extensionBap198 = 0x80000000;
20718|    833|	p->extensionBap199 = 0x80000000;
20719|    833|	p->extensionBap200 = 0x80000000;
20720|    833|	p->extensionBap201 = 0x80000000;
20721|    833|	p->extensionBap202 = 0x80000000;
20722|    833|	p->extensionBap203 = 0x80000000;
20723|    833|	p->extensionBap204 = 0x80000000;
20724|    833|	p->extensionBap205 = 0x80000000;
20725|    833|	p->extensionBap206 = 0x80000000;
20726|    833|	p->extensionBap207 = 0x80000000;
20727|    833|	p->extensionBap208 = 0x80000000;
20728|    833|	p->extensionBap209 = 0x80000000;
20729|    833|	p->extensionBap210 = 0x80000000;
20730|    833|	p->extensionBap211 = 0x80000000;
20731|    833|	p->extensionBap212 = 0x80000000;
20732|    833|	p->extensionBap213 = 0x80000000;
20733|    833|	p->extensionBap214 = 0x80000000;
20734|    833|	p->extensionBap215 = 0x80000000;
20735|    833|	p->extensionBap216 = 0x80000000;
20736|    833|	p->extensionBap217 = 0x80000000;
20737|    833|	p->extensionBap218 = 0x80000000;
20738|    833|	p->extensionBap219 = 0x80000000;
20739|    833|	p->extensionBap220 = 0x80000000;
20740|    833|	p->extensionBap221 = 0x80000000;
20741|    833|	p->extensionBap222 = 0x80000000;
20742|    833|	p->extensionBap223 = 0x80000000;
20743|    833|	p->extensionBap224 = 0x80000000;
20744|    833|	p->extensionBap225 = 0x80000000;
20745|    833|	p->extensionBap226 = 0x80000000;
20746|    833|	p->extensionBap227 = 0x80000000;
20747|    833|	p->extensionBap228 = 0x80000000;
20748|    833|	p->extensionBap229 = 0x80000000;
20749|    833|	p->extensionBap230 = 0x80000000;
20750|    833|	p->extensionBap231 = 0x80000000;
20751|    833|	p->extensionBap232 = 0x80000000;
20752|    833|	p->extensionBap233 = 0x80000000;
20753|    833|	p->extensionBap234 = 0x80000000;
20754|    833|	p->extensionBap235 = 0x80000000;
20755|    833|	p->extensionBap236 = 0x80000000;
20756|    833|	p->extensionBap237 = 0x80000000;
20757|    833|	p->extensionBap238 = 0x80000000;
20758|    833|	p->extensionBap239 = 0x80000000;
20759|    833|	p->extensionBap240 = 0x80000000;
20760|    833|	p->extensionBap241 = 0x80000000;
20761|    833|	p->extensionBap242 = 0x80000000;
20762|    833|	p->extensionBap243 = 0x80000000;
20763|    833|	p->extensionBap244 = 0x80000000;
20764|    833|	p->extensionBap245 = 0x80000000;
20765|    833|	p->extensionBap246 = 0x80000000;
20766|    833|	p->extensionBap247 = 0x80000000;
20767|    833|	p->extensionBap248 = 0x80000000;
20768|    833|	p->extensionBap249 = 0x80000000;
20769|    833|	p->extensionBap250 = 0x80000000;
20770|    833|	p->extensionBap251 = 0x80000000;
20771|    833|	p->extensionBap252 = 0x80000000;
20772|    833|	p->extensionBap253 = 0x80000000;
20773|    833|	p->extensionBap254 = 0x80000000;
20774|    833|	p->extensionBap255 = 0x80000000;
20775|    833|	p->extensionBap256 = 0x80000000;
20776|    833|	p->extensionBap257 = 0x80000000;
20777|    833|	p->extensionBap258 = 0x80000000;
20778|    833|	p->extensionBap259 = 0x80000000;
20779|    833|	p->extensionBap260 = 0x80000000;
20780|    833|	p->extensionBap261 = 0x80000000;
20781|    833|	p->extensionBap262 = 0x80000000;
20782|    833|	p->extensionBap263 = 0x80000000;
20783|    833|	p->extensionBap264 = 0x80000000;
20784|    833|	p->extensionBap265 = 0x80000000;
20785|    833|	p->extensionBap266 = 0x80000000;
20786|    833|	p->extensionBap267 = 0x80000000;
20787|    833|	p->extensionBap268 = 0x80000000;
20788|    833|	p->extensionBap269 = 0x80000000;
20789|    833|	p->extensionBap270 = 0x80000000;
20790|    833|	p->extensionBap271 = 0x80000000;
20791|    833|	p->extensionBap272 = 0x80000000;
20792|    833|	p->extensionBap273 = 0x80000000;
20793|    833|	p->extensionBap274 = 0x80000000;
20794|    833|	p->extensionBap275 = 0x80000000;
20795|    833|	p->extensionBap276 = 0x80000000;
20796|    833|	p->extensionBap277 = 0x80000000;
20797|    833|	p->extensionBap278 = 0x80000000;
20798|    833|	p->extensionBap279 = 0x80000000;
20799|    833|	p->extensionBap280 = 0x80000000;
20800|    833|	p->extensionBap281 = 0x80000000;
20801|    833|	p->extensionBap282 = 0x80000000;
20802|    833|	p->extensionBap283 = 0x80000000;
20803|    833|	p->extensionBap284 = 0x80000000;
20804|    833|	p->extensionBap285 = 0x80000000;
20805|    833|	p->extensionBap286 = 0x80000000;
20806|    833|	p->extensionBap287 = 0x80000000;
20807|    833|	p->extensionBap288 = 0x80000000;
20808|    833|	p->extensionBap289 = 0x80000000;
20809|    833|	p->extensionBap290 = 0x80000000;
20810|    833|	p->extensionBap291 = 0x80000000;
20811|    833|	p->extensionBap292 = 0x80000000;
20812|    833|	p->extensionBap293 = 0x80000000;
20813|    833|	p->extensionBap294 = 0x80000000;
20814|    833|	p->extensionBap295 = 0x80000000;
20815|    833|	p->extensionBap296 = 0x80000000;
20816|    833|	return (GF_Node *)p;
20817|    833|}
BDP_Create:
20908|    313|{
20909|    313|	M_BDP *p;
20910|    313|	GF_SAFEALLOC(p, M_BDP);
  ------------------
  |  |  242|    313|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    313|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    313|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 313, False: 0]
  |  |  ------------------
  |  |  245|    313|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    313|		}\
  |  |  247|    313|	}
  ------------------
20911|    313|	if(!p) return NULL;
  ------------------
  |  Branch (20911:5): [True: 0, False: 313]
  ------------------
20912|    313|	gf_node_setup((GF_Node *)p, TAG_MPEG4_BDP);
20913|       |
20914|       |	/*default field values*/
20915|    313|	return (GF_Node *)p;
20916|    313|}
Body_Create:
21016|  5.60k|{
21017|  5.60k|	M_Body *p;
21018|  5.60k|	GF_SAFEALLOC(p, M_Body);
  ------------------
  |  |  242|  5.60k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  5.60k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  5.60k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 5.60k, False: 0]
  |  |  ------------------
  |  |  245|  5.60k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  5.60k|		}\
  |  |  247|  5.60k|	}
  ------------------
21019|  5.60k|	if(!p) return NULL;
  ------------------
  |  Branch (21019:5): [True: 0, False: 5.60k]
  ------------------
21020|  5.60k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Body);
21021|       |
21022|       |	/*default field values*/
21023|  5.60k|	return (GF_Node *)p;
21024|  5.60k|}
BodyDefTable_Create:
21169|    298|{
21170|    298|	M_BodyDefTable *p;
21171|    298|	GF_SAFEALLOC(p, M_BodyDefTable);
  ------------------
  |  |  242|    298|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    298|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    298|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 298, False: 0]
  |  |  ------------------
  |  |  245|    298|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    298|		}\
  |  |  247|    298|	}
  ------------------
21172|    298|	if(!p) return NULL;
  ------------------
  |  Branch (21172:5): [True: 0, False: 298]
  ------------------
21173|    298|	gf_node_setup((GF_Node *)p, TAG_MPEG4_BodyDefTable);
21174|       |
21175|       |	/*default field values*/
21176|    298|	p->numInterpolateKeys = 2;
21177|    298|	return (GF_Node *)p;
21178|    298|}
BodySegmentConnectionHint_Create:
21295|    130|{
21296|    130|	M_BodySegmentConnectionHint *p;
21297|    130|	GF_SAFEALLOC(p, M_BodySegmentConnectionHint);
  ------------------
  |  |  242|    130|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    130|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    130|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 130, False: 0]
  |  |  ------------------
  |  |  245|    130|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    130|		}\
  |  |  247|    130|	}
  ------------------
21298|    130|	if(!p) return NULL;
  ------------------
  |  Branch (21298:5): [True: 0, False: 130]
  ------------------
21299|    130|	gf_node_setup((GF_Node *)p, TAG_MPEG4_BodySegmentConnectionHint);
21300|       |
21301|       |	/*default field values*/
21302|    130|	return (GF_Node *)p;
21303|    130|}
DirectiveSound_Create:
21526|  6.17k|{
21527|  6.17k|	M_DirectiveSound *p;
21528|  6.17k|	GF_SAFEALLOC(p, M_DirectiveSound);
  ------------------
  |  |  242|  6.17k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  6.17k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  6.17k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 6.17k, False: 0]
  |  |  ------------------
  |  |  245|  6.17k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  6.17k|		}\
  |  |  247|  6.17k|	}
  ------------------
21529|  6.17k|	if(!p) return NULL;
  ------------------
  |  Branch (21529:5): [True: 0, False: 6.17k]
  ------------------
21530|  6.17k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_DirectiveSound);
21531|       |
21532|       |	/*default field values*/
21533|  6.17k|	p->direction.x = FLT2FIX(0);
  ------------------
  |  |  120|  6.17k|#define FLT2FIX(v)		((Float) (v))
  ------------------
21534|  6.17k|	p->direction.y = FLT2FIX(0);
  ------------------
  |  |  120|  6.17k|#define FLT2FIX(v)		((Float) (v))
  ------------------
21535|  6.17k|	p->direction.z = FLT2FIX(-1);
  ------------------
  |  |  120|  6.17k|#define FLT2FIX(v)		((Float) (v))
  ------------------
21536|  6.17k|	p->intensity = FLT2FIX(1);
  ------------------
  |  |  120|  6.17k|#define FLT2FIX(v)		((Float) (v))
  ------------------
21537|  6.17k|	p->location.x = FLT2FIX(0);
  ------------------
  |  |  120|  6.17k|#define FLT2FIX(v)		((Float) (v))
  ------------------
21538|  6.17k|	p->location.y = FLT2FIX(0);
  ------------------
  |  |  120|  6.17k|#define FLT2FIX(v)		((Float) (v))
  ------------------
21539|  6.17k|	p->location.z = FLT2FIX(0);
  ------------------
  |  |  120|  6.17k|#define FLT2FIX(v)		((Float) (v))
  ------------------
21540|  6.17k|	p->spatialize = 1;
21541|  6.17k|	p->directivity.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*1);
21542|  6.17k|	p->directivity.count = 1;
21543|  6.17k|	p->directivity.vals[0] = FLT2FIX(1);
  ------------------
  |  |  120|  6.17k|#define FLT2FIX(v)		((Float) (v))
  ------------------
21544|  6.17k|	p->angles.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*1);
21545|  6.17k|	p->angles.count = 1;
21546|  6.17k|	p->angles.vals[0] = FLT2FIX(1);
  ------------------
  |  |  120|  6.17k|#define FLT2FIX(v)		((Float) (v))
  ------------------
21547|  6.17k|	p->speedOfSound = FLT2FIX(340);
  ------------------
  |  |  120|  6.17k|#define FLT2FIX(v)		((Float) (v))
  ------------------
21548|  6.17k|	p->distance = FLT2FIX(100);
  ------------------
  |  |  120|  6.17k|#define FLT2FIX(v)		((Float) (v))
  ------------------
21549|  6.17k|	return (GF_Node *)p;
21550|  6.17k|}
Hierarchical3DMesh_Create:
21665|    998|{
21666|    998|	M_Hierarchical3DMesh *p;
21667|    998|	GF_SAFEALLOC(p, M_Hierarchical3DMesh);
  ------------------
  |  |  242|    998|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    998|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    998|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 998, False: 0]
  |  |  ------------------
  |  |  245|    998|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    998|		}\
  |  |  247|    998|	}
  ------------------
21668|    998|	if(!p) return NULL;
  ------------------
  |  Branch (21668:5): [True: 0, False: 998]
  ------------------
21669|    998|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Hierarchical3DMesh);
21670|       |
21671|       |	/*default field values*/
21672|    998|	p->level = FLT2FIX(1);
  ------------------
  |  |  120|    998|#define FLT2FIX(v)		((Float) (v))
  ------------------
21673|    998|	return (GF_Node *)p;
21674|    998|}
MaterialKey_Create:
21817|    335|{
21818|    335|	M_MaterialKey *p;
21819|    335|	GF_SAFEALLOC(p, M_MaterialKey);
  ------------------
  |  |  242|    335|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    335|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    335|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 335, False: 0]
  |  |  ------------------
  |  |  245|    335|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    335|		}\
  |  |  247|    335|	}
  ------------------
21820|    335|	if(!p) return NULL;
  ------------------
  |  Branch (21820:5): [True: 0, False: 335]
  ------------------
21821|    335|	gf_node_setup((GF_Node *)p, TAG_MPEG4_MaterialKey);
21822|       |
21823|       |	/*default field values*/
21824|    335|	p->isKeyed = 1;
21825|    335|	p->isRGB = 1;
21826|    335|	p->keyColor.red = FLT2FIX(0);
  ------------------
  |  |  120|    335|#define FLT2FIX(v)		((Float) (v))
  ------------------
21827|    335|	p->keyColor.green = FLT2FIX(0);
  ------------------
  |  |  120|    335|#define FLT2FIX(v)		((Float) (v))
  ------------------
21828|    335|	p->keyColor.blue = FLT2FIX(0);
  ------------------
  |  |  120|    335|#define FLT2FIX(v)		((Float) (v))
  ------------------
21829|    335|	p->lowThreshold = FLT2FIX(0);
  ------------------
  |  |  120|    335|#define FLT2FIX(v)		((Float) (v))
  ------------------
21830|    335|	p->highThreshold = FLT2FIX(0);
  ------------------
  |  |  120|    335|#define FLT2FIX(v)		((Float) (v))
  ------------------
21831|    335|	p->transparency = FLT2FIX(0);
  ------------------
  |  |  120|    335|#define FLT2FIX(v)		((Float) (v))
  ------------------
21832|    335|	return (GF_Node *)p;
21833|    335|}
PerceptualParameters_Create:
22160|  1.49k|{
22161|  1.49k|	M_PerceptualParameters *p;
22162|  1.49k|	GF_SAFEALLOC(p, M_PerceptualParameters);
  ------------------
  |  |  242|  1.49k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.49k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.49k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.49k, False: 0]
  |  |  ------------------
  |  |  245|  1.49k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.49k|		}\
  |  |  247|  1.49k|	}
  ------------------
22163|  1.49k|	if(!p) return NULL;
  ------------------
  |  Branch (22163:5): [True: 0, False: 1.49k]
  ------------------
22164|  1.49k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_PerceptualParameters);
22165|       |
22166|       |	/*default field values*/
22167|  1.49k|	p->sourcePresence = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22168|  1.49k|	p->sourceWarmth = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22169|  1.49k|	p->sourceBrilliance = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22170|  1.49k|	p->roomPresence = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22171|  1.49k|	p->runningReverberance = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22172|  1.49k|	p->envelopment = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22173|  1.49k|	p->lateReverberance = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22174|  1.49k|	p->heavyness = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22175|  1.49k|	p->liveness = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22176|  1.49k|	p->omniDirectivity.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*1);
22177|  1.49k|	p->omniDirectivity.count = 1;
22178|  1.49k|	p->omniDirectivity.vals[0] = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22179|  1.49k|	p->directFilterGains.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*3);
22180|  1.49k|	p->directFilterGains.count = 3;
22181|  1.49k|	p->directFilterGains.vals[0] = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22182|  1.49k|	p->directFilterGains.vals[1] = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22183|  1.49k|	p->directFilterGains.vals[2] = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22184|  1.49k|	p->inputFilterGains.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*3);
22185|  1.49k|	p->inputFilterGains.count = 3;
22186|  1.49k|	p->inputFilterGains.vals[0] = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22187|  1.49k|	p->inputFilterGains.vals[1] = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22188|  1.49k|	p->inputFilterGains.vals[2] = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22189|  1.49k|	p->refDistance = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22190|  1.49k|	p->freqLow = FLT2FIX(250.0);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22191|  1.49k|	p->freqHigh = FLT2FIX(4000.0);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22192|  1.49k|	p->timeLimit1 = 0.02;
22193|  1.49k|	p->timeLimit2 = 0.04;
22194|  1.49k|	p->timeLimit3 = 0.1;
22195|  1.49k|	p->modalDensity = 0.8;
22196|  1.49k|	return (GF_Node *)p;
22197|  1.49k|}
TemporalTransform_Create:
22400|  5.39k|{
22401|  5.39k|	M_TemporalTransform *p;
22402|  5.39k|	GF_SAFEALLOC(p, M_TemporalTransform);
  ------------------
  |  |  242|  5.39k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  5.39k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  5.39k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 5.39k, False: 0]
  |  |  ------------------
  |  |  245|  5.39k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  5.39k|		}\
  |  |  247|  5.39k|	}
  ------------------
22403|  5.39k|	if(!p) return NULL;
  ------------------
  |  Branch (22403:5): [True: 0, False: 5.39k]
  ------------------
22404|  5.39k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_TemporalTransform);
22405|  5.39k|	gf_sg_vrml_parent_setup((GF_Node *) p);
22406|       |
22407|       |	/*default field values*/
22408|  5.39k|	p->startTime = -1.0;
22409|  5.39k|	p->optimalDuration = -1.0;
22410|  5.39k|	p->speed = FLT2FIX(1.0);
  ------------------
  |  |  120|  5.39k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22411|  5.39k|	p->scalability.x = FLT2FIX(1.0);
  ------------------
  |  |  120|  5.39k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22412|  5.39k|	p->scalability.y = FLT2FIX(1.0);
  ------------------
  |  |  120|  5.39k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22413|  5.39k|	p->stretchMode.vals = (SFInt32*)gf_malloc(sizeof(SFInt32)*1);
22414|  5.39k|	p->stretchMode.count = 1;
22415|  5.39k|	p->stretchMode.vals[0] = 0;
22416|  5.39k|	p->shrinkMode.vals = (SFInt32*)gf_malloc(sizeof(SFInt32)*1);
22417|  5.39k|	p->shrinkMode.count = 1;
22418|  5.39k|	p->shrinkMode.vals[0] = 0;
22419|  5.39k|	p->maxDelay = 0;
22420|  5.39k|	return (GF_Node *)p;
22421|  5.39k|}
TemporalGroup_Create:
22570|  4.04k|{
22571|  4.04k|	M_TemporalGroup *p;
22572|  4.04k|	GF_SAFEALLOC(p, M_TemporalGroup);
  ------------------
  |  |  242|  4.04k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  4.04k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  4.04k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 4.04k, False: 0]
  |  |  ------------------
  |  |  245|  4.04k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  4.04k|		}\
  |  |  247|  4.04k|	}
  ------------------
22573|  4.04k|	if(!p) return NULL;
  ------------------
  |  Branch (22573:5): [True: 0, False: 4.04k]
  ------------------
22574|  4.04k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_TemporalGroup);
22575|  4.04k|	gf_sg_vrml_parent_setup((GF_Node *) p);
22576|       |
22577|       |	/*default field values*/
22578|  4.04k|	p->costart = 1;
22579|  4.04k|	return (GF_Node *)p;
22580|  4.04k|}
ServerCommand_Create:
22684|  1.83k|{
22685|  1.83k|	M_ServerCommand *p;
22686|  1.83k|	GF_SAFEALLOC(p, M_ServerCommand);
  ------------------
  |  |  242|  1.83k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.83k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.83k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.83k, False: 0]
  |  |  ------------------
  |  |  245|  1.83k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.83k|		}\
  |  |  247|  1.83k|	}
  ------------------
22687|  1.83k|	if(!p) return NULL;
  ------------------
  |  Branch (22687:5): [True: 0, False: 1.83k]
  ------------------
22688|  1.83k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_ServerCommand);
22689|       |
22690|       |	/*default field values*/
22691|  1.83k|	return (GF_Node *)p;
22692|  1.83k|}
InputSensor_Create:
22795|   135k|{
22796|   135k|	M_InputSensor *p;
22797|   135k|	GF_SAFEALLOC(p, M_InputSensor);
  ------------------
  |  |  242|   135k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|   135k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|   135k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 135k, False: 0]
  |  |  ------------------
  |  |  245|   135k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|   135k|		}\
  |  |  247|   135k|	}
  ------------------
22798|   135k|	if(!p) return NULL;
  ------------------
  |  Branch (22798:5): [True: 0, False: 135k]
  ------------------
22799|   135k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_InputSensor);
22800|   135k|	p->buffer.commandList = gf_list_new();
22801|       |
22802|       |	/*default field values*/
22803|   135k|	p->enabled = 1;
22804|   135k|	return (GF_Node *)p;
22805|   135k|}
MatteTexture_Create:
22935|  11.1k|{
22936|  11.1k|	M_MatteTexture *p;
22937|  11.1k|	GF_SAFEALLOC(p, M_MatteTexture);
  ------------------
  |  |  242|  11.1k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  11.1k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  11.1k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 11.1k, False: 0]
  |  |  ------------------
  |  |  245|  11.1k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  11.1k|		}\
  |  |  247|  11.1k|	}
  ------------------
22938|  11.1k|	if(!p) return NULL;
  ------------------
  |  Branch (22938:5): [True: 0, False: 11.1k]
  ------------------
22939|  11.1k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_MatteTexture);
22940|       |
22941|       |	/*default field values*/
22942|  11.1k|	p->fraction = FLT2FIX(0);
  ------------------
  |  |  120|  11.1k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22943|  11.1k|	p->parameter.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*1);
22944|  11.1k|	p->parameter.count = 1;
22945|  11.1k|	p->parameter.vals[0] = FLT2FIX(0);
  ------------------
  |  |  120|  11.1k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22946|  11.1k|	return (GF_Node *)p;
22947|  11.1k|}
MediaBuffer_Create:
23063|  3.32k|{
23064|  3.32k|	M_MediaBuffer *p;
23065|  3.32k|	GF_SAFEALLOC(p, M_MediaBuffer);
  ------------------
  |  |  242|  3.32k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.32k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.32k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.32k, False: 0]
  |  |  ------------------
  |  |  245|  3.32k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.32k|		}\
  |  |  247|  3.32k|	}
  ------------------
23066|  3.32k|	if(!p) return NULL;
  ------------------
  |  Branch (23066:5): [True: 0, False: 3.32k]
  ------------------
23067|  3.32k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_MediaBuffer);
23068|       |
23069|       |	/*default field values*/
23070|  3.32k|	p->bufferSize = FLT2FIX(0.0);
  ------------------
  |  |  120|  3.32k|#define FLT2FIX(v)		((Float) (v))
  ------------------
23071|  3.32k|	p->mediaStartTime = -1;
23072|       |	p->mediaStopTime = FIX_MAX;
  ------------------
  |  |  124|  3.32k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  3.32k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
23073|  3.32k|	p->enabled = 1;
23074|  3.32k|	return (GF_Node *)p;
23075|  3.32k|}
MediaControl_Create:
23212|  2.31k|{
23213|  2.31k|	M_MediaControl *p;
23214|  2.31k|	GF_SAFEALLOC(p, M_MediaControl);
  ------------------
  |  |  242|  2.31k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.31k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.31k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.31k, False: 0]
  |  |  ------------------
  |  |  245|  2.31k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.31k|		}\
  |  |  247|  2.31k|	}
  ------------------
23215|  2.31k|	if(!p) return NULL;
  ------------------
  |  Branch (23215:5): [True: 0, False: 2.31k]
  ------------------
23216|  2.31k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_MediaControl);
23217|       |
23218|       |	/*default field values*/
23219|  2.31k|	p->mediaStartTime = -1;
23220|  2.31k|	p->mediaStopTime = FIX_MAX;
  ------------------
  |  |  124|  2.31k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  2.31k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
23221|  2.31k|	p->mediaSpeed = FLT2FIX(1.0);
  ------------------
  |  |  120|  2.31k|#define FLT2FIX(v)		((Float) (v))
  ------------------
23222|  2.31k|	p->preRoll = 1;
23223|  2.31k|	p->enabled = 1;
23224|  2.31k|	return (GF_Node *)p;
23225|  2.31k|}
MediaSensor_Create:
23342|    926|{
23343|    926|	M_MediaSensor *p;
23344|    926|	GF_SAFEALLOC(p, M_MediaSensor);
  ------------------
  |  |  242|    926|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    926|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    926|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 926, False: 0]
  |  |  ------------------
  |  |  245|    926|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    926|		}\
  |  |  247|    926|	}
  ------------------
23345|    926|	if(!p) return NULL;
  ------------------
  |  Branch (23345:5): [True: 0, False: 926]
  ------------------
23346|    926|	gf_node_setup((GF_Node *)p, TAG_MPEG4_MediaSensor);
23347|       |
23348|       |	/*default field values*/
23349|    926|	return (GF_Node *)p;
23350|    926|}
BitWrapper_Create:
23447|  5.91k|{
23448|  5.91k|	M_BitWrapper *p;
23449|  5.91k|	GF_SAFEALLOC(p, M_BitWrapper);
  ------------------
  |  |  242|  5.91k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  5.91k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  5.91k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 5.91k, False: 0]
  |  |  ------------------
  |  |  245|  5.91k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  5.91k|		}\
  |  |  247|  5.91k|	}
  ------------------
23450|  5.91k|	if(!p) return NULL;
  ------------------
  |  Branch (23450:5): [True: 0, False: 5.91k]
  ------------------
23451|  5.91k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_BitWrapper);
23452|       |
23453|       |	/*default field values*/
23454|  5.91k|	p->type = 0;
23455|  5.91k|	return (GF_Node *)p;
23456|  5.91k|}
CoordinateInterpolator4D_Create:
23573|  1.91k|{
23574|  1.91k|	M_CoordinateInterpolator4D *p;
23575|  1.91k|	GF_SAFEALLOC(p, M_CoordinateInterpolator4D);
  ------------------
  |  |  242|  1.91k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.91k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.91k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.91k, False: 0]
  |  |  ------------------
  |  |  245|  1.91k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.91k|		}\
  |  |  247|  1.91k|	}
  ------------------
23576|  1.91k|	if(!p) return NULL;
  ------------------
  |  Branch (23576:5): [True: 0, False: 1.91k]
  ------------------
23577|  1.91k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_CoordinateInterpolator4D);
23578|       |
23579|       |	/*default field values*/
23580|  1.91k|	return (GF_Node *)p;
23581|  1.91k|}
DepthImage_Create:
23697|  4.44k|{
23698|  4.44k|	M_DepthImage *p;
23699|  4.44k|	GF_SAFEALLOC(p, M_DepthImage);
  ------------------
  |  |  242|  4.44k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  4.44k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  4.44k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 4.44k, False: 0]
  |  |  ------------------
  |  |  245|  4.44k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  4.44k|		}\
  |  |  247|  4.44k|	}
  ------------------
23700|  4.44k|	if(!p) return NULL;
  ------------------
  |  Branch (23700:5): [True: 0, False: 4.44k]
  ------------------
23701|  4.44k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_DepthImage);
23702|       |
23703|       |	/*default field values*/
23704|  4.44k|	p->farPlane = FLT2FIX(100);
  ------------------
  |  |  120|  4.44k|#define FLT2FIX(v)		((Float) (v))
  ------------------
23705|  4.44k|	p->fieldOfView.x = FLT2FIX(0.785398);
  ------------------
  |  |  120|  4.44k|#define FLT2FIX(v)		((Float) (v))
  ------------------
23706|  4.44k|	p->fieldOfView.y = FLT2FIX(0.785398);
  ------------------
  |  |  120|  4.44k|#define FLT2FIX(v)		((Float) (v))
  ------------------
23707|  4.44k|	p->nearPlane = FLT2FIX(10);
  ------------------
  |  |  120|  4.44k|#define FLT2FIX(v)		((Float) (v))
  ------------------
23708|  4.44k|	p->orientation.x = FLT2FIX(0);
  ------------------
  |  |  120|  4.44k|#define FLT2FIX(v)		((Float) (v))
  ------------------
23709|  4.44k|	p->orientation.y = FLT2FIX(0);
  ------------------
  |  |  120|  4.44k|#define FLT2FIX(v)		((Float) (v))
  ------------------
23710|  4.44k|	p->orientation.z = FLT2FIX(1);
  ------------------
  |  |  120|  4.44k|#define FLT2FIX(v)		((Float) (v))
  ------------------
23711|  4.44k|	p->orientation.q = FLT2FIX(0);
  ------------------
  |  |  120|  4.44k|#define FLT2FIX(v)		((Float) (v))
  ------------------
23712|  4.44k|	p->orthographic = 1;
23713|  4.44k|	p->position.x = FLT2FIX(0);
  ------------------
  |  |  120|  4.44k|#define FLT2FIX(v)		((Float) (v))
  ------------------
23714|  4.44k|	p->position.y = FLT2FIX(0);
  ------------------
  |  |  120|  4.44k|#define FLT2FIX(v)		((Float) (v))
  ------------------
23715|  4.44k|	p->position.z = FLT2FIX(10);
  ------------------
  |  |  120|  4.44k|#define FLT2FIX(v)		((Float) (v))
  ------------------
23716|  4.44k|	return (GF_Node *)p;
23717|  4.44k|}
FFD_Create:
23943|  4.47k|{
23944|  4.47k|	M_FFD *p;
23945|  4.47k|	GF_SAFEALLOC(p, M_FFD);
  ------------------
  |  |  242|  4.47k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  4.47k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  4.47k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 4.47k, False: 0]
  |  |  ------------------
  |  |  245|  4.47k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  4.47k|		}\
  |  |  247|  4.47k|	}
  ------------------
23946|  4.47k|	if(!p) return NULL;
  ------------------
  |  Branch (23946:5): [True: 0, False: 4.47k]
  ------------------
23947|  4.47k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_FFD);
23948|  4.47k|	gf_sg_vrml_parent_setup((GF_Node *) p);
23949|       |
23950|       |	/*default field values*/
23951|  4.47k|	p->uDimension = 2;
23952|  4.47k|	p->uOrder = 2;
23953|  4.47k|	p->vDimension = 2;
23954|  4.47k|	p->vOrder = 2;
23955|  4.47k|	p->wDimension = 2;
23956|  4.47k|	p->wOrder = 2;
23957|  4.47k|	return (GF_Node *)p;
23958|  4.47k|}
Implicit_Create:
24084|    390|{
24085|    390|	M_Implicit *p;
24086|    390|	GF_SAFEALLOC(p, M_Implicit);
  ------------------
  |  |  242|    390|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    390|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    390|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 390, False: 0]
  |  |  ------------------
  |  |  245|    390|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    390|		}\
  |  |  247|    390|	}
  ------------------
24087|    390|	if(!p) return NULL;
  ------------------
  |  Branch (24087:5): [True: 0, False: 390]
  ------------------
24088|    390|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Implicit);
24089|       |
24090|       |	/*default field values*/
24091|    390|	p->bboxSize.x = FLT2FIX(2);
  ------------------
  |  |  120|    390|#define FLT2FIX(v)		((Float) (v))
  ------------------
24092|    390|	p->bboxSize.y = FLT2FIX(2);
  ------------------
  |  |  120|    390|#define FLT2FIX(v)		((Float) (v))
  ------------------
24093|    390|	p->bboxSize.z = FLT2FIX(2);
  ------------------
  |  |  120|    390|#define FLT2FIX(v)		((Float) (v))
  ------------------
24094|    390|	return (GF_Node *)p;
24095|    390|}
XXLFM_Appearance_Create:
24204|    630|{
24205|    630|	M_XXLFM_Appearance *p;
24206|    630|	GF_SAFEALLOC(p, M_XXLFM_Appearance);
  ------------------
  |  |  242|    630|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    630|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    630|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 630, False: 0]
  |  |  ------------------
  |  |  245|    630|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    630|		}\
  |  |  247|    630|	}
  ------------------
24207|    630|	if(!p) return NULL;
  ------------------
  |  Branch (24207:5): [True: 0, False: 630]
  ------------------
24208|    630|	gf_node_setup((GF_Node *)p, TAG_MPEG4_XXLFM_Appearance);
24209|       |
24210|       |	/*default field values*/
24211|    630|	return (GF_Node *)p;
24212|    630|}
XXLFM_BlendList_Create:
24312|    634|{
24313|    634|	M_XXLFM_BlendList *p;
24314|    634|	GF_SAFEALLOC(p, M_XXLFM_BlendList);
  ------------------
  |  |  242|    634|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    634|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    634|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 634, False: 0]
  |  |  ------------------
  |  |  245|    634|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    634|		}\
  |  |  247|    634|	}
  ------------------
24315|    634|	if(!p) return NULL;
  ------------------
  |  Branch (24315:5): [True: 0, False: 634]
  ------------------
24316|    634|	gf_node_setup((GF_Node *)p, TAG_MPEG4_XXLFM_BlendList);
24317|       |
24318|       |	/*default field values*/
24319|    634|	return (GF_Node *)p;
24320|    634|}
XXLFM_FrameList_Create:
24419|    635|{
24420|    635|	M_XXLFM_FrameList *p;
24421|    635|	GF_SAFEALLOC(p, M_XXLFM_FrameList);
  ------------------
  |  |  242|    635|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    635|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    635|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 635, False: 0]
  |  |  ------------------
  |  |  245|    635|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    635|		}\
  |  |  247|    635|	}
  ------------------
24422|    635|	if(!p) return NULL;
  ------------------
  |  Branch (24422:5): [True: 0, False: 635]
  ------------------
24423|    635|	gf_node_setup((GF_Node *)p, TAG_MPEG4_XXLFM_FrameList);
24424|       |
24425|       |	/*default field values*/
24426|    635|	p->index.vals = (SFInt32*)gf_malloc(sizeof(SFInt32)*1);
24427|    635|	p->index.count = 1;
24428|    635|	p->index.vals[0] = -1;
24429|    635|	p->frame.vals = (SFVec3f *)gf_malloc(sizeof(SFVec3f)*3);
24430|    635|	p->frame.count = 3;
24431|    635|	p->frame.vals[0].x = FLT2FIX(1);
  ------------------
  |  |  120|    635|#define FLT2FIX(v)		((Float) (v))
  ------------------
24432|    635|	p->frame.vals[0].y = FLT2FIX(0);
  ------------------
  |  |  120|    635|#define FLT2FIX(v)		((Float) (v))
  ------------------
24433|    635|	p->frame.vals[0].z = FLT2FIX(0);
  ------------------
  |  |  120|    635|#define FLT2FIX(v)		((Float) (v))
  ------------------
24434|    635|	p->frame.vals[1].x = FLT2FIX(0);
  ------------------
  |  |  120|    635|#define FLT2FIX(v)		((Float) (v))
  ------------------
24435|    635|	p->frame.vals[1].y = FLT2FIX(1);
  ------------------
  |  |  120|    635|#define FLT2FIX(v)		((Float) (v))
  ------------------
24436|    635|	p->frame.vals[1].z = FLT2FIX(0);
  ------------------
  |  |  120|    635|#define FLT2FIX(v)		((Float) (v))
  ------------------
24437|    635|	p->frame.vals[2].x = FLT2FIX(0);
  ------------------
  |  |  120|    635|#define FLT2FIX(v)		((Float) (v))
  ------------------
24438|    635|	p->frame.vals[2].y = FLT2FIX(0);
  ------------------
  |  |  120|    635|#define FLT2FIX(v)		((Float) (v))
  ------------------
24439|    635|	p->frame.vals[2].z = FLT2FIX(1);
  ------------------
  |  |  120|    635|#define FLT2FIX(v)		((Float) (v))
  ------------------
24440|    635|	return (GF_Node *)p;
24441|    635|}
XXLFM_LightMap_Create:
24572|    366|{
24573|    366|	M_XXLFM_LightMap *p;
24574|    366|	GF_SAFEALLOC(p, M_XXLFM_LightMap);
  ------------------
  |  |  242|    366|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    366|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    366|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 366, False: 0]
  |  |  ------------------
  |  |  245|    366|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    366|		}\
  |  |  247|    366|	}
  ------------------
24575|    366|	if(!p) return NULL;
  ------------------
  |  Branch (24575:5): [True: 0, False: 366]
  ------------------
24576|    366|	gf_node_setup((GF_Node *)p, TAG_MPEG4_XXLFM_LightMap);
24577|       |
24578|       |	/*default field values*/
24579|    366|	p->biasRGB.x = FLT2FIX(0);
  ------------------
  |  |  120|    366|#define FLT2FIX(v)		((Float) (v))
  ------------------
24580|    366|	p->biasRGB.y = FLT2FIX(0);
  ------------------
  |  |  120|    366|#define FLT2FIX(v)		((Float) (v))
  ------------------
24581|    366|	p->biasRGB.z = FLT2FIX(0);
  ------------------
  |  |  120|    366|#define FLT2FIX(v)		((Float) (v))
  ------------------
24582|    366|	p->priorityLevel = 0;
24583|    366|	p->scaleRGB.x = FLT2FIX(1);
  ------------------
  |  |  120|    366|#define FLT2FIX(v)		((Float) (v))
  ------------------
24584|    366|	p->scaleRGB.y = FLT2FIX(1);
  ------------------
  |  |  120|    366|#define FLT2FIX(v)		((Float) (v))
  ------------------
24585|    366|	p->scaleRGB.z = FLT2FIX(1);
  ------------------
  |  |  120|    366|#define FLT2FIX(v)		((Float) (v))
  ------------------
24586|    366|	return (GF_Node *)p;
24587|    366|}
XXLFM_SurfaceMapList_Create:
24705|    264|{
24706|    264|	M_XXLFM_SurfaceMapList *p;
24707|    264|	GF_SAFEALLOC(p, M_XXLFM_SurfaceMapList);
  ------------------
  |  |  242|    264|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    264|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    264|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 264, False: 0]
  |  |  ------------------
  |  |  245|    264|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    264|		}\
  |  |  247|    264|	}
  ------------------
24708|    264|	if(!p) return NULL;
  ------------------
  |  Branch (24708:5): [True: 0, False: 264]
  ------------------
24709|    264|	gf_node_setup((GF_Node *)p, TAG_MPEG4_XXLFM_SurfaceMapList);
24710|       |
24711|       |	/*default field values*/
24712|    264|	return (GF_Node *)p;
24713|    264|}
XXLFM_ViewMapList_Create:
24828|    402|{
24829|    402|	M_XXLFM_ViewMapList *p;
24830|    402|	GF_SAFEALLOC(p, M_XXLFM_ViewMapList);
  ------------------
  |  |  242|    402|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    402|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    402|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 402, False: 0]
  |  |  ------------------
  |  |  245|    402|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    402|		}\
  |  |  247|    402|	}
  ------------------
24831|    402|	if(!p) return NULL;
  ------------------
  |  Branch (24831:5): [True: 0, False: 402]
  ------------------
24832|    402|	gf_node_setup((GF_Node *)p, TAG_MPEG4_XXLFM_ViewMapList);
24833|       |
24834|       |	/*default field values*/
24835|    402|	return (GF_Node *)p;
24836|    402|}
MeshGrid_Create:
25167|    808|{
25168|    808|	M_MeshGrid *p;
25169|    808|	GF_SAFEALLOC(p, M_MeshGrid);
  ------------------
  |  |  242|    808|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    808|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    808|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 808, False: 0]
  |  |  ------------------
  |  |  245|    808|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    808|		}\
  |  |  247|    808|	}
  ------------------
25170|    808|	if(!p) return NULL;
  ------------------
  |  Branch (25170:5): [True: 0, False: 808]
  ------------------
25171|    808|	gf_node_setup((GF_Node *)p, TAG_MPEG4_MeshGrid);
25172|       |
25173|       |	/*default field values*/
25174|    808|	p->displayLevel = 0;
25175|    808|	p->filterType = 0;
25176|    808|	p->hierarchicalLevel = 0;
25177|    808|	p->solid = 1;
25178|    808|	return (GF_Node *)p;
25179|    808|}
NonLinearDeformer_Create:
25290|    172|{
25291|    172|	M_NonLinearDeformer *p;
25292|    172|	GF_SAFEALLOC(p, M_NonLinearDeformer);
  ------------------
  |  |  242|    172|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    172|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    172|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 172, False: 0]
  |  |  ------------------
  |  |  245|    172|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    172|		}\
  |  |  247|    172|	}
  ------------------
25293|    172|	if(!p) return NULL;
  ------------------
  |  Branch (25293:5): [True: 0, False: 172]
  ------------------
25294|    172|	gf_node_setup((GF_Node *)p, TAG_MPEG4_NonLinearDeformer);
25295|       |
25296|       |	/*default field values*/
25297|    172|	p->axis.x = FLT2FIX(0);
  ------------------
  |  |  120|    172|#define FLT2FIX(v)		((Float) (v))
  ------------------
25298|    172|	p->axis.y = FLT2FIX(0);
  ------------------
  |  |  120|    172|#define FLT2FIX(v)		((Float) (v))
  ------------------
25299|    172|	p->axis.z = FLT2FIX(1);
  ------------------
  |  |  120|    172|#define FLT2FIX(v)		((Float) (v))
  ------------------
25300|    172|	p->param = FLT2FIX(0);
  ------------------
  |  |  120|    172|#define FLT2FIX(v)		((Float) (v))
  ------------------
25301|    172|	p->type = 0;
25302|    172|	return (GF_Node *)p;
25303|    172|}
NurbsCurve_Create:
25460|    515|{
25461|    515|	M_NurbsCurve *p;
25462|    515|	GF_SAFEALLOC(p, M_NurbsCurve);
  ------------------
  |  |  242|    515|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    515|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    515|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 515, False: 0]
  |  |  ------------------
  |  |  245|    515|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    515|		}\
  |  |  247|    515|	}
  ------------------
25463|    515|	if(!p) return NULL;
  ------------------
  |  Branch (25463:5): [True: 0, False: 515]
  ------------------
25464|    515|	gf_node_setup((GF_Node *)p, TAG_MPEG4_NurbsCurve);
25465|       |
25466|       |	/*default field values*/
25467|    515|	p->tessellation = 0;
25468|    515|	p->colorPerVertex = 1;
25469|    515|	p->order = 4;
25470|    515|	return (GF_Node *)p;
25471|    515|}
NurbsCurve2D_Create:
25628|  1.99k|{
25629|  1.99k|	M_NurbsCurve2D *p;
25630|  1.99k|	GF_SAFEALLOC(p, M_NurbsCurve2D);
  ------------------
  |  |  242|  1.99k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.99k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.99k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.99k, False: 0]
  |  |  ------------------
  |  |  245|  1.99k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.99k|		}\
  |  |  247|  1.99k|	}
  ------------------
25631|  1.99k|	if(!p) return NULL;
  ------------------
  |  Branch (25631:5): [True: 0, False: 1.99k]
  ------------------
25632|  1.99k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_NurbsCurve2D);
25633|       |
25634|       |	/*default field values*/
25635|  1.99k|	p->tessellation = 0;
25636|  1.99k|	p->colorPerVertex = 1;
25637|  1.99k|	p->order = 4;
25638|  1.99k|	return (GF_Node *)p;
25639|  1.99k|}
NurbsSurface_Create:
25897|    947|{
25898|    947|	M_NurbsSurface *p;
25899|    947|	GF_SAFEALLOC(p, M_NurbsSurface);
  ------------------
  |  |  242|    947|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    947|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    947|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 947, False: 0]
  |  |  ------------------
  |  |  245|    947|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    947|		}\
  |  |  247|    947|	}
  ------------------
25900|    947|	if(!p) return NULL;
  ------------------
  |  Branch (25900:5): [True: 0, False: 947]
  ------------------
25901|    947|	gf_node_setup((GF_Node *)p, TAG_MPEG4_NurbsSurface);
25902|       |
25903|       |	/*default field values*/
25904|    947|	p->uTessellation = 0;
25905|    947|	p->vTessellation = 0;
25906|    947|	p->ccw = 1;
25907|    947|	p->colorPerVertex = 1;
25908|    947|	p->solid = 1;
25909|    947|	p->uDimension = 4;
25910|    947|	p->uOrder = 4;
25911|    947|	p->vDimension = 4;
25912|    947|	p->vOrder = 4;
25913|    947|	return (GF_Node *)p;
25914|    947|}
OctreeImage_Create:
26025|  4.68k|{
26026|  4.68k|	M_OctreeImage *p;
26027|  4.68k|	GF_SAFEALLOC(p, M_OctreeImage);
  ------------------
  |  |  242|  4.68k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  4.68k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  4.68k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 4.68k, False: 0]
  |  |  ------------------
  |  |  245|  4.68k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  4.68k|		}\
  |  |  247|  4.68k|	}
  ------------------
26028|  4.68k|	if(!p) return NULL;
  ------------------
  |  Branch (26028:5): [True: 0, False: 4.68k]
  ------------------
26029|  4.68k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_OctreeImage);
26030|       |
26031|       |	/*default field values*/
26032|  4.68k|	p->octreeResolution = 256;
26033|  4.68k|	return (GF_Node *)p;
26034|  4.68k|}
XXParticles_Create:
26288|  2.90k|{
26289|  2.90k|	M_XXParticles *p;
26290|  2.90k|	GF_SAFEALLOC(p, M_XXParticles);
  ------------------
  |  |  242|  2.90k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.90k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.90k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.90k, False: 0]
  |  |  ------------------
  |  |  245|  2.90k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.90k|		}\
  |  |  247|  2.90k|	}
  ------------------
26291|  2.90k|	if(!p) return NULL;
  ------------------
  |  Branch (26291:5): [True: 0, False: 2.90k]
  ------------------
26292|  2.90k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_XXParticles);
26293|       |
26294|       |	/*default field values*/
26295|  2.90k|	p->creationRate = FLT2FIX(500);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26296|  2.90k|	p->creationRateVariation = FLT2FIX(0);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26297|  2.90k|	p->emitAlpha = FLT2FIX(1.0);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26298|  2.90k|	p->emitColor.red = FLT2FIX(1);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26299|  2.90k|	p->emitColor.green = FLT2FIX(1);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26300|  2.90k|	p->emitColor.blue = FLT2FIX(1);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26301|  2.90k|	p->emitColorVariation.red = FLT2FIX(0);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26302|  2.90k|	p->emitColorVariation.green = FLT2FIX(0);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26303|  2.90k|	p->emitColorVariation.blue = FLT2FIX(0);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26304|  2.90k|	p->emitterPosition.x = FLT2FIX(0);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26305|  2.90k|	p->emitterPosition.y = FLT2FIX(3);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26306|  2.90k|	p->emitterPosition.z = FLT2FIX(0);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26307|  2.90k|	p->emitVelocity.x = FLT2FIX(0);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26308|  2.90k|	p->emitVelocity.y = FLT2FIX(0);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26309|  2.90k|	p->emitVelocity.z = FLT2FIX(0);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26310|  2.90k|	p->emitVelocityVariation.x = FLT2FIX(1);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26311|  2.90k|	p->emitVelocityVariation.y = FLT2FIX(1);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26312|  2.90k|	p->emitVelocityVariation.z = FLT2FIX(1);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26313|  2.90k|	p->enabled = 1;
26314|  2.90k|	p->fadeAlpha = FLT2FIX(1.0);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26315|  2.90k|	p->fadeColor.red = FLT2FIX(0.25);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26316|  2.90k|	p->fadeColor.green = FLT2FIX(0.25);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26317|  2.90k|	p->fadeColor.blue = FLT2FIX(0.25);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26318|  2.90k|	p->fadeRate = FLT2FIX(0.25);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26319|  2.90k|	p->force.x = FLT2FIX(0);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26320|  2.90k|	p->force.y = FLT2FIX(-9.8);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26321|  2.90k|	p->force.z = FLT2FIX(0);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26322|  2.90k|	p->maxLifeTime = 5;
26323|  2.90k|	p->maxLifeTimeVariation = FLT2FIX(0);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26324|  2.90k|	p->maxParticles = 500;
26325|  2.90k|	p->minRange = FLT2FIX(1);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26326|  2.90k|	p->maxRange = FLT2FIX(-1);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26327|  2.90k|	p->primitiveType = 2;
26328|  2.90k|	p->particleRadius = FLT2FIX(0.1);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26329|  2.90k|	p->particleRadiusRate = FLT2FIX(0);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26330|  2.90k|	p->particleRadiusVariation = FLT2FIX(0);
  ------------------
  |  |  120|  2.90k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26331|  2.90k|	return (GF_Node *)p;
26332|  2.90k|}
XXParticleInitBox_Create:
26419|    201|{
26420|    201|	M_XXParticleInitBox *p;
26421|    201|	GF_SAFEALLOC(p, M_XXParticleInitBox);
  ------------------
  |  |  242|    201|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    201|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    201|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 201, False: 0]
  |  |  ------------------
  |  |  245|    201|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    201|		}\
  |  |  247|    201|	}
  ------------------
26422|    201|	if(!p) return NULL;
  ------------------
  |  Branch (26422:5): [True: 0, False: 201]
  ------------------
26423|    201|	gf_node_setup((GF_Node *)p, TAG_MPEG4_XXParticleInitBox);
26424|       |
26425|       |	/*default field values*/
26426|    201|	p->falloff = FLT2FIX(0);
  ------------------
  |  |  120|    201|#define FLT2FIX(v)		((Float) (v))
  ------------------
26427|    201|	p->size.x = FLT2FIX(1);
  ------------------
  |  |  120|    201|#define FLT2FIX(v)		((Float) (v))
  ------------------
26428|    201|	p->size.y = FLT2FIX(1);
  ------------------
  |  |  120|    201|#define FLT2FIX(v)		((Float) (v))
  ------------------
26429|    201|	p->size.z = FLT2FIX(1);
  ------------------
  |  |  120|    201|#define FLT2FIX(v)		((Float) (v))
  ------------------
26430|    201|	return (GF_Node *)p;
26431|    201|}
XXPlanarObstacle_Create:
26532|    133|{
26533|    133|	M_XXPlanarObstacle *p;
26534|    133|	GF_SAFEALLOC(p, M_XXPlanarObstacle);
  ------------------
  |  |  242|    133|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    133|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    133|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 133, False: 0]
  |  |  ------------------
  |  |  245|    133|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    133|		}\
  |  |  247|    133|	}
  ------------------
26535|    133|	if(!p) return NULL;
  ------------------
  |  Branch (26535:5): [True: 0, False: 133]
  ------------------
26536|    133|	gf_node_setup((GF_Node *)p, TAG_MPEG4_XXPlanarObstacle);
26537|       |
26538|       |	/*default field values*/
26539|    133|	p->distance.x = FLT2FIX(0);
  ------------------
  |  |  120|    133|#define FLT2FIX(v)		((Float) (v))
  ------------------
26540|    133|	p->distance.y = FLT2FIX(0);
  ------------------
  |  |  120|    133|#define FLT2FIX(v)		((Float) (v))
  ------------------
26541|    133|	p->distance.z = FLT2FIX(0);
  ------------------
  |  |  120|    133|#define FLT2FIX(v)		((Float) (v))
  ------------------
26542|    133|	p->normal.x = FLT2FIX(0);
  ------------------
  |  |  120|    133|#define FLT2FIX(v)		((Float) (v))
  ------------------
26543|    133|	p->normal.y = FLT2FIX(1);
  ------------------
  |  |  120|    133|#define FLT2FIX(v)		((Float) (v))
  ------------------
26544|    133|	p->normal.z = FLT2FIX(0);
  ------------------
  |  |  120|    133|#define FLT2FIX(v)		((Float) (v))
  ------------------
26545|    133|	p->reflection = FLT2FIX(0);
  ------------------
  |  |  120|    133|#define FLT2FIX(v)		((Float) (v))
  ------------------
26546|    133|	p->absorption = FLT2FIX(0);
  ------------------
  |  |  120|    133|#define FLT2FIX(v)		((Float) (v))
  ------------------
26547|    133|	return (GF_Node *)p;
26548|    133|}
XXPointAttractor_Create:
26649|    544|{
26650|    544|	M_XXPointAttractor *p;
26651|    544|	GF_SAFEALLOC(p, M_XXPointAttractor);
  ------------------
  |  |  242|    544|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    544|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    544|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 544, False: 0]
  |  |  ------------------
  |  |  245|    544|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    544|		}\
  |  |  247|    544|	}
  ------------------
26652|    544|	if(!p) return NULL;
  ------------------
  |  Branch (26652:5): [True: 0, False: 544]
  ------------------
26653|    544|	gf_node_setup((GF_Node *)p, TAG_MPEG4_XXPointAttractor);
26654|       |
26655|       |	/*default field values*/
26656|    544|	p->innerRadius = FLT2FIX(10);
  ------------------
  |  |  120|    544|#define FLT2FIX(v)		((Float) (v))
  ------------------
26657|    544|	p->outerRadius = FLT2FIX(100);
  ------------------
  |  |  120|    544|#define FLT2FIX(v)		((Float) (v))
  ------------------
26658|    544|	p->position.x = FLT2FIX(0);
  ------------------
  |  |  120|    544|#define FLT2FIX(v)		((Float) (v))
  ------------------
26659|    544|	p->position.y = FLT2FIX(0);
  ------------------
  |  |  120|    544|#define FLT2FIX(v)		((Float) (v))
  ------------------
26660|    544|	p->position.z = FLT2FIX(0);
  ------------------
  |  |  120|    544|#define FLT2FIX(v)		((Float) (v))
  ------------------
26661|    544|	p->rate = FLT2FIX(1);
  ------------------
  |  |  120|    544|#define FLT2FIX(v)		((Float) (v))
  ------------------
26662|    544|	return (GF_Node *)p;
26663|    544|}
PointTexture_Create:
26772|    432|{
26773|    432|	M_PointTexture *p;
26774|    432|	GF_SAFEALLOC(p, M_PointTexture);
  ------------------
  |  |  242|    432|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    432|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    432|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 432, False: 0]
  |  |  ------------------
  |  |  245|    432|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    432|		}\
  |  |  247|    432|	}
  ------------------
26775|    432|	if(!p) return NULL;
  ------------------
  |  Branch (26775:5): [True: 0, False: 432]
  ------------------
26776|    432|	gf_node_setup((GF_Node *)p, TAG_MPEG4_PointTexture);
26777|       |
26778|       |	/*default field values*/
26779|    432|	p->depthNbBits = 7;
26780|    432|	p->height = 256;
26781|    432|	p->width = 256;
26782|    432|	return (GF_Node *)p;
26783|    432|}
PositionAnimator_Create:
26975|  3.72k|{
26976|  3.72k|	M_PositionAnimator *p;
26977|  3.72k|	GF_SAFEALLOC(p, M_PositionAnimator);
  ------------------
  |  |  242|  3.72k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.72k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.72k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.72k, False: 0]
  |  |  ------------------
  |  |  245|  3.72k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.72k|		}\
  |  |  247|  3.72k|	}
  ------------------
26978|  3.72k|	if(!p) return NULL;
  ------------------
  |  Branch (26978:5): [True: 0, False: 3.72k]
  ------------------
26979|  3.72k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_PositionAnimator);
26980|       |
26981|       |	/*default field values*/
26982|  3.72k|	p->fromTo.x = FLT2FIX(0);
  ------------------
  |  |  120|  3.72k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26983|  3.72k|	p->fromTo.y = FLT2FIX(1);
  ------------------
  |  |  120|  3.72k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26984|  3.72k|	p->keyType = 0;
26985|  3.72k|	p->keySpline.vals = (SFVec2f*)gf_malloc(sizeof(SFVec2f)*2);
26986|  3.72k|	p->keySpline.count = 2;
26987|  3.72k|	p->keySpline.vals[0].x = FLT2FIX(0);
  ------------------
  |  |  120|  3.72k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26988|  3.72k|	p->keySpline.vals[0].y = FLT2FIX(0);
  ------------------
  |  |  120|  3.72k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26989|  3.72k|	p->keySpline.vals[1].x = FLT2FIX(1);
  ------------------
  |  |  120|  3.72k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26990|  3.72k|	p->keySpline.vals[1].y = FLT2FIX(1);
  ------------------
  |  |  120|  3.72k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26991|  3.72k|	p->keyValueType = 0;
26992|  3.72k|	p->offset.x = FLT2FIX(0);
  ------------------
  |  |  120|  3.72k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26993|  3.72k|	p->offset.y = FLT2FIX(0);
  ------------------
  |  |  120|  3.72k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26994|  3.72k|	p->offset.z = FLT2FIX(0);
  ------------------
  |  |  120|  3.72k|#define FLT2FIX(v)		((Float) (v))
  ------------------
26995|  3.72k|	return (GF_Node *)p;
26996|  3.72k|}
PositionAnimator2D_Create:
27187|  4.25k|{
27188|  4.25k|	M_PositionAnimator2D *p;
27189|  4.25k|	GF_SAFEALLOC(p, M_PositionAnimator2D);
  ------------------
  |  |  242|  4.25k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  4.25k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  4.25k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 4.25k, False: 0]
  |  |  ------------------
  |  |  245|  4.25k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  4.25k|		}\
  |  |  247|  4.25k|	}
  ------------------
27190|  4.25k|	if(!p) return NULL;
  ------------------
  |  Branch (27190:5): [True: 0, False: 4.25k]
  ------------------
27191|  4.25k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_PositionAnimator2D);
27192|       |
27193|       |	/*default field values*/
27194|  4.25k|	p->fromTo.x = FLT2FIX(0);
  ------------------
  |  |  120|  4.25k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27195|  4.25k|	p->fromTo.y = FLT2FIX(1);
  ------------------
  |  |  120|  4.25k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27196|  4.25k|	p->keyOrientation = 0;
27197|  4.25k|	p->keyType = 0;
27198|  4.25k|	p->keySpline.vals = (SFVec2f*)gf_malloc(sizeof(SFVec2f)*2);
27199|  4.25k|	p->keySpline.count = 2;
27200|  4.25k|	p->keySpline.vals[0].x = FLT2FIX(0);
  ------------------
  |  |  120|  4.25k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27201|  4.25k|	p->keySpline.vals[0].y = FLT2FIX(0);
  ------------------
  |  |  120|  4.25k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27202|  4.25k|	p->keySpline.vals[1].x = FLT2FIX(1);
  ------------------
  |  |  120|  4.25k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27203|  4.25k|	p->keySpline.vals[1].y = FLT2FIX(1);
  ------------------
  |  |  120|  4.25k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27204|  4.25k|	p->keyValueType = 0;
27205|  4.25k|	p->offset.x = FLT2FIX(0);
  ------------------
  |  |  120|  4.25k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27206|  4.25k|	p->offset.y = FLT2FIX(0);
  ------------------
  |  |  120|  4.25k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27207|  4.25k|	return (GF_Node *)p;
27208|  4.25k|}
PositionInterpolator4D_Create:
27324|  1.42k|{
27325|  1.42k|	M_PositionInterpolator4D *p;
27326|  1.42k|	GF_SAFEALLOC(p, M_PositionInterpolator4D);
  ------------------
  |  |  242|  1.42k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.42k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.42k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.42k, False: 0]
  |  |  ------------------
  |  |  245|  1.42k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.42k|		}\
  |  |  247|  1.42k|	}
  ------------------
27327|  1.42k|	if(!p) return NULL;
  ------------------
  |  Branch (27327:5): [True: 0, False: 1.42k]
  ------------------
27328|  1.42k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_PositionInterpolator4D);
27329|       |
27330|       |	/*default field values*/
27331|  1.42k|	return (GF_Node *)p;
27332|  1.42k|}
ProceduralTexture_Create:
27630|  2.11k|{
27631|  2.11k|	M_ProceduralTexture *p;
27632|  2.11k|	GF_SAFEALLOC(p, M_ProceduralTexture);
  ------------------
  |  |  242|  2.11k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.11k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.11k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.11k, False: 0]
  |  |  ------------------
  |  |  245|  2.11k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.11k|		}\
  |  |  247|  2.11k|	}
  ------------------
27633|  2.11k|	if(!p) return NULL;
  ------------------
  |  Branch (27633:5): [True: 0, False: 2.11k]
  ------------------
27634|  2.11k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_ProceduralTexture);
27635|       |
27636|       |	/*default field values*/
27637|  2.11k|	p->aWarpmap.vals = (SFVec2f*)gf_malloc(sizeof(SFVec2f)*2);
27638|  2.11k|	p->aWarpmap.count = 2;
27639|  2.11k|	p->aWarpmap.vals[0].x = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27640|  2.11k|	p->aWarpmap.vals[0].y = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27641|  2.11k|	p->aWarpmap.vals[1].x = FLT2FIX(1);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27642|  2.11k|	p->aWarpmap.vals[1].y = FLT2FIX(1);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27643|  2.11k|	p->aWeights.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*16);
27644|  2.11k|	p->aWeights.count = 16;
27645|  2.11k|	p->aWeights.vals[0] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27646|  2.11k|	p->aWeights.vals[1] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27647|  2.11k|	p->aWeights.vals[2] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27648|  2.11k|	p->aWeights.vals[3] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27649|  2.11k|	p->aWeights.vals[4] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27650|  2.11k|	p->aWeights.vals[5] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27651|  2.11k|	p->aWeights.vals[6] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27652|  2.11k|	p->aWeights.vals[7] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27653|  2.11k|	p->aWeights.vals[8] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27654|  2.11k|	p->aWeights.vals[9] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27655|  2.11k|	p->aWeights.vals[10] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27656|  2.11k|	p->aWeights.vals[11] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27657|  2.11k|	p->aWeights.vals[12] = FLT2FIX(1);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27658|  2.11k|	p->aWeights.vals[13] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27659|  2.11k|	p->aWeights.vals[14] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27660|  2.11k|	p->aWeights.vals[15] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27661|  2.11k|	p->bWarpmap.vals = (SFVec2f*)gf_malloc(sizeof(SFVec2f)*2);
27662|  2.11k|	p->bWarpmap.count = 2;
27663|  2.11k|	p->bWarpmap.vals[0].x = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27664|  2.11k|	p->bWarpmap.vals[0].y = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27665|  2.11k|	p->bWarpmap.vals[1].x = FLT2FIX(1);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27666|  2.11k|	p->bWarpmap.vals[1].y = FLT2FIX(1);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27667|  2.11k|	p->bWeights.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*16);
27668|  2.11k|	p->bWeights.count = 16;
27669|  2.11k|	p->bWeights.vals[0] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27670|  2.11k|	p->bWeights.vals[1] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27671|  2.11k|	p->bWeights.vals[2] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27672|  2.11k|	p->bWeights.vals[3] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27673|  2.11k|	p->bWeights.vals[4] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27674|  2.11k|	p->bWeights.vals[5] = FLT2FIX(1);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27675|  2.11k|	p->bWeights.vals[6] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27676|  2.11k|	p->bWeights.vals[7] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27677|  2.11k|	p->bWeights.vals[8] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27678|  2.11k|	p->bWeights.vals[9] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27679|  2.11k|	p->bWeights.vals[10] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27680|  2.11k|	p->bWeights.vals[11] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27681|  2.11k|	p->bWeights.vals[12] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27682|  2.11k|	p->bWeights.vals[13] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27683|  2.11k|	p->bWeights.vals[14] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27684|  2.11k|	p->bWeights.vals[15] = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27685|  2.11k|	p->cellWidth = 4;
27686|  2.11k|	p->cellHeight = 4;
27687|  2.11k|	p->color.vals = (SFColor*)gf_malloc(sizeof(SFColor)*4);
27688|  2.11k|	p->color.count = 4;
27689|  2.11k|	p->color.vals[0].red = FLT2FIX(0.3);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27690|  2.11k|	p->color.vals[0].green = FLT2FIX(0.698);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27691|  2.11k|	p->color.vals[0].blue = FLT2FIX(1);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27692|  2.11k|	p->color.vals[1].red = FLT2FIX(0.8);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27693|  2.11k|	p->color.vals[1].green = FLT2FIX(0.8);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27694|  2.11k|	p->color.vals[1].blue = FLT2FIX(0.8);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27695|  2.11k|	p->color.vals[2].red = FLT2FIX(1);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27696|  2.11k|	p->color.vals[2].green = FLT2FIX(1);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27697|  2.11k|	p->color.vals[2].blue = FLT2FIX(1);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27698|  2.11k|	p->color.vals[3].red = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27699|  2.11k|	p->color.vals[3].green = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27700|  2.11k|	p->color.vals[3].blue = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27701|  2.11k|	p->distortion = FLT2FIX(0);
  ------------------
  |  |  120|  2.11k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27702|  2.11k|	p->height = 7;
27703|  2.11k|	p->roughness = 0;
27704|  2.11k|	p->seed = 129093;
27705|  2.11k|	p->type = 0;
27706|  2.11k|	p->width = 7;
27707|  2.11k|	return (GF_Node *)p;
27708|  2.11k|}
Quadric_Create:
27898|    494|{
27899|    494|	M_Quadric *p;
27900|    494|	GF_SAFEALLOC(p, M_Quadric);
  ------------------
  |  |  242|    494|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    494|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    494|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 494, False: 0]
  |  |  ------------------
  |  |  245|    494|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    494|		}\
  |  |  247|    494|	}
  ------------------
27901|    494|	if(!p) return NULL;
  ------------------
  |  Branch (27901:5): [True: 0, False: 494]
  ------------------
27902|    494|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Quadric);
27903|       |
27904|       |	/*default field values*/
27905|    494|	p->bboxSize.x = FLT2FIX(2);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27906|    494|	p->bboxSize.y = FLT2FIX(2);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27907|    494|	p->bboxSize.z = FLT2FIX(2);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27908|    494|	p->P0.x = FLT2FIX(-1);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27909|    494|	p->P0.y = FLT2FIX(0);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27910|    494|	p->P0.z = FLT2FIX(0);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27911|    494|	p->P0.q = FLT2FIX(1);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27912|    494|	p->P1.x = FLT2FIX(1);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27913|    494|	p->P1.y = FLT2FIX(0);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27914|    494|	p->P1.z = FLT2FIX(0);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27915|    494|	p->P1.q = FLT2FIX(1);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27916|    494|	p->P2.x = FLT2FIX(0);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27917|    494|	p->P2.y = FLT2FIX(1);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27918|    494|	p->P2.z = FLT2FIX(0);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27919|    494|	p->P2.q = FLT2FIX(0);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27920|    494|	p->P3.x = FLT2FIX(0);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27921|    494|	p->P3.y = FLT2FIX(0);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27922|    494|	p->P3.z = FLT2FIX(1);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27923|    494|	p->P3.q = FLT2FIX(0);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27924|    494|	p->P4.x = FLT2FIX(0);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27925|    494|	p->P4.y = FLT2FIX(1);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27926|    494|	p->P4.z = FLT2FIX(0);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27927|    494|	p->P4.q = FLT2FIX(1);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27928|    494|	p->P5.x = FLT2FIX(0);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27929|    494|	p->P5.y = FLT2FIX(0);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27930|    494|	p->P5.z = FLT2FIX(1);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27931|    494|	p->P5.q = FLT2FIX(1);
  ------------------
  |  |  120|    494|#define FLT2FIX(v)		((Float) (v))
  ------------------
27932|    494|	return (GF_Node *)p;
27933|    494|}
SBBone_Create:
28251|  4.53k|{
28252|  4.53k|	M_SBBone *p;
28253|  4.53k|	GF_SAFEALLOC(p, M_SBBone);
  ------------------
  |  |  242|  4.53k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  4.53k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  4.53k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 4.53k, False: 0]
  |  |  ------------------
  |  |  245|  4.53k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  4.53k|		}\
  |  |  247|  4.53k|	}
  ------------------
28254|  4.53k|	if(!p) return NULL;
  ------------------
  |  Branch (28254:5): [True: 0, False: 4.53k]
  ------------------
28255|  4.53k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_SBBone);
28256|  4.53k|	gf_sg_vrml_parent_setup((GF_Node *) p);
28257|       |
28258|       |	/*default field values*/
28259|  4.53k|	p->boneID = 0;
28260|  4.53k|	p->center.x = FLT2FIX(0);
  ------------------
  |  |  120|  4.53k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28261|  4.53k|	p->center.y = FLT2FIX(0);
  ------------------
  |  |  120|  4.53k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28262|  4.53k|	p->center.z = FLT2FIX(0);
  ------------------
  |  |  120|  4.53k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28263|  4.53k|	p->endpoint.x = FLT2FIX(0);
  ------------------
  |  |  120|  4.53k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28264|  4.53k|	p->endpoint.y = FLT2FIX(0);
  ------------------
  |  |  120|  4.53k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28265|  4.53k|	p->endpoint.z = FLT2FIX(1);
  ------------------
  |  |  120|  4.53k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28266|  4.53k|	p->falloff = 1;
28267|  4.53k|	p->ikChainPosition = 0;
28268|  4.53k|	p->rotation.x = FLT2FIX(0);
  ------------------
  |  |  120|  4.53k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28269|  4.53k|	p->rotation.y = FLT2FIX(0);
  ------------------
  |  |  120|  4.53k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28270|  4.53k|	p->rotation.z = FLT2FIX(1);
  ------------------
  |  |  120|  4.53k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28271|  4.53k|	p->rotation.q = FLT2FIX(0);
  ------------------
  |  |  120|  4.53k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28272|  4.53k|	p->rotationOrder = 0;
28273|  4.53k|	p->scale.x = FLT2FIX(0);
  ------------------
  |  |  120|  4.53k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28274|  4.53k|	p->scale.y = FLT2FIX(0);
  ------------------
  |  |  120|  4.53k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28275|  4.53k|	p->scale.z = FLT2FIX(0);
  ------------------
  |  |  120|  4.53k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28276|  4.53k|	p->scaleOrientation.x = FLT2FIX(0);
  ------------------
  |  |  120|  4.53k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28277|  4.53k|	p->scaleOrientation.y = FLT2FIX(0);
  ------------------
  |  |  120|  4.53k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28278|  4.53k|	p->scaleOrientation.z = FLT2FIX(1);
  ------------------
  |  |  120|  4.53k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28279|  4.53k|	p->scaleOrientation.q = FLT2FIX(0);
  ------------------
  |  |  120|  4.53k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28280|  4.53k|	p->translation.x = FLT2FIX(0);
  ------------------
  |  |  120|  4.53k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28281|  4.53k|	p->translation.y = FLT2FIX(0);
  ------------------
  |  |  120|  4.53k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28282|  4.53k|	p->translation.z = FLT2FIX(0);
  ------------------
  |  |  120|  4.53k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28283|  4.53k|	return (GF_Node *)p;
28284|  4.53k|}
SBMuscle_Create:
28431|  2.12k|{
28432|  2.12k|	M_SBMuscle *p;
28433|  2.12k|	GF_SAFEALLOC(p, M_SBMuscle);
  ------------------
  |  |  242|  2.12k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.12k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.12k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.12k, False: 0]
  |  |  ------------------
  |  |  245|  2.12k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.12k|		}\
  |  |  247|  2.12k|	}
  ------------------
28434|  2.12k|	if(!p) return NULL;
  ------------------
  |  Branch (28434:5): [True: 0, False: 2.12k]
  ------------------
28435|  2.12k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_SBMuscle);
28436|       |
28437|       |	/*default field values*/
28438|  2.12k|	p->falloff = 1;
28439|  2.12k|	p->muscleID = 0;
28440|  2.12k|	p->radius = 1;
28441|  2.12k|	return (GF_Node *)p;
28442|  2.12k|}
SBSegment_Create:
28580|  1.99k|{
28581|  1.99k|	M_SBSegment *p;
28582|  1.99k|	GF_SAFEALLOC(p, M_SBSegment);
  ------------------
  |  |  242|  1.99k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.99k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.99k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.99k, False: 0]
  |  |  ------------------
  |  |  245|  1.99k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.99k|		}\
  |  |  247|  1.99k|	}
  ------------------
28583|  1.99k|	if(!p) return NULL;
  ------------------
  |  Branch (28583:5): [True: 0, False: 1.99k]
  ------------------
28584|  1.99k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_SBSegment);
28585|  1.99k|	gf_sg_vrml_parent_setup((GF_Node *) p);
28586|       |
28587|       |	/*default field values*/
28588|  1.99k|	p->centerOfMass.x = FLT2FIX(0);
  ------------------
  |  |  120|  1.99k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28589|  1.99k|	p->centerOfMass.y = FLT2FIX(0);
  ------------------
  |  |  120|  1.99k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28590|  1.99k|	p->centerOfMass.z = FLT2FIX(0);
  ------------------
  |  |  120|  1.99k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28591|  1.99k|	p->mass = FLT2FIX(0);
  ------------------
  |  |  120|  1.99k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28592|  1.99k|	p->momentsOfInertia.vals = (SFVec3f *)gf_malloc(sizeof(SFVec3f)*3);
28593|  1.99k|	p->momentsOfInertia.count = 3;
28594|  1.99k|	p->momentsOfInertia.vals[0].x = FLT2FIX(0);
  ------------------
  |  |  120|  1.99k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28595|  1.99k|	p->momentsOfInertia.vals[0].y = FLT2FIX(0);
  ------------------
  |  |  120|  1.99k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28596|  1.99k|	p->momentsOfInertia.vals[0].z = FLT2FIX(0);
  ------------------
  |  |  120|  1.99k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28597|  1.99k|	p->momentsOfInertia.vals[1].x = FLT2FIX(0);
  ------------------
  |  |  120|  1.99k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28598|  1.99k|	p->momentsOfInertia.vals[1].y = FLT2FIX(0);
  ------------------
  |  |  120|  1.99k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28599|  1.99k|	p->momentsOfInertia.vals[1].z = FLT2FIX(0);
  ------------------
  |  |  120|  1.99k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28600|  1.99k|	p->momentsOfInertia.vals[2].x = FLT2FIX(0);
  ------------------
  |  |  120|  1.99k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28601|  1.99k|	p->momentsOfInertia.vals[2].y = FLT2FIX(0);
  ------------------
  |  |  120|  1.99k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28602|  1.99k|	p->momentsOfInertia.vals[2].z = FLT2FIX(0);
  ------------------
  |  |  120|  1.99k|#define FLT2FIX(v)		((Float) (v))
  ------------------
28603|  1.99k|	return (GF_Node *)p;
28604|  1.99k|}
SBSite_Create:
28771|    755|{
28772|    755|	M_SBSite *p;
28773|    755|	GF_SAFEALLOC(p, M_SBSite);
  ------------------
  |  |  242|    755|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    755|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    755|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 755, False: 0]
  |  |  ------------------
  |  |  245|    755|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    755|		}\
  |  |  247|    755|	}
  ------------------
28774|    755|	if(!p) return NULL;
  ------------------
  |  Branch (28774:5): [True: 0, False: 755]
  ------------------
28775|    755|	gf_node_setup((GF_Node *)p, TAG_MPEG4_SBSite);
28776|    755|	gf_sg_vrml_parent_setup((GF_Node *) p);
28777|       |
28778|       |	/*default field values*/
28779|    755|	p->center.x = FLT2FIX(0);
  ------------------
  |  |  120|    755|#define FLT2FIX(v)		((Float) (v))
  ------------------
28780|    755|	p->center.y = FLT2FIX(0);
  ------------------
  |  |  120|    755|#define FLT2FIX(v)		((Float) (v))
  ------------------
28781|    755|	p->center.z = FLT2FIX(0);
  ------------------
  |  |  120|    755|#define FLT2FIX(v)		((Float) (v))
  ------------------
28782|    755|	p->rotation.x = FLT2FIX(0);
  ------------------
  |  |  120|    755|#define FLT2FIX(v)		((Float) (v))
  ------------------
28783|    755|	p->rotation.y = FLT2FIX(0);
  ------------------
  |  |  120|    755|#define FLT2FIX(v)		((Float) (v))
  ------------------
28784|    755|	p->rotation.z = FLT2FIX(1);
  ------------------
  |  |  120|    755|#define FLT2FIX(v)		((Float) (v))
  ------------------
28785|    755|	p->rotation.q = FLT2FIX(0);
  ------------------
  |  |  120|    755|#define FLT2FIX(v)		((Float) (v))
  ------------------
28786|    755|	p->scale.x = FLT2FIX(1);
  ------------------
  |  |  120|    755|#define FLT2FIX(v)		((Float) (v))
  ------------------
28787|    755|	p->scale.y = FLT2FIX(1);
  ------------------
  |  |  120|    755|#define FLT2FIX(v)		((Float) (v))
  ------------------
28788|    755|	p->scale.z = FLT2FIX(1);
  ------------------
  |  |  120|    755|#define FLT2FIX(v)		((Float) (v))
  ------------------
28789|    755|	p->scaleOrientation.x = FLT2FIX(0);
  ------------------
  |  |  120|    755|#define FLT2FIX(v)		((Float) (v))
  ------------------
28790|    755|	p->scaleOrientation.y = FLT2FIX(0);
  ------------------
  |  |  120|    755|#define FLT2FIX(v)		((Float) (v))
  ------------------
28791|    755|	p->scaleOrientation.z = FLT2FIX(1);
  ------------------
  |  |  120|    755|#define FLT2FIX(v)		((Float) (v))
  ------------------
28792|    755|	p->scaleOrientation.q = FLT2FIX(0);
  ------------------
  |  |  120|    755|#define FLT2FIX(v)		((Float) (v))
  ------------------
28793|    755|	p->translation.x = FLT2FIX(0);
  ------------------
  |  |  120|    755|#define FLT2FIX(v)		((Float) (v))
  ------------------
28794|    755|	p->translation.y = FLT2FIX(0);
  ------------------
  |  |  120|    755|#define FLT2FIX(v)		((Float) (v))
  ------------------
28795|    755|	p->translation.z = FLT2FIX(0);
  ------------------
  |  |  120|    755|#define FLT2FIX(v)		((Float) (v))
  ------------------
28796|    755|	return (GF_Node *)p;
28797|    755|}
SBSkinnedModel_Create:
29018|  4.86k|{
29019|  4.86k|	M_SBSkinnedModel *p;
29020|  4.86k|	GF_SAFEALLOC(p, M_SBSkinnedModel);
  ------------------
  |  |  242|  4.86k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  4.86k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  4.86k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 4.86k, False: 0]
  |  |  ------------------
  |  |  245|  4.86k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  4.86k|		}\
  |  |  247|  4.86k|	}
  ------------------
29021|  4.86k|	if(!p) return NULL;
  ------------------
  |  Branch (29021:5): [True: 0, False: 4.86k]
  ------------------
29022|  4.86k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_SBSkinnedModel);
29023|       |
29024|       |	/*default field values*/
29025|  4.86k|	p->center.x = FLT2FIX(0);
  ------------------
  |  |  120|  4.86k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29026|  4.86k|	p->center.y = FLT2FIX(0);
  ------------------
  |  |  120|  4.86k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29027|  4.86k|	p->center.z = FLT2FIX(0);
  ------------------
  |  |  120|  4.86k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29028|  4.86k|	p->rotation.x = FLT2FIX(0);
  ------------------
  |  |  120|  4.86k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29029|  4.86k|	p->rotation.y = FLT2FIX(0);
  ------------------
  |  |  120|  4.86k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29030|  4.86k|	p->rotation.z = FLT2FIX(1);
  ------------------
  |  |  120|  4.86k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29031|  4.86k|	p->rotation.q = FLT2FIX(0);
  ------------------
  |  |  120|  4.86k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29032|  4.86k|	p->scale.x = FLT2FIX(1);
  ------------------
  |  |  120|  4.86k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29033|  4.86k|	p->scale.y = FLT2FIX(1);
  ------------------
  |  |  120|  4.86k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29034|  4.86k|	p->scale.z = FLT2FIX(1);
  ------------------
  |  |  120|  4.86k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29035|  4.86k|	p->scaleOrientation.x = FLT2FIX(0);
  ------------------
  |  |  120|  4.86k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29036|  4.86k|	p->scaleOrientation.y = FLT2FIX(0);
  ------------------
  |  |  120|  4.86k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29037|  4.86k|	p->scaleOrientation.z = FLT2FIX(1);
  ------------------
  |  |  120|  4.86k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29038|  4.86k|	p->scaleOrientation.q = FLT2FIX(0);
  ------------------
  |  |  120|  4.86k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29039|  4.86k|	p->translation.x = FLT2FIX(0);
  ------------------
  |  |  120|  4.86k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29040|  4.86k|	p->translation.y = FLT2FIX(0);
  ------------------
  |  |  120|  4.86k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29041|  4.86k|	p->translation.z = FLT2FIX(0);
  ------------------
  |  |  120|  4.86k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29042|  4.86k|	return (GF_Node *)p;
29043|  4.86k|}
SBVCAnimation_Create:
29133|    139|{
29134|    139|	M_SBVCAnimation *p;
29135|    139|	GF_SAFEALLOC(p, M_SBVCAnimation);
  ------------------
  |  |  242|    139|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    139|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    139|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 139, False: 0]
  |  |  ------------------
  |  |  245|    139|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    139|		}\
  |  |  247|    139|	}
  ------------------
29136|    139|	if(!p) return NULL;
  ------------------
  |  Branch (29136:5): [True: 0, False: 139]
  ------------------
29137|    139|	gf_node_setup((GF_Node *)p, TAG_MPEG4_SBVCAnimation);
29138|       |
29139|       |	/*default field values*/
29140|    139|	return (GF_Node *)p;
29141|    139|}
ScalarAnimator_Create:
29312|  17.7k|{
29313|  17.7k|	M_ScalarAnimator *p;
29314|  17.7k|	GF_SAFEALLOC(p, M_ScalarAnimator);
  ------------------
  |  |  242|  17.7k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  17.7k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  17.7k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 17.7k, False: 0]
  |  |  ------------------
  |  |  245|  17.7k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  17.7k|		}\
  |  |  247|  17.7k|	}
  ------------------
29315|  17.7k|	if(!p) return NULL;
  ------------------
  |  Branch (29315:5): [True: 0, False: 17.7k]
  ------------------
29316|  17.7k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_ScalarAnimator);
29317|       |
29318|       |	/*default field values*/
29319|  17.7k|	p->fromTo.x = FLT2FIX(0);
  ------------------
  |  |  120|  17.7k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29320|  17.7k|	p->fromTo.y = FLT2FIX(1);
  ------------------
  |  |  120|  17.7k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29321|  17.7k|	p->keyType = 0;
29322|  17.7k|	p->keySpline.vals = (SFVec2f*)gf_malloc(sizeof(SFVec2f)*2);
29323|  17.7k|	p->keySpline.count = 2;
29324|  17.7k|	p->keySpline.vals[0].x = FLT2FIX(0);
  ------------------
  |  |  120|  17.7k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29325|  17.7k|	p->keySpline.vals[0].y = FLT2FIX(0);
  ------------------
  |  |  120|  17.7k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29326|  17.7k|	p->keySpline.vals[1].x = FLT2FIX(1);
  ------------------
  |  |  120|  17.7k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29327|  17.7k|	p->keySpline.vals[1].y = FLT2FIX(1);
  ------------------
  |  |  120|  17.7k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29328|  17.7k|	p->keyValueType = 0;
29329|  17.7k|	p->offset = FLT2FIX(0);
  ------------------
  |  |  120|  17.7k|#define FLT2FIX(v)		((Float) (v))
  ------------------
29330|  17.7k|	return (GF_Node *)p;
29331|  17.7k|}
SimpleTexture_Create:
29414|  1.13k|{
29415|  1.13k|	M_SimpleTexture *p;
29416|  1.13k|	GF_SAFEALLOC(p, M_SimpleTexture);
  ------------------
  |  |  242|  1.13k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.13k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.13k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.13k, False: 0]
  |  |  ------------------
  |  |  245|  1.13k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.13k|		}\
  |  |  247|  1.13k|	}
  ------------------
29417|  1.13k|	if(!p) return NULL;
  ------------------
  |  Branch (29417:5): [True: 0, False: 1.13k]
  ------------------
29418|  1.13k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_SimpleTexture);
29419|       |
29420|       |	/*default field values*/
29421|  1.13k|	return (GF_Node *)p;
29422|  1.13k|}
SolidRep_Create:
29529|     62|{
29530|     62|	M_SolidRep *p;
29531|     62|	GF_SAFEALLOC(p, M_SolidRep);
  ------------------
  |  |  242|     62|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|     62|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|     62|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 62, False: 0]
  |  |  ------------------
  |  |  245|     62|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|     62|		}\
  |  |  247|     62|	}
  ------------------
29532|     62|	if(!p) return NULL;
  ------------------
  |  Branch (29532:5): [True: 0, False: 62]
  ------------------
29533|     62|	gf_node_setup((GF_Node *)p, TAG_MPEG4_SolidRep);
29534|       |
29535|       |	/*default field values*/
29536|     62|	p->bboxSize.x = FLT2FIX(2);
  ------------------
  |  |  120|     62|#define FLT2FIX(v)		((Float) (v))
  ------------------
29537|     62|	p->bboxSize.y = FLT2FIX(2);
  ------------------
  |  |  120|     62|#define FLT2FIX(v)		((Float) (v))
  ------------------
29538|     62|	p->bboxSize.z = FLT2FIX(2);
  ------------------
  |  |  120|     62|#define FLT2FIX(v)		((Float) (v))
  ------------------
29539|     62|	return (GF_Node *)p;
29540|     62|}
SubdivisionSurface_Create:
29839|    174|{
29840|    174|	M_SubdivisionSurface *p;
29841|    174|	GF_SAFEALLOC(p, M_SubdivisionSurface);
  ------------------
  |  |  242|    174|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    174|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    174|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 174, False: 0]
  |  |  ------------------
  |  |  245|    174|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    174|		}\
  |  |  247|    174|	}
  ------------------
29842|    174|	if(!p) return NULL;
  ------------------
  |  Branch (29842:5): [True: 0, False: 174]
  ------------------
29843|    174|	gf_node_setup((GF_Node *)p, TAG_MPEG4_SubdivisionSurface);
29844|       |
29845|       |	/*default field values*/
29846|    174|	p->subdivisionLevel = 0;
29847|    174|	p->subdivisionType = 0;
29848|    174|	p->subdivisionSubType = 0;
29849|    174|	p->ccw = 1;
29850|    174|	p->colorPerVertex = 1;
29851|    174|	p->convex = 1;
29852|    174|	p->solid = 1;
29853|    174|	return (GF_Node *)p;
29854|    174|}
SubdivSurfaceSector_Create:
30013|    869|{
30014|    869|	M_SubdivSurfaceSector *p;
30015|    869|	GF_SAFEALLOC(p, M_SubdivSurfaceSector);
  ------------------
  |  |  242|    869|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    869|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    869|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 869, False: 0]
  |  |  ------------------
  |  |  245|    869|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    869|		}\
  |  |  247|    869|	}
  ------------------
30016|    869|	if(!p) return NULL;
  ------------------
  |  Branch (30016:5): [True: 0, False: 869]
  ------------------
30017|    869|	gf_node_setup((GF_Node *)p, TAG_MPEG4_SubdivSurfaceSector);
30018|       |
30019|       |	/*default field values*/
30020|    869|	p->flatness = FLT2FIX(0);
  ------------------
  |  |  120|    869|#define FLT2FIX(v)		((Float) (v))
  ------------------
30021|    869|	p->normal.x = FLT2FIX(0);
  ------------------
  |  |  120|    869|#define FLT2FIX(v)		((Float) (v))
  ------------------
30022|    869|	p->normal.y = FLT2FIX(0);
  ------------------
  |  |  120|    869|#define FLT2FIX(v)		((Float) (v))
  ------------------
30023|    869|	p->normal.z = FLT2FIX(0);
  ------------------
  |  |  120|    869|#define FLT2FIX(v)		((Float) (v))
  ------------------
30024|    869|	p->normalTension = FLT2FIX(0);
  ------------------
  |  |  120|    869|#define FLT2FIX(v)		((Float) (v))
  ------------------
30025|    869|	p->_tag = 0;
30026|    869|	p->theta = FLT2FIX(0);
  ------------------
  |  |  120|    869|#define FLT2FIX(v)		((Float) (v))
  ------------------
30027|    869|	p->faceIndex = 0;
30028|    869|	p->vertexIndex = 0;
30029|    869|	return (GF_Node *)p;
30030|    869|}
WaveletSubdivisionSurface_Create:
30133|  4.62k|{
30134|  4.62k|	M_WaveletSubdivisionSurface *p;
30135|  4.62k|	GF_SAFEALLOC(p, M_WaveletSubdivisionSurface);
  ------------------
  |  |  242|  4.62k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  4.62k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  4.62k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 4.62k, False: 0]
  |  |  ------------------
  |  |  245|  4.62k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  4.62k|		}\
  |  |  247|  4.62k|	}
  ------------------
30136|  4.62k|	if(!p) return NULL;
  ------------------
  |  Branch (30136:5): [True: 0, False: 4.62k]
  ------------------
30137|  4.62k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_WaveletSubdivisionSurface);
30138|       |
30139|       |	/*default field values*/
30140|  4.62k|	p->fieldOfView = FLT2FIX(0.785398);
  ------------------
  |  |  120|  4.62k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30141|  4.62k|	p->frequency = FLT2FIX(1.0);
  ------------------
  |  |  120|  4.62k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30142|  4.62k|	p->quality = 1;
30143|  4.62k|	return (GF_Node *)p;
30144|  4.62k|}
Clipper2D_Create:
30276|  4.80k|{
30277|  4.80k|	M_Clipper2D *p;
30278|  4.80k|	GF_SAFEALLOC(p, M_Clipper2D);
  ------------------
  |  |  242|  4.80k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  4.80k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  4.80k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 4.80k, False: 0]
  |  |  ------------------
  |  |  245|  4.80k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  4.80k|		}\
  |  |  247|  4.80k|	}
  ------------------
30279|  4.80k|	if(!p) return NULL;
  ------------------
  |  Branch (30279:5): [True: 0, False: 4.80k]
  ------------------
30280|  4.80k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Clipper2D);
30281|  4.80k|	gf_sg_vrml_parent_setup((GF_Node *) p);
30282|       |
30283|       |	/*default field values*/
30284|  4.80k|	p->inside = 1;
30285|  4.80k|	return (GF_Node *)p;
30286|  4.80k|}
ColorTransform_Create:
30650|  5.49k|{
30651|  5.49k|	M_ColorTransform *p;
30652|  5.49k|	GF_SAFEALLOC(p, M_ColorTransform);
  ------------------
  |  |  242|  5.49k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  5.49k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  5.49k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 5.49k, False: 0]
  |  |  ------------------
  |  |  245|  5.49k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  5.49k|		}\
  |  |  247|  5.49k|	}
  ------------------
30653|  5.49k|	if(!p) return NULL;
  ------------------
  |  Branch (30653:5): [True: 0, False: 5.49k]
  ------------------
30654|  5.49k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_ColorTransform);
30655|  5.49k|	gf_sg_vrml_parent_setup((GF_Node *) p);
30656|       |
30657|       |	/*default field values*/
30658|  5.49k|	p->mrr = FLT2FIX(1);
  ------------------
  |  |  120|  5.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30659|  5.49k|	p->mrg = FLT2FIX(0);
  ------------------
  |  |  120|  5.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30660|  5.49k|	p->mrb = FLT2FIX(0);
  ------------------
  |  |  120|  5.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30661|  5.49k|	p->mra = FLT2FIX(0);
  ------------------
  |  |  120|  5.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30662|  5.49k|	p->tr = FLT2FIX(0);
  ------------------
  |  |  120|  5.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30663|  5.49k|	p->mgr = FLT2FIX(0);
  ------------------
  |  |  120|  5.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30664|  5.49k|	p->mgg = FLT2FIX(1);
  ------------------
  |  |  120|  5.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30665|  5.49k|	p->mgb = FLT2FIX(0);
  ------------------
  |  |  120|  5.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30666|  5.49k|	p->mga = FLT2FIX(0);
  ------------------
  |  |  120|  5.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30667|  5.49k|	p->tg = FLT2FIX(0);
  ------------------
  |  |  120|  5.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30668|  5.49k|	p->mbr = FLT2FIX(0);
  ------------------
  |  |  120|  5.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30669|  5.49k|	p->mbg = FLT2FIX(0);
  ------------------
  |  |  120|  5.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30670|  5.49k|	p->mbb = FLT2FIX(1);
  ------------------
  |  |  120|  5.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30671|  5.49k|	p->mba = FLT2FIX(0);
  ------------------
  |  |  120|  5.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30672|  5.49k|	p->tb = FLT2FIX(0);
  ------------------
  |  |  120|  5.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30673|  5.49k|	p->mar = FLT2FIX(0);
  ------------------
  |  |  120|  5.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30674|  5.49k|	p->mag = FLT2FIX(0);
  ------------------
  |  |  120|  5.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30675|  5.49k|	p->mab = FLT2FIX(0);
  ------------------
  |  |  120|  5.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30676|  5.49k|	p->maa = FLT2FIX(1);
  ------------------
  |  |  120|  5.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30677|  5.49k|	p->ta = FLT2FIX(0);
  ------------------
  |  |  120|  5.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30678|  5.49k|	return (GF_Node *)p;
30679|  5.49k|}
Ellipse_Create:
30769|    132|{
30770|    132|	M_Ellipse *p;
30771|    132|	GF_SAFEALLOC(p, M_Ellipse);
  ------------------
  |  |  242|    132|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    132|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    132|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 132, False: 0]
  |  |  ------------------
  |  |  245|    132|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    132|		}\
  |  |  247|    132|	}
  ------------------
30772|    132|	if(!p) return NULL;
  ------------------
  |  Branch (30772:5): [True: 0, False: 132]
  ------------------
30773|    132|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Ellipse);
30774|       |
30775|       |	/*default field values*/
30776|    132|	p->radius.x = FLT2FIX(1);
  ------------------
  |  |  120|    132|#define FLT2FIX(v)		((Float) (v))
  ------------------
30777|    132|	p->radius.y = FLT2FIX(1);
  ------------------
  |  |  120|    132|#define FLT2FIX(v)		((Float) (v))
  ------------------
30778|    132|	return (GF_Node *)p;
30779|    132|}
LinearGradient_Create:
30947|    956|{
30948|    956|	M_LinearGradient *p;
30949|    956|	GF_SAFEALLOC(p, M_LinearGradient);
  ------------------
  |  |  242|    956|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    956|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    956|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 956, False: 0]
  |  |  ------------------
  |  |  245|    956|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    956|		}\
  |  |  247|    956|	}
  ------------------
30950|    956|	if(!p) return NULL;
  ------------------
  |  Branch (30950:5): [True: 0, False: 956]
  ------------------
30951|    956|	gf_node_setup((GF_Node *)p, TAG_MPEG4_LinearGradient);
30952|       |
30953|       |	/*default field values*/
30954|    956|	p->endPoint.x = FLT2FIX(1);
  ------------------
  |  |  120|    956|#define FLT2FIX(v)		((Float) (v))
  ------------------
30955|    956|	p->endPoint.y = FLT2FIX(0);
  ------------------
  |  |  120|    956|#define FLT2FIX(v)		((Float) (v))
  ------------------
30956|    956|	p->opacity.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*1);
30957|    956|	p->opacity.count = 1;
30958|    956|	p->opacity.vals[0] = FLT2FIX(1);
  ------------------
  |  |  120|    956|#define FLT2FIX(v)		((Float) (v))
  ------------------
30959|    956|	p->spreadMethod = 0;
30960|    956|	p->startPoint.x = FLT2FIX(0);
  ------------------
  |  |  120|    956|#define FLT2FIX(v)		((Float) (v))
  ------------------
30961|    956|	p->startPoint.y = FLT2FIX(0);
  ------------------
  |  |  120|    956|#define FLT2FIX(v)		((Float) (v))
  ------------------
30962|    956|	return (GF_Node *)p;
30963|    956|}
PathLayout_Create:
31145|  1.26k|{
31146|  1.26k|	M_PathLayout *p;
31147|  1.26k|	GF_SAFEALLOC(p, M_PathLayout);
  ------------------
  |  |  242|  1.26k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.26k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.26k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.26k, False: 0]
  |  |  ------------------
  |  |  245|  1.26k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.26k|		}\
  |  |  247|  1.26k|	}
  ------------------
31148|  1.26k|	if(!p) return NULL;
  ------------------
  |  Branch (31148:5): [True: 0, False: 1.26k]
  ------------------
31149|  1.26k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_PathLayout);
31150|  1.26k|	gf_sg_vrml_parent_setup((GF_Node *) p);
31151|       |
31152|       |	/*default field values*/
31153|  1.26k|	p->alignment.vals = (SFInt32*)gf_malloc(sizeof(SFInt32)*1);
31154|  1.26k|	p->alignment.count = 1;
31155|  1.26k|	p->alignment.vals[0] = 0;
31156|  1.26k|	p->pathOffset = FLT2FIX(0);
  ------------------
  |  |  120|  1.26k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31157|  1.26k|	p->spacing = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.26k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31158|  1.26k|	p->wrapMode = 0;
31159|  1.26k|	p->splitText = 1;
31160|  1.26k|	return (GF_Node *)p;
31161|  1.26k|}
RadialGradient_Create:
31342|  1.19k|{
31343|  1.19k|	M_RadialGradient *p;
31344|  1.19k|	GF_SAFEALLOC(p, M_RadialGradient);
  ------------------
  |  |  242|  1.19k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.19k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.19k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.19k, False: 0]
  |  |  ------------------
  |  |  245|  1.19k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.19k|		}\
  |  |  247|  1.19k|	}
  ------------------
31345|  1.19k|	if(!p) return NULL;
  ------------------
  |  Branch (31345:5): [True: 0, False: 1.19k]
  ------------------
31346|  1.19k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_RadialGradient);
31347|       |
31348|       |	/*default field values*/
31349|  1.19k|	p->center.x = FLT2FIX(0.5);
  ------------------
  |  |  120|  1.19k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31350|  1.19k|	p->center.y = FLT2FIX(0.5);
  ------------------
  |  |  120|  1.19k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31351|  1.19k|	p->focalPoint.x = FLT2FIX(0);
  ------------------
  |  |  120|  1.19k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31352|  1.19k|	p->focalPoint.y = FLT2FIX(0);
  ------------------
  |  |  120|  1.19k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31353|  1.19k|	p->opacity.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*1);
31354|  1.19k|	p->opacity.count = 1;
31355|  1.19k|	p->opacity.vals[0] = FLT2FIX(1);
  ------------------
  |  |  120|  1.19k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31356|  1.19k|	p->radius = FLT2FIX(0.5);
  ------------------
  |  |  120|  1.19k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31357|  1.19k|	p->spreadMethod = 0;
31358|  1.19k|	return (GF_Node *)p;
31359|  1.19k|}
SynthesizedTexture_Create:
31548|    269|{
31549|    269|	M_SynthesizedTexture *p;
31550|    269|	GF_SAFEALLOC(p, M_SynthesizedTexture);
  ------------------
  |  |  242|    269|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    269|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    269|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 269, False: 0]
  |  |  ------------------
  |  |  245|    269|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    269|		}\
  |  |  247|    269|	}
  ------------------
31551|    269|	if(!p) return NULL;
  ------------------
  |  Branch (31551:5): [True: 0, False: 269]
  ------------------
31552|    269|	gf_node_setup((GF_Node *)p, TAG_MPEG4_SynthesizedTexture);
31553|       |
31554|       |	/*default field values*/
31555|    269|	p->pixelWidth = -1;
31556|    269|	p->pixelHeight = -1;
31557|    269|	p->speed = FLT2FIX(1.0);
  ------------------
  |  |  120|    269|#define FLT2FIX(v)		((Float) (v))
  ------------------
31558|    269|	p->startTime = 0;
31559|    269|	p->stopTime = 0;
31560|    269|	return (GF_Node *)p;
31561|    269|}
TransformMatrix2D_Create:
31743|  1.76k|{
31744|  1.76k|	M_TransformMatrix2D *p;
31745|  1.76k|	GF_SAFEALLOC(p, M_TransformMatrix2D);
  ------------------
  |  |  242|  1.76k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.76k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.76k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.76k, False: 0]
  |  |  ------------------
  |  |  245|  1.76k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.76k|		}\
  |  |  247|  1.76k|	}
  ------------------
31746|  1.76k|	if(!p) return NULL;
  ------------------
  |  Branch (31746:5): [True: 0, False: 1.76k]
  ------------------
31747|  1.76k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_TransformMatrix2D);
31748|  1.76k|	gf_sg_vrml_parent_setup((GF_Node *) p);
31749|       |
31750|       |	/*default field values*/
31751|  1.76k|	p->mxx = FLT2FIX(1);
  ------------------
  |  |  120|  1.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31752|  1.76k|	p->mxy = FLT2FIX(0);
  ------------------
  |  |  120|  1.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31753|  1.76k|	p->tx = FLT2FIX(0);
  ------------------
  |  |  120|  1.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31754|  1.76k|	p->myx = FLT2FIX(0);
  ------------------
  |  |  120|  1.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31755|  1.76k|	p->myy = FLT2FIX(1);
  ------------------
  |  |  120|  1.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31756|  1.76k|	p->ty = FLT2FIX(0);
  ------------------
  |  |  120|  1.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31757|  1.76k|	return (GF_Node *)p;
31758|  1.76k|}
Viewport_Create:
31933|  2.13k|{
31934|  2.13k|	M_Viewport *p;
31935|  2.13k|	GF_SAFEALLOC(p, M_Viewport);
  ------------------
  |  |  242|  2.13k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.13k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.13k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.13k, False: 0]
  |  |  ------------------
  |  |  245|  2.13k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.13k|		}\
  |  |  247|  2.13k|	}
  ------------------
31936|  2.13k|	if(!p) return NULL;
  ------------------
  |  Branch (31936:5): [True: 0, False: 2.13k]
  ------------------
31937|  2.13k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Viewport);
31938|       |
31939|       |	/*default field values*/
31940|  2.13k|	p->position.x = FLT2FIX(0);
  ------------------
  |  |  120|  2.13k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31941|  2.13k|	p->position.y = FLT2FIX(0);
  ------------------
  |  |  120|  2.13k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31942|  2.13k|	p->size.x = FLT2FIX(-1);
  ------------------
  |  |  120|  2.13k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31943|  2.13k|	p->size.y = FLT2FIX(-1);
  ------------------
  |  |  120|  2.13k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31944|  2.13k|	p->orientation = FLT2FIX(0);
  ------------------
  |  |  120|  2.13k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31945|  2.13k|	p->alignment.vals = (SFInt32*)gf_malloc(sizeof(SFInt32)*1);
31946|  2.13k|	p->alignment.count = 1;
31947|  2.13k|	p->alignment.vals[0] = 0;
31948|  2.13k|	p->fit = 0;
31949|  2.13k|	return (GF_Node *)p;
31950|  2.13k|}
XCurve2D_Create:
32064|    157|{
32065|    157|	M_XCurve2D *p;
32066|    157|	GF_SAFEALLOC(p, M_XCurve2D);
  ------------------
  |  |  242|    157|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    157|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    157|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 157, False: 0]
  |  |  ------------------
  |  |  245|    157|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    157|		}\
  |  |  247|    157|	}
  ------------------
32067|    157|	if(!p) return NULL;
  ------------------
  |  Branch (32067:5): [True: 0, False: 157]
  ------------------
32068|    157|	gf_node_setup((GF_Node *)p, TAG_MPEG4_XCurve2D);
32069|       |
32070|       |	/*default field values*/
32071|    157|	p->fineness = FLT2FIX(0.5);
  ------------------
  |  |  120|    157|#define FLT2FIX(v)		((Float) (v))
  ------------------
32072|    157|	return (GF_Node *)p;
32073|    157|}
XFontStyle_Create:
32292|    264|{
32293|    264|	M_XFontStyle *p;
32294|    264|	GF_SAFEALLOC(p, M_XFontStyle);
  ------------------
  |  |  242|    264|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    264|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    264|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 264, False: 0]
  |  |  ------------------
  |  |  245|    264|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    264|		}\
  |  |  247|    264|	}
  ------------------
32295|    264|	if(!p) return NULL;
  ------------------
  |  Branch (32295:5): [True: 0, False: 264]
  ------------------
32296|    264|	gf_node_setup((GF_Node *)p, TAG_MPEG4_XFontStyle);
32297|       |
32298|       |	/*default field values*/
32299|    264|	p->fontName.vals = (char**)gf_malloc(sizeof(SFString)*1);
32300|    264|	p->fontName.count = 1;
32301|    264|	p->fontName.vals[0] = (char*)gf_malloc(sizeof(char) * 6);
32302|    264|	strcpy(p->fontName.vals[0], "SERIF");
32303|    264|	p->horizontal = 1;
32304|    264|	p->justify.vals = (char**)gf_malloc(sizeof(SFString)*1);
32305|    264|	p->justify.count = 1;
32306|    264|	p->justify.vals[0] = (char*)gf_malloc(sizeof(char) * 6);
32307|    264|	strcpy(p->justify.vals[0], "BEGIN");
32308|    264|	p->leftToRight = 1;
32309|    264|	p->size = FLT2FIX(1.0);
  ------------------
  |  |  120|    264|#define FLT2FIX(v)		((Float) (v))
  ------------------
32310|    264|	p->stretch.buffer = (char*)gf_malloc(sizeof(char) * 7);
32311|    264|	strcpy(p->stretch.buffer, "NORMAL");
32312|    264|	p->letterSpacing = FLT2FIX(0.0);
  ------------------
  |  |  120|    264|#define FLT2FIX(v)		((Float) (v))
  ------------------
32313|    264|	p->wordSpacing = FLT2FIX(0.0);
  ------------------
  |  |  120|    264|#define FLT2FIX(v)		((Float) (v))
  ------------------
32314|    264|	p->weight = 400;
32315|    264|	p->fontKerning = 1;
32316|    264|	p->style.buffer = (char*)gf_malloc(sizeof(char) * 6);
32317|    264|	strcpy(p->style.buffer, "PLAIN");
32318|    264|	p->topToBottom = 1;
32319|    264|	return (GF_Node *)p;
32320|    264|}
XLineProperties_Create:
32550|    166|{
32551|    166|	M_XLineProperties *p;
32552|    166|	GF_SAFEALLOC(p, M_XLineProperties);
  ------------------
  |  |  242|    166|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    166|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    166|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 166, False: 0]
  |  |  ------------------
  |  |  245|    166|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    166|		}\
  |  |  247|    166|	}
  ------------------
32553|    166|	if(!p) return NULL;
  ------------------
  |  Branch (32553:5): [True: 0, False: 166]
  ------------------
32554|    166|	gf_node_setup((GF_Node *)p, TAG_MPEG4_XLineProperties);
32555|       |
32556|       |	/*default field values*/
32557|    166|	p->lineColor.red = FLT2FIX(0);
  ------------------
  |  |  120|    166|#define FLT2FIX(v)		((Float) (v))
  ------------------
32558|    166|	p->lineColor.green = FLT2FIX(0);
  ------------------
  |  |  120|    166|#define FLT2FIX(v)		((Float) (v))
  ------------------
32559|    166|	p->lineColor.blue = FLT2FIX(0);
  ------------------
  |  |  120|    166|#define FLT2FIX(v)		((Float) (v))
  ------------------
32560|    166|	p->lineStyle = 0;
32561|    166|	p->isCenterAligned = 1;
32562|    166|	p->isScalable = 1;
32563|    166|	p->lineCap = 0;
32564|    166|	p->lineJoin = 0;
32565|    166|	p->miterLimit = FLT2FIX(4);
  ------------------
  |  |  120|    166|#define FLT2FIX(v)		((Float) (v))
  ------------------
32566|    166|	p->transparency = FLT2FIX(0);
  ------------------
  |  |  120|    166|#define FLT2FIX(v)		((Float) (v))
  ------------------
32567|    166|	p->width = FLT2FIX(1);
  ------------------
  |  |  120|    166|#define FLT2FIX(v)		((Float) (v))
  ------------------
32568|    166|	p->dashOffset = FLT2FIX(0);
  ------------------
  |  |  120|    166|#define FLT2FIX(v)		((Float) (v))
  ------------------
32569|    166|	return (GF_Node *)p;
32570|    166|}
AdvancedAudioBuffer_Create:
32858|  10.6k|{
32859|  10.6k|	M_AdvancedAudioBuffer *p;
32860|  10.6k|	GF_SAFEALLOC(p, M_AdvancedAudioBuffer);
  ------------------
  |  |  242|  10.6k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  10.6k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  10.6k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 10.6k, False: 0]
  |  |  ------------------
  |  |  245|  10.6k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  10.6k|		}\
  |  |  247|  10.6k|	}
  ------------------
32861|  10.6k|	if(!p) return NULL;
  ------------------
  |  Branch (32861:5): [True: 0, False: 10.6k]
  ------------------
32862|  10.6k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_AdvancedAudioBuffer);
32863|  10.6k|	gf_sg_vrml_parent_setup((GF_Node *) p);
32864|       |
32865|       |	/*default field values*/
32866|  10.6k|	p->pitch = FLT2FIX(1.0);
  ------------------
  |  |  120|  10.6k|#define FLT2FIX(v)		((Float) (v))
  ------------------
32867|  10.6k|	p->startTime = 0;
32868|  10.6k|	p->stopTime = 0;
32869|  10.6k|	p->startLoadTime = 0;
32870|  10.6k|	p->stopLoadTime = 0;
32871|  10.6k|	p->loadMode = 0;
32872|  10.6k|	p->numAccumulatedBlocks = 0;
32873|  10.6k|	p->deleteBlock = 0;
32874|  10.6k|	p->playBlock = 0;
32875|  10.6k|	p->length = FLT2FIX(0.0);
  ------------------
  |  |  120|  10.6k|#define FLT2FIX(v)		((Float) (v))
  ------------------
32876|  10.6k|	p->numChan = 1;
32877|  10.6k|	return (GF_Node *)p;
32878|  10.6k|}
AudioChannelConfig_Create:
33209|  7.79k|{
33210|  7.79k|	M_AudioChannelConfig *p;
33211|  7.79k|	GF_SAFEALLOC(p, M_AudioChannelConfig);
  ------------------
  |  |  242|  7.79k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  7.79k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  7.79k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 7.79k, False: 0]
  |  |  ------------------
  |  |  245|  7.79k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  7.79k|		}\
  |  |  247|  7.79k|	}
  ------------------
33212|  7.79k|	if(!p) return NULL;
  ------------------
  |  Branch (33212:5): [True: 0, False: 7.79k]
  ------------------
33213|  7.79k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_AudioChannelConfig);
33214|  7.79k|	gf_sg_vrml_parent_setup((GF_Node *) p);
33215|       |
33216|       |	/*default field values*/
33217|  7.79k|	p->generalChannelFormat = 0;
33218|  7.79k|	p->fixedPreset = 0;
33219|  7.79k|	p->fixedPresetSubset = 0;
33220|  7.79k|	p->fixedPresetAddInf = 0;
33221|  7.79k|	p->ambResolution2D = 1;
33222|  7.79k|	p->ambResolution3D = 0;
33223|  7.79k|	p->ambEncodingConvention = 0;
33224|  7.79k|	p->ambNfcReferenceDistance = FLT2FIX(1.5);
  ------------------
  |  |  120|  7.79k|#define FLT2FIX(v)		((Float) (v))
  ------------------
33225|  7.79k|	p->ambSoundSpeed = FLT2FIX(340.0);
  ------------------
  |  |  120|  7.79k|#define FLT2FIX(v)		((Float) (v))
  ------------------
33226|  7.79k|	p->ambArrangementRule = 0;
33227|  7.79k|	p->ambRecombinationPreset = 0;
33228|  7.79k|	p->numChannel = 0;
33229|  7.79k|	return (GF_Node *)p;
33230|  7.79k|}
DepthImageV2_Create:
33353|  3.54k|{
33354|  3.54k|	M_DepthImageV2 *p;
33355|  3.54k|	GF_SAFEALLOC(p, M_DepthImageV2);
  ------------------
  |  |  242|  3.54k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.54k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.54k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.54k, False: 0]
  |  |  ------------------
  |  |  245|  3.54k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.54k|		}\
  |  |  247|  3.54k|	}
  ------------------
33356|  3.54k|	if(!p) return NULL;
  ------------------
  |  Branch (33356:5): [True: 0, False: 3.54k]
  ------------------
33357|  3.54k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_DepthImageV2);
33358|       |
33359|       |	/*default field values*/
33360|  3.54k|	p->farPlane = FLT2FIX(100);
  ------------------
  |  |  120|  3.54k|#define FLT2FIX(v)		((Float) (v))
  ------------------
33361|  3.54k|	p->fieldOfView.x = FLT2FIX(0.75);
  ------------------
  |  |  120|  3.54k|#define FLT2FIX(v)		((Float) (v))
  ------------------
33362|  3.54k|	p->fieldOfView.y = FLT2FIX(0.75);
  ------------------
  |  |  120|  3.54k|#define FLT2FIX(v)		((Float) (v))
  ------------------
33363|  3.54k|	p->nearPlane = FLT2FIX(10);
  ------------------
  |  |  120|  3.54k|#define FLT2FIX(v)		((Float) (v))
  ------------------
33364|  3.54k|	p->orientation.x = FLT2FIX(0);
  ------------------
  |  |  120|  3.54k|#define FLT2FIX(v)		((Float) (v))
  ------------------
33365|  3.54k|	p->orientation.y = FLT2FIX(0);
  ------------------
  |  |  120|  3.54k|#define FLT2FIX(v)		((Float) (v))
  ------------------
33366|  3.54k|	p->orientation.z = FLT2FIX(1);
  ------------------
  |  |  120|  3.54k|#define FLT2FIX(v)		((Float) (v))
  ------------------
33367|  3.54k|	p->orientation.q = FLT2FIX(0);
  ------------------
  |  |  120|  3.54k|#define FLT2FIX(v)		((Float) (v))
  ------------------
33368|  3.54k|	p->orthographic = 1;
33369|  3.54k|	p->position.x = FLT2FIX(0);
  ------------------
  |  |  120|  3.54k|#define FLT2FIX(v)		((Float) (v))
  ------------------
33370|  3.54k|	p->position.y = FLT2FIX(0);
  ------------------
  |  |  120|  3.54k|#define FLT2FIX(v)		((Float) (v))
  ------------------
33371|  3.54k|	p->position.z = FLT2FIX(10);
  ------------------
  |  |  120|  3.54k|#define FLT2FIX(v)		((Float) (v))
  ------------------
33372|  3.54k|	p->splatMinMax.x = FLT2FIX(0.115);
  ------------------
  |  |  120|  3.54k|#define FLT2FIX(v)		((Float) (v))
  ------------------
33373|  3.54k|	p->splatMinMax.y = FLT2FIX(0.975);
  ------------------
  |  |  120|  3.54k|#define FLT2FIX(v)		((Float) (v))
  ------------------
33374|  3.54k|	return (GF_Node *)p;
33375|  3.54k|}
MorphShape_Create:
33488|  3.36k|{
33489|  3.36k|	M_MorphShape *p;
33490|  3.36k|	GF_SAFEALLOC(p, M_MorphShape);
  ------------------
  |  |  242|  3.36k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.36k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.36k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.36k, False: 0]
  |  |  ------------------
  |  |  245|  3.36k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.36k|		}\
  |  |  247|  3.36k|	}
  ------------------
33491|  3.36k|	if(!p) return NULL;
  ------------------
  |  Branch (33491:5): [True: 0, False: 3.36k]
  ------------------
33492|  3.36k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_MorphShape);
33493|       |
33494|       |	/*default field values*/
33495|  3.36k|	p->morphID = 0;
33496|  3.36k|	return (GF_Node *)p;
33497|  3.36k|}
MultiTexture_Create:
33632|    709|{
33633|    709|	M_MultiTexture *p;
33634|    709|	GF_SAFEALLOC(p, M_MultiTexture);
  ------------------
  |  |  242|    709|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    709|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    709|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 709, False: 0]
  |  |  ------------------
  |  |  245|    709|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    709|		}\
  |  |  247|    709|	}
  ------------------
33635|    709|	if(!p) return NULL;
  ------------------
  |  Branch (33635:5): [True: 0, False: 709]
  ------------------
33636|    709|	gf_node_setup((GF_Node *)p, TAG_MPEG4_MultiTexture);
33637|       |
33638|       |	/*default field values*/
33639|    709|	p->alpha = FLT2FIX(1);
  ------------------
  |  |  120|    709|#define FLT2FIX(v)		((Float) (v))
  ------------------
33640|    709|	p->color.red = FLT2FIX(1);
  ------------------
  |  |  120|    709|#define FLT2FIX(v)		((Float) (v))
  ------------------
33641|    709|	p->color.green = FLT2FIX(1);
  ------------------
  |  |  120|    709|#define FLT2FIX(v)		((Float) (v))
  ------------------
33642|    709|	p->color.blue = FLT2FIX(1);
  ------------------
  |  |  120|    709|#define FLT2FIX(v)		((Float) (v))
  ------------------
33643|    709|	return (GF_Node *)p;
33644|    709|}
PointTextureV2_Create:
33790|    717|{
33791|    717|	M_PointTextureV2 *p;
33792|    717|	GF_SAFEALLOC(p, M_PointTextureV2);
  ------------------
  |  |  242|    717|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    717|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    717|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 717, False: 0]
  |  |  ------------------
  |  |  245|    717|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    717|		}\
  |  |  247|    717|	}
  ------------------
33793|    717|	if(!p) return NULL;
  ------------------
  |  Branch (33793:5): [True: 0, False: 717]
  ------------------
33794|    717|	gf_node_setup((GF_Node *)p, TAG_MPEG4_PointTextureV2);
33795|       |
33796|       |	/*default field values*/
33797|    717|	p->depthNbBits = 7;
33798|    717|	p->height = 256;
33799|    717|	p->width = 256;
33800|    717|	return (GF_Node *)p;
33801|    717|}
SBVCAnimationV2_Create:
33964|  2.61k|{
33965|  2.61k|	M_SBVCAnimationV2 *p;
33966|  2.61k|	GF_SAFEALLOC(p, M_SBVCAnimationV2);
  ------------------
  |  |  242|  2.61k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.61k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.61k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.61k, False: 0]
  |  |  ------------------
  |  |  245|  2.61k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.61k|		}\
  |  |  247|  2.61k|	}
  ------------------
33967|  2.61k|	if(!p) return NULL;
  ------------------
  |  Branch (33967:5): [True: 0, False: 2.61k]
  ------------------
33968|  2.61k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_SBVCAnimationV2);
33969|       |
33970|       |	/*default field values*/
33971|  2.61k|	p->speed = FLT2FIX(1.0);
  ------------------
  |  |  120|  2.61k|#define FLT2FIX(v)		((Float) (v))
  ------------------
33972|  2.61k|	p->startTime = 0;
33973|  2.61k|	p->stopTime = 0;
33974|  2.61k|	p->transitionTime = FLT2FIX(0);
  ------------------
  |  |  120|  2.61k|#define FLT2FIX(v)		((Float) (v))
  ------------------
33975|  2.61k|	return (GF_Node *)p;
33976|  2.61k|}
SimpleTextureV2_Create:
34086|    533|{
34087|    533|	M_SimpleTextureV2 *p;
34088|    533|	GF_SAFEALLOC(p, M_SimpleTextureV2);
  ------------------
  |  |  242|    533|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    533|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    533|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 533, False: 0]
  |  |  ------------------
  |  |  245|    533|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    533|		}\
  |  |  247|    533|	}
  ------------------
34089|    533|	if(!p) return NULL;
  ------------------
  |  Branch (34089:5): [True: 0, False: 533]
  ------------------
34090|    533|	gf_node_setup((GF_Node *)p, TAG_MPEG4_SimpleTextureV2);
34091|       |
34092|       |	/*default field values*/
34093|    533|	return (GF_Node *)p;
34094|    533|}
SurroundingSound_Create:
34246|  2.76k|{
34247|  2.76k|	M_SurroundingSound *p;
34248|  2.76k|	GF_SAFEALLOC(p, M_SurroundingSound);
  ------------------
  |  |  242|  2.76k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.76k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.76k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.76k, False: 0]
  |  |  ------------------
  |  |  245|  2.76k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.76k|		}\
  |  |  247|  2.76k|	}
  ------------------
34249|  2.76k|	if(!p) return NULL;
  ------------------
  |  Branch (34249:5): [True: 0, False: 2.76k]
  ------------------
34250|  2.76k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_SurroundingSound);
34251|       |
34252|       |	/*default field values*/
34253|  2.76k|	p->intensity = FLT2FIX(1.0);
  ------------------
  |  |  120|  2.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34254|  2.76k|	p->distance = FLT2FIX(0.0);
  ------------------
  |  |  120|  2.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34255|  2.76k|	p->location.x = FLT2FIX(0.0);
  ------------------
  |  |  120|  2.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34256|  2.76k|	p->location.y = FLT2FIX(0.0);
  ------------------
  |  |  120|  2.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34257|  2.76k|	p->location.z = FLT2FIX(0.0);
  ------------------
  |  |  120|  2.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34258|  2.76k|	p->distortionFactor = FLT2FIX(0.0);
  ------------------
  |  |  120|  2.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34259|  2.76k|	p->orientation.x = FLT2FIX(0.0);
  ------------------
  |  |  120|  2.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34260|  2.76k|	p->orientation.y = FLT2FIX(0.0);
  ------------------
  |  |  120|  2.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34261|  2.76k|	p->orientation.z = FLT2FIX(1.0);
  ------------------
  |  |  120|  2.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34262|  2.76k|	p->orientation.q = FLT2FIX(0.0);
  ------------------
  |  |  120|  2.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34263|  2.76k|	p->isTransformable = 1;
34264|  2.76k|	return (GF_Node *)p;
34265|  2.76k|}
Transform3DAudio_Create:
34447|  1.23k|{
34448|  1.23k|	M_Transform3DAudio *p;
34449|  1.23k|	GF_SAFEALLOC(p, M_Transform3DAudio);
  ------------------
  |  |  242|  1.23k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.23k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.23k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.23k, False: 0]
  |  |  ------------------
  |  |  245|  1.23k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.23k|		}\
  |  |  247|  1.23k|	}
  ------------------
34450|  1.23k|	if(!p) return NULL;
  ------------------
  |  Branch (34450:5): [True: 0, False: 1.23k]
  ------------------
34451|  1.23k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Transform3DAudio);
34452|  1.23k|	gf_sg_vrml_parent_setup((GF_Node *) p);
34453|       |
34454|       |	/*default field values*/
34455|  1.23k|	p->thirdCenterCoordinate = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.23k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34456|  1.23k|	p->rotationVector.x = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.23k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34457|  1.23k|	p->rotationVector.y = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.23k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34458|  1.23k|	p->rotationVector.z = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.23k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34459|  1.23k|	p->thirdScaleCoordinate = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.23k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34460|  1.23k|	p->scaleOrientationVector.x = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.23k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34461|  1.23k|	p->scaleOrientationVector.y = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.23k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34462|  1.23k|	p->scaleOrientationVector.z = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.23k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34463|  1.23k|	p->thirdTranslationCoordinate = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.23k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34464|  1.23k|	p->coordinateTransform.x = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.23k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34465|  1.23k|	p->coordinateTransform.y = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.23k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34466|  1.23k|	p->coordinateTransform.z = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.23k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34467|  1.23k|	p->coordinateTransform.q = FLT2FIX(-1.5707963);
  ------------------
  |  |  120|  1.23k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34468|  1.23k|	return (GF_Node *)p;
34469|  1.23k|}
WideSound_Create:
34699|  1.96k|{
34700|  1.96k|	M_WideSound *p;
34701|  1.96k|	GF_SAFEALLOC(p, M_WideSound);
  ------------------
  |  |  242|  1.96k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.96k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.96k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.96k, False: 0]
  |  |  ------------------
  |  |  245|  1.96k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.96k|		}\
  |  |  247|  1.96k|	}
  ------------------
34702|  1.96k|	if(!p) return NULL;
  ------------------
  |  Branch (34702:5): [True: 0, False: 1.96k]
  ------------------
34703|  1.96k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_WideSound);
34704|       |
34705|       |	/*default field values*/
34706|  1.96k|	p->intensity = FLT2FIX(1);
  ------------------
  |  |  120|  1.96k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34707|  1.96k|	p->location.x = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.96k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34708|  1.96k|	p->location.y = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.96k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34709|  1.96k|	p->location.z = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.96k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34710|  1.96k|	p->spatialize = 1;
34711|  1.96k|	p->shape = 0;
34712|  1.96k|	p->size.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*1);
34713|  1.96k|	p->size.count = 1;
34714|  1.96k|	p->size.vals[0] = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.96k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34715|  1.96k|	p->direction.x = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.96k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34716|  1.96k|	p->direction.y = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.96k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34717|  1.96k|	p->direction.z = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.96k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34718|  1.96k|	p->density = FLT2FIX(0.5);
  ------------------
  |  |  120|  1.96k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34719|  1.96k|	p->diffuseSelect = 1;
34720|  1.96k|	p->decorrStrength = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.96k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34721|  1.96k|	p->speedOfSound = FLT2FIX(340.0);
  ------------------
  |  |  120|  1.96k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34722|  1.96k|	p->distance = FLT2FIX(1000.0);
  ------------------
  |  |  120|  1.96k|#define FLT2FIX(v)		((Float) (v))
  ------------------
34723|  1.96k|	return (GF_Node *)p;
34724|  1.96k|}
ScoreShape_Create:
34815|  3.13k|{
34816|  3.13k|	M_ScoreShape *p;
34817|  3.13k|	GF_SAFEALLOC(p, M_ScoreShape);
  ------------------
  |  |  242|  3.13k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.13k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.13k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.13k, False: 0]
  |  |  ------------------
  |  |  245|  3.13k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.13k|		}\
  |  |  247|  3.13k|	}
  ------------------
34818|  3.13k|	if(!p) return NULL;
  ------------------
  |  Branch (34818:5): [True: 0, False: 3.13k]
  ------------------
34819|  3.13k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_ScoreShape);
34820|       |
34821|       |	/*default field values*/
34822|  3.13k|	return (GF_Node *)p;
34823|  3.13k|}
MusicScore_Create:
35142|    905|{
35143|    905|	M_MusicScore *p;
35144|    905|	GF_SAFEALLOC(p, M_MusicScore);
  ------------------
  |  |  242|    905|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    905|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    905|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 905, False: 0]
  |  |  ------------------
  |  |  245|    905|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    905|		}\
  |  |  247|    905|	}
  ------------------
35145|    905|	if(!p) return NULL;
  ------------------
  |  Branch (35145:5): [True: 0, False: 905]
  ------------------
35146|    905|	gf_node_setup((GF_Node *)p, TAG_MPEG4_MusicScore);
35147|       |
35148|       |	/*default field values*/
35149|    905|	p->firstVisibleMeasure = 0;
35150|    905|	p->hyperlinkEnable = 1;
35151|    905|	p->scoreOffset = 0.0;
35152|    905|	p->size.x = FLT2FIX(-1);
  ------------------
  |  |  120|    905|#define FLT2FIX(v)		((Float) (v))
  ------------------
35153|    905|	p->size.y = FLT2FIX(-1);
  ------------------
  |  |  120|    905|#define FLT2FIX(v)		((Float) (v))
  ------------------
35154|    905|	p->speed = FLT2FIX(1.0);
  ------------------
  |  |  120|    905|#define FLT2FIX(v)		((Float) (v))
  ------------------
35155|    905|	p->startTime = 0;
35156|    905|	p->stopTime = 0;
35157|    905|	p->transpose = FLT2FIX(0.0);
  ------------------
  |  |  120|    905|#define FLT2FIX(v)		((Float) (v))
  ------------------
35158|    905|	return (GF_Node *)p;
35159|    905|}
FootPrintSetNode_Create:
35241|  2.44k|{
35242|  2.44k|	M_FootPrintSetNode *p;
35243|  2.44k|	GF_SAFEALLOC(p, M_FootPrintSetNode);
  ------------------
  |  |  242|  2.44k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.44k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.44k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.44k, False: 0]
  |  |  ------------------
  |  |  245|  2.44k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.44k|		}\
  |  |  247|  2.44k|	}
  ------------------
35244|  2.44k|	if(!p) return NULL;
  ------------------
  |  Branch (35244:5): [True: 0, False: 2.44k]
  ------------------
35245|  2.44k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_FootPrintSetNode);
35246|  2.44k|	gf_sg_vrml_parent_setup((GF_Node *) p);
35247|       |
35248|       |	/*default field values*/
35249|  2.44k|	return (GF_Node *)p;
35250|  2.44k|}
FootPrintNode_Create:
35339|  1.62k|{
35340|  1.62k|	M_FootPrintNode *p;
35341|  1.62k|	GF_SAFEALLOC(p, M_FootPrintNode);
  ------------------
  |  |  242|  1.62k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.62k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.62k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.62k, False: 0]
  |  |  ------------------
  |  |  245|  1.62k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.62k|		}\
  |  |  247|  1.62k|	}
  ------------------
35342|  1.62k|	if(!p) return NULL;
  ------------------
  |  Branch (35342:5): [True: 0, False: 1.62k]
  ------------------
35343|  1.62k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_FootPrintNode);
35344|       |
35345|       |	/*default field values*/
35346|  1.62k|	p->index = -1;
35347|  1.62k|	return (GF_Node *)p;
35348|  1.62k|}
BuildingPartNode_Create:
35485|  2.39k|{
35486|  2.39k|	M_BuildingPartNode *p;
35487|  2.39k|	GF_SAFEALLOC(p, M_BuildingPartNode);
  ------------------
  |  |  242|  2.39k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.39k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.39k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.39k, False: 0]
  |  |  ------------------
  |  |  245|  2.39k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.39k|		}\
  |  |  247|  2.39k|	}
  ------------------
35488|  2.39k|	if(!p) return NULL;
  ------------------
  |  Branch (35488:5): [True: 0, False: 2.39k]
  ------------------
35489|  2.39k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_BuildingPartNode);
35490|       |
35491|       |	/*default field values*/
35492|  2.39k|	p->index = -1;
35493|  2.39k|	p->buildingIndex = -1;
35494|  2.39k|	p->height = FLT2FIX(0);
  ------------------
  |  |  120|  2.39k|#define FLT2FIX(v)		((Float) (v))
  ------------------
35495|  2.39k|	p->altitude = FLT2FIX(0);
  ------------------
  |  |  120|  2.39k|#define FLT2FIX(v)		((Float) (v))
  ------------------
35496|  2.39k|	return (GF_Node *)p;
35497|  2.39k|}
RoofNode_Create:
35656|  1.02k|{
35657|  1.02k|	M_RoofNode *p;
35658|  1.02k|	GF_SAFEALLOC(p, M_RoofNode);
  ------------------
  |  |  242|  1.02k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.02k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.02k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.02k, False: 0]
  |  |  ------------------
  |  |  245|  1.02k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.02k|		}\
  |  |  247|  1.02k|	}
  ------------------
35659|  1.02k|	if(!p) return NULL;
  ------------------
  |  Branch (35659:5): [True: 0, False: 1.02k]
  ------------------
35660|  1.02k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_RoofNode);
35661|       |
35662|       |	/*default field values*/
35663|  1.02k|	p->Type = 0;
35664|  1.02k|	p->Height = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
35665|  1.02k|	p->SlopeAngle.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*1);
35666|  1.02k|	p->SlopeAngle.count = 1;
35667|  1.02k|	p->SlopeAngle.vals[0] = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
35668|  1.02k|	p->EaveProjection = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
35669|  1.02k|	p->EdgeSupportIndex = -1;
35670|  1.02k|	p->IsGenericTexture = 1;
35671|  1.02k|	p->TextureXScale = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
35672|  1.02k|	p->TextureYScale = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
35673|  1.02k|	p->TextureXPosition = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
35674|  1.02k|	p->TextureYPosition = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
35675|  1.02k|	p->TextureRotation = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
35676|  1.02k|	return (GF_Node *)p;
35677|  1.02k|}
FacadeNode_Create:
35846|  1.40k|{
35847|  1.40k|	M_FacadeNode *p;
35848|  1.40k|	GF_SAFEALLOC(p, M_FacadeNode);
  ------------------
  |  |  242|  1.40k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.40k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.40k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.40k, False: 0]
  |  |  ------------------
  |  |  245|  1.40k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.40k|		}\
  |  |  247|  1.40k|	}
  ------------------
35849|  1.40k|	if(!p) return NULL;
  ------------------
  |  Branch (35849:5): [True: 0, False: 1.40k]
  ------------------
35850|  1.40k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_FacadeNode);
35851|       |
35852|       |	/*default field values*/
35853|  1.40k|	p->WidthRatio = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.40k|#define FLT2FIX(v)		((Float) (v))
  ------------------
35854|  1.40k|	p->XScale = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.40k|#define FLT2FIX(v)		((Float) (v))
  ------------------
35855|  1.40k|	p->YScale = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.40k|#define FLT2FIX(v)		((Float) (v))
  ------------------
35856|  1.40k|	p->XPosition = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.40k|#define FLT2FIX(v)		((Float) (v))
  ------------------
35857|  1.40k|	p->YPosition = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.40k|#define FLT2FIX(v)		((Float) (v))
  ------------------
35858|  1.40k|	p->XRepeatInterval = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.40k|#define FLT2FIX(v)		((Float) (v))
  ------------------
35859|  1.40k|	p->YRepeatInterval = FLT2FIX(0.0);
  ------------------
  |  |  120|  1.40k|#define FLT2FIX(v)		((Float) (v))
  ------------------
35860|  1.40k|	p->NbStories = 0;
35861|  1.40k|	p->NbFacadeCellsByStorey.vals = (SFInt32*)gf_malloc(sizeof(SFInt32)*1);
35862|  1.40k|	p->NbFacadeCellsByStorey.count = 1;
35863|  1.40k|	p->NbFacadeCellsByStorey.vals[0] = 0;
35864|  1.40k|	p->StoreyHeight.vals = (SFFloat*)gf_malloc(sizeof(SFFloat)*1);
35865|  1.40k|	p->StoreyHeight.count = 1;
35866|  1.40k|	p->StoreyHeight.vals[0] = FLT2FIX(1.0);
  ------------------
  |  |  120|  1.40k|#define FLT2FIX(v)		((Float) (v))
  ------------------
35867|  1.40k|	return (GF_Node *)p;
35868|  1.40k|}
Shadow_Create:
35996|  1.41k|{
35997|  1.41k|	M_Shadow *p;
35998|  1.41k|	GF_SAFEALLOC(p, M_Shadow);
  ------------------
  |  |  242|  1.41k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.41k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.41k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.41k, False: 0]
  |  |  ------------------
  |  |  245|  1.41k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.41k|		}\
  |  |  247|  1.41k|	}
  ------------------
35999|  1.41k|	if(!p) return NULL;
  ------------------
  |  Branch (35999:5): [True: 0, False: 1.41k]
  ------------------
36000|  1.41k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Shadow);
36001|  1.41k|	gf_sg_vrml_parent_setup((GF_Node *) p);
36002|       |
36003|       |	/*default field values*/
36004|  1.41k|	p->enabled = 1;
36005|  1.41k|	p->cast = 1;
36006|  1.41k|	p->receive = 1;
36007|  1.41k|	p->penumbra = FLT2FIX(0);
  ------------------
  |  |  120|  1.41k|#define FLT2FIX(v)		((Float) (v))
  ------------------
36008|  1.41k|	return (GF_Node *)p;
36009|  1.41k|}
CacheTexture_Create:
36135|  2.31k|{
36136|  2.31k|	M_CacheTexture *p;
36137|  2.31k|	GF_SAFEALLOC(p, M_CacheTexture);
  ------------------
  |  |  242|  2.31k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.31k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.31k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.31k, False: 0]
  |  |  ------------------
  |  |  245|  2.31k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.31k|		}\
  |  |  247|  2.31k|	}
  ------------------
36138|  2.31k|	if(!p) return NULL;
  ------------------
  |  Branch (36138:5): [True: 0, False: 2.31k]
  ------------------
36139|  2.31k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_CacheTexture);
36140|       |
36141|       |	/*default field values*/
36142|  2.31k|	p->objectTypeIndication = 0;
36143|  2.31k|	p->expirationDate = 0;
36144|  2.31k|	p->repeatS = 1;
36145|  2.31k|	p->repeatT = 1;
36146|  2.31k|	return (GF_Node *)p;
36147|  2.31k|}
EnvironmentTest_Create:
36286|  1.52k|{
36287|  1.52k|	M_EnvironmentTest *p;
36288|  1.52k|	GF_SAFEALLOC(p, M_EnvironmentTest);
  ------------------
  |  |  242|  1.52k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.52k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.52k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.52k, False: 0]
  |  |  ------------------
  |  |  245|  1.52k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.52k|		}\
  |  |  247|  1.52k|	}
  ------------------
36289|  1.52k|	if(!p) return NULL;
  ------------------
  |  Branch (36289:5): [True: 0, False: 1.52k]
  ------------------
36290|  1.52k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_EnvironmentTest);
36291|       |
36292|       |	/*default field values*/
36293|  1.52k|	p->enabled = 1;
36294|  1.52k|	p->parameter = 0;
36295|  1.52k|	p->evaluateOnChange = 1;
36296|  1.52k|	return (GF_Node *)p;
36297|  1.52k|}
KeyNavigator_Create:
36455|  2.02k|{
36456|  2.02k|	M_KeyNavigator *p;
36457|  2.02k|	GF_SAFEALLOC(p, M_KeyNavigator);
  ------------------
  |  |  242|  2.02k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.02k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.02k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.02k, False: 0]
  |  |  ------------------
  |  |  245|  2.02k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.02k|		}\
  |  |  247|  2.02k|	}
  ------------------
36458|  2.02k|	if(!p) return NULL;
  ------------------
  |  Branch (36458:5): [True: 0, False: 2.02k]
  ------------------
36459|  2.02k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_KeyNavigator);
36460|       |
36461|       |	/*default field values*/
36462|  2.02k|	p->step = FLT2FIX(0);
  ------------------
  |  |  120|  2.02k|#define FLT2FIX(v)		((Float) (v))
  ------------------
36463|  2.02k|	return (GF_Node *)p;
36464|  2.02k|}
SpacePartition_Create:
36572|  42.1k|{
36573|  42.1k|	M_SpacePartition *p;
36574|  42.1k|	GF_SAFEALLOC(p, M_SpacePartition);
  ------------------
  |  |  242|  42.1k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  42.1k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  42.1k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 42.1k, False: 0]
  |  |  ------------------
  |  |  245|  42.1k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  42.1k|		}\
  |  |  247|  42.1k|	}
  ------------------
36575|  42.1k|	if(!p) return NULL;
  ------------------
  |  Branch (36575:5): [True: 0, False: 42.1k]
  ------------------
36576|  42.1k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_SpacePartition);
36577|  42.1k|	gf_sg_vrml_parent_setup((GF_Node *) p);
36578|       |
36579|       |	/*default field values*/
36580|  42.1k|	return (GF_Node *)p;
36581|  42.1k|}
Storage_Create:
36700|  1.76k|{
36701|  1.76k|	M_Storage *p;
36702|  1.76k|	GF_SAFEALLOC(p, M_Storage);
  ------------------
  |  |  242|  1.76k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.76k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.76k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.76k, False: 0]
  |  |  ------------------
  |  |  245|  1.76k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.76k|		}\
  |  |  247|  1.76k|	}
  ------------------
36703|  1.76k|	if(!p) return NULL;
  ------------------
  |  Branch (36703:5): [True: 0, False: 1.76k]
  ------------------
36704|  1.76k|	gf_node_setup((GF_Node *)p, TAG_MPEG4_Storage);
36705|       |
36706|       |	/*default field values*/
36707|  1.76k|	p->_auto = 1;
36708|  1.76k|	p->expireAfter = 0;
36709|  1.76k|	return (GF_Node *)p;
36710|  1.76k|}
gf_sg_mpeg4_node_new:
36716|  1.60M|{
36717|  1.60M|	switch (NodeTag) {
36718|  18.2k|	case TAG_MPEG4_Anchor:
  ------------------
  |  Branch (36718:2): [True: 18.2k, False: 1.58M]
  ------------------
36719|  18.2k|		return Anchor_Create();
36720|  4.03k|	case TAG_MPEG4_AnimationStream:
  ------------------
  |  Branch (36720:2): [True: 4.03k, False: 1.60M]
  ------------------
36721|  4.03k|		return AnimationStream_Create();
36722|  1.86k|	case TAG_MPEG4_Appearance:
  ------------------
  |  Branch (36722:2): [True: 1.86k, False: 1.60M]
  ------------------
36723|  1.86k|		return Appearance_Create();
36724|  19.8k|	case TAG_MPEG4_AudioBuffer:
  ------------------
  |  Branch (36724:2): [True: 19.8k, False: 1.58M]
  ------------------
36725|  19.8k|		return AudioBuffer_Create();
36726|  2.41k|	case TAG_MPEG4_AudioClip:
  ------------------
  |  Branch (36726:2): [True: 2.41k, False: 1.60M]
  ------------------
36727|  2.41k|		return AudioClip_Create();
36728|  5.78k|	case TAG_MPEG4_AudioDelay:
  ------------------
  |  Branch (36728:2): [True: 5.78k, False: 1.59M]
  ------------------
36729|  5.78k|		return AudioDelay_Create();
36730|  6.42k|	case TAG_MPEG4_AudioFX:
  ------------------
  |  Branch (36730:2): [True: 6.42k, False: 1.59M]
  ------------------
36731|  6.42k|		return AudioFX_Create();
36732|  3.61k|	case TAG_MPEG4_AudioMix:
  ------------------
  |  Branch (36732:2): [True: 3.61k, False: 1.60M]
  ------------------
36733|  3.61k|		return AudioMix_Create();
36734|  27.4k|	case TAG_MPEG4_AudioSource:
  ------------------
  |  Branch (36734:2): [True: 27.4k, False: 1.57M]
  ------------------
36735|  27.4k|		return AudioSource_Create();
36736|  1.70k|	case TAG_MPEG4_AudioSwitch:
  ------------------
  |  Branch (36736:2): [True: 1.70k, False: 1.60M]
  ------------------
36737|  1.70k|		return AudioSwitch_Create();
36738|  4.84k|	case TAG_MPEG4_Background:
  ------------------
  |  Branch (36738:2): [True: 4.84k, False: 1.59M]
  ------------------
36739|  4.84k|		return Background_Create();
36740|  5.67k|	case TAG_MPEG4_Background2D:
  ------------------
  |  Branch (36740:2): [True: 5.67k, False: 1.59M]
  ------------------
36741|  5.67k|		return Background2D_Create();
36742|  6.09k|	case TAG_MPEG4_Billboard:
  ------------------
  |  Branch (36742:2): [True: 6.09k, False: 1.59M]
  ------------------
36743|  6.09k|		return Billboard_Create();
36744|  1.39k|	case TAG_MPEG4_Bitmap:
  ------------------
  |  Branch (36744:2): [True: 1.39k, False: 1.60M]
  ------------------
36745|  1.39k|		return Bitmap_Create();
36746|  2.56k|	case TAG_MPEG4_Box:
  ------------------
  |  Branch (36746:2): [True: 2.56k, False: 1.60M]
  ------------------
36747|  2.56k|		return Box_Create();
36748|  1.58k|	case TAG_MPEG4_Circle:
  ------------------
  |  Branch (36748:2): [True: 1.58k, False: 1.60M]
  ------------------
36749|  1.58k|		return Circle_Create();
36750|  1.98k|	case TAG_MPEG4_Collision:
  ------------------
  |  Branch (36750:2): [True: 1.98k, False: 1.60M]
  ------------------
36751|  1.98k|		return Collision_Create();
36752|    691|	case TAG_MPEG4_Color:
  ------------------
  |  Branch (36752:2): [True: 691, False: 1.60M]
  ------------------
36753|    691|		return Color_Create();
36754|  2.08k|	case TAG_MPEG4_ColorInterpolator:
  ------------------
  |  Branch (36754:2): [True: 2.08k, False: 1.60M]
  ------------------
36755|  2.08k|		return ColorInterpolator_Create();
36756|  3.94k|	case TAG_MPEG4_CompositeTexture2D:
  ------------------
  |  Branch (36756:2): [True: 3.94k, False: 1.60M]
  ------------------
36757|  3.94k|		return CompositeTexture2D_Create();
36758|  1.19k|	case TAG_MPEG4_CompositeTexture3D:
  ------------------
  |  Branch (36758:2): [True: 1.19k, False: 1.60M]
  ------------------
36759|  1.19k|		return CompositeTexture3D_Create();
36760|  11.5k|	case TAG_MPEG4_Conditional:
  ------------------
  |  Branch (36760:2): [True: 11.5k, False: 1.59M]
  ------------------
36761|  11.5k|		return Conditional_Create();
36762|  2.78k|	case TAG_MPEG4_Cone:
  ------------------
  |  Branch (36762:2): [True: 2.78k, False: 1.60M]
  ------------------
36763|  2.78k|		return Cone_Create();
36764|  1.03k|	case TAG_MPEG4_Coordinate:
  ------------------
  |  Branch (36764:2): [True: 1.03k, False: 1.60M]
  ------------------
36765|  1.03k|		return Coordinate_Create();
36766|    434|	case TAG_MPEG4_Coordinate2D:
  ------------------
  |  Branch (36766:2): [True: 434, False: 1.60M]
  ------------------
36767|    434|		return Coordinate2D_Create();
36768|  5.31k|	case TAG_MPEG4_CoordinateInterpolator:
  ------------------
  |  Branch (36768:2): [True: 5.31k, False: 1.59M]
  ------------------
36769|  5.31k|		return CoordinateInterpolator_Create();
36770|  3.05k|	case TAG_MPEG4_CoordinateInterpolator2D:
  ------------------
  |  Branch (36770:2): [True: 3.05k, False: 1.60M]
  ------------------
36771|  3.05k|		return CoordinateInterpolator2D_Create();
36772|    687|	case TAG_MPEG4_Curve2D:
  ------------------
  |  Branch (36772:2): [True: 687, False: 1.60M]
  ------------------
36773|    687|		return Curve2D_Create();
36774|  1.09k|	case TAG_MPEG4_Cylinder:
  ------------------
  |  Branch (36774:2): [True: 1.09k, False: 1.60M]
  ------------------
36775|  1.09k|		return Cylinder_Create();
36776|  76.4k|	case TAG_MPEG4_CylinderSensor:
  ------------------
  |  Branch (36776:2): [True: 76.4k, False: 1.52M]
  ------------------
36777|  76.4k|		return CylinderSensor_Create();
36778|  5.38k|	case TAG_MPEG4_DirectionalLight:
  ------------------
  |  Branch (36778:2): [True: 5.38k, False: 1.59M]
  ------------------
36779|  5.38k|		return DirectionalLight_Create();
36780|  6.28k|	case TAG_MPEG4_DiscSensor:
  ------------------
  |  Branch (36780:2): [True: 6.28k, False: 1.59M]
  ------------------
36781|  6.28k|		return DiscSensor_Create();
36782|  1.76k|	case TAG_MPEG4_ElevationGrid:
  ------------------
  |  Branch (36782:2): [True: 1.76k, False: 1.60M]
  ------------------
36783|  1.76k|		return ElevationGrid_Create();
36784|  3.40k|	case TAG_MPEG4_Expression:
  ------------------
  |  Branch (36784:2): [True: 3.40k, False: 1.60M]
  ------------------
36785|  3.40k|		return Expression_Create();
36786|  2.50k|	case TAG_MPEG4_Extrusion:
  ------------------
  |  Branch (36786:2): [True: 2.50k, False: 1.60M]
  ------------------
36787|  2.50k|		return Extrusion_Create();
36788|   114k|	case TAG_MPEG4_Face:
  ------------------
  |  Branch (36788:2): [True: 114k, False: 1.49M]
  ------------------
36789|   114k|		return Face_Create();
36790|    765|	case TAG_MPEG4_FaceDefMesh:
  ------------------
  |  Branch (36790:2): [True: 765, False: 1.60M]
  ------------------
36791|    765|		return FaceDefMesh_Create();
36792|  2.22k|	case TAG_MPEG4_FaceDefTables:
  ------------------
  |  Branch (36792:2): [True: 2.22k, False: 1.60M]
  ------------------
36793|  2.22k|		return FaceDefTables_Create();
36794|    437|	case TAG_MPEG4_FaceDefTransform:
  ------------------
  |  Branch (36794:2): [True: 437, False: 1.60M]
  ------------------
36795|    437|		return FaceDefTransform_Create();
36796|  5.62k|	case TAG_MPEG4_FAP:
  ------------------
  |  Branch (36796:2): [True: 5.62k, False: 1.59M]
  ------------------
36797|  5.62k|		return FAP_Create();
36798|   107k|	case TAG_MPEG4_FDP:
  ------------------
  |  Branch (36798:2): [True: 107k, False: 1.49M]
  ------------------
36799|   107k|		return FDP_Create();
36800|  90.1k|	case TAG_MPEG4_FIT:
  ------------------
  |  Branch (36800:2): [True: 90.1k, False: 1.51M]
  ------------------
36801|  90.1k|		return FIT_Create();
36802|  3.38k|	case TAG_MPEG4_Fog:
  ------------------
  |  Branch (36802:2): [True: 3.38k, False: 1.60M]
  ------------------
36803|  3.38k|		return Fog_Create();
36804|    222|	case TAG_MPEG4_FontStyle:
  ------------------
  |  Branch (36804:2): [True: 222, False: 1.60M]
  ------------------
36805|    222|		return FontStyle_Create();
36806|  6.25k|	case TAG_MPEG4_Form:
  ------------------
  |  Branch (36806:2): [True: 6.25k, False: 1.59M]
  ------------------
36807|  6.25k|		return Form_Create();
36808|  27.6k|	case TAG_MPEG4_Group:
  ------------------
  |  Branch (36808:2): [True: 27.6k, False: 1.57M]
  ------------------
36809|  27.6k|		return Group_Create();
36810|    336|	case TAG_MPEG4_ImageTexture:
  ------------------
  |  Branch (36810:2): [True: 336, False: 1.60M]
  ------------------
36811|    336|		return ImageTexture_Create();
36812|  1.73k|	case TAG_MPEG4_IndexedFaceSet:
  ------------------
  |  Branch (36812:2): [True: 1.73k, False: 1.60M]
  ------------------
36813|  1.73k|		return IndexedFaceSet_Create();
36814|    886|	case TAG_MPEG4_IndexedFaceSet2D:
  ------------------
  |  Branch (36814:2): [True: 886, False: 1.60M]
  ------------------
36815|    886|		return IndexedFaceSet2D_Create();
36816|    726|	case TAG_MPEG4_IndexedLineSet:
  ------------------
  |  Branch (36816:2): [True: 726, False: 1.60M]
  ------------------
36817|    726|		return IndexedLineSet_Create();
36818|  9.28k|	case TAG_MPEG4_IndexedLineSet2D:
  ------------------
  |  Branch (36818:2): [True: 9.28k, False: 1.59M]
  ------------------
36819|  9.28k|		return IndexedLineSet2D_Create();
36820|  2.36k|	case TAG_MPEG4_Inline:
  ------------------
  |  Branch (36820:2): [True: 2.36k, False: 1.60M]
  ------------------
36821|  2.36k|		return Inline_Create();
36822|  45.2k|	case TAG_MPEG4_LOD:
  ------------------
  |  Branch (36822:2): [True: 45.2k, False: 1.55M]
  ------------------
36823|  45.2k|		return LOD_Create();
36824|  16.7k|	case TAG_MPEG4_Layer2D:
  ------------------
  |  Branch (36824:2): [True: 16.7k, False: 1.58M]
  ------------------
36825|  16.7k|		return Layer2D_Create();
36826|  53.9k|	case TAG_MPEG4_Layer3D:
  ------------------
  |  Branch (36826:2): [True: 53.9k, False: 1.55M]
  ------------------
36827|  53.9k|		return Layer3D_Create();
36828|  3.93k|	case TAG_MPEG4_Layout:
  ------------------
  |  Branch (36828:2): [True: 3.93k, False: 1.60M]
  ------------------
36829|  3.93k|		return Layout_Create();
36830|    460|	case TAG_MPEG4_LineProperties:
  ------------------
  |  Branch (36830:2): [True: 460, False: 1.60M]
  ------------------
36831|    460|		return LineProperties_Create();
36832|  2.88k|	case TAG_MPEG4_ListeningPoint:
  ------------------
  |  Branch (36832:2): [True: 2.88k, False: 1.60M]
  ------------------
36833|  2.88k|		return ListeningPoint_Create();
36834|    602|	case TAG_MPEG4_Material:
  ------------------
  |  Branch (36834:2): [True: 602, False: 1.60M]
  ------------------
36835|    602|		return Material_Create();
36836|    486|	case TAG_MPEG4_Material2D:
  ------------------
  |  Branch (36836:2): [True: 486, False: 1.60M]
  ------------------
36837|    486|		return Material2D_Create();
36838|  1.19k|	case TAG_MPEG4_MovieTexture:
  ------------------
  |  Branch (36838:2): [True: 1.19k, False: 1.60M]
  ------------------
36839|  1.19k|		return MovieTexture_Create();
36840|  3.08k|	case TAG_MPEG4_NavigationInfo:
  ------------------
  |  Branch (36840:2): [True: 3.08k, False: 1.60M]
  ------------------
36841|  3.08k|		return NavigationInfo_Create();
36842|    539|	case TAG_MPEG4_Normal:
  ------------------
  |  Branch (36842:2): [True: 539, False: 1.60M]
  ------------------
36843|    539|		return Normal_Create();
36844|  5.96k|	case TAG_MPEG4_NormalInterpolator:
  ------------------
  |  Branch (36844:2): [True: 5.96k, False: 1.59M]
  ------------------
36845|  5.96k|		return NormalInterpolator_Create();
36846|   154k|	case TAG_MPEG4_OrderedGroup:
  ------------------
  |  Branch (36846:2): [True: 154k, False: 1.44M]
  ------------------
36847|   154k|		return OrderedGroup_Create();
36848|  1.11k|	case TAG_MPEG4_OrientationInterpolator:
  ------------------
  |  Branch (36848:2): [True: 1.11k, False: 1.60M]
  ------------------
36849|  1.11k|		return OrientationInterpolator_Create();
36850|  3.01k|	case TAG_MPEG4_PixelTexture:
  ------------------
  |  Branch (36850:2): [True: 3.01k, False: 1.60M]
  ------------------
36851|  3.01k|		return PixelTexture_Create();
36852|  2.48k|	case TAG_MPEG4_PlaneSensor:
  ------------------
  |  Branch (36852:2): [True: 2.48k, False: 1.60M]
  ------------------
36853|  2.48k|		return PlaneSensor_Create();
36854|  1.42k|	case TAG_MPEG4_PlaneSensor2D:
  ------------------
  |  Branch (36854:2): [True: 1.42k, False: 1.60M]
  ------------------
36855|  1.42k|		return PlaneSensor2D_Create();
36856|  2.34k|	case TAG_MPEG4_PointLight:
  ------------------
  |  Branch (36856:2): [True: 2.34k, False: 1.60M]
  ------------------
36857|  2.34k|		return PointLight_Create();
36858|    922|	case TAG_MPEG4_PointSet:
  ------------------
  |  Branch (36858:2): [True: 922, False: 1.60M]
  ------------------
36859|    922|		return PointSet_Create();
36860|    214|	case TAG_MPEG4_PointSet2D:
  ------------------
  |  Branch (36860:2): [True: 214, False: 1.60M]
  ------------------
36861|    214|		return PointSet2D_Create();
36862|  2.67k|	case TAG_MPEG4_PositionInterpolator:
  ------------------
  |  Branch (36862:2): [True: 2.67k, False: 1.60M]
  ------------------
36863|  2.67k|		return PositionInterpolator_Create();
36864|  6.23k|	case TAG_MPEG4_PositionInterpolator2D:
  ------------------
  |  Branch (36864:2): [True: 6.23k, False: 1.59M]
  ------------------
36865|  6.23k|		return PositionInterpolator2D_Create();
36866|  3.58k|	case TAG_MPEG4_ProximitySensor2D:
  ------------------
  |  Branch (36866:2): [True: 3.58k, False: 1.60M]
  ------------------
36867|  3.58k|		return ProximitySensor2D_Create();
36868|  2.71k|	case TAG_MPEG4_ProximitySensor:
  ------------------
  |  Branch (36868:2): [True: 2.71k, False: 1.60M]
  ------------------
36869|  2.71k|		return ProximitySensor_Create();
36870|  56.1k|	case TAG_MPEG4_QuantizationParameter:
  ------------------
  |  Branch (36870:2): [True: 56.1k, False: 1.54M]
  ------------------
36871|  56.1k|		return QuantizationParameter_Create();
36872|  1.03k|	case TAG_MPEG4_Rectangle:
  ------------------
  |  Branch (36872:2): [True: 1.03k, False: 1.60M]
  ------------------
36873|  1.03k|		return Rectangle_Create();
36874|  2.16k|	case TAG_MPEG4_ScalarInterpolator:
  ------------------
  |  Branch (36874:2): [True: 2.16k, False: 1.60M]
  ------------------
36875|  2.16k|		return ScalarInterpolator_Create();
36876|  11.6k|	case TAG_MPEG4_Script:
  ------------------
  |  Branch (36876:2): [True: 11.6k, False: 1.59M]
  ------------------
36877|  11.6k|		return Script_Create();
36878|  4.35k|	case TAG_MPEG4_Shape:
  ------------------
  |  Branch (36878:2): [True: 4.35k, False: 1.60M]
  ------------------
36879|  4.35k|		return Shape_Create();
36880|  3.95k|	case TAG_MPEG4_Sound:
  ------------------
  |  Branch (36880:2): [True: 3.95k, False: 1.60M]
  ------------------
36881|  3.95k|		return Sound_Create();
36882|  46.8k|	case TAG_MPEG4_Sound2D:
  ------------------
  |  Branch (36882:2): [True: 46.8k, False: 1.55M]
  ------------------
36883|  46.8k|		return Sound2D_Create();
36884|  1.34k|	case TAG_MPEG4_Sphere:
  ------------------
  |  Branch (36884:2): [True: 1.34k, False: 1.60M]
  ------------------
36885|  1.34k|		return Sphere_Create();
36886|  9.67k|	case TAG_MPEG4_SphereSensor:
  ------------------
  |  Branch (36886:2): [True: 9.67k, False: 1.59M]
  ------------------
36887|  9.67k|		return SphereSensor_Create();
36888|    769|	case TAG_MPEG4_SpotLight:
  ------------------
  |  Branch (36888:2): [True: 769, False: 1.60M]
  ------------------
36889|    769|		return SpotLight_Create();
36890|  2.88k|	case TAG_MPEG4_Switch:
  ------------------
  |  Branch (36890:2): [True: 2.88k, False: 1.60M]
  ------------------
36891|  2.88k|		return Switch_Create();
36892|  3.37k|	case TAG_MPEG4_TermCap:
  ------------------
  |  Branch (36892:2): [True: 3.37k, False: 1.60M]
  ------------------
36893|  3.37k|		return TermCap_Create();
36894|  1.01k|	case TAG_MPEG4_Text:
  ------------------
  |  Branch (36894:2): [True: 1.01k, False: 1.60M]
  ------------------
36895|  1.01k|		return Text_Create();
36896|   104k|	case TAG_MPEG4_TextureCoordinate:
  ------------------
  |  Branch (36896:2): [True: 104k, False: 1.50M]
  ------------------
36897|   104k|		return TextureCoordinate_Create();
36898|    379|	case TAG_MPEG4_TextureTransform:
  ------------------
  |  Branch (36898:2): [True: 379, False: 1.60M]
  ------------------
36899|    379|		return TextureTransform_Create();
36900|  1.26k|	case TAG_MPEG4_TimeSensor:
  ------------------
  |  Branch (36900:2): [True: 1.26k, False: 1.60M]
  ------------------
36901|  1.26k|		return TimeSensor_Create();
36902|    949|	case TAG_MPEG4_TouchSensor:
  ------------------
  |  Branch (36902:2): [True: 949, False: 1.60M]
  ------------------
36903|    949|		return TouchSensor_Create();
36904|  3.62k|	case TAG_MPEG4_Transform:
  ------------------
  |  Branch (36904:2): [True: 3.62k, False: 1.60M]
  ------------------
36905|  3.62k|		return Transform_Create();
36906|  7.63k|	case TAG_MPEG4_Transform2D:
  ------------------
  |  Branch (36906:2): [True: 7.63k, False: 1.59M]
  ------------------
36907|  7.63k|		return Transform2D_Create();
36908|  3.88k|	case TAG_MPEG4_Valuator:
  ------------------
  |  Branch (36908:2): [True: 3.88k, False: 1.60M]
  ------------------
36909|  3.88k|		return Valuator_Create();
36910|  6.22k|	case TAG_MPEG4_Viewpoint:
  ------------------
  |  Branch (36910:2): [True: 6.22k, False: 1.59M]
  ------------------
36911|  6.22k|		return Viewpoint_Create();
36912|  2.02k|	case TAG_MPEG4_VisibilitySensor:
  ------------------
  |  Branch (36912:2): [True: 2.02k, False: 1.60M]
  ------------------
36913|  2.02k|		return VisibilitySensor_Create();
36914|  1.46k|	case TAG_MPEG4_Viseme:
  ------------------
  |  Branch (36914:2): [True: 1.46k, False: 1.60M]
  ------------------
36915|  1.46k|		return Viseme_Create();
36916|  1.84k|	case TAG_MPEG4_WorldInfo:
  ------------------
  |  Branch (36916:2): [True: 1.84k, False: 1.60M]
  ------------------
36917|  1.84k|		return WorldInfo_Create();
36918|    401|	case TAG_MPEG4_AcousticMaterial:
  ------------------
  |  Branch (36918:2): [True: 401, False: 1.60M]
  ------------------
36919|    401|		return AcousticMaterial_Create();
36920|  4.02k|	case TAG_MPEG4_AcousticScene:
  ------------------
  |  Branch (36920:2): [True: 4.02k, False: 1.60M]
  ------------------
36921|  4.02k|		return AcousticScene_Create();
36922|  2.10k|	case TAG_MPEG4_ApplicationWindow:
  ------------------
  |  Branch (36922:2): [True: 2.10k, False: 1.60M]
  ------------------
36923|  2.10k|		return ApplicationWindow_Create();
36924|    833|	case TAG_MPEG4_BAP:
  ------------------
  |  Branch (36924:2): [True: 833, False: 1.60M]
  ------------------
36925|    833|		return BAP_Create();
36926|    313|	case TAG_MPEG4_BDP:
  ------------------
  |  Branch (36926:2): [True: 313, False: 1.60M]
  ------------------
36927|    313|		return BDP_Create();
36928|  5.60k|	case TAG_MPEG4_Body:
  ------------------
  |  Branch (36928:2): [True: 5.60k, False: 1.59M]
  ------------------
36929|  5.60k|		return Body_Create();
36930|    298|	case TAG_MPEG4_BodyDefTable:
  ------------------
  |  Branch (36930:2): [True: 298, False: 1.60M]
  ------------------
36931|    298|		return BodyDefTable_Create();
36932|    130|	case TAG_MPEG4_BodySegmentConnectionHint:
  ------------------
  |  Branch (36932:2): [True: 130, False: 1.60M]
  ------------------
36933|    130|		return BodySegmentConnectionHint_Create();
36934|  6.17k|	case TAG_MPEG4_DirectiveSound:
  ------------------
  |  Branch (36934:2): [True: 6.17k, False: 1.59M]
  ------------------
36935|  6.17k|		return DirectiveSound_Create();
36936|    998|	case TAG_MPEG4_Hierarchical3DMesh:
  ------------------
  |  Branch (36936:2): [True: 998, False: 1.60M]
  ------------------
36937|    998|		return Hierarchical3DMesh_Create();
36938|    335|	case TAG_MPEG4_MaterialKey:
  ------------------
  |  Branch (36938:2): [True: 335, False: 1.60M]
  ------------------
36939|    335|		return MaterialKey_Create();
36940|  1.49k|	case TAG_MPEG4_PerceptualParameters:
  ------------------
  |  Branch (36940:2): [True: 1.49k, False: 1.60M]
  ------------------
36941|  1.49k|		return PerceptualParameters_Create();
36942|  5.39k|	case TAG_MPEG4_TemporalTransform:
  ------------------
  |  Branch (36942:2): [True: 5.39k, False: 1.59M]
  ------------------
36943|  5.39k|		return TemporalTransform_Create();
36944|  4.04k|	case TAG_MPEG4_TemporalGroup:
  ------------------
  |  Branch (36944:2): [True: 4.04k, False: 1.60M]
  ------------------
36945|  4.04k|		return TemporalGroup_Create();
36946|  1.83k|	case TAG_MPEG4_ServerCommand:
  ------------------
  |  Branch (36946:2): [True: 1.83k, False: 1.60M]
  ------------------
36947|  1.83k|		return ServerCommand_Create();
36948|   135k|	case TAG_MPEG4_InputSensor:
  ------------------
  |  Branch (36948:2): [True: 135k, False: 1.46M]
  ------------------
36949|   135k|		return InputSensor_Create();
36950|  11.1k|	case TAG_MPEG4_MatteTexture:
  ------------------
  |  Branch (36950:2): [True: 11.1k, False: 1.59M]
  ------------------
36951|  11.1k|		return MatteTexture_Create();
36952|  3.32k|	case TAG_MPEG4_MediaBuffer:
  ------------------
  |  Branch (36952:2): [True: 3.32k, False: 1.60M]
  ------------------
36953|  3.32k|		return MediaBuffer_Create();
36954|  2.31k|	case TAG_MPEG4_MediaControl:
  ------------------
  |  Branch (36954:2): [True: 2.31k, False: 1.60M]
  ------------------
36955|  2.31k|		return MediaControl_Create();
36956|    926|	case TAG_MPEG4_MediaSensor:
  ------------------
  |  Branch (36956:2): [True: 926, False: 1.60M]
  ------------------
36957|    926|		return MediaSensor_Create();
36958|  5.91k|	case TAG_MPEG4_BitWrapper:
  ------------------
  |  Branch (36958:2): [True: 5.91k, False: 1.59M]
  ------------------
36959|  5.91k|		return BitWrapper_Create();
36960|  1.91k|	case TAG_MPEG4_CoordinateInterpolator4D:
  ------------------
  |  Branch (36960:2): [True: 1.91k, False: 1.60M]
  ------------------
36961|  1.91k|		return CoordinateInterpolator4D_Create();
36962|  4.44k|	case TAG_MPEG4_DepthImage:
  ------------------
  |  Branch (36962:2): [True: 4.44k, False: 1.60M]
  ------------------
36963|  4.44k|		return DepthImage_Create();
36964|  4.47k|	case TAG_MPEG4_FFD:
  ------------------
  |  Branch (36964:2): [True: 4.47k, False: 1.60M]
  ------------------
36965|  4.47k|		return FFD_Create();
36966|    390|	case TAG_MPEG4_Implicit:
  ------------------
  |  Branch (36966:2): [True: 390, False: 1.60M]
  ------------------
36967|    390|		return Implicit_Create();
36968|    630|	case TAG_MPEG4_XXLFM_Appearance:
  ------------------
  |  Branch (36968:2): [True: 630, False: 1.60M]
  ------------------
36969|    630|		return XXLFM_Appearance_Create();
36970|    634|	case TAG_MPEG4_XXLFM_BlendList:
  ------------------
  |  Branch (36970:2): [True: 634, False: 1.60M]
  ------------------
36971|    634|		return XXLFM_BlendList_Create();
36972|    635|	case TAG_MPEG4_XXLFM_FrameList:
  ------------------
  |  Branch (36972:2): [True: 635, False: 1.60M]
  ------------------
36973|    635|		return XXLFM_FrameList_Create();
36974|    366|	case TAG_MPEG4_XXLFM_LightMap:
  ------------------
  |  Branch (36974:2): [True: 366, False: 1.60M]
  ------------------
36975|    366|		return XXLFM_LightMap_Create();
36976|    264|	case TAG_MPEG4_XXLFM_SurfaceMapList:
  ------------------
  |  Branch (36976:2): [True: 264, False: 1.60M]
  ------------------
36977|    264|		return XXLFM_SurfaceMapList_Create();
36978|    402|	case TAG_MPEG4_XXLFM_ViewMapList:
  ------------------
  |  Branch (36978:2): [True: 402, False: 1.60M]
  ------------------
36979|    402|		return XXLFM_ViewMapList_Create();
36980|    808|	case TAG_MPEG4_MeshGrid:
  ------------------
  |  Branch (36980:2): [True: 808, False: 1.60M]
  ------------------
36981|    808|		return MeshGrid_Create();
36982|    172|	case TAG_MPEG4_NonLinearDeformer:
  ------------------
  |  Branch (36982:2): [True: 172, False: 1.60M]
  ------------------
36983|    172|		return NonLinearDeformer_Create();
36984|    515|	case TAG_MPEG4_NurbsCurve:
  ------------------
  |  Branch (36984:2): [True: 515, False: 1.60M]
  ------------------
36985|    515|		return NurbsCurve_Create();
36986|  1.99k|	case TAG_MPEG4_NurbsCurve2D:
  ------------------
  |  Branch (36986:2): [True: 1.99k, False: 1.60M]
  ------------------
36987|  1.99k|		return NurbsCurve2D_Create();
36988|    947|	case TAG_MPEG4_NurbsSurface:
  ------------------
  |  Branch (36988:2): [True: 947, False: 1.60M]
  ------------------
36989|    947|		return NurbsSurface_Create();
36990|  4.68k|	case TAG_MPEG4_OctreeImage:
  ------------------
  |  Branch (36990:2): [True: 4.68k, False: 1.59M]
  ------------------
36991|  4.68k|		return OctreeImage_Create();
36992|  2.90k|	case TAG_MPEG4_XXParticles:
  ------------------
  |  Branch (36992:2): [True: 2.90k, False: 1.60M]
  ------------------
36993|  2.90k|		return XXParticles_Create();
36994|    201|	case TAG_MPEG4_XXParticleInitBox:
  ------------------
  |  Branch (36994:2): [True: 201, False: 1.60M]
  ------------------
36995|    201|		return XXParticleInitBox_Create();
36996|    133|	case TAG_MPEG4_XXPlanarObstacle:
  ------------------
  |  Branch (36996:2): [True: 133, False: 1.60M]
  ------------------
36997|    133|		return XXPlanarObstacle_Create();
36998|    544|	case TAG_MPEG4_XXPointAttractor:
  ------------------
  |  Branch (36998:2): [True: 544, False: 1.60M]
  ------------------
36999|    544|		return XXPointAttractor_Create();
37000|    432|	case TAG_MPEG4_PointTexture:
  ------------------
  |  Branch (37000:2): [True: 432, False: 1.60M]
  ------------------
37001|    432|		return PointTexture_Create();
37002|  3.72k|	case TAG_MPEG4_PositionAnimator:
  ------------------
  |  Branch (37002:2): [True: 3.72k, False: 1.60M]
  ------------------
37003|  3.72k|		return PositionAnimator_Create();
37004|  4.25k|	case TAG_MPEG4_PositionAnimator2D:
  ------------------
  |  Branch (37004:2): [True: 4.25k, False: 1.60M]
  ------------------
37005|  4.25k|		return PositionAnimator2D_Create();
37006|  1.42k|	case TAG_MPEG4_PositionInterpolator4D:
  ------------------
  |  Branch (37006:2): [True: 1.42k, False: 1.60M]
  ------------------
37007|  1.42k|		return PositionInterpolator4D_Create();
37008|  2.11k|	case TAG_MPEG4_ProceduralTexture:
  ------------------
  |  Branch (37008:2): [True: 2.11k, False: 1.60M]
  ------------------
37009|  2.11k|		return ProceduralTexture_Create();
37010|    494|	case TAG_MPEG4_Quadric:
  ------------------
  |  Branch (37010:2): [True: 494, False: 1.60M]
  ------------------
37011|    494|		return Quadric_Create();
37012|  4.53k|	case TAG_MPEG4_SBBone:
  ------------------
  |  Branch (37012:2): [True: 4.53k, False: 1.60M]
  ------------------
37013|  4.53k|		return SBBone_Create();
37014|  2.12k|	case TAG_MPEG4_SBMuscle:
  ------------------
  |  Branch (37014:2): [True: 2.12k, False: 1.60M]
  ------------------
37015|  2.12k|		return SBMuscle_Create();
37016|  1.99k|	case TAG_MPEG4_SBSegment:
  ------------------
  |  Branch (37016:2): [True: 1.99k, False: 1.60M]
  ------------------
37017|  1.99k|		return SBSegment_Create();
37018|    755|	case TAG_MPEG4_SBSite:
  ------------------
  |  Branch (37018:2): [True: 755, False: 1.60M]
  ------------------
37019|    755|		return SBSite_Create();
37020|  4.86k|	case TAG_MPEG4_SBSkinnedModel:
  ------------------
  |  Branch (37020:2): [True: 4.86k, False: 1.59M]
  ------------------
37021|  4.86k|		return SBSkinnedModel_Create();
37022|    139|	case TAG_MPEG4_SBVCAnimation:
  ------------------
  |  Branch (37022:2): [True: 139, False: 1.60M]
  ------------------
37023|    139|		return SBVCAnimation_Create();
37024|  17.7k|	case TAG_MPEG4_ScalarAnimator:
  ------------------
  |  Branch (37024:2): [True: 17.7k, False: 1.58M]
  ------------------
37025|  17.7k|		return ScalarAnimator_Create();
37026|  1.13k|	case TAG_MPEG4_SimpleTexture:
  ------------------
  |  Branch (37026:2): [True: 1.13k, False: 1.60M]
  ------------------
37027|  1.13k|		return SimpleTexture_Create();
37028|     62|	case TAG_MPEG4_SolidRep:
  ------------------
  |  Branch (37028:2): [True: 62, False: 1.60M]
  ------------------
37029|     62|		return SolidRep_Create();
37030|    174|	case TAG_MPEG4_SubdivisionSurface:
  ------------------
  |  Branch (37030:2): [True: 174, False: 1.60M]
  ------------------
37031|    174|		return SubdivisionSurface_Create();
37032|    869|	case TAG_MPEG4_SubdivSurfaceSector:
  ------------------
  |  Branch (37032:2): [True: 869, False: 1.60M]
  ------------------
37033|    869|		return SubdivSurfaceSector_Create();
37034|  4.62k|	case TAG_MPEG4_WaveletSubdivisionSurface:
  ------------------
  |  Branch (37034:2): [True: 4.62k, False: 1.59M]
  ------------------
37035|  4.62k|		return WaveletSubdivisionSurface_Create();
37036|  4.80k|	case TAG_MPEG4_Clipper2D:
  ------------------
  |  Branch (37036:2): [True: 4.80k, False: 1.59M]
  ------------------
37037|  4.80k|		return Clipper2D_Create();
37038|  5.49k|	case TAG_MPEG4_ColorTransform:
  ------------------
  |  Branch (37038:2): [True: 5.49k, False: 1.59M]
  ------------------
37039|  5.49k|		return ColorTransform_Create();
37040|    132|	case TAG_MPEG4_Ellipse:
  ------------------
  |  Branch (37040:2): [True: 132, False: 1.60M]
  ------------------
37041|    132|		return Ellipse_Create();
37042|    956|	case TAG_MPEG4_LinearGradient:
  ------------------
  |  Branch (37042:2): [True: 956, False: 1.60M]
  ------------------
37043|    956|		return LinearGradient_Create();
37044|  1.26k|	case TAG_MPEG4_PathLayout:
  ------------------
  |  Branch (37044:2): [True: 1.26k, False: 1.60M]
  ------------------
37045|  1.26k|		return PathLayout_Create();
37046|  1.19k|	case TAG_MPEG4_RadialGradient:
  ------------------
  |  Branch (37046:2): [True: 1.19k, False: 1.60M]
  ------------------
37047|  1.19k|		return RadialGradient_Create();
37048|    269|	case TAG_MPEG4_SynthesizedTexture:
  ------------------
  |  Branch (37048:2): [True: 269, False: 1.60M]
  ------------------
37049|    269|		return SynthesizedTexture_Create();
37050|  1.76k|	case TAG_MPEG4_TransformMatrix2D:
  ------------------
  |  Branch (37050:2): [True: 1.76k, False: 1.60M]
  ------------------
37051|  1.76k|		return TransformMatrix2D_Create();
37052|  2.13k|	case TAG_MPEG4_Viewport:
  ------------------
  |  Branch (37052:2): [True: 2.13k, False: 1.60M]
  ------------------
37053|  2.13k|		return Viewport_Create();
37054|    157|	case TAG_MPEG4_XCurve2D:
  ------------------
  |  Branch (37054:2): [True: 157, False: 1.60M]
  ------------------
37055|    157|		return XCurve2D_Create();
37056|    264|	case TAG_MPEG4_XFontStyle:
  ------------------
  |  Branch (37056:2): [True: 264, False: 1.60M]
  ------------------
37057|    264|		return XFontStyle_Create();
37058|    166|	case TAG_MPEG4_XLineProperties:
  ------------------
  |  Branch (37058:2): [True: 166, False: 1.60M]
  ------------------
37059|    166|		return XLineProperties_Create();
37060|  10.6k|	case TAG_MPEG4_AdvancedAudioBuffer:
  ------------------
  |  Branch (37060:2): [True: 10.6k, False: 1.59M]
  ------------------
37061|  10.6k|		return AdvancedAudioBuffer_Create();
37062|  7.79k|	case TAG_MPEG4_AudioChannelConfig:
  ------------------
  |  Branch (37062:2): [True: 7.79k, False: 1.59M]
  ------------------
37063|  7.79k|		return AudioChannelConfig_Create();
37064|  3.54k|	case TAG_MPEG4_DepthImageV2:
  ------------------
  |  Branch (37064:2): [True: 3.54k, False: 1.60M]
  ------------------
37065|  3.54k|		return DepthImageV2_Create();
37066|  3.36k|	case TAG_MPEG4_MorphShape:
  ------------------
  |  Branch (37066:2): [True: 3.36k, False: 1.60M]
  ------------------
37067|  3.36k|		return MorphShape_Create();
37068|    709|	case TAG_MPEG4_MultiTexture:
  ------------------
  |  Branch (37068:2): [True: 709, False: 1.60M]
  ------------------
37069|    709|		return MultiTexture_Create();
37070|    717|	case TAG_MPEG4_PointTextureV2:
  ------------------
  |  Branch (37070:2): [True: 717, False: 1.60M]
  ------------------
37071|    717|		return PointTextureV2_Create();
37072|  2.61k|	case TAG_MPEG4_SBVCAnimationV2:
  ------------------
  |  Branch (37072:2): [True: 2.61k, False: 1.60M]
  ------------------
37073|  2.61k|		return SBVCAnimationV2_Create();
37074|    533|	case TAG_MPEG4_SimpleTextureV2:
  ------------------
  |  Branch (37074:2): [True: 533, False: 1.60M]
  ------------------
37075|    533|		return SimpleTextureV2_Create();
37076|  2.76k|	case TAG_MPEG4_SurroundingSound:
  ------------------
  |  Branch (37076:2): [True: 2.76k, False: 1.60M]
  ------------------
37077|  2.76k|		return SurroundingSound_Create();
37078|  1.23k|	case TAG_MPEG4_Transform3DAudio:
  ------------------
  |  Branch (37078:2): [True: 1.23k, False: 1.60M]
  ------------------
37079|  1.23k|		return Transform3DAudio_Create();
37080|  1.96k|	case TAG_MPEG4_WideSound:
  ------------------
  |  Branch (37080:2): [True: 1.96k, False: 1.60M]
  ------------------
37081|  1.96k|		return WideSound_Create();
37082|  3.13k|	case TAG_MPEG4_ScoreShape:
  ------------------
  |  Branch (37082:2): [True: 3.13k, False: 1.60M]
  ------------------
37083|  3.13k|		return ScoreShape_Create();
37084|    905|	case TAG_MPEG4_MusicScore:
  ------------------
  |  Branch (37084:2): [True: 905, False: 1.60M]
  ------------------
37085|    905|		return MusicScore_Create();
37086|  2.44k|	case TAG_MPEG4_FootPrintSetNode:
  ------------------
  |  Branch (37086:2): [True: 2.44k, False: 1.60M]
  ------------------
37087|  2.44k|		return FootPrintSetNode_Create();
37088|  1.62k|	case TAG_MPEG4_FootPrintNode:
  ------------------
  |  Branch (37088:2): [True: 1.62k, False: 1.60M]
  ------------------
37089|  1.62k|		return FootPrintNode_Create();
37090|  2.39k|	case TAG_MPEG4_BuildingPartNode:
  ------------------
  |  Branch (37090:2): [True: 2.39k, False: 1.60M]
  ------------------
37091|  2.39k|		return BuildingPartNode_Create();
37092|  1.02k|	case TAG_MPEG4_RoofNode:
  ------------------
  |  Branch (37092:2): [True: 1.02k, False: 1.60M]
  ------------------
37093|  1.02k|		return RoofNode_Create();
37094|  1.40k|	case TAG_MPEG4_FacadeNode:
  ------------------
  |  Branch (37094:2): [True: 1.40k, False: 1.60M]
  ------------------
37095|  1.40k|		return FacadeNode_Create();
37096|  1.41k|	case TAG_MPEG4_Shadow:
  ------------------
  |  Branch (37096:2): [True: 1.41k, False: 1.60M]
  ------------------
37097|  1.41k|		return Shadow_Create();
37098|  2.31k|	case TAG_MPEG4_CacheTexture:
  ------------------
  |  Branch (37098:2): [True: 2.31k, False: 1.60M]
  ------------------
37099|  2.31k|		return CacheTexture_Create();
37100|  1.52k|	case TAG_MPEG4_EnvironmentTest:
  ------------------
  |  Branch (37100:2): [True: 1.52k, False: 1.60M]
  ------------------
37101|  1.52k|		return EnvironmentTest_Create();
37102|  2.02k|	case TAG_MPEG4_KeyNavigator:
  ------------------
  |  Branch (37102:2): [True: 2.02k, False: 1.60M]
  ------------------
37103|  2.02k|		return KeyNavigator_Create();
37104|  42.1k|	case TAG_MPEG4_SpacePartition:
  ------------------
  |  Branch (37104:2): [True: 42.1k, False: 1.56M]
  ------------------
37105|  42.1k|		return SpacePartition_Create();
37106|  1.76k|	case TAG_MPEG4_Storage:
  ------------------
  |  Branch (37106:2): [True: 1.76k, False: 1.60M]
  ------------------
37107|  1.76k|		return Storage_Create();
37108|      0|	default:
  ------------------
  |  Branch (37108:2): [True: 0, False: 1.60M]
  ------------------
37109|       |		return NULL;
37110|  1.60M|	}
37111|  1.60M|}
gf_sg_mpeg4_node_del:
37512|  1.60M|{
37513|  1.60M|	switch (node->sgprivate->tag) {
37514|  18.2k|	case TAG_MPEG4_Anchor:
  ------------------
  |  Branch (37514:2): [True: 18.2k, False: 1.58M]
  ------------------
37515|  18.2k|		Anchor_Del(node);
37516|  18.2k|		return;
37517|  4.03k|	case TAG_MPEG4_AnimationStream:
  ------------------
  |  Branch (37517:2): [True: 4.03k, False: 1.60M]
  ------------------
37518|  4.03k|		AnimationStream_Del(node);
37519|  4.03k|		return;
37520|  1.86k|	case TAG_MPEG4_Appearance:
  ------------------
  |  Branch (37520:2): [True: 1.86k, False: 1.60M]
  ------------------
37521|  1.86k|		Appearance_Del(node);
37522|  1.86k|		return;
37523|  19.8k|	case TAG_MPEG4_AudioBuffer:
  ------------------
  |  Branch (37523:2): [True: 19.8k, False: 1.58M]
  ------------------
37524|  19.8k|		AudioBuffer_Del(node);
37525|  19.8k|		return;
37526|  2.41k|	case TAG_MPEG4_AudioClip:
  ------------------
  |  Branch (37526:2): [True: 2.41k, False: 1.60M]
  ------------------
37527|  2.41k|		AudioClip_Del(node);
37528|  2.41k|		return;
37529|  5.78k|	case TAG_MPEG4_AudioDelay:
  ------------------
  |  Branch (37529:2): [True: 5.78k, False: 1.59M]
  ------------------
37530|  5.78k|		AudioDelay_Del(node);
37531|  5.78k|		return;
37532|  6.42k|	case TAG_MPEG4_AudioFX:
  ------------------
  |  Branch (37532:2): [True: 6.42k, False: 1.59M]
  ------------------
37533|  6.42k|		AudioFX_Del(node);
37534|  6.42k|		return;
37535|  3.61k|	case TAG_MPEG4_AudioMix:
  ------------------
  |  Branch (37535:2): [True: 3.61k, False: 1.60M]
  ------------------
37536|  3.61k|		AudioMix_Del(node);
37537|  3.61k|		return;
37538|  27.4k|	case TAG_MPEG4_AudioSource:
  ------------------
  |  Branch (37538:2): [True: 27.4k, False: 1.57M]
  ------------------
37539|  27.4k|		AudioSource_Del(node);
37540|  27.4k|		return;
37541|  1.70k|	case TAG_MPEG4_AudioSwitch:
  ------------------
  |  Branch (37541:2): [True: 1.70k, False: 1.60M]
  ------------------
37542|  1.70k|		AudioSwitch_Del(node);
37543|  1.70k|		return;
37544|  4.84k|	case TAG_MPEG4_Background:
  ------------------
  |  Branch (37544:2): [True: 4.84k, False: 1.59M]
  ------------------
37545|  4.84k|		Background_Del(node);
37546|  4.84k|		return;
37547|  5.67k|	case TAG_MPEG4_Background2D:
  ------------------
  |  Branch (37547:2): [True: 5.67k, False: 1.59M]
  ------------------
37548|  5.67k|		Background2D_Del(node);
37549|  5.67k|		return;
37550|  6.09k|	case TAG_MPEG4_Billboard:
  ------------------
  |  Branch (37550:2): [True: 6.09k, False: 1.59M]
  ------------------
37551|  6.09k|		Billboard_Del(node);
37552|  6.09k|		return;
37553|  1.39k|	case TAG_MPEG4_Bitmap:
  ------------------
  |  Branch (37553:2): [True: 1.39k, False: 1.60M]
  ------------------
37554|  1.39k|		Bitmap_Del(node);
37555|  1.39k|		return;
37556|  2.56k|	case TAG_MPEG4_Box:
  ------------------
  |  Branch (37556:2): [True: 2.56k, False: 1.60M]
  ------------------
37557|  2.56k|		Box_Del(node);
37558|  2.56k|		return;
37559|  1.58k|	case TAG_MPEG4_Circle:
  ------------------
  |  Branch (37559:2): [True: 1.58k, False: 1.60M]
  ------------------
37560|  1.58k|		Circle_Del(node);
37561|  1.58k|		return;
37562|  1.98k|	case TAG_MPEG4_Collision:
  ------------------
  |  Branch (37562:2): [True: 1.98k, False: 1.60M]
  ------------------
37563|  1.98k|		Collision_Del(node);
37564|  1.98k|		return;
37565|    691|	case TAG_MPEG4_Color:
  ------------------
  |  Branch (37565:2): [True: 691, False: 1.60M]
  ------------------
37566|    691|		Color_Del(node);
37567|    691|		return;
37568|  2.08k|	case TAG_MPEG4_ColorInterpolator:
  ------------------
  |  Branch (37568:2): [True: 2.08k, False: 1.60M]
  ------------------
37569|  2.08k|		ColorInterpolator_Del(node);
37570|  2.08k|		return;
37571|  3.94k|	case TAG_MPEG4_CompositeTexture2D:
  ------------------
  |  Branch (37571:2): [True: 3.94k, False: 1.60M]
  ------------------
37572|  3.94k|		CompositeTexture2D_Del(node);
37573|  3.94k|		return;
37574|  1.19k|	case TAG_MPEG4_CompositeTexture3D:
  ------------------
  |  Branch (37574:2): [True: 1.19k, False: 1.60M]
  ------------------
37575|  1.19k|		CompositeTexture3D_Del(node);
37576|  1.19k|		return;
37577|  11.5k|	case TAG_MPEG4_Conditional:
  ------------------
  |  Branch (37577:2): [True: 11.5k, False: 1.59M]
  ------------------
37578|  11.5k|		Conditional_Del(node);
37579|  11.5k|		return;
37580|  2.78k|	case TAG_MPEG4_Cone:
  ------------------
  |  Branch (37580:2): [True: 2.78k, False: 1.60M]
  ------------------
37581|  2.78k|		Cone_Del(node);
37582|  2.78k|		return;
37583|  1.03k|	case TAG_MPEG4_Coordinate:
  ------------------
  |  Branch (37583:2): [True: 1.03k, False: 1.60M]
  ------------------
37584|  1.03k|		Coordinate_Del(node);
37585|  1.03k|		return;
37586|    434|	case TAG_MPEG4_Coordinate2D:
  ------------------
  |  Branch (37586:2): [True: 434, False: 1.60M]
  ------------------
37587|    434|		Coordinate2D_Del(node);
37588|    434|		return;
37589|  5.31k|	case TAG_MPEG4_CoordinateInterpolator:
  ------------------
  |  Branch (37589:2): [True: 5.31k, False: 1.59M]
  ------------------
37590|  5.31k|		CoordinateInterpolator_Del(node);
37591|  5.31k|		return;
37592|  3.05k|	case TAG_MPEG4_CoordinateInterpolator2D:
  ------------------
  |  Branch (37592:2): [True: 3.05k, False: 1.60M]
  ------------------
37593|  3.05k|		CoordinateInterpolator2D_Del(node);
37594|  3.05k|		return;
37595|    687|	case TAG_MPEG4_Curve2D:
  ------------------
  |  Branch (37595:2): [True: 687, False: 1.60M]
  ------------------
37596|    687|		Curve2D_Del(node);
37597|    687|		return;
37598|  1.09k|	case TAG_MPEG4_Cylinder:
  ------------------
  |  Branch (37598:2): [True: 1.09k, False: 1.60M]
  ------------------
37599|  1.09k|		Cylinder_Del(node);
37600|  1.09k|		return;
37601|  76.4k|	case TAG_MPEG4_CylinderSensor:
  ------------------
  |  Branch (37601:2): [True: 76.4k, False: 1.52M]
  ------------------
37602|  76.4k|		CylinderSensor_Del(node);
37603|  76.4k|		return;
37604|  5.38k|	case TAG_MPEG4_DirectionalLight:
  ------------------
  |  Branch (37604:2): [True: 5.38k, False: 1.59M]
  ------------------
37605|  5.38k|		DirectionalLight_Del(node);
37606|  5.38k|		return;
37607|  6.28k|	case TAG_MPEG4_DiscSensor:
  ------------------
  |  Branch (37607:2): [True: 6.28k, False: 1.59M]
  ------------------
37608|  6.28k|		DiscSensor_Del(node);
37609|  6.28k|		return;
37610|  1.76k|	case TAG_MPEG4_ElevationGrid:
  ------------------
  |  Branch (37610:2): [True: 1.76k, False: 1.60M]
  ------------------
37611|  1.76k|		ElevationGrid_Del(node);
37612|  1.76k|		return;
37613|  3.40k|	case TAG_MPEG4_Expression:
  ------------------
  |  Branch (37613:2): [True: 3.40k, False: 1.60M]
  ------------------
37614|  3.40k|		Expression_Del(node);
37615|  3.40k|		return;
37616|  2.50k|	case TAG_MPEG4_Extrusion:
  ------------------
  |  Branch (37616:2): [True: 2.50k, False: 1.60M]
  ------------------
37617|  2.50k|		Extrusion_Del(node);
37618|  2.50k|		return;
37619|   114k|	case TAG_MPEG4_Face:
  ------------------
  |  Branch (37619:2): [True: 114k, False: 1.49M]
  ------------------
37620|   114k|		Face_Del(node);
37621|   114k|		return;
37622|    765|	case TAG_MPEG4_FaceDefMesh:
  ------------------
  |  Branch (37622:2): [True: 765, False: 1.60M]
  ------------------
37623|    765|		FaceDefMesh_Del(node);
37624|    765|		return;
37625|  2.22k|	case TAG_MPEG4_FaceDefTables:
  ------------------
  |  Branch (37625:2): [True: 2.22k, False: 1.60M]
  ------------------
37626|  2.22k|		FaceDefTables_Del(node);
37627|  2.22k|		return;
37628|    437|	case TAG_MPEG4_FaceDefTransform:
  ------------------
  |  Branch (37628:2): [True: 437, False: 1.60M]
  ------------------
37629|    437|		FaceDefTransform_Del(node);
37630|    437|		return;
37631|  5.62k|	case TAG_MPEG4_FAP:
  ------------------
  |  Branch (37631:2): [True: 5.62k, False: 1.59M]
  ------------------
37632|  5.62k|		FAP_Del(node);
37633|  5.62k|		return;
37634|   107k|	case TAG_MPEG4_FDP:
  ------------------
  |  Branch (37634:2): [True: 107k, False: 1.49M]
  ------------------
37635|   107k|		FDP_Del(node);
37636|   107k|		return;
37637|  90.1k|	case TAG_MPEG4_FIT:
  ------------------
  |  Branch (37637:2): [True: 90.1k, False: 1.51M]
  ------------------
37638|  90.1k|		FIT_Del(node);
37639|  90.1k|		return;
37640|  3.38k|	case TAG_MPEG4_Fog:
  ------------------
  |  Branch (37640:2): [True: 3.38k, False: 1.60M]
  ------------------
37641|  3.38k|		Fog_Del(node);
37642|  3.38k|		return;
37643|    222|	case TAG_MPEG4_FontStyle:
  ------------------
  |  Branch (37643:2): [True: 222, False: 1.60M]
  ------------------
37644|    222|		FontStyle_Del(node);
37645|    222|		return;
37646|  6.25k|	case TAG_MPEG4_Form:
  ------------------
  |  Branch (37646:2): [True: 6.25k, False: 1.59M]
  ------------------
37647|  6.25k|		Form_Del(node);
37648|  6.25k|		return;
37649|  27.6k|	case TAG_MPEG4_Group:
  ------------------
  |  Branch (37649:2): [True: 27.6k, False: 1.57M]
  ------------------
37650|  27.6k|		Group_Del(node);
37651|  27.6k|		return;
37652|    336|	case TAG_MPEG4_ImageTexture:
  ------------------
  |  Branch (37652:2): [True: 336, False: 1.60M]
  ------------------
37653|    336|		ImageTexture_Del(node);
37654|    336|		return;
37655|  1.73k|	case TAG_MPEG4_IndexedFaceSet:
  ------------------
  |  Branch (37655:2): [True: 1.73k, False: 1.60M]
  ------------------
37656|  1.73k|		IndexedFaceSet_Del(node);
37657|  1.73k|		return;
37658|    886|	case TAG_MPEG4_IndexedFaceSet2D:
  ------------------
  |  Branch (37658:2): [True: 886, False: 1.60M]
  ------------------
37659|    886|		IndexedFaceSet2D_Del(node);
37660|    886|		return;
37661|    726|	case TAG_MPEG4_IndexedLineSet:
  ------------------
  |  Branch (37661:2): [True: 726, False: 1.60M]
  ------------------
37662|    726|		IndexedLineSet_Del(node);
37663|    726|		return;
37664|  9.28k|	case TAG_MPEG4_IndexedLineSet2D:
  ------------------
  |  Branch (37664:2): [True: 9.28k, False: 1.59M]
  ------------------
37665|  9.28k|		IndexedLineSet2D_Del(node);
37666|  9.28k|		return;
37667|  2.36k|	case TAG_MPEG4_Inline:
  ------------------
  |  Branch (37667:2): [True: 2.36k, False: 1.60M]
  ------------------
37668|  2.36k|		Inline_Del(node);
37669|  2.36k|		return;
37670|  45.2k|	case TAG_MPEG4_LOD:
  ------------------
  |  Branch (37670:2): [True: 45.2k, False: 1.55M]
  ------------------
37671|  45.2k|		LOD_Del(node);
37672|  45.2k|		return;
37673|  16.7k|	case TAG_MPEG4_Layer2D:
  ------------------
  |  Branch (37673:2): [True: 16.7k, False: 1.58M]
  ------------------
37674|  16.7k|		Layer2D_Del(node);
37675|  16.7k|		return;
37676|  53.9k|	case TAG_MPEG4_Layer3D:
  ------------------
  |  Branch (37676:2): [True: 53.9k, False: 1.55M]
  ------------------
37677|  53.9k|		Layer3D_Del(node);
37678|  53.9k|		return;
37679|  3.93k|	case TAG_MPEG4_Layout:
  ------------------
  |  Branch (37679:2): [True: 3.93k, False: 1.60M]
  ------------------
37680|  3.93k|		Layout_Del(node);
37681|  3.93k|		return;
37682|    460|	case TAG_MPEG4_LineProperties:
  ------------------
  |  Branch (37682:2): [True: 460, False: 1.60M]
  ------------------
37683|    460|		LineProperties_Del(node);
37684|    460|		return;
37685|  2.88k|	case TAG_MPEG4_ListeningPoint:
  ------------------
  |  Branch (37685:2): [True: 2.88k, False: 1.60M]
  ------------------
37686|  2.88k|		ListeningPoint_Del(node);
37687|  2.88k|		return;
37688|    602|	case TAG_MPEG4_Material:
  ------------------
  |  Branch (37688:2): [True: 602, False: 1.60M]
  ------------------
37689|    602|		Material_Del(node);
37690|    602|		return;
37691|    486|	case TAG_MPEG4_Material2D:
  ------------------
  |  Branch (37691:2): [True: 486, False: 1.60M]
  ------------------
37692|    486|		Material2D_Del(node);
37693|    486|		return;
37694|  1.19k|	case TAG_MPEG4_MovieTexture:
  ------------------
  |  Branch (37694:2): [True: 1.19k, False: 1.60M]
  ------------------
37695|  1.19k|		MovieTexture_Del(node);
37696|  1.19k|		return;
37697|  3.08k|	case TAG_MPEG4_NavigationInfo:
  ------------------
  |  Branch (37697:2): [True: 3.08k, False: 1.60M]
  ------------------
37698|  3.08k|		NavigationInfo_Del(node);
37699|  3.08k|		return;
37700|    539|	case TAG_MPEG4_Normal:
  ------------------
  |  Branch (37700:2): [True: 539, False: 1.60M]
  ------------------
37701|    539|		Normal_Del(node);
37702|    539|		return;
37703|  5.96k|	case TAG_MPEG4_NormalInterpolator:
  ------------------
  |  Branch (37703:2): [True: 5.96k, False: 1.59M]
  ------------------
37704|  5.96k|		NormalInterpolator_Del(node);
37705|  5.96k|		return;
37706|   154k|	case TAG_MPEG4_OrderedGroup:
  ------------------
  |  Branch (37706:2): [True: 154k, False: 1.44M]
  ------------------
37707|   154k|		OrderedGroup_Del(node);
37708|   154k|		return;
37709|  1.11k|	case TAG_MPEG4_OrientationInterpolator:
  ------------------
  |  Branch (37709:2): [True: 1.11k, False: 1.60M]
  ------------------
37710|  1.11k|		OrientationInterpolator_Del(node);
37711|  1.11k|		return;
37712|  3.01k|	case TAG_MPEG4_PixelTexture:
  ------------------
  |  Branch (37712:2): [True: 3.01k, False: 1.60M]
  ------------------
37713|  3.01k|		PixelTexture_Del(node);
37714|  3.01k|		return;
37715|  2.48k|	case TAG_MPEG4_PlaneSensor:
  ------------------
  |  Branch (37715:2): [True: 2.48k, False: 1.60M]
  ------------------
37716|  2.48k|		PlaneSensor_Del(node);
37717|  2.48k|		return;
37718|  1.42k|	case TAG_MPEG4_PlaneSensor2D:
  ------------------
  |  Branch (37718:2): [True: 1.42k, False: 1.60M]
  ------------------
37719|  1.42k|		PlaneSensor2D_Del(node);
37720|  1.42k|		return;
37721|  2.34k|	case TAG_MPEG4_PointLight:
  ------------------
  |  Branch (37721:2): [True: 2.34k, False: 1.60M]
  ------------------
37722|  2.34k|		PointLight_Del(node);
37723|  2.34k|		return;
37724|    922|	case TAG_MPEG4_PointSet:
  ------------------
  |  Branch (37724:2): [True: 922, False: 1.60M]
  ------------------
37725|    922|		PointSet_Del(node);
37726|    922|		return;
37727|    214|	case TAG_MPEG4_PointSet2D:
  ------------------
  |  Branch (37727:2): [True: 214, False: 1.60M]
  ------------------
37728|    214|		PointSet2D_Del(node);
37729|    214|		return;
37730|  2.67k|	case TAG_MPEG4_PositionInterpolator:
  ------------------
  |  Branch (37730:2): [True: 2.67k, False: 1.60M]
  ------------------
37731|  2.67k|		PositionInterpolator_Del(node);
37732|  2.67k|		return;
37733|  6.23k|	case TAG_MPEG4_PositionInterpolator2D:
  ------------------
  |  Branch (37733:2): [True: 6.23k, False: 1.59M]
  ------------------
37734|  6.23k|		PositionInterpolator2D_Del(node);
37735|  6.23k|		return;
37736|  3.58k|	case TAG_MPEG4_ProximitySensor2D:
  ------------------
  |  Branch (37736:2): [True: 3.58k, False: 1.60M]
  ------------------
37737|  3.58k|		ProximitySensor2D_Del(node);
37738|  3.58k|		return;
37739|  2.71k|	case TAG_MPEG4_ProximitySensor:
  ------------------
  |  Branch (37739:2): [True: 2.71k, False: 1.60M]
  ------------------
37740|  2.71k|		ProximitySensor_Del(node);
37741|  2.71k|		return;
37742|  56.1k|	case TAG_MPEG4_QuantizationParameter:
  ------------------
  |  Branch (37742:2): [True: 56.1k, False: 1.54M]
  ------------------
37743|  56.1k|		QuantizationParameter_Del(node);
37744|  56.1k|		return;
37745|  1.03k|	case TAG_MPEG4_Rectangle:
  ------------------
  |  Branch (37745:2): [True: 1.03k, False: 1.60M]
  ------------------
37746|  1.03k|		Rectangle_Del(node);
37747|  1.03k|		return;
37748|  2.16k|	case TAG_MPEG4_ScalarInterpolator:
  ------------------
  |  Branch (37748:2): [True: 2.16k, False: 1.60M]
  ------------------
37749|  2.16k|		ScalarInterpolator_Del(node);
37750|  2.16k|		return;
37751|  11.6k|	case TAG_MPEG4_Script:
  ------------------
  |  Branch (37751:2): [True: 11.6k, False: 1.59M]
  ------------------
37752|  11.6k|		Script_Del(node);
37753|  11.6k|		return;
37754|  4.35k|	case TAG_MPEG4_Shape:
  ------------------
  |  Branch (37754:2): [True: 4.35k, False: 1.60M]
  ------------------
37755|  4.35k|		Shape_Del(node);
37756|  4.35k|		return;
37757|  3.95k|	case TAG_MPEG4_Sound:
  ------------------
  |  Branch (37757:2): [True: 3.95k, False: 1.60M]
  ------------------
37758|  3.95k|		Sound_Del(node);
37759|  3.95k|		return;
37760|  46.8k|	case TAG_MPEG4_Sound2D:
  ------------------
  |  Branch (37760:2): [True: 46.8k, False: 1.55M]
  ------------------
37761|  46.8k|		Sound2D_Del(node);
37762|  46.8k|		return;
37763|  1.34k|	case TAG_MPEG4_Sphere:
  ------------------
  |  Branch (37763:2): [True: 1.34k, False: 1.60M]
  ------------------
37764|  1.34k|		Sphere_Del(node);
37765|  1.34k|		return;
37766|  9.67k|	case TAG_MPEG4_SphereSensor:
  ------------------
  |  Branch (37766:2): [True: 9.67k, False: 1.59M]
  ------------------
37767|  9.67k|		SphereSensor_Del(node);
37768|  9.67k|		return;
37769|    769|	case TAG_MPEG4_SpotLight:
  ------------------
  |  Branch (37769:2): [True: 769, False: 1.60M]
  ------------------
37770|    769|		SpotLight_Del(node);
37771|    769|		return;
37772|  2.88k|	case TAG_MPEG4_Switch:
  ------------------
  |  Branch (37772:2): [True: 2.88k, False: 1.60M]
  ------------------
37773|  2.88k|		Switch_Del(node);
37774|  2.88k|		return;
37775|  3.37k|	case TAG_MPEG4_TermCap:
  ------------------
  |  Branch (37775:2): [True: 3.37k, False: 1.60M]
  ------------------
37776|  3.37k|		TermCap_Del(node);
37777|  3.37k|		return;
37778|  1.01k|	case TAG_MPEG4_Text:
  ------------------
  |  Branch (37778:2): [True: 1.01k, False: 1.60M]
  ------------------
37779|  1.01k|		Text_Del(node);
37780|  1.01k|		return;
37781|   104k|	case TAG_MPEG4_TextureCoordinate:
  ------------------
  |  Branch (37781:2): [True: 104k, False: 1.50M]
  ------------------
37782|   104k|		TextureCoordinate_Del(node);
37783|   104k|		return;
37784|    379|	case TAG_MPEG4_TextureTransform:
  ------------------
  |  Branch (37784:2): [True: 379, False: 1.60M]
  ------------------
37785|    379|		TextureTransform_Del(node);
37786|    379|		return;
37787|  1.26k|	case TAG_MPEG4_TimeSensor:
  ------------------
  |  Branch (37787:2): [True: 1.26k, False: 1.60M]
  ------------------
37788|  1.26k|		TimeSensor_Del(node);
37789|  1.26k|		return;
37790|    949|	case TAG_MPEG4_TouchSensor:
  ------------------
  |  Branch (37790:2): [True: 949, False: 1.60M]
  ------------------
37791|    949|		TouchSensor_Del(node);
37792|    949|		return;
37793|  3.62k|	case TAG_MPEG4_Transform:
  ------------------
  |  Branch (37793:2): [True: 3.62k, False: 1.60M]
  ------------------
37794|  3.62k|		Transform_Del(node);
37795|  3.62k|		return;
37796|  7.63k|	case TAG_MPEG4_Transform2D:
  ------------------
  |  Branch (37796:2): [True: 7.63k, False: 1.59M]
  ------------------
37797|  7.63k|		Transform2D_Del(node);
37798|  7.63k|		return;
37799|  3.88k|	case TAG_MPEG4_Valuator:
  ------------------
  |  Branch (37799:2): [True: 3.88k, False: 1.60M]
  ------------------
37800|  3.88k|		Valuator_Del(node);
37801|  3.88k|		return;
37802|  6.22k|	case TAG_MPEG4_Viewpoint:
  ------------------
  |  Branch (37802:2): [True: 6.22k, False: 1.59M]
  ------------------
37803|  6.22k|		Viewpoint_Del(node);
37804|  6.22k|		return;
37805|  2.02k|	case TAG_MPEG4_VisibilitySensor:
  ------------------
  |  Branch (37805:2): [True: 2.02k, False: 1.60M]
  ------------------
37806|  2.02k|		VisibilitySensor_Del(node);
37807|  2.02k|		return;
37808|  1.46k|	case TAG_MPEG4_Viseme:
  ------------------
  |  Branch (37808:2): [True: 1.46k, False: 1.60M]
  ------------------
37809|  1.46k|		Viseme_Del(node);
37810|  1.46k|		return;
37811|  1.84k|	case TAG_MPEG4_WorldInfo:
  ------------------
  |  Branch (37811:2): [True: 1.84k, False: 1.60M]
  ------------------
37812|  1.84k|		WorldInfo_Del(node);
37813|  1.84k|		return;
37814|    401|	case TAG_MPEG4_AcousticMaterial:
  ------------------
  |  Branch (37814:2): [True: 401, False: 1.60M]
  ------------------
37815|    401|		AcousticMaterial_Del(node);
37816|    401|		return;
37817|  4.02k|	case TAG_MPEG4_AcousticScene:
  ------------------
  |  Branch (37817:2): [True: 4.02k, False: 1.60M]
  ------------------
37818|  4.02k|		AcousticScene_Del(node);
37819|  4.02k|		return;
37820|  2.10k|	case TAG_MPEG4_ApplicationWindow:
  ------------------
  |  Branch (37820:2): [True: 2.10k, False: 1.60M]
  ------------------
37821|  2.10k|		ApplicationWindow_Del(node);
37822|  2.10k|		return;
37823|    833|	case TAG_MPEG4_BAP:
  ------------------
  |  Branch (37823:2): [True: 833, False: 1.60M]
  ------------------
37824|    833|		BAP_Del(node);
37825|    833|		return;
37826|    313|	case TAG_MPEG4_BDP:
  ------------------
  |  Branch (37826:2): [True: 313, False: 1.60M]
  ------------------
37827|    313|		BDP_Del(node);
37828|    313|		return;
37829|  5.60k|	case TAG_MPEG4_Body:
  ------------------
  |  Branch (37829:2): [True: 5.60k, False: 1.59M]
  ------------------
37830|  5.60k|		Body_Del(node);
37831|  5.60k|		return;
37832|    298|	case TAG_MPEG4_BodyDefTable:
  ------------------
  |  Branch (37832:2): [True: 298, False: 1.60M]
  ------------------
37833|    298|		BodyDefTable_Del(node);
37834|    298|		return;
37835|    130|	case TAG_MPEG4_BodySegmentConnectionHint:
  ------------------
  |  Branch (37835:2): [True: 130, False: 1.60M]
  ------------------
37836|    130|		BodySegmentConnectionHint_Del(node);
37837|    130|		return;
37838|  6.17k|	case TAG_MPEG4_DirectiveSound:
  ------------------
  |  Branch (37838:2): [True: 6.17k, False: 1.59M]
  ------------------
37839|  6.17k|		DirectiveSound_Del(node);
37840|  6.17k|		return;
37841|    998|	case TAG_MPEG4_Hierarchical3DMesh:
  ------------------
  |  Branch (37841:2): [True: 998, False: 1.60M]
  ------------------
37842|    998|		Hierarchical3DMesh_Del(node);
37843|    998|		return;
37844|    335|	case TAG_MPEG4_MaterialKey:
  ------------------
  |  Branch (37844:2): [True: 335, False: 1.60M]
  ------------------
37845|    335|		MaterialKey_Del(node);
37846|    335|		return;
37847|  1.49k|	case TAG_MPEG4_PerceptualParameters:
  ------------------
  |  Branch (37847:2): [True: 1.49k, False: 1.60M]
  ------------------
37848|  1.49k|		PerceptualParameters_Del(node);
37849|  1.49k|		return;
37850|  5.39k|	case TAG_MPEG4_TemporalTransform:
  ------------------
  |  Branch (37850:2): [True: 5.39k, False: 1.59M]
  ------------------
37851|  5.39k|		TemporalTransform_Del(node);
37852|  5.39k|		return;
37853|  4.04k|	case TAG_MPEG4_TemporalGroup:
  ------------------
  |  Branch (37853:2): [True: 4.04k, False: 1.60M]
  ------------------
37854|  4.04k|		TemporalGroup_Del(node);
37855|  4.04k|		return;
37856|  1.83k|	case TAG_MPEG4_ServerCommand:
  ------------------
  |  Branch (37856:2): [True: 1.83k, False: 1.60M]
  ------------------
37857|  1.83k|		ServerCommand_Del(node);
37858|  1.83k|		return;
37859|   135k|	case TAG_MPEG4_InputSensor:
  ------------------
  |  Branch (37859:2): [True: 135k, False: 1.46M]
  ------------------
37860|   135k|		InputSensor_Del(node);
37861|   135k|		return;
37862|  11.1k|	case TAG_MPEG4_MatteTexture:
  ------------------
  |  Branch (37862:2): [True: 11.1k, False: 1.59M]
  ------------------
37863|  11.1k|		MatteTexture_Del(node);
37864|  11.1k|		return;
37865|  3.32k|	case TAG_MPEG4_MediaBuffer:
  ------------------
  |  Branch (37865:2): [True: 3.32k, False: 1.60M]
  ------------------
37866|  3.32k|		MediaBuffer_Del(node);
37867|  3.32k|		return;
37868|  2.31k|	case TAG_MPEG4_MediaControl:
  ------------------
  |  Branch (37868:2): [True: 2.31k, False: 1.60M]
  ------------------
37869|  2.31k|		MediaControl_Del(node);
37870|  2.31k|		return;
37871|    926|	case TAG_MPEG4_MediaSensor:
  ------------------
  |  Branch (37871:2): [True: 926, False: 1.60M]
  ------------------
37872|    926|		MediaSensor_Del(node);
37873|    926|		return;
37874|  5.91k|	case TAG_MPEG4_BitWrapper:
  ------------------
  |  Branch (37874:2): [True: 5.91k, False: 1.59M]
  ------------------
37875|  5.91k|		BitWrapper_Del(node);
37876|  5.91k|		return;
37877|  1.91k|	case TAG_MPEG4_CoordinateInterpolator4D:
  ------------------
  |  Branch (37877:2): [True: 1.91k, False: 1.60M]
  ------------------
37878|  1.91k|		CoordinateInterpolator4D_Del(node);
37879|  1.91k|		return;
37880|  4.44k|	case TAG_MPEG4_DepthImage:
  ------------------
  |  Branch (37880:2): [True: 4.44k, False: 1.60M]
  ------------------
37881|  4.44k|		DepthImage_Del(node);
37882|  4.44k|		return;
37883|  4.47k|	case TAG_MPEG4_FFD:
  ------------------
  |  Branch (37883:2): [True: 4.47k, False: 1.60M]
  ------------------
37884|  4.47k|		FFD_Del(node);
37885|  4.47k|		return;
37886|    390|	case TAG_MPEG4_Implicit:
  ------------------
  |  Branch (37886:2): [True: 390, False: 1.60M]
  ------------------
37887|    390|		Implicit_Del(node);
37888|    390|		return;
37889|    630|	case TAG_MPEG4_XXLFM_Appearance:
  ------------------
  |  Branch (37889:2): [True: 630, False: 1.60M]
  ------------------
37890|    630|		XXLFM_Appearance_Del(node);
37891|    630|		return;
37892|    634|	case TAG_MPEG4_XXLFM_BlendList:
  ------------------
  |  Branch (37892:2): [True: 634, False: 1.60M]
  ------------------
37893|    634|		XXLFM_BlendList_Del(node);
37894|    634|		return;
37895|    635|	case TAG_MPEG4_XXLFM_FrameList:
  ------------------
  |  Branch (37895:2): [True: 635, False: 1.60M]
  ------------------
37896|    635|		XXLFM_FrameList_Del(node);
37897|    635|		return;
37898|    366|	case TAG_MPEG4_XXLFM_LightMap:
  ------------------
  |  Branch (37898:2): [True: 366, False: 1.60M]
  ------------------
37899|    366|		XXLFM_LightMap_Del(node);
37900|    366|		return;
37901|    264|	case TAG_MPEG4_XXLFM_SurfaceMapList:
  ------------------
  |  Branch (37901:2): [True: 264, False: 1.60M]
  ------------------
37902|    264|		XXLFM_SurfaceMapList_Del(node);
37903|    264|		return;
37904|    402|	case TAG_MPEG4_XXLFM_ViewMapList:
  ------------------
  |  Branch (37904:2): [True: 402, False: 1.60M]
  ------------------
37905|    402|		XXLFM_ViewMapList_Del(node);
37906|    402|		return;
37907|    808|	case TAG_MPEG4_MeshGrid:
  ------------------
  |  Branch (37907:2): [True: 808, False: 1.60M]
  ------------------
37908|    808|		MeshGrid_Del(node);
37909|    808|		return;
37910|    172|	case TAG_MPEG4_NonLinearDeformer:
  ------------------
  |  Branch (37910:2): [True: 172, False: 1.60M]
  ------------------
37911|    172|		NonLinearDeformer_Del(node);
37912|    172|		return;
37913|    515|	case TAG_MPEG4_NurbsCurve:
  ------------------
  |  Branch (37913:2): [True: 515, False: 1.60M]
  ------------------
37914|    515|		NurbsCurve_Del(node);
37915|    515|		return;
37916|  1.99k|	case TAG_MPEG4_NurbsCurve2D:
  ------------------
  |  Branch (37916:2): [True: 1.99k, False: 1.60M]
  ------------------
37917|  1.99k|		NurbsCurve2D_Del(node);
37918|  1.99k|		return;
37919|    947|	case TAG_MPEG4_NurbsSurface:
  ------------------
  |  Branch (37919:2): [True: 947, False: 1.60M]
  ------------------
37920|    947|		NurbsSurface_Del(node);
37921|    947|		return;
37922|  4.68k|	case TAG_MPEG4_OctreeImage:
  ------------------
  |  Branch (37922:2): [True: 4.68k, False: 1.59M]
  ------------------
37923|  4.68k|		OctreeImage_Del(node);
37924|  4.68k|		return;
37925|  2.90k|	case TAG_MPEG4_XXParticles:
  ------------------
  |  Branch (37925:2): [True: 2.90k, False: 1.60M]
  ------------------
37926|  2.90k|		XXParticles_Del(node);
37927|  2.90k|		return;
37928|    201|	case TAG_MPEG4_XXParticleInitBox:
  ------------------
  |  Branch (37928:2): [True: 201, False: 1.60M]
  ------------------
37929|    201|		XXParticleInitBox_Del(node);
37930|    201|		return;
37931|    133|	case TAG_MPEG4_XXPlanarObstacle:
  ------------------
  |  Branch (37931:2): [True: 133, False: 1.60M]
  ------------------
37932|    133|		XXPlanarObstacle_Del(node);
37933|    133|		return;
37934|    544|	case TAG_MPEG4_XXPointAttractor:
  ------------------
  |  Branch (37934:2): [True: 544, False: 1.60M]
  ------------------
37935|    544|		XXPointAttractor_Del(node);
37936|    544|		return;
37937|    432|	case TAG_MPEG4_PointTexture:
  ------------------
  |  Branch (37937:2): [True: 432, False: 1.60M]
  ------------------
37938|    432|		PointTexture_Del(node);
37939|    432|		return;
37940|  3.72k|	case TAG_MPEG4_PositionAnimator:
  ------------------
  |  Branch (37940:2): [True: 3.72k, False: 1.60M]
  ------------------
37941|  3.72k|		PositionAnimator_Del(node);
37942|  3.72k|		return;
37943|  4.25k|	case TAG_MPEG4_PositionAnimator2D:
  ------------------
  |  Branch (37943:2): [True: 4.25k, False: 1.60M]
  ------------------
37944|  4.25k|		PositionAnimator2D_Del(node);
37945|  4.25k|		return;
37946|  1.42k|	case TAG_MPEG4_PositionInterpolator4D:
  ------------------
  |  Branch (37946:2): [True: 1.42k, False: 1.60M]
  ------------------
37947|  1.42k|		PositionInterpolator4D_Del(node);
37948|  1.42k|		return;
37949|  2.11k|	case TAG_MPEG4_ProceduralTexture:
  ------------------
  |  Branch (37949:2): [True: 2.11k, False: 1.60M]
  ------------------
37950|  2.11k|		ProceduralTexture_Del(node);
37951|  2.11k|		return;
37952|    494|	case TAG_MPEG4_Quadric:
  ------------------
  |  Branch (37952:2): [True: 494, False: 1.60M]
  ------------------
37953|    494|		Quadric_Del(node);
37954|    494|		return;
37955|  4.53k|	case TAG_MPEG4_SBBone:
  ------------------
  |  Branch (37955:2): [True: 4.53k, False: 1.60M]
  ------------------
37956|  4.53k|		SBBone_Del(node);
37957|  4.53k|		return;
37958|  2.12k|	case TAG_MPEG4_SBMuscle:
  ------------------
  |  Branch (37958:2): [True: 2.12k, False: 1.60M]
  ------------------
37959|  2.12k|		SBMuscle_Del(node);
37960|  2.12k|		return;
37961|  1.99k|	case TAG_MPEG4_SBSegment:
  ------------------
  |  Branch (37961:2): [True: 1.99k, False: 1.60M]
  ------------------
37962|  1.99k|		SBSegment_Del(node);
37963|  1.99k|		return;
37964|    755|	case TAG_MPEG4_SBSite:
  ------------------
  |  Branch (37964:2): [True: 755, False: 1.60M]
  ------------------
37965|    755|		SBSite_Del(node);
37966|    755|		return;
37967|  4.86k|	case TAG_MPEG4_SBSkinnedModel:
  ------------------
  |  Branch (37967:2): [True: 4.86k, False: 1.59M]
  ------------------
37968|  4.86k|		SBSkinnedModel_Del(node);
37969|  4.86k|		return;
37970|    139|	case TAG_MPEG4_SBVCAnimation:
  ------------------
  |  Branch (37970:2): [True: 139, False: 1.60M]
  ------------------
37971|    139|		SBVCAnimation_Del(node);
37972|    139|		return;
37973|  17.7k|	case TAG_MPEG4_ScalarAnimator:
  ------------------
  |  Branch (37973:2): [True: 17.7k, False: 1.58M]
  ------------------
37974|  17.7k|		ScalarAnimator_Del(node);
37975|  17.7k|		return;
37976|  1.13k|	case TAG_MPEG4_SimpleTexture:
  ------------------
  |  Branch (37976:2): [True: 1.13k, False: 1.60M]
  ------------------
37977|  1.13k|		SimpleTexture_Del(node);
37978|  1.13k|		return;
37979|     62|	case TAG_MPEG4_SolidRep:
  ------------------
  |  Branch (37979:2): [True: 62, False: 1.60M]
  ------------------
37980|     62|		SolidRep_Del(node);
37981|     62|		return;
37982|    174|	case TAG_MPEG4_SubdivisionSurface:
  ------------------
  |  Branch (37982:2): [True: 174, False: 1.60M]
  ------------------
37983|    174|		SubdivisionSurface_Del(node);
37984|    174|		return;
37985|    869|	case TAG_MPEG4_SubdivSurfaceSector:
  ------------------
  |  Branch (37985:2): [True: 869, False: 1.60M]
  ------------------
37986|    869|		SubdivSurfaceSector_Del(node);
37987|    869|		return;
37988|  4.62k|	case TAG_MPEG4_WaveletSubdivisionSurface:
  ------------------
  |  Branch (37988:2): [True: 4.62k, False: 1.59M]
  ------------------
37989|  4.62k|		WaveletSubdivisionSurface_Del(node);
37990|  4.62k|		return;
37991|  4.80k|	case TAG_MPEG4_Clipper2D:
  ------------------
  |  Branch (37991:2): [True: 4.80k, False: 1.59M]
  ------------------
37992|  4.80k|		Clipper2D_Del(node);
37993|  4.80k|		return;
37994|  5.49k|	case TAG_MPEG4_ColorTransform:
  ------------------
  |  Branch (37994:2): [True: 5.49k, False: 1.59M]
  ------------------
37995|  5.49k|		ColorTransform_Del(node);
37996|  5.49k|		return;
37997|    132|	case TAG_MPEG4_Ellipse:
  ------------------
  |  Branch (37997:2): [True: 132, False: 1.60M]
  ------------------
37998|    132|		Ellipse_Del(node);
37999|    132|		return;
38000|    956|	case TAG_MPEG4_LinearGradient:
  ------------------
  |  Branch (38000:2): [True: 956, False: 1.60M]
  ------------------
38001|    956|		LinearGradient_Del(node);
38002|    956|		return;
38003|  1.26k|	case TAG_MPEG4_PathLayout:
  ------------------
  |  Branch (38003:2): [True: 1.26k, False: 1.60M]
  ------------------
38004|  1.26k|		PathLayout_Del(node);
38005|  1.26k|		return;
38006|  1.19k|	case TAG_MPEG4_RadialGradient:
  ------------------
  |  Branch (38006:2): [True: 1.19k, False: 1.60M]
  ------------------
38007|  1.19k|		RadialGradient_Del(node);
38008|  1.19k|		return;
38009|    269|	case TAG_MPEG4_SynthesizedTexture:
  ------------------
  |  Branch (38009:2): [True: 269, False: 1.60M]
  ------------------
38010|    269|		SynthesizedTexture_Del(node);
38011|    269|		return;
38012|  1.76k|	case TAG_MPEG4_TransformMatrix2D:
  ------------------
  |  Branch (38012:2): [True: 1.76k, False: 1.60M]
  ------------------
38013|  1.76k|		TransformMatrix2D_Del(node);
38014|  1.76k|		return;
38015|  2.13k|	case TAG_MPEG4_Viewport:
  ------------------
  |  Branch (38015:2): [True: 2.13k, False: 1.60M]
  ------------------
38016|  2.13k|		Viewport_Del(node);
38017|  2.13k|		return;
38018|    157|	case TAG_MPEG4_XCurve2D:
  ------------------
  |  Branch (38018:2): [True: 157, False: 1.60M]
  ------------------
38019|    157|		XCurve2D_Del(node);
38020|    157|		return;
38021|    264|	case TAG_MPEG4_XFontStyle:
  ------------------
  |  Branch (38021:2): [True: 264, False: 1.60M]
  ------------------
38022|    264|		XFontStyle_Del(node);
38023|    264|		return;
38024|    166|	case TAG_MPEG4_XLineProperties:
  ------------------
  |  Branch (38024:2): [True: 166, False: 1.60M]
  ------------------
38025|    166|		XLineProperties_Del(node);
38026|    166|		return;
38027|  10.6k|	case TAG_MPEG4_AdvancedAudioBuffer:
  ------------------
  |  Branch (38027:2): [True: 10.6k, False: 1.59M]
  ------------------
38028|  10.6k|		AdvancedAudioBuffer_Del(node);
38029|  10.6k|		return;
38030|  7.79k|	case TAG_MPEG4_AudioChannelConfig:
  ------------------
  |  Branch (38030:2): [True: 7.79k, False: 1.59M]
  ------------------
38031|  7.79k|		AudioChannelConfig_Del(node);
38032|  7.79k|		return;
38033|  3.54k|	case TAG_MPEG4_DepthImageV2:
  ------------------
  |  Branch (38033:2): [True: 3.54k, False: 1.60M]
  ------------------
38034|  3.54k|		DepthImageV2_Del(node);
38035|  3.54k|		return;
38036|  3.36k|	case TAG_MPEG4_MorphShape:
  ------------------
  |  Branch (38036:2): [True: 3.36k, False: 1.60M]
  ------------------
38037|  3.36k|		MorphShape_Del(node);
38038|  3.36k|		return;
38039|    709|	case TAG_MPEG4_MultiTexture:
  ------------------
  |  Branch (38039:2): [True: 709, False: 1.60M]
  ------------------
38040|    709|		MultiTexture_Del(node);
38041|    709|		return;
38042|    717|	case TAG_MPEG4_PointTextureV2:
  ------------------
  |  Branch (38042:2): [True: 717, False: 1.60M]
  ------------------
38043|    717|		PointTextureV2_Del(node);
38044|    717|		return;
38045|  2.61k|	case TAG_MPEG4_SBVCAnimationV2:
  ------------------
  |  Branch (38045:2): [True: 2.61k, False: 1.60M]
  ------------------
38046|  2.61k|		SBVCAnimationV2_Del(node);
38047|  2.61k|		return;
38048|    533|	case TAG_MPEG4_SimpleTextureV2:
  ------------------
  |  Branch (38048:2): [True: 533, False: 1.60M]
  ------------------
38049|    533|		SimpleTextureV2_Del(node);
38050|    533|		return;
38051|  2.76k|	case TAG_MPEG4_SurroundingSound:
  ------------------
  |  Branch (38051:2): [True: 2.76k, False: 1.60M]
  ------------------
38052|  2.76k|		SurroundingSound_Del(node);
38053|  2.76k|		return;
38054|  1.23k|	case TAG_MPEG4_Transform3DAudio:
  ------------------
  |  Branch (38054:2): [True: 1.23k, False: 1.60M]
  ------------------
38055|  1.23k|		Transform3DAudio_Del(node);
38056|  1.23k|		return;
38057|  1.96k|	case TAG_MPEG4_WideSound:
  ------------------
  |  Branch (38057:2): [True: 1.96k, False: 1.60M]
  ------------------
38058|  1.96k|		WideSound_Del(node);
38059|  1.96k|		return;
38060|  3.13k|	case TAG_MPEG4_ScoreShape:
  ------------------
  |  Branch (38060:2): [True: 3.13k, False: 1.60M]
  ------------------
38061|  3.13k|		ScoreShape_Del(node);
38062|  3.13k|		return;
38063|    905|	case TAG_MPEG4_MusicScore:
  ------------------
  |  Branch (38063:2): [True: 905, False: 1.60M]
  ------------------
38064|    905|		MusicScore_Del(node);
38065|    905|		return;
38066|  2.44k|	case TAG_MPEG4_FootPrintSetNode:
  ------------------
  |  Branch (38066:2): [True: 2.44k, False: 1.60M]
  ------------------
38067|  2.44k|		FootPrintSetNode_Del(node);
38068|  2.44k|		return;
38069|  1.62k|	case TAG_MPEG4_FootPrintNode:
  ------------------
  |  Branch (38069:2): [True: 1.62k, False: 1.60M]
  ------------------
38070|  1.62k|		FootPrintNode_Del(node);
38071|  1.62k|		return;
38072|  2.39k|	case TAG_MPEG4_BuildingPartNode:
  ------------------
  |  Branch (38072:2): [True: 2.39k, False: 1.60M]
  ------------------
38073|  2.39k|		BuildingPartNode_Del(node);
38074|  2.39k|		return;
38075|  1.02k|	case TAG_MPEG4_RoofNode:
  ------------------
  |  Branch (38075:2): [True: 1.02k, False: 1.60M]
  ------------------
38076|  1.02k|		RoofNode_Del(node);
38077|  1.02k|		return;
38078|  1.40k|	case TAG_MPEG4_FacadeNode:
  ------------------
  |  Branch (38078:2): [True: 1.40k, False: 1.60M]
  ------------------
38079|  1.40k|		FacadeNode_Del(node);
38080|  1.40k|		return;
38081|  1.41k|	case TAG_MPEG4_Shadow:
  ------------------
  |  Branch (38081:2): [True: 1.41k, False: 1.60M]
  ------------------
38082|  1.41k|		Shadow_Del(node);
38083|  1.41k|		return;
38084|  2.31k|	case TAG_MPEG4_CacheTexture:
  ------------------
  |  Branch (38084:2): [True: 2.31k, False: 1.60M]
  ------------------
38085|  2.31k|		CacheTexture_Del(node);
38086|  2.31k|		return;
38087|  1.52k|	case TAG_MPEG4_EnvironmentTest:
  ------------------
  |  Branch (38087:2): [True: 1.52k, False: 1.60M]
  ------------------
38088|  1.52k|		EnvironmentTest_Del(node);
38089|  1.52k|		return;
38090|  2.02k|	case TAG_MPEG4_KeyNavigator:
  ------------------
  |  Branch (38090:2): [True: 2.02k, False: 1.60M]
  ------------------
38091|  2.02k|		KeyNavigator_Del(node);
38092|  2.02k|		return;
38093|  42.1k|	case TAG_MPEG4_SpacePartition:
  ------------------
  |  Branch (38093:2): [True: 42.1k, False: 1.56M]
  ------------------
38094|  42.1k|		SpacePartition_Del(node);
38095|  42.1k|		return;
38096|  1.76k|	case TAG_MPEG4_Storage:
  ------------------
  |  Branch (38096:2): [True: 1.76k, False: 1.60M]
  ------------------
38097|  1.76k|		Storage_Del(node);
38098|  1.76k|		return;
38099|      0|	default:
  ------------------
  |  Branch (38099:2): [True: 0, False: 1.60M]
  ------------------
38100|      0|		return;
38101|  1.60M|	}
38102|  1.60M|}
gf_sg_mpeg4_node_get_field_count:
38105|  6.98M|{
38106|  6.98M|	switch (node->sgprivate->tag) {
38107|  42.2k|	case TAG_MPEG4_Anchor:
  ------------------
  |  Branch (38107:2): [True: 42.2k, False: 6.93M]
  ------------------
38108|  42.2k|		return Anchor_get_field_count(node, code_mode);
38109|  12.6k|	case TAG_MPEG4_AnimationStream:
  ------------------
  |  Branch (38109:2): [True: 12.6k, False: 6.96M]
  ------------------
38110|  12.6k|		return AnimationStream_get_field_count(node, code_mode);
38111|  8.66k|	case TAG_MPEG4_Appearance:
  ------------------
  |  Branch (38111:2): [True: 8.66k, False: 6.97M]
  ------------------
38112|  8.66k|		return Appearance_get_field_count(node, code_mode);
38113|  38.2k|	case TAG_MPEG4_AudioBuffer:
  ------------------
  |  Branch (38113:2): [True: 38.2k, False: 6.94M]
  ------------------
38114|  38.2k|		return AudioBuffer_get_field_count(node, code_mode);
38115|  5.15k|	case TAG_MPEG4_AudioClip:
  ------------------
  |  Branch (38115:2): [True: 5.15k, False: 6.97M]
  ------------------
38116|  5.15k|		return AudioClip_get_field_count(node, code_mode);
38117|  13.0k|	case TAG_MPEG4_AudioDelay:
  ------------------
  |  Branch (38117:2): [True: 13.0k, False: 6.96M]
  ------------------
38118|  13.0k|		return AudioDelay_get_field_count(node, code_mode);
38119|  22.7k|	case TAG_MPEG4_AudioFX:
  ------------------
  |  Branch (38119:2): [True: 22.7k, False: 6.95M]
  ------------------
38120|  22.7k|		return AudioFX_get_field_count(node, code_mode);
38121|  12.5k|	case TAG_MPEG4_AudioMix:
  ------------------
  |  Branch (38121:2): [True: 12.5k, False: 6.96M]
  ------------------
38122|  12.5k|		return AudioMix_get_field_count(node, code_mode);
38123|   129k|	case TAG_MPEG4_AudioSource:
  ------------------
  |  Branch (38123:2): [True: 129k, False: 6.85M]
  ------------------
38124|   129k|		return AudioSource_get_field_count(node, code_mode);
38125|  6.71k|	case TAG_MPEG4_AudioSwitch:
  ------------------
  |  Branch (38125:2): [True: 6.71k, False: 6.97M]
  ------------------
38126|  6.71k|		return AudioSwitch_get_field_count(node, code_mode);
38127|  16.7k|	case TAG_MPEG4_Background:
  ------------------
  |  Branch (38127:2): [True: 16.7k, False: 6.96M]
  ------------------
38128|  16.7k|		return Background_get_field_count(node, code_mode);
38129|  15.0k|	case TAG_MPEG4_Background2D:
  ------------------
  |  Branch (38129:2): [True: 15.0k, False: 6.96M]
  ------------------
38130|  15.0k|		return Background2D_get_field_count(node, code_mode);
38131|  17.1k|	case TAG_MPEG4_Billboard:
  ------------------
  |  Branch (38131:2): [True: 17.1k, False: 6.96M]
  ------------------
38132|  17.1k|		return Billboard_get_field_count(node, code_mode);
38133|  4.68k|	case TAG_MPEG4_Bitmap:
  ------------------
  |  Branch (38133:2): [True: 4.68k, False: 6.97M]
  ------------------
38134|  4.68k|		return Bitmap_get_field_count(node, code_mode);
38135|  4.24k|	case TAG_MPEG4_Box:
  ------------------
  |  Branch (38135:2): [True: 4.24k, False: 6.97M]
  ------------------
38136|  4.24k|		return Box_get_field_count(node, code_mode);
38137|  4.54k|	case TAG_MPEG4_Circle:
  ------------------
  |  Branch (38137:2): [True: 4.54k, False: 6.97M]
  ------------------
38138|  4.54k|		return Circle_get_field_count(node, code_mode);
38139|  8.43k|	case TAG_MPEG4_Collision:
  ------------------
  |  Branch (38139:2): [True: 8.43k, False: 6.97M]
  ------------------
38140|  8.43k|		return Collision_get_field_count(node, code_mode);
38141|  3.61k|	case TAG_MPEG4_Color:
  ------------------
  |  Branch (38141:2): [True: 3.61k, False: 6.97M]
  ------------------
38142|  3.61k|		return Color_get_field_count(node, code_mode);
38143|  9.58k|	case TAG_MPEG4_ColorInterpolator:
  ------------------
  |  Branch (38143:2): [True: 9.58k, False: 6.97M]
  ------------------
38144|  9.58k|		return ColorInterpolator_get_field_count(node, code_mode);
38145|  26.6k|	case TAG_MPEG4_CompositeTexture2D:
  ------------------
  |  Branch (38145:2): [True: 26.6k, False: 6.95M]
  ------------------
38146|  26.6k|		return CompositeTexture2D_get_field_count(node, code_mode);
38147|  8.12k|	case TAG_MPEG4_CompositeTexture3D:
  ------------------
  |  Branch (38147:2): [True: 8.12k, False: 6.97M]
  ------------------
38148|  8.12k|		return CompositeTexture3D_get_field_count(node, code_mode);
38149|  33.6k|	case TAG_MPEG4_Conditional:
  ------------------
  |  Branch (38149:2): [True: 33.6k, False: 6.94M]
  ------------------
38150|  33.6k|		return Conditional_get_field_count(node, code_mode);
38151|  6.31k|	case TAG_MPEG4_Cone:
  ------------------
  |  Branch (38151:2): [True: 6.31k, False: 6.97M]
  ------------------
38152|  6.31k|		return Cone_get_field_count(node, code_mode);
38153|  2.71k|	case TAG_MPEG4_Coordinate:
  ------------------
  |  Branch (38153:2): [True: 2.71k, False: 6.97M]
  ------------------
38154|  2.71k|		return Coordinate_get_field_count(node, code_mode);
38155|  2.31k|	case TAG_MPEG4_Coordinate2D:
  ------------------
  |  Branch (38155:2): [True: 2.31k, False: 6.97M]
  ------------------
38156|  2.31k|		return Coordinate2D_get_field_count(node, code_mode);
38157|  15.5k|	case TAG_MPEG4_CoordinateInterpolator:
  ------------------
  |  Branch (38157:2): [True: 15.5k, False: 6.96M]
  ------------------
38158|  15.5k|		return CoordinateInterpolator_get_field_count(node, code_mode);
38159|  11.5k|	case TAG_MPEG4_CoordinateInterpolator2D:
  ------------------
  |  Branch (38159:2): [True: 11.5k, False: 6.97M]
  ------------------
38160|  11.5k|		return CoordinateInterpolator2D_get_field_count(node, code_mode);
38161|  2.11k|	case TAG_MPEG4_Curve2D:
  ------------------
  |  Branch (38161:2): [True: 2.11k, False: 6.97M]
  ------------------
38162|  2.11k|		return Curve2D_get_field_count(node, code_mode);
38163|  3.37k|	case TAG_MPEG4_Cylinder:
  ------------------
  |  Branch (38163:2): [True: 3.37k, False: 6.97M]
  ------------------
38164|  3.37k|		return Cylinder_get_field_count(node, code_mode);
38165|   152k|	case TAG_MPEG4_CylinderSensor:
  ------------------
  |  Branch (38165:2): [True: 152k, False: 6.82M]
  ------------------
38166|   152k|		return CylinderSensor_get_field_count(node, code_mode);
38167|  13.5k|	case TAG_MPEG4_DirectionalLight:
  ------------------
  |  Branch (38167:2): [True: 13.5k, False: 6.96M]
  ------------------
38168|  13.5k|		return DirectionalLight_get_field_count(node, code_mode);
38169|  23.5k|	case TAG_MPEG4_DiscSensor:
  ------------------
  |  Branch (38169:2): [True: 23.5k, False: 6.95M]
  ------------------
38170|  23.5k|		return DiscSensor_get_field_count(node, code_mode);
38171|  3.97k|	case TAG_MPEG4_ElevationGrid:
  ------------------
  |  Branch (38171:2): [True: 3.97k, False: 6.97M]
  ------------------
38172|  3.97k|		return ElevationGrid_get_field_count(node, code_mode);
38173|  12.8k|	case TAG_MPEG4_Expression:
  ------------------
  |  Branch (38173:2): [True: 12.8k, False: 6.96M]
  ------------------
38174|  12.8k|		return Expression_get_field_count(node, code_mode);
38175|  9.42k|	case TAG_MPEG4_Extrusion:
  ------------------
  |  Branch (38175:2): [True: 9.42k, False: 6.97M]
  ------------------
38176|  9.42k|		return Extrusion_get_field_count(node, code_mode);
38177|   415k|	case TAG_MPEG4_Face:
  ------------------
  |  Branch (38177:2): [True: 415k, False: 6.56M]
  ------------------
38178|   415k|		return Face_get_field_count(node, code_mode);
38179|  1.68k|	case TAG_MPEG4_FaceDefMesh:
  ------------------
  |  Branch (38179:2): [True: 1.68k, False: 6.98M]
  ------------------
38180|  1.68k|		return FaceDefMesh_get_field_count(node, code_mode);
38181|  9.35k|	case TAG_MPEG4_FaceDefTables:
  ------------------
  |  Branch (38181:2): [True: 9.35k, False: 6.97M]
  ------------------
38182|  9.35k|		return FaceDefTables_get_field_count(node, code_mode);
38183|    974|	case TAG_MPEG4_FaceDefTransform:
  ------------------
  |  Branch (38183:2): [True: 974, False: 6.98M]
  ------------------
38184|    974|		return FaceDefTransform_get_field_count(node, code_mode);
38185|  96.5k|	case TAG_MPEG4_FAP:
  ------------------
  |  Branch (38185:2): [True: 96.5k, False: 6.88M]
  ------------------
38186|  96.5k|		return FAP_get_field_count(node, code_mode);
38187|   424k|	case TAG_MPEG4_FDP:
  ------------------
  |  Branch (38187:2): [True: 424k, False: 6.55M]
  ------------------
38188|   424k|		return FDP_get_field_count(node, code_mode);
38189|   275k|	case TAG_MPEG4_FIT:
  ------------------
  |  Branch (38189:2): [True: 275k, False: 6.70M]
  ------------------
38190|   275k|		return FIT_get_field_count(node, code_mode);
38191|  12.1k|	case TAG_MPEG4_Fog:
  ------------------
  |  Branch (38191:2): [True: 12.1k, False: 6.96M]
  ------------------
38192|  12.1k|		return Fog_get_field_count(node, code_mode);
38193|    825|	case TAG_MPEG4_FontStyle:
  ------------------
  |  Branch (38193:2): [True: 825, False: 6.98M]
  ------------------
38194|    825|		return FontStyle_get_field_count(node, code_mode);
38195|  20.3k|	case TAG_MPEG4_Form:
  ------------------
  |  Branch (38195:2): [True: 20.3k, False: 6.96M]
  ------------------
38196|  20.3k|		return Form_get_field_count(node, code_mode);
38197|   100k|	case TAG_MPEG4_Group:
  ------------------
  |  Branch (38197:2): [True: 100k, False: 6.88M]
  ------------------
38198|   100k|		return Group_get_field_count(node, code_mode);
38199|  1.60k|	case TAG_MPEG4_ImageTexture:
  ------------------
  |  Branch (38199:2): [True: 1.60k, False: 6.98M]
  ------------------
38200|  1.60k|		return ImageTexture_get_field_count(node, code_mode);
38201|  3.96k|	case TAG_MPEG4_IndexedFaceSet:
  ------------------
  |  Branch (38201:2): [True: 3.96k, False: 6.97M]
  ------------------
38202|  3.96k|		return IndexedFaceSet_get_field_count(node, code_mode);
38203|  2.43k|	case TAG_MPEG4_IndexedFaceSet2D:
  ------------------
  |  Branch (38203:2): [True: 2.43k, False: 6.97M]
  ------------------
38204|  2.43k|		return IndexedFaceSet2D_get_field_count(node, code_mode);
38205|  2.28k|	case TAG_MPEG4_IndexedLineSet:
  ------------------
  |  Branch (38205:2): [True: 2.28k, False: 6.97M]
  ------------------
38206|  2.28k|		return IndexedLineSet_get_field_count(node, code_mode);
38207|  19.6k|	case TAG_MPEG4_IndexedLineSet2D:
  ------------------
  |  Branch (38207:2): [True: 19.6k, False: 6.96M]
  ------------------
38208|  19.6k|		return IndexedLineSet2D_get_field_count(node, code_mode);
38209|  10.0k|	case TAG_MPEG4_Inline:
  ------------------
  |  Branch (38209:2): [True: 10.0k, False: 6.97M]
  ------------------
38210|  10.0k|		return Inline_get_field_count(node, code_mode);
38211|   137k|	case TAG_MPEG4_LOD:
  ------------------
  |  Branch (38211:2): [True: 137k, False: 6.84M]
  ------------------
38212|   137k|		return LOD_get_field_count(node, code_mode);
38213|  44.7k|	case TAG_MPEG4_Layer2D:
  ------------------
  |  Branch (38213:2): [True: 44.7k, False: 6.93M]
  ------------------
38214|  44.7k|		return Layer2D_get_field_count(node, code_mode);
38215|   220k|	case TAG_MPEG4_Layer3D:
  ------------------
  |  Branch (38215:2): [True: 220k, False: 6.76M]
  ------------------
38216|   220k|		return Layer3D_get_field_count(node, code_mode);
38217|  19.4k|	case TAG_MPEG4_Layout:
  ------------------
  |  Branch (38217:2): [True: 19.4k, False: 6.96M]
  ------------------
38218|  19.4k|		return Layout_get_field_count(node, code_mode);
38219|  2.90k|	case TAG_MPEG4_LineProperties:
  ------------------
  |  Branch (38219:2): [True: 2.90k, False: 6.97M]
  ------------------
38220|  2.90k|		return LineProperties_get_field_count(node, code_mode);
38221|  11.3k|	case TAG_MPEG4_ListeningPoint:
  ------------------
  |  Branch (38221:2): [True: 11.3k, False: 6.97M]
  ------------------
38222|  11.3k|		return ListeningPoint_get_field_count(node, code_mode);
38223|  3.30k|	case TAG_MPEG4_Material:
  ------------------
  |  Branch (38223:2): [True: 3.30k, False: 6.97M]
  ------------------
38224|  3.30k|		return Material_get_field_count(node, code_mode);
38225|  3.97k|	case TAG_MPEG4_Material2D:
  ------------------
  |  Branch (38225:2): [True: 3.97k, False: 6.97M]
  ------------------
38226|  3.97k|		return Material2D_get_field_count(node, code_mode);
38227|  6.36k|	case TAG_MPEG4_MovieTexture:
  ------------------
  |  Branch (38227:2): [True: 6.36k, False: 6.97M]
  ------------------
38228|  6.36k|		return MovieTexture_get_field_count(node, code_mode);
38229|  17.2k|	case TAG_MPEG4_NavigationInfo:
  ------------------
  |  Branch (38229:2): [True: 17.2k, False: 6.96M]
  ------------------
38230|  17.2k|		return NavigationInfo_get_field_count(node, code_mode);
38231|  4.02k|	case TAG_MPEG4_Normal:
  ------------------
  |  Branch (38231:2): [True: 4.02k, False: 6.97M]
  ------------------
38232|  4.02k|		return Normal_get_field_count(node, code_mode);
38233|  25.4k|	case TAG_MPEG4_NormalInterpolator:
  ------------------
  |  Branch (38233:2): [True: 25.4k, False: 6.95M]
  ------------------
38234|  25.4k|		return NormalInterpolator_get_field_count(node, code_mode);
38235|   427k|	case TAG_MPEG4_OrderedGroup:
  ------------------
  |  Branch (38235:2): [True: 427k, False: 6.55M]
  ------------------
38236|   427k|		return OrderedGroup_get_field_count(node, code_mode);
38237|  7.55k|	case TAG_MPEG4_OrientationInterpolator:
  ------------------
  |  Branch (38237:2): [True: 7.55k, False: 6.97M]
  ------------------
38238|  7.55k|		return OrientationInterpolator_get_field_count(node, code_mode);
38239|  5.30k|	case TAG_MPEG4_PixelTexture:
  ------------------
  |  Branch (38239:2): [True: 5.30k, False: 6.97M]
  ------------------
38240|  5.30k|		return PixelTexture_get_field_count(node, code_mode);
38241|  7.61k|	case TAG_MPEG4_PlaneSensor:
  ------------------
  |  Branch (38241:2): [True: 7.61k, False: 6.97M]
  ------------------
38242|  7.61k|		return PlaneSensor_get_field_count(node, code_mode);
38243|  4.16k|	case TAG_MPEG4_PlaneSensor2D:
  ------------------
  |  Branch (38243:2): [True: 4.16k, False: 6.97M]
  ------------------
38244|  4.16k|		return PlaneSensor2D_get_field_count(node, code_mode);
38245|  10.4k|	case TAG_MPEG4_PointLight:
  ------------------
  |  Branch (38245:2): [True: 10.4k, False: 6.97M]
  ------------------
38246|  10.4k|		return PointLight_get_field_count(node, code_mode);
38247|  2.52k|	case TAG_MPEG4_PointSet:
  ------------------
  |  Branch (38247:2): [True: 2.52k, False: 6.97M]
  ------------------
38248|  2.52k|		return PointSet_get_field_count(node, code_mode);
38249|    751|	case TAG_MPEG4_PointSet2D:
  ------------------
  |  Branch (38249:2): [True: 751, False: 6.98M]
  ------------------
38250|    751|		return PointSet2D_get_field_count(node, code_mode);
38251|  9.09k|	case TAG_MPEG4_PositionInterpolator:
  ------------------
  |  Branch (38251:2): [True: 9.09k, False: 6.97M]
  ------------------
38252|  9.09k|		return PositionInterpolator_get_field_count(node, code_mode);
38253|  17.0k|	case TAG_MPEG4_PositionInterpolator2D:
  ------------------
  |  Branch (38253:2): [True: 17.0k, False: 6.96M]
  ------------------
38254|  17.0k|		return PositionInterpolator2D_get_field_count(node, code_mode);
38255|  8.89k|	case TAG_MPEG4_ProximitySensor2D:
  ------------------
  |  Branch (38255:2): [True: 8.89k, False: 6.97M]
  ------------------
38256|  8.89k|		return ProximitySensor2D_get_field_count(node, code_mode);
38257|  11.2k|	case TAG_MPEG4_ProximitySensor:
  ------------------
  |  Branch (38257:2): [True: 11.2k, False: 6.97M]
  ------------------
38258|  11.2k|		return ProximitySensor_get_field_count(node, code_mode);
38259|   225k|	case TAG_MPEG4_QuantizationParameter:
  ------------------
  |  Branch (38259:2): [True: 225k, False: 6.75M]
  ------------------
38260|   225k|		return QuantizationParameter_get_field_count(node, code_mode);
38261|  1.70k|	case TAG_MPEG4_Rectangle:
  ------------------
  |  Branch (38261:2): [True: 1.70k, False: 6.98M]
  ------------------
38262|  1.70k|		return Rectangle_get_field_count(node, code_mode);
38263|  5.11k|	case TAG_MPEG4_ScalarInterpolator:
  ------------------
  |  Branch (38263:2): [True: 5.11k, False: 6.97M]
  ------------------
38264|  5.11k|		return ScalarInterpolator_get_field_count(node, code_mode);
38265|  54.5k|	case TAG_MPEG4_Script:
  ------------------
  |  Branch (38265:2): [True: 54.5k, False: 6.92M]
  ------------------
38266|  54.5k|		return Script_get_field_count(node, code_mode);
38267|  10.7k|	case TAG_MPEG4_Shape:
  ------------------
  |  Branch (38267:2): [True: 10.7k, False: 6.97M]
  ------------------
38268|  10.7k|		return Shape_get_field_count(node, code_mode);
38269|  16.3k|	case TAG_MPEG4_Sound:
  ------------------
  |  Branch (38269:2): [True: 16.3k, False: 6.96M]
  ------------------
38270|  16.3k|		return Sound_get_field_count(node, code_mode);
38271|   230k|	case TAG_MPEG4_Sound2D:
  ------------------
  |  Branch (38271:2): [True: 230k, False: 6.75M]
  ------------------
38272|   230k|		return Sound2D_get_field_count(node, code_mode);
38273|  1.64k|	case TAG_MPEG4_Sphere:
  ------------------
  |  Branch (38273:2): [True: 1.64k, False: 6.98M]
  ------------------
38274|  1.64k|		return Sphere_get_field_count(node, code_mode);
38275|  21.9k|	case TAG_MPEG4_SphereSensor:
  ------------------
  |  Branch (38275:2): [True: 21.9k, False: 6.95M]
  ------------------
38276|  21.9k|		return SphereSensor_get_field_count(node, code_mode);
38277|  2.37k|	case TAG_MPEG4_SpotLight:
  ------------------
  |  Branch (38277:2): [True: 2.37k, False: 6.97M]
  ------------------
38278|  2.37k|		return SpotLight_get_field_count(node, code_mode);
38279|  17.7k|	case TAG_MPEG4_Switch:
  ------------------
  |  Branch (38279:2): [True: 17.7k, False: 6.96M]
  ------------------
38280|  17.7k|		return Switch_get_field_count(node, code_mode);
38281|  9.61k|	case TAG_MPEG4_TermCap:
  ------------------
  |  Branch (38281:2): [True: 9.61k, False: 6.97M]
  ------------------
38282|  9.61k|		return TermCap_get_field_count(node, code_mode);
38283|  2.65k|	case TAG_MPEG4_Text:
  ------------------
  |  Branch (38283:2): [True: 2.65k, False: 6.97M]
  ------------------
38284|  2.65k|		return Text_get_field_count(node, code_mode);
38285|   505k|	case TAG_MPEG4_TextureCoordinate:
  ------------------
  |  Branch (38285:2): [True: 505k, False: 6.47M]
  ------------------
38286|   505k|		return TextureCoordinate_get_field_count(node, code_mode);
38287|    868|	case TAG_MPEG4_TextureTransform:
  ------------------
  |  Branch (38287:2): [True: 868, False: 6.98M]
  ------------------
38288|    868|		return TextureTransform_get_field_count(node, code_mode);
38289|  4.07k|	case TAG_MPEG4_TimeSensor:
  ------------------
  |  Branch (38289:2): [True: 4.07k, False: 6.97M]
  ------------------
38290|  4.07k|		return TimeSensor_get_field_count(node, code_mode);
38291|  2.60k|	case TAG_MPEG4_TouchSensor:
  ------------------
  |  Branch (38291:2): [True: 2.60k, False: 6.97M]
  ------------------
38292|  2.60k|		return TouchSensor_get_field_count(node, code_mode);
38293|  13.7k|	case TAG_MPEG4_Transform:
  ------------------
  |  Branch (38293:2): [True: 13.7k, False: 6.96M]
  ------------------
38294|  13.7k|		return Transform_get_field_count(node, code_mode);
38295|  27.4k|	case TAG_MPEG4_Transform2D:
  ------------------
  |  Branch (38295:2): [True: 27.4k, False: 6.95M]
  ------------------
38296|  27.4k|		return Transform2D_get_field_count(node, code_mode);
38297|  16.3k|	case TAG_MPEG4_Valuator:
  ------------------
  |  Branch (38297:2): [True: 16.3k, False: 6.96M]
  ------------------
38298|  16.3k|		return Valuator_get_field_count(node, code_mode);
38299|  24.5k|	case TAG_MPEG4_Viewpoint:
  ------------------
  |  Branch (38299:2): [True: 24.5k, False: 6.95M]
  ------------------
38300|  24.5k|		return Viewpoint_get_field_count(node, code_mode);
38301|  6.05k|	case TAG_MPEG4_VisibilitySensor:
  ------------------
  |  Branch (38301:2): [True: 6.05k, False: 6.97M]
  ------------------
38302|  6.05k|		return VisibilitySensor_get_field_count(node, code_mode);
38303|  4.01k|	case TAG_MPEG4_Viseme:
  ------------------
  |  Branch (38303:2): [True: 4.01k, False: 6.97M]
  ------------------
38304|  4.01k|		return Viseme_get_field_count(node, code_mode);
38305|  3.53k|	case TAG_MPEG4_WorldInfo:
  ------------------
  |  Branch (38305:2): [True: 3.53k, False: 6.97M]
  ------------------
38306|  3.53k|		return WorldInfo_get_field_count(node, code_mode);
38307|  2.13k|	case TAG_MPEG4_AcousticMaterial:
  ------------------
  |  Branch (38307:2): [True: 2.13k, False: 6.97M]
  ------------------
38308|  2.13k|		return AcousticMaterial_get_field_count(node, code_mode);
38309|  16.4k|	case TAG_MPEG4_AcousticScene:
  ------------------
  |  Branch (38309:2): [True: 16.4k, False: 6.96M]
  ------------------
38310|  16.4k|		return AcousticScene_get_field_count(node, code_mode);
38311|  9.92k|	case TAG_MPEG4_ApplicationWindow:
  ------------------
  |  Branch (38311:2): [True: 9.92k, False: 6.97M]
  ------------------
38312|  9.92k|		return ApplicationWindow_get_field_count(node, code_mode);
38313|  10.9k|	case TAG_MPEG4_BAP:
  ------------------
  |  Branch (38313:2): [True: 10.9k, False: 6.97M]
  ------------------
38314|  10.9k|		return BAP_get_field_count(node, code_mode);
38315|  2.03k|	case TAG_MPEG4_BDP:
  ------------------
  |  Branch (38315:2): [True: 2.03k, False: 6.97M]
  ------------------
38316|  2.03k|		return BDP_get_field_count(node, code_mode);
38317|  14.9k|	case TAG_MPEG4_Body:
  ------------------
  |  Branch (38317:2): [True: 14.9k, False: 6.96M]
  ------------------
38318|  14.9k|		return Body_get_field_count(node, code_mode);
38319|  2.02k|	case TAG_MPEG4_BodyDefTable:
  ------------------
  |  Branch (38319:2): [True: 2.02k, False: 6.97M]
  ------------------
38320|  2.02k|		return BodyDefTable_get_field_count(node, code_mode);
38321|    781|	case TAG_MPEG4_BodySegmentConnectionHint:
  ------------------
  |  Branch (38321:2): [True: 781, False: 6.98M]
  ------------------
38322|    781|		return BodySegmentConnectionHint_get_field_count(node, code_mode);
38323|  33.9k|	case TAG_MPEG4_DirectiveSound:
  ------------------
  |  Branch (38323:2): [True: 33.9k, False: 6.94M]
  ------------------
38324|  33.9k|		return DirectiveSound_get_field_count(node, code_mode);
38325|  3.26k|	case TAG_MPEG4_Hierarchical3DMesh:
  ------------------
  |  Branch (38325:2): [True: 3.26k, False: 6.97M]
  ------------------
38326|  3.26k|		return Hierarchical3DMesh_get_field_count(node, code_mode);
38327|  6.05k|	case TAG_MPEG4_MaterialKey:
  ------------------
  |  Branch (38327:2): [True: 6.05k, False: 6.97M]
  ------------------
38328|  6.05k|		return MaterialKey_get_field_count(node, code_mode);
38329|  4.83k|	case TAG_MPEG4_PerceptualParameters:
  ------------------
  |  Branch (38329:2): [True: 4.83k, False: 6.97M]
  ------------------
38330|  4.83k|		return PerceptualParameters_get_field_count(node, code_mode);
38331|  20.0k|	case TAG_MPEG4_TemporalTransform:
  ------------------
  |  Branch (38331:2): [True: 20.0k, False: 6.96M]
  ------------------
38332|  20.0k|		return TemporalTransform_get_field_count(node, code_mode);
38333|  11.2k|	case TAG_MPEG4_TemporalGroup:
  ------------------
  |  Branch (38333:2): [True: 11.2k, False: 6.97M]
  ------------------
38334|  11.2k|		return TemporalGroup_get_field_count(node, code_mode);
38335|  9.60k|	case TAG_MPEG4_ServerCommand:
  ------------------
  |  Branch (38335:2): [True: 9.60k, False: 6.97M]
  ------------------
38336|  9.60k|		return ServerCommand_get_field_count(node, code_mode);
38337|  1.63M|	case TAG_MPEG4_InputSensor:
  ------------------
  |  Branch (38337:2): [True: 1.63M, False: 5.34M]
  ------------------
38338|  1.63M|		return InputSensor_get_field_count(node, code_mode);
38339|  33.2k|	case TAG_MPEG4_MatteTexture:
  ------------------
  |  Branch (38339:2): [True: 33.2k, False: 6.94M]
  ------------------
38340|  33.2k|		return MatteTexture_get_field_count(node, code_mode);
38341|  9.22k|	case TAG_MPEG4_MediaBuffer:
  ------------------
  |  Branch (38341:2): [True: 9.22k, False: 6.97M]
  ------------------
38342|  9.22k|		return MediaBuffer_get_field_count(node, code_mode);
38343|  10.0k|	case TAG_MPEG4_MediaControl:
  ------------------
  |  Branch (38343:2): [True: 10.0k, False: 6.97M]
  ------------------
38344|  10.0k|		return MediaControl_get_field_count(node, code_mode);
38345|  6.92k|	case TAG_MPEG4_MediaSensor:
  ------------------
  |  Branch (38345:2): [True: 6.92k, False: 6.97M]
  ------------------
38346|  6.92k|		return MediaSensor_get_field_count(node, code_mode);
38347|  22.1k|	case TAG_MPEG4_BitWrapper:
  ------------------
  |  Branch (38347:2): [True: 22.1k, False: 6.95M]
  ------------------
38348|  22.1k|		return BitWrapper_get_field_count(node, code_mode);
38349|  4.91k|	case TAG_MPEG4_CoordinateInterpolator4D:
  ------------------
  |  Branch (38349:2): [True: 4.91k, False: 6.97M]
  ------------------
38350|  4.91k|		return CoordinateInterpolator4D_get_field_count(node, code_mode);
38351|  11.5k|	case TAG_MPEG4_DepthImage:
  ------------------
  |  Branch (38351:2): [True: 11.5k, False: 6.97M]
  ------------------
38352|  11.5k|		return DepthImage_get_field_count(node, code_mode);
38353|  16.2k|	case TAG_MPEG4_FFD:
  ------------------
  |  Branch (38353:2): [True: 16.2k, False: 6.96M]
  ------------------
38354|  16.2k|		return FFD_get_field_count(node, code_mode);
38355|  2.35k|	case TAG_MPEG4_Implicit:
  ------------------
  |  Branch (38355:2): [True: 2.35k, False: 6.97M]
  ------------------
38356|  2.35k|		return Implicit_get_field_count(node, code_mode);
38357|  3.42k|	case TAG_MPEG4_XXLFM_Appearance:
  ------------------
  |  Branch (38357:2): [True: 3.42k, False: 6.97M]
  ------------------
38358|  3.42k|		return XXLFM_Appearance_get_field_count(node, code_mode);
38359|  5.58k|	case TAG_MPEG4_XXLFM_BlendList:
  ------------------
  |  Branch (38359:2): [True: 5.58k, False: 6.97M]
  ------------------
38360|  5.58k|		return XXLFM_BlendList_get_field_count(node, code_mode);
38361|  2.59k|	case TAG_MPEG4_XXLFM_FrameList:
  ------------------
  |  Branch (38361:2): [True: 2.59k, False: 6.97M]
  ------------------
38362|  2.59k|		return XXLFM_FrameList_get_field_count(node, code_mode);
38363|  2.17k|	case TAG_MPEG4_XXLFM_LightMap:
  ------------------
  |  Branch (38363:2): [True: 2.17k, False: 6.97M]
  ------------------
38364|  2.17k|		return XXLFM_LightMap_get_field_count(node, code_mode);
38365|  1.38k|	case TAG_MPEG4_XXLFM_SurfaceMapList:
  ------------------
  |  Branch (38365:2): [True: 1.38k, False: 6.98M]
  ------------------
38366|  1.38k|		return XXLFM_SurfaceMapList_get_field_count(node, code_mode);
38367|  2.33k|	case TAG_MPEG4_XXLFM_ViewMapList:
  ------------------
  |  Branch (38367:2): [True: 2.33k, False: 6.97M]
  ------------------
38368|  2.33k|		return XXLFM_ViewMapList_get_field_count(node, code_mode);
38369|  3.20k|	case TAG_MPEG4_MeshGrid:
  ------------------
  |  Branch (38369:2): [True: 3.20k, False: 6.97M]
  ------------------
38370|  3.20k|		return MeshGrid_get_field_count(node, code_mode);
38371|  1.95k|	case TAG_MPEG4_NonLinearDeformer:
  ------------------
  |  Branch (38371:2): [True: 1.95k, False: 6.97M]
  ------------------
38372|  1.95k|		return NonLinearDeformer_get_field_count(node, code_mode);
38373|  1.53k|	case TAG_MPEG4_NurbsCurve:
  ------------------
  |  Branch (38373:2): [True: 1.53k, False: 6.98M]
  ------------------
38374|  1.53k|		return NurbsCurve_get_field_count(node, code_mode);
38375|  6.54k|	case TAG_MPEG4_NurbsCurve2D:
  ------------------
  |  Branch (38375:2): [True: 6.54k, False: 6.97M]
  ------------------
38376|  6.54k|		return NurbsCurve2D_get_field_count(node, code_mode);
38377|  3.41k|	case TAG_MPEG4_NurbsSurface:
  ------------------
  |  Branch (38377:2): [True: 3.41k, False: 6.97M]
  ------------------
38378|  3.41k|		return NurbsSurface_get_field_count(node, code_mode);
38379|  7.15k|	case TAG_MPEG4_OctreeImage:
  ------------------
  |  Branch (38379:2): [True: 7.15k, False: 6.97M]
  ------------------
38380|  7.15k|		return OctreeImage_get_field_count(node, code_mode);
38381|  19.6k|	case TAG_MPEG4_XXParticles:
  ------------------
  |  Branch (38381:2): [True: 19.6k, False: 6.96M]
  ------------------
38382|  19.6k|		return XXParticles_get_field_count(node, code_mode);
38383|    702|	case TAG_MPEG4_XXParticleInitBox:
  ------------------
  |  Branch (38383:2): [True: 702, False: 6.98M]
  ------------------
38384|    702|		return XXParticleInitBox_get_field_count(node, code_mode);
38385|    923|	case TAG_MPEG4_XXPlanarObstacle:
  ------------------
  |  Branch (38385:2): [True: 923, False: 6.98M]
  ------------------
38386|    923|		return XXPlanarObstacle_get_field_count(node, code_mode);
38387|  1.41k|	case TAG_MPEG4_XXPointAttractor:
  ------------------
  |  Branch (38387:2): [True: 1.41k, False: 6.98M]
  ------------------
38388|  1.41k|		return XXPointAttractor_get_field_count(node, code_mode);
38389|  1.22k|	case TAG_MPEG4_PointTexture:
  ------------------
  |  Branch (38389:2): [True: 1.22k, False: 6.98M]
  ------------------
38390|  1.22k|		return PointTexture_get_field_count(node, code_mode);
38391|  24.7k|	case TAG_MPEG4_PositionAnimator:
  ------------------
  |  Branch (38391:2): [True: 24.7k, False: 6.95M]
  ------------------
38392|  24.7k|		return PositionAnimator_get_field_count(node, code_mode);
38393|  15.9k|	case TAG_MPEG4_PositionAnimator2D:
  ------------------
  |  Branch (38393:2): [True: 15.9k, False: 6.96M]
  ------------------
38394|  15.9k|		return PositionAnimator2D_get_field_count(node, code_mode);
38395|  7.35k|	case TAG_MPEG4_PositionInterpolator4D:
  ------------------
  |  Branch (38395:2): [True: 7.35k, False: 6.97M]
  ------------------
38396|  7.35k|		return PositionInterpolator4D_get_field_count(node, code_mode);
38397|  4.72k|	case TAG_MPEG4_ProceduralTexture:
  ------------------
  |  Branch (38397:2): [True: 4.72k, False: 6.97M]
  ------------------
38398|  4.72k|		return ProceduralTexture_get_field_count(node, code_mode);
38399|  1.53k|	case TAG_MPEG4_Quadric:
  ------------------
  |  Branch (38399:2): [True: 1.53k, False: 6.98M]
  ------------------
38400|  1.53k|		return Quadric_get_field_count(node, code_mode);
38401|  23.4k|	case TAG_MPEG4_SBBone:
  ------------------
  |  Branch (38401:2): [True: 23.4k, False: 6.95M]
  ------------------
38402|  23.4k|		return SBBone_get_field_count(node, code_mode);
38403|  6.35k|	case TAG_MPEG4_SBMuscle:
  ------------------
  |  Branch (38403:2): [True: 6.35k, False: 6.97M]
  ------------------
38404|  6.35k|		return SBMuscle_get_field_count(node, code_mode);
38405|  6.23k|	case TAG_MPEG4_SBSegment:
  ------------------
  |  Branch (38405:2): [True: 6.23k, False: 6.97M]
  ------------------
38406|  6.23k|		return SBSegment_get_field_count(node, code_mode);
38407|  4.49k|	case TAG_MPEG4_SBSite:
  ------------------
  |  Branch (38407:2): [True: 4.49k, False: 6.97M]
  ------------------
38408|  4.49k|		return SBSite_get_field_count(node, code_mode);
38409|  21.1k|	case TAG_MPEG4_SBSkinnedModel:
  ------------------
  |  Branch (38409:2): [True: 21.1k, False: 6.96M]
  ------------------
38410|  21.1k|		return SBSkinnedModel_get_field_count(node, code_mode);
38411|  2.06k|	case TAG_MPEG4_SBVCAnimation:
  ------------------
  |  Branch (38411:2): [True: 2.06k, False: 6.97M]
  ------------------
38412|  2.06k|		return SBVCAnimation_get_field_count(node, code_mode);
38413|  58.7k|	case TAG_MPEG4_ScalarAnimator:
  ------------------
  |  Branch (38413:2): [True: 58.7k, False: 6.92M]
  ------------------
38414|  58.7k|		return ScalarAnimator_get_field_count(node, code_mode);
38415|  2.39k|	case TAG_MPEG4_SimpleTexture:
  ------------------
  |  Branch (38415:2): [True: 2.39k, False: 6.97M]
  ------------------
38416|  2.39k|		return SimpleTexture_get_field_count(node, code_mode);
38417|    939|	case TAG_MPEG4_SolidRep:
  ------------------
  |  Branch (38417:2): [True: 939, False: 6.98M]
  ------------------
38418|    939|		return SolidRep_get_field_count(node, code_mode);
38419|  2.23k|	case TAG_MPEG4_SubdivisionSurface:
  ------------------
  |  Branch (38419:2): [True: 2.23k, False: 6.97M]
  ------------------
38420|  2.23k|		return SubdivisionSurface_get_field_count(node, code_mode);
38421|  3.28k|	case TAG_MPEG4_SubdivSurfaceSector:
  ------------------
  |  Branch (38421:2): [True: 3.28k, False: 6.97M]
  ------------------
38422|  3.28k|		return SubdivSurfaceSector_get_field_count(node, code_mode);
38423|  17.4k|	case TAG_MPEG4_WaveletSubdivisionSurface:
  ------------------
  |  Branch (38423:2): [True: 17.4k, False: 6.96M]
  ------------------
38424|  17.4k|		return WaveletSubdivisionSurface_get_field_count(node, code_mode);
38425|  15.6k|	case TAG_MPEG4_Clipper2D:
  ------------------
  |  Branch (38425:2): [True: 15.6k, False: 6.96M]
  ------------------
38426|  15.6k|		return Clipper2D_get_field_count(node, code_mode);
38427|  39.3k|	case TAG_MPEG4_ColorTransform:
  ------------------
  |  Branch (38427:2): [True: 39.3k, False: 6.94M]
  ------------------
38428|  39.3k|		return ColorTransform_get_field_count(node, code_mode);
38429|  1.57k|	case TAG_MPEG4_Ellipse:
  ------------------
  |  Branch (38429:2): [True: 1.57k, False: 6.98M]
  ------------------
38430|  1.57k|		return Ellipse_get_field_count(node, code_mode);
38431|  4.40k|	case TAG_MPEG4_LinearGradient:
  ------------------
  |  Branch (38431:2): [True: 4.40k, False: 6.97M]
  ------------------
38432|  4.40k|		return LinearGradient_get_field_count(node, code_mode);
38433|  6.62k|	case TAG_MPEG4_PathLayout:
  ------------------
  |  Branch (38433:2): [True: 6.62k, False: 6.97M]
  ------------------
38434|  6.62k|		return PathLayout_get_field_count(node, code_mode);
38435|  5.35k|	case TAG_MPEG4_RadialGradient:
  ------------------
  |  Branch (38435:2): [True: 5.35k, False: 6.97M]
  ------------------
38436|  5.35k|		return RadialGradient_get_field_count(node, code_mode);
38437|  3.79k|	case TAG_MPEG4_SynthesizedTexture:
  ------------------
  |  Branch (38437:2): [True: 3.79k, False: 6.97M]
  ------------------
38438|  3.79k|		return SynthesizedTexture_get_field_count(node, code_mode);
38439|  6.78k|	case TAG_MPEG4_TransformMatrix2D:
  ------------------
  |  Branch (38439:2): [True: 6.78k, False: 6.97M]
  ------------------
38440|  6.78k|		return TransformMatrix2D_get_field_count(node, code_mode);
38441|  10.2k|	case TAG_MPEG4_Viewport:
  ------------------
  |  Branch (38441:2): [True: 10.2k, False: 6.97M]
  ------------------
38442|  10.2k|		return Viewport_get_field_count(node, code_mode);
38443|  1.13k|	case TAG_MPEG4_XCurve2D:
  ------------------
  |  Branch (38443:2): [True: 1.13k, False: 6.98M]
  ------------------
38444|  1.13k|		return XCurve2D_get_field_count(node, code_mode);
38445|  1.65k|	case TAG_MPEG4_XFontStyle:
  ------------------
  |  Branch (38445:2): [True: 1.65k, False: 6.98M]
  ------------------
38446|  1.65k|		return XFontStyle_get_field_count(node, code_mode);
38447|  2.42k|	case TAG_MPEG4_XLineProperties:
  ------------------
  |  Branch (38447:2): [True: 2.42k, False: 6.97M]
  ------------------
38448|  2.42k|		return XLineProperties_get_field_count(node, code_mode);
38449|  88.3k|	case TAG_MPEG4_AdvancedAudioBuffer:
  ------------------
  |  Branch (38449:2): [True: 88.3k, False: 6.89M]
  ------------------
38450|  88.3k|		return AdvancedAudioBuffer_get_field_count(node, code_mode);
38451|  41.1k|	case TAG_MPEG4_AudioChannelConfig:
  ------------------
  |  Branch (38451:2): [True: 41.1k, False: 6.94M]
  ------------------
38452|  41.1k|		return AudioChannelConfig_get_field_count(node, code_mode);
38453|  11.9k|	case TAG_MPEG4_DepthImageV2:
  ------------------
  |  Branch (38453:2): [True: 11.9k, False: 6.96M]
  ------------------
38454|  11.9k|		return DepthImageV2_get_field_count(node, code_mode);
38455|  9.56k|	case TAG_MPEG4_MorphShape:
  ------------------
  |  Branch (38455:2): [True: 9.56k, False: 6.97M]
  ------------------
38456|  9.56k|		return MorphShape_get_field_count(node, code_mode);
38457|  3.57k|	case TAG_MPEG4_MultiTexture:
  ------------------
  |  Branch (38457:2): [True: 3.57k, False: 6.97M]
  ------------------
38458|  3.57k|		return MultiTexture_get_field_count(node, code_mode);
38459|  2.48k|	case TAG_MPEG4_PointTextureV2:
  ------------------
  |  Branch (38459:2): [True: 2.48k, False: 6.97M]
  ------------------
38460|  2.48k|		return PointTextureV2_get_field_count(node, code_mode);
38461|  10.9k|	case TAG_MPEG4_SBVCAnimationV2:
  ------------------
  |  Branch (38461:2): [True: 10.9k, False: 6.97M]
  ------------------
38462|  10.9k|		return SBVCAnimationV2_get_field_count(node, code_mode);
38463|  1.69k|	case TAG_MPEG4_SimpleTextureV2:
  ------------------
  |  Branch (38463:2): [True: 1.69k, False: 6.98M]
  ------------------
38464|  1.69k|		return SimpleTextureV2_get_field_count(node, code_mode);
38465|  11.7k|	case TAG_MPEG4_SurroundingSound:
  ------------------
  |  Branch (38465:2): [True: 11.7k, False: 6.97M]
  ------------------
38466|  11.7k|		return SurroundingSound_get_field_count(node, code_mode);
38467|  6.07k|	case TAG_MPEG4_Transform3DAudio:
  ------------------
  |  Branch (38467:2): [True: 6.07k, False: 6.97M]
  ------------------
38468|  6.07k|		return Transform3DAudio_get_field_count(node, code_mode);
38469|  5.79k|	case TAG_MPEG4_WideSound:
  ------------------
  |  Branch (38469:2): [True: 5.79k, False: 6.97M]
  ------------------
38470|  5.79k|		return WideSound_get_field_count(node, code_mode);
38471|  8.36k|	case TAG_MPEG4_ScoreShape:
  ------------------
  |  Branch (38471:2): [True: 8.36k, False: 6.97M]
  ------------------
38472|  8.36k|		return ScoreShape_get_field_count(node, code_mode);
38473|  9.29k|	case TAG_MPEG4_MusicScore:
  ------------------
  |  Branch (38473:2): [True: 9.29k, False: 6.97M]
  ------------------
38474|  9.29k|		return MusicScore_get_field_count(node, code_mode);
38475|  9.18k|	case TAG_MPEG4_FootPrintSetNode:
  ------------------
  |  Branch (38475:2): [True: 9.18k, False: 6.97M]
  ------------------
38476|  9.18k|		return FootPrintSetNode_get_field_count(node, code_mode);
38477|  6.36k|	case TAG_MPEG4_FootPrintNode:
  ------------------
  |  Branch (38477:2): [True: 6.36k, False: 6.97M]
  ------------------
38478|  6.36k|		return FootPrintNode_get_field_count(node, code_mode);
38479|  10.4k|	case TAG_MPEG4_BuildingPartNode:
  ------------------
  |  Branch (38479:2): [True: 10.4k, False: 6.97M]
  ------------------
38480|  10.4k|		return BuildingPartNode_get_field_count(node, code_mode);
38481|  4.60k|	case TAG_MPEG4_RoofNode:
  ------------------
  |  Branch (38481:2): [True: 4.60k, False: 6.97M]
  ------------------
38482|  4.60k|		return RoofNode_get_field_count(node, code_mode);
38483|  7.08k|	case TAG_MPEG4_FacadeNode:
  ------------------
  |  Branch (38483:2): [True: 7.08k, False: 6.97M]
  ------------------
38484|  7.08k|		return FacadeNode_get_field_count(node, code_mode);
38485|  5.80k|	case TAG_MPEG4_Shadow:
  ------------------
  |  Branch (38485:2): [True: 5.80k, False: 6.97M]
  ------------------
38486|  5.80k|		return Shadow_get_field_count(node, code_mode);
38487|  6.55k|	case TAG_MPEG4_CacheTexture:
  ------------------
  |  Branch (38487:2): [True: 6.55k, False: 6.97M]
  ------------------
38488|  6.55k|		return CacheTexture_get_field_count(node, code_mode);
38489|  6.39k|	case TAG_MPEG4_EnvironmentTest:
  ------------------
  |  Branch (38489:2): [True: 6.39k, False: 6.97M]
  ------------------
38490|  6.39k|		return EnvironmentTest_get_field_count(node, code_mode);
38491|  9.91k|	case TAG_MPEG4_KeyNavigator:
  ------------------
  |  Branch (38491:2): [True: 9.91k, False: 6.97M]
  ------------------
38492|  9.91k|		return KeyNavigator_get_field_count(node, code_mode);
38493|   111k|	case TAG_MPEG4_SpacePartition:
  ------------------
  |  Branch (38493:2): [True: 111k, False: 6.87M]
  ------------------
38494|   111k|		return SpacePartition_get_field_count(node, code_mode);
38495|  7.86k|	case TAG_MPEG4_Storage:
  ------------------
  |  Branch (38495:2): [True: 7.86k, False: 6.97M]
  ------------------
38496|  7.86k|		return Storage_get_field_count(node, code_mode);
38497|      0|	default:
  ------------------
  |  Branch (38497:2): [True: 0, False: 6.98M]
  ------------------
38498|      0|		return 0;
38499|  6.98M|	}
38500|  6.98M|}
gf_sg_mpeg4_node_get_field:
38503|  5.05M|{
38504|  5.05M|	switch (node->sgprivate->tag) {
38505|  21.2k|	case TAG_MPEG4_Anchor:
  ------------------
  |  Branch (38505:2): [True: 21.2k, False: 5.02M]
  ------------------
38506|  21.2k|		return Anchor_get_field(node, field);
38507|  7.21k|	case TAG_MPEG4_AnimationStream:
  ------------------
  |  Branch (38507:2): [True: 7.21k, False: 5.04M]
  ------------------
38508|  7.21k|		return AnimationStream_get_field(node, field);
38509|  2.75k|	case TAG_MPEG4_Appearance:
  ------------------
  |  Branch (38509:2): [True: 2.75k, False: 5.04M]
  ------------------
38510|  2.75k|		return Appearance_get_field(node, field);
38511|  17.8k|	case TAG_MPEG4_AudioBuffer:
  ------------------
  |  Branch (38511:2): [True: 17.8k, False: 5.03M]
  ------------------
38512|  17.8k|		return AudioBuffer_get_field(node, field);
38513|  1.71k|	case TAG_MPEG4_AudioClip:
  ------------------
  |  Branch (38513:2): [True: 1.71k, False: 5.04M]
  ------------------
38514|  1.71k|		return AudioClip_get_field(node, field);
38515|  7.08k|	case TAG_MPEG4_AudioDelay:
  ------------------
  |  Branch (38515:2): [True: 7.08k, False: 5.04M]
  ------------------
38516|  7.08k|		return AudioDelay_get_field(node, field);
38517|  11.0k|	case TAG_MPEG4_AudioFX:
  ------------------
  |  Branch (38517:2): [True: 11.0k, False: 5.03M]
  ------------------
38518|  11.0k|		return AudioFX_get_field(node, field);
38519|  8.94k|	case TAG_MPEG4_AudioMix:
  ------------------
  |  Branch (38519:2): [True: 8.94k, False: 5.04M]
  ------------------
38520|  8.94k|		return AudioMix_get_field(node, field);
38521|   101k|	case TAG_MPEG4_AudioSource:
  ------------------
  |  Branch (38521:2): [True: 101k, False: 4.94M]
  ------------------
38522|   101k|		return AudioSource_get_field(node, field);
38523|  4.02k|	case TAG_MPEG4_AudioSwitch:
  ------------------
  |  Branch (38523:2): [True: 4.02k, False: 5.04M]
  ------------------
38524|  4.02k|		return AudioSwitch_get_field(node, field);
38525|  9.04k|	case TAG_MPEG4_Background:
  ------------------
  |  Branch (38525:2): [True: 9.04k, False: 5.04M]
  ------------------
38526|  9.04k|		return Background_get_field(node, field);
38527|  6.97k|	case TAG_MPEG4_Background2D:
  ------------------
  |  Branch (38527:2): [True: 6.97k, False: 5.04M]
  ------------------
38528|  6.97k|		return Background2D_get_field(node, field);
38529|  11.7k|	case TAG_MPEG4_Billboard:
  ------------------
  |  Branch (38529:2): [True: 11.7k, False: 5.03M]
  ------------------
38530|  11.7k|		return Billboard_get_field(node, field);
38531|  2.24k|	case TAG_MPEG4_Bitmap:
  ------------------
  |  Branch (38531:2): [True: 2.24k, False: 5.04M]
  ------------------
38532|  2.24k|		return Bitmap_get_field(node, field);
38533|  1.02k|	case TAG_MPEG4_Box:
  ------------------
  |  Branch (38533:2): [True: 1.02k, False: 5.04M]
  ------------------
38534|  1.02k|		return Box_get_field(node, field);
38535|  1.30k|	case TAG_MPEG4_Circle:
  ------------------
  |  Branch (38535:2): [True: 1.30k, False: 5.04M]
  ------------------
38536|  1.30k|		return Circle_get_field(node, field);
38537|  4.74k|	case TAG_MPEG4_Collision:
  ------------------
  |  Branch (38537:2): [True: 4.74k, False: 5.04M]
  ------------------
38538|  4.74k|		return Collision_get_field(node, field);
38539|    388|	case TAG_MPEG4_Color:
  ------------------
  |  Branch (38539:2): [True: 388, False: 5.05M]
  ------------------
38540|    388|		return Color_get_field(node, field);
38541|  3.96k|	case TAG_MPEG4_ColorInterpolator:
  ------------------
  |  Branch (38541:2): [True: 3.96k, False: 5.04M]
  ------------------
38542|  3.96k|		return ColorInterpolator_get_field(node, field);
38543|  5.09k|	case TAG_MPEG4_CompositeTexture2D:
  ------------------
  |  Branch (38543:2): [True: 5.09k, False: 5.04M]
  ------------------
38544|  5.09k|		return CompositeTexture2D_get_field(node, field);
38545|  4.30k|	case TAG_MPEG4_CompositeTexture3D:
  ------------------
  |  Branch (38545:2): [True: 4.30k, False: 5.04M]
  ------------------
38546|  4.30k|		return CompositeTexture3D_get_field(node, field);
38547|  18.9k|	case TAG_MPEG4_Conditional:
  ------------------
  |  Branch (38547:2): [True: 18.9k, False: 5.03M]
  ------------------
38548|  18.9k|		return Conditional_get_field(node, field);
38549|  3.51k|	case TAG_MPEG4_Cone:
  ------------------
  |  Branch (38549:2): [True: 3.51k, False: 5.04M]
  ------------------
38550|  3.51k|		return Cone_get_field(node, field);
38551|  1.27k|	case TAG_MPEG4_Coordinate:
  ------------------
  |  Branch (38551:2): [True: 1.27k, False: 5.04M]
  ------------------
38552|  1.27k|		return Coordinate_get_field(node, field);
38553|    434|	case TAG_MPEG4_Coordinate2D:
  ------------------
  |  Branch (38553:2): [True: 434, False: 5.05M]
  ------------------
38554|    434|		return Coordinate2D_get_field(node, field);
38555|  9.08k|	case TAG_MPEG4_CoordinateInterpolator:
  ------------------
  |  Branch (38555:2): [True: 9.08k, False: 5.04M]
  ------------------
38556|  9.08k|		return CoordinateInterpolator_get_field(node, field);
38557|  4.09k|	case TAG_MPEG4_CoordinateInterpolator2D:
  ------------------
  |  Branch (38557:2): [True: 4.09k, False: 5.04M]
  ------------------
38558|  4.09k|		return CoordinateInterpolator2D_get_field(node, field);
38559|  1.21k|	case TAG_MPEG4_Curve2D:
  ------------------
  |  Branch (38559:2): [True: 1.21k, False: 5.04M]
  ------------------
38560|  1.21k|		return Curve2D_get_field(node, field);
38561|  1.77k|	case TAG_MPEG4_Cylinder:
  ------------------
  |  Branch (38561:2): [True: 1.77k, False: 5.04M]
  ------------------
38562|  1.77k|		return Cylinder_get_field(node, field);
38563|  74.6k|	case TAG_MPEG4_CylinderSensor:
  ------------------
  |  Branch (38563:2): [True: 74.6k, False: 4.97M]
  ------------------
38564|  74.6k|		return CylinderSensor_get_field(node, field);
38565|  6.16k|	case TAG_MPEG4_DirectionalLight:
  ------------------
  |  Branch (38565:2): [True: 6.16k, False: 5.04M]
  ------------------
38566|  6.16k|		return DirectionalLight_get_field(node, field);
38567|  16.0k|	case TAG_MPEG4_DiscSensor:
  ------------------
  |  Branch (38567:2): [True: 16.0k, False: 5.03M]
  ------------------
38568|  16.0k|		return DiscSensor_get_field(node, field);
38569|  2.10k|	case TAG_MPEG4_ElevationGrid:
  ------------------
  |  Branch (38569:2): [True: 2.10k, False: 5.04M]
  ------------------
38570|  2.10k|		return ElevationGrid_get_field(node, field);
38571|  7.75k|	case TAG_MPEG4_Expression:
  ------------------
  |  Branch (38571:2): [True: 7.75k, False: 5.04M]
  ------------------
38572|  7.75k|		return Expression_get_field(node, field);
38573|  6.74k|	case TAG_MPEG4_Extrusion:
  ------------------
  |  Branch (38573:2): [True: 6.74k, False: 5.04M]
  ------------------
38574|  6.74k|		return Extrusion_get_field(node, field);
38575|   299k|	case TAG_MPEG4_Face:
  ------------------
  |  Branch (38575:2): [True: 299k, False: 4.75M]
  ------------------
38576|   299k|		return Face_get_field(node, field);
38577|    681|	case TAG_MPEG4_FaceDefMesh:
  ------------------
  |  Branch (38577:2): [True: 681, False: 5.05M]
  ------------------
38578|    681|		return FaceDefMesh_get_field(node, field);
38579|  4.45k|	case TAG_MPEG4_FaceDefTables:
  ------------------
  |  Branch (38579:2): [True: 4.45k, False: 5.04M]
  ------------------
38580|  4.45k|		return FaceDefTables_get_field(node, field);
38581|    373|	case TAG_MPEG4_FaceDefTransform:
  ------------------
  |  Branch (38581:2): [True: 373, False: 5.05M]
  ------------------
38582|    373|		return FaceDefTransform_get_field(node, field);
38583|  91.0k|	case TAG_MPEG4_FAP:
  ------------------
  |  Branch (38583:2): [True: 91.0k, False: 4.95M]
  ------------------
38584|  91.0k|		return FAP_get_field(node, field);
38585|   303k|	case TAG_MPEG4_FDP:
  ------------------
  |  Branch (38585:2): [True: 303k, False: 4.74M]
  ------------------
38586|   303k|		return FDP_get_field(node, field);
38587|   185k|	case TAG_MPEG4_FIT:
  ------------------
  |  Branch (38587:2): [True: 185k, False: 4.86M]
  ------------------
38588|   185k|		return FIT_get_field(node, field);
38589|  3.92k|	case TAG_MPEG4_Fog:
  ------------------
  |  Branch (38589:2): [True: 3.92k, False: 5.04M]
  ------------------
38590|  3.92k|		return Fog_get_field(node, field);
38591|    212|	case TAG_MPEG4_FontStyle:
  ------------------
  |  Branch (38591:2): [True: 212, False: 5.05M]
  ------------------
38592|    212|		return FontStyle_get_field(node, field);
38593|  11.9k|	case TAG_MPEG4_Form:
  ------------------
  |  Branch (38593:2): [True: 11.9k, False: 5.03M]
  ------------------
38594|  11.9k|		return Form_get_field(node, field);
38595|  62.8k|	case TAG_MPEG4_Group:
  ------------------
  |  Branch (38595:2): [True: 62.8k, False: 4.98M]
  ------------------
38596|  62.8k|		return Group_get_field(node, field);
38597|    950|	case TAG_MPEG4_ImageTexture:
  ------------------
  |  Branch (38597:2): [True: 950, False: 5.04M]
  ------------------
38598|    950|		return ImageTexture_get_field(node, field);
38599|  1.98k|	case TAG_MPEG4_IndexedFaceSet:
  ------------------
  |  Branch (38599:2): [True: 1.98k, False: 5.04M]
  ------------------
38600|  1.98k|		return IndexedFaceSet_get_field(node, field);
38601|  1.29k|	case TAG_MPEG4_IndexedFaceSet2D:
  ------------------
  |  Branch (38601:2): [True: 1.29k, False: 5.04M]
  ------------------
38602|  1.29k|		return IndexedFaceSet2D_get_field(node, field);
38603|    769|	case TAG_MPEG4_IndexedLineSet:
  ------------------
  |  Branch (38603:2): [True: 769, False: 5.05M]
  ------------------
38604|    769|		return IndexedLineSet_get_field(node, field);
38605|    893|	case TAG_MPEG4_IndexedLineSet2D:
  ------------------
  |  Branch (38605:2): [True: 893, False: 5.04M]
  ------------------
38606|    893|		return IndexedLineSet2D_get_field(node, field);
38607|  7.30k|	case TAG_MPEG4_Inline:
  ------------------
  |  Branch (38607:2): [True: 7.30k, False: 5.04M]
  ------------------
38608|  7.30k|		return Inline_get_field(node, field);
38609|  82.6k|	case TAG_MPEG4_LOD:
  ------------------
  |  Branch (38609:2): [True: 82.6k, False: 4.96M]
  ------------------
38610|  82.6k|		return LOD_get_field(node, field);
38611|  22.2k|	case TAG_MPEG4_Layer2D:
  ------------------
  |  Branch (38611:2): [True: 22.2k, False: 5.02M]
  ------------------
38612|  22.2k|		return Layer2D_get_field(node, field);
38613|   163k|	case TAG_MPEG4_Layer3D:
  ------------------
  |  Branch (38613:2): [True: 163k, False: 4.88M]
  ------------------
38614|   163k|		return Layer3D_get_field(node, field);
38615|  14.4k|	case TAG_MPEG4_Layout:
  ------------------
  |  Branch (38615:2): [True: 14.4k, False: 5.03M]
  ------------------
38616|  14.4k|		return Layout_get_field(node, field);
38617|    357|	case TAG_MPEG4_LineProperties:
  ------------------
  |  Branch (38617:2): [True: 357, False: 5.05M]
  ------------------
38618|    357|		return LineProperties_get_field(node, field);
38619|  6.09k|	case TAG_MPEG4_ListeningPoint:
  ------------------
  |  Branch (38619:2): [True: 6.09k, False: 5.04M]
  ------------------
38620|  6.09k|		return ListeningPoint_get_field(node, field);
38621|  1.41k|	case TAG_MPEG4_Material:
  ------------------
  |  Branch (38621:2): [True: 1.41k, False: 5.04M]
  ------------------
38622|  1.41k|		return Material_get_field(node, field);
38623|  1.88k|	case TAG_MPEG4_Material2D:
  ------------------
  |  Branch (38623:2): [True: 1.88k, False: 5.04M]
  ------------------
38624|  1.88k|		return Material2D_get_field(node, field);
38625|  3.76k|	case TAG_MPEG4_MovieTexture:
  ------------------
  |  Branch (38625:2): [True: 3.76k, False: 5.04M]
  ------------------
38626|  3.76k|		return MovieTexture_get_field(node, field);
38627|  11.8k|	case TAG_MPEG4_NavigationInfo:
  ------------------
  |  Branch (38627:2): [True: 11.8k, False: 5.03M]
  ------------------
38628|  11.8k|		return NavigationInfo_get_field(node, field);
38629|    658|	case TAG_MPEG4_Normal:
  ------------------
  |  Branch (38629:2): [True: 658, False: 5.05M]
  ------------------
38630|    658|		return Normal_get_field(node, field);
38631|  15.3k|	case TAG_MPEG4_NormalInterpolator:
  ------------------
  |  Branch (38631:2): [True: 15.3k, False: 5.03M]
  ------------------
38632|  15.3k|		return NormalInterpolator_get_field(node, field);
38633|   272k|	case TAG_MPEG4_OrderedGroup:
  ------------------
  |  Branch (38633:2): [True: 272k, False: 4.77M]
  ------------------
38634|   272k|		return OrderedGroup_get_field(node, field);
38635|  5.24k|	case TAG_MPEG4_OrientationInterpolator:
  ------------------
  |  Branch (38635:2): [True: 5.24k, False: 5.04M]
  ------------------
38636|  5.24k|		return OrientationInterpolator_get_field(node, field);
38637|  1.02k|	case TAG_MPEG4_PixelTexture:
  ------------------
  |  Branch (38637:2): [True: 1.02k, False: 5.04M]
  ------------------
38638|  1.02k|		return PixelTexture_get_field(node, field);
38639|  3.42k|	case TAG_MPEG4_PlaneSensor:
  ------------------
  |  Branch (38639:2): [True: 3.42k, False: 5.04M]
  ------------------
38640|  3.42k|		return PlaneSensor_get_field(node, field);
38641|  2.37k|	case TAG_MPEG4_PlaneSensor2D:
  ------------------
  |  Branch (38641:2): [True: 2.37k, False: 5.04M]
  ------------------
38642|  2.37k|		return PlaneSensor2D_get_field(node, field);
38643|  6.23k|	case TAG_MPEG4_PointLight:
  ------------------
  |  Branch (38643:2): [True: 6.23k, False: 5.04M]
  ------------------
38644|  6.23k|		return PointLight_get_field(node, field);
38645|  1.40k|	case TAG_MPEG4_PointSet:
  ------------------
  |  Branch (38645:2): [True: 1.40k, False: 5.04M]
  ------------------
38646|  1.40k|		return PointSet_get_field(node, field);
38647|    293|	case TAG_MPEG4_PointSet2D:
  ------------------
  |  Branch (38647:2): [True: 293, False: 5.05M]
  ------------------
38648|    293|		return PointSet2D_get_field(node, field);
38649|  4.34k|	case TAG_MPEG4_PositionInterpolator:
  ------------------
  |  Branch (38649:2): [True: 4.34k, False: 5.04M]
  ------------------
38650|  4.34k|		return PositionInterpolator_get_field(node, field);
38651|  8.78k|	case TAG_MPEG4_PositionInterpolator2D:
  ------------------
  |  Branch (38651:2): [True: 8.78k, False: 5.04M]
  ------------------
38652|  8.78k|		return PositionInterpolator2D_get_field(node, field);
38653|  4.11k|	case TAG_MPEG4_ProximitySensor2D:
  ------------------
  |  Branch (38653:2): [True: 4.11k, False: 5.04M]
  ------------------
38654|  4.11k|		return ProximitySensor2D_get_field(node, field);
38655|  6.36k|	case TAG_MPEG4_ProximitySensor:
  ------------------
  |  Branch (38655:2): [True: 6.36k, False: 5.04M]
  ------------------
38656|  6.36k|		return ProximitySensor_get_field(node, field);
38657|   169k|	case TAG_MPEG4_QuantizationParameter:
  ------------------
  |  Branch (38657:2): [True: 169k, False: 4.88M]
  ------------------
38658|   169k|		return QuantizationParameter_get_field(node, field);
38659|    364|	case TAG_MPEG4_Rectangle:
  ------------------
  |  Branch (38659:2): [True: 364, False: 5.05M]
  ------------------
38660|    364|		return Rectangle_get_field(node, field);
38661|  1.54k|	case TAG_MPEG4_ScalarInterpolator:
  ------------------
  |  Branch (38661:2): [True: 1.54k, False: 5.04M]
  ------------------
38662|  1.54k|		return ScalarInterpolator_get_field(node, field);
38663|  47.2k|	case TAG_MPEG4_Script:
  ------------------
  |  Branch (38663:2): [True: 47.2k, False: 5.00M]
  ------------------
38664|  47.2k|		return Script_get_field(node, field);
38665|  4.50k|	case TAG_MPEG4_Shape:
  ------------------
  |  Branch (38665:2): [True: 4.50k, False: 5.04M]
  ------------------
38666|  4.50k|		return Shape_get_field(node, field);
38667|  11.3k|	case TAG_MPEG4_Sound:
  ------------------
  |  Branch (38667:2): [True: 11.3k, False: 5.03M]
  ------------------
38668|  11.3k|		return Sound_get_field(node, field);
38669|   180k|	case TAG_MPEG4_Sound2D:
  ------------------
  |  Branch (38669:2): [True: 180k, False: 4.87M]
  ------------------
38670|   180k|		return Sound2D_get_field(node, field);
38671|    215|	case TAG_MPEG4_Sphere:
  ------------------
  |  Branch (38671:2): [True: 215, False: 5.05M]
  ------------------
38672|    215|		return Sphere_get_field(node, field);
38673|  10.5k|	case TAG_MPEG4_SphereSensor:
  ------------------
  |  Branch (38673:2): [True: 10.5k, False: 5.04M]
  ------------------
38674|  10.5k|		return SphereSensor_get_field(node, field);
38675|  1.25k|	case TAG_MPEG4_SpotLight:
  ------------------
  |  Branch (38675:2): [True: 1.25k, False: 5.04M]
  ------------------
38676|  1.25k|		return SpotLight_get_field(node, field);
38677|  12.9k|	case TAG_MPEG4_Switch:
  ------------------
  |  Branch (38677:2): [True: 12.9k, False: 5.03M]
  ------------------
38678|  12.9k|		return Switch_get_field(node, field);
38679|  4.77k|	case TAG_MPEG4_TermCap:
  ------------------
  |  Branch (38679:2): [True: 4.77k, False: 5.04M]
  ------------------
38680|  4.77k|		return TermCap_get_field(node, field);
38681|  1.18k|	case TAG_MPEG4_Text:
  ------------------
  |  Branch (38681:2): [True: 1.18k, False: 5.04M]
  ------------------
38682|  1.18k|		return Text_get_field(node, field);
38683|   399k|	case TAG_MPEG4_TextureCoordinate:
  ------------------
  |  Branch (38683:2): [True: 399k, False: 4.65M]
  ------------------
38684|   399k|		return TextureCoordinate_get_field(node, field);
38685|    203|	case TAG_MPEG4_TextureTransform:
  ------------------
  |  Branch (38685:2): [True: 203, False: 5.05M]
  ------------------
38686|    203|		return TextureTransform_get_field(node, field);
38687|  1.49k|	case TAG_MPEG4_TimeSensor:
  ------------------
  |  Branch (38687:2): [True: 1.49k, False: 5.04M]
  ------------------
38688|  1.49k|		return TimeSensor_get_field(node, field);
38689|  1.16k|	case TAG_MPEG4_TouchSensor:
  ------------------
  |  Branch (38689:2): [True: 1.16k, False: 5.04M]
  ------------------
38690|  1.16k|		return TouchSensor_get_field(node, field);
38691|  8.90k|	case TAG_MPEG4_Transform:
  ------------------
  |  Branch (38691:2): [True: 8.90k, False: 5.04M]
  ------------------
38692|  8.90k|		return Transform_get_field(node, field);
38693|  17.4k|	case TAG_MPEG4_Transform2D:
  ------------------
  |  Branch (38693:2): [True: 17.4k, False: 5.03M]
  ------------------
38694|  17.4k|		return Transform2D_get_field(node, field);
38695|  12.2k|	case TAG_MPEG4_Valuator:
  ------------------
  |  Branch (38695:2): [True: 12.2k, False: 5.03M]
  ------------------
38696|  12.2k|		return Valuator_get_field(node, field);
38697|  10.4k|	case TAG_MPEG4_Viewpoint:
  ------------------
  |  Branch (38697:2): [True: 10.4k, False: 5.04M]
  ------------------
38698|  10.4k|		return Viewpoint_get_field(node, field);
38699|  3.24k|	case TAG_MPEG4_VisibilitySensor:
  ------------------
  |  Branch (38699:2): [True: 3.24k, False: 5.04M]
  ------------------
38700|  3.24k|		return VisibilitySensor_get_field(node, field);
38701|  1.21k|	case TAG_MPEG4_Viseme:
  ------------------
  |  Branch (38701:2): [True: 1.21k, False: 5.04M]
  ------------------
38702|  1.21k|		return Viseme_get_field(node, field);
38703|  1.72k|	case TAG_MPEG4_WorldInfo:
  ------------------
  |  Branch (38703:2): [True: 1.72k, False: 5.04M]
  ------------------
38704|  1.72k|		return WorldInfo_get_field(node, field);
38705|  1.02k|	case TAG_MPEG4_AcousticMaterial:
  ------------------
  |  Branch (38705:2): [True: 1.02k, False: 5.04M]
  ------------------
38706|  1.02k|		return AcousticMaterial_get_field(node, field);
38707|  9.72k|	case TAG_MPEG4_AcousticScene:
  ------------------
  |  Branch (38707:2): [True: 9.72k, False: 5.04M]
  ------------------
38708|  9.72k|		return AcousticScene_get_field(node, field);
38709|  6.95k|	case TAG_MPEG4_ApplicationWindow:
  ------------------
  |  Branch (38709:2): [True: 6.95k, False: 5.04M]
  ------------------
38710|  6.95k|		return ApplicationWindow_get_field(node, field);
38711|  11.4k|	case TAG_MPEG4_BAP:
  ------------------
  |  Branch (38711:2): [True: 11.4k, False: 5.03M]
  ------------------
38712|  11.4k|		return BAP_get_field(node, field);
38713|    676|	case TAG_MPEG4_BDP:
  ------------------
  |  Branch (38713:2): [True: 676, False: 5.05M]
  ------------------
38714|    676|		return BDP_get_field(node, field);
38715|  5.43k|	case TAG_MPEG4_Body:
  ------------------
  |  Branch (38715:2): [True: 5.43k, False: 5.04M]
  ------------------
38716|  5.43k|		return Body_get_field(node, field);
38717|    946|	case TAG_MPEG4_BodyDefTable:
  ------------------
  |  Branch (38717:2): [True: 946, False: 5.04M]
  ------------------
38718|    946|		return BodyDefTable_get_field(node, field);
38719|    421|	case TAG_MPEG4_BodySegmentConnectionHint:
  ------------------
  |  Branch (38719:2): [True: 421, False: 5.05M]
  ------------------
38720|    421|		return BodySegmentConnectionHint_get_field(node, field);
38721|  20.7k|	case TAG_MPEG4_DirectiveSound:
  ------------------
  |  Branch (38721:2): [True: 20.7k, False: 5.03M]
  ------------------
38722|  20.7k|		return DirectiveSound_get_field(node, field);
38723|  1.33k|	case TAG_MPEG4_Hierarchical3DMesh:
  ------------------
  |  Branch (38723:2): [True: 1.33k, False: 5.04M]
  ------------------
38724|  1.33k|		return Hierarchical3DMesh_get_field(node, field);
38725|  5.46k|	case TAG_MPEG4_MaterialKey:
  ------------------
  |  Branch (38725:2): [True: 5.46k, False: 5.04M]
  ------------------
38726|  5.46k|		return MaterialKey_get_field(node, field);
38727|  1.80k|	case TAG_MPEG4_PerceptualParameters:
  ------------------
  |  Branch (38727:2): [True: 1.80k, False: 5.04M]
  ------------------
38728|  1.80k|		return PerceptualParameters_get_field(node, field);
38729|  14.7k|	case TAG_MPEG4_TemporalTransform:
  ------------------
  |  Branch (38729:2): [True: 14.7k, False: 5.03M]
  ------------------
38730|  14.7k|		return TemporalTransform_get_field(node, field);
38731|  5.65k|	case TAG_MPEG4_TemporalGroup:
  ------------------
  |  Branch (38731:2): [True: 5.65k, False: 5.04M]
  ------------------
38732|  5.65k|		return TemporalGroup_get_field(node, field);
38733|  5.15k|	case TAG_MPEG4_ServerCommand:
  ------------------
  |  Branch (38733:2): [True: 5.15k, False: 5.04M]
  ------------------
38734|  5.15k|		return ServerCommand_get_field(node, field);
38735|  1.49M|	case TAG_MPEG4_InputSensor:
  ------------------
  |  Branch (38735:2): [True: 1.49M, False: 3.55M]
  ------------------
38736|  1.49M|		return InputSensor_get_field(node, field);
38737|  19.4k|	case TAG_MPEG4_MatteTexture:
  ------------------
  |  Branch (38737:2): [True: 19.4k, False: 5.03M]
  ------------------
38738|  19.4k|		return MatteTexture_get_field(node, field);
38739|  6.71k|	case TAG_MPEG4_MediaBuffer:
  ------------------
  |  Branch (38739:2): [True: 6.71k, False: 5.04M]
  ------------------
38740|  6.71k|		return MediaBuffer_get_field(node, field);
38741|  4.63k|	case TAG_MPEG4_MediaControl:
  ------------------
  |  Branch (38741:2): [True: 4.63k, False: 5.04M]
  ------------------
38742|  4.63k|		return MediaControl_get_field(node, field);
38743|  4.46k|	case TAG_MPEG4_MediaSensor:
  ------------------
  |  Branch (38743:2): [True: 4.46k, False: 5.04M]
  ------------------
38744|  4.46k|		return MediaSensor_get_field(node, field);
38745|  16.0k|	case TAG_MPEG4_BitWrapper:
  ------------------
  |  Branch (38745:2): [True: 16.0k, False: 5.03M]
  ------------------
38746|  16.0k|		return BitWrapper_get_field(node, field);
38747|  2.49k|	case TAG_MPEG4_CoordinateInterpolator4D:
  ------------------
  |  Branch (38747:2): [True: 2.49k, False: 5.04M]
  ------------------
38748|  2.49k|		return CoordinateInterpolator4D_get_field(node, field);
38749|  7.09k|	case TAG_MPEG4_DepthImage:
  ------------------
  |  Branch (38749:2): [True: 7.09k, False: 5.04M]
  ------------------
38750|  7.09k|		return DepthImage_get_field(node, field);
38751|  10.4k|	case TAG_MPEG4_FFD:
  ------------------
  |  Branch (38751:2): [True: 10.4k, False: 5.04M]
  ------------------
38752|  10.4k|		return FFD_get_field(node, field);
38753|    762|	case TAG_MPEG4_Implicit:
  ------------------
  |  Branch (38753:2): [True: 762, False: 5.05M]
  ------------------
38754|    762|		return Implicit_get_field(node, field);
38755|    814|	case TAG_MPEG4_XXLFM_Appearance:
  ------------------
  |  Branch (38755:2): [True: 814, False: 5.04M]
  ------------------
38756|    814|		return XXLFM_Appearance_get_field(node, field);
38757|  2.95k|	case TAG_MPEG4_XXLFM_BlendList:
  ------------------
  |  Branch (38757:2): [True: 2.95k, False: 5.04M]
  ------------------
38758|  2.95k|		return XXLFM_BlendList_get_field(node, field);
38759|  1.15k|	case TAG_MPEG4_XXLFM_FrameList:
  ------------------
  |  Branch (38759:2): [True: 1.15k, False: 5.04M]
  ------------------
38760|  1.15k|		return XXLFM_FrameList_get_field(node, field);
38761|  1.03k|	case TAG_MPEG4_XXLFM_LightMap:
  ------------------
  |  Branch (38761:2): [True: 1.03k, False: 5.04M]
  ------------------
38762|  1.03k|		return XXLFM_LightMap_get_field(node, field);
38763|    638|	case TAG_MPEG4_XXLFM_SurfaceMapList:
  ------------------
  |  Branch (38763:2): [True: 638, False: 5.05M]
  ------------------
38764|    638|		return XXLFM_SurfaceMapList_get_field(node, field);
38765|    234|	case TAG_MPEG4_XXLFM_ViewMapList:
  ------------------
  |  Branch (38765:2): [True: 234, False: 5.05M]
  ------------------
38766|    234|		return XXLFM_ViewMapList_get_field(node, field);
38767|  2.04k|	case TAG_MPEG4_MeshGrid:
  ------------------
  |  Branch (38767:2): [True: 2.04k, False: 5.04M]
  ------------------
38768|  2.04k|		return MeshGrid_get_field(node, field);
38769|    438|	case TAG_MPEG4_NonLinearDeformer:
  ------------------
  |  Branch (38769:2): [True: 438, False: 5.05M]
  ------------------
38770|    438|		return NonLinearDeformer_get_field(node, field);
38771|    655|	case TAG_MPEG4_NurbsCurve:
  ------------------
  |  Branch (38771:2): [True: 655, False: 5.05M]
  ------------------
38772|    655|		return NurbsCurve_get_field(node, field);
38773|  2.59k|	case TAG_MPEG4_NurbsCurve2D:
  ------------------
  |  Branch (38773:2): [True: 2.59k, False: 5.04M]
  ------------------
38774|  2.59k|		return NurbsCurve2D_get_field(node, field);
38775|  1.46k|	case TAG_MPEG4_NurbsSurface:
  ------------------
  |  Branch (38775:2): [True: 1.46k, False: 5.04M]
  ------------------
38776|  1.46k|		return NurbsSurface_get_field(node, field);
38777|  2.35k|	case TAG_MPEG4_OctreeImage:
  ------------------
  |  Branch (38777:2): [True: 2.35k, False: 5.04M]
  ------------------
38778|  2.35k|		return OctreeImage_get_field(node, field);
38779|  16.2k|	case TAG_MPEG4_XXParticles:
  ------------------
  |  Branch (38779:2): [True: 16.2k, False: 5.03M]
  ------------------
38780|  16.2k|		return XXParticles_get_field(node, field);
38781|    433|	case TAG_MPEG4_XXParticleInitBox:
  ------------------
  |  Branch (38781:2): [True: 433, False: 5.05M]
  ------------------
38782|    433|		return XXParticleInitBox_get_field(node, field);
38783|    445|	case TAG_MPEG4_XXPlanarObstacle:
  ------------------
  |  Branch (38783:2): [True: 445, False: 5.05M]
  ------------------
38784|    445|		return XXPlanarObstacle_get_field(node, field);
38785|    596|	case TAG_MPEG4_XXPointAttractor:
  ------------------
  |  Branch (38785:2): [True: 596, False: 5.05M]
  ------------------
38786|    596|		return XXPointAttractor_get_field(node, field);
38787|    733|	case TAG_MPEG4_PointTexture:
  ------------------
  |  Branch (38787:2): [True: 733, False: 5.05M]
  ------------------
38788|    733|		return PointTexture_get_field(node, field);
38789|  20.5k|	case TAG_MPEG4_PositionAnimator:
  ------------------
  |  Branch (38789:2): [True: 20.5k, False: 5.03M]
  ------------------
38790|  20.5k|		return PositionAnimator_get_field(node, field);
38791|  10.3k|	case TAG_MPEG4_PositionAnimator2D:
  ------------------
  |  Branch (38791:2): [True: 10.3k, False: 5.04M]
  ------------------
38792|  10.3k|		return PositionAnimator2D_get_field(node, field);
38793|  2.57k|	case TAG_MPEG4_PositionInterpolator4D:
  ------------------
  |  Branch (38793:2): [True: 2.57k, False: 5.04M]
  ------------------
38794|  2.57k|		return PositionInterpolator4D_get_field(node, field);
38795|  1.71k|	case TAG_MPEG4_ProceduralTexture:
  ------------------
  |  Branch (38795:2): [True: 1.71k, False: 5.04M]
  ------------------
38796|  1.71k|		return ProceduralTexture_get_field(node, field);
38797|    973|	case TAG_MPEG4_Quadric:
  ------------------
  |  Branch (38797:2): [True: 973, False: 5.04M]
  ------------------
38798|    973|		return Quadric_get_field(node, field);
38799|  17.4k|	case TAG_MPEG4_SBBone:
  ------------------
  |  Branch (38799:2): [True: 17.4k, False: 5.03M]
  ------------------
38800|  17.4k|		return SBBone_get_field(node, field);
38801|  3.99k|	case TAG_MPEG4_SBMuscle:
  ------------------
  |  Branch (38801:2): [True: 3.99k, False: 5.04M]
  ------------------
38802|  3.99k|		return SBMuscle_get_field(node, field);
38803|  3.37k|	case TAG_MPEG4_SBSegment:
  ------------------
  |  Branch (38803:2): [True: 3.37k, False: 5.04M]
  ------------------
38804|  3.37k|		return SBSegment_get_field(node, field);
38805|  2.81k|	case TAG_MPEG4_SBSite:
  ------------------
  |  Branch (38805:2): [True: 2.81k, False: 5.04M]
  ------------------
38806|  2.81k|		return SBSite_get_field(node, field);
38807|  14.9k|	case TAG_MPEG4_SBSkinnedModel:
  ------------------
  |  Branch (38807:2): [True: 14.9k, False: 5.03M]
  ------------------
38808|  14.9k|		return SBSkinnedModel_get_field(node, field);
38809|    766|	case TAG_MPEG4_SBVCAnimation:
  ------------------
  |  Branch (38809:2): [True: 766, False: 5.05M]
  ------------------
38810|    766|		return SBVCAnimation_get_field(node, field);
38811|  40.5k|	case TAG_MPEG4_ScalarAnimator:
  ------------------
  |  Branch (38811:2): [True: 40.5k, False: 5.01M]
  ------------------
38812|  40.5k|		return ScalarAnimator_get_field(node, field);
38813|  1.17k|	case TAG_MPEG4_SimpleTexture:
  ------------------
  |  Branch (38813:2): [True: 1.17k, False: 5.04M]
  ------------------
38814|  1.17k|		return SimpleTexture_get_field(node, field);
38815|    188|	case TAG_MPEG4_SolidRep:
  ------------------
  |  Branch (38815:2): [True: 188, False: 5.05M]
  ------------------
38816|    188|		return SolidRep_get_field(node, field);
38817|  1.75k|	case TAG_MPEG4_SubdivisionSurface:
  ------------------
  |  Branch (38817:2): [True: 1.75k, False: 5.04M]
  ------------------
38818|  1.75k|		return SubdivisionSurface_get_field(node, field);
38819|  2.03k|	case TAG_MPEG4_SubdivSurfaceSector:
  ------------------
  |  Branch (38819:2): [True: 2.03k, False: 5.04M]
  ------------------
38820|  2.03k|		return SubdivSurfaceSector_get_field(node, field);
38821|  11.5k|	case TAG_MPEG4_WaveletSubdivisionSurface:
  ------------------
  |  Branch (38821:2): [True: 11.5k, False: 5.03M]
  ------------------
38822|  11.5k|		return WaveletSubdivisionSurface_get_field(node, field);
38823|  10.6k|	case TAG_MPEG4_Clipper2D:
  ------------------
  |  Branch (38823:2): [True: 10.6k, False: 5.04M]
  ------------------
38824|  10.6k|		return Clipper2D_get_field(node, field);
38825|  28.1k|	case TAG_MPEG4_ColorTransform:
  ------------------
  |  Branch (38825:2): [True: 28.1k, False: 5.02M]
  ------------------
38826|  28.1k|		return ColorTransform_get_field(node, field);
38827|    164|	case TAG_MPEG4_Ellipse:
  ------------------
  |  Branch (38827:2): [True: 164, False: 5.05M]
  ------------------
38828|    164|		return Ellipse_get_field(node, field);
38829|  3.04k|	case TAG_MPEG4_LinearGradient:
  ------------------
  |  Branch (38829:2): [True: 3.04k, False: 5.04M]
  ------------------
38830|  3.04k|		return LinearGradient_get_field(node, field);
38831|  4.17k|	case TAG_MPEG4_PathLayout:
  ------------------
  |  Branch (38831:2): [True: 4.17k, False: 5.04M]
  ------------------
38832|  4.17k|		return PathLayout_get_field(node, field);
38833|  3.79k|	case TAG_MPEG4_RadialGradient:
  ------------------
  |  Branch (38833:2): [True: 3.79k, False: 5.04M]
  ------------------
38834|  3.79k|		return RadialGradient_get_field(node, field);
38835|  3.39k|	case TAG_MPEG4_SynthesizedTexture:
  ------------------
  |  Branch (38835:2): [True: 3.39k, False: 5.04M]
  ------------------
38836|  3.39k|		return SynthesizedTexture_get_field(node, field);
38837|  4.63k|	case TAG_MPEG4_TransformMatrix2D:
  ------------------
  |  Branch (38837:2): [True: 4.63k, False: 5.04M]
  ------------------
38838|  4.63k|		return TransformMatrix2D_get_field(node, field);
38839|  6.04k|	case TAG_MPEG4_Viewport:
  ------------------
  |  Branch (38839:2): [True: 6.04k, False: 5.04M]
  ------------------
38840|  6.04k|		return Viewport_get_field(node, field);
38841|    290|	case TAG_MPEG4_XCurve2D:
  ------------------
  |  Branch (38841:2): [True: 290, False: 5.05M]
  ------------------
38842|    290|		return XCurve2D_get_field(node, field);
38843|  1.03k|	case TAG_MPEG4_XFontStyle:
  ------------------
  |  Branch (38843:2): [True: 1.03k, False: 5.04M]
  ------------------
38844|  1.03k|		return XFontStyle_get_field(node, field);
38845|  1.76k|	case TAG_MPEG4_XLineProperties:
  ------------------
  |  Branch (38845:2): [True: 1.76k, False: 5.04M]
  ------------------
38846|  1.76k|		return XLineProperties_get_field(node, field);
38847|  76.8k|	case TAG_MPEG4_AdvancedAudioBuffer:
  ------------------
  |  Branch (38847:2): [True: 76.8k, False: 4.97M]
  ------------------
38848|  76.8k|		return AdvancedAudioBuffer_get_field(node, field);
38849|  31.8k|	case TAG_MPEG4_AudioChannelConfig:
  ------------------
  |  Branch (38849:2): [True: 31.8k, False: 5.01M]
  ------------------
38850|  31.8k|		return AudioChannelConfig_get_field(node, field);
38851|  8.25k|	case TAG_MPEG4_DepthImageV2:
  ------------------
  |  Branch (38851:2): [True: 8.25k, False: 5.04M]
  ------------------
38852|  8.25k|		return DepthImageV2_get_field(node, field);
38853|  4.51k|	case TAG_MPEG4_MorphShape:
  ------------------
  |  Branch (38853:2): [True: 4.51k, False: 5.04M]
  ------------------
38854|  4.51k|		return MorphShape_get_field(node, field);
38855|  1.47k|	case TAG_MPEG4_MultiTexture:
  ------------------
  |  Branch (38855:2): [True: 1.47k, False: 5.04M]
  ------------------
38856|  1.47k|		return MultiTexture_get_field(node, field);
38857|  1.73k|	case TAG_MPEG4_PointTextureV2:
  ------------------
  |  Branch (38857:2): [True: 1.73k, False: 5.04M]
  ------------------
38858|  1.73k|		return PointTextureV2_get_field(node, field);
38859|  7.22k|	case TAG_MPEG4_SBVCAnimationV2:
  ------------------
  |  Branch (38859:2): [True: 7.22k, False: 5.04M]
  ------------------
38860|  7.22k|		return SBVCAnimationV2_get_field(node, field);
38861|  1.12k|	case TAG_MPEG4_SimpleTextureV2:
  ------------------
  |  Branch (38861:2): [True: 1.12k, False: 5.04M]
  ------------------
38862|  1.12k|		return SimpleTextureV2_get_field(node, field);
38863|  8.79k|	case TAG_MPEG4_SurroundingSound:
  ------------------
  |  Branch (38863:2): [True: 8.79k, False: 5.04M]
  ------------------
38864|  8.79k|		return SurroundingSound_get_field(node, field);
38865|  3.56k|	case TAG_MPEG4_Transform3DAudio:
  ------------------
  |  Branch (38865:2): [True: 3.56k, False: 5.04M]
  ------------------
38866|  3.56k|		return Transform3DAudio_get_field(node, field);
38867|  3.35k|	case TAG_MPEG4_WideSound:
  ------------------
  |  Branch (38867:2): [True: 3.35k, False: 5.04M]
  ------------------
38868|  3.35k|		return WideSound_get_field(node, field);
38869|  3.53k|	case TAG_MPEG4_ScoreShape:
  ------------------
  |  Branch (38869:2): [True: 3.53k, False: 5.04M]
  ------------------
38870|  3.53k|		return ScoreShape_get_field(node, field);
38871|  3.13k|	case TAG_MPEG4_MusicScore:
  ------------------
  |  Branch (38871:2): [True: 3.13k, False: 5.04M]
  ------------------
38872|  3.13k|		return MusicScore_get_field(node, field);
38873|  5.51k|	case TAG_MPEG4_FootPrintSetNode:
  ------------------
  |  Branch (38873:2): [True: 5.51k, False: 5.04M]
  ------------------
38874|  5.51k|		return FootPrintSetNode_get_field(node, field);
38875|  3.16k|	case TAG_MPEG4_FootPrintNode:
  ------------------
  |  Branch (38875:2): [True: 3.16k, False: 5.04M]
  ------------------
38876|  3.16k|		return FootPrintNode_get_field(node, field);
38877|  7.44k|	case TAG_MPEG4_BuildingPartNode:
  ------------------
  |  Branch (38877:2): [True: 7.44k, False: 5.04M]
  ------------------
38878|  7.44k|		return BuildingPartNode_get_field(node, field);
38879|  2.41k|	case TAG_MPEG4_RoofNode:
  ------------------
  |  Branch (38879:2): [True: 2.41k, False: 5.04M]
  ------------------
38880|  2.41k|		return RoofNode_get_field(node, field);
38881|  5.11k|	case TAG_MPEG4_FacadeNode:
  ------------------
  |  Branch (38881:2): [True: 5.11k, False: 5.04M]
  ------------------
38882|  5.11k|		return FacadeNode_get_field(node, field);
38883|  4.03k|	case TAG_MPEG4_Shadow:
  ------------------
  |  Branch (38883:2): [True: 4.03k, False: 5.04M]
  ------------------
38884|  4.03k|		return Shadow_get_field(node, field);
38885|  4.26k|	case TAG_MPEG4_CacheTexture:
  ------------------
  |  Branch (38885:2): [True: 4.26k, False: 5.04M]
  ------------------
38886|  4.26k|		return CacheTexture_get_field(node, field);
38887|  4.34k|	case TAG_MPEG4_EnvironmentTest:
  ------------------
  |  Branch (38887:2): [True: 4.34k, False: 5.04M]
  ------------------
38888|  4.34k|		return EnvironmentTest_get_field(node, field);
38889|  7.36k|	case TAG_MPEG4_KeyNavigator:
  ------------------
  |  Branch (38889:2): [True: 7.36k, False: 5.04M]
  ------------------
38890|  7.36k|		return KeyNavigator_get_field(node, field);
38891|  44.9k|	case TAG_MPEG4_SpacePartition:
  ------------------
  |  Branch (38891:2): [True: 44.9k, False: 5.00M]
  ------------------
38892|  44.9k|		return SpacePartition_get_field(node, field);
38893|  4.97k|	case TAG_MPEG4_Storage:
  ------------------
  |  Branch (38893:2): [True: 4.97k, False: 5.04M]
  ------------------
38894|  4.97k|		return Storage_get_field(node, field);
38895|      0|	default:
  ------------------
  |  Branch (38895:2): [True: 0, False: 5.05M]
  ------------------
38896|      0|		return GF_BAD_PARAM;
38897|  5.05M|	}
38898|  5.05M|}
gf_sg_mpeg4_node_get_field_index:
38901|  5.15M|{
38902|  5.15M|	switch (node->sgprivate->tag) {
38903|  21.6k|	case TAG_MPEG4_Anchor:
  ------------------
  |  Branch (38903:2): [True: 21.6k, False: 5.13M]
  ------------------
38904|  21.6k|		return Anchor_get_field_index(node, inField, code_mode, fieldIndex);
38905|  7.36k|	case TAG_MPEG4_AnimationStream:
  ------------------
  |  Branch (38905:2): [True: 7.36k, False: 5.14M]
  ------------------
38906|  7.36k|		return AnimationStream_get_field_index(node, inField, code_mode, fieldIndex);
38907|  3.96k|	case TAG_MPEG4_Appearance:
  ------------------
  |  Branch (38907:2): [True: 3.96k, False: 5.14M]
  ------------------
38908|  3.96k|		return Appearance_get_field_index(node, inField, code_mode, fieldIndex);
38909|  17.4k|	case TAG_MPEG4_AudioBuffer:
  ------------------
  |  Branch (38909:2): [True: 17.4k, False: 5.13M]
  ------------------
38910|  17.4k|		return AudioBuffer_get_field_index(node, inField, code_mode, fieldIndex);
38911|  1.90k|	case TAG_MPEG4_AudioClip:
  ------------------
  |  Branch (38911:2): [True: 1.90k, False: 5.15M]
  ------------------
38912|  1.90k|		return AudioClip_get_field_index(node, inField, code_mode, fieldIndex);
38913|  6.89k|	case TAG_MPEG4_AudioDelay:
  ------------------
  |  Branch (38913:2): [True: 6.89k, False: 5.14M]
  ------------------
38914|  6.89k|		return AudioDelay_get_field_index(node, inField, code_mode, fieldIndex);
38915|  13.0k|	case TAG_MPEG4_AudioFX:
  ------------------
  |  Branch (38915:2): [True: 13.0k, False: 5.13M]
  ------------------
38916|  13.0k|		return AudioFX_get_field_index(node, inField, code_mode, fieldIndex);
38917|  7.63k|	case TAG_MPEG4_AudioMix:
  ------------------
  |  Branch (38917:2): [True: 7.63k, False: 5.14M]
  ------------------
38918|  7.63k|		return AudioMix_get_field_index(node, inField, code_mode, fieldIndex);
38919|   101k|	case TAG_MPEG4_AudioSource:
  ------------------
  |  Branch (38919:2): [True: 101k, False: 5.05M]
  ------------------
38920|   101k|		return AudioSource_get_field_index(node, inField, code_mode, fieldIndex);
38921|  4.15k|	case TAG_MPEG4_AudioSwitch:
  ------------------
  |  Branch (38921:2): [True: 4.15k, False: 5.14M]
  ------------------
38922|  4.15k|		return AudioSwitch_get_field_index(node, inField, code_mode, fieldIndex);
38923|  9.89k|	case TAG_MPEG4_Background:
  ------------------
  |  Branch (38923:2): [True: 9.89k, False: 5.14M]
  ------------------
38924|  9.89k|		return Background_get_field_index(node, inField, code_mode, fieldIndex);
38925|  7.31k|	case TAG_MPEG4_Background2D:
  ------------------
  |  Branch (38925:2): [True: 7.31k, False: 5.14M]
  ------------------
38926|  7.31k|		return Background2D_get_field_index(node, inField, code_mode, fieldIndex);
38927|  9.33k|	case TAG_MPEG4_Billboard:
  ------------------
  |  Branch (38927:2): [True: 9.33k, False: 5.14M]
  ------------------
38928|  9.33k|		return Billboard_get_field_index(node, inField, code_mode, fieldIndex);
38929|  2.72k|	case TAG_MPEG4_Bitmap:
  ------------------
  |  Branch (38929:2): [True: 2.72k, False: 5.14M]
  ------------------
38930|  2.72k|		return Bitmap_get_field_index(node, inField, code_mode, fieldIndex);
38931|    997|	case TAG_MPEG4_Box:
  ------------------
  |  Branch (38931:2): [True: 997, False: 5.15M]
  ------------------
38932|    997|		return Box_get_field_index(node, inField, code_mode, fieldIndex);
38933|  1.76k|	case TAG_MPEG4_Circle:
  ------------------
  |  Branch (38933:2): [True: 1.76k, False: 5.15M]
  ------------------
38934|  1.76k|		return Circle_get_field_index(node, inField, code_mode, fieldIndex);
38935|  5.30k|	case TAG_MPEG4_Collision:
  ------------------
  |  Branch (38935:2): [True: 5.30k, False: 5.14M]
  ------------------
38936|  5.30k|		return Collision_get_field_index(node, inField, code_mode, fieldIndex);
38937|  1.57k|	case TAG_MPEG4_Color:
  ------------------
  |  Branch (38937:2): [True: 1.57k, False: 5.15M]
  ------------------
38938|  1.57k|		return Color_get_field_index(node, inField, code_mode, fieldIndex);
38939|  5.47k|	case TAG_MPEG4_ColorInterpolator:
  ------------------
  |  Branch (38939:2): [True: 5.47k, False: 5.14M]
  ------------------
38940|  5.47k|		return ColorInterpolator_get_field_index(node, inField, code_mode, fieldIndex);
38941|  12.7k|	case TAG_MPEG4_CompositeTexture2D:
  ------------------
  |  Branch (38941:2): [True: 12.7k, False: 5.13M]
  ------------------
38942|  12.7k|		return CompositeTexture2D_get_field_index(node, inField, code_mode, fieldIndex);
38943|  5.12k|	case TAG_MPEG4_CompositeTexture3D:
  ------------------
  |  Branch (38943:2): [True: 5.12k, False: 5.14M]
  ------------------
38944|  5.12k|		return CompositeTexture3D_get_field_index(node, inField, code_mode, fieldIndex);
38945|  20.1k|	case TAG_MPEG4_Conditional:
  ------------------
  |  Branch (38945:2): [True: 20.1k, False: 5.13M]
  ------------------
38946|  20.1k|		return Conditional_get_field_index(node, inField, code_mode, fieldIndex);
38947|  3.41k|	case TAG_MPEG4_Cone:
  ------------------
  |  Branch (38947:2): [True: 3.41k, False: 5.14M]
  ------------------
38948|  3.41k|		return Cone_get_field_index(node, inField, code_mode, fieldIndex);
38949|  1.45k|	case TAG_MPEG4_Coordinate:
  ------------------
  |  Branch (38949:2): [True: 1.45k, False: 5.15M]
  ------------------
38950|  1.45k|		return Coordinate_get_field_index(node, inField, code_mode, fieldIndex);
38951|  1.03k|	case TAG_MPEG4_Coordinate2D:
  ------------------
  |  Branch (38951:2): [True: 1.03k, False: 5.15M]
  ------------------
38952|  1.03k|		return Coordinate2D_get_field_index(node, inField, code_mode, fieldIndex);
38953|  9.57k|	case TAG_MPEG4_CoordinateInterpolator:
  ------------------
  |  Branch (38953:2): [True: 9.57k, False: 5.14M]
  ------------------
38954|  9.57k|		return CoordinateInterpolator_get_field_index(node, inField, code_mode, fieldIndex);
38955|  4.95k|	case TAG_MPEG4_CoordinateInterpolator2D:
  ------------------
  |  Branch (38955:2): [True: 4.95k, False: 5.14M]
  ------------------
38956|  4.95k|		return CoordinateInterpolator2D_get_field_index(node, inField, code_mode, fieldIndex);
38957|  1.19k|	case TAG_MPEG4_Curve2D:
  ------------------
  |  Branch (38957:2): [True: 1.19k, False: 5.15M]
  ------------------
38958|  1.19k|		return Curve2D_get_field_index(node, inField, code_mode, fieldIndex);
38959|  1.74k|	case TAG_MPEG4_Cylinder:
  ------------------
  |  Branch (38959:2): [True: 1.74k, False: 5.15M]
  ------------------
38960|  1.74k|		return Cylinder_get_field_index(node, inField, code_mode, fieldIndex);
38961|  74.9k|	case TAG_MPEG4_CylinderSensor:
  ------------------
  |  Branch (38961:2): [True: 74.9k, False: 5.07M]
  ------------------
38962|  74.9k|		return CylinderSensor_get_field_index(node, inField, code_mode, fieldIndex);
38963|  6.23k|	case TAG_MPEG4_DirectionalLight:
  ------------------
  |  Branch (38963:2): [True: 6.23k, False: 5.14M]
  ------------------
38964|  6.23k|		return DirectionalLight_get_field_index(node, inField, code_mode, fieldIndex);
38965|  14.9k|	case TAG_MPEG4_DiscSensor:
  ------------------
  |  Branch (38965:2): [True: 14.9k, False: 5.13M]
  ------------------
38966|  14.9k|		return DiscSensor_get_field_index(node, inField, code_mode, fieldIndex);
38967|  1.87k|	case TAG_MPEG4_ElevationGrid:
  ------------------
  |  Branch (38967:2): [True: 1.87k, False: 5.15M]
  ------------------
38968|  1.87k|		return ElevationGrid_get_field_index(node, inField, code_mode, fieldIndex);
38969|  8.38k|	case TAG_MPEG4_Expression:
  ------------------
  |  Branch (38969:2): [True: 8.38k, False: 5.14M]
  ------------------
38970|  8.38k|		return Expression_get_field_index(node, inField, code_mode, fieldIndex);
38971|  6.44k|	case TAG_MPEG4_Extrusion:
  ------------------
  |  Branch (38971:2): [True: 6.44k, False: 5.14M]
  ------------------
38972|  6.44k|		return Extrusion_get_field_index(node, inField, code_mode, fieldIndex);
38973|   299k|	case TAG_MPEG4_Face:
  ------------------
  |  Branch (38973:2): [True: 299k, False: 4.85M]
  ------------------
38974|   299k|		return Face_get_field_index(node, inField, code_mode, fieldIndex);
38975|    594|	case TAG_MPEG4_FaceDefMesh:
  ------------------
  |  Branch (38975:2): [True: 594, False: 5.15M]
  ------------------
38976|    594|		return FaceDefMesh_get_field_index(node, inField, code_mode, fieldIndex);
38977|  5.71k|	case TAG_MPEG4_FaceDefTables:
  ------------------
  |  Branch (38977:2): [True: 5.71k, False: 5.14M]
  ------------------
38978|  5.71k|		return FaceDefTables_get_field_index(node, inField, code_mode, fieldIndex);
38979|    209|	case TAG_MPEG4_FaceDefTransform:
  ------------------
  |  Branch (38979:2): [True: 209, False: 5.15M]
  ------------------
38980|    209|		return FaceDefTransform_get_field_index(node, inField, code_mode, fieldIndex);
38981|  90.5k|	case TAG_MPEG4_FAP:
  ------------------
  |  Branch (38981:2): [True: 90.5k, False: 5.06M]
  ------------------
38982|  90.5k|		return FAP_get_field_index(node, inField, code_mode, fieldIndex);
38983|   310k|	case TAG_MPEG4_FDP:
  ------------------
  |  Branch (38983:2): [True: 310k, False: 4.84M]
  ------------------
38984|   310k|		return FDP_get_field_index(node, inField, code_mode, fieldIndex);
38985|   185k|	case TAG_MPEG4_FIT:
  ------------------
  |  Branch (38985:2): [True: 185k, False: 4.96M]
  ------------------
38986|   185k|		return FIT_get_field_index(node, inField, code_mode, fieldIndex);
38987|  5.76k|	case TAG_MPEG4_Fog:
  ------------------
  |  Branch (38987:2): [True: 5.76k, False: 5.14M]
  ------------------
38988|  5.76k|		return Fog_get_field_index(node, inField, code_mode, fieldIndex);
38989|    317|	case TAG_MPEG4_FontStyle:
  ------------------
  |  Branch (38989:2): [True: 317, False: 5.15M]
  ------------------
38990|    317|		return FontStyle_get_field_index(node, inField, code_mode, fieldIndex);
38991|  12.6k|	case TAG_MPEG4_Form:
  ------------------
  |  Branch (38991:2): [True: 12.6k, False: 5.13M]
  ------------------
38992|  12.6k|		return Form_get_field_index(node, inField, code_mode, fieldIndex);
38993|  64.6k|	case TAG_MPEG4_Group:
  ------------------
  |  Branch (38993:2): [True: 64.6k, False: 5.08M]
  ------------------
38994|  64.6k|		return Group_get_field_index(node, inField, code_mode, fieldIndex);
38995|    910|	case TAG_MPEG4_ImageTexture:
  ------------------
  |  Branch (38995:2): [True: 910, False: 5.15M]
  ------------------
38996|    910|		return ImageTexture_get_field_index(node, inField, code_mode, fieldIndex);
38997|  1.79k|	case TAG_MPEG4_IndexedFaceSet:
  ------------------
  |  Branch (38997:2): [True: 1.79k, False: 5.15M]
  ------------------
38998|  1.79k|		return IndexedFaceSet_get_field_index(node, inField, code_mode, fieldIndex);
38999|  1.19k|	case TAG_MPEG4_IndexedFaceSet2D:
  ------------------
  |  Branch (38999:2): [True: 1.19k, False: 5.15M]
  ------------------
39000|  1.19k|		return IndexedFaceSet2D_get_field_index(node, inField, code_mode, fieldIndex);
39001|    974|	case TAG_MPEG4_IndexedLineSet:
  ------------------
  |  Branch (39001:2): [True: 974, False: 5.15M]
  ------------------
39002|    974|		return IndexedLineSet_get_field_index(node, inField, code_mode, fieldIndex);
39003|    758|	case TAG_MPEG4_IndexedLineSet2D:
  ------------------
  |  Branch (39003:2): [True: 758, False: 5.15M]
  ------------------
39004|    758|		return IndexedLineSet2D_get_field_index(node, inField, code_mode, fieldIndex);
39005|  7.49k|	case TAG_MPEG4_Inline:
  ------------------
  |  Branch (39005:2): [True: 7.49k, False: 5.14M]
  ------------------
39006|  7.49k|		return Inline_get_field_index(node, inField, code_mode, fieldIndex);
39007|  87.2k|	case TAG_MPEG4_LOD:
  ------------------
  |  Branch (39007:2): [True: 87.2k, False: 5.06M]
  ------------------
39008|  87.2k|		return LOD_get_field_index(node, inField, code_mode, fieldIndex);
39009|  24.3k|	case TAG_MPEG4_Layer2D:
  ------------------
  |  Branch (39009:2): [True: 24.3k, False: 5.12M]
  ------------------
39010|  24.3k|		return Layer2D_get_field_index(node, inField, code_mode, fieldIndex);
39011|   164k|	case TAG_MPEG4_Layer3D:
  ------------------
  |  Branch (39011:2): [True: 164k, False: 4.98M]
  ------------------
39012|   164k|		return Layer3D_get_field_index(node, inField, code_mode, fieldIndex);
39013|  14.7k|	case TAG_MPEG4_Layout:
  ------------------
  |  Branch (39013:2): [True: 14.7k, False: 5.13M]
  ------------------
39014|  14.7k|		return Layout_get_field_index(node, inField, code_mode, fieldIndex);
39015|  1.29k|	case TAG_MPEG4_LineProperties:
  ------------------
  |  Branch (39015:2): [True: 1.29k, False: 5.15M]
  ------------------
39016|  1.29k|		return LineProperties_get_field_index(node, inField, code_mode, fieldIndex);
39017|  7.21k|	case TAG_MPEG4_ListeningPoint:
  ------------------
  |  Branch (39017:2): [True: 7.21k, False: 5.14M]
  ------------------
39018|  7.21k|		return ListeningPoint_get_field_index(node, inField, code_mode, fieldIndex);
39019|  1.53k|	case TAG_MPEG4_Material:
  ------------------
  |  Branch (39019:2): [True: 1.53k, False: 5.15M]
  ------------------
39020|  1.53k|		return Material_get_field_index(node, inField, code_mode, fieldIndex);
39021|  2.44k|	case TAG_MPEG4_Material2D:
  ------------------
  |  Branch (39021:2): [True: 2.44k, False: 5.14M]
  ------------------
39022|  2.44k|		return Material2D_get_field_index(node, inField, code_mode, fieldIndex);
39023|  4.34k|	case TAG_MPEG4_MovieTexture:
  ------------------
  |  Branch (39023:2): [True: 4.34k, False: 5.14M]
  ------------------
39024|  4.34k|		return MovieTexture_get_field_index(node, inField, code_mode, fieldIndex);
39025|  12.4k|	case TAG_MPEG4_NavigationInfo:
  ------------------
  |  Branch (39025:2): [True: 12.4k, False: 5.13M]
  ------------------
39026|  12.4k|		return NavigationInfo_get_field_index(node, inField, code_mode, fieldIndex);
39027|  1.86k|	case TAG_MPEG4_Normal:
  ------------------
  |  Branch (39027:2): [True: 1.86k, False: 5.15M]
  ------------------
39028|  1.86k|		return Normal_get_field_index(node, inField, code_mode, fieldIndex);
39029|  15.7k|	case TAG_MPEG4_NormalInterpolator:
  ------------------
  |  Branch (39029:2): [True: 15.7k, False: 5.13M]
  ------------------
39030|  15.7k|		return NormalInterpolator_get_field_index(node, inField, code_mode, fieldIndex);
39031|   272k|	case TAG_MPEG4_OrderedGroup:
  ------------------
  |  Branch (39031:2): [True: 272k, False: 4.87M]
  ------------------
39032|   272k|		return OrderedGroup_get_field_index(node, inField, code_mode, fieldIndex);
39033|  5.68k|	case TAG_MPEG4_OrientationInterpolator:
  ------------------
  |  Branch (39033:2): [True: 5.68k, False: 5.14M]
  ------------------
39034|  5.68k|		return OrientationInterpolator_get_field_index(node, inField, code_mode, fieldIndex);
39035|  1.59k|	case TAG_MPEG4_PixelTexture:
  ------------------
  |  Branch (39035:2): [True: 1.59k, False: 5.15M]
  ------------------
39036|  1.59k|		return PixelTexture_get_field_index(node, inField, code_mode, fieldIndex);
39037|  3.83k|	case TAG_MPEG4_PlaneSensor:
  ------------------
  |  Branch (39037:2): [True: 3.83k, False: 5.14M]
  ------------------
39038|  3.83k|		return PlaneSensor_get_field_index(node, inField, code_mode, fieldIndex);
39039|  2.42k|	case TAG_MPEG4_PlaneSensor2D:
  ------------------
  |  Branch (39039:2): [True: 2.42k, False: 5.14M]
  ------------------
39040|  2.42k|		return PlaneSensor2D_get_field_index(node, inField, code_mode, fieldIndex);
39041|  7.12k|	case TAG_MPEG4_PointLight:
  ------------------
  |  Branch (39041:2): [True: 7.12k, False: 5.14M]
  ------------------
39042|  7.12k|		return PointLight_get_field_index(node, inField, code_mode, fieldIndex);
39043|  1.47k|	case TAG_MPEG4_PointSet:
  ------------------
  |  Branch (39043:2): [True: 1.47k, False: 5.15M]
  ------------------
39044|  1.47k|		return PointSet_get_field_index(node, inField, code_mode, fieldIndex);
39045|    308|	case TAG_MPEG4_PointSet2D:
  ------------------
  |  Branch (39045:2): [True: 308, False: 5.15M]
  ------------------
39046|    308|		return PointSet2D_get_field_index(node, inField, code_mode, fieldIndex);
39047|  5.24k|	case TAG_MPEG4_PositionInterpolator:
  ------------------
  |  Branch (39047:2): [True: 5.24k, False: 5.14M]
  ------------------
39048|  5.24k|		return PositionInterpolator_get_field_index(node, inField, code_mode, fieldIndex);
39049|  9.62k|	case TAG_MPEG4_PositionInterpolator2D:
  ------------------
  |  Branch (39049:2): [True: 9.62k, False: 5.14M]
  ------------------
39050|  9.62k|		return PositionInterpolator2D_get_field_index(node, inField, code_mode, fieldIndex);
39051|  4.56k|	case TAG_MPEG4_ProximitySensor2D:
  ------------------
  |  Branch (39051:2): [True: 4.56k, False: 5.14M]
  ------------------
39052|  4.56k|		return ProximitySensor2D_get_field_index(node, inField, code_mode, fieldIndex);
39053|  6.51k|	case TAG_MPEG4_ProximitySensor:
  ------------------
  |  Branch (39053:2): [True: 6.51k, False: 5.14M]
  ------------------
39054|  6.51k|		return ProximitySensor_get_field_index(node, inField, code_mode, fieldIndex);
39055|   169k|	case TAG_MPEG4_QuantizationParameter:
  ------------------
  |  Branch (39055:2): [True: 169k, False: 4.98M]
  ------------------
39056|   169k|		return QuantizationParameter_get_field_index(node, inField, code_mode, fieldIndex);
39057|    367|	case TAG_MPEG4_Rectangle:
  ------------------
  |  Branch (39057:2): [True: 367, False: 5.15M]
  ------------------
39058|    367|		return Rectangle_get_field_index(node, inField, code_mode, fieldIndex);
39059|  1.89k|	case TAG_MPEG4_ScalarInterpolator:
  ------------------
  |  Branch (39059:2): [True: 1.89k, False: 5.15M]
  ------------------
39060|  1.89k|		return ScalarInterpolator_get_field_index(node, inField, code_mode, fieldIndex);
39061|  54.0k|	case TAG_MPEG4_Script:
  ------------------
  |  Branch (39061:2): [True: 54.0k, False: 5.09M]
  ------------------
39062|  54.0k|		return Script_get_field_index(node, inField, code_mode, fieldIndex);
39063|  5.39k|	case TAG_MPEG4_Shape:
  ------------------
  |  Branch (39063:2): [True: 5.39k, False: 5.14M]
  ------------------
39064|  5.39k|		return Shape_get_field_index(node, inField, code_mode, fieldIndex);
39065|  11.7k|	case TAG_MPEG4_Sound:
  ------------------
  |  Branch (39065:2): [True: 11.7k, False: 5.14M]
  ------------------
39066|  11.7k|		return Sound_get_field_index(node, inField, code_mode, fieldIndex);
39067|   182k|	case TAG_MPEG4_Sound2D:
  ------------------
  |  Branch (39067:2): [True: 182k, False: 4.97M]
  ------------------
39068|   182k|		return Sound2D_get_field_index(node, inField, code_mode, fieldIndex);
39069|    210|	case TAG_MPEG4_Sphere:
  ------------------
  |  Branch (39069:2): [True: 210, False: 5.15M]
  ------------------
39070|    210|		return Sphere_get_field_index(node, inField, code_mode, fieldIndex);
39071|  11.1k|	case TAG_MPEG4_SphereSensor:
  ------------------
  |  Branch (39071:2): [True: 11.1k, False: 5.14M]
  ------------------
39072|  11.1k|		return SphereSensor_get_field_index(node, inField, code_mode, fieldIndex);
39073|  1.35k|	case TAG_MPEG4_SpotLight:
  ------------------
  |  Branch (39073:2): [True: 1.35k, False: 5.15M]
  ------------------
39074|  1.35k|		return SpotLight_get_field_index(node, inField, code_mode, fieldIndex);
39075|  13.7k|	case TAG_MPEG4_Switch:
  ------------------
  |  Branch (39075:2): [True: 13.7k, False: 5.13M]
  ------------------
39076|  13.7k|		return Switch_get_field_index(node, inField, code_mode, fieldIndex);
39077|  5.28k|	case TAG_MPEG4_TermCap:
  ------------------
  |  Branch (39077:2): [True: 5.28k, False: 5.14M]
  ------------------
39078|  5.28k|		return TermCap_get_field_index(node, inField, code_mode, fieldIndex);
39079|  1.37k|	case TAG_MPEG4_Text:
  ------------------
  |  Branch (39079:2): [True: 1.37k, False: 5.15M]
  ------------------
39080|  1.37k|		return Text_get_field_index(node, inField, code_mode, fieldIndex);
39081|   400k|	case TAG_MPEG4_TextureCoordinate:
  ------------------
  |  Branch (39081:2): [True: 400k, False: 4.75M]
  ------------------
39082|   400k|		return TextureCoordinate_get_field_index(node, inField, code_mode, fieldIndex);
39083|    328|	case TAG_MPEG4_TextureTransform:
  ------------------
  |  Branch (39083:2): [True: 328, False: 5.15M]
  ------------------
39084|    328|		return TextureTransform_get_field_index(node, inField, code_mode, fieldIndex);
39085|  2.03k|	case TAG_MPEG4_TimeSensor:
  ------------------
  |  Branch (39085:2): [True: 2.03k, False: 5.15M]
  ------------------
39086|  2.03k|		return TimeSensor_get_field_index(node, inField, code_mode, fieldIndex);
39087|  1.32k|	case TAG_MPEG4_TouchSensor:
  ------------------
  |  Branch (39087:2): [True: 1.32k, False: 5.15M]
  ------------------
39088|  1.32k|		return TouchSensor_get_field_index(node, inField, code_mode, fieldIndex);
39089|  9.38k|	case TAG_MPEG4_Transform:
  ------------------
  |  Branch (39089:2): [True: 9.38k, False: 5.14M]
  ------------------
39090|  9.38k|		return Transform_get_field_index(node, inField, code_mode, fieldIndex);
39091|  18.2k|	case TAG_MPEG4_Transform2D:
  ------------------
  |  Branch (39091:2): [True: 18.2k, False: 5.13M]
  ------------------
39092|  18.2k|		return Transform2D_get_field_index(node, inField, code_mode, fieldIndex);
39093|  11.4k|	case TAG_MPEG4_Valuator:
  ------------------
  |  Branch (39093:2): [True: 11.4k, False: 5.14M]
  ------------------
39094|  11.4k|		return Valuator_get_field_index(node, inField, code_mode, fieldIndex);
39095|  13.7k|	case TAG_MPEG4_Viewpoint:
  ------------------
  |  Branch (39095:2): [True: 13.7k, False: 5.13M]
  ------------------
39096|  13.7k|		return Viewpoint_get_field_index(node, inField, code_mode, fieldIndex);
39097|  3.52k|	case TAG_MPEG4_VisibilitySensor:
  ------------------
  |  Branch (39097:2): [True: 3.52k, False: 5.14M]
  ------------------
39098|  3.52k|		return VisibilitySensor_get_field_index(node, inField, code_mode, fieldIndex);
39099|  1.74k|	case TAG_MPEG4_Viseme:
  ------------------
  |  Branch (39099:2): [True: 1.74k, False: 5.15M]
  ------------------
39100|  1.74k|		return Viseme_get_field_index(node, inField, code_mode, fieldIndex);
39101|  1.67k|	case TAG_MPEG4_WorldInfo:
  ------------------
  |  Branch (39101:2): [True: 1.67k, False: 5.15M]
  ------------------
39102|  1.67k|		return WorldInfo_get_field_index(node, inField, code_mode, fieldIndex);
39103|  1.15k|	case TAG_MPEG4_AcousticMaterial:
  ------------------
  |  Branch (39103:2): [True: 1.15k, False: 5.15M]
  ------------------
39104|  1.15k|		return AcousticMaterial_get_field_index(node, inField, code_mode, fieldIndex);
39105|  10.9k|	case TAG_MPEG4_AcousticScene:
  ------------------
  |  Branch (39105:2): [True: 10.9k, False: 5.14M]
  ------------------
39106|  10.9k|		return AcousticScene_get_field_index(node, inField, code_mode, fieldIndex);
39107|  6.76k|	case TAG_MPEG4_ApplicationWindow:
  ------------------
  |  Branch (39107:2): [True: 6.76k, False: 5.14M]
  ------------------
39108|  6.76k|		return ApplicationWindow_get_field_index(node, inField, code_mode, fieldIndex);
39109|  9.66k|	case TAG_MPEG4_BAP:
  ------------------
  |  Branch (39109:2): [True: 9.66k, False: 5.14M]
  ------------------
39110|  9.66k|		return BAP_get_field_index(node, inField, code_mode, fieldIndex);
39111|  1.07k|	case TAG_MPEG4_BDP:
  ------------------
  |  Branch (39111:2): [True: 1.07k, False: 5.15M]
  ------------------
39112|  1.07k|		return BDP_get_field_index(node, inField, code_mode, fieldIndex);
39113|  6.58k|	case TAG_MPEG4_Body:
  ------------------
  |  Branch (39113:2): [True: 6.58k, False: 5.14M]
  ------------------
39114|  6.58k|		return Body_get_field_index(node, inField, code_mode, fieldIndex);
39115|  1.13k|	case TAG_MPEG4_BodyDefTable:
  ------------------
  |  Branch (39115:2): [True: 1.13k, False: 5.15M]
  ------------------
39116|  1.13k|		return BodyDefTable_get_field_index(node, inField, code_mode, fieldIndex);
39117|    470|	case TAG_MPEG4_BodySegmentConnectionHint:
  ------------------
  |  Branch (39117:2): [True: 470, False: 5.15M]
  ------------------
39118|    470|		return BodySegmentConnectionHint_get_field_index(node, inField, code_mode, fieldIndex);
39119|  24.0k|	case TAG_MPEG4_DirectiveSound:
  ------------------
  |  Branch (39119:2): [True: 24.0k, False: 5.12M]
  ------------------
39120|  24.0k|		return DirectiveSound_get_field_index(node, inField, code_mode, fieldIndex);
39121|  1.66k|	case TAG_MPEG4_Hierarchical3DMesh:
  ------------------
  |  Branch (39121:2): [True: 1.66k, False: 5.15M]
  ------------------
39122|  1.66k|		return Hierarchical3DMesh_get_field_index(node, inField, code_mode, fieldIndex);
39123|  5.39k|	case TAG_MPEG4_MaterialKey:
  ------------------
  |  Branch (39123:2): [True: 5.39k, False: 5.14M]
  ------------------
39124|  5.39k|		return MaterialKey_get_field_index(node, inField, code_mode, fieldIndex);
39125|  1.88k|	case TAG_MPEG4_PerceptualParameters:
  ------------------
  |  Branch (39125:2): [True: 1.88k, False: 5.15M]
  ------------------
39126|  1.88k|		return PerceptualParameters_get_field_index(node, inField, code_mode, fieldIndex);
39127|  13.9k|	case TAG_MPEG4_TemporalTransform:
  ------------------
  |  Branch (39127:2): [True: 13.9k, False: 5.13M]
  ------------------
39128|  13.9k|		return TemporalTransform_get_field_index(node, inField, code_mode, fieldIndex);
39129|  5.81k|	case TAG_MPEG4_TemporalGroup:
  ------------------
  |  Branch (39129:2): [True: 5.81k, False: 5.14M]
  ------------------
39130|  5.81k|		return TemporalGroup_get_field_index(node, inField, code_mode, fieldIndex);
39131|  5.78k|	case TAG_MPEG4_ServerCommand:
  ------------------
  |  Branch (39131:2): [True: 5.78k, False: 5.14M]
  ------------------
39132|  5.78k|		return ServerCommand_get_field_index(node, inField, code_mode, fieldIndex);
39133|  1.49M|	case TAG_MPEG4_InputSensor:
  ------------------
  |  Branch (39133:2): [True: 1.49M, False: 3.66M]
  ------------------
39134|  1.49M|		return InputSensor_get_field_index(node, inField, code_mode, fieldIndex);
39135|  20.1k|	case TAG_MPEG4_MatteTexture:
  ------------------
  |  Branch (39135:2): [True: 20.1k, False: 5.13M]
  ------------------
39136|  20.1k|		return MatteTexture_get_field_index(node, inField, code_mode, fieldIndex);
39137|  4.97k|	case TAG_MPEG4_MediaBuffer:
  ------------------
  |  Branch (39137:2): [True: 4.97k, False: 5.14M]
  ------------------
39138|  4.97k|		return MediaBuffer_get_field_index(node, inField, code_mode, fieldIndex);
39139|  5.68k|	case TAG_MPEG4_MediaControl:
  ------------------
  |  Branch (39139:2): [True: 5.68k, False: 5.14M]
  ------------------
39140|  5.68k|		return MediaControl_get_field_index(node, inField, code_mode, fieldIndex);
39141|  4.87k|	case TAG_MPEG4_MediaSensor:
  ------------------
  |  Branch (39141:2): [True: 4.87k, False: 5.14M]
  ------------------
39142|  4.87k|		return MediaSensor_get_field_index(node, inField, code_mode, fieldIndex);
39143|  15.9k|	case TAG_MPEG4_BitWrapper:
  ------------------
  |  Branch (39143:2): [True: 15.9k, False: 5.13M]
  ------------------
39144|  15.9k|		return BitWrapper_get_field_index(node, inField, code_mode, fieldIndex);
39145|  2.17k|	case TAG_MPEG4_CoordinateInterpolator4D:
  ------------------
  |  Branch (39145:2): [True: 2.17k, False: 5.15M]
  ------------------
39146|  2.17k|		return CoordinateInterpolator4D_get_field_index(node, inField, code_mode, fieldIndex);
39147|  6.95k|	case TAG_MPEG4_DepthImage:
  ------------------
  |  Branch (39147:2): [True: 6.95k, False: 5.14M]
  ------------------
39148|  6.95k|		return DepthImage_get_field_index(node, inField, code_mode, fieldIndex);
39149|  10.4k|	case TAG_MPEG4_FFD:
  ------------------
  |  Branch (39149:2): [True: 10.4k, False: 5.14M]
  ------------------
39150|  10.4k|		return FFD_get_field_index(node, inField, code_mode, fieldIndex);
39151|  1.16k|	case TAG_MPEG4_Implicit:
  ------------------
  |  Branch (39151:2): [True: 1.16k, False: 5.15M]
  ------------------
39152|  1.16k|		return Implicit_get_field_index(node, inField, code_mode, fieldIndex);
39153|  1.70k|	case TAG_MPEG4_XXLFM_Appearance:
  ------------------
  |  Branch (39153:2): [True: 1.70k, False: 5.15M]
  ------------------
39154|  1.70k|		return XXLFM_Appearance_get_field_index(node, inField, code_mode, fieldIndex);
39155|  3.85k|	case TAG_MPEG4_XXLFM_BlendList:
  ------------------
  |  Branch (39155:2): [True: 3.85k, False: 5.14M]
  ------------------
39156|  3.85k|		return XXLFM_BlendList_get_field_index(node, inField, code_mode, fieldIndex);
39157|  1.24k|	case TAG_MPEG4_XXLFM_FrameList:
  ------------------
  |  Branch (39157:2): [True: 1.24k, False: 5.15M]
  ------------------
39158|  1.24k|		return XXLFM_FrameList_get_field_index(node, inField, code_mode, fieldIndex);
39159|  1.13k|	case TAG_MPEG4_XXLFM_LightMap:
  ------------------
  |  Branch (39159:2): [True: 1.13k, False: 5.15M]
  ------------------
39160|  1.13k|		return XXLFM_LightMap_get_field_index(node, inField, code_mode, fieldIndex);
39161|    696|	case TAG_MPEG4_XXLFM_SurfaceMapList:
  ------------------
  |  Branch (39161:2): [True: 696, False: 5.15M]
  ------------------
39162|    696|		return XXLFM_SurfaceMapList_get_field_index(node, inField, code_mode, fieldIndex);
39163|    868|	case TAG_MPEG4_XXLFM_ViewMapList:
  ------------------
  |  Branch (39163:2): [True: 868, False: 5.15M]
  ------------------
39164|    868|		return XXLFM_ViewMapList_get_field_index(node, inField, code_mode, fieldIndex);
39165|  1.97k|	case TAG_MPEG4_MeshGrid:
  ------------------
  |  Branch (39165:2): [True: 1.97k, False: 5.15M]
  ------------------
39166|  1.97k|		return MeshGrid_get_field_index(node, inField, code_mode, fieldIndex);
39167|    998|	case TAG_MPEG4_NonLinearDeformer:
  ------------------
  |  Branch (39167:2): [True: 998, False: 5.15M]
  ------------------
39168|    998|		return NonLinearDeformer_get_field_index(node, inField, code_mode, fieldIndex);
39169|    674|	case TAG_MPEG4_NurbsCurve:
  ------------------
  |  Branch (39169:2): [True: 674, False: 5.15M]
  ------------------
39170|    674|		return NurbsCurve_get_field_index(node, inField, code_mode, fieldIndex);
39171|  2.34k|	case TAG_MPEG4_NurbsCurve2D:
  ------------------
  |  Branch (39171:2): [True: 2.34k, False: 5.14M]
  ------------------
39172|  2.34k|		return NurbsCurve2D_get_field_index(node, inField, code_mode, fieldIndex);
39173|  1.39k|	case TAG_MPEG4_NurbsSurface:
  ------------------
  |  Branch (39173:2): [True: 1.39k, False: 5.15M]
  ------------------
39174|  1.39k|		return NurbsSurface_get_field_index(node, inField, code_mode, fieldIndex);
39175|  2.34k|	case TAG_MPEG4_OctreeImage:
  ------------------
  |  Branch (39175:2): [True: 2.34k, False: 5.14M]
  ------------------
39176|  2.34k|		return OctreeImage_get_field_index(node, inField, code_mode, fieldIndex);
39177|  16.4k|	case TAG_MPEG4_XXParticles:
  ------------------
  |  Branch (39177:2): [True: 16.4k, False: 5.13M]
  ------------------
39178|  16.4k|		return XXParticles_get_field_index(node, inField, code_mode, fieldIndex);
39179|    276|	case TAG_MPEG4_XXParticleInitBox:
  ------------------
  |  Branch (39179:2): [True: 276, False: 5.15M]
  ------------------
39180|    276|		return XXParticleInitBox_get_field_index(node, inField, code_mode, fieldIndex);
39181|    524|	case TAG_MPEG4_XXPlanarObstacle:
  ------------------
  |  Branch (39181:2): [True: 524, False: 5.15M]
  ------------------
39182|    524|		return XXPlanarObstacle_get_field_index(node, inField, code_mode, fieldIndex);
39183|    695|	case TAG_MPEG4_XXPointAttractor:
  ------------------
  |  Branch (39183:2): [True: 695, False: 5.15M]
  ------------------
39184|    695|		return XXPointAttractor_get_field_index(node, inField, code_mode, fieldIndex);
39185|    712|	case TAG_MPEG4_PointTexture:
  ------------------
  |  Branch (39185:2): [True: 712, False: 5.15M]
  ------------------
39186|    712|		return PointTexture_get_field_index(node, inField, code_mode, fieldIndex);
39187|  20.6k|	case TAG_MPEG4_PositionAnimator:
  ------------------
  |  Branch (39187:2): [True: 20.6k, False: 5.13M]
  ------------------
39188|  20.6k|		return PositionAnimator_get_field_index(node, inField, code_mode, fieldIndex);
39189|  10.8k|	case TAG_MPEG4_PositionAnimator2D:
  ------------------
  |  Branch (39189:2): [True: 10.8k, False: 5.14M]
  ------------------
39190|  10.8k|		return PositionAnimator2D_get_field_index(node, inField, code_mode, fieldIndex);
39191|  4.16k|	case TAG_MPEG4_PositionInterpolator4D:
  ------------------
  |  Branch (39191:2): [True: 4.16k, False: 5.14M]
  ------------------
39192|  4.16k|		return PositionInterpolator4D_get_field_index(node, inField, code_mode, fieldIndex);
39193|  1.54k|	case TAG_MPEG4_ProceduralTexture:
  ------------------
  |  Branch (39193:2): [True: 1.54k, False: 5.15M]
  ------------------
39194|  1.54k|		return ProceduralTexture_get_field_index(node, inField, code_mode, fieldIndex);
39195|    942|	case TAG_MPEG4_Quadric:
  ------------------
  |  Branch (39195:2): [True: 942, False: 5.15M]
  ------------------
39196|    942|		return Quadric_get_field_index(node, inField, code_mode, fieldIndex);
39197|  17.4k|	case TAG_MPEG4_SBBone:
  ------------------
  |  Branch (39197:2): [True: 17.4k, False: 5.13M]
  ------------------
39198|  17.4k|		return SBBone_get_field_index(node, inField, code_mode, fieldIndex);
39199|  4.06k|	case TAG_MPEG4_SBMuscle:
  ------------------
  |  Branch (39199:2): [True: 4.06k, False: 5.14M]
  ------------------
39200|  4.06k|		return SBMuscle_get_field_index(node, inField, code_mode, fieldIndex);
39201|  3.53k|	case TAG_MPEG4_SBSegment:
  ------------------
  |  Branch (39201:2): [True: 3.53k, False: 5.14M]
  ------------------
39202|  3.53k|		return SBSegment_get_field_index(node, inField, code_mode, fieldIndex);
39203|  3.11k|	case TAG_MPEG4_SBSite:
  ------------------
  |  Branch (39203:2): [True: 3.11k, False: 5.14M]
  ------------------
39204|  3.11k|		return SBSite_get_field_index(node, inField, code_mode, fieldIndex);
39205|  15.0k|	case TAG_MPEG4_SBSkinnedModel:
  ------------------
  |  Branch (39205:2): [True: 15.0k, False: 5.13M]
  ------------------
39206|  15.0k|		return SBSkinnedModel_get_field_index(node, inField, code_mode, fieldIndex);
39207|  1.32k|	case TAG_MPEG4_SBVCAnimation:
  ------------------
  |  Branch (39207:2): [True: 1.32k, False: 5.15M]
  ------------------
39208|  1.32k|		return SBVCAnimation_get_field_index(node, inField, code_mode, fieldIndex);
39209|  40.7k|	case TAG_MPEG4_ScalarAnimator:
  ------------------
  |  Branch (39209:2): [True: 40.7k, False: 5.11M]
  ------------------
39210|  40.7k|		return ScalarAnimator_get_field_index(node, inField, code_mode, fieldIndex);
39211|  1.15k|	case TAG_MPEG4_SimpleTexture:
  ------------------
  |  Branch (39211:2): [True: 1.15k, False: 5.15M]
  ------------------
39212|  1.15k|		return SimpleTexture_get_field_index(node, inField, code_mode, fieldIndex);
39213|    507|	case TAG_MPEG4_SolidRep:
  ------------------
  |  Branch (39213:2): [True: 507, False: 5.15M]
  ------------------
39214|    507|		return SolidRep_get_field_index(node, inField, code_mode, fieldIndex);
39215|  1.80k|	case TAG_MPEG4_SubdivisionSurface:
  ------------------
  |  Branch (39215:2): [True: 1.80k, False: 5.15M]
  ------------------
39216|  1.80k|		return SubdivisionSurface_get_field_index(node, inField, code_mode, fieldIndex);
39217|  2.17k|	case TAG_MPEG4_SubdivSurfaceSector:
  ------------------
  |  Branch (39217:2): [True: 2.17k, False: 5.15M]
  ------------------
39218|  2.17k|		return SubdivSurfaceSector_get_field_index(node, inField, code_mode, fieldIndex);
39219|  12.0k|	case TAG_MPEG4_WaveletSubdivisionSurface:
  ------------------
  |  Branch (39219:2): [True: 12.0k, False: 5.14M]
  ------------------
39220|  12.0k|		return WaveletSubdivisionSurface_get_field_index(node, inField, code_mode, fieldIndex);
39221|  10.4k|	case TAG_MPEG4_Clipper2D:
  ------------------
  |  Branch (39221:2): [True: 10.4k, False: 5.14M]
  ------------------
39222|  10.4k|		return Clipper2D_get_field_index(node, inField, code_mode, fieldIndex);
39223|  29.9k|	case TAG_MPEG4_ColorTransform:
  ------------------
  |  Branch (39223:2): [True: 29.9k, False: 5.12M]
  ------------------
39224|  29.9k|		return ColorTransform_get_field_index(node, inField, code_mode, fieldIndex);
39225|    752|	case TAG_MPEG4_Ellipse:
  ------------------
  |  Branch (39225:2): [True: 752, False: 5.15M]
  ------------------
39226|    752|		return Ellipse_get_field_index(node, inField, code_mode, fieldIndex);
39227|  3.04k|	case TAG_MPEG4_LinearGradient:
  ------------------
  |  Branch (39227:2): [True: 3.04k, False: 5.14M]
  ------------------
39228|  3.04k|		return LinearGradient_get_field_index(node, inField, code_mode, fieldIndex);
39229|  4.61k|	case TAG_MPEG4_PathLayout:
  ------------------
  |  Branch (39229:2): [True: 4.61k, False: 5.14M]
  ------------------
39230|  4.61k|		return PathLayout_get_field_index(node, inField, code_mode, fieldIndex);
39231|  3.93k|	case TAG_MPEG4_RadialGradient:
  ------------------
  |  Branch (39231:2): [True: 3.93k, False: 5.14M]
  ------------------
39232|  3.93k|		return RadialGradient_get_field_index(node, inField, code_mode, fieldIndex);
39233|  3.36k|	case TAG_MPEG4_SynthesizedTexture:
  ------------------
  |  Branch (39233:2): [True: 3.36k, False: 5.14M]
  ------------------
39234|  3.36k|		return SynthesizedTexture_get_field_index(node, inField, code_mode, fieldIndex);
39235|  4.68k|	case TAG_MPEG4_TransformMatrix2D:
  ------------------
  |  Branch (39235:2): [True: 4.68k, False: 5.14M]
  ------------------
39236|  4.68k|		return TransformMatrix2D_get_field_index(node, inField, code_mode, fieldIndex);
39237|  6.95k|	case TAG_MPEG4_Viewport:
  ------------------
  |  Branch (39237:2): [True: 6.95k, False: 5.14M]
  ------------------
39238|  6.95k|		return Viewport_get_field_index(node, inField, code_mode, fieldIndex);
39239|    563|	case TAG_MPEG4_XCurve2D:
  ------------------
  |  Branch (39239:2): [True: 563, False: 5.15M]
  ------------------
39240|    563|		return XCurve2D_get_field_index(node, inField, code_mode, fieldIndex);
39241|  1.04k|	case TAG_MPEG4_XFontStyle:
  ------------------
  |  Branch (39241:2): [True: 1.04k, False: 5.15M]
  ------------------
39242|  1.04k|		return XFontStyle_get_field_index(node, inField, code_mode, fieldIndex);
39243|  1.95k|	case TAG_MPEG4_XLineProperties:
  ------------------
  |  Branch (39243:2): [True: 1.95k, False: 5.15M]
  ------------------
39244|  1.95k|		return XLineProperties_get_field_index(node, inField, code_mode, fieldIndex);
39245|  76.7k|	case TAG_MPEG4_AdvancedAudioBuffer:
  ------------------
  |  Branch (39245:2): [True: 76.7k, False: 5.07M]
  ------------------
39246|  76.7k|		return AdvancedAudioBuffer_get_field_index(node, inField, code_mode, fieldIndex);
39247|  31.7k|	case TAG_MPEG4_AudioChannelConfig:
  ------------------
  |  Branch (39247:2): [True: 31.7k, False: 5.12M]
  ------------------
39248|  31.7k|		return AudioChannelConfig_get_field_index(node, inField, code_mode, fieldIndex);
39249|  8.23k|	case TAG_MPEG4_DepthImageV2:
  ------------------
  |  Branch (39249:2): [True: 8.23k, False: 5.14M]
  ------------------
39250|  8.23k|		return DepthImageV2_get_field_index(node, inField, code_mode, fieldIndex);
39251|  5.26k|	case TAG_MPEG4_MorphShape:
  ------------------
  |  Branch (39251:2): [True: 5.26k, False: 5.14M]
  ------------------
39252|  5.26k|		return MorphShape_get_field_index(node, inField, code_mode, fieldIndex);
39253|  2.11k|	case TAG_MPEG4_MultiTexture:
  ------------------
  |  Branch (39253:2): [True: 2.11k, False: 5.15M]
  ------------------
39254|  2.11k|		return MultiTexture_get_field_index(node, inField, code_mode, fieldIndex);
39255|  1.64k|	case TAG_MPEG4_PointTextureV2:
  ------------------
  |  Branch (39255:2): [True: 1.64k, False: 5.15M]
  ------------------
39256|  1.64k|		return PointTextureV2_get_field_index(node, inField, code_mode, fieldIndex);
39257|  7.64k|	case TAG_MPEG4_SBVCAnimationV2:
  ------------------
  |  Branch (39257:2): [True: 7.64k, False: 5.14M]
  ------------------
39258|  7.64k|		return SBVCAnimationV2_get_field_index(node, inField, code_mode, fieldIndex);
39259|  1.11k|	case TAG_MPEG4_SimpleTextureV2:
  ------------------
  |  Branch (39259:2): [True: 1.11k, False: 5.15M]
  ------------------
39260|  1.11k|		return SimpleTextureV2_get_field_index(node, inField, code_mode, fieldIndex);
39261|  8.85k|	case TAG_MPEG4_SurroundingSound:
  ------------------
  |  Branch (39261:2): [True: 8.85k, False: 5.14M]
  ------------------
39262|  8.85k|		return SurroundingSound_get_field_index(node, inField, code_mode, fieldIndex);
39263|  4.02k|	case TAG_MPEG4_Transform3DAudio:
  ------------------
  |  Branch (39263:2): [True: 4.02k, False: 5.14M]
  ------------------
39264|  4.02k|		return Transform3DAudio_get_field_index(node, inField, code_mode, fieldIndex);
39265|  3.51k|	case TAG_MPEG4_WideSound:
  ------------------
  |  Branch (39265:2): [True: 3.51k, False: 5.14M]
  ------------------
39266|  3.51k|		return WideSound_get_field_index(node, inField, code_mode, fieldIndex);
39267|  4.30k|	case TAG_MPEG4_ScoreShape:
  ------------------
  |  Branch (39267:2): [True: 4.30k, False: 5.14M]
  ------------------
39268|  4.30k|		return ScoreShape_get_field_index(node, inField, code_mode, fieldIndex);
39269|  5.41k|	case TAG_MPEG4_MusicScore:
  ------------------
  |  Branch (39269:2): [True: 5.41k, False: 5.14M]
  ------------------
39270|  5.41k|		return MusicScore_get_field_index(node, inField, code_mode, fieldIndex);
39271|  6.08k|	case TAG_MPEG4_FootPrintSetNode:
  ------------------
  |  Branch (39271:2): [True: 6.08k, False: 5.14M]
  ------------------
39272|  6.08k|		return FootPrintSetNode_get_field_index(node, inField, code_mode, fieldIndex);
39273|  3.87k|	case TAG_MPEG4_FootPrintNode:
  ------------------
  |  Branch (39273:2): [True: 3.87k, False: 5.14M]
  ------------------
39274|  3.87k|		return FootPrintNode_get_field_index(node, inField, code_mode, fieldIndex);
39275|  7.70k|	case TAG_MPEG4_BuildingPartNode:
  ------------------
  |  Branch (39275:2): [True: 7.70k, False: 5.14M]
  ------------------
39276|  7.70k|		return BuildingPartNode_get_field_index(node, inField, code_mode, fieldIndex);
39277|  2.92k|	case TAG_MPEG4_RoofNode:
  ------------------
  |  Branch (39277:2): [True: 2.92k, False: 5.14M]
  ------------------
39278|  2.92k|		return RoofNode_get_field_index(node, inField, code_mode, fieldIndex);
39279|  5.21k|	case TAG_MPEG4_FacadeNode:
  ------------------
  |  Branch (39279:2): [True: 5.21k, False: 5.14M]
  ------------------
39280|  5.21k|		return FacadeNode_get_field_index(node, inField, code_mode, fieldIndex);
39281|  4.11k|	case TAG_MPEG4_Shadow:
  ------------------
  |  Branch (39281:2): [True: 4.11k, False: 5.14M]
  ------------------
39282|  4.11k|		return Shadow_get_field_index(node, inField, code_mode, fieldIndex);
39283|  4.03k|	case TAG_MPEG4_CacheTexture:
  ------------------
  |  Branch (39283:2): [True: 4.03k, False: 5.14M]
  ------------------
39284|  4.03k|		return CacheTexture_get_field_index(node, inField, code_mode, fieldIndex);
39285|  4.36k|	case TAG_MPEG4_EnvironmentTest:
  ------------------
  |  Branch (39285:2): [True: 4.36k, False: 5.14M]
  ------------------
39286|  4.36k|		return EnvironmentTest_get_field_index(node, inField, code_mode, fieldIndex);
39287|  7.46k|	case TAG_MPEG4_KeyNavigator:
  ------------------
  |  Branch (39287:2): [True: 7.46k, False: 5.14M]
  ------------------
39288|  7.46k|		return KeyNavigator_get_field_index(node, inField, code_mode, fieldIndex);
39289|  56.9k|	case TAG_MPEG4_SpacePartition:
  ------------------
  |  Branch (39289:2): [True: 56.9k, False: 5.09M]
  ------------------
39290|  56.9k|		return SpacePartition_get_field_index(node, inField, code_mode, fieldIndex);
39291|  5.36k|	case TAG_MPEG4_Storage:
  ------------------
  |  Branch (39291:2): [True: 5.36k, False: 5.14M]
  ------------------
39292|  5.36k|		return Storage_get_field_index(node, inField, code_mode, fieldIndex);
39293|      0|	default:
  ------------------
  |  Branch (39293:2): [True: 0, False: 5.15M]
  ------------------
39294|      0|		return GF_BAD_PARAM;
39295|  5.15M|	}
39296|  5.15M|}
gf_sg_mpeg4_node_get_aq_info:
39299|  41.1M|{
39300|  41.1M|	switch (node->sgprivate->tag) {
39301|      0|	case TAG_MPEG4_Anchor:
  ------------------
  |  Branch (39301:2): [True: 0, False: 41.1M]
  ------------------
39302|      0|		return Anchor_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39303|    812|	case TAG_MPEG4_AnimationStream:
  ------------------
  |  Branch (39303:2): [True: 812, False: 41.1M]
  ------------------
39304|    812|		return AnimationStream_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39305|      0|	case TAG_MPEG4_Appearance:
  ------------------
  |  Branch (39305:2): [True: 0, False: 41.1M]
  ------------------
39306|      0|		return Appearance_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39307|    861|	case TAG_MPEG4_AudioBuffer:
  ------------------
  |  Branch (39307:2): [True: 861, False: 41.1M]
  ------------------
39308|    861|		return AudioBuffer_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39309|     94|	case TAG_MPEG4_AudioClip:
  ------------------
  |  Branch (39309:2): [True: 94, False: 41.1M]
  ------------------
39310|     94|		return AudioClip_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39311|    279|	case TAG_MPEG4_AudioDelay:
  ------------------
  |  Branch (39311:2): [True: 279, False: 41.1M]
  ------------------
39312|    279|		return AudioDelay_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39313|    734|	case TAG_MPEG4_AudioFX:
  ------------------
  |  Branch (39313:2): [True: 734, False: 41.1M]
  ------------------
39314|    734|		return AudioFX_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39315|    832|	case TAG_MPEG4_AudioMix:
  ------------------
  |  Branch (39315:2): [True: 832, False: 41.1M]
  ------------------
39316|    832|		return AudioMix_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39317|    531|	case TAG_MPEG4_AudioSource:
  ------------------
  |  Branch (39317:2): [True: 531, False: 41.1M]
  ------------------
39318|    531|		return AudioSource_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39319|  4.28M|	case TAG_MPEG4_AudioSwitch:
  ------------------
  |  Branch (39319:2): [True: 4.28M, False: 36.8M]
  ------------------
39320|  4.28M|		return AudioSwitch_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39321|    956|	case TAG_MPEG4_Background:
  ------------------
  |  Branch (39321:2): [True: 956, False: 41.1M]
  ------------------
39322|    956|		return Background_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39323|    885|	case TAG_MPEG4_Background2D:
  ------------------
  |  Branch (39323:2): [True: 885, False: 41.1M]
  ------------------
39324|    885|		return Background2D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39325|    611|	case TAG_MPEG4_Billboard:
  ------------------
  |  Branch (39325:2): [True: 611, False: 41.1M]
  ------------------
39326|    611|		return Billboard_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39327|  1.63k|	case TAG_MPEG4_Bitmap:
  ------------------
  |  Branch (39327:2): [True: 1.63k, False: 41.1M]
  ------------------
39328|  1.63k|		return Bitmap_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39329|    120|	case TAG_MPEG4_Box:
  ------------------
  |  Branch (39329:2): [True: 120, False: 41.1M]
  ------------------
39330|    120|		return Box_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39331|    509|	case TAG_MPEG4_Circle:
  ------------------
  |  Branch (39331:2): [True: 509, False: 41.1M]
  ------------------
39332|    509|		return Circle_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39333|      0|	case TAG_MPEG4_Collision:
  ------------------
  |  Branch (39333:2): [True: 0, False: 41.1M]
  ------------------
39334|      0|		return Collision_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39335|    264|	case TAG_MPEG4_Color:
  ------------------
  |  Branch (39335:2): [True: 264, False: 41.1M]
  ------------------
39336|    264|		return Color_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39337|  74.3k|	case TAG_MPEG4_ColorInterpolator:
  ------------------
  |  Branch (39337:2): [True: 74.3k, False: 41.0M]
  ------------------
39338|  74.3k|		return ColorInterpolator_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39339|    601|	case TAG_MPEG4_CompositeTexture2D:
  ------------------
  |  Branch (39339:2): [True: 601, False: 41.1M]
  ------------------
39340|    601|		return CompositeTexture2D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39341|    897|	case TAG_MPEG4_CompositeTexture3D:
  ------------------
  |  Branch (39341:2): [True: 897, False: 41.1M]
  ------------------
39342|    897|		return CompositeTexture3D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39343|      0|	case TAG_MPEG4_Conditional:
  ------------------
  |  Branch (39343:2): [True: 0, False: 41.1M]
  ------------------
39344|      0|		return Conditional_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39345|    287|	case TAG_MPEG4_Cone:
  ------------------
  |  Branch (39345:2): [True: 287, False: 41.1M]
  ------------------
39346|    287|		return Cone_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39347|    314|	case TAG_MPEG4_Coordinate:
  ------------------
  |  Branch (39347:2): [True: 314, False: 41.1M]
  ------------------
39348|    314|		return Coordinate_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39349|    239|	case TAG_MPEG4_Coordinate2D:
  ------------------
  |  Branch (39349:2): [True: 239, False: 41.1M]
  ------------------
39350|    239|		return Coordinate2D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39351|  3.21k|	case TAG_MPEG4_CoordinateInterpolator:
  ------------------
  |  Branch (39351:2): [True: 3.21k, False: 41.1M]
  ------------------
39352|  3.21k|		return CoordinateInterpolator_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39353|  2.21M|	case TAG_MPEG4_CoordinateInterpolator2D:
  ------------------
  |  Branch (39353:2): [True: 2.21M, False: 38.9M]
  ------------------
39354|  2.21M|		return CoordinateInterpolator2D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39355|  3.33M|	case TAG_MPEG4_Curve2D:
  ------------------
  |  Branch (39355:2): [True: 3.33M, False: 37.7M]
  ------------------
39356|  3.33M|		return Curve2D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39357|    879|	case TAG_MPEG4_Cylinder:
  ------------------
  |  Branch (39357:2): [True: 879, False: 41.1M]
  ------------------
39358|    879|		return Cylinder_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39359|    361|	case TAG_MPEG4_CylinderSensor:
  ------------------
  |  Branch (39359:2): [True: 361, False: 41.1M]
  ------------------
39360|    361|		return CylinderSensor_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39361|  4.96k|	case TAG_MPEG4_DirectionalLight:
  ------------------
  |  Branch (39361:2): [True: 4.96k, False: 41.1M]
  ------------------
39362|  4.96k|		return DirectionalLight_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39363|  3.25k|	case TAG_MPEG4_DiscSensor:
  ------------------
  |  Branch (39363:2): [True: 3.25k, False: 41.1M]
  ------------------
39364|  3.25k|		return DiscSensor_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39365|    385|	case TAG_MPEG4_ElevationGrid:
  ------------------
  |  Branch (39365:2): [True: 385, False: 41.1M]
  ------------------
39366|    385|		return ElevationGrid_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39367|    398|	case TAG_MPEG4_Expression:
  ------------------
  |  Branch (39367:2): [True: 398, False: 41.1M]
  ------------------
39368|    398|		return Expression_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39369|   370k|	case TAG_MPEG4_Extrusion:
  ------------------
  |  Branch (39369:2): [True: 370k, False: 40.7M]
  ------------------
39370|   370k|		return Extrusion_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39371|      0|	case TAG_MPEG4_Face:
  ------------------
  |  Branch (39371:2): [True: 0, False: 41.1M]
  ------------------
39372|      0|		return Face_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39373|    740|	case TAG_MPEG4_FaceDefMesh:
  ------------------
  |  Branch (39373:2): [True: 740, False: 41.1M]
  ------------------
39374|    740|		return FaceDefMesh_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39375|    407|	case TAG_MPEG4_FaceDefTables:
  ------------------
  |  Branch (39375:2): [True: 407, False: 41.1M]
  ------------------
39376|    407|		return FaceDefTables_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39377|     72|	case TAG_MPEG4_FaceDefTransform:
  ------------------
  |  Branch (39377:2): [True: 72, False: 41.1M]
  ------------------
39378|     72|		return FaceDefTransform_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39379|  5.18k|	case TAG_MPEG4_FAP:
  ------------------
  |  Branch (39379:2): [True: 5.18k, False: 41.1M]
  ------------------
39380|  5.18k|		return FAP_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39381|      0|	case TAG_MPEG4_FDP:
  ------------------
  |  Branch (39381:2): [True: 0, False: 41.1M]
  ------------------
39382|      0|		return FDP_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39383|  6.95M|	case TAG_MPEG4_FIT:
  ------------------
  |  Branch (39383:2): [True: 6.95M, False: 34.1M]
  ------------------
39384|  6.95M|		return FIT_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39385|    596|	case TAG_MPEG4_Fog:
  ------------------
  |  Branch (39385:2): [True: 596, False: 41.1M]
  ------------------
39386|    596|		return Fog_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39387|     11|	case TAG_MPEG4_FontStyle:
  ------------------
  |  Branch (39387:2): [True: 11, False: 41.1M]
  ------------------
39388|     11|		return FontStyle_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39389|  1.22k|	case TAG_MPEG4_Form:
  ------------------
  |  Branch (39389:2): [True: 1.22k, False: 41.1M]
  ------------------
39390|  1.22k|		return Form_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39391|      0|	case TAG_MPEG4_Group:
  ------------------
  |  Branch (39391:2): [True: 0, False: 41.1M]
  ------------------
39392|      0|		return Group_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39393|      0|	case TAG_MPEG4_ImageTexture:
  ------------------
  |  Branch (39393:2): [True: 0, False: 41.1M]
  ------------------
39394|      0|		return ImageTexture_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39395|   217k|	case TAG_MPEG4_IndexedFaceSet:
  ------------------
  |  Branch (39395:2): [True: 217k, False: 40.9M]
  ------------------
39396|   217k|		return IndexedFaceSet_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39397|  2.16M|	case TAG_MPEG4_IndexedFaceSet2D:
  ------------------
  |  Branch (39397:2): [True: 2.16M, False: 38.9M]
  ------------------
39398|  2.16M|		return IndexedFaceSet2D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39399|    589|	case TAG_MPEG4_IndexedLineSet:
  ------------------
  |  Branch (39399:2): [True: 589, False: 41.1M]
  ------------------
39400|    589|		return IndexedLineSet_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39401|     36|	case TAG_MPEG4_IndexedLineSet2D:
  ------------------
  |  Branch (39401:2): [True: 36, False: 41.1M]
  ------------------
39402|     36|		return IndexedLineSet2D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39403|      0|	case TAG_MPEG4_Inline:
  ------------------
  |  Branch (39403:2): [True: 0, False: 41.1M]
  ------------------
39404|      0|		return Inline_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39405|  1.81k|	case TAG_MPEG4_LOD:
  ------------------
  |  Branch (39405:2): [True: 1.81k, False: 41.1M]
  ------------------
39406|  1.81k|		return LOD_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39407|  1.33k|	case TAG_MPEG4_Layer2D:
  ------------------
  |  Branch (39407:2): [True: 1.33k, False: 41.1M]
  ------------------
39408|  1.33k|		return Layer2D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39409|    524|	case TAG_MPEG4_Layer3D:
  ------------------
  |  Branch (39409:2): [True: 524, False: 41.1M]
  ------------------
39410|    524|		return Layer3D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39411|  1.61k|	case TAG_MPEG4_Layout:
  ------------------
  |  Branch (39411:2): [True: 1.61k, False: 41.1M]
  ------------------
39412|  1.61k|		return Layout_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39413|    201|	case TAG_MPEG4_LineProperties:
  ------------------
  |  Branch (39413:2): [True: 201, False: 41.1M]
  ------------------
39414|    201|		return LineProperties_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39415|  1.92k|	case TAG_MPEG4_ListeningPoint:
  ------------------
  |  Branch (39415:2): [True: 1.92k, False: 41.1M]
  ------------------
39416|  1.92k|		return ListeningPoint_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39417|    389|	case TAG_MPEG4_Material:
  ------------------
  |  Branch (39417:2): [True: 389, False: 41.1M]
  ------------------
39418|    389|		return Material_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39419|    329|	case TAG_MPEG4_Material2D:
  ------------------
  |  Branch (39419:2): [True: 329, False: 41.1M]
  ------------------
39420|    329|		return Material2D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39421|     58|	case TAG_MPEG4_MovieTexture:
  ------------------
  |  Branch (39421:2): [True: 58, False: 41.1M]
  ------------------
39422|     58|		return MovieTexture_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39423|  1.03k|	case TAG_MPEG4_NavigationInfo:
  ------------------
  |  Branch (39423:2): [True: 1.03k, False: 41.1M]
  ------------------
39424|  1.03k|		return NavigationInfo_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39425|    334|	case TAG_MPEG4_Normal:
  ------------------
  |  Branch (39425:2): [True: 334, False: 41.1M]
  ------------------
39426|    334|		return Normal_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39427|  1.47k|	case TAG_MPEG4_NormalInterpolator:
  ------------------
  |  Branch (39427:2): [True: 1.47k, False: 41.1M]
  ------------------
39428|  1.47k|		return NormalInterpolator_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39429|  1.75k|	case TAG_MPEG4_OrderedGroup:
  ------------------
  |  Branch (39429:2): [True: 1.75k, False: 41.1M]
  ------------------
39430|  1.75k|		return OrderedGroup_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39431|  19.6k|	case TAG_MPEG4_OrientationInterpolator:
  ------------------
  |  Branch (39431:2): [True: 19.6k, False: 41.1M]
  ------------------
39432|  19.6k|		return OrientationInterpolator_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39433|      0|	case TAG_MPEG4_PixelTexture:
  ------------------
  |  Branch (39433:2): [True: 0, False: 41.1M]
  ------------------
39434|      0|		return PixelTexture_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39435|  1.00k|	case TAG_MPEG4_PlaneSensor:
  ------------------
  |  Branch (39435:2): [True: 1.00k, False: 41.1M]
  ------------------
39436|  1.00k|		return PlaneSensor_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39437|    987|	case TAG_MPEG4_PlaneSensor2D:
  ------------------
  |  Branch (39437:2): [True: 987, False: 41.1M]
  ------------------
39438|    987|		return PlaneSensor2D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39439|    546|	case TAG_MPEG4_PointLight:
  ------------------
  |  Branch (39439:2): [True: 546, False: 41.1M]
  ------------------
39440|    546|		return PointLight_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39441|      0|	case TAG_MPEG4_PointSet:
  ------------------
  |  Branch (39441:2): [True: 0, False: 41.1M]
  ------------------
39442|      0|		return PointSet_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39443|      0|	case TAG_MPEG4_PointSet2D:
  ------------------
  |  Branch (39443:2): [True: 0, False: 41.1M]
  ------------------
39444|      0|		return PointSet2D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39445|    573|	case TAG_MPEG4_PositionInterpolator:
  ------------------
  |  Branch (39445:2): [True: 573, False: 41.1M]
  ------------------
39446|    573|		return PositionInterpolator_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39447|  1.45k|	case TAG_MPEG4_PositionInterpolator2D:
  ------------------
  |  Branch (39447:2): [True: 1.45k, False: 41.1M]
  ------------------
39448|  1.45k|		return PositionInterpolator2D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39449|  1.46k|	case TAG_MPEG4_ProximitySensor2D:
  ------------------
  |  Branch (39449:2): [True: 1.46k, False: 41.1M]
  ------------------
39450|  1.46k|		return ProximitySensor2D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39451|  3.91k|	case TAG_MPEG4_ProximitySensor:
  ------------------
  |  Branch (39451:2): [True: 3.91k, False: 41.1M]
  ------------------
39452|  3.91k|		return ProximitySensor_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39453|  18.1k|	case TAG_MPEG4_QuantizationParameter:
  ------------------
  |  Branch (39453:2): [True: 18.1k, False: 41.1M]
  ------------------
39454|  18.1k|		return QuantizationParameter_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39455|     69|	case TAG_MPEG4_Rectangle:
  ------------------
  |  Branch (39455:2): [True: 69, False: 41.1M]
  ------------------
39456|     69|		return Rectangle_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39457|  1.10k|	case TAG_MPEG4_ScalarInterpolator:
  ------------------
  |  Branch (39457:2): [True: 1.10k, False: 41.1M]
  ------------------
39458|  1.10k|		return ScalarInterpolator_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39459|    235|	case TAG_MPEG4_Script:
  ------------------
  |  Branch (39459:2): [True: 235, False: 41.1M]
  ------------------
39460|    235|		return Script_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39461|      0|	case TAG_MPEG4_Shape:
  ------------------
  |  Branch (39461:2): [True: 0, False: 41.1M]
  ------------------
39462|      0|		return Shape_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39463|    889|	case TAG_MPEG4_Sound:
  ------------------
  |  Branch (39463:2): [True: 889, False: 41.1M]
  ------------------
39464|    889|		return Sound_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39465|  1.96k|	case TAG_MPEG4_Sound2D:
  ------------------
  |  Branch (39465:2): [True: 1.96k, False: 41.1M]
  ------------------
39466|  1.96k|		return Sound2D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39467|     98|	case TAG_MPEG4_Sphere:
  ------------------
  |  Branch (39467:2): [True: 98, False: 41.1M]
  ------------------
39468|     98|		return Sphere_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39469|    458|	case TAG_MPEG4_SphereSensor:
  ------------------
  |  Branch (39469:2): [True: 458, False: 41.1M]
  ------------------
39470|    458|		return SphereSensor_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39471|    509|	case TAG_MPEG4_SpotLight:
  ------------------
  |  Branch (39471:2): [True: 509, False: 41.1M]
  ------------------
39472|    509|		return SpotLight_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39473|    925|	case TAG_MPEG4_Switch:
  ------------------
  |  Branch (39473:2): [True: 925, False: 41.1M]
  ------------------
39474|    925|		return Switch_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39475|  1.76k|	case TAG_MPEG4_TermCap:
  ------------------
  |  Branch (39475:2): [True: 1.76k, False: 41.1M]
  ------------------
39476|  1.76k|		return TermCap_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39477|    240|	case TAG_MPEG4_Text:
  ------------------
  |  Branch (39477:2): [True: 240, False: 41.1M]
  ------------------
39478|    240|		return Text_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39479|    539|	case TAG_MPEG4_TextureCoordinate:
  ------------------
  |  Branch (39479:2): [True: 539, False: 41.1M]
  ------------------
39480|    539|		return TextureCoordinate_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39481|    177|	case TAG_MPEG4_TextureTransform:
  ------------------
  |  Branch (39481:2): [True: 177, False: 41.1M]
  ------------------
39482|    177|		return TextureTransform_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39483|      0|	case TAG_MPEG4_TimeSensor:
  ------------------
  |  Branch (39483:2): [True: 0, False: 41.1M]
  ------------------
39484|      0|		return TimeSensor_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39485|      0|	case TAG_MPEG4_TouchSensor:
  ------------------
  |  Branch (39485:2): [True: 0, False: 41.1M]
  ------------------
39486|      0|		return TouchSensor_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39487|  3.34k|	case TAG_MPEG4_Transform:
  ------------------
  |  Branch (39487:2): [True: 3.34k, False: 41.1M]
  ------------------
39488|  3.34k|		return Transform_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39489|  3.51k|	case TAG_MPEG4_Transform2D:
  ------------------
  |  Branch (39489:2): [True: 3.51k, False: 41.1M]
  ------------------
39490|  3.51k|		return Transform2D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39491|  3.11k|	case TAG_MPEG4_Valuator:
  ------------------
  |  Branch (39491:2): [True: 3.11k, False: 41.1M]
  ------------------
39492|  3.11k|		return Valuator_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39493|  1.15k|	case TAG_MPEG4_Viewpoint:
  ------------------
  |  Branch (39493:2): [True: 1.15k, False: 41.1M]
  ------------------
39494|  1.15k|		return Viewpoint_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39495|    351|	case TAG_MPEG4_VisibilitySensor:
  ------------------
  |  Branch (39495:2): [True: 351, False: 41.1M]
  ------------------
39496|    351|		return VisibilitySensor_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39497|    375|	case TAG_MPEG4_Viseme:
  ------------------
  |  Branch (39497:2): [True: 375, False: 41.1M]
  ------------------
39498|    375|		return Viseme_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39499|      0|	case TAG_MPEG4_WorldInfo:
  ------------------
  |  Branch (39499:2): [True: 0, False: 41.1M]
  ------------------
39500|      0|		return WorldInfo_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39501|    451|	case TAG_MPEG4_AcousticMaterial:
  ------------------
  |  Branch (39501:2): [True: 451, False: 41.1M]
  ------------------
39502|    451|		return AcousticMaterial_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39503|  1.02k|	case TAG_MPEG4_AcousticScene:
  ------------------
  |  Branch (39503:2): [True: 1.02k, False: 41.1M]
  ------------------
39504|  1.02k|		return AcousticScene_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39505|    150|	case TAG_MPEG4_ApplicationWindow:
  ------------------
  |  Branch (39505:2): [True: 150, False: 41.1M]
  ------------------
39506|    150|		return ApplicationWindow_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39507|  1.78k|	case TAG_MPEG4_BAP:
  ------------------
  |  Branch (39507:2): [True: 1.78k, False: 41.1M]
  ------------------
39508|  1.78k|		return BAP_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39509|      0|	case TAG_MPEG4_BDP:
  ------------------
  |  Branch (39509:2): [True: 0, False: 41.1M]
  ------------------
39510|      0|		return BDP_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39511|      0|	case TAG_MPEG4_Body:
  ------------------
  |  Branch (39511:2): [True: 0, False: 41.1M]
  ------------------
39512|      0|		return Body_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39513|    971|	case TAG_MPEG4_BodyDefTable:
  ------------------
  |  Branch (39513:2): [True: 971, False: 41.1M]
  ------------------
39514|    971|		return BodyDefTable_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39515|    540|	case TAG_MPEG4_BodySegmentConnectionHint:
  ------------------
  |  Branch (39515:2): [True: 540, False: 41.1M]
  ------------------
39516|    540|		return BodySegmentConnectionHint_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39517|  3.02k|	case TAG_MPEG4_DirectiveSound:
  ------------------
  |  Branch (39517:2): [True: 3.02k, False: 41.1M]
  ------------------
39518|  3.02k|		return DirectiveSound_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39519|     90|	case TAG_MPEG4_Hierarchical3DMesh:
  ------------------
  |  Branch (39519:2): [True: 90, False: 41.1M]
  ------------------
39520|     90|		return Hierarchical3DMesh_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39521|    280|	case TAG_MPEG4_MaterialKey:
  ------------------
  |  Branch (39521:2): [True: 280, False: 41.1M]
  ------------------
39522|    280|		return MaterialKey_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39523|    201|	case TAG_MPEG4_PerceptualParameters:
  ------------------
  |  Branch (39523:2): [True: 201, False: 41.1M]
  ------------------
39524|    201|		return PerceptualParameters_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39525|  10.5M|	case TAG_MPEG4_TemporalTransform:
  ------------------
  |  Branch (39525:2): [True: 10.5M, False: 30.5M]
  ------------------
39526|  10.5M|		return TemporalTransform_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39527|  1.27k|	case TAG_MPEG4_TemporalGroup:
  ------------------
  |  Branch (39527:2): [True: 1.27k, False: 41.1M]
  ------------------
39528|  1.27k|		return TemporalGroup_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39529|      0|	case TAG_MPEG4_ServerCommand:
  ------------------
  |  Branch (39529:2): [True: 0, False: 41.1M]
  ------------------
39530|      0|		return ServerCommand_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39531|      0|	case TAG_MPEG4_InputSensor:
  ------------------
  |  Branch (39531:2): [True: 0, False: 41.1M]
  ------------------
39532|      0|		return InputSensor_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39533|     52|	case TAG_MPEG4_MatteTexture:
  ------------------
  |  Branch (39533:2): [True: 52, False: 41.1M]
  ------------------
39534|     52|		return MatteTexture_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39535|    406|	case TAG_MPEG4_MediaBuffer:
  ------------------
  |  Branch (39535:2): [True: 406, False: 41.1M]
  ------------------
39536|    406|		return MediaBuffer_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39537|    409|	case TAG_MPEG4_MediaControl:
  ------------------
  |  Branch (39537:2): [True: 409, False: 41.1M]
  ------------------
39538|    409|		return MediaControl_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39539|      0|	case TAG_MPEG4_MediaSensor:
  ------------------
  |  Branch (39539:2): [True: 0, False: 41.1M]
  ------------------
39540|      0|		return MediaSensor_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39541|    197|	case TAG_MPEG4_BitWrapper:
  ------------------
  |  Branch (39541:2): [True: 197, False: 41.1M]
  ------------------
39542|    197|		return BitWrapper_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39543|  1.54k|	case TAG_MPEG4_CoordinateInterpolator4D:
  ------------------
  |  Branch (39543:2): [True: 1.54k, False: 41.1M]
  ------------------
39544|  1.54k|		return CoordinateInterpolator4D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39545|    277|	case TAG_MPEG4_DepthImage:
  ------------------
  |  Branch (39545:2): [True: 277, False: 41.1M]
  ------------------
39546|    277|		return DepthImage_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39547|    563|	case TAG_MPEG4_FFD:
  ------------------
  |  Branch (39547:2): [True: 563, False: 41.1M]
  ------------------
39548|    563|		return FFD_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39549|    657|	case TAG_MPEG4_Implicit:
  ------------------
  |  Branch (39549:2): [True: 657, False: 41.1M]
  ------------------
39550|    657|		return Implicit_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39551|      0|	case TAG_MPEG4_XXLFM_Appearance:
  ------------------
  |  Branch (39551:2): [True: 0, False: 41.1M]
  ------------------
39552|      0|		return XXLFM_Appearance_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39553|  70.2k|	case TAG_MPEG4_XXLFM_BlendList:
  ------------------
  |  Branch (39553:2): [True: 70.2k, False: 41.0M]
  ------------------
39554|  70.2k|		return XXLFM_BlendList_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39555|    248|	case TAG_MPEG4_XXLFM_FrameList:
  ------------------
  |  Branch (39555:2): [True: 248, False: 41.1M]
  ------------------
39556|    248|		return XXLFM_FrameList_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39557|    158|	case TAG_MPEG4_XXLFM_LightMap:
  ------------------
  |  Branch (39557:2): [True: 158, False: 41.1M]
  ------------------
39558|    158|		return XXLFM_LightMap_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39559|      3|	case TAG_MPEG4_XXLFM_SurfaceMapList:
  ------------------
  |  Branch (39559:2): [True: 3, False: 41.1M]
  ------------------
39560|      3|		return XXLFM_SurfaceMapList_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39561|      3|	case TAG_MPEG4_XXLFM_ViewMapList:
  ------------------
  |  Branch (39561:2): [True: 3, False: 41.1M]
  ------------------
39562|      3|		return XXLFM_ViewMapList_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39563|  1.30M|	case TAG_MPEG4_MeshGrid:
  ------------------
  |  Branch (39563:2): [True: 1.30M, False: 39.8M]
  ------------------
39564|  1.30M|		return MeshGrid_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39565|     78|	case TAG_MPEG4_NonLinearDeformer:
  ------------------
  |  Branch (39565:2): [True: 78, False: 41.1M]
  ------------------
39566|     78|		return NonLinearDeformer_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39567|     53|	case TAG_MPEG4_NurbsCurve:
  ------------------
  |  Branch (39567:2): [True: 53, False: 41.1M]
  ------------------
39568|     53|		return NurbsCurve_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39569|    240|	case TAG_MPEG4_NurbsCurve2D:
  ------------------
  |  Branch (39569:2): [True: 240, False: 41.1M]
  ------------------
39570|    240|		return NurbsCurve2D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39571|    333|	case TAG_MPEG4_NurbsSurface:
  ------------------
  |  Branch (39571:2): [True: 333, False: 41.1M]
  ------------------
39572|    333|		return NurbsSurface_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39573|  1.08k|	case TAG_MPEG4_OctreeImage:
  ------------------
  |  Branch (39573:2): [True: 1.08k, False: 41.1M]
  ------------------
39574|  1.08k|		return OctreeImage_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39575|     74|	case TAG_MPEG4_XXParticles:
  ------------------
  |  Branch (39575:2): [True: 74, False: 41.1M]
  ------------------
39576|     74|		return XXParticles_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39577|      0|	case TAG_MPEG4_XXParticleInitBox:
  ------------------
  |  Branch (39577:2): [True: 0, False: 41.1M]
  ------------------
39578|      0|		return XXParticleInitBox_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39579|      0|	case TAG_MPEG4_XXPlanarObstacle:
  ------------------
  |  Branch (39579:2): [True: 0, False: 41.1M]
  ------------------
39580|      0|		return XXPlanarObstacle_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39581|      0|	case TAG_MPEG4_XXPointAttractor:
  ------------------
  |  Branch (39581:2): [True: 0, False: 41.1M]
  ------------------
39582|      0|		return XXPointAttractor_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39583|    347|	case TAG_MPEG4_PointTexture:
  ------------------
  |  Branch (39583:2): [True: 347, False: 41.1M]
  ------------------
39584|    347|		return PointTexture_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39585|  10.7k|	case TAG_MPEG4_PositionAnimator:
  ------------------
  |  Branch (39585:2): [True: 10.7k, False: 41.1M]
  ------------------
39586|  10.7k|		return PositionAnimator_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39587|  12.3k|	case TAG_MPEG4_PositionAnimator2D:
  ------------------
  |  Branch (39587:2): [True: 12.3k, False: 41.1M]
  ------------------
39588|  12.3k|		return PositionAnimator2D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39589|  1.00k|	case TAG_MPEG4_PositionInterpolator4D:
  ------------------
  |  Branch (39589:2): [True: 1.00k, False: 41.1M]
  ------------------
39590|  1.00k|		return PositionInterpolator4D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39591|  3.49k|	case TAG_MPEG4_ProceduralTexture:
  ------------------
  |  Branch (39591:2): [True: 3.49k, False: 41.1M]
  ------------------
39592|  3.49k|		return ProceduralTexture_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39593|    272|	case TAG_MPEG4_Quadric:
  ------------------
  |  Branch (39593:2): [True: 272, False: 41.1M]
  ------------------
39594|    272|		return Quadric_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39595|  1.66k|	case TAG_MPEG4_SBBone:
  ------------------
  |  Branch (39595:2): [True: 1.66k, False: 41.1M]
  ------------------
39596|  1.66k|		return SBBone_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39597|  1.64k|	case TAG_MPEG4_SBMuscle:
  ------------------
  |  Branch (39597:2): [True: 1.64k, False: 41.1M]
  ------------------
39598|  1.64k|		return SBMuscle_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39599|    404|	case TAG_MPEG4_SBSegment:
  ------------------
  |  Branch (39599:2): [True: 404, False: 41.1M]
  ------------------
39600|    404|		return SBSegment_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39601|    274|	case TAG_MPEG4_SBSite:
  ------------------
  |  Branch (39601:2): [True: 274, False: 41.1M]
  ------------------
39602|    274|		return SBSite_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39603|  1.66k|	case TAG_MPEG4_SBSkinnedModel:
  ------------------
  |  Branch (39603:2): [True: 1.66k, False: 41.1M]
  ------------------
39604|  1.66k|		return SBSkinnedModel_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39605|      0|	case TAG_MPEG4_SBVCAnimation:
  ------------------
  |  Branch (39605:2): [True: 0, False: 41.1M]
  ------------------
39606|      0|		return SBVCAnimation_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39607|  57.9k|	case TAG_MPEG4_ScalarAnimator:
  ------------------
  |  Branch (39607:2): [True: 57.9k, False: 41.0M]
  ------------------
39608|  57.9k|		return ScalarAnimator_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39609|      0|	case TAG_MPEG4_SimpleTexture:
  ------------------
  |  Branch (39609:2): [True: 0, False: 41.1M]
  ------------------
39610|      0|		return SimpleTexture_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39611|    274|	case TAG_MPEG4_SolidRep:
  ------------------
  |  Branch (39611:2): [True: 274, False: 41.1M]
  ------------------
39612|    274|		return SolidRep_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39613|  9.64k|	case TAG_MPEG4_SubdivisionSurface:
  ------------------
  |  Branch (39613:2): [True: 9.64k, False: 41.1M]
  ------------------
39614|  9.64k|		return SubdivisionSurface_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39615|    225|	case TAG_MPEG4_SubdivSurfaceSector:
  ------------------
  |  Branch (39615:2): [True: 225, False: 41.1M]
  ------------------
39616|    225|		return SubdivSurfaceSector_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39617|  6.07k|	case TAG_MPEG4_WaveletSubdivisionSurface:
  ------------------
  |  Branch (39617:2): [True: 6.07k, False: 41.1M]
  ------------------
39618|  6.07k|		return WaveletSubdivisionSurface_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39619|      0|	case TAG_MPEG4_Clipper2D:
  ------------------
  |  Branch (39619:2): [True: 0, False: 41.1M]
  ------------------
39620|      0|		return Clipper2D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39621|  5.75k|	case TAG_MPEG4_ColorTransform:
  ------------------
  |  Branch (39621:2): [True: 5.75k, False: 41.1M]
  ------------------
39622|  5.75k|		return ColorTransform_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39623|     56|	case TAG_MPEG4_Ellipse:
  ------------------
  |  Branch (39623:2): [True: 56, False: 41.1M]
  ------------------
39624|     56|		return Ellipse_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39625|  59.2k|	case TAG_MPEG4_LinearGradient:
  ------------------
  |  Branch (39625:2): [True: 59.2k, False: 41.0M]
  ------------------
39626|  59.2k|		return LinearGradient_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39627|  1.23M|	case TAG_MPEG4_PathLayout:
  ------------------
  |  Branch (39627:2): [True: 1.23M, False: 39.8M]
  ------------------
39628|  1.23M|		return PathLayout_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39629|  1.40k|	case TAG_MPEG4_RadialGradient:
  ------------------
  |  Branch (39629:2): [True: 1.40k, False: 41.1M]
  ------------------
39630|  1.40k|		return RadialGradient_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39631|  1.43k|	case TAG_MPEG4_SynthesizedTexture:
  ------------------
  |  Branch (39631:2): [True: 1.43k, False: 41.1M]
  ------------------
39632|  1.43k|		return SynthesizedTexture_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39633|  1.67k|	case TAG_MPEG4_TransformMatrix2D:
  ------------------
  |  Branch (39633:2): [True: 1.67k, False: 41.1M]
  ------------------
39634|  1.67k|		return TransformMatrix2D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39635|   212k|	case TAG_MPEG4_Viewport:
  ------------------
  |  Branch (39635:2): [True: 212k, False: 40.9M]
  ------------------
39636|   212k|		return Viewport_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39637|  4.09M|	case TAG_MPEG4_XCurve2D:
  ------------------
  |  Branch (39637:2): [True: 4.09M, False: 37.0M]
  ------------------
39638|  4.09M|		return XCurve2D_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39639|    219|	case TAG_MPEG4_XFontStyle:
  ------------------
  |  Branch (39639:2): [True: 219, False: 41.1M]
  ------------------
39640|    219|		return XFontStyle_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39641|  1.39k|	case TAG_MPEG4_XLineProperties:
  ------------------
  |  Branch (39641:2): [True: 1.39k, False: 41.1M]
  ------------------
39642|  1.39k|		return XLineProperties_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39643|    639|	case TAG_MPEG4_AdvancedAudioBuffer:
  ------------------
  |  Branch (39643:2): [True: 639, False: 41.1M]
  ------------------
39644|    639|		return AdvancedAudioBuffer_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39645|  3.68M|	case TAG_MPEG4_AudioChannelConfig:
  ------------------
  |  Branch (39645:2): [True: 3.68M, False: 37.4M]
  ------------------
39646|  3.68M|		return AudioChannelConfig_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39647|    105|	case TAG_MPEG4_DepthImageV2:
  ------------------
  |  Branch (39647:2): [True: 105, False: 41.1M]
  ------------------
39648|    105|		return DepthImageV2_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39649|  20.5k|	case TAG_MPEG4_MorphShape:
  ------------------
  |  Branch (39649:2): [True: 20.5k, False: 41.1M]
  ------------------
39650|  20.5k|		return MorphShape_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39651|     36|	case TAG_MPEG4_MultiTexture:
  ------------------
  |  Branch (39651:2): [True: 36, False: 41.1M]
  ------------------
39652|     36|		return MultiTexture_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39653|  1.29k|	case TAG_MPEG4_PointTextureV2:
  ------------------
  |  Branch (39653:2): [True: 1.29k, False: 41.1M]
  ------------------
39654|  1.29k|		return PointTextureV2_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39655|  2.15k|	case TAG_MPEG4_SBVCAnimationV2:
  ------------------
  |  Branch (39655:2): [True: 2.15k, False: 41.1M]
  ------------------
39656|  2.15k|		return SBVCAnimationV2_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39657|      0|	case TAG_MPEG4_SimpleTextureV2:
  ------------------
  |  Branch (39657:2): [True: 0, False: 41.1M]
  ------------------
39658|      0|		return SimpleTextureV2_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39659|  2.24k|	case TAG_MPEG4_SurroundingSound:
  ------------------
  |  Branch (39659:2): [True: 2.24k, False: 41.1M]
  ------------------
39660|  2.24k|		return SurroundingSound_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39661|  1.60k|	case TAG_MPEG4_Transform3DAudio:
  ------------------
  |  Branch (39661:2): [True: 1.60k, False: 41.1M]
  ------------------
39662|  1.60k|		return Transform3DAudio_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39663|    502|	case TAG_MPEG4_WideSound:
  ------------------
  |  Branch (39663:2): [True: 502, False: 41.1M]
  ------------------
39664|    502|		return WideSound_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39665|      0|	case TAG_MPEG4_ScoreShape:
  ------------------
  |  Branch (39665:2): [True: 0, False: 41.1M]
  ------------------
39666|      0|		return ScoreShape_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39667|    330|	case TAG_MPEG4_MusicScore:
  ------------------
  |  Branch (39667:2): [True: 330, False: 41.1M]
  ------------------
39668|    330|		return MusicScore_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39669|      0|	case TAG_MPEG4_FootPrintSetNode:
  ------------------
  |  Branch (39669:2): [True: 0, False: 41.1M]
  ------------------
39670|      0|		return FootPrintSetNode_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39671|     14|	case TAG_MPEG4_FootPrintNode:
  ------------------
  |  Branch (39671:2): [True: 14, False: 41.1M]
  ------------------
39672|     14|		return FootPrintNode_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39673|    135|	case TAG_MPEG4_BuildingPartNode:
  ------------------
  |  Branch (39673:2): [True: 135, False: 41.1M]
  ------------------
39674|    135|		return BuildingPartNode_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39675|      0|	case TAG_MPEG4_RoofNode:
  ------------------
  |  Branch (39675:2): [True: 0, False: 41.1M]
  ------------------
39676|      0|		return RoofNode_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39677|     27|	case TAG_MPEG4_FacadeNode:
  ------------------
  |  Branch (39677:2): [True: 27, False: 41.1M]
  ------------------
39678|     27|		return FacadeNode_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39679|     15|	case TAG_MPEG4_Shadow:
  ------------------
  |  Branch (39679:2): [True: 15, False: 41.1M]
  ------------------
39680|     15|		return Shadow_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39681|      4|	case TAG_MPEG4_CacheTexture:
  ------------------
  |  Branch (39681:2): [True: 4, False: 41.1M]
  ------------------
39682|      4|		return CacheTexture_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39683|      6|	case TAG_MPEG4_EnvironmentTest:
  ------------------
  |  Branch (39683:2): [True: 6, False: 41.1M]
  ------------------
39684|      6|		return EnvironmentTest_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39685|      1|	case TAG_MPEG4_KeyNavigator:
  ------------------
  |  Branch (39685:2): [True: 1, False: 41.1M]
  ------------------
39686|      1|		return KeyNavigator_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39687|      0|	case TAG_MPEG4_SpacePartition:
  ------------------
  |  Branch (39687:2): [True: 0, False: 41.1M]
  ------------------
39688|      0|		return SpacePartition_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39689|     18|	case TAG_MPEG4_Storage:
  ------------------
  |  Branch (39689:2): [True: 18, False: 41.1M]
  ------------------
39690|     18|		return Storage_get_aq_info(node, FieldIndex, QType, AType, b_min, b_max, QT13_bits);
39691|      0|	default:
  ------------------
  |  Branch (39691:2): [True: 0, False: 41.1M]
  ------------------
39692|      0|		return 0;
39693|  41.1M|	}
39694|  41.1M|}
gf_sg_mpeg4_node_get_child_ndt:
39697|  5.32k|{
39698|  5.32k|	switch (node->sgprivate->tag) {
39699|      8|	case TAG_MPEG4_Anchor:
  ------------------
  |  Branch (39699:2): [True: 8, False: 5.31k]
  ------------------
39700|      8|		return NDT_SF3DNode;
39701|     15|	case TAG_MPEG4_AudioBuffer:
  ------------------
  |  Branch (39701:2): [True: 15, False: 5.30k]
  ------------------
39702|     15|		return NDT_SFAudioNode;
39703|     12|	case TAG_MPEG4_AudioDelay:
  ------------------
  |  Branch (39703:2): [True: 12, False: 5.31k]
  ------------------
39704|     12|		return NDT_SFAudioNode;
39705|     35|	case TAG_MPEG4_AudioFX:
  ------------------
  |  Branch (39705:2): [True: 35, False: 5.28k]
  ------------------
39706|     35|		return NDT_SFAudioNode;
39707|     17|	case TAG_MPEG4_AudioMix:
  ------------------
  |  Branch (39707:2): [True: 17, False: 5.30k]
  ------------------
39708|     17|		return NDT_SFAudioNode;
39709|      9|	case TAG_MPEG4_AudioSource:
  ------------------
  |  Branch (39709:2): [True: 9, False: 5.31k]
  ------------------
39710|      9|		return NDT_SFAudioNode;
39711|      5|	case TAG_MPEG4_AudioSwitch:
  ------------------
  |  Branch (39711:2): [True: 5, False: 5.31k]
  ------------------
39712|      5|		return NDT_SFAudioNode;
39713|      6|	case TAG_MPEG4_Billboard:
  ------------------
  |  Branch (39713:2): [True: 6, False: 5.31k]
  ------------------
39714|      6|		return NDT_SF3DNode;
39715|      3|	case TAG_MPEG4_Collision:
  ------------------
  |  Branch (39715:2): [True: 3, False: 5.32k]
  ------------------
39716|      3|		return NDT_SF3DNode;
39717|  2.93k|	case TAG_MPEG4_CompositeTexture2D:
  ------------------
  |  Branch (39717:2): [True: 2.93k, False: 2.39k]
  ------------------
39718|  2.93k|		return NDT_SF2DNode;
39719|     14|	case TAG_MPEG4_CompositeTexture3D:
  ------------------
  |  Branch (39719:2): [True: 14, False: 5.31k]
  ------------------
39720|     14|		return NDT_SF3DNode;
39721|      7|	case TAG_MPEG4_Face:
  ------------------
  |  Branch (39721:2): [True: 7, False: 5.31k]
  ------------------
39722|      7|		return NDT_SF3DNode;
39723|     18|	case TAG_MPEG4_FaceDefTables:
  ------------------
  |  Branch (39723:2): [True: 18, False: 5.30k]
  ------------------
39724|     18|		return NDT_SFFaceDefMeshNode;
39725|      1|	case TAG_MPEG4_FDP:
  ------------------
  |  Branch (39725:2): [True: 1, False: 5.32k]
  ------------------
39726|      1|		return NDT_SFFaceDefTablesNode;
39727|     99|	case TAG_MPEG4_Form:
  ------------------
  |  Branch (39727:2): [True: 99, False: 5.22k]
  ------------------
39728|     99|		return NDT_SF2DNode;
39729|     13|	case TAG_MPEG4_Group:
  ------------------
  |  Branch (39729:2): [True: 13, False: 5.31k]
  ------------------
39730|     13|		return NDT_SF3DNode;
39731|      2|	case TAG_MPEG4_LOD:
  ------------------
  |  Branch (39731:2): [True: 2, False: 5.32k]
  ------------------
39732|      2|		return NDT_SF3DNode;
39733|     60|	case TAG_MPEG4_Layer2D:
  ------------------
  |  Branch (39733:2): [True: 60, False: 5.26k]
  ------------------
39734|     60|		return NDT_SF2DNode;
39735|      9|	case TAG_MPEG4_Layer3D:
  ------------------
  |  Branch (39735:2): [True: 9, False: 5.31k]
  ------------------
39736|      9|		return NDT_SF3DNode;
39737|      6|	case TAG_MPEG4_Layout:
  ------------------
  |  Branch (39737:2): [True: 6, False: 5.31k]
  ------------------
39738|      6|		return NDT_SF2DNode;
39739|     11|	case TAG_MPEG4_OrderedGroup:
  ------------------
  |  Branch (39739:2): [True: 11, False: 5.31k]
  ------------------
39740|     11|		return NDT_SF3DNode;
39741|      4|	case TAG_MPEG4_Switch:
  ------------------
  |  Branch (39741:2): [True: 4, False: 5.32k]
  ------------------
39742|      4|		return NDT_SF3DNode;
39743|     13|	case TAG_MPEG4_Transform:
  ------------------
  |  Branch (39743:2): [True: 13, False: 5.31k]
  ------------------
39744|     13|		return NDT_SF3DNode;
39745|     16|	case TAG_MPEG4_Transform2D:
  ------------------
  |  Branch (39745:2): [True: 16, False: 5.30k]
  ------------------
39746|     16|		return NDT_SF2DNode;
39747|      1|	case TAG_MPEG4_BDP:
  ------------------
  |  Branch (39747:2): [True: 1, False: 5.32k]
  ------------------
39748|      1|		return NDT_SFBodyDefTableNode;
39749|      7|	case TAG_MPEG4_Body:
  ------------------
  |  Branch (39749:2): [True: 7, False: 5.31k]
  ------------------
39750|      7|		return NDT_SF3DNode;
39751|     92|	case TAG_MPEG4_TemporalTransform:
  ------------------
  |  Branch (39751:2): [True: 92, False: 5.23k]
  ------------------
39752|     92|		return NDT_SF3DNode;
39753|      2|	case TAG_MPEG4_TemporalGroup:
  ------------------
  |  Branch (39753:2): [True: 2, False: 5.32k]
  ------------------
39754|      2|		return NDT_SFTemporalNode;
39755|      3|	case TAG_MPEG4_FFD:
  ------------------
  |  Branch (39755:2): [True: 3, False: 5.32k]
  ------------------
39756|      3|		return NDT_SF3DNode;
39757|      3|	case TAG_MPEG4_XXLFM_Appearance:
  ------------------
  |  Branch (39757:2): [True: 3, False: 5.32k]
  ------------------
39758|      3|		return NDT_SFLightMapNode;
39759|      1|	case TAG_MPEG4_OctreeImage:
  ------------------
  |  Branch (39759:2): [True: 1, False: 5.32k]
  ------------------
39760|      1|		return NDT_SFDepthImageNode;
39761|      0|	case TAG_MPEG4_XXParticles:
  ------------------
  |  Branch (39761:2): [True: 0, False: 5.32k]
  ------------------
39762|      0|		return NDT_SFInfluenceNode;
39763|      3|	case TAG_MPEG4_SBBone:
  ------------------
  |  Branch (39763:2): [True: 3, False: 5.32k]
  ------------------
39764|      3|		return NDT_SF3DNode;
39765|     11|	case TAG_MPEG4_SBSegment:
  ------------------
  |  Branch (39765:2): [True: 11, False: 5.31k]
  ------------------
39766|     11|		return NDT_SF3DNode;
39767|      3|	case TAG_MPEG4_SBSite:
  ------------------
  |  Branch (39767:2): [True: 3, False: 5.32k]
  ------------------
39768|      3|		return NDT_SF3DNode;
39769|      3|	case TAG_MPEG4_SBSkinnedModel:
  ------------------
  |  Branch (39769:2): [True: 3, False: 5.32k]
  ------------------
39770|      3|		return NDT_SFSBBoneNode;
39771|      4|	case TAG_MPEG4_SBVCAnimation:
  ------------------
  |  Branch (39771:2): [True: 4, False: 5.32k]
  ------------------
39772|      4|		return NDT_SF3DNode;
39773|      0|	case TAG_MPEG4_SubdivisionSurface:
  ------------------
  |  Branch (39773:2): [True: 0, False: 5.32k]
  ------------------
39774|      0|		return NDT_SFSubdivSurfaceSectorNode;
39775|     58|	case TAG_MPEG4_Clipper2D:
  ------------------
  |  Branch (39775:2): [True: 58, False: 5.26k]
  ------------------
39776|     58|		return NDT_SF2DNode;
39777|      6|	case TAG_MPEG4_ColorTransform:
  ------------------
  |  Branch (39777:2): [True: 6, False: 5.31k]
  ------------------
39778|      6|		return NDT_SF3DNode;
39779|      5|	case TAG_MPEG4_PathLayout:
  ------------------
  |  Branch (39779:2): [True: 5, False: 5.31k]
  ------------------
39780|      5|		return NDT_SF2DNode;
39781|      6|	case TAG_MPEG4_TransformMatrix2D:
  ------------------
  |  Branch (39781:2): [True: 6, False: 5.31k]
  ------------------
39782|      6|		return NDT_SF2DNode;
39783|      1|	case TAG_MPEG4_AdvancedAudioBuffer:
  ------------------
  |  Branch (39783:2): [True: 1, False: 5.32k]
  ------------------
39784|      1|		return NDT_SFAudioNode;
39785|     10|	case TAG_MPEG4_AudioChannelConfig:
  ------------------
  |  Branch (39785:2): [True: 10, False: 5.31k]
  ------------------
39786|     10|		return NDT_SFAudioNode;
39787|      2|	case TAG_MPEG4_MorphShape:
  ------------------
  |  Branch (39787:2): [True: 2, False: 5.32k]
  ------------------
39788|      2|		return NDT_SF3DNode;
39789|      4|	case TAG_MPEG4_MultiTexture:
  ------------------
  |  Branch (39789:2): [True: 4, False: 5.32k]
  ------------------
39790|      4|		return NDT_SFTextureNode;
39791|      6|	case TAG_MPEG4_SBVCAnimationV2:
  ------------------
  |  Branch (39791:2): [True: 6, False: 5.31k]
  ------------------
39792|      6|		return NDT_SF3DNode;
39793|      3|	case TAG_MPEG4_Transform3DAudio:
  ------------------
  |  Branch (39793:2): [True: 3, False: 5.32k]
  ------------------
39794|      3|		return NDT_SF3DNode;
39795|      1|	case TAG_MPEG4_FootPrintSetNode:
  ------------------
  |  Branch (39795:2): [True: 1, False: 5.32k]
  ------------------
39796|      1|		return NDT_SFGeometryNode;
39797|      1|	case TAG_MPEG4_BuildingPartNode:
  ------------------
  |  Branch (39797:2): [True: 1, False: 5.32k]
  ------------------
39798|      1|		return NDT_SFGeometryNode;
39799|      0|	case TAG_MPEG4_FacadeNode:
  ------------------
  |  Branch (39799:2): [True: 0, False: 5.32k]
  ------------------
39800|      0|		return NDT_SFGeometryNode;
39801|      1|	case TAG_MPEG4_Shadow:
  ------------------
  |  Branch (39801:2): [True: 1, False: 5.32k]
  ------------------
39802|      1|		return NDT_SF3DNode;
39803|      0|	case TAG_MPEG4_SpacePartition:
  ------------------
  |  Branch (39803:2): [True: 0, False: 5.32k]
  ------------------
39804|      0|		return NDT_SF3DNode;
39805|  1.77k|	default:
  ------------------
  |  Branch (39805:2): [True: 1.77k, False: 3.55k]
  ------------------
39806|  1.77k|		return 0;
39807|  5.32k|	}
39808|  5.32k|}
gf_sg_mpeg4_node_get_field_index_by_name:
40014|    574|{
40015|    574|	switch (node->sgprivate->tag) {
40016|      6|	case TAG_MPEG4_Anchor:
  ------------------
  |  Branch (40016:2): [True: 6, False: 568]
  ------------------
40017|      6|		return Anchor_get_field_index_by_name(name);
40018|      0|	case TAG_MPEG4_AnimationStream:
  ------------------
  |  Branch (40018:2): [True: 0, False: 574]
  ------------------
40019|      0|		return AnimationStream_get_field_index_by_name(name);
40020|      0|	case TAG_MPEG4_Appearance:
  ------------------
  |  Branch (40020:2): [True: 0, False: 574]
  ------------------
40021|      0|		return Appearance_get_field_index_by_name(name);
40022|      7|	case TAG_MPEG4_AudioBuffer:
  ------------------
  |  Branch (40022:2): [True: 7, False: 567]
  ------------------
40023|      7|		return AudioBuffer_get_field_index_by_name(name);
40024|      0|	case TAG_MPEG4_AudioClip:
  ------------------
  |  Branch (40024:2): [True: 0, False: 574]
  ------------------
40025|      0|		return AudioClip_get_field_index_by_name(name);
40026|      6|	case TAG_MPEG4_AudioDelay:
  ------------------
  |  Branch (40026:2): [True: 6, False: 568]
  ------------------
40027|      6|		return AudioDelay_get_field_index_by_name(name);
40028|      2|	case TAG_MPEG4_AudioFX:
  ------------------
  |  Branch (40028:2): [True: 2, False: 572]
  ------------------
40029|      2|		return AudioFX_get_field_index_by_name(name);
40030|      2|	case TAG_MPEG4_AudioMix:
  ------------------
  |  Branch (40030:2): [True: 2, False: 572]
  ------------------
40031|      2|		return AudioMix_get_field_index_by_name(name);
40032|      2|	case TAG_MPEG4_AudioSource:
  ------------------
  |  Branch (40032:2): [True: 2, False: 572]
  ------------------
40033|      2|		return AudioSource_get_field_index_by_name(name);
40034|      8|	case TAG_MPEG4_AudioSwitch:
  ------------------
  |  Branch (40034:2): [True: 8, False: 566]
  ------------------
40035|      8|		return AudioSwitch_get_field_index_by_name(name);
40036|      0|	case TAG_MPEG4_Background:
  ------------------
  |  Branch (40036:2): [True: 0, False: 574]
  ------------------
40037|      0|		return Background_get_field_index_by_name(name);
40038|      0|	case TAG_MPEG4_Background2D:
  ------------------
  |  Branch (40038:2): [True: 0, False: 574]
  ------------------
40039|      0|		return Background2D_get_field_index_by_name(name);
40040|      8|	case TAG_MPEG4_Billboard:
  ------------------
  |  Branch (40040:2): [True: 8, False: 566]
  ------------------
40041|      8|		return Billboard_get_field_index_by_name(name);
40042|      0|	case TAG_MPEG4_Bitmap:
  ------------------
  |  Branch (40042:2): [True: 0, False: 574]
  ------------------
40043|      0|		return Bitmap_get_field_index_by_name(name);
40044|      0|	case TAG_MPEG4_Box:
  ------------------
  |  Branch (40044:2): [True: 0, False: 574]
  ------------------
40045|      0|		return Box_get_field_index_by_name(name);
40046|      0|	case TAG_MPEG4_Circle:
  ------------------
  |  Branch (40046:2): [True: 0, False: 574]
  ------------------
40047|      0|		return Circle_get_field_index_by_name(name);
40048|      2|	case TAG_MPEG4_Collision:
  ------------------
  |  Branch (40048:2): [True: 2, False: 572]
  ------------------
40049|      2|		return Collision_get_field_index_by_name(name);
40050|      0|	case TAG_MPEG4_Color:
  ------------------
  |  Branch (40050:2): [True: 0, False: 574]
  ------------------
40051|      0|		return Color_get_field_index_by_name(name);
40052|      0|	case TAG_MPEG4_ColorInterpolator:
  ------------------
  |  Branch (40052:2): [True: 0, False: 574]
  ------------------
40053|      0|		return ColorInterpolator_get_field_index_by_name(name);
40054|      0|	case TAG_MPEG4_CompositeTexture2D:
  ------------------
  |  Branch (40054:2): [True: 0, False: 574]
  ------------------
40055|      0|		return CompositeTexture2D_get_field_index_by_name(name);
40056|      0|	case TAG_MPEG4_CompositeTexture3D:
  ------------------
  |  Branch (40056:2): [True: 0, False: 574]
  ------------------
40057|      0|		return CompositeTexture3D_get_field_index_by_name(name);
40058|      0|	case TAG_MPEG4_Conditional:
  ------------------
  |  Branch (40058:2): [True: 0, False: 574]
  ------------------
40059|      0|		return Conditional_get_field_index_by_name(name);
40060|      0|	case TAG_MPEG4_Cone:
  ------------------
  |  Branch (40060:2): [True: 0, False: 574]
  ------------------
40061|      0|		return Cone_get_field_index_by_name(name);
40062|      0|	case TAG_MPEG4_Coordinate:
  ------------------
  |  Branch (40062:2): [True: 0, False: 574]
  ------------------
40063|      0|		return Coordinate_get_field_index_by_name(name);
40064|      0|	case TAG_MPEG4_Coordinate2D:
  ------------------
  |  Branch (40064:2): [True: 0, False: 574]
  ------------------
40065|      0|		return Coordinate2D_get_field_index_by_name(name);
40066|      0|	case TAG_MPEG4_CoordinateInterpolator:
  ------------------
  |  Branch (40066:2): [True: 0, False: 574]
  ------------------
40067|      0|		return CoordinateInterpolator_get_field_index_by_name(name);
40068|      0|	case TAG_MPEG4_CoordinateInterpolator2D:
  ------------------
  |  Branch (40068:2): [True: 0, False: 574]
  ------------------
40069|      0|		return CoordinateInterpolator2D_get_field_index_by_name(name);
40070|      0|	case TAG_MPEG4_Curve2D:
  ------------------
  |  Branch (40070:2): [True: 0, False: 574]
  ------------------
40071|      0|		return Curve2D_get_field_index_by_name(name);
40072|      0|	case TAG_MPEG4_Cylinder:
  ------------------
  |  Branch (40072:2): [True: 0, False: 574]
  ------------------
40073|      0|		return Cylinder_get_field_index_by_name(name);
40074|      0|	case TAG_MPEG4_CylinderSensor:
  ------------------
  |  Branch (40074:2): [True: 0, False: 574]
  ------------------
40075|      0|		return CylinderSensor_get_field_index_by_name(name);
40076|      0|	case TAG_MPEG4_DirectionalLight:
  ------------------
  |  Branch (40076:2): [True: 0, False: 574]
  ------------------
40077|      0|		return DirectionalLight_get_field_index_by_name(name);
40078|      0|	case TAG_MPEG4_DiscSensor:
  ------------------
  |  Branch (40078:2): [True: 0, False: 574]
  ------------------
40079|      0|		return DiscSensor_get_field_index_by_name(name);
40080|      0|	case TAG_MPEG4_ElevationGrid:
  ------------------
  |  Branch (40080:2): [True: 0, False: 574]
  ------------------
40081|      0|		return ElevationGrid_get_field_index_by_name(name);
40082|      0|	case TAG_MPEG4_Expression:
  ------------------
  |  Branch (40082:2): [True: 0, False: 574]
  ------------------
40083|      0|		return Expression_get_field_index_by_name(name);
40084|      0|	case TAG_MPEG4_Extrusion:
  ------------------
  |  Branch (40084:2): [True: 0, False: 574]
  ------------------
40085|      0|		return Extrusion_get_field_index_by_name(name);
40086|      1|	case TAG_MPEG4_Face:
  ------------------
  |  Branch (40086:2): [True: 1, False: 573]
  ------------------
40087|      1|		return Face_get_field_index_by_name(name);
40088|      0|	case TAG_MPEG4_FaceDefMesh:
  ------------------
  |  Branch (40088:2): [True: 0, False: 574]
  ------------------
40089|      0|		return FaceDefMesh_get_field_index_by_name(name);
40090|      0|	case TAG_MPEG4_FaceDefTables:
  ------------------
  |  Branch (40090:2): [True: 0, False: 574]
  ------------------
40091|      0|		return FaceDefTables_get_field_index_by_name(name);
40092|      0|	case TAG_MPEG4_FaceDefTransform:
  ------------------
  |  Branch (40092:2): [True: 0, False: 574]
  ------------------
40093|      0|		return FaceDefTransform_get_field_index_by_name(name);
40094|      0|	case TAG_MPEG4_FAP:
  ------------------
  |  Branch (40094:2): [True: 0, False: 574]
  ------------------
40095|      0|		return FAP_get_field_index_by_name(name);
40096|      0|	case TAG_MPEG4_FDP:
  ------------------
  |  Branch (40096:2): [True: 0, False: 574]
  ------------------
40097|      0|		return FDP_get_field_index_by_name(name);
40098|      0|	case TAG_MPEG4_FIT:
  ------------------
  |  Branch (40098:2): [True: 0, False: 574]
  ------------------
40099|      0|		return FIT_get_field_index_by_name(name);
40100|      0|	case TAG_MPEG4_Fog:
  ------------------
  |  Branch (40100:2): [True: 0, False: 574]
  ------------------
40101|      0|		return Fog_get_field_index_by_name(name);
40102|      0|	case TAG_MPEG4_FontStyle:
  ------------------
  |  Branch (40102:2): [True: 0, False: 574]
  ------------------
40103|      0|		return FontStyle_get_field_index_by_name(name);
40104|      6|	case TAG_MPEG4_Form:
  ------------------
  |  Branch (40104:2): [True: 6, False: 568]
  ------------------
40105|      6|		return Form_get_field_index_by_name(name);
40106|     22|	case TAG_MPEG4_Group:
  ------------------
  |  Branch (40106:2): [True: 22, False: 552]
  ------------------
40107|     22|		return Group_get_field_index_by_name(name);
40108|      0|	case TAG_MPEG4_ImageTexture:
  ------------------
  |  Branch (40108:2): [True: 0, False: 574]
  ------------------
40109|      0|		return ImageTexture_get_field_index_by_name(name);
40110|      0|	case TAG_MPEG4_IndexedFaceSet:
  ------------------
  |  Branch (40110:2): [True: 0, False: 574]
  ------------------
40111|      0|		return IndexedFaceSet_get_field_index_by_name(name);
40112|      0|	case TAG_MPEG4_IndexedFaceSet2D:
  ------------------
  |  Branch (40112:2): [True: 0, False: 574]
  ------------------
40113|      0|		return IndexedFaceSet2D_get_field_index_by_name(name);
40114|      0|	case TAG_MPEG4_IndexedLineSet:
  ------------------
  |  Branch (40114:2): [True: 0, False: 574]
  ------------------
40115|      0|		return IndexedLineSet_get_field_index_by_name(name);
40116|      0|	case TAG_MPEG4_IndexedLineSet2D:
  ------------------
  |  Branch (40116:2): [True: 0, False: 574]
  ------------------
40117|      0|		return IndexedLineSet2D_get_field_index_by_name(name);
40118|      0|	case TAG_MPEG4_Inline:
  ------------------
  |  Branch (40118:2): [True: 0, False: 574]
  ------------------
40119|      0|		return Inline_get_field_index_by_name(name);
40120|      1|	case TAG_MPEG4_LOD:
  ------------------
  |  Branch (40120:2): [True: 1, False: 573]
  ------------------
40121|      1|		return LOD_get_field_index_by_name(name);
40122|     84|	case TAG_MPEG4_Layer2D:
  ------------------
  |  Branch (40122:2): [True: 84, False: 490]
  ------------------
40123|     84|		return Layer2D_get_field_index_by_name(name);
40124|     12|	case TAG_MPEG4_Layer3D:
  ------------------
  |  Branch (40124:2): [True: 12, False: 562]
  ------------------
40125|     12|		return Layer3D_get_field_index_by_name(name);
40126|      8|	case TAG_MPEG4_Layout:
  ------------------
  |  Branch (40126:2): [True: 8, False: 566]
  ------------------
40127|      8|		return Layout_get_field_index_by_name(name);
40128|      0|	case TAG_MPEG4_LineProperties:
  ------------------
  |  Branch (40128:2): [True: 0, False: 574]
  ------------------
40129|      0|		return LineProperties_get_field_index_by_name(name);
40130|      0|	case TAG_MPEG4_ListeningPoint:
  ------------------
  |  Branch (40130:2): [True: 0, False: 574]
  ------------------
40131|      0|		return ListeningPoint_get_field_index_by_name(name);
40132|      0|	case TAG_MPEG4_Material:
  ------------------
  |  Branch (40132:2): [True: 0, False: 574]
  ------------------
40133|      0|		return Material_get_field_index_by_name(name);
40134|      0|	case TAG_MPEG4_Material2D:
  ------------------
  |  Branch (40134:2): [True: 0, False: 574]
  ------------------
40135|      0|		return Material2D_get_field_index_by_name(name);
40136|      0|	case TAG_MPEG4_MovieTexture:
  ------------------
  |  Branch (40136:2): [True: 0, False: 574]
  ------------------
40137|      0|		return MovieTexture_get_field_index_by_name(name);
40138|      0|	case TAG_MPEG4_NavigationInfo:
  ------------------
  |  Branch (40138:2): [True: 0, False: 574]
  ------------------
40139|      0|		return NavigationInfo_get_field_index_by_name(name);
40140|      0|	case TAG_MPEG4_Normal:
  ------------------
  |  Branch (40140:2): [True: 0, False: 574]
  ------------------
40141|      0|		return Normal_get_field_index_by_name(name);
40142|      0|	case TAG_MPEG4_NormalInterpolator:
  ------------------
  |  Branch (40142:2): [True: 0, False: 574]
  ------------------
40143|      0|		return NormalInterpolator_get_field_index_by_name(name);
40144|     16|	case TAG_MPEG4_OrderedGroup:
  ------------------
  |  Branch (40144:2): [True: 16, False: 558]
  ------------------
40145|     16|		return OrderedGroup_get_field_index_by_name(name);
40146|      0|	case TAG_MPEG4_OrientationInterpolator:
  ------------------
  |  Branch (40146:2): [True: 0, False: 574]
  ------------------
40147|      0|		return OrientationInterpolator_get_field_index_by_name(name);
40148|      0|	case TAG_MPEG4_PixelTexture:
  ------------------
  |  Branch (40148:2): [True: 0, False: 574]
  ------------------
40149|      0|		return PixelTexture_get_field_index_by_name(name);
40150|      0|	case TAG_MPEG4_PlaneSensor:
  ------------------
  |  Branch (40150:2): [True: 0, False: 574]
  ------------------
40151|      0|		return PlaneSensor_get_field_index_by_name(name);
40152|      0|	case TAG_MPEG4_PlaneSensor2D:
  ------------------
  |  Branch (40152:2): [True: 0, False: 574]
  ------------------
40153|      0|		return PlaneSensor2D_get_field_index_by_name(name);
40154|      0|	case TAG_MPEG4_PointLight:
  ------------------
  |  Branch (40154:2): [True: 0, False: 574]
  ------------------
40155|      0|		return PointLight_get_field_index_by_name(name);
40156|      0|	case TAG_MPEG4_PointSet:
  ------------------
  |  Branch (40156:2): [True: 0, False: 574]
  ------------------
40157|      0|		return PointSet_get_field_index_by_name(name);
40158|      0|	case TAG_MPEG4_PointSet2D:
  ------------------
  |  Branch (40158:2): [True: 0, False: 574]
  ------------------
40159|      0|		return PointSet2D_get_field_index_by_name(name);
40160|      0|	case TAG_MPEG4_PositionInterpolator:
  ------------------
  |  Branch (40160:2): [True: 0, False: 574]
  ------------------
40161|      0|		return PositionInterpolator_get_field_index_by_name(name);
40162|      0|	case TAG_MPEG4_PositionInterpolator2D:
  ------------------
  |  Branch (40162:2): [True: 0, False: 574]
  ------------------
40163|      0|		return PositionInterpolator2D_get_field_index_by_name(name);
40164|      0|	case TAG_MPEG4_ProximitySensor2D:
  ------------------
  |  Branch (40164:2): [True: 0, False: 574]
  ------------------
40165|      0|		return ProximitySensor2D_get_field_index_by_name(name);
40166|      0|	case TAG_MPEG4_ProximitySensor:
  ------------------
  |  Branch (40166:2): [True: 0, False: 574]
  ------------------
40167|      0|		return ProximitySensor_get_field_index_by_name(name);
40168|      0|	case TAG_MPEG4_QuantizationParameter:
  ------------------
  |  Branch (40168:2): [True: 0, False: 574]
  ------------------
40169|      0|		return QuantizationParameter_get_field_index_by_name(name);
40170|      0|	case TAG_MPEG4_Rectangle:
  ------------------
  |  Branch (40170:2): [True: 0, False: 574]
  ------------------
40171|      0|		return Rectangle_get_field_index_by_name(name);
40172|      0|	case TAG_MPEG4_ScalarInterpolator:
  ------------------
  |  Branch (40172:2): [True: 0, False: 574]
  ------------------
40173|      0|		return ScalarInterpolator_get_field_index_by_name(name);
40174|       |//unused
40175|       |#if 0
40176|       |	case TAG_MPEG4_Script:
40177|       |		return Script_get_field_index_by_name(name);
40178|       |#endif
40179|      0|	case TAG_MPEG4_Shape:
  ------------------
  |  Branch (40179:2): [True: 0, False: 574]
  ------------------
40180|      0|		return Shape_get_field_index_by_name(name);
40181|      0|	case TAG_MPEG4_Sound:
  ------------------
  |  Branch (40181:2): [True: 0, False: 574]
  ------------------
40182|      0|		return Sound_get_field_index_by_name(name);
40183|      0|	case TAG_MPEG4_Sound2D:
  ------------------
  |  Branch (40183:2): [True: 0, False: 574]
  ------------------
40184|      0|		return Sound2D_get_field_index_by_name(name);
40185|      0|	case TAG_MPEG4_Sphere:
  ------------------
  |  Branch (40185:2): [True: 0, False: 574]
  ------------------
40186|      0|		return Sphere_get_field_index_by_name(name);
40187|      0|	case TAG_MPEG4_SphereSensor:
  ------------------
  |  Branch (40187:2): [True: 0, False: 574]
  ------------------
40188|      0|		return SphereSensor_get_field_index_by_name(name);
40189|      0|	case TAG_MPEG4_SpotLight:
  ------------------
  |  Branch (40189:2): [True: 0, False: 574]
  ------------------
40190|      0|		return SpotLight_get_field_index_by_name(name);
40191|      1|	case TAG_MPEG4_Switch:
  ------------------
  |  Branch (40191:2): [True: 1, False: 573]
  ------------------
40192|      1|		return Switch_get_field_index_by_name(name);
40193|      0|	case TAG_MPEG4_TermCap:
  ------------------
  |  Branch (40193:2): [True: 0, False: 574]
  ------------------
40194|      0|		return TermCap_get_field_index_by_name(name);
40195|      0|	case TAG_MPEG4_Text:
  ------------------
  |  Branch (40195:2): [True: 0, False: 574]
  ------------------
40196|      0|		return Text_get_field_index_by_name(name);
40197|      0|	case TAG_MPEG4_TextureCoordinate:
  ------------------
  |  Branch (40197:2): [True: 0, False: 574]
  ------------------
40198|      0|		return TextureCoordinate_get_field_index_by_name(name);
40199|      0|	case TAG_MPEG4_TextureTransform:
  ------------------
  |  Branch (40199:2): [True: 0, False: 574]
  ------------------
40200|      0|		return TextureTransform_get_field_index_by_name(name);
40201|      0|	case TAG_MPEG4_TimeSensor:
  ------------------
  |  Branch (40201:2): [True: 0, False: 574]
  ------------------
40202|      0|		return TimeSensor_get_field_index_by_name(name);
40203|      0|	case TAG_MPEG4_TouchSensor:
  ------------------
  |  Branch (40203:2): [True: 0, False: 574]
  ------------------
40204|      0|		return TouchSensor_get_field_index_by_name(name);
40205|      8|	case TAG_MPEG4_Transform:
  ------------------
  |  Branch (40205:2): [True: 8, False: 566]
  ------------------
40206|      8|		return Transform_get_field_index_by_name(name);
40207|      8|	case TAG_MPEG4_Transform2D:
  ------------------
  |  Branch (40207:2): [True: 8, False: 566]
  ------------------
40208|      8|		return Transform2D_get_field_index_by_name(name);
40209|      0|	case TAG_MPEG4_Valuator:
  ------------------
  |  Branch (40209:2): [True: 0, False: 574]
  ------------------
40210|      0|		return Valuator_get_field_index_by_name(name);
40211|      0|	case TAG_MPEG4_Viewpoint:
  ------------------
  |  Branch (40211:2): [True: 0, False: 574]
  ------------------
40212|      0|		return Viewpoint_get_field_index_by_name(name);
40213|      0|	case TAG_MPEG4_VisibilitySensor:
  ------------------
  |  Branch (40213:2): [True: 0, False: 574]
  ------------------
40214|      0|		return VisibilitySensor_get_field_index_by_name(name);
40215|      0|	case TAG_MPEG4_Viseme:
  ------------------
  |  Branch (40215:2): [True: 0, False: 574]
  ------------------
40216|      0|		return Viseme_get_field_index_by_name(name);
40217|      0|	case TAG_MPEG4_WorldInfo:
  ------------------
  |  Branch (40217:2): [True: 0, False: 574]
  ------------------
40218|      0|		return WorldInfo_get_field_index_by_name(name);
40219|      0|	case TAG_MPEG4_AcousticMaterial:
  ------------------
  |  Branch (40219:2): [True: 0, False: 574]
  ------------------
40220|      0|		return AcousticMaterial_get_field_index_by_name(name);
40221|      0|	case TAG_MPEG4_AcousticScene:
  ------------------
  |  Branch (40221:2): [True: 0, False: 574]
  ------------------
40222|      0|		return AcousticScene_get_field_index_by_name(name);
40223|      0|	case TAG_MPEG4_ApplicationWindow:
  ------------------
  |  Branch (40223:2): [True: 0, False: 574]
  ------------------
40224|      0|		return ApplicationWindow_get_field_index_by_name(name);
40225|      0|	case TAG_MPEG4_BAP:
  ------------------
  |  Branch (40225:2): [True: 0, False: 574]
  ------------------
40226|      0|		return BAP_get_field_index_by_name(name);
40227|      0|	case TAG_MPEG4_BDP:
  ------------------
  |  Branch (40227:2): [True: 0, False: 574]
  ------------------
40228|      0|		return BDP_get_field_index_by_name(name);
40229|      1|	case TAG_MPEG4_Body:
  ------------------
  |  Branch (40229:2): [True: 1, False: 573]
  ------------------
40230|      1|		return Body_get_field_index_by_name(name);
40231|      0|	case TAG_MPEG4_BodyDefTable:
  ------------------
  |  Branch (40231:2): [True: 0, False: 574]
  ------------------
40232|      0|		return BodyDefTable_get_field_index_by_name(name);
40233|      0|	case TAG_MPEG4_BodySegmentConnectionHint:
  ------------------
  |  Branch (40233:2): [True: 0, False: 574]
  ------------------
40234|      0|		return BodySegmentConnectionHint_get_field_index_by_name(name);
40235|      0|	case TAG_MPEG4_DirectiveSound:
  ------------------
  |  Branch (40235:2): [True: 0, False: 574]
  ------------------
40236|      0|		return DirectiveSound_get_field_index_by_name(name);
40237|      0|	case TAG_MPEG4_Hierarchical3DMesh:
  ------------------
  |  Branch (40237:2): [True: 0, False: 574]
  ------------------
40238|      0|		return Hierarchical3DMesh_get_field_index_by_name(name);
40239|      0|	case TAG_MPEG4_MaterialKey:
  ------------------
  |  Branch (40239:2): [True: 0, False: 574]
  ------------------
40240|      0|		return MaterialKey_get_field_index_by_name(name);
40241|      0|	case TAG_MPEG4_PerceptualParameters:
  ------------------
  |  Branch (40241:2): [True: 0, False: 574]
  ------------------
40242|      0|		return PerceptualParameters_get_field_index_by_name(name);
40243|    182|	case TAG_MPEG4_TemporalTransform:
  ------------------
  |  Branch (40243:2): [True: 182, False: 392]
  ------------------
40244|    182|		return TemporalTransform_get_field_index_by_name(name);
40245|      2|	case TAG_MPEG4_TemporalGroup:
  ------------------
  |  Branch (40245:2): [True: 2, False: 572]
  ------------------
40246|      2|		return TemporalGroup_get_field_index_by_name(name);
40247|      0|	case TAG_MPEG4_ServerCommand:
  ------------------
  |  Branch (40247:2): [True: 0, False: 574]
  ------------------
40248|      0|		return ServerCommand_get_field_index_by_name(name);
40249|      0|	case TAG_MPEG4_InputSensor:
  ------------------
  |  Branch (40249:2): [True: 0, False: 574]
  ------------------
40250|      0|		return InputSensor_get_field_index_by_name(name);
40251|      0|	case TAG_MPEG4_MatteTexture:
  ------------------
  |  Branch (40251:2): [True: 0, False: 574]
  ------------------
40252|      0|		return MatteTexture_get_field_index_by_name(name);
40253|      0|	case TAG_MPEG4_MediaBuffer:
  ------------------
  |  Branch (40253:2): [True: 0, False: 574]
  ------------------
40254|      0|		return MediaBuffer_get_field_index_by_name(name);
40255|      0|	case TAG_MPEG4_MediaControl:
  ------------------
  |  Branch (40255:2): [True: 0, False: 574]
  ------------------
40256|      0|		return MediaControl_get_field_index_by_name(name);
40257|      0|	case TAG_MPEG4_MediaSensor:
  ------------------
  |  Branch (40257:2): [True: 0, False: 574]
  ------------------
40258|      0|		return MediaSensor_get_field_index_by_name(name);
40259|      0|	case TAG_MPEG4_BitWrapper:
  ------------------
  |  Branch (40259:2): [True: 0, False: 574]
  ------------------
40260|      0|		return BitWrapper_get_field_index_by_name(name);
40261|      0|	case TAG_MPEG4_CoordinateInterpolator4D:
  ------------------
  |  Branch (40261:2): [True: 0, False: 574]
  ------------------
40262|      0|		return CoordinateInterpolator4D_get_field_index_by_name(name);
40263|      0|	case TAG_MPEG4_DepthImage:
  ------------------
  |  Branch (40263:2): [True: 0, False: 574]
  ------------------
40264|      0|		return DepthImage_get_field_index_by_name(name);
40265|      4|	case TAG_MPEG4_FFD:
  ------------------
  |  Branch (40265:2): [True: 4, False: 570]
  ------------------
40266|      4|		return FFD_get_field_index_by_name(name);
40267|      0|	case TAG_MPEG4_Implicit:
  ------------------
  |  Branch (40267:2): [True: 0, False: 574]
  ------------------
40268|      0|		return Implicit_get_field_index_by_name(name);
40269|      2|	case TAG_MPEG4_XXLFM_Appearance:
  ------------------
  |  Branch (40269:2): [True: 2, False: 572]
  ------------------
40270|      2|		return XXLFM_Appearance_get_field_index_by_name(name);
40271|      0|	case TAG_MPEG4_XXLFM_BlendList:
  ------------------
  |  Branch (40271:2): [True: 0, False: 574]
  ------------------
40272|      0|		return XXLFM_BlendList_get_field_index_by_name(name);
40273|      0|	case TAG_MPEG4_XXLFM_FrameList:
  ------------------
  |  Branch (40273:2): [True: 0, False: 574]
  ------------------
40274|      0|		return XXLFM_FrameList_get_field_index_by_name(name);
40275|      0|	case TAG_MPEG4_XXLFM_LightMap:
  ------------------
  |  Branch (40275:2): [True: 0, False: 574]
  ------------------
40276|      0|		return XXLFM_LightMap_get_field_index_by_name(name);
40277|      0|	case TAG_MPEG4_XXLFM_SurfaceMapList:
  ------------------
  |  Branch (40277:2): [True: 0, False: 574]
  ------------------
40278|      0|		return XXLFM_SurfaceMapList_get_field_index_by_name(name);
40279|      0|	case TAG_MPEG4_XXLFM_ViewMapList:
  ------------------
  |  Branch (40279:2): [True: 0, False: 574]
  ------------------
40280|      0|		return XXLFM_ViewMapList_get_field_index_by_name(name);
40281|      0|	case TAG_MPEG4_MeshGrid:
  ------------------
  |  Branch (40281:2): [True: 0, False: 574]
  ------------------
40282|      0|		return MeshGrid_get_field_index_by_name(name);
40283|      0|	case TAG_MPEG4_NonLinearDeformer:
  ------------------
  |  Branch (40283:2): [True: 0, False: 574]
  ------------------
40284|      0|		return NonLinearDeformer_get_field_index_by_name(name);
40285|      0|	case TAG_MPEG4_NurbsCurve:
  ------------------
  |  Branch (40285:2): [True: 0, False: 574]
  ------------------
40286|      0|		return NurbsCurve_get_field_index_by_name(name);
40287|      0|	case TAG_MPEG4_NurbsCurve2D:
  ------------------
  |  Branch (40287:2): [True: 0, False: 574]
  ------------------
40288|      0|		return NurbsCurve2D_get_field_index_by_name(name);
40289|      0|	case TAG_MPEG4_NurbsSurface:
  ------------------
  |  Branch (40289:2): [True: 0, False: 574]
  ------------------
40290|      0|		return NurbsSurface_get_field_index_by_name(name);
40291|      0|	case TAG_MPEG4_OctreeImage:
  ------------------
  |  Branch (40291:2): [True: 0, False: 574]
  ------------------
40292|      0|		return OctreeImage_get_field_index_by_name(name);
40293|      0|	case TAG_MPEG4_XXParticles:
  ------------------
  |  Branch (40293:2): [True: 0, False: 574]
  ------------------
40294|      0|		return XXParticles_get_field_index_by_name(name);
40295|      0|	case TAG_MPEG4_XXParticleInitBox:
  ------------------
  |  Branch (40295:2): [True: 0, False: 574]
  ------------------
40296|      0|		return XXParticleInitBox_get_field_index_by_name(name);
40297|      0|	case TAG_MPEG4_XXPlanarObstacle:
  ------------------
  |  Branch (40297:2): [True: 0, False: 574]
  ------------------
40298|      0|		return XXPlanarObstacle_get_field_index_by_name(name);
40299|      0|	case TAG_MPEG4_XXPointAttractor:
  ------------------
  |  Branch (40299:2): [True: 0, False: 574]
  ------------------
40300|      0|		return XXPointAttractor_get_field_index_by_name(name);
40301|      0|	case TAG_MPEG4_PointTexture:
  ------------------
  |  Branch (40301:2): [True: 0, False: 574]
  ------------------
40302|      0|		return PointTexture_get_field_index_by_name(name);
40303|      0|	case TAG_MPEG4_PositionAnimator:
  ------------------
  |  Branch (40303:2): [True: 0, False: 574]
  ------------------
40304|      0|		return PositionAnimator_get_field_index_by_name(name);
40305|      0|	case TAG_MPEG4_PositionAnimator2D:
  ------------------
  |  Branch (40305:2): [True: 0, False: 574]
  ------------------
40306|      0|		return PositionAnimator2D_get_field_index_by_name(name);
40307|      0|	case TAG_MPEG4_PositionInterpolator4D:
  ------------------
  |  Branch (40307:2): [True: 0, False: 574]
  ------------------
40308|      0|		return PositionInterpolator4D_get_field_index_by_name(name);
40309|      0|	case TAG_MPEG4_ProceduralTexture:
  ------------------
  |  Branch (40309:2): [True: 0, False: 574]
  ------------------
40310|      0|		return ProceduralTexture_get_field_index_by_name(name);
40311|      0|	case TAG_MPEG4_Quadric:
  ------------------
  |  Branch (40311:2): [True: 0, False: 574]
  ------------------
40312|      0|		return Quadric_get_field_index_by_name(name);
40313|      6|	case TAG_MPEG4_SBBone:
  ------------------
  |  Branch (40313:2): [True: 6, False: 568]
  ------------------
40314|      6|		return SBBone_get_field_index_by_name(name);
40315|      0|	case TAG_MPEG4_SBMuscle:
  ------------------
  |  Branch (40315:2): [True: 0, False: 574]
  ------------------
40316|      0|		return SBMuscle_get_field_index_by_name(name);
40317|      0|	case TAG_MPEG4_SBSegment:
  ------------------
  |  Branch (40317:2): [True: 0, False: 574]
  ------------------
40318|      0|		return SBSegment_get_field_index_by_name(name);
40319|      2|	case TAG_MPEG4_SBSite:
  ------------------
  |  Branch (40319:2): [True: 2, False: 572]
  ------------------
40320|      2|		return SBSite_get_field_index_by_name(name);
40321|      1|	case TAG_MPEG4_SBSkinnedModel:
  ------------------
  |  Branch (40321:2): [True: 1, False: 573]
  ------------------
40322|      1|		return SBSkinnedModel_get_field_index_by_name(name);
40323|      1|	case TAG_MPEG4_SBVCAnimation:
  ------------------
  |  Branch (40323:2): [True: 1, False: 573]
  ------------------
40324|      1|		return SBVCAnimation_get_field_index_by_name(name);
40325|      0|	case TAG_MPEG4_ScalarAnimator:
  ------------------
  |  Branch (40325:2): [True: 0, False: 574]
  ------------------
40326|      0|		return ScalarAnimator_get_field_index_by_name(name);
40327|      0|	case TAG_MPEG4_SimpleTexture:
  ------------------
  |  Branch (40327:2): [True: 0, False: 574]
  ------------------
40328|      0|		return SimpleTexture_get_field_index_by_name(name);
40329|      0|	case TAG_MPEG4_SolidRep:
  ------------------
  |  Branch (40329:2): [True: 0, False: 574]
  ------------------
40330|      0|		return SolidRep_get_field_index_by_name(name);
40331|      0|	case TAG_MPEG4_SubdivisionSurface:
  ------------------
  |  Branch (40331:2): [True: 0, False: 574]
  ------------------
40332|      0|		return SubdivisionSurface_get_field_index_by_name(name);
40333|      0|	case TAG_MPEG4_SubdivSurfaceSector:
  ------------------
  |  Branch (40333:2): [True: 0, False: 574]
  ------------------
40334|      0|		return SubdivSurfaceSector_get_field_index_by_name(name);
40335|      0|	case TAG_MPEG4_WaveletSubdivisionSurface:
  ------------------
  |  Branch (40335:2): [True: 0, False: 574]
  ------------------
40336|      0|		return WaveletSubdivisionSurface_get_field_index_by_name(name);
40337|    112|	case TAG_MPEG4_Clipper2D:
  ------------------
  |  Branch (40337:2): [True: 112, False: 462]
  ------------------
40338|    112|		return Clipper2D_get_field_index_by_name(name);
40339|     10|	case TAG_MPEG4_ColorTransform:
  ------------------
  |  Branch (40339:2): [True: 10, False: 564]
  ------------------
40340|     10|		return ColorTransform_get_field_index_by_name(name);
40341|      0|	case TAG_MPEG4_Ellipse:
  ------------------
  |  Branch (40341:2): [True: 0, False: 574]
  ------------------
40342|      0|		return Ellipse_get_field_index_by_name(name);
40343|      0|	case TAG_MPEG4_LinearGradient:
  ------------------
  |  Branch (40343:2): [True: 0, False: 574]
  ------------------
40344|      0|		return LinearGradient_get_field_index_by_name(name);
40345|      8|	case TAG_MPEG4_PathLayout:
  ------------------
  |  Branch (40345:2): [True: 8, False: 566]
  ------------------
40346|      8|		return PathLayout_get_field_index_by_name(name);
40347|      0|	case TAG_MPEG4_RadialGradient:
  ------------------
  |  Branch (40347:2): [True: 0, False: 574]
  ------------------
40348|      0|		return RadialGradient_get_field_index_by_name(name);
40349|      0|	case TAG_MPEG4_SynthesizedTexture:
  ------------------
  |  Branch (40349:2): [True: 0, False: 574]
  ------------------
40350|      0|		return SynthesizedTexture_get_field_index_by_name(name);
40351|      6|	case TAG_MPEG4_TransformMatrix2D:
  ------------------
  |  Branch (40351:2): [True: 6, False: 568]
  ------------------
40352|      6|		return TransformMatrix2D_get_field_index_by_name(name);
40353|      0|	case TAG_MPEG4_Viewport:
  ------------------
  |  Branch (40353:2): [True: 0, False: 574]
  ------------------
40354|      0|		return Viewport_get_field_index_by_name(name);
40355|      0|	case TAG_MPEG4_XCurve2D:
  ------------------
  |  Branch (40355:2): [True: 0, False: 574]
  ------------------
40356|      0|		return XCurve2D_get_field_index_by_name(name);
40357|      0|	case TAG_MPEG4_XFontStyle:
  ------------------
  |  Branch (40357:2): [True: 0, False: 574]
  ------------------
40358|      0|		return XFontStyle_get_field_index_by_name(name);
40359|      0|	case TAG_MPEG4_XLineProperties:
  ------------------
  |  Branch (40359:2): [True: 0, False: 574]
  ------------------
40360|      0|		return XLineProperties_get_field_index_by_name(name);
40361|      2|	case TAG_MPEG4_AdvancedAudioBuffer:
  ------------------
  |  Branch (40361:2): [True: 2, False: 572]
  ------------------
40362|      2|		return AdvancedAudioBuffer_get_field_index_by_name(name);
40363|     12|	case TAG_MPEG4_AudioChannelConfig:
  ------------------
  |  Branch (40363:2): [True: 12, False: 562]
  ------------------
40364|     12|		return AudioChannelConfig_get_field_index_by_name(name);
40365|      0|	case TAG_MPEG4_DepthImageV2:
  ------------------
  |  Branch (40365:2): [True: 0, False: 574]
  ------------------
40366|      0|		return DepthImageV2_get_field_index_by_name(name);
40367|      2|	case TAG_MPEG4_MorphShape:
  ------------------
  |  Branch (40367:2): [True: 2, False: 572]
  ------------------
40368|      2|		return MorphShape_get_field_index_by_name(name);
40369|      1|	case TAG_MPEG4_MultiTexture:
  ------------------
  |  Branch (40369:2): [True: 1, False: 573]
  ------------------
40370|      1|		return MultiTexture_get_field_index_by_name(name);
40371|      0|	case TAG_MPEG4_PointTextureV2:
  ------------------
  |  Branch (40371:2): [True: 0, False: 574]
  ------------------
40372|      0|		return PointTextureV2_get_field_index_by_name(name);
40373|      4|	case TAG_MPEG4_SBVCAnimationV2:
  ------------------
  |  Branch (40373:2): [True: 4, False: 570]
  ------------------
40374|      4|		return SBVCAnimationV2_get_field_index_by_name(name);
40375|      0|	case TAG_MPEG4_SimpleTextureV2:
  ------------------
  |  Branch (40375:2): [True: 0, False: 574]
  ------------------
40376|      0|		return SimpleTextureV2_get_field_index_by_name(name);
40377|      0|	case TAG_MPEG4_SurroundingSound:
  ------------------
  |  Branch (40377:2): [True: 0, False: 574]
  ------------------
40378|      0|		return SurroundingSound_get_field_index_by_name(name);
40379|      4|	case TAG_MPEG4_Transform3DAudio:
  ------------------
  |  Branch (40379:2): [True: 4, False: 570]
  ------------------
40380|      4|		return Transform3DAudio_get_field_index_by_name(name);
40381|      0|	case TAG_MPEG4_WideSound:
  ------------------
  |  Branch (40381:2): [True: 0, False: 574]
  ------------------
40382|      0|		return WideSound_get_field_index_by_name(name);
40383|      0|	case TAG_MPEG4_ScoreShape:
  ------------------
  |  Branch (40383:2): [True: 0, False: 574]
  ------------------
40384|      0|		return ScoreShape_get_field_index_by_name(name);
40385|      0|	case TAG_MPEG4_MusicScore:
  ------------------
  |  Branch (40385:2): [True: 0, False: 574]
  ------------------
40386|      0|		return MusicScore_get_field_index_by_name(name);
40387|      0|	case TAG_MPEG4_FootPrintSetNode:
  ------------------
  |  Branch (40387:2): [True: 0, False: 574]
  ------------------
40388|      0|		return FootPrintSetNode_get_field_index_by_name(name);
40389|      0|	case TAG_MPEG4_FootPrintNode:
  ------------------
  |  Branch (40389:2): [True: 0, False: 574]
  ------------------
40390|      0|		return FootPrintNode_get_field_index_by_name(name);
40391|      0|	case TAG_MPEG4_BuildingPartNode:
  ------------------
  |  Branch (40391:2): [True: 0, False: 574]
  ------------------
40392|      0|		return BuildingPartNode_get_field_index_by_name(name);
40393|      0|	case TAG_MPEG4_RoofNode:
  ------------------
  |  Branch (40393:2): [True: 0, False: 574]
  ------------------
40394|      0|		return RoofNode_get_field_index_by_name(name);
40395|      0|	case TAG_MPEG4_FacadeNode:
  ------------------
  |  Branch (40395:2): [True: 0, False: 574]
  ------------------
40396|      0|		return FacadeNode_get_field_index_by_name(name);
40397|      2|	case TAG_MPEG4_Shadow:
  ------------------
  |  Branch (40397:2): [True: 2, False: 572]
  ------------------
40398|      2|		return Shadow_get_field_index_by_name(name);
40399|      0|	case TAG_MPEG4_CacheTexture:
  ------------------
  |  Branch (40399:2): [True: 0, False: 574]
  ------------------
40400|      0|		return CacheTexture_get_field_index_by_name(name);
40401|      0|	case TAG_MPEG4_EnvironmentTest:
  ------------------
  |  Branch (40401:2): [True: 0, False: 574]
  ------------------
40402|      0|		return EnvironmentTest_get_field_index_by_name(name);
40403|      0|	case TAG_MPEG4_KeyNavigator:
  ------------------
  |  Branch (40403:2): [True: 0, False: 574]
  ------------------
40404|      0|		return KeyNavigator_get_field_index_by_name(name);
40405|      0|	case TAG_MPEG4_SpacePartition:
  ------------------
  |  Branch (40405:2): [True: 0, False: 574]
  ------------------
40406|      0|		return SpacePartition_get_field_index_by_name(name);
40407|      0|	case TAG_MPEG4_Storage:
  ------------------
  |  Branch (40407:2): [True: 0, False: 574]
  ------------------
40408|      0|		return Storage_get_field_index_by_name(name);
40409|      0|	default:
  ------------------
  |  Branch (40409:2): [True: 0, False: 574]
  ------------------
40410|      0|		return -1;
40411|    574|	}
40412|    574|}
mpeg4_nodes.c:Anchor_Del:
   45|  18.2k|{
   46|  18.2k|	M_Anchor *p = (M_Anchor *) node;
   47|  18.2k|	gf_sg_sfstring_del(p->description);
   48|  18.2k|	gf_sg_mfstring_del(p->parameter);
   49|  18.2k|	gf_sg_mfurl_del(p->url);
   50|  18.2k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
   51|  18.2k|	gf_node_free((GF_Node *) p);
   52|  18.2k|}
mpeg4_nodes.c:AnimationStream_Del:
  186|  4.03k|{
  187|  4.03k|	M_AnimationStream *p = (M_AnimationStream *) node;
  188|  4.03k|	gf_sg_mfurl_del(p->url);
  189|  4.03k|	gf_node_free((GF_Node *) p);
  190|  4.03k|}
mpeg4_nodes.c:Appearance_Del:
  330|  1.86k|{
  331|  1.86k|	M_Appearance *p = (M_Appearance *) node;
  332|  1.86k|	gf_node_unregister((GF_Node *) p->material, (GF_Node *) p);
  333|  1.86k|	gf_node_unregister((GF_Node *) p->texture, (GF_Node *) p);
  334|  1.86k|	gf_node_unregister((GF_Node *) p->textureTransform, (GF_Node *) p);
  335|  1.86k|	gf_node_free((GF_Node *) p);
  336|  1.86k|}
mpeg4_nodes.c:AudioBuffer_Del:
  438|  19.8k|{
  439|  19.8k|	M_AudioBuffer *p = (M_AudioBuffer *) node;
  440|  19.8k|	gf_node_unregister_children((GF_Node *) p, p->children);
  441|  19.8k|	gf_sg_mfint32_del(p->phaseGroup);
  442|  19.8k|	gf_node_free((GF_Node *) p);
  443|  19.8k|}
mpeg4_nodes.c:AudioClip_Del:
  635|  2.41k|{
  636|  2.41k|	M_AudioClip *p = (M_AudioClip *) node;
  637|  2.41k|	gf_sg_sfstring_del(p->description);
  638|  2.41k|	gf_sg_mfurl_del(p->url);
  639|  2.41k|	gf_node_free((GF_Node *) p);
  640|  2.41k|}
mpeg4_nodes.c:AudioDelay_Del:
  787|  5.78k|{
  788|  5.78k|	M_AudioDelay *p = (M_AudioDelay *) node;
  789|  5.78k|	gf_sg_mfint32_del(p->phaseGroup);
  790|  5.78k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
  791|  5.78k|	gf_node_free((GF_Node *) p);
  792|  5.78k|}
mpeg4_nodes.c:AudioFX_Del:
  934|  6.42k|{
  935|  6.42k|	M_AudioFX *p = (M_AudioFX *) node;
  936|  6.42k|	gf_sg_sfstring_del(p->orch);
  937|  6.42k|	gf_sg_sfstring_del(p->score);
  938|  6.42k|	gf_sg_mffloat_del(p->params);
  939|  6.42k|	gf_sg_mfint32_del(p->phaseGroup);
  940|  6.42k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
  941|  6.42k|	gf_node_free((GF_Node *) p);
  942|  6.42k|}
mpeg4_nodes.c:AudioMix_Del:
 1107|  3.61k|{
 1108|  3.61k|	M_AudioMix *p = (M_AudioMix *) node;
 1109|  3.61k|	gf_sg_mffloat_del(p->matrix);
 1110|  3.61k|	gf_sg_mfint32_del(p->phaseGroup);
 1111|  3.61k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
 1112|  3.61k|	gf_node_free((GF_Node *) p);
 1113|  3.61k|}
mpeg4_nodes.c:AudioSource_Del:
 1279|  27.4k|{
 1280|  27.4k|	M_AudioSource *p = (M_AudioSource *) node;
 1281|  27.4k|	gf_sg_mfurl_del(p->url);
 1282|  27.4k|	gf_sg_mfint32_del(p->phaseGroup);
 1283|  27.4k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
 1284|  27.4k|	gf_node_free((GF_Node *) p);
 1285|  27.4k|}
mpeg4_nodes.c:AudioSwitch_Del:
 1474|  1.70k|{
 1475|  1.70k|	M_AudioSwitch *p = (M_AudioSwitch *) node;
 1476|  1.70k|	gf_sg_mfint32_del(p->whichChoice);
 1477|  1.70k|	gf_sg_mfint32_del(p->phaseGroup);
 1478|  1.70k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
 1479|  1.70k|	gf_node_free((GF_Node *) p);
 1480|  1.70k|}
mpeg4_nodes.c:Background_Del:
 1628|  4.84k|{
 1629|  4.84k|	M_Background *p = (M_Background *) node;
 1630|  4.84k|	gf_sg_mffloat_del(p->groundAngle);
 1631|  4.84k|	gf_sg_mfcolor_del(p->groundColor);
 1632|  4.84k|	gf_sg_mfurl_del(p->backUrl);
 1633|  4.84k|	gf_sg_mfurl_del(p->bottomUrl);
 1634|  4.84k|	gf_sg_mfurl_del(p->frontUrl);
 1635|  4.84k|	gf_sg_mfurl_del(p->leftUrl);
 1636|  4.84k|	gf_sg_mfurl_del(p->rightUrl);
 1637|  4.84k|	gf_sg_mfurl_del(p->topUrl);
 1638|  4.84k|	gf_sg_mffloat_del(p->skyAngle);
 1639|  4.84k|	gf_sg_mfcolor_del(p->skyColor);
 1640|  4.84k|	gf_node_free((GF_Node *) p);
 1641|  4.84k|}
mpeg4_nodes.c:Background2D_Del:
 1837|  5.67k|{
 1838|  5.67k|	M_Background2D *p = (M_Background2D *) node;
 1839|  5.67k|	gf_sg_mfurl_del(p->url);
 1840|  5.67k|	gf_node_free((GF_Node *) p);
 1841|  5.67k|}
mpeg4_nodes.c:Billboard_Del:
 1961|  6.09k|{
 1962|  6.09k|	M_Billboard *p = (M_Billboard *) node;
 1963|  6.09k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
 1964|  6.09k|	gf_node_free((GF_Node *) p);
 1965|  6.09k|}
mpeg4_nodes.c:Bitmap_Del:
 2088|  1.39k|{
 2089|  1.39k|	M_Bitmap *p = (M_Bitmap *) node;
 2090|  1.39k|	gf_node_free((GF_Node *) p);
 2091|  1.39k|}
mpeg4_nodes.c:Box_Del:
 2188|  2.56k|{
 2189|  2.56k|	M_Box *p = (M_Box *) node;
 2190|  2.56k|	gf_node_free((GF_Node *) p);
 2191|  2.56k|}
mpeg4_nodes.c:Circle_Del:
 2277|  1.58k|{
 2278|  1.58k|	M_Circle *p = (M_Circle *) node;
 2279|  1.58k|	gf_node_free((GF_Node *) p);
 2280|  1.58k|}
mpeg4_nodes.c:Collision_Del:
 2376|  1.98k|{
 2377|  1.98k|	M_Collision *p = (M_Collision *) node;
 2378|  1.98k|	gf_node_unregister((GF_Node *) p->proxy, (GF_Node *) p);
 2379|  1.98k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
 2380|  1.98k|	gf_node_free((GF_Node *) p);
 2381|  1.98k|}
mpeg4_nodes.c:Color_Del:
 2509|    691|{
 2510|    691|	M_Color *p = (M_Color *) node;
 2511|    691|	gf_sg_mfcolor_del(p->color);
 2512|    691|	gf_node_free((GF_Node *) p);
 2513|    691|}
mpeg4_nodes.c:ColorInterpolator_Del:
 2608|  2.08k|{
 2609|  2.08k|	M_ColorInterpolator *p = (M_ColorInterpolator *) node;
 2610|  2.08k|	gf_sg_mffloat_del(p->key);
 2611|  2.08k|	gf_sg_mfcolor_del(p->keyValue);
 2612|  2.08k|	gf_node_free((GF_Node *) p);
 2613|  2.08k|}
mpeg4_nodes.c:CompositeTexture2D_Del:
 2732|  3.94k|{
 2733|  3.94k|	M_CompositeTexture2D *p = (M_CompositeTexture2D *) node;
 2734|  3.94k|	gf_node_unregister((GF_Node *) p->background, (GF_Node *) p);
 2735|  3.94k|	gf_node_unregister((GF_Node *) p->viewport, (GF_Node *) p);
 2736|  3.94k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
 2737|  3.94k|	gf_node_free((GF_Node *) p);
 2738|  3.94k|}
mpeg4_nodes.c:CompositeTexture3D_Del:
 2904|  1.19k|{
 2905|  1.19k|	M_CompositeTexture3D *p = (M_CompositeTexture3D *) node;
 2906|  1.19k|	gf_node_unregister((GF_Node *) p->background, (GF_Node *) p);
 2907|  1.19k|	gf_node_unregister((GF_Node *) p->fog, (GF_Node *) p);
 2908|  1.19k|	gf_node_unregister((GF_Node *) p->navigationInfo, (GF_Node *) p);
 2909|  1.19k|	gf_node_unregister((GF_Node *) p->viewpoint, (GF_Node *) p);
 2910|  1.19k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
 2911|  1.19k|	gf_node_free((GF_Node *) p);
 2912|  1.19k|}
mpeg4_nodes.c:Conditional_Del:
 3095|  11.5k|{
 3096|  11.5k|	M_Conditional *p = (M_Conditional *) node;
 3097|  11.5k|	gf_sg_sfcommand_del(p->buffer);
 3098|  11.5k|	gf_node_free((GF_Node *) p);
 3099|  11.5k|}
mpeg4_nodes.c:Cone_Del:
 3208|  2.78k|{
 3209|  2.78k|	M_Cone *p = (M_Cone *) node;
 3210|  2.78k|	gf_node_free((GF_Node *) p);
 3211|  2.78k|}
mpeg4_nodes.c:Coordinate_Del:
 3325|  1.03k|{
 3326|  1.03k|	M_Coordinate *p = (M_Coordinate *) node;
 3327|  1.03k|	gf_sg_mfvec3f_del(p->point);
 3328|  1.03k|	gf_node_free((GF_Node *) p);
 3329|  1.03k|}
mpeg4_nodes.c:Coordinate2D_Del:
 3424|    434|{
 3425|    434|	M_Coordinate2D *p = (M_Coordinate2D *) node;
 3426|    434|	gf_sg_mfvec2f_del(p->point);
 3427|    434|	gf_node_free((GF_Node *) p);
 3428|    434|}
mpeg4_nodes.c:CoordinateInterpolator_Del:
 3523|  5.31k|{
 3524|  5.31k|	M_CoordinateInterpolator *p = (M_CoordinateInterpolator *) node;
 3525|  5.31k|	gf_sg_mffloat_del(p->key);
 3526|  5.31k|	gf_sg_mfvec3f_del(p->keyValue);
 3527|  5.31k|	gf_sg_mfvec3f_del(p->value_changed);
 3528|  5.31k|	gf_node_free((GF_Node *) p);
 3529|  5.31k|}
mpeg4_nodes.c:CoordinateInterpolator2D_Del:
 3648|  3.05k|{
 3649|  3.05k|	M_CoordinateInterpolator2D *p = (M_CoordinateInterpolator2D *) node;
 3650|  3.05k|	gf_sg_mffloat_del(p->key);
 3651|  3.05k|	gf_sg_mfvec2f_del(p->keyValue);
 3652|  3.05k|	gf_sg_mfvec2f_del(p->value_changed);
 3653|  3.05k|	gf_node_free((GF_Node *) p);
 3654|  3.05k|}
mpeg4_nodes.c:Curve2D_Del:
 3773|    687|{
 3774|    687|	M_Curve2D *p = (M_Curve2D *) node;
 3775|    687|	gf_node_unregister((GF_Node *) p->point, (GF_Node *) p);
 3776|    687|	gf_sg_mfint32_del(p->type);
 3777|    687|	gf_node_free((GF_Node *) p);
 3778|    687|}
mpeg4_nodes.c:Cylinder_Del:
 3896|  1.09k|{
 3897|  1.09k|	M_Cylinder *p = (M_Cylinder *) node;
 3898|  1.09k|	gf_node_free((GF_Node *) p);
 3899|  1.09k|}
mpeg4_nodes.c:CylinderSensor_Del:
 4021|  76.4k|{
 4022|  76.4k|	M_CylinderSensor *p = (M_CylinderSensor *) node;
 4023|  76.4k|	gf_node_free((GF_Node *) p);
 4024|  76.4k|}
mpeg4_nodes.c:DirectionalLight_Del:
 4195|  5.38k|{
 4196|  5.38k|	M_DirectionalLight *p = (M_DirectionalLight *) node;
 4197|  5.38k|	gf_node_free((GF_Node *) p);
 4198|  5.38k|}
mpeg4_nodes.c:DiscSensor_Del:
 4346|  6.28k|{
 4347|  6.28k|	M_DiscSensor *p = (M_DiscSensor *) node;
 4348|  6.28k|	gf_node_free((GF_Node *) p);
 4349|  6.28k|}
mpeg4_nodes.c:ElevationGrid_Del:
 4506|  1.76k|{
 4507|  1.76k|	M_ElevationGrid *p = (M_ElevationGrid *) node;
 4508|  1.76k|	gf_sg_mffloat_del(p->set_height);
 4509|  1.76k|	gf_node_unregister((GF_Node *) p->color, (GF_Node *) p);
 4510|  1.76k|	gf_node_unregister((GF_Node *) p->normal, (GF_Node *) p);
 4511|  1.76k|	gf_node_unregister((GF_Node *) p->texCoord, (GF_Node *) p);
 4512|  1.76k|	gf_sg_mffloat_del(p->height);
 4513|  1.76k|	gf_node_free((GF_Node *) p);
 4514|  1.76k|}
mpeg4_nodes.c:Expression_Del:
 4739|  3.40k|{
 4740|  3.40k|	M_Expression *p = (M_Expression *) node;
 4741|  3.40k|	gf_node_free((GF_Node *) p);
 4742|  3.40k|}
mpeg4_nodes.c:Extrusion_Del:
 4894|  2.50k|{
 4895|  2.50k|	M_Extrusion *p = (M_Extrusion *) node;
 4896|  2.50k|	gf_sg_mfvec2f_del(p->set_crossSection);
 4897|  2.50k|	gf_sg_mfrotation_del(p->set_orientation);
 4898|  2.50k|	gf_sg_mfvec2f_del(p->set_scale);
 4899|  2.50k|	gf_sg_mfvec3f_del(p->set_spine);
 4900|  2.50k|	gf_sg_mfvec2f_del(p->crossSection);
 4901|  2.50k|	gf_sg_mfrotation_del(p->orientation);
 4902|  2.50k|	gf_sg_mfvec2f_del(p->scale);
 4903|  2.50k|	gf_sg_mfvec3f_del(p->spine);
 4904|  2.50k|	gf_node_free((GF_Node *) p);
 4905|  2.50k|}
mpeg4_nodes.c:Face_Del:
 5147|   114k|{
 5148|   114k|	M_Face *p = (M_Face *) node;
 5149|   114k|	gf_node_unregister((GF_Node *) p->fap, (GF_Node *) p);
 5150|   114k|	gf_node_unregister((GF_Node *) p->fdp, (GF_Node *) p);
 5151|   114k|	gf_node_unregister((GF_Node *) p->fit, (GF_Node *) p);
 5152|   114k|	gf_node_unregister((GF_Node *) p->ttsSource, (GF_Node *) p);
 5153|   114k|	gf_node_unregister_children((GF_Node *) p, p->renderedFace);
 5154|   114k|	gf_node_free((GF_Node *) p);
 5155|   114k|}
mpeg4_nodes.c:FaceDefMesh_Del:
 5273|    765|{
 5274|    765|	M_FaceDefMesh *p = (M_FaceDefMesh *) node;
 5275|    765|	gf_node_unregister((GF_Node *) p->faceSceneGraphNode, (GF_Node *) p);
 5276|    765|	gf_sg_mfint32_del(p->intervalBorders);
 5277|    765|	gf_sg_mfint32_del(p->coordIndex);
 5278|    765|	gf_sg_mfvec3f_del(p->displacements);
 5279|    765|	gf_node_free((GF_Node *) p);
 5280|    765|}
mpeg4_nodes.c:FaceDefTables_Del:
 5391|  2.22k|{
 5392|  2.22k|	M_FaceDefTables *p = (M_FaceDefTables *) node;
 5393|  2.22k|	gf_node_unregister_children((GF_Node *) p, p->faceDefMesh);
 5394|  2.22k|	gf_node_unregister_children((GF_Node *) p, p->faceDefTransform);
 5395|  2.22k|	gf_node_free((GF_Node *) p);
 5396|  2.22k|}
mpeg4_nodes.c:FaceDefTransform_Del:
 5520|    437|{
 5521|    437|	M_FaceDefTransform *p = (M_FaceDefTransform *) node;
 5522|    437|	gf_node_unregister((GF_Node *) p->faceSceneGraphNode, (GF_Node *) p);
 5523|    437|	gf_node_free((GF_Node *) p);
 5524|    437|}
mpeg4_nodes.c:FAP_Del:
 5655|  5.62k|{
 5656|  5.62k|	M_FAP *p = (M_FAP *) node;
 5657|  5.62k|	gf_node_unregister((GF_Node *) p->viseme, (GF_Node *) p);
 5658|  5.62k|	gf_node_unregister((GF_Node *) p->expression, (GF_Node *) p);
 5659|  5.62k|	gf_node_free((GF_Node *) p);
 5660|  5.62k|}
mpeg4_nodes.c:FDP_Del:
 6678|   107k|{
 6679|   107k|	M_FDP *p = (M_FDP *) node;
 6680|   107k|	gf_node_unregister((GF_Node *) p->featurePointsCoord, (GF_Node *) p);
 6681|   107k|	gf_node_unregister((GF_Node *) p->textureCoord, (GF_Node *) p);
 6682|   107k|	gf_node_unregister_children((GF_Node *) p, p->faceDefTables);
 6683|   107k|	gf_node_unregister_children((GF_Node *) p, p->faceSceneGraph);
 6684|   107k|	gf_node_free((GF_Node *) p);
 6685|   107k|}
mpeg4_nodes.c:FIT_Del:
 6802|  90.1k|{
 6803|  90.1k|	M_FIT *p = (M_FIT *) node;
 6804|  90.1k|	gf_sg_mfint32_del(p->FAPs);
 6805|  90.1k|	gf_sg_mfint32_del(p->Graph);
 6806|  90.1k|	gf_sg_mfint32_del(p->numeratorExp);
 6807|  90.1k|	gf_sg_mfint32_del(p->denominatorExp);
 6808|  90.1k|	gf_sg_mfint32_del(p->numeratorImpulse);
 6809|  90.1k|	gf_sg_mfint32_del(p->numeratorTerms);
 6810|  90.1k|	gf_sg_mfint32_del(p->denominatorTerms);
 6811|  90.1k|	gf_sg_mffloat_del(p->numeratorCoefs);
 6812|  90.1k|	gf_sg_mffloat_del(p->denominatorCoefs);
 6813|  90.1k|	gf_node_free((GF_Node *) p);
 6814|  90.1k|}
mpeg4_nodes.c:Fog_Del:
 7004|  3.38k|{
 7005|  3.38k|	M_Fog *p = (M_Fog *) node;
 7006|  3.38k|	gf_sg_sfstring_del(p->fogType);
 7007|  3.38k|	gf_node_free((GF_Node *) p);
 7008|  3.38k|}
mpeg4_nodes.c:FontStyle_Del:
 7144|    222|{
 7145|    222|	M_FontStyle *p = (M_FontStyle *) node;
 7146|    222|	gf_sg_mfstring_del(p->family);
 7147|    222|	gf_sg_mfstring_del(p->justify);
 7148|    222|	gf_sg_sfstring_del(p->language);
 7149|    222|	gf_sg_sfstring_del(p->style);
 7150|    222|	gf_node_free((GF_Node *) p);
 7151|    222|}
mpeg4_nodes.c:Form_Del:
 7319|  6.25k|{
 7320|  6.25k|	M_Form *p = (M_Form *) node;
 7321|  6.25k|	gf_sg_mfint32_del(p->groups);
 7322|  6.25k|	gf_sg_mfstring_del(p->constraints);
 7323|  6.25k|	gf_sg_mfint32_del(p->groupsIndex);
 7324|  6.25k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
 7325|  6.25k|	gf_node_free((GF_Node *) p);
 7326|  6.25k|}
mpeg4_nodes.c:Group_Del:
 7485|  27.6k|{
 7486|  27.6k|	M_Group *p = (M_Group *) node;
 7487|  27.6k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
 7488|  27.6k|	gf_node_free((GF_Node *) p);
 7489|  27.6k|}
mpeg4_nodes.c:ImageTexture_Del:
 7594|    336|{
 7595|    336|	M_ImageTexture *p = (M_ImageTexture *) node;
 7596|    336|	gf_sg_mfurl_del(p->url);
 7597|    336|	gf_node_free((GF_Node *) p);
 7598|    336|}
mpeg4_nodes.c:IndexedFaceSet_Del:
 7699|  1.73k|{
 7700|  1.73k|	M_IndexedFaceSet *p = (M_IndexedFaceSet *) node;
 7701|  1.73k|	gf_sg_mfint32_del(p->set_colorIndex);
 7702|  1.73k|	gf_sg_mfint32_del(p->set_coordIndex);
 7703|  1.73k|	gf_sg_mfint32_del(p->set_normalIndex);
 7704|  1.73k|	gf_sg_mfint32_del(p->set_texCoordIndex);
 7705|  1.73k|	gf_node_unregister((GF_Node *) p->color, (GF_Node *) p);
 7706|  1.73k|	gf_node_unregister((GF_Node *) p->coord, (GF_Node *) p);
 7707|  1.73k|	gf_node_unregister((GF_Node *) p->normal, (GF_Node *) p);
 7708|  1.73k|	gf_node_unregister((GF_Node *) p->texCoord, (GF_Node *) p);
 7709|  1.73k|	gf_sg_mfint32_del(p->colorIndex);
 7710|  1.73k|	gf_sg_mfint32_del(p->coordIndex);
 7711|  1.73k|	gf_sg_mfint32_del(p->normalIndex);
 7712|  1.73k|	gf_sg_mfint32_del(p->texCoordIndex);
 7713|  1.73k|	gf_node_free((GF_Node *) p);
 7714|  1.73k|}
mpeg4_nodes.c:IndexedFaceSet2D_Del:
 7962|    886|{
 7963|    886|	M_IndexedFaceSet2D *p = (M_IndexedFaceSet2D *) node;
 7964|    886|	gf_sg_mfint32_del(p->set_colorIndex);
 7965|    886|	gf_sg_mfint32_del(p->set_coordIndex);
 7966|    886|	gf_sg_mfint32_del(p->set_texCoordIndex);
 7967|    886|	gf_node_unregister((GF_Node *) p->color, (GF_Node *) p);
 7968|    886|	gf_node_unregister((GF_Node *) p->coord, (GF_Node *) p);
 7969|    886|	gf_node_unregister((GF_Node *) p->texCoord, (GF_Node *) p);
 7970|    886|	gf_sg_mfint32_del(p->colorIndex);
 7971|    886|	gf_sg_mfint32_del(p->coordIndex);
 7972|    886|	gf_sg_mfint32_del(p->texCoordIndex);
 7973|    886|	gf_node_free((GF_Node *) p);
 7974|    886|}
mpeg4_nodes.c:IndexedLineSet_Del:
 8155|    726|{
 8156|    726|	M_IndexedLineSet *p = (M_IndexedLineSet *) node;
 8157|    726|	gf_sg_mfint32_del(p->set_colorIndex);
 8158|    726|	gf_sg_mfint32_del(p->set_coordIndex);
 8159|    726|	gf_node_unregister((GF_Node *) p->color, (GF_Node *) p);
 8160|    726|	gf_node_unregister((GF_Node *) p->coord, (GF_Node *) p);
 8161|    726|	gf_sg_mfint32_del(p->colorIndex);
 8162|    726|	gf_sg_mfint32_del(p->coordIndex);
 8163|    726|	gf_node_free((GF_Node *) p);
 8164|    726|}
mpeg4_nodes.c:IndexedLineSet2D_Del:
 8308|  9.28k|{
 8309|  9.28k|	M_IndexedLineSet2D *p = (M_IndexedLineSet2D *) node;
 8310|  9.28k|	gf_sg_mfint32_del(p->set_colorIndex);
 8311|  9.28k|	gf_sg_mfint32_del(p->set_coordIndex);
 8312|  9.28k|	gf_node_unregister((GF_Node *) p->color, (GF_Node *) p);
 8313|  9.28k|	gf_node_unregister((GF_Node *) p->coord, (GF_Node *) p);
 8314|  9.28k|	gf_sg_mfint32_del(p->colorIndex);
 8315|  9.28k|	gf_sg_mfint32_del(p->coordIndex);
 8316|  9.28k|	gf_node_free((GF_Node *) p);
 8317|  9.28k|}
mpeg4_nodes.c:Inline_Del:
 8461|  2.36k|{
 8462|  2.36k|	M_Inline *p = (M_Inline *) node;
 8463|  2.36k|	gf_sg_mfurl_del(p->url);
 8464|  2.36k|	gf_node_free((GF_Node *) p);
 8465|  2.36k|}
mpeg4_nodes.c:LOD_Del:
 8550|  45.2k|{
 8551|  45.2k|	M_LOD *p = (M_LOD *) node;
 8552|  45.2k|	gf_node_unregister_children((GF_Node *) p, p->level);
 8553|  45.2k|	gf_sg_mffloat_del(p->range);
 8554|  45.2k|	gf_node_free((GF_Node *) p);
 8555|  45.2k|}
mpeg4_nodes.c:Layer2D_Del:
 8670|  16.7k|{
 8671|  16.7k|	M_Layer2D *p = (M_Layer2D *) node;
 8672|  16.7k|	gf_node_unregister((GF_Node *) p->background, (GF_Node *) p);
 8673|  16.7k|	gf_node_unregister((GF_Node *) p->viewport, (GF_Node *) p);
 8674|  16.7k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
 8675|  16.7k|	gf_node_free((GF_Node *) p);
 8676|  16.7k|}
mpeg4_nodes.c:Layer3D_Del:
 8816|  53.9k|{
 8817|  53.9k|	M_Layer3D *p = (M_Layer3D *) node;
 8818|  53.9k|	gf_node_unregister((GF_Node *) p->background, (GF_Node *) p);
 8819|  53.9k|	gf_node_unregister((GF_Node *) p->fog, (GF_Node *) p);
 8820|  53.9k|	gf_node_unregister((GF_Node *) p->navigationInfo, (GF_Node *) p);
 8821|  53.9k|	gf_node_unregister((GF_Node *) p->viewpoint, (GF_Node *) p);
 8822|  53.9k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
 8823|  53.9k|	gf_node_free((GF_Node *) p);
 8824|  53.9k|}
mpeg4_nodes.c:Layout_Del:
 8980|  3.93k|{
 8981|  3.93k|	M_Layout *p = (M_Layout *) node;
 8982|  3.93k|	gf_sg_mfstring_del(p->justify);
 8983|  3.93k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
 8984|  3.93k|	gf_node_free((GF_Node *) p);
 8985|  3.93k|}
mpeg4_nodes.c:LineProperties_Del:
 9216|    460|{
 9217|    460|	M_LineProperties *p = (M_LineProperties *) node;
 9218|    460|	gf_node_free((GF_Node *) p);
 9219|    460|}
mpeg4_nodes.c:ListeningPoint_Del:
 9346|  2.88k|{
 9347|  2.88k|	M_ListeningPoint *p = (M_ListeningPoint *) node;
 9348|  2.88k|	gf_sg_sfstring_del(p->description);
 9349|  2.88k|	gf_node_free((GF_Node *) p);
 9350|  2.88k|}
mpeg4_nodes.c:Material_Del:
 9500|    602|{
 9501|    602|	M_Material *p = (M_Material *) node;
 9502|    602|	gf_node_free((GF_Node *) p);
 9503|    602|}
mpeg4_nodes.c:Material2D_Del:
 9675|    486|{
 9676|    486|	M_Material2D *p = (M_Material2D *) node;
 9677|    486|	gf_node_unregister((GF_Node *) p->lineProps, (GF_Node *) p);
 9678|    486|	gf_node_free((GF_Node *) p);
 9679|    486|}
mpeg4_nodes.c:MovieTexture_Del:
 9806|  1.19k|{
 9807|  1.19k|	M_MovieTexture *p = (M_MovieTexture *) node;
 9808|  1.19k|	gf_sg_mfurl_del(p->url);
 9809|  1.19k|	gf_node_free((GF_Node *) p);
 9810|  1.19k|}
mpeg4_nodes.c:NavigationInfo_Del:
 9966|  3.08k|{
 9967|  3.08k|	M_NavigationInfo *p = (M_NavigationInfo *) node;
 9968|  3.08k|	gf_sg_mffloat_del(p->avatarSize);
 9969|  3.08k|	gf_sg_mfstring_del(p->type);
 9970|  3.08k|	gf_node_free((GF_Node *) p);
 9971|  3.08k|}
mpeg4_nodes.c:Normal_Del:
10135|    539|{
10136|    539|	M_Normal *p = (M_Normal *) node;
10137|    539|	gf_sg_mfvec3f_del(p->vector);
10138|    539|	gf_node_free((GF_Node *) p);
10139|    539|}
mpeg4_nodes.c:NormalInterpolator_Del:
10232|  5.96k|{
10233|  5.96k|	M_NormalInterpolator *p = (M_NormalInterpolator *) node;
10234|  5.96k|	gf_sg_mffloat_del(p->key);
10235|  5.96k|	gf_sg_mfvec3f_del(p->keyValue);
10236|  5.96k|	gf_sg_mfvec3f_del(p->value_changed);
10237|  5.96k|	gf_node_free((GF_Node *) p);
10238|  5.96k|}
mpeg4_nodes.c:OrderedGroup_Del:
10357|   154k|{
10358|   154k|	M_OrderedGroup *p = (M_OrderedGroup *) node;
10359|   154k|	gf_sg_mffloat_del(p->order);
10360|   154k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
10361|   154k|	gf_node_free((GF_Node *) p);
10362|   154k|}
mpeg4_nodes.c:OrientationInterpolator_Del:
10480|  1.11k|{
10481|  1.11k|	M_OrientationInterpolator *p = (M_OrientationInterpolator *) node;
10482|  1.11k|	gf_sg_mffloat_del(p->key);
10483|  1.11k|	gf_sg_mfrotation_del(p->keyValue);
10484|  1.11k|	gf_node_free((GF_Node *) p);
10485|  1.11k|}
mpeg4_nodes.c:PixelTexture_Del:
10604|  3.01k|{
10605|  3.01k|	M_PixelTexture *p = (M_PixelTexture *) node;
10606|  3.01k|	gf_sg_sfimage_del(p->image);
10607|  3.01k|	gf_node_free((GF_Node *) p);
10608|  3.01k|}
mpeg4_nodes.c:PlaneSensor_Del:
10713|  2.48k|{
10714|  2.48k|	M_PlaneSensor *p = (M_PlaneSensor *) node;
10715|  2.48k|	gf_node_free((GF_Node *) p);
10716|  2.48k|}
mpeg4_nodes.c:PlaneSensor2D_Del:
10877|  1.42k|{
10878|  1.42k|	M_PlaneSensor2D *p = (M_PlaneSensor2D *) node;
10879|  1.42k|	gf_node_free((GF_Node *) p);
10880|  1.42k|}
mpeg4_nodes.c:PointLight_Del:
11040|  2.34k|{
11041|  2.34k|	M_PointLight *p = (M_PointLight *) node;
11042|  2.34k|	gf_node_free((GF_Node *) p);
11043|  2.34k|}
mpeg4_nodes.c:PointSet_Del:
11223|    922|{
11224|    922|	M_PointSet *p = (M_PointSet *) node;
11225|    922|	gf_node_unregister((GF_Node *) p->color, (GF_Node *) p);
11226|    922|	gf_node_unregister((GF_Node *) p->coord, (GF_Node *) p);
11227|    922|	gf_node_free((GF_Node *) p);
11228|    922|}
mpeg4_nodes.c:PointSet2D_Del:
11322|    214|{
11323|    214|	M_PointSet2D *p = (M_PointSet2D *) node;
11324|    214|	gf_node_unregister((GF_Node *) p->color, (GF_Node *) p);
11325|    214|	gf_node_unregister((GF_Node *) p->coord, (GF_Node *) p);
11326|    214|	gf_node_free((GF_Node *) p);
11327|    214|}
mpeg4_nodes.c:PositionInterpolator_Del:
11421|  2.67k|{
11422|  2.67k|	M_PositionInterpolator *p = (M_PositionInterpolator *) node;
11423|  2.67k|	gf_sg_mffloat_del(p->key);
11424|  2.67k|	gf_sg_mfvec3f_del(p->keyValue);
11425|  2.67k|	gf_node_free((GF_Node *) p);
11426|  2.67k|}
mpeg4_nodes.c:PositionInterpolator2D_Del:
11545|  6.23k|{
11546|  6.23k|	M_PositionInterpolator2D *p = (M_PositionInterpolator2D *) node;
11547|  6.23k|	gf_sg_mffloat_del(p->key);
11548|  6.23k|	gf_sg_mfvec2f_del(p->keyValue);
11549|  6.23k|	gf_node_free((GF_Node *) p);
11550|  6.23k|}
mpeg4_nodes.c:ProximitySensor2D_Del:
11669|  3.58k|{
11670|  3.58k|	M_ProximitySensor2D *p = (M_ProximitySensor2D *) node;
11671|  3.58k|	gf_node_free((GF_Node *) p);
11672|  3.58k|}
mpeg4_nodes.c:ProximitySensor_Del:
11823|  2.71k|{
11824|  2.71k|	M_ProximitySensor *p = (M_ProximitySensor *) node;
11825|  2.71k|	gf_node_free((GF_Node *) p);
11826|  2.71k|}
mpeg4_nodes.c:QuantizationParameter_Del:
11979|  56.1k|{
11980|  56.1k|	M_QuantizationParameter *p = (M_QuantizationParameter *) node;
11981|  56.1k|	gf_node_free((GF_Node *) p);
11982|  56.1k|}
mpeg4_nodes.c:Rectangle_Del:
12549|  1.03k|{
12550|  1.03k|	M_Rectangle *p = (M_Rectangle *) node;
12551|  1.03k|	gf_node_free((GF_Node *) p);
12552|  1.03k|}
mpeg4_nodes.c:ScalarInterpolator_Del:
12649|  2.16k|{
12650|  2.16k|	M_ScalarInterpolator *p = (M_ScalarInterpolator *) node;
12651|  2.16k|	gf_sg_mffloat_del(p->key);
12652|  2.16k|	gf_sg_mffloat_del(p->keyValue);
12653|  2.16k|	gf_node_free((GF_Node *) p);
12654|  2.16k|}
mpeg4_nodes.c:Script_Del:
12773|  11.6k|{
12774|  11.6k|	M_Script *p = (M_Script *) node;
12775|  11.6k|	gf_sg_mfscript_del(p->url);
12776|  11.6k|	gf_node_free((GF_Node *) p);
12777|  11.6k|}
mpeg4_nodes.c:Shape_Del:
12878|  4.35k|{
12879|  4.35k|	M_Shape *p = (M_Shape *) node;
12880|  4.35k|	gf_node_unregister((GF_Node *) p->appearance, (GF_Node *) p);
12881|  4.35k|	gf_node_unregister((GF_Node *) p->geometry, (GF_Node *) p);
12882|  4.35k|	gf_node_free((GF_Node *) p);
12883|  4.35k|}
mpeg4_nodes.c:Sound_Del:
12977|  3.95k|{
12978|  3.95k|	M_Sound *p = (M_Sound *) node;
12979|  3.95k|	gf_node_unregister((GF_Node *) p->source, (GF_Node *) p);
12980|  3.95k|	gf_node_free((GF_Node *) p);
12981|  3.95k|}
mpeg4_nodes.c:Sound2D_Del:
13195|  46.8k|{
13196|  46.8k|	M_Sound2D *p = (M_Sound2D *) node;
13197|  46.8k|	gf_node_unregister((GF_Node *) p->source, (GF_Node *) p);
13198|  46.8k|	gf_node_free((GF_Node *) p);
13199|  46.8k|}
mpeg4_nodes.c:Sphere_Del:
13326|  1.34k|{
13327|  1.34k|	M_Sphere *p = (M_Sphere *) node;
13328|  1.34k|	gf_node_free((GF_Node *) p);
13329|  1.34k|}
mpeg4_nodes.c:SphereSensor_Del:
13413|  9.67k|{
13414|  9.67k|	M_SphereSensor *p = (M_SphereSensor *) node;
13415|  9.67k|	gf_node_free((GF_Node *) p);
13416|  9.67k|}
mpeg4_nodes.c:SpotLight_Del:
13548|    769|{
13549|    769|	M_SpotLight *p = (M_SpotLight *) node;
13550|    769|	gf_node_free((GF_Node *) p);
13551|    769|}
mpeg4_nodes.c:Switch_Del:
13775|  2.88k|{
13776|  2.88k|	M_Switch *p = (M_Switch *) node;
13777|  2.88k|	gf_node_unregister_children((GF_Node *) p, p->choice);
13778|  2.88k|	gf_node_free((GF_Node *) p);
13779|  2.88k|}
mpeg4_nodes.c:TermCap_Del:
13880|  3.37k|{
13881|  3.37k|	M_TermCap *p = (M_TermCap *) node;
13882|  3.37k|	gf_node_free((GF_Node *) p);
13883|  3.37k|}
mpeg4_nodes.c:Text_Del:
13998|  1.01k|{
13999|  1.01k|	M_Text *p = (M_Text *) node;
14000|  1.01k|	gf_sg_mfstring_del(p->string);
14001|  1.01k|	gf_sg_mffloat_del(p->length);
14002|  1.01k|	gf_node_unregister((GF_Node *) p->fontStyle, (GF_Node *) p);
14003|  1.01k|	gf_node_free((GF_Node *) p);
14004|  1.01k|}
mpeg4_nodes.c:TextureCoordinate_Del:
14128|   104k|{
14129|   104k|	M_TextureCoordinate *p = (M_TextureCoordinate *) node;
14130|   104k|	gf_sg_mfvec2f_del(p->point);
14131|   104k|	gf_node_free((GF_Node *) p);
14132|   104k|}
mpeg4_nodes.c:TextureTransform_Del:
14227|    379|{
14228|    379|	M_TextureTransform *p = (M_TextureTransform *) node;
14229|    379|	gf_node_free((GF_Node *) p);
14230|    379|}
mpeg4_nodes.c:TimeSensor_Del:
14371|  1.26k|{
14372|  1.26k|	M_TimeSensor *p = (M_TimeSensor *) node;
14373|  1.26k|	gf_node_free((GF_Node *) p);
14374|  1.26k|}
mpeg4_nodes.c:TouchSensor_Del:
14519|    949|{
14520|    949|	M_TouchSensor *p = (M_TouchSensor *) node;
14521|    949|	gf_node_free((GF_Node *) p);
14522|    949|}
mpeg4_nodes.c:Transform_Del:
14650|  3.62k|{
14651|  3.62k|	M_Transform *p = (M_Transform *) node;
14652|  3.62k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
14653|  3.62k|	gf_node_free((GF_Node *) p);
14654|  3.62k|}
mpeg4_nodes.c:Transform2D_Del:
14841|  7.63k|{
14842|  7.63k|	M_Transform2D *p = (M_Transform2D *) node;
14843|  7.63k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
14844|  7.63k|	gf_node_free((GF_Node *) p);
14845|  7.63k|}
mpeg4_nodes.c:Valuator_Del:
15027|  3.88k|{
15028|  3.88k|	M_Valuator *p = (M_Valuator *) node;
15029|  3.88k|	gf_sg_mfcolor_del(p->inMFColor);
15030|  3.88k|	gf_sg_mffloat_del(p->inMFFloat);
15031|  3.88k|	gf_sg_mfint32_del(p->inMFInt32);
15032|  3.88k|	gf_sg_mfrotation_del(p->inMFRotation);
15033|  3.88k|	gf_sg_sfstring_del(p->inSFString);
15034|  3.88k|	gf_sg_mfstring_del(p->inMFString);
15035|  3.88k|	gf_sg_mfvec2f_del(p->inMFVec2f);
15036|  3.88k|	gf_sg_mfvec3f_del(p->inMFVec3f);
15037|  3.88k|	gf_sg_mfcolor_del(p->outMFColor);
15038|  3.88k|	gf_sg_mffloat_del(p->outMFFloat);
15039|  3.88k|	gf_sg_mfint32_del(p->outMFInt32);
15040|  3.88k|	gf_sg_mfrotation_del(p->outMFRotation);
15041|  3.88k|	gf_sg_sfstring_del(p->outSFString);
15042|  3.88k|	gf_sg_mfstring_del(p->outMFString);
15043|  3.88k|	gf_sg_mfvec2f_del(p->outMFVec2f);
15044|  3.88k|	gf_sg_mfvec3f_del(p->outMFVec3f);
15045|  3.88k|	gf_node_free((GF_Node *) p);
15046|  3.88k|}
mpeg4_nodes.c:Viewpoint_Del:
15483|  6.22k|{
15484|  6.22k|	M_Viewpoint *p = (M_Viewpoint *) node;
15485|  6.22k|	gf_sg_sfstring_del(p->description);
15486|  6.22k|	gf_node_free((GF_Node *) p);
15487|  6.22k|}
mpeg4_nodes.c:VisibilitySensor_Del:
15651|  2.02k|{
15652|  2.02k|	M_VisibilitySensor *p = (M_VisibilitySensor *) node;
15653|  2.02k|	gf_node_free((GF_Node *) p);
15654|  2.02k|}
mpeg4_nodes.c:Viseme_Del:
15797|  1.46k|{
15798|  1.46k|	M_Viseme *p = (M_Viseme *) node;
15799|  1.46k|	gf_node_free((GF_Node *) p);
15800|  1.46k|}
mpeg4_nodes.c:WorldInfo_Del:
15930|  1.84k|{
15931|  1.84k|	M_WorldInfo *p = (M_WorldInfo *) node;
15932|  1.84k|	gf_sg_mfstring_del(p->info);
15933|  1.84k|	gf_sg_sfstring_del(p->title);
15934|  1.84k|	gf_node_free((GF_Node *) p);
15935|  1.84k|}
mpeg4_nodes.c:AcousticMaterial_Del:
16019|    401|{
16020|    401|	M_AcousticMaterial *p = (M_AcousticMaterial *) node;
16021|    401|	gf_sg_mffloat_del(p->reffunc);
16022|    401|	gf_sg_mffloat_del(p->transfunc);
16023|    401|	gf_sg_mffloat_del(p->refFrequency);
16024|    401|	gf_sg_mffloat_del(p->transFrequency);
16025|    401|	gf_node_free((GF_Node *) p);
16026|    401|}
mpeg4_nodes.c:AcousticScene_Del:
16262|  4.02k|{
16263|  4.02k|	M_AcousticScene *p = (M_AcousticScene *) node;
16264|  4.02k|	gf_sg_mftime_del(p->reverbTime);
16265|  4.02k|	gf_sg_mffloat_del(p->reverbFreq);
16266|  4.02k|	gf_node_free((GF_Node *) p);
16267|  4.02k|}
mpeg4_nodes.c:ApplicationWindow_Del:
16441|  2.10k|{
16442|  2.10k|	M_ApplicationWindow *p = (M_ApplicationWindow *) node;
16443|  2.10k|	gf_sg_sfstring_del(p->description);
16444|  2.10k|	gf_sg_mfstring_del(p->parameter);
16445|  2.10k|	gf_sg_mfurl_del(p->url);
16446|  2.10k|	gf_node_free((GF_Node *) p);
16447|  2.10k|}
mpeg4_nodes.c:BAP_Del:
16600|    833|{
16601|    833|	M_BAP *p = (M_BAP *) node;
16602|    833|	gf_node_free((GF_Node *) p);
16603|    833|}
mpeg4_nodes.c:BDP_Del:
20825|    313|{
20826|    313|	M_BDP *p = (M_BDP *) node;
20827|    313|	gf_node_unregister_children((GF_Node *) p, p->bodyDefTables);
20828|    313|	gf_node_unregister_children((GF_Node *) p, p->bodySceneGraph);
20829|    313|	gf_node_free((GF_Node *) p);
20830|    313|}
mpeg4_nodes.c:Body_Del:
20924|  5.60k|{
20925|  5.60k|	M_Body *p = (M_Body *) node;
20926|  5.60k|	gf_node_unregister((GF_Node *) p->bdp, (GF_Node *) p);
20927|  5.60k|	gf_node_unregister((GF_Node *) p->bap, (GF_Node *) p);
20928|  5.60k|	gf_node_unregister_children((GF_Node *) p, p->renderedBody);
20929|  5.60k|	gf_node_free((GF_Node *) p);
20930|  5.60k|}
mpeg4_nodes.c:BodyDefTable_Del:
21032|    298|{
21033|    298|	M_BodyDefTable *p = (M_BodyDefTable *) node;
21034|    298|	gf_sg_sfstring_del(p->bodySceneGraphNodeName);
21035|    298|	gf_sg_mfint32_del(p->bapIDs);
21036|    298|	gf_sg_mfint32_del(p->vertexIds);
21037|    298|	gf_sg_mfint32_del(p->bapCombinations);
21038|    298|	gf_sg_mfvec3f_del(p->displacements);
21039|    298|	gf_node_free((GF_Node *) p);
21040|    298|}
mpeg4_nodes.c:BodySegmentConnectionHint_Del:
21186|    130|{
21187|    130|	M_BodySegmentConnectionHint *p = (M_BodySegmentConnectionHint *) node;
21188|    130|	gf_sg_sfstring_del(p->firstSegmentNodeName);
21189|    130|	gf_sg_sfstring_del(p->secondSegmentNodeName);
21190|    130|	gf_sg_mfint32_del(p->firstVertexIdList);
21191|    130|	gf_sg_mfint32_del(p->secondVertexIdList);
21192|    130|	gf_node_free((GF_Node *) p);
21193|    130|}
mpeg4_nodes.c:DirectiveSound_Del:
21311|  6.17k|{
21312|  6.17k|	M_DirectiveSound *p = (M_DirectiveSound *) node;
21313|  6.17k|	gf_node_unregister((GF_Node *) p->source, (GF_Node *) p);
21314|  6.17k|	gf_node_unregister((GF_Node *) p->perceptualParameters, (GF_Node *) p);
21315|  6.17k|	gf_sg_mffloat_del(p->directivity);
21316|  6.17k|	gf_sg_mffloat_del(p->angles);
21317|  6.17k|	gf_sg_mffloat_del(p->frequency);
21318|  6.17k|	gf_node_free((GF_Node *) p);
21319|  6.17k|}
mpeg4_nodes.c:Hierarchical3DMesh_Del:
21558|    998|{
21559|    998|	M_Hierarchical3DMesh *p = (M_Hierarchical3DMesh *) node;
21560|    998|	gf_sg_mfurl_del(p->url);
21561|    998|	gf_node_free((GF_Node *) p);
21562|    998|}
mpeg4_nodes.c:MaterialKey_Del:
21682|    335|{
21683|    335|	M_MaterialKey *p = (M_MaterialKey *) node;
21684|    335|	gf_node_free((GF_Node *) p);
21685|    335|}
mpeg4_nodes.c:PerceptualParameters_Del:
21841|  1.49k|{
21842|  1.49k|	M_PerceptualParameters *p = (M_PerceptualParameters *) node;
21843|  1.49k|	gf_sg_mffloat_del(p->omniDirectivity);
21844|  1.49k|	gf_sg_mffloat_del(p->directFilterGains);
21845|  1.49k|	gf_sg_mffloat_del(p->inputFilterGains);
21846|  1.49k|	gf_node_free((GF_Node *) p);
21847|  1.49k|}
mpeg4_nodes.c:TemporalTransform_Del:
22205|  5.39k|{
22206|  5.39k|	M_TemporalTransform *p = (M_TemporalTransform *) node;
22207|  5.39k|	gf_sg_mfurl_del(p->url);
22208|  5.39k|	gf_sg_mfint32_del(p->stretchMode);
22209|  5.39k|	gf_sg_mfint32_del(p->shrinkMode);
22210|  5.39k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
22211|  5.39k|	gf_node_free((GF_Node *) p);
22212|  5.39k|}
mpeg4_nodes.c:TemporalGroup_Del:
22429|  4.04k|{
22430|  4.04k|	M_TemporalGroup *p = (M_TemporalGroup *) node;
22431|  4.04k|	gf_sg_mffloat_del(p->priority);
22432|  4.04k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
22433|  4.04k|	gf_node_free((GF_Node *) p);
22434|  4.04k|}
mpeg4_nodes.c:ServerCommand_Del:
22588|  1.83k|{
22589|  1.83k|	M_ServerCommand *p = (M_ServerCommand *) node;
22590|  1.83k|	gf_sg_mfurl_del(p->url);
22591|  1.83k|	gf_sg_sfstring_del(p->command);
22592|  1.83k|	gf_node_free((GF_Node *) p);
22593|  1.83k|}
mpeg4_nodes.c:InputSensor_Del:
22700|   135k|{
22701|   135k|	M_InputSensor *p = (M_InputSensor *) node;
22702|   135k|	gf_sg_sfcommand_del(p->buffer);
22703|   135k|	gf_sg_mfurl_del(p->url);
22704|   135k|	gf_node_free((GF_Node *) p);
22705|   135k|}
mpeg4_nodes.c:MatteTexture_Del:
22813|  11.1k|{
22814|  11.1k|	M_MatteTexture *p = (M_MatteTexture *) node;
22815|  11.1k|	gf_node_unregister((GF_Node *) p->surfaceA, (GF_Node *) p);
22816|  11.1k|	gf_node_unregister((GF_Node *) p->surfaceB, (GF_Node *) p);
22817|  11.1k|	gf_node_unregister((GF_Node *) p->alphaSurface, (GF_Node *) p);
22818|  11.1k|	gf_sg_sfstring_del(p->operation);
22819|  11.1k|	gf_sg_mffloat_del(p->parameter);
22820|  11.1k|	gf_node_free((GF_Node *) p);
22821|  11.1k|}
mpeg4_nodes.c:MediaBuffer_Del:
22955|  3.32k|{
22956|  3.32k|	M_MediaBuffer *p = (M_MediaBuffer *) node;
22957|  3.32k|	gf_sg_mfurl_del(p->url);
22958|  3.32k|	gf_node_free((GF_Node *) p);
22959|  3.32k|}
mpeg4_nodes.c:MediaControl_Del:
23083|  2.31k|{
23084|  2.31k|	M_MediaControl *p = (M_MediaControl *) node;
23085|  2.31k|	gf_sg_mfurl_del(p->url);
23086|  2.31k|	gf_node_free((GF_Node *) p);
23087|  2.31k|}
mpeg4_nodes.c:MediaSensor_Del:
23233|    926|{
23234|    926|	M_MediaSensor *p = (M_MediaSensor *) node;
23235|    926|	gf_sg_mfurl_del(p->url);
23236|    926|	gf_sg_mfstring_del(p->info);
23237|    926|	gf_node_free((GF_Node *) p);
23238|    926|}
mpeg4_nodes.c:BitWrapper_Del:
23358|  5.91k|{
23359|  5.91k|	M_BitWrapper *p = (M_BitWrapper *) node;
23360|  5.91k|	gf_node_unregister((GF_Node *) p->node, (GF_Node *) p);
23361|  5.91k|	gf_sg_mfurl_del(p->url);
23362|  5.91k|	gf_sg_sfstring_del(p->buffer);
23363|  5.91k|	gf_node_free((GF_Node *) p);
23364|  5.91k|}
mpeg4_nodes.c:CoordinateInterpolator4D_Del:
23464|  1.91k|{
23465|  1.91k|	M_CoordinateInterpolator4D *p = (M_CoordinateInterpolator4D *) node;
23466|  1.91k|	gf_sg_mffloat_del(p->key);
23467|  1.91k|	gf_sg_mfvec4f_del(p->keyValue);
23468|  1.91k|	gf_sg_mfvec4f_del(p->value_changed);
23469|  1.91k|	gf_node_free((GF_Node *) p);
23470|  1.91k|}
mpeg4_nodes.c:DepthImage_Del:
23589|  4.44k|{
23590|  4.44k|	M_DepthImage *p = (M_DepthImage *) node;
23591|  4.44k|	gf_node_unregister((GF_Node *) p->diTexture, (GF_Node *) p);
23592|  4.44k|	gf_node_free((GF_Node *) p);
23593|  4.44k|}
mpeg4_nodes.c:FFD_Del:
23725|  4.47k|{
23726|  4.47k|	M_FFD *p = (M_FFD *) node;
23727|  4.47k|	gf_sg_mfvec4f_del(p->controlPoint);
23728|  4.47k|	gf_sg_mffloat_del(p->uKnot);
23729|  4.47k|	gf_sg_mffloat_del(p->vKnot);
23730|  4.47k|	gf_sg_mffloat_del(p->wKnot);
23731|  4.47k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
23732|  4.47k|	gf_node_free((GF_Node *) p);
23733|  4.47k|}
mpeg4_nodes.c:Implicit_Del:
23966|    390|{
23967|    390|	M_Implicit *p = (M_Implicit *) node;
23968|    390|	gf_sg_mffloat_del(p->c);
23969|    390|	gf_sg_mfint32_del(p->densities);
23970|    390|	gf_node_free((GF_Node *) p);
23971|    390|}
mpeg4_nodes.c:XXLFM_Appearance_Del:
24103|    630|{
24104|    630|	M_XXLFM_Appearance *p = (M_XXLFM_Appearance *) node;
24105|    630|	gf_node_unregister((GF_Node *) p->blendList, (GF_Node *) p);
24106|    630|	gf_node_unregister_children((GF_Node *) p, p->lightMapList);
24107|    630|	gf_node_unregister_children((GF_Node *) p, p->tileList);
24108|    630|	gf_node_unregister((GF_Node *) p->vertexFrameList, (GF_Node *) p);
24109|    630|	gf_node_free((GF_Node *) p);
24110|    630|}
mpeg4_nodes.c:XXLFM_BlendList_Del:
24220|    634|{
24221|    634|	M_XXLFM_BlendList *p = (M_XXLFM_BlendList *) node;
24222|    634|	gf_sg_mfint32_del(p->blendMode);
24223|    634|	gf_sg_mfint32_del(p->lightMapIndex);
24224|    634|	gf_node_free((GF_Node *) p);
24225|    634|}
mpeg4_nodes.c:XXLFM_FrameList_Del:
24328|    635|{
24329|    635|	M_XXLFM_FrameList *p = (M_XXLFM_FrameList *) node;
24330|    635|	gf_sg_mfint32_del(p->index);
24331|    635|	gf_sg_mfvec3f_del(p->frame);
24332|    635|	gf_node_free((GF_Node *) p);
24333|    635|}
mpeg4_nodes.c:XXLFM_LightMap_Del:
24449|    366|{
24450|    366|	M_XXLFM_LightMap *p = (M_XXLFM_LightMap *) node;
24451|    366|	gf_node_unregister((GF_Node *) p->surfaceMapList, (GF_Node *) p);
24452|    366|	gf_node_unregister((GF_Node *) p->viewMapList, (GF_Node *) p);
24453|    366|	gf_node_free((GF_Node *) p);
24454|    366|}
mpeg4_nodes.c:XXLFM_SurfaceMapList_Del:
24595|    264|{
24596|    264|	M_XXLFM_SurfaceMapList *p = (M_XXLFM_SurfaceMapList *) node;
24597|    264|	gf_sg_mfint32_del(p->tileIndex);
24598|    264|	gf_node_unregister((GF_Node *) p->triangleCoordinate, (GF_Node *) p);
24599|    264|	gf_sg_mfint32_del(p->triangleIndex);
24600|    264|	gf_sg_mfint32_del(p->viewMapIndex);
24601|    264|	gf_node_free((GF_Node *) p);
24602|    264|}
mpeg4_nodes.c:XXLFM_ViewMapList_Del:
24721|    402|{
24722|    402|	M_XXLFM_ViewMapList *p = (M_XXLFM_ViewMapList *) node;
24723|    402|	gf_node_unregister((GF_Node *) p->textureOrigin, (GF_Node *) p);
24724|    402|	gf_node_unregister((GF_Node *) p->textureSize, (GF_Node *) p);
24725|    402|	gf_sg_mfint32_del(p->tileIndex);
24726|    402|	gf_sg_mfint32_del(p->vertexIndex);
24727|    402|	gf_node_free((GF_Node *) p);
24728|    402|}
mpeg4_nodes.c:MeshGrid_Del:
24844|    808|{
24845|    808|	M_MeshGrid *p = (M_MeshGrid *) node;
24846|    808|	gf_sg_mfint32_del(p->set_colorIndex);
24847|    808|	gf_sg_mfint32_del(p->set_coordIndex);
24848|    808|	gf_sg_mfint32_del(p->set_normalIndex);
24849|    808|	gf_sg_mfint32_del(p->set_texCoordIndex);
24850|    808|	gf_node_unregister((GF_Node *) p->color, (GF_Node *) p);
24851|    808|	gf_node_unregister((GF_Node *) p->coord, (GF_Node *) p);
24852|    808|	gf_node_unregister((GF_Node *) p->gridCoord, (GF_Node *) p);
24853|    808|	gf_sg_mfint32_del(p->nLevels);
24854|    808|	gf_node_unregister((GF_Node *) p->normal, (GF_Node *) p);
24855|    808|	gf_sg_mfint32_del(p->nSlices);
24856|    808|	gf_node_unregister((GF_Node *) p->texCoord, (GF_Node *) p);
24857|    808|	gf_sg_mffloat_del(p->vertexOffset);
24858|    808|	gf_sg_mfint32_del(p->vertexLink);
24859|    808|	gf_sg_mfint32_del(p->colorIndex);
24860|    808|	gf_sg_mfint32_del(p->coordIndex);
24861|    808|	gf_sg_mfint32_del(p->normalIndex);
24862|    808|	gf_sg_mfint32_del(p->texCoordIndex);
24863|    808|	gf_sg_mfint32_del(p->nVertices);
24864|    808|	gf_node_free((GF_Node *) p);
24865|    808|}
mpeg4_nodes.c:NonLinearDeformer_Del:
25187|    172|{
25188|    172|	M_NonLinearDeformer *p = (M_NonLinearDeformer *) node;
25189|    172|	gf_sg_mffloat_del(p->extend);
25190|    172|	gf_node_unregister((GF_Node *) p->geometry, (GF_Node *) p);
25191|    172|	gf_node_free((GF_Node *) p);
25192|    172|}
mpeg4_nodes.c:NurbsCurve_Del:
25311|    515|{
25312|    515|	M_NurbsCurve *p = (M_NurbsCurve *) node;
25313|    515|	gf_sg_mfint32_del(p->set_colorIndex);
25314|    515|	gf_node_unregister((GF_Node *) p->color, (GF_Node *) p);
25315|    515|	gf_sg_mfvec4f_del(p->controlPoint);
25316|    515|	gf_sg_mfint32_del(p->colorIndex);
25317|    515|	gf_sg_mffloat_del(p->knot);
25318|    515|	gf_node_free((GF_Node *) p);
25319|    515|}
mpeg4_nodes.c:NurbsCurve2D_Del:
25479|  1.99k|{
25480|  1.99k|	M_NurbsCurve2D *p = (M_NurbsCurve2D *) node;
25481|  1.99k|	gf_sg_mfint32_del(p->set_colorIndex);
25482|  1.99k|	gf_node_unregister((GF_Node *) p->color, (GF_Node *) p);
25483|  1.99k|	gf_sg_mfvec3f_del(p->controlPoint);
25484|  1.99k|	gf_sg_mfint32_del(p->colorIndex);
25485|  1.99k|	gf_sg_mffloat_del(p->knot);
25486|  1.99k|	gf_node_free((GF_Node *) p);
25487|  1.99k|}
mpeg4_nodes.c:NurbsSurface_Del:
25647|    947|{
25648|    947|	M_NurbsSurface *p = (M_NurbsSurface *) node;
25649|    947|	gf_sg_mfint32_del(p->set_colorIndex);
25650|    947|	gf_sg_mfint32_del(p->set_texColorIndex);
25651|    947|	gf_node_unregister((GF_Node *) p->color, (GF_Node *) p);
25652|    947|	gf_sg_mfvec4f_del(p->controlPoint);
25653|    947|	gf_node_unregister((GF_Node *) p->texCoord, (GF_Node *) p);
25654|    947|	gf_sg_mfint32_del(p->colorIndex);
25655|    947|	gf_sg_mfint32_del(p->texColorIndex);
25656|    947|	gf_sg_mffloat_del(p->uKnot);
25657|    947|	gf_sg_mffloat_del(p->vKnot);
25658|    947|	gf_node_free((GF_Node *) p);
25659|    947|}
mpeg4_nodes.c:OctreeImage_Del:
25922|  4.68k|{
25923|  4.68k|	M_OctreeImage *p = (M_OctreeImage *) node;
25924|  4.68k|	gf_node_unregister_children((GF_Node *) p, p->images);
25925|  4.68k|	gf_sg_mfint32_del(p->octree);
25926|  4.68k|	gf_sg_mfint32_del(p->voxelImageIndex);
25927|  4.68k|	gf_node_free((GF_Node *) p);
25928|  4.68k|}
mpeg4_nodes.c:XXParticles_Del:
26042|  2.90k|{
26043|  2.90k|	M_XXParticles *p = (M_XXParticles *) node;
26044|  2.90k|	gf_node_unregister_children((GF_Node *) p, p->influences);
26045|  2.90k|	gf_node_unregister((GF_Node *) p->init, (GF_Node *) p);
26046|  2.90k|	gf_node_unregister((GF_Node *) p->primitive, (GF_Node *) p);
26047|  2.90k|	gf_node_free((GF_Node *) p);
26048|  2.90k|}
mpeg4_nodes.c:XXParticleInitBox_Del:
26340|    201|{
26341|    201|	M_XXParticleInitBox *p = (M_XXParticleInitBox *) node;
26342|    201|	gf_node_free((GF_Node *) p);
26343|    201|}
mpeg4_nodes.c:XXPlanarObstacle_Del:
26439|    133|{
26440|    133|	M_XXPlanarObstacle *p = (M_XXPlanarObstacle *) node;
26441|    133|	gf_node_free((GF_Node *) p);
26442|    133|}
mpeg4_nodes.c:XXPointAttractor_Del:
26556|    544|{
26557|    544|	M_XXPointAttractor *p = (M_XXPointAttractor *) node;
26558|    544|	gf_node_free((GF_Node *) p);
26559|    544|}
mpeg4_nodes.c:PointTexture_Del:
26671|    432|{
26672|    432|	M_PointTexture *p = (M_PointTexture *) node;
26673|    432|	gf_sg_mfcolor_del(p->color);
26674|    432|	gf_sg_mfint32_del(p->depth);
26675|    432|	gf_node_free((GF_Node *) p);
26676|    432|}
mpeg4_nodes.c:PositionAnimator_Del:
26791|  3.72k|{
26792|  3.72k|	M_PositionAnimator *p = (M_PositionAnimator *) node;
26793|  3.72k|	gf_sg_mffloat_del(p->key);
26794|  3.72k|	gf_sg_mfrotation_del(p->keyOrientation);
26795|  3.72k|	gf_sg_mfvec2f_del(p->keySpline);
26796|  3.72k|	gf_sg_mfvec3f_del(p->keyValue);
26797|  3.72k|	gf_sg_mffloat_del(p->weight);
26798|  3.72k|	gf_node_free((GF_Node *) p);
26799|  3.72k|}
mpeg4_nodes.c:PositionAnimator2D_Del:
27004|  4.25k|{
27005|  4.25k|	M_PositionAnimator2D *p = (M_PositionAnimator2D *) node;
27006|  4.25k|	gf_sg_mffloat_del(p->key);
27007|  4.25k|	gf_sg_mfvec2f_del(p->keySpline);
27008|  4.25k|	gf_sg_mfvec2f_del(p->keyValue);
27009|  4.25k|	gf_sg_mffloat_del(p->weight);
27010|  4.25k|	gf_node_free((GF_Node *) p);
27011|  4.25k|}
mpeg4_nodes.c:PositionInterpolator4D_Del:
27216|  1.42k|{
27217|  1.42k|	M_PositionInterpolator4D *p = (M_PositionInterpolator4D *) node;
27218|  1.42k|	gf_sg_mffloat_del(p->key);
27219|  1.42k|	gf_sg_mfvec4f_del(p->keyValue);
27220|  1.42k|	gf_node_free((GF_Node *) p);
27221|  1.42k|}
mpeg4_nodes.c:ProceduralTexture_Del:
27340|  2.11k|{
27341|  2.11k|	M_ProceduralTexture *p = (M_ProceduralTexture *) node;
27342|  2.11k|	gf_sg_mfvec2f_del(p->aWarpmap);
27343|  2.11k|	gf_sg_mffloat_del(p->aWeights);
27344|  2.11k|	gf_sg_mfvec2f_del(p->bWarpmap);
27345|  2.11k|	gf_sg_mffloat_del(p->bWeights);
27346|  2.11k|	gf_sg_mfcolor_del(p->color);
27347|  2.11k|	gf_sg_mfvec2f_del(p->xWarpmap);
27348|  2.11k|	gf_sg_mfvec2f_del(p->yWarpmap);
27349|  2.11k|	gf_sg_sfimage_del(p->image_changed);
27350|  2.11k|	gf_node_free((GF_Node *) p);
27351|  2.11k|}
mpeg4_nodes.c:Quadric_Del:
27716|    494|{
27717|    494|	M_Quadric *p = (M_Quadric *) node;
27718|    494|	gf_sg_mfint32_del(p->densities);
27719|    494|	gf_node_free((GF_Node *) p);
27720|    494|}
mpeg4_nodes.c:SBBone_Del:
27941|  4.53k|{
27942|  4.53k|	M_SBBone *p = (M_SBBone *) node;
27943|  4.53k|	gf_sg_mffloat_del(p->ikPitchLimit);
27944|  4.53k|	gf_sg_mffloat_del(p->ikRollLimit);
27945|  4.53k|	gf_sg_mffloat_del(p->ikTxLimit);
27946|  4.53k|	gf_sg_mffloat_del(p->ikTyLimit);
27947|  4.53k|	gf_sg_mffloat_del(p->ikTzLimit);
27948|  4.53k|	gf_sg_mffloat_del(p->ikYawLimit);
27949|  4.53k|	gf_sg_mffloat_del(p->sectionInner);
27950|  4.53k|	gf_sg_mffloat_del(p->sectionOuter);
27951|  4.53k|	gf_sg_mffloat_del(p->sectionPosition);
27952|  4.53k|	gf_sg_mfint32_del(p->skinCoordIndex);
27953|  4.53k|	gf_sg_mffloat_del(p->skinCoordWeight);
27954|  4.53k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
27955|  4.53k|	gf_node_free((GF_Node *) p);
27956|  4.53k|}
mpeg4_nodes.c:SBMuscle_Del:
28292|  2.12k|{
28293|  2.12k|	M_SBMuscle *p = (M_SBMuscle *) node;
28294|  2.12k|	gf_node_unregister((GF_Node *) p->muscleCurve, (GF_Node *) p);
28295|  2.12k|	gf_sg_mfint32_del(p->skinCoordIndex);
28296|  2.12k|	gf_sg_mffloat_del(p->skinCoordWeight);
28297|  2.12k|	gf_node_free((GF_Node *) p);
28298|  2.12k|}
mpeg4_nodes.c:SBSegment_Del:
28450|  1.99k|{
28451|  1.99k|	M_SBSegment *p = (M_SBSegment *) node;
28452|  1.99k|	gf_sg_mfvec3f_del(p->momentsOfInertia);
28453|  1.99k|	gf_sg_sfstring_del(p->name);
28454|  1.99k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
28455|  1.99k|	gf_node_free((GF_Node *) p);
28456|  1.99k|}
mpeg4_nodes.c:SBSite_Del:
28612|    755|{
28613|    755|	M_SBSite *p = (M_SBSite *) node;
28614|    755|	gf_sg_sfstring_del(p->name);
28615|    755|	gf_sg_vrml_parent_destroy((GF_Node *) p);
28616|    755|	gf_node_free((GF_Node *) p);
28617|    755|}
mpeg4_nodes.c:SBSkinnedModel_Del:
28805|  4.86k|{
28806|  4.86k|	M_SBSkinnedModel *p = (M_SBSkinnedModel *) node;
28807|  4.86k|	gf_node_unregister_children((GF_Node *) p, p->bones);
28808|  4.86k|	gf_node_unregister_children((GF_Node *) p, p->muscles);
28809|  4.86k|	gf_sg_sfstring_del(p->name);
28810|  4.86k|	gf_node_unregister_children((GF_Node *) p, p->segments);
28811|  4.86k|	gf_node_unregister_children((GF_Node *) p, p->sites);
28812|  4.86k|	gf_node_unregister_children((GF_Node *) p, p->skeleton);
28813|  4.86k|	gf_node_unregister_children((GF_Node *) p, p->skin);
28814|  4.86k|	gf_node_unregister((GF_Node *) p->skinCoord, (GF_Node *) p);
28815|  4.86k|	gf_node_unregister((GF_Node *) p->skinNormal, (GF_Node *) p);
28816|  4.86k|	gf_node_unregister((GF_Node *) p->weighsComputationSkinCoord, (GF_Node *) p);
28817|  4.86k|	gf_node_free((GF_Node *) p);
28818|  4.86k|}
mpeg4_nodes.c:SBVCAnimation_Del:
29051|    139|{
29052|    139|	M_SBVCAnimation *p = (M_SBVCAnimation *) node;
29053|    139|	gf_sg_mfurl_del(p->url);
29054|    139|	gf_node_unregister_children((GF_Node *) p, p->virtualCharacters);
29055|    139|	gf_node_free((GF_Node *) p);
29056|    139|}
mpeg4_nodes.c:ScalarAnimator_Del:
29149|  17.7k|{
29150|  17.7k|	M_ScalarAnimator *p = (M_ScalarAnimator *) node;
29151|  17.7k|	gf_sg_mffloat_del(p->key);
29152|  17.7k|	gf_sg_mfvec2f_del(p->keySpline);
29153|  17.7k|	gf_sg_mffloat_del(p->keyValue);
29154|  17.7k|	gf_sg_mffloat_del(p->weight);
29155|  17.7k|	gf_node_free((GF_Node *) p);
29156|  17.7k|}
mpeg4_nodes.c:SimpleTexture_Del:
29339|  1.13k|{
29340|  1.13k|	M_SimpleTexture *p = (M_SimpleTexture *) node;
29341|  1.13k|	gf_node_unregister((GF_Node *) p->depth, (GF_Node *) p);
29342|  1.13k|	gf_node_unregister((GF_Node *) p->texture, (GF_Node *) p);
29343|  1.13k|	gf_node_free((GF_Node *) p);
29344|  1.13k|}
mpeg4_nodes.c:SolidRep_Del:
29430|     62|{
29431|     62|	M_SolidRep *p = (M_SolidRep *) node;
29432|     62|	gf_sg_mfint32_del(p->densityList);
29433|     62|	gf_node_unregister((GF_Node *) p->solidTree, (GF_Node *) p);
29434|     62|	gf_node_free((GF_Node *) p);
29435|     62|}
mpeg4_nodes.c:SubdivisionSurface_Del:
29548|    174|{
29549|    174|	M_SubdivisionSurface *p = (M_SubdivisionSurface *) node;
29550|    174|	gf_sg_mfint32_del(p->set_colorIndex);
29551|    174|	gf_sg_mfint32_del(p->set_coordIndex);
29552|    174|	gf_sg_mfint32_del(p->set_cornerVertexIndex);
29553|    174|	gf_sg_mfint32_del(p->set_creaseEdgeIndex);
29554|    174|	gf_sg_mfint32_del(p->set_creaseVertexIndex);
29555|    174|	gf_sg_mfint32_del(p->set_dartVertexIndex);
29556|    174|	gf_sg_mfint32_del(p->set_texCoordIndex);
29557|    174|	gf_node_unregister((GF_Node *) p->color, (GF_Node *) p);
29558|    174|	gf_node_unregister((GF_Node *) p->coord, (GF_Node *) p);
29559|    174|	gf_node_unregister((GF_Node *) p->texCoord, (GF_Node *) p);
29560|    174|	gf_node_unregister_children((GF_Node *) p, p->sectors);
29561|    174|	gf_sg_mfint32_del(p->invisibleEdgeIndex);
29562|    174|	gf_sg_mfint32_del(p->colorIndex);
29563|    174|	gf_sg_mfint32_del(p->coordIndex);
29564|    174|	gf_sg_mfint32_del(p->cornerVertexIndex);
29565|    174|	gf_sg_mfint32_del(p->creaseEdgeIndex);
29566|    174|	gf_sg_mfint32_del(p->creaseVertexIndex);
29567|    174|	gf_sg_mfint32_del(p->dartVertexIndex);
29568|    174|	gf_sg_mfint32_del(p->texCoordIndex);
29569|    174|	gf_node_free((GF_Node *) p);
29570|    174|}
mpeg4_nodes.c:SubdivSurfaceSector_Del:
29862|    869|{
29863|    869|	M_SubdivSurfaceSector *p = (M_SubdivSurfaceSector *) node;
29864|    869|	gf_node_free((GF_Node *) p);
29865|    869|}
mpeg4_nodes.c:WaveletSubdivisionSurface_Del:
30038|  4.62k|{
30039|  4.62k|	M_WaveletSubdivisionSurface *p = (M_WaveletSubdivisionSurface *) node;
30040|  4.62k|	gf_node_unregister((GF_Node *) p->baseMesh, (GF_Node *) p);
30041|  4.62k|	gf_node_free((GF_Node *) p);
30042|  4.62k|}
mpeg4_nodes.c:Clipper2D_Del:
30152|  4.80k|{
30153|  4.80k|	M_Clipper2D *p = (M_Clipper2D *) node;
30154|  4.80k|	gf_node_unregister((GF_Node *) p->geometry, (GF_Node *) p);
30155|  4.80k|	gf_node_unregister((GF_Node *) p->transform, (GF_Node *) p);
30156|  4.80k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
30157|  4.80k|	gf_node_free((GF_Node *) p);
30158|  4.80k|}
mpeg4_nodes.c:ColorTransform_Del:
30294|  5.49k|{
30295|  5.49k|	M_ColorTransform *p = (M_ColorTransform *) node;
30296|  5.49k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
30297|  5.49k|	gf_node_free((GF_Node *) p);
30298|  5.49k|}
mpeg4_nodes.c:Ellipse_Del:
30687|    132|{
30688|    132|	M_Ellipse *p = (M_Ellipse *) node;
30689|    132|	gf_node_free((GF_Node *) p);
30690|    132|}
mpeg4_nodes.c:LinearGradient_Del:
30787|    956|{
30788|    956|	M_LinearGradient *p = (M_LinearGradient *) node;
30789|    956|	gf_sg_mffloat_del(p->key);
30790|    956|	gf_sg_mfcolor_del(p->keyValue);
30791|    956|	gf_sg_mffloat_del(p->opacity);
30792|    956|	gf_node_unregister((GF_Node *) p->transform, (GF_Node *) p);
30793|    956|	gf_node_free((GF_Node *) p);
30794|    956|}
mpeg4_nodes.c:PathLayout_Del:
30971|  1.26k|{
30972|  1.26k|	M_PathLayout *p = (M_PathLayout *) node;
30973|  1.26k|	gf_node_unregister((GF_Node *) p->geometry, (GF_Node *) p);
30974|  1.26k|	gf_sg_mfint32_del(p->alignment);
30975|  1.26k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
30976|  1.26k|	gf_node_free((GF_Node *) p);
30977|  1.26k|}
mpeg4_nodes.c:RadialGradient_Del:
31169|  1.19k|{
31170|  1.19k|	M_RadialGradient *p = (M_RadialGradient *) node;
31171|  1.19k|	gf_sg_mffloat_del(p->key);
31172|  1.19k|	gf_sg_mfcolor_del(p->keyValue);
31173|  1.19k|	gf_sg_mffloat_del(p->opacity);
31174|  1.19k|	gf_node_unregister((GF_Node *) p->transform, (GF_Node *) p);
31175|  1.19k|	gf_node_free((GF_Node *) p);
31176|  1.19k|}
mpeg4_nodes.c:SynthesizedTexture_Del:
31367|    269|{
31368|    269|	M_SynthesizedTexture *p = (M_SynthesizedTexture *) node;
31369|    269|	gf_sg_mfvec3f_del(p->translation);
31370|    269|	gf_sg_mfrotation_del(p->rotation);
31371|    269|	gf_sg_mfurl_del(p->url);
31372|    269|	gf_node_free((GF_Node *) p);
31373|    269|}
mpeg4_nodes.c:TransformMatrix2D_Del:
31569|  1.76k|{
31570|  1.76k|	M_TransformMatrix2D *p = (M_TransformMatrix2D *) node;
31571|  1.76k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
31572|  1.76k|	gf_node_free((GF_Node *) p);
31573|  1.76k|}
mpeg4_nodes.c:Viewport_Del:
31766|  2.13k|{
31767|  2.13k|	M_Viewport *p = (M_Viewport *) node;
31768|  2.13k|	gf_sg_mfint32_del(p->alignment);
31769|  2.13k|	gf_sg_sfstring_del(p->description);
31770|  2.13k|	gf_node_free((GF_Node *) p);
31771|  2.13k|}
mpeg4_nodes.c:XCurve2D_Del:
31958|    157|{
31959|    157|	M_XCurve2D *p = (M_XCurve2D *) node;
31960|    157|	gf_node_unregister((GF_Node *) p->point, (GF_Node *) p);
31961|    157|	gf_sg_mfint32_del(p->type);
31962|    157|	gf_node_free((GF_Node *) p);
31963|    157|}
mpeg4_nodes.c:XFontStyle_Del:
32081|    264|{
32082|    264|	M_XFontStyle *p = (M_XFontStyle *) node;
32083|    264|	gf_sg_mfstring_del(p->fontName);
32084|    264|	gf_sg_mfstring_del(p->justify);
32085|    264|	gf_sg_sfstring_del(p->language);
32086|    264|	gf_sg_sfstring_del(p->stretch);
32087|    264|	gf_sg_sfstring_del(p->style);
32088|    264|	gf_sg_mfstring_del(p->featureName);
32089|    264|	gf_sg_mfint32_del(p->featureStartOffset);
32090|    264|	gf_sg_mfint32_del(p->featureLength);
32091|    264|	gf_sg_mfint32_del(p->featureValue);
32092|    264|	gf_node_free((GF_Node *) p);
32093|    264|}
mpeg4_nodes.c:XLineProperties_Del:
32328|    166|{
32329|    166|	M_XLineProperties *p = (M_XLineProperties *) node;
32330|    166|	gf_sg_mffloat_del(p->dashes);
32331|    166|	gf_node_unregister((GF_Node *) p->texture, (GF_Node *) p);
32332|    166|	gf_node_unregister((GF_Node *) p->textureTransform, (GF_Node *) p);
32333|    166|	gf_node_free((GF_Node *) p);
32334|    166|}
mpeg4_nodes.c:AdvancedAudioBuffer_Del:
32578|  10.6k|{
32579|  10.6k|	M_AdvancedAudioBuffer *p = (M_AdvancedAudioBuffer *) node;
32580|  10.6k|	gf_sg_mfint32_del(p->phaseGroup);
32581|  10.6k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
32582|  10.6k|	gf_node_free((GF_Node *) p);
32583|  10.6k|}
mpeg4_nodes.c:AudioChannelConfig_Del:
32886|  7.79k|{
32887|  7.79k|	M_AudioChannelConfig *p = (M_AudioChannelConfig *) node;
32888|  7.79k|	gf_sg_mfint32_del(p->channelCoordinateSystems);
32889|  7.79k|	gf_sg_mffloat_del(p->channelSoundLocation);
32890|  7.79k|	gf_sg_mfint32_del(p->channelDirectionalPattern);
32891|  7.79k|	gf_sg_mfvec3f_del(p->channelDirection);
32892|  7.79k|	gf_sg_mfint32_del(p->ambComponentIndex);
32893|  7.79k|	gf_sg_mffloat_del(p->ambBackwardMatrix);
32894|  7.79k|	gf_sg_mfint32_del(p->ambSoundfieldResolution);
32895|  7.79k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
32896|  7.79k|	gf_node_free((GF_Node *) p);
32897|  7.79k|}
mpeg4_nodes.c:DepthImageV2_Del:
33238|  3.54k|{
33239|  3.54k|	M_DepthImageV2 *p = (M_DepthImageV2 *) node;
33240|  3.54k|	gf_node_unregister((GF_Node *) p->diTexture, (GF_Node *) p);
33241|  3.54k|	gf_node_free((GF_Node *) p);
33242|  3.54k|}
mpeg4_nodes.c:MorphShape_Del:
33383|  3.36k|{
33384|  3.36k|	M_MorphShape *p = (M_MorphShape *) node;
33385|  3.36k|	gf_node_unregister((GF_Node *) p->baseShape, (GF_Node *) p);
33386|  3.36k|	gf_node_unregister_children((GF_Node *) p, p->targetShapes);
33387|  3.36k|	gf_sg_mffloat_del(p->weights);
33388|  3.36k|	gf_node_free((GF_Node *) p);
33389|  3.36k|}
mpeg4_nodes.c:MultiTexture_Del:
33505|    709|{
33506|    709|	M_MultiTexture *p = (M_MultiTexture *) node;
33507|    709|	gf_sg_mfint32_del(p->function);
33508|    709|	gf_sg_mfint32_del(p->mode);
33509|    709|	gf_sg_mfint32_del(p->source);
33510|    709|	gf_node_unregister_children((GF_Node *) p, p->texture);
33511|    709|	gf_sg_mfvec3f_del(p->cameraVector);
33512|    709|	gf_node_free((GF_Node *) p);
33513|    709|}
mpeg4_nodes.c:PointTextureV2_Del:
33652|    717|{
33653|    717|	M_PointTextureV2 *p = (M_PointTextureV2 *) node;
33654|    717|	gf_sg_mfcolor_del(p->color);
33655|    717|	gf_sg_mfint32_del(p->depth);
33656|    717|	gf_node_unregister((GF_Node *) p->normal, (GF_Node *) p);
33657|    717|	gf_sg_mfvec3f_del(p->splatU);
33658|    717|	gf_sg_mfvec3f_del(p->splatV);
33659|    717|	gf_node_free((GF_Node *) p);
33660|    717|}
mpeg4_nodes.c:SBVCAnimationV2_Del:
33809|  2.61k|{
33810|  2.61k|	M_SBVCAnimationV2 *p = (M_SBVCAnimationV2 *) node;
33811|  2.61k|	gf_sg_mfint32_del(p->activeUrlIndex);
33812|  2.61k|	gf_sg_mfurl_del(p->url);
33813|  2.61k|	gf_node_unregister_children((GF_Node *) p, p->virtualCharacters);
33814|  2.61k|	gf_node_free((GF_Node *) p);
33815|  2.61k|}
mpeg4_nodes.c:SimpleTextureV2_Del:
33984|    533|{
33985|    533|	M_SimpleTextureV2 *p = (M_SimpleTextureV2 *) node;
33986|    533|	gf_node_unregister((GF_Node *) p->depth, (GF_Node *) p);
33987|    533|	gf_node_unregister((GF_Node *) p->normal, (GF_Node *) p);
33988|    533|	gf_node_unregister((GF_Node *) p->splatU, (GF_Node *) p);
33989|    533|	gf_node_unregister((GF_Node *) p->splatV, (GF_Node *) p);
33990|    533|	gf_node_unregister((GF_Node *) p->texture, (GF_Node *) p);
33991|    533|	gf_node_free((GF_Node *) p);
33992|    533|}
mpeg4_nodes.c:SurroundingSound_Del:
34102|  2.76k|{
34103|  2.76k|	M_SurroundingSound *p = (M_SurroundingSound *) node;
34104|  2.76k|	gf_node_unregister((GF_Node *) p->source, (GF_Node *) p);
34105|  2.76k|	gf_node_free((GF_Node *) p);
34106|  2.76k|}
mpeg4_nodes.c:Transform3DAudio_Del:
34273|  1.23k|{
34274|  1.23k|	M_Transform3DAudio *p = (M_Transform3DAudio *) node;
34275|  1.23k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
34276|  1.23k|	gf_node_free((GF_Node *) p);
34277|  1.23k|}
mpeg4_nodes.c:WideSound_Del:
34477|  1.96k|{
34478|  1.96k|	M_WideSound *p = (M_WideSound *) node;
34479|  1.96k|	gf_node_unregister((GF_Node *) p->source, (GF_Node *) p);
34480|  1.96k|	gf_node_unregister((GF_Node *) p->perceptualParameters, (GF_Node *) p);
34481|  1.96k|	gf_sg_mffloat_del(p->size);
34482|  1.96k|	gf_node_free((GF_Node *) p);
34483|  1.96k|}
mpeg4_nodes.c:ScoreShape_Del:
34732|  3.13k|{
34733|  3.13k|	M_ScoreShape *p = (M_ScoreShape *) node;
34734|  3.13k|	gf_node_unregister((GF_Node *) p->score, (GF_Node *) p);
34735|  3.13k|	gf_node_unregister((GF_Node *) p->geometry, (GF_Node *) p);
34736|  3.13k|	gf_node_free((GF_Node *) p);
34737|  3.13k|}
mpeg4_nodes.c:MusicScore_Del:
34831|    905|{
34832|    905|	M_MusicScore *p = (M_MusicScore *) node;
34833|    905|	gf_sg_sfstring_del(p->gotoLabel);
34834|    905|	gf_sg_mfstring_del(p->argumentsOnExecute);
34835|    905|	gf_sg_sfstring_del(p->commandOnExecute);
34836|    905|	gf_sg_mfstring_del(p->partsLyrics);
34837|    905|	gf_sg_mfint32_del(p->partsShown);
34838|    905|	gf_sg_mfurl_del(p->url);
34839|    905|	gf_sg_mfurl_del(p->urlSA);
34840|    905|	gf_sg_sfstring_del(p->viewType);
34841|    905|	gf_sg_sfstring_del(p->activatedLink);
34842|    905|	gf_sg_mfstring_del(p->availableCommands);
34843|    905|	gf_sg_mfstring_del(p->availableLabels);
34844|    905|	gf_sg_mfstring_del(p->availableLyricLanguages);
34845|    905|	gf_sg_mfstring_del(p->availableViewTypes);
34846|    905|	gf_sg_mfstring_del(p->partNames);
34847|    905|	gf_node_free((GF_Node *) p);
34848|    905|}
mpeg4_nodes.c:FootPrintSetNode_Del:
35167|  2.44k|{
35168|  2.44k|	M_FootPrintSetNode *p = (M_FootPrintSetNode *) node;
35169|  2.44k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
35170|  2.44k|	gf_node_free((GF_Node *) p);
35171|  2.44k|}
mpeg4_nodes.c:FootPrintNode_Del:
35258|  1.62k|{
35259|  1.62k|	M_FootPrintNode *p = (M_FootPrintNode *) node;
35260|  1.62k|	gf_node_unregister((GF_Node *) p->footprint, (GF_Node *) p);
35261|  1.62k|	gf_node_free((GF_Node *) p);
35262|  1.62k|}
mpeg4_nodes.c:BuildingPartNode_Del:
35356|  2.39k|{
35357|  2.39k|	M_BuildingPartNode *p = (M_BuildingPartNode *) node;
35358|  2.39k|	gf_node_unregister((GF_Node *) p->footprint, (GF_Node *) p);
35359|  2.39k|	gf_node_unregister_children((GF_Node *) p, p->alternativeGeometry);
35360|  2.39k|	gf_node_unregister_children((GF_Node *) p, p->roofs);
35361|  2.39k|	gf_node_unregister_children((GF_Node *) p, p->facades);
35362|  2.39k|	gf_node_free((GF_Node *) p);
35363|  2.39k|}
mpeg4_nodes.c:RoofNode_Del:
35505|  1.02k|{
35506|  1.02k|	M_RoofNode *p = (M_RoofNode *) node;
35507|  1.02k|	gf_sg_mffloat_del(p->SlopeAngle);
35508|  1.02k|	gf_sg_sfurl_del(p->RoofTextureURL);
35509|  1.02k|	gf_node_free((GF_Node *) p);
35510|  1.02k|}
mpeg4_nodes.c:FacadeNode_Del:
35685|  1.40k|{
35686|  1.40k|	M_FacadeNode *p = (M_FacadeNode *) node;
35687|  1.40k|	gf_sg_sfurl_del(p->FacadePrimitive);
35688|  1.40k|	gf_sg_mfint32_del(p->NbFacadeCellsByStorey);
35689|  1.40k|	gf_sg_mffloat_del(p->StoreyHeight);
35690|  1.40k|	gf_node_unregister_children((GF_Node *) p, p->FacadeCellsArray);
35691|  1.40k|	gf_node_free((GF_Node *) p);
35692|  1.40k|}
mpeg4_nodes.c:Shadow_Del:
35876|  1.41k|{
35877|  1.41k|	M_Shadow *p = (M_Shadow *) node;
35878|  1.41k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
35879|  1.41k|	gf_node_free((GF_Node *) p);
35880|  1.41k|}
mpeg4_nodes.c:CacheTexture_Del:
36017|  2.31k|{
36018|  2.31k|	M_CacheTexture *p = (M_CacheTexture *) node;
36019|  2.31k|	gf_sg_sfstring_del(p->decoderSpecificInfo);
36020|  2.31k|	gf_sg_sfstring_del(p->image);
36021|  2.31k|	gf_sg_sfstring_del(p->cacheURL);
36022|  2.31k|	gf_sg_mfurl_del(p->cacheOD);
36023|  2.31k|	if (p->data) gf_free(p->data);
  ------------------
  |  Branch (36023:6): [True: 1.02k, False: 1.28k]
  ------------------
36024|  2.31k|	gf_node_free((GF_Node *) p);
36025|  2.31k|}
mpeg4_nodes.c:EnvironmentTest_Del:
36155|  1.52k|{
36156|  1.52k|	M_EnvironmentTest *p = (M_EnvironmentTest *) node;
36157|  1.52k|	gf_sg_sfstring_del(p->compareValue);
36158|  1.52k|	gf_sg_sfstring_del(p->parameterValue);
36159|  1.52k|	gf_node_free((GF_Node *) p);
36160|  1.52k|}
mpeg4_nodes.c:KeyNavigator_Del:
36305|  2.02k|{
36306|  2.02k|	M_KeyNavigator *p = (M_KeyNavigator *) node;
36307|  2.02k|	gf_node_unregister((GF_Node *) p->sensor, (GF_Node *) p);
36308|  2.02k|	gf_node_unregister((GF_Node *) p->left, (GF_Node *) p);
36309|  2.02k|	gf_node_unregister((GF_Node *) p->right, (GF_Node *) p);
36310|  2.02k|	gf_node_unregister((GF_Node *) p->up, (GF_Node *) p);
36311|  2.02k|	gf_node_unregister((GF_Node *) p->down, (GF_Node *) p);
36312|  2.02k|	gf_node_unregister((GF_Node *) p->select, (GF_Node *) p);
36313|  2.02k|	gf_node_unregister((GF_Node *) p->quit, (GF_Node *) p);
36314|  2.02k|	gf_node_free((GF_Node *) p);
36315|  2.02k|}
mpeg4_nodes.c:SpacePartition_Del:
36472|  42.1k|{
36473|  42.1k|	M_SpacePartition *p = (M_SpacePartition *) node;
36474|  42.1k|	gf_sg_sfurl_del(p->SPStream);
36475|  42.1k|	gf_sg_vrml_parent_destroy((GF_Node *) p);
36476|  42.1k|	gf_node_free((GF_Node *) p);
36477|  42.1k|}
mpeg4_nodes.c:Storage_Del:
36589|  1.76k|{
36590|  1.76k|	M_Storage *p = (M_Storage *) node;
36591|  1.76k|	gf_sg_sfstring_del(p->name);
36592|  1.76k|	gf_sg_mfattrref_del(p->storageList);
36593|  1.76k|	gf_node_free((GF_Node *) p);
36594|  1.76k|}
mpeg4_nodes.c:Anchor_get_field_count:
   59|  42.2k|{
   60|  42.2k|	switch(IndexMode) {
   61|  1.02k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (61:2): [True: 1.02k, False: 41.2k]
  ------------------
   62|  1.02k|		return 7;
   63|  37.8k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (63:2): [True: 37.8k, False: 4.43k]
  ------------------
   64|  37.8k|		return 4;
   65|  2.12k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (65:2): [True: 2.12k, False: 40.1k]
  ------------------
   66|  2.12k|		return 4;
   67|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (67:2): [True: 0, False: 42.2k]
  ------------------
   68|      0|		return 0;
   69|  1.27k|	default:
  ------------------
  |  Branch (69:2): [True: 1.27k, False: 40.9k]
  ------------------
   70|  1.27k|		return 7;
   71|  42.2k|	}
   72|  42.2k|}
mpeg4_nodes.c:AnimationStream_get_field_count:
  198|  12.6k|{
  199|  12.6k|	switch(IndexMode) {
  200|    502|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (200:2): [True: 502, False: 12.1k]
  ------------------
  201|    502|		return 5;
  202|  10.8k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (202:2): [True: 10.8k, False: 1.81k]
  ------------------
  203|  10.8k|		return 5;
  204|    806|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (204:2): [True: 806, False: 11.8k]
  ------------------
  205|    806|		return 7;
  206|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (206:2): [True: 0, False: 12.6k]
  ------------------
  207|      0|		return 1;
  208|    509|	default:
  ------------------
  |  Branch (208:2): [True: 509, False: 12.1k]
  ------------------
  209|    509|		return 7;
  210|  12.6k|	}
  211|  12.6k|}
mpeg4_nodes.c:Appearance_get_field_count:
  343|  8.66k|{
  344|  8.66k|	switch(IndexMode) {
  345|  1.97k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (345:2): [True: 1.97k, False: 6.69k]
  ------------------
  346|  1.97k|		return 3;
  347|  3.19k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (347:2): [True: 3.19k, False: 5.46k]
  ------------------
  348|  3.19k|		return 3;
  349|  2.20k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (349:2): [True: 2.20k, False: 6.46k]
  ------------------
  350|  2.20k|		return 3;
  351|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (351:2): [True: 0, False: 8.66k]
  ------------------
  352|      0|		return 0;
  353|  1.29k|	default:
  ------------------
  |  Branch (353:2): [True: 1.29k, False: 7.37k]
  ------------------
  354|  1.29k|		return 3;
  355|  8.66k|	}
  356|  8.66k|}
mpeg4_nodes.c:AudioBuffer_get_field_count:
  451|  38.2k|{
  452|  38.2k|	switch(IndexMode) {
  453|    207|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (453:2): [True: 207, False: 38.0k]
  ------------------
  454|    207|		return 8;
  455|  37.0k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (455:2): [True: 37.0k, False: 1.17k]
  ------------------
  456|  37.0k|		return 8;
  457|    176|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (457:2): [True: 176, False: 38.0k]
  ------------------
  458|    176|		return 10;
  459|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (459:2): [True: 0, False: 38.2k]
  ------------------
  460|      0|		return 1;
  461|    787|	default:
  ------------------
  |  Branch (461:2): [True: 787, False: 37.4k]
  ------------------
  462|    787|		return 10;
  463|  38.2k|	}
  464|  38.2k|}
mpeg4_nodes.c:AudioClip_get_field_count:
  648|  5.15k|{
  649|  5.15k|	switch(IndexMode) {
  650|    286|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (650:2): [True: 286, False: 4.87k]
  ------------------
  651|    286|		return 6;
  652|  3.90k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (652:2): [True: 3.90k, False: 1.24k]
  ------------------
  653|  3.90k|		return 6;
  654|    418|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (654:2): [True: 418, False: 4.73k]
  ------------------
  655|    418|		return 8;
  656|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (656:2): [True: 0, False: 5.15k]
  ------------------
  657|      0|		return 1;
  658|    545|	default:
  ------------------
  |  Branch (658:2): [True: 545, False: 4.61k]
  ------------------
  659|    545|		return 8;
  660|  5.15k|	}
  661|  5.15k|}
mpeg4_nodes.c:AudioDelay_get_field_count:
  799|  13.0k|{
  800|  13.0k|	switch(IndexMode) {
  801|    217|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (801:2): [True: 217, False: 12.8k]
  ------------------
  802|    217|		return 4;
  803|  12.3k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (803:2): [True: 12.3k, False: 718]
  ------------------
  804|  12.3k|		return 4;
  805|    146|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (805:2): [True: 146, False: 12.8k]
  ------------------
  806|    146|		return 2;
  807|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (807:2): [True: 0, False: 13.0k]
  ------------------
  808|      0|		return 0;
  809|    355|	default:
  ------------------
  |  Branch (809:2): [True: 355, False: 12.6k]
  ------------------
  810|    355|		return 6;
  811|  13.0k|	}
  812|  13.0k|}
mpeg4_nodes.c:AudioFX_get_field_count:
  950|  22.7k|{
  951|  22.7k|	switch(IndexMode) {
  952|  2.09k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (952:2): [True: 2.09k, False: 20.6k]
  ------------------
  953|  2.09k|		return 6;
  954|  16.7k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (954:2): [True: 16.7k, False: 6.04k]
  ------------------
  955|  16.7k|		return 6;
  956|  2.95k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (956:2): [True: 2.95k, False: 19.8k]
  ------------------
  957|  2.95k|		return 4;
  958|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (958:2): [True: 0, False: 22.7k]
  ------------------
  959|      0|		return 1;
  960|    988|	default:
  ------------------
  |  Branch (960:2): [True: 988, False: 21.8k]
  ------------------
  961|    988|		return 8;
  962|  22.7k|	}
  963|  22.7k|}
mpeg4_nodes.c:AudioMix_get_field_count:
 1121|  12.5k|{
 1122|  12.5k|	switch(IndexMode) {
 1123|    270|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (1123:2): [True: 270, False: 12.2k]
  ------------------
 1124|    270|		return 5;
 1125|  10.9k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (1125:2): [True: 10.9k, False: 1.51k]
  ------------------
 1126|  10.9k|		return 5;
 1127|    250|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (1127:2): [True: 250, False: 12.2k]
  ------------------
 1128|    250|		return 3;
 1129|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (1129:2): [True: 0, False: 12.5k]
  ------------------
 1130|      0|		return 1;
 1131|    997|	default:
  ------------------
  |  Branch (1131:2): [True: 997, False: 11.5k]
  ------------------
 1132|    997|		return 7;
 1133|  12.5k|	}
 1134|  12.5k|}
mpeg4_nodes.c:AudioSource_get_field_count:
 1293|   129k|{
 1294|   129k|	switch(IndexMode) {
 1295|    318|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (1295:2): [True: 318, False: 128k]
  ------------------
 1296|    318|		return 8;
 1297|   128k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (1297:2): [True: 128k, False: 917]
  ------------------
 1298|   128k|		return 8;
 1299|    202|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (1299:2): [True: 202, False: 128k]
  ------------------
 1300|    202|		return 6;
 1301|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (1301:2): [True: 0, False: 129k]
  ------------------
 1302|      0|		return 2;
 1303|    397|	default:
  ------------------
  |  Branch (1303:2): [True: 397, False: 128k]
  ------------------
 1304|    397|		return 10;
 1305|   129k|	}
 1306|   129k|}
mpeg4_nodes.c:AudioSwitch_get_field_count:
 1487|  6.71k|{
 1488|  6.71k|	switch(IndexMode) {
 1489|    222|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (1489:2): [True: 222, False: 6.49k]
  ------------------
 1490|    222|		return 4;
 1491|  4.99k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (1491:2): [True: 4.99k, False: 1.72k]
  ------------------
 1492|  4.99k|		return 4;
 1493|    976|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (1493:2): [True: 976, False: 5.74k]
  ------------------
 1494|    976|		return 2;
 1495|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (1495:2): [True: 0, False: 6.71k]
  ------------------
 1496|      0|		return 0;
 1497|    527|	default:
  ------------------
  |  Branch (1497:2): [True: 527, False: 6.19k]
  ------------------
 1498|    527|		return 6;
 1499|  6.71k|	}
 1500|  6.71k|}
mpeg4_nodes.c:Background_get_field_count:
 1649|  16.7k|{
 1650|  16.7k|	switch(IndexMode) {
 1651|  1.82k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (1651:2): [True: 1.82k, False: 14.8k]
  ------------------
 1652|  1.82k|		return 11;
 1653|  13.7k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (1653:2): [True: 13.7k, False: 3.00k]
  ------------------
 1654|  13.7k|		return 10;
 1655|    988|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (1655:2): [True: 988, False: 15.7k]
  ------------------
 1656|    988|		return 11;
 1657|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (1657:2): [True: 0, False: 16.7k]
  ------------------
 1658|      0|		return 4;
 1659|    194|	default:
  ------------------
  |  Branch (1659:2): [True: 194, False: 16.5k]
  ------------------
 1660|    194|		return 12;
 1661|  16.7k|	}
 1662|  16.7k|}
mpeg4_nodes.c:Background2D_get_field_count:
 1849|  15.0k|{
 1850|  15.0k|	switch(IndexMode) {
 1851|  1.18k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (1851:2): [True: 1.18k, False: 13.9k]
  ------------------
 1852|  1.18k|		return 3;
 1853|  11.8k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (1853:2): [True: 11.8k, False: 3.22k]
  ------------------
 1854|  11.8k|		return 2;
 1855|  1.88k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (1855:2): [True: 1.88k, False: 13.2k]
  ------------------
 1856|  1.88k|		return 3;
 1857|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (1857:2): [True: 0, False: 15.0k]
  ------------------
 1858|      0|		return 1;
 1859|    156|	default:
  ------------------
  |  Branch (1859:2): [True: 156, False: 14.9k]
  ------------------
 1860|    156|		return 4;
 1861|  15.0k|	}
 1862|  15.0k|}
mpeg4_nodes.c:Billboard_get_field_count:
 1973|  17.1k|{
 1974|  17.1k|	switch(IndexMode) {
 1975|    902|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (1975:2): [True: 902, False: 16.2k]
  ------------------
 1976|    902|		return 4;
 1977|  12.2k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (1977:2): [True: 12.2k, False: 4.85k]
  ------------------
 1978|  12.2k|		return 2;
 1979|  2.28k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (1979:2): [True: 2.28k, False: 14.8k]
  ------------------
 1980|  2.28k|		return 2;
 1981|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (1981:2): [True: 0, False: 17.1k]
  ------------------
 1982|      0|		return 1;
 1983|  1.67k|	default:
  ------------------
  |  Branch (1983:2): [True: 1.67k, False: 15.4k]
  ------------------
 1984|  1.67k|		return 4;
 1985|  17.1k|	}
 1986|  17.1k|}
mpeg4_nodes.c:Bitmap_get_field_count:
 2099|  4.68k|{
 2100|  4.68k|	switch(IndexMode) {
 2101|    494|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (2101:2): [True: 494, False: 4.19k]
  ------------------
 2102|    494|		return 1;
 2103|  3.58k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (2103:2): [True: 3.58k, False: 1.09k]
  ------------------
 2104|  3.58k|		return 1;
 2105|    496|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (2105:2): [True: 496, False: 4.18k]
  ------------------
 2106|    496|		return 1;
 2107|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (2107:2): [True: 0, False: 4.68k]
  ------------------
 2108|      0|		return 1;
 2109|    109|	default:
  ------------------
  |  Branch (2109:2): [True: 109, False: 4.57k]
  ------------------
 2110|    109|		return 1;
 2111|  4.68k|	}
 2112|  4.68k|}
mpeg4_nodes.c:Box_get_field_count:
 2196|  4.24k|{
 2197|  4.24k|	switch(IndexMode) {
 2198|      0|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (2198:2): [True: 0, False: 4.24k]
  ------------------
 2199|      0|		return 0;
 2200|  3.47k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (2200:2): [True: 3.47k, False: 770]
  ------------------
 2201|  3.47k|		return 1;
 2202|     54|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (2202:2): [True: 54, False: 4.18k]
  ------------------
 2203|     54|		return 0;
 2204|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (2204:2): [True: 0, False: 4.24k]
  ------------------
 2205|      0|		return 0;
 2206|    716|	default:
  ------------------
  |  Branch (2206:2): [True: 716, False: 3.52k]
  ------------------
 2207|    716|		return 1;
 2208|  4.24k|	}
 2209|  4.24k|}
mpeg4_nodes.c:Circle_get_field_count:
 2288|  4.54k|{
 2289|  4.54k|	switch(IndexMode) {
 2290|    578|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (2290:2): [True: 578, False: 3.96k]
  ------------------
 2291|    578|		return 1;
 2292|  2.73k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (2292:2): [True: 2.73k, False: 1.80k]
  ------------------
 2293|  2.73k|		return 1;
 2294|    578|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (2294:2): [True: 578, False: 3.96k]
  ------------------
 2295|    578|		return 1;
 2296|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (2296:2): [True: 0, False: 4.54k]
  ------------------
 2297|      0|		return 1;
 2298|    651|	default:
  ------------------
  |  Branch (2298:2): [True: 651, False: 3.89k]
  ------------------
 2299|    651|		return 1;
 2300|  4.54k|	}
 2301|  4.54k|}
mpeg4_nodes.c:Collision_get_field_count:
 2388|  8.43k|{
 2389|  8.43k|	switch(IndexMode) {
 2390|    556|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (2390:2): [True: 556, False: 7.88k]
  ------------------
 2391|    556|		return 4;
 2392|  6.37k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (2392:2): [True: 6.37k, False: 2.06k]
  ------------------
 2393|  6.37k|		return 3;
 2394|  1.30k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (2394:2): [True: 1.30k, False: 7.13k]
  ------------------
 2395|  1.30k|		return 3;
 2396|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (2396:2): [True: 0, False: 8.43k]
  ------------------
 2397|      0|		return 0;
 2398|    201|	default:
  ------------------
  |  Branch (2398:2): [True: 201, False: 8.23k]
  ------------------
 2399|    201|		return 6;
 2400|  8.43k|	}
 2401|  8.43k|}
mpeg4_nodes.c:Color_get_field_count:
 2521|  3.61k|{
 2522|  3.61k|	switch(IndexMode) {
 2523|  1.23k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (2523:2): [True: 1.23k, False: 2.37k]
  ------------------
 2524|  1.23k|		return 1;
 2525|    966|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (2525:2): [True: 966, False: 2.64k]
  ------------------
 2526|    966|		return 1;
 2527|  1.23k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (2527:2): [True: 1.23k, False: 2.37k]
  ------------------
 2528|  1.23k|		return 1;
 2529|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (2529:2): [True: 0, False: 3.61k]
  ------------------
 2530|      0|		return 1;
 2531|    172|	default:
  ------------------
  |  Branch (2531:2): [True: 172, False: 3.43k]
  ------------------
 2532|    172|		return 1;
 2533|  3.61k|	}
 2534|  3.61k|}
mpeg4_nodes.c:ColorInterpolator_get_field_count:
 2620|  9.58k|{
 2621|  9.58k|	switch(IndexMode) {
 2622|  1.24k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (2622:2): [True: 1.24k, False: 8.34k]
  ------------------
 2623|  1.24k|		return 3;
 2624|  5.82k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (2624:2): [True: 5.82k, False: 3.76k]
  ------------------
 2625|  5.82k|		return 2;
 2626|  2.28k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (2626:2): [True: 2.28k, False: 7.30k]
  ------------------
 2627|  2.28k|		return 3;
 2628|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (2628:2): [True: 0, False: 9.58k]
  ------------------
 2629|      0|		return 0;
 2630|    238|	default:
  ------------------
  |  Branch (2630:2): [True: 238, False: 9.34k]
  ------------------
 2631|    238|		return 4;
 2632|  9.58k|	}
 2633|  9.58k|}
mpeg4_nodes.c:CompositeTexture2D_get_field_count:
 2745|  26.6k|{
 2746|  26.6k|	switch(IndexMode) {
 2747|  8.56k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (2747:2): [True: 8.56k, False: 18.0k]
  ------------------
 2748|  8.56k|		return 7;
 2749|  9.87k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (2749:2): [True: 9.87k, False: 16.7k]
  ------------------
 2750|  9.87k|		return 6;
 2751|  7.01k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (2751:2): [True: 7.01k, False: 19.6k]
  ------------------
 2752|  7.01k|		return 5;
 2753|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (2753:2): [True: 0, False: 26.6k]
  ------------------
 2754|      0|		return 0;
 2755|  1.16k|	default:
  ------------------
  |  Branch (2755:2): [True: 1.16k, False: 25.4k]
  ------------------
 2756|  1.16k|		return 8;
 2757|  26.6k|	}
 2758|  26.6k|}
mpeg4_nodes.c:CompositeTexture3D_get_field_count:
 2919|  8.12k|{
 2920|  8.12k|	switch(IndexMode) {
 2921|  1.20k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (2921:2): [True: 1.20k, False: 6.92k]
  ------------------
 2922|  1.20k|		return 9;
 2923|  5.18k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (2923:2): [True: 5.18k, False: 2.94k]
  ------------------
 2924|  5.18k|		return 9;
 2925|  1.21k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (2925:2): [True: 1.21k, False: 6.91k]
  ------------------
 2926|  1.21k|		return 7;
 2927|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (2927:2): [True: 0, False: 8.12k]
  ------------------
 2928|      0|		return 0;
 2929|    533|	default:
  ------------------
  |  Branch (2929:2): [True: 533, False: 7.59k]
  ------------------
 2930|    533|		return 11;
 2931|  8.12k|	}
 2932|  8.12k|}
mpeg4_nodes.c:Conditional_get_field_count:
 3106|  33.6k|{
 3107|  33.6k|	switch(IndexMode) {
 3108|  1.27k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (3108:2): [True: 1.27k, False: 32.3k]
  ------------------
 3109|  1.27k|		return 3;
 3110|  30.0k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (3110:2): [True: 30.0k, False: 3.56k]
  ------------------
 3111|  30.0k|		return 1;
 3112|  1.85k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (3112:2): [True: 1.85k, False: 31.7k]
  ------------------
 3113|  1.85k|		return 2;
 3114|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (3114:2): [True: 0, False: 33.6k]
  ------------------
 3115|      0|		return 0;
 3116|    438|	default:
  ------------------
  |  Branch (3116:2): [True: 438, False: 33.1k]
  ------------------
 3117|    438|		return 4;
 3118|  33.6k|	}
 3119|  33.6k|}
mpeg4_nodes.c:Cone_get_field_count:
 3216|  6.31k|{
 3217|  6.31k|	switch(IndexMode) {
 3218|     12|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (3218:2): [True: 12, False: 6.30k]
  ------------------
 3219|     12|		return 0;
 3220|  6.18k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (3220:2): [True: 6.18k, False: 131]
  ------------------
 3221|  6.18k|		return 4;
 3222|     34|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (3222:2): [True: 34, False: 6.28k]
  ------------------
 3223|     34|		return 0;
 3224|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (3224:2): [True: 0, False: 6.31k]
  ------------------
 3225|      0|		return 0;
 3226|     85|	default:
  ------------------
  |  Branch (3226:2): [True: 85, False: 6.22k]
  ------------------
 3227|     85|		return 4;
 3228|  6.31k|	}
 3229|  6.31k|}
mpeg4_nodes.c:Coordinate_get_field_count:
 3337|  2.71k|{
 3338|  2.71k|	switch(IndexMode) {
 3339|    188|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (3339:2): [True: 188, False: 2.53k]
  ------------------
 3340|    188|		return 1;
 3341|  2.27k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (3341:2): [True: 2.27k, False: 442]
  ------------------
 3342|  2.27k|		return 1;
 3343|    184|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (3343:2): [True: 184, False: 2.53k]
  ------------------
 3344|    184|		return 1;
 3345|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (3345:2): [True: 0, False: 2.71k]
  ------------------
 3346|      0|		return 1;
 3347|     70|	default:
  ------------------
  |  Branch (3347:2): [True: 70, False: 2.64k]
  ------------------
 3348|     70|		return 1;
 3349|  2.71k|	}
 3350|  2.71k|}
mpeg4_nodes.c:Coordinate2D_get_field_count:
 3436|  2.31k|{
 3437|  2.31k|	switch(IndexMode) {
 3438|    604|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (3438:2): [True: 604, False: 1.71k]
  ------------------
 3439|    604|		return 1;
 3440|    852|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (3440:2): [True: 852, False: 1.46k]
  ------------------
 3441|    852|		return 1;
 3442|    606|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (3442:2): [True: 606, False: 1.71k]
  ------------------
 3443|    606|		return 1;
 3444|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (3444:2): [True: 0, False: 2.31k]
  ------------------
 3445|      0|		return 1;
 3446|    254|	default:
  ------------------
  |  Branch (3446:2): [True: 254, False: 2.06k]
  ------------------
 3447|    254|		return 1;
 3448|  2.31k|	}
 3449|  2.31k|}
mpeg4_nodes.c:CoordinateInterpolator_get_field_count:
 3536|  15.5k|{
 3537|  15.5k|	switch(IndexMode) {
 3538|    548|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (3538:2): [True: 548, False: 15.0k]
  ------------------
 3539|    548|		return 3;
 3540|  14.2k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (3540:2): [True: 14.2k, False: 1.26k]
  ------------------
 3541|  14.2k|		return 2;
 3542|    604|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (3542:2): [True: 604, False: 14.9k]
  ------------------
 3543|    604|		return 3;
 3544|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (3544:2): [True: 0, False: 15.5k]
  ------------------
 3545|      0|		return 0;
 3546|    109|	default:
  ------------------
  |  Branch (3546:2): [True: 109, False: 15.4k]
  ------------------
 3547|    109|		return 4;
 3548|  15.5k|	}
 3549|  15.5k|}
mpeg4_nodes.c:CoordinateInterpolator2D_get_field_count:
 3661|  11.5k|{
 3662|  11.5k|	switch(IndexMode) {
 3663|  2.27k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (3663:2): [True: 2.27k, False: 9.23k]
  ------------------
 3664|  2.27k|		return 3;
 3665|  6.98k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (3665:2): [True: 6.98k, False: 4.52k]
  ------------------
 3666|  6.98k|		return 2;
 3667|  2.14k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (3667:2): [True: 2.14k, False: 9.36k]
  ------------------
 3668|  2.14k|		return 3;
 3669|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (3669:2): [True: 0, False: 11.5k]
  ------------------
 3670|      0|		return 0;
 3671|    103|	default:
  ------------------
  |  Branch (3671:2): [True: 103, False: 11.4k]
  ------------------
 3672|    103|		return 4;
 3673|  11.5k|	}
 3674|  11.5k|}
mpeg4_nodes.c:Curve2D_get_field_count:
 3786|  2.11k|{
 3787|  2.11k|	switch(IndexMode) {
 3788|     62|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (3788:2): [True: 62, False: 2.05k]
  ------------------
 3789|     62|		return 3;
 3790|  1.81k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (3790:2): [True: 1.81k, False: 301]
  ------------------
 3791|  1.81k|		return 3;
 3792|     72|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (3792:2): [True: 72, False: 2.04k]
  ------------------
 3793|     72|		return 3;
 3794|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (3794:2): [True: 0, False: 2.11k]
  ------------------
 3795|      0|		return 1;
 3796|    167|	default:
  ------------------
  |  Branch (3796:2): [True: 167, False: 1.94k]
  ------------------
 3797|    167|		return 3;
 3798|  2.11k|	}
 3799|  2.11k|}
mpeg4_nodes.c:Cylinder_get_field_count:
 3904|  3.37k|{
 3905|  3.37k|	switch(IndexMode) {
 3906|     15|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (3906:2): [True: 15, False: 3.36k]
  ------------------
 3907|     15|		return 0;
 3908|  3.23k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (3908:2): [True: 3.23k, False: 139]
  ------------------
 3909|  3.23k|		return 5;
 3910|     12|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (3910:2): [True: 12, False: 3.36k]
  ------------------
 3911|     12|		return 0;
 3912|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (3912:2): [True: 0, False: 3.37k]
  ------------------
 3913|      0|		return 0;
 3914|    112|	default:
  ------------------
  |  Branch (3914:2): [True: 112, False: 3.26k]
  ------------------
 3915|    112|		return 5;
 3916|  3.37k|	}
 3917|  3.37k|}
mpeg4_nodes.c:CylinderSensor_get_field_count:
 4031|   152k|{
 4032|   152k|	switch(IndexMode) {
 4033|    465|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (4033:2): [True: 465, False: 151k]
  ------------------
 4034|    465|		return 6;
 4035|   151k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (4035:2): [True: 151k, False: 1.10k]
  ------------------
 4036|   151k|		return 6;
 4037|    520|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (4037:2): [True: 520, False: 151k]
  ------------------
 4038|    520|		return 9;
 4039|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (4039:2): [True: 0, False: 152k]
  ------------------
 4040|      0|		return 0;
 4041|    122|	default:
  ------------------
  |  Branch (4041:2): [True: 122, False: 151k]
  ------------------
 4042|    122|		return 9;
 4043|   152k|	}
 4044|   152k|}
mpeg4_nodes.c:DirectionalLight_get_field_count:
 4206|  13.5k|{
 4207|  13.5k|	switch(IndexMode) {
 4208|    459|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (4208:2): [True: 459, False: 13.0k]
  ------------------
 4209|    459|		return 5;
 4210|  11.6k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (4210:2): [True: 11.6k, False: 1.90k]
  ------------------
 4211|  11.6k|		return 5;
 4212|    410|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (4212:2): [True: 410, False: 13.1k]
  ------------------
 4213|    410|		return 5;
 4214|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (4214:2): [True: 0, False: 13.5k]
  ------------------
 4215|      0|		return 4;
 4216|  1.03k|	default:
  ------------------
  |  Branch (4216:2): [True: 1.03k, False: 12.5k]
  ------------------
 4217|  1.03k|		return 5;
 4218|  13.5k|	}
 4219|  13.5k|}
mpeg4_nodes.c:DiscSensor_get_field_count:
 4356|  23.5k|{
 4357|  23.5k|	switch(IndexMode) {
 4358|    654|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (4358:2): [True: 654, False: 22.9k]
  ------------------
 4359|    654|		return 5;
 4360|  21.0k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (4360:2): [True: 21.0k, False: 2.57k]
  ------------------
 4361|  21.0k|		return 5;
 4362|    436|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (4362:2): [True: 436, False: 23.1k]
  ------------------
 4363|    436|		return 8;
 4364|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (4364:2): [True: 0, False: 23.5k]
  ------------------
 4365|      0|		return 0;
 4366|  1.48k|	default:
  ------------------
  |  Branch (4366:2): [True: 1.48k, False: 22.0k]
  ------------------
 4367|  1.48k|		return 8;
 4368|  23.5k|	}
 4369|  23.5k|}
mpeg4_nodes.c:ElevationGrid_get_field_count:
 4521|  3.97k|{
 4522|  3.97k|	switch(IndexMode) {
 4523|     87|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (4523:2): [True: 87, False: 3.88k]
  ------------------
 4524|     87|		return 4;
 4525|  3.46k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (4525:2): [True: 3.46k, False: 508]
  ------------------
 4526|  3.46k|		return 13;
 4527|     70|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (4527:2): [True: 70, False: 3.90k]
  ------------------
 4528|     70|		return 3;
 4529|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (4529:2): [True: 0, False: 3.97k]
  ------------------
 4530|      0|		return 0;
 4531|    351|	default:
  ------------------
  |  Branch (4531:2): [True: 351, False: 3.62k]
  ------------------
 4532|    351|		return 14;
 4533|  3.97k|	}
 4534|  3.97k|}
mpeg4_nodes.c:Expression_get_field_count:
 4749|  12.8k|{
 4750|  12.8k|	switch(IndexMode) {
 4751|    570|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (4751:2): [True: 570, False: 12.3k]
  ------------------
 4752|    570|		return 6;
 4753|  10.9k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (4753:2): [True: 10.9k, False: 1.91k]
  ------------------
 4754|  10.9k|		return 6;
 4755|    926|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (4755:2): [True: 926, False: 11.9k]
  ------------------
 4756|    926|		return 6;
 4757|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (4757:2): [True: 0, False: 12.8k]
  ------------------
 4758|      0|		return 0;
 4759|    423|	default:
  ------------------
  |  Branch (4759:2): [True: 423, False: 12.4k]
  ------------------
 4760|    423|		return 6;
 4761|  12.8k|	}
 4762|  12.8k|}
mpeg4_nodes.c:Extrusion_get_field_count:
 4911|  9.42k|{
 4912|  9.42k|	switch(IndexMode) {
 4913|    240|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (4913:2): [True: 240, False: 9.18k]
  ------------------
 4914|    240|		return 4;
 4915|  8.59k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (4915:2): [True: 8.59k, False: 827]
  ------------------
 4916|  8.59k|		return 10;
 4917|     10|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (4917:2): [True: 10, False: 9.41k]
  ------------------
 4918|     10|		return 0;
 4919|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (4919:2): [True: 0, False: 9.42k]
  ------------------
 4920|      0|		return 0;
 4921|    577|	default:
  ------------------
  |  Branch (4921:2): [True: 577, False: 8.84k]
  ------------------
 4922|    577|		return 14;
 4923|  9.42k|	}
 4924|  9.42k|}
mpeg4_nodes.c:Face_get_field_count:
 5162|   415k|{
 5163|   415k|	switch(IndexMode) {
 5164|  1.01k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (5164:2): [True: 1.01k, False: 414k]
  ------------------
 5165|  1.01k|		return 5;
 5166|   413k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (5166:2): [True: 413k, False: 2.14k]
  ------------------
 5167|   413k|		return 5;
 5168|  1.03k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (5168:2): [True: 1.03k, False: 414k]
  ------------------
 5169|  1.03k|		return 5;
 5170|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (5170:2): [True: 0, False: 415k]
  ------------------
 5171|      0|		return 0;
 5172|     98|	default:
  ------------------
  |  Branch (5172:2): [True: 98, False: 415k]
  ------------------
 5173|     98|		return 5;
 5174|   415k|	}
 5175|   415k|}
mpeg4_nodes.c:FaceDefMesh_get_field_count:
 5285|  1.68k|{
 5286|  1.68k|	switch(IndexMode) {
 5287|      7|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (5287:2): [True: 7, False: 1.67k]
  ------------------
 5288|      7|		return 0;
 5289|  1.34k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (5289:2): [True: 1.34k, False: 340]
  ------------------
 5290|  1.34k|		return 4;
 5291|     10|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (5291:2): [True: 10, False: 1.67k]
  ------------------
 5292|     10|		return 0;
 5293|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (5293:2): [True: 0, False: 1.68k]
  ------------------
 5294|      0|		return 0;
 5295|    323|	default:
  ------------------
  |  Branch (5295:2): [True: 323, False: 1.36k]
  ------------------
 5296|    323|		return 4;
 5297|  1.68k|	}
 5298|  1.68k|}
mpeg4_nodes.c:FaceDefTables_get_field_count:
 5403|  9.35k|{
 5404|  9.35k|	switch(IndexMode) {
 5405|  1.48k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (5405:2): [True: 1.48k, False: 7.87k]
  ------------------
 5406|  1.48k|		return 2;
 5407|  6.60k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (5407:2): [True: 6.60k, False: 2.75k]
  ------------------
 5408|  6.60k|		return 4;
 5409|  1.15k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (5409:2): [True: 1.15k, False: 8.20k]
  ------------------
 5410|  1.15k|		return 2;
 5411|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (5411:2): [True: 0, False: 9.35k]
  ------------------
 5412|      0|		return 0;
 5413|    118|	default:
  ------------------
  |  Branch (5413:2): [True: 118, False: 9.23k]
  ------------------
 5414|    118|		return 4;
 5415|  9.35k|	}
 5416|  9.35k|}
mpeg4_nodes.c:FaceDefTransform_get_field_count:
 5529|    974|{
 5530|    974|	switch(IndexMode) {
 5531|      0|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (5531:2): [True: 0, False: 974]
  ------------------
 5532|      0|		return 0;
 5533|    605|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (5533:2): [True: 605, False: 369]
  ------------------
 5534|    605|		return 5;
 5535|      2|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (5535:2): [True: 2, False: 972]
  ------------------
 5536|      2|		return 0;
 5537|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (5537:2): [True: 0, False: 974]
  ------------------
 5538|      0|		return 0;
 5539|    367|	default:
  ------------------
  |  Branch (5539:2): [True: 367, False: 607]
  ------------------
 5540|    367|		return 5;
 5541|    974|	}
 5542|    974|}
mpeg4_nodes.c:FAP_get_field_count:
 5667|  96.5k|{
 5668|  96.5k|	switch(IndexMode) {
 5669|     48|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (5669:2): [True: 48, False: 96.4k]
  ------------------
 5670|     48|		return 68;
 5671|  96.0k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (5671:2): [True: 96.0k, False: 439]
  ------------------
 5672|  96.0k|		return 68;
 5673|     56|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (5673:2): [True: 56, False: 96.4k]
  ------------------
 5674|     56|		return 68;
 5675|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (5675:2): [True: 0, False: 96.5k]
  ------------------
 5676|      0|		return 0;
 5677|    335|	default:
  ------------------
  |  Branch (5677:2): [True: 335, False: 96.1k]
  ------------------
 5678|    335|		return 68;
 5679|  96.5k|	}
 5680|  96.5k|}
mpeg4_nodes.c:FDP_get_field_count:
 6692|   424k|{
 6693|   424k|	switch(IndexMode) {
 6694|  4.79k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (6694:2): [True: 4.79k, False: 420k]
  ------------------
 6695|  4.79k|		return 4;
 6696|   412k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (6696:2): [True: 412k, False: 12.8k]
  ------------------
 6697|   412k|		return 5;
 6698|  7.96k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (6698:2): [True: 7.96k, False: 416k]
  ------------------
 6699|  7.96k|		return 4;
 6700|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (6700:2): [True: 0, False: 424k]
  ------------------
 6701|      0|		return 0;
 6702|    108|	default:
  ------------------
  |  Branch (6702:2): [True: 108, False: 424k]
  ------------------
 6703|    108|		return 5;
 6704|   424k|	}
 6705|   424k|}
mpeg4_nodes.c:FIT_get_field_count:
 6821|   275k|{
 6822|   275k|	switch(IndexMode) {
 6823|    194|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (6823:2): [True: 194, False: 275k]
  ------------------
 6824|    194|		return 9;
 6825|   275k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (6825:2): [True: 275k, False: 470]
  ------------------
 6826|   275k|		return 9;
 6827|    214|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (6827:2): [True: 214, False: 275k]
  ------------------
 6828|    214|		return 9;
 6829|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (6829:2): [True: 0, False: 275k]
  ------------------
 6830|      0|		return 0;
 6831|     62|	default:
  ------------------
  |  Branch (6831:2): [True: 62, False: 275k]
  ------------------
 6832|     62|		return 9;
 6833|   275k|	}
 6834|   275k|}
mpeg4_nodes.c:Fog_get_field_count:
 7016|  12.1k|{
 7017|  12.1k|	switch(IndexMode) {
 7018|  1.67k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (7018:2): [True: 1.67k, False: 10.4k]
  ------------------
 7019|  1.67k|		return 4;
 7020|  7.93k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (7020:2): [True: 7.93k, False: 4.21k]
  ------------------
 7021|  7.93k|		return 3;
 7022|  2.40k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (7022:2): [True: 2.40k, False: 9.74k]
  ------------------
 7023|  2.40k|		return 4;
 7024|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (7024:2): [True: 0, False: 12.1k]
  ------------------
 7025|      0|		return 2;
 7026|    137|	default:
  ------------------
  |  Branch (7026:2): [True: 137, False: 12.0k]
  ------------------
 7027|    137|		return 5;
 7028|  12.1k|	}
 7029|  12.1k|}
mpeg4_nodes.c:FontStyle_get_field_count:
 7158|    825|{
 7159|    825|	switch(IndexMode) {
 7160|    170|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (7160:2): [True: 170, False: 655]
  ------------------
 7161|    170|		return 9;
 7162|    349|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (7162:2): [True: 349, False: 476]
  ------------------
 7163|    349|		return 9;
 7164|    180|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (7164:2): [True: 180, False: 645]
  ------------------
 7165|    180|		return 9;
 7166|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (7166:2): [True: 0, False: 825]
  ------------------
 7167|      0|		return 0;
 7168|    126|	default:
  ------------------
  |  Branch (7168:2): [True: 126, False: 699]
  ------------------
 7169|    126|		return 9;
 7170|    825|	}
 7171|    825|}
mpeg4_nodes.c:Form_get_field_count:
 7334|  20.3k|{
 7335|  20.3k|	switch(IndexMode) {
 7336|    786|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (7336:2): [True: 786, False: 19.5k]
  ------------------
 7337|    786|		return 7;
 7338|  18.5k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (7338:2): [True: 18.5k, False: 1.78k]
  ------------------
 7339|  18.5k|		return 5;
 7340|    854|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (7340:2): [True: 854, False: 19.4k]
  ------------------
 7341|    854|		return 5;
 7342|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (7342:2): [True: 0, False: 20.3k]
  ------------------
 7343|      0|		return 1;
 7344|    147|	default:
  ------------------
  |  Branch (7344:2): [True: 147, False: 20.1k]
  ------------------
 7345|    147|		return 7;
 7346|  20.3k|	}
 7347|  20.3k|}
mpeg4_nodes.c:Group_get_field_count:
 7496|   100k|{
 7497|   100k|	switch(IndexMode) {
 7498|  14.3k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (7498:2): [True: 14.3k, False: 86.3k]
  ------------------
 7499|  14.3k|		return 3;
 7500|  84.2k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (7500:2): [True: 84.2k, False: 16.5k]
  ------------------
 7501|  84.2k|		return 1;
 7502|  1.94k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (7502:2): [True: 1.94k, False: 98.8k]
  ------------------
 7503|  1.94k|		return 1;
 7504|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (7504:2): [True: 0, False: 100k]
  ------------------
 7505|      0|		return 0;
 7506|    224|	default:
  ------------------
  |  Branch (7506:2): [True: 224, False: 100k]
  ------------------
 7507|    224|		return 3;
 7508|   100k|	}
 7509|   100k|}
mpeg4_nodes.c:ImageTexture_get_field_count:
 7605|  1.60k|{
 7606|  1.60k|	switch(IndexMode) {
 7607|    176|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (7607:2): [True: 176, False: 1.42k]
  ------------------
 7608|    176|		return 1;
 7609|  1.05k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (7609:2): [True: 1.05k, False: 543]
  ------------------
 7610|  1.05k|		return 3;
 7611|    180|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (7611:2): [True: 180, False: 1.42k]
  ------------------
 7612|    180|		return 1;
 7613|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (7613:2): [True: 0, False: 1.60k]
  ------------------
 7614|      0|		return 0;
 7615|    187|	default:
  ------------------
  |  Branch (7615:2): [True: 187, False: 1.41k]
  ------------------
 7616|    187|		return 3;
 7617|  1.60k|	}
 7618|  1.60k|}
mpeg4_nodes.c:IndexedFaceSet_get_field_count:
 7721|  3.96k|{
 7722|  3.96k|	switch(IndexMode) {
 7723|     84|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (7723:2): [True: 84, False: 3.88k]
  ------------------
 7724|     84|		return 8;
 7725|  3.40k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (7725:2): [True: 3.40k, False: 561]
  ------------------
 7726|  3.40k|		return 14;
 7727|     88|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (7727:2): [True: 88, False: 3.87k]
  ------------------
 7728|     88|		return 4;
 7729|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (7729:2): [True: 0, False: 3.96k]
  ------------------
 7730|      0|		return 0;
 7731|    389|	default:
  ------------------
  |  Branch (7731:2): [True: 389, False: 3.57k]
  ------------------
 7732|    389|		return 18;
 7733|  3.96k|	}
 7734|  3.96k|}
mpeg4_nodes.c:IndexedFaceSet2D_get_field_count:
 7981|  2.43k|{
 7982|  2.43k|	switch(IndexMode) {
 7983|    162|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (7983:2): [True: 162, False: 2.27k]
  ------------------
 7984|    162|		return 6;
 7985|  1.80k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (7985:2): [True: 1.80k, False: 635]
  ------------------
 7986|  1.80k|		return 8;
 7987|    168|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (7987:2): [True: 168, False: 2.26k]
  ------------------
 7988|    168|		return 3;
 7989|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (7989:2): [True: 0, False: 2.43k]
  ------------------
 7990|      0|		return 0;
 7991|    305|	default:
  ------------------
  |  Branch (7991:2): [True: 305, False: 2.13k]
  ------------------
 7992|    305|		return 11;
 7993|  2.43k|	}
 7994|  2.43k|}
mpeg4_nodes.c:IndexedLineSet_get_field_count:
 8171|  2.28k|{
 8172|  2.28k|	switch(IndexMode) {
 8173|    370|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (8173:2): [True: 370, False: 1.91k]
  ------------------
 8174|    370|		return 4;
 8175|  1.20k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (8175:2): [True: 1.20k, False: 1.07k]
  ------------------
 8176|  1.20k|		return 5;
 8177|    428|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (8177:2): [True: 428, False: 1.85k]
  ------------------
 8178|    428|		return 2;
 8179|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (8179:2): [True: 0, False: 2.28k]
  ------------------
 8180|      0|		return 0;
 8181|    281|	default:
  ------------------
  |  Branch (8181:2): [True: 281, False: 2.00k]
  ------------------
 8182|    281|		return 7;
 8183|  2.28k|	}
 8184|  2.28k|}
mpeg4_nodes.c:IndexedLineSet2D_get_field_count:
 8324|  19.6k|{
 8325|  19.6k|	switch(IndexMode) {
 8326|    154|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (8326:2): [True: 154, False: 19.4k]
  ------------------
 8327|    154|		return 4;
 8328|  9.60k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (8328:2): [True: 9.60k, False: 10.0k]
  ------------------
 8329|  9.60k|		return 5;
 8330|    606|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (8330:2): [True: 606, False: 19.0k]
  ------------------
 8331|    606|		return 2;
 8332|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (8332:2): [True: 0, False: 19.6k]
  ------------------
 8333|      0|		return 0;
 8334|  9.24k|	default:
  ------------------
  |  Branch (8334:2): [True: 9.24k, False: 10.3k]
  ------------------
 8335|  9.24k|		return 7;
 8336|  19.6k|	}
 8337|  19.6k|}
mpeg4_nodes.c:Inline_get_field_count:
 8472|  10.0k|{
 8473|  10.0k|	switch(IndexMode) {
 8474|    214|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (8474:2): [True: 214, False: 9.86k]
  ------------------
 8475|    214|		return 1;
 8476|  9.64k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (8476:2): [True: 9.64k, False: 435]
  ------------------
 8477|  9.64k|		return 1;
 8478|    192|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (8478:2): [True: 192, False: 9.89k]
  ------------------
 8479|    192|		return 1;
 8480|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (8480:2): [True: 0, False: 10.0k]
  ------------------
 8481|      0|		return 0;
 8482|     29|	default:
  ------------------
  |  Branch (8482:2): [True: 29, False: 10.0k]
  ------------------
 8483|     29|		return 1;
 8484|  10.0k|	}
 8485|  10.0k|}
mpeg4_nodes.c:LOD_get_field_count:
 8562|   137k|{
 8563|   137k|	switch(IndexMode) {
 8564|  4.36k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (8564:2): [True: 4.36k, False: 132k]
  ------------------
 8565|  4.36k|		return 1;
 8566|   127k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (8566:2): [True: 127k, False: 9.38k]
  ------------------
 8567|   127k|		return 3;
 8568|  4.91k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (8568:2): [True: 4.91k, False: 132k]
  ------------------
 8569|  4.91k|		return 1;
 8570|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (8570:2): [True: 0, False: 137k]
  ------------------
 8571|      0|		return 0;
 8572|    109|	default:
  ------------------
  |  Branch (8572:2): [True: 109, False: 137k]
  ------------------
 8573|    109|		return 3;
 8574|   137k|	}
 8575|   137k|}
mpeg4_nodes.c:Layer2D_get_field_count:
 8684|  44.7k|{
 8685|  44.7k|	switch(IndexMode) {
 8686|  1.75k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (8686:2): [True: 1.75k, False: 42.9k]
  ------------------
 8687|  1.75k|		return 6;
 8688|  40.6k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (8688:2): [True: 40.6k, False: 4.09k]
  ------------------
 8689|  40.6k|		return 4;
 8690|  2.05k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (8690:2): [True: 2.05k, False: 42.6k]
  ------------------
 8691|  2.05k|		return 4;
 8692|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (8692:2): [True: 0, False: 44.7k]
  ------------------
 8693|      0|		return 1;
 8694|    288|	default:
  ------------------
  |  Branch (8694:2): [True: 288, False: 44.4k]
  ------------------
 8695|    288|		return 6;
 8696|  44.7k|	}
 8697|  44.7k|}
mpeg4_nodes.c:Layer3D_get_field_count:
 8832|   220k|{
 8833|   220k|	switch(IndexMode) {
 8834|    997|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (8834:2): [True: 997, False: 219k]
  ------------------
 8835|    997|		return 8;
 8836|   217k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (8836:2): [True: 217k, False: 2.71k]
  ------------------
 8837|   217k|		return 6;
 8838|  1.63k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (8838:2): [True: 1.63k, False: 218k]
  ------------------
 8839|  1.63k|		return 6;
 8840|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (8840:2): [True: 0, False: 220k]
  ------------------
 8841|      0|		return 1;
 8842|     85|	default:
  ------------------
  |  Branch (8842:2): [True: 85, False: 220k]
  ------------------
 8843|     85|		return 8;
 8844|   220k|	}
 8845|   220k|}
mpeg4_nodes.c:Layout_get_field_count:
 8993|  19.4k|{
 8994|  19.4k|	switch(IndexMode) {
 8995|    508|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (8995:2): [True: 508, False: 18.9k]
  ------------------
 8996|    508|		return 15;
 8997|  18.1k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (8997:2): [True: 18.1k, False: 1.27k]
  ------------------
 8998|  18.1k|		return 13;
 8999|    540|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (8999:2): [True: 540, False: 18.8k]
  ------------------
 9000|    540|		return 13;
 9001|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (9001:2): [True: 0, False: 19.4k]
  ------------------
 9002|      0|		return 3;
 9003|    222|	default:
  ------------------
  |  Branch (9003:2): [True: 222, False: 19.2k]
  ------------------
 9004|    222|		return 15;
 9005|  19.4k|	}
 9006|  19.4k|}
mpeg4_nodes.c:LineProperties_get_field_count:
 9227|  2.90k|{
 9228|  2.90k|	switch(IndexMode) {
 9229|  1.06k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (9229:2): [True: 1.06k, False: 1.84k]
  ------------------
 9230|  1.06k|		return 3;
 9231|    625|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (9231:2): [True: 625, False: 2.27k]
  ------------------
 9232|    625|		return 3;
 9233|  1.06k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (9233:2): [True: 1.06k, False: 1.83k]
  ------------------
 9234|  1.06k|		return 3;
 9235|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (9235:2): [True: 0, False: 2.90k]
  ------------------
 9236|      0|		return 2;
 9237|    149|	default:
  ------------------
  |  Branch (9237:2): [True: 149, False: 2.75k]
  ------------------
 9238|    149|		return 3;
 9239|  2.90k|	}
 9240|  2.90k|}
mpeg4_nodes.c:ListeningPoint_get_field_count:
 9358|  11.3k|{
 9359|  11.3k|	switch(IndexMode) {
 9360|    682|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (9360:2): [True: 682, False: 10.7k]
  ------------------
 9361|    682|		return 4;
 9362|  8.87k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (9362:2): [True: 8.87k, False: 2.51k]
  ------------------
 9363|  8.87k|		return 4;
 9364|  1.73k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (9364:2): [True: 1.73k, False: 9.65k]
  ------------------
 9365|  1.73k|		return 5;
 9366|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (9366:2): [True: 0, False: 11.3k]
  ------------------
 9367|      0|		return 2;
 9368|     97|	default:
  ------------------
  |  Branch (9368:2): [True: 97, False: 11.2k]
  ------------------
 9369|     97|		return 7;
 9370|  11.3k|	}
 9371|  11.3k|}
mpeg4_nodes.c:Material_get_field_count:
 9511|  3.30k|{
 9512|  3.30k|	switch(IndexMode) {
 9513|    628|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (9513:2): [True: 628, False: 2.67k]
  ------------------
 9514|    628|		return 6;
 9515|  1.47k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (9515:2): [True: 1.47k, False: 1.83k]
  ------------------
 9516|  1.47k|		return 6;
 9517|    640|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (9517:2): [True: 640, False: 2.66k]
  ------------------
 9518|    640|		return 6;
 9519|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (9519:2): [True: 0, False: 3.30k]
  ------------------
 9520|      0|		return 6;
 9521|    563|	default:
  ------------------
  |  Branch (9521:2): [True: 563, False: 2.74k]
  ------------------
 9522|    563|		return 6;
 9523|  3.30k|	}
 9524|  3.30k|}
mpeg4_nodes.c:Material2D_get_field_count:
 9687|  3.97k|{
 9688|  3.97k|	switch(IndexMode) {
 9689|    632|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (9689:2): [True: 632, False: 3.33k]
  ------------------
 9690|    632|		return 4;
 9691|  2.28k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (9691:2): [True: 2.28k, False: 1.68k]
  ------------------
 9692|  2.28k|		return 4;
 9693|    642|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (9693:2): [True: 642, False: 3.32k]
  ------------------
 9694|    642|		return 4;
 9695|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (9695:2): [True: 0, False: 3.97k]
  ------------------
 9696|      0|		return 2;
 9697|    411|	default:
  ------------------
  |  Branch (9697:2): [True: 411, False: 3.55k]
  ------------------
 9698|    411|		return 4;
 9699|  3.97k|	}
 9700|  3.97k|}
mpeg4_nodes.c:MovieTexture_get_field_count:
 9818|  6.36k|{
 9819|  6.36k|	switch(IndexMode) {
 9820|    766|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (9820:2): [True: 766, False: 5.60k]
  ------------------
 9821|    766|		return 5;
 9822|  4.86k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (9822:2): [True: 4.86k, False: 1.50k]
  ------------------
 9823|  4.86k|		return 7;
 9824|    568|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (9824:2): [True: 568, False: 5.79k]
  ------------------
 9825|    568|		return 7;
 9826|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (9826:2): [True: 0, False: 6.36k]
  ------------------
 9827|      0|		return 1;
 9828|    169|	default:
  ------------------
  |  Branch (9828:2): [True: 169, False: 6.19k]
  ------------------
 9829|    169|		return 9;
 9830|  6.36k|	}
 9831|  6.36k|}
mpeg4_nodes.c:NavigationInfo_get_field_count:
 9979|  17.2k|{
 9980|  17.2k|	switch(IndexMode) {
 9981|    974|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (9981:2): [True: 974, False: 16.3k]
  ------------------
 9982|    974|		return 6;
 9983|  15.5k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (9983:2): [True: 15.5k, False: 1.73k]
  ------------------
 9984|  15.5k|		return 5;
 9985|    678|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (9985:2): [True: 678, False: 16.6k]
  ------------------
 9986|    678|		return 6;
 9987|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (9987:2): [True: 0, False: 17.2k]
  ------------------
 9988|      0|		return 1;
 9989|     87|	default:
  ------------------
  |  Branch (9989:2): [True: 87, False: 17.1k]
  ------------------
 9990|     87|		return 7;
 9991|  17.2k|	}
 9992|  17.2k|}
mpeg4_nodes.c:Normal_get_field_count:
10147|  4.02k|{
10148|  4.02k|	switch(IndexMode) {
10149|  1.52k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (10149:2): [True: 1.52k, False: 2.50k]
  ------------------
10150|  1.52k|		return 1;
10151|  1.14k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (10151:2): [True: 1.14k, False: 2.88k]
  ------------------
10152|  1.14k|		return 1;
10153|    944|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (10153:2): [True: 944, False: 3.08k]
  ------------------
10154|    944|		return 1;
10155|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (10155:2): [True: 0, False: 4.02k]
  ------------------
10156|      0|		return 1;
10157|    418|	default:
  ------------------
  |  Branch (10157:2): [True: 418, False: 3.61k]
  ------------------
10158|    418|		return 1;
10159|  4.02k|	}
10160|  4.02k|}
mpeg4_nodes.c:NormalInterpolator_get_field_count:
10245|  25.4k|{
10246|  25.4k|	switch(IndexMode) {
10247|  3.54k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (10247:2): [True: 3.54k, False: 21.9k]
  ------------------
10248|  3.54k|		return 3;
10249|  18.1k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (10249:2): [True: 18.1k, False: 7.25k]
  ------------------
10250|  18.1k|		return 2;
10251|    688|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (10251:2): [True: 688, False: 24.7k]
  ------------------
10252|    688|		return 3;
10253|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (10253:2): [True: 0, False: 25.4k]
  ------------------
10254|      0|		return 0;
10255|  3.01k|	default:
  ------------------
  |  Branch (10255:2): [True: 3.01k, False: 22.4k]
  ------------------
10256|  3.01k|		return 4;
10257|  25.4k|	}
10258|  25.4k|}
mpeg4_nodes.c:OrderedGroup_get_field_count:
10369|   427k|{
10370|   427k|	switch(IndexMode) {
10371|    588|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (10371:2): [True: 588, False: 427k]
  ------------------
10372|    588|		return 4;
10373|   426k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (10373:2): [True: 426k, False: 1.30k]
  ------------------
10374|   426k|		return 2;
10375|    584|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (10375:2): [True: 584, False: 427k]
  ------------------
10376|    584|		return 2;
10377|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (10377:2): [True: 0, False: 427k]
  ------------------
10378|      0|		return 0;
10379|    133|	default:
  ------------------
  |  Branch (10379:2): [True: 133, False: 427k]
  ------------------
10380|    133|		return 4;
10381|   427k|	}
10382|   427k|}
mpeg4_nodes.c:OrientationInterpolator_get_field_count:
10492|  7.55k|{
10493|  7.55k|	switch(IndexMode) {
10494|    710|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (10494:2): [True: 710, False: 6.84k]
  ------------------
10495|    710|		return 3;
10496|  6.14k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (10496:2): [True: 6.14k, False: 1.40k]
  ------------------
10497|  6.14k|		return 2;
10498|    570|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (10498:2): [True: 570, False: 6.98k]
  ------------------
10499|    570|		return 3;
10500|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (10500:2): [True: 0, False: 7.55k]
  ------------------
10501|      0|		return 0;
10502|    128|	default:
  ------------------
  |  Branch (10502:2): [True: 128, False: 7.42k]
  ------------------
10503|    128|		return 4;
10504|  7.55k|	}
10505|  7.55k|}
mpeg4_nodes.c:PixelTexture_get_field_count:
10615|  5.30k|{
10616|  5.30k|	switch(IndexMode) {
10617|    600|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (10617:2): [True: 600, False: 4.70k]
  ------------------
10618|    600|		return 1;
10619|  3.96k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (10619:2): [True: 3.96k, False: 1.34k]
  ------------------
10620|  3.96k|		return 3;
10621|    606|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (10621:2): [True: 606, False: 4.69k]
  ------------------
10622|    606|		return 1;
10623|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (10623:2): [True: 0, False: 5.30k]
  ------------------
10624|      0|		return 0;
10625|    138|	default:
  ------------------
  |  Branch (10625:2): [True: 138, False: 5.16k]
  ------------------
10626|    138|		return 3;
10627|  5.30k|	}
10628|  5.30k|}
mpeg4_nodes.c:PlaneSensor_get_field_count:
10723|  7.61k|{
10724|  7.61k|	switch(IndexMode) {
10725|    620|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (10725:2): [True: 620, False: 6.99k]
  ------------------
10726|    620|		return 5;
10727|  6.03k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (10727:2): [True: 6.03k, False: 1.57k]
  ------------------
10728|  6.03k|		return 5;
10729|    628|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (10729:2): [True: 628, False: 6.98k]
  ------------------
10730|    628|		return 8;
10731|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (10731:2): [True: 0, False: 7.61k]
  ------------------
10732|      0|		return 0;
10733|    327|	default:
  ------------------
  |  Branch (10733:2): [True: 327, False: 7.28k]
  ------------------
10734|    327|		return 8;
10735|  7.61k|	}
10736|  7.61k|}
mpeg4_nodes.c:PlaneSensor2D_get_field_count:
10887|  4.16k|{
10888|  4.16k|	switch(IndexMode) {
10889|    222|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (10889:2): [True: 222, False: 3.94k]
  ------------------
10890|    222|		return 5;
10891|  3.62k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (10891:2): [True: 3.62k, False: 538]
  ------------------
10892|  3.62k|		return 5;
10893|    218|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (10893:2): [True: 218, False: 3.94k]
  ------------------
10894|    218|		return 8;
10895|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (10895:2): [True: 0, False: 4.16k]
  ------------------
10896|      0|		return 0;
10897|     98|	default:
  ------------------
  |  Branch (10897:2): [True: 98, False: 4.06k]
  ------------------
10898|     98|		return 8;
10899|  4.16k|	}
10900|  4.16k|}
mpeg4_nodes.c:PointLight_get_field_count:
11051|  10.4k|{
11052|  10.4k|	switch(IndexMode) {
11053|    892|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (11053:2): [True: 892, False: 9.52k]
  ------------------
11054|    892|		return 7;
11055|  8.56k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (11055:2): [True: 8.56k, False: 1.85k]
  ------------------
11056|  8.56k|		return 7;
11057|    932|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (11057:2): [True: 932, False: 9.48k]
  ------------------
11058|    932|		return 7;
11059|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (11059:2): [True: 0, False: 10.4k]
  ------------------
11060|      0|		return 6;
11061|     27|	default:
  ------------------
  |  Branch (11061:2): [True: 27, False: 10.3k]
  ------------------
11062|     27|		return 7;
11063|  10.4k|	}
11064|  10.4k|}
mpeg4_nodes.c:PointSet_get_field_count:
11235|  2.52k|{
11236|  2.52k|	switch(IndexMode) {
11237|     92|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (11237:2): [True: 92, False: 2.43k]
  ------------------
11238|     92|		return 2;
11239|  2.27k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (11239:2): [True: 2.27k, False: 248]
  ------------------
11240|  2.27k|		return 2;
11241|    100|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (11241:2): [True: 100, False: 2.42k]
  ------------------
11242|    100|		return 2;
11243|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (11243:2): [True: 0, False: 2.52k]
  ------------------
11244|      0|		return 0;
11245|     56|	default:
  ------------------
  |  Branch (11245:2): [True: 56, False: 2.46k]
  ------------------
11246|     56|		return 2;
11247|  2.52k|	}
11248|  2.52k|}
mpeg4_nodes.c:PointSet2D_get_field_count:
11334|    751|{
11335|    751|	switch(IndexMode) {
11336|     78|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (11336:2): [True: 78, False: 673]
  ------------------
11337|     78|		return 2;
11338|    401|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (11338:2): [True: 401, False: 350]
  ------------------
11339|    401|		return 2;
11340|     96|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (11340:2): [True: 96, False: 655]
  ------------------
11341|     96|		return 2;
11342|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (11342:2): [True: 0, False: 751]
  ------------------
11343|      0|		return 0;
11344|    176|	default:
  ------------------
  |  Branch (11344:2): [True: 176, False: 575]
  ------------------
11345|    176|		return 2;
11346|    751|	}
11347|    751|}
mpeg4_nodes.c:PositionInterpolator_get_field_count:
11433|  9.09k|{
11434|  9.09k|	switch(IndexMode) {
11435|    423|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (11435:2): [True: 423, False: 8.67k]
  ------------------
11436|    423|		return 3;
11437|  6.81k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (11437:2): [True: 6.81k, False: 2.28k]
  ------------------
11438|  6.81k|		return 2;
11439|  1.74k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (11439:2): [True: 1.74k, False: 7.35k]
  ------------------
11440|  1.74k|		return 3;
11441|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (11441:2): [True: 0, False: 9.09k]
  ------------------
11442|      0|		return 0;
11443|    117|	default:
  ------------------
  |  Branch (11443:2): [True: 117, False: 8.98k]
  ------------------
11444|    117|		return 4;
11445|  9.09k|	}
11446|  9.09k|}
mpeg4_nodes.c:PositionInterpolator2D_get_field_count:
11557|  17.0k|{
11558|  17.0k|	switch(IndexMode) {
11559|  1.24k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (11559:2): [True: 1.24k, False: 15.7k]
  ------------------
11560|  1.24k|		return 3;
11561|  14.7k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (11561:2): [True: 14.7k, False: 2.25k]
  ------------------
11562|  14.7k|		return 2;
11563|    792|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (11563:2): [True: 792, False: 16.2k]
  ------------------
11564|    792|		return 3;
11565|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (11565:2): [True: 0, False: 17.0k]
  ------------------
11566|      0|		return 0;
11567|    219|	default:
  ------------------
  |  Branch (11567:2): [True: 219, False: 16.8k]
  ------------------
11568|    219|		return 4;
11569|  17.0k|	}
11570|  17.0k|}
mpeg4_nodes.c:ProximitySensor2D_get_field_count:
11679|  8.89k|{
11680|  8.89k|	switch(IndexMode) {
11681|    762|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (11681:2): [True: 762, False: 8.13k]
  ------------------
11682|    762|		return 3;
11683|  7.66k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (11683:2): [True: 7.66k, False: 1.23k]
  ------------------
11684|  7.66k|		return 3;
11685|    380|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (11685:2): [True: 380, False: 8.51k]
  ------------------
11686|    380|		return 8;
11687|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (11687:2): [True: 0, False: 8.89k]
  ------------------
11688|      0|		return 0;
11689|     89|	default:
  ------------------
  |  Branch (11689:2): [True: 89, False: 8.81k]
  ------------------
11690|     89|		return 8;
11691|  8.89k|	}
11692|  8.89k|}
mpeg4_nodes.c:ProximitySensor_get_field_count:
11833|  11.2k|{
11834|  11.2k|	switch(IndexMode) {
11835|    310|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (11835:2): [True: 310, False: 10.8k]
  ------------------
11836|    310|		return 3;
11837|  10.3k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (11837:2): [True: 10.3k, False: 901]
  ------------------
11838|  10.3k|		return 3;
11839|    422|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (11839:2): [True: 422, False: 10.7k]
  ------------------
11840|    422|		return 8;
11841|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (11841:2): [True: 0, False: 11.2k]
  ------------------
11842|      0|		return 0;
11843|    169|	default:
  ------------------
  |  Branch (11843:2): [True: 169, False: 11.0k]
  ------------------
11844|    169|		return 8;
11845|  11.2k|	}
11846|  11.2k|}
mpeg4_nodes.c:QuantizationParameter_get_field_count:
11987|   225k|{
11988|   225k|	switch(IndexMode) {
11989|      2|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (11989:2): [True: 2, False: 225k]
  ------------------
11990|      2|		return 0;
11991|   225k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (11991:2): [True: 225k, False: 152]
  ------------------
11992|   225k|		return 40;
11993|      4|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (11993:2): [True: 4, False: 225k]
  ------------------
11994|      4|		return 0;
11995|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (11995:2): [True: 0, False: 225k]
  ------------------
11996|      0|		return 0;
11997|    146|	default:
  ------------------
  |  Branch (11997:2): [True: 146, False: 225k]
  ------------------
11998|    146|		return 40;
11999|   225k|	}
12000|   225k|}
mpeg4_nodes.c:Rectangle_get_field_count:
12560|  1.70k|{
12561|  1.70k|	switch(IndexMode) {
12562|    166|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (12562:2): [True: 166, False: 1.53k]
  ------------------
12563|    166|		return 1;
12564|  1.20k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (12564:2): [True: 1.20k, False: 503]
  ------------------
12565|  1.20k|		return 1;
12566|    164|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (12566:2): [True: 164, False: 1.54k]
  ------------------
12567|    164|		return 1;
12568|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (12568:2): [True: 0, False: 1.70k]
  ------------------
12569|      0|		return 1;
12570|    173|	default:
  ------------------
  |  Branch (12570:2): [True: 173, False: 1.53k]
  ------------------
12571|    173|		return 1;
12572|  1.70k|	}
12573|  1.70k|}
mpeg4_nodes.c:ScalarInterpolator_get_field_count:
12661|  5.11k|{
12662|  5.11k|	switch(IndexMode) {
12663|    738|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (12663:2): [True: 738, False: 4.37k]
  ------------------
12664|    738|		return 3;
12665|  3.32k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (12665:2): [True: 3.32k, False: 1.79k]
  ------------------
12666|  3.32k|		return 2;
12667|    462|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (12667:2): [True: 462, False: 4.65k]
  ------------------
12668|    462|		return 3;
12669|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (12669:2): [True: 0, False: 5.11k]
  ------------------
12670|      0|		return 0;
12671|    591|	default:
  ------------------
  |  Branch (12671:2): [True: 591, False: 4.52k]
  ------------------
12672|    591|		return 4;
12673|  5.11k|	}
12674|  5.11k|}
mpeg4_nodes.c:Script_get_field_count:
12784|  54.5k|{
12785|  54.5k|	switch(IndexMode) {
12786|  3.63k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (12786:2): [True: 3.63k, False: 50.8k]
  ------------------
12787|  3.63k|		return 1;
12788|  47.6k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (12788:2): [True: 47.6k, False: 6.84k]
  ------------------
12789|  47.6k|		return 3;
12790|  3.20k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (12790:2): [True: 3.20k, False: 51.3k]
  ------------------
12791|  3.20k|		return 1;
12792|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (12792:2): [True: 0, False: 54.5k]
  ------------------
12793|      0|		return 0;
12794|      0|	default:
  ------------------
  |  Branch (12794:2): [True: 0, False: 54.5k]
  ------------------
12795|      0|		return 3;
12796|  54.5k|	}
12797|  54.5k|}
mpeg4_nodes.c:Shape_get_field_count:
12890|  10.7k|{
12891|  10.7k|	switch(IndexMode) {
12892|    724|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (12892:2): [True: 724, False: 10.0k]
  ------------------
12893|    724|		return 2;
12894|  8.73k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (12894:2): [True: 8.73k, False: 2.01k]
  ------------------
12895|  8.73k|		return 2;
12896|  1.15k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (12896:2): [True: 1.15k, False: 9.59k]
  ------------------
12897|  1.15k|		return 2;
12898|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (12898:2): [True: 0, False: 10.7k]
  ------------------
12899|      0|		return 0;
12900|    135|	default:
  ------------------
  |  Branch (12900:2): [True: 135, False: 10.6k]
  ------------------
12901|    135|		return 2;
12902|  10.7k|	}
12903|  10.7k|}
mpeg4_nodes.c:Sound_get_field_count:
12989|  16.3k|{
12990|  16.3k|	switch(IndexMode) {
12991|    764|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (12991:2): [True: 764, False: 15.6k]
  ------------------
12992|    764|		return 9;
12993|  15.1k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (12993:2): [True: 15.1k, False: 1.18k]
  ------------------
12994|  15.1k|		return 10;
12995|    376|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (12995:2): [True: 376, False: 16.0k]
  ------------------
12996|    376|		return 9;
12997|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (12997:2): [True: 0, False: 16.3k]
  ------------------
12998|      0|		return 6;
12999|     45|	default:
  ------------------
  |  Branch (12999:2): [True: 45, False: 16.3k]
  ------------------
13000|     45|		return 10;
13001|  16.3k|	}
13002|  16.3k|}
mpeg4_nodes.c:Sound2D_get_field_count:
13207|   230k|{
13208|   230k|	switch(IndexMode) {
13209|  1.47k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (13209:2): [True: 1.47k, False: 228k]
  ------------------
13210|  1.47k|		return 3;
13211|   227k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (13211:2): [True: 227k, False: 2.82k]
  ------------------
13212|   227k|		return 4;
13213|  1.33k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (13213:2): [True: 1.33k, False: 229k]
  ------------------
13214|  1.33k|		return 3;
13215|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (13215:2): [True: 0, False: 230k]
  ------------------
13216|      0|		return 2;
13217|     25|	default:
  ------------------
  |  Branch (13217:2): [True: 25, False: 230k]
  ------------------
13218|     25|		return 4;
13219|   230k|	}
13220|   230k|}
mpeg4_nodes.c:Sphere_get_field_count:
13334|  1.64k|{
13335|  1.64k|	switch(IndexMode) {
13336|      0|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (13336:2): [True: 0, False: 1.64k]
  ------------------
13337|      0|		return 0;
13338|  1.54k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (13338:2): [True: 1.54k, False: 103]
  ------------------
13339|  1.54k|		return 1;
13340|     26|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (13340:2): [True: 26, False: 1.61k]
  ------------------
13341|     26|		return 0;
13342|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (13342:2): [True: 0, False: 1.64k]
  ------------------
13343|      0|		return 0;
13344|     77|	default:
  ------------------
  |  Branch (13344:2): [True: 77, False: 1.56k]
  ------------------
13345|     77|		return 1;
13346|  1.64k|	}
13347|  1.64k|}
mpeg4_nodes.c:SphereSensor_get_field_count:
13423|  21.9k|{
13424|  21.9k|	switch(IndexMode) {
13425|    706|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (13425:2): [True: 706, False: 21.2k]
  ------------------
13426|    706|		return 3;
13427|  20.5k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (13427:2): [True: 20.5k, False: 1.40k]
  ------------------
13428|  20.5k|		return 3;
13429|    586|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (13429:2): [True: 586, False: 21.3k]
  ------------------
13430|    586|		return 6;
13431|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (13431:2): [True: 0, False: 21.9k]
  ------------------
13432|      0|		return 0;
13433|    113|	default:
  ------------------
  |  Branch (13433:2): [True: 113, False: 21.8k]
  ------------------
13434|    113|		return 6;
13435|  21.9k|	}
13436|  21.9k|}
mpeg4_nodes.c:SpotLight_get_field_count:
13559|  2.37k|{
13560|  2.37k|	switch(IndexMode) {
13561|    190|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (13561:2): [True: 190, False: 2.18k]
  ------------------
13562|    190|		return 10;
13563|  1.91k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (13563:2): [True: 1.91k, False: 466]
  ------------------
13564|  1.91k|		return 10;
13565|    192|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (13565:2): [True: 192, False: 2.18k]
  ------------------
13566|    192|		return 10;
13567|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (13567:2): [True: 0, False: 2.37k]
  ------------------
13568|      0|		return 9;
13569|     84|	default:
  ------------------
  |  Branch (13569:2): [True: 84, False: 2.29k]
  ------------------
13570|     84|		return 10;
13571|  2.37k|	}
13572|  2.37k|}
mpeg4_nodes.c:Switch_get_field_count:
13786|  17.7k|{
13787|  17.7k|	switch(IndexMode) {
13788|  1.43k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (13788:2): [True: 1.43k, False: 16.3k]
  ------------------
13789|  1.43k|		return 2;
13790|  15.5k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (13790:2): [True: 15.5k, False: 2.16k]
  ------------------
13791|  15.5k|		return 2;
13792|    618|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (13792:2): [True: 618, False: 17.1k]
  ------------------
13793|    618|		return 2;
13794|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (13794:2): [True: 0, False: 17.7k]
  ------------------
13795|      0|		return 0;
13796|    115|	default:
  ------------------
  |  Branch (13796:2): [True: 115, False: 17.6k]
  ------------------
13797|    115|		return 2;
13798|  17.7k|	}
13799|  17.7k|}
mpeg4_nodes.c:TermCap_get_field_count:
13890|  9.61k|{
13891|  9.61k|	switch(IndexMode) {
13892|    696|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (13892:2): [True: 696, False: 8.91k]
  ------------------
13893|    696|		return 2;
13894|  7.89k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (13894:2): [True: 7.89k, False: 1.72k]
  ------------------
13895|  7.89k|		return 1;
13896|    762|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (13896:2): [True: 762, False: 8.85k]
  ------------------
13897|    762|		return 2;
13898|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (13898:2): [True: 0, False: 9.61k]
  ------------------
13899|      0|		return 0;
13900|    262|	default:
  ------------------
  |  Branch (13900:2): [True: 262, False: 9.35k]
  ------------------
13901|    262|		return 3;
13902|  9.61k|	}
13903|  9.61k|}
mpeg4_nodes.c:Text_get_field_count:
14012|  2.65k|{
14013|  2.65k|	switch(IndexMode) {
14014|    200|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (14014:2): [True: 200, False: 2.45k]
  ------------------
14015|    200|		return 4;
14016|  2.17k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (14016:2): [True: 2.17k, False: 484]
  ------------------
14017|  2.17k|		return 4;
14018|    210|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (14018:2): [True: 210, False: 2.44k]
  ------------------
14019|    210|		return 4;
14020|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (14020:2): [True: 0, False: 2.65k]
  ------------------
14021|      0|		return 2;
14022|     74|	default:
  ------------------
  |  Branch (14022:2): [True: 74, False: 2.58k]
  ------------------
14023|     74|		return 4;
14024|  2.65k|	}
14025|  2.65k|}
mpeg4_nodes.c:TextureCoordinate_get_field_count:
14140|   505k|{
14141|   505k|	switch(IndexMode) {
14142|    798|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (14142:2): [True: 798, False: 504k]
  ------------------
14143|    798|		return 1;
14144|   504k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (14144:2): [True: 504k, False: 1.68k]
  ------------------
14145|   504k|		return 1;
14146|    634|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (14146:2): [True: 634, False: 505k]
  ------------------
14147|    634|		return 1;
14148|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (14148:2): [True: 0, False: 505k]
  ------------------
14149|      0|		return 1;
14150|    255|	default:
  ------------------
  |  Branch (14150:2): [True: 255, False: 505k]
  ------------------
14151|    255|		return 1;
14152|   505k|	}
14153|   505k|}
mpeg4_nodes.c:TextureTransform_get_field_count:
14238|    868|{
14239|    868|	switch(IndexMode) {
14240|    136|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (14240:2): [True: 136, False: 732]
  ------------------
14241|    136|		return 4;
14242|    566|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (14242:2): [True: 566, False: 302]
  ------------------
14243|    566|		return 4;
14244|    140|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (14244:2): [True: 140, False: 728]
  ------------------
14245|    140|		return 4;
14246|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (14246:2): [True: 0, False: 868]
  ------------------
14247|      0|		return 4;
14248|     26|	default:
  ------------------
  |  Branch (14248:2): [True: 26, False: 842]
  ------------------
14249|     26|		return 4;
14250|    868|	}
14251|    868|}
mpeg4_nodes.c:TimeSensor_get_field_count:
14381|  4.07k|{
14382|  4.07k|	switch(IndexMode) {
14383|    603|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (14383:2): [True: 603, False: 3.47k]
  ------------------
14384|    603|		return 5;
14385|  2.64k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (14385:2): [True: 2.64k, False: 1.42k]
  ------------------
14386|  2.64k|		return 5;
14387|    690|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (14387:2): [True: 690, False: 3.38k]
  ------------------
14388|    690|		return 9;
14389|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (14389:2): [True: 0, False: 4.07k]
  ------------------
14390|      0|		return 0;
14391|    134|	default:
  ------------------
  |  Branch (14391:2): [True: 134, False: 3.94k]
  ------------------
14392|    134|		return 9;
14393|  4.07k|	}
14394|  4.07k|}
mpeg4_nodes.c:TouchSensor_get_field_count:
14529|  2.60k|{
14530|  2.60k|	switch(IndexMode) {
14531|    198|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (14531:2): [True: 198, False: 2.40k]
  ------------------
14532|    198|		return 1;
14533|  1.96k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (14533:2): [True: 1.96k, False: 646]
  ------------------
14534|  1.96k|		return 1;
14535|    394|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (14535:2): [True: 394, False: 2.21k]
  ------------------
14536|    394|		return 7;
14537|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (14537:2): [True: 0, False: 2.60k]
  ------------------
14538|      0|		return 0;
14539|     54|	default:
  ------------------
  |  Branch (14539:2): [True: 54, False: 2.55k]
  ------------------
14540|     54|		return 7;
14541|  2.60k|	}
14542|  2.60k|}
mpeg4_nodes.c:Transform_get_field_count:
14662|  13.7k|{
14663|  13.7k|	switch(IndexMode) {
14664|    614|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (14664:2): [True: 614, False: 13.1k]
  ------------------
14665|    614|		return 8;
14666|  12.3k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (14666:2): [True: 12.3k, False: 1.43k]
  ------------------
14667|  12.3k|		return 6;
14668|    686|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (14668:2): [True: 686, False: 13.0k]
  ------------------
14669|    686|		return 6;
14670|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (14670:2): [True: 0, False: 13.7k]
  ------------------
14671|      0|		return 5;
14672|    137|	default:
  ------------------
  |  Branch (14672:2): [True: 137, False: 13.6k]
  ------------------
14673|    137|		return 8;
14674|  13.7k|	}
14675|  13.7k|}
mpeg4_nodes.c:Transform2D_get_field_count:
14853|  27.4k|{
14854|  27.4k|	switch(IndexMode) {
14855|  1.07k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (14855:2): [True: 1.07k, False: 26.3k]
  ------------------
14856|  1.07k|		return 8;
14857|  24.9k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (14857:2): [True: 24.9k, False: 2.49k]
  ------------------
14858|  24.9k|		return 6;
14859|    820|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (14859:2): [True: 820, False: 26.5k]
  ------------------
14860|    820|		return 6;
14861|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (14861:2): [True: 0, False: 27.4k]
  ------------------
14862|      0|		return 5;
14863|    602|	default:
  ------------------
  |  Branch (14863:2): [True: 602, False: 26.8k]
  ------------------
14864|    602|		return 8;
14865|  27.4k|	}
14866|  27.4k|}
mpeg4_nodes.c:Valuator_get_field_count:
15053|  16.3k|{
15054|  16.3k|	switch(IndexMode) {
15055|    270|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (15055:2): [True: 270, False: 16.0k]
  ------------------
15056|    270|		return 25;
15057|  14.0k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (15057:2): [True: 14.0k, False: 2.27k]
  ------------------
15058|  14.0k|		return 9;
15059|  1.08k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (15059:2): [True: 1.08k, False: 15.2k]
  ------------------
15060|  1.08k|		return 25;
15061|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (15061:2): [True: 0, False: 16.3k]
  ------------------
15062|      0|		return 0;
15063|    922|	default:
  ------------------
  |  Branch (15063:2): [True: 922, False: 15.4k]
  ------------------
15064|    922|		return 41;
15065|  16.3k|	}
15066|  16.3k|}
mpeg4_nodes.c:Viewpoint_get_field_count:
15495|  24.5k|{
15496|  24.5k|	switch(IndexMode) {
15497|  4.29k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (15497:2): [True: 4.29k, False: 20.2k]
  ------------------
15498|  4.29k|		return 5;
15499|  16.5k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (15499:2): [True: 16.5k, False: 8.04k]
  ------------------
15500|  16.5k|		return 5;
15501|  3.59k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (15501:2): [True: 3.59k, False: 20.9k]
  ------------------
15502|  3.59k|		return 6;
15503|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (15503:2): [True: 0, False: 24.5k]
  ------------------
15504|      0|		return 3;
15505|    163|	default:
  ------------------
  |  Branch (15505:2): [True: 163, False: 24.3k]
  ------------------
15506|    163|		return 8;
15507|  24.5k|	}
15508|  24.5k|}
mpeg4_nodes.c:VisibilitySensor_get_field_count:
15662|  6.05k|{
15663|  6.05k|	switch(IndexMode) {
15664|    436|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (15664:2): [True: 436, False: 5.62k]
  ------------------
15665|    436|		return 3;
15666|  5.02k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (15666:2): [True: 5.02k, False: 1.03k]
  ------------------
15667|  5.02k|		return 3;
15668|    438|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (15668:2): [True: 438, False: 5.61k]
  ------------------
15669|    438|		return 6;
15670|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (15670:2): [True: 0, False: 6.05k]
  ------------------
15671|      0|		return 2;
15672|    156|	default:
  ------------------
  |  Branch (15672:2): [True: 156, False: 5.90k]
  ------------------
15673|    156|		return 6;
15674|  6.05k|	}
15675|  6.05k|}
mpeg4_nodes.c:Viseme_get_field_count:
15807|  4.01k|{
15808|  4.01k|	switch(IndexMode) {
15809|    482|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (15809:2): [True: 482, False: 3.53k]
  ------------------
15810|    482|		return 4;
15811|  2.51k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (15811:2): [True: 2.51k, False: 1.50k]
  ------------------
15812|  2.51k|		return 4;
15813|    836|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (15813:2): [True: 836, False: 3.18k]
  ------------------
15814|    836|		return 4;
15815|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (15815:2): [True: 0, False: 4.01k]
  ------------------
15816|      0|		return 0;
15817|    191|	default:
  ------------------
  |  Branch (15817:2): [True: 191, False: 3.82k]
  ------------------
15818|    191|		return 4;
15819|  4.01k|	}
15820|  4.01k|}
mpeg4_nodes.c:WorldInfo_get_field_count:
15940|  3.53k|{
15941|  3.53k|	switch(IndexMode) {
15942|      2|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (15942:2): [True: 2, False: 3.53k]
  ------------------
15943|      2|		return 0;
15944|  3.45k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (15944:2): [True: 3.45k, False: 76]
  ------------------
15945|  3.45k|		return 2;
15946|      0|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (15946:2): [True: 0, False: 3.53k]
  ------------------
15947|      0|		return 0;
15948|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (15948:2): [True: 0, False: 3.53k]
  ------------------
15949|      0|		return 0;
15950|     74|	default:
  ------------------
  |  Branch (15950:2): [True: 74, False: 3.46k]
  ------------------
15951|     74|		return 2;
15952|  3.53k|	}
15953|  3.53k|}
mpeg4_nodes.c:AcousticMaterial_get_field_count:
16034|  2.13k|{
16035|  2.13k|	switch(IndexMode) {
16036|    242|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (16036:2): [True: 242, False: 1.89k]
  ------------------
16037|    242|		return 6;
16038|  1.28k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (16038:2): [True: 1.28k, False: 853]
  ------------------
16039|  1.28k|		return 10;
16040|    242|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (16040:2): [True: 242, False: 1.89k]
  ------------------
16041|    242|		return 6;
16042|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (16042:2): [True: 0, False: 2.13k]
  ------------------
16043|      0|		return 6;
16044|    369|	default:
  ------------------
  |  Branch (16044:2): [True: 369, False: 1.76k]
  ------------------
16045|    369|		return 10;
16046|  2.13k|	}
16047|  2.13k|}
mpeg4_nodes.c:AcousticScene_get_field_count:
16275|  16.4k|{
16276|  16.4k|	switch(IndexMode) {
16277|  1.33k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (16277:2): [True: 1.33k, False: 15.1k]
  ------------------
16278|  1.33k|		return 2;
16279|  13.6k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (16279:2): [True: 13.6k, False: 2.87k]
  ------------------
16280|  13.6k|		return 6;
16281|  1.31k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (16281:2): [True: 1.31k, False: 15.1k]
  ------------------
16282|  1.31k|		return 2;
16283|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (16283:2): [True: 0, False: 16.4k]
  ------------------
16284|      0|		return 1;
16285|    230|	default:
  ------------------
  |  Branch (16285:2): [True: 230, False: 16.2k]
  ------------------
16286|    230|		return 6;
16287|  16.4k|	}
16288|  16.4k|}
mpeg4_nodes.c:ApplicationWindow_get_field_count:
16455|  9.92k|{
16456|  9.92k|	switch(IndexMode) {
16457|    298|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (16457:2): [True: 298, False: 9.62k]
  ------------------
16458|    298|		return 7;
16459|  8.56k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (16459:2): [True: 8.56k, False: 1.35k]
  ------------------
16460|  8.56k|		return 7;
16461|    298|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (16461:2): [True: 298, False: 9.62k]
  ------------------
16462|    298|		return 7;
16463|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (16463:2): [True: 0, False: 9.92k]
  ------------------
16464|      0|		return 1;
16465|    757|	default:
  ------------------
  |  Branch (16465:2): [True: 757, False: 9.16k]
  ------------------
16466|    757|		return 7;
16467|  9.92k|	}
16468|  9.92k|}
mpeg4_nodes.c:BAP_get_field_count:
16610|  10.9k|{
16611|  10.9k|	switch(IndexMode) {
16612|    242|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (16612:2): [True: 242, False: 10.7k]
  ------------------
16613|    242|		return 296;
16614|  10.1k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (16614:2): [True: 10.1k, False: 772]
  ------------------
16615|  10.1k|		return 296;
16616|    246|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (16616:2): [True: 246, False: 10.7k]
  ------------------
16617|    246|		return 296;
16618|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (16618:2): [True: 0, False: 10.9k]
  ------------------
16619|      0|		return 0;
16620|    284|	default:
  ------------------
  |  Branch (16620:2): [True: 284, False: 10.6k]
  ------------------
16621|    284|		return 296;
16622|  10.9k|	}
16623|  10.9k|}
mpeg4_nodes.c:BDP_get_field_count:
20837|  2.03k|{
20838|  2.03k|	switch(IndexMode) {
20839|    460|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (20839:2): [True: 460, False: 1.57k]
  ------------------
20840|    460|		return 2;
20841|    900|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (20841:2): [True: 900, False: 1.13k]
  ------------------
20842|    900|		return 2;
20843|    472|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (20843:2): [True: 472, False: 1.56k]
  ------------------
20844|    472|		return 2;
20845|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (20845:2): [True: 0, False: 2.03k]
  ------------------
20846|      0|		return 0;
20847|    204|	default:
  ------------------
  |  Branch (20847:2): [True: 204, False: 1.83k]
  ------------------
20848|    204|		return 2;
20849|  2.03k|	}
20850|  2.03k|}
mpeg4_nodes.c:Body_get_field_count:
20937|  14.9k|{
20938|  14.9k|	switch(IndexMode) {
20939|  1.63k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (20939:2): [True: 1.63k, False: 13.3k]
  ------------------
20940|  1.63k|		return 3;
20941|  10.7k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (20941:2): [True: 10.7k, False: 4.22k]
  ------------------
20942|  10.7k|		return 3;
20943|  1.27k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (20943:2): [True: 1.27k, False: 13.7k]
  ------------------
20944|  1.27k|		return 3;
20945|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (20945:2): [True: 0, False: 14.9k]
  ------------------
20946|      0|		return 0;
20947|  1.31k|	default:
  ------------------
  |  Branch (20947:2): [True: 1.31k, False: 13.6k]
  ------------------
20948|  1.31k|		return 3;
20949|  14.9k|	}
20950|  14.9k|}
mpeg4_nodes.c:BodyDefTable_get_field_count:
21047|  2.02k|{
21048|  2.02k|	switch(IndexMode) {
21049|    324|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (21049:2): [True: 324, False: 1.69k]
  ------------------
21050|    324|		return 6;
21051|  1.11k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (21051:2): [True: 1.11k, False: 910]
  ------------------
21052|  1.11k|		return 6;
21053|    326|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (21053:2): [True: 326, False: 1.69k]
  ------------------
21054|    326|		return 6;
21055|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (21055:2): [True: 0, False: 2.02k]
  ------------------
21056|      0|		return 0;
21057|    260|	default:
  ------------------
  |  Branch (21057:2): [True: 260, False: 1.76k]
  ------------------
21058|    260|		return 6;
21059|  2.02k|	}
21060|  2.02k|}
mpeg4_nodes.c:BodySegmentConnectionHint_get_field_count:
21200|    781|{
21201|    781|	switch(IndexMode) {
21202|     92|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (21202:2): [True: 92, False: 689]
  ------------------
21203|     92|		return 4;
21204|    483|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (21204:2): [True: 483, False: 298]
  ------------------
21205|    483|		return 4;
21206|     98|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (21206:2): [True: 98, False: 683]
  ------------------
21207|     98|		return 4;
21208|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (21208:2): [True: 0, False: 781]
  ------------------
21209|      0|		return 0;
21210|    108|	default:
  ------------------
  |  Branch (21210:2): [True: 108, False: 673]
  ------------------
21211|    108|		return 4;
21212|    781|	}
21213|    781|}
mpeg4_nodes.c:DirectiveSound_get_field_count:
21327|  33.9k|{
21328|  33.9k|	switch(IndexMode) {
21329|  4.12k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (21329:2): [True: 4.12k, False: 29.7k]
  ------------------
21330|  4.12k|		return 7;
21331|  26.6k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (21331:2): [True: 26.6k, False: 7.27k]
  ------------------
21332|  26.6k|		return 13;
21333|  2.92k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (21333:2): [True: 2.92k, False: 30.9k]
  ------------------
21334|  2.92k|		return 7;
21335|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (21335:2): [True: 0, False: 33.9k]
  ------------------
21336|      0|		return 3;
21337|    215|	default:
  ------------------
  |  Branch (21337:2): [True: 215, False: 33.6k]
  ------------------
21338|    215|		return 13;
21339|  33.9k|	}
21340|  33.9k|}
mpeg4_nodes.c:Hierarchical3DMesh_get_field_count:
21569|  3.26k|{
21570|  3.26k|	switch(IndexMode) {
21571|    450|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (21571:2): [True: 450, False: 2.81k]
  ------------------
21572|    450|		return 2;
21573|  2.20k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (21573:2): [True: 2.20k, False: 1.06k]
  ------------------
21574|  2.20k|		return 2;
21575|    456|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (21575:2): [True: 456, False: 2.81k]
  ------------------
21576|    456|		return 2;
21577|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (21577:2): [True: 0, False: 3.26k]
  ------------------
21578|      0|		return 0;
21579|    163|	default:
  ------------------
  |  Branch (21579:2): [True: 163, False: 3.10k]
  ------------------
21580|    163|		return 4;
21581|  3.26k|	}
21582|  3.26k|}
mpeg4_nodes.c:MaterialKey_get_field_count:
21693|  6.05k|{
21694|  6.05k|	switch(IndexMode) {
21695|     98|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (21695:2): [True: 98, False: 5.95k]
  ------------------
21696|     98|		return 6;
21697|  5.60k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (21697:2): [True: 5.60k, False: 445]
  ------------------
21698|  5.60k|		return 6;
21699|    108|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (21699:2): [True: 108, False: 5.94k]
  ------------------
21700|    108|		return 6;
21701|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (21701:2): [True: 0, False: 6.05k]
  ------------------
21702|      0|		return 4;
21703|    239|	default:
  ------------------
  |  Branch (21703:2): [True: 239, False: 5.81k]
  ------------------
21704|    239|		return 6;
21705|  6.05k|	}
21706|  6.05k|}
mpeg4_nodes.c:PerceptualParameters_get_field_count:
21855|  4.83k|{
21856|  4.83k|	switch(IndexMode) {
21857|    204|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (21857:2): [True: 204, False: 4.63k]
  ------------------
21858|    204|		return 19;
21859|  3.16k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (21859:2): [True: 3.16k, False: 1.66k]
  ------------------
21860|  3.16k|		return 19;
21861|    208|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (21861:2): [True: 208, False: 4.62k]
  ------------------
21862|    208|		return 19;
21863|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (21863:2): [True: 0, False: 4.83k]
  ------------------
21864|      0|		return 15;
21865|  1.25k|	default:
  ------------------
  |  Branch (21865:2): [True: 1.25k, False: 3.58k]
  ------------------
21866|  1.25k|		return 19;
21867|  4.83k|	}
21868|  4.83k|}
mpeg4_nodes.c:TemporalTransform_get_field_count:
22220|  20.0k|{
22221|  20.0k|	switch(IndexMode) {
22222|    194|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (22222:2): [True: 194, False: 19.8k]
  ------------------
22223|    194|		return 12;
22224|  18.6k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (22224:2): [True: 18.6k, False: 1.32k]
  ------------------
22225|  18.6k|		return 10;
22226|    248|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (22226:2): [True: 248, False: 19.7k]
  ------------------
22227|    248|		return 11;
22228|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (22228:2): [True: 0, False: 20.0k]
  ------------------
22229|      0|		return 2;
22230|    887|	default:
  ------------------
  |  Branch (22230:2): [True: 887, False: 19.1k]
  ------------------
22231|    887|		return 13;
22232|  20.0k|	}
22233|  20.0k|}
mpeg4_nodes.c:TemporalGroup_get_field_count:
22441|  11.2k|{
22442|  11.2k|	switch(IndexMode) {
22443|    642|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (22443:2): [True: 642, False: 10.6k]
  ------------------
22444|    642|		return 4;
22445|  9.19k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (22445:2): [True: 9.19k, False: 2.05k]
  ------------------
22446|  9.19k|		return 5;
22447|    678|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (22447:2): [True: 678, False: 10.5k]
  ------------------
22448|    678|		return 4;
22449|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (22449:2): [True: 0, False: 11.2k]
  ------------------
22450|      0|		return 0;
22451|    732|	default:
  ------------------
  |  Branch (22451:2): [True: 732, False: 10.5k]
  ------------------
22452|    732|		return 9;
22453|  11.2k|	}
22454|  11.2k|}
mpeg4_nodes.c:ServerCommand_get_field_count:
22600|  9.60k|{
22601|  9.60k|	switch(IndexMode) {
22602|    778|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (22602:2): [True: 778, False: 8.82k]
  ------------------
22603|    778|		return 4;
22604|  7.08k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (22604:2): [True: 7.08k, False: 2.52k]
  ------------------
22605|  7.08k|		return 3;
22606|    780|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (22606:2): [True: 780, False: 8.82k]
  ------------------
22607|    780|		return 3;
22608|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (22608:2): [True: 0, False: 9.60k]
  ------------------
22609|      0|		return 0;
22610|    969|	default:
  ------------------
  |  Branch (22610:2): [True: 969, False: 8.63k]
  ------------------
22611|    969|		return 4;
22612|  9.60k|	}
22613|  9.60k|}
mpeg4_nodes.c:InputSensor_get_field_count:
22712|  1.63M|{
22713|  1.63M|	switch(IndexMode) {
22714|    922|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (22714:2): [True: 922, False: 1.63M]
  ------------------
22715|    922|		return 3;
22716|  1.62M|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (22716:2): [True: 1.62M, False: 5.23k]
  ------------------
22717|  1.62M|		return 3;
22718|    480|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (22718:2): [True: 480, False: 1.63M]
  ------------------
22719|    480|		return 4;
22720|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (22720:2): [True: 0, False: 1.63M]
  ------------------
22721|      0|		return 0;
22722|  3.83k|	default:
  ------------------
  |  Branch (22722:2): [True: 3.83k, False: 1.62M]
  ------------------
22723|  3.83k|		return 4;
22724|  1.63M|	}
22725|  1.63M|}
mpeg4_nodes.c:MatteTexture_get_field_count:
22828|  33.2k|{
22829|  33.2k|	switch(IndexMode) {
22830|    603|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (22830:2): [True: 603, False: 32.6k]
  ------------------
22831|    603|		return 3;
22832|  30.3k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (22832:2): [True: 30.3k, False: 2.95k]
  ------------------
22833|  30.3k|		return 7;
22834|  1.41k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (22834:2): [True: 1.41k, False: 31.8k]
  ------------------
22835|  1.41k|		return 3;
22836|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (22836:2): [True: 0, False: 33.2k]
  ------------------
22837|      0|		return 0;
22838|    944|	default:
  ------------------
  |  Branch (22838:2): [True: 944, False: 32.3k]
  ------------------
22839|    944|		return 7;
22840|  33.2k|	}
22841|  33.2k|}
mpeg4_nodes.c:MediaBuffer_get_field_count:
22966|  9.22k|{
22967|  9.22k|	switch(IndexMode) {
22968|    758|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (22968:2): [True: 758, False: 8.46k]
  ------------------
22969|    758|		return 5;
22970|  6.26k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (22970:2): [True: 6.26k, False: 2.95k]
  ------------------
22971|  6.26k|		return 5;
22972|    834|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (22972:2): [True: 834, False: 8.39k]
  ------------------
22973|    834|		return 6;
22974|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (22974:2): [True: 0, False: 9.22k]
  ------------------
22975|      0|		return 0;
22976|  1.36k|	default:
  ------------------
  |  Branch (22976:2): [True: 1.36k, False: 7.86k]
  ------------------
22977|  1.36k|		return 6;
22978|  9.22k|	}
22979|  9.22k|}
mpeg4_nodes.c:MediaControl_get_field_count:
23094|  10.0k|{
23095|  10.0k|	switch(IndexMode) {
23096|    342|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (23096:2): [True: 342, False: 9.74k]
  ------------------
23097|    342|		return 8;
23098|  6.85k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (23098:2): [True: 6.85k, False: 3.22k]
  ------------------
23099|  6.85k|		return 8;
23100|  2.74k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (23100:2): [True: 2.74k, False: 7.34k]
  ------------------
23101|  2.74k|		return 9;
23102|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (23102:2): [True: 0, False: 10.0k]
  ------------------
23103|      0|		return 0;
23104|    145|	default:
  ------------------
  |  Branch (23104:2): [True: 145, False: 9.94k]
  ------------------
23105|    145|		return 9;
23106|  10.0k|	}
23107|  10.0k|}
mpeg4_nodes.c:MediaSensor_get_field_count:
23245|  6.92k|{
23246|  6.92k|	switch(IndexMode) {
23247|    690|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (23247:2): [True: 690, False: 6.23k]
  ------------------
23248|    690|		return 1;
23249|  5.04k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (23249:2): [True: 5.04k, False: 1.88k]
  ------------------
23250|  5.04k|		return 1;
23251|    774|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (23251:2): [True: 774, False: 6.14k]
  ------------------
23252|    774|		return 6;
23253|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (23253:2): [True: 0, False: 6.92k]
  ------------------
23254|      0|		return 0;
23255|    416|	default:
  ------------------
  |  Branch (23255:2): [True: 416, False: 6.50k]
  ------------------
23256|    416|		return 6;
23257|  6.92k|	}
23258|  6.92k|}
mpeg4_nodes.c:BitWrapper_get_field_count:
23369|  22.1k|{
23370|  22.1k|	switch(IndexMode) {
23371|      1|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (23371:2): [True: 1, False: 22.1k]
  ------------------
23372|      1|		return 0;
23373|  21.8k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (23373:2): [True: 21.8k, False: 335]
  ------------------
23374|  21.8k|		return 4;
23375|     92|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (23375:2): [True: 92, False: 22.0k]
  ------------------
23376|     92|		return 0;
23377|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (23377:2): [True: 0, False: 22.1k]
  ------------------
23378|      0|		return 0;
23379|    242|	default:
  ------------------
  |  Branch (23379:2): [True: 242, False: 21.8k]
  ------------------
23380|    242|		return 4;
23381|  22.1k|	}
23382|  22.1k|}
mpeg4_nodes.c:CoordinateInterpolator4D_get_field_count:
23477|  4.91k|{
23478|  4.91k|	switch(IndexMode) {
23479|    222|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (23479:2): [True: 222, False: 4.69k]
  ------------------
23480|    222|		return 3;
23481|  3.83k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (23481:2): [True: 3.83k, False: 1.07k]
  ------------------
23482|  3.83k|		return 2;
23483|    246|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (23483:2): [True: 246, False: 4.66k]
  ------------------
23484|    246|		return 3;
23485|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (23485:2): [True: 0, False: 4.91k]
  ------------------
23486|      0|		return 0;
23487|    608|	default:
  ------------------
  |  Branch (23487:2): [True: 608, False: 4.30k]
  ------------------
23488|    608|		return 4;
23489|  4.91k|	}
23490|  4.91k|}
mpeg4_nodes.c:DepthImage_get_field_count:
23598|  11.5k|{
23599|  11.5k|	switch(IndexMode) {
23600|      7|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (23600:2): [True: 7, False: 11.5k]
  ------------------
23601|      7|		return 0;
23602|  11.3k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (23602:2): [True: 11.3k, False: 198]
  ------------------
23603|  11.3k|		return 7;
23604|     58|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (23604:2): [True: 58, False: 11.5k]
  ------------------
23605|     58|		return 0;
23606|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (23606:2): [True: 0, False: 11.5k]
  ------------------
23607|      0|		return 0;
23608|    133|	default:
  ------------------
  |  Branch (23608:2): [True: 133, False: 11.4k]
  ------------------
23609|    133|		return 7;
23610|  11.5k|	}
23611|  11.5k|}
mpeg4_nodes.c:FFD_get_field_count:
23741|  16.2k|{
23742|  16.2k|	switch(IndexMode) {
23743|    204|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (23743:2): [True: 204, False: 16.0k]
  ------------------
23744|    204|		return 4;
23745|  15.3k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (23745:2): [True: 15.3k, False: 879]
  ------------------
23746|  15.3k|		return 11;
23747|    194|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (23747:2): [True: 194, False: 16.0k]
  ------------------
23748|    194|		return 2;
23749|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (23749:2): [True: 0, False: 16.2k]
  ------------------
23750|      0|		return 1;
23751|    481|	default:
  ------------------
  |  Branch (23751:2): [True: 481, False: 15.7k]
  ------------------
23752|    481|		return 13;
23753|  16.2k|	}
23754|  16.2k|}
mpeg4_nodes.c:Implicit_get_field_count:
23979|  2.35k|{
23980|  2.35k|	switch(IndexMode) {
23981|    588|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (23981:2): [True: 588, False: 1.76k]
  ------------------
23982|    588|		return 5;
23983|    926|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (23983:2): [True: 926, False: 1.42k]
  ------------------
23984|    926|		return 5;
23985|    594|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (23985:2): [True: 594, False: 1.76k]
  ------------------
23986|    594|		return 5;
23987|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (23987:2): [True: 0, False: 2.35k]
  ------------------
23988|      0|		return 2;
23989|    247|	default:
  ------------------
  |  Branch (23989:2): [True: 247, False: 2.10k]
  ------------------
23990|    247|		return 5;
23991|  2.35k|	}
23992|  2.35k|}
mpeg4_nodes.c:XXLFM_Appearance_get_field_count:
24117|  3.42k|{
24118|  3.42k|	switch(IndexMode) {
24119|  1.04k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (24119:2): [True: 1.04k, False: 2.37k]
  ------------------
24120|  1.04k|		return 4;
24121|  1.36k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (24121:2): [True: 1.36k, False: 2.05k]
  ------------------
24122|  1.36k|		return 4;
24123|    828|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (24123:2): [True: 828, False: 2.59k]
  ------------------
24124|    828|		return 4;
24125|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (24125:2): [True: 0, False: 3.42k]
  ------------------
24126|      0|		return 0;
24127|    177|	default:
  ------------------
  |  Branch (24127:2): [True: 177, False: 3.24k]
  ------------------
24128|    177|		return 4;
24129|  3.42k|	}
24130|  3.42k|}
mpeg4_nodes.c:XXLFM_BlendList_get_field_count:
24232|  5.58k|{
24233|  5.58k|	switch(IndexMode) {
24234|  1.02k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (24234:2): [True: 1.02k, False: 4.55k]
  ------------------
24235|  1.02k|		return 2;
24236|  3.56k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (24236:2): [True: 3.56k, False: 2.02k]
  ------------------
24237|  3.56k|		return 2;
24238|    824|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (24238:2): [True: 824, False: 4.76k]
  ------------------
24239|    824|		return 2;
24240|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (24240:2): [True: 0, False: 5.58k]
  ------------------
24241|      0|		return 0;
24242|    172|	default:
  ------------------
  |  Branch (24242:2): [True: 172, False: 5.41k]
  ------------------
24243|    172|		return 2;
24244|  5.58k|	}
24245|  5.58k|}
mpeg4_nodes.c:XXLFM_FrameList_get_field_count:
24340|  2.59k|{
24341|  2.59k|	switch(IndexMode) {
24342|    506|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (24342:2): [True: 506, False: 2.09k]
  ------------------
24343|    506|		return 2;
24344|    964|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (24344:2): [True: 964, False: 1.63k]
  ------------------
24345|    964|		return 2;
24346|    510|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (24346:2): [True: 510, False: 2.08k]
  ------------------
24347|    510|		return 2;
24348|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (24348:2): [True: 0, False: 2.59k]
  ------------------
24349|      0|		return 0;
24350|    617|	default:
  ------------------
  |  Branch (24350:2): [True: 617, False: 1.98k]
  ------------------
24351|    617|		return 2;
24352|  2.59k|	}
24353|  2.59k|}
mpeg4_nodes.c:XXLFM_LightMap_get_field_count:
24461|  2.17k|{
24462|  2.17k|	switch(IndexMode) {
24463|    384|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (24463:2): [True: 384, False: 1.79k]
  ------------------
24464|    384|		return 5;
24465|    943|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (24465:2): [True: 943, False: 1.23k]
  ------------------
24466|    943|		return 5;
24467|    578|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (24467:2): [True: 578, False: 1.59k]
  ------------------
24468|    578|		return 5;
24469|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (24469:2): [True: 0, False: 2.17k]
  ------------------
24470|      0|		return 0;
24471|    270|	default:
  ------------------
  |  Branch (24471:2): [True: 270, False: 1.90k]
  ------------------
24472|    270|		return 5;
24473|  2.17k|	}
24474|  2.17k|}
mpeg4_nodes.c:XXLFM_SurfaceMapList_get_field_count:
24609|  1.38k|{
24610|  1.38k|	switch(IndexMode) {
24611|    234|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (24611:2): [True: 234, False: 1.15k]
  ------------------
24612|    234|		return 4;
24613|    658|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (24613:2): [True: 658, False: 729]
  ------------------
24614|    658|		return 4;
24615|    240|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (24615:2): [True: 240, False: 1.14k]
  ------------------
24616|    240|		return 4;
24617|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (24617:2): [True: 0, False: 1.38k]
  ------------------
24618|      0|		return 0;
24619|    255|	default:
  ------------------
  |  Branch (24619:2): [True: 255, False: 1.13k]
  ------------------
24620|    255|		return 4;
24621|  1.38k|	}
24622|  1.38k|}
mpeg4_nodes.c:XXLFM_ViewMapList_get_field_count:
24735|  2.33k|{
24736|  2.33k|	switch(IndexMode) {
24737|    836|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (24737:2): [True: 836, False: 1.50k]
  ------------------
24738|    836|		return 4;
24739|    506|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (24739:2): [True: 506, False: 1.83k]
  ------------------
24740|    506|		return 4;
24741|    604|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (24741:2): [True: 604, False: 1.73k]
  ------------------
24742|    604|		return 4;
24743|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (24743:2): [True: 0, False: 2.33k]
  ------------------
24744|      0|		return 0;
24745|    391|	default:
  ------------------
  |  Branch (24745:2): [True: 391, False: 1.94k]
  ------------------
24746|    391|		return 4;
24747|  2.33k|	}
24748|  2.33k|}
mpeg4_nodes.c:MeshGrid_get_field_count:
24873|  3.20k|{
24874|  3.20k|	switch(IndexMode) {
24875|    138|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (24875:2): [True: 138, False: 3.06k]
  ------------------
24876|    138|		return 16;
24877|  2.60k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (24877:2): [True: 2.60k, False: 601]
  ------------------
24878|  2.60k|		return 17;
24879|    142|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (24879:2): [True: 142, False: 3.06k]
  ------------------
24880|    142|		return 14;
24881|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (24881:2): [True: 0, False: 3.20k]
  ------------------
24882|      0|		return 6;
24883|    321|	default:
  ------------------
  |  Branch (24883:2): [True: 321, False: 2.88k]
  ------------------
24884|    321|		return 23;
24885|  3.20k|	}
24886|  3.20k|}
mpeg4_nodes.c:NonLinearDeformer_get_field_count:
25199|  1.95k|{
25200|  1.95k|	switch(IndexMode) {
25201|    528|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (25201:2): [True: 528, False: 1.42k]
  ------------------
25202|    528|		return 5;
25203|    533|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (25203:2): [True: 533, False: 1.42k]
  ------------------
25204|    533|		return 5;
25205|    736|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (25205:2): [True: 736, False: 1.21k]
  ------------------
25206|    736|		return 5;
25207|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (25207:2): [True: 0, False: 1.95k]
  ------------------
25208|      0|		return 0;
25209|    157|	default:
  ------------------
  |  Branch (25209:2): [True: 157, False: 1.79k]
  ------------------
25210|    157|		return 5;
25211|  1.95k|	}
25212|  1.95k|}
mpeg4_nodes.c:NurbsCurve_get_field_count:
25327|  1.53k|{
25328|  1.53k|	switch(IndexMode) {
25329|    142|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (25329:2): [True: 142, False: 1.39k]
  ------------------
25330|    142|		return 4;
25331|  1.03k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (25331:2): [True: 1.03k, False: 505]
  ------------------
25332|  1.03k|		return 7;
25333|    148|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (25333:2): [True: 148, False: 1.38k]
  ------------------
25334|    148|		return 3;
25335|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (25335:2): [True: 0, False: 1.53k]
  ------------------
25336|      0|		return 1;
25337|    215|	default:
  ------------------
  |  Branch (25337:2): [True: 215, False: 1.32k]
  ------------------
25338|    215|		return 8;
25339|  1.53k|	}
25340|  1.53k|}
mpeg4_nodes.c:NurbsCurve2D_get_field_count:
25495|  6.54k|{
25496|  6.54k|	switch(IndexMode) {
25497|    254|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (25497:2): [True: 254, False: 6.28k]
  ------------------
25498|    254|		return 4;
25499|  4.13k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (25499:2): [True: 4.13k, False: 2.40k]
  ------------------
25500|  4.13k|		return 7;
25501|    178|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (25501:2): [True: 178, False: 6.36k]
  ------------------
25502|    178|		return 3;
25503|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (25503:2): [True: 0, False: 6.54k]
  ------------------
25504|      0|		return 1;
25505|  1.97k|	default:
  ------------------
  |  Branch (25505:2): [True: 1.97k, False: 4.56k]
  ------------------
25506|  1.97k|		return 8;
25507|  6.54k|	}
25508|  6.54k|}
mpeg4_nodes.c:NurbsSurface_get_field_count:
25667|  3.41k|{
25668|  3.41k|	switch(IndexMode) {
25669|    582|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (25669:2): [True: 582, False: 2.83k]
  ------------------
25670|    582|		return 7;
25671|  1.33k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (25671:2): [True: 1.33k, False: 2.08k]
  ------------------
25672|  1.33k|		return 16;
25673|    588|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (25673:2): [True: 588, False: 2.82k]
  ------------------
25674|    588|		return 5;
25675|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (25675:2): [True: 0, False: 3.41k]
  ------------------
25676|      0|		return 1;
25677|    915|	default:
  ------------------
  |  Branch (25677:2): [True: 915, False: 2.50k]
  ------------------
25678|    915|		return 18;
25679|  3.41k|	}
25680|  3.41k|}
mpeg4_nodes.c:OctreeImage_get_field_count:
25933|  7.15k|{
25934|  7.15k|	switch(IndexMode) {
25935|      0|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (25935:2): [True: 0, False: 7.15k]
  ------------------
25936|      0|		return 0;
25937|  7.02k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (25937:2): [True: 7.02k, False: 135]
  ------------------
25938|  7.02k|		return 4;
25939|     78|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (25939:2): [True: 78, False: 7.07k]
  ------------------
25940|     78|		return 0;
25941|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (25941:2): [True: 0, False: 7.15k]
  ------------------
25942|      0|		return 0;
25943|     57|	default:
  ------------------
  |  Branch (25943:2): [True: 57, False: 7.09k]
  ------------------
25944|     57|		return 4;
25945|  7.15k|	}
25946|  7.15k|}
mpeg4_nodes.c:XXParticles_get_field_count:
26055|  19.6k|{
26056|  19.6k|	switch(IndexMode) {
26057|    214|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (26057:2): [True: 214, False: 19.4k]
  ------------------
26058|    214|		return 25;
26059|  19.1k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (26059:2): [True: 19.1k, False: 511]
  ------------------
26060|  19.1k|		return 25;
26061|    224|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (26061:2): [True: 224, False: 19.4k]
  ------------------
26062|    224|		return 25;
26063|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (26063:2): [True: 0, False: 19.6k]
  ------------------
26064|      0|		return 0;
26065|     73|	default:
  ------------------
  |  Branch (26065:2): [True: 73, False: 19.5k]
  ------------------
26066|     73|		return 25;
26067|  19.6k|	}
26068|  19.6k|}
mpeg4_nodes.c:XXParticleInitBox_get_field_count:
26350|    702|{
26351|    702|	switch(IndexMode) {
26352|    170|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (26352:2): [True: 170, False: 532]
  ------------------
26353|    170|		return 2;
26354|    158|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (26354:2): [True: 158, False: 544]
  ------------------
26355|    158|		return 2;
26356|    174|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (26356:2): [True: 174, False: 528]
  ------------------
26357|    174|		return 2;
26358|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (26358:2): [True: 0, False: 702]
  ------------------
26359|      0|		return 0;
26360|    200|	default:
  ------------------
  |  Branch (26360:2): [True: 200, False: 502]
  ------------------
26361|    200|		return 2;
26362|    702|	}
26363|    702|}
mpeg4_nodes.c:XXPlanarObstacle_get_field_count:
26449|    923|{
26450|    923|	switch(IndexMode) {
26451|    182|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (26451:2): [True: 182, False: 741]
  ------------------
26452|    182|		return 4;
26453|    460|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (26453:2): [True: 460, False: 463]
  ------------------
26454|    460|		return 4;
26455|    198|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (26455:2): [True: 198, False: 725]
  ------------------
26456|    198|		return 4;
26457|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (26457:2): [True: 0, False: 923]
  ------------------
26458|      0|		return 0;
26459|     83|	default:
  ------------------
  |  Branch (26459:2): [True: 83, False: 840]
  ------------------
26460|     83|		return 4;
26461|    923|	}
26462|    923|}
mpeg4_nodes.c:XXPointAttractor_get_field_count:
26566|  1.41k|{
26567|  1.41k|	switch(IndexMode) {
26568|    148|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (26568:2): [True: 148, False: 1.26k]
  ------------------
26569|    148|		return 4;
26570|  1.04k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (26570:2): [True: 1.04k, False: 364]
  ------------------
26571|  1.04k|		return 4;
26572|    154|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (26572:2): [True: 154, False: 1.25k]
  ------------------
26573|    154|		return 4;
26574|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (26574:2): [True: 0, False: 1.41k]
  ------------------
26575|      0|		return 0;
26576|     62|	default:
  ------------------
  |  Branch (26576:2): [True: 62, False: 1.35k]
  ------------------
26577|     62|		return 4;
26578|  1.41k|	}
26579|  1.41k|}
mpeg4_nodes.c:PointTexture_get_field_count:
26681|  1.22k|{
26682|  1.22k|	switch(IndexMode) {
26683|      0|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (26683:2): [True: 0, False: 1.22k]
  ------------------
26684|      0|		return 0;
26685|  1.14k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (26685:2): [True: 1.14k, False: 84]
  ------------------
26686|  1.14k|		return 5;
26687|     52|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (26687:2): [True: 52, False: 1.17k]
  ------------------
26688|     52|		return 0;
26689|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (26689:2): [True: 0, False: 1.22k]
  ------------------
26690|      0|		return 0;
26691|     32|	default:
  ------------------
  |  Branch (26691:2): [True: 32, False: 1.19k]
  ------------------
26692|     32|		return 5;
26693|  1.22k|	}
26694|  1.22k|}
mpeg4_nodes.c:PositionAnimator_get_field_count:
26806|  24.7k|{
26807|  24.7k|	switch(IndexMode) {
26808|    282|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (26808:2): [True: 282, False: 24.5k]
  ------------------
26809|    282|		return 10;
26810|  24.2k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (26810:2): [True: 24.2k, False: 558]
  ------------------
26811|  24.2k|		return 9;
26812|    164|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (26812:2): [True: 164, False: 24.6k]
  ------------------
26813|    164|		return 12;
26814|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (26814:2): [True: 0, False: 24.7k]
  ------------------
26815|      0|		return 0;
26816|    112|	default:
  ------------------
  |  Branch (26816:2): [True: 112, False: 24.6k]
  ------------------
26817|    112|		return 13;
26818|  24.7k|	}
26819|  24.7k|}
mpeg4_nodes.c:PositionAnimator2D_get_field_count:
27018|  15.9k|{
27019|  15.9k|	switch(IndexMode) {
27020|    384|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (27020:2): [True: 384, False: 15.5k]
  ------------------
27021|    384|		return 10;
27022|  14.5k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (27022:2): [True: 14.5k, False: 1.33k]
  ------------------
27023|  14.5k|		return 9;
27024|    754|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (27024:2): [True: 754, False: 15.1k]
  ------------------
27025|    754|		return 12;
27026|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (27026:2): [True: 0, False: 15.9k]
  ------------------
27027|      0|		return 0;
27028|    192|	default:
  ------------------
  |  Branch (27028:2): [True: 192, False: 15.7k]
  ------------------
27029|    192|		return 13;
27030|  15.9k|	}
27031|  15.9k|}
mpeg4_nodes.c:PositionInterpolator4D_get_field_count:
27228|  7.35k|{
27229|  7.35k|	switch(IndexMode) {
27230|  1.75k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (27230:2): [True: 1.75k, False: 5.59k]
  ------------------
27231|  1.75k|		return 3;
27232|  3.95k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (27232:2): [True: 3.95k, False: 3.39k]
  ------------------
27233|  3.95k|		return 2;
27234|  1.52k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (27234:2): [True: 1.52k, False: 5.83k]
  ------------------
27235|  1.52k|		return 3;
27236|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (27236:2): [True: 0, False: 7.35k]
  ------------------
27237|      0|		return 0;
27238|    120|	default:
  ------------------
  |  Branch (27238:2): [True: 120, False: 7.23k]
  ------------------
27239|    120|		return 4;
27240|  7.35k|	}
27241|  7.35k|}
mpeg4_nodes.c:ProceduralTexture_get_field_count:
27358|  4.72k|{
27359|  4.72k|	switch(IndexMode) {
27360|     46|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (27360:2): [True: 46, False: 4.68k]
  ------------------
27361|     46|		return 19;
27362|  4.38k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (27362:2): [True: 4.38k, False: 344]
  ------------------
27363|  4.38k|		return 19;
27364|     52|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (27364:2): [True: 52, False: 4.67k]
  ------------------
27365|     52|		return 20;
27366|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (27366:2): [True: 0, False: 4.72k]
  ------------------
27367|      0|		return 0;
27368|    246|	default:
  ------------------
  |  Branch (27368:2): [True: 246, False: 4.48k]
  ------------------
27369|    246|		return 20;
27370|  4.72k|	}
27371|  4.72k|}
mpeg4_nodes.c:Quadric_get_field_count:
27728|  1.53k|{
27729|  1.53k|	switch(IndexMode) {
27730|     30|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (27730:2): [True: 30, False: 1.50k]
  ------------------
27731|     30|		return 10;
27732|  1.40k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (27732:2): [True: 1.40k, False: 130]
  ------------------
27733|  1.40k|		return 10;
27734|     30|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (27734:2): [True: 30, False: 1.50k]
  ------------------
27735|     30|		return 10;
27736|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (27736:2): [True: 0, False: 1.53k]
  ------------------
27737|      0|		return 7;
27738|     70|	default:
  ------------------
  |  Branch (27738:2): [True: 70, False: 1.46k]
  ------------------
27739|     70|		return 10;
27740|  1.53k|	}
27741|  1.53k|}
mpeg4_nodes.c:SBBone_get_field_count:
27964|  23.4k|{
27965|  23.4k|	switch(IndexMode) {
27966|    130|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (27966:2): [True: 130, False: 23.3k]
  ------------------
27967|    130|		return 24;
27968|  23.0k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (27968:2): [True: 23.0k, False: 471]
  ------------------
27969|  23.0k|		return 22;
27970|    140|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (27970:2): [True: 140, False: 23.3k]
  ------------------
27971|    140|		return 22;
27972|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (27972:2): [True: 0, False: 23.4k]
  ------------------
27973|      0|		return 6;
27974|    201|	default:
  ------------------
  |  Branch (27974:2): [True: 201, False: 23.2k]
  ------------------
27975|    201|		return 24;
27976|  23.4k|	}
27977|  23.4k|}
mpeg4_nodes.c:SBMuscle_get_field_count:
28306|  6.35k|{
28307|  6.35k|	switch(IndexMode) {
28308|    126|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (28308:2): [True: 126, False: 6.22k]
  ------------------
28309|    126|		return 6;
28310|  6.06k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (28310:2): [True: 6.06k, False: 281]
  ------------------
28311|  6.06k|		return 6;
28312|     94|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (28312:2): [True: 94, False: 6.25k]
  ------------------
28313|     94|		return 6;
28314|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (28314:2): [True: 0, False: 6.35k]
  ------------------
28315|      0|		return 1;
28316|     61|	default:
  ------------------
  |  Branch (28316:2): [True: 61, False: 6.28k]
  ------------------
28317|     61|		return 6;
28318|  6.35k|	}
28319|  6.35k|}
mpeg4_nodes.c:SBSegment_get_field_count:
28464|  6.23k|{
28465|  6.23k|	switch(IndexMode) {
28466|    152|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (28466:2): [True: 152, False: 6.08k]
  ------------------
28467|    152|		return 7;
28468|  5.69k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (28468:2): [True: 5.69k, False: 547]
  ------------------
28469|  5.69k|		return 5;
28470|    300|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (28470:2): [True: 300, False: 5.93k]
  ------------------
28471|    300|		return 5;
28472|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (28472:2): [True: 0, False: 6.23k]
  ------------------
28473|      0|		return 1;
28474|     95|	default:
  ------------------
  |  Branch (28474:2): [True: 95, False: 6.14k]
  ------------------
28475|     95|		return 7;
28476|  6.23k|	}
28477|  6.23k|}
mpeg4_nodes.c:SBSite_get_field_count:
28625|  4.49k|{
28626|  4.49k|	switch(IndexMode) {
28627|    528|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (28627:2): [True: 528, False: 3.96k]
  ------------------
28628|    528|		return 9;
28629|  3.24k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (28629:2): [True: 3.24k, False: 1.24k]
  ------------------
28630|  3.24k|		return 7;
28631|    536|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (28631:2): [True: 536, False: 3.95k]
  ------------------
28632|    536|		return 7;
28633|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (28633:2): [True: 0, False: 4.49k]
  ------------------
28634|      0|		return 5;
28635|    179|	default:
  ------------------
  |  Branch (28635:2): [True: 179, False: 4.31k]
  ------------------
28636|    179|		return 9;
28637|  4.49k|	}
28638|  4.49k|}
mpeg4_nodes.c:SBSkinnedModel_get_field_count:
28826|  21.1k|{
28827|  21.1k|	switch(IndexMode) {
28828|    196|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (28828:2): [True: 196, False: 20.9k]
  ------------------
28829|    196|		return 15;
28830|  19.6k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (28830:2): [True: 19.6k, False: 1.51k]
  ------------------
28831|  19.6k|		return 15;
28832|    208|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (28832:2): [True: 208, False: 20.9k]
  ------------------
28833|    208|		return 15;
28834|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (28834:2): [True: 0, False: 21.1k]
  ------------------
28835|      0|		return 5;
28836|  1.10k|	default:
  ------------------
  |  Branch (28836:2): [True: 1.10k, False: 20.0k]
  ------------------
28837|  1.10k|		return 15;
28838|  21.1k|	}
28839|  21.1k|}
mpeg4_nodes.c:SBVCAnimation_get_field_count:
29063|  2.06k|{
29064|  2.06k|	switch(IndexMode) {
29065|    590|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (29065:2): [True: 590, False: 1.47k]
  ------------------
29066|    590|		return 2;
29067|    897|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (29067:2): [True: 897, False: 1.17k]
  ------------------
29068|    897|		return 2;
29069|    548|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (29069:2): [True: 548, False: 1.51k]
  ------------------
29070|    548|		return 2;
29071|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (29071:2): [True: 0, False: 2.06k]
  ------------------
29072|      0|		return 0;
29073|     32|	default:
  ------------------
  |  Branch (29073:2): [True: 32, False: 2.03k]
  ------------------
29074|     32|		return 2;
29075|  2.06k|	}
29076|  2.06k|}
mpeg4_nodes.c:ScalarAnimator_get_field_count:
29163|  58.7k|{
29164|  58.7k|	switch(IndexMode) {
29165|    208|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (29165:2): [True: 208, False: 58.5k]
  ------------------
29166|    208|		return 9;
29167|  58.2k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (29167:2): [True: 58.2k, False: 489]
  ------------------
29168|  58.2k|		return 8;
29169|    222|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (29169:2): [True: 222, False: 58.5k]
  ------------------
29170|    222|		return 10;
29171|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (29171:2): [True: 0, False: 58.7k]
  ------------------
29172|      0|		return 0;
29173|     59|	default:
  ------------------
  |  Branch (29173:2): [True: 59, False: 58.6k]
  ------------------
29174|     59|		return 11;
29175|  58.7k|	}
29176|  58.7k|}
mpeg4_nodes.c:SimpleTexture_get_field_count:
29349|  2.39k|{
29350|  2.39k|	switch(IndexMode) {
29351|      1|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (29351:2): [True: 1, False: 2.39k]
  ------------------
29352|      1|		return 0;
29353|  2.27k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (29353:2): [True: 2.27k, False: 119]
  ------------------
29354|  2.27k|		return 2;
29355|     74|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (29355:2): [True: 74, False: 2.32k]
  ------------------
29356|     74|		return 0;
29357|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (29357:2): [True: 0, False: 2.39k]
  ------------------
29358|      0|		return 0;
29359|     44|	default:
  ------------------
  |  Branch (29359:2): [True: 44, False: 2.35k]
  ------------------
29360|     44|		return 2;
29361|  2.39k|	}
29362|  2.39k|}
mpeg4_nodes.c:SolidRep_get_field_count:
29443|    939|{
29444|    939|	switch(IndexMode) {
29445|    326|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (29445:2): [True: 326, False: 613]
  ------------------
29446|    326|		return 3;
29447|    240|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (29447:2): [True: 240, False: 699]
  ------------------
29448|    240|		return 3;
29449|    334|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (29449:2): [True: 334, False: 605]
  ------------------
29450|    334|		return 3;
29451|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (29451:2): [True: 0, False: 939]
  ------------------
29452|      0|		return 1;
29453|     39|	default:
  ------------------
  |  Branch (29453:2): [True: 39, False: 900]
  ------------------
29454|     39|		return 3;
29455|    939|	}
29456|    939|}
mpeg4_nodes.c:SubdivisionSurface_get_field_count:
29577|  2.23k|{
29578|  2.23k|	switch(IndexMode) {
29579|    136|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (29579:2): [True: 136, False: 2.09k]
  ------------------
29580|    136|		return 14;
29581|  1.83k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (29581:2): [True: 1.83k, False: 395]
  ------------------
29582|  1.83k|		return 19;
29583|    144|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (29583:2): [True: 144, False: 2.08k]
  ------------------
29584|    144|		return 7;
29585|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (29585:2): [True: 0, False: 2.23k]
  ------------------
29586|      0|		return 0;
29587|    115|	default:
  ------------------
  |  Branch (29587:2): [True: 115, False: 2.11k]
  ------------------
29588|    115|		return 26;
29589|  2.23k|	}
29590|  2.23k|}
mpeg4_nodes.c:SubdivSurfaceSector_get_field_count:
29872|  3.28k|{
29873|  3.28k|	switch(IndexMode) {
29874|    162|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (29874:2): [True: 162, False: 3.12k]
  ------------------
29875|    162|		return 5;
29876|  2.87k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (29876:2): [True: 2.87k, False: 414]
  ------------------
29877|  2.87k|		return 7;
29878|    166|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (29878:2): [True: 166, False: 3.12k]
  ------------------
29879|    166|		return 5;
29880|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (29880:2): [True: 0, False: 3.28k]
  ------------------
29881|      0|		return 0;
29882|     86|	default:
  ------------------
  |  Branch (29882:2): [True: 86, False: 3.20k]
  ------------------
29883|     86|		return 7;
29884|  3.28k|	}
29885|  3.28k|}
mpeg4_nodes.c:WaveletSubdivisionSurface_get_field_count:
30049|  17.4k|{
30050|  17.4k|	switch(IndexMode) {
30051|    538|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (30051:2): [True: 538, False: 16.8k]
  ------------------
30052|    538|		return 4;
30053|  16.1k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (30053:2): [True: 16.1k, False: 1.26k]
  ------------------
30054|  16.1k|		return 4;
30055|    576|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (30055:2): [True: 576, False: 16.8k]
  ------------------
30056|    576|		return 4;
30057|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (30057:2): [True: 0, False: 17.4k]
  ------------------
30058|      0|		return 0;
30059|    153|	default:
  ------------------
  |  Branch (30059:2): [True: 153, False: 17.2k]
  ------------------
30060|    153|		return 4;
30061|  17.4k|	}
30062|  17.4k|}
mpeg4_nodes.c:Clipper2D_get_field_count:
30165|  15.6k|{
30166|  15.6k|	switch(IndexMode) {
30167|    148|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (30167:2): [True: 148, False: 15.5k]
  ------------------
30168|    148|		return 7;
30169|  15.0k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (30169:2): [True: 15.0k, False: 587]
  ------------------
30170|  15.0k|		return 5;
30171|    152|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (30171:2): [True: 152, False: 15.5k]
  ------------------
30172|    152|		return 5;
30173|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (30173:2): [True: 0, False: 15.6k]
  ------------------
30174|      0|		return 0;
30175|    287|	default:
  ------------------
  |  Branch (30175:2): [True: 287, False: 15.3k]
  ------------------
30176|    287|		return 7;
30177|  15.6k|	}
30178|  15.6k|}
mpeg4_nodes.c:ColorTransform_get_field_count:
30306|  39.3k|{
30307|  39.3k|	switch(IndexMode) {
30308|  2.13k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (30308:2): [True: 2.13k, False: 37.2k]
  ------------------
30309|  2.13k|		return 23;
30310|  32.0k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (30310:2): [True: 32.0k, False: 7.32k]
  ------------------
30311|  32.0k|		return 21;
30312|  4.27k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (30312:2): [True: 4.27k, False: 35.0k]
  ------------------
30313|  4.27k|		return 21;
30314|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (30314:2): [True: 0, False: 39.3k]
  ------------------
30315|      0|		return 20;
30316|    918|	default:
  ------------------
  |  Branch (30316:2): [True: 918, False: 38.4k]
  ------------------
30317|    918|		return 23;
30318|  39.3k|	}
30319|  39.3k|}
mpeg4_nodes.c:Ellipse_get_field_count:
30698|  1.57k|{
30699|  1.57k|	switch(IndexMode) {
30700|    686|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (30700:2): [True: 686, False: 888]
  ------------------
30701|    686|		return 1;
30702|    532|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (30702:2): [True: 532, False: 1.04k]
  ------------------
30703|    532|		return 1;
30704|    248|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (30704:2): [True: 248, False: 1.32k]
  ------------------
30705|    248|		return 1;
30706|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (30706:2): [True: 0, False: 1.57k]
  ------------------
30707|      0|		return 1;
30708|    108|	default:
  ------------------
  |  Branch (30708:2): [True: 108, False: 1.46k]
  ------------------
30709|    108|		return 1;
30710|  1.57k|	}
30711|  1.57k|}
mpeg4_nodes.c:LinearGradient_get_field_count:
30802|  4.40k|{
30803|  4.40k|	switch(IndexMode) {
30804|    140|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (30804:2): [True: 140, False: 4.26k]
  ------------------
30805|    140|		return 7;
30806|  3.80k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (30806:2): [True: 3.80k, False: 601]
  ------------------
30807|  3.80k|		return 7;
30808|    146|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (30808:2): [True: 146, False: 4.26k]
  ------------------
30809|    146|		return 7;
30810|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (30810:2): [True: 0, False: 4.40k]
  ------------------
30811|      0|		return 2;
30812|    315|	default:
  ------------------
  |  Branch (30812:2): [True: 315, False: 4.09k]
  ------------------
30813|    315|		return 7;
30814|  4.40k|	}
30815|  4.40k|}
mpeg4_nodes.c:PathLayout_get_field_count:
30985|  6.62k|{
30986|  6.62k|	switch(IndexMode) {
30987|    262|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (30987:2): [True: 262, False: 6.36k]
  ------------------
30988|    262|		return 10;
30989|  5.21k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (30989:2): [True: 5.21k, False: 1.40k]
  ------------------
30990|  5.21k|		return 8;
30991|  1.02k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (30991:2): [True: 1.02k, False: 5.59k]
  ------------------
30992|  1.02k|		return 8;
30993|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (30993:2): [True: 0, False: 6.62k]
  ------------------
30994|      0|		return 2;
30995|    119|	default:
  ------------------
  |  Branch (30995:2): [True: 119, False: 6.50k]
  ------------------
30996|    119|		return 10;
30997|  6.62k|	}
30998|  6.62k|}
mpeg4_nodes.c:RadialGradient_get_field_count:
31184|  5.35k|{
31185|  5.35k|	switch(IndexMode) {
31186|    144|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (31186:2): [True: 144, False: 5.20k]
  ------------------
31187|    144|		return 8;
31188|  4.97k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (31188:2): [True: 4.97k, False: 371]
  ------------------
31189|  4.97k|		return 8;
31190|    150|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (31190:2): [True: 150, False: 5.20k]
  ------------------
31191|    150|		return 8;
31192|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (31192:2): [True: 0, False: 5.35k]
  ------------------
31193|      0|		return 3;
31194|     77|	default:
  ------------------
  |  Branch (31194:2): [True: 77, False: 5.27k]
  ------------------
31195|     77|		return 8;
31196|  5.35k|	}
31197|  5.35k|}
mpeg4_nodes.c:SynthesizedTexture_get_field_count:
31381|  3.79k|{
31382|  3.79k|	switch(IndexMode) {
31383|     80|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (31383:2): [True: 80, False: 3.71k]
  ------------------
31384|     80|		return 9;
31385|  3.53k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (31385:2): [True: 3.53k, False: 255]
  ------------------
31386|  3.53k|		return 9;
31387|     48|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (31387:2): [True: 48, False: 3.74k]
  ------------------
31388|     48|		return 11;
31389|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (31389:2): [True: 0, False: 3.79k]
  ------------------
31390|      0|		return 3;
31391|    127|	default:
  ------------------
  |  Branch (31391:2): [True: 127, False: 3.66k]
  ------------------
31392|    127|		return 11;
31393|  3.79k|	}
31394|  3.79k|}
mpeg4_nodes.c:TransformMatrix2D_get_field_count:
31581|  6.78k|{
31582|  6.78k|	switch(IndexMode) {
31583|    168|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (31583:2): [True: 168, False: 6.61k]
  ------------------
31584|    168|		return 9;
31585|  6.26k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (31585:2): [True: 6.26k, False: 524]
  ------------------
31586|  6.26k|		return 7;
31587|    166|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (31587:2): [True: 166, False: 6.61k]
  ------------------
31588|    166|		return 7;
31589|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (31589:2): [True: 0, False: 6.78k]
  ------------------
31590|      0|		return 6;
31591|    190|	default:
  ------------------
  |  Branch (31591:2): [True: 190, False: 6.59k]
  ------------------
31592|    190|		return 9;
31593|  6.78k|	}
31594|  6.78k|}
mpeg4_nodes.c:Viewport_get_field_count:
31779|  10.2k|{
31780|  10.2k|	switch(IndexMode) {
31781|    638|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (31781:2): [True: 638, False: 9.62k]
  ------------------
31782|    638|		return 6;
31783|  8.12k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (31783:2): [True: 8.12k, False: 2.13k]
  ------------------
31784|  8.12k|		return 6;
31785|  1.38k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (31785:2): [True: 1.38k, False: 8.87k]
  ------------------
31786|  1.38k|		return 7;
31787|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (31787:2): [True: 0, False: 10.2k]
  ------------------
31788|      0|		return 3;
31789|    110|	default:
  ------------------
  |  Branch (31789:2): [True: 110, False: 10.1k]
  ------------------
31790|    110|		return 9;
31791|  10.2k|	}
31792|  10.2k|}
mpeg4_nodes.c:XCurve2D_get_field_count:
31971|  1.13k|{
31972|  1.13k|	switch(IndexMode) {
31973|    326|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (31973:2): [True: 326, False: 813]
  ------------------
31974|    326|		return 3;
31975|    346|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (31975:2): [True: 346, False: 793]
  ------------------
31976|    346|		return 3;
31977|    332|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (31977:2): [True: 332, False: 807]
  ------------------
31978|    332|		return 3;
31979|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (31979:2): [True: 0, False: 1.13k]
  ------------------
31980|      0|		return 1;
31981|    135|	default:
  ------------------
  |  Branch (31981:2): [True: 135, False: 1.00k]
  ------------------
31982|    135|		return 3;
31983|  1.13k|	}
31984|  1.13k|}
mpeg4_nodes.c:XFontStyle_get_field_count:
32100|  1.65k|{
32101|  1.65k|	switch(IndexMode) {
32102|     82|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (32102:2): [True: 82, False: 1.57k]
  ------------------
32103|     82|		return 17;
32104|  1.24k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (32104:2): [True: 1.24k, False: 414]
  ------------------
32105|  1.24k|		return 17;
32106|     88|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (32106:2): [True: 88, False: 1.56k]
  ------------------
32107|     88|		return 17;
32108|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (32108:2): [True: 0, False: 1.65k]
  ------------------
32109|      0|		return 0;
32110|    244|	default:
  ------------------
  |  Branch (32110:2): [True: 244, False: 1.41k]
  ------------------
32111|    244|		return 17;
32112|  1.65k|	}
32113|  1.65k|}
mpeg4_nodes.c:XLineProperties_get_field_count:
32342|  2.42k|{
32343|  2.42k|	switch(IndexMode) {
32344|    234|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (32344:2): [True: 234, False: 2.19k]
  ------------------
32345|    234|		return 13;
32346|  1.88k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (32346:2): [True: 1.88k, False: 545]
  ------------------
32347|  1.88k|		return 13;
32348|    238|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (32348:2): [True: 238, False: 2.18k]
  ------------------
32349|    238|		return 13;
32350|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (32350:2): [True: 0, False: 2.42k]
  ------------------
32351|      0|		return 5;
32352|     73|	default:
  ------------------
  |  Branch (32352:2): [True: 73, False: 2.35k]
  ------------------
32353|     73|		return 13;
32354|  2.42k|	}
32355|  2.42k|}
mpeg4_nodes.c:AdvancedAudioBuffer_get_field_count:
32591|  88.3k|{
32592|  88.3k|	switch(IndexMode) {
32593|    268|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (32593:2): [True: 268, False: 88.0k]
  ------------------
32594|    268|		return 14;
32595|  87.4k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (32595:2): [True: 87.4k, False: 875]
  ------------------
32596|  87.4k|		return 14;
32597|    278|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (32597:2): [True: 278, False: 88.0k]
  ------------------
32598|    278|		return 14;
32599|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (32599:2): [True: 0, False: 88.3k]
  ------------------
32600|      0|		return 1;
32601|    329|	default:
  ------------------
  |  Branch (32601:2): [True: 329, False: 87.9k]
  ------------------
32602|    329|		return 18;
32603|  88.3k|	}
32604|  88.3k|}
mpeg4_nodes.c:AudioChannelConfig_get_field_count:
32904|  41.1k|{
32905|  41.1k|	switch(IndexMode) {
32906|    192|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (32906:2): [True: 192, False: 40.9k]
  ------------------
32907|    192|		return 21;
32908|  40.4k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (32908:2): [True: 40.4k, False: 716]
  ------------------
32909|  40.4k|		return 20;
32910|    250|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (32910:2): [True: 250, False: 40.9k]
  ------------------
32911|    250|		return 19;
32912|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (32912:2): [True: 0, False: 41.1k]
  ------------------
32913|      0|		return 0;
32914|    274|	default:
  ------------------
  |  Branch (32914:2): [True: 274, False: 40.8k]
  ------------------
32915|    274|		return 22;
32916|  41.1k|	}
32917|  41.1k|}
mpeg4_nodes.c:DepthImageV2_get_field_count:
33247|  11.9k|{
33248|  11.9k|	switch(IndexMode) {
33249|     75|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (33249:2): [True: 75, False: 11.8k]
  ------------------
33250|     75|		return 0;
33251|  11.7k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (33251:2): [True: 11.7k, False: 144]
  ------------------
33252|  11.7k|		return 8;
33253|     26|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (33253:2): [True: 26, False: 11.8k]
  ------------------
33254|     26|		return 0;
33255|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (33255:2): [True: 0, False: 11.9k]
  ------------------
33256|      0|		return 0;
33257|     43|	default:
  ------------------
  |  Branch (33257:2): [True: 43, False: 11.8k]
  ------------------
33258|     43|		return 8;
33259|  11.9k|	}
33260|  11.9k|}
mpeg4_nodes.c:MorphShape_get_field_count:
33396|  9.56k|{
33397|  9.56k|	switch(IndexMode) {
33398|    582|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (33398:2): [True: 582, False: 8.98k]
  ------------------
33399|    582|		return 4;
33400|  7.84k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (33400:2): [True: 7.84k, False: 1.72k]
  ------------------
33401|  7.84k|		return 4;
33402|    964|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (33402:2): [True: 964, False: 8.60k]
  ------------------
33403|    964|		return 4;
33404|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (33404:2): [True: 0, False: 9.56k]
  ------------------
33405|      0|		return 0;
33406|    180|	default:
  ------------------
  |  Branch (33406:2): [True: 180, False: 9.38k]
  ------------------
33407|    180|		return 4;
33408|  9.56k|	}
33409|  9.56k|}
mpeg4_nodes.c:MultiTexture_get_field_count:
33520|  3.57k|{
33521|  3.57k|	switch(IndexMode) {
33522|    926|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (33522:2): [True: 926, False: 2.64k]
  ------------------
33523|    926|		return 8;
33524|  2.10k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (33524:2): [True: 2.10k, False: 1.47k]
  ------------------
33525|  2.10k|		return 8;
33526|    486|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (33526:2): [True: 486, False: 3.08k]
  ------------------
33527|    486|		return 8;
33528|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (33528:2): [True: 0, False: 3.57k]
  ------------------
33529|      0|		return 0;
33530|     59|	default:
  ------------------
  |  Branch (33530:2): [True: 59, False: 3.51k]
  ------------------
33531|     59|		return 8;
33532|  3.57k|	}
33533|  3.57k|}
mpeg4_nodes.c:PointTextureV2_get_field_count:
33665|  2.48k|{
33666|  2.48k|	switch(IndexMode) {
33667|      0|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (33667:2): [True: 0, False: 2.48k]
  ------------------
33668|      0|		return 0;
33669|  2.34k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (33669:2): [True: 2.34k, False: 139]
  ------------------
33670|  2.34k|		return 8;
33671|     76|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (33671:2): [True: 76, False: 2.40k]
  ------------------
33672|     76|		return 0;
33673|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (33673:2): [True: 0, False: 2.48k]
  ------------------
33674|      0|		return 0;
33675|     63|	default:
  ------------------
  |  Branch (33675:2): [True: 63, False: 2.42k]
  ------------------
33676|     63|		return 8;
33677|  2.48k|	}
33678|  2.48k|}
mpeg4_nodes.c:SBVCAnimationV2_get_field_count:
33823|  10.9k|{
33824|  10.9k|	switch(IndexMode) {
33825|    130|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (33825:2): [True: 130, False: 10.8k]
  ------------------
33826|    130|		return 8;
33827|  9.69k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (33827:2): [True: 9.69k, False: 1.29k]
  ------------------
33828|  9.69k|		return 8;
33829|    994|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (33829:2): [True: 994, False: 9.99k]
  ------------------
33830|    994|		return 10;
33831|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (33831:2): [True: 0, False: 10.9k]
  ------------------
33832|      0|		return 2;
33833|    170|	default:
  ------------------
  |  Branch (33833:2): [True: 170, False: 10.8k]
  ------------------
33834|    170|		return 10;
33835|  10.9k|	}
33836|  10.9k|}
mpeg4_nodes.c:SimpleTextureV2_get_field_count:
33997|  1.69k|{
33998|  1.69k|	switch(IndexMode) {
33999|      0|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (33999:2): [True: 0, False: 1.69k]
  ------------------
34000|      0|		return 0;
34001|  1.64k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (34001:2): [True: 1.64k, False: 56]
  ------------------
34002|  1.64k|		return 5;
34003|      2|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (34003:2): [True: 2, False: 1.69k]
  ------------------
34004|      2|		return 0;
34005|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (34005:2): [True: 0, False: 1.69k]
  ------------------
34006|      0|		return 0;
34007|     54|	default:
  ------------------
  |  Branch (34007:2): [True: 54, False: 1.64k]
  ------------------
34008|     54|		return 5;
34009|  1.69k|	}
34010|  1.69k|}
mpeg4_nodes.c:SurroundingSound_get_field_count:
34114|  11.7k|{
34115|  11.7k|	switch(IndexMode) {
34116|     84|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (34116:2): [True: 84, False: 11.6k]
  ------------------
34117|     84|		return 7;
34118|  11.5k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (34118:2): [True: 11.5k, False: 216]
  ------------------
34119|  11.5k|		return 7;
34120|     94|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (34120:2): [True: 94, False: 11.6k]
  ------------------
34121|     94|		return 7;
34122|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (34122:2): [True: 0, False: 11.7k]
  ------------------
34123|      0|		return 3;
34124|     38|	default:
  ------------------
  |  Branch (34124:2): [True: 38, False: 11.7k]
  ------------------
34125|     38|		return 7;
34126|  11.7k|	}
34127|  11.7k|}
mpeg4_nodes.c:Transform3DAudio_get_field_count:
34285|  6.07k|{
34286|  6.07k|	switch(IndexMode) {
34287|    582|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (34287:2): [True: 582, False: 5.48k]
  ------------------
34288|    582|		return 9;
34289|  4.63k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (34289:2): [True: 4.63k, False: 1.43k]
  ------------------
34290|  4.63k|		return 7;
34291|    664|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (34291:2): [True: 664, False: 5.40k]
  ------------------
34292|    664|		return 7;
34293|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (34293:2): [True: 0, False: 6.07k]
  ------------------
34294|      0|		return 5;
34295|    188|	default:
  ------------------
  |  Branch (34295:2): [True: 188, False: 5.88k]
  ------------------
34296|    188|		return 9;
34297|  6.07k|	}
34298|  6.07k|}
mpeg4_nodes.c:WideSound_get_field_count:
34491|  5.79k|{
34492|  5.79k|	switch(IndexMode) {
34493|    234|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (34493:2): [True: 234, False: 5.56k]
  ------------------
34494|    234|		return 12;
34495|  5.26k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (34495:2): [True: 5.26k, False: 533]
  ------------------
34496|  5.26k|		return 15;
34497|    192|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (34497:2): [True: 192, False: 5.60k]
  ------------------
34498|    192|		return 12;
34499|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (34499:2): [True: 0, False: 5.79k]
  ------------------
34500|      0|		return 3;
34501|    107|	default:
  ------------------
  |  Branch (34501:2): [True: 107, False: 5.68k]
  ------------------
34502|    107|		return 15;
34503|  5.79k|	}
34504|  5.79k|}
mpeg4_nodes.c:ScoreShape_get_field_count:
34744|  8.36k|{
34745|  8.36k|	switch(IndexMode) {
34746|    772|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (34746:2): [True: 772, False: 7.58k]
  ------------------
34747|    772|		return 2;
34748|  6.57k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (34748:2): [True: 6.57k, False: 1.78k]
  ------------------
34749|  6.57k|		return 2;
34750|    862|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (34750:2): [True: 862, False: 7.49k]
  ------------------
34751|    862|		return 2;
34752|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (34752:2): [True: 0, False: 8.36k]
  ------------------
34753|      0|		return 0;
34754|    152|	default:
  ------------------
  |  Branch (34754:2): [True: 152, False: 8.20k]
  ------------------
34755|    152|		return 2;
34756|  8.36k|	}
34757|  8.36k|}
mpeg4_nodes.c:MusicScore_get_field_count:
34856|  9.29k|{
34857|  9.29k|	switch(IndexMode) {
34858|  2.51k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (34858:2): [True: 2.51k, False: 6.78k]
  ------------------
34859|  2.51k|		return 21;
34860|  3.42k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (34860:2): [True: 3.42k, False: 5.87k]
  ------------------
34861|  3.42k|		return 16;
34862|  3.01k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (34862:2): [True: 3.01k, False: 6.28k]
  ------------------
34863|  3.01k|		return 26;
34864|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (34864:2): [True: 0, False: 9.29k]
  ------------------
34865|      0|		return 1;
34866|    345|	default:
  ------------------
  |  Branch (34866:2): [True: 345, False: 8.95k]
  ------------------
34867|    345|		return 31;
34868|  9.29k|	}
34869|  9.29k|}
mpeg4_nodes.c:FootPrintSetNode_get_field_count:
35178|  9.18k|{
35179|  9.18k|	switch(IndexMode) {
35180|    176|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (35180:2): [True: 176, False: 9.01k]
  ------------------
35181|    176|		return 1;
35182|  7.94k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (35182:2): [True: 7.94k, False: 1.24k]
  ------------------
35183|  7.94k|		return 1;
35184|    988|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (35184:2): [True: 988, False: 8.20k]
  ------------------
35185|    988|		return 1;
35186|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (35186:2): [True: 0, False: 9.18k]
  ------------------
35187|      0|		return 0;
35188|     82|	default:
  ------------------
  |  Branch (35188:2): [True: 82, False: 9.10k]
  ------------------
35189|     82|		return 1;
35190|  9.18k|	}
35191|  9.18k|}
mpeg4_nodes.c:FootPrintNode_get_field_count:
35269|  6.36k|{
35270|  6.36k|	switch(IndexMode) {
35271|    750|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (35271:2): [True: 750, False: 5.61k]
  ------------------
35272|    750|		return 2;
35273|  4.69k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (35273:2): [True: 4.69k, False: 1.67k]
  ------------------
35274|  4.69k|		return 2;
35275|    754|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (35275:2): [True: 754, False: 5.61k]
  ------------------
35276|    754|		return 2;
35277|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (35277:2): [True: 0, False: 6.36k]
  ------------------
35278|      0|		return 0;
35279|    172|	default:
  ------------------
  |  Branch (35279:2): [True: 172, False: 6.19k]
  ------------------
35280|    172|		return 2;
35281|  6.36k|	}
35282|  6.36k|}
mpeg4_nodes.c:BuildingPartNode_get_field_count:
35370|  10.4k|{
35371|  10.4k|	switch(IndexMode) {
35372|    282|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (35372:2): [True: 282, False: 10.2k]
  ------------------
35373|    282|		return 8;
35374|  9.77k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (35374:2): [True: 9.77k, False: 719]
  ------------------
35375|  9.77k|		return 8;
35376|    336|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (35376:2): [True: 336, False: 10.1k]
  ------------------
35377|    336|		return 8;
35378|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (35378:2): [True: 0, False: 10.4k]
  ------------------
35379|      0|		return 0;
35380|    101|	default:
  ------------------
  |  Branch (35380:2): [True: 101, False: 10.3k]
  ------------------
35381|    101|		return 8;
35382|  10.4k|	}
35383|  10.4k|}
mpeg4_nodes.c:RoofNode_get_field_count:
35517|  4.60k|{
35518|  4.60k|	switch(IndexMode) {
35519|    132|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (35519:2): [True: 132, False: 4.46k]
  ------------------
35520|    132|		return 12;
35521|  3.37k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (35521:2): [True: 3.37k, False: 1.22k]
  ------------------
35522|  3.37k|		return 12;
35523|  1.01k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (35523:2): [True: 1.01k, False: 3.58k]
  ------------------
35524|  1.01k|		return 12;
35525|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (35525:2): [True: 0, False: 4.60k]
  ------------------
35526|      0|		return 0;
35527|     78|	default:
  ------------------
  |  Branch (35527:2): [True: 78, False: 4.52k]
  ------------------
35528|     78|		return 12;
35529|  4.60k|	}
35530|  4.60k|}
mpeg4_nodes.c:FacadeNode_get_field_count:
35699|  7.08k|{
35700|  7.08k|	switch(IndexMode) {
35701|    164|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (35701:2): [True: 164, False: 6.92k]
  ------------------
35702|    164|		return 13;
35703|  6.65k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (35703:2): [True: 6.65k, False: 431]
  ------------------
35704|  6.65k|		return 13;
35705|    174|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (35705:2): [True: 174, False: 6.91k]
  ------------------
35706|    174|		return 13;
35707|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (35707:2): [True: 0, False: 7.08k]
  ------------------
35708|      0|		return 0;
35709|     93|	default:
  ------------------
  |  Branch (35709:2): [True: 93, False: 6.99k]
  ------------------
35710|     93|		return 13;
35711|  7.08k|	}
35712|  7.08k|}
mpeg4_nodes.c:Shadow_get_field_count:
35887|  5.80k|{
35888|  5.80k|	switch(IndexMode) {
35889|    164|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (35889:2): [True: 164, False: 5.64k]
  ------------------
35890|    164|		return 7;
35891|  5.30k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (35891:2): [True: 5.30k, False: 498]
  ------------------
35892|  5.30k|		return 5;
35893|    284|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (35893:2): [True: 284, False: 5.52k]
  ------------------
35894|    284|		return 5;
35895|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (35895:2): [True: 0, False: 5.80k]
  ------------------
35896|      0|		return 0;
35897|     50|	default:
  ------------------
  |  Branch (35897:2): [True: 50, False: 5.75k]
  ------------------
35898|     50|		return 7;
35899|  5.80k|	}
35900|  5.80k|}
mpeg4_nodes.c:CacheTexture_get_field_count:
36030|  6.55k|{
36031|  6.55k|	switch(IndexMode) {
36032|      0|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (36032:2): [True: 0, False: 6.55k]
  ------------------
36033|      0|		return 0;
36034|  6.26k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (36034:2): [True: 6.26k, False: 291]
  ------------------
36035|  6.26k|		return 8;
36036|     74|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (36036:2): [True: 74, False: 6.47k]
  ------------------
36037|     74|		return 0;
36038|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (36038:2): [True: 0, False: 6.55k]
  ------------------
36039|      0|		return 0;
36040|    217|	default:
  ------------------
  |  Branch (36040:2): [True: 217, False: 6.33k]
  ------------------
36041|    217|		return 8;
36042|  6.55k|	}
36043|  6.55k|}
mpeg4_nodes.c:EnvironmentTest_get_field_count:
36167|  6.39k|{
36168|  6.39k|	switch(IndexMode) {
36169|    272|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (36169:2): [True: 272, False: 6.12k]
  ------------------
36170|    272|		return 5;
36171|  5.58k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (36171:2): [True: 5.58k, False: 814]
  ------------------
36172|  5.58k|		return 4;
36173|    274|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (36173:2): [True: 274, False: 6.12k]
  ------------------
36174|    274|		return 8;
36175|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (36175:2): [True: 0, False: 6.39k]
  ------------------
36176|      0|		return 0;
36177|    268|	default:
  ------------------
  |  Branch (36177:2): [True: 268, False: 6.13k]
  ------------------
36178|    268|		return 9;
36179|  6.39k|	}
36180|  6.39k|}
mpeg4_nodes.c:KeyNavigator_get_field_count:
36322|  9.91k|{
36323|  9.91k|	switch(IndexMode) {
36324|    210|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (36324:2): [True: 210, False: 9.70k]
  ------------------
36325|    210|		return 9;
36326|  9.24k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (36326:2): [True: 9.24k, False: 671]
  ------------------
36327|  9.24k|		return 8;
36328|    332|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (36328:2): [True: 332, False: 9.58k]
  ------------------
36329|    332|		return 9;
36330|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (36330:2): [True: 0, False: 9.91k]
  ------------------
36331|      0|		return 0;
36332|    129|	default:
  ------------------
  |  Branch (36332:2): [True: 129, False: 9.78k]
  ------------------
36333|    129|		return 10;
36334|  9.91k|	}
36335|  9.91k|}
mpeg4_nodes.c:SpacePartition_get_field_count:
36484|   111k|{
36485|   111k|	switch(IndexMode) {
36486|  11.8k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (36486:2): [True: 11.8k, False: 99.7k]
  ------------------
36487|  11.8k|		return 4;
36488|  86.4k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (36488:2): [True: 86.4k, False: 25.1k]
  ------------------
36489|  86.4k|		return 2;
36490|  12.7k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (36490:2): [True: 12.7k, False: 98.8k]
  ------------------
36491|  12.7k|		return 2;
36492|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (36492:2): [True: 0, False: 111k]
  ------------------
36493|      0|		return 0;
36494|    449|	default:
  ------------------
  |  Branch (36494:2): [True: 449, False: 111k]
  ------------------
36495|    449|		return 4;
36496|   111k|	}
36497|   111k|}
mpeg4_nodes.c:Storage_get_field_count:
36601|  7.86k|{
36602|  7.86k|	switch(IndexMode) {
36603|    540|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (36603:2): [True: 540, False: 7.32k]
  ------------------
36604|    540|		return 3;
36605|  6.50k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (36605:2): [True: 6.50k, False: 1.36k]
  ------------------
36606|  6.50k|		return 4;
36607|    626|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (36607:2): [True: 626, False: 7.23k]
  ------------------
36608|    626|		return 1;
36609|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (36609:2): [True: 0, False: 7.86k]
  ------------------
36610|      0|		return 0;
36611|    195|	default:
  ------------------
  |  Branch (36611:2): [True: 195, False: 7.66k]
  ------------------
36612|    195|		return 6;
36613|  7.86k|	}
36614|  7.86k|}
mpeg4_nodes.c:Anchor_get_field:
   91|  21.2k|{
   92|  21.2k|	switch (info->fieldIndex) {
   93|     98|	case 0:
  ------------------
  |  Branch (93:2): [True: 98, False: 21.1k]
  ------------------
   94|     98|		info->name = "addChildren";
   95|     98|		info->eventType = GF_SG_EVENT_IN;
   96|     98|		info->on_event_in = ((M_Anchor *)node)->on_addChildren;
   97|     98|		info->fieldType = GF_SG_VRML_MFNODE;
   98|     98|		info->NDTtype = NDT_SF3DNode;
   99|     98|		info->far_ptr = & ((M_Anchor *)node)->addChildren;
  100|     98|		return GF_OK;
  101|    482|	case 1:
  ------------------
  |  Branch (101:2): [True: 482, False: 20.7k]
  ------------------
  102|    482|		info->name = "removeChildren";
  103|    482|		info->eventType = GF_SG_EVENT_IN;
  104|    482|		info->on_event_in = ((M_Anchor *)node)->on_removeChildren;
  105|    482|		info->fieldType = GF_SG_VRML_MFNODE;
  106|    482|		info->NDTtype = NDT_SF3DNode;
  107|    482|		info->far_ptr = & ((M_Anchor *)node)->removeChildren;
  108|    482|		return GF_OK;
  109|  15.5k|	case 2:
  ------------------
  |  Branch (109:2): [True: 15.5k, False: 5.71k]
  ------------------
  110|  15.5k|		info->name = "children";
  111|  15.5k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  112|  15.5k|		info->fieldType = GF_SG_VRML_MFNODE;
  113|  15.5k|		info->NDTtype = NDT_SF3DNode;
  114|  15.5k|		info->far_ptr = & ((M_Anchor *)node)->children;
  115|  15.5k|		return GF_OK;
  116|  3.29k|	case 3:
  ------------------
  |  Branch (116:2): [True: 3.29k, False: 17.9k]
  ------------------
  117|  3.29k|		info->name = "description";
  118|  3.29k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  119|  3.29k|		info->fieldType = GF_SG_VRML_SFSTRING;
  120|  3.29k|		info->far_ptr = & ((M_Anchor *) node)->description;
  121|  3.29k|		return GF_OK;
  122|    733|	case 4:
  ------------------
  |  Branch (122:2): [True: 733, False: 20.4k]
  ------------------
  123|    733|		info->name = "parameter";
  124|    733|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  125|    733|		info->fieldType = GF_SG_VRML_MFSTRING;
  126|    733|		info->far_ptr = & ((M_Anchor *) node)->parameter;
  127|    733|		return GF_OK;
  128|    613|	case 5:
  ------------------
  |  Branch (128:2): [True: 613, False: 20.6k]
  ------------------
  129|    613|		info->name = "url";
  130|    613|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  131|    613|		info->fieldType = GF_SG_VRML_MFURL;
  132|    613|		info->far_ptr = & ((M_Anchor *) node)->url;
  133|    613|		return GF_OK;
  134|    440|	case 6:
  ------------------
  |  Branch (134:2): [True: 440, False: 20.7k]
  ------------------
  135|    440|		info->name = "activate";
  136|    440|		info->eventType = GF_SG_EVENT_IN;
  137|    440|		info->on_event_in = ((M_Anchor *)node)->on_activate;
  138|    440|		info->fieldType = GF_SG_VRML_SFBOOL;
  139|    440|		info->far_ptr = & ((M_Anchor *) node)->activate;
  140|    440|		return GF_OK;
  141|     56|	default:
  ------------------
  |  Branch (141:2): [True: 56, False: 21.1k]
  ------------------
  142|     56|		return GF_BAD_PARAM;
  143|  21.2k|	}
  144|  21.2k|}
mpeg4_nodes.c:AnimationStream_get_field:
  233|  7.21k|{
  234|  7.21k|	switch (info->fieldIndex) {
  235|  2.88k|	case 0:
  ------------------
  |  Branch (235:2): [True: 2.88k, False: 4.33k]
  ------------------
  236|  2.88k|		info->name = "loop";
  237|  2.88k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  238|  2.88k|		info->fieldType = GF_SG_VRML_SFBOOL;
  239|  2.88k|		info->far_ptr = & ((M_AnimationStream *) node)->loop;
  240|  2.88k|		return GF_OK;
  241|  1.30k|	case 1:
  ------------------
  |  Branch (241:2): [True: 1.30k, False: 5.91k]
  ------------------
  242|  1.30k|		info->name = "speed";
  243|  1.30k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  244|  1.30k|		info->fieldType = GF_SG_VRML_SFFLOAT;
  245|  1.30k|		info->far_ptr = & ((M_AnimationStream *) node)->speed;
  246|  1.30k|		return GF_OK;
  247|    716|	case 2:
  ------------------
  |  Branch (247:2): [True: 716, False: 6.50k]
  ------------------
  248|    716|		info->name = "startTime";
  249|    716|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  250|    716|		info->fieldType = GF_SG_VRML_SFTIME;
  251|    716|		info->far_ptr = & ((M_AnimationStream *) node)->startTime;
  252|    716|		return GF_OK;
  253|  1.37k|	case 3:
  ------------------
  |  Branch (253:2): [True: 1.37k, False: 5.84k]
  ------------------
  254|  1.37k|		info->name = "stopTime";
  255|  1.37k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  256|  1.37k|		info->fieldType = GF_SG_VRML_SFTIME;
  257|  1.37k|		info->far_ptr = & ((M_AnimationStream *) node)->stopTime;
  258|  1.37k|		return GF_OK;
  259|    543|	case 4:
  ------------------
  |  Branch (259:2): [True: 543, False: 6.67k]
  ------------------
  260|    543|		info->name = "url";
  261|    543|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  262|    543|		info->fieldType = GF_SG_VRML_MFURL;
  263|    543|		info->far_ptr = & ((M_AnimationStream *) node)->url;
  264|    543|		return GF_OK;
  265|     50|	case 5:
  ------------------
  |  Branch (265:2): [True: 50, False: 7.16k]
  ------------------
  266|     50|		info->name = "duration_changed";
  267|     50|		info->eventType = GF_SG_EVENT_OUT;
  268|     50|		info->fieldType = GF_SG_VRML_SFTIME;
  269|     50|		info->far_ptr = & ((M_AnimationStream *) node)->duration_changed;
  270|     50|		return GF_OK;
  271|     14|	case 6:
  ------------------
  |  Branch (271:2): [True: 14, False: 7.20k]
  ------------------
  272|     14|		info->name = "isActive";
  273|     14|		info->eventType = GF_SG_EVENT_OUT;
  274|     14|		info->fieldType = GF_SG_VRML_SFBOOL;
  275|     14|		info->far_ptr = & ((M_AnimationStream *) node)->isActive;
  276|     14|		return GF_OK;
  277|    328|	default:
  ------------------
  |  Branch (277:2): [True: 328, False: 6.89k]
  ------------------
  278|    328|		return GF_BAD_PARAM;
  279|  7.21k|	}
  280|  7.21k|}
mpeg4_nodes.c:Appearance_get_field:
  375|  2.75k|{
  376|  2.75k|	switch (info->fieldIndex) {
  377|    932|	case 0:
  ------------------
  |  Branch (377:2): [True: 932, False: 1.81k]
  ------------------
  378|    932|		info->name = "material";
  379|    932|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  380|    932|		info->fieldType = GF_SG_VRML_SFNODE;
  381|    932|		info->NDTtype = NDT_SFMaterialNode;
  382|    932|		info->far_ptr = & ((M_Appearance *)node)->material;
  383|    932|		return GF_OK;
  384|    650|	case 1:
  ------------------
  |  Branch (384:2): [True: 650, False: 2.10k]
  ------------------
  385|    650|		info->name = "texture";
  386|    650|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  387|    650|		info->fieldType = GF_SG_VRML_SFNODE;
  388|    650|		info->NDTtype = NDT_SFTextureNode;
  389|    650|		info->far_ptr = & ((M_Appearance *)node)->texture;
  390|    650|		return GF_OK;
  391|  1.11k|	case 2:
  ------------------
  |  Branch (391:2): [True: 1.11k, False: 1.63k]
  ------------------
  392|  1.11k|		info->name = "textureTransform";
  393|  1.11k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  394|  1.11k|		info->fieldType = GF_SG_VRML_SFNODE;
  395|  1.11k|		info->NDTtype = NDT_SFTextureTransformNode;
  396|  1.11k|		info->far_ptr = & ((M_Appearance *)node)->textureTransform;
  397|  1.11k|		return GF_OK;
  398|     56|	default:
  ------------------
  |  Branch (398:2): [True: 56, False: 2.69k]
  ------------------
  399|     56|		return GF_BAD_PARAM;
  400|  2.75k|	}
  401|  2.75k|}
mpeg4_nodes.c:AudioBuffer_get_field:
  486|  17.8k|{
  487|  17.8k|	switch (info->fieldIndex) {
  488|  6.34k|	case 0:
  ------------------
  |  Branch (488:2): [True: 6.34k, False: 11.5k]
  ------------------
  489|  6.34k|		info->name = "loop";
  490|  6.34k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  491|  6.34k|		info->fieldType = GF_SG_VRML_SFBOOL;
  492|  6.34k|		info->far_ptr = & ((M_AudioBuffer *) node)->loop;
  493|  6.34k|		return GF_OK;
  494|  1.46k|	case 1:
  ------------------
  |  Branch (494:2): [True: 1.46k, False: 16.4k]
  ------------------
  495|  1.46k|		info->name = "pitch";
  496|  1.46k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  497|  1.46k|		info->fieldType = GF_SG_VRML_SFFLOAT;
  498|  1.46k|		info->far_ptr = & ((M_AudioBuffer *) node)->pitch;
  499|  1.46k|		return GF_OK;
  500|  2.67k|	case 2:
  ------------------
  |  Branch (500:2): [True: 2.67k, False: 15.2k]
  ------------------
  501|  2.67k|		info->name = "startTime";
  502|  2.67k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  503|  2.67k|		info->fieldType = GF_SG_VRML_SFTIME;
  504|  2.67k|		info->far_ptr = & ((M_AudioBuffer *) node)->startTime;
  505|  2.67k|		return GF_OK;
  506|    633|	case 3:
  ------------------
  |  Branch (506:2): [True: 633, False: 17.2k]
  ------------------
  507|    633|		info->name = "stopTime";
  508|    633|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  509|    633|		info->fieldType = GF_SG_VRML_SFTIME;
  510|    633|		info->far_ptr = & ((M_AudioBuffer *) node)->stopTime;
  511|    633|		return GF_OK;
  512|  2.67k|	case 4:
  ------------------
  |  Branch (512:2): [True: 2.67k, False: 15.2k]
  ------------------
  513|  2.67k|		info->name = "children";
  514|  2.67k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  515|  2.67k|		info->fieldType = GF_SG_VRML_MFNODE;
  516|  2.67k|		info->NDTtype = NDT_SFAudioNode;
  517|  2.67k|		info->far_ptr = & ((M_AudioBuffer *)node)->children;
  518|  2.67k|		return GF_OK;
  519|  1.54k|	case 5:
  ------------------
  |  Branch (519:2): [True: 1.54k, False: 16.3k]
  ------------------
  520|  1.54k|		info->name = "numChan";
  521|  1.54k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  522|  1.54k|		info->fieldType = GF_SG_VRML_SFINT32;
  523|  1.54k|		info->far_ptr = & ((M_AudioBuffer *) node)->numChan;
  524|  1.54k|		return GF_OK;
  525|    691|	case 6:
  ------------------
  |  Branch (525:2): [True: 691, False: 17.1k]
  ------------------
  526|    691|		info->name = "phaseGroup";
  527|    691|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  528|    691|		info->fieldType = GF_SG_VRML_MFINT32;
  529|    691|		info->far_ptr = & ((M_AudioBuffer *) node)->phaseGroup;
  530|    691|		return GF_OK;
  531|  1.50k|	case 7:
  ------------------
  |  Branch (531:2): [True: 1.50k, False: 16.3k]
  ------------------
  532|  1.50k|		info->name = "length";
  533|  1.50k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  534|  1.50k|		info->fieldType = GF_SG_VRML_SFFLOAT;
  535|  1.50k|		info->far_ptr = & ((M_AudioBuffer *) node)->length;
  536|  1.50k|		return GF_OK;
  537|    119|	case 8:
  ------------------
  |  Branch (537:2): [True: 119, False: 17.7k]
  ------------------
  538|    119|		info->name = "duration_changed";
  539|    119|		info->eventType = GF_SG_EVENT_OUT;
  540|    119|		info->fieldType = GF_SG_VRML_SFTIME;
  541|    119|		info->far_ptr = & ((M_AudioBuffer *) node)->duration_changed;
  542|    119|		return GF_OK;
  543|    114|	case 9:
  ------------------
  |  Branch (543:2): [True: 114, False: 17.7k]
  ------------------
  544|    114|		info->name = "isActive";
  545|    114|		info->eventType = GF_SG_EVENT_OUT;
  546|    114|		info->fieldType = GF_SG_VRML_SFBOOL;
  547|    114|		info->far_ptr = & ((M_AudioBuffer *) node)->isActive;
  548|    114|		return GF_OK;
  549|    113|	default:
  ------------------
  |  Branch (549:2): [True: 113, False: 17.7k]
  ------------------
  550|    113|		return GF_BAD_PARAM;
  551|  17.8k|	}
  552|  17.8k|}
mpeg4_nodes.c:AudioClip_get_field:
  683|  1.71k|{
  684|  1.71k|	switch (info->fieldIndex) {
  685|    806|	case 0:
  ------------------
  |  Branch (685:2): [True: 806, False: 911]
  ------------------
  686|    806|		info->name = "description";
  687|    806|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  688|    806|		info->fieldType = GF_SG_VRML_SFSTRING;
  689|    806|		info->far_ptr = & ((M_AudioClip *) node)->description;
  690|    806|		return GF_OK;
  691|    114|	case 1:
  ------------------
  |  Branch (691:2): [True: 114, False: 1.60k]
  ------------------
  692|    114|		info->name = "loop";
  693|    114|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  694|    114|		info->fieldType = GF_SG_VRML_SFBOOL;
  695|    114|		info->far_ptr = & ((M_AudioClip *) node)->loop;
  696|    114|		return GF_OK;
  697|    556|	case 2:
  ------------------
  |  Branch (697:2): [True: 556, False: 1.16k]
  ------------------
  698|    556|		info->name = "pitch";
  699|    556|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  700|    556|		info->fieldType = GF_SG_VRML_SFFLOAT;
  701|    556|		info->far_ptr = & ((M_AudioClip *) node)->pitch;
  702|    556|		return GF_OK;
  703|     99|	case 3:
  ------------------
  |  Branch (703:2): [True: 99, False: 1.61k]
  ------------------
  704|     99|		info->name = "startTime";
  705|     99|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  706|     99|		info->fieldType = GF_SG_VRML_SFTIME;
  707|     99|		info->far_ptr = & ((M_AudioClip *) node)->startTime;
  708|     99|		return GF_OK;
  709|     75|	case 4:
  ------------------
  |  Branch (709:2): [True: 75, False: 1.64k]
  ------------------
  710|     75|		info->name = "stopTime";
  711|     75|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  712|     75|		info->fieldType = GF_SG_VRML_SFTIME;
  713|     75|		info->far_ptr = & ((M_AudioClip *) node)->stopTime;
  714|     75|		return GF_OK;
  715|     59|	case 5:
  ------------------
  |  Branch (715:2): [True: 59, False: 1.65k]
  ------------------
  716|     59|		info->name = "url";
  717|     59|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  718|     59|		info->fieldType = GF_SG_VRML_MFURL;
  719|     59|		info->far_ptr = & ((M_AudioClip *) node)->url;
  720|     59|		return GF_OK;
  721|      6|	case 6:
  ------------------
  |  Branch (721:2): [True: 6, False: 1.71k]
  ------------------
  722|      6|		info->name = "duration_changed";
  723|      6|		info->eventType = GF_SG_EVENT_OUT;
  724|      6|		info->fieldType = GF_SG_VRML_SFTIME;
  725|      6|		info->far_ptr = & ((M_AudioClip *) node)->duration_changed;
  726|      6|		return GF_OK;
  727|      2|	case 7:
  ------------------
  |  Branch (727:2): [True: 2, False: 1.71k]
  ------------------
  728|      2|		info->name = "isActive";
  729|      2|		info->eventType = GF_SG_EVENT_OUT;
  730|      2|		info->fieldType = GF_SG_VRML_SFBOOL;
  731|      2|		info->far_ptr = & ((M_AudioClip *) node)->isActive;
  732|      2|		return GF_OK;
  733|      0|	default:
  ------------------
  |  Branch (733:2): [True: 0, False: 1.71k]
  ------------------
  734|      0|		return GF_BAD_PARAM;
  735|  1.71k|	}
  736|  1.71k|}
mpeg4_nodes.c:AudioDelay_get_field:
  831|  7.08k|{
  832|  7.08k|	switch (info->fieldIndex) {
  833|    150|	case 0:
  ------------------
  |  Branch (833:2): [True: 150, False: 6.93k]
  ------------------
  834|    150|		info->name = "addChildren";
  835|    150|		info->eventType = GF_SG_EVENT_IN;
  836|    150|		info->on_event_in = ((M_AudioDelay *)node)->on_addChildren;
  837|    150|		info->fieldType = GF_SG_VRML_MFNODE;
  838|    150|		info->NDTtype = NDT_SFAudioNode;
  839|    150|		info->far_ptr = & ((M_AudioDelay *)node)->addChildren;
  840|    150|		return GF_OK;
  841|     83|	case 1:
  ------------------
  |  Branch (841:2): [True: 83, False: 7.00k]
  ------------------
  842|     83|		info->name = "removeChildren";
  843|     83|		info->eventType = GF_SG_EVENT_IN;
  844|     83|		info->on_event_in = ((M_AudioDelay *)node)->on_removeChildren;
  845|     83|		info->fieldType = GF_SG_VRML_MFNODE;
  846|     83|		info->NDTtype = NDT_SFAudioNode;
  847|     83|		info->far_ptr = & ((M_AudioDelay *)node)->removeChildren;
  848|     83|		return GF_OK;
  849|  2.69k|	case 2:
  ------------------
  |  Branch (849:2): [True: 2.69k, False: 4.39k]
  ------------------
  850|  2.69k|		info->name = "children";
  851|  2.69k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  852|  2.69k|		info->fieldType = GF_SG_VRML_MFNODE;
  853|  2.69k|		info->NDTtype = NDT_SFAudioNode;
  854|  2.69k|		info->far_ptr = & ((M_AudioDelay *)node)->children;
  855|  2.69k|		return GF_OK;
  856|    815|	case 3:
  ------------------
  |  Branch (856:2): [True: 815, False: 6.27k]
  ------------------
  857|    815|		info->name = "delay";
  858|    815|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
  859|    815|		info->fieldType = GF_SG_VRML_SFTIME;
  860|    815|		info->far_ptr = & ((M_AudioDelay *) node)->delay;
  861|    815|		return GF_OK;
  862|  1.31k|	case 4:
  ------------------
  |  Branch (862:2): [True: 1.31k, False: 5.77k]
  ------------------
  863|  1.31k|		info->name = "numChan";
  864|  1.31k|		info->eventType = GF_SG_EVENT_FIELD;
  865|  1.31k|		info->fieldType = GF_SG_VRML_SFINT32;
  866|  1.31k|		info->far_ptr = & ((M_AudioDelay *) node)->numChan;
  867|  1.31k|		return GF_OK;
  868|  2.01k|	case 5:
  ------------------
  |  Branch (868:2): [True: 2.01k, False: 5.07k]
  ------------------
  869|  2.01k|		info->name = "phaseGroup";
  870|  2.01k|		info->eventType = GF_SG_EVENT_FIELD;
  871|  2.01k|		info->fieldType = GF_SG_VRML_MFINT32;
  872|  2.01k|		info->far_ptr = & ((M_AudioDelay *) node)->phaseGroup;
  873|  2.01k|		return GF_OK;
  874|     22|	default:
  ------------------
  |  Branch (874:2): [True: 22, False: 7.06k]
  ------------------
  875|     22|		return GF_BAD_PARAM;
  876|  7.08k|	}
  877|  7.08k|}
mpeg4_nodes.c:AudioFX_get_field:
  985|  11.0k|{
  986|  11.0k|	switch (info->fieldIndex) {
  987|    120|	case 0:
  ------------------
  |  Branch (987:2): [True: 120, False: 10.9k]
  ------------------
  988|    120|		info->name = "addChildren";
  989|    120|		info->eventType = GF_SG_EVENT_IN;
  990|    120|		info->on_event_in = ((M_AudioFX *)node)->on_addChildren;
  991|    120|		info->fieldType = GF_SG_VRML_MFNODE;
  992|    120|		info->NDTtype = NDT_SFAudioNode;
  993|    120|		info->far_ptr = & ((M_AudioFX *)node)->addChildren;
  994|    120|		return GF_OK;
  995|    191|	case 1:
  ------------------
  |  Branch (995:2): [True: 191, False: 10.8k]
  ------------------
  996|    191|		info->name = "removeChildren";
  997|    191|		info->eventType = GF_SG_EVENT_IN;
  998|    191|		info->on_event_in = ((M_AudioFX *)node)->on_removeChildren;
  999|    191|		info->fieldType = GF_SG_VRML_MFNODE;
 1000|    191|		info->NDTtype = NDT_SFAudioNode;
 1001|    191|		info->far_ptr = & ((M_AudioFX *)node)->removeChildren;
 1002|    191|		return GF_OK;
 1003|  1.77k|	case 2:
  ------------------
  |  Branch (1003:2): [True: 1.77k, False: 9.26k]
  ------------------
 1004|  1.77k|		info->name = "children";
 1005|  1.77k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1006|  1.77k|		info->fieldType = GF_SG_VRML_MFNODE;
 1007|  1.77k|		info->NDTtype = NDT_SFAudioNode;
 1008|  1.77k|		info->far_ptr = & ((M_AudioFX *)node)->children;
 1009|  1.77k|		return GF_OK;
 1010|  3.27k|	case 3:
  ------------------
  |  Branch (1010:2): [True: 3.27k, False: 7.76k]
  ------------------
 1011|  3.27k|		info->name = "orch";
 1012|  3.27k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1013|  3.27k|		info->fieldType = GF_SG_VRML_SFSTRING;
 1014|  3.27k|		info->far_ptr = & ((M_AudioFX *) node)->orch;
 1015|  3.27k|		return GF_OK;
 1016|  1.65k|	case 4:
  ------------------
  |  Branch (1016:2): [True: 1.65k, False: 9.38k]
  ------------------
 1017|  1.65k|		info->name = "score";
 1018|  1.65k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1019|  1.65k|		info->fieldType = GF_SG_VRML_SFSTRING;
 1020|  1.65k|		info->far_ptr = & ((M_AudioFX *) node)->score;
 1021|  1.65k|		return GF_OK;
 1022|    779|	case 5:
  ------------------
  |  Branch (1022:2): [True: 779, False: 10.2k]
  ------------------
 1023|    779|		info->name = "params";
 1024|    779|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1025|    779|		info->fieldType = GF_SG_VRML_MFFLOAT;
 1026|    779|		info->far_ptr = & ((M_AudioFX *) node)->params;
 1027|    779|		return GF_OK;
 1028|  2.33k|	case 6:
  ------------------
  |  Branch (1028:2): [True: 2.33k, False: 8.70k]
  ------------------
 1029|  2.33k|		info->name = "numChan";
 1030|  2.33k|		info->eventType = GF_SG_EVENT_FIELD;
 1031|  2.33k|		info->fieldType = GF_SG_VRML_SFINT32;
 1032|  2.33k|		info->far_ptr = & ((M_AudioFX *) node)->numChan;
 1033|  2.33k|		return GF_OK;
 1034|    903|	case 7:
  ------------------
  |  Branch (1034:2): [True: 903, False: 10.1k]
  ------------------
 1035|    903|		info->name = "phaseGroup";
 1036|    903|		info->eventType = GF_SG_EVENT_FIELD;
 1037|    903|		info->fieldType = GF_SG_VRML_MFINT32;
 1038|    903|		info->far_ptr = & ((M_AudioFX *) node)->phaseGroup;
 1039|    903|		return GF_OK;
 1040|      0|	default:
  ------------------
  |  Branch (1040:2): [True: 0, False: 11.0k]
  ------------------
 1041|      0|		return GF_BAD_PARAM;
 1042|  11.0k|	}
 1043|  11.0k|}
mpeg4_nodes.c:AudioMix_get_field:
 1156|  8.94k|{
 1157|  8.94k|	switch (info->fieldIndex) {
 1158|    103|	case 0:
  ------------------
  |  Branch (1158:2): [True: 103, False: 8.84k]
  ------------------
 1159|    103|		info->name = "addChildren";
 1160|    103|		info->eventType = GF_SG_EVENT_IN;
 1161|    103|		info->on_event_in = ((M_AudioMix *)node)->on_addChildren;
 1162|    103|		info->fieldType = GF_SG_VRML_MFNODE;
 1163|    103|		info->NDTtype = NDT_SFAudioNode;
 1164|    103|		info->far_ptr = & ((M_AudioMix *)node)->addChildren;
 1165|    103|		return GF_OK;
 1166|    348|	case 1:
  ------------------
  |  Branch (1166:2): [True: 348, False: 8.59k]
  ------------------
 1167|    348|		info->name = "removeChildren";
 1168|    348|		info->eventType = GF_SG_EVENT_IN;
 1169|    348|		info->on_event_in = ((M_AudioMix *)node)->on_removeChildren;
 1170|    348|		info->fieldType = GF_SG_VRML_MFNODE;
 1171|    348|		info->NDTtype = NDT_SFAudioNode;
 1172|    348|		info->far_ptr = & ((M_AudioMix *)node)->removeChildren;
 1173|    348|		return GF_OK;
 1174|  2.21k|	case 2:
  ------------------
  |  Branch (1174:2): [True: 2.21k, False: 6.73k]
  ------------------
 1175|  2.21k|		info->name = "children";
 1176|  2.21k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1177|  2.21k|		info->fieldType = GF_SG_VRML_MFNODE;
 1178|  2.21k|		info->NDTtype = NDT_SFAudioNode;
 1179|  2.21k|		info->far_ptr = & ((M_AudioMix *)node)->children;
 1180|  2.21k|		return GF_OK;
 1181|  1.52k|	case 3:
  ------------------
  |  Branch (1181:2): [True: 1.52k, False: 7.41k]
  ------------------
 1182|  1.52k|		info->name = "numInputs";
 1183|  1.52k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1184|  1.52k|		info->fieldType = GF_SG_VRML_SFINT32;
 1185|  1.52k|		info->far_ptr = & ((M_AudioMix *) node)->numInputs;
 1186|  1.52k|		return GF_OK;
 1187|  1.97k|	case 4:
  ------------------
  |  Branch (1187:2): [True: 1.97k, False: 6.96k]
  ------------------
 1188|  1.97k|		info->name = "matrix";
 1189|  1.97k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1190|  1.97k|		info->fieldType = GF_SG_VRML_MFFLOAT;
 1191|  1.97k|		info->far_ptr = & ((M_AudioMix *) node)->matrix;
 1192|  1.97k|		return GF_OK;
 1193|  1.49k|	case 5:
  ------------------
  |  Branch (1193:2): [True: 1.49k, False: 7.44k]
  ------------------
 1194|  1.49k|		info->name = "numChan";
 1195|  1.49k|		info->eventType = GF_SG_EVENT_FIELD;
 1196|  1.49k|		info->fieldType = GF_SG_VRML_SFINT32;
 1197|  1.49k|		info->far_ptr = & ((M_AudioMix *) node)->numChan;
 1198|  1.49k|		return GF_OK;
 1199|  1.19k|	case 6:
  ------------------
  |  Branch (1199:2): [True: 1.19k, False: 7.75k]
  ------------------
 1200|  1.19k|		info->name = "phaseGroup";
 1201|  1.19k|		info->eventType = GF_SG_EVENT_FIELD;
 1202|  1.19k|		info->fieldType = GF_SG_VRML_MFINT32;
 1203|  1.19k|		info->far_ptr = & ((M_AudioMix *) node)->phaseGroup;
 1204|  1.19k|		return GF_OK;
 1205|     82|	default:
  ------------------
  |  Branch (1205:2): [True: 82, False: 8.86k]
  ------------------
 1206|     82|		return GF_BAD_PARAM;
 1207|  8.94k|	}
 1208|  8.94k|}
mpeg4_nodes.c:AudioSource_get_field:
 1328|   101k|{
 1329|   101k|	switch (info->fieldIndex) {
 1330|     93|	case 0:
  ------------------
  |  Branch (1330:2): [True: 93, False: 101k]
  ------------------
 1331|     93|		info->name = "addChildren";
 1332|     93|		info->eventType = GF_SG_EVENT_IN;
 1333|     93|		info->on_event_in = ((M_AudioSource *)node)->on_addChildren;
 1334|     93|		info->fieldType = GF_SG_VRML_MFNODE;
 1335|     93|		info->NDTtype = NDT_SFAudioNode;
 1336|     93|		info->far_ptr = & ((M_AudioSource *)node)->addChildren;
 1337|     93|		return GF_OK;
 1338|    115|	case 1:
  ------------------
  |  Branch (1338:2): [True: 115, False: 101k]
  ------------------
 1339|    115|		info->name = "removeChildren";
 1340|    115|		info->eventType = GF_SG_EVENT_IN;
 1341|    115|		info->on_event_in = ((M_AudioSource *)node)->on_removeChildren;
 1342|    115|		info->fieldType = GF_SG_VRML_MFNODE;
 1343|    115|		info->NDTtype = NDT_SFAudioNode;
 1344|    115|		info->far_ptr = & ((M_AudioSource *)node)->removeChildren;
 1345|    115|		return GF_OK;
 1346|  26.3k|	case 2:
  ------------------
  |  Branch (1346:2): [True: 26.3k, False: 74.9k]
  ------------------
 1347|  26.3k|		info->name = "children";
 1348|  26.3k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1349|  26.3k|		info->fieldType = GF_SG_VRML_MFNODE;
 1350|  26.3k|		info->NDTtype = NDT_SFAudioNode;
 1351|  26.3k|		info->far_ptr = & ((M_AudioSource *)node)->children;
 1352|  26.3k|		return GF_OK;
 1353|  26.6k|	case 3:
  ------------------
  |  Branch (1353:2): [True: 26.6k, False: 74.6k]
  ------------------
 1354|  26.6k|		info->name = "url";
 1355|  26.6k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1356|  26.6k|		info->fieldType = GF_SG_VRML_MFURL;
 1357|  26.6k|		info->far_ptr = & ((M_AudioSource *) node)->url;
 1358|  26.6k|		return GF_OK;
 1359|  4.74k|	case 4:
  ------------------
  |  Branch (1359:2): [True: 4.74k, False: 96.5k]
  ------------------
 1360|  4.74k|		info->name = "pitch";
 1361|  4.74k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1362|  4.74k|		info->fieldType = GF_SG_VRML_SFFLOAT;
 1363|  4.74k|		info->far_ptr = & ((M_AudioSource *) node)->pitch;
 1364|  4.74k|		return GF_OK;
 1365|  18.4k|	case 5:
  ------------------
  |  Branch (1365:2): [True: 18.4k, False: 82.8k]
  ------------------
 1366|  18.4k|		info->name = "speed";
 1367|  18.4k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1368|  18.4k|		info->fieldType = GF_SG_VRML_SFFLOAT;
 1369|  18.4k|		info->far_ptr = & ((M_AudioSource *) node)->speed;
 1370|  18.4k|		return GF_OK;
 1371|  1.90k|	case 6:
  ------------------
  |  Branch (1371:2): [True: 1.90k, False: 99.3k]
  ------------------
 1372|  1.90k|		info->name = "startTime";
 1373|  1.90k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1374|  1.90k|		info->fieldType = GF_SG_VRML_SFTIME;
 1375|  1.90k|		info->far_ptr = & ((M_AudioSource *) node)->startTime;
 1376|  1.90k|		return GF_OK;
 1377|  4.67k|	case 7:
  ------------------
  |  Branch (1377:2): [True: 4.67k, False: 96.6k]
  ------------------
 1378|  4.67k|		info->name = "stopTime";
 1379|  4.67k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1380|  4.67k|		info->fieldType = GF_SG_VRML_SFTIME;
 1381|  4.67k|		info->far_ptr = & ((M_AudioSource *) node)->stopTime;
 1382|  4.67k|		return GF_OK;
 1383|  15.9k|	case 8:
  ------------------
  |  Branch (1383:2): [True: 15.9k, False: 85.3k]
  ------------------
 1384|  15.9k|		info->name = "numChan";
 1385|  15.9k|		info->eventType = GF_SG_EVENT_FIELD;
 1386|  15.9k|		info->fieldType = GF_SG_VRML_SFINT32;
 1387|  15.9k|		info->far_ptr = & ((M_AudioSource *) node)->numChan;
 1388|  15.9k|		return GF_OK;
 1389|  2.42k|	case 9:
  ------------------
  |  Branch (1389:2): [True: 2.42k, False: 98.8k]
  ------------------
 1390|  2.42k|		info->name = "phaseGroup";
 1391|  2.42k|		info->eventType = GF_SG_EVENT_FIELD;
 1392|  2.42k|		info->fieldType = GF_SG_VRML_MFINT32;
 1393|  2.42k|		info->far_ptr = & ((M_AudioSource *) node)->phaseGroup;
 1394|  2.42k|		return GF_OK;
 1395|     12|	default:
  ------------------
  |  Branch (1395:2): [True: 12, False: 101k]
  ------------------
 1396|     12|		return GF_BAD_PARAM;
 1397|   101k|	}
 1398|   101k|}
mpeg4_nodes.c:AudioSwitch_get_field:
 1519|  4.02k|{
 1520|  4.02k|	switch (info->fieldIndex) {
 1521|    308|	case 0:
  ------------------
  |  Branch (1521:2): [True: 308, False: 3.71k]
  ------------------
 1522|    308|		info->name = "addChildren";
 1523|    308|		info->eventType = GF_SG_EVENT_IN;
 1524|    308|		info->on_event_in = ((M_AudioSwitch *)node)->on_addChildren;
 1525|    308|		info->fieldType = GF_SG_VRML_MFNODE;
 1526|    308|		info->NDTtype = NDT_SFAudioNode;
 1527|    308|		info->far_ptr = & ((M_AudioSwitch *)node)->addChildren;
 1528|    308|		return GF_OK;
 1529|     66|	case 1:
  ------------------
  |  Branch (1529:2): [True: 66, False: 3.95k]
  ------------------
 1530|     66|		info->name = "removeChildren";
 1531|     66|		info->eventType = GF_SG_EVENT_IN;
 1532|     66|		info->on_event_in = ((M_AudioSwitch *)node)->on_removeChildren;
 1533|     66|		info->fieldType = GF_SG_VRML_MFNODE;
 1534|     66|		info->NDTtype = NDT_SFAudioNode;
 1535|     66|		info->far_ptr = & ((M_AudioSwitch *)node)->removeChildren;
 1536|     66|		return GF_OK;
 1537|  1.11k|	case 2:
  ------------------
  |  Branch (1537:2): [True: 1.11k, False: 2.90k]
  ------------------
 1538|  1.11k|		info->name = "children";
 1539|  1.11k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1540|  1.11k|		info->fieldType = GF_SG_VRML_MFNODE;
 1541|  1.11k|		info->NDTtype = NDT_SFAudioNode;
 1542|  1.11k|		info->far_ptr = & ((M_AudioSwitch *)node)->children;
 1543|  1.11k|		return GF_OK;
 1544|  1.02k|	case 3:
  ------------------
  |  Branch (1544:2): [True: 1.02k, False: 2.99k]
  ------------------
 1545|  1.02k|		info->name = "whichChoice";
 1546|  1.02k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1547|  1.02k|		info->fieldType = GF_SG_VRML_MFINT32;
 1548|  1.02k|		info->far_ptr = & ((M_AudioSwitch *) node)->whichChoice;
 1549|  1.02k|		return GF_OK;
 1550|    920|	case 4:
  ------------------
  |  Branch (1550:2): [True: 920, False: 3.10k]
  ------------------
 1551|    920|		info->name = "numChan";
 1552|    920|		info->eventType = GF_SG_EVENT_FIELD;
 1553|    920|		info->fieldType = GF_SG_VRML_SFINT32;
 1554|    920|		info->far_ptr = & ((M_AudioSwitch *) node)->numChan;
 1555|    920|		return GF_OK;
 1556|    523|	case 5:
  ------------------
  |  Branch (1556:2): [True: 523, False: 3.49k]
  ------------------
 1557|    523|		info->name = "phaseGroup";
 1558|    523|		info->eventType = GF_SG_EVENT_FIELD;
 1559|    523|		info->fieldType = GF_SG_VRML_MFINT32;
 1560|    523|		info->far_ptr = & ((M_AudioSwitch *) node)->phaseGroup;
 1561|    523|		return GF_OK;
 1562|     62|	default:
  ------------------
  |  Branch (1562:2): [True: 62, False: 3.95k]
  ------------------
 1563|     62|		return GF_BAD_PARAM;
 1564|  4.02k|	}
 1565|  4.02k|}
mpeg4_nodes.c:Background_get_field:
 1684|  9.04k|{
 1685|  9.04k|	switch (info->fieldIndex) {
 1686|     49|	case 0:
  ------------------
  |  Branch (1686:2): [True: 49, False: 8.99k]
  ------------------
 1687|     49|		info->name = "set_bind";
 1688|     49|		info->eventType = GF_SG_EVENT_IN;
 1689|     49|		info->on_event_in = ((M_Background *)node)->on_set_bind;
 1690|     49|		info->fieldType = GF_SG_VRML_SFBOOL;
 1691|     49|		info->far_ptr = & ((M_Background *) node)->set_bind;
 1692|     49|		return GF_OK;
 1693|  3.53k|	case 1:
  ------------------
  |  Branch (1693:2): [True: 3.53k, False: 5.51k]
  ------------------
 1694|  3.53k|		info->name = "groundAngle";
 1695|  3.53k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1696|  3.53k|		info->fieldType = GF_SG_VRML_MFFLOAT;
 1697|  3.53k|		info->far_ptr = & ((M_Background *) node)->groundAngle;
 1698|  3.53k|		return GF_OK;
 1699|    672|	case 2:
  ------------------
  |  Branch (1699:2): [True: 672, False: 8.37k]
  ------------------
 1700|    672|		info->name = "groundColor";
 1701|    672|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1702|    672|		info->fieldType = GF_SG_VRML_MFCOLOR;
 1703|    672|		info->far_ptr = & ((M_Background *) node)->groundColor;
 1704|    672|		return GF_OK;
 1705|    647|	case 3:
  ------------------
  |  Branch (1705:2): [True: 647, False: 8.40k]
  ------------------
 1706|    647|		info->name = "backUrl";
 1707|    647|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1708|    647|		info->fieldType = GF_SG_VRML_MFURL;
 1709|    647|		info->far_ptr = & ((M_Background *) node)->backUrl;
 1710|    647|		return GF_OK;
 1711|    684|	case 4:
  ------------------
  |  Branch (1711:2): [True: 684, False: 8.36k]
  ------------------
 1712|    684|		info->name = "bottomUrl";
 1713|    684|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1714|    684|		info->fieldType = GF_SG_VRML_MFURL;
 1715|    684|		info->far_ptr = & ((M_Background *) node)->bottomUrl;
 1716|    684|		return GF_OK;
 1717|    540|	case 5:
  ------------------
  |  Branch (1717:2): [True: 540, False: 8.50k]
  ------------------
 1718|    540|		info->name = "frontUrl";
 1719|    540|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1720|    540|		info->fieldType = GF_SG_VRML_MFURL;
 1721|    540|		info->far_ptr = & ((M_Background *) node)->frontUrl;
 1722|    540|		return GF_OK;
 1723|    559|	case 6:
  ------------------
  |  Branch (1723:2): [True: 559, False: 8.48k]
  ------------------
 1724|    559|		info->name = "leftUrl";
 1725|    559|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1726|    559|		info->fieldType = GF_SG_VRML_MFURL;
 1727|    559|		info->far_ptr = & ((M_Background *) node)->leftUrl;
 1728|    559|		return GF_OK;
 1729|    572|	case 7:
  ------------------
  |  Branch (1729:2): [True: 572, False: 8.47k]
  ------------------
 1730|    572|		info->name = "rightUrl";
 1731|    572|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1732|    572|		info->fieldType = GF_SG_VRML_MFURL;
 1733|    572|		info->far_ptr = & ((M_Background *) node)->rightUrl;
 1734|    572|		return GF_OK;
 1735|    656|	case 8:
  ------------------
  |  Branch (1735:2): [True: 656, False: 8.39k]
  ------------------
 1736|    656|		info->name = "topUrl";
 1737|    656|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1738|    656|		info->fieldType = GF_SG_VRML_MFURL;
 1739|    656|		info->far_ptr = & ((M_Background *) node)->topUrl;
 1740|    656|		return GF_OK;
 1741|    585|	case 9:
  ------------------
  |  Branch (1741:2): [True: 585, False: 8.46k]
  ------------------
 1742|    585|		info->name = "skyAngle";
 1743|    585|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1744|    585|		info->fieldType = GF_SG_VRML_MFFLOAT;
 1745|    585|		info->far_ptr = & ((M_Background *) node)->skyAngle;
 1746|    585|		return GF_OK;
 1747|    540|	case 10:
  ------------------
  |  Branch (1747:2): [True: 540, False: 8.50k]
  ------------------
 1748|    540|		info->name = "skyColor";
 1749|    540|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1750|    540|		info->fieldType = GF_SG_VRML_MFCOLOR;
 1751|    540|		info->far_ptr = & ((M_Background *) node)->skyColor;
 1752|    540|		return GF_OK;
 1753|      3|	case 11:
  ------------------
  |  Branch (1753:2): [True: 3, False: 9.04k]
  ------------------
 1754|      3|		info->name = "isBound";
 1755|      3|		info->eventType = GF_SG_EVENT_OUT;
 1756|      3|		info->fieldType = GF_SG_VRML_SFBOOL;
 1757|      3|		info->far_ptr = & ((M_Background *) node)->isBound;
 1758|      3|		return GF_OK;
 1759|      3|	default:
  ------------------
  |  Branch (1759:2): [True: 3, False: 9.04k]
  ------------------
 1760|      3|		return GF_BAD_PARAM;
 1761|  9.04k|	}
 1762|  9.04k|}
mpeg4_nodes.c:Background2D_get_field:
 1884|  6.97k|{
 1885|  6.97k|	switch (info->fieldIndex) {
 1886|    282|	case 0:
  ------------------
  |  Branch (1886:2): [True: 282, False: 6.69k]
  ------------------
 1887|    282|		info->name = "set_bind";
 1888|    282|		info->eventType = GF_SG_EVENT_IN;
 1889|    282|		info->on_event_in = ((M_Background2D *)node)->on_set_bind;
 1890|    282|		info->fieldType = GF_SG_VRML_SFBOOL;
 1891|    282|		info->far_ptr = & ((M_Background2D *) node)->set_bind;
 1892|    282|		return GF_OK;
 1893|  2.70k|	case 1:
  ------------------
  |  Branch (1893:2): [True: 2.70k, False: 4.27k]
  ------------------
 1894|  2.70k|		info->name = "backColor";
 1895|  2.70k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1896|  2.70k|		info->fieldType = GF_SG_VRML_SFCOLOR;
 1897|  2.70k|		info->far_ptr = & ((M_Background2D *) node)->backColor;
 1898|  2.70k|		return GF_OK;
 1899|  3.78k|	case 2:
  ------------------
  |  Branch (1899:2): [True: 3.78k, False: 3.19k]
  ------------------
 1900|  3.78k|		info->name = "url";
 1901|  3.78k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 1902|  3.78k|		info->fieldType = GF_SG_VRML_MFURL;
 1903|  3.78k|		info->far_ptr = & ((M_Background2D *) node)->url;
 1904|  3.78k|		return GF_OK;
 1905|    208|	case 3:
  ------------------
  |  Branch (1905:2): [True: 208, False: 6.76k]
  ------------------
 1906|    208|		info->name = "isBound";
 1907|    208|		info->eventType = GF_SG_EVENT_OUT;
 1908|    208|		info->fieldType = GF_SG_VRML_SFBOOL;
 1909|    208|		info->far_ptr = & ((M_Background2D *) node)->isBound;
 1910|    208|		return GF_OK;
 1911|      0|	default:
  ------------------
  |  Branch (1911:2): [True: 0, False: 6.97k]
  ------------------
 1912|      0|		return GF_BAD_PARAM;
 1913|  6.97k|	}
 1914|  6.97k|}
mpeg4_nodes.c:Billboard_get_field:
 2008|  11.7k|{
 2009|  11.7k|	switch (info->fieldIndex) {
 2010|  3.86k|	case 0:
  ------------------
  |  Branch (2010:2): [True: 3.86k, False: 7.85k]
  ------------------
 2011|  3.86k|		info->name = "addChildren";
 2012|  3.86k|		info->eventType = GF_SG_EVENT_IN;
 2013|  3.86k|		info->on_event_in = ((M_Billboard *)node)->on_addChildren;
 2014|  3.86k|		info->fieldType = GF_SG_VRML_MFNODE;
 2015|  3.86k|		info->NDTtype = NDT_SF3DNode;
 2016|  3.86k|		info->far_ptr = & ((M_Billboard *)node)->addChildren;
 2017|  3.86k|		return GF_OK;
 2018|     87|	case 1:
  ------------------
  |  Branch (2018:2): [True: 87, False: 11.6k]
  ------------------
 2019|     87|		info->name = "removeChildren";
 2020|     87|		info->eventType = GF_SG_EVENT_IN;
 2021|     87|		info->on_event_in = ((M_Billboard *)node)->on_removeChildren;
 2022|     87|		info->fieldType = GF_SG_VRML_MFNODE;
 2023|     87|		info->NDTtype = NDT_SF3DNode;
 2024|     87|		info->far_ptr = & ((M_Billboard *)node)->removeChildren;
 2025|     87|		return GF_OK;
 2026|  5.00k|	case 2:
  ------------------
  |  Branch (2026:2): [True: 5.00k, False: 6.71k]
  ------------------
 2027|  5.00k|		info->name = "children";
 2028|  5.00k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 2029|  5.00k|		info->fieldType = GF_SG_VRML_MFNODE;
 2030|  5.00k|		info->NDTtype = NDT_SF3DNode;
 2031|  5.00k|		info->far_ptr = & ((M_Billboard *)node)->children;
 2032|  5.00k|		return GF_OK;
 2033|  2.76k|	case 3:
  ------------------
  |  Branch (2033:2): [True: 2.76k, False: 8.95k]
  ------------------
 2034|  2.76k|		info->name = "axisOfRotation";
 2035|  2.76k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 2036|  2.76k|		info->fieldType = GF_SG_VRML_SFVEC3F;
 2037|  2.76k|		info->far_ptr = & ((M_Billboard *) node)->axisOfRotation;
 2038|  2.76k|		return GF_OK;
 2039|      0|	default:
  ------------------
  |  Branch (2039:2): [True: 0, False: 11.7k]
  ------------------
 2040|      0|		return GF_BAD_PARAM;
 2041|  11.7k|	}
 2042|  11.7k|}
mpeg4_nodes.c:Bitmap_get_field:
 2134|  2.24k|{
 2135|  2.24k|	switch (info->fieldIndex) {
 2136|  2.24k|	case 0:
  ------------------
  |  Branch (2136:2): [True: 2.24k, False: 0]
  ------------------
 2137|  2.24k|		info->name = "scale";
 2138|  2.24k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 2139|  2.24k|		info->fieldType = GF_SG_VRML_SFVEC2F;
 2140|  2.24k|		info->far_ptr = & ((M_Bitmap *) node)->scale;
 2141|  2.24k|		return GF_OK;
 2142|      0|	default:
  ------------------
  |  Branch (2142:2): [True: 0, False: 2.24k]
  ------------------
 2143|      0|		return GF_BAD_PARAM;
 2144|  2.24k|	}
 2145|  2.24k|}
mpeg4_nodes.c:Box_get_field:
 2222|  1.02k|{
 2223|  1.02k|	switch (info->fieldIndex) {
 2224|  1.02k|	case 0:
  ------------------
  |  Branch (2224:2): [True: 1.02k, False: 0]
  ------------------
 2225|  1.02k|		info->name = "size";
 2226|  1.02k|		info->eventType = GF_SG_EVENT_FIELD;
 2227|  1.02k|		info->fieldType = GF_SG_VRML_SFVEC3F;
 2228|  1.02k|		info->far_ptr = & ((M_Box *) node)->size;
 2229|  1.02k|		return GF_OK;
 2230|      0|	default:
  ------------------
  |  Branch (2230:2): [True: 0, False: 1.02k]
  ------------------
 2231|      0|		return GF_BAD_PARAM;
 2232|  1.02k|	}
 2233|  1.02k|}
mpeg4_nodes.c:Circle_get_field:
 2323|  1.30k|{
 2324|  1.30k|	switch (info->fieldIndex) {
 2325|  1.30k|	case 0:
  ------------------
  |  Branch (2325:2): [True: 1.30k, False: 0]
  ------------------
 2326|  1.30k|		info->name = "radius";
 2327|  1.30k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 2328|  1.30k|		info->fieldType = GF_SG_VRML_SFFLOAT;
 2329|  1.30k|		info->far_ptr = & ((M_Circle *) node)->radius;
 2330|  1.30k|		return GF_OK;
 2331|      0|	default:
  ------------------
  |  Branch (2331:2): [True: 0, False: 1.30k]
  ------------------
 2332|      0|		return GF_BAD_PARAM;
 2333|  1.30k|	}
 2334|  1.30k|}
mpeg4_nodes.c:Collision_get_field:
 2420|  4.74k|{
 2421|  4.74k|	switch (info->fieldIndex) {
 2422|    317|	case 0:
  ------------------
  |  Branch (2422:2): [True: 317, False: 4.42k]
  ------------------
 2423|    317|		info->name = "addChildren";
 2424|    317|		info->eventType = GF_SG_EVENT_IN;
 2425|    317|		info->on_event_in = ((M_Collision *)node)->on_addChildren;
 2426|    317|		info->fieldType = GF_SG_VRML_MFNODE;
 2427|    317|		info->NDTtype = NDT_SF3DNode;
 2428|    317|		info->far_ptr = & ((M_Collision *)node)->addChildren;
 2429|    317|		return GF_OK;
 2430|     19|	case 1:
  ------------------
  |  Branch (2430:2): [True: 19, False: 4.72k]
  ------------------
 2431|     19|		info->name = "removeChildren";
 2432|     19|		info->eventType = GF_SG_EVENT_IN;
 2433|     19|		info->on_event_in = ((M_Collision *)node)->on_removeChildren;
 2434|     19|		info->fieldType = GF_SG_VRML_MFNODE;
 2435|     19|		info->NDTtype = NDT_SF3DNode;
 2436|     19|		info->far_ptr = & ((M_Collision *)node)->removeChildren;
 2437|     19|		return GF_OK;
 2438|  1.49k|	case 2:
  ------------------
  |  Branch (2438:2): [True: 1.49k, False: 3.25k]
  ------------------
 2439|  1.49k|		info->name = "children";
 2440|  1.49k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 2441|  1.49k|		info->fieldType = GF_SG_VRML_MFNODE;
 2442|  1.49k|		info->NDTtype = NDT_SF3DNode;
 2443|  1.49k|		info->far_ptr = & ((M_Collision *)node)->children;
 2444|  1.49k|		return GF_OK;
 2445|  1.75k|	case 3:
  ------------------
  |  Branch (2445:2): [True: 1.75k, False: 2.99k]
  ------------------
 2446|  1.75k|		info->name = "collide";
 2447|  1.75k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 2448|  1.75k|		info->fieldType = GF_SG_VRML_SFBOOL;
 2449|  1.75k|		info->far_ptr = & ((M_Collision *) node)->collide;
 2450|  1.75k|		return GF_OK;
 2451|  1.14k|	case 4:
  ------------------
  |  Branch (2451:2): [True: 1.14k, False: 3.59k]
  ------------------
 2452|  1.14k|		info->name = "proxy";
 2453|  1.14k|		info->eventType = GF_SG_EVENT_FIELD;
 2454|  1.14k|		info->fieldType = GF_SG_VRML_SFNODE;
 2455|  1.14k|		info->NDTtype = NDT_SF3DNode;
 2456|  1.14k|		info->far_ptr = & ((M_Collision *)node)->proxy;
 2457|  1.14k|		return GF_OK;
 2458|     12|	case 5:
  ------------------
  |  Branch (2458:2): [True: 12, False: 4.73k]
  ------------------
 2459|     12|		info->name = "collideTime";
 2460|     12|		info->eventType = GF_SG_EVENT_OUT;
 2461|     12|		info->fieldType = GF_SG_VRML_SFTIME;
 2462|     12|		info->far_ptr = & ((M_Collision *) node)->collideTime;
 2463|     12|		return GF_OK;
 2464|      3|	default:
  ------------------
  |  Branch (2464:2): [True: 3, False: 4.74k]
  ------------------
 2465|      3|		return GF_BAD_PARAM;
 2466|  4.74k|	}
 2467|  4.74k|}
mpeg4_nodes.c:Color_get_field:
 2556|    388|{
 2557|    388|	switch (info->fieldIndex) {
 2558|    388|	case 0:
  ------------------
  |  Branch (2558:2): [True: 388, False: 0]
  ------------------
 2559|    388|		info->name = "color";
 2560|    388|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 2561|    388|		info->fieldType = GF_SG_VRML_MFCOLOR;
 2562|    388|		info->far_ptr = & ((M_Color *) node)->color;
 2563|    388|		return GF_OK;
 2564|      0|	default:
  ------------------
  |  Branch (2564:2): [True: 0, False: 388]
  ------------------
 2565|      0|		return GF_BAD_PARAM;
 2566|    388|	}
 2567|    388|}
mpeg4_nodes.c:ColorInterpolator_get_field:
 2652|  3.96k|{
 2653|  3.96k|	switch (info->fieldIndex) {
 2654|    112|	case 0:
  ------------------
  |  Branch (2654:2): [True: 112, False: 3.85k]
  ------------------
 2655|    112|		info->name = "set_fraction";
 2656|    112|		info->eventType = GF_SG_EVENT_IN;
 2657|    112|		info->on_event_in = ((M_ColorInterpolator *)node)->on_set_fraction;
 2658|    112|		info->fieldType = GF_SG_VRML_SFFLOAT;
 2659|    112|		info->far_ptr = & ((M_ColorInterpolator *) node)->set_fraction;
 2660|    112|		return GF_OK;
 2661|  3.23k|	case 1:
  ------------------
  |  Branch (2661:2): [True: 3.23k, False: 731]
  ------------------
 2662|  3.23k|		info->name = "key";
 2663|  3.23k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 2664|  3.23k|		info->fieldType = GF_SG_VRML_MFFLOAT;
 2665|  3.23k|		info->far_ptr = & ((M_ColorInterpolator *) node)->key;
 2666|  3.23k|		return GF_OK;
 2667|    581|	case 2:
  ------------------
  |  Branch (2667:2): [True: 581, False: 3.38k]
  ------------------
 2668|    581|		info->name = "keyValue";
 2669|    581|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 2670|    581|		info->fieldType = GF_SG_VRML_MFCOLOR;
 2671|    581|		info->far_ptr = & ((M_ColorInterpolator *) node)->keyValue;
 2672|    581|		return GF_OK;
 2673|     38|	case 3:
  ------------------
  |  Branch (2673:2): [True: 38, False: 3.92k]
  ------------------
 2674|     38|		info->name = "value_changed";
 2675|     38|		info->eventType = GF_SG_EVENT_OUT;
 2676|     38|		info->fieldType = GF_SG_VRML_SFCOLOR;
 2677|     38|		info->far_ptr = & ((M_ColorInterpolator *) node)->value_changed;
 2678|     38|		return GF_OK;
 2679|      0|	default:
  ------------------
  |  Branch (2679:2): [True: 0, False: 3.96k]
  ------------------
 2680|      0|		return GF_BAD_PARAM;
 2681|  3.96k|	}
 2682|  3.96k|}
mpeg4_nodes.c:CompositeTexture2D_get_field:
 2777|  5.09k|{
 2778|  5.09k|	switch (info->fieldIndex) {
 2779|    426|	case 0:
  ------------------
  |  Branch (2779:2): [True: 426, False: 4.67k]
  ------------------
 2780|    426|		info->name = "addChildren";
 2781|    426|		info->eventType = GF_SG_EVENT_IN;
 2782|    426|		info->on_event_in = ((M_CompositeTexture2D *)node)->on_addChildren;
 2783|    426|		info->fieldType = GF_SG_VRML_MFNODE;
 2784|    426|		info->NDTtype = NDT_SF2DNode;
 2785|    426|		info->far_ptr = & ((M_CompositeTexture2D *)node)->addChildren;
 2786|    426|		return GF_OK;
 2787|    254|	case 1:
  ------------------
  |  Branch (2787:2): [True: 254, False: 4.84k]
  ------------------
 2788|    254|		info->name = "removeChildren";
 2789|    254|		info->eventType = GF_SG_EVENT_IN;
 2790|    254|		info->on_event_in = ((M_CompositeTexture2D *)node)->on_removeChildren;
 2791|    254|		info->fieldType = GF_SG_VRML_MFNODE;
 2792|    254|		info->NDTtype = NDT_SF2DNode;
 2793|    254|		info->far_ptr = & ((M_CompositeTexture2D *)node)->removeChildren;
 2794|    254|		return GF_OK;
 2795|  2.32k|	case 2:
  ------------------
  |  Branch (2795:2): [True: 2.32k, False: 2.77k]
  ------------------
 2796|  2.32k|		info->name = "children";
 2797|  2.32k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 2798|  2.32k|		info->fieldType = GF_SG_VRML_MFNODE;
 2799|  2.32k|		info->NDTtype = NDT_SF2DNode;
 2800|  2.32k|		info->far_ptr = & ((M_CompositeTexture2D *)node)->children;
 2801|  2.32k|		return GF_OK;
 2802|    607|	case 3:
  ------------------
  |  Branch (2802:2): [True: 607, False: 4.49k]
  ------------------
 2803|    607|		info->name = "pixelWidth";
 2804|    607|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 2805|    607|		info->fieldType = GF_SG_VRML_SFINT32;
 2806|    607|		info->far_ptr = & ((M_CompositeTexture2D *) node)->pixelWidth;
 2807|    607|		return GF_OK;
 2808|    210|	case 4:
  ------------------
  |  Branch (2808:2): [True: 210, False: 4.88k]
  ------------------
 2809|    210|		info->name = "pixelHeight";
 2810|    210|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 2811|    210|		info->fieldType = GF_SG_VRML_SFINT32;
 2812|    210|		info->far_ptr = & ((M_CompositeTexture2D *) node)->pixelHeight;
 2813|    210|		return GF_OK;
 2814|    924|	case 5:
  ------------------
  |  Branch (2814:2): [True: 924, False: 4.17k]
  ------------------
 2815|    924|		info->name = "background";
 2816|    924|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 2817|    924|		info->fieldType = GF_SG_VRML_SFNODE;
 2818|    924|		info->NDTtype = NDT_SFBackground2DNode;
 2819|    924|		info->far_ptr = & ((M_CompositeTexture2D *)node)->background;
 2820|    924|		return GF_OK;
 2821|    190|	case 6:
  ------------------
  |  Branch (2821:2): [True: 190, False: 4.90k]
  ------------------
 2822|    190|		info->name = "viewport";
 2823|    190|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 2824|    190|		info->fieldType = GF_SG_VRML_SFNODE;
 2825|    190|		info->NDTtype = NDT_SFViewportNode;
 2826|    190|		info->far_ptr = & ((M_CompositeTexture2D *)node)->viewport;
 2827|    190|		return GF_OK;
 2828|    160|	case 7:
  ------------------
  |  Branch (2828:2): [True: 160, False: 4.93k]
  ------------------
 2829|    160|		info->name = "repeatSandT";
 2830|    160|		info->eventType = GF_SG_EVENT_FIELD;
 2831|    160|		info->fieldType = GF_SG_VRML_SFINT32;
 2832|    160|		info->far_ptr = & ((M_CompositeTexture2D *) node)->repeatSandT;
 2833|    160|		return GF_OK;
 2834|      0|	default:
  ------------------
  |  Branch (2834:2): [True: 0, False: 5.09k]
  ------------------
 2835|      0|		return GF_BAD_PARAM;
 2836|  5.09k|	}
 2837|  5.09k|}
mpeg4_nodes.c:CompositeTexture3D_get_field:
 2951|  4.30k|{
 2952|  4.30k|	switch (info->fieldIndex) {
 2953|     69|	case 0:
  ------------------
  |  Branch (2953:2): [True: 69, False: 4.23k]
  ------------------
 2954|     69|		info->name = "addChildren";
 2955|     69|		info->eventType = GF_SG_EVENT_IN;
 2956|     69|		info->on_event_in = ((M_CompositeTexture3D *)node)->on_addChildren;
 2957|     69|		info->fieldType = GF_SG_VRML_MFNODE;
 2958|     69|		info->NDTtype = NDT_SF3DNode;
 2959|     69|		info->far_ptr = & ((M_CompositeTexture3D *)node)->addChildren;
 2960|     69|		return GF_OK;
 2961|     27|	case 1:
  ------------------
  |  Branch (2961:2): [True: 27, False: 4.28k]
  ------------------
 2962|     27|		info->name = "removeChildren";
 2963|     27|		info->eventType = GF_SG_EVENT_IN;
 2964|     27|		info->on_event_in = ((M_CompositeTexture3D *)node)->on_removeChildren;
 2965|     27|		info->fieldType = GF_SG_VRML_MFNODE;
 2966|     27|		info->NDTtype = NDT_SF3DNode;
 2967|     27|		info->far_ptr = & ((M_CompositeTexture3D *)node)->removeChildren;
 2968|     27|		return GF_OK;
 2969|  1.70k|	case 2:
  ------------------
  |  Branch (2969:2): [True: 1.70k, False: 2.60k]
  ------------------
 2970|  1.70k|		info->name = "children";
 2971|  1.70k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 2972|  1.70k|		info->fieldType = GF_SG_VRML_MFNODE;
 2973|  1.70k|		info->NDTtype = NDT_SF3DNode;
 2974|  1.70k|		info->far_ptr = & ((M_CompositeTexture3D *)node)->children;
 2975|  1.70k|		return GF_OK;
 2976|    821|	case 3:
  ------------------
  |  Branch (2976:2): [True: 821, False: 3.48k]
  ------------------
 2977|    821|		info->name = "pixelWidth";
 2978|    821|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 2979|    821|		info->fieldType = GF_SG_VRML_SFINT32;
 2980|    821|		info->far_ptr = & ((M_CompositeTexture3D *) node)->pixelWidth;
 2981|    821|		return GF_OK;
 2982|    641|	case 4:
  ------------------
  |  Branch (2982:2): [True: 641, False: 3.66k]
  ------------------
 2983|    641|		info->name = "pixelHeight";
 2984|    641|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 2985|    641|		info->fieldType = GF_SG_VRML_SFINT32;
 2986|    641|		info->far_ptr = & ((M_CompositeTexture3D *) node)->pixelHeight;
 2987|    641|		return GF_OK;
 2988|    491|	case 5:
  ------------------
  |  Branch (2988:2): [True: 491, False: 3.81k]
  ------------------
 2989|    491|		info->name = "background";
 2990|    491|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 2991|    491|		info->fieldType = GF_SG_VRML_SFNODE;
 2992|    491|		info->NDTtype = NDT_SFBackground3DNode;
 2993|    491|		info->far_ptr = & ((M_CompositeTexture3D *)node)->background;
 2994|    491|		return GF_OK;
 2995|    122|	case 6:
  ------------------
  |  Branch (2995:2): [True: 122, False: 4.18k]
  ------------------
 2996|    122|		info->name = "fog";
 2997|    122|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 2998|    122|		info->fieldType = GF_SG_VRML_SFNODE;
 2999|    122|		info->NDTtype = NDT_SFFogNode;
 3000|    122|		info->far_ptr = & ((M_CompositeTexture3D *)node)->fog;
 3001|    122|		return GF_OK;
 3002|     77|	case 7:
  ------------------
  |  Branch (3002:2): [True: 77, False: 4.23k]
  ------------------
 3003|     77|		info->name = "navigationInfo";
 3004|     77|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 3005|     77|		info->fieldType = GF_SG_VRML_SFNODE;
 3006|     77|		info->NDTtype = NDT_SFNavigationInfoNode;
 3007|     77|		info->far_ptr = & ((M_CompositeTexture3D *)node)->navigationInfo;
 3008|     77|		return GF_OK;
 3009|     91|	case 8:
  ------------------
  |  Branch (3009:2): [True: 91, False: 4.21k]
  ------------------
 3010|     91|		info->name = "viewpoint";
 3011|     91|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 3012|     91|		info->fieldType = GF_SG_VRML_SFNODE;
 3013|     91|		info->NDTtype = NDT_SFViewpointNode;
 3014|     91|		info->far_ptr = & ((M_CompositeTexture3D *)node)->viewpoint;
 3015|     91|		return GF_OK;
 3016|     65|	case 9:
  ------------------
  |  Branch (3016:2): [True: 65, False: 4.24k]
  ------------------
 3017|     65|		info->name = "repeatS";
 3018|     65|		info->eventType = GF_SG_EVENT_FIELD;
 3019|     65|		info->fieldType = GF_SG_VRML_SFBOOL;
 3020|     65|		info->far_ptr = & ((M_CompositeTexture3D *) node)->repeatS;
 3021|     65|		return GF_OK;
 3022|    119|	case 10:
  ------------------
  |  Branch (3022:2): [True: 119, False: 4.18k]
  ------------------
 3023|    119|		info->name = "repeatT";
 3024|    119|		info->eventType = GF_SG_EVENT_FIELD;
 3025|    119|		info->fieldType = GF_SG_VRML_SFBOOL;
 3026|    119|		info->far_ptr = & ((M_CompositeTexture3D *) node)->repeatT;
 3027|    119|		return GF_OK;
 3028|     83|	default:
  ------------------
  |  Branch (3028:2): [True: 83, False: 4.22k]
  ------------------
 3029|     83|		return GF_BAD_PARAM;
 3030|  4.30k|	}
 3031|  4.30k|}
mpeg4_nodes.c:Conditional_get_field:
 3138|  18.9k|{
 3139|  18.9k|	switch (info->fieldIndex) {
 3140|    108|	case 0:
  ------------------
  |  Branch (3140:2): [True: 108, False: 18.8k]
  ------------------
 3141|    108|		info->name = "activate";
 3142|    108|		info->eventType = GF_SG_EVENT_IN;
 3143|    108|		info->on_event_in = ((M_Conditional *)node)->on_activate;
 3144|    108|		info->fieldType = GF_SG_VRML_SFBOOL;
 3145|    108|		info->far_ptr = & ((M_Conditional *) node)->activate;
 3146|    108|		return GF_OK;
 3147|    125|	case 1:
  ------------------
  |  Branch (3147:2): [True: 125, False: 18.8k]
  ------------------
 3148|    125|		info->name = "reverseActivate";
 3149|    125|		info->eventType = GF_SG_EVENT_IN;
 3150|    125|		info->on_event_in = ((M_Conditional *)node)->on_reverseActivate;
 3151|    125|		info->fieldType = GF_SG_VRML_SFBOOL;
 3152|    125|		info->far_ptr = & ((M_Conditional *) node)->reverseActivate;
 3153|    125|		return GF_OK;
 3154|  18.6k|	case 2:
  ------------------
  |  Branch (3154:2): [True: 18.6k, False: 285]
  ------------------
 3155|  18.6k|		info->name = "buffer";
 3156|  18.6k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 3157|  18.6k|		info->fieldType = GF_SG_VRML_SFCOMMANDBUFFER;
 3158|  18.6k|		info->far_ptr = & ((M_Conditional *) node)->buffer;
 3159|  18.6k|		return GF_OK;
 3160|     52|	case 3:
  ------------------
  |  Branch (3160:2): [True: 52, False: 18.9k]
  ------------------
 3161|     52|		info->name = "isActive";
 3162|     52|		info->eventType = GF_SG_EVENT_OUT;
 3163|     52|		info->fieldType = GF_SG_VRML_SFBOOL;
 3164|     52|		info->far_ptr = & ((M_Conditional *) node)->isActive;
 3165|     52|		return GF_OK;
 3166|      0|	default:
  ------------------
  |  Branch (3166:2): [True: 0, False: 18.9k]
  ------------------
 3167|      0|		return GF_BAD_PARAM;
 3168|  18.9k|	}
 3169|  18.9k|}
mpeg4_nodes.c:Cone_get_field:
 3242|  3.51k|{
 3243|  3.51k|	switch (info->fieldIndex) {
 3244|  1.44k|	case 0:
  ------------------
  |  Branch (3244:2): [True: 1.44k, False: 2.07k]
  ------------------
 3245|  1.44k|		info->name = "bottomRadius";
 3246|  1.44k|		info->eventType = GF_SG_EVENT_FIELD;
 3247|  1.44k|		info->fieldType = GF_SG_VRML_SFFLOAT;
 3248|  1.44k|		info->far_ptr = & ((M_Cone *) node)->bottomRadius;
 3249|  1.44k|		return GF_OK;
 3250|    119|	case 1:
  ------------------
  |  Branch (3250:2): [True: 119, False: 3.39k]
  ------------------
 3251|    119|		info->name = "height";
 3252|    119|		info->eventType = GF_SG_EVENT_FIELD;
 3253|    119|		info->fieldType = GF_SG_VRML_SFFLOAT;
 3254|    119|		info->far_ptr = & ((M_Cone *) node)->height;
 3255|    119|		return GF_OK;
 3256|  1.83k|	case 2:
  ------------------
  |  Branch (3256:2): [True: 1.83k, False: 1.67k]
  ------------------
 3257|  1.83k|		info->name = "side";
 3258|  1.83k|		info->eventType = GF_SG_EVENT_FIELD;
 3259|  1.83k|		info->fieldType = GF_SG_VRML_SFBOOL;
 3260|  1.83k|		info->far_ptr = & ((M_Cone *) node)->side;
 3261|  1.83k|		return GF_OK;
 3262|    115|	case 3:
  ------------------
  |  Branch (3262:2): [True: 115, False: 3.40k]
  ------------------
 3263|    115|		info->name = "bottom";
 3264|    115|		info->eventType = GF_SG_EVENT_FIELD;
 3265|    115|		info->fieldType = GF_SG_VRML_SFBOOL;
 3266|    115|		info->far_ptr = & ((M_Cone *) node)->bottom;
 3267|    115|		return GF_OK;
 3268|      0|	default:
  ------------------
  |  Branch (3268:2): [True: 0, False: 3.51k]
  ------------------
 3269|      0|		return GF_BAD_PARAM;
 3270|  3.51k|	}
 3271|  3.51k|}
mpeg4_nodes.c:Coordinate_get_field:
 3372|  1.27k|{
 3373|  1.27k|	switch (info->fieldIndex) {
 3374|  1.27k|	case 0:
  ------------------
  |  Branch (3374:2): [True: 1.27k, False: 0]
  ------------------
 3375|  1.27k|		info->name = "point";
 3376|  1.27k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 3377|  1.27k|		info->fieldType = GF_SG_VRML_MFVEC3F;
 3378|  1.27k|		info->far_ptr = & ((M_Coordinate *) node)->point;
 3379|  1.27k|		return GF_OK;
 3380|      0|	default:
  ------------------
  |  Branch (3380:2): [True: 0, False: 1.27k]
  ------------------
 3381|      0|		return GF_BAD_PARAM;
 3382|  1.27k|	}
 3383|  1.27k|}
mpeg4_nodes.c:Coordinate2D_get_field:
 3471|    434|{
 3472|    434|	switch (info->fieldIndex) {
 3473|    434|	case 0:
  ------------------
  |  Branch (3473:2): [True: 434, False: 0]
  ------------------
 3474|    434|		info->name = "point";
 3475|    434|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 3476|    434|		info->fieldType = GF_SG_VRML_MFVEC2F;
 3477|    434|		info->far_ptr = & ((M_Coordinate2D *) node)->point;
 3478|    434|		return GF_OK;
 3479|      0|	default:
  ------------------
  |  Branch (3479:2): [True: 0, False: 434]
  ------------------
 3480|      0|		return GF_BAD_PARAM;
 3481|    434|	}
 3482|    434|}
mpeg4_nodes.c:CoordinateInterpolator_get_field:
 3568|  9.08k|{
 3569|  9.08k|	switch (info->fieldIndex) {
 3570|     28|	case 0:
  ------------------
  |  Branch (3570:2): [True: 28, False: 9.05k]
  ------------------
 3571|     28|		info->name = "set_fraction";
 3572|     28|		info->eventType = GF_SG_EVENT_IN;
 3573|     28|		info->on_event_in = ((M_CoordinateInterpolator *)node)->on_set_fraction;
 3574|     28|		info->fieldType = GF_SG_VRML_SFFLOAT;
 3575|     28|		info->far_ptr = & ((M_CoordinateInterpolator *) node)->set_fraction;
 3576|     28|		return GF_OK;
 3577|  6.03k|	case 1:
  ------------------
  |  Branch (3577:2): [True: 6.03k, False: 3.04k]
  ------------------
 3578|  6.03k|		info->name = "key";
 3579|  6.03k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 3580|  6.03k|		info->fieldType = GF_SG_VRML_MFFLOAT;
 3581|  6.03k|		info->far_ptr = & ((M_CoordinateInterpolator *) node)->key;
 3582|  6.03k|		return GF_OK;
 3583|  2.98k|	case 2:
  ------------------
  |  Branch (3583:2): [True: 2.98k, False: 6.09k]
  ------------------
 3584|  2.98k|		info->name = "keyValue";
 3585|  2.98k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 3586|  2.98k|		info->fieldType = GF_SG_VRML_MFVEC3F;
 3587|  2.98k|		info->far_ptr = & ((M_CoordinateInterpolator *) node)->keyValue;
 3588|  2.98k|		return GF_OK;
 3589|     31|	case 3:
  ------------------
  |  Branch (3589:2): [True: 31, False: 9.05k]
  ------------------
 3590|     31|		info->name = "value_changed";
 3591|     31|		info->eventType = GF_SG_EVENT_OUT;
 3592|     31|		info->fieldType = GF_SG_VRML_MFVEC3F;
 3593|     31|		info->far_ptr = & ((M_CoordinateInterpolator *) node)->value_changed;
 3594|     31|		return GF_OK;
 3595|      0|	default:
  ------------------
  |  Branch (3595:2): [True: 0, False: 9.08k]
  ------------------
 3596|      0|		return GF_BAD_PARAM;
 3597|  9.08k|	}
 3598|  9.08k|}
mpeg4_nodes.c:CoordinateInterpolator2D_get_field:
 3693|  4.09k|{
 3694|  4.09k|	switch (info->fieldIndex) {
 3695|     43|	case 0:
  ------------------
  |  Branch (3695:2): [True: 43, False: 4.05k]
  ------------------
 3696|     43|		info->name = "set_fraction";
 3697|     43|		info->eventType = GF_SG_EVENT_IN;
 3698|     43|		info->on_event_in = ((M_CoordinateInterpolator2D *)node)->on_set_fraction;
 3699|     43|		info->fieldType = GF_SG_VRML_SFFLOAT;
 3700|     43|		info->far_ptr = & ((M_CoordinateInterpolator2D *) node)->set_fraction;
 3701|     43|		return GF_OK;
 3702|  2.00k|	case 1:
  ------------------
  |  Branch (3702:2): [True: 2.00k, False: 2.08k]
  ------------------
 3703|  2.00k|		info->name = "key";
 3704|  2.00k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 3705|  2.00k|		info->fieldType = GF_SG_VRML_MFFLOAT;
 3706|  2.00k|		info->far_ptr = & ((M_CoordinateInterpolator2D *) node)->key;
 3707|  2.00k|		return GF_OK;
 3708|  1.98k|	case 2:
  ------------------
  |  Branch (3708:2): [True: 1.98k, False: 2.11k]
  ------------------
 3709|  1.98k|		info->name = "keyValue";
 3710|  1.98k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 3711|  1.98k|		info->fieldType = GF_SG_VRML_MFVEC2F;
 3712|  1.98k|		info->far_ptr = & ((M_CoordinateInterpolator2D *) node)->keyValue;
 3713|  1.98k|		return GF_OK;
 3714|     62|	case 3:
  ------------------
  |  Branch (3714:2): [True: 62, False: 4.03k]
  ------------------
 3715|     62|		info->name = "value_changed";
 3716|     62|		info->eventType = GF_SG_EVENT_OUT;
 3717|     62|		info->fieldType = GF_SG_VRML_MFVEC2F;
 3718|     62|		info->far_ptr = & ((M_CoordinateInterpolator2D *) node)->value_changed;
 3719|     62|		return GF_OK;
 3720|      0|	default:
  ------------------
  |  Branch (3720:2): [True: 0, False: 4.09k]
  ------------------
 3721|      0|		return GF_BAD_PARAM;
 3722|  4.09k|	}
 3723|  4.09k|}
mpeg4_nodes.c:Curve2D_get_field:
 3821|  1.21k|{
 3822|  1.21k|	switch (info->fieldIndex) {
 3823|    119|	case 0:
  ------------------
  |  Branch (3823:2): [True: 119, False: 1.09k]
  ------------------
 3824|    119|		info->name = "point";
 3825|    119|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 3826|    119|		info->fieldType = GF_SG_VRML_SFNODE;
 3827|    119|		info->NDTtype = NDT_SFCoordinate2DNode;
 3828|    119|		info->far_ptr = & ((M_Curve2D *)node)->point;
 3829|    119|		return GF_OK;
 3830|    500|	case 1:
  ------------------
  |  Branch (3830:2): [True: 500, False: 715]
  ------------------
 3831|    500|		info->name = "fineness";
 3832|    500|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 3833|    500|		info->fieldType = GF_SG_VRML_SFFLOAT;
 3834|    500|		info->far_ptr = & ((M_Curve2D *) node)->fineness;
 3835|    500|		return GF_OK;
 3836|    534|	case 2:
  ------------------
  |  Branch (3836:2): [True: 534, False: 681]
  ------------------
 3837|    534|		info->name = "type";
 3838|    534|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 3839|    534|		info->fieldType = GF_SG_VRML_MFINT32;
 3840|    534|		info->far_ptr = & ((M_Curve2D *) node)->type;
 3841|    534|		return GF_OK;
 3842|     62|	default:
  ------------------
  |  Branch (3842:2): [True: 62, False: 1.15k]
  ------------------
 3843|     62|		return GF_BAD_PARAM;
 3844|  1.21k|	}
 3845|  1.21k|}
mpeg4_nodes.c:Cylinder_get_field:
 3930|  1.77k|{
 3931|  1.77k|	switch (info->fieldIndex) {
 3932|    310|	case 0:
  ------------------
  |  Branch (3932:2): [True: 310, False: 1.46k]
  ------------------
 3933|    310|		info->name = "bottom";
 3934|    310|		info->eventType = GF_SG_EVENT_FIELD;
 3935|    310|		info->fieldType = GF_SG_VRML_SFBOOL;
 3936|    310|		info->far_ptr = & ((M_Cylinder *) node)->bottom;
 3937|    310|		return GF_OK;
 3938|  1.19k|	case 1:
  ------------------
  |  Branch (3938:2): [True: 1.19k, False: 582]
  ------------------
 3939|  1.19k|		info->name = "height";
 3940|  1.19k|		info->eventType = GF_SG_EVENT_FIELD;
 3941|  1.19k|		info->fieldType = GF_SG_VRML_SFFLOAT;
 3942|  1.19k|		info->far_ptr = & ((M_Cylinder *) node)->height;
 3943|  1.19k|		return GF_OK;
 3944|     98|	case 2:
  ------------------
  |  Branch (3944:2): [True: 98, False: 1.67k]
  ------------------
 3945|     98|		info->name = "radius";
 3946|     98|		info->eventType = GF_SG_EVENT_FIELD;
 3947|     98|		info->fieldType = GF_SG_VRML_SFFLOAT;
 3948|     98|		info->far_ptr = & ((M_Cylinder *) node)->radius;
 3949|     98|		return GF_OK;
 3950|    138|	case 3:
  ------------------
  |  Branch (3950:2): [True: 138, False: 1.63k]
  ------------------
 3951|    138|		info->name = "side";
 3952|    138|		info->eventType = GF_SG_EVENT_FIELD;
 3953|    138|		info->fieldType = GF_SG_VRML_SFBOOL;
 3954|    138|		info->far_ptr = & ((M_Cylinder *) node)->side;
 3955|    138|		return GF_OK;
 3956|     35|	case 4:
  ------------------
  |  Branch (3956:2): [True: 35, False: 1.73k]
  ------------------
 3957|     35|		info->name = "top";
 3958|     35|		info->eventType = GF_SG_EVENT_FIELD;
 3959|     35|		info->fieldType = GF_SG_VRML_SFBOOL;
 3960|     35|		info->far_ptr = & ((M_Cylinder *) node)->top;
 3961|     35|		return GF_OK;
 3962|      1|	default:
  ------------------
  |  Branch (3962:2): [True: 1, False: 1.77k]
  ------------------
 3963|      1|		return GF_BAD_PARAM;
 3964|  1.77k|	}
 3965|  1.77k|}
mpeg4_nodes.c:CylinderSensor_get_field:
 4063|  74.6k|{
 4064|  74.6k|	switch (info->fieldIndex) {
 4065|  1.22k|	case 0:
  ------------------
  |  Branch (4065:2): [True: 1.22k, False: 73.4k]
  ------------------
 4066|  1.22k|		info->name = "autoOffset";
 4067|  1.22k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4068|  1.22k|		info->fieldType = GF_SG_VRML_SFBOOL;
 4069|  1.22k|		info->far_ptr = & ((M_CylinderSensor *) node)->autoOffset;
 4070|  1.22k|		return GF_OK;
 4071|     98|	case 1:
  ------------------
  |  Branch (4071:2): [True: 98, False: 74.5k]
  ------------------
 4072|     98|		info->name = "diskAngle";
 4073|     98|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4074|     98|		info->fieldType = GF_SG_VRML_SFFLOAT;
 4075|     98|		info->far_ptr = & ((M_CylinderSensor *) node)->diskAngle;
 4076|     98|		return GF_OK;
 4077|  72.4k|	case 2:
  ------------------
  |  Branch (4077:2): [True: 72.4k, False: 2.23k]
  ------------------
 4078|  72.4k|		info->name = "enabled";
 4079|  72.4k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4080|  72.4k|		info->fieldType = GF_SG_VRML_SFBOOL;
 4081|  72.4k|		info->far_ptr = & ((M_CylinderSensor *) node)->enabled;
 4082|  72.4k|		return GF_OK;
 4083|    242|	case 3:
  ------------------
  |  Branch (4083:2): [True: 242, False: 74.4k]
  ------------------
 4084|    242|		info->name = "maxAngle";
 4085|    242|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4086|    242|		info->fieldType = GF_SG_VRML_SFFLOAT;
 4087|    242|		info->far_ptr = & ((M_CylinderSensor *) node)->maxAngle;
 4088|    242|		return GF_OK;
 4089|    141|	case 4:
  ------------------
  |  Branch (4089:2): [True: 141, False: 74.5k]
  ------------------
 4090|    141|		info->name = "minAngle";
 4091|    141|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4092|    141|		info->fieldType = GF_SG_VRML_SFFLOAT;
 4093|    141|		info->far_ptr = & ((M_CylinderSensor *) node)->minAngle;
 4094|    141|		return GF_OK;
 4095|    455|	case 5:
  ------------------
  |  Branch (4095:2): [True: 455, False: 74.1k]
  ------------------
 4096|    455|		info->name = "offset";
 4097|    455|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4098|    455|		info->fieldType = GF_SG_VRML_SFFLOAT;
 4099|    455|		info->far_ptr = & ((M_CylinderSensor *) node)->offset;
 4100|    455|		return GF_OK;
 4101|     13|	case 6:
  ------------------
  |  Branch (4101:2): [True: 13, False: 74.6k]
  ------------------
 4102|     13|		info->name = "isActive";
 4103|     13|		info->eventType = GF_SG_EVENT_OUT;
 4104|     13|		info->fieldType = GF_SG_VRML_SFBOOL;
 4105|     13|		info->far_ptr = & ((M_CylinderSensor *) node)->isActive;
 4106|     13|		return GF_OK;
 4107|     12|	case 7:
  ------------------
  |  Branch (4107:2): [True: 12, False: 74.6k]
  ------------------
 4108|     12|		info->name = "rotation_changed";
 4109|     12|		info->eventType = GF_SG_EVENT_OUT;
 4110|     12|		info->fieldType = GF_SG_VRML_SFROTATION;
 4111|     12|		info->far_ptr = & ((M_CylinderSensor *) node)->rotation_changed;
 4112|     12|		return GF_OK;
 4113|     17|	case 8:
  ------------------
  |  Branch (4113:2): [True: 17, False: 74.6k]
  ------------------
 4114|     17|		info->name = "trackPoint_changed";
 4115|     17|		info->eventType = GF_SG_EVENT_OUT;
 4116|     17|		info->fieldType = GF_SG_VRML_SFVEC3F;
 4117|     17|		info->far_ptr = & ((M_CylinderSensor *) node)->trackPoint_changed;
 4118|     17|		return GF_OK;
 4119|     40|	default:
  ------------------
  |  Branch (4119:2): [True: 40, False: 74.6k]
  ------------------
 4120|     40|		return GF_BAD_PARAM;
 4121|  74.6k|	}
 4122|  74.6k|}
mpeg4_nodes.c:DirectionalLight_get_field:
 4241|  6.16k|{
 4242|  6.16k|	switch (info->fieldIndex) {
 4243|  1.78k|	case 0:
  ------------------
  |  Branch (4243:2): [True: 1.78k, False: 4.38k]
  ------------------
 4244|  1.78k|		info->name = "ambientIntensity";
 4245|  1.78k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4246|  1.78k|		info->fieldType = GF_SG_VRML_SFFLOAT;
 4247|  1.78k|		info->far_ptr = & ((M_DirectionalLight *) node)->ambientIntensity;
 4248|  1.78k|		return GF_OK;
 4249|  2.46k|	case 1:
  ------------------
  |  Branch (4249:2): [True: 2.46k, False: 3.70k]
  ------------------
 4250|  2.46k|		info->name = "color";
 4251|  2.46k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4252|  2.46k|		info->fieldType = GF_SG_VRML_SFCOLOR;
 4253|  2.46k|		info->far_ptr = & ((M_DirectionalLight *) node)->color;
 4254|  2.46k|		return GF_OK;
 4255|    982|	case 2:
  ------------------
  |  Branch (4255:2): [True: 982, False: 5.18k]
  ------------------
 4256|    982|		info->name = "direction";
 4257|    982|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4258|    982|		info->fieldType = GF_SG_VRML_SFVEC3F;
 4259|    982|		info->far_ptr = & ((M_DirectionalLight *) node)->direction;
 4260|    982|		return GF_OK;
 4261|    699|	case 3:
  ------------------
  |  Branch (4261:2): [True: 699, False: 5.46k]
  ------------------
 4262|    699|		info->name = "intensity";
 4263|    699|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4264|    699|		info->fieldType = GF_SG_VRML_SFFLOAT;
 4265|    699|		info->far_ptr = & ((M_DirectionalLight *) node)->intensity;
 4266|    699|		return GF_OK;
 4267|    185|	case 4:
  ------------------
  |  Branch (4267:2): [True: 185, False: 5.98k]
  ------------------
 4268|    185|		info->name = "on";
 4269|    185|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4270|    185|		info->fieldType = GF_SG_VRML_SFBOOL;
 4271|    185|		info->far_ptr = & ((M_DirectionalLight *) node)->on;
 4272|    185|		return GF_OK;
 4273|     48|	default:
  ------------------
  |  Branch (4273:2): [True: 48, False: 6.12k]
  ------------------
 4274|     48|		return GF_BAD_PARAM;
 4275|  6.16k|	}
 4276|  6.16k|}
mpeg4_nodes.c:DiscSensor_get_field:
 4388|  16.0k|{
 4389|  16.0k|	switch (info->fieldIndex) {
 4390|  5.83k|	case 0:
  ------------------
  |  Branch (4390:2): [True: 5.83k, False: 10.2k]
  ------------------
 4391|  5.83k|		info->name = "autoOffset";
 4392|  5.83k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4393|  5.83k|		info->fieldType = GF_SG_VRML_SFBOOL;
 4394|  5.83k|		info->far_ptr = & ((M_DiscSensor *) node)->autoOffset;
 4395|  5.83k|		return GF_OK;
 4396|  1.59k|	case 1:
  ------------------
  |  Branch (4396:2): [True: 1.59k, False: 14.4k]
  ------------------
 4397|  1.59k|		info->name = "enabled";
 4398|  1.59k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4399|  1.59k|		info->fieldType = GF_SG_VRML_SFBOOL;
 4400|  1.59k|		info->far_ptr = & ((M_DiscSensor *) node)->enabled;
 4401|  1.59k|		return GF_OK;
 4402|  1.84k|	case 2:
  ------------------
  |  Branch (4402:2): [True: 1.84k, False: 14.2k]
  ------------------
 4403|  1.84k|		info->name = "maxAngle";
 4404|  1.84k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4405|  1.84k|		info->fieldType = GF_SG_VRML_SFFLOAT;
 4406|  1.84k|		info->far_ptr = & ((M_DiscSensor *) node)->maxAngle;
 4407|  1.84k|		return GF_OK;
 4408|  3.06k|	case 3:
  ------------------
  |  Branch (4408:2): [True: 3.06k, False: 12.9k]
  ------------------
 4409|  3.06k|		info->name = "minAngle";
 4410|  3.06k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4411|  3.06k|		info->fieldType = GF_SG_VRML_SFFLOAT;
 4412|  3.06k|		info->far_ptr = & ((M_DiscSensor *) node)->minAngle;
 4413|  3.06k|		return GF_OK;
 4414|  3.37k|	case 4:
  ------------------
  |  Branch (4414:2): [True: 3.37k, False: 12.6k]
  ------------------
 4415|  3.37k|		info->name = "offset";
 4416|  3.37k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4417|  3.37k|		info->fieldType = GF_SG_VRML_SFFLOAT;
 4418|  3.37k|		info->far_ptr = & ((M_DiscSensor *) node)->offset;
 4419|  3.37k|		return GF_OK;
 4420|    110|	case 5:
  ------------------
  |  Branch (4420:2): [True: 110, False: 15.9k]
  ------------------
 4421|    110|		info->name = "isActive";
 4422|    110|		info->eventType = GF_SG_EVENT_OUT;
 4423|    110|		info->fieldType = GF_SG_VRML_SFBOOL;
 4424|    110|		info->far_ptr = & ((M_DiscSensor *) node)->isActive;
 4425|    110|		return GF_OK;
 4426|     97|	case 6:
  ------------------
  |  Branch (4426:2): [True: 97, False: 15.9k]
  ------------------
 4427|     97|		info->name = "rotation_changed";
 4428|     97|		info->eventType = GF_SG_EVENT_OUT;
 4429|     97|		info->fieldType = GF_SG_VRML_SFFLOAT;
 4430|     97|		info->far_ptr = & ((M_DiscSensor *) node)->rotation_changed;
 4431|     97|		return GF_OK;
 4432|    137|	case 7:
  ------------------
  |  Branch (4432:2): [True: 137, False: 15.9k]
  ------------------
 4433|    137|		info->name = "trackPoint_changed";
 4434|    137|		info->eventType = GF_SG_EVENT_OUT;
 4435|    137|		info->fieldType = GF_SG_VRML_SFVEC2F;
 4436|    137|		info->far_ptr = & ((M_DiscSensor *) node)->trackPoint_changed;
 4437|    137|		return GF_OK;
 4438|      0|	default:
  ------------------
  |  Branch (4438:2): [True: 0, False: 16.0k]
  ------------------
 4439|      0|		return GF_BAD_PARAM;
 4440|  16.0k|	}
 4441|  16.0k|}
mpeg4_nodes.c:ElevationGrid_get_field:
 4553|  2.10k|{
 4554|  2.10k|	switch (info->fieldIndex) {
 4555|    120|	case 0:
  ------------------
  |  Branch (4555:2): [True: 120, False: 1.98k]
  ------------------
 4556|    120|		info->name = "set_height";
 4557|    120|		info->eventType = GF_SG_EVENT_IN;
 4558|    120|		info->on_event_in = ((M_ElevationGrid *)node)->on_set_height;
 4559|    120|		info->fieldType = GF_SG_VRML_MFFLOAT;
 4560|    120|		info->far_ptr = & ((M_ElevationGrid *) node)->set_height;
 4561|    120|		return GF_OK;
 4562|    558|	case 1:
  ------------------
  |  Branch (4562:2): [True: 558, False: 1.54k]
  ------------------
 4563|    558|		info->name = "color";
 4564|    558|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4565|    558|		info->fieldType = GF_SG_VRML_SFNODE;
 4566|    558|		info->NDTtype = NDT_SFColorNode;
 4567|    558|		info->far_ptr = & ((M_ElevationGrid *)node)->color;
 4568|    558|		return GF_OK;
 4569|    513|	case 2:
  ------------------
  |  Branch (4569:2): [True: 513, False: 1.59k]
  ------------------
 4570|    513|		info->name = "normal";
 4571|    513|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4572|    513|		info->fieldType = GF_SG_VRML_SFNODE;
 4573|    513|		info->NDTtype = NDT_SFNormalNode;
 4574|    513|		info->far_ptr = & ((M_ElevationGrid *)node)->normal;
 4575|    513|		return GF_OK;
 4576|    436|	case 3:
  ------------------
  |  Branch (4576:2): [True: 436, False: 1.67k]
  ------------------
 4577|    436|		info->name = "texCoord";
 4578|    436|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4579|    436|		info->fieldType = GF_SG_VRML_SFNODE;
 4580|    436|		info->NDTtype = NDT_SFTextureCoordinateNode;
 4581|    436|		info->far_ptr = & ((M_ElevationGrid *)node)->texCoord;
 4582|    436|		return GF_OK;
 4583|     64|	case 4:
  ------------------
  |  Branch (4583:2): [True: 64, False: 2.04k]
  ------------------
 4584|     64|		info->name = "height";
 4585|     64|		info->eventType = GF_SG_EVENT_FIELD;
 4586|     64|		info->fieldType = GF_SG_VRML_MFFLOAT;
 4587|     64|		info->far_ptr = & ((M_ElevationGrid *) node)->height;
 4588|     64|		return GF_OK;
 4589|     19|	case 5:
  ------------------
  |  Branch (4589:2): [True: 19, False: 2.08k]
  ------------------
 4590|     19|		info->name = "ccw";
 4591|     19|		info->eventType = GF_SG_EVENT_FIELD;
 4592|     19|		info->fieldType = GF_SG_VRML_SFBOOL;
 4593|     19|		info->far_ptr = & ((M_ElevationGrid *) node)->ccw;
 4594|     19|		return GF_OK;
 4595|     88|	case 6:
  ------------------
  |  Branch (4595:2): [True: 88, False: 2.01k]
  ------------------
 4596|     88|		info->name = "colorPerVertex";
 4597|     88|		info->eventType = GF_SG_EVENT_FIELD;
 4598|     88|		info->fieldType = GF_SG_VRML_SFBOOL;
 4599|     88|		info->far_ptr = & ((M_ElevationGrid *) node)->colorPerVertex;
 4600|     88|		return GF_OK;
 4601|     17|	case 7:
  ------------------
  |  Branch (4601:2): [True: 17, False: 2.08k]
  ------------------
 4602|     17|		info->name = "creaseAngle";
 4603|     17|		info->eventType = GF_SG_EVENT_FIELD;
 4604|     17|		info->fieldType = GF_SG_VRML_SFFLOAT;
 4605|     17|		info->far_ptr = & ((M_ElevationGrid *) node)->creaseAngle;
 4606|     17|		return GF_OK;
 4607|    122|	case 8:
  ------------------
  |  Branch (4607:2): [True: 122, False: 1.98k]
  ------------------
 4608|    122|		info->name = "normalPerVertex";
 4609|    122|		info->eventType = GF_SG_EVENT_FIELD;
 4610|    122|		info->fieldType = GF_SG_VRML_SFBOOL;
 4611|    122|		info->far_ptr = & ((M_ElevationGrid *) node)->normalPerVertex;
 4612|    122|		return GF_OK;
 4613|     41|	case 9:
  ------------------
  |  Branch (4613:2): [True: 41, False: 2.06k]
  ------------------
 4614|     41|		info->name = "solid";
 4615|     41|		info->eventType = GF_SG_EVENT_FIELD;
 4616|     41|		info->fieldType = GF_SG_VRML_SFBOOL;
 4617|     41|		info->far_ptr = & ((M_ElevationGrid *) node)->solid;
 4618|     41|		return GF_OK;
 4619|     46|	case 10:
  ------------------
  |  Branch (4619:2): [True: 46, False: 2.06k]
  ------------------
 4620|     46|		info->name = "xDimension";
 4621|     46|		info->eventType = GF_SG_EVENT_FIELD;
 4622|     46|		info->fieldType = GF_SG_VRML_SFINT32;
 4623|     46|		info->far_ptr = & ((M_ElevationGrid *) node)->xDimension;
 4624|     46|		return GF_OK;
 4625|     12|	case 11:
  ------------------
  |  Branch (4625:2): [True: 12, False: 2.09k]
  ------------------
 4626|     12|		info->name = "xSpacing";
 4627|     12|		info->eventType = GF_SG_EVENT_FIELD;
 4628|     12|		info->fieldType = GF_SG_VRML_SFFLOAT;
 4629|     12|		info->far_ptr = & ((M_ElevationGrid *) node)->xSpacing;
 4630|     12|		return GF_OK;
 4631|     48|	case 12:
  ------------------
  |  Branch (4631:2): [True: 48, False: 2.05k]
  ------------------
 4632|     48|		info->name = "zDimension";
 4633|     48|		info->eventType = GF_SG_EVENT_FIELD;
 4634|     48|		info->fieldType = GF_SG_VRML_SFINT32;
 4635|     48|		info->far_ptr = & ((M_ElevationGrid *) node)->zDimension;
 4636|     48|		return GF_OK;
 4637|     12|	case 13:
  ------------------
  |  Branch (4637:2): [True: 12, False: 2.09k]
  ------------------
 4638|     12|		info->name = "zSpacing";
 4639|     12|		info->eventType = GF_SG_EVENT_FIELD;
 4640|     12|		info->fieldType = GF_SG_VRML_SFFLOAT;
 4641|     12|		info->far_ptr = & ((M_ElevationGrid *) node)->zSpacing;
 4642|     12|		return GF_OK;
 4643|     10|	default:
  ------------------
  |  Branch (4643:2): [True: 10, False: 2.09k]
  ------------------
 4644|     10|		return GF_BAD_PARAM;
 4645|  2.10k|	}
 4646|  2.10k|}
mpeg4_nodes.c:Expression_get_field:
 4781|  7.75k|{
 4782|  7.75k|	switch (info->fieldIndex) {
 4783|  1.60k|	case 0:
  ------------------
  |  Branch (4783:2): [True: 1.60k, False: 6.15k]
  ------------------
 4784|  1.60k|		info->name = "expression_select1";
 4785|  1.60k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4786|  1.60k|		info->fieldType = GF_SG_VRML_SFINT32;
 4787|  1.60k|		info->far_ptr = & ((M_Expression *) node)->expression_select1;
 4788|  1.60k|		return GF_OK;
 4789|    985|	case 1:
  ------------------
  |  Branch (4789:2): [True: 985, False: 6.77k]
  ------------------
 4790|    985|		info->name = "expression_intensity1";
 4791|    985|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4792|    985|		info->fieldType = GF_SG_VRML_SFINT32;
 4793|    985|		info->far_ptr = & ((M_Expression *) node)->expression_intensity1;
 4794|    985|		return GF_OK;
 4795|    526|	case 2:
  ------------------
  |  Branch (4795:2): [True: 526, False: 7.23k]
  ------------------
 4796|    526|		info->name = "expression_select2";
 4797|    526|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4798|    526|		info->fieldType = GF_SG_VRML_SFINT32;
 4799|    526|		info->far_ptr = & ((M_Expression *) node)->expression_select2;
 4800|    526|		return GF_OK;
 4801|     21|	case 3:
  ------------------
  |  Branch (4801:2): [True: 21, False: 7.73k]
  ------------------
 4802|     21|		info->name = "expression_intensity2";
 4803|     21|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4804|     21|		info->fieldType = GF_SG_VRML_SFINT32;
 4805|     21|		info->far_ptr = & ((M_Expression *) node)->expression_intensity2;
 4806|     21|		return GF_OK;
 4807|  2.57k|	case 4:
  ------------------
  |  Branch (4807:2): [True: 2.57k, False: 5.17k]
  ------------------
 4808|  2.57k|		info->name = "init_face";
 4809|  2.57k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4810|  2.57k|		info->fieldType = GF_SG_VRML_SFBOOL;
 4811|  2.57k|		info->far_ptr = & ((M_Expression *) node)->init_face;
 4812|  2.57k|		return GF_OK;
 4813|  2.04k|	case 5:
  ------------------
  |  Branch (4813:2): [True: 2.04k, False: 5.71k]
  ------------------
 4814|  2.04k|		info->name = "expression_def";
 4815|  2.04k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 4816|  2.04k|		info->fieldType = GF_SG_VRML_SFBOOL;
 4817|  2.04k|		info->far_ptr = & ((M_Expression *) node)->expression_def;
 4818|  2.04k|		return GF_OK;
 4819|      1|	default:
  ------------------
  |  Branch (4819:2): [True: 1, False: 7.75k]
  ------------------
 4820|      1|		return GF_BAD_PARAM;
 4821|  7.75k|	}
 4822|  7.75k|}
mpeg4_nodes.c:Extrusion_get_field:
 4940|  6.74k|{
 4941|  6.74k|	switch (info->fieldIndex) {
 4942|     49|	case 0:
  ------------------
  |  Branch (4942:2): [True: 49, False: 6.69k]
  ------------------
 4943|     49|		info->name = "set_crossSection";
 4944|     49|		info->eventType = GF_SG_EVENT_IN;
 4945|     49|		info->on_event_in = ((M_Extrusion *)node)->on_set_crossSection;
 4946|     49|		info->fieldType = GF_SG_VRML_MFVEC2F;
 4947|     49|		info->far_ptr = & ((M_Extrusion *) node)->set_crossSection;
 4948|     49|		return GF_OK;
 4949|     21|	case 1:
  ------------------
  |  Branch (4949:2): [True: 21, False: 6.72k]
  ------------------
 4950|     21|		info->name = "set_orientation";
 4951|     21|		info->eventType = GF_SG_EVENT_IN;
 4952|     21|		info->on_event_in = ((M_Extrusion *)node)->on_set_orientation;
 4953|     21|		info->fieldType = GF_SG_VRML_MFROTATION;
 4954|     21|		info->far_ptr = & ((M_Extrusion *) node)->set_orientation;
 4955|     21|		return GF_OK;
 4956|     49|	case 2:
  ------------------
  |  Branch (4956:2): [True: 49, False: 6.69k]
  ------------------
 4957|     49|		info->name = "set_scale";
 4958|     49|		info->eventType = GF_SG_EVENT_IN;
 4959|     49|		info->on_event_in = ((M_Extrusion *)node)->on_set_scale;
 4960|     49|		info->fieldType = GF_SG_VRML_MFVEC2F;
 4961|     49|		info->far_ptr = & ((M_Extrusion *) node)->set_scale;
 4962|     49|		return GF_OK;
 4963|     54|	case 3:
  ------------------
  |  Branch (4963:2): [True: 54, False: 6.69k]
  ------------------
 4964|     54|		info->name = "set_spine";
 4965|     54|		info->eventType = GF_SG_EVENT_IN;
 4966|     54|		info->on_event_in = ((M_Extrusion *)node)->on_set_spine;
 4967|     54|		info->fieldType = GF_SG_VRML_MFVEC3F;
 4968|     54|		info->far_ptr = & ((M_Extrusion *) node)->set_spine;
 4969|     54|		return GF_OK;
 4970|  2.06k|	case 4:
  ------------------
  |  Branch (4970:2): [True: 2.06k, False: 4.68k]
  ------------------
 4971|  2.06k|		info->name = "beginCap";
 4972|  2.06k|		info->eventType = GF_SG_EVENT_FIELD;
 4973|  2.06k|		info->fieldType = GF_SG_VRML_SFBOOL;
 4974|  2.06k|		info->far_ptr = & ((M_Extrusion *) node)->beginCap;
 4975|  2.06k|		return GF_OK;
 4976|     91|	case 5:
  ------------------
  |  Branch (4976:2): [True: 91, False: 6.65k]
  ------------------
 4977|     91|		info->name = "ccw";
 4978|     91|		info->eventType = GF_SG_EVENT_FIELD;
 4979|     91|		info->fieldType = GF_SG_VRML_SFBOOL;
 4980|     91|		info->far_ptr = & ((M_Extrusion *) node)->ccw;
 4981|     91|		return GF_OK;
 4982|  1.64k|	case 6:
  ------------------
  |  Branch (4982:2): [True: 1.64k, False: 5.09k]
  ------------------
 4983|  1.64k|		info->name = "convex";
 4984|  1.64k|		info->eventType = GF_SG_EVENT_FIELD;
 4985|  1.64k|		info->fieldType = GF_SG_VRML_SFBOOL;
 4986|  1.64k|		info->far_ptr = & ((M_Extrusion *) node)->convex;
 4987|  1.64k|		return GF_OK;
 4988|     51|	case 7:
  ------------------
  |  Branch (4988:2): [True: 51, False: 6.69k]
  ------------------
 4989|     51|		info->name = "creaseAngle";
 4990|     51|		info->eventType = GF_SG_EVENT_FIELD;
 4991|     51|		info->fieldType = GF_SG_VRML_SFFLOAT;
 4992|     51|		info->far_ptr = & ((M_Extrusion *) node)->creaseAngle;
 4993|     51|		return GF_OK;
 4994|    636|	case 8:
  ------------------
  |  Branch (4994:2): [True: 636, False: 6.11k]
  ------------------
 4995|    636|		info->name = "crossSection";
 4996|    636|		info->eventType = GF_SG_EVENT_FIELD;
 4997|    636|		info->fieldType = GF_SG_VRML_MFVEC2F;
 4998|    636|		info->far_ptr = & ((M_Extrusion *) node)->crossSection;
 4999|    636|		return GF_OK;
 5000|     15|	case 9:
  ------------------
  |  Branch (5000:2): [True: 15, False: 6.73k]
  ------------------
 5001|     15|		info->name = "endCap";
 5002|     15|		info->eventType = GF_SG_EVENT_FIELD;
 5003|     15|		info->fieldType = GF_SG_VRML_SFBOOL;
 5004|     15|		info->far_ptr = & ((M_Extrusion *) node)->endCap;
 5005|     15|		return GF_OK;
 5006|    952|	case 10:
  ------------------
  |  Branch (5006:2): [True: 952, False: 5.79k]
  ------------------
 5007|    952|		info->name = "orientation";
 5008|    952|		info->eventType = GF_SG_EVENT_FIELD;
 5009|    952|		info->fieldType = GF_SG_VRML_MFROTATION;
 5010|    952|		info->far_ptr = & ((M_Extrusion *) node)->orientation;
 5011|    952|		return GF_OK;
 5012|    194|	case 11:
  ------------------
  |  Branch (5012:2): [True: 194, False: 6.55k]
  ------------------
 5013|    194|		info->name = "scale";
 5014|    194|		info->eventType = GF_SG_EVENT_FIELD;
 5015|    194|		info->fieldType = GF_SG_VRML_MFVEC2F;
 5016|    194|		info->far_ptr = & ((M_Extrusion *) node)->scale;
 5017|    194|		return GF_OK;
 5018|    818|	case 12:
  ------------------
  |  Branch (5018:2): [True: 818, False: 5.92k]
  ------------------
 5019|    818|		info->name = "solid";
 5020|    818|		info->eventType = GF_SG_EVENT_FIELD;
 5021|    818|		info->fieldType = GF_SG_VRML_SFBOOL;
 5022|    818|		info->far_ptr = & ((M_Extrusion *) node)->solid;
 5023|    818|		return GF_OK;
 5024|     70|	case 13:
  ------------------
  |  Branch (5024:2): [True: 70, False: 6.67k]
  ------------------
 5025|     70|		info->name = "spine";
 5026|     70|		info->eventType = GF_SG_EVENT_FIELD;
 5027|     70|		info->fieldType = GF_SG_VRML_MFVEC3F;
 5028|     70|		info->far_ptr = & ((M_Extrusion *) node)->spine;
 5029|     70|		return GF_OK;
 5030|     37|	default:
  ------------------
  |  Branch (5030:2): [True: 37, False: 6.71k]
  ------------------
 5031|     37|		return GF_BAD_PARAM;
 5032|  6.74k|	}
 5033|  6.74k|}
mpeg4_nodes.c:Face_get_field:
 5194|   299k|{
 5195|   299k|	switch (info->fieldIndex) {
 5196|  5.82k|	case 0:
  ------------------
  |  Branch (5196:2): [True: 5.82k, False: 293k]
  ------------------
 5197|  5.82k|		info->name = "fap";
 5198|  5.82k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5199|  5.82k|		info->fieldType = GF_SG_VRML_SFNODE;
 5200|  5.82k|		info->NDTtype = NDT_SFFAPNode;
 5201|  5.82k|		info->far_ptr = & ((M_Face *)node)->fap;
 5202|  5.82k|		return GF_OK;
 5203|   107k|	case 1:
  ------------------
  |  Branch (5203:2): [True: 107k, False: 191k]
  ------------------
 5204|   107k|		info->name = "fdp";
 5205|   107k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5206|   107k|		info->fieldType = GF_SG_VRML_SFNODE;
 5207|   107k|		info->NDTtype = NDT_SFFDPNode;
 5208|   107k|		info->far_ptr = & ((M_Face *)node)->fdp;
 5209|   107k|		return GF_OK;
 5210|  93.3k|	case 2:
  ------------------
  |  Branch (5210:2): [True: 93.3k, False: 205k]
  ------------------
 5211|  93.3k|		info->name = "fit";
 5212|  93.3k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5213|  93.3k|		info->fieldType = GF_SG_VRML_SFNODE;
 5214|  93.3k|		info->NDTtype = NDT_SFFITNode;
 5215|  93.3k|		info->far_ptr = & ((M_Face *)node)->fit;
 5216|  93.3k|		return GF_OK;
 5217|  7.07k|	case 3:
  ------------------
  |  Branch (5217:2): [True: 7.07k, False: 292k]
  ------------------
 5218|  7.07k|		info->name = "ttsSource";
 5219|  7.07k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5220|  7.07k|		info->fieldType = GF_SG_VRML_SFNODE;
 5221|  7.07k|		info->NDTtype = NDT_SFAudioNode;
 5222|  7.07k|		info->far_ptr = & ((M_Face *)node)->ttsSource;
 5223|  7.07k|		return GF_OK;
 5224|  85.7k|	case 4:
  ------------------
  |  Branch (5224:2): [True: 85.7k, False: 213k]
  ------------------
 5225|  85.7k|		info->name = "renderedFace";
 5226|  85.7k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5227|  85.7k|		info->fieldType = GF_SG_VRML_MFNODE;
 5228|  85.7k|		info->NDTtype = NDT_SF3DNode;
 5229|  85.7k|		info->far_ptr = & ((M_Face *)node)->renderedFace;
 5230|  85.7k|		return GF_OK;
 5231|     10|	default:
  ------------------
  |  Branch (5231:2): [True: 10, False: 299k]
  ------------------
 5232|     10|		return GF_BAD_PARAM;
 5233|   299k|	}
 5234|   299k|}
mpeg4_nodes.c:FaceDefMesh_get_field:
 5311|    681|{
 5312|    681|	switch (info->fieldIndex) {
 5313|    289|	case 0:
  ------------------
  |  Branch (5313:2): [True: 289, False: 392]
  ------------------
 5314|    289|		info->name = "faceSceneGraphNode";
 5315|    289|		info->eventType = GF_SG_EVENT_FIELD;
 5316|    289|		info->fieldType = GF_SG_VRML_SFNODE;
 5317|    289|		info->NDTtype = NDT_SF3DNode;
 5318|    289|		info->far_ptr = & ((M_FaceDefMesh *)node)->faceSceneGraphNode;
 5319|    289|		return GF_OK;
 5320|    110|	case 1:
  ------------------
  |  Branch (5320:2): [True: 110, False: 571]
  ------------------
 5321|    110|		info->name = "intervalBorders";
 5322|    110|		info->eventType = GF_SG_EVENT_FIELD;
 5323|    110|		info->fieldType = GF_SG_VRML_MFINT32;
 5324|    110|		info->far_ptr = & ((M_FaceDefMesh *) node)->intervalBorders;
 5325|    110|		return GF_OK;
 5326|    108|	case 2:
  ------------------
  |  Branch (5326:2): [True: 108, False: 573]
  ------------------
 5327|    108|		info->name = "coordIndex";
 5328|    108|		info->eventType = GF_SG_EVENT_FIELD;
 5329|    108|		info->fieldType = GF_SG_VRML_MFINT32;
 5330|    108|		info->far_ptr = & ((M_FaceDefMesh *) node)->coordIndex;
 5331|    108|		return GF_OK;
 5332|    174|	case 3:
  ------------------
  |  Branch (5332:2): [True: 174, False: 507]
  ------------------
 5333|    174|		info->name = "displacements";
 5334|    174|		info->eventType = GF_SG_EVENT_FIELD;
 5335|    174|		info->fieldType = GF_SG_VRML_MFVEC3F;
 5336|    174|		info->far_ptr = & ((M_FaceDefMesh *) node)->displacements;
 5337|    174|		return GF_OK;
 5338|      0|	default:
  ------------------
  |  Branch (5338:2): [True: 0, False: 681]
  ------------------
 5339|      0|		return GF_BAD_PARAM;
 5340|    681|	}
 5341|    681|}
mpeg4_nodes.c:FaceDefTables_get_field:
 5435|  4.45k|{
 5436|  4.45k|	switch (info->fieldIndex) {
 5437|  1.70k|	case 0:
  ------------------
  |  Branch (5437:2): [True: 1.70k, False: 2.75k]
  ------------------
 5438|  1.70k|		info->name = "fapID";
 5439|  1.70k|		info->eventType = GF_SG_EVENT_FIELD;
 5440|  1.70k|		info->fieldType = GF_SG_VRML_SFINT32;
 5441|  1.70k|		info->far_ptr = & ((M_FaceDefTables *) node)->fapID;
 5442|  1.70k|		return GF_OK;
 5443|    502|	case 1:
  ------------------
  |  Branch (5443:2): [True: 502, False: 3.95k]
  ------------------
 5444|    502|		info->name = "highLevelSelect";
 5445|    502|		info->eventType = GF_SG_EVENT_FIELD;
 5446|    502|		info->fieldType = GF_SG_VRML_SFINT32;
 5447|    502|		info->far_ptr = & ((M_FaceDefTables *) node)->highLevelSelect;
 5448|    502|		return GF_OK;
 5449|  1.75k|	case 2:
  ------------------
  |  Branch (5449:2): [True: 1.75k, False: 2.69k]
  ------------------
 5450|  1.75k|		info->name = "faceDefMesh";
 5451|  1.75k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5452|  1.75k|		info->fieldType = GF_SG_VRML_MFNODE;
 5453|  1.75k|		info->NDTtype = NDT_SFFaceDefMeshNode;
 5454|  1.75k|		info->far_ptr = & ((M_FaceDefTables *)node)->faceDefMesh;
 5455|  1.75k|		return GF_OK;
 5456|    495|	case 3:
  ------------------
  |  Branch (5456:2): [True: 495, False: 3.96k]
  ------------------
 5457|    495|		info->name = "faceDefTransform";
 5458|    495|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5459|    495|		info->fieldType = GF_SG_VRML_MFNODE;
 5460|    495|		info->NDTtype = NDT_SFFaceDefTransformNode;
 5461|    495|		info->far_ptr = & ((M_FaceDefTables *)node)->faceDefTransform;
 5462|    495|		return GF_OK;
 5463|      0|	default:
  ------------------
  |  Branch (5463:2): [True: 0, False: 4.45k]
  ------------------
 5464|      0|		return GF_BAD_PARAM;
 5465|  4.45k|	}
 5466|  4.45k|}
mpeg4_nodes.c:FaceDefTransform_get_field:
 5555|    373|{
 5556|    373|	switch (info->fieldIndex) {
 5557|    176|	case 0:
  ------------------
  |  Branch (5557:2): [True: 176, False: 197]
  ------------------
 5558|    176|		info->name = "faceSceneGraphNode";
 5559|    176|		info->eventType = GF_SG_EVENT_FIELD;
 5560|    176|		info->fieldType = GF_SG_VRML_SFNODE;
 5561|    176|		info->NDTtype = NDT_SF3DNode;
 5562|    176|		info->far_ptr = & ((M_FaceDefTransform *)node)->faceSceneGraphNode;
 5563|    176|		return GF_OK;
 5564|     33|	case 1:
  ------------------
  |  Branch (5564:2): [True: 33, False: 340]
  ------------------
 5565|     33|		info->name = "fieldId";
 5566|     33|		info->eventType = GF_SG_EVENT_FIELD;
 5567|     33|		info->fieldType = GF_SG_VRML_SFINT32;
 5568|     33|		info->far_ptr = & ((M_FaceDefTransform *) node)->fieldId;
 5569|     33|		return GF_OK;
 5570|     31|	case 2:
  ------------------
  |  Branch (5570:2): [True: 31, False: 342]
  ------------------
 5571|     31|		info->name = "rotationDef";
 5572|     31|		info->eventType = GF_SG_EVENT_FIELD;
 5573|     31|		info->fieldType = GF_SG_VRML_SFROTATION;
 5574|     31|		info->far_ptr = & ((M_FaceDefTransform *) node)->rotationDef;
 5575|     31|		return GF_OK;
 5576|     91|	case 3:
  ------------------
  |  Branch (5576:2): [True: 91, False: 282]
  ------------------
 5577|     91|		info->name = "scaleDef";
 5578|     91|		info->eventType = GF_SG_EVENT_FIELD;
 5579|     91|		info->fieldType = GF_SG_VRML_SFVEC3F;
 5580|     91|		info->far_ptr = & ((M_FaceDefTransform *) node)->scaleDef;
 5581|     91|		return GF_OK;
 5582|     36|	case 4:
  ------------------
  |  Branch (5582:2): [True: 36, False: 337]
  ------------------
 5583|     36|		info->name = "translationDef";
 5584|     36|		info->eventType = GF_SG_EVENT_FIELD;
 5585|     36|		info->fieldType = GF_SG_VRML_SFVEC3F;
 5586|     36|		info->far_ptr = & ((M_FaceDefTransform *) node)->translationDef;
 5587|     36|		return GF_OK;
 5588|      6|	default:
  ------------------
  |  Branch (5588:2): [True: 6, False: 367]
  ------------------
 5589|      6|		return GF_BAD_PARAM;
 5590|    373|	}
 5591|    373|}
mpeg4_nodes.c:FAP_get_field:
 5699|  91.0k|{
 5700|  91.0k|	switch (info->fieldIndex) {
 5701|  3.10k|	case 0:
  ------------------
  |  Branch (5701:2): [True: 3.10k, False: 87.9k]
  ------------------
 5702|  3.10k|		info->name = "viseme";
 5703|  3.10k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5704|  3.10k|		info->fieldType = GF_SG_VRML_SFNODE;
 5705|  3.10k|		info->NDTtype = NDT_SFVisemeNode;
 5706|  3.10k|		info->far_ptr = & ((M_FAP *)node)->viseme;
 5707|  3.10k|		return GF_OK;
 5708|  3.07k|	case 1:
  ------------------
  |  Branch (5708:2): [True: 3.07k, False: 87.9k]
  ------------------
 5709|  3.07k|		info->name = "expression";
 5710|  3.07k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5711|  3.07k|		info->fieldType = GF_SG_VRML_SFNODE;
 5712|  3.07k|		info->NDTtype = NDT_SFExpressionNode;
 5713|  3.07k|		info->far_ptr = & ((M_FAP *)node)->expression;
 5714|  3.07k|		return GF_OK;
 5715|  2.73k|	case 2:
  ------------------
  |  Branch (5715:2): [True: 2.73k, False: 88.2k]
  ------------------
 5716|  2.73k|		info->name = "open_jaw";
 5717|  2.73k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5718|  2.73k|		info->fieldType = GF_SG_VRML_SFINT32;
 5719|  2.73k|		info->far_ptr = & ((M_FAP *) node)->open_jaw;
 5720|  2.73k|		return GF_OK;
 5721|  2.59k|	case 3:
  ------------------
  |  Branch (5721:2): [True: 2.59k, False: 88.4k]
  ------------------
 5722|  2.59k|		info->name = "lower_t_midlip";
 5723|  2.59k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5724|  2.59k|		info->fieldType = GF_SG_VRML_SFINT32;
 5725|  2.59k|		info->far_ptr = & ((M_FAP *) node)->lower_t_midlip;
 5726|  2.59k|		return GF_OK;
 5727|  2.77k|	case 4:
  ------------------
  |  Branch (5727:2): [True: 2.77k, False: 88.2k]
  ------------------
 5728|  2.77k|		info->name = "raise_b_midlip";
 5729|  2.77k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5730|  2.77k|		info->fieldType = GF_SG_VRML_SFINT32;
 5731|  2.77k|		info->far_ptr = & ((M_FAP *) node)->raise_b_midlip;
 5732|  2.77k|		return GF_OK;
 5733|    983|	case 5:
  ------------------
  |  Branch (5733:2): [True: 983, False: 90.0k]
  ------------------
 5734|    983|		info->name = "stretch_l_corner";
 5735|    983|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5736|    983|		info->fieldType = GF_SG_VRML_SFINT32;
 5737|    983|		info->far_ptr = & ((M_FAP *) node)->stretch_l_corner;
 5738|    983|		return GF_OK;
 5739|  1.41k|	case 6:
  ------------------
  |  Branch (5739:2): [True: 1.41k, False: 89.5k]
  ------------------
 5740|  1.41k|		info->name = "stretch_r_corner";
 5741|  1.41k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5742|  1.41k|		info->fieldType = GF_SG_VRML_SFINT32;
 5743|  1.41k|		info->far_ptr = & ((M_FAP *) node)->stretch_r_corner;
 5744|  1.41k|		return GF_OK;
 5745|  1.74k|	case 7:
  ------------------
  |  Branch (5745:2): [True: 1.74k, False: 89.2k]
  ------------------
 5746|  1.74k|		info->name = "lower_t_lip_lm";
 5747|  1.74k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5748|  1.74k|		info->fieldType = GF_SG_VRML_SFINT32;
 5749|  1.74k|		info->far_ptr = & ((M_FAP *) node)->lower_t_lip_lm;
 5750|  1.74k|		return GF_OK;
 5751|    643|	case 8:
  ------------------
  |  Branch (5751:2): [True: 643, False: 90.3k]
  ------------------
 5752|    643|		info->name = "lower_t_lip_rm";
 5753|    643|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5754|    643|		info->fieldType = GF_SG_VRML_SFINT32;
 5755|    643|		info->far_ptr = & ((M_FAP *) node)->lower_t_lip_rm;
 5756|    643|		return GF_OK;
 5757|  1.13k|	case 9:
  ------------------
  |  Branch (5757:2): [True: 1.13k, False: 89.8k]
  ------------------
 5758|  1.13k|		info->name = "lower_b_lip_lm";
 5759|  1.13k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5760|  1.13k|		info->fieldType = GF_SG_VRML_SFINT32;
 5761|  1.13k|		info->far_ptr = & ((M_FAP *) node)->lower_b_lip_lm;
 5762|  1.13k|		return GF_OK;
 5763|  1.22k|	case 10:
  ------------------
  |  Branch (5763:2): [True: 1.22k, False: 89.7k]
  ------------------
 5764|  1.22k|		info->name = "lower_b_lip_rm";
 5765|  1.22k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5766|  1.22k|		info->fieldType = GF_SG_VRML_SFINT32;
 5767|  1.22k|		info->far_ptr = & ((M_FAP *) node)->lower_b_lip_rm;
 5768|  1.22k|		return GF_OK;
 5769|    568|	case 11:
  ------------------
  |  Branch (5769:2): [True: 568, False: 90.4k]
  ------------------
 5770|    568|		info->name = "raise_l_cornerlip";
 5771|    568|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5772|    568|		info->fieldType = GF_SG_VRML_SFINT32;
 5773|    568|		info->far_ptr = & ((M_FAP *) node)->raise_l_cornerlip;
 5774|    568|		return GF_OK;
 5775|  1.54k|	case 12:
  ------------------
  |  Branch (5775:2): [True: 1.54k, False: 89.4k]
  ------------------
 5776|  1.54k|		info->name = "raise_r_cornerlip";
 5777|  1.54k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5778|  1.54k|		info->fieldType = GF_SG_VRML_SFINT32;
 5779|  1.54k|		info->far_ptr = & ((M_FAP *) node)->raise_r_cornerlip;
 5780|  1.54k|		return GF_OK;
 5781|  1.15k|	case 13:
  ------------------
  |  Branch (5781:2): [True: 1.15k, False: 89.8k]
  ------------------
 5782|  1.15k|		info->name = "thrust_jaw";
 5783|  1.15k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5784|  1.15k|		info->fieldType = GF_SG_VRML_SFINT32;
 5785|  1.15k|		info->far_ptr = & ((M_FAP *) node)->thrust_jaw;
 5786|  1.15k|		return GF_OK;
 5787|    614|	case 14:
  ------------------
  |  Branch (5787:2): [True: 614, False: 90.3k]
  ------------------
 5788|    614|		info->name = "shift_jaw";
 5789|    614|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5790|    614|		info->fieldType = GF_SG_VRML_SFINT32;
 5791|    614|		info->far_ptr = & ((M_FAP *) node)->shift_jaw;
 5792|    614|		return GF_OK;
 5793|  1.73k|	case 15:
  ------------------
  |  Branch (5793:2): [True: 1.73k, False: 89.2k]
  ------------------
 5794|  1.73k|		info->name = "push_b_lip";
 5795|  1.73k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5796|  1.73k|		info->fieldType = GF_SG_VRML_SFINT32;
 5797|  1.73k|		info->far_ptr = & ((M_FAP *) node)->push_b_lip;
 5798|  1.73k|		return GF_OK;
 5799|    972|	case 16:
  ------------------
  |  Branch (5799:2): [True: 972, False: 90.0k]
  ------------------
 5800|    972|		info->name = "push_t_lip";
 5801|    972|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5802|    972|		info->fieldType = GF_SG_VRML_SFINT32;
 5803|    972|		info->far_ptr = & ((M_FAP *) node)->push_t_lip;
 5804|    972|		return GF_OK;
 5805|  1.32k|	case 17:
  ------------------
  |  Branch (5805:2): [True: 1.32k, False: 89.6k]
  ------------------
 5806|  1.32k|		info->name = "depress_chin";
 5807|  1.32k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5808|  1.32k|		info->fieldType = GF_SG_VRML_SFINT32;
 5809|  1.32k|		info->far_ptr = & ((M_FAP *) node)->depress_chin;
 5810|  1.32k|		return GF_OK;
 5811|    559|	case 18:
  ------------------
  |  Branch (5811:2): [True: 559, False: 90.4k]
  ------------------
 5812|    559|		info->name = "close_t_l_eyelid";
 5813|    559|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5814|    559|		info->fieldType = GF_SG_VRML_SFINT32;
 5815|    559|		info->far_ptr = & ((M_FAP *) node)->close_t_l_eyelid;
 5816|    559|		return GF_OK;
 5817|    924|	case 19:
  ------------------
  |  Branch (5817:2): [True: 924, False: 90.0k]
  ------------------
 5818|    924|		info->name = "close_t_r_eyelid";
 5819|    924|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5820|    924|		info->fieldType = GF_SG_VRML_SFINT32;
 5821|    924|		info->far_ptr = & ((M_FAP *) node)->close_t_r_eyelid;
 5822|    924|		return GF_OK;
 5823|  1.60k|	case 20:
  ------------------
  |  Branch (5823:2): [True: 1.60k, False: 89.4k]
  ------------------
 5824|  1.60k|		info->name = "close_b_l_eyelid";
 5825|  1.60k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5826|  1.60k|		info->fieldType = GF_SG_VRML_SFINT32;
 5827|  1.60k|		info->far_ptr = & ((M_FAP *) node)->close_b_l_eyelid;
 5828|  1.60k|		return GF_OK;
 5829|  1.62k|	case 21:
  ------------------
  |  Branch (5829:2): [True: 1.62k, False: 89.3k]
  ------------------
 5830|  1.62k|		info->name = "close_b_r_eyelid";
 5831|  1.62k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5832|  1.62k|		info->fieldType = GF_SG_VRML_SFINT32;
 5833|  1.62k|		info->far_ptr = & ((M_FAP *) node)->close_b_r_eyelid;
 5834|  1.62k|		return GF_OK;
 5835|  1.03k|	case 22:
  ------------------
  |  Branch (5835:2): [True: 1.03k, False: 89.9k]
  ------------------
 5836|  1.03k|		info->name = "yaw_l_eyeball";
 5837|  1.03k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5838|  1.03k|		info->fieldType = GF_SG_VRML_SFINT32;
 5839|  1.03k|		info->far_ptr = & ((M_FAP *) node)->yaw_l_eyeball;
 5840|  1.03k|		return GF_OK;
 5841|    112|	case 23:
  ------------------
  |  Branch (5841:2): [True: 112, False: 90.8k]
  ------------------
 5842|    112|		info->name = "yaw_r_eyeball";
 5843|    112|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5844|    112|		info->fieldType = GF_SG_VRML_SFINT32;
 5845|    112|		info->far_ptr = & ((M_FAP *) node)->yaw_r_eyeball;
 5846|    112|		return GF_OK;
 5847|  1.44k|	case 24:
  ------------------
  |  Branch (5847:2): [True: 1.44k, False: 89.5k]
  ------------------
 5848|  1.44k|		info->name = "pitch_l_eyeball";
 5849|  1.44k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5850|  1.44k|		info->fieldType = GF_SG_VRML_SFINT32;
 5851|  1.44k|		info->far_ptr = & ((M_FAP *) node)->pitch_l_eyeball;
 5852|  1.44k|		return GF_OK;
 5853|  1.47k|	case 25:
  ------------------
  |  Branch (5853:2): [True: 1.47k, False: 89.5k]
  ------------------
 5854|  1.47k|		info->name = "pitch_r_eyeball";
 5855|  1.47k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5856|  1.47k|		info->fieldType = GF_SG_VRML_SFINT32;
 5857|  1.47k|		info->far_ptr = & ((M_FAP *) node)->pitch_r_eyeball;
 5858|  1.47k|		return GF_OK;
 5859|    801|	case 26:
  ------------------
  |  Branch (5859:2): [True: 801, False: 90.2k]
  ------------------
 5860|    801|		info->name = "thrust_l_eyeball";
 5861|    801|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5862|    801|		info->fieldType = GF_SG_VRML_SFINT32;
 5863|    801|		info->far_ptr = & ((M_FAP *) node)->thrust_l_eyeball;
 5864|    801|		return GF_OK;
 5865|    267|	case 27:
  ------------------
  |  Branch (5865:2): [True: 267, False: 90.7k]
  ------------------
 5866|    267|		info->name = "thrust_r_eyeball";
 5867|    267|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5868|    267|		info->fieldType = GF_SG_VRML_SFINT32;
 5869|    267|		info->far_ptr = & ((M_FAP *) node)->thrust_r_eyeball;
 5870|    267|		return GF_OK;
 5871|    654|	case 28:
  ------------------
  |  Branch (5871:2): [True: 654, False: 90.3k]
  ------------------
 5872|    654|		info->name = "dilate_l_pupil";
 5873|    654|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5874|    654|		info->fieldType = GF_SG_VRML_SFINT32;
 5875|    654|		info->far_ptr = & ((M_FAP *) node)->dilate_l_pupil;
 5876|    654|		return GF_OK;
 5877|  2.05k|	case 29:
  ------------------
  |  Branch (5877:2): [True: 2.05k, False: 88.9k]
  ------------------
 5878|  2.05k|		info->name = "dilate_r_pupil";
 5879|  2.05k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5880|  2.05k|		info->fieldType = GF_SG_VRML_SFINT32;
 5881|  2.05k|		info->far_ptr = & ((M_FAP *) node)->dilate_r_pupil;
 5882|  2.05k|		return GF_OK;
 5883|    757|	case 30:
  ------------------
  |  Branch (5883:2): [True: 757, False: 90.2k]
  ------------------
 5884|    757|		info->name = "raise_l_i_eyebrow";
 5885|    757|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5886|    757|		info->fieldType = GF_SG_VRML_SFINT32;
 5887|    757|		info->far_ptr = & ((M_FAP *) node)->raise_l_i_eyebrow;
 5888|    757|		return GF_OK;
 5889|  1.01k|	case 31:
  ------------------
  |  Branch (5889:2): [True: 1.01k, False: 90.0k]
  ------------------
 5890|  1.01k|		info->name = "raise_r_i_eyebrow";
 5891|  1.01k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5892|  1.01k|		info->fieldType = GF_SG_VRML_SFINT32;
 5893|  1.01k|		info->far_ptr = & ((M_FAP *) node)->raise_r_i_eyebrow;
 5894|  1.01k|		return GF_OK;
 5895|  2.36k|	case 32:
  ------------------
  |  Branch (5895:2): [True: 2.36k, False: 88.6k]
  ------------------
 5896|  2.36k|		info->name = "raise_l_m_eyebrow";
 5897|  2.36k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5898|  2.36k|		info->fieldType = GF_SG_VRML_SFINT32;
 5899|  2.36k|		info->far_ptr = & ((M_FAP *) node)->raise_l_m_eyebrow;
 5900|  2.36k|		return GF_OK;
 5901|    709|	case 33:
  ------------------
  |  Branch (5901:2): [True: 709, False: 90.3k]
  ------------------
 5902|    709|		info->name = "raise_r_m_eyebrow";
 5903|    709|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5904|    709|		info->fieldType = GF_SG_VRML_SFINT32;
 5905|    709|		info->far_ptr = & ((M_FAP *) node)->raise_r_m_eyebrow;
 5906|    709|		return GF_OK;
 5907|    601|	case 34:
  ------------------
  |  Branch (5907:2): [True: 601, False: 90.4k]
  ------------------
 5908|    601|		info->name = "raise_l_o_eyebrow";
 5909|    601|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5910|    601|		info->fieldType = GF_SG_VRML_SFINT32;
 5911|    601|		info->far_ptr = & ((M_FAP *) node)->raise_l_o_eyebrow;
 5912|    601|		return GF_OK;
 5913|    836|	case 35:
  ------------------
  |  Branch (5913:2): [True: 836, False: 90.1k]
  ------------------
 5914|    836|		info->name = "raise_r_o_eyebrow";
 5915|    836|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5916|    836|		info->fieldType = GF_SG_VRML_SFINT32;
 5917|    836|		info->far_ptr = & ((M_FAP *) node)->raise_r_o_eyebrow;
 5918|    836|		return GF_OK;
 5919|    894|	case 36:
  ------------------
  |  Branch (5919:2): [True: 894, False: 90.1k]
  ------------------
 5920|    894|		info->name = "squeeze_l_eyebrow";
 5921|    894|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5922|    894|		info->fieldType = GF_SG_VRML_SFINT32;
 5923|    894|		info->far_ptr = & ((M_FAP *) node)->squeeze_l_eyebrow;
 5924|    894|		return GF_OK;
 5925|  2.47k|	case 37:
  ------------------
  |  Branch (5925:2): [True: 2.47k, False: 88.5k]
  ------------------
 5926|  2.47k|		info->name = "squeeze_r_eyebrow";
 5927|  2.47k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5928|  2.47k|		info->fieldType = GF_SG_VRML_SFINT32;
 5929|  2.47k|		info->far_ptr = & ((M_FAP *) node)->squeeze_r_eyebrow;
 5930|  2.47k|		return GF_OK;
 5931|  1.30k|	case 38:
  ------------------
  |  Branch (5931:2): [True: 1.30k, False: 89.7k]
  ------------------
 5932|  1.30k|		info->name = "puff_l_cheek";
 5933|  1.30k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5934|  1.30k|		info->fieldType = GF_SG_VRML_SFINT32;
 5935|  1.30k|		info->far_ptr = & ((M_FAP *) node)->puff_l_cheek;
 5936|  1.30k|		return GF_OK;
 5937|    602|	case 39:
  ------------------
  |  Branch (5937:2): [True: 602, False: 90.4k]
  ------------------
 5938|    602|		info->name = "puff_r_cheek";
 5939|    602|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5940|    602|		info->fieldType = GF_SG_VRML_SFINT32;
 5941|    602|		info->far_ptr = & ((M_FAP *) node)->puff_r_cheek;
 5942|    602|		return GF_OK;
 5943|  1.69k|	case 40:
  ------------------
  |  Branch (5943:2): [True: 1.69k, False: 89.3k]
  ------------------
 5944|  1.69k|		info->name = "lift_l_cheek";
 5945|  1.69k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5946|  1.69k|		info->fieldType = GF_SG_VRML_SFINT32;
 5947|  1.69k|		info->far_ptr = & ((M_FAP *) node)->lift_l_cheek;
 5948|  1.69k|		return GF_OK;
 5949|    913|	case 41:
  ------------------
  |  Branch (5949:2): [True: 913, False: 90.0k]
  ------------------
 5950|    913|		info->name = "lift_r_cheek";
 5951|    913|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5952|    913|		info->fieldType = GF_SG_VRML_SFINT32;
 5953|    913|		info->far_ptr = & ((M_FAP *) node)->lift_r_cheek;
 5954|    913|		return GF_OK;
 5955|    997|	case 42:
  ------------------
  |  Branch (5955:2): [True: 997, False: 90.0k]
  ------------------
 5956|    997|		info->name = "shift_tongue_tip";
 5957|    997|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5958|    997|		info->fieldType = GF_SG_VRML_SFINT32;
 5959|    997|		info->far_ptr = & ((M_FAP *) node)->shift_tongue_tip;
 5960|    997|		return GF_OK;
 5961|  1.72k|	case 43:
  ------------------
  |  Branch (5961:2): [True: 1.72k, False: 89.2k]
  ------------------
 5962|  1.72k|		info->name = "raise_tongue_tip";
 5963|  1.72k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5964|  1.72k|		info->fieldType = GF_SG_VRML_SFINT32;
 5965|  1.72k|		info->far_ptr = & ((M_FAP *) node)->raise_tongue_tip;
 5966|  1.72k|		return GF_OK;
 5967|  1.27k|	case 44:
  ------------------
  |  Branch (5967:2): [True: 1.27k, False: 89.7k]
  ------------------
 5968|  1.27k|		info->name = "thrust_tongue_tip";
 5969|  1.27k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5970|  1.27k|		info->fieldType = GF_SG_VRML_SFINT32;
 5971|  1.27k|		info->far_ptr = & ((M_FAP *) node)->thrust_tongue_tip;
 5972|  1.27k|		return GF_OK;
 5973|  2.73k|	case 45:
  ------------------
  |  Branch (5973:2): [True: 2.73k, False: 88.2k]
  ------------------
 5974|  2.73k|		info->name = "raise_tongue";
 5975|  2.73k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5976|  2.73k|		info->fieldType = GF_SG_VRML_SFINT32;
 5977|  2.73k|		info->far_ptr = & ((M_FAP *) node)->raise_tongue;
 5978|  2.73k|		return GF_OK;
 5979|  1.68k|	case 46:
  ------------------
  |  Branch (5979:2): [True: 1.68k, False: 89.3k]
  ------------------
 5980|  1.68k|		info->name = "tongue_roll";
 5981|  1.68k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5982|  1.68k|		info->fieldType = GF_SG_VRML_SFINT32;
 5983|  1.68k|		info->far_ptr = & ((M_FAP *) node)->tongue_roll;
 5984|  1.68k|		return GF_OK;
 5985|    575|	case 47:
  ------------------
  |  Branch (5985:2): [True: 575, False: 90.4k]
  ------------------
 5986|    575|		info->name = "head_pitch";
 5987|    575|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5988|    575|		info->fieldType = GF_SG_VRML_SFINT32;
 5989|    575|		info->far_ptr = & ((M_FAP *) node)->head_pitch;
 5990|    575|		return GF_OK;
 5991|    642|	case 48:
  ------------------
  |  Branch (5991:2): [True: 642, False: 90.3k]
  ------------------
 5992|    642|		info->name = "head_yaw";
 5993|    642|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 5994|    642|		info->fieldType = GF_SG_VRML_SFINT32;
 5995|    642|		info->far_ptr = & ((M_FAP *) node)->head_yaw;
 5996|    642|		return GF_OK;
 5997|    617|	case 49:
  ------------------
  |  Branch (5997:2): [True: 617, False: 90.3k]
  ------------------
 5998|    617|		info->name = "head_roll";
 5999|    617|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6000|    617|		info->fieldType = GF_SG_VRML_SFINT32;
 6001|    617|		info->far_ptr = & ((M_FAP *) node)->head_roll;
 6002|    617|		return GF_OK;
 6003|  1.87k|	case 50:
  ------------------
  |  Branch (6003:2): [True: 1.87k, False: 89.1k]
  ------------------
 6004|  1.87k|		info->name = "lower_t_midlip_o";
 6005|  1.87k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6006|  1.87k|		info->fieldType = GF_SG_VRML_SFINT32;
 6007|  1.87k|		info->far_ptr = & ((M_FAP *) node)->lower_t_midlip_o;
 6008|  1.87k|		return GF_OK;
 6009|  1.26k|	case 51:
  ------------------
  |  Branch (6009:2): [True: 1.26k, False: 89.7k]
  ------------------
 6010|  1.26k|		info->name = "raise_b_midlip_o";
 6011|  1.26k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6012|  1.26k|		info->fieldType = GF_SG_VRML_SFINT32;
 6013|  1.26k|		info->far_ptr = & ((M_FAP *) node)->raise_b_midlip_o;
 6014|  1.26k|		return GF_OK;
 6015|  2.19k|	case 52:
  ------------------
  |  Branch (6015:2): [True: 2.19k, False: 88.8k]
  ------------------
 6016|  2.19k|		info->name = "stretch_l_cornerlip";
 6017|  2.19k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6018|  2.19k|		info->fieldType = GF_SG_VRML_SFINT32;
 6019|  2.19k|		info->far_ptr = & ((M_FAP *) node)->stretch_l_cornerlip;
 6020|  2.19k|		return GF_OK;
 6021|  1.70k|	case 53:
  ------------------
  |  Branch (6021:2): [True: 1.70k, False: 89.3k]
  ------------------
 6022|  1.70k|		info->name = "stretch_r_cornerlip";
 6023|  1.70k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6024|  1.70k|		info->fieldType = GF_SG_VRML_SFINT32;
 6025|  1.70k|		info->far_ptr = & ((M_FAP *) node)->stretch_r_cornerlip;
 6026|  1.70k|		return GF_OK;
 6027|    908|	case 54:
  ------------------
  |  Branch (6027:2): [True: 908, False: 90.1k]
  ------------------
 6028|    908|		info->name = "lower_t_lip_lm_o";
 6029|    908|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6030|    908|		info->fieldType = GF_SG_VRML_SFINT32;
 6031|    908|		info->far_ptr = & ((M_FAP *) node)->lower_t_lip_lm_o;
 6032|    908|		return GF_OK;
 6033|    558|	case 55:
  ------------------
  |  Branch (6033:2): [True: 558, False: 90.4k]
  ------------------
 6034|    558|		info->name = "lower_t_lip_rm_o";
 6035|    558|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6036|    558|		info->fieldType = GF_SG_VRML_SFINT32;
 6037|    558|		info->far_ptr = & ((M_FAP *) node)->lower_t_lip_rm_o;
 6038|    558|		return GF_OK;
 6039|  1.05k|	case 56:
  ------------------
  |  Branch (6039:2): [True: 1.05k, False: 89.9k]
  ------------------
 6040|  1.05k|		info->name = "raise_b_lip_lm_o";
 6041|  1.05k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6042|  1.05k|		info->fieldType = GF_SG_VRML_SFINT32;
 6043|  1.05k|		info->far_ptr = & ((M_FAP *) node)->raise_b_lip_lm_o;
 6044|  1.05k|		return GF_OK;
 6045|  1.43k|	case 57:
  ------------------
  |  Branch (6045:2): [True: 1.43k, False: 89.5k]
  ------------------
 6046|  1.43k|		info->name = "raise_b_lip_rm_o";
 6047|  1.43k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6048|  1.43k|		info->fieldType = GF_SG_VRML_SFINT32;
 6049|  1.43k|		info->far_ptr = & ((M_FAP *) node)->raise_b_lip_rm_o;
 6050|  1.43k|		return GF_OK;
 6051|  2.20k|	case 58:
  ------------------
  |  Branch (6051:2): [True: 2.20k, False: 88.8k]
  ------------------
 6052|  2.20k|		info->name = "raise_l_cornerlip_o";
 6053|  2.20k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6054|  2.20k|		info->fieldType = GF_SG_VRML_SFINT32;
 6055|  2.20k|		info->far_ptr = & ((M_FAP *) node)->raise_l_cornerlip_o;
 6056|  2.20k|		return GF_OK;
 6057|  1.09k|	case 59:
  ------------------
  |  Branch (6057:2): [True: 1.09k, False: 89.9k]
  ------------------
 6058|  1.09k|		info->name = "raise_r_cornerlip_o";
 6059|  1.09k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6060|  1.09k|		info->fieldType = GF_SG_VRML_SFINT32;
 6061|  1.09k|		info->far_ptr = & ((M_FAP *) node)->raise_r_cornerlip_o;
 6062|  1.09k|		return GF_OK;
 6063|  1.63k|	case 60:
  ------------------
  |  Branch (6063:2): [True: 1.63k, False: 89.3k]
  ------------------
 6064|  1.63k|		info->name = "stretch_l_nose";
 6065|  1.63k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6066|  1.63k|		info->fieldType = GF_SG_VRML_SFINT32;
 6067|  1.63k|		info->far_ptr = & ((M_FAP *) node)->stretch_l_nose;
 6068|  1.63k|		return GF_OK;
 6069|  2.30k|	case 61:
  ------------------
  |  Branch (6069:2): [True: 2.30k, False: 88.7k]
  ------------------
 6070|  2.30k|		info->name = "stretch_r_nose";
 6071|  2.30k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6072|  2.30k|		info->fieldType = GF_SG_VRML_SFINT32;
 6073|  2.30k|		info->far_ptr = & ((M_FAP *) node)->stretch_r_nose;
 6074|  2.30k|		return GF_OK;
 6075|  1.19k|	case 62:
  ------------------
  |  Branch (6075:2): [True: 1.19k, False: 89.8k]
  ------------------
 6076|  1.19k|		info->name = "raise_nose";
 6077|  1.19k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6078|  1.19k|		info->fieldType = GF_SG_VRML_SFINT32;
 6079|  1.19k|		info->far_ptr = & ((M_FAP *) node)->raise_nose;
 6080|  1.19k|		return GF_OK;
 6081|  1.05k|	case 63:
  ------------------
  |  Branch (6081:2): [True: 1.05k, False: 89.9k]
  ------------------
 6082|  1.05k|		info->name = "bend_nose";
 6083|  1.05k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6084|  1.05k|		info->fieldType = GF_SG_VRML_SFINT32;
 6085|  1.05k|		info->far_ptr = & ((M_FAP *) node)->bend_nose;
 6086|  1.05k|		return GF_OK;
 6087|    627|	case 64:
  ------------------
  |  Branch (6087:2): [True: 627, False: 90.3k]
  ------------------
 6088|    627|		info->name = "raise_l_ear";
 6089|    627|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6090|    627|		info->fieldType = GF_SG_VRML_SFINT32;
 6091|    627|		info->far_ptr = & ((M_FAP *) node)->raise_l_ear;
 6092|    627|		return GF_OK;
 6093|  1.07k|	case 65:
  ------------------
  |  Branch (6093:2): [True: 1.07k, False: 89.9k]
  ------------------
 6094|  1.07k|		info->name = "raise_r_ear";
 6095|  1.07k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6096|  1.07k|		info->fieldType = GF_SG_VRML_SFINT32;
 6097|  1.07k|		info->far_ptr = & ((M_FAP *) node)->raise_r_ear;
 6098|  1.07k|		return GF_OK;
 6099|  1.89k|	case 66:
  ------------------
  |  Branch (6099:2): [True: 1.89k, False: 89.1k]
  ------------------
 6100|  1.89k|		info->name = "pull_l_ear";
 6101|  1.89k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6102|  1.89k|		info->fieldType = GF_SG_VRML_SFINT32;
 6103|  1.89k|		info->far_ptr = & ((M_FAP *) node)->pull_l_ear;
 6104|  1.89k|		return GF_OK;
 6105|    594|	case 67:
  ------------------
  |  Branch (6105:2): [True: 594, False: 90.4k]
  ------------------
 6106|    594|		info->name = "pull_r_ear";
 6107|    594|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6108|    594|		info->fieldType = GF_SG_VRML_SFINT32;
 6109|    594|		info->far_ptr = & ((M_FAP *) node)->pull_r_ear;
 6110|    594|		return GF_OK;
 6111|     57|	default:
  ------------------
  |  Branch (6111:2): [True: 57, False: 90.9k]
  ------------------
 6112|     57|		return GF_BAD_PARAM;
 6113|  91.0k|	}
 6114|  91.0k|}
mpeg4_nodes.c:FDP_get_field:
 6724|   303k|{
 6725|   303k|	switch (info->fieldIndex) {
 6726|    525|	case 0:
  ------------------
  |  Branch (6726:2): [True: 525, False: 302k]
  ------------------
 6727|    525|		info->name = "featurePointsCoord";
 6728|    525|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6729|    525|		info->fieldType = GF_SG_VRML_SFNODE;
 6730|    525|		info->NDTtype = NDT_SFCoordinateNode;
 6731|    525|		info->far_ptr = & ((M_FDP *)node)->featurePointsCoord;
 6732|    525|		return GF_OK;
 6733|   104k|	case 1:
  ------------------
  |  Branch (6733:2): [True: 104k, False: 199k]
  ------------------
 6734|   104k|		info->name = "textureCoord";
 6735|   104k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6736|   104k|		info->fieldType = GF_SG_VRML_SFNODE;
 6737|   104k|		info->NDTtype = NDT_SFTextureCoordinateNode;
 6738|   104k|		info->far_ptr = & ((M_FDP *)node)->textureCoord;
 6739|   104k|		return GF_OK;
 6740|  9.08k|	case 2:
  ------------------
  |  Branch (6740:2): [True: 9.08k, False: 294k]
  ------------------
 6741|  9.08k|		info->name = "faceDefTables";
 6742|  9.08k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6743|  9.08k|		info->fieldType = GF_SG_VRML_MFNODE;
 6744|  9.08k|		info->NDTtype = NDT_SFFaceDefTablesNode;
 6745|  9.08k|		info->far_ptr = & ((M_FDP *)node)->faceDefTables;
 6746|  9.08k|		return GF_OK;
 6747|  97.5k|	case 3:
  ------------------
  |  Branch (6747:2): [True: 97.5k, False: 205k]
  ------------------
 6748|  97.5k|		info->name = "faceSceneGraph";
 6749|  97.5k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6750|  97.5k|		info->fieldType = GF_SG_VRML_MFNODE;
 6751|  97.5k|		info->NDTtype = NDT_SF3DNode;
 6752|  97.5k|		info->far_ptr = & ((M_FDP *)node)->faceSceneGraph;
 6753|  97.5k|		return GF_OK;
 6754|  92.0k|	case 4:
  ------------------
  |  Branch (6754:2): [True: 92.0k, False: 211k]
  ------------------
 6755|  92.0k|		info->name = "useOrthoTexture";
 6756|  92.0k|		info->eventType = GF_SG_EVENT_FIELD;
 6757|  92.0k|		info->fieldType = GF_SG_VRML_SFBOOL;
 6758|  92.0k|		info->far_ptr = & ((M_FDP *) node)->useOrthoTexture;
 6759|  92.0k|		return GF_OK;
 6760|      4|	default:
  ------------------
  |  Branch (6760:2): [True: 4, False: 303k]
  ------------------
 6761|      4|		return GF_BAD_PARAM;
 6762|   303k|	}
 6763|   303k|}
mpeg4_nodes.c:FIT_get_field:
 6853|   185k|{
 6854|   185k|	switch (info->fieldIndex) {
 6855|  3.05k|	case 0:
  ------------------
  |  Branch (6855:2): [True: 3.05k, False: 182k]
  ------------------
 6856|  3.05k|		info->name = "FAPs";
 6857|  3.05k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6858|  3.05k|		info->fieldType = GF_SG_VRML_MFINT32;
 6859|  3.05k|		info->far_ptr = & ((M_FIT *) node)->FAPs;
 6860|  3.05k|		return GF_OK;
 6861|  2.89k|	case 1:
  ------------------
  |  Branch (6861:2): [True: 2.89k, False: 182k]
  ------------------
 6862|  2.89k|		info->name = "Graph";
 6863|  2.89k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6864|  2.89k|		info->fieldType = GF_SG_VRML_MFINT32;
 6865|  2.89k|		info->far_ptr = & ((M_FIT *) node)->Graph;
 6866|  2.89k|		return GF_OK;
 6867|    903|	case 2:
  ------------------
  |  Branch (6867:2): [True: 903, False: 184k]
  ------------------
 6868|    903|		info->name = "numeratorExp";
 6869|    903|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6870|    903|		info->fieldType = GF_SG_VRML_MFINT32;
 6871|    903|		info->far_ptr = & ((M_FIT *) node)->numeratorExp;
 6872|    903|		return GF_OK;
 6873|    818|	case 3:
  ------------------
  |  Branch (6873:2): [True: 818, False: 184k]
  ------------------
 6874|    818|		info->name = "denominatorExp";
 6875|    818|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6876|    818|		info->fieldType = GF_SG_VRML_MFINT32;
 6877|    818|		info->far_ptr = & ((M_FIT *) node)->denominatorExp;
 6878|    818|		return GF_OK;
 6879|  87.6k|	case 4:
  ------------------
  |  Branch (6879:2): [True: 87.6k, False: 97.7k]
  ------------------
 6880|  87.6k|		info->name = "numeratorImpulse";
 6881|  87.6k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6882|  87.6k|		info->fieldType = GF_SG_VRML_MFINT32;
 6883|  87.6k|		info->far_ptr = & ((M_FIT *) node)->numeratorImpulse;
 6884|  87.6k|		return GF_OK;
 6885|  1.65k|	case 5:
  ------------------
  |  Branch (6885:2): [True: 1.65k, False: 183k]
  ------------------
 6886|  1.65k|		info->name = "numeratorTerms";
 6887|  1.65k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6888|  1.65k|		info->fieldType = GF_SG_VRML_MFINT32;
 6889|  1.65k|		info->far_ptr = & ((M_FIT *) node)->numeratorTerms;
 6890|  1.65k|		return GF_OK;
 6891|  85.5k|	case 6:
  ------------------
  |  Branch (6891:2): [True: 85.5k, False: 99.8k]
  ------------------
 6892|  85.5k|		info->name = "denominatorTerms";
 6893|  85.5k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6894|  85.5k|		info->fieldType = GF_SG_VRML_MFINT32;
 6895|  85.5k|		info->far_ptr = & ((M_FIT *) node)->denominatorTerms;
 6896|  85.5k|		return GF_OK;
 6897|  1.22k|	case 7:
  ------------------
  |  Branch (6897:2): [True: 1.22k, False: 184k]
  ------------------
 6898|  1.22k|		info->name = "numeratorCoefs";
 6899|  1.22k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6900|  1.22k|		info->fieldType = GF_SG_VRML_MFFLOAT;
 6901|  1.22k|		info->far_ptr = & ((M_FIT *) node)->numeratorCoefs;
 6902|  1.22k|		return GF_OK;
 6903|  1.66k|	case 8:
  ------------------
  |  Branch (6903:2): [True: 1.66k, False: 183k]
  ------------------
 6904|  1.66k|		info->name = "denominatorCoefs";
 6905|  1.66k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 6906|  1.66k|		info->fieldType = GF_SG_VRML_MFFLOAT;
 6907|  1.66k|		info->far_ptr = & ((M_FIT *) node)->denominatorCoefs;
 6908|  1.66k|		return GF_OK;
 6909|     37|	default:
  ------------------
  |  Branch (6909:2): [True: 37, False: 185k]
  ------------------
 6910|     37|		return GF_BAD_PARAM;
 6911|   185k|	}
 6912|   185k|}
mpeg4_nodes.c:Fog_get_field:
 7051|  3.92k|{
 7052|  3.92k|	switch (info->fieldIndex) {
 7053|  1.83k|	case 0:
  ------------------
  |  Branch (7053:2): [True: 1.83k, False: 2.09k]
  ------------------
 7054|  1.83k|		info->name = "color";
 7055|  1.83k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7056|  1.83k|		info->fieldType = GF_SG_VRML_SFCOLOR;
 7057|  1.83k|		info->far_ptr = & ((M_Fog *) node)->color;
 7058|  1.83k|		return GF_OK;
 7059|    576|	case 1:
  ------------------
  |  Branch (7059:2): [True: 576, False: 3.34k]
  ------------------
 7060|    576|		info->name = "fogType";
 7061|    576|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7062|    576|		info->fieldType = GF_SG_VRML_SFSTRING;
 7063|    576|		info->far_ptr = & ((M_Fog *) node)->fogType;
 7064|    576|		return GF_OK;
 7065|  1.47k|	case 2:
  ------------------
  |  Branch (7065:2): [True: 1.47k, False: 2.44k]
  ------------------
 7066|  1.47k|		info->name = "visibilityRange";
 7067|  1.47k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7068|  1.47k|		info->fieldType = GF_SG_VRML_SFFLOAT;
 7069|  1.47k|		info->far_ptr = & ((M_Fog *) node)->visibilityRange;
 7070|  1.47k|		return GF_OK;
 7071|     10|	case 3:
  ------------------
  |  Branch (7071:2): [True: 10, False: 3.91k]
  ------------------
 7072|     10|		info->name = "set_bind";
 7073|     10|		info->eventType = GF_SG_EVENT_IN;
 7074|     10|		info->on_event_in = ((M_Fog *)node)->on_set_bind;
 7075|     10|		info->fieldType = GF_SG_VRML_SFBOOL;
 7076|     10|		info->far_ptr = & ((M_Fog *) node)->set_bind;
 7077|     10|		return GF_OK;
 7078|     18|	case 4:
  ------------------
  |  Branch (7078:2): [True: 18, False: 3.90k]
  ------------------
 7079|     18|		info->name = "isBound";
 7080|     18|		info->eventType = GF_SG_EVENT_OUT;
 7081|     18|		info->fieldType = GF_SG_VRML_SFBOOL;
 7082|     18|		info->far_ptr = & ((M_Fog *) node)->isBound;
 7083|     18|		return GF_OK;
 7084|     10|	default:
  ------------------
  |  Branch (7084:2): [True: 10, False: 3.91k]
  ------------------
 7085|     10|		return GF_BAD_PARAM;
 7086|  3.92k|	}
 7087|  3.92k|}
mpeg4_nodes.c:FontStyle_get_field:
 7190|    212|{
 7191|    212|	switch (info->fieldIndex) {
 7192|     75|	case 0:
  ------------------
  |  Branch (7192:2): [True: 75, False: 137]
  ------------------
 7193|     75|		info->name = "family";
 7194|     75|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7195|     75|		info->fieldType = GF_SG_VRML_MFSTRING;
 7196|     75|		info->far_ptr = & ((M_FontStyle *) node)->family;
 7197|     75|		return GF_OK;
 7198|     13|	case 1:
  ------------------
  |  Branch (7198:2): [True: 13, False: 199]
  ------------------
 7199|     13|		info->name = "horizontal";
 7200|     13|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7201|     13|		info->fieldType = GF_SG_VRML_SFBOOL;
 7202|     13|		info->far_ptr = & ((M_FontStyle *) node)->horizontal;
 7203|     13|		return GF_OK;
 7204|     22|	case 2:
  ------------------
  |  Branch (7204:2): [True: 22, False: 190]
  ------------------
 7205|     22|		info->name = "justify";
 7206|     22|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7207|     22|		info->fieldType = GF_SG_VRML_MFSTRING;
 7208|     22|		info->far_ptr = & ((M_FontStyle *) node)->justify;
 7209|     22|		return GF_OK;
 7210|      3|	case 3:
  ------------------
  |  Branch (7210:2): [True: 3, False: 209]
  ------------------
 7211|      3|		info->name = "language";
 7212|      3|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7213|      3|		info->fieldType = GF_SG_VRML_SFSTRING;
 7214|      3|		info->far_ptr = & ((M_FontStyle *) node)->language;
 7215|      3|		return GF_OK;
 7216|     30|	case 4:
  ------------------
  |  Branch (7216:2): [True: 30, False: 182]
  ------------------
 7217|     30|		info->name = "leftToRight";
 7218|     30|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7219|     30|		info->fieldType = GF_SG_VRML_SFBOOL;
 7220|     30|		info->far_ptr = & ((M_FontStyle *) node)->leftToRight;
 7221|     30|		return GF_OK;
 7222|      5|	case 5:
  ------------------
  |  Branch (7222:2): [True: 5, False: 207]
  ------------------
 7223|      5|		info->name = "size";
 7224|      5|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7225|      5|		info->fieldType = GF_SG_VRML_SFFLOAT;
 7226|      5|		info->far_ptr = & ((M_FontStyle *) node)->size;
 7227|      5|		return GF_OK;
 7228|     14|	case 6:
  ------------------
  |  Branch (7228:2): [True: 14, False: 198]
  ------------------
 7229|     14|		info->name = "spacing";
 7230|     14|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7231|     14|		info->fieldType = GF_SG_VRML_SFFLOAT;
 7232|     14|		info->far_ptr = & ((M_FontStyle *) node)->spacing;
 7233|     14|		return GF_OK;
 7234|      9|	case 7:
  ------------------
  |  Branch (7234:2): [True: 9, False: 203]
  ------------------
 7235|      9|		info->name = "style";
 7236|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7237|      9|		info->fieldType = GF_SG_VRML_SFSTRING;
 7238|      9|		info->far_ptr = & ((M_FontStyle *) node)->style;
 7239|      9|		return GF_OK;
 7240|     21|	case 8:
  ------------------
  |  Branch (7240:2): [True: 21, False: 191]
  ------------------
 7241|     21|		info->name = "topToBottom";
 7242|     21|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7243|     21|		info->fieldType = GF_SG_VRML_SFBOOL;
 7244|     21|		info->far_ptr = & ((M_FontStyle *) node)->topToBottom;
 7245|     21|		return GF_OK;
 7246|     20|	default:
  ------------------
  |  Branch (7246:2): [True: 20, False: 192]
  ------------------
 7247|     20|		return GF_BAD_PARAM;
 7248|    212|	}
 7249|    212|}
mpeg4_nodes.c:Form_get_field:
 7369|  11.9k|{
 7370|  11.9k|	switch (info->fieldIndex) {
 7371|     30|	case 0:
  ------------------
  |  Branch (7371:2): [True: 30, False: 11.8k]
  ------------------
 7372|     30|		info->name = "addChildren";
 7373|     30|		info->eventType = GF_SG_EVENT_IN;
 7374|     30|		info->on_event_in = ((M_Form *)node)->on_addChildren;
 7375|     30|		info->fieldType = GF_SG_VRML_MFNODE;
 7376|     30|		info->NDTtype = NDT_SF2DNode;
 7377|     30|		info->far_ptr = & ((M_Form *)node)->addChildren;
 7378|     30|		return GF_OK;
 7379|     19|	case 1:
  ------------------
  |  Branch (7379:2): [True: 19, False: 11.9k]
  ------------------
 7380|     19|		info->name = "removeChildren";
 7381|     19|		info->eventType = GF_SG_EVENT_IN;
 7382|     19|		info->on_event_in = ((M_Form *)node)->on_removeChildren;
 7383|     19|		info->fieldType = GF_SG_VRML_MFNODE;
 7384|     19|		info->NDTtype = NDT_SF2DNode;
 7385|     19|		info->far_ptr = & ((M_Form *)node)->removeChildren;
 7386|     19|		return GF_OK;
 7387|  5.00k|	case 2:
  ------------------
  |  Branch (7387:2): [True: 5.00k, False: 6.91k]
  ------------------
 7388|  5.00k|		info->name = "children";
 7389|  5.00k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7390|  5.00k|		info->fieldType = GF_SG_VRML_MFNODE;
 7391|  5.00k|		info->NDTtype = NDT_SF2DNode;
 7392|  5.00k|		info->far_ptr = & ((M_Form *)node)->children;
 7393|  5.00k|		return GF_OK;
 7394|  2.50k|	case 3:
  ------------------
  |  Branch (7394:2): [True: 2.50k, False: 9.42k]
  ------------------
 7395|  2.50k|		info->name = "size";
 7396|  2.50k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7397|  2.50k|		info->fieldType = GF_SG_VRML_SFVEC2F;
 7398|  2.50k|		info->far_ptr = & ((M_Form *) node)->size;
 7399|  2.50k|		return GF_OK;
 7400|    689|	case 4:
  ------------------
  |  Branch (7400:2): [True: 689, False: 11.2k]
  ------------------
 7401|    689|		info->name = "groups";
 7402|    689|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7403|    689|		info->fieldType = GF_SG_VRML_MFINT32;
 7404|    689|		info->far_ptr = & ((M_Form *) node)->groups;
 7405|    689|		return GF_OK;
 7406|  2.94k|	case 5:
  ------------------
  |  Branch (7406:2): [True: 2.94k, False: 8.97k]
  ------------------
 7407|  2.94k|		info->name = "constraints";
 7408|  2.94k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7409|  2.94k|		info->fieldType = GF_SG_VRML_MFSTRING;
 7410|  2.94k|		info->far_ptr = & ((M_Form *) node)->constraints;
 7411|  2.94k|		return GF_OK;
 7412|    685|	case 6:
  ------------------
  |  Branch (7412:2): [True: 685, False: 11.2k]
  ------------------
 7413|    685|		info->name = "groupsIndex";
 7414|    685|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7415|    685|		info->fieldType = GF_SG_VRML_MFINT32;
 7416|    685|		info->far_ptr = & ((M_Form *) node)->groupsIndex;
 7417|    685|		return GF_OK;
 7418|     46|	default:
  ------------------
  |  Branch (7418:2): [True: 46, False: 11.8k]
  ------------------
 7419|     46|		return GF_BAD_PARAM;
 7420|  11.9k|	}
 7421|  11.9k|}
mpeg4_nodes.c:Group_get_field:
 7528|  62.8k|{
 7529|  62.8k|	switch (info->fieldIndex) {
 7530|  5.85k|	case 0:
  ------------------
  |  Branch (7530:2): [True: 5.85k, False: 57.0k]
  ------------------
 7531|  5.85k|		info->name = "addChildren";
 7532|  5.85k|		info->eventType = GF_SG_EVENT_IN;
 7533|  5.85k|		info->on_event_in = ((M_Group *)node)->on_addChildren;
 7534|  5.85k|		info->fieldType = GF_SG_VRML_MFNODE;
 7535|  5.85k|		info->NDTtype = NDT_SF3DNode;
 7536|  5.85k|		info->far_ptr = & ((M_Group *)node)->addChildren;
 7537|  5.85k|		return GF_OK;
 7538|    174|	case 1:
  ------------------
  |  Branch (7538:2): [True: 174, False: 62.7k]
  ------------------
 7539|    174|		info->name = "removeChildren";
 7540|    174|		info->eventType = GF_SG_EVENT_IN;
 7541|    174|		info->on_event_in = ((M_Group *)node)->on_removeChildren;
 7542|    174|		info->fieldType = GF_SG_VRML_MFNODE;
 7543|    174|		info->NDTtype = NDT_SF3DNode;
 7544|    174|		info->far_ptr = & ((M_Group *)node)->removeChildren;
 7545|    174|		return GF_OK;
 7546|  56.8k|	case 2:
  ------------------
  |  Branch (7546:2): [True: 56.8k, False: 6.04k]
  ------------------
 7547|  56.8k|		info->name = "children";
 7548|  56.8k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7549|  56.8k|		info->fieldType = GF_SG_VRML_MFNODE;
 7550|  56.8k|		info->NDTtype = NDT_SF3DNode;
 7551|  56.8k|		info->far_ptr = & ((M_Group *)node)->children;
 7552|  56.8k|		return GF_OK;
 7553|     11|	default:
  ------------------
  |  Branch (7553:2): [True: 11, False: 62.8k]
  ------------------
 7554|     11|		return GF_BAD_PARAM;
 7555|  62.8k|	}
 7556|  62.8k|}
mpeg4_nodes.c:ImageTexture_get_field:
 7637|    950|{
 7638|    950|	switch (info->fieldIndex) {
 7639|    342|	case 0:
  ------------------
  |  Branch (7639:2): [True: 342, False: 608]
  ------------------
 7640|    342|		info->name = "url";
 7641|    342|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7642|    342|		info->fieldType = GF_SG_VRML_MFURL;
 7643|    342|		info->far_ptr = & ((M_ImageTexture *) node)->url;
 7644|    342|		return GF_OK;
 7645|    259|	case 1:
  ------------------
  |  Branch (7645:2): [True: 259, False: 691]
  ------------------
 7646|    259|		info->name = "repeatS";
 7647|    259|		info->eventType = GF_SG_EVENT_FIELD;
 7648|    259|		info->fieldType = GF_SG_VRML_SFBOOL;
 7649|    259|		info->far_ptr = & ((M_ImageTexture *) node)->repeatS;
 7650|    259|		return GF_OK;
 7651|    257|	case 2:
  ------------------
  |  Branch (7651:2): [True: 257, False: 693]
  ------------------
 7652|    257|		info->name = "repeatT";
 7653|    257|		info->eventType = GF_SG_EVENT_FIELD;
 7654|    257|		info->fieldType = GF_SG_VRML_SFBOOL;
 7655|    257|		info->far_ptr = & ((M_ImageTexture *) node)->repeatT;
 7656|    257|		return GF_OK;
 7657|     92|	default:
  ------------------
  |  Branch (7657:2): [True: 92, False: 858]
  ------------------
 7658|     92|		return GF_BAD_PARAM;
 7659|    950|	}
 7660|    950|}
mpeg4_nodes.c:IndexedFaceSet_get_field:
 7753|  1.98k|{
 7754|  1.98k|	switch (info->fieldIndex) {
 7755|     86|	case 0:
  ------------------
  |  Branch (7755:2): [True: 86, False: 1.90k]
  ------------------
 7756|     86|		info->name = "set_colorIndex";
 7757|     86|		info->eventType = GF_SG_EVENT_IN;
 7758|     86|		info->on_event_in = ((M_IndexedFaceSet *)node)->on_set_colorIndex;
 7759|     86|		info->fieldType = GF_SG_VRML_MFINT32;
 7760|     86|		info->far_ptr = & ((M_IndexedFaceSet *) node)->set_colorIndex;
 7761|     86|		return GF_OK;
 7762|     10|	case 1:
  ------------------
  |  Branch (7762:2): [True: 10, False: 1.97k]
  ------------------
 7763|     10|		info->name = "set_coordIndex";
 7764|     10|		info->eventType = GF_SG_EVENT_IN;
 7765|     10|		info->on_event_in = ((M_IndexedFaceSet *)node)->on_set_coordIndex;
 7766|     10|		info->fieldType = GF_SG_VRML_MFINT32;
 7767|     10|		info->far_ptr = & ((M_IndexedFaceSet *) node)->set_coordIndex;
 7768|     10|		return GF_OK;
 7769|     11|	case 2:
  ------------------
  |  Branch (7769:2): [True: 11, False: 1.97k]
  ------------------
 7770|     11|		info->name = "set_normalIndex";
 7771|     11|		info->eventType = GF_SG_EVENT_IN;
 7772|     11|		info->on_event_in = ((M_IndexedFaceSet *)node)->on_set_normalIndex;
 7773|     11|		info->fieldType = GF_SG_VRML_MFINT32;
 7774|     11|		info->far_ptr = & ((M_IndexedFaceSet *) node)->set_normalIndex;
 7775|     11|		return GF_OK;
 7776|      4|	case 3:
  ------------------
  |  Branch (7776:2): [True: 4, False: 1.98k]
  ------------------
 7777|      4|		info->name = "set_texCoordIndex";
 7778|      4|		info->eventType = GF_SG_EVENT_IN;
 7779|      4|		info->on_event_in = ((M_IndexedFaceSet *)node)->on_set_texCoordIndex;
 7780|      4|		info->fieldType = GF_SG_VRML_MFINT32;
 7781|      4|		info->far_ptr = & ((M_IndexedFaceSet *) node)->set_texCoordIndex;
 7782|      4|		return GF_OK;
 7783|    476|	case 4:
  ------------------
  |  Branch (7783:2): [True: 476, False: 1.51k]
  ------------------
 7784|    476|		info->name = "color";
 7785|    476|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7786|    476|		info->fieldType = GF_SG_VRML_SFNODE;
 7787|    476|		info->NDTtype = NDT_SFColorNode;
 7788|    476|		info->far_ptr = & ((M_IndexedFaceSet *)node)->color;
 7789|    476|		return GF_OK;
 7790|    417|	case 5:
  ------------------
  |  Branch (7790:2): [True: 417, False: 1.57k]
  ------------------
 7791|    417|		info->name = "coord";
 7792|    417|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7793|    417|		info->fieldType = GF_SG_VRML_SFNODE;
 7794|    417|		info->NDTtype = NDT_SFCoordinateNode;
 7795|    417|		info->far_ptr = & ((M_IndexedFaceSet *)node)->coord;
 7796|    417|		return GF_OK;
 7797|     48|	case 6:
  ------------------
  |  Branch (7797:2): [True: 48, False: 1.93k]
  ------------------
 7798|     48|		info->name = "normal";
 7799|     48|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7800|     48|		info->fieldType = GF_SG_VRML_SFNODE;
 7801|     48|		info->NDTtype = NDT_SFNormalNode;
 7802|     48|		info->far_ptr = & ((M_IndexedFaceSet *)node)->normal;
 7803|     48|		return GF_OK;
 7804|     36|	case 7:
  ------------------
  |  Branch (7804:2): [True: 36, False: 1.95k]
  ------------------
 7805|     36|		info->name = "texCoord";
 7806|     36|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 7807|     36|		info->fieldType = GF_SG_VRML_SFNODE;
 7808|     36|		info->NDTtype = NDT_SFTextureCoordinateNode;
 7809|     36|		info->far_ptr = & ((M_IndexedFaceSet *)node)->texCoord;
 7810|     36|		return GF_OK;
 7811|    415|	case 8:
  ------------------
  |  Branch (7811:2): [True: 415, False: 1.57k]
  ------------------
 7812|    415|		info->name = "ccw";
 7813|    415|		info->eventType = GF_SG_EVENT_FIELD;
 7814|    415|		info->fieldType = GF_SG_VRML_SFBOOL;
 7815|    415|		info->far_ptr = & ((M_IndexedFaceSet *) node)->ccw;
 7816|    415|		return GF_OK;
 7817|     91|	case 9:
  ------------------
  |  Branch (7817:2): [True: 91, False: 1.89k]
  ------------------
 7818|     91|		info->name = "colorIndex";
 7819|     91|		info->eventType = GF_SG_EVENT_FIELD;
 7820|     91|		info->fieldType = GF_SG_VRML_MFINT32;
 7821|     91|		info->far_ptr = & ((M_IndexedFaceSet *) node)->colorIndex;
 7822|     91|		return GF_OK;
 7823|     87|	case 10:
  ------------------
  |  Branch (7823:2): [True: 87, False: 1.90k]
  ------------------
 7824|     87|		info->name = "colorPerVertex";
 7825|     87|		info->eventType = GF_SG_EVENT_FIELD;
 7826|     87|		info->fieldType = GF_SG_VRML_SFBOOL;
 7827|     87|		info->far_ptr = & ((M_IndexedFaceSet *) node)->colorPerVertex;
 7828|     87|		return GF_OK;
 7829|     45|	case 11:
  ------------------
  |  Branch (7829:2): [True: 45, False: 1.94k]
  ------------------
 7830|     45|		info->name = "convex";
 7831|     45|		info->eventType = GF_SG_EVENT_FIELD;
 7832|     45|		info->fieldType = GF_SG_VRML_SFBOOL;
 7833|     45|		info->far_ptr = & ((M_IndexedFaceSet *) node)->convex;
 7834|     45|		return GF_OK;
 7835|    111|	case 12:
  ------------------
  |  Branch (7835:2): [True: 111, False: 1.87k]
  ------------------
 7836|    111|		info->name = "coordIndex";
 7837|    111|		info->eventType = GF_SG_EVENT_FIELD;
 7838|    111|		info->fieldType = GF_SG_VRML_MFINT32;
 7839|    111|		info->far_ptr = & ((M_IndexedFaceSet *) node)->coordIndex;
 7840|    111|		return GF_OK;
 7841|     49|	case 13:
  ------------------
  |  Branch (7841:2): [True: 49, False: 1.93k]
  ------------------
 7842|     49|		info->name = "creaseAngle";
 7843|     49|		info->eventType = GF_SG_EVENT_FIELD;
 7844|     49|		info->fieldType = GF_SG_VRML_SFFLOAT;
 7845|     49|		info->far_ptr = & ((M_IndexedFaceSet *) node)->creaseAngle;
 7846|     49|		return GF_OK;
 7847|     29|	case 14:
  ------------------
  |  Branch (7847:2): [True: 29, False: 1.95k]
  ------------------
 7848|     29|		info->name = "normalIndex";
 7849|     29|		info->eventType = GF_SG_EVENT_FIELD;
 7850|     29|		info->fieldType = GF_SG_VRML_MFINT32;
 7851|     29|		info->far_ptr = & ((M_IndexedFaceSet *) node)->normalIndex;
 7852|     29|		return GF_OK;
 7853|      5|	case 15:
  ------------------
  |  Branch (7853:2): [True: 5, False: 1.98k]
  ------------------
 7854|      5|		info->name = "normalPerVertex";
 7855|      5|		info->eventType = GF_SG_EVENT_FIELD;
 7856|      5|		info->fieldType = GF_SG_VRML_SFBOOL;
 7857|      5|		info->far_ptr = & ((M_IndexedFaceSet *) node)->normalPerVertex;
 7858|      5|		return GF_OK;
 7859|     22|	case 16:
  ------------------
  |  Branch (7859:2): [True: 22, False: 1.96k]
  ------------------
 7860|     22|		info->name = "solid";
 7861|     22|		info->eventType = GF_SG_EVENT_FIELD;
 7862|     22|		info->fieldType = GF_SG_VRML_SFBOOL;
 7863|     22|		info->far_ptr = & ((M_IndexedFaceSet *) node)->solid;
 7864|     22|		return GF_OK;
 7865|      7|	case 17:
  ------------------
  |  Branch (7865:2): [True: 7, False: 1.98k]
  ------------------
 7866|      7|		info->name = "texCoordIndex";
 7867|      7|		info->eventType = GF_SG_EVENT_FIELD;
 7868|      7|		info->fieldType = GF_SG_VRML_MFINT32;
 7869|      7|		info->far_ptr = & ((M_IndexedFaceSet *) node)->texCoordIndex;
 7870|      7|		return GF_OK;
 7871|     38|	default:
  ------------------
  |  Branch (7871:2): [True: 38, False: 1.94k]
  ------------------
 7872|     38|		return GF_BAD_PARAM;
 7873|  1.98k|	}
 7874|  1.98k|}
mpeg4_nodes.c:IndexedFaceSet2D_get_field:
 8013|  1.29k|{
 8014|  1.29k|	switch (info->fieldIndex) {
 8015|    127|	case 0:
  ------------------
  |  Branch (8015:2): [True: 127, False: 1.16k]
  ------------------
 8016|    127|		info->name = "set_colorIndex";
 8017|    127|		info->eventType = GF_SG_EVENT_IN;
 8018|    127|		info->on_event_in = ((M_IndexedFaceSet2D *)node)->on_set_colorIndex;
 8019|    127|		info->fieldType = GF_SG_VRML_MFINT32;
 8020|    127|		info->far_ptr = & ((M_IndexedFaceSet2D *) node)->set_colorIndex;
 8021|    127|		return GF_OK;
 8022|     32|	case 1:
  ------------------
  |  Branch (8022:2): [True: 32, False: 1.26k]
  ------------------
 8023|     32|		info->name = "set_coordIndex";
 8024|     32|		info->eventType = GF_SG_EVENT_IN;
 8025|     32|		info->on_event_in = ((M_IndexedFaceSet2D *)node)->on_set_coordIndex;
 8026|     32|		info->fieldType = GF_SG_VRML_MFINT32;
 8027|     32|		info->far_ptr = & ((M_IndexedFaceSet2D *) node)->set_coordIndex;
 8028|     32|		return GF_OK;
 8029|     22|	case 2:
  ------------------
  |  Branch (8029:2): [True: 22, False: 1.27k]
  ------------------
 8030|     22|		info->name = "set_texCoordIndex";
 8031|     22|		info->eventType = GF_SG_EVENT_IN;
 8032|     22|		info->on_event_in = ((M_IndexedFaceSet2D *)node)->on_set_texCoordIndex;
 8033|     22|		info->fieldType = GF_SG_VRML_MFINT32;
 8034|     22|		info->far_ptr = & ((M_IndexedFaceSet2D *) node)->set_texCoordIndex;
 8035|     22|		return GF_OK;
 8036|     78|	case 3:
  ------------------
  |  Branch (8036:2): [True: 78, False: 1.21k]
  ------------------
 8037|     78|		info->name = "color";
 8038|     78|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 8039|     78|		info->fieldType = GF_SG_VRML_SFNODE;
 8040|     78|		info->NDTtype = NDT_SFColorNode;
 8041|     78|		info->far_ptr = & ((M_IndexedFaceSet2D *)node)->color;
 8042|     78|		return GF_OK;
 8043|     40|	case 4:
  ------------------
  |  Branch (8043:2): [True: 40, False: 1.25k]
  ------------------
 8044|     40|		info->name = "coord";
 8045|     40|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 8046|     40|		info->fieldType = GF_SG_VRML_SFNODE;
 8047|     40|		info->NDTtype = NDT_SFCoordinate2DNode;
 8048|     40|		info->far_ptr = & ((M_IndexedFaceSet2D *)node)->coord;
 8049|     40|		return GF_OK;
 8050|    480|	case 5:
  ------------------
  |  Branch (8050:2): [True: 480, False: 813]
  ------------------
 8051|    480|		info->name = "texCoord";
 8052|    480|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 8053|    480|		info->fieldType = GF_SG_VRML_SFNODE;
 8054|    480|		info->NDTtype = NDT_SFTextureCoordinateNode;
 8055|    480|		info->far_ptr = & ((M_IndexedFaceSet2D *)node)->texCoord;
 8056|    480|		return GF_OK;
 8057|    172|	case 6:
  ------------------
  |  Branch (8057:2): [True: 172, False: 1.12k]
  ------------------
 8058|    172|		info->name = "colorIndex";
 8059|    172|		info->eventType = GF_SG_EVENT_FIELD;
 8060|    172|		info->fieldType = GF_SG_VRML_MFINT32;
 8061|    172|		info->far_ptr = & ((M_IndexedFaceSet2D *) node)->colorIndex;
 8062|    172|		return GF_OK;
 8063|     41|	case 7:
  ------------------
  |  Branch (8063:2): [True: 41, False: 1.25k]
  ------------------
 8064|     41|		info->name = "colorPerVertex";
 8065|     41|		info->eventType = GF_SG_EVENT_FIELD;
 8066|     41|		info->fieldType = GF_SG_VRML_SFBOOL;
 8067|     41|		info->far_ptr = & ((M_IndexedFaceSet2D *) node)->colorPerVertex;
 8068|     41|		return GF_OK;
 8069|    114|	case 8:
  ------------------
  |  Branch (8069:2): [True: 114, False: 1.17k]
  ------------------
 8070|    114|		info->name = "convex";
 8071|    114|		info->eventType = GF_SG_EVENT_FIELD;
 8072|    114|		info->fieldType = GF_SG_VRML_SFBOOL;
 8073|    114|		info->far_ptr = & ((M_IndexedFaceSet2D *) node)->convex;
 8074|    114|		return GF_OK;
 8075|    149|	case 9:
  ------------------
  |  Branch (8075:2): [True: 149, False: 1.14k]
  ------------------
 8076|    149|		info->name = "coordIndex";
 8077|    149|		info->eventType = GF_SG_EVENT_FIELD;
 8078|    149|		info->fieldType = GF_SG_VRML_MFINT32;
 8079|    149|		info->far_ptr = & ((M_IndexedFaceSet2D *) node)->coordIndex;
 8080|    149|		return GF_OK;
 8081|     26|	case 10:
  ------------------
  |  Branch (8081:2): [True: 26, False: 1.26k]
  ------------------
 8082|     26|		info->name = "texCoordIndex";
 8083|     26|		info->eventType = GF_SG_EVENT_FIELD;
 8084|     26|		info->fieldType = GF_SG_VRML_MFINT32;
 8085|     26|		info->far_ptr = & ((M_IndexedFaceSet2D *) node)->texCoordIndex;
 8086|     26|		return GF_OK;
 8087|     12|	default:
  ------------------
  |  Branch (8087:2): [True: 12, False: 1.28k]
  ------------------
 8088|     12|		return GF_BAD_PARAM;
 8089|  1.29k|	}
 8090|  1.29k|}
mpeg4_nodes.c:IndexedLineSet_get_field:
 8203|    769|{
 8204|    769|	switch (info->fieldIndex) {
 8205|     75|	case 0:
  ------------------
  |  Branch (8205:2): [True: 75, False: 694]
  ------------------
 8206|     75|		info->name = "set_colorIndex";
 8207|     75|		info->eventType = GF_SG_EVENT_IN;
 8208|     75|		info->on_event_in = ((M_IndexedLineSet *)node)->on_set_colorIndex;
 8209|     75|		info->fieldType = GF_SG_VRML_MFINT32;
 8210|     75|		info->far_ptr = & ((M_IndexedLineSet *) node)->set_colorIndex;
 8211|     75|		return GF_OK;
 8212|     46|	case 1:
  ------------------
  |  Branch (8212:2): [True: 46, False: 723]
  ------------------
 8213|     46|		info->name = "set_coordIndex";
 8214|     46|		info->eventType = GF_SG_EVENT_IN;
 8215|     46|		info->on_event_in = ((M_IndexedLineSet *)node)->on_set_coordIndex;
 8216|     46|		info->fieldType = GF_SG_VRML_MFINT32;
 8217|     46|		info->far_ptr = & ((M_IndexedLineSet *) node)->set_coordIndex;
 8218|     46|		return GF_OK;
 8219|     54|	case 2:
  ------------------
  |  Branch (8219:2): [True: 54, False: 715]
  ------------------
 8220|     54|		info->name = "color";
 8221|     54|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 8222|     54|		info->fieldType = GF_SG_VRML_SFNODE;
 8223|     54|		info->NDTtype = NDT_SFColorNode;
 8224|     54|		info->far_ptr = & ((M_IndexedLineSet *)node)->color;
 8225|     54|		return GF_OK;
 8226|     41|	case 3:
  ------------------
  |  Branch (8226:2): [True: 41, False: 728]
  ------------------
 8227|     41|		info->name = "coord";
 8228|     41|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 8229|     41|		info->fieldType = GF_SG_VRML_SFNODE;
 8230|     41|		info->NDTtype = NDT_SFCoordinateNode;
 8231|     41|		info->far_ptr = & ((M_IndexedLineSet *)node)->coord;
 8232|     41|		return GF_OK;
 8233|    449|	case 4:
  ------------------
  |  Branch (8233:2): [True: 449, False: 320]
  ------------------
 8234|    449|		info->name = "colorIndex";
 8235|    449|		info->eventType = GF_SG_EVENT_FIELD;
 8236|    449|		info->fieldType = GF_SG_VRML_MFINT32;
 8237|    449|		info->far_ptr = & ((M_IndexedLineSet *) node)->colorIndex;
 8238|    449|		return GF_OK;
 8239|     29|	case 5:
  ------------------
  |  Branch (8239:2): [True: 29, False: 740]
  ------------------
 8240|     29|		info->name = "colorPerVertex";
 8241|     29|		info->eventType = GF_SG_EVENT_FIELD;
 8242|     29|		info->fieldType = GF_SG_VRML_SFBOOL;
 8243|     29|		info->far_ptr = & ((M_IndexedLineSet *) node)->colorPerVertex;
 8244|     29|		return GF_OK;
 8245|     49|	case 6:
  ------------------
  |  Branch (8245:2): [True: 49, False: 720]
  ------------------
 8246|     49|		info->name = "coordIndex";
 8247|     49|		info->eventType = GF_SG_EVENT_FIELD;
 8248|     49|		info->fieldType = GF_SG_VRML_MFINT32;
 8249|     49|		info->far_ptr = & ((M_IndexedLineSet *) node)->coordIndex;
 8250|     49|		return GF_OK;
 8251|     26|	default:
  ------------------
  |  Branch (8251:2): [True: 26, False: 743]
  ------------------
 8252|     26|		return GF_BAD_PARAM;
 8253|    769|	}
 8254|    769|}
mpeg4_nodes.c:IndexedLineSet2D_get_field:
 8356|    893|{
 8357|    893|	switch (info->fieldIndex) {
 8358|     63|	case 0:
  ------------------
  |  Branch (8358:2): [True: 63, False: 830]
  ------------------
 8359|     63|		info->name = "set_colorIndex";
 8360|     63|		info->eventType = GF_SG_EVENT_IN;
 8361|     63|		info->on_event_in = ((M_IndexedLineSet2D *)node)->on_set_colorIndex;
 8362|     63|		info->fieldType = GF_SG_VRML_MFINT32;
 8363|     63|		info->far_ptr = & ((M_IndexedLineSet2D *) node)->set_colorIndex;
 8364|     63|		return GF_OK;
 8365|     73|	case 1:
  ------------------
  |  Branch (8365:2): [True: 73, False: 820]
  ------------------
 8366|     73|		info->name = "set_coordIndex";
 8367|     73|		info->eventType = GF_SG_EVENT_IN;
 8368|     73|		info->on_event_in = ((M_IndexedLineSet2D *)node)->on_set_coordIndex;
 8369|     73|		info->fieldType = GF_SG_VRML_MFINT32;
 8370|     73|		info->far_ptr = & ((M_IndexedLineSet2D *) node)->set_coordIndex;
 8371|     73|		return GF_OK;
 8372|    135|	case 2:
  ------------------
  |  Branch (8372:2): [True: 135, False: 758]
  ------------------
 8373|    135|		info->name = "color";
 8374|    135|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 8375|    135|		info->fieldType = GF_SG_VRML_SFNODE;
 8376|    135|		info->NDTtype = NDT_SFColorNode;
 8377|    135|		info->far_ptr = & ((M_IndexedLineSet2D *)node)->color;
 8378|    135|		return GF_OK;
 8379|     65|	case 3:
  ------------------
  |  Branch (8379:2): [True: 65, False: 828]
  ------------------
 8380|     65|		info->name = "coord";
 8381|     65|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 8382|     65|		info->fieldType = GF_SG_VRML_SFNODE;
 8383|     65|		info->NDTtype = NDT_SFCoordinate2DNode;
 8384|     65|		info->far_ptr = & ((M_IndexedLineSet2D *)node)->coord;
 8385|     65|		return GF_OK;
 8386|    277|	case 4:
  ------------------
  |  Branch (8386:2): [True: 277, False: 616]
  ------------------
 8387|    277|		info->name = "colorIndex";
 8388|    277|		info->eventType = GF_SG_EVENT_FIELD;
 8389|    277|		info->fieldType = GF_SG_VRML_MFINT32;
 8390|    277|		info->far_ptr = & ((M_IndexedLineSet2D *) node)->colorIndex;
 8391|    277|		return GF_OK;
 8392|    114|	case 5:
  ------------------
  |  Branch (8392:2): [True: 114, False: 779]
  ------------------
 8393|    114|		info->name = "colorPerVertex";
 8394|    114|		info->eventType = GF_SG_EVENT_FIELD;
 8395|    114|		info->fieldType = GF_SG_VRML_SFBOOL;
 8396|    114|		info->far_ptr = & ((M_IndexedLineSet2D *) node)->colorPerVertex;
 8397|    114|		return GF_OK;
 8398|    133|	case 6:
  ------------------
  |  Branch (8398:2): [True: 133, False: 760]
  ------------------
 8399|    133|		info->name = "coordIndex";
 8400|    133|		info->eventType = GF_SG_EVENT_FIELD;
 8401|    133|		info->fieldType = GF_SG_VRML_MFINT32;
 8402|    133|		info->far_ptr = & ((M_IndexedLineSet2D *) node)->coordIndex;
 8403|    133|		return GF_OK;
 8404|     33|	default:
  ------------------
  |  Branch (8404:2): [True: 33, False: 860]
  ------------------
 8405|     33|		return GF_BAD_PARAM;
 8406|    893|	}
 8407|    893|}
mpeg4_nodes.c:Inline_get_field:
 8504|  7.30k|{
 8505|  7.30k|	switch (info->fieldIndex) {
 8506|  7.30k|	case 0:
  ------------------
  |  Branch (8506:2): [True: 7.30k, False: 0]
  ------------------
 8507|  7.30k|		info->name = "url";
 8508|  7.30k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 8509|  7.30k|		info->fieldType = GF_SG_VRML_MFURL;
 8510|  7.30k|		info->far_ptr = & ((M_Inline *) node)->url;
 8511|  7.30k|		return GF_OK;
 8512|      0|	default:
  ------------------
  |  Branch (8512:2): [True: 0, False: 7.30k]
  ------------------
 8513|      0|		return GF_BAD_PARAM;
 8514|  7.30k|	}
 8515|  7.30k|}
mpeg4_nodes.c:LOD_get_field:
 8594|  82.6k|{
 8595|  82.6k|	switch (info->fieldIndex) {
 8596|  2.77k|	case 0:
  ------------------
  |  Branch (8596:2): [True: 2.77k, False: 79.9k]
  ------------------
 8597|  2.77k|		info->name = "level";
 8598|  2.77k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 8599|  2.77k|		info->fieldType = GF_SG_VRML_MFNODE;
 8600|  2.77k|		info->NDTtype = NDT_SF3DNode;
 8601|  2.77k|		info->far_ptr = & ((M_LOD *)node)->level;
 8602|  2.77k|		return GF_OK;
 8603|  42.2k|	case 1:
  ------------------
  |  Branch (8603:2): [True: 42.2k, False: 40.4k]
  ------------------
 8604|  42.2k|		info->name = "center";
 8605|  42.2k|		info->eventType = GF_SG_EVENT_FIELD;
 8606|  42.2k|		info->fieldType = GF_SG_VRML_SFVEC3F;
 8607|  42.2k|		info->far_ptr = & ((M_LOD *) node)->center;
 8608|  42.2k|		return GF_OK;
 8609|  37.6k|	case 2:
  ------------------
  |  Branch (8609:2): [True: 37.6k, False: 45.0k]
  ------------------
 8610|  37.6k|		info->name = "range";
 8611|  37.6k|		info->eventType = GF_SG_EVENT_FIELD;
 8612|  37.6k|		info->fieldType = GF_SG_VRML_MFFLOAT;
 8613|  37.6k|		info->far_ptr = & ((M_LOD *) node)->range;
 8614|  37.6k|		return GF_OK;
 8615|     14|	default:
  ------------------
  |  Branch (8615:2): [True: 14, False: 82.6k]
  ------------------
 8616|     14|		return GF_BAD_PARAM;
 8617|  82.6k|	}
 8618|  82.6k|}
mpeg4_nodes.c:Layer2D_get_field:
 8719|  22.2k|{
 8720|  22.2k|	switch (info->fieldIndex) {
 8721|    352|	case 0:
  ------------------
  |  Branch (8721:2): [True: 352, False: 21.9k]
  ------------------
 8722|    352|		info->name = "addChildren";
 8723|    352|		info->eventType = GF_SG_EVENT_IN;
 8724|    352|		info->on_event_in = ((M_Layer2D *)node)->on_addChildren;
 8725|    352|		info->fieldType = GF_SG_VRML_MFNODE;
 8726|    352|		info->NDTtype = NDT_SF2DNode;
 8727|    352|		info->far_ptr = & ((M_Layer2D *)node)->addChildren;
 8728|    352|		return GF_OK;
 8729|    373|	case 1:
  ------------------
  |  Branch (8729:2): [True: 373, False: 21.8k]
  ------------------
 8730|    373|		info->name = "removeChildren";
 8731|    373|		info->eventType = GF_SG_EVENT_IN;
 8732|    373|		info->on_event_in = ((M_Layer2D *)node)->on_removeChildren;
 8733|    373|		info->fieldType = GF_SG_VRML_MFNODE;
 8734|    373|		info->NDTtype = NDT_SF2DNode;
 8735|    373|		info->far_ptr = & ((M_Layer2D *)node)->removeChildren;
 8736|    373|		return GF_OK;
 8737|  12.3k|	case 2:
  ------------------
  |  Branch (8737:2): [True: 12.3k, False: 9.95k]
  ------------------
 8738|  12.3k|		info->name = "children";
 8739|  12.3k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 8740|  12.3k|		info->fieldType = GF_SG_VRML_MFNODE;
 8741|  12.3k|		info->NDTtype = NDT_SF2DNode;
 8742|  12.3k|		info->far_ptr = & ((M_Layer2D *)node)->children;
 8743|  12.3k|		return GF_OK;
 8744|  4.58k|	case 3:
  ------------------
  |  Branch (8744:2): [True: 4.58k, False: 17.6k]
  ------------------
 8745|  4.58k|		info->name = "size";
 8746|  4.58k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 8747|  4.58k|		info->fieldType = GF_SG_VRML_SFVEC2F;
 8748|  4.58k|		info->far_ptr = & ((M_Layer2D *) node)->size;
 8749|  4.58k|		return GF_OK;
 8750|  2.54k|	case 4:
  ------------------
  |  Branch (8750:2): [True: 2.54k, False: 19.7k]
  ------------------
 8751|  2.54k|		info->name = "background";
 8752|  2.54k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 8753|  2.54k|		info->fieldType = GF_SG_VRML_SFNODE;
 8754|  2.54k|		info->NDTtype = NDT_SFBackground2DNode;
 8755|  2.54k|		info->far_ptr = & ((M_Layer2D *)node)->background;
 8756|  2.54k|		return GF_OK;
 8757|  2.05k|	case 5:
  ------------------
  |  Branch (8757:2): [True: 2.05k, False: 20.2k]
  ------------------
 8758|  2.05k|		info->name = "viewport";
 8759|  2.05k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 8760|  2.05k|		info->fieldType = GF_SG_VRML_SFNODE;
 8761|  2.05k|		info->NDTtype = NDT_SFViewportNode;
 8762|  2.05k|		info->far_ptr = & ((M_Layer2D *)node)->viewport;
 8763|  2.05k|		return GF_OK;
 8764|     39|	default:
  ------------------
  |  Branch (8764:2): [True: 39, False: 22.2k]
  ------------------
 8765|     39|		return GF_BAD_PARAM;
 8766|  22.2k|	}
 8767|  22.2k|}
mpeg4_nodes.c:Layer3D_get_field:
 8867|   163k|{
 8868|   163k|	switch (info->fieldIndex) {
 8869|     51|	case 0:
  ------------------
  |  Branch (8869:2): [True: 51, False: 163k]
  ------------------
 8870|     51|		info->name = "addChildren";
 8871|     51|		info->eventType = GF_SG_EVENT_IN;
 8872|     51|		info->on_event_in = ((M_Layer3D *)node)->on_addChildren;
 8873|     51|		info->fieldType = GF_SG_VRML_MFNODE;
 8874|     51|		info->NDTtype = NDT_SF3DNode;
 8875|     51|		info->far_ptr = & ((M_Layer3D *)node)->addChildren;
 8876|     51|		return GF_OK;
 8877|     41|	case 1:
  ------------------
  |  Branch (8877:2): [True: 41, False: 163k]
  ------------------
 8878|     41|		info->name = "removeChildren";
 8879|     41|		info->eventType = GF_SG_EVENT_IN;
 8880|     41|		info->on_event_in = ((M_Layer3D *)node)->on_removeChildren;
 8881|     41|		info->fieldType = GF_SG_VRML_MFNODE;
 8882|     41|		info->NDTtype = NDT_SF3DNode;
 8883|     41|		info->far_ptr = & ((M_Layer3D *)node)->removeChildren;
 8884|     41|		return GF_OK;
 8885|   107k|	case 2:
  ------------------
  |  Branch (8885:2): [True: 107k, False: 55.6k]
  ------------------
 8886|   107k|		info->name = "children";
 8887|   107k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 8888|   107k|		info->fieldType = GF_SG_VRML_MFNODE;
 8889|   107k|		info->NDTtype = NDT_SF3DNode;
 8890|   107k|		info->far_ptr = & ((M_Layer3D *)node)->children;
 8891|   107k|		return GF_OK;
 8892|  50.0k|	case 3:
  ------------------
  |  Branch (8892:2): [True: 50.0k, False: 113k]
  ------------------
 8893|  50.0k|		info->name = "size";
 8894|  50.0k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 8895|  50.0k|		info->fieldType = GF_SG_VRML_SFVEC2F;
 8896|  50.0k|		info->far_ptr = & ((M_Layer3D *) node)->size;
 8897|  50.0k|		return GF_OK;
 8898|  1.38k|	case 4:
  ------------------
  |  Branch (8898:2): [True: 1.38k, False: 162k]
  ------------------
 8899|  1.38k|		info->name = "background";
 8900|  1.38k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 8901|  1.38k|		info->fieldType = GF_SG_VRML_SFNODE;
 8902|  1.38k|		info->NDTtype = NDT_SFBackground3DNode;
 8903|  1.38k|		info->far_ptr = & ((M_Layer3D *)node)->background;
 8904|  1.38k|		return GF_OK;
 8905|  1.05k|	case 5:
  ------------------
  |  Branch (8905:2): [True: 1.05k, False: 162k]
  ------------------
 8906|  1.05k|		info->name = "fog";
 8907|  1.05k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 8908|  1.05k|		info->fieldType = GF_SG_VRML_SFNODE;
 8909|  1.05k|		info->NDTtype = NDT_SFFogNode;
 8910|  1.05k|		info->far_ptr = & ((M_Layer3D *)node)->fog;
 8911|  1.05k|		return GF_OK;
 8912|    439|	case 6:
  ------------------
  |  Branch (8912:2): [True: 439, False: 163k]
  ------------------
 8913|    439|		info->name = "navigationInfo";
 8914|    439|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 8915|    439|		info->fieldType = GF_SG_VRML_SFNODE;
 8916|    439|		info->NDTtype = NDT_SFNavigationInfoNode;
 8917|    439|		info->far_ptr = & ((M_Layer3D *)node)->navigationInfo;
 8918|    439|		return GF_OK;
 8919|  2.65k|	case 7:
  ------------------
  |  Branch (8919:2): [True: 2.65k, False: 160k]
  ------------------
 8920|  2.65k|		info->name = "viewpoint";
 8921|  2.65k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 8922|  2.65k|		info->fieldType = GF_SG_VRML_SFNODE;
 8923|  2.65k|		info->NDTtype = NDT_SFViewpointNode;
 8924|  2.65k|		info->far_ptr = & ((M_Layer3D *)node)->viewpoint;
 8925|  2.65k|		return GF_OK;
 8926|      0|	default:
  ------------------
  |  Branch (8926:2): [True: 0, False: 163k]
  ------------------
 8927|      0|		return GF_BAD_PARAM;
 8928|   163k|	}
 8929|   163k|}
mpeg4_nodes.c:Layout_get_field:
 9028|  14.4k|{
 9029|  14.4k|	switch (info->fieldIndex) {
 9030|     45|	case 0:
  ------------------
  |  Branch (9030:2): [True: 45, False: 14.4k]
  ------------------
 9031|     45|		info->name = "addChildren";
 9032|     45|		info->eventType = GF_SG_EVENT_IN;
 9033|     45|		info->on_event_in = ((M_Layout *)node)->on_addChildren;
 9034|     45|		info->fieldType = GF_SG_VRML_MFNODE;
 9035|     45|		info->NDTtype = NDT_SF2DNode;
 9036|     45|		info->far_ptr = & ((M_Layout *)node)->addChildren;
 9037|     45|		return GF_OK;
 9038|     20|	case 1:
  ------------------
  |  Branch (9038:2): [True: 20, False: 14.4k]
  ------------------
 9039|     20|		info->name = "removeChildren";
 9040|     20|		info->eventType = GF_SG_EVENT_IN;
 9041|     20|		info->on_event_in = ((M_Layout *)node)->on_removeChildren;
 9042|     20|		info->fieldType = GF_SG_VRML_MFNODE;
 9043|     20|		info->NDTtype = NDT_SF2DNode;
 9044|     20|		info->far_ptr = & ((M_Layout *)node)->removeChildren;
 9045|     20|		return GF_OK;
 9046|  3.19k|	case 2:
  ------------------
  |  Branch (9046:2): [True: 3.19k, False: 11.2k]
  ------------------
 9047|  3.19k|		info->name = "children";
 9048|  3.19k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9049|  3.19k|		info->fieldType = GF_SG_VRML_MFNODE;
 9050|  3.19k|		info->NDTtype = NDT_SF2DNode;
 9051|  3.19k|		info->far_ptr = & ((M_Layout *)node)->children;
 9052|  3.19k|		return GF_OK;
 9053|  1.47k|	case 3:
  ------------------
  |  Branch (9053:2): [True: 1.47k, False: 12.9k]
  ------------------
 9054|  1.47k|		info->name = "wrap";
 9055|  1.47k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9056|  1.47k|		info->fieldType = GF_SG_VRML_SFBOOL;
 9057|  1.47k|		info->far_ptr = & ((M_Layout *) node)->wrap;
 9058|  1.47k|		return GF_OK;
 9059|  1.05k|	case 4:
  ------------------
  |  Branch (9059:2): [True: 1.05k, False: 13.4k]
  ------------------
 9060|  1.05k|		info->name = "size";
 9061|  1.05k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9062|  1.05k|		info->fieldType = GF_SG_VRML_SFVEC2F;
 9063|  1.05k|		info->far_ptr = & ((M_Layout *) node)->size;
 9064|  1.05k|		return GF_OK;
 9065|    551|	case 5:
  ------------------
  |  Branch (9065:2): [True: 551, False: 13.9k]
  ------------------
 9066|    551|		info->name = "horizontal";
 9067|    551|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9068|    551|		info->fieldType = GF_SG_VRML_SFBOOL;
 9069|    551|		info->far_ptr = & ((M_Layout *) node)->horizontal;
 9070|    551|		return GF_OK;
 9071|  1.01k|	case 6:
  ------------------
  |  Branch (9071:2): [True: 1.01k, False: 13.4k]
  ------------------
 9072|  1.01k|		info->name = "justify";
 9073|  1.01k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9074|  1.01k|		info->fieldType = GF_SG_VRML_MFSTRING;
 9075|  1.01k|		info->far_ptr = & ((M_Layout *) node)->justify;
 9076|  1.01k|		return GF_OK;
 9077|  1.01k|	case 7:
  ------------------
  |  Branch (9077:2): [True: 1.01k, False: 13.4k]
  ------------------
 9078|  1.01k|		info->name = "leftToRight";
 9079|  1.01k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9080|  1.01k|		info->fieldType = GF_SG_VRML_SFBOOL;
 9081|  1.01k|		info->far_ptr = & ((M_Layout *) node)->leftToRight;
 9082|  1.01k|		return GF_OK;
 9083|    889|	case 8:
  ------------------
  |  Branch (9083:2): [True: 889, False: 13.5k]
  ------------------
 9084|    889|		info->name = "topToBottom";
 9085|    889|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9086|    889|		info->fieldType = GF_SG_VRML_SFBOOL;
 9087|    889|		info->far_ptr = & ((M_Layout *) node)->topToBottom;
 9088|    889|		return GF_OK;
 9089|    551|	case 9:
  ------------------
  |  Branch (9089:2): [True: 551, False: 13.9k]
  ------------------
 9090|    551|		info->name = "spacing";
 9091|    551|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9092|    551|		info->fieldType = GF_SG_VRML_SFFLOAT;
 9093|    551|		info->far_ptr = & ((M_Layout *) node)->spacing;
 9094|    551|		return GF_OK;
 9095|  1.09k|	case 10:
  ------------------
  |  Branch (9095:2): [True: 1.09k, False: 13.3k]
  ------------------
 9096|  1.09k|		info->name = "smoothScroll";
 9097|  1.09k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9098|  1.09k|		info->fieldType = GF_SG_VRML_SFBOOL;
 9099|  1.09k|		info->far_ptr = & ((M_Layout *) node)->smoothScroll;
 9100|  1.09k|		return GF_OK;
 9101|    555|	case 11:
  ------------------
  |  Branch (9101:2): [True: 555, False: 13.9k]
  ------------------
 9102|    555|		info->name = "loop";
 9103|    555|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9104|    555|		info->fieldType = GF_SG_VRML_SFBOOL;
 9105|    555|		info->far_ptr = & ((M_Layout *) node)->loop;
 9106|    555|		return GF_OK;
 9107|    924|	case 12:
  ------------------
  |  Branch (9107:2): [True: 924, False: 13.5k]
  ------------------
 9108|    924|		info->name = "scrollVertical";
 9109|    924|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9110|    924|		info->fieldType = GF_SG_VRML_SFBOOL;
 9111|    924|		info->far_ptr = & ((M_Layout *) node)->scrollVertical;
 9112|    924|		return GF_OK;
 9113|  1.43k|	case 13:
  ------------------
  |  Branch (9113:2): [True: 1.43k, False: 13.0k]
  ------------------
 9114|  1.43k|		info->name = "scrollRate";
 9115|  1.43k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9116|  1.43k|		info->fieldType = GF_SG_VRML_SFFLOAT;
 9117|  1.43k|		info->far_ptr = & ((M_Layout *) node)->scrollRate;
 9118|  1.43k|		return GF_OK;
 9119|    593|	case 14:
  ------------------
  |  Branch (9119:2): [True: 593, False: 13.8k]
  ------------------
 9120|    593|		info->name = "scrollMode";
 9121|    593|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9122|    593|		info->fieldType = GF_SG_VRML_SFINT32;
 9123|    593|		info->far_ptr = & ((M_Layout *) node)->scrollMode;
 9124|    593|		return GF_OK;
 9125|     46|	default:
  ------------------
  |  Branch (9125:2): [True: 46, False: 14.4k]
  ------------------
 9126|     46|		return GF_BAD_PARAM;
 9127|  14.4k|	}
 9128|  14.4k|}
mpeg4_nodes.c:LineProperties_get_field:
 9262|    357|{
 9263|    357|	switch (info->fieldIndex) {
 9264|    231|	case 0:
  ------------------
  |  Branch (9264:2): [True: 231, False: 126]
  ------------------
 9265|    231|		info->name = "lineColor";
 9266|    231|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9267|    231|		info->fieldType = GF_SG_VRML_SFCOLOR;
 9268|    231|		info->far_ptr = & ((M_LineProperties *) node)->lineColor;
 9269|    231|		return GF_OK;
 9270|     31|	case 1:
  ------------------
  |  Branch (9270:2): [True: 31, False: 326]
  ------------------
 9271|     31|		info->name = "lineStyle";
 9272|     31|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9273|     31|		info->fieldType = GF_SG_VRML_SFINT32;
 9274|     31|		info->far_ptr = & ((M_LineProperties *) node)->lineStyle;
 9275|     31|		return GF_OK;
 9276|     52|	case 2:
  ------------------
  |  Branch (9276:2): [True: 52, False: 305]
  ------------------
 9277|     52|		info->name = "width";
 9278|     52|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9279|     52|		info->fieldType = GF_SG_VRML_SFFLOAT;
 9280|     52|		info->far_ptr = & ((M_LineProperties *) node)->width;
 9281|     52|		return GF_OK;
 9282|     43|	default:
  ------------------
  |  Branch (9282:2): [True: 43, False: 314]
  ------------------
 9283|     43|		return GF_BAD_PARAM;
 9284|    357|	}
 9285|    357|}
mpeg4_nodes.c:ListeningPoint_get_field:
 9393|  6.09k|{
 9394|  6.09k|	switch (info->fieldIndex) {
 9395|     27|	case 0:
  ------------------
  |  Branch (9395:2): [True: 27, False: 6.06k]
  ------------------
 9396|     27|		info->name = "set_bind";
 9397|     27|		info->eventType = GF_SG_EVENT_IN;
 9398|     27|		info->on_event_in = ((M_ListeningPoint *)node)->on_set_bind;
 9399|     27|		info->fieldType = GF_SG_VRML_SFBOOL;
 9400|     27|		info->far_ptr = & ((M_ListeningPoint *) node)->set_bind;
 9401|     27|		return GF_OK;
 9402|  1.39k|	case 1:
  ------------------
  |  Branch (9402:2): [True: 1.39k, False: 4.69k]
  ------------------
 9403|  1.39k|		info->name = "jump";
 9404|  1.39k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9405|  1.39k|		info->fieldType = GF_SG_VRML_SFBOOL;
 9406|  1.39k|		info->far_ptr = & ((M_ListeningPoint *) node)->jump;
 9407|  1.39k|		return GF_OK;
 9408|  1.76k|	case 2:
  ------------------
  |  Branch (9408:2): [True: 1.76k, False: 4.32k]
  ------------------
 9409|  1.76k|		info->name = "orientation";
 9410|  1.76k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9411|  1.76k|		info->fieldType = GF_SG_VRML_SFROTATION;
 9412|  1.76k|		info->far_ptr = & ((M_ListeningPoint *) node)->orientation;
 9413|  1.76k|		return GF_OK;
 9414|  1.58k|	case 3:
  ------------------
  |  Branch (9414:2): [True: 1.58k, False: 4.50k]
  ------------------
 9415|  1.58k|		info->name = "position";
 9416|  1.58k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9417|  1.58k|		info->fieldType = GF_SG_VRML_SFVEC3F;
 9418|  1.58k|		info->far_ptr = & ((M_ListeningPoint *) node)->position;
 9419|  1.58k|		return GF_OK;
 9420|  1.28k|	case 4:
  ------------------
  |  Branch (9420:2): [True: 1.28k, False: 4.80k]
  ------------------
 9421|  1.28k|		info->name = "description";
 9422|  1.28k|		info->eventType = GF_SG_EVENT_FIELD;
 9423|  1.28k|		info->fieldType = GF_SG_VRML_SFSTRING;
 9424|  1.28k|		info->far_ptr = & ((M_ListeningPoint *) node)->description;
 9425|  1.28k|		return GF_OK;
 9426|     16|	case 5:
  ------------------
  |  Branch (9426:2): [True: 16, False: 6.07k]
  ------------------
 9427|     16|		info->name = "bindTime";
 9428|     16|		info->eventType = GF_SG_EVENT_OUT;
 9429|     16|		info->fieldType = GF_SG_VRML_SFTIME;
 9430|     16|		info->far_ptr = & ((M_ListeningPoint *) node)->bindTime;
 9431|     16|		return GF_OK;
 9432|      9|	case 6:
  ------------------
  |  Branch (9432:2): [True: 9, False: 6.08k]
  ------------------
 9433|      9|		info->name = "isBound";
 9434|      9|		info->eventType = GF_SG_EVENT_OUT;
 9435|      9|		info->fieldType = GF_SG_VRML_SFBOOL;
 9436|      9|		info->far_ptr = & ((M_ListeningPoint *) node)->isBound;
 9437|      9|		return GF_OK;
 9438|      8|	default:
  ------------------
  |  Branch (9438:2): [True: 8, False: 6.08k]
  ------------------
 9439|      8|		return GF_BAD_PARAM;
 9440|  6.09k|	}
 9441|  6.09k|}
mpeg4_nodes.c:Material_get_field:
 9546|  1.41k|{
 9547|  1.41k|	switch (info->fieldIndex) {
 9548|  1.17k|	case 0:
  ------------------
  |  Branch (9548:2): [True: 1.17k, False: 243]
  ------------------
 9549|  1.17k|		info->name = "ambientIntensity";
 9550|  1.17k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9551|  1.17k|		info->fieldType = GF_SG_VRML_SFFLOAT;
 9552|  1.17k|		info->far_ptr = & ((M_Material *) node)->ambientIntensity;
 9553|  1.17k|		return GF_OK;
 9554|     35|	case 1:
  ------------------
  |  Branch (9554:2): [True: 35, False: 1.38k]
  ------------------
 9555|     35|		info->name = "diffuseColor";
 9556|     35|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9557|     35|		info->fieldType = GF_SG_VRML_SFCOLOR;
 9558|     35|		info->far_ptr = & ((M_Material *) node)->diffuseColor;
 9559|     35|		return GF_OK;
 9560|     11|	case 2:
  ------------------
  |  Branch (9560:2): [True: 11, False: 1.40k]
  ------------------
 9561|     11|		info->name = "emissiveColor";
 9562|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9563|     11|		info->fieldType = GF_SG_VRML_SFCOLOR;
 9564|     11|		info->far_ptr = & ((M_Material *) node)->emissiveColor;
 9565|     11|		return GF_OK;
 9566|     92|	case 3:
  ------------------
  |  Branch (9566:2): [True: 92, False: 1.32k]
  ------------------
 9567|     92|		info->name = "shininess";
 9568|     92|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9569|     92|		info->fieldType = GF_SG_VRML_SFFLOAT;
 9570|     92|		info->far_ptr = & ((M_Material *) node)->shininess;
 9571|     92|		return GF_OK;
 9572|     41|	case 4:
  ------------------
  |  Branch (9572:2): [True: 41, False: 1.37k]
  ------------------
 9573|     41|		info->name = "specularColor";
 9574|     41|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9575|     41|		info->fieldType = GF_SG_VRML_SFCOLOR;
 9576|     41|		info->far_ptr = & ((M_Material *) node)->specularColor;
 9577|     41|		return GF_OK;
 9578|     43|	case 5:
  ------------------
  |  Branch (9578:2): [True: 43, False: 1.37k]
  ------------------
 9579|     43|		info->name = "transparency";
 9580|     43|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9581|     43|		info->fieldType = GF_SG_VRML_SFFLOAT;
 9582|     43|		info->far_ptr = & ((M_Material *) node)->transparency;
 9583|     43|		return GF_OK;
 9584|     21|	default:
  ------------------
  |  Branch (9584:2): [True: 21, False: 1.39k]
  ------------------
 9585|     21|		return GF_BAD_PARAM;
 9586|  1.41k|	}
 9587|  1.41k|}
mpeg4_nodes.c:Material2D_get_field:
 9722|  1.88k|{
 9723|  1.88k|	switch (info->fieldIndex) {
 9724|    364|	case 0:
  ------------------
  |  Branch (9724:2): [True: 364, False: 1.52k]
  ------------------
 9725|    364|		info->name = "emissiveColor";
 9726|    364|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9727|    364|		info->fieldType = GF_SG_VRML_SFCOLOR;
 9728|    364|		info->far_ptr = & ((M_Material2D *) node)->emissiveColor;
 9729|    364|		return GF_OK;
 9730|    694|	case 1:
  ------------------
  |  Branch (9730:2): [True: 694, False: 1.19k]
  ------------------
 9731|    694|		info->name = "filled";
 9732|    694|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9733|    694|		info->fieldType = GF_SG_VRML_SFBOOL;
 9734|    694|		info->far_ptr = & ((M_Material2D *) node)->filled;
 9735|    694|		return GF_OK;
 9736|    663|	case 2:
  ------------------
  |  Branch (9736:2): [True: 663, False: 1.22k]
  ------------------
 9737|    663|		info->name = "lineProps";
 9738|    663|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9739|    663|		info->fieldType = GF_SG_VRML_SFNODE;
 9740|    663|		info->NDTtype = NDT_SFLinePropertiesNode;
 9741|    663|		info->far_ptr = & ((M_Material2D *)node)->lineProps;
 9742|    663|		return GF_OK;
 9743|    163|	case 3:
  ------------------
  |  Branch (9743:2): [True: 163, False: 1.72k]
  ------------------
 9744|    163|		info->name = "transparency";
 9745|    163|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9746|    163|		info->fieldType = GF_SG_VRML_SFFLOAT;
 9747|    163|		info->far_ptr = & ((M_Material2D *) node)->transparency;
 9748|    163|		return GF_OK;
 9749|      0|	default:
  ------------------
  |  Branch (9749:2): [True: 0, False: 1.88k]
  ------------------
 9750|      0|		return GF_BAD_PARAM;
 9751|  1.88k|	}
 9752|  1.88k|}
mpeg4_nodes.c:MovieTexture_get_field:
 9853|  3.76k|{
 9854|  3.76k|	switch (info->fieldIndex) {
 9855|  2.01k|	case 0:
  ------------------
  |  Branch (9855:2): [True: 2.01k, False: 1.75k]
  ------------------
 9856|  2.01k|		info->name = "loop";
 9857|  2.01k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9858|  2.01k|		info->fieldType = GF_SG_VRML_SFBOOL;
 9859|  2.01k|		info->far_ptr = & ((M_MovieTexture *) node)->loop;
 9860|  2.01k|		return GF_OK;
 9861|    904|	case 1:
  ------------------
  |  Branch (9861:2): [True: 904, False: 2.85k]
  ------------------
 9862|    904|		info->name = "speed";
 9863|    904|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9864|    904|		info->fieldType = GF_SG_VRML_SFFLOAT;
 9865|    904|		info->far_ptr = & ((M_MovieTexture *) node)->speed;
 9866|    904|		return GF_OK;
 9867|    509|	case 2:
  ------------------
  |  Branch (9867:2): [True: 509, False: 3.25k]
  ------------------
 9868|    509|		info->name = "startTime";
 9869|    509|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9870|    509|		info->fieldType = GF_SG_VRML_SFTIME;
 9871|    509|		info->far_ptr = & ((M_MovieTexture *) node)->startTime;
 9872|    509|		return GF_OK;
 9873|     57|	case 3:
  ------------------
  |  Branch (9873:2): [True: 57, False: 3.70k]
  ------------------
 9874|     57|		info->name = "stopTime";
 9875|     57|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9876|     57|		info->fieldType = GF_SG_VRML_SFTIME;
 9877|     57|		info->far_ptr = & ((M_MovieTexture *) node)->stopTime;
 9878|     57|		return GF_OK;
 9879|     86|	case 4:
  ------------------
  |  Branch (9879:2): [True: 86, False: 3.67k]
  ------------------
 9880|     86|		info->name = "url";
 9881|     86|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
 9882|     86|		info->fieldType = GF_SG_VRML_MFURL;
 9883|     86|		info->far_ptr = & ((M_MovieTexture *) node)->url;
 9884|     86|		return GF_OK;
 9885|     70|	case 5:
  ------------------
  |  Branch (9885:2): [True: 70, False: 3.69k]
  ------------------
 9886|     70|		info->name = "repeatS";
 9887|     70|		info->eventType = GF_SG_EVENT_FIELD;
 9888|     70|		info->fieldType = GF_SG_VRML_SFBOOL;
 9889|     70|		info->far_ptr = & ((M_MovieTexture *) node)->repeatS;
 9890|     70|		return GF_OK;
 9891|     85|	case 6:
  ------------------
  |  Branch (9891:2): [True: 85, False: 3.67k]
  ------------------
 9892|     85|		info->name = "repeatT";
 9893|     85|		info->eventType = GF_SG_EVENT_FIELD;
 9894|     85|		info->fieldType = GF_SG_VRML_SFBOOL;
 9895|     85|		info->far_ptr = & ((M_MovieTexture *) node)->repeatT;
 9896|     85|		return GF_OK;
 9897|      1|	case 7:
  ------------------
  |  Branch (9897:2): [True: 1, False: 3.76k]
  ------------------
 9898|      1|		info->name = "duration_changed";
 9899|      1|		info->eventType = GF_SG_EVENT_OUT;
 9900|      1|		info->fieldType = GF_SG_VRML_SFTIME;
 9901|      1|		info->far_ptr = & ((M_MovieTexture *) node)->duration_changed;
 9902|      1|		return GF_OK;
 9903|      8|	case 8:
  ------------------
  |  Branch (9903:2): [True: 8, False: 3.75k]
  ------------------
 9904|      8|		info->name = "isActive";
 9905|      8|		info->eventType = GF_SG_EVENT_OUT;
 9906|      8|		info->fieldType = GF_SG_VRML_SFBOOL;
 9907|      8|		info->far_ptr = & ((M_MovieTexture *) node)->isActive;
 9908|      8|		return GF_OK;
 9909|     32|	default:
  ------------------
  |  Branch (9909:2): [True: 32, False: 3.73k]
  ------------------
 9910|     32|		return GF_BAD_PARAM;
 9911|  3.76k|	}
 9912|  3.76k|}
mpeg4_nodes.c:NavigationInfo_get_field:
10014|  11.8k|{
10015|  11.8k|	switch (info->fieldIndex) {
10016|    180|	case 0:
  ------------------
  |  Branch (10016:2): [True: 180, False: 11.7k]
  ------------------
10017|    180|		info->name = "set_bind";
10018|    180|		info->eventType = GF_SG_EVENT_IN;
10019|    180|		info->on_event_in = ((M_NavigationInfo *)node)->on_set_bind;
10020|    180|		info->fieldType = GF_SG_VRML_SFBOOL;
10021|    180|		info->far_ptr = & ((M_NavigationInfo *) node)->set_bind;
10022|    180|		return GF_OK;
10023|  3.94k|	case 1:
  ------------------
  |  Branch (10023:2): [True: 3.94k, False: 7.94k]
  ------------------
10024|  3.94k|		info->name = "avatarSize";
10025|  3.94k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10026|  3.94k|		info->fieldType = GF_SG_VRML_MFFLOAT;
10027|  3.94k|		info->far_ptr = & ((M_NavigationInfo *) node)->avatarSize;
10028|  3.94k|		return GF_OK;
10029|  1.82k|	case 2:
  ------------------
  |  Branch (10029:2): [True: 1.82k, False: 10.0k]
  ------------------
10030|  1.82k|		info->name = "headlight";
10031|  1.82k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10032|  1.82k|		info->fieldType = GF_SG_VRML_SFBOOL;
10033|  1.82k|		info->far_ptr = & ((M_NavigationInfo *) node)->headlight;
10034|  1.82k|		return GF_OK;
10035|  1.80k|	case 3:
  ------------------
  |  Branch (10035:2): [True: 1.80k, False: 10.0k]
  ------------------
10036|  1.80k|		info->name = "speed";
10037|  1.80k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10038|  1.80k|		info->fieldType = GF_SG_VRML_SFFLOAT;
10039|  1.80k|		info->far_ptr = & ((M_NavigationInfo *) node)->speed;
10040|  1.80k|		return GF_OK;
10041|  1.61k|	case 4:
  ------------------
  |  Branch (10041:2): [True: 1.61k, False: 10.2k]
  ------------------
10042|  1.61k|		info->name = "type";
10043|  1.61k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10044|  1.61k|		info->fieldType = GF_SG_VRML_MFSTRING;
10045|  1.61k|		info->far_ptr = & ((M_NavigationInfo *) node)->type;
10046|  1.61k|		return GF_OK;
10047|  2.51k|	case 5:
  ------------------
  |  Branch (10047:2): [True: 2.51k, False: 9.37k]
  ------------------
10048|  2.51k|		info->name = "visibilityLimit";
10049|  2.51k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10050|  2.51k|		info->fieldType = GF_SG_VRML_SFFLOAT;
10051|  2.51k|		info->far_ptr = & ((M_NavigationInfo *) node)->visibilityLimit;
10052|  2.51k|		return GF_OK;
10053|      9|	case 6:
  ------------------
  |  Branch (10053:2): [True: 9, False: 11.8k]
  ------------------
10054|      9|		info->name = "isBound";
10055|      9|		info->eventType = GF_SG_EVENT_OUT;
10056|      9|		info->fieldType = GF_SG_VRML_SFBOOL;
10057|      9|		info->far_ptr = & ((M_NavigationInfo *) node)->isBound;
10058|      9|		return GF_OK;
10059|      2|	default:
  ------------------
  |  Branch (10059:2): [True: 2, False: 11.8k]
  ------------------
10060|      2|		return GF_BAD_PARAM;
10061|  11.8k|	}
10062|  11.8k|}
mpeg4_nodes.c:Normal_get_field:
10182|    658|{
10183|    658|	switch (info->fieldIndex) {
10184|    658|	case 0:
  ------------------
  |  Branch (10184:2): [True: 658, False: 0]
  ------------------
10185|    658|		info->name = "vector";
10186|    658|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10187|    658|		info->fieldType = GF_SG_VRML_MFVEC3F;
10188|    658|		info->far_ptr = & ((M_Normal *) node)->vector;
10189|    658|		return GF_OK;
10190|      0|	default:
  ------------------
  |  Branch (10190:2): [True: 0, False: 658]
  ------------------
10191|      0|		return GF_BAD_PARAM;
10192|    658|	}
10193|    658|}
mpeg4_nodes.c:NormalInterpolator_get_field:
10277|  15.3k|{
10278|  15.3k|	switch (info->fieldIndex) {
10279|  1.55k|	case 0:
  ------------------
  |  Branch (10279:2): [True: 1.55k, False: 13.7k]
  ------------------
10280|  1.55k|		info->name = "set_fraction";
10281|  1.55k|		info->eventType = GF_SG_EVENT_IN;
10282|  1.55k|		info->on_event_in = ((M_NormalInterpolator *)node)->on_set_fraction;
10283|  1.55k|		info->fieldType = GF_SG_VRML_SFFLOAT;
10284|  1.55k|		info->far_ptr = & ((M_NormalInterpolator *) node)->set_fraction;
10285|  1.55k|		return GF_OK;
10286|  10.0k|	case 1:
  ------------------
  |  Branch (10286:2): [True: 10.0k, False: 5.30k]
  ------------------
10287|  10.0k|		info->name = "key";
10288|  10.0k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10289|  10.0k|		info->fieldType = GF_SG_VRML_MFFLOAT;
10290|  10.0k|		info->far_ptr = & ((M_NormalInterpolator *) node)->key;
10291|  10.0k|		return GF_OK;
10292|  3.67k|	case 2:
  ------------------
  |  Branch (10292:2): [True: 3.67k, False: 11.6k]
  ------------------
10293|  3.67k|		info->name = "keyValue";
10294|  3.67k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10295|  3.67k|		info->fieldType = GF_SG_VRML_MFVEC3F;
10296|  3.67k|		info->far_ptr = & ((M_NormalInterpolator *) node)->keyValue;
10297|  3.67k|		return GF_OK;
10298|     80|	case 3:
  ------------------
  |  Branch (10298:2): [True: 80, False: 15.2k]
  ------------------
10299|     80|		info->name = "value_changed";
10300|     80|		info->eventType = GF_SG_EVENT_OUT;
10301|     80|		info->fieldType = GF_SG_VRML_MFVEC3F;
10302|     80|		info->far_ptr = & ((M_NormalInterpolator *) node)->value_changed;
10303|     80|		return GF_OK;
10304|      0|	default:
  ------------------
  |  Branch (10304:2): [True: 0, False: 15.3k]
  ------------------
10305|      0|		return GF_BAD_PARAM;
10306|  15.3k|	}
10307|  15.3k|}
mpeg4_nodes.c:OrderedGroup_get_field:
10401|   272k|{
10402|   272k|	switch (info->fieldIndex) {
10403|    126|	case 0:
  ------------------
  |  Branch (10403:2): [True: 126, False: 271k]
  ------------------
10404|    126|		info->name = "addChildren";
10405|    126|		info->eventType = GF_SG_EVENT_IN;
10406|    126|		info->on_event_in = ((M_OrderedGroup *)node)->on_addChildren;
10407|    126|		info->fieldType = GF_SG_VRML_MFNODE;
10408|    126|		info->NDTtype = NDT_SF3DNode;
10409|    126|		info->far_ptr = & ((M_OrderedGroup *)node)->addChildren;
10410|    126|		return GF_OK;
10411|     60|	case 1:
  ------------------
  |  Branch (10411:2): [True: 60, False: 271k]
  ------------------
10412|     60|		info->name = "removeChildren";
10413|     60|		info->eventType = GF_SG_EVENT_IN;
10414|     60|		info->on_event_in = ((M_OrderedGroup *)node)->on_removeChildren;
10415|     60|		info->fieldType = GF_SG_VRML_MFNODE;
10416|     60|		info->NDTtype = NDT_SF3DNode;
10417|     60|		info->far_ptr = & ((M_OrderedGroup *)node)->removeChildren;
10418|     60|		return GF_OK;
10419|   257k|	case 2:
  ------------------
  |  Branch (10419:2): [True: 257k, False: 14.1k]
  ------------------
10420|   257k|		info->name = "children";
10421|   257k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10422|   257k|		info->fieldType = GF_SG_VRML_MFNODE;
10423|   257k|		info->NDTtype = NDT_SF3DNode;
10424|   257k|		info->far_ptr = & ((M_OrderedGroup *)node)->children;
10425|   257k|		return GF_OK;
10426|  13.9k|	case 3:
  ------------------
  |  Branch (10426:2): [True: 13.9k, False: 258k]
  ------------------
10427|  13.9k|		info->name = "order";
10428|  13.9k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10429|  13.9k|		info->fieldType = GF_SG_VRML_MFFLOAT;
10430|  13.9k|		info->far_ptr = & ((M_OrderedGroup *) node)->order;
10431|  13.9k|		return GF_OK;
10432|      0|	default:
  ------------------
  |  Branch (10432:2): [True: 0, False: 272k]
  ------------------
10433|      0|		return GF_BAD_PARAM;
10434|   272k|	}
10435|   272k|}
mpeg4_nodes.c:OrientationInterpolator_get_field:
10524|  5.24k|{
10525|  5.24k|	switch (info->fieldIndex) {
10526|     62|	case 0:
  ------------------
  |  Branch (10526:2): [True: 62, False: 5.18k]
  ------------------
10527|     62|		info->name = "set_fraction";
10528|     62|		info->eventType = GF_SG_EVENT_IN;
10529|     62|		info->on_event_in = ((M_OrientationInterpolator *)node)->on_set_fraction;
10530|     62|		info->fieldType = GF_SG_VRML_SFFLOAT;
10531|     62|		info->far_ptr = & ((M_OrientationInterpolator *) node)->set_fraction;
10532|     62|		return GF_OK;
10533|  2.60k|	case 1:
  ------------------
  |  Branch (10533:2): [True: 2.60k, False: 2.64k]
  ------------------
10534|  2.60k|		info->name = "key";
10535|  2.60k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10536|  2.60k|		info->fieldType = GF_SG_VRML_MFFLOAT;
10537|  2.60k|		info->far_ptr = & ((M_OrientationInterpolator *) node)->key;
10538|  2.60k|		return GF_OK;
10539|  2.53k|	case 2:
  ------------------
  |  Branch (10539:2): [True: 2.53k, False: 2.71k]
  ------------------
10540|  2.53k|		info->name = "keyValue";
10541|  2.53k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10542|  2.53k|		info->fieldType = GF_SG_VRML_MFROTATION;
10543|  2.53k|		info->far_ptr = & ((M_OrientationInterpolator *) node)->keyValue;
10544|  2.53k|		return GF_OK;
10545|     45|	case 3:
  ------------------
  |  Branch (10545:2): [True: 45, False: 5.20k]
  ------------------
10546|     45|		info->name = "value_changed";
10547|     45|		info->eventType = GF_SG_EVENT_OUT;
10548|     45|		info->fieldType = GF_SG_VRML_SFROTATION;
10549|     45|		info->far_ptr = & ((M_OrientationInterpolator *) node)->value_changed;
10550|     45|		return GF_OK;
10551|      0|	default:
  ------------------
  |  Branch (10551:2): [True: 0, False: 5.24k]
  ------------------
10552|      0|		return GF_BAD_PARAM;
10553|  5.24k|	}
10554|  5.24k|}
mpeg4_nodes.c:PixelTexture_get_field:
10647|  1.02k|{
10648|  1.02k|	switch (info->fieldIndex) {
10649|    756|	case 0:
  ------------------
  |  Branch (10649:2): [True: 756, False: 272]
  ------------------
10650|    756|		info->name = "image";
10651|    756|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10652|    756|		info->fieldType = GF_SG_VRML_SFIMAGE;
10653|    756|		info->far_ptr = & ((M_PixelTexture *) node)->image;
10654|    756|		return GF_OK;
10655|     78|	case 1:
  ------------------
  |  Branch (10655:2): [True: 78, False: 950]
  ------------------
10656|     78|		info->name = "repeatS";
10657|     78|		info->eventType = GF_SG_EVENT_FIELD;
10658|     78|		info->fieldType = GF_SG_VRML_SFBOOL;
10659|     78|		info->far_ptr = & ((M_PixelTexture *) node)->repeatS;
10660|     78|		return GF_OK;
10661|    182|	case 2:
  ------------------
  |  Branch (10661:2): [True: 182, False: 846]
  ------------------
10662|    182|		info->name = "repeatT";
10663|    182|		info->eventType = GF_SG_EVENT_FIELD;
10664|    182|		info->fieldType = GF_SG_VRML_SFBOOL;
10665|    182|		info->far_ptr = & ((M_PixelTexture *) node)->repeatT;
10666|    182|		return GF_OK;
10667|     12|	default:
  ------------------
  |  Branch (10667:2): [True: 12, False: 1.01k]
  ------------------
10668|     12|		return GF_BAD_PARAM;
10669|  1.02k|	}
10670|  1.02k|}
mpeg4_nodes.c:PlaneSensor_get_field:
10755|  3.42k|{
10756|  3.42k|	switch (info->fieldIndex) {
10757|  1.47k|	case 0:
  ------------------
  |  Branch (10757:2): [True: 1.47k, False: 1.94k]
  ------------------
10758|  1.47k|		info->name = "autoOffset";
10759|  1.47k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10760|  1.47k|		info->fieldType = GF_SG_VRML_SFBOOL;
10761|  1.47k|		info->far_ptr = & ((M_PlaneSensor *) node)->autoOffset;
10762|  1.47k|		return GF_OK;
10763|    269|	case 1:
  ------------------
  |  Branch (10763:2): [True: 269, False: 3.15k]
  ------------------
10764|    269|		info->name = "enabled";
10765|    269|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10766|    269|		info->fieldType = GF_SG_VRML_SFBOOL;
10767|    269|		info->far_ptr = & ((M_PlaneSensor *) node)->enabled;
10768|    269|		return GF_OK;
10769|    571|	case 2:
  ------------------
  |  Branch (10769:2): [True: 571, False: 2.84k]
  ------------------
10770|    571|		info->name = "maxPosition";
10771|    571|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10772|    571|		info->fieldType = GF_SG_VRML_SFVEC2F;
10773|    571|		info->far_ptr = & ((M_PlaneSensor *) node)->maxPosition;
10774|    571|		return GF_OK;
10775|    731|	case 3:
  ------------------
  |  Branch (10775:2): [True: 731, False: 2.68k]
  ------------------
10776|    731|		info->name = "minPosition";
10777|    731|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10778|    731|		info->fieldType = GF_SG_VRML_SFVEC2F;
10779|    731|		info->far_ptr = & ((M_PlaneSensor *) node)->minPosition;
10780|    731|		return GF_OK;
10781|    274|	case 4:
  ------------------
  |  Branch (10781:2): [True: 274, False: 3.14k]
  ------------------
10782|    274|		info->name = "offset";
10783|    274|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10784|    274|		info->fieldType = GF_SG_VRML_SFVEC3F;
10785|    274|		info->far_ptr = & ((M_PlaneSensor *) node)->offset;
10786|    274|		return GF_OK;
10787|     41|	case 5:
  ------------------
  |  Branch (10787:2): [True: 41, False: 3.37k]
  ------------------
10788|     41|		info->name = "isActive";
10789|     41|		info->eventType = GF_SG_EVENT_OUT;
10790|     41|		info->fieldType = GF_SG_VRML_SFBOOL;
10791|     41|		info->far_ptr = & ((M_PlaneSensor *) node)->isActive;
10792|     41|		return GF_OK;
10793|     46|	case 6:
  ------------------
  |  Branch (10793:2): [True: 46, False: 3.37k]
  ------------------
10794|     46|		info->name = "trackPoint_changed";
10795|     46|		info->eventType = GF_SG_EVENT_OUT;
10796|     46|		info->fieldType = GF_SG_VRML_SFVEC3F;
10797|     46|		info->far_ptr = & ((M_PlaneSensor *) node)->trackPoint_changed;
10798|     46|		return GF_OK;
10799|     14|	case 7:
  ------------------
  |  Branch (10799:2): [True: 14, False: 3.40k]
  ------------------
10800|     14|		info->name = "translation_changed";
10801|     14|		info->eventType = GF_SG_EVENT_OUT;
10802|     14|		info->fieldType = GF_SG_VRML_SFVEC3F;
10803|     14|		info->far_ptr = & ((M_PlaneSensor *) node)->translation_changed;
10804|     14|		return GF_OK;
10805|      0|	default:
  ------------------
  |  Branch (10805:2): [True: 0, False: 3.42k]
  ------------------
10806|      0|		return GF_BAD_PARAM;
10807|  3.42k|	}
10808|  3.42k|}
mpeg4_nodes.c:PlaneSensor2D_get_field:
10919|  2.37k|{
10920|  2.37k|	switch (info->fieldIndex) {
10921|    534|	case 0:
  ------------------
  |  Branch (10921:2): [True: 534, False: 1.84k]
  ------------------
10922|    534|		info->name = "autoOffset";
10923|    534|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10924|    534|		info->fieldType = GF_SG_VRML_SFBOOL;
10925|    534|		info->far_ptr = & ((M_PlaneSensor2D *) node)->autoOffset;
10926|    534|		return GF_OK;
10927|    313|	case 1:
  ------------------
  |  Branch (10927:2): [True: 313, False: 2.06k]
  ------------------
10928|    313|		info->name = "enabled";
10929|    313|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10930|    313|		info->fieldType = GF_SG_VRML_SFBOOL;
10931|    313|		info->far_ptr = & ((M_PlaneSensor2D *) node)->enabled;
10932|    313|		return GF_OK;
10933|    344|	case 2:
  ------------------
  |  Branch (10933:2): [True: 344, False: 2.03k]
  ------------------
10934|    344|		info->name = "maxPosition";
10935|    344|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10936|    344|		info->fieldType = GF_SG_VRML_SFVEC2F;
10937|    344|		info->far_ptr = & ((M_PlaneSensor2D *) node)->maxPosition;
10938|    344|		return GF_OK;
10939|    174|	case 3:
  ------------------
  |  Branch (10939:2): [True: 174, False: 2.20k]
  ------------------
10940|    174|		info->name = "minPosition";
10941|    174|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10942|    174|		info->fieldType = GF_SG_VRML_SFVEC2F;
10943|    174|		info->far_ptr = & ((M_PlaneSensor2D *) node)->minPosition;
10944|    174|		return GF_OK;
10945|    929|	case 4:
  ------------------
  |  Branch (10945:2): [True: 929, False: 1.44k]
  ------------------
10946|    929|		info->name = "offset";
10947|    929|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
10948|    929|		info->fieldType = GF_SG_VRML_SFVEC2F;
10949|    929|		info->far_ptr = & ((M_PlaneSensor2D *) node)->offset;
10950|    929|		return GF_OK;
10951|     36|	case 5:
  ------------------
  |  Branch (10951:2): [True: 36, False: 2.34k]
  ------------------
10952|     36|		info->name = "isActive";
10953|     36|		info->eventType = GF_SG_EVENT_OUT;
10954|     36|		info->fieldType = GF_SG_VRML_SFBOOL;
10955|     36|		info->far_ptr = & ((M_PlaneSensor2D *) node)->isActive;
10956|     36|		return GF_OK;
10957|      8|	case 6:
  ------------------
  |  Branch (10957:2): [True: 8, False: 2.37k]
  ------------------
10958|      8|		info->name = "trackPoint_changed";
10959|      8|		info->eventType = GF_SG_EVENT_OUT;
10960|      8|		info->fieldType = GF_SG_VRML_SFVEC2F;
10961|      8|		info->far_ptr = & ((M_PlaneSensor2D *) node)->trackPoint_changed;
10962|      8|		return GF_OK;
10963|     40|	case 7:
  ------------------
  |  Branch (10963:2): [True: 40, False: 2.33k]
  ------------------
10964|     40|		info->name = "translation_changed";
10965|     40|		info->eventType = GF_SG_EVENT_OUT;
10966|     40|		info->fieldType = GF_SG_VRML_SFVEC2F;
10967|     40|		info->far_ptr = & ((M_PlaneSensor2D *) node)->translation_changed;
10968|     40|		return GF_OK;
10969|      0|	default:
  ------------------
  |  Branch (10969:2): [True: 0, False: 2.37k]
  ------------------
10970|      0|		return GF_BAD_PARAM;
10971|  2.37k|	}
10972|  2.37k|}
mpeg4_nodes.c:PointLight_get_field:
11086|  6.23k|{
11087|  6.23k|	switch (info->fieldIndex) {
11088|  1.47k|	case 0:
  ------------------
  |  Branch (11088:2): [True: 1.47k, False: 4.76k]
  ------------------
11089|  1.47k|		info->name = "ambientIntensity";
11090|  1.47k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11091|  1.47k|		info->fieldType = GF_SG_VRML_SFFLOAT;
11092|  1.47k|		info->far_ptr = & ((M_PointLight *) node)->ambientIntensity;
11093|  1.47k|		return GF_OK;
11094|    926|	case 1:
  ------------------
  |  Branch (11094:2): [True: 926, False: 5.30k]
  ------------------
11095|    926|		info->name = "attenuation";
11096|    926|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11097|    926|		info->fieldType = GF_SG_VRML_SFVEC3F;
11098|    926|		info->far_ptr = & ((M_PointLight *) node)->attenuation;
11099|    926|		return GF_OK;
11100|  2.06k|	case 2:
  ------------------
  |  Branch (11100:2): [True: 2.06k, False: 4.16k]
  ------------------
11101|  2.06k|		info->name = "color";
11102|  2.06k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11103|  2.06k|		info->fieldType = GF_SG_VRML_SFCOLOR;
11104|  2.06k|		info->far_ptr = & ((M_PointLight *) node)->color;
11105|  2.06k|		return GF_OK;
11106|     56|	case 3:
  ------------------
  |  Branch (11106:2): [True: 56, False: 6.17k]
  ------------------
11107|     56|		info->name = "intensity";
11108|     56|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11109|     56|		info->fieldType = GF_SG_VRML_SFFLOAT;
11110|     56|		info->far_ptr = & ((M_PointLight *) node)->intensity;
11111|     56|		return GF_OK;
11112|    879|	case 4:
  ------------------
  |  Branch (11112:2): [True: 879, False: 5.35k]
  ------------------
11113|    879|		info->name = "location";
11114|    879|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11115|    879|		info->fieldType = GF_SG_VRML_SFVEC3F;
11116|    879|		info->far_ptr = & ((M_PointLight *) node)->location;
11117|    879|		return GF_OK;
11118|     12|	case 5:
  ------------------
  |  Branch (11118:2): [True: 12, False: 6.22k]
  ------------------
11119|     12|		info->name = "on";
11120|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11121|     12|		info->fieldType = GF_SG_VRML_SFBOOL;
11122|     12|		info->far_ptr = & ((M_PointLight *) node)->on;
11123|     12|		return GF_OK;
11124|    818|	case 6:
  ------------------
  |  Branch (11124:2): [True: 818, False: 5.41k]
  ------------------
11125|    818|		info->name = "radius";
11126|    818|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11127|    818|		info->fieldType = GF_SG_VRML_SFFLOAT;
11128|    818|		info->far_ptr = & ((M_PointLight *) node)->radius;
11129|    818|		return GF_OK;
11130|      1|	default:
  ------------------
  |  Branch (11130:2): [True: 1, False: 6.23k]
  ------------------
11131|      1|		return GF_BAD_PARAM;
11132|  6.23k|	}
11133|  6.23k|}
mpeg4_nodes.c:PointSet_get_field:
11267|  1.40k|{
11268|  1.40k|	switch (info->fieldIndex) {
11269|    929|	case 0:
  ------------------
  |  Branch (11269:2): [True: 929, False: 476]
  ------------------
11270|    929|		info->name = "color";
11271|    929|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11272|    929|		info->fieldType = GF_SG_VRML_SFNODE;
11273|    929|		info->NDTtype = NDT_SFColorNode;
11274|    929|		info->far_ptr = & ((M_PointSet *)node)->color;
11275|    929|		return GF_OK;
11276|    476|	case 1:
  ------------------
  |  Branch (11276:2): [True: 476, False: 929]
  ------------------
11277|    476|		info->name = "coord";
11278|    476|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11279|    476|		info->fieldType = GF_SG_VRML_SFNODE;
11280|    476|		info->NDTtype = NDT_SFCoordinateNode;
11281|    476|		info->far_ptr = & ((M_PointSet *)node)->coord;
11282|    476|		return GF_OK;
11283|      0|	default:
  ------------------
  |  Branch (11283:2): [True: 0, False: 1.40k]
  ------------------
11284|      0|		return GF_BAD_PARAM;
11285|  1.40k|	}
11286|  1.40k|}
mpeg4_nodes.c:PointSet2D_get_field:
11366|    293|{
11367|    293|	switch (info->fieldIndex) {
11368|    126|	case 0:
  ------------------
  |  Branch (11368:2): [True: 126, False: 167]
  ------------------
11369|    126|		info->name = "color";
11370|    126|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11371|    126|		info->fieldType = GF_SG_VRML_SFNODE;
11372|    126|		info->NDTtype = NDT_SFColorNode;
11373|    126|		info->far_ptr = & ((M_PointSet2D *)node)->color;
11374|    126|		return GF_OK;
11375|    167|	case 1:
  ------------------
  |  Branch (11375:2): [True: 167, False: 126]
  ------------------
11376|    167|		info->name = "coord";
11377|    167|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11378|    167|		info->fieldType = GF_SG_VRML_SFNODE;
11379|    167|		info->NDTtype = NDT_SFCoordinate2DNode;
11380|    167|		info->far_ptr = & ((M_PointSet2D *)node)->coord;
11381|    167|		return GF_OK;
11382|      0|	default:
  ------------------
  |  Branch (11382:2): [True: 0, False: 293]
  ------------------
11383|      0|		return GF_BAD_PARAM;
11384|    293|	}
11385|    293|}
mpeg4_nodes.c:PositionInterpolator_get_field:
11465|  4.34k|{
11466|  4.34k|	switch (info->fieldIndex) {
11467|    148|	case 0:
  ------------------
  |  Branch (11467:2): [True: 148, False: 4.19k]
  ------------------
11468|    148|		info->name = "set_fraction";
11469|    148|		info->eventType = GF_SG_EVENT_IN;
11470|    148|		info->on_event_in = ((M_PositionInterpolator *)node)->on_set_fraction;
11471|    148|		info->fieldType = GF_SG_VRML_SFFLOAT;
11472|    148|		info->far_ptr = & ((M_PositionInterpolator *) node)->set_fraction;
11473|    148|		return GF_OK;
11474|  1.62k|	case 1:
  ------------------
  |  Branch (11474:2): [True: 1.62k, False: 2.72k]
  ------------------
11475|  1.62k|		info->name = "key";
11476|  1.62k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11477|  1.62k|		info->fieldType = GF_SG_VRML_MFFLOAT;
11478|  1.62k|		info->far_ptr = & ((M_PositionInterpolator *) node)->key;
11479|  1.62k|		return GF_OK;
11480|  2.56k|	case 2:
  ------------------
  |  Branch (11480:2): [True: 2.56k, False: 1.77k]
  ------------------
11481|  2.56k|		info->name = "keyValue";
11482|  2.56k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11483|  2.56k|		info->fieldType = GF_SG_VRML_MFVEC3F;
11484|  2.56k|		info->far_ptr = & ((M_PositionInterpolator *) node)->keyValue;
11485|  2.56k|		return GF_OK;
11486|      9|	case 3:
  ------------------
  |  Branch (11486:2): [True: 9, False: 4.33k]
  ------------------
11487|      9|		info->name = "value_changed";
11488|      9|		info->eventType = GF_SG_EVENT_OUT;
11489|      9|		info->fieldType = GF_SG_VRML_SFVEC3F;
11490|      9|		info->far_ptr = & ((M_PositionInterpolator *) node)->value_changed;
11491|      9|		return GF_OK;
11492|      0|	default:
  ------------------
  |  Branch (11492:2): [True: 0, False: 4.34k]
  ------------------
11493|      0|		return GF_BAD_PARAM;
11494|  4.34k|	}
11495|  4.34k|}
mpeg4_nodes.c:PositionInterpolator2D_get_field:
11589|  8.78k|{
11590|  8.78k|	switch (info->fieldIndex) {
11591|     55|	case 0:
  ------------------
  |  Branch (11591:2): [True: 55, False: 8.73k]
  ------------------
11592|     55|		info->name = "set_fraction";
11593|     55|		info->eventType = GF_SG_EVENT_IN;
11594|     55|		info->on_event_in = ((M_PositionInterpolator2D *)node)->on_set_fraction;
11595|     55|		info->fieldType = GF_SG_VRML_SFFLOAT;
11596|     55|		info->far_ptr = & ((M_PositionInterpolator2D *) node)->set_fraction;
11597|     55|		return GF_OK;
11598|  5.72k|	case 1:
  ------------------
  |  Branch (11598:2): [True: 5.72k, False: 3.06k]
  ------------------
11599|  5.72k|		info->name = "key";
11600|  5.72k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11601|  5.72k|		info->fieldType = GF_SG_VRML_MFFLOAT;
11602|  5.72k|		info->far_ptr = & ((M_PositionInterpolator2D *) node)->key;
11603|  5.72k|		return GF_OK;
11604|  2.91k|	case 2:
  ------------------
  |  Branch (11604:2): [True: 2.91k, False: 5.87k]
  ------------------
11605|  2.91k|		info->name = "keyValue";
11606|  2.91k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11607|  2.91k|		info->fieldType = GF_SG_VRML_MFVEC2F;
11608|  2.91k|		info->far_ptr = & ((M_PositionInterpolator2D *) node)->keyValue;
11609|  2.91k|		return GF_OK;
11610|     94|	case 3:
  ------------------
  |  Branch (11610:2): [True: 94, False: 8.69k]
  ------------------
11611|     94|		info->name = "value_changed";
11612|     94|		info->eventType = GF_SG_EVENT_OUT;
11613|     94|		info->fieldType = GF_SG_VRML_SFVEC2F;
11614|     94|		info->far_ptr = & ((M_PositionInterpolator2D *) node)->value_changed;
11615|     94|		return GF_OK;
11616|      0|	default:
  ------------------
  |  Branch (11616:2): [True: 0, False: 8.78k]
  ------------------
11617|      0|		return GF_BAD_PARAM;
11618|  8.78k|	}
11619|  8.78k|}
mpeg4_nodes.c:ProximitySensor2D_get_field:
11711|  4.11k|{
11712|  4.11k|	switch (info->fieldIndex) {
11713|  1.99k|	case 0:
  ------------------
  |  Branch (11713:2): [True: 1.99k, False: 2.12k]
  ------------------
11714|  1.99k|		info->name = "center";
11715|  1.99k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11716|  1.99k|		info->fieldType = GF_SG_VRML_SFVEC2F;
11717|  1.99k|		info->far_ptr = & ((M_ProximitySensor2D *) node)->center;
11718|  1.99k|		return GF_OK;
11719|    991|	case 1:
  ------------------
  |  Branch (11719:2): [True: 991, False: 3.12k]
  ------------------
11720|    991|		info->name = "size";
11721|    991|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11722|    991|		info->fieldType = GF_SG_VRML_SFVEC2F;
11723|    991|		info->far_ptr = & ((M_ProximitySensor2D *) node)->size;
11724|    991|		return GF_OK;
11725|  1.03k|	case 2:
  ------------------
  |  Branch (11725:2): [True: 1.03k, False: 3.08k]
  ------------------
11726|  1.03k|		info->name = "enabled";
11727|  1.03k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11728|  1.03k|		info->fieldType = GF_SG_VRML_SFBOOL;
11729|  1.03k|		info->far_ptr = & ((M_ProximitySensor2D *) node)->enabled;
11730|  1.03k|		return GF_OK;
11731|      6|	case 3:
  ------------------
  |  Branch (11731:2): [True: 6, False: 4.11k]
  ------------------
11732|      6|		info->name = "isActive";
11733|      6|		info->eventType = GF_SG_EVENT_OUT;
11734|      6|		info->fieldType = GF_SG_VRML_SFBOOL;
11735|      6|		info->far_ptr = & ((M_ProximitySensor2D *) node)->isActive;
11736|      6|		return GF_OK;
11737|     82|	case 4:
  ------------------
  |  Branch (11737:2): [True: 82, False: 4.03k]
  ------------------
11738|     82|		info->name = "position_changed";
11739|     82|		info->eventType = GF_SG_EVENT_OUT;
11740|     82|		info->fieldType = GF_SG_VRML_SFVEC2F;
11741|     82|		info->far_ptr = & ((M_ProximitySensor2D *) node)->position_changed;
11742|     82|		return GF_OK;
11743|      5|	case 5:
  ------------------
  |  Branch (11743:2): [True: 5, False: 4.11k]
  ------------------
11744|      5|		info->name = "orientation_changed";
11745|      5|		info->eventType = GF_SG_EVENT_OUT;
11746|      5|		info->fieldType = GF_SG_VRML_SFFLOAT;
11747|      5|		info->far_ptr = & ((M_ProximitySensor2D *) node)->orientation_changed;
11748|      5|		return GF_OK;
11749|      1|	case 6:
  ------------------
  |  Branch (11749:2): [True: 1, False: 4.11k]
  ------------------
11750|      1|		info->name = "enterTime";
11751|      1|		info->eventType = GF_SG_EVENT_OUT;
11752|      1|		info->fieldType = GF_SG_VRML_SFTIME;
11753|      1|		info->far_ptr = & ((M_ProximitySensor2D *) node)->enterTime;
11754|      1|		return GF_OK;
11755|      8|	case 7:
  ------------------
  |  Branch (11755:2): [True: 8, False: 4.11k]
  ------------------
11756|      8|		info->name = "exitTime";
11757|      8|		info->eventType = GF_SG_EVENT_OUT;
11758|      8|		info->fieldType = GF_SG_VRML_SFTIME;
11759|      8|		info->far_ptr = & ((M_ProximitySensor2D *) node)->exitTime;
11760|      8|		return GF_OK;
11761|      0|	default:
  ------------------
  |  Branch (11761:2): [True: 0, False: 4.11k]
  ------------------
11762|      0|		return GF_BAD_PARAM;
11763|  4.11k|	}
11764|  4.11k|}
mpeg4_nodes.c:ProximitySensor_get_field:
11865|  6.36k|{
11866|  6.36k|	switch (info->fieldIndex) {
11867|  2.70k|	case 0:
  ------------------
  |  Branch (11867:2): [True: 2.70k, False: 3.66k]
  ------------------
11868|  2.70k|		info->name = "center";
11869|  2.70k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11870|  2.70k|		info->fieldType = GF_SG_VRML_SFVEC3F;
11871|  2.70k|		info->far_ptr = & ((M_ProximitySensor *) node)->center;
11872|  2.70k|		return GF_OK;
11873|  2.28k|	case 1:
  ------------------
  |  Branch (11873:2): [True: 2.28k, False: 4.08k]
  ------------------
11874|  2.28k|		info->name = "size";
11875|  2.28k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11876|  2.28k|		info->fieldType = GF_SG_VRML_SFVEC3F;
11877|  2.28k|		info->far_ptr = & ((M_ProximitySensor *) node)->size;
11878|  2.28k|		return GF_OK;
11879|  1.29k|	case 2:
  ------------------
  |  Branch (11879:2): [True: 1.29k, False: 5.07k]
  ------------------
11880|  1.29k|		info->name = "enabled";
11881|  1.29k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
11882|  1.29k|		info->fieldType = GF_SG_VRML_SFBOOL;
11883|  1.29k|		info->far_ptr = & ((M_ProximitySensor *) node)->enabled;
11884|  1.29k|		return GF_OK;
11885|     38|	case 3:
  ------------------
  |  Branch (11885:2): [True: 38, False: 6.32k]
  ------------------
11886|     38|		info->name = "isActive";
11887|     38|		info->eventType = GF_SG_EVENT_OUT;
11888|     38|		info->fieldType = GF_SG_VRML_SFBOOL;
11889|     38|		info->far_ptr = & ((M_ProximitySensor *) node)->isActive;
11890|     38|		return GF_OK;
11891|     28|	case 4:
  ------------------
  |  Branch (11891:2): [True: 28, False: 6.33k]
  ------------------
11892|     28|		info->name = "position_changed";
11893|     28|		info->eventType = GF_SG_EVENT_OUT;
11894|     28|		info->fieldType = GF_SG_VRML_SFVEC3F;
11895|     28|		info->far_ptr = & ((M_ProximitySensor *) node)->position_changed;
11896|     28|		return GF_OK;
11897|      4|	case 5:
  ------------------
  |  Branch (11897:2): [True: 4, False: 6.36k]
  ------------------
11898|      4|		info->name = "orientation_changed";
11899|      4|		info->eventType = GF_SG_EVENT_OUT;
11900|      4|		info->fieldType = GF_SG_VRML_SFROTATION;
11901|      4|		info->far_ptr = & ((M_ProximitySensor *) node)->orientation_changed;
11902|      4|		return GF_OK;
11903|      5|	case 6:
  ------------------
  |  Branch (11903:2): [True: 5, False: 6.36k]
  ------------------
11904|      5|		info->name = "enterTime";
11905|      5|		info->eventType = GF_SG_EVENT_OUT;
11906|      5|		info->fieldType = GF_SG_VRML_SFTIME;
11907|      5|		info->far_ptr = & ((M_ProximitySensor *) node)->enterTime;
11908|      5|		return GF_OK;
11909|      9|	case 7:
  ------------------
  |  Branch (11909:2): [True: 9, False: 6.35k]
  ------------------
11910|      9|		info->name = "exitTime";
11911|      9|		info->eventType = GF_SG_EVENT_OUT;
11912|      9|		info->fieldType = GF_SG_VRML_SFTIME;
11913|      9|		info->far_ptr = & ((M_ProximitySensor *) node)->exitTime;
11914|      9|		return GF_OK;
11915|      0|	default:
  ------------------
  |  Branch (11915:2): [True: 0, False: 6.36k]
  ------------------
11916|      0|		return GF_BAD_PARAM;
11917|  6.36k|	}
11918|  6.36k|}
mpeg4_nodes.c:QuantizationParameter_get_field:
12013|   169k|{
12014|   169k|	switch (info->fieldIndex) {
12015|  15.2k|	case 0:
  ------------------
  |  Branch (12015:2): [True: 15.2k, False: 154k]
  ------------------
12016|  15.2k|		info->name = "isLocal";
12017|  15.2k|		info->eventType = GF_SG_EVENT_FIELD;
12018|  15.2k|		info->fieldType = GF_SG_VRML_SFBOOL;
12019|  15.2k|		info->far_ptr = & ((M_QuantizationParameter *) node)->isLocal;
12020|  15.2k|		return GF_OK;
12021|  3.63k|	case 1:
  ------------------
  |  Branch (12021:2): [True: 3.63k, False: 165k]
  ------------------
12022|  3.63k|		info->name = "position3DQuant";
12023|  3.63k|		info->eventType = GF_SG_EVENT_FIELD;
12024|  3.63k|		info->fieldType = GF_SG_VRML_SFBOOL;
12025|  3.63k|		info->far_ptr = & ((M_QuantizationParameter *) node)->position3DQuant;
12026|  3.63k|		return GF_OK;
12027|  40.8k|	case 2:
  ------------------
  |  Branch (12027:2): [True: 40.8k, False: 128k]
  ------------------
12028|  40.8k|		info->name = "position3DMin";
12029|  40.8k|		info->eventType = GF_SG_EVENT_FIELD;
12030|  40.8k|		info->fieldType = GF_SG_VRML_SFVEC3F;
12031|  40.8k|		info->far_ptr = & ((M_QuantizationParameter *) node)->position3DMin;
12032|  40.8k|		return GF_OK;
12033|  2.35k|	case 3:
  ------------------
  |  Branch (12033:2): [True: 2.35k, False: 167k]
  ------------------
12034|  2.35k|		info->name = "position3DMax";
12035|  2.35k|		info->eventType = GF_SG_EVENT_FIELD;
12036|  2.35k|		info->fieldType = GF_SG_VRML_SFVEC3F;
12037|  2.35k|		info->far_ptr = & ((M_QuantizationParameter *) node)->position3DMax;
12038|  2.35k|		return GF_OK;
12039|  3.69k|	case 4:
  ------------------
  |  Branch (12039:2): [True: 3.69k, False: 165k]
  ------------------
12040|  3.69k|		info->name = "position3DNbBits";
12041|  3.69k|		info->eventType = GF_SG_EVENT_FIELD;
12042|  3.69k|		info->fieldType = GF_SG_VRML_SFINT32;
12043|  3.69k|		info->far_ptr = & ((M_QuantizationParameter *) node)->position3DNbBits;
12044|  3.69k|		return GF_OK;
12045|  1.19k|	case 5:
  ------------------
  |  Branch (12045:2): [True: 1.19k, False: 168k]
  ------------------
12046|  1.19k|		info->name = "position2DQuant";
12047|  1.19k|		info->eventType = GF_SG_EVENT_FIELD;
12048|  1.19k|		info->fieldType = GF_SG_VRML_SFBOOL;
12049|  1.19k|		info->far_ptr = & ((M_QuantizationParameter *) node)->position2DQuant;
12050|  1.19k|		return GF_OK;
12051|  3.53k|	case 6:
  ------------------
  |  Branch (12051:2): [True: 3.53k, False: 166k]
  ------------------
12052|  3.53k|		info->name = "position2DMin";
12053|  3.53k|		info->eventType = GF_SG_EVENT_FIELD;
12054|  3.53k|		info->fieldType = GF_SG_VRML_SFVEC2F;
12055|  3.53k|		info->far_ptr = & ((M_QuantizationParameter *) node)->position2DMin;
12056|  3.53k|		return GF_OK;
12057|  2.78k|	case 7:
  ------------------
  |  Branch (12057:2): [True: 2.78k, False: 166k]
  ------------------
12058|  2.78k|		info->name = "position2DMax";
12059|  2.78k|		info->eventType = GF_SG_EVENT_FIELD;
12060|  2.78k|		info->fieldType = GF_SG_VRML_SFVEC2F;
12061|  2.78k|		info->far_ptr = & ((M_QuantizationParameter *) node)->position2DMax;
12062|  2.78k|		return GF_OK;
12063|    742|	case 8:
  ------------------
  |  Branch (12063:2): [True: 742, False: 168k]
  ------------------
12064|    742|		info->name = "position2DNbBits";
12065|    742|		info->eventType = GF_SG_EVENT_FIELD;
12066|    742|		info->fieldType = GF_SG_VRML_SFINT32;
12067|    742|		info->far_ptr = & ((M_QuantizationParameter *) node)->position2DNbBits;
12068|    742|		return GF_OK;
12069|  1.11k|	case 9:
  ------------------
  |  Branch (12069:2): [True: 1.11k, False: 168k]
  ------------------
12070|  1.11k|		info->name = "drawOrderQuant";
12071|  1.11k|		info->eventType = GF_SG_EVENT_FIELD;
12072|  1.11k|		info->fieldType = GF_SG_VRML_SFBOOL;
12073|  1.11k|		info->far_ptr = & ((M_QuantizationParameter *) node)->drawOrderQuant;
12074|  1.11k|		return GF_OK;
12075|  2.02k|	case 10:
  ------------------
  |  Branch (12075:2): [True: 2.02k, False: 167k]
  ------------------
12076|  2.02k|		info->name = "drawOrderMin";
12077|  2.02k|		info->eventType = GF_SG_EVENT_FIELD;
12078|  2.02k|		info->fieldType = GF_SG_VRML_SFFLOAT;
12079|  2.02k|		info->far_ptr = & ((M_QuantizationParameter *) node)->drawOrderMin;
12080|  2.02k|		return GF_OK;
12081|  1.87k|	case 11:
  ------------------
  |  Branch (12081:2): [True: 1.87k, False: 167k]
  ------------------
12082|  1.87k|		info->name = "drawOrderMax";
12083|  1.87k|		info->eventType = GF_SG_EVENT_FIELD;
12084|  1.87k|		info->fieldType = GF_SG_VRML_SFFLOAT;
12085|  1.87k|		info->far_ptr = & ((M_QuantizationParameter *) node)->drawOrderMax;
12086|  1.87k|		return GF_OK;
12087|  2.17k|	case 12:
  ------------------
  |  Branch (12087:2): [True: 2.17k, False: 167k]
  ------------------
12088|  2.17k|		info->name = "drawOrderNbBits";
12089|  2.17k|		info->eventType = GF_SG_EVENT_FIELD;
12090|  2.17k|		info->fieldType = GF_SG_VRML_SFINT32;
12091|  2.17k|		info->far_ptr = & ((M_QuantizationParameter *) node)->drawOrderNbBits;
12092|  2.17k|		return GF_OK;
12093|  3.50k|	case 13:
  ------------------
  |  Branch (12093:2): [True: 3.50k, False: 166k]
  ------------------
12094|  3.50k|		info->name = "colorQuant";
12095|  3.50k|		info->eventType = GF_SG_EVENT_FIELD;
12096|  3.50k|		info->fieldType = GF_SG_VRML_SFBOOL;
12097|  3.50k|		info->far_ptr = & ((M_QuantizationParameter *) node)->colorQuant;
12098|  3.50k|		return GF_OK;
12099|  1.13k|	case 14:
  ------------------
  |  Branch (12099:2): [True: 1.13k, False: 168k]
  ------------------
12100|  1.13k|		info->name = "colorMin";
12101|  1.13k|		info->eventType = GF_SG_EVENT_FIELD;
12102|  1.13k|		info->fieldType = GF_SG_VRML_SFFLOAT;
12103|  1.13k|		info->far_ptr = & ((M_QuantizationParameter *) node)->colorMin;
12104|  1.13k|		return GF_OK;
12105|    750|	case 15:
  ------------------
  |  Branch (12105:2): [True: 750, False: 168k]
  ------------------
12106|    750|		info->name = "colorMax";
12107|    750|		info->eventType = GF_SG_EVENT_FIELD;
12108|    750|		info->fieldType = GF_SG_VRML_SFFLOAT;
12109|    750|		info->far_ptr = & ((M_QuantizationParameter *) node)->colorMax;
12110|    750|		return GF_OK;
12111|  7.10k|	case 16:
  ------------------
  |  Branch (12111:2): [True: 7.10k, False: 162k]
  ------------------
12112|  7.10k|		info->name = "colorNbBits";
12113|  7.10k|		info->eventType = GF_SG_EVENT_FIELD;
12114|  7.10k|		info->fieldType = GF_SG_VRML_SFINT32;
12115|  7.10k|		info->far_ptr = & ((M_QuantizationParameter *) node)->colorNbBits;
12116|  7.10k|		return GF_OK;
12117|  3.16k|	case 17:
  ------------------
  |  Branch (12117:2): [True: 3.16k, False: 166k]
  ------------------
12118|  3.16k|		info->name = "textureCoordinateQuant";
12119|  3.16k|		info->eventType = GF_SG_EVENT_FIELD;
12120|  3.16k|		info->fieldType = GF_SG_VRML_SFBOOL;
12121|  3.16k|		info->far_ptr = & ((M_QuantizationParameter *) node)->textureCoordinateQuant;
12122|  3.16k|		return GF_OK;
12123|  3.13k|	case 18:
  ------------------
  |  Branch (12123:2): [True: 3.13k, False: 166k]
  ------------------
12124|  3.13k|		info->name = "textureCoordinateMin";
12125|  3.13k|		info->eventType = GF_SG_EVENT_FIELD;
12126|  3.13k|		info->fieldType = GF_SG_VRML_SFFLOAT;
12127|  3.13k|		info->far_ptr = & ((M_QuantizationParameter *) node)->textureCoordinateMin;
12128|  3.13k|		return GF_OK;
12129|  2.66k|	case 19:
  ------------------
  |  Branch (12129:2): [True: 2.66k, False: 166k]
  ------------------
12130|  2.66k|		info->name = "textureCoordinateMax";
12131|  2.66k|		info->eventType = GF_SG_EVENT_FIELD;
12132|  2.66k|		info->fieldType = GF_SG_VRML_SFFLOAT;
12133|  2.66k|		info->far_ptr = & ((M_QuantizationParameter *) node)->textureCoordinateMax;
12134|  2.66k|		return GF_OK;
12135|  3.44k|	case 20:
  ------------------
  |  Branch (12135:2): [True: 3.44k, False: 166k]
  ------------------
12136|  3.44k|		info->name = "textureCoordinateNbBits";
12137|  3.44k|		info->eventType = GF_SG_EVENT_FIELD;
12138|  3.44k|		info->fieldType = GF_SG_VRML_SFINT32;
12139|  3.44k|		info->far_ptr = & ((M_QuantizationParameter *) node)->textureCoordinateNbBits;
12140|  3.44k|		return GF_OK;
12141|  1.68k|	case 21:
  ------------------
  |  Branch (12141:2): [True: 1.68k, False: 167k]
  ------------------
12142|  1.68k|		info->name = "angleQuant";
12143|  1.68k|		info->eventType = GF_SG_EVENT_FIELD;
12144|  1.68k|		info->fieldType = GF_SG_VRML_SFBOOL;
12145|  1.68k|		info->far_ptr = & ((M_QuantizationParameter *) node)->angleQuant;
12146|  1.68k|		return GF_OK;
12147|  1.35k|	case 22:
  ------------------
  |  Branch (12147:2): [True: 1.35k, False: 168k]
  ------------------
12148|  1.35k|		info->name = "angleMin";
12149|  1.35k|		info->eventType = GF_SG_EVENT_FIELD;
12150|  1.35k|		info->fieldType = GF_SG_VRML_SFFLOAT;
12151|  1.35k|		info->far_ptr = & ((M_QuantizationParameter *) node)->angleMin;
12152|  1.35k|		return GF_OK;
12153|  3.75k|	case 23:
  ------------------
  |  Branch (12153:2): [True: 3.75k, False: 165k]
  ------------------
12154|  3.75k|		info->name = "angleMax";
12155|  3.75k|		info->eventType = GF_SG_EVENT_FIELD;
12156|  3.75k|		info->fieldType = GF_SG_VRML_SFFLOAT;
12157|  3.75k|		info->far_ptr = & ((M_QuantizationParameter *) node)->angleMax;
12158|  3.75k|		return GF_OK;
12159|  1.89k|	case 24:
  ------------------
  |  Branch (12159:2): [True: 1.89k, False: 167k]
  ------------------
12160|  1.89k|		info->name = "angleNbBits";
12161|  1.89k|		info->eventType = GF_SG_EVENT_FIELD;
12162|  1.89k|		info->fieldType = GF_SG_VRML_SFINT32;
12163|  1.89k|		info->far_ptr = & ((M_QuantizationParameter *) node)->angleNbBits;
12164|  1.89k|		return GF_OK;
12165|  2.76k|	case 25:
  ------------------
  |  Branch (12165:2): [True: 2.76k, False: 166k]
  ------------------
12166|  2.76k|		info->name = "scaleQuant";
12167|  2.76k|		info->eventType = GF_SG_EVENT_FIELD;
12168|  2.76k|		info->fieldType = GF_SG_VRML_SFBOOL;
12169|  2.76k|		info->far_ptr = & ((M_QuantizationParameter *) node)->scaleQuant;
12170|  2.76k|		return GF_OK;
12171|  4.22k|	case 26:
  ------------------
  |  Branch (12171:2): [True: 4.22k, False: 165k]
  ------------------
12172|  4.22k|		info->name = "scaleMin";
12173|  4.22k|		info->eventType = GF_SG_EVENT_FIELD;
12174|  4.22k|		info->fieldType = GF_SG_VRML_SFFLOAT;
12175|  4.22k|		info->far_ptr = & ((M_QuantizationParameter *) node)->scaleMin;
12176|  4.22k|		return GF_OK;
12177|  3.73k|	case 27:
  ------------------
  |  Branch (12177:2): [True: 3.73k, False: 165k]
  ------------------
12178|  3.73k|		info->name = "scaleMax";
12179|  3.73k|		info->eventType = GF_SG_EVENT_FIELD;
12180|  3.73k|		info->fieldType = GF_SG_VRML_SFFLOAT;
12181|  3.73k|		info->far_ptr = & ((M_QuantizationParameter *) node)->scaleMax;
12182|  3.73k|		return GF_OK;
12183|  3.28k|	case 28:
  ------------------
  |  Branch (12183:2): [True: 3.28k, False: 166k]
  ------------------
12184|  3.28k|		info->name = "scaleNbBits";
12185|  3.28k|		info->eventType = GF_SG_EVENT_FIELD;
12186|  3.28k|		info->fieldType = GF_SG_VRML_SFINT32;
12187|  3.28k|		info->far_ptr = & ((M_QuantizationParameter *) node)->scaleNbBits;
12188|  3.28k|		return GF_OK;
12189|  2.94k|	case 29:
  ------------------
  |  Branch (12189:2): [True: 2.94k, False: 166k]
  ------------------
12190|  2.94k|		info->name = "keyQuant";
12191|  2.94k|		info->eventType = GF_SG_EVENT_FIELD;
12192|  2.94k|		info->fieldType = GF_SG_VRML_SFBOOL;
12193|  2.94k|		info->far_ptr = & ((M_QuantizationParameter *) node)->keyQuant;
12194|  2.94k|		return GF_OK;
12195|  3.40k|	case 30:
  ------------------
  |  Branch (12195:2): [True: 3.40k, False: 166k]
  ------------------
12196|  3.40k|		info->name = "keyMin";
12197|  3.40k|		info->eventType = GF_SG_EVENT_FIELD;
12198|  3.40k|		info->fieldType = GF_SG_VRML_SFFLOAT;
12199|  3.40k|		info->far_ptr = & ((M_QuantizationParameter *) node)->keyMin;
12200|  3.40k|		return GF_OK;
12201|  5.77k|	case 31:
  ------------------
  |  Branch (12201:2): [True: 5.77k, False: 163k]
  ------------------
12202|  5.77k|		info->name = "keyMax";
12203|  5.77k|		info->eventType = GF_SG_EVENT_FIELD;
12204|  5.77k|		info->fieldType = GF_SG_VRML_SFFLOAT;
12205|  5.77k|		info->far_ptr = & ((M_QuantizationParameter *) node)->keyMax;
12206|  5.77k|		return GF_OK;
12207|  3.14k|	case 32:
  ------------------
  |  Branch (12207:2): [True: 3.14k, False: 166k]
  ------------------
12208|  3.14k|		info->name = "keyNbBits";
12209|  3.14k|		info->eventType = GF_SG_EVENT_FIELD;
12210|  3.14k|		info->fieldType = GF_SG_VRML_SFINT32;
12211|  3.14k|		info->far_ptr = & ((M_QuantizationParameter *) node)->keyNbBits;
12212|  3.14k|		return GF_OK;
12213|  2.83k|	case 33:
  ------------------
  |  Branch (12213:2): [True: 2.83k, False: 166k]
  ------------------
12214|  2.83k|		info->name = "normalQuant";
12215|  2.83k|		info->eventType = GF_SG_EVENT_FIELD;
12216|  2.83k|		info->fieldType = GF_SG_VRML_SFBOOL;
12217|  2.83k|		info->far_ptr = & ((M_QuantizationParameter *) node)->normalQuant;
12218|  2.83k|		return GF_OK;
12219|  6.74k|	case 34:
  ------------------
  |  Branch (12219:2): [True: 6.74k, False: 162k]
  ------------------
12220|  6.74k|		info->name = "normalNbBits";
12221|  6.74k|		info->eventType = GF_SG_EVENT_FIELD;
12222|  6.74k|		info->fieldType = GF_SG_VRML_SFINT32;
12223|  6.74k|		info->far_ptr = & ((M_QuantizationParameter *) node)->normalNbBits;
12224|  6.74k|		return GF_OK;
12225|  1.68k|	case 35:
  ------------------
  |  Branch (12225:2): [True: 1.68k, False: 167k]
  ------------------
12226|  1.68k|		info->name = "sizeQuant";
12227|  1.68k|		info->eventType = GF_SG_EVENT_FIELD;
12228|  1.68k|		info->fieldType = GF_SG_VRML_SFBOOL;
12229|  1.68k|		info->far_ptr = & ((M_QuantizationParameter *) node)->sizeQuant;
12230|  1.68k|		return GF_OK;
12231|  4.06k|	case 36:
  ------------------
  |  Branch (12231:2): [True: 4.06k, False: 165k]
  ------------------
12232|  4.06k|		info->name = "sizeMin";
12233|  4.06k|		info->eventType = GF_SG_EVENT_FIELD;
12234|  4.06k|		info->fieldType = GF_SG_VRML_SFFLOAT;
12235|  4.06k|		info->far_ptr = & ((M_QuantizationParameter *) node)->sizeMin;
12236|  4.06k|		return GF_OK;
12237|  2.64k|	case 37:
  ------------------
  |  Branch (12237:2): [True: 2.64k, False: 166k]
  ------------------
12238|  2.64k|		info->name = "sizeMax";
12239|  2.64k|		info->eventType = GF_SG_EVENT_FIELD;
12240|  2.64k|		info->fieldType = GF_SG_VRML_SFFLOAT;
12241|  2.64k|		info->far_ptr = & ((M_QuantizationParameter *) node)->sizeMax;
12242|  2.64k|		return GF_OK;
12243|  3.40k|	case 38:
  ------------------
  |  Branch (12243:2): [True: 3.40k, False: 166k]
  ------------------
12244|  3.40k|		info->name = "sizeNbBits";
12245|  3.40k|		info->eventType = GF_SG_EVENT_FIELD;
12246|  3.40k|		info->fieldType = GF_SG_VRML_SFINT32;
12247|  3.40k|		info->far_ptr = & ((M_QuantizationParameter *) node)->sizeNbBits;
12248|  3.40k|		return GF_OK;
12249|  4.18k|	case 39:
  ------------------
  |  Branch (12249:2): [True: 4.18k, False: 165k]
  ------------------
12250|  4.18k|		info->name = "useEfficientCoding";
12251|  4.18k|		info->eventType = GF_SG_EVENT_FIELD;
12252|  4.18k|		info->fieldType = GF_SG_VRML_SFBOOL;
12253|  4.18k|		info->far_ptr = & ((M_QuantizationParameter *) node)->useEfficientCoding;
12254|  4.18k|		return GF_OK;
12255|     10|	default:
  ------------------
  |  Branch (12255:2): [True: 10, False: 169k]
  ------------------
12256|     10|		return GF_BAD_PARAM;
12257|   169k|	}
12258|   169k|}
mpeg4_nodes.c:Rectangle_get_field:
12595|    364|{
12596|    364|	switch (info->fieldIndex) {
12597|    364|	case 0:
  ------------------
  |  Branch (12597:2): [True: 364, False: 0]
  ------------------
12598|    364|		info->name = "size";
12599|    364|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
12600|    364|		info->fieldType = GF_SG_VRML_SFVEC2F;
12601|    364|		info->far_ptr = & ((M_Rectangle *) node)->size;
12602|    364|		return GF_OK;
12603|      0|	default:
  ------------------
  |  Branch (12603:2): [True: 0, False: 364]
  ------------------
12604|      0|		return GF_BAD_PARAM;
12605|    364|	}
12606|    364|}
mpeg4_nodes.c:ScalarInterpolator_get_field:
12693|  1.54k|{
12694|  1.54k|	switch (info->fieldIndex) {
12695|     96|	case 0:
  ------------------
  |  Branch (12695:2): [True: 96, False: 1.45k]
  ------------------
12696|     96|		info->name = "set_fraction";
12697|     96|		info->eventType = GF_SG_EVENT_IN;
12698|     96|		info->on_event_in = ((M_ScalarInterpolator *)node)->on_set_fraction;
12699|     96|		info->fieldType = GF_SG_VRML_SFFLOAT;
12700|     96|		info->far_ptr = & ((M_ScalarInterpolator *) node)->set_fraction;
12701|     96|		return GF_OK;
12702|    878|	case 1:
  ------------------
  |  Branch (12702:2): [True: 878, False: 670]
  ------------------
12703|    878|		info->name = "key";
12704|    878|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
12705|    878|		info->fieldType = GF_SG_VRML_MFFLOAT;
12706|    878|		info->far_ptr = & ((M_ScalarInterpolator *) node)->key;
12707|    878|		return GF_OK;
12708|    526|	case 2:
  ------------------
  |  Branch (12708:2): [True: 526, False: 1.02k]
  ------------------
12709|    526|		info->name = "keyValue";
12710|    526|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
12711|    526|		info->fieldType = GF_SG_VRML_MFFLOAT;
12712|    526|		info->far_ptr = & ((M_ScalarInterpolator *) node)->keyValue;
12713|    526|		return GF_OK;
12714|     48|	case 3:
  ------------------
  |  Branch (12714:2): [True: 48, False: 1.50k]
  ------------------
12715|     48|		info->name = "value_changed";
12716|     48|		info->eventType = GF_SG_EVENT_OUT;
12717|     48|		info->fieldType = GF_SG_VRML_SFFLOAT;
12718|     48|		info->far_ptr = & ((M_ScalarInterpolator *) node)->value_changed;
12719|     48|		return GF_OK;
12720|      0|	default:
  ------------------
  |  Branch (12720:2): [True: 0, False: 1.54k]
  ------------------
12721|      0|		return GF_BAD_PARAM;
12722|  1.54k|	}
12723|  1.54k|}
mpeg4_nodes.c:Script_get_field:
12816|  47.2k|{
12817|  47.2k|	switch (info->fieldIndex) {
12818|  14.9k|	case 0:
  ------------------
  |  Branch (12818:2): [True: 14.9k, False: 32.3k]
  ------------------
12819|  14.9k|		info->name = "url";
12820|  14.9k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
12821|  14.9k|		info->fieldType = GF_SG_VRML_MFSCRIPT;
12822|  14.9k|		info->far_ptr = & ((M_Script *) node)->url;
12823|  14.9k|		return GF_OK;
12824|  15.3k|	case 1:
  ------------------
  |  Branch (12824:2): [True: 15.3k, False: 31.9k]
  ------------------
12825|  15.3k|		info->name = "directOutput";
12826|  15.3k|		info->eventType = GF_SG_EVENT_FIELD;
12827|  15.3k|		info->fieldType = GF_SG_VRML_SFBOOL;
12828|  15.3k|		info->far_ptr = & ((M_Script *) node)->directOutput;
12829|  15.3k|		return GF_OK;
12830|  16.9k|	case 2:
  ------------------
  |  Branch (12830:2): [True: 16.9k, False: 30.2k]
  ------------------
12831|  16.9k|		info->name = "mustEvaluate";
12832|  16.9k|		info->eventType = GF_SG_EVENT_FIELD;
12833|  16.9k|		info->fieldType = GF_SG_VRML_SFBOOL;
12834|  16.9k|		info->far_ptr = & ((M_Script *) node)->mustEvaluate;
12835|  16.9k|		return GF_OK;
12836|      0|	default:
  ------------------
  |  Branch (12836:2): [True: 0, False: 47.2k]
  ------------------
12837|      0|		return GF_BAD_PARAM;
12838|  47.2k|	}
12839|  47.2k|}
mpeg4_nodes.c:Shape_get_field:
12922|  4.50k|{
12923|  4.50k|	switch (info->fieldIndex) {
12924|  2.44k|	case 0:
  ------------------
  |  Branch (12924:2): [True: 2.44k, False: 2.06k]
  ------------------
12925|  2.44k|		info->name = "appearance";
12926|  2.44k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
12927|  2.44k|		info->fieldType = GF_SG_VRML_SFNODE;
12928|  2.44k|		info->NDTtype = NDT_SFAppearanceNode;
12929|  2.44k|		info->far_ptr = & ((M_Shape *)node)->appearance;
12930|  2.44k|		return GF_OK;
12931|  2.06k|	case 1:
  ------------------
  |  Branch (12931:2): [True: 2.06k, False: 2.44k]
  ------------------
12932|  2.06k|		info->name = "geometry";
12933|  2.06k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
12934|  2.06k|		info->fieldType = GF_SG_VRML_SFNODE;
12935|  2.06k|		info->NDTtype = NDT_SFGeometryNode;
12936|  2.06k|		info->far_ptr = & ((M_Shape *)node)->geometry;
12937|  2.06k|		return GF_OK;
12938|      0|	default:
  ------------------
  |  Branch (12938:2): [True: 0, False: 4.50k]
  ------------------
12939|      0|		return GF_BAD_PARAM;
12940|  4.50k|	}
12941|  4.50k|}
mpeg4_nodes.c:Sound_get_field:
13024|  11.3k|{
13025|  11.3k|	switch (info->fieldIndex) {
13026|  4.14k|	case 0:
  ------------------
  |  Branch (13026:2): [True: 4.14k, False: 7.15k]
  ------------------
13027|  4.14k|		info->name = "direction";
13028|  4.14k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13029|  4.14k|		info->fieldType = GF_SG_VRML_SFVEC3F;
13030|  4.14k|		info->far_ptr = & ((M_Sound *) node)->direction;
13031|  4.14k|		return GF_OK;
13032|  2.49k|	case 1:
  ------------------
  |  Branch (13032:2): [True: 2.49k, False: 8.80k]
  ------------------
13033|  2.49k|		info->name = "intensity";
13034|  2.49k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13035|  2.49k|		info->fieldType = GF_SG_VRML_SFFLOAT;
13036|  2.49k|		info->far_ptr = & ((M_Sound *) node)->intensity;
13037|  2.49k|		return GF_OK;
13038|    531|	case 2:
  ------------------
  |  Branch (13038:2): [True: 531, False: 10.7k]
  ------------------
13039|    531|		info->name = "location";
13040|    531|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13041|    531|		info->fieldType = GF_SG_VRML_SFVEC3F;
13042|    531|		info->far_ptr = & ((M_Sound *) node)->location;
13043|    531|		return GF_OK;
13044|    534|	case 3:
  ------------------
  |  Branch (13044:2): [True: 534, False: 10.7k]
  ------------------
13045|    534|		info->name = "maxBack";
13046|    534|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13047|    534|		info->fieldType = GF_SG_VRML_SFFLOAT;
13048|    534|		info->far_ptr = & ((M_Sound *) node)->maxBack;
13049|    534|		return GF_OK;
13050|    555|	case 4:
  ------------------
  |  Branch (13050:2): [True: 555, False: 10.7k]
  ------------------
13051|    555|		info->name = "maxFront";
13052|    555|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13053|    555|		info->fieldType = GF_SG_VRML_SFFLOAT;
13054|    555|		info->far_ptr = & ((M_Sound *) node)->maxFront;
13055|    555|		return GF_OK;
13056|    501|	case 5:
  ------------------
  |  Branch (13056:2): [True: 501, False: 10.8k]
  ------------------
13057|    501|		info->name = "minBack";
13058|    501|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13059|    501|		info->fieldType = GF_SG_VRML_SFFLOAT;
13060|    501|		info->far_ptr = & ((M_Sound *) node)->minBack;
13061|    501|		return GF_OK;
13062|    142|	case 6:
  ------------------
  |  Branch (13062:2): [True: 142, False: 11.1k]
  ------------------
13063|    142|		info->name = "minFront";
13064|    142|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13065|    142|		info->fieldType = GF_SG_VRML_SFFLOAT;
13066|    142|		info->far_ptr = & ((M_Sound *) node)->minFront;
13067|    142|		return GF_OK;
13068|    501|	case 7:
  ------------------
  |  Branch (13068:2): [True: 501, False: 10.8k]
  ------------------
13069|    501|		info->name = "priority";
13070|    501|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13071|    501|		info->fieldType = GF_SG_VRML_SFFLOAT;
13072|    501|		info->far_ptr = & ((M_Sound *) node)->priority;
13073|    501|		return GF_OK;
13074|    565|	case 8:
  ------------------
  |  Branch (13074:2): [True: 565, False: 10.7k]
  ------------------
13075|    565|		info->name = "source";
13076|    565|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13077|    565|		info->fieldType = GF_SG_VRML_SFNODE;
13078|    565|		info->NDTtype = NDT_SFAudioNode;
13079|    565|		info->far_ptr = & ((M_Sound *)node)->source;
13080|    565|		return GF_OK;
13081|  1.32k|	case 9:
  ------------------
  |  Branch (13081:2): [True: 1.32k, False: 9.97k]
  ------------------
13082|  1.32k|		info->name = "spatialize";
13083|  1.32k|		info->eventType = GF_SG_EVENT_FIELD;
13084|  1.32k|		info->fieldType = GF_SG_VRML_SFBOOL;
13085|  1.32k|		info->far_ptr = & ((M_Sound *) node)->spatialize;
13086|  1.32k|		return GF_OK;
13087|      4|	default:
  ------------------
  |  Branch (13087:2): [True: 4, False: 11.2k]
  ------------------
13088|      4|		return GF_BAD_PARAM;
13089|  11.3k|	}
13090|  11.3k|}
mpeg4_nodes.c:Sound2D_get_field:
13242|   180k|{
13243|   180k|	switch (info->fieldIndex) {
13244|  82.1k|	case 0:
  ------------------
  |  Branch (13244:2): [True: 82.1k, False: 98.4k]
  ------------------
13245|  82.1k|		info->name = "intensity";
13246|  82.1k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13247|  82.1k|		info->fieldType = GF_SG_VRML_SFFLOAT;
13248|  82.1k|		info->far_ptr = & ((M_Sound2D *) node)->intensity;
13249|  82.1k|		return GF_OK;
13250|  11.5k|	case 1:
  ------------------
  |  Branch (13250:2): [True: 11.5k, False: 169k]
  ------------------
13251|  11.5k|		info->name = "location";
13252|  11.5k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13253|  11.5k|		info->fieldType = GF_SG_VRML_SFVEC2F;
13254|  11.5k|		info->far_ptr = & ((M_Sound2D *) node)->location;
13255|  11.5k|		return GF_OK;
13256|  75.4k|	case 2:
  ------------------
  |  Branch (13256:2): [True: 75.4k, False: 105k]
  ------------------
13257|  75.4k|		info->name = "source";
13258|  75.4k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13259|  75.4k|		info->fieldType = GF_SG_VRML_SFNODE;
13260|  75.4k|		info->NDTtype = NDT_SFAudioNode;
13261|  75.4k|		info->far_ptr = & ((M_Sound2D *)node)->source;
13262|  75.4k|		return GF_OK;
13263|  11.4k|	case 3:
  ------------------
  |  Branch (13263:2): [True: 11.4k, False: 169k]
  ------------------
13264|  11.4k|		info->name = "spatialize";
13265|  11.4k|		info->eventType = GF_SG_EVENT_FIELD;
13266|  11.4k|		info->fieldType = GF_SG_VRML_SFBOOL;
13267|  11.4k|		info->far_ptr = & ((M_Sound2D *) node)->spatialize;
13268|  11.4k|		return GF_OK;
13269|      0|	default:
  ------------------
  |  Branch (13269:2): [True: 0, False: 180k]
  ------------------
13270|      0|		return GF_BAD_PARAM;
13271|   180k|	}
13272|   180k|}
mpeg4_nodes.c:Sphere_get_field:
13360|    215|{
13361|    215|	switch (info->fieldIndex) {
13362|    215|	case 0:
  ------------------
  |  Branch (13362:2): [True: 215, False: 0]
  ------------------
13363|    215|		info->name = "radius";
13364|    215|		info->eventType = GF_SG_EVENT_FIELD;
13365|    215|		info->fieldType = GF_SG_VRML_SFFLOAT;
13366|    215|		info->far_ptr = & ((M_Sphere *) node)->radius;
13367|    215|		return GF_OK;
13368|      0|	default:
  ------------------
  |  Branch (13368:2): [True: 0, False: 215]
  ------------------
13369|      0|		return GF_BAD_PARAM;
13370|    215|	}
13371|    215|}
mpeg4_nodes.c:SphereSensor_get_field:
13455|  10.5k|{
13456|  10.5k|	switch (info->fieldIndex) {
13457|  3.02k|	case 0:
  ------------------
  |  Branch (13457:2): [True: 3.02k, False: 7.54k]
  ------------------
13458|  3.02k|		info->name = "autoOffset";
13459|  3.02k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13460|  3.02k|		info->fieldType = GF_SG_VRML_SFBOOL;
13461|  3.02k|		info->far_ptr = & ((M_SphereSensor *) node)->autoOffset;
13462|  3.02k|		return GF_OK;
13463|  6.95k|	case 1:
  ------------------
  |  Branch (13463:2): [True: 6.95k, False: 3.61k]
  ------------------
13464|  6.95k|		info->name = "enabled";
13465|  6.95k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13466|  6.95k|		info->fieldType = GF_SG_VRML_SFBOOL;
13467|  6.95k|		info->far_ptr = & ((M_SphereSensor *) node)->enabled;
13468|  6.95k|		return GF_OK;
13469|    522|	case 2:
  ------------------
  |  Branch (13469:2): [True: 522, False: 10.0k]
  ------------------
13470|    522|		info->name = "offset";
13471|    522|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13472|    522|		info->fieldType = GF_SG_VRML_SFROTATION;
13473|    522|		info->far_ptr = & ((M_SphereSensor *) node)->offset;
13474|    522|		return GF_OK;
13475|     13|	case 3:
  ------------------
  |  Branch (13475:2): [True: 13, False: 10.5k]
  ------------------
13476|     13|		info->name = "isActive";
13477|     13|		info->eventType = GF_SG_EVENT_OUT;
13478|     13|		info->fieldType = GF_SG_VRML_SFBOOL;
13479|     13|		info->far_ptr = & ((M_SphereSensor *) node)->isActive;
13480|     13|		return GF_OK;
13481|     27|	case 4:
  ------------------
  |  Branch (13481:2): [True: 27, False: 10.5k]
  ------------------
13482|     27|		info->name = "rotation_changed";
13483|     27|		info->eventType = GF_SG_EVENT_OUT;
13484|     27|		info->fieldType = GF_SG_VRML_SFROTATION;
13485|     27|		info->far_ptr = & ((M_SphereSensor *) node)->rotation_changed;
13486|     27|		return GF_OK;
13487|     12|	case 5:
  ------------------
  |  Branch (13487:2): [True: 12, False: 10.5k]
  ------------------
13488|     12|		info->name = "trackPoint_changed";
13489|     12|		info->eventType = GF_SG_EVENT_OUT;
13490|     12|		info->fieldType = GF_SG_VRML_SFVEC3F;
13491|     12|		info->far_ptr = & ((M_SphereSensor *) node)->trackPoint_changed;
13492|     12|		return GF_OK;
13493|     20|	default:
  ------------------
  |  Branch (13493:2): [True: 20, False: 10.5k]
  ------------------
13494|     20|		return GF_BAD_PARAM;
13495|  10.5k|	}
13496|  10.5k|}
mpeg4_nodes.c:SpotLight_get_field:
13594|  1.25k|{
13595|  1.25k|	switch (info->fieldIndex) {
13596|    278|	case 0:
  ------------------
  |  Branch (13596:2): [True: 278, False: 980]
  ------------------
13597|    278|		info->name = "ambientIntensity";
13598|    278|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13599|    278|		info->fieldType = GF_SG_VRML_SFFLOAT;
13600|    278|		info->far_ptr = & ((M_SpotLight *) node)->ambientIntensity;
13601|    278|		return GF_OK;
13602|     23|	case 1:
  ------------------
  |  Branch (13602:2): [True: 23, False: 1.23k]
  ------------------
13603|     23|		info->name = "attenuation";
13604|     23|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13605|     23|		info->fieldType = GF_SG_VRML_SFVEC3F;
13606|     23|		info->far_ptr = & ((M_SpotLight *) node)->attenuation;
13607|     23|		return GF_OK;
13608|    586|	case 2:
  ------------------
  |  Branch (13608:2): [True: 586, False: 672]
  ------------------
13609|    586|		info->name = "beamWidth";
13610|    586|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13611|    586|		info->fieldType = GF_SG_VRML_SFFLOAT;
13612|    586|		info->far_ptr = & ((M_SpotLight *) node)->beamWidth;
13613|    586|		return GF_OK;
13614|     77|	case 3:
  ------------------
  |  Branch (13614:2): [True: 77, False: 1.18k]
  ------------------
13615|     77|		info->name = "color";
13616|     77|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13617|     77|		info->fieldType = GF_SG_VRML_SFCOLOR;
13618|     77|		info->far_ptr = & ((M_SpotLight *) node)->color;
13619|     77|		return GF_OK;
13620|     78|	case 4:
  ------------------
  |  Branch (13620:2): [True: 78, False: 1.18k]
  ------------------
13621|     78|		info->name = "cutOffAngle";
13622|     78|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13623|     78|		info->fieldType = GF_SG_VRML_SFFLOAT;
13624|     78|		info->far_ptr = & ((M_SpotLight *) node)->cutOffAngle;
13625|     78|		return GF_OK;
13626|     64|	case 5:
  ------------------
  |  Branch (13626:2): [True: 64, False: 1.19k]
  ------------------
13627|     64|		info->name = "direction";
13628|     64|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13629|     64|		info->fieldType = GF_SG_VRML_SFVEC3F;
13630|     64|		info->far_ptr = & ((M_SpotLight *) node)->direction;
13631|     64|		return GF_OK;
13632|     10|	case 6:
  ------------------
  |  Branch (13632:2): [True: 10, False: 1.24k]
  ------------------
13633|     10|		info->name = "intensity";
13634|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13635|     10|		info->fieldType = GF_SG_VRML_SFFLOAT;
13636|     10|		info->far_ptr = & ((M_SpotLight *) node)->intensity;
13637|     10|		return GF_OK;
13638|     41|	case 7:
  ------------------
  |  Branch (13638:2): [True: 41, False: 1.21k]
  ------------------
13639|     41|		info->name = "location";
13640|     41|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13641|     41|		info->fieldType = GF_SG_VRML_SFVEC3F;
13642|     41|		info->far_ptr = & ((M_SpotLight *) node)->location;
13643|     41|		return GF_OK;
13644|     50|	case 8:
  ------------------
  |  Branch (13644:2): [True: 50, False: 1.20k]
  ------------------
13645|     50|		info->name = "on";
13646|     50|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13647|     50|		info->fieldType = GF_SG_VRML_SFBOOL;
13648|     50|		info->far_ptr = & ((M_SpotLight *) node)->on;
13649|     50|		return GF_OK;
13650|     13|	case 9:
  ------------------
  |  Branch (13650:2): [True: 13, False: 1.24k]
  ------------------
13651|     13|		info->name = "radius";
13652|     13|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13653|     13|		info->fieldType = GF_SG_VRML_SFFLOAT;
13654|     13|		info->far_ptr = & ((M_SpotLight *) node)->radius;
13655|     13|		return GF_OK;
13656|     38|	default:
  ------------------
  |  Branch (13656:2): [True: 38, False: 1.22k]
  ------------------
13657|     38|		return GF_BAD_PARAM;
13658|  1.25k|	}
13659|  1.25k|}
mpeg4_nodes.c:Switch_get_field:
13818|  12.9k|{
13819|  12.9k|	switch (info->fieldIndex) {
13820|  9.03k|	case 0:
  ------------------
  |  Branch (13820:2): [True: 9.03k, False: 3.88k]
  ------------------
13821|  9.03k|		info->name = "choice";
13822|  9.03k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13823|  9.03k|		info->fieldType = GF_SG_VRML_MFNODE;
13824|  9.03k|		info->NDTtype = NDT_SF3DNode;
13825|  9.03k|		info->far_ptr = & ((M_Switch *)node)->choice;
13826|  9.03k|		return GF_OK;
13827|  3.88k|	case 1:
  ------------------
  |  Branch (13827:2): [True: 3.88k, False: 9.03k]
  ------------------
13828|  3.88k|		info->name = "whichChoice";
13829|  3.88k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13830|  3.88k|		info->fieldType = GF_SG_VRML_SFINT32;
13831|  3.88k|		info->far_ptr = & ((M_Switch *) node)->whichChoice;
13832|  3.88k|		return GF_OK;
13833|      0|	default:
  ------------------
  |  Branch (13833:2): [True: 0, False: 12.9k]
  ------------------
13834|      0|		return GF_BAD_PARAM;
13835|  12.9k|	}
13836|  12.9k|}
mpeg4_nodes.c:TermCap_get_field:
13922|  4.77k|{
13923|  4.77k|	switch (info->fieldIndex) {
13924|     82|	case 0:
  ------------------
  |  Branch (13924:2): [True: 82, False: 4.69k]
  ------------------
13925|     82|		info->name = "evaluate";
13926|     82|		info->eventType = GF_SG_EVENT_IN;
13927|     82|		info->on_event_in = ((M_TermCap *)node)->on_evaluate;
13928|     82|		info->fieldType = GF_SG_VRML_SFTIME;
13929|     82|		info->far_ptr = & ((M_TermCap *) node)->evaluate;
13930|     82|		return GF_OK;
13931|  4.57k|	case 1:
  ------------------
  |  Branch (13931:2): [True: 4.57k, False: 203]
  ------------------
13932|  4.57k|		info->name = "capability";
13933|  4.57k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
13934|  4.57k|		info->fieldType = GF_SG_VRML_SFINT32;
13935|  4.57k|		info->far_ptr = & ((M_TermCap *) node)->capability;
13936|  4.57k|		return GF_OK;
13937|     65|	case 2:
  ------------------
  |  Branch (13937:2): [True: 65, False: 4.70k]
  ------------------
13938|     65|		info->name = "value";
13939|     65|		info->eventType = GF_SG_EVENT_OUT;
13940|     65|		info->fieldType = GF_SG_VRML_SFINT32;
13941|     65|		info->far_ptr = & ((M_TermCap *) node)->value;
13942|     65|		return GF_OK;
13943|     56|	default:
  ------------------
  |  Branch (13943:2): [True: 56, False: 4.71k]
  ------------------
13944|     56|		return GF_BAD_PARAM;
13945|  4.77k|	}
13946|  4.77k|}
mpeg4_nodes.c:Text_get_field:
14047|  1.18k|{
14048|  1.18k|	switch (info->fieldIndex) {
14049|    741|	case 0:
  ------------------
  |  Branch (14049:2): [True: 741, False: 448]
  ------------------
14050|    741|		info->name = "string";
14051|    741|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14052|    741|		info->fieldType = GF_SG_VRML_MFSTRING;
14053|    741|		info->far_ptr = & ((M_Text *) node)->string;
14054|    741|		return GF_OK;
14055|    115|	case 1:
  ------------------
  |  Branch (14055:2): [True: 115, False: 1.07k]
  ------------------
14056|    115|		info->name = "length";
14057|    115|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14058|    115|		info->fieldType = GF_SG_VRML_MFFLOAT;
14059|    115|		info->far_ptr = & ((M_Text *) node)->length;
14060|    115|		return GF_OK;
14061|    277|	case 2:
  ------------------
  |  Branch (14061:2): [True: 277, False: 912]
  ------------------
14062|    277|		info->name = "fontStyle";
14063|    277|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14064|    277|		info->fieldType = GF_SG_VRML_SFNODE;
14065|    277|		info->NDTtype = NDT_SFFontStyleNode;
14066|    277|		info->far_ptr = & ((M_Text *)node)->fontStyle;
14067|    277|		return GF_OK;
14068|     56|	case 3:
  ------------------
  |  Branch (14068:2): [True: 56, False: 1.13k]
  ------------------
14069|     56|		info->name = "maxExtent";
14070|     56|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14071|     56|		info->fieldType = GF_SG_VRML_SFFLOAT;
14072|     56|		info->far_ptr = & ((M_Text *) node)->maxExtent;
14073|     56|		return GF_OK;
14074|      0|	default:
  ------------------
  |  Branch (14074:2): [True: 0, False: 1.18k]
  ------------------
14075|      0|		return GF_BAD_PARAM;
14076|  1.18k|	}
14077|  1.18k|}
mpeg4_nodes.c:TextureCoordinate_get_field:
14175|   399k|{
14176|   399k|	switch (info->fieldIndex) {
14177|   399k|	case 0:
  ------------------
  |  Branch (14177:2): [True: 399k, False: 0]
  ------------------
14178|   399k|		info->name = "point";
14179|   399k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14180|   399k|		info->fieldType = GF_SG_VRML_MFVEC2F;
14181|   399k|		info->far_ptr = & ((M_TextureCoordinate *) node)->point;
14182|   399k|		return GF_OK;
14183|      0|	default:
  ------------------
  |  Branch (14183:2): [True: 0, False: 399k]
  ------------------
14184|      0|		return GF_BAD_PARAM;
14185|   399k|	}
14186|   399k|}
mpeg4_nodes.c:TextureTransform_get_field:
14273|    203|{
14274|    203|	switch (info->fieldIndex) {
14275|     97|	case 0:
  ------------------
  |  Branch (14275:2): [True: 97, False: 106]
  ------------------
14276|     97|		info->name = "center";
14277|     97|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14278|     97|		info->fieldType = GF_SG_VRML_SFVEC2F;
14279|     97|		info->far_ptr = & ((M_TextureTransform *) node)->center;
14280|     97|		return GF_OK;
14281|     57|	case 1:
  ------------------
  |  Branch (14281:2): [True: 57, False: 146]
  ------------------
14282|     57|		info->name = "rotation";
14283|     57|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14284|     57|		info->fieldType = GF_SG_VRML_SFFLOAT;
14285|     57|		info->far_ptr = & ((M_TextureTransform *) node)->rotation;
14286|     57|		return GF_OK;
14287|     36|	case 2:
  ------------------
  |  Branch (14287:2): [True: 36, False: 167]
  ------------------
14288|     36|		info->name = "scale";
14289|     36|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14290|     36|		info->fieldType = GF_SG_VRML_SFVEC2F;
14291|     36|		info->far_ptr = & ((M_TextureTransform *) node)->scale;
14292|     36|		return GF_OK;
14293|     13|	case 3:
  ------------------
  |  Branch (14293:2): [True: 13, False: 190]
  ------------------
14294|     13|		info->name = "translation";
14295|     13|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14296|     13|		info->fieldType = GF_SG_VRML_SFVEC2F;
14297|     13|		info->far_ptr = & ((M_TextureTransform *) node)->translation;
14298|     13|		return GF_OK;
14299|      0|	default:
  ------------------
  |  Branch (14299:2): [True: 0, False: 203]
  ------------------
14300|      0|		return GF_BAD_PARAM;
14301|    203|	}
14302|    203|}
mpeg4_nodes.c:TimeSensor_get_field:
14413|  1.49k|{
14414|  1.49k|	switch (info->fieldIndex) {
14415|    209|	case 0:
  ------------------
  |  Branch (14415:2): [True: 209, False: 1.28k]
  ------------------
14416|    209|		info->name = "cycleInterval";
14417|    209|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14418|    209|		info->fieldType = GF_SG_VRML_SFTIME;
14419|    209|		info->far_ptr = & ((M_TimeSensor *) node)->cycleInterval;
14420|    209|		return GF_OK;
14421|    942|	case 1:
  ------------------
  |  Branch (14421:2): [True: 942, False: 548]
  ------------------
14422|    942|		info->name = "enabled";
14423|    942|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14424|    942|		info->fieldType = GF_SG_VRML_SFBOOL;
14425|    942|		info->far_ptr = & ((M_TimeSensor *) node)->enabled;
14426|    942|		return GF_OK;
14427|     93|	case 2:
  ------------------
  |  Branch (14427:2): [True: 93, False: 1.39k]
  ------------------
14428|     93|		info->name = "loop";
14429|     93|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14430|     93|		info->fieldType = GF_SG_VRML_SFBOOL;
14431|     93|		info->far_ptr = & ((M_TimeSensor *) node)->loop;
14432|     93|		return GF_OK;
14433|    106|	case 3:
  ------------------
  |  Branch (14433:2): [True: 106, False: 1.38k]
  ------------------
14434|    106|		info->name = "startTime";
14435|    106|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14436|    106|		info->fieldType = GF_SG_VRML_SFTIME;
14437|    106|		info->far_ptr = & ((M_TimeSensor *) node)->startTime;
14438|    106|		return GF_OK;
14439|     71|	case 4:
  ------------------
  |  Branch (14439:2): [True: 71, False: 1.41k]
  ------------------
14440|     71|		info->name = "stopTime";
14441|     71|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14442|     71|		info->fieldType = GF_SG_VRML_SFTIME;
14443|     71|		info->far_ptr = & ((M_TimeSensor *) node)->stopTime;
14444|     71|		return GF_OK;
14445|      0|	case 5:
  ------------------
  |  Branch (14445:2): [True: 0, False: 1.49k]
  ------------------
14446|      0|		info->name = "cycleTime";
14447|      0|		info->eventType = GF_SG_EVENT_OUT;
14448|      0|		info->fieldType = GF_SG_VRML_SFTIME;
14449|      0|		info->far_ptr = & ((M_TimeSensor *) node)->cycleTime;
14450|      0|		return GF_OK;
14451|      3|	case 6:
  ------------------
  |  Branch (14451:2): [True: 3, False: 1.48k]
  ------------------
14452|      3|		info->name = "fraction_changed";
14453|      3|		info->eventType = GF_SG_EVENT_OUT;
14454|      3|		info->fieldType = GF_SG_VRML_SFFLOAT;
14455|      3|		info->far_ptr = & ((M_TimeSensor *) node)->fraction_changed;
14456|      3|		return GF_OK;
14457|     37|	case 7:
  ------------------
  |  Branch (14457:2): [True: 37, False: 1.45k]
  ------------------
14458|     37|		info->name = "isActive";
14459|     37|		info->eventType = GF_SG_EVENT_OUT;
14460|     37|		info->fieldType = GF_SG_VRML_SFBOOL;
14461|     37|		info->far_ptr = & ((M_TimeSensor *) node)->isActive;
14462|     37|		return GF_OK;
14463|      6|	case 8:
  ------------------
  |  Branch (14463:2): [True: 6, False: 1.48k]
  ------------------
14464|      6|		info->name = "time";
14465|      6|		info->eventType = GF_SG_EVENT_OUT;
14466|      6|		info->fieldType = GF_SG_VRML_SFTIME;
14467|      6|		info->far_ptr = & ((M_TimeSensor *) node)->time;
14468|      6|		return GF_OK;
14469|     23|	default:
  ------------------
  |  Branch (14469:2): [True: 23, False: 1.46k]
  ------------------
14470|     23|		return GF_BAD_PARAM;
14471|  1.49k|	}
14472|  1.49k|}
mpeg4_nodes.c:TouchSensor_get_field:
14561|  1.16k|{
14562|  1.16k|	switch (info->fieldIndex) {
14563|  1.03k|	case 0:
  ------------------
  |  Branch (14563:2): [True: 1.03k, False: 132]
  ------------------
14564|  1.03k|		info->name = "enabled";
14565|  1.03k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14566|  1.03k|		info->fieldType = GF_SG_VRML_SFBOOL;
14567|  1.03k|		info->far_ptr = & ((M_TouchSensor *) node)->enabled;
14568|  1.03k|		return GF_OK;
14569|      7|	case 1:
  ------------------
  |  Branch (14569:2): [True: 7, False: 1.15k]
  ------------------
14570|      7|		info->name = "hitNormal_changed";
14571|      7|		info->eventType = GF_SG_EVENT_OUT;
14572|      7|		info->fieldType = GF_SG_VRML_SFVEC3F;
14573|      7|		info->far_ptr = & ((M_TouchSensor *) node)->hitNormal_changed;
14574|      7|		return GF_OK;
14575|     44|	case 2:
  ------------------
  |  Branch (14575:2): [True: 44, False: 1.12k]
  ------------------
14576|     44|		info->name = "hitPoint_changed";
14577|     44|		info->eventType = GF_SG_EVENT_OUT;
14578|     44|		info->fieldType = GF_SG_VRML_SFVEC3F;
14579|     44|		info->far_ptr = & ((M_TouchSensor *) node)->hitPoint_changed;
14580|     44|		return GF_OK;
14581|      3|	case 3:
  ------------------
  |  Branch (14581:2): [True: 3, False: 1.16k]
  ------------------
14582|      3|		info->name = "hitTexCoord_changed";
14583|      3|		info->eventType = GF_SG_EVENT_OUT;
14584|      3|		info->fieldType = GF_SG_VRML_SFVEC2F;
14585|      3|		info->far_ptr = & ((M_TouchSensor *) node)->hitTexCoord_changed;
14586|      3|		return GF_OK;
14587|      7|	case 4:
  ------------------
  |  Branch (14587:2): [True: 7, False: 1.15k]
  ------------------
14588|      7|		info->name = "isActive";
14589|      7|		info->eventType = GF_SG_EVENT_OUT;
14590|      7|		info->fieldType = GF_SG_VRML_SFBOOL;
14591|      7|		info->far_ptr = & ((M_TouchSensor *) node)->isActive;
14592|      7|		return GF_OK;
14593|     60|	case 5:
  ------------------
  |  Branch (14593:2): [True: 60, False: 1.10k]
  ------------------
14594|     60|		info->name = "isOver";
14595|     60|		info->eventType = GF_SG_EVENT_OUT;
14596|     60|		info->fieldType = GF_SG_VRML_SFBOOL;
14597|     60|		info->far_ptr = & ((M_TouchSensor *) node)->isOver;
14598|     60|		return GF_OK;
14599|      4|	case 6:
  ------------------
  |  Branch (14599:2): [True: 4, False: 1.16k]
  ------------------
14600|      4|		info->name = "touchTime";
14601|      4|		info->eventType = GF_SG_EVENT_OUT;
14602|      4|		info->fieldType = GF_SG_VRML_SFTIME;
14603|      4|		info->far_ptr = & ((M_TouchSensor *) node)->touchTime;
14604|      4|		return GF_OK;
14605|      7|	default:
  ------------------
  |  Branch (14605:2): [True: 7, False: 1.15k]
  ------------------
14606|      7|		return GF_BAD_PARAM;
14607|  1.16k|	}
14608|  1.16k|}
mpeg4_nodes.c:Transform_get_field:
14697|  8.90k|{
14698|  8.90k|	switch (info->fieldIndex) {
14699|     72|	case 0:
  ------------------
  |  Branch (14699:2): [True: 72, False: 8.83k]
  ------------------
14700|     72|		info->name = "addChildren";
14701|     72|		info->eventType = GF_SG_EVENT_IN;
14702|     72|		info->on_event_in = ((M_Transform *)node)->on_addChildren;
14703|     72|		info->fieldType = GF_SG_VRML_MFNODE;
14704|     72|		info->NDTtype = NDT_SF3DNode;
14705|     72|		info->far_ptr = & ((M_Transform *)node)->addChildren;
14706|     72|		return GF_OK;
14707|     60|	case 1:
  ------------------
  |  Branch (14707:2): [True: 60, False: 8.84k]
  ------------------
14708|     60|		info->name = "removeChildren";
14709|     60|		info->eventType = GF_SG_EVENT_IN;
14710|     60|		info->on_event_in = ((M_Transform *)node)->on_removeChildren;
14711|     60|		info->fieldType = GF_SG_VRML_MFNODE;
14712|     60|		info->NDTtype = NDT_SF3DNode;
14713|     60|		info->far_ptr = & ((M_Transform *)node)->removeChildren;
14714|     60|		return GF_OK;
14715|  2.80k|	case 2:
  ------------------
  |  Branch (14715:2): [True: 2.80k, False: 6.10k]
  ------------------
14716|  2.80k|		info->name = "center";
14717|  2.80k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14718|  2.80k|		info->fieldType = GF_SG_VRML_SFVEC3F;
14719|  2.80k|		info->far_ptr = & ((M_Transform *) node)->center;
14720|  2.80k|		return GF_OK;
14721|  1.28k|	case 3:
  ------------------
  |  Branch (14721:2): [True: 1.28k, False: 7.62k]
  ------------------
14722|  1.28k|		info->name = "children";
14723|  1.28k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14724|  1.28k|		info->fieldType = GF_SG_VRML_MFNODE;
14725|  1.28k|		info->NDTtype = NDT_SF3DNode;
14726|  1.28k|		info->far_ptr = & ((M_Transform *)node)->children;
14727|  1.28k|		return GF_OK;
14728|  1.05k|	case 4:
  ------------------
  |  Branch (14728:2): [True: 1.05k, False: 7.85k]
  ------------------
14729|  1.05k|		info->name = "rotation";
14730|  1.05k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14731|  1.05k|		info->fieldType = GF_SG_VRML_SFROTATION;
14732|  1.05k|		info->far_ptr = & ((M_Transform *) node)->rotation;
14733|  1.05k|		return GF_OK;
14734|    529|	case 5:
  ------------------
  |  Branch (14734:2): [True: 529, False: 8.37k]
  ------------------
14735|    529|		info->name = "scale";
14736|    529|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14737|    529|		info->fieldType = GF_SG_VRML_SFVEC3F;
14738|    529|		info->far_ptr = & ((M_Transform *) node)->scale;
14739|    529|		return GF_OK;
14740|  1.75k|	case 6:
  ------------------
  |  Branch (14740:2): [True: 1.75k, False: 7.15k]
  ------------------
14741|  1.75k|		info->name = "scaleOrientation";
14742|  1.75k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14743|  1.75k|		info->fieldType = GF_SG_VRML_SFROTATION;
14744|  1.75k|		info->far_ptr = & ((M_Transform *) node)->scaleOrientation;
14745|  1.75k|		return GF_OK;
14746|  1.35k|	case 7:
  ------------------
  |  Branch (14746:2): [True: 1.35k, False: 7.54k]
  ------------------
14747|  1.35k|		info->name = "translation";
14748|  1.35k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14749|  1.35k|		info->fieldType = GF_SG_VRML_SFVEC3F;
14750|  1.35k|		info->far_ptr = & ((M_Transform *) node)->translation;
14751|  1.35k|		return GF_OK;
14752|      0|	default:
  ------------------
  |  Branch (14752:2): [True: 0, False: 8.90k]
  ------------------
14753|      0|		return GF_BAD_PARAM;
14754|  8.90k|	}
14755|  8.90k|}
mpeg4_nodes.c:Transform2D_get_field:
14888|  17.4k|{
14889|  17.4k|	switch (info->fieldIndex) {
14890|     30|	case 0:
  ------------------
  |  Branch (14890:2): [True: 30, False: 17.4k]
  ------------------
14891|     30|		info->name = "addChildren";
14892|     30|		info->eventType = GF_SG_EVENT_IN;
14893|     30|		info->on_event_in = ((M_Transform2D *)node)->on_addChildren;
14894|     30|		info->fieldType = GF_SG_VRML_MFNODE;
14895|     30|		info->NDTtype = NDT_SF2DNode;
14896|     30|		info->far_ptr = & ((M_Transform2D *)node)->addChildren;
14897|     30|		return GF_OK;
14898|     75|	case 1:
  ------------------
  |  Branch (14898:2): [True: 75, False: 17.3k]
  ------------------
14899|     75|		info->name = "removeChildren";
14900|     75|		info->eventType = GF_SG_EVENT_IN;
14901|     75|		info->on_event_in = ((M_Transform2D *)node)->on_removeChildren;
14902|     75|		info->fieldType = GF_SG_VRML_MFNODE;
14903|     75|		info->NDTtype = NDT_SF2DNode;
14904|     75|		info->far_ptr = & ((M_Transform2D *)node)->removeChildren;
14905|     75|		return GF_OK;
14906|  10.4k|	case 2:
  ------------------
  |  Branch (14906:2): [True: 10.4k, False: 6.95k]
  ------------------
14907|  10.4k|		info->name = "children";
14908|  10.4k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14909|  10.4k|		info->fieldType = GF_SG_VRML_MFNODE;
14910|  10.4k|		info->NDTtype = NDT_SF2DNode;
14911|  10.4k|		info->far_ptr = & ((M_Transform2D *)node)->children;
14912|  10.4k|		return GF_OK;
14913|  1.21k|	case 3:
  ------------------
  |  Branch (14913:2): [True: 1.21k, False: 16.2k]
  ------------------
14914|  1.21k|		info->name = "center";
14915|  1.21k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14916|  1.21k|		info->fieldType = GF_SG_VRML_SFVEC2F;
14917|  1.21k|		info->far_ptr = & ((M_Transform2D *) node)->center;
14918|  1.21k|		return GF_OK;
14919|  1.36k|	case 4:
  ------------------
  |  Branch (14919:2): [True: 1.36k, False: 16.0k]
  ------------------
14920|  1.36k|		info->name = "rotationAngle";
14921|  1.36k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14922|  1.36k|		info->fieldType = GF_SG_VRML_SFFLOAT;
14923|  1.36k|		info->far_ptr = & ((M_Transform2D *) node)->rotationAngle;
14924|  1.36k|		return GF_OK;
14925|    546|	case 5:
  ------------------
  |  Branch (14925:2): [True: 546, False: 16.8k]
  ------------------
14926|    546|		info->name = "scale";
14927|    546|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14928|    546|		info->fieldType = GF_SG_VRML_SFVEC2F;
14929|    546|		info->far_ptr = & ((M_Transform2D *) node)->scale;
14930|    546|		return GF_OK;
14931|  2.18k|	case 6:
  ------------------
  |  Branch (14931:2): [True: 2.18k, False: 15.2k]
  ------------------
14932|  2.18k|		info->name = "scaleOrientation";
14933|  2.18k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14934|  2.18k|		info->fieldType = GF_SG_VRML_SFFLOAT;
14935|  2.18k|		info->far_ptr = & ((M_Transform2D *) node)->scaleOrientation;
14936|  2.18k|		return GF_OK;
14937|  1.54k|	case 7:
  ------------------
  |  Branch (14937:2): [True: 1.54k, False: 15.9k]
  ------------------
14938|  1.54k|		info->name = "translation";
14939|  1.54k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
14940|  1.54k|		info->fieldType = GF_SG_VRML_SFVEC2F;
14941|  1.54k|		info->far_ptr = & ((M_Transform2D *) node)->translation;
14942|  1.54k|		return GF_OK;
14943|      0|	default:
  ------------------
  |  Branch (14943:2): [True: 0, False: 17.4k]
  ------------------
14944|      0|		return GF_BAD_PARAM;
14945|  17.4k|	}
14946|  17.4k|}
mpeg4_nodes.c:Valuator_get_field:
15085|  12.2k|{
15086|  12.2k|	switch (info->fieldIndex) {
15087|    168|	case 0:
  ------------------
  |  Branch (15087:2): [True: 168, False: 12.0k]
  ------------------
15088|    168|		info->name = "inSFBool";
15089|    168|		info->eventType = GF_SG_EVENT_IN;
15090|    168|		info->on_event_in = ((M_Valuator *)node)->on_inSFBool;
15091|    168|		info->fieldType = GF_SG_VRML_SFBOOL;
15092|    168|		info->far_ptr = & ((M_Valuator *) node)->inSFBool;
15093|    168|		return GF_OK;
15094|     64|	case 1:
  ------------------
  |  Branch (15094:2): [True: 64, False: 12.1k]
  ------------------
15095|     64|		info->name = "inSFColor";
15096|     64|		info->eventType = GF_SG_EVENT_IN;
15097|     64|		info->on_event_in = ((M_Valuator *)node)->on_inSFColor;
15098|     64|		info->fieldType = GF_SG_VRML_SFCOLOR;
15099|     64|		info->far_ptr = & ((M_Valuator *) node)->inSFColor;
15100|     64|		return GF_OK;
15101|    526|	case 2:
  ------------------
  |  Branch (15101:2): [True: 526, False: 11.6k]
  ------------------
15102|    526|		info->name = "inMFColor";
15103|    526|		info->eventType = GF_SG_EVENT_IN;
15104|    526|		info->on_event_in = ((M_Valuator *)node)->on_inMFColor;
15105|    526|		info->fieldType = GF_SG_VRML_MFCOLOR;
15106|    526|		info->far_ptr = & ((M_Valuator *) node)->inMFColor;
15107|    526|		return GF_OK;
15108|     21|	case 3:
  ------------------
  |  Branch (15108:2): [True: 21, False: 12.1k]
  ------------------
15109|     21|		info->name = "inSFFloat";
15110|     21|		info->eventType = GF_SG_EVENT_IN;
15111|     21|		info->on_event_in = ((M_Valuator *)node)->on_inSFFloat;
15112|     21|		info->fieldType = GF_SG_VRML_SFFLOAT;
15113|     21|		info->far_ptr = & ((M_Valuator *) node)->inSFFloat;
15114|     21|		return GF_OK;
15115|     22|	case 4:
  ------------------
  |  Branch (15115:2): [True: 22, False: 12.1k]
  ------------------
15116|     22|		info->name = "inMFFloat";
15117|     22|		info->eventType = GF_SG_EVENT_IN;
15118|     22|		info->on_event_in = ((M_Valuator *)node)->on_inMFFloat;
15119|     22|		info->fieldType = GF_SG_VRML_MFFLOAT;
15120|     22|		info->far_ptr = & ((M_Valuator *) node)->inMFFloat;
15121|     22|		return GF_OK;
15122|     27|	case 5:
  ------------------
  |  Branch (15122:2): [True: 27, False: 12.1k]
  ------------------
15123|     27|		info->name = "inSFInt32";
15124|     27|		info->eventType = GF_SG_EVENT_IN;
15125|     27|		info->on_event_in = ((M_Valuator *)node)->on_inSFInt32;
15126|     27|		info->fieldType = GF_SG_VRML_SFINT32;
15127|     27|		info->far_ptr = & ((M_Valuator *) node)->inSFInt32;
15128|     27|		return GF_OK;
15129|     31|	case 6:
  ------------------
  |  Branch (15129:2): [True: 31, False: 12.1k]
  ------------------
15130|     31|		info->name = "inMFInt32";
15131|     31|		info->eventType = GF_SG_EVENT_IN;
15132|     31|		info->on_event_in = ((M_Valuator *)node)->on_inMFInt32;
15133|     31|		info->fieldType = GF_SG_VRML_MFINT32;
15134|     31|		info->far_ptr = & ((M_Valuator *) node)->inMFInt32;
15135|     31|		return GF_OK;
15136|     67|	case 7:
  ------------------
  |  Branch (15136:2): [True: 67, False: 12.1k]
  ------------------
15137|     67|		info->name = "inSFRotation";
15138|     67|		info->eventType = GF_SG_EVENT_IN;
15139|     67|		info->on_event_in = ((M_Valuator *)node)->on_inSFRotation;
15140|     67|		info->fieldType = GF_SG_VRML_SFROTATION;
15141|     67|		info->far_ptr = & ((M_Valuator *) node)->inSFRotation;
15142|     67|		return GF_OK;
15143|     48|	case 8:
  ------------------
  |  Branch (15143:2): [True: 48, False: 12.1k]
  ------------------
15144|     48|		info->name = "inMFRotation";
15145|     48|		info->eventType = GF_SG_EVENT_IN;
15146|     48|		info->on_event_in = ((M_Valuator *)node)->on_inMFRotation;
15147|     48|		info->fieldType = GF_SG_VRML_MFROTATION;
15148|     48|		info->far_ptr = & ((M_Valuator *) node)->inMFRotation;
15149|     48|		return GF_OK;
15150|     44|	case 9:
  ------------------
  |  Branch (15150:2): [True: 44, False: 12.1k]
  ------------------
15151|     44|		info->name = "inSFString";
15152|     44|		info->eventType = GF_SG_EVENT_IN;
15153|     44|		info->on_event_in = ((M_Valuator *)node)->on_inSFString;
15154|     44|		info->fieldType = GF_SG_VRML_SFSTRING;
15155|     44|		info->far_ptr = & ((M_Valuator *) node)->inSFString;
15156|     44|		return GF_OK;
15157|     17|	case 10:
  ------------------
  |  Branch (15157:2): [True: 17, False: 12.2k]
  ------------------
15158|     17|		info->name = "inMFString";
15159|     17|		info->eventType = GF_SG_EVENT_IN;
15160|     17|		info->on_event_in = ((M_Valuator *)node)->on_inMFString;
15161|     17|		info->fieldType = GF_SG_VRML_MFSTRING;
15162|     17|		info->far_ptr = & ((M_Valuator *) node)->inMFString;
15163|     17|		return GF_OK;
15164|     15|	case 11:
  ------------------
  |  Branch (15164:2): [True: 15, False: 12.2k]
  ------------------
15165|     15|		info->name = "inSFTime";
15166|     15|		info->eventType = GF_SG_EVENT_IN;
15167|     15|		info->on_event_in = ((M_Valuator *)node)->on_inSFTime;
15168|     15|		info->fieldType = GF_SG_VRML_SFTIME;
15169|     15|		info->far_ptr = & ((M_Valuator *) node)->inSFTime;
15170|     15|		return GF_OK;
15171|     19|	case 12:
  ------------------
  |  Branch (15171:2): [True: 19, False: 12.1k]
  ------------------
15172|     19|		info->name = "inSFVec2f";
15173|     19|		info->eventType = GF_SG_EVENT_IN;
15174|     19|		info->on_event_in = ((M_Valuator *)node)->on_inSFVec2f;
15175|     19|		info->fieldType = GF_SG_VRML_SFVEC2F;
15176|     19|		info->far_ptr = & ((M_Valuator *) node)->inSFVec2f;
15177|     19|		return GF_OK;
15178|     16|	case 13:
  ------------------
  |  Branch (15178:2): [True: 16, False: 12.2k]
  ------------------
15179|     16|		info->name = "inMFVec2f";
15180|     16|		info->eventType = GF_SG_EVENT_IN;
15181|     16|		info->on_event_in = ((M_Valuator *)node)->on_inMFVec2f;
15182|     16|		info->fieldType = GF_SG_VRML_MFVEC2F;
15183|     16|		info->far_ptr = & ((M_Valuator *) node)->inMFVec2f;
15184|     16|		return GF_OK;
15185|      9|	case 14:
  ------------------
  |  Branch (15185:2): [True: 9, False: 12.2k]
  ------------------
15186|      9|		info->name = "inSFVec3f";
15187|      9|		info->eventType = GF_SG_EVENT_IN;
15188|      9|		info->on_event_in = ((M_Valuator *)node)->on_inSFVec3f;
15189|      9|		info->fieldType = GF_SG_VRML_SFVEC3F;
15190|      9|		info->far_ptr = & ((M_Valuator *) node)->inSFVec3f;
15191|      9|		return GF_OK;
15192|     16|	case 15:
  ------------------
  |  Branch (15192:2): [True: 16, False: 12.2k]
  ------------------
15193|     16|		info->name = "inMFVec3f";
15194|     16|		info->eventType = GF_SG_EVENT_IN;
15195|     16|		info->on_event_in = ((M_Valuator *)node)->on_inMFVec3f;
15196|     16|		info->fieldType = GF_SG_VRML_MFVEC3F;
15197|     16|		info->far_ptr = & ((M_Valuator *) node)->inMFVec3f;
15198|     16|		return GF_OK;
15199|     16|	case 16:
  ------------------
  |  Branch (15199:2): [True: 16, False: 12.2k]
  ------------------
15200|     16|		info->name = "outSFBool";
15201|     16|		info->eventType = GF_SG_EVENT_OUT;
15202|     16|		info->fieldType = GF_SG_VRML_SFBOOL;
15203|     16|		info->far_ptr = & ((M_Valuator *) node)->outSFBool;
15204|     16|		return GF_OK;
15205|     16|	case 17:
  ------------------
  |  Branch (15205:2): [True: 16, False: 12.2k]
  ------------------
15206|     16|		info->name = "outSFColor";
15207|     16|		info->eventType = GF_SG_EVENT_OUT;
15208|     16|		info->fieldType = GF_SG_VRML_SFCOLOR;
15209|     16|		info->far_ptr = & ((M_Valuator *) node)->outSFColor;
15210|     16|		return GF_OK;
15211|     16|	case 18:
  ------------------
  |  Branch (15211:2): [True: 16, False: 12.2k]
  ------------------
15212|     16|		info->name = "outMFColor";
15213|     16|		info->eventType = GF_SG_EVENT_OUT;
15214|     16|		info->fieldType = GF_SG_VRML_MFCOLOR;
15215|     16|		info->far_ptr = & ((M_Valuator *) node)->outMFColor;
15216|     16|		return GF_OK;
15217|     16|	case 19:
  ------------------
  |  Branch (15217:2): [True: 16, False: 12.2k]
  ------------------
15218|     16|		info->name = "outSFFloat";
15219|     16|		info->eventType = GF_SG_EVENT_OUT;
15220|     16|		info->fieldType = GF_SG_VRML_SFFLOAT;
15221|     16|		info->far_ptr = & ((M_Valuator *) node)->outSFFloat;
15222|     16|		return GF_OK;
15223|     16|	case 20:
  ------------------
  |  Branch (15223:2): [True: 16, False: 12.2k]
  ------------------
15224|     16|		info->name = "outMFFloat";
15225|     16|		info->eventType = GF_SG_EVENT_OUT;
15226|     16|		info->fieldType = GF_SG_VRML_MFFLOAT;
15227|     16|		info->far_ptr = & ((M_Valuator *) node)->outMFFloat;
15228|     16|		return GF_OK;
15229|     16|	case 21:
  ------------------
  |  Branch (15229:2): [True: 16, False: 12.2k]
  ------------------
15230|     16|		info->name = "outSFInt32";
15231|     16|		info->eventType = GF_SG_EVENT_OUT;
15232|     16|		info->fieldType = GF_SG_VRML_SFINT32;
15233|     16|		info->far_ptr = & ((M_Valuator *) node)->outSFInt32;
15234|     16|		return GF_OK;
15235|     16|	case 22:
  ------------------
  |  Branch (15235:2): [True: 16, False: 12.2k]
  ------------------
15236|     16|		info->name = "outMFInt32";
15237|     16|		info->eventType = GF_SG_EVENT_OUT;
15238|     16|		info->fieldType = GF_SG_VRML_MFINT32;
15239|     16|		info->far_ptr = & ((M_Valuator *) node)->outMFInt32;
15240|     16|		return GF_OK;
15241|     16|	case 23:
  ------------------
  |  Branch (15241:2): [True: 16, False: 12.2k]
  ------------------
15242|     16|		info->name = "outSFRotation";
15243|     16|		info->eventType = GF_SG_EVENT_OUT;
15244|     16|		info->fieldType = GF_SG_VRML_SFROTATION;
15245|     16|		info->far_ptr = & ((M_Valuator *) node)->outSFRotation;
15246|     16|		return GF_OK;
15247|     38|	case 24:
  ------------------
  |  Branch (15247:2): [True: 38, False: 12.1k]
  ------------------
15248|     38|		info->name = "outMFRotation";
15249|     38|		info->eventType = GF_SG_EVENT_OUT;
15250|     38|		info->fieldType = GF_SG_VRML_MFROTATION;
15251|     38|		info->far_ptr = & ((M_Valuator *) node)->outMFRotation;
15252|     38|		return GF_OK;
15253|     15|	case 25:
  ------------------
  |  Branch (15253:2): [True: 15, False: 12.2k]
  ------------------
15254|     15|		info->name = "outSFString";
15255|     15|		info->eventType = GF_SG_EVENT_OUT;
15256|     15|		info->fieldType = GF_SG_VRML_SFSTRING;
15257|     15|		info->far_ptr = & ((M_Valuator *) node)->outSFString;
15258|     15|		return GF_OK;
15259|     16|	case 26:
  ------------------
  |  Branch (15259:2): [True: 16, False: 12.2k]
  ------------------
15260|     16|		info->name = "outMFString";
15261|     16|		info->eventType = GF_SG_EVENT_OUT;
15262|     16|		info->fieldType = GF_SG_VRML_MFSTRING;
15263|     16|		info->far_ptr = & ((M_Valuator *) node)->outMFString;
15264|     16|		return GF_OK;
15265|     15|	case 27:
  ------------------
  |  Branch (15265:2): [True: 15, False: 12.2k]
  ------------------
15266|     15|		info->name = "outSFTime";
15267|     15|		info->eventType = GF_SG_EVENT_OUT;
15268|     15|		info->fieldType = GF_SG_VRML_SFTIME;
15269|     15|		info->far_ptr = & ((M_Valuator *) node)->outSFTime;
15270|     15|		return GF_OK;
15271|     68|	case 28:
  ------------------
  |  Branch (15271:2): [True: 68, False: 12.1k]
  ------------------
15272|     68|		info->name = "outSFVec2f";
15273|     68|		info->eventType = GF_SG_EVENT_OUT;
15274|     68|		info->fieldType = GF_SG_VRML_SFVEC2F;
15275|     68|		info->far_ptr = & ((M_Valuator *) node)->outSFVec2f;
15276|     68|		return GF_OK;
15277|     16|	case 29:
  ------------------
  |  Branch (15277:2): [True: 16, False: 12.2k]
  ------------------
15278|     16|		info->name = "outMFVec2f";
15279|     16|		info->eventType = GF_SG_EVENT_OUT;
15280|     16|		info->fieldType = GF_SG_VRML_MFVEC2F;
15281|     16|		info->far_ptr = & ((M_Valuator *) node)->outMFVec2f;
15282|     16|		return GF_OK;
15283|     17|	case 30:
  ------------------
  |  Branch (15283:2): [True: 17, False: 12.2k]
  ------------------
15284|     17|		info->name = "outSFVec3f";
15285|     17|		info->eventType = GF_SG_EVENT_OUT;
15286|     17|		info->fieldType = GF_SG_VRML_SFVEC3F;
15287|     17|		info->far_ptr = & ((M_Valuator *) node)->outSFVec3f;
15288|     17|		return GF_OK;
15289|     18|	case 31:
  ------------------
  |  Branch (15289:2): [True: 18, False: 12.1k]
  ------------------
15290|     18|		info->name = "outMFVec3f";
15291|     18|		info->eventType = GF_SG_EVENT_OUT;
15292|     18|		info->fieldType = GF_SG_VRML_MFVEC3F;
15293|     18|		info->far_ptr = & ((M_Valuator *) node)->outMFVec3f;
15294|     18|		return GF_OK;
15295|  2.43k|	case 32:
  ------------------
  |  Branch (15295:2): [True: 2.43k, False: 9.78k]
  ------------------
15296|  2.43k|		info->name = "Factor1";
15297|  2.43k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
15298|  2.43k|		info->fieldType = GF_SG_VRML_SFFLOAT;
15299|  2.43k|		info->far_ptr = & ((M_Valuator *) node)->Factor1;
15300|  2.43k|		return GF_OK;
15301|  1.39k|	case 33:
  ------------------
  |  Branch (15301:2): [True: 1.39k, False: 10.8k]
  ------------------
15302|  1.39k|		info->name = "Factor2";
15303|  1.39k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
15304|  1.39k|		info->fieldType = GF_SG_VRML_SFFLOAT;
15305|  1.39k|		info->far_ptr = & ((M_Valuator *) node)->Factor2;
15306|  1.39k|		return GF_OK;
15307|  2.22k|	case 34:
  ------------------
  |  Branch (15307:2): [True: 2.22k, False: 9.99k]
  ------------------
15308|  2.22k|		info->name = "Factor3";
15309|  2.22k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
15310|  2.22k|		info->fieldType = GF_SG_VRML_SFFLOAT;
15311|  2.22k|		info->far_ptr = & ((M_Valuator *) node)->Factor3;
15312|  2.22k|		return GF_OK;
15313|    632|	case 35:
  ------------------
  |  Branch (15313:2): [True: 632, False: 11.5k]
  ------------------
15314|    632|		info->name = "Factor4";
15315|    632|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
15316|    632|		info->fieldType = GF_SG_VRML_SFFLOAT;
15317|    632|		info->far_ptr = & ((M_Valuator *) node)->Factor4;
15318|    632|		return GF_OK;
15319|    596|	case 36:
  ------------------
  |  Branch (15319:2): [True: 596, False: 11.6k]
  ------------------
15320|    596|		info->name = "Offset1";
15321|    596|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
15322|    596|		info->fieldType = GF_SG_VRML_SFFLOAT;
15323|    596|		info->far_ptr = & ((M_Valuator *) node)->Offset1;
15324|    596|		return GF_OK;
15325|    995|	case 37:
  ------------------
  |  Branch (15325:2): [True: 995, False: 11.2k]
  ------------------
15326|    995|		info->name = "Offset2";
15327|    995|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
15328|    995|		info->fieldType = GF_SG_VRML_SFFLOAT;
15329|    995|		info->far_ptr = & ((M_Valuator *) node)->Offset2;
15330|    995|		return GF_OK;
15331|  1.72k|	case 38:
  ------------------
  |  Branch (15331:2): [True: 1.72k, False: 10.4k]
  ------------------
15332|  1.72k|		info->name = "Offset3";
15333|  1.72k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
15334|  1.72k|		info->fieldType = GF_SG_VRML_SFFLOAT;
15335|  1.72k|		info->far_ptr = & ((M_Valuator *) node)->Offset3;
15336|  1.72k|		return GF_OK;
15337|    182|	case 39:
  ------------------
  |  Branch (15337:2): [True: 182, False: 12.0k]
  ------------------
15338|    182|		info->name = "Offset4";
15339|    182|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
15340|    182|		info->fieldType = GF_SG_VRML_SFFLOAT;
15341|    182|		info->far_ptr = & ((M_Valuator *) node)->Offset4;
15342|    182|		return GF_OK;
15343|    576|	case 40:
  ------------------
  |  Branch (15343:2): [True: 576, False: 11.6k]
  ------------------
15344|    576|		info->name = "Sum";
15345|    576|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
15346|    576|		info->fieldType = GF_SG_VRML_SFBOOL;
15347|    576|		info->far_ptr = & ((M_Valuator *) node)->Sum;
15348|    576|		return GF_OK;
15349|     11|	default:
  ------------------
  |  Branch (15349:2): [True: 11, False: 12.2k]
  ------------------
15350|     11|		return GF_BAD_PARAM;
15351|  12.2k|	}
15352|  12.2k|}
mpeg4_nodes.c:Viewpoint_get_field:
15530|  10.4k|{
15531|  10.4k|	switch (info->fieldIndex) {
15532|     52|	case 0:
  ------------------
  |  Branch (15532:2): [True: 52, False: 10.4k]
  ------------------
15533|     52|		info->name = "set_bind";
15534|     52|		info->eventType = GF_SG_EVENT_IN;
15535|     52|		info->on_event_in = ((M_Viewpoint *)node)->on_set_bind;
15536|     52|		info->fieldType = GF_SG_VRML_SFBOOL;
15537|     52|		info->far_ptr = & ((M_Viewpoint *) node)->set_bind;
15538|     52|		return GF_OK;
15539|  4.28k|	case 1:
  ------------------
  |  Branch (15539:2): [True: 4.28k, False: 6.21k]
  ------------------
15540|  4.28k|		info->name = "fieldOfView";
15541|  4.28k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
15542|  4.28k|		info->fieldType = GF_SG_VRML_SFFLOAT;
15543|  4.28k|		info->far_ptr = & ((M_Viewpoint *) node)->fieldOfView;
15544|  4.28k|		return GF_OK;
15545|    857|	case 2:
  ------------------
  |  Branch (15545:2): [True: 857, False: 9.63k]
  ------------------
15546|    857|		info->name = "jump";
15547|    857|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
15548|    857|		info->fieldType = GF_SG_VRML_SFBOOL;
15549|    857|		info->far_ptr = & ((M_Viewpoint *) node)->jump;
15550|    857|		return GF_OK;
15551|  3.26k|	case 3:
  ------------------
  |  Branch (15551:2): [True: 3.26k, False: 7.22k]
  ------------------
15552|  3.26k|		info->name = "orientation";
15553|  3.26k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
15554|  3.26k|		info->fieldType = GF_SG_VRML_SFROTATION;
15555|  3.26k|		info->far_ptr = & ((M_Viewpoint *) node)->orientation;
15556|  3.26k|		return GF_OK;
15557|    822|	case 4:
  ------------------
  |  Branch (15557:2): [True: 822, False: 9.67k]
  ------------------
15558|    822|		info->name = "position";
15559|    822|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
15560|    822|		info->fieldType = GF_SG_VRML_SFVEC3F;
15561|    822|		info->far_ptr = & ((M_Viewpoint *) node)->position;
15562|    822|		return GF_OK;
15563|  1.13k|	case 5:
  ------------------
  |  Branch (15563:2): [True: 1.13k, False: 9.36k]
  ------------------
15564|  1.13k|		info->name = "description";
15565|  1.13k|		info->eventType = GF_SG_EVENT_FIELD;
15566|  1.13k|		info->fieldType = GF_SG_VRML_SFSTRING;
15567|  1.13k|		info->far_ptr = & ((M_Viewpoint *) node)->description;
15568|  1.13k|		return GF_OK;
15569|     36|	case 6:
  ------------------
  |  Branch (15569:2): [True: 36, False: 10.4k]
  ------------------
15570|     36|		info->name = "bindTime";
15571|     36|		info->eventType = GF_SG_EVENT_OUT;
15572|     36|		info->fieldType = GF_SG_VRML_SFTIME;
15573|     36|		info->far_ptr = & ((M_Viewpoint *) node)->bindTime;
15574|     36|		return GF_OK;
15575|     43|	case 7:
  ------------------
  |  Branch (15575:2): [True: 43, False: 10.4k]
  ------------------
15576|     43|		info->name = "isBound";
15577|     43|		info->eventType = GF_SG_EVENT_OUT;
15578|     43|		info->fieldType = GF_SG_VRML_SFBOOL;
15579|     43|		info->far_ptr = & ((M_Viewpoint *) node)->isBound;
15580|     43|		return GF_OK;
15581|      0|	default:
  ------------------
  |  Branch (15581:2): [True: 0, False: 10.4k]
  ------------------
15582|      0|		return GF_BAD_PARAM;
15583|  10.4k|	}
15584|  10.4k|}
mpeg4_nodes.c:VisibilitySensor_get_field:
15697|  3.24k|{
15698|  3.24k|	switch (info->fieldIndex) {
15699|    548|	case 0:
  ------------------
  |  Branch (15699:2): [True: 548, False: 2.69k]
  ------------------
15700|    548|		info->name = "center";
15701|    548|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
15702|    548|		info->fieldType = GF_SG_VRML_SFVEC3F;
15703|    548|		info->far_ptr = & ((M_VisibilitySensor *) node)->center;
15704|    548|		return GF_OK;
15705|  1.29k|	case 1:
  ------------------
  |  Branch (15705:2): [True: 1.29k, False: 1.95k]
  ------------------
15706|  1.29k|		info->name = "enabled";
15707|  1.29k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
15708|  1.29k|		info->fieldType = GF_SG_VRML_SFBOOL;
15709|  1.29k|		info->far_ptr = & ((M_VisibilitySensor *) node)->enabled;
15710|  1.29k|		return GF_OK;
15711|  1.37k|	case 2:
  ------------------
  |  Branch (15711:2): [True: 1.37k, False: 1.87k]
  ------------------
15712|  1.37k|		info->name = "size";
15713|  1.37k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
15714|  1.37k|		info->fieldType = GF_SG_VRML_SFVEC3F;
15715|  1.37k|		info->far_ptr = & ((M_VisibilitySensor *) node)->size;
15716|  1.37k|		return GF_OK;
15717|     29|	case 3:
  ------------------
  |  Branch (15717:2): [True: 29, False: 3.21k]
  ------------------
15718|     29|		info->name = "enterTime";
15719|     29|		info->eventType = GF_SG_EVENT_OUT;
15720|     29|		info->fieldType = GF_SG_VRML_SFTIME;
15721|     29|		info->far_ptr = & ((M_VisibilitySensor *) node)->enterTime;
15722|     29|		return GF_OK;
15723|      3|	case 4:
  ------------------
  |  Branch (15723:2): [True: 3, False: 3.24k]
  ------------------
15724|      3|		info->name = "exitTime";
15725|      3|		info->eventType = GF_SG_EVENT_OUT;
15726|      3|		info->fieldType = GF_SG_VRML_SFTIME;
15727|      3|		info->far_ptr = & ((M_VisibilitySensor *) node)->exitTime;
15728|      3|		return GF_OK;
15729|      3|	case 5:
  ------------------
  |  Branch (15729:2): [True: 3, False: 3.24k]
  ------------------
15730|      3|		info->name = "isActive";
15731|      3|		info->eventType = GF_SG_EVENT_OUT;
15732|      3|		info->fieldType = GF_SG_VRML_SFBOOL;
15733|      3|		info->far_ptr = & ((M_VisibilitySensor *) node)->isActive;
15734|      3|		return GF_OK;
15735|      3|	default:
  ------------------
  |  Branch (15735:2): [True: 3, False: 3.24k]
  ------------------
15736|      3|		return GF_BAD_PARAM;
15737|  3.24k|	}
15738|  3.24k|}
mpeg4_nodes.c:Viseme_get_field:
15839|  1.21k|{
15840|  1.21k|	switch (info->fieldIndex) {
15841|    210|	case 0:
  ------------------
  |  Branch (15841:2): [True: 210, False: 1.00k]
  ------------------
15842|    210|		info->name = "viseme_select1";
15843|    210|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
15844|    210|		info->fieldType = GF_SG_VRML_SFINT32;
15845|    210|		info->far_ptr = & ((M_Viseme *) node)->viseme_select1;
15846|    210|		return GF_OK;
15847|    204|	case 1:
  ------------------
  |  Branch (15847:2): [True: 204, False: 1.00k]
  ------------------
15848|    204|		info->name = "viseme_select2";
15849|    204|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
15850|    204|		info->fieldType = GF_SG_VRML_SFINT32;
15851|    204|		info->far_ptr = & ((M_Viseme *) node)->viseme_select2;
15852|    204|		return GF_OK;
15853|     28|	case 2:
  ------------------
  |  Branch (15853:2): [True: 28, False: 1.18k]
  ------------------
15854|     28|		info->name = "viseme_blend";
15855|     28|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
15856|     28|		info->fieldType = GF_SG_VRML_SFINT32;
15857|     28|		info->far_ptr = & ((M_Viseme *) node)->viseme_blend;
15858|     28|		return GF_OK;
15859|    768|	case 3:
  ------------------
  |  Branch (15859:2): [True: 768, False: 442]
  ------------------
15860|    768|		info->name = "viseme_def";
15861|    768|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
15862|    768|		info->fieldType = GF_SG_VRML_SFBOOL;
15863|    768|		info->far_ptr = & ((M_Viseme *) node)->viseme_def;
15864|    768|		return GF_OK;
15865|      0|	default:
  ------------------
  |  Branch (15865:2): [True: 0, False: 1.21k]
  ------------------
15866|      0|		return GF_BAD_PARAM;
15867|  1.21k|	}
15868|  1.21k|}
mpeg4_nodes.c:WorldInfo_get_field:
15966|  1.72k|{
15967|  1.72k|	switch (info->fieldIndex) {
15968|  1.20k|	case 0:
  ------------------
  |  Branch (15968:2): [True: 1.20k, False: 520]
  ------------------
15969|  1.20k|		info->name = "info";
15970|  1.20k|		info->eventType = GF_SG_EVENT_FIELD;
15971|  1.20k|		info->fieldType = GF_SG_VRML_MFSTRING;
15972|  1.20k|		info->far_ptr = & ((M_WorldInfo *) node)->info;
15973|  1.20k|		return GF_OK;
15974|    520|	case 1:
  ------------------
  |  Branch (15974:2): [True: 520, False: 1.20k]
  ------------------
15975|    520|		info->name = "title";
15976|    520|		info->eventType = GF_SG_EVENT_FIELD;
15977|    520|		info->fieldType = GF_SG_VRML_SFSTRING;
15978|    520|		info->far_ptr = & ((M_WorldInfo *) node)->title;
15979|    520|		return GF_OK;
15980|      0|	default:
  ------------------
  |  Branch (15980:2): [True: 0, False: 1.72k]
  ------------------
15981|      0|		return GF_BAD_PARAM;
15982|  1.72k|	}
15983|  1.72k|}
mpeg4_nodes.c:AcousticMaterial_get_field:
16069|  1.02k|{
16070|  1.02k|	switch (info->fieldIndex) {
16071|    634|	case 0:
  ------------------
  |  Branch (16071:2): [True: 634, False: 388]
  ------------------
16072|    634|		info->name = "ambientIntensity";
16073|    634|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16074|    634|		info->fieldType = GF_SG_VRML_SFFLOAT;
16075|    634|		info->far_ptr = & ((M_AcousticMaterial *) node)->ambientIntensity;
16076|    634|		return GF_OK;
16077|     27|	case 1:
  ------------------
  |  Branch (16077:2): [True: 27, False: 995]
  ------------------
16078|     27|		info->name = "diffuseColor";
16079|     27|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16080|     27|		info->fieldType = GF_SG_VRML_SFCOLOR;
16081|     27|		info->far_ptr = & ((M_AcousticMaterial *) node)->diffuseColor;
16082|     27|		return GF_OK;
16083|     47|	case 2:
  ------------------
  |  Branch (16083:2): [True: 47, False: 975]
  ------------------
16084|     47|		info->name = "emissiveColor";
16085|     47|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16086|     47|		info->fieldType = GF_SG_VRML_SFCOLOR;
16087|     47|		info->far_ptr = & ((M_AcousticMaterial *) node)->emissiveColor;
16088|     47|		return GF_OK;
16089|     73|	case 3:
  ------------------
  |  Branch (16089:2): [True: 73, False: 949]
  ------------------
16090|     73|		info->name = "shininess";
16091|     73|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16092|     73|		info->fieldType = GF_SG_VRML_SFFLOAT;
16093|     73|		info->far_ptr = & ((M_AcousticMaterial *) node)->shininess;
16094|     73|		return GF_OK;
16095|     31|	case 4:
  ------------------
  |  Branch (16095:2): [True: 31, False: 991]
  ------------------
16096|     31|		info->name = "specularColor";
16097|     31|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16098|     31|		info->fieldType = GF_SG_VRML_SFCOLOR;
16099|     31|		info->far_ptr = & ((M_AcousticMaterial *) node)->specularColor;
16100|     31|		return GF_OK;
16101|     15|	case 5:
  ------------------
  |  Branch (16101:2): [True: 15, False: 1.00k]
  ------------------
16102|     15|		info->name = "transparency";
16103|     15|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16104|     15|		info->fieldType = GF_SG_VRML_SFFLOAT;
16105|     15|		info->far_ptr = & ((M_AcousticMaterial *) node)->transparency;
16106|     15|		return GF_OK;
16107|     17|	case 6:
  ------------------
  |  Branch (16107:2): [True: 17, False: 1.00k]
  ------------------
16108|     17|		info->name = "reffunc";
16109|     17|		info->eventType = GF_SG_EVENT_FIELD;
16110|     17|		info->fieldType = GF_SG_VRML_MFFLOAT;
16111|     17|		info->far_ptr = & ((M_AcousticMaterial *) node)->reffunc;
16112|     17|		return GF_OK;
16113|     23|	case 7:
  ------------------
  |  Branch (16113:2): [True: 23, False: 999]
  ------------------
16114|     23|		info->name = "transfunc";
16115|     23|		info->eventType = GF_SG_EVENT_FIELD;
16116|     23|		info->fieldType = GF_SG_VRML_MFFLOAT;
16117|     23|		info->far_ptr = & ((M_AcousticMaterial *) node)->transfunc;
16118|     23|		return GF_OK;
16119|     52|	case 8:
  ------------------
  |  Branch (16119:2): [True: 52, False: 970]
  ------------------
16120|     52|		info->name = "refFrequency";
16121|     52|		info->eventType = GF_SG_EVENT_FIELD;
16122|     52|		info->fieldType = GF_SG_VRML_MFFLOAT;
16123|     52|		info->far_ptr = & ((M_AcousticMaterial *) node)->refFrequency;
16124|     52|		return GF_OK;
16125|     63|	case 9:
  ------------------
  |  Branch (16125:2): [True: 63, False: 959]
  ------------------
16126|     63|		info->name = "transFrequency";
16127|     63|		info->eventType = GF_SG_EVENT_FIELD;
16128|     63|		info->fieldType = GF_SG_VRML_MFFLOAT;
16129|     63|		info->far_ptr = & ((M_AcousticMaterial *) node)->transFrequency;
16130|     63|		return GF_OK;
16131|     40|	default:
  ------------------
  |  Branch (16131:2): [True: 40, False: 982]
  ------------------
16132|     40|		return GF_BAD_PARAM;
16133|  1.02k|	}
16134|  1.02k|}
mpeg4_nodes.c:AcousticScene_get_field:
16310|  9.72k|{
16311|  9.72k|	switch (info->fieldIndex) {
16312|  5.77k|	case 0:
  ------------------
  |  Branch (16312:2): [True: 5.77k, False: 3.95k]
  ------------------
16313|  5.77k|		info->name = "center";
16314|  5.77k|		info->eventType = GF_SG_EVENT_FIELD;
16315|  5.77k|		info->fieldType = GF_SG_VRML_SFVEC3F;
16316|  5.77k|		info->far_ptr = & ((M_AcousticScene *) node)->center;
16317|  5.77k|		return GF_OK;
16318|  1.61k|	case 1:
  ------------------
  |  Branch (16318:2): [True: 1.61k, False: 8.10k]
  ------------------
16319|  1.61k|		info->name = "Size";
16320|  1.61k|		info->eventType = GF_SG_EVENT_FIELD;
16321|  1.61k|		info->fieldType = GF_SG_VRML_SFVEC3F;
16322|  1.61k|		info->far_ptr = & ((M_AcousticScene *) node)->Size;
16323|  1.61k|		return GF_OK;
16324|  1.61k|	case 2:
  ------------------
  |  Branch (16324:2): [True: 1.61k, False: 8.10k]
  ------------------
16325|  1.61k|		info->name = "reverbTime";
16326|  1.61k|		info->eventType = GF_SG_EVENT_FIELD;
16327|  1.61k|		info->fieldType = GF_SG_VRML_MFTIME;
16328|  1.61k|		info->far_ptr = & ((M_AcousticScene *) node)->reverbTime;
16329|  1.61k|		return GF_OK;
16330|     29|	case 3:
  ------------------
  |  Branch (16330:2): [True: 29, False: 9.69k]
  ------------------
16331|     29|		info->name = "reverbFreq";
16332|     29|		info->eventType = GF_SG_EVENT_FIELD;
16333|     29|		info->fieldType = GF_SG_VRML_MFFLOAT;
16334|     29|		info->far_ptr = & ((M_AcousticScene *) node)->reverbFreq;
16335|     29|		return GF_OK;
16336|    220|	case 4:
  ------------------
  |  Branch (16336:2): [True: 220, False: 9.50k]
  ------------------
16337|    220|		info->name = "reverbLevel";
16338|    220|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16339|    220|		info->fieldType = GF_SG_VRML_SFFLOAT;
16340|    220|		info->far_ptr = & ((M_AcousticScene *) node)->reverbLevel;
16341|    220|		return GF_OK;
16342|    424|	case 5:
  ------------------
  |  Branch (16342:2): [True: 424, False: 9.29k]
  ------------------
16343|    424|		info->name = "reverbDelay";
16344|    424|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16345|    424|		info->fieldType = GF_SG_VRML_SFTIME;
16346|    424|		info->far_ptr = & ((M_AcousticScene *) node)->reverbDelay;
16347|    424|		return GF_OK;
16348|     46|	default:
  ------------------
  |  Branch (16348:2): [True: 46, False: 9.67k]
  ------------------
16349|     46|		return GF_BAD_PARAM;
16350|  9.72k|	}
16351|  9.72k|}
mpeg4_nodes.c:ApplicationWindow_get_field:
16490|  6.95k|{
16491|  6.95k|	switch (info->fieldIndex) {
16492|  4.68k|	case 0:
  ------------------
  |  Branch (16492:2): [True: 4.68k, False: 2.27k]
  ------------------
16493|  4.68k|		info->name = "isActive";
16494|  4.68k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16495|  4.68k|		info->fieldType = GF_SG_VRML_SFBOOL;
16496|  4.68k|		info->far_ptr = & ((M_ApplicationWindow *) node)->isActive;
16497|  4.68k|		return GF_OK;
16498|    514|	case 1:
  ------------------
  |  Branch (16498:2): [True: 514, False: 6.44k]
  ------------------
16499|    514|		info->name = "startTime";
16500|    514|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16501|    514|		info->fieldType = GF_SG_VRML_SFTIME;
16502|    514|		info->far_ptr = & ((M_ApplicationWindow *) node)->startTime;
16503|    514|		return GF_OK;
16504|    814|	case 2:
  ------------------
  |  Branch (16504:2): [True: 814, False: 6.14k]
  ------------------
16505|    814|		info->name = "stopTime";
16506|    814|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16507|    814|		info->fieldType = GF_SG_VRML_SFTIME;
16508|    814|		info->far_ptr = & ((M_ApplicationWindow *) node)->stopTime;
16509|    814|		return GF_OK;
16510|     47|	case 3:
  ------------------
  |  Branch (16510:2): [True: 47, False: 6.90k]
  ------------------
16511|     47|		info->name = "description";
16512|     47|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16513|     47|		info->fieldType = GF_SG_VRML_SFSTRING;
16514|     47|		info->far_ptr = & ((M_ApplicationWindow *) node)->description;
16515|     47|		return GF_OK;
16516|    229|	case 4:
  ------------------
  |  Branch (16516:2): [True: 229, False: 6.72k]
  ------------------
16517|    229|		info->name = "parameter";
16518|    229|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16519|    229|		info->fieldType = GF_SG_VRML_MFSTRING;
16520|    229|		info->far_ptr = & ((M_ApplicationWindow *) node)->parameter;
16521|    229|		return GF_OK;
16522|     37|	case 5:
  ------------------
  |  Branch (16522:2): [True: 37, False: 6.91k]
  ------------------
16523|     37|		info->name = "url";
16524|     37|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16525|     37|		info->fieldType = GF_SG_VRML_MFURL;
16526|     37|		info->far_ptr = & ((M_ApplicationWindow *) node)->url;
16527|     37|		return GF_OK;
16528|    154|	case 6:
  ------------------
  |  Branch (16528:2): [True: 154, False: 6.80k]
  ------------------
16529|    154|		info->name = "size";
16530|    154|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16531|    154|		info->fieldType = GF_SG_VRML_SFVEC2F;
16532|    154|		info->far_ptr = & ((M_ApplicationWindow *) node)->size;
16533|    154|		return GF_OK;
16534|    479|	default:
  ------------------
  |  Branch (16534:2): [True: 479, False: 6.47k]
  ------------------
16535|    479|		return GF_BAD_PARAM;
16536|  6.95k|	}
16537|  6.95k|}
mpeg4_nodes.c:BAP_get_field:
16642|  11.4k|{
16643|  11.4k|	switch (info->fieldIndex) {
16644|     80|	case 0:
  ------------------
  |  Branch (16644:2): [True: 80, False: 11.3k]
  ------------------
16645|     80|		info->name = "sacroiliac_tilt";
16646|     80|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16647|     80|		info->fieldType = GF_SG_VRML_SFINT32;
16648|     80|		info->far_ptr = & ((M_BAP *) node)->sacroiliac_tilt;
16649|     80|		return GF_OK;
16650|     38|	case 1:
  ------------------
  |  Branch (16650:2): [True: 38, False: 11.3k]
  ------------------
16651|     38|		info->name = "sacroiliac_torsion";
16652|     38|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16653|     38|		info->fieldType = GF_SG_VRML_SFINT32;
16654|     38|		info->far_ptr = & ((M_BAP *) node)->sacroiliac_torsion;
16655|     38|		return GF_OK;
16656|     14|	case 2:
  ------------------
  |  Branch (16656:2): [True: 14, False: 11.3k]
  ------------------
16657|     14|		info->name = "sacroiliac_roll";
16658|     14|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16659|     14|		info->fieldType = GF_SG_VRML_SFINT32;
16660|     14|		info->far_ptr = & ((M_BAP *) node)->sacroiliac_roll;
16661|     14|		return GF_OK;
16662|     11|	case 3:
  ------------------
  |  Branch (16662:2): [True: 11, False: 11.4k]
  ------------------
16663|     11|		info->name = "l_hip_flexion";
16664|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16665|     11|		info->fieldType = GF_SG_VRML_SFINT32;
16666|     11|		info->far_ptr = & ((M_BAP *) node)->l_hip_flexion;
16667|     11|		return GF_OK;
16668|     21|	case 4:
  ------------------
  |  Branch (16668:2): [True: 21, False: 11.3k]
  ------------------
16669|     21|		info->name = "r_hip_flexion";
16670|     21|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16671|     21|		info->fieldType = GF_SG_VRML_SFINT32;
16672|     21|		info->far_ptr = & ((M_BAP *) node)->r_hip_flexion;
16673|     21|		return GF_OK;
16674|     34|	case 5:
  ------------------
  |  Branch (16674:2): [True: 34, False: 11.3k]
  ------------------
16675|     34|		info->name = "l_hip_abduct";
16676|     34|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16677|     34|		info->fieldType = GF_SG_VRML_SFINT32;
16678|     34|		info->far_ptr = & ((M_BAP *) node)->l_hip_abduct;
16679|     34|		return GF_OK;
16680|    418|	case 6:
  ------------------
  |  Branch (16680:2): [True: 418, False: 10.9k]
  ------------------
16681|    418|		info->name = "r_hip_abduct";
16682|    418|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16683|    418|		info->fieldType = GF_SG_VRML_SFINT32;
16684|    418|		info->far_ptr = & ((M_BAP *) node)->r_hip_abduct;
16685|    418|		return GF_OK;
16686|     28|	case 7:
  ------------------
  |  Branch (16686:2): [True: 28, False: 11.3k]
  ------------------
16687|     28|		info->name = "l_hip_twisting";
16688|     28|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16689|     28|		info->fieldType = GF_SG_VRML_SFINT32;
16690|     28|		info->far_ptr = & ((M_BAP *) node)->l_hip_twisting;
16691|     28|		return GF_OK;
16692|     12|	case 8:
  ------------------
  |  Branch (16692:2): [True: 12, False: 11.3k]
  ------------------
16693|     12|		info->name = "r_hip_twisting";
16694|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16695|     12|		info->fieldType = GF_SG_VRML_SFINT32;
16696|     12|		info->far_ptr = & ((M_BAP *) node)->r_hip_twisting;
16697|     12|		return GF_OK;
16698|     12|	case 9:
  ------------------
  |  Branch (16698:2): [True: 12, False: 11.3k]
  ------------------
16699|     12|		info->name = "l_knee_flexion";
16700|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16701|     12|		info->fieldType = GF_SG_VRML_SFINT32;
16702|     12|		info->far_ptr = & ((M_BAP *) node)->l_knee_flexion;
16703|     12|		return GF_OK;
16704|     11|	case 10:
  ------------------
  |  Branch (16704:2): [True: 11, False: 11.4k]
  ------------------
16705|     11|		info->name = "r_knee_flexion";
16706|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16707|     11|		info->fieldType = GF_SG_VRML_SFINT32;
16708|     11|		info->far_ptr = & ((M_BAP *) node)->r_knee_flexion;
16709|     11|		return GF_OK;
16710|    412|	case 11:
  ------------------
  |  Branch (16710:2): [True: 412, False: 10.9k]
  ------------------
16711|    412|		info->name = "l_knee_twisting";
16712|    412|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16713|    412|		info->fieldType = GF_SG_VRML_SFINT32;
16714|    412|		info->far_ptr = & ((M_BAP *) node)->l_knee_twisting;
16715|    412|		return GF_OK;
16716|     14|	case 12:
  ------------------
  |  Branch (16716:2): [True: 14, False: 11.3k]
  ------------------
16717|     14|		info->name = "r_knee_twisting";
16718|     14|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16719|     14|		info->fieldType = GF_SG_VRML_SFINT32;
16720|     14|		info->far_ptr = & ((M_BAP *) node)->r_knee_twisting;
16721|     14|		return GF_OK;
16722|     49|	case 13:
  ------------------
  |  Branch (16722:2): [True: 49, False: 11.3k]
  ------------------
16723|     49|		info->name = "l_ankle_flexion";
16724|     49|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16725|     49|		info->fieldType = GF_SG_VRML_SFINT32;
16726|     49|		info->far_ptr = & ((M_BAP *) node)->l_ankle_flexion;
16727|     49|		return GF_OK;
16728|    413|	case 14:
  ------------------
  |  Branch (16728:2): [True: 413, False: 10.9k]
  ------------------
16729|    413|		info->name = "r_ankle_flexion";
16730|    413|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16731|    413|		info->fieldType = GF_SG_VRML_SFINT32;
16732|    413|		info->far_ptr = & ((M_BAP *) node)->r_ankle_flexion;
16733|    413|		return GF_OK;
16734|     11|	case 15:
  ------------------
  |  Branch (16734:2): [True: 11, False: 11.4k]
  ------------------
16735|     11|		info->name = "l_ankle_twisting";
16736|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16737|     11|		info->fieldType = GF_SG_VRML_SFINT32;
16738|     11|		info->far_ptr = & ((M_BAP *) node)->l_ankle_twisting;
16739|     11|		return GF_OK;
16740|     12|	case 16:
  ------------------
  |  Branch (16740:2): [True: 12, False: 11.3k]
  ------------------
16741|     12|		info->name = "r_ankle_twisting";
16742|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16743|     12|		info->fieldType = GF_SG_VRML_SFINT32;
16744|     12|		info->far_ptr = & ((M_BAP *) node)->r_ankle_twisting;
16745|     12|		return GF_OK;
16746|     24|	case 17:
  ------------------
  |  Branch (16746:2): [True: 24, False: 11.3k]
  ------------------
16747|     24|		info->name = "l_subtalar_flexion";
16748|     24|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16749|     24|		info->fieldType = GF_SG_VRML_SFINT32;
16750|     24|		info->far_ptr = & ((M_BAP *) node)->l_subtalar_flexion;
16751|     24|		return GF_OK;
16752|     28|	case 18:
  ------------------
  |  Branch (16752:2): [True: 28, False: 11.3k]
  ------------------
16753|     28|		info->name = "r_subtalar_flexion";
16754|     28|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16755|     28|		info->fieldType = GF_SG_VRML_SFINT32;
16756|     28|		info->far_ptr = & ((M_BAP *) node)->r_subtalar_flexion;
16757|     28|		return GF_OK;
16758|    413|	case 19:
  ------------------
  |  Branch (16758:2): [True: 413, False: 10.9k]
  ------------------
16759|    413|		info->name = "l_midtarsal_flexion";
16760|    413|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16761|    413|		info->fieldType = GF_SG_VRML_SFINT32;
16762|    413|		info->far_ptr = & ((M_BAP *) node)->l_midtarsal_flexion;
16763|    413|		return GF_OK;
16764|     26|	case 20:
  ------------------
  |  Branch (16764:2): [True: 26, False: 11.3k]
  ------------------
16765|     26|		info->name = "r_midtarsal_flexion";
16766|     26|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16767|     26|		info->fieldType = GF_SG_VRML_SFINT32;
16768|     26|		info->far_ptr = & ((M_BAP *) node)->r_midtarsal_flexion;
16769|     26|		return GF_OK;
16770|     45|	case 21:
  ------------------
  |  Branch (16770:2): [True: 45, False: 11.3k]
  ------------------
16771|     45|		info->name = "l_metatarsal_flexion";
16772|     45|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16773|     45|		info->fieldType = GF_SG_VRML_SFINT32;
16774|     45|		info->far_ptr = & ((M_BAP *) node)->l_metatarsal_flexion;
16775|     45|		return GF_OK;
16776|     11|	case 22:
  ------------------
  |  Branch (16776:2): [True: 11, False: 11.4k]
  ------------------
16777|     11|		info->name = "r_metatarsal_flexion";
16778|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16779|     11|		info->fieldType = GF_SG_VRML_SFINT32;
16780|     11|		info->far_ptr = & ((M_BAP *) node)->r_metatarsal_flexion;
16781|     11|		return GF_OK;
16782|     34|	case 23:
  ------------------
  |  Branch (16782:2): [True: 34, False: 11.3k]
  ------------------
16783|     34|		info->name = "l_sternoclavicular_abduct";
16784|     34|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16785|     34|		info->fieldType = GF_SG_VRML_SFINT32;
16786|     34|		info->far_ptr = & ((M_BAP *) node)->l_sternoclavicular_abduct;
16787|     34|		return GF_OK;
16788|     12|	case 24:
  ------------------
  |  Branch (16788:2): [True: 12, False: 11.3k]
  ------------------
16789|     12|		info->name = "r_sternoclavicular_abduct";
16790|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16791|     12|		info->fieldType = GF_SG_VRML_SFINT32;
16792|     12|		info->far_ptr = & ((M_BAP *) node)->r_sternoclavicular_abduct;
16793|     12|		return GF_OK;
16794|     25|	case 25:
  ------------------
  |  Branch (16794:2): [True: 25, False: 11.3k]
  ------------------
16795|     25|		info->name = "l_sternoclavicular_rotate";
16796|     25|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16797|     25|		info->fieldType = GF_SG_VRML_SFINT32;
16798|     25|		info->far_ptr = & ((M_BAP *) node)->l_sternoclavicular_rotate;
16799|     25|		return GF_OK;
16800|      7|	case 26:
  ------------------
  |  Branch (16800:2): [True: 7, False: 11.4k]
  ------------------
16801|      7|		info->name = "r_sternoclavicular_rotate";
16802|      7|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16803|      7|		info->fieldType = GF_SG_VRML_SFINT32;
16804|      7|		info->far_ptr = & ((M_BAP *) node)->r_sternoclavicular_rotate;
16805|      7|		return GF_OK;
16806|     20|	case 27:
  ------------------
  |  Branch (16806:2): [True: 20, False: 11.3k]
  ------------------
16807|     20|		info->name = "l_acromioclavicular_abduct";
16808|     20|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16809|     20|		info->fieldType = GF_SG_VRML_SFINT32;
16810|     20|		info->far_ptr = & ((M_BAP *) node)->l_acromioclavicular_abduct;
16811|     20|		return GF_OK;
16812|      6|	case 28:
  ------------------
  |  Branch (16812:2): [True: 6, False: 11.4k]
  ------------------
16813|      6|		info->name = "r_acromioclavicular_abduct";
16814|      6|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16815|      6|		info->fieldType = GF_SG_VRML_SFINT32;
16816|      6|		info->far_ptr = & ((M_BAP *) node)->r_acromioclavicular_abduct;
16817|      6|		return GF_OK;
16818|      6|	case 29:
  ------------------
  |  Branch (16818:2): [True: 6, False: 11.4k]
  ------------------
16819|      6|		info->name = "l_acromioclavicular_rotate";
16820|      6|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16821|      6|		info->fieldType = GF_SG_VRML_SFINT32;
16822|      6|		info->far_ptr = & ((M_BAP *) node)->l_acromioclavicular_rotate;
16823|      6|		return GF_OK;
16824|    432|	case 30:
  ------------------
  |  Branch (16824:2): [True: 432, False: 10.9k]
  ------------------
16825|    432|		info->name = "r_acromioclavicular_rotate";
16826|    432|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16827|    432|		info->fieldType = GF_SG_VRML_SFINT32;
16828|    432|		info->far_ptr = & ((M_BAP *) node)->r_acromioclavicular_rotate;
16829|    432|		return GF_OK;
16830|    407|	case 31:
  ------------------
  |  Branch (16830:2): [True: 407, False: 11.0k]
  ------------------
16831|    407|		info->name = "l_shoulder_flexion";
16832|    407|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16833|    407|		info->fieldType = GF_SG_VRML_SFINT32;
16834|    407|		info->far_ptr = & ((M_BAP *) node)->l_shoulder_flexion;
16835|    407|		return GF_OK;
16836|    406|	case 32:
  ------------------
  |  Branch (16836:2): [True: 406, False: 11.0k]
  ------------------
16837|    406|		info->name = "r_shoulder_flexion";
16838|    406|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16839|    406|		info->fieldType = GF_SG_VRML_SFINT32;
16840|    406|		info->far_ptr = & ((M_BAP *) node)->r_shoulder_flexion;
16841|    406|		return GF_OK;
16842|     14|	case 33:
  ------------------
  |  Branch (16842:2): [True: 14, False: 11.3k]
  ------------------
16843|     14|		info->name = "l_shoulder_abduct";
16844|     14|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16845|     14|		info->fieldType = GF_SG_VRML_SFINT32;
16846|     14|		info->far_ptr = & ((M_BAP *) node)->l_shoulder_abduct;
16847|     14|		return GF_OK;
16848|    409|	case 34:
  ------------------
  |  Branch (16848:2): [True: 409, False: 11.0k]
  ------------------
16849|    409|		info->name = "r_shoulder_abduct";
16850|    409|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16851|    409|		info->fieldType = GF_SG_VRML_SFINT32;
16852|    409|		info->far_ptr = & ((M_BAP *) node)->r_shoulder_abduct;
16853|    409|		return GF_OK;
16854|    411|	case 35:
  ------------------
  |  Branch (16854:2): [True: 411, False: 11.0k]
  ------------------
16855|    411|		info->name = "l_shoulder_twisting";
16856|    411|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16857|    411|		info->fieldType = GF_SG_VRML_SFINT32;
16858|    411|		info->far_ptr = & ((M_BAP *) node)->l_shoulder_twisting;
16859|    411|		return GF_OK;
16860|     30|	case 36:
  ------------------
  |  Branch (16860:2): [True: 30, False: 11.3k]
  ------------------
16861|     30|		info->name = "r_shoulder_twisting";
16862|     30|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16863|     30|		info->fieldType = GF_SG_VRML_SFINT32;
16864|     30|		info->far_ptr = & ((M_BAP *) node)->r_shoulder_twisting;
16865|     30|		return GF_OK;
16866|     10|	case 37:
  ------------------
  |  Branch (16866:2): [True: 10, False: 11.4k]
  ------------------
16867|     10|		info->name = "l_elbow_flexion";
16868|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16869|     10|		info->fieldType = GF_SG_VRML_SFINT32;
16870|     10|		info->far_ptr = & ((M_BAP *) node)->l_elbow_flexion;
16871|     10|		return GF_OK;
16872|      9|	case 38:
  ------------------
  |  Branch (16872:2): [True: 9, False: 11.4k]
  ------------------
16873|      9|		info->name = "r_elbow_flexion";
16874|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16875|      9|		info->fieldType = GF_SG_VRML_SFINT32;
16876|      9|		info->far_ptr = & ((M_BAP *) node)->r_elbow_flexion;
16877|      9|		return GF_OK;
16878|      9|	case 39:
  ------------------
  |  Branch (16878:2): [True: 9, False: 11.4k]
  ------------------
16879|      9|		info->name = "l_elbow_twisting";
16880|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16881|      9|		info->fieldType = GF_SG_VRML_SFINT32;
16882|      9|		info->far_ptr = & ((M_BAP *) node)->l_elbow_twisting;
16883|      9|		return GF_OK;
16884|    443|	case 40:
  ------------------
  |  Branch (16884:2): [True: 443, False: 10.9k]
  ------------------
16885|    443|		info->name = "r_elbow_twisting";
16886|    443|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16887|    443|		info->fieldType = GF_SG_VRML_SFINT32;
16888|    443|		info->far_ptr = & ((M_BAP *) node)->r_elbow_twisting;
16889|    443|		return GF_OK;
16890|     10|	case 41:
  ------------------
  |  Branch (16890:2): [True: 10, False: 11.4k]
  ------------------
16891|     10|		info->name = "l_wrist_flexion";
16892|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16893|     10|		info->fieldType = GF_SG_VRML_SFINT32;
16894|     10|		info->far_ptr = & ((M_BAP *) node)->l_wrist_flexion;
16895|     10|		return GF_OK;
16896|     10|	case 42:
  ------------------
  |  Branch (16896:2): [True: 10, False: 11.4k]
  ------------------
16897|     10|		info->name = "r_wrist_flexion";
16898|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16899|     10|		info->fieldType = GF_SG_VRML_SFINT32;
16900|     10|		info->far_ptr = & ((M_BAP *) node)->r_wrist_flexion;
16901|     10|		return GF_OK;
16902|    412|	case 43:
  ------------------
  |  Branch (16902:2): [True: 412, False: 10.9k]
  ------------------
16903|    412|		info->name = "l_wrist_pivot";
16904|    412|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16905|    412|		info->fieldType = GF_SG_VRML_SFINT32;
16906|    412|		info->far_ptr = & ((M_BAP *) node)->l_wrist_pivot;
16907|    412|		return GF_OK;
16908|     13|	case 44:
  ------------------
  |  Branch (16908:2): [True: 13, False: 11.3k]
  ------------------
16909|     13|		info->name = "r_wrist_pivot";
16910|     13|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16911|     13|		info->fieldType = GF_SG_VRML_SFINT32;
16912|     13|		info->far_ptr = & ((M_BAP *) node)->r_wrist_pivot;
16913|     13|		return GF_OK;
16914|     10|	case 45:
  ------------------
  |  Branch (16914:2): [True: 10, False: 11.4k]
  ------------------
16915|     10|		info->name = "l_wrist_twisting";
16916|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16917|     10|		info->fieldType = GF_SG_VRML_SFINT32;
16918|     10|		info->far_ptr = & ((M_BAP *) node)->l_wrist_twisting;
16919|     10|		return GF_OK;
16920|     10|	case 46:
  ------------------
  |  Branch (16920:2): [True: 10, False: 11.4k]
  ------------------
16921|     10|		info->name = "r_wrist_twisting";
16922|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16923|     10|		info->fieldType = GF_SG_VRML_SFINT32;
16924|     10|		info->far_ptr = & ((M_BAP *) node)->r_wrist_twisting;
16925|     10|		return GF_OK;
16926|     15|	case 47:
  ------------------
  |  Branch (16926:2): [True: 15, False: 11.3k]
  ------------------
16927|     15|		info->name = "skullbase_roll";
16928|     15|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16929|     15|		info->fieldType = GF_SG_VRML_SFINT32;
16930|     15|		info->far_ptr = & ((M_BAP *) node)->skullbase_roll;
16931|     15|		return GF_OK;
16932|     16|	case 48:
  ------------------
  |  Branch (16932:2): [True: 16, False: 11.3k]
  ------------------
16933|     16|		info->name = "skullbase_torsion";
16934|     16|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16935|     16|		info->fieldType = GF_SG_VRML_SFINT32;
16936|     16|		info->far_ptr = & ((M_BAP *) node)->skullbase_torsion;
16937|     16|		return GF_OK;
16938|      8|	case 49:
  ------------------
  |  Branch (16938:2): [True: 8, False: 11.4k]
  ------------------
16939|      8|		info->name = "skullbase_tilt";
16940|      8|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16941|      8|		info->fieldType = GF_SG_VRML_SFINT32;
16942|      8|		info->far_ptr = & ((M_BAP *) node)->skullbase_tilt;
16943|      8|		return GF_OK;
16944|      9|	case 50:
  ------------------
  |  Branch (16944:2): [True: 9, False: 11.4k]
  ------------------
16945|      9|		info->name = "vc1roll";
16946|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16947|      9|		info->fieldType = GF_SG_VRML_SFINT32;
16948|      9|		info->far_ptr = & ((M_BAP *) node)->vc1roll;
16949|      9|		return GF_OK;
16950|     12|	case 51:
  ------------------
  |  Branch (16950:2): [True: 12, False: 11.3k]
  ------------------
16951|     12|		info->name = "vc1torsion";
16952|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16953|     12|		info->fieldType = GF_SG_VRML_SFINT32;
16954|     12|		info->far_ptr = & ((M_BAP *) node)->vc1torsion;
16955|     12|		return GF_OK;
16956|      9|	case 52:
  ------------------
  |  Branch (16956:2): [True: 9, False: 11.4k]
  ------------------
16957|      9|		info->name = "vc1tilt";
16958|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16959|      9|		info->fieldType = GF_SG_VRML_SFINT32;
16960|      9|		info->far_ptr = & ((M_BAP *) node)->vc1tilt;
16961|      9|		return GF_OK;
16962|      9|	case 53:
  ------------------
  |  Branch (16962:2): [True: 9, False: 11.4k]
  ------------------
16963|      9|		info->name = "vc2roll";
16964|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16965|      9|		info->fieldType = GF_SG_VRML_SFINT32;
16966|      9|		info->far_ptr = & ((M_BAP *) node)->vc2roll;
16967|      9|		return GF_OK;
16968|     11|	case 54:
  ------------------
  |  Branch (16968:2): [True: 11, False: 11.4k]
  ------------------
16969|     11|		info->name = "vc2torsion";
16970|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16971|     11|		info->fieldType = GF_SG_VRML_SFINT32;
16972|     11|		info->far_ptr = & ((M_BAP *) node)->vc2torsion;
16973|     11|		return GF_OK;
16974|      9|	case 55:
  ------------------
  |  Branch (16974:2): [True: 9, False: 11.4k]
  ------------------
16975|      9|		info->name = "vc2tilt";
16976|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16977|      9|		info->fieldType = GF_SG_VRML_SFINT32;
16978|      9|		info->far_ptr = & ((M_BAP *) node)->vc2tilt;
16979|      9|		return GF_OK;
16980|      4|	case 56:
  ------------------
  |  Branch (16980:2): [True: 4, False: 11.4k]
  ------------------
16981|      4|		info->name = "vc3roll";
16982|      4|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16983|      4|		info->fieldType = GF_SG_VRML_SFINT32;
16984|      4|		info->far_ptr = & ((M_BAP *) node)->vc3roll;
16985|      4|		return GF_OK;
16986|      9|	case 57:
  ------------------
  |  Branch (16986:2): [True: 9, False: 11.4k]
  ------------------
16987|      9|		info->name = "vc3torsion";
16988|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16989|      9|		info->fieldType = GF_SG_VRML_SFINT32;
16990|      9|		info->far_ptr = & ((M_BAP *) node)->vc3torsion;
16991|      9|		return GF_OK;
16992|     25|	case 58:
  ------------------
  |  Branch (16992:2): [True: 25, False: 11.3k]
  ------------------
16993|     25|		info->name = "vc3tilt";
16994|     25|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
16995|     25|		info->fieldType = GF_SG_VRML_SFINT32;
16996|     25|		info->far_ptr = & ((M_BAP *) node)->vc3tilt;
16997|     25|		return GF_OK;
16998|      7|	case 59:
  ------------------
  |  Branch (16998:2): [True: 7, False: 11.4k]
  ------------------
16999|      7|		info->name = "vc4roll";
17000|      7|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17001|      7|		info->fieldType = GF_SG_VRML_SFINT32;
17002|      7|		info->far_ptr = & ((M_BAP *) node)->vc4roll;
17003|      7|		return GF_OK;
17004|     10|	case 60:
  ------------------
  |  Branch (17004:2): [True: 10, False: 11.4k]
  ------------------
17005|     10|		info->name = "vc4torsion";
17006|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17007|     10|		info->fieldType = GF_SG_VRML_SFINT32;
17008|     10|		info->far_ptr = & ((M_BAP *) node)->vc4torsion;
17009|     10|		return GF_OK;
17010|     13|	case 61:
  ------------------
  |  Branch (17010:2): [True: 13, False: 11.3k]
  ------------------
17011|     13|		info->name = "vc4tilt";
17012|     13|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17013|     13|		info->fieldType = GF_SG_VRML_SFINT32;
17014|     13|		info->far_ptr = & ((M_BAP *) node)->vc4tilt;
17015|     13|		return GF_OK;
17016|      6|	case 62:
  ------------------
  |  Branch (17016:2): [True: 6, False: 11.4k]
  ------------------
17017|      6|		info->name = "vc5roll";
17018|      6|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17019|      6|		info->fieldType = GF_SG_VRML_SFINT32;
17020|      6|		info->far_ptr = & ((M_BAP *) node)->vc5roll;
17021|      6|		return GF_OK;
17022|      5|	case 63:
  ------------------
  |  Branch (17022:2): [True: 5, False: 11.4k]
  ------------------
17023|      5|		info->name = "vc5torsion";
17024|      5|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17025|      5|		info->fieldType = GF_SG_VRML_SFINT32;
17026|      5|		info->far_ptr = & ((M_BAP *) node)->vc5torsion;
17027|      5|		return GF_OK;
17028|     12|	case 64:
  ------------------
  |  Branch (17028:2): [True: 12, False: 11.3k]
  ------------------
17029|     12|		info->name = "vc5tilt";
17030|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17031|     12|		info->fieldType = GF_SG_VRML_SFINT32;
17032|     12|		info->far_ptr = & ((M_BAP *) node)->vc5tilt;
17033|     12|		return GF_OK;
17034|      5|	case 65:
  ------------------
  |  Branch (17034:2): [True: 5, False: 11.4k]
  ------------------
17035|      5|		info->name = "vc6roll";
17036|      5|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17037|      5|		info->fieldType = GF_SG_VRML_SFINT32;
17038|      5|		info->far_ptr = & ((M_BAP *) node)->vc6roll;
17039|      5|		return GF_OK;
17040|      8|	case 66:
  ------------------
  |  Branch (17040:2): [True: 8, False: 11.4k]
  ------------------
17041|      8|		info->name = "vc6torsion";
17042|      8|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17043|      8|		info->fieldType = GF_SG_VRML_SFINT32;
17044|      8|		info->far_ptr = & ((M_BAP *) node)->vc6torsion;
17045|      8|		return GF_OK;
17046|      8|	case 67:
  ------------------
  |  Branch (17046:2): [True: 8, False: 11.4k]
  ------------------
17047|      8|		info->name = "vc6tilt";
17048|      8|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17049|      8|		info->fieldType = GF_SG_VRML_SFINT32;
17050|      8|		info->far_ptr = & ((M_BAP *) node)->vc6tilt;
17051|      8|		return GF_OK;
17052|      8|	case 68:
  ------------------
  |  Branch (17052:2): [True: 8, False: 11.4k]
  ------------------
17053|      8|		info->name = "vc7roll";
17054|      8|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17055|      8|		info->fieldType = GF_SG_VRML_SFINT32;
17056|      8|		info->far_ptr = & ((M_BAP *) node)->vc7roll;
17057|      8|		return GF_OK;
17058|      5|	case 69:
  ------------------
  |  Branch (17058:2): [True: 5, False: 11.4k]
  ------------------
17059|      5|		info->name = "vc7torsion";
17060|      5|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17061|      5|		info->fieldType = GF_SG_VRML_SFINT32;
17062|      5|		info->far_ptr = & ((M_BAP *) node)->vc7torsion;
17063|      5|		return GF_OK;
17064|     12|	case 70:
  ------------------
  |  Branch (17064:2): [True: 12, False: 11.3k]
  ------------------
17065|     12|		info->name = "vc7tilt";
17066|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17067|     12|		info->fieldType = GF_SG_VRML_SFINT32;
17068|     12|		info->far_ptr = & ((M_BAP *) node)->vc7tilt;
17069|     12|		return GF_OK;
17070|    422|	case 71:
  ------------------
  |  Branch (17070:2): [True: 422, False: 10.9k]
  ------------------
17071|    422|		info->name = "vt1roll";
17072|    422|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17073|    422|		info->fieldType = GF_SG_VRML_SFINT32;
17074|    422|		info->far_ptr = & ((M_BAP *) node)->vt1roll;
17075|    422|		return GF_OK;
17076|      9|	case 72:
  ------------------
  |  Branch (17076:2): [True: 9, False: 11.4k]
  ------------------
17077|      9|		info->name = "vt1torsion";
17078|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17079|      9|		info->fieldType = GF_SG_VRML_SFINT32;
17080|      9|		info->far_ptr = & ((M_BAP *) node)->vt1torsion;
17081|      9|		return GF_OK;
17082|      9|	case 73:
  ------------------
  |  Branch (17082:2): [True: 9, False: 11.4k]
  ------------------
17083|      9|		info->name = "vt1tilt";
17084|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17085|      9|		info->fieldType = GF_SG_VRML_SFINT32;
17086|      9|		info->far_ptr = & ((M_BAP *) node)->vt1tilt;
17087|      9|		return GF_OK;
17088|    409|	case 74:
  ------------------
  |  Branch (17088:2): [True: 409, False: 11.0k]
  ------------------
17089|    409|		info->name = "vt2roll";
17090|    409|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17091|    409|		info->fieldType = GF_SG_VRML_SFINT32;
17092|    409|		info->far_ptr = & ((M_BAP *) node)->vt2roll;
17093|    409|		return GF_OK;
17094|     10|	case 75:
  ------------------
  |  Branch (17094:2): [True: 10, False: 11.4k]
  ------------------
17095|     10|		info->name = "vt2torsion";
17096|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17097|     10|		info->fieldType = GF_SG_VRML_SFINT32;
17098|     10|		info->far_ptr = & ((M_BAP *) node)->vt2torsion;
17099|     10|		return GF_OK;
17100|    412|	case 76:
  ------------------
  |  Branch (17100:2): [True: 412, False: 10.9k]
  ------------------
17101|    412|		info->name = "vt2tilt";
17102|    412|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17103|    412|		info->fieldType = GF_SG_VRML_SFINT32;
17104|    412|		info->far_ptr = & ((M_BAP *) node)->vt2tilt;
17105|    412|		return GF_OK;
17106|      8|	case 77:
  ------------------
  |  Branch (17106:2): [True: 8, False: 11.4k]
  ------------------
17107|      8|		info->name = "vt3roll";
17108|      8|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17109|      8|		info->fieldType = GF_SG_VRML_SFINT32;
17110|      8|		info->far_ptr = & ((M_BAP *) node)->vt3roll;
17111|      8|		return GF_OK;
17112|     10|	case 78:
  ------------------
  |  Branch (17112:2): [True: 10, False: 11.4k]
  ------------------
17113|     10|		info->name = "vt3torsion";
17114|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17115|     10|		info->fieldType = GF_SG_VRML_SFINT32;
17116|     10|		info->far_ptr = & ((M_BAP *) node)->vt3torsion;
17117|     10|		return GF_OK;
17118|    411|	case 79:
  ------------------
  |  Branch (17118:2): [True: 411, False: 11.0k]
  ------------------
17119|    411|		info->name = "vt3tilt";
17120|    411|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17121|    411|		info->fieldType = GF_SG_VRML_SFINT32;
17122|    411|		info->far_ptr = & ((M_BAP *) node)->vt3tilt;
17123|    411|		return GF_OK;
17124|    429|	case 80:
  ------------------
  |  Branch (17124:2): [True: 429, False: 10.9k]
  ------------------
17125|    429|		info->name = "vt4roll";
17126|    429|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17127|    429|		info->fieldType = GF_SG_VRML_SFINT32;
17128|    429|		info->far_ptr = & ((M_BAP *) node)->vt4roll;
17129|    429|		return GF_OK;
17130|     10|	case 81:
  ------------------
  |  Branch (17130:2): [True: 10, False: 11.4k]
  ------------------
17131|     10|		info->name = "vt4torsion";
17132|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17133|     10|		info->fieldType = GF_SG_VRML_SFINT32;
17134|     10|		info->far_ptr = & ((M_BAP *) node)->vt4torsion;
17135|     10|		return GF_OK;
17136|    411|	case 82:
  ------------------
  |  Branch (17136:2): [True: 411, False: 11.0k]
  ------------------
17137|    411|		info->name = "vt4tilt";
17138|    411|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17139|    411|		info->fieldType = GF_SG_VRML_SFINT32;
17140|    411|		info->far_ptr = & ((M_BAP *) node)->vt4tilt;
17141|    411|		return GF_OK;
17142|     11|	case 83:
  ------------------
  |  Branch (17142:2): [True: 11, False: 11.4k]
  ------------------
17143|     11|		info->name = "vt5roll";
17144|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17145|     11|		info->fieldType = GF_SG_VRML_SFINT32;
17146|     11|		info->far_ptr = & ((M_BAP *) node)->vt5roll;
17147|     11|		return GF_OK;
17148|    412|	case 84:
  ------------------
  |  Branch (17148:2): [True: 412, False: 10.9k]
  ------------------
17149|    412|		info->name = "vt5torsion";
17150|    412|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17151|    412|		info->fieldType = GF_SG_VRML_SFINT32;
17152|    412|		info->far_ptr = & ((M_BAP *) node)->vt5torsion;
17153|    412|		return GF_OK;
17154|     19|	case 85:
  ------------------
  |  Branch (17154:2): [True: 19, False: 11.3k]
  ------------------
17155|     19|		info->name = "vt5tilt";
17156|     19|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17157|     19|		info->fieldType = GF_SG_VRML_SFINT32;
17158|     19|		info->far_ptr = & ((M_BAP *) node)->vt5tilt;
17159|     19|		return GF_OK;
17160|     22|	case 86:
  ------------------
  |  Branch (17160:2): [True: 22, False: 11.3k]
  ------------------
17161|     22|		info->name = "vt6roll";
17162|     22|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17163|     22|		info->fieldType = GF_SG_VRML_SFINT32;
17164|     22|		info->far_ptr = & ((M_BAP *) node)->vt6roll;
17165|     22|		return GF_OK;
17166|     17|	case 87:
  ------------------
  |  Branch (17166:2): [True: 17, False: 11.3k]
  ------------------
17167|     17|		info->name = "vt6torsion";
17168|     17|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17169|     17|		info->fieldType = GF_SG_VRML_SFINT32;
17170|     17|		info->far_ptr = & ((M_BAP *) node)->vt6torsion;
17171|     17|		return GF_OK;
17172|     21|	case 88:
  ------------------
  |  Branch (17172:2): [True: 21, False: 11.3k]
  ------------------
17173|     21|		info->name = "vt6tilt";
17174|     21|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17175|     21|		info->fieldType = GF_SG_VRML_SFINT32;
17176|     21|		info->far_ptr = & ((M_BAP *) node)->vt6tilt;
17177|     21|		return GF_OK;
17178|     19|	case 89:
  ------------------
  |  Branch (17178:2): [True: 19, False: 11.3k]
  ------------------
17179|     19|		info->name = "vt7roll";
17180|     19|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17181|     19|		info->fieldType = GF_SG_VRML_SFINT32;
17182|     19|		info->far_ptr = & ((M_BAP *) node)->vt7roll;
17183|     19|		return GF_OK;
17184|     11|	case 90:
  ------------------
  |  Branch (17184:2): [True: 11, False: 11.4k]
  ------------------
17185|     11|		info->name = "vt7torsion";
17186|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17187|     11|		info->fieldType = GF_SG_VRML_SFINT32;
17188|     11|		info->far_ptr = & ((M_BAP *) node)->vt7torsion;
17189|     11|		return GF_OK;
17190|     10|	case 91:
  ------------------
  |  Branch (17190:2): [True: 10, False: 11.4k]
  ------------------
17191|     10|		info->name = "vt7tilt";
17192|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17193|     10|		info->fieldType = GF_SG_VRML_SFINT32;
17194|     10|		info->far_ptr = & ((M_BAP *) node)->vt7tilt;
17195|     10|		return GF_OK;
17196|     17|	case 92:
  ------------------
  |  Branch (17196:2): [True: 17, False: 11.3k]
  ------------------
17197|     17|		info->name = "vt8roll";
17198|     17|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17199|     17|		info->fieldType = GF_SG_VRML_SFINT32;
17200|     17|		info->far_ptr = & ((M_BAP *) node)->vt8roll;
17201|     17|		return GF_OK;
17202|     14|	case 93:
  ------------------
  |  Branch (17202:2): [True: 14, False: 11.3k]
  ------------------
17203|     14|		info->name = "vt8torsion";
17204|     14|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17205|     14|		info->fieldType = GF_SG_VRML_SFINT32;
17206|     14|		info->far_ptr = & ((M_BAP *) node)->vt8torsion;
17207|     14|		return GF_OK;
17208|     18|	case 94:
  ------------------
  |  Branch (17208:2): [True: 18, False: 11.3k]
  ------------------
17209|     18|		info->name = "vt8tilt";
17210|     18|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17211|     18|		info->fieldType = GF_SG_VRML_SFINT32;
17212|     18|		info->far_ptr = & ((M_BAP *) node)->vt8tilt;
17213|     18|		return GF_OK;
17214|     15|	case 95:
  ------------------
  |  Branch (17214:2): [True: 15, False: 11.3k]
  ------------------
17215|     15|		info->name = "vt9roll";
17216|     15|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17217|     15|		info->fieldType = GF_SG_VRML_SFINT32;
17218|     15|		info->far_ptr = & ((M_BAP *) node)->vt9roll;
17219|     15|		return GF_OK;
17220|     15|	case 96:
  ------------------
  |  Branch (17220:2): [True: 15, False: 11.3k]
  ------------------
17221|     15|		info->name = "vt9torsion";
17222|     15|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17223|     15|		info->fieldType = GF_SG_VRML_SFINT32;
17224|     15|		info->far_ptr = & ((M_BAP *) node)->vt9torsion;
17225|     15|		return GF_OK;
17226|     19|	case 97:
  ------------------
  |  Branch (17226:2): [True: 19, False: 11.3k]
  ------------------
17227|     19|		info->name = "vt9tilt";
17228|     19|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17229|     19|		info->fieldType = GF_SG_VRML_SFINT32;
17230|     19|		info->far_ptr = & ((M_BAP *) node)->vt9tilt;
17231|     19|		return GF_OK;
17232|     19|	case 98:
  ------------------
  |  Branch (17232:2): [True: 19, False: 11.3k]
  ------------------
17233|     19|		info->name = "vt10roll";
17234|     19|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17235|     19|		info->fieldType = GF_SG_VRML_SFINT32;
17236|     19|		info->far_ptr = & ((M_BAP *) node)->vt10roll;
17237|     19|		return GF_OK;
17238|     16|	case 99:
  ------------------
  |  Branch (17238:2): [True: 16, False: 11.3k]
  ------------------
17239|     16|		info->name = "vt10torsion";
17240|     16|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17241|     16|		info->fieldType = GF_SG_VRML_SFINT32;
17242|     16|		info->far_ptr = & ((M_BAP *) node)->vt10torsion;
17243|     16|		return GF_OK;
17244|     17|	case 100:
  ------------------
  |  Branch (17244:2): [True: 17, False: 11.3k]
  ------------------
17245|     17|		info->name = "vt10tilt";
17246|     17|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17247|     17|		info->fieldType = GF_SG_VRML_SFINT32;
17248|     17|		info->far_ptr = & ((M_BAP *) node)->vt10tilt;
17249|     17|		return GF_OK;
17250|     11|	case 101:
  ------------------
  |  Branch (17250:2): [True: 11, False: 11.4k]
  ------------------
17251|     11|		info->name = "vt11roll";
17252|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17253|     11|		info->fieldType = GF_SG_VRML_SFINT32;
17254|     11|		info->far_ptr = & ((M_BAP *) node)->vt11roll;
17255|     11|		return GF_OK;
17256|     10|	case 102:
  ------------------
  |  Branch (17256:2): [True: 10, False: 11.4k]
  ------------------
17257|     10|		info->name = "vt11torsion";
17258|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17259|     10|		info->fieldType = GF_SG_VRML_SFINT32;
17260|     10|		info->far_ptr = & ((M_BAP *) node)->vt11torsion;
17261|     10|		return GF_OK;
17262|     13|	case 103:
  ------------------
  |  Branch (17262:2): [True: 13, False: 11.3k]
  ------------------
17263|     13|		info->name = "vt11tilt";
17264|     13|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17265|     13|		info->fieldType = GF_SG_VRML_SFINT32;
17266|     13|		info->far_ptr = & ((M_BAP *) node)->vt11tilt;
17267|     13|		return GF_OK;
17268|     21|	case 104:
  ------------------
  |  Branch (17268:2): [True: 21, False: 11.3k]
  ------------------
17269|     21|		info->name = "vt12roll";
17270|     21|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17271|     21|		info->fieldType = GF_SG_VRML_SFINT32;
17272|     21|		info->far_ptr = & ((M_BAP *) node)->vt12roll;
17273|     21|		return GF_OK;
17274|     15|	case 105:
  ------------------
  |  Branch (17274:2): [True: 15, False: 11.3k]
  ------------------
17275|     15|		info->name = "vt12torsion";
17276|     15|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17277|     15|		info->fieldType = GF_SG_VRML_SFINT32;
17278|     15|		info->far_ptr = & ((M_BAP *) node)->vt12torsion;
17279|     15|		return GF_OK;
17280|     19|	case 106:
  ------------------
  |  Branch (17280:2): [True: 19, False: 11.3k]
  ------------------
17281|     19|		info->name = "vt12tilt";
17282|     19|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17283|     19|		info->fieldType = GF_SG_VRML_SFINT32;
17284|     19|		info->far_ptr = & ((M_BAP *) node)->vt12tilt;
17285|     19|		return GF_OK;
17286|     17|	case 107:
  ------------------
  |  Branch (17286:2): [True: 17, False: 11.3k]
  ------------------
17287|     17|		info->name = "vl1roll";
17288|     17|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17289|     17|		info->fieldType = GF_SG_VRML_SFINT32;
17290|     17|		info->far_ptr = & ((M_BAP *) node)->vl1roll;
17291|     17|		return GF_OK;
17292|      9|	case 108:
  ------------------
  |  Branch (17292:2): [True: 9, False: 11.4k]
  ------------------
17293|      9|		info->name = "vl1torsion";
17294|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17295|      9|		info->fieldType = GF_SG_VRML_SFINT32;
17296|      9|		info->far_ptr = & ((M_BAP *) node)->vl1torsion;
17297|      9|		return GF_OK;
17298|     13|	case 109:
  ------------------
  |  Branch (17298:2): [True: 13, False: 11.3k]
  ------------------
17299|     13|		info->name = "vl1tilt";
17300|     13|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17301|     13|		info->fieldType = GF_SG_VRML_SFINT32;
17302|     13|		info->far_ptr = & ((M_BAP *) node)->vl1tilt;
17303|     13|		return GF_OK;
17304|     11|	case 110:
  ------------------
  |  Branch (17304:2): [True: 11, False: 11.4k]
  ------------------
17305|     11|		info->name = "vl2roll";
17306|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17307|     11|		info->fieldType = GF_SG_VRML_SFINT32;
17308|     11|		info->far_ptr = & ((M_BAP *) node)->vl2roll;
17309|     11|		return GF_OK;
17310|     11|	case 111:
  ------------------
  |  Branch (17310:2): [True: 11, False: 11.4k]
  ------------------
17311|     11|		info->name = "vl2torsion";
17312|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17313|     11|		info->fieldType = GF_SG_VRML_SFINT32;
17314|     11|		info->far_ptr = & ((M_BAP *) node)->vl2torsion;
17315|     11|		return GF_OK;
17316|     17|	case 112:
  ------------------
  |  Branch (17316:2): [True: 17, False: 11.3k]
  ------------------
17317|     17|		info->name = "vl2tilt";
17318|     17|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17319|     17|		info->fieldType = GF_SG_VRML_SFINT32;
17320|     17|		info->far_ptr = & ((M_BAP *) node)->vl2tilt;
17321|     17|		return GF_OK;
17322|     10|	case 113:
  ------------------
  |  Branch (17322:2): [True: 10, False: 11.4k]
  ------------------
17323|     10|		info->name = "vl3roll";
17324|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17325|     10|		info->fieldType = GF_SG_VRML_SFINT32;
17326|     10|		info->far_ptr = & ((M_BAP *) node)->vl3roll;
17327|     10|		return GF_OK;
17328|     12|	case 114:
  ------------------
  |  Branch (17328:2): [True: 12, False: 11.3k]
  ------------------
17329|     12|		info->name = "vl3torsion";
17330|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17331|     12|		info->fieldType = GF_SG_VRML_SFINT32;
17332|     12|		info->far_ptr = & ((M_BAP *) node)->vl3torsion;
17333|     12|		return GF_OK;
17334|     25|	case 115:
  ------------------
  |  Branch (17334:2): [True: 25, False: 11.3k]
  ------------------
17335|     25|		info->name = "vl3tilt";
17336|     25|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17337|     25|		info->fieldType = GF_SG_VRML_SFINT32;
17338|     25|		info->far_ptr = & ((M_BAP *) node)->vl3tilt;
17339|     25|		return GF_OK;
17340|     20|	case 116:
  ------------------
  |  Branch (17340:2): [True: 20, False: 11.3k]
  ------------------
17341|     20|		info->name = "vl4roll";
17342|     20|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17343|     20|		info->fieldType = GF_SG_VRML_SFINT32;
17344|     20|		info->far_ptr = & ((M_BAP *) node)->vl4roll;
17345|     20|		return GF_OK;
17346|     12|	case 117:
  ------------------
  |  Branch (17346:2): [True: 12, False: 11.3k]
  ------------------
17347|     12|		info->name = "vl4torsion";
17348|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17349|     12|		info->fieldType = GF_SG_VRML_SFINT32;
17350|     12|		info->far_ptr = & ((M_BAP *) node)->vl4torsion;
17351|     12|		return GF_OK;
17352|     16|	case 118:
  ------------------
  |  Branch (17352:2): [True: 16, False: 11.3k]
  ------------------
17353|     16|		info->name = "vl4tilt";
17354|     16|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17355|     16|		info->fieldType = GF_SG_VRML_SFINT32;
17356|     16|		info->far_ptr = & ((M_BAP *) node)->vl4tilt;
17357|     16|		return GF_OK;
17358|     12|	case 119:
  ------------------
  |  Branch (17358:2): [True: 12, False: 11.3k]
  ------------------
17359|     12|		info->name = "vl5roll";
17360|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17361|     12|		info->fieldType = GF_SG_VRML_SFINT32;
17362|     12|		info->far_ptr = & ((M_BAP *) node)->vl5roll;
17363|     12|		return GF_OK;
17364|     14|	case 120:
  ------------------
  |  Branch (17364:2): [True: 14, False: 11.3k]
  ------------------
17365|     14|		info->name = "vl5torsion";
17366|     14|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17367|     14|		info->fieldType = GF_SG_VRML_SFINT32;
17368|     14|		info->far_ptr = & ((M_BAP *) node)->vl5torsion;
17369|     14|		return GF_OK;
17370|     22|	case 121:
  ------------------
  |  Branch (17370:2): [True: 22, False: 11.3k]
  ------------------
17371|     22|		info->name = "vl5tilt";
17372|     22|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17373|     22|		info->fieldType = GF_SG_VRML_SFINT32;
17374|     22|		info->far_ptr = & ((M_BAP *) node)->vl5tilt;
17375|     22|		return GF_OK;
17376|     19|	case 122:
  ------------------
  |  Branch (17376:2): [True: 19, False: 11.3k]
  ------------------
17377|     19|		info->name = "l_pinky0_flexion";
17378|     19|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17379|     19|		info->fieldType = GF_SG_VRML_SFINT32;
17380|     19|		info->far_ptr = & ((M_BAP *) node)->l_pinky0_flexion;
17381|     19|		return GF_OK;
17382|     22|	case 123:
  ------------------
  |  Branch (17382:2): [True: 22, False: 11.3k]
  ------------------
17383|     22|		info->name = "r_pinky0_flexion";
17384|     22|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17385|     22|		info->fieldType = GF_SG_VRML_SFINT32;
17386|     22|		info->far_ptr = & ((M_BAP *) node)->r_pinky0_flexion;
17387|     22|		return GF_OK;
17388|     14|	case 124:
  ------------------
  |  Branch (17388:2): [True: 14, False: 11.3k]
  ------------------
17389|     14|		info->name = "l_pinky1_flexion";
17390|     14|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17391|     14|		info->fieldType = GF_SG_VRML_SFINT32;
17392|     14|		info->far_ptr = & ((M_BAP *) node)->l_pinky1_flexion;
17393|     14|		return GF_OK;
17394|     10|	case 125:
  ------------------
  |  Branch (17394:2): [True: 10, False: 11.4k]
  ------------------
17395|     10|		info->name = "r_pinky1_flexion";
17396|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17397|     10|		info->fieldType = GF_SG_VRML_SFINT32;
17398|     10|		info->far_ptr = & ((M_BAP *) node)->r_pinky1_flexion;
17399|     10|		return GF_OK;
17400|     13|	case 126:
  ------------------
  |  Branch (17400:2): [True: 13, False: 11.3k]
  ------------------
17401|     13|		info->name = "l_pinky1_pivot";
17402|     13|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17403|     13|		info->fieldType = GF_SG_VRML_SFINT32;
17404|     13|		info->far_ptr = & ((M_BAP *) node)->l_pinky1_pivot;
17405|     13|		return GF_OK;
17406|     13|	case 127:
  ------------------
  |  Branch (17406:2): [True: 13, False: 11.3k]
  ------------------
17407|     13|		info->name = "r_pinky1_pivot";
17408|     13|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17409|     13|		info->fieldType = GF_SG_VRML_SFINT32;
17410|     13|		info->far_ptr = & ((M_BAP *) node)->r_pinky1_pivot;
17411|     13|		return GF_OK;
17412|     20|	case 128:
  ------------------
  |  Branch (17412:2): [True: 20, False: 11.3k]
  ------------------
17413|     20|		info->name = "l_pinky1_twisting";
17414|     20|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17415|     20|		info->fieldType = GF_SG_VRML_SFINT32;
17416|     20|		info->far_ptr = & ((M_BAP *) node)->l_pinky1_twisting;
17417|     20|		return GF_OK;
17418|     23|	case 129:
  ------------------
  |  Branch (17418:2): [True: 23, False: 11.3k]
  ------------------
17419|     23|		info->name = "r_pinky1_twisting";
17420|     23|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17421|     23|		info->fieldType = GF_SG_VRML_SFINT32;
17422|     23|		info->far_ptr = & ((M_BAP *) node)->r_pinky1_twisting;
17423|     23|		return GF_OK;
17424|     23|	case 130:
  ------------------
  |  Branch (17424:2): [True: 23, False: 11.3k]
  ------------------
17425|     23|		info->name = "l_pinky2_flexion";
17426|     23|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17427|     23|		info->fieldType = GF_SG_VRML_SFINT32;
17428|     23|		info->far_ptr = & ((M_BAP *) node)->l_pinky2_flexion;
17429|     23|		return GF_OK;
17430|     22|	case 131:
  ------------------
  |  Branch (17430:2): [True: 22, False: 11.3k]
  ------------------
17431|     22|		info->name = "r_pinky2_flexion";
17432|     22|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17433|     22|		info->fieldType = GF_SG_VRML_SFINT32;
17434|     22|		info->far_ptr = & ((M_BAP *) node)->r_pinky2_flexion;
17435|     22|		return GF_OK;
17436|     45|	case 132:
  ------------------
  |  Branch (17436:2): [True: 45, False: 11.3k]
  ------------------
17437|     45|		info->name = "l_pinky3_flexion";
17438|     45|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17439|     45|		info->fieldType = GF_SG_VRML_SFINT32;
17440|     45|		info->far_ptr = & ((M_BAP *) node)->l_pinky3_flexion;
17441|     45|		return GF_OK;
17442|     12|	case 133:
  ------------------
  |  Branch (17442:2): [True: 12, False: 11.3k]
  ------------------
17443|     12|		info->name = "r_pinky3_flexion";
17444|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17445|     12|		info->fieldType = GF_SG_VRML_SFINT32;
17446|     12|		info->far_ptr = & ((M_BAP *) node)->r_pinky3_flexion;
17447|     12|		return GF_OK;
17448|     25|	case 134:
  ------------------
  |  Branch (17448:2): [True: 25, False: 11.3k]
  ------------------
17449|     25|		info->name = "l_ring0_flexion";
17450|     25|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17451|     25|		info->fieldType = GF_SG_VRML_SFINT32;
17452|     25|		info->far_ptr = & ((M_BAP *) node)->l_ring0_flexion;
17453|     25|		return GF_OK;
17454|     17|	case 135:
  ------------------
  |  Branch (17454:2): [True: 17, False: 11.3k]
  ------------------
17455|     17|		info->name = "r_ring0_flexion";
17456|     17|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17457|     17|		info->fieldType = GF_SG_VRML_SFINT32;
17458|     17|		info->far_ptr = & ((M_BAP *) node)->r_ring0_flexion;
17459|     17|		return GF_OK;
17460|     25|	case 136:
  ------------------
  |  Branch (17460:2): [True: 25, False: 11.3k]
  ------------------
17461|     25|		info->name = "l_ring1_flexion";
17462|     25|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17463|     25|		info->fieldType = GF_SG_VRML_SFINT32;
17464|     25|		info->far_ptr = & ((M_BAP *) node)->l_ring1_flexion;
17465|     25|		return GF_OK;
17466|     10|	case 137:
  ------------------
  |  Branch (17466:2): [True: 10, False: 11.4k]
  ------------------
17467|     10|		info->name = "r_ring1_flexion";
17468|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17469|     10|		info->fieldType = GF_SG_VRML_SFINT32;
17470|     10|		info->far_ptr = & ((M_BAP *) node)->r_ring1_flexion;
17471|     10|		return GF_OK;
17472|     11|	case 138:
  ------------------
  |  Branch (17472:2): [True: 11, False: 11.4k]
  ------------------
17473|     11|		info->name = "l_ring1_pivot";
17474|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17475|     11|		info->fieldType = GF_SG_VRML_SFINT32;
17476|     11|		info->far_ptr = & ((M_BAP *) node)->l_ring1_pivot;
17477|     11|		return GF_OK;
17478|     23|	case 139:
  ------------------
  |  Branch (17478:2): [True: 23, False: 11.3k]
  ------------------
17479|     23|		info->name = "r_ring1_pivot";
17480|     23|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17481|     23|		info->fieldType = GF_SG_VRML_SFINT32;
17482|     23|		info->far_ptr = & ((M_BAP *) node)->r_ring1_pivot;
17483|     23|		return GF_OK;
17484|      9|	case 140:
  ------------------
  |  Branch (17484:2): [True: 9, False: 11.4k]
  ------------------
17485|      9|		info->name = "l_ring1_twisting";
17486|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17487|      9|		info->fieldType = GF_SG_VRML_SFINT32;
17488|      9|		info->far_ptr = & ((M_BAP *) node)->l_ring1_twisting;
17489|      9|		return GF_OK;
17490|     15|	case 141:
  ------------------
  |  Branch (17490:2): [True: 15, False: 11.3k]
  ------------------
17491|     15|		info->name = "r_ring1_twisting";
17492|     15|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17493|     15|		info->fieldType = GF_SG_VRML_SFINT32;
17494|     15|		info->far_ptr = & ((M_BAP *) node)->r_ring1_twisting;
17495|     15|		return GF_OK;
17496|     12|	case 142:
  ------------------
  |  Branch (17496:2): [True: 12, False: 11.3k]
  ------------------
17497|     12|		info->name = "l_ring2_flexion";
17498|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17499|     12|		info->fieldType = GF_SG_VRML_SFINT32;
17500|     12|		info->far_ptr = & ((M_BAP *) node)->l_ring2_flexion;
17501|     12|		return GF_OK;
17502|     10|	case 143:
  ------------------
  |  Branch (17502:2): [True: 10, False: 11.4k]
  ------------------
17503|     10|		info->name = "r_ring2_flexion";
17504|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17505|     10|		info->fieldType = GF_SG_VRML_SFINT32;
17506|     10|		info->far_ptr = & ((M_BAP *) node)->r_ring2_flexion;
17507|     10|		return GF_OK;
17508|     11|	case 144:
  ------------------
  |  Branch (17508:2): [True: 11, False: 11.4k]
  ------------------
17509|     11|		info->name = "l_ring3_flexion";
17510|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17511|     11|		info->fieldType = GF_SG_VRML_SFINT32;
17512|     11|		info->far_ptr = & ((M_BAP *) node)->l_ring3_flexion;
17513|     11|		return GF_OK;
17514|     16|	case 145:
  ------------------
  |  Branch (17514:2): [True: 16, False: 11.3k]
  ------------------
17515|     16|		info->name = "r_ring3_flexion";
17516|     16|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17517|     16|		info->fieldType = GF_SG_VRML_SFINT32;
17518|     16|		info->far_ptr = & ((M_BAP *) node)->r_ring3_flexion;
17519|     16|		return GF_OK;
17520|      8|	case 146:
  ------------------
  |  Branch (17520:2): [True: 8, False: 11.4k]
  ------------------
17521|      8|		info->name = "l_middle0_flexion";
17522|      8|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17523|      8|		info->fieldType = GF_SG_VRML_SFINT32;
17524|      8|		info->far_ptr = & ((M_BAP *) node)->l_middle0_flexion;
17525|      8|		return GF_OK;
17526|     13|	case 147:
  ------------------
  |  Branch (17526:2): [True: 13, False: 11.3k]
  ------------------
17527|     13|		info->name = "r_middle0_flexion";
17528|     13|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17529|     13|		info->fieldType = GF_SG_VRML_SFINT32;
17530|     13|		info->far_ptr = & ((M_BAP *) node)->r_middle0_flexion;
17531|     13|		return GF_OK;
17532|      9|	case 148:
  ------------------
  |  Branch (17532:2): [True: 9, False: 11.4k]
  ------------------
17533|      9|		info->name = "l_middle1_flexion";
17534|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17535|      9|		info->fieldType = GF_SG_VRML_SFINT32;
17536|      9|		info->far_ptr = & ((M_BAP *) node)->l_middle1_flexion;
17537|      9|		return GF_OK;
17538|     10|	case 149:
  ------------------
  |  Branch (17538:2): [True: 10, False: 11.4k]
  ------------------
17539|     10|		info->name = "r_middle1_flexion";
17540|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17541|     10|		info->fieldType = GF_SG_VRML_SFINT32;
17542|     10|		info->far_ptr = & ((M_BAP *) node)->r_middle1_flexion;
17543|     10|		return GF_OK;
17544|     11|	case 150:
  ------------------
  |  Branch (17544:2): [True: 11, False: 11.4k]
  ------------------
17545|     11|		info->name = "l_middle1_pivot";
17546|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17547|     11|		info->fieldType = GF_SG_VRML_SFINT32;
17548|     11|		info->far_ptr = & ((M_BAP *) node)->l_middle1_pivot;
17549|     11|		return GF_OK;
17550|     13|	case 151:
  ------------------
  |  Branch (17550:2): [True: 13, False: 11.3k]
  ------------------
17551|     13|		info->name = "r_middle1_pivot";
17552|     13|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17553|     13|		info->fieldType = GF_SG_VRML_SFINT32;
17554|     13|		info->far_ptr = & ((M_BAP *) node)->r_middle1_pivot;
17555|     13|		return GF_OK;
17556|     14|	case 152:
  ------------------
  |  Branch (17556:2): [True: 14, False: 11.3k]
  ------------------
17557|     14|		info->name = "l_middle1_twisting";
17558|     14|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17559|     14|		info->fieldType = GF_SG_VRML_SFINT32;
17560|     14|		info->far_ptr = & ((M_BAP *) node)->l_middle1_twisting;
17561|     14|		return GF_OK;
17562|      8|	case 153:
  ------------------
  |  Branch (17562:2): [True: 8, False: 11.4k]
  ------------------
17563|      8|		info->name = "r_middle1_twisting";
17564|      8|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17565|      8|		info->fieldType = GF_SG_VRML_SFINT32;
17566|      8|		info->far_ptr = & ((M_BAP *) node)->r_middle1_twisting;
17567|      8|		return GF_OK;
17568|     12|	case 154:
  ------------------
  |  Branch (17568:2): [True: 12, False: 11.3k]
  ------------------
17569|     12|		info->name = "l_middle2_flexion";
17570|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17571|     12|		info->fieldType = GF_SG_VRML_SFINT32;
17572|     12|		info->far_ptr = & ((M_BAP *) node)->l_middle2_flexion;
17573|     12|		return GF_OK;
17574|     14|	case 155:
  ------------------
  |  Branch (17574:2): [True: 14, False: 11.3k]
  ------------------
17575|     14|		info->name = "r_middle2_flexion";
17576|     14|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17577|     14|		info->fieldType = GF_SG_VRML_SFINT32;
17578|     14|		info->far_ptr = & ((M_BAP *) node)->r_middle2_flexion;
17579|     14|		return GF_OK;
17580|     13|	case 156:
  ------------------
  |  Branch (17580:2): [True: 13, False: 11.3k]
  ------------------
17581|     13|		info->name = "l_middle3_flexion";
17582|     13|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17583|     13|		info->fieldType = GF_SG_VRML_SFINT32;
17584|     13|		info->far_ptr = & ((M_BAP *) node)->l_middle3_flexion;
17585|     13|		return GF_OK;
17586|     14|	case 157:
  ------------------
  |  Branch (17586:2): [True: 14, False: 11.3k]
  ------------------
17587|     14|		info->name = "r_middle3_flexion";
17588|     14|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17589|     14|		info->fieldType = GF_SG_VRML_SFINT32;
17590|     14|		info->far_ptr = & ((M_BAP *) node)->r_middle3_flexion;
17591|     14|		return GF_OK;
17592|     14|	case 158:
  ------------------
  |  Branch (17592:2): [True: 14, False: 11.3k]
  ------------------
17593|     14|		info->name = "l_index0_flexion";
17594|     14|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17595|     14|		info->fieldType = GF_SG_VRML_SFINT32;
17596|     14|		info->far_ptr = & ((M_BAP *) node)->l_index0_flexion;
17597|     14|		return GF_OK;
17598|     12|	case 159:
  ------------------
  |  Branch (17598:2): [True: 12, False: 11.3k]
  ------------------
17599|     12|		info->name = "r_index0_flexion";
17600|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17601|     12|		info->fieldType = GF_SG_VRML_SFINT32;
17602|     12|		info->far_ptr = & ((M_BAP *) node)->r_index0_flexion;
17603|     12|		return GF_OK;
17604|      9|	case 160:
  ------------------
  |  Branch (17604:2): [True: 9, False: 11.4k]
  ------------------
17605|      9|		info->name = "l_index1_flexion";
17606|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17607|      9|		info->fieldType = GF_SG_VRML_SFINT32;
17608|      9|		info->far_ptr = & ((M_BAP *) node)->l_index1_flexion;
17609|      9|		return GF_OK;
17610|     16|	case 161:
  ------------------
  |  Branch (17610:2): [True: 16, False: 11.3k]
  ------------------
17611|     16|		info->name = "r_index1_flexion";
17612|     16|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17613|     16|		info->fieldType = GF_SG_VRML_SFINT32;
17614|     16|		info->far_ptr = & ((M_BAP *) node)->r_index1_flexion;
17615|     16|		return GF_OK;
17616|      6|	case 162:
  ------------------
  |  Branch (17616:2): [True: 6, False: 11.4k]
  ------------------
17617|      6|		info->name = "l_index1_pivot";
17618|      6|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17619|      6|		info->fieldType = GF_SG_VRML_SFINT32;
17620|      6|		info->far_ptr = & ((M_BAP *) node)->l_index1_pivot;
17621|      6|		return GF_OK;
17622|     16|	case 163:
  ------------------
  |  Branch (17622:2): [True: 16, False: 11.3k]
  ------------------
17623|     16|		info->name = "r_index1_pivot";
17624|     16|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17625|     16|		info->fieldType = GF_SG_VRML_SFINT32;
17626|     16|		info->far_ptr = & ((M_BAP *) node)->r_index1_pivot;
17627|     16|		return GF_OK;
17628|     13|	case 164:
  ------------------
  |  Branch (17628:2): [True: 13, False: 11.3k]
  ------------------
17629|     13|		info->name = "l_index1_twisting";
17630|     13|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17631|     13|		info->fieldType = GF_SG_VRML_SFINT32;
17632|     13|		info->far_ptr = & ((M_BAP *) node)->l_index1_twisting;
17633|     13|		return GF_OK;
17634|     10|	case 165:
  ------------------
  |  Branch (17634:2): [True: 10, False: 11.4k]
  ------------------
17635|     10|		info->name = "r_index1_twisting";
17636|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17637|     10|		info->fieldType = GF_SG_VRML_SFINT32;
17638|     10|		info->far_ptr = & ((M_BAP *) node)->r_index1_twisting;
17639|     10|		return GF_OK;
17640|     15|	case 166:
  ------------------
  |  Branch (17640:2): [True: 15, False: 11.3k]
  ------------------
17641|     15|		info->name = "l_index2_flexion";
17642|     15|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17643|     15|		info->fieldType = GF_SG_VRML_SFINT32;
17644|     15|		info->far_ptr = & ((M_BAP *) node)->l_index2_flexion;
17645|     15|		return GF_OK;
17646|     17|	case 167:
  ------------------
  |  Branch (17646:2): [True: 17, False: 11.3k]
  ------------------
17647|     17|		info->name = "r_index2_flexion";
17648|     17|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17649|     17|		info->fieldType = GF_SG_VRML_SFINT32;
17650|     17|		info->far_ptr = & ((M_BAP *) node)->r_index2_flexion;
17651|     17|		return GF_OK;
17652|     19|	case 168:
  ------------------
  |  Branch (17652:2): [True: 19, False: 11.3k]
  ------------------
17653|     19|		info->name = "l_index3_flexion";
17654|     19|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17655|     19|		info->fieldType = GF_SG_VRML_SFINT32;
17656|     19|		info->far_ptr = & ((M_BAP *) node)->l_index3_flexion;
17657|     19|		return GF_OK;
17658|     19|	case 169:
  ------------------
  |  Branch (17658:2): [True: 19, False: 11.3k]
  ------------------
17659|     19|		info->name = "r_index3_flexion";
17660|     19|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17661|     19|		info->fieldType = GF_SG_VRML_SFINT32;
17662|     19|		info->far_ptr = & ((M_BAP *) node)->r_index3_flexion;
17663|     19|		return GF_OK;
17664|      9|	case 170:
  ------------------
  |  Branch (17664:2): [True: 9, False: 11.4k]
  ------------------
17665|      9|		info->name = "l_thumb1_flexion";
17666|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17667|      9|		info->fieldType = GF_SG_VRML_SFINT32;
17668|      9|		info->far_ptr = & ((M_BAP *) node)->l_thumb1_flexion;
17669|      9|		return GF_OK;
17670|     18|	case 171:
  ------------------
  |  Branch (17670:2): [True: 18, False: 11.3k]
  ------------------
17671|     18|		info->name = "r_thumb1_flexion";
17672|     18|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17673|     18|		info->fieldType = GF_SG_VRML_SFINT32;
17674|     18|		info->far_ptr = & ((M_BAP *) node)->r_thumb1_flexion;
17675|     18|		return GF_OK;
17676|     11|	case 172:
  ------------------
  |  Branch (17676:2): [True: 11, False: 11.4k]
  ------------------
17677|     11|		info->name = "l_thumb1_pivot";
17678|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17679|     11|		info->fieldType = GF_SG_VRML_SFINT32;
17680|     11|		info->far_ptr = & ((M_BAP *) node)->l_thumb1_pivot;
17681|     11|		return GF_OK;
17682|     16|	case 173:
  ------------------
  |  Branch (17682:2): [True: 16, False: 11.3k]
  ------------------
17683|     16|		info->name = "r_thumb1_pivot";
17684|     16|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17685|     16|		info->fieldType = GF_SG_VRML_SFINT32;
17686|     16|		info->far_ptr = & ((M_BAP *) node)->r_thumb1_pivot;
17687|     16|		return GF_OK;
17688|     15|	case 174:
  ------------------
  |  Branch (17688:2): [True: 15, False: 11.3k]
  ------------------
17689|     15|		info->name = "l_thumb1_twisting";
17690|     15|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17691|     15|		info->fieldType = GF_SG_VRML_SFINT32;
17692|     15|		info->far_ptr = & ((M_BAP *) node)->l_thumb1_twisting;
17693|     15|		return GF_OK;
17694|     17|	case 175:
  ------------------
  |  Branch (17694:2): [True: 17, False: 11.3k]
  ------------------
17695|     17|		info->name = "r_thumb1_twisting";
17696|     17|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17697|     17|		info->fieldType = GF_SG_VRML_SFINT32;
17698|     17|		info->far_ptr = & ((M_BAP *) node)->r_thumb1_twisting;
17699|     17|		return GF_OK;
17700|     18|	case 176:
  ------------------
  |  Branch (17700:2): [True: 18, False: 11.3k]
  ------------------
17701|     18|		info->name = "l_thumb2_flexion";
17702|     18|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17703|     18|		info->fieldType = GF_SG_VRML_SFINT32;
17704|     18|		info->far_ptr = & ((M_BAP *) node)->l_thumb2_flexion;
17705|     18|		return GF_OK;
17706|     15|	case 177:
  ------------------
  |  Branch (17706:2): [True: 15, False: 11.3k]
  ------------------
17707|     15|		info->name = "r_thumb2_flexion";
17708|     15|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17709|     15|		info->fieldType = GF_SG_VRML_SFINT32;
17710|     15|		info->far_ptr = & ((M_BAP *) node)->r_thumb2_flexion;
17711|     15|		return GF_OK;
17712|     12|	case 178:
  ------------------
  |  Branch (17712:2): [True: 12, False: 11.3k]
  ------------------
17713|     12|		info->name = "l_thumb3_flexion";
17714|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17715|     12|		info->fieldType = GF_SG_VRML_SFINT32;
17716|     12|		info->far_ptr = & ((M_BAP *) node)->l_thumb3_flexion;
17717|     12|		return GF_OK;
17718|     22|	case 179:
  ------------------
  |  Branch (17718:2): [True: 22, False: 11.3k]
  ------------------
17719|     22|		info->name = "r_thumb3_flexion";
17720|     22|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17721|     22|		info->fieldType = GF_SG_VRML_SFINT32;
17722|     22|		info->far_ptr = & ((M_BAP *) node)->r_thumb3_flexion;
17723|     22|		return GF_OK;
17724|     20|	case 180:
  ------------------
  |  Branch (17724:2): [True: 20, False: 11.3k]
  ------------------
17725|     20|		info->name = "HumanoidRoot_tr_vertical";
17726|     20|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17727|     20|		info->fieldType = GF_SG_VRML_SFINT32;
17728|     20|		info->far_ptr = & ((M_BAP *) node)->HumanoidRoot_tr_vertical;
17729|     20|		return GF_OK;
17730|     12|	case 181:
  ------------------
  |  Branch (17730:2): [True: 12, False: 11.3k]
  ------------------
17731|     12|		info->name = "HumanoidRoot_tr_lateral";
17732|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17733|     12|		info->fieldType = GF_SG_VRML_SFINT32;
17734|     12|		info->far_ptr = & ((M_BAP *) node)->HumanoidRoot_tr_lateral;
17735|     12|		return GF_OK;
17736|      9|	case 182:
  ------------------
  |  Branch (17736:2): [True: 9, False: 11.4k]
  ------------------
17737|      9|		info->name = "HumanoidRoot_tr_frontal";
17738|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17739|      9|		info->fieldType = GF_SG_VRML_SFINT32;
17740|      9|		info->far_ptr = & ((M_BAP *) node)->HumanoidRoot_tr_frontal;
17741|      9|		return GF_OK;
17742|     11|	case 183:
  ------------------
  |  Branch (17742:2): [True: 11, False: 11.4k]
  ------------------
17743|     11|		info->name = "HumanoidRoot_rt_body_turn";
17744|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17745|     11|		info->fieldType = GF_SG_VRML_SFINT32;
17746|     11|		info->far_ptr = & ((M_BAP *) node)->HumanoidRoot_rt_body_turn;
17747|     11|		return GF_OK;
17748|     12|	case 184:
  ------------------
  |  Branch (17748:2): [True: 12, False: 11.3k]
  ------------------
17749|     12|		info->name = "HumanoidRoot_rt_body_roll";
17750|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17751|     12|		info->fieldType = GF_SG_VRML_SFINT32;
17752|     12|		info->far_ptr = & ((M_BAP *) node)->HumanoidRoot_rt_body_roll;
17753|     12|		return GF_OK;
17754|     18|	case 185:
  ------------------
  |  Branch (17754:2): [True: 18, False: 11.3k]
  ------------------
17755|     18|		info->name = "HumanoidRoot_rt_body_tilt";
17756|     18|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17757|     18|		info->fieldType = GF_SG_VRML_SFINT32;
17758|     18|		info->far_ptr = & ((M_BAP *) node)->HumanoidRoot_rt_body_tilt;
17759|     18|		return GF_OK;
17760|     14|	case 186:
  ------------------
  |  Branch (17760:2): [True: 14, False: 11.3k]
  ------------------
17761|     14|		info->name = "extensionBap187";
17762|     14|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17763|     14|		info->fieldType = GF_SG_VRML_SFINT32;
17764|     14|		info->far_ptr = & ((M_BAP *) node)->extensionBap187;
17765|     14|		return GF_OK;
17766|     19|	case 187:
  ------------------
  |  Branch (17766:2): [True: 19, False: 11.3k]
  ------------------
17767|     19|		info->name = "extensionBap188";
17768|     19|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17769|     19|		info->fieldType = GF_SG_VRML_SFINT32;
17770|     19|		info->far_ptr = & ((M_BAP *) node)->extensionBap188;
17771|     19|		return GF_OK;
17772|     10|	case 188:
  ------------------
  |  Branch (17772:2): [True: 10, False: 11.4k]
  ------------------
17773|     10|		info->name = "extensionBap189";
17774|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17775|     10|		info->fieldType = GF_SG_VRML_SFINT32;
17776|     10|		info->far_ptr = & ((M_BAP *) node)->extensionBap189;
17777|     10|		return GF_OK;
17778|      9|	case 189:
  ------------------
  |  Branch (17778:2): [True: 9, False: 11.4k]
  ------------------
17779|      9|		info->name = "extensionBap190";
17780|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17781|      9|		info->fieldType = GF_SG_VRML_SFINT32;
17782|      9|		info->far_ptr = & ((M_BAP *) node)->extensionBap190;
17783|      9|		return GF_OK;
17784|      7|	case 190:
  ------------------
  |  Branch (17784:2): [True: 7, False: 11.4k]
  ------------------
17785|      7|		info->name = "extensionBap191";
17786|      7|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17787|      7|		info->fieldType = GF_SG_VRML_SFINT32;
17788|      7|		info->far_ptr = & ((M_BAP *) node)->extensionBap191;
17789|      7|		return GF_OK;
17790|     15|	case 191:
  ------------------
  |  Branch (17790:2): [True: 15, False: 11.3k]
  ------------------
17791|     15|		info->name = "extensionBap192";
17792|     15|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17793|     15|		info->fieldType = GF_SG_VRML_SFINT32;
17794|     15|		info->far_ptr = & ((M_BAP *) node)->extensionBap192;
17795|     15|		return GF_OK;
17796|     17|	case 192:
  ------------------
  |  Branch (17796:2): [True: 17, False: 11.3k]
  ------------------
17797|     17|		info->name = "extensionBap193";
17798|     17|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17799|     17|		info->fieldType = GF_SG_VRML_SFINT32;
17800|     17|		info->far_ptr = & ((M_BAP *) node)->extensionBap193;
17801|     17|		return GF_OK;
17802|     15|	case 193:
  ------------------
  |  Branch (17802:2): [True: 15, False: 11.3k]
  ------------------
17803|     15|		info->name = "extensionBap194";
17804|     15|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17805|     15|		info->fieldType = GF_SG_VRML_SFINT32;
17806|     15|		info->far_ptr = & ((M_BAP *) node)->extensionBap194;
17807|     15|		return GF_OK;
17808|     15|	case 194:
  ------------------
  |  Branch (17808:2): [True: 15, False: 11.3k]
  ------------------
17809|     15|		info->name = "extensionBap195";
17810|     15|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17811|     15|		info->fieldType = GF_SG_VRML_SFINT32;
17812|     15|		info->far_ptr = & ((M_BAP *) node)->extensionBap195;
17813|     15|		return GF_OK;
17814|     21|	case 195:
  ------------------
  |  Branch (17814:2): [True: 21, False: 11.3k]
  ------------------
17815|     21|		info->name = "extensionBap196";
17816|     21|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17817|     21|		info->fieldType = GF_SG_VRML_SFINT32;
17818|     21|		info->far_ptr = & ((M_BAP *) node)->extensionBap196;
17819|     21|		return GF_OK;
17820|     14|	case 196:
  ------------------
  |  Branch (17820:2): [True: 14, False: 11.3k]
  ------------------
17821|     14|		info->name = "extensionBap197";
17822|     14|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17823|     14|		info->fieldType = GF_SG_VRML_SFINT32;
17824|     14|		info->far_ptr = & ((M_BAP *) node)->extensionBap197;
17825|     14|		return GF_OK;
17826|     19|	case 197:
  ------------------
  |  Branch (17826:2): [True: 19, False: 11.3k]
  ------------------
17827|     19|		info->name = "extensionBap198";
17828|     19|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17829|     19|		info->fieldType = GF_SG_VRML_SFINT32;
17830|     19|		info->far_ptr = & ((M_BAP *) node)->extensionBap198;
17831|     19|		return GF_OK;
17832|      9|	case 198:
  ------------------
  |  Branch (17832:2): [True: 9, False: 11.4k]
  ------------------
17833|      9|		info->name = "extensionBap199";
17834|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17835|      9|		info->fieldType = GF_SG_VRML_SFINT32;
17836|      9|		info->far_ptr = & ((M_BAP *) node)->extensionBap199;
17837|      9|		return GF_OK;
17838|     20|	case 199:
  ------------------
  |  Branch (17838:2): [True: 20, False: 11.3k]
  ------------------
17839|     20|		info->name = "extensionBap200";
17840|     20|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17841|     20|		info->fieldType = GF_SG_VRML_SFINT32;
17842|     20|		info->far_ptr = & ((M_BAP *) node)->extensionBap200;
17843|     20|		return GF_OK;
17844|     12|	case 200:
  ------------------
  |  Branch (17844:2): [True: 12, False: 11.3k]
  ------------------
17845|     12|		info->name = "extensionBap201";
17846|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17847|     12|		info->fieldType = GF_SG_VRML_SFINT32;
17848|     12|		info->far_ptr = & ((M_BAP *) node)->extensionBap201;
17849|     12|		return GF_OK;
17850|     18|	case 201:
  ------------------
  |  Branch (17850:2): [True: 18, False: 11.3k]
  ------------------
17851|     18|		info->name = "extensionBap202";
17852|     18|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17853|     18|		info->fieldType = GF_SG_VRML_SFINT32;
17854|     18|		info->far_ptr = & ((M_BAP *) node)->extensionBap202;
17855|     18|		return GF_OK;
17856|     11|	case 202:
  ------------------
  |  Branch (17856:2): [True: 11, False: 11.4k]
  ------------------
17857|     11|		info->name = "extensionBap203";
17858|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17859|     11|		info->fieldType = GF_SG_VRML_SFINT32;
17860|     11|		info->far_ptr = & ((M_BAP *) node)->extensionBap203;
17861|     11|		return GF_OK;
17862|     13|	case 203:
  ------------------
  |  Branch (17862:2): [True: 13, False: 11.3k]
  ------------------
17863|     13|		info->name = "extensionBap204";
17864|     13|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17865|     13|		info->fieldType = GF_SG_VRML_SFINT32;
17866|     13|		info->far_ptr = & ((M_BAP *) node)->extensionBap204;
17867|     13|		return GF_OK;
17868|     13|	case 204:
  ------------------
  |  Branch (17868:2): [True: 13, False: 11.3k]
  ------------------
17869|     13|		info->name = "extensionBap205";
17870|     13|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17871|     13|		info->fieldType = GF_SG_VRML_SFINT32;
17872|     13|		info->far_ptr = & ((M_BAP *) node)->extensionBap205;
17873|     13|		return GF_OK;
17874|      8|	case 205:
  ------------------
  |  Branch (17874:2): [True: 8, False: 11.4k]
  ------------------
17875|      8|		info->name = "extensionBap206";
17876|      8|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17877|      8|		info->fieldType = GF_SG_VRML_SFINT32;
17878|      8|		info->far_ptr = & ((M_BAP *) node)->extensionBap206;
17879|      8|		return GF_OK;
17880|      6|	case 206:
  ------------------
  |  Branch (17880:2): [True: 6, False: 11.4k]
  ------------------
17881|      6|		info->name = "extensionBap207";
17882|      6|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17883|      6|		info->fieldType = GF_SG_VRML_SFINT32;
17884|      6|		info->far_ptr = & ((M_BAP *) node)->extensionBap207;
17885|      6|		return GF_OK;
17886|     13|	case 207:
  ------------------
  |  Branch (17886:2): [True: 13, False: 11.3k]
  ------------------
17887|     13|		info->name = "extensionBap208";
17888|     13|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17889|     13|		info->fieldType = GF_SG_VRML_SFINT32;
17890|     13|		info->far_ptr = & ((M_BAP *) node)->extensionBap208;
17891|     13|		return GF_OK;
17892|     15|	case 208:
  ------------------
  |  Branch (17892:2): [True: 15, False: 11.3k]
  ------------------
17893|     15|		info->name = "extensionBap209";
17894|     15|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17895|     15|		info->fieldType = GF_SG_VRML_SFINT32;
17896|     15|		info->far_ptr = & ((M_BAP *) node)->extensionBap209;
17897|     15|		return GF_OK;
17898|     19|	case 209:
  ------------------
  |  Branch (17898:2): [True: 19, False: 11.3k]
  ------------------
17899|     19|		info->name = "extensionBap210";
17900|     19|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17901|     19|		info->fieldType = GF_SG_VRML_SFINT32;
17902|     19|		info->far_ptr = & ((M_BAP *) node)->extensionBap210;
17903|     19|		return GF_OK;
17904|     12|	case 210:
  ------------------
  |  Branch (17904:2): [True: 12, False: 11.3k]
  ------------------
17905|     12|		info->name = "extensionBap211";
17906|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17907|     12|		info->fieldType = GF_SG_VRML_SFINT32;
17908|     12|		info->far_ptr = & ((M_BAP *) node)->extensionBap211;
17909|     12|		return GF_OK;
17910|     20|	case 211:
  ------------------
  |  Branch (17910:2): [True: 20, False: 11.3k]
  ------------------
17911|     20|		info->name = "extensionBap212";
17912|     20|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17913|     20|		info->fieldType = GF_SG_VRML_SFINT32;
17914|     20|		info->far_ptr = & ((M_BAP *) node)->extensionBap212;
17915|     20|		return GF_OK;
17916|     11|	case 212:
  ------------------
  |  Branch (17916:2): [True: 11, False: 11.4k]
  ------------------
17917|     11|		info->name = "extensionBap213";
17918|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17919|     11|		info->fieldType = GF_SG_VRML_SFINT32;
17920|     11|		info->far_ptr = & ((M_BAP *) node)->extensionBap213;
17921|     11|		return GF_OK;
17922|     17|	case 213:
  ------------------
  |  Branch (17922:2): [True: 17, False: 11.3k]
  ------------------
17923|     17|		info->name = "extensionBap214";
17924|     17|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17925|     17|		info->fieldType = GF_SG_VRML_SFINT32;
17926|     17|		info->far_ptr = & ((M_BAP *) node)->extensionBap214;
17927|     17|		return GF_OK;
17928|      9|	case 214:
  ------------------
  |  Branch (17928:2): [True: 9, False: 11.4k]
  ------------------
17929|      9|		info->name = "extensionBap215";
17930|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17931|      9|		info->fieldType = GF_SG_VRML_SFINT32;
17932|      9|		info->far_ptr = & ((M_BAP *) node)->extensionBap215;
17933|      9|		return GF_OK;
17934|     18|	case 215:
  ------------------
  |  Branch (17934:2): [True: 18, False: 11.3k]
  ------------------
17935|     18|		info->name = "extensionBap216";
17936|     18|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17937|     18|		info->fieldType = GF_SG_VRML_SFINT32;
17938|     18|		info->far_ptr = & ((M_BAP *) node)->extensionBap216;
17939|     18|		return GF_OK;
17940|      9|	case 216:
  ------------------
  |  Branch (17940:2): [True: 9, False: 11.4k]
  ------------------
17941|      9|		info->name = "extensionBap217";
17942|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17943|      9|		info->fieldType = GF_SG_VRML_SFINT32;
17944|      9|		info->far_ptr = & ((M_BAP *) node)->extensionBap217;
17945|      9|		return GF_OK;
17946|     17|	case 217:
  ------------------
  |  Branch (17946:2): [True: 17, False: 11.3k]
  ------------------
17947|     17|		info->name = "extensionBap218";
17948|     17|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17949|     17|		info->fieldType = GF_SG_VRML_SFINT32;
17950|     17|		info->far_ptr = & ((M_BAP *) node)->extensionBap218;
17951|     17|		return GF_OK;
17952|     11|	case 218:
  ------------------
  |  Branch (17952:2): [True: 11, False: 11.4k]
  ------------------
17953|     11|		info->name = "extensionBap219";
17954|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17955|     11|		info->fieldType = GF_SG_VRML_SFINT32;
17956|     11|		info->far_ptr = & ((M_BAP *) node)->extensionBap219;
17957|     11|		return GF_OK;
17958|     10|	case 219:
  ------------------
  |  Branch (17958:2): [True: 10, False: 11.4k]
  ------------------
17959|     10|		info->name = "extensionBap220";
17960|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17961|     10|		info->fieldType = GF_SG_VRML_SFINT32;
17962|     10|		info->far_ptr = & ((M_BAP *) node)->extensionBap220;
17963|     10|		return GF_OK;
17964|      8|	case 220:
  ------------------
  |  Branch (17964:2): [True: 8, False: 11.4k]
  ------------------
17965|      8|		info->name = "extensionBap221";
17966|      8|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17967|      8|		info->fieldType = GF_SG_VRML_SFINT32;
17968|      8|		info->far_ptr = & ((M_BAP *) node)->extensionBap221;
17969|      8|		return GF_OK;
17970|     10|	case 221:
  ------------------
  |  Branch (17970:2): [True: 10, False: 11.4k]
  ------------------
17971|     10|		info->name = "extensionBap222";
17972|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17973|     10|		info->fieldType = GF_SG_VRML_SFINT32;
17974|     10|		info->far_ptr = & ((M_BAP *) node)->extensionBap222;
17975|     10|		return GF_OK;
17976|      8|	case 222:
  ------------------
  |  Branch (17976:2): [True: 8, False: 11.4k]
  ------------------
17977|      8|		info->name = "extensionBap223";
17978|      8|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17979|      8|		info->fieldType = GF_SG_VRML_SFINT32;
17980|      8|		info->far_ptr = & ((M_BAP *) node)->extensionBap223;
17981|      8|		return GF_OK;
17982|      7|	case 223:
  ------------------
  |  Branch (17982:2): [True: 7, False: 11.4k]
  ------------------
17983|      7|		info->name = "extensionBap224";
17984|      7|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17985|      7|		info->fieldType = GF_SG_VRML_SFINT32;
17986|      7|		info->far_ptr = & ((M_BAP *) node)->extensionBap224;
17987|      7|		return GF_OK;
17988|      6|	case 224:
  ------------------
  |  Branch (17988:2): [True: 6, False: 11.4k]
  ------------------
17989|      6|		info->name = "extensionBap225";
17990|      6|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17991|      6|		info->fieldType = GF_SG_VRML_SFINT32;
17992|      6|		info->far_ptr = & ((M_BAP *) node)->extensionBap225;
17993|      6|		return GF_OK;
17994|     17|	case 225:
  ------------------
  |  Branch (17994:2): [True: 17, False: 11.3k]
  ------------------
17995|     17|		info->name = "extensionBap226";
17996|     17|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
17997|     17|		info->fieldType = GF_SG_VRML_SFINT32;
17998|     17|		info->far_ptr = & ((M_BAP *) node)->extensionBap226;
17999|     17|		return GF_OK;
18000|      6|	case 226:
  ------------------
  |  Branch (18000:2): [True: 6, False: 11.4k]
  ------------------
18001|      6|		info->name = "extensionBap227";
18002|      6|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18003|      6|		info->fieldType = GF_SG_VRML_SFINT32;
18004|      6|		info->far_ptr = & ((M_BAP *) node)->extensionBap227;
18005|      6|		return GF_OK;
18006|     19|	case 227:
  ------------------
  |  Branch (18006:2): [True: 19, False: 11.3k]
  ------------------
18007|     19|		info->name = "extensionBap228";
18008|     19|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18009|     19|		info->fieldType = GF_SG_VRML_SFINT32;
18010|     19|		info->far_ptr = & ((M_BAP *) node)->extensionBap228;
18011|     19|		return GF_OK;
18012|     11|	case 228:
  ------------------
  |  Branch (18012:2): [True: 11, False: 11.4k]
  ------------------
18013|     11|		info->name = "extensionBap229";
18014|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18015|     11|		info->fieldType = GF_SG_VRML_SFINT32;
18016|     11|		info->far_ptr = & ((M_BAP *) node)->extensionBap229;
18017|     11|		return GF_OK;
18018|     17|	case 229:
  ------------------
  |  Branch (18018:2): [True: 17, False: 11.3k]
  ------------------
18019|     17|		info->name = "extensionBap230";
18020|     17|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18021|     17|		info->fieldType = GF_SG_VRML_SFINT32;
18022|     17|		info->far_ptr = & ((M_BAP *) node)->extensionBap230;
18023|     17|		return GF_OK;
18024|     18|	case 230:
  ------------------
  |  Branch (18024:2): [True: 18, False: 11.3k]
  ------------------
18025|     18|		info->name = "extensionBap231";
18026|     18|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18027|     18|		info->fieldType = GF_SG_VRML_SFINT32;
18028|     18|		info->far_ptr = & ((M_BAP *) node)->extensionBap231;
18029|     18|		return GF_OK;
18030|     14|	case 231:
  ------------------
  |  Branch (18030:2): [True: 14, False: 11.3k]
  ------------------
18031|     14|		info->name = "extensionBap232";
18032|     14|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18033|     14|		info->fieldType = GF_SG_VRML_SFINT32;
18034|     14|		info->far_ptr = & ((M_BAP *) node)->extensionBap232;
18035|     14|		return GF_OK;
18036|     18|	case 232:
  ------------------
  |  Branch (18036:2): [True: 18, False: 11.3k]
  ------------------
18037|     18|		info->name = "extensionBap233";
18038|     18|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18039|     18|		info->fieldType = GF_SG_VRML_SFINT32;
18040|     18|		info->far_ptr = & ((M_BAP *) node)->extensionBap233;
18041|     18|		return GF_OK;
18042|     19|	case 233:
  ------------------
  |  Branch (18042:2): [True: 19, False: 11.3k]
  ------------------
18043|     19|		info->name = "extensionBap234";
18044|     19|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18045|     19|		info->fieldType = GF_SG_VRML_SFINT32;
18046|     19|		info->far_ptr = & ((M_BAP *) node)->extensionBap234;
18047|     19|		return GF_OK;
18048|     10|	case 234:
  ------------------
  |  Branch (18048:2): [True: 10, False: 11.4k]
  ------------------
18049|     10|		info->name = "extensionBap235";
18050|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18051|     10|		info->fieldType = GF_SG_VRML_SFINT32;
18052|     10|		info->far_ptr = & ((M_BAP *) node)->extensionBap235;
18053|     10|		return GF_OK;
18054|      8|	case 235:
  ------------------
  |  Branch (18054:2): [True: 8, False: 11.4k]
  ------------------
18055|      8|		info->name = "extensionBap236";
18056|      8|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18057|      8|		info->fieldType = GF_SG_VRML_SFINT32;
18058|      8|		info->far_ptr = & ((M_BAP *) node)->extensionBap236;
18059|      8|		return GF_OK;
18060|      7|	case 236:
  ------------------
  |  Branch (18060:2): [True: 7, False: 11.4k]
  ------------------
18061|      7|		info->name = "extensionBap237";
18062|      7|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18063|      7|		info->fieldType = GF_SG_VRML_SFINT32;
18064|      7|		info->far_ptr = & ((M_BAP *) node)->extensionBap237;
18065|      7|		return GF_OK;
18066|     10|	case 237:
  ------------------
  |  Branch (18066:2): [True: 10, False: 11.4k]
  ------------------
18067|     10|		info->name = "extensionBap238";
18068|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18069|     10|		info->fieldType = GF_SG_VRML_SFINT32;
18070|     10|		info->far_ptr = & ((M_BAP *) node)->extensionBap238;
18071|     10|		return GF_OK;
18072|     15|	case 238:
  ------------------
  |  Branch (18072:2): [True: 15, False: 11.3k]
  ------------------
18073|     15|		info->name = "extensionBap239";
18074|     15|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18075|     15|		info->fieldType = GF_SG_VRML_SFINT32;
18076|     15|		info->far_ptr = & ((M_BAP *) node)->extensionBap239;
18077|     15|		return GF_OK;
18078|     10|	case 239:
  ------------------
  |  Branch (18078:2): [True: 10, False: 11.4k]
  ------------------
18079|     10|		info->name = "extensionBap240";
18080|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18081|     10|		info->fieldType = GF_SG_VRML_SFINT32;
18082|     10|		info->far_ptr = & ((M_BAP *) node)->extensionBap240;
18083|     10|		return GF_OK;
18084|     10|	case 240:
  ------------------
  |  Branch (18084:2): [True: 10, False: 11.4k]
  ------------------
18085|     10|		info->name = "extensionBap241";
18086|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18087|     10|		info->fieldType = GF_SG_VRML_SFINT32;
18088|     10|		info->far_ptr = & ((M_BAP *) node)->extensionBap241;
18089|     10|		return GF_OK;
18090|     18|	case 241:
  ------------------
  |  Branch (18090:2): [True: 18, False: 11.3k]
  ------------------
18091|     18|		info->name = "extensionBap242";
18092|     18|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18093|     18|		info->fieldType = GF_SG_VRML_SFINT32;
18094|     18|		info->far_ptr = & ((M_BAP *) node)->extensionBap242;
18095|     18|		return GF_OK;
18096|     12|	case 242:
  ------------------
  |  Branch (18096:2): [True: 12, False: 11.3k]
  ------------------
18097|     12|		info->name = "extensionBap243";
18098|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18099|     12|		info->fieldType = GF_SG_VRML_SFINT32;
18100|     12|		info->far_ptr = & ((M_BAP *) node)->extensionBap243;
18101|     12|		return GF_OK;
18102|     16|	case 243:
  ------------------
  |  Branch (18102:2): [True: 16, False: 11.3k]
  ------------------
18103|     16|		info->name = "extensionBap244";
18104|     16|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18105|     16|		info->fieldType = GF_SG_VRML_SFINT32;
18106|     16|		info->far_ptr = & ((M_BAP *) node)->extensionBap244;
18107|     16|		return GF_OK;
18108|      9|	case 244:
  ------------------
  |  Branch (18108:2): [True: 9, False: 11.4k]
  ------------------
18109|      9|		info->name = "extensionBap245";
18110|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18111|      9|		info->fieldType = GF_SG_VRML_SFINT32;
18112|      9|		info->far_ptr = & ((M_BAP *) node)->extensionBap245;
18113|      9|		return GF_OK;
18114|     15|	case 245:
  ------------------
  |  Branch (18114:2): [True: 15, False: 11.3k]
  ------------------
18115|     15|		info->name = "extensionBap246";
18116|     15|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18117|     15|		info->fieldType = GF_SG_VRML_SFINT32;
18118|     15|		info->far_ptr = & ((M_BAP *) node)->extensionBap246;
18119|     15|		return GF_OK;
18120|      7|	case 246:
  ------------------
  |  Branch (18120:2): [True: 7, False: 11.4k]
  ------------------
18121|      7|		info->name = "extensionBap247";
18122|      7|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18123|      7|		info->fieldType = GF_SG_VRML_SFINT32;
18124|      7|		info->far_ptr = & ((M_BAP *) node)->extensionBap247;
18125|      7|		return GF_OK;
18126|     20|	case 247:
  ------------------
  |  Branch (18126:2): [True: 20, False: 11.3k]
  ------------------
18127|     20|		info->name = "extensionBap248";
18128|     20|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18129|     20|		info->fieldType = GF_SG_VRML_SFINT32;
18130|     20|		info->far_ptr = & ((M_BAP *) node)->extensionBap248;
18131|     20|		return GF_OK;
18132|     10|	case 248:
  ------------------
  |  Branch (18132:2): [True: 10, False: 11.4k]
  ------------------
18133|     10|		info->name = "extensionBap249";
18134|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18135|     10|		info->fieldType = GF_SG_VRML_SFINT32;
18136|     10|		info->far_ptr = & ((M_BAP *) node)->extensionBap249;
18137|     10|		return GF_OK;
18138|     19|	case 249:
  ------------------
  |  Branch (18138:2): [True: 19, False: 11.3k]
  ------------------
18139|     19|		info->name = "extensionBap250";
18140|     19|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18141|     19|		info->fieldType = GF_SG_VRML_SFINT32;
18142|     19|		info->far_ptr = & ((M_BAP *) node)->extensionBap250;
18143|     19|		return GF_OK;
18144|     43|	case 250:
  ------------------
  |  Branch (18144:2): [True: 43, False: 11.3k]
  ------------------
18145|     43|		info->name = "extensionBap251";
18146|     43|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18147|     43|		info->fieldType = GF_SG_VRML_SFINT32;
18148|     43|		info->far_ptr = & ((M_BAP *) node)->extensionBap251;
18149|     43|		return GF_OK;
18150|      6|	case 251:
  ------------------
  |  Branch (18150:2): [True: 6, False: 11.4k]
  ------------------
18151|      6|		info->name = "extensionBap252";
18152|      6|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18153|      6|		info->fieldType = GF_SG_VRML_SFINT32;
18154|      6|		info->far_ptr = & ((M_BAP *) node)->extensionBap252;
18155|      6|		return GF_OK;
18156|      5|	case 252:
  ------------------
  |  Branch (18156:2): [True: 5, False: 11.4k]
  ------------------
18157|      5|		info->name = "extensionBap253";
18158|      5|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18159|      5|		info->fieldType = GF_SG_VRML_SFINT32;
18160|      5|		info->far_ptr = & ((M_BAP *) node)->extensionBap253;
18161|      5|		return GF_OK;
18162|      5|	case 253:
  ------------------
  |  Branch (18162:2): [True: 5, False: 11.4k]
  ------------------
18163|      5|		info->name = "extensionBap254";
18164|      5|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18165|      5|		info->fieldType = GF_SG_VRML_SFINT32;
18166|      5|		info->far_ptr = & ((M_BAP *) node)->extensionBap254;
18167|      5|		return GF_OK;
18168|      9|	case 254:
  ------------------
  |  Branch (18168:2): [True: 9, False: 11.4k]
  ------------------
18169|      9|		info->name = "extensionBap255";
18170|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18171|      9|		info->fieldType = GF_SG_VRML_SFINT32;
18172|      9|		info->far_ptr = & ((M_BAP *) node)->extensionBap255;
18173|      9|		return GF_OK;
18174|     10|	case 255:
  ------------------
  |  Branch (18174:2): [True: 10, False: 11.4k]
  ------------------
18175|     10|		info->name = "extensionBap256";
18176|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18177|     10|		info->fieldType = GF_SG_VRML_SFINT32;
18178|     10|		info->far_ptr = & ((M_BAP *) node)->extensionBap256;
18179|     10|		return GF_OK;
18180|     25|	case 256:
  ------------------
  |  Branch (18180:2): [True: 25, False: 11.3k]
  ------------------
18181|     25|		info->name = "extensionBap257";
18182|     25|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18183|     25|		info->fieldType = GF_SG_VRML_SFINT32;
18184|     25|		info->far_ptr = & ((M_BAP *) node)->extensionBap257;
18185|     25|		return GF_OK;
18186|     52|	case 257:
  ------------------
  |  Branch (18186:2): [True: 52, False: 11.3k]
  ------------------
18187|     52|		info->name = "extensionBap258";
18188|     52|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18189|     52|		info->fieldType = GF_SG_VRML_SFINT32;
18190|     52|		info->far_ptr = & ((M_BAP *) node)->extensionBap258;
18191|     52|		return GF_OK;
18192|      8|	case 258:
  ------------------
  |  Branch (18192:2): [True: 8, False: 11.4k]
  ------------------
18193|      8|		info->name = "extensionBap259";
18194|      8|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18195|      8|		info->fieldType = GF_SG_VRML_SFINT32;
18196|      8|		info->far_ptr = & ((M_BAP *) node)->extensionBap259;
18197|      8|		return GF_OK;
18198|     16|	case 259:
  ------------------
  |  Branch (18198:2): [True: 16, False: 11.3k]
  ------------------
18199|     16|		info->name = "extensionBap260";
18200|     16|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18201|     16|		info->fieldType = GF_SG_VRML_SFINT32;
18202|     16|		info->far_ptr = & ((M_BAP *) node)->extensionBap260;
18203|     16|		return GF_OK;
18204|      5|	case 260:
  ------------------
  |  Branch (18204:2): [True: 5, False: 11.4k]
  ------------------
18205|      5|		info->name = "extensionBap261";
18206|      5|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18207|      5|		info->fieldType = GF_SG_VRML_SFINT32;
18208|      5|		info->far_ptr = & ((M_BAP *) node)->extensionBap261;
18209|      5|		return GF_OK;
18210|     18|	case 261:
  ------------------
  |  Branch (18210:2): [True: 18, False: 11.3k]
  ------------------
18211|     18|		info->name = "extensionBap262";
18212|     18|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18213|     18|		info->fieldType = GF_SG_VRML_SFINT32;
18214|     18|		info->far_ptr = & ((M_BAP *) node)->extensionBap262;
18215|     18|		return GF_OK;
18216|      7|	case 262:
  ------------------
  |  Branch (18216:2): [True: 7, False: 11.4k]
  ------------------
18217|      7|		info->name = "extensionBap263";
18218|      7|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18219|      7|		info->fieldType = GF_SG_VRML_SFINT32;
18220|      7|		info->far_ptr = & ((M_BAP *) node)->extensionBap263;
18221|      7|		return GF_OK;
18222|     19|	case 263:
  ------------------
  |  Branch (18222:2): [True: 19, False: 11.3k]
  ------------------
18223|     19|		info->name = "extensionBap264";
18224|     19|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18225|     19|		info->fieldType = GF_SG_VRML_SFINT32;
18226|     19|		info->far_ptr = & ((M_BAP *) node)->extensionBap264;
18227|     19|		return GF_OK;
18228|      7|	case 264:
  ------------------
  |  Branch (18228:2): [True: 7, False: 11.4k]
  ------------------
18229|      7|		info->name = "extensionBap265";
18230|      7|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18231|      7|		info->fieldType = GF_SG_VRML_SFINT32;
18232|      7|		info->far_ptr = & ((M_BAP *) node)->extensionBap265;
18233|      7|		return GF_OK;
18234|     16|	case 265:
  ------------------
  |  Branch (18234:2): [True: 16, False: 11.3k]
  ------------------
18235|     16|		info->name = "extensionBap266";
18236|     16|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18237|     16|		info->fieldType = GF_SG_VRML_SFINT32;
18238|     16|		info->far_ptr = & ((M_BAP *) node)->extensionBap266;
18239|     16|		return GF_OK;
18240|      8|	case 266:
  ------------------
  |  Branch (18240:2): [True: 8, False: 11.4k]
  ------------------
18241|      8|		info->name = "extensionBap267";
18242|      8|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18243|      8|		info->fieldType = GF_SG_VRML_SFINT32;
18244|      8|		info->far_ptr = & ((M_BAP *) node)->extensionBap267;
18245|      8|		return GF_OK;
18246|      9|	case 267:
  ------------------
  |  Branch (18246:2): [True: 9, False: 11.4k]
  ------------------
18247|      9|		info->name = "extensionBap268";
18248|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18249|      9|		info->fieldType = GF_SG_VRML_SFINT32;
18250|      9|		info->far_ptr = & ((M_BAP *) node)->extensionBap268;
18251|      9|		return GF_OK;
18252|      6|	case 268:
  ------------------
  |  Branch (18252:2): [True: 6, False: 11.4k]
  ------------------
18253|      6|		info->name = "extensionBap269";
18254|      6|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18255|      6|		info->fieldType = GF_SG_VRML_SFINT32;
18256|      6|		info->far_ptr = & ((M_BAP *) node)->extensionBap269;
18257|      6|		return GF_OK;
18258|      7|	case 269:
  ------------------
  |  Branch (18258:2): [True: 7, False: 11.4k]
  ------------------
18259|      7|		info->name = "extensionBap270";
18260|      7|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18261|      7|		info->fieldType = GF_SG_VRML_SFINT32;
18262|      7|		info->far_ptr = & ((M_BAP *) node)->extensionBap270;
18263|      7|		return GF_OK;
18264|     15|	case 270:
  ------------------
  |  Branch (18264:2): [True: 15, False: 11.3k]
  ------------------
18265|     15|		info->name = "extensionBap271";
18266|     15|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18267|     15|		info->fieldType = GF_SG_VRML_SFINT32;
18268|     15|		info->far_ptr = & ((M_BAP *) node)->extensionBap271;
18269|     15|		return GF_OK;
18270|      7|	case 271:
  ------------------
  |  Branch (18270:2): [True: 7, False: 11.4k]
  ------------------
18271|      7|		info->name = "extensionBap272";
18272|      7|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18273|      7|		info->fieldType = GF_SG_VRML_SFINT32;
18274|      7|		info->far_ptr = & ((M_BAP *) node)->extensionBap272;
18275|      7|		return GF_OK;
18276|      7|	case 272:
  ------------------
  |  Branch (18276:2): [True: 7, False: 11.4k]
  ------------------
18277|      7|		info->name = "extensionBap273";
18278|      7|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18279|      7|		info->fieldType = GF_SG_VRML_SFINT32;
18280|      7|		info->far_ptr = & ((M_BAP *) node)->extensionBap273;
18281|      7|		return GF_OK;
18282|     19|	case 273:
  ------------------
  |  Branch (18282:2): [True: 19, False: 11.3k]
  ------------------
18283|     19|		info->name = "extensionBap274";
18284|     19|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18285|     19|		info->fieldType = GF_SG_VRML_SFINT32;
18286|     19|		info->far_ptr = & ((M_BAP *) node)->extensionBap274;
18287|     19|		return GF_OK;
18288|      7|	case 274:
  ------------------
  |  Branch (18288:2): [True: 7, False: 11.4k]
  ------------------
18289|      7|		info->name = "extensionBap275";
18290|      7|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18291|      7|		info->fieldType = GF_SG_VRML_SFINT32;
18292|      7|		info->far_ptr = & ((M_BAP *) node)->extensionBap275;
18293|      7|		return GF_OK;
18294|     16|	case 275:
  ------------------
  |  Branch (18294:2): [True: 16, False: 11.3k]
  ------------------
18295|     16|		info->name = "extensionBap276";
18296|     16|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18297|     16|		info->fieldType = GF_SG_VRML_SFINT32;
18298|     16|		info->far_ptr = & ((M_BAP *) node)->extensionBap276;
18299|     16|		return GF_OK;
18300|      7|	case 276:
  ------------------
  |  Branch (18300:2): [True: 7, False: 11.4k]
  ------------------
18301|      7|		info->name = "extensionBap277";
18302|      7|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18303|      7|		info->fieldType = GF_SG_VRML_SFINT32;
18304|      7|		info->far_ptr = & ((M_BAP *) node)->extensionBap277;
18305|      7|		return GF_OK;
18306|     14|	case 277:
  ------------------
  |  Branch (18306:2): [True: 14, False: 11.3k]
  ------------------
18307|     14|		info->name = "extensionBap278";
18308|     14|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18309|     14|		info->fieldType = GF_SG_VRML_SFINT32;
18310|     14|		info->far_ptr = & ((M_BAP *) node)->extensionBap278;
18311|     14|		return GF_OK;
18312|      6|	case 278:
  ------------------
  |  Branch (18312:2): [True: 6, False: 11.4k]
  ------------------
18313|      6|		info->name = "extensionBap279";
18314|      6|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18315|      6|		info->fieldType = GF_SG_VRML_SFINT32;
18316|      6|		info->far_ptr = & ((M_BAP *) node)->extensionBap279;
18317|      6|		return GF_OK;
18318|     14|	case 279:
  ------------------
  |  Branch (18318:2): [True: 14, False: 11.3k]
  ------------------
18319|     14|		info->name = "extensionBap280";
18320|     14|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18321|     14|		info->fieldType = GF_SG_VRML_SFINT32;
18322|     14|		info->far_ptr = & ((M_BAP *) node)->extensionBap280;
18323|     14|		return GF_OK;
18324|      7|	case 280:
  ------------------
  |  Branch (18324:2): [True: 7, False: 11.4k]
  ------------------
18325|      7|		info->name = "extensionBap281";
18326|      7|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18327|      7|		info->fieldType = GF_SG_VRML_SFINT32;
18328|      7|		info->far_ptr = & ((M_BAP *) node)->extensionBap281;
18329|      7|		return GF_OK;
18330|     11|	case 281:
  ------------------
  |  Branch (18330:2): [True: 11, False: 11.4k]
  ------------------
18331|     11|		info->name = "extensionBap282";
18332|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18333|     11|		info->fieldType = GF_SG_VRML_SFINT32;
18334|     11|		info->far_ptr = & ((M_BAP *) node)->extensionBap282;
18335|     11|		return GF_OK;
18336|      8|	case 282:
  ------------------
  |  Branch (18336:2): [True: 8, False: 11.4k]
  ------------------
18337|      8|		info->name = "extensionBap283";
18338|      8|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18339|      8|		info->fieldType = GF_SG_VRML_SFINT32;
18340|      8|		info->far_ptr = & ((M_BAP *) node)->extensionBap283;
18341|      8|		return GF_OK;
18342|      9|	case 283:
  ------------------
  |  Branch (18342:2): [True: 9, False: 11.4k]
  ------------------
18343|      9|		info->name = "extensionBap284";
18344|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18345|      9|		info->fieldType = GF_SG_VRML_SFINT32;
18346|      9|		info->far_ptr = & ((M_BAP *) node)->extensionBap284;
18347|      9|		return GF_OK;
18348|      6|	case 284:
  ------------------
  |  Branch (18348:2): [True: 6, False: 11.4k]
  ------------------
18349|      6|		info->name = "extensionBap285";
18350|      6|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18351|      6|		info->fieldType = GF_SG_VRML_SFINT32;
18352|      6|		info->far_ptr = & ((M_BAP *) node)->extensionBap285;
18353|      6|		return GF_OK;
18354|      8|	case 285:
  ------------------
  |  Branch (18354:2): [True: 8, False: 11.4k]
  ------------------
18355|      8|		info->name = "extensionBap286";
18356|      8|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18357|      8|		info->fieldType = GF_SG_VRML_SFINT32;
18358|      8|		info->far_ptr = & ((M_BAP *) node)->extensionBap286;
18359|      8|		return GF_OK;
18360|      7|	case 286:
  ------------------
  |  Branch (18360:2): [True: 7, False: 11.4k]
  ------------------
18361|      7|		info->name = "extensionBap287";
18362|      7|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18363|      7|		info->fieldType = GF_SG_VRML_SFINT32;
18364|      7|		info->far_ptr = & ((M_BAP *) node)->extensionBap287;
18365|      7|		return GF_OK;
18366|      4|	case 287:
  ------------------
  |  Branch (18366:2): [True: 4, False: 11.4k]
  ------------------
18367|      4|		info->name = "extensionBap288";
18368|      4|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18369|      4|		info->fieldType = GF_SG_VRML_SFINT32;
18370|      4|		info->far_ptr = & ((M_BAP *) node)->extensionBap288;
18371|      4|		return GF_OK;
18372|      9|	case 288:
  ------------------
  |  Branch (18372:2): [True: 9, False: 11.4k]
  ------------------
18373|      9|		info->name = "extensionBap289";
18374|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18375|      9|		info->fieldType = GF_SG_VRML_SFINT32;
18376|      9|		info->far_ptr = & ((M_BAP *) node)->extensionBap289;
18377|      9|		return GF_OK;
18378|      2|	case 289:
  ------------------
  |  Branch (18378:2): [True: 2, False: 11.4k]
  ------------------
18379|      2|		info->name = "extensionBap290";
18380|      2|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18381|      2|		info->fieldType = GF_SG_VRML_SFINT32;
18382|      2|		info->far_ptr = & ((M_BAP *) node)->extensionBap290;
18383|      2|		return GF_OK;
18384|      2|	case 290:
  ------------------
  |  Branch (18384:2): [True: 2, False: 11.4k]
  ------------------
18385|      2|		info->name = "extensionBap291";
18386|      2|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18387|      2|		info->fieldType = GF_SG_VRML_SFINT32;
18388|      2|		info->far_ptr = & ((M_BAP *) node)->extensionBap291;
18389|      2|		return GF_OK;
18390|      2|	case 291:
  ------------------
  |  Branch (18390:2): [True: 2, False: 11.4k]
  ------------------
18391|      2|		info->name = "extensionBap292";
18392|      2|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18393|      2|		info->fieldType = GF_SG_VRML_SFINT32;
18394|      2|		info->far_ptr = & ((M_BAP *) node)->extensionBap292;
18395|      2|		return GF_OK;
18396|      3|	case 292:
  ------------------
  |  Branch (18396:2): [True: 3, False: 11.4k]
  ------------------
18397|      3|		info->name = "extensionBap293";
18398|      3|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18399|      3|		info->fieldType = GF_SG_VRML_SFINT32;
18400|      3|		info->far_ptr = & ((M_BAP *) node)->extensionBap293;
18401|      3|		return GF_OK;
18402|      1|	case 293:
  ------------------
  |  Branch (18402:2): [True: 1, False: 11.4k]
  ------------------
18403|      1|		info->name = "extensionBap294";
18404|      1|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18405|      1|		info->fieldType = GF_SG_VRML_SFINT32;
18406|      1|		info->far_ptr = & ((M_BAP *) node)->extensionBap294;
18407|      1|		return GF_OK;
18408|      4|	case 294:
  ------------------
  |  Branch (18408:2): [True: 4, False: 11.4k]
  ------------------
18409|      4|		info->name = "extensionBap295";
18410|      4|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18411|      4|		info->fieldType = GF_SG_VRML_SFINT32;
18412|      4|		info->far_ptr = & ((M_BAP *) node)->extensionBap295;
18413|      4|		return GF_OK;
18414|      1|	case 295:
  ------------------
  |  Branch (18414:2): [True: 1, False: 11.4k]
  ------------------
18415|      1|		info->name = "extensionBap296";
18416|      1|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
18417|      1|		info->fieldType = GF_SG_VRML_SFINT32;
18418|      1|		info->far_ptr = & ((M_BAP *) node)->extensionBap296;
18419|      1|		return GF_OK;
18420|     55|	default:
  ------------------
  |  Branch (18420:2): [True: 55, False: 11.3k]
  ------------------
18421|     55|		return GF_BAD_PARAM;
18422|  11.4k|	}
18423|  11.4k|}
mpeg4_nodes.c:BDP_get_field:
20869|    676|{
20870|    676|	switch (info->fieldIndex) {
20871|    505|	case 0:
  ------------------
  |  Branch (20871:2): [True: 505, False: 171]
  ------------------
20872|    505|		info->name = "bodyDefTables";
20873|    505|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
20874|    505|		info->fieldType = GF_SG_VRML_MFNODE;
20875|    505|		info->NDTtype = NDT_SFBodyDefTableNode;
20876|    505|		info->far_ptr = & ((M_BDP *)node)->bodyDefTables;
20877|    505|		return GF_OK;
20878|    171|	case 1:
  ------------------
  |  Branch (20878:2): [True: 171, False: 505]
  ------------------
20879|    171|		info->name = "bodySceneGraph";
20880|    171|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
20881|    171|		info->fieldType = GF_SG_VRML_MFNODE;
20882|    171|		info->NDTtype = NDT_SF3DNode;
20883|    171|		info->far_ptr = & ((M_BDP *)node)->bodySceneGraph;
20884|    171|		return GF_OK;
20885|      0|	default:
  ------------------
  |  Branch (20885:2): [True: 0, False: 676]
  ------------------
20886|      0|		return GF_BAD_PARAM;
20887|    676|	}
20888|    676|}
mpeg4_nodes.c:Body_get_field:
20969|  5.43k|{
20970|  5.43k|	switch (info->fieldIndex) {
20971|  2.82k|	case 0:
  ------------------
  |  Branch (20971:2): [True: 2.82k, False: 2.60k]
  ------------------
20972|  2.82k|		info->name = "bdp";
20973|  2.82k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
20974|  2.82k|		info->fieldType = GF_SG_VRML_SFNODE;
20975|  2.82k|		info->NDTtype = NDT_SFBDPNode;
20976|  2.82k|		info->far_ptr = & ((M_Body *)node)->bdp;
20977|  2.82k|		return GF_OK;
20978|  1.89k|	case 1:
  ------------------
  |  Branch (20978:2): [True: 1.89k, False: 3.53k]
  ------------------
20979|  1.89k|		info->name = "bap";
20980|  1.89k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
20981|  1.89k|		info->fieldType = GF_SG_VRML_SFNODE;
20982|  1.89k|		info->NDTtype = NDT_SFBAPNode;
20983|  1.89k|		info->far_ptr = & ((M_Body *)node)->bap;
20984|  1.89k|		return GF_OK;
20985|    689|	case 2:
  ------------------
  |  Branch (20985:2): [True: 689, False: 4.74k]
  ------------------
20986|    689|		info->name = "renderedBody";
20987|    689|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
20988|    689|		info->fieldType = GF_SG_VRML_MFNODE;
20989|    689|		info->NDTtype = NDT_SF3DNode;
20990|    689|		info->far_ptr = & ((M_Body *)node)->renderedBody;
20991|    689|		return GF_OK;
20992|     17|	default:
  ------------------
  |  Branch (20992:2): [True: 17, False: 5.41k]
  ------------------
20993|     17|		return GF_BAD_PARAM;
20994|  5.43k|	}
20995|  5.43k|}
mpeg4_nodes.c:BodyDefTable_get_field:
21079|    946|{
21080|    946|	switch (info->fieldIndex) {
21081|    590|	case 0:
  ------------------
  |  Branch (21081:2): [True: 590, False: 356]
  ------------------
21082|    590|		info->name = "bodySceneGraphNodeName";
21083|    590|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21084|    590|		info->fieldType = GF_SG_VRML_SFSTRING;
21085|    590|		info->far_ptr = & ((M_BodyDefTable *) node)->bodySceneGraphNodeName;
21086|    590|		return GF_OK;
21087|     40|	case 1:
  ------------------
  |  Branch (21087:2): [True: 40, False: 906]
  ------------------
21088|     40|		info->name = "bapIDs";
21089|     40|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21090|     40|		info->fieldType = GF_SG_VRML_MFINT32;
21091|     40|		info->far_ptr = & ((M_BodyDefTable *) node)->bapIDs;
21092|     40|		return GF_OK;
21093|     59|	case 2:
  ------------------
  |  Branch (21093:2): [True: 59, False: 887]
  ------------------
21094|     59|		info->name = "vertexIds";
21095|     59|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21096|     59|		info->fieldType = GF_SG_VRML_MFINT32;
21097|     59|		info->far_ptr = & ((M_BodyDefTable *) node)->vertexIds;
21098|     59|		return GF_OK;
21099|     25|	case 3:
  ------------------
  |  Branch (21099:2): [True: 25, False: 921]
  ------------------
21100|     25|		info->name = "bapCombinations";
21101|     25|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21102|     25|		info->fieldType = GF_SG_VRML_MFINT32;
21103|     25|		info->far_ptr = & ((M_BodyDefTable *) node)->bapCombinations;
21104|     25|		return GF_OK;
21105|    123|	case 4:
  ------------------
  |  Branch (21105:2): [True: 123, False: 823]
  ------------------
21106|    123|		info->name = "displacements";
21107|    123|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21108|    123|		info->fieldType = GF_SG_VRML_MFVEC3F;
21109|    123|		info->far_ptr = & ((M_BodyDefTable *) node)->displacements;
21110|    123|		return GF_OK;
21111|     49|	case 5:
  ------------------
  |  Branch (21111:2): [True: 49, False: 897]
  ------------------
21112|     49|		info->name = "numInterpolateKeys";
21113|     49|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21114|     49|		info->fieldType = GF_SG_VRML_SFINT32;
21115|     49|		info->far_ptr = & ((M_BodyDefTable *) node)->numInterpolateKeys;
21116|     49|		return GF_OK;
21117|     60|	default:
  ------------------
  |  Branch (21117:2): [True: 60, False: 886]
  ------------------
21118|     60|		return GF_BAD_PARAM;
21119|    946|	}
21120|    946|}
mpeg4_nodes.c:BodySegmentConnectionHint_get_field:
21232|    421|{
21233|    421|	switch (info->fieldIndex) {
21234|    263|	case 0:
  ------------------
  |  Branch (21234:2): [True: 263, False: 158]
  ------------------
21235|    263|		info->name = "firstSegmentNodeName";
21236|    263|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21237|    263|		info->fieldType = GF_SG_VRML_SFSTRING;
21238|    263|		info->far_ptr = & ((M_BodySegmentConnectionHint *) node)->firstSegmentNodeName;
21239|    263|		return GF_OK;
21240|     19|	case 1:
  ------------------
  |  Branch (21240:2): [True: 19, False: 402]
  ------------------
21241|     19|		info->name = "secondSegmentNodeName";
21242|     19|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21243|     19|		info->fieldType = GF_SG_VRML_SFSTRING;
21244|     19|		info->far_ptr = & ((M_BodySegmentConnectionHint *) node)->secondSegmentNodeName;
21245|     19|		return GF_OK;
21246|     22|	case 2:
  ------------------
  |  Branch (21246:2): [True: 22, False: 399]
  ------------------
21247|     22|		info->name = "firstVertexIdList";
21248|     22|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21249|     22|		info->fieldType = GF_SG_VRML_MFINT32;
21250|     22|		info->far_ptr = & ((M_BodySegmentConnectionHint *) node)->firstVertexIdList;
21251|     22|		return GF_OK;
21252|    117|	case 3:
  ------------------
  |  Branch (21252:2): [True: 117, False: 304]
  ------------------
21253|    117|		info->name = "secondVertexIdList";
21254|    117|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21255|    117|		info->fieldType = GF_SG_VRML_MFINT32;
21256|    117|		info->far_ptr = & ((M_BodySegmentConnectionHint *) node)->secondVertexIdList;
21257|    117|		return GF_OK;
21258|      0|	default:
  ------------------
  |  Branch (21258:2): [True: 0, False: 421]
  ------------------
21259|      0|		return GF_BAD_PARAM;
21260|    421|	}
21261|    421|}
mpeg4_nodes.c:DirectiveSound_get_field:
21362|  20.7k|{
21363|  20.7k|	switch (info->fieldIndex) {
21364|  4.17k|	case 0:
  ------------------
  |  Branch (21364:2): [True: 4.17k, False: 16.5k]
  ------------------
21365|  4.17k|		info->name = "direction";
21366|  4.17k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21367|  4.17k|		info->fieldType = GF_SG_VRML_SFVEC3F;
21368|  4.17k|		info->far_ptr = & ((M_DirectiveSound *) node)->direction;
21369|  4.17k|		return GF_OK;
21370|  1.78k|	case 1:
  ------------------
  |  Branch (21370:2): [True: 1.78k, False: 18.9k]
  ------------------
21371|  1.78k|		info->name = "intensity";
21372|  1.78k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21373|  1.78k|		info->fieldType = GF_SG_VRML_SFFLOAT;
21374|  1.78k|		info->far_ptr = & ((M_DirectiveSound *) node)->intensity;
21375|  1.78k|		return GF_OK;
21376|  2.38k|	case 2:
  ------------------
  |  Branch (21376:2): [True: 2.38k, False: 18.3k]
  ------------------
21377|  2.38k|		info->name = "location";
21378|  2.38k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21379|  2.38k|		info->fieldType = GF_SG_VRML_SFVEC3F;
21380|  2.38k|		info->far_ptr = & ((M_DirectiveSound *) node)->location;
21381|  2.38k|		return GF_OK;
21382|    610|	case 3:
  ------------------
  |  Branch (21382:2): [True: 610, False: 20.1k]
  ------------------
21383|    610|		info->name = "source";
21384|    610|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21385|    610|		info->fieldType = GF_SG_VRML_SFNODE;
21386|    610|		info->NDTtype = NDT_SFAudioNode;
21387|    610|		info->far_ptr = & ((M_DirectiveSound *)node)->source;
21388|    610|		return GF_OK;
21389|    724|	case 4:
  ------------------
  |  Branch (21389:2): [True: 724, False: 19.9k]
  ------------------
21390|    724|		info->name = "perceptualParameters";
21391|    724|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21392|    724|		info->fieldType = GF_SG_VRML_SFNODE;
21393|    724|		info->NDTtype = NDT_SFPerceptualParameterNode;
21394|    724|		info->far_ptr = & ((M_DirectiveSound *)node)->perceptualParameters;
21395|    724|		return GF_OK;
21396|  1.71k|	case 5:
  ------------------
  |  Branch (21396:2): [True: 1.71k, False: 18.9k]
  ------------------
21397|  1.71k|		info->name = "roomEffect";
21398|  1.71k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21399|  1.71k|		info->fieldType = GF_SG_VRML_SFBOOL;
21400|  1.71k|		info->far_ptr = & ((M_DirectiveSound *) node)->roomEffect;
21401|  1.71k|		return GF_OK;
21402|  1.31k|	case 6:
  ------------------
  |  Branch (21402:2): [True: 1.31k, False: 19.4k]
  ------------------
21403|  1.31k|		info->name = "spatialize";
21404|  1.31k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21405|  1.31k|		info->fieldType = GF_SG_VRML_SFBOOL;
21406|  1.31k|		info->far_ptr = & ((M_DirectiveSound *) node)->spatialize;
21407|  1.31k|		return GF_OK;
21408|  1.31k|	case 7:
  ------------------
  |  Branch (21408:2): [True: 1.31k, False: 19.4k]
  ------------------
21409|  1.31k|		info->name = "directivity";
21410|  1.31k|		info->eventType = GF_SG_EVENT_FIELD;
21411|  1.31k|		info->fieldType = GF_SG_VRML_MFFLOAT;
21412|  1.31k|		info->far_ptr = & ((M_DirectiveSound *) node)->directivity;
21413|  1.31k|		return GF_OK;
21414|  1.77k|	case 8:
  ------------------
  |  Branch (21414:2): [True: 1.77k, False: 18.9k]
  ------------------
21415|  1.77k|		info->name = "angles";
21416|  1.77k|		info->eventType = GF_SG_EVENT_FIELD;
21417|  1.77k|		info->fieldType = GF_SG_VRML_MFFLOAT;
21418|  1.77k|		info->far_ptr = & ((M_DirectiveSound *) node)->angles;
21419|  1.77k|		return GF_OK;
21420|  2.40k|	case 9:
  ------------------
  |  Branch (21420:2): [True: 2.40k, False: 18.3k]
  ------------------
21421|  2.40k|		info->name = "frequency";
21422|  2.40k|		info->eventType = GF_SG_EVENT_FIELD;
21423|  2.40k|		info->fieldType = GF_SG_VRML_MFFLOAT;
21424|  2.40k|		info->far_ptr = & ((M_DirectiveSound *) node)->frequency;
21425|  2.40k|		return GF_OK;
21426|  1.30k|	case 10:
  ------------------
  |  Branch (21426:2): [True: 1.30k, False: 19.4k]
  ------------------
21427|  1.30k|		info->name = "speedOfSound";
21428|  1.30k|		info->eventType = GF_SG_EVENT_FIELD;
21429|  1.30k|		info->fieldType = GF_SG_VRML_SFFLOAT;
21430|  1.30k|		info->far_ptr = & ((M_DirectiveSound *) node)->speedOfSound;
21431|  1.30k|		return GF_OK;
21432|    340|	case 11:
  ------------------
  |  Branch (21432:2): [True: 340, False: 20.3k]
  ------------------
21433|    340|		info->name = "distance";
21434|    340|		info->eventType = GF_SG_EVENT_FIELD;
21435|    340|		info->fieldType = GF_SG_VRML_SFFLOAT;
21436|    340|		info->far_ptr = & ((M_DirectiveSound *) node)->distance;
21437|    340|		return GF_OK;
21438|    796|	case 12:
  ------------------
  |  Branch (21438:2): [True: 796, False: 19.9k]
  ------------------
21439|    796|		info->name = "useAirabs";
21440|    796|		info->eventType = GF_SG_EVENT_FIELD;
21441|    796|		info->fieldType = GF_SG_VRML_SFBOOL;
21442|    796|		info->far_ptr = & ((M_DirectiveSound *) node)->useAirabs;
21443|    796|		return GF_OK;
21444|     82|	default:
  ------------------
  |  Branch (21444:2): [True: 82, False: 20.6k]
  ------------------
21445|     82|		return GF_BAD_PARAM;
21446|  20.7k|	}
21447|  20.7k|}
mpeg4_nodes.c:Hierarchical3DMesh_get_field:
21601|  1.33k|{
21602|  1.33k|	switch (info->fieldIndex) {
21603|     60|	case 0:
  ------------------
  |  Branch (21603:2): [True: 60, False: 1.27k]
  ------------------
21604|     60|		info->name = "triangleBudget";
21605|     60|		info->eventType = GF_SG_EVENT_IN;
21606|     60|		info->on_event_in = ((M_Hierarchical3DMesh *)node)->on_triangleBudget;
21607|     60|		info->fieldType = GF_SG_VRML_SFINT32;
21608|     60|		info->far_ptr = & ((M_Hierarchical3DMesh *) node)->triangleBudget;
21609|     60|		return GF_OK;
21610|    730|	case 1:
  ------------------
  |  Branch (21610:2): [True: 730, False: 604]
  ------------------
21611|    730|		info->name = "level";
21612|    730|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21613|    730|		info->fieldType = GF_SG_VRML_SFFLOAT;
21614|    730|		info->far_ptr = & ((M_Hierarchical3DMesh *) node)->level;
21615|    730|		return GF_OK;
21616|    494|	case 2:
  ------------------
  |  Branch (21616:2): [True: 494, False: 840]
  ------------------
21617|    494|		info->name = "url";
21618|    494|		info->eventType = GF_SG_EVENT_FIELD;
21619|    494|		info->fieldType = GF_SG_VRML_MFURL;
21620|    494|		info->far_ptr = & ((M_Hierarchical3DMesh *) node)->url;
21621|    494|		return GF_OK;
21622|     50|	case 3:
  ------------------
  |  Branch (21622:2): [True: 50, False: 1.28k]
  ------------------
21623|     50|		info->name = "doneLoading";
21624|     50|		info->eventType = GF_SG_EVENT_OUT;
21625|     50|		info->fieldType = GF_SG_VRML_SFBOOL;
21626|     50|		info->far_ptr = & ((M_Hierarchical3DMesh *) node)->doneLoading;
21627|     50|		return GF_OK;
21628|      0|	default:
  ------------------
  |  Branch (21628:2): [True: 0, False: 1.33k]
  ------------------
21629|      0|		return GF_BAD_PARAM;
21630|  1.33k|	}
21631|  1.33k|}
mpeg4_nodes.c:MaterialKey_get_field:
21728|  5.46k|{
21729|  5.46k|	switch (info->fieldIndex) {
21730|  4.83k|	case 0:
  ------------------
  |  Branch (21730:2): [True: 4.83k, False: 630]
  ------------------
21731|  4.83k|		info->name = "isKeyed";
21732|  4.83k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21733|  4.83k|		info->fieldType = GF_SG_VRML_SFBOOL;
21734|  4.83k|		info->far_ptr = & ((M_MaterialKey *) node)->isKeyed;
21735|  4.83k|		return GF_OK;
21736|     51|	case 1:
  ------------------
  |  Branch (21736:2): [True: 51, False: 5.41k]
  ------------------
21737|     51|		info->name = "isRGB";
21738|     51|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21739|     51|		info->fieldType = GF_SG_VRML_SFBOOL;
21740|     51|		info->far_ptr = & ((M_MaterialKey *) node)->isRGB;
21741|     51|		return GF_OK;
21742|    165|	case 2:
  ------------------
  |  Branch (21742:2): [True: 165, False: 5.30k]
  ------------------
21743|    165|		info->name = "keyColor";
21744|    165|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21745|    165|		info->fieldType = GF_SG_VRML_SFCOLOR;
21746|    165|		info->far_ptr = & ((M_MaterialKey *) node)->keyColor;
21747|    165|		return GF_OK;
21748|    181|	case 3:
  ------------------
  |  Branch (21748:2): [True: 181, False: 5.28k]
  ------------------
21749|    181|		info->name = "lowThreshold";
21750|    181|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21751|    181|		info->fieldType = GF_SG_VRML_SFFLOAT;
21752|    181|		info->far_ptr = & ((M_MaterialKey *) node)->lowThreshold;
21753|    181|		return GF_OK;
21754|    114|	case 4:
  ------------------
  |  Branch (21754:2): [True: 114, False: 5.35k]
  ------------------
21755|    114|		info->name = "highThreshold";
21756|    114|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21757|    114|		info->fieldType = GF_SG_VRML_SFFLOAT;
21758|    114|		info->far_ptr = & ((M_MaterialKey *) node)->highThreshold;
21759|    114|		return GF_OK;
21760|     49|	case 5:
  ------------------
  |  Branch (21760:2): [True: 49, False: 5.41k]
  ------------------
21761|     49|		info->name = "transparency";
21762|     49|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21763|     49|		info->fieldType = GF_SG_VRML_SFFLOAT;
21764|     49|		info->far_ptr = & ((M_MaterialKey *) node)->transparency;
21765|     49|		return GF_OK;
21766|     70|	default:
  ------------------
  |  Branch (21766:2): [True: 70, False: 5.39k]
  ------------------
21767|     70|		return GF_BAD_PARAM;
21768|  5.46k|	}
21769|  5.46k|}
mpeg4_nodes.c:PerceptualParameters_get_field:
21890|  1.80k|{
21891|  1.80k|	switch (info->fieldIndex) {
21892|    280|	case 0:
  ------------------
  |  Branch (21892:2): [True: 280, False: 1.52k]
  ------------------
21893|    280|		info->name = "sourcePresence";
21894|    280|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21895|    280|		info->fieldType = GF_SG_VRML_SFFLOAT;
21896|    280|		info->far_ptr = & ((M_PerceptualParameters *) node)->sourcePresence;
21897|    280|		return GF_OK;
21898|    116|	case 1:
  ------------------
  |  Branch (21898:2): [True: 116, False: 1.68k]
  ------------------
21899|    116|		info->name = "sourceWarmth";
21900|    116|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21901|    116|		info->fieldType = GF_SG_VRML_SFFLOAT;
21902|    116|		info->far_ptr = & ((M_PerceptualParameters *) node)->sourceWarmth;
21903|    116|		return GF_OK;
21904|     82|	case 2:
  ------------------
  |  Branch (21904:2): [True: 82, False: 1.71k]
  ------------------
21905|     82|		info->name = "sourceBrilliance";
21906|     82|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21907|     82|		info->fieldType = GF_SG_VRML_SFFLOAT;
21908|     82|		info->far_ptr = & ((M_PerceptualParameters *) node)->sourceBrilliance;
21909|     82|		return GF_OK;
21910|    932|	case 3:
  ------------------
  |  Branch (21910:2): [True: 932, False: 869]
  ------------------
21911|    932|		info->name = "roomPresence";
21912|    932|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21913|    932|		info->fieldType = GF_SG_VRML_SFFLOAT;
21914|    932|		info->far_ptr = & ((M_PerceptualParameters *) node)->roomPresence;
21915|    932|		return GF_OK;
21916|     16|	case 4:
  ------------------
  |  Branch (21916:2): [True: 16, False: 1.78k]
  ------------------
21917|     16|		info->name = "runningReverberance";
21918|     16|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21919|     16|		info->fieldType = GF_SG_VRML_SFFLOAT;
21920|     16|		info->far_ptr = & ((M_PerceptualParameters *) node)->runningReverberance;
21921|     16|		return GF_OK;
21922|     54|	case 5:
  ------------------
  |  Branch (21922:2): [True: 54, False: 1.74k]
  ------------------
21923|     54|		info->name = "envelopment";
21924|     54|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21925|     54|		info->fieldType = GF_SG_VRML_SFFLOAT;
21926|     54|		info->far_ptr = & ((M_PerceptualParameters *) node)->envelopment;
21927|     54|		return GF_OK;
21928|      3|	case 6:
  ------------------
  |  Branch (21928:2): [True: 3, False: 1.79k]
  ------------------
21929|      3|		info->name = "lateReverberance";
21930|      3|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21931|      3|		info->fieldType = GF_SG_VRML_SFFLOAT;
21932|      3|		info->far_ptr = & ((M_PerceptualParameters *) node)->lateReverberance;
21933|      3|		return GF_OK;
21934|      7|	case 7:
  ------------------
  |  Branch (21934:2): [True: 7, False: 1.79k]
  ------------------
21935|      7|		info->name = "heavyness";
21936|      7|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21937|      7|		info->fieldType = GF_SG_VRML_SFFLOAT;
21938|      7|		info->far_ptr = & ((M_PerceptualParameters *) node)->heavyness;
21939|      7|		return GF_OK;
21940|     48|	case 8:
  ------------------
  |  Branch (21940:2): [True: 48, False: 1.75k]
  ------------------
21941|     48|		info->name = "liveness";
21942|     48|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21943|     48|		info->fieldType = GF_SG_VRML_SFFLOAT;
21944|     48|		info->far_ptr = & ((M_PerceptualParameters *) node)->liveness;
21945|     48|		return GF_OK;
21946|     28|	case 9:
  ------------------
  |  Branch (21946:2): [True: 28, False: 1.77k]
  ------------------
21947|     28|		info->name = "omniDirectivity";
21948|     28|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21949|     28|		info->fieldType = GF_SG_VRML_MFFLOAT;
21950|     28|		info->far_ptr = & ((M_PerceptualParameters *) node)->omniDirectivity;
21951|     28|		return GF_OK;
21952|     10|	case 10:
  ------------------
  |  Branch (21952:2): [True: 10, False: 1.79k]
  ------------------
21953|     10|		info->name = "directFilterGains";
21954|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21955|     10|		info->fieldType = GF_SG_VRML_MFFLOAT;
21956|     10|		info->far_ptr = & ((M_PerceptualParameters *) node)->directFilterGains;
21957|     10|		return GF_OK;
21958|     47|	case 11:
  ------------------
  |  Branch (21958:2): [True: 47, False: 1.75k]
  ------------------
21959|     47|		info->name = "inputFilterGains";
21960|     47|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21961|     47|		info->fieldType = GF_SG_VRML_MFFLOAT;
21962|     47|		info->far_ptr = & ((M_PerceptualParameters *) node)->inputFilterGains;
21963|     47|		return GF_OK;
21964|     38|	case 12:
  ------------------
  |  Branch (21964:2): [True: 38, False: 1.76k]
  ------------------
21965|     38|		info->name = "refDistance";
21966|     38|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21967|     38|		info->fieldType = GF_SG_VRML_SFFLOAT;
21968|     38|		info->far_ptr = & ((M_PerceptualParameters *) node)->refDistance;
21969|     38|		return GF_OK;
21970|      8|	case 13:
  ------------------
  |  Branch (21970:2): [True: 8, False: 1.79k]
  ------------------
21971|      8|		info->name = "freqLow";
21972|      8|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21973|      8|		info->fieldType = GF_SG_VRML_SFFLOAT;
21974|      8|		info->far_ptr = & ((M_PerceptualParameters *) node)->freqLow;
21975|      8|		return GF_OK;
21976|      2|	case 14:
  ------------------
  |  Branch (21976:2): [True: 2, False: 1.79k]
  ------------------
21977|      2|		info->name = "freqHigh";
21978|      2|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21979|      2|		info->fieldType = GF_SG_VRML_SFFLOAT;
21980|      2|		info->far_ptr = & ((M_PerceptualParameters *) node)->freqHigh;
21981|      2|		return GF_OK;
21982|      8|	case 15:
  ------------------
  |  Branch (21982:2): [True: 8, False: 1.79k]
  ------------------
21983|      8|		info->name = "timeLimit1";
21984|      8|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21985|      8|		info->fieldType = GF_SG_VRML_SFTIME;
21986|      8|		info->far_ptr = & ((M_PerceptualParameters *) node)->timeLimit1;
21987|      8|		return GF_OK;
21988|     36|	case 16:
  ------------------
  |  Branch (21988:2): [True: 36, False: 1.76k]
  ------------------
21989|     36|		info->name = "timeLimit2";
21990|     36|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21991|     36|		info->fieldType = GF_SG_VRML_SFTIME;
21992|     36|		info->far_ptr = & ((M_PerceptualParameters *) node)->timeLimit2;
21993|     36|		return GF_OK;
21994|      2|	case 17:
  ------------------
  |  Branch (21994:2): [True: 2, False: 1.79k]
  ------------------
21995|      2|		info->name = "timeLimit3";
21996|      2|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
21997|      2|		info->fieldType = GF_SG_VRML_SFTIME;
21998|      2|		info->far_ptr = & ((M_PerceptualParameters *) node)->timeLimit3;
21999|      2|		return GF_OK;
22000|      5|	case 18:
  ------------------
  |  Branch (22000:2): [True: 5, False: 1.79k]
  ------------------
22001|      5|		info->name = "modalDensity";
22002|      5|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22003|      5|		info->fieldType = GF_SG_VRML_SFTIME;
22004|      5|		info->far_ptr = & ((M_PerceptualParameters *) node)->modalDensity;
22005|      5|		return GF_OK;
22006|     79|	default:
  ------------------
  |  Branch (22006:2): [True: 79, False: 1.72k]
  ------------------
22007|     79|		return GF_BAD_PARAM;
22008|  1.80k|	}
22009|  1.80k|}
mpeg4_nodes.c:TemporalTransform_get_field:
22255|  14.7k|{
22256|  14.7k|	switch (info->fieldIndex) {
22257|    487|	case 0:
  ------------------
  |  Branch (22257:2): [True: 487, False: 14.2k]
  ------------------
22258|    487|		info->name = "addChildren";
22259|    487|		info->eventType = GF_SG_EVENT_IN;
22260|    487|		info->on_event_in = ((M_TemporalTransform *)node)->on_addChildren;
22261|    487|		info->fieldType = GF_SG_VRML_MFNODE;
22262|    487|		info->NDTtype = NDT_SF3DNode;
22263|    487|		info->far_ptr = & ((M_TemporalTransform *)node)->addChildren;
22264|    487|		return GF_OK;
22265|     81|	case 1:
  ------------------
  |  Branch (22265:2): [True: 81, False: 14.6k]
  ------------------
22266|     81|		info->name = "removeChildren";
22267|     81|		info->eventType = GF_SG_EVENT_IN;
22268|     81|		info->on_event_in = ((M_TemporalTransform *)node)->on_removeChildren;
22269|     81|		info->fieldType = GF_SG_VRML_MFNODE;
22270|     81|		info->NDTtype = NDT_SF3DNode;
22271|     81|		info->far_ptr = & ((M_TemporalTransform *)node)->removeChildren;
22272|     81|		return GF_OK;
22273|  3.30k|	case 2:
  ------------------
  |  Branch (22273:2): [True: 3.30k, False: 11.4k]
  ------------------
22274|  3.30k|		info->name = "children";
22275|  3.30k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22276|  3.30k|		info->fieldType = GF_SG_VRML_MFNODE;
22277|  3.30k|		info->NDTtype = NDT_SF3DNode;
22278|  3.30k|		info->far_ptr = & ((M_TemporalTransform *)node)->children;
22279|  3.30k|		return GF_OK;
22280|    617|	case 3:
  ------------------
  |  Branch (22280:2): [True: 617, False: 14.1k]
  ------------------
22281|    617|		info->name = "url";
22282|    617|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22283|    617|		info->fieldType = GF_SG_VRML_MFURL;
22284|    617|		info->far_ptr = & ((M_TemporalTransform *) node)->url;
22285|    617|		return GF_OK;
22286|  1.82k|	case 4:
  ------------------
  |  Branch (22286:2): [True: 1.82k, False: 12.9k]
  ------------------
22287|  1.82k|		info->name = "startTime";
22288|  1.82k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22289|  1.82k|		info->fieldType = GF_SG_VRML_SFTIME;
22290|  1.82k|		info->far_ptr = & ((M_TemporalTransform *) node)->startTime;
22291|  1.82k|		return GF_OK;
22292|  1.37k|	case 5:
  ------------------
  |  Branch (22292:2): [True: 1.37k, False: 13.3k]
  ------------------
22293|  1.37k|		info->name = "optimalDuration";
22294|  1.37k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22295|  1.37k|		info->fieldType = GF_SG_VRML_SFTIME;
22296|  1.37k|		info->far_ptr = & ((M_TemporalTransform *) node)->optimalDuration;
22297|  1.37k|		return GF_OK;
22298|  2.59k|	case 6:
  ------------------
  |  Branch (22298:2): [True: 2.59k, False: 12.1k]
  ------------------
22299|  2.59k|		info->name = "active";
22300|  2.59k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22301|  2.59k|		info->fieldType = GF_SG_VRML_SFBOOL;
22302|  2.59k|		info->far_ptr = & ((M_TemporalTransform *) node)->active;
22303|  2.59k|		return GF_OK;
22304|  1.62k|	case 7:
  ------------------
  |  Branch (22304:2): [True: 1.62k, False: 13.1k]
  ------------------
22305|  1.62k|		info->name = "speed";
22306|  1.62k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22307|  1.62k|		info->fieldType = GF_SG_VRML_SFFLOAT;
22308|  1.62k|		info->far_ptr = & ((M_TemporalTransform *) node)->speed;
22309|  1.62k|		return GF_OK;
22310|    649|	case 8:
  ------------------
  |  Branch (22310:2): [True: 649, False: 14.0k]
  ------------------
22311|    649|		info->name = "scalability";
22312|    649|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22313|    649|		info->fieldType = GF_SG_VRML_SFVEC2F;
22314|    649|		info->far_ptr = & ((M_TemporalTransform *) node)->scalability;
22315|    649|		return GF_OK;
22316|    553|	case 9:
  ------------------
  |  Branch (22316:2): [True: 553, False: 14.1k]
  ------------------
22317|    553|		info->name = "stretchMode";
22318|    553|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22319|    553|		info->fieldType = GF_SG_VRML_MFINT32;
22320|    553|		info->far_ptr = & ((M_TemporalTransform *) node)->stretchMode;
22321|    553|		return GF_OK;
22322|    798|	case 10:
  ------------------
  |  Branch (22322:2): [True: 798, False: 13.9k]
  ------------------
22323|    798|		info->name = "shrinkMode";
22324|    798|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22325|    798|		info->fieldType = GF_SG_VRML_MFINT32;
22326|    798|		info->far_ptr = & ((M_TemporalTransform *) node)->shrinkMode;
22327|    798|		return GF_OK;
22328|    755|	case 11:
  ------------------
  |  Branch (22328:2): [True: 755, False: 13.9k]
  ------------------
22329|    755|		info->name = "maxDelay";
22330|    755|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22331|    755|		info->fieldType = GF_SG_VRML_SFTIME;
22332|    755|		info->far_ptr = & ((M_TemporalTransform *) node)->maxDelay;
22333|    755|		return GF_OK;
22334|     22|	case 12:
  ------------------
  |  Branch (22334:2): [True: 22, False: 14.7k]
  ------------------
22335|     22|		info->name = "actualDuration";
22336|     22|		info->eventType = GF_SG_EVENT_OUT;
22337|     22|		info->fieldType = GF_SG_VRML_SFTIME;
22338|     22|		info->far_ptr = & ((M_TemporalTransform *) node)->actualDuration;
22339|     22|		return GF_OK;
22340|     55|	default:
  ------------------
  |  Branch (22340:2): [True: 55, False: 14.6k]
  ------------------
22341|     55|		return GF_BAD_PARAM;
22342|  14.7k|	}
22343|  14.7k|}
mpeg4_nodes.c:TemporalGroup_get_field:
22473|  5.65k|{
22474|  5.65k|	switch (info->fieldIndex) {
22475|     93|	case 0:
  ------------------
  |  Branch (22475:2): [True: 93, False: 5.55k]
  ------------------
22476|     93|		info->name = "addChildren";
22477|     93|		info->eventType = GF_SG_EVENT_IN;
22478|     93|		info->on_event_in = ((M_TemporalGroup *)node)->on_addChildren;
22479|     93|		info->fieldType = GF_SG_VRML_MFNODE;
22480|     93|		info->NDTtype = NDT_SFTemporalNode;
22481|     93|		info->far_ptr = & ((M_TemporalGroup *)node)->addChildren;
22482|     93|		return GF_OK;
22483|     83|	case 1:
  ------------------
  |  Branch (22483:2): [True: 83, False: 5.56k]
  ------------------
22484|     83|		info->name = "removeChildren";
22485|     83|		info->eventType = GF_SG_EVENT_IN;
22486|     83|		info->on_event_in = ((M_TemporalGroup *)node)->on_removeChildren;
22487|     83|		info->fieldType = GF_SG_VRML_MFNODE;
22488|     83|		info->NDTtype = NDT_SFTemporalNode;
22489|     83|		info->far_ptr = & ((M_TemporalGroup *)node)->removeChildren;
22490|     83|		return GF_OK;
22491|  2.15k|	case 2:
  ------------------
  |  Branch (22491:2): [True: 2.15k, False: 3.49k]
  ------------------
22492|  2.15k|		info->name = "children";
22493|  2.15k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22494|  2.15k|		info->fieldType = GF_SG_VRML_MFNODE;
22495|  2.15k|		info->NDTtype = NDT_SFTemporalNode;
22496|  2.15k|		info->far_ptr = & ((M_TemporalGroup *)node)->children;
22497|  2.15k|		return GF_OK;
22498|  1.01k|	case 3:
  ------------------
  |  Branch (22498:2): [True: 1.01k, False: 4.63k]
  ------------------
22499|  1.01k|		info->name = "costart";
22500|  1.01k|		info->eventType = GF_SG_EVENT_FIELD;
22501|  1.01k|		info->fieldType = GF_SG_VRML_SFBOOL;
22502|  1.01k|		info->far_ptr = & ((M_TemporalGroup *) node)->costart;
22503|  1.01k|		return GF_OK;
22504|    542|	case 4:
  ------------------
  |  Branch (22504:2): [True: 542, False: 5.10k]
  ------------------
22505|    542|		info->name = "coend";
22506|    542|		info->eventType = GF_SG_EVENT_FIELD;
22507|    542|		info->fieldType = GF_SG_VRML_SFBOOL;
22508|    542|		info->far_ptr = & ((M_TemporalGroup *) node)->coend;
22509|    542|		return GF_OK;
22510|    517|	case 5:
  ------------------
  |  Branch (22510:2): [True: 517, False: 5.13k]
  ------------------
22511|    517|		info->name = "meet";
22512|    517|		info->eventType = GF_SG_EVENT_FIELD;
22513|    517|		info->fieldType = GF_SG_VRML_SFBOOL;
22514|    517|		info->far_ptr = & ((M_TemporalGroup *) node)->meet;
22515|    517|		return GF_OK;
22516|  1.04k|	case 6:
  ------------------
  |  Branch (22516:2): [True: 1.04k, False: 4.60k]
  ------------------
22517|  1.04k|		info->name = "priority";
22518|  1.04k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22519|  1.04k|		info->fieldType = GF_SG_VRML_MFFLOAT;
22520|  1.04k|		info->far_ptr = & ((M_TemporalGroup *) node)->priority;
22521|  1.04k|		return GF_OK;
22522|     58|	case 7:
  ------------------
  |  Branch (22522:2): [True: 58, False: 5.59k]
  ------------------
22523|     58|		info->name = "isActive";
22524|     58|		info->eventType = GF_SG_EVENT_OUT;
22525|     58|		info->fieldType = GF_SG_VRML_SFBOOL;
22526|     58|		info->far_ptr = & ((M_TemporalGroup *) node)->isActive;
22527|     58|		return GF_OK;
22528|     60|	case 8:
  ------------------
  |  Branch (22528:2): [True: 60, False: 5.59k]
  ------------------
22529|     60|		info->name = "activeChild";
22530|     60|		info->eventType = GF_SG_EVENT_OUT;
22531|     60|		info->fieldType = GF_SG_VRML_SFINT32;
22532|     60|		info->far_ptr = & ((M_TemporalGroup *) node)->activeChild;
22533|     60|		return GF_OK;
22534|     80|	default:
  ------------------
  |  Branch (22534:2): [True: 80, False: 5.57k]
  ------------------
22535|     80|		return GF_BAD_PARAM;
22536|  5.65k|	}
22537|  5.65k|}
mpeg4_nodes.c:ServerCommand_get_field:
22632|  5.15k|{
22633|  5.15k|	switch (info->fieldIndex) {
22634|     75|	case 0:
  ------------------
  |  Branch (22634:2): [True: 75, False: 5.08k]
  ------------------
22635|     75|		info->name = "trigger";
22636|     75|		info->eventType = GF_SG_EVENT_IN;
22637|     75|		info->on_event_in = ((M_ServerCommand *)node)->on_trigger;
22638|     75|		info->fieldType = GF_SG_VRML_SFBOOL;
22639|     75|		info->far_ptr = & ((M_ServerCommand *) node)->trigger;
22640|     75|		return GF_OK;
22641|  4.02k|	case 1:
  ------------------
  |  Branch (22641:2): [True: 4.02k, False: 1.13k]
  ------------------
22642|  4.02k|		info->name = "enable";
22643|  4.02k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22644|  4.02k|		info->fieldType = GF_SG_VRML_SFBOOL;
22645|  4.02k|		info->far_ptr = & ((M_ServerCommand *) node)->enable;
22646|  4.02k|		return GF_OK;
22647|    539|	case 2:
  ------------------
  |  Branch (22647:2): [True: 539, False: 4.61k]
  ------------------
22648|    539|		info->name = "url";
22649|    539|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22650|    539|		info->fieldType = GF_SG_VRML_MFURL;
22651|    539|		info->far_ptr = & ((M_ServerCommand *) node)->url;
22652|    539|		return GF_OK;
22653|    519|	case 3:
  ------------------
  |  Branch (22653:2): [True: 519, False: 4.63k]
  ------------------
22654|    519|		info->name = "command";
22655|    519|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22656|    519|		info->fieldType = GF_SG_VRML_SFSTRING;
22657|    519|		info->far_ptr = & ((M_ServerCommand *) node)->command;
22658|    519|		return GF_OK;
22659|      0|	default:
  ------------------
  |  Branch (22659:2): [True: 0, False: 5.15k]
  ------------------
22660|      0|		return GF_BAD_PARAM;
22661|  5.15k|	}
22662|  5.15k|}
mpeg4_nodes.c:InputSensor_get_field:
22744|  1.49M|{
22745|  1.49M|	switch (info->fieldIndex) {
22746|  1.09M|	case 0:
  ------------------
  |  Branch (22746:2): [True: 1.09M, False: 393k]
  ------------------
22747|  1.09M|		info->name = "enabled";
22748|  1.09M|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22749|  1.09M|		info->fieldType = GF_SG_VRML_SFBOOL;
22750|  1.09M|		info->far_ptr = & ((M_InputSensor *) node)->enabled;
22751|  1.09M|		return GF_OK;
22752|   261k|	case 1:
  ------------------
  |  Branch (22752:2): [True: 261k, False: 1.23M]
  ------------------
22753|   261k|		info->name = "buffer";
22754|   261k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22755|   261k|		info->fieldType = GF_SG_VRML_SFCOMMANDBUFFER;
22756|   261k|		info->far_ptr = & ((M_InputSensor *) node)->buffer;
22757|   261k|		return GF_OK;
22758|   132k|	case 2:
  ------------------
  |  Branch (22758:2): [True: 132k, False: 1.35M]
  ------------------
22759|   132k|		info->name = "url";
22760|   132k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22761|   132k|		info->fieldType = GF_SG_VRML_MFURL;
22762|   132k|		info->far_ptr = & ((M_InputSensor *) node)->url;
22763|   132k|		return GF_OK;
22764|     39|	case 3:
  ------------------
  |  Branch (22764:2): [True: 39, False: 1.49M]
  ------------------
22765|     39|		info->name = "eventTime";
22766|     39|		info->eventType = GF_SG_EVENT_OUT;
22767|     39|		info->fieldType = GF_SG_VRML_SFTIME;
22768|     39|		info->far_ptr = & ((M_InputSensor *) node)->eventTime;
22769|     39|		return GF_OK;
22770|      0|	default:
  ------------------
  |  Branch (22770:2): [True: 0, False: 1.49M]
  ------------------
22771|      0|		return GF_BAD_PARAM;
22772|  1.49M|	}
22773|  1.49M|}
mpeg4_nodes.c:MatteTexture_get_field:
22860|  19.4k|{
22861|  19.4k|	switch (info->fieldIndex) {
22862|  10.7k|	case 0:
  ------------------
  |  Branch (22862:2): [True: 10.7k, False: 8.70k]
  ------------------
22863|  10.7k|		info->name = "surfaceA";
22864|  10.7k|		info->eventType = GF_SG_EVENT_FIELD;
22865|  10.7k|		info->fieldType = GF_SG_VRML_SFNODE;
22866|  10.7k|		info->NDTtype = NDT_SFTextureNode;
22867|  10.7k|		info->far_ptr = & ((M_MatteTexture *)node)->surfaceA;
22868|  10.7k|		return GF_OK;
22869|  2.96k|	case 1:
  ------------------
  |  Branch (22869:2): [True: 2.96k, False: 16.4k]
  ------------------
22870|  2.96k|		info->name = "surfaceB";
22871|  2.96k|		info->eventType = GF_SG_EVENT_FIELD;
22872|  2.96k|		info->fieldType = GF_SG_VRML_SFNODE;
22873|  2.96k|		info->NDTtype = NDT_SFTextureNode;
22874|  2.96k|		info->far_ptr = & ((M_MatteTexture *)node)->surfaceB;
22875|  2.96k|		return GF_OK;
22876|    863|	case 2:
  ------------------
  |  Branch (22876:2): [True: 863, False: 18.5k]
  ------------------
22877|    863|		info->name = "alphaSurface";
22878|    863|		info->eventType = GF_SG_EVENT_FIELD;
22879|    863|		info->fieldType = GF_SG_VRML_SFNODE;
22880|    863|		info->NDTtype = NDT_SFTextureNode;
22881|    863|		info->far_ptr = & ((M_MatteTexture *)node)->alphaSurface;
22882|    863|		return GF_OK;
22883|    568|	case 3:
  ------------------
  |  Branch (22883:2): [True: 568, False: 18.8k]
  ------------------
22884|    568|		info->name = "operation";
22885|    568|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22886|    568|		info->fieldType = GF_SG_VRML_SFSTRING;
22887|    568|		info->far_ptr = & ((M_MatteTexture *) node)->operation;
22888|    568|		return GF_OK;
22889|  1.07k|	case 4:
  ------------------
  |  Branch (22889:2): [True: 1.07k, False: 18.3k]
  ------------------
22890|  1.07k|		info->name = "overwrite";
22891|  1.07k|		info->eventType = GF_SG_EVENT_FIELD;
22892|  1.07k|		info->fieldType = GF_SG_VRML_SFBOOL;
22893|  1.07k|		info->far_ptr = & ((M_MatteTexture *) node)->overwrite;
22894|  1.07k|		return GF_OK;
22895|  1.40k|	case 5:
  ------------------
  |  Branch (22895:2): [True: 1.40k, False: 18.0k]
  ------------------
22896|  1.40k|		info->name = "fraction";
22897|  1.40k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22898|  1.40k|		info->fieldType = GF_SG_VRML_SFFLOAT;
22899|  1.40k|		info->far_ptr = & ((M_MatteTexture *) node)->fraction;
22900|  1.40k|		return GF_OK;
22901|  1.73k|	case 6:
  ------------------
  |  Branch (22901:2): [True: 1.73k, False: 17.6k]
  ------------------
22902|  1.73k|		info->name = "parameter";
22903|  1.73k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
22904|  1.73k|		info->fieldType = GF_SG_VRML_MFFLOAT;
22905|  1.73k|		info->far_ptr = & ((M_MatteTexture *) node)->parameter;
22906|  1.73k|		return GF_OK;
22907|     89|	default:
  ------------------
  |  Branch (22907:2): [True: 89, False: 19.3k]
  ------------------
22908|     89|		return GF_BAD_PARAM;
22909|  19.4k|	}
22910|  19.4k|}
mpeg4_nodes.c:MediaBuffer_get_field:
22998|  6.71k|{
22999|  6.71k|	switch (info->fieldIndex) {
23000|  1.85k|	case 0:
  ------------------
  |  Branch (23000:2): [True: 1.85k, False: 4.86k]
  ------------------
23001|  1.85k|		info->name = "bufferSize";
23002|  1.85k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
23003|  1.85k|		info->fieldType = GF_SG_VRML_SFFLOAT;
23004|  1.85k|		info->far_ptr = & ((M_MediaBuffer *) node)->bufferSize;
23005|  1.85k|		return GF_OK;
23006|    148|	case 1:
  ------------------
  |  Branch (23006:2): [True: 148, False: 6.57k]
  ------------------
23007|    148|		info->name = "url";
23008|    148|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
23009|    148|		info->fieldType = GF_SG_VRML_MFURL;
23010|    148|		info->far_ptr = & ((M_MediaBuffer *) node)->url;
23011|    148|		return GF_OK;
23012|  4.06k|	case 2:
  ------------------
  |  Branch (23012:2): [True: 4.06k, False: 2.64k]
  ------------------
23013|  4.06k|		info->name = "mediaStartTime";
23014|  4.06k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
23015|  4.06k|		info->fieldType = GF_SG_VRML_SFTIME;
23016|  4.06k|		info->far_ptr = & ((M_MediaBuffer *) node)->mediaStartTime;
23017|  4.06k|		return GF_OK;
23018|     80|	case 3:
  ------------------
  |  Branch (23018:2): [True: 80, False: 6.63k]
  ------------------
23019|     80|		info->name = "mediaStopTime";
23020|     80|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
23021|     80|		info->fieldType = GF_SG_VRML_SFTIME;
23022|     80|		info->far_ptr = & ((M_MediaBuffer *) node)->mediaStopTime;
23023|     80|		return GF_OK;
23024|     23|	case 4:
  ------------------
  |  Branch (23024:2): [True: 23, False: 6.69k]
  ------------------
23025|     23|		info->name = "isBuffered";
23026|     23|		info->eventType = GF_SG_EVENT_OUT;
23027|     23|		info->fieldType = GF_SG_VRML_SFBOOL;
23028|     23|		info->far_ptr = & ((M_MediaBuffer *) node)->isBuffered;
23029|     23|		return GF_OK;
23030|    515|	case 5:
  ------------------
  |  Branch (23030:2): [True: 515, False: 6.20k]
  ------------------
23031|    515|		info->name = "enabled";
23032|    515|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
23033|    515|		info->fieldType = GF_SG_VRML_SFBOOL;
23034|    515|		info->far_ptr = & ((M_MediaBuffer *) node)->enabled;
23035|    515|		return GF_OK;
23036|     30|	default:
  ------------------
  |  Branch (23036:2): [True: 30, False: 6.68k]
  ------------------
23037|     30|		return GF_BAD_PARAM;
23038|  6.71k|	}
23039|  6.71k|}
mpeg4_nodes.c:MediaControl_get_field:
23126|  4.63k|{
23127|  4.63k|	switch (info->fieldIndex) {
23128|    745|	case 0:
  ------------------
  |  Branch (23128:2): [True: 745, False: 3.89k]
  ------------------
23129|    745|		info->name = "url";
23130|    745|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
23131|    745|		info->fieldType = GF_SG_VRML_MFURL;
23132|    745|		info->far_ptr = & ((M_MediaControl *) node)->url;
23133|    745|		return GF_OK;
23134|    923|	case 1:
  ------------------
  |  Branch (23134:2): [True: 923, False: 3.71k]
  ------------------
23135|    923|		info->name = "mediaStartTime";
23136|    923|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
23137|    923|		info->fieldType = GF_SG_VRML_SFTIME;
23138|    923|		info->far_ptr = & ((M_MediaControl *) node)->mediaStartTime;
23139|    923|		return GF_OK;
23140|    774|	case 2:
  ------------------
  |  Branch (23140:2): [True: 774, False: 3.86k]
  ------------------
23141|    774|		info->name = "mediaStopTime";
23142|    774|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
23143|    774|		info->fieldType = GF_SG_VRML_SFTIME;
23144|    774|		info->far_ptr = & ((M_MediaControl *) node)->mediaStopTime;
23145|    774|		return GF_OK;
23146|    429|	case 3:
  ------------------
  |  Branch (23146:2): [True: 429, False: 4.20k]
  ------------------
23147|    429|		info->name = "mediaSpeed";
23148|    429|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
23149|    429|		info->fieldType = GF_SG_VRML_SFFLOAT;
23150|    429|		info->far_ptr = & ((M_MediaControl *) node)->mediaSpeed;
23151|    429|		return GF_OK;
23152|    831|	case 4:
  ------------------
  |  Branch (23152:2): [True: 831, False: 3.80k]
  ------------------
23153|    831|		info->name = "loop";
23154|    831|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
23155|    831|		info->fieldType = GF_SG_VRML_SFBOOL;
23156|    831|		info->far_ptr = & ((M_MediaControl *) node)->loop;
23157|    831|		return GF_OK;
23158|     11|	case 5:
  ------------------
  |  Branch (23158:2): [True: 11, False: 4.62k]
  ------------------
23159|     11|		info->name = "preRoll";
23160|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
23161|     11|		info->fieldType = GF_SG_VRML_SFBOOL;
23162|     11|		info->far_ptr = & ((M_MediaControl *) node)->preRoll;
23163|     11|		return GF_OK;
23164|    820|	case 6:
  ------------------
  |  Branch (23164:2): [True: 820, False: 3.81k]
  ------------------
23165|    820|		info->name = "mute";
23166|    820|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
23167|    820|		info->fieldType = GF_SG_VRML_SFBOOL;
23168|    820|		info->far_ptr = & ((M_MediaControl *) node)->mute;
23169|    820|		return GF_OK;
23170|     47|	case 7:
  ------------------
  |  Branch (23170:2): [True: 47, False: 4.59k]
  ------------------
23171|     47|		info->name = "enabled";
23172|     47|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
23173|     47|		info->fieldType = GF_SG_VRML_SFBOOL;
23174|     47|		info->far_ptr = & ((M_MediaControl *) node)->enabled;
23175|     47|		return GF_OK;
23176|      3|	case 8:
  ------------------
  |  Branch (23176:2): [True: 3, False: 4.63k]
  ------------------
23177|      3|		info->name = "isPreRolled";
23178|      3|		info->eventType = GF_SG_EVENT_OUT;
23179|      3|		info->fieldType = GF_SG_VRML_SFBOOL;
23180|      3|		info->far_ptr = & ((M_MediaControl *) node)->isPreRolled;
23181|      3|		return GF_OK;
23182|     54|	default:
  ------------------
  |  Branch (23182:2): [True: 54, False: 4.58k]
  ------------------
23183|     54|		return GF_BAD_PARAM;
23184|  4.63k|	}
23185|  4.63k|}
mpeg4_nodes.c:MediaSensor_get_field:
23277|  4.46k|{
23278|  4.46k|	switch (info->fieldIndex) {
23279|  4.16k|	case 0:
  ------------------
  |  Branch (23279:2): [True: 4.16k, False: 301]
  ------------------
23280|  4.16k|		info->name = "url";
23281|  4.16k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
23282|  4.16k|		info->fieldType = GF_SG_VRML_MFURL;
23283|  4.16k|		info->far_ptr = & ((M_MediaSensor *) node)->url;
23284|  4.16k|		return GF_OK;
23285|     20|	case 1:
  ------------------
  |  Branch (23285:2): [True: 20, False: 4.44k]
  ------------------
23286|     20|		info->name = "mediaCurrentTime";
23287|     20|		info->eventType = GF_SG_EVENT_OUT;
23288|     20|		info->fieldType = GF_SG_VRML_SFTIME;
23289|     20|		info->far_ptr = & ((M_MediaSensor *) node)->mediaCurrentTime;
23290|     20|		return GF_OK;
23291|      3|	case 2:
  ------------------
  |  Branch (23291:2): [True: 3, False: 4.46k]
  ------------------
23292|      3|		info->name = "streamObjectStartTime";
23293|      3|		info->eventType = GF_SG_EVENT_OUT;
23294|      3|		info->fieldType = GF_SG_VRML_SFTIME;
23295|      3|		info->far_ptr = & ((M_MediaSensor *) node)->streamObjectStartTime;
23296|      3|		return GF_OK;
23297|    219|	case 3:
  ------------------
  |  Branch (23297:2): [True: 219, False: 4.24k]
  ------------------
23298|    219|		info->name = "mediaDuration";
23299|    219|		info->eventType = GF_SG_EVENT_OUT;
23300|    219|		info->fieldType = GF_SG_VRML_SFTIME;
23301|    219|		info->far_ptr = & ((M_MediaSensor *) node)->mediaDuration;
23302|    219|		return GF_OK;
23303|     11|	case 4:
  ------------------
  |  Branch (23303:2): [True: 11, False: 4.45k]
  ------------------
23304|     11|		info->name = "isActive";
23305|     11|		info->eventType = GF_SG_EVENT_OUT;
23306|     11|		info->fieldType = GF_SG_VRML_SFBOOL;
23307|     11|		info->far_ptr = & ((M_MediaSensor *) node)->isActive;
23308|     11|		return GF_OK;
23309|     11|	case 5:
  ------------------
  |  Branch (23309:2): [True: 11, False: 4.45k]
  ------------------
23310|     11|		info->name = "info";
23311|     11|		info->eventType = GF_SG_EVENT_OUT;
23312|     11|		info->fieldType = GF_SG_VRML_MFSTRING;
23313|     11|		info->far_ptr = & ((M_MediaSensor *) node)->info;
23314|     11|		return GF_OK;
23315|     37|	default:
  ------------------
  |  Branch (23315:2): [True: 37, False: 4.42k]
  ------------------
23316|     37|		return GF_BAD_PARAM;
23317|  4.46k|	}
23318|  4.46k|}
mpeg4_nodes.c:BitWrapper_get_field:
23395|  16.0k|{
23396|  16.0k|	switch (info->fieldIndex) {
23397|  8.78k|	case 0:
  ------------------
  |  Branch (23397:2): [True: 8.78k, False: 7.24k]
  ------------------
23398|  8.78k|		info->name = "node";
23399|  8.78k|		info->eventType = GF_SG_EVENT_FIELD;
23400|  8.78k|		info->fieldType = GF_SG_VRML_SFNODE;
23401|  8.78k|		info->NDTtype = NDT_SFWorldNode;
23402|  8.78k|		info->far_ptr = & ((M_BitWrapper *)node)->node;
23403|  8.78k|		return GF_OK;
23404|  1.83k|	case 1:
  ------------------
  |  Branch (23404:2): [True: 1.83k, False: 14.1k]
  ------------------
23405|  1.83k|		info->name = "type";
23406|  1.83k|		info->eventType = GF_SG_EVENT_FIELD;
23407|  1.83k|		info->fieldType = GF_SG_VRML_SFINT32;
23408|  1.83k|		info->far_ptr = & ((M_BitWrapper *) node)->type;
23409|  1.83k|		return GF_OK;
23410|  1.98k|	case 2:
  ------------------
  |  Branch (23410:2): [True: 1.98k, False: 14.0k]
  ------------------
23411|  1.98k|		info->name = "url";
23412|  1.98k|		info->eventType = GF_SG_EVENT_FIELD;
23413|  1.98k|		info->fieldType = GF_SG_VRML_MFURL;
23414|  1.98k|		info->far_ptr = & ((M_BitWrapper *) node)->url;
23415|  1.98k|		return GF_OK;
23416|  3.42k|	case 3:
  ------------------
  |  Branch (23416:2): [True: 3.42k, False: 12.5k]
  ------------------
23417|  3.42k|		info->name = "buffer";
23418|  3.42k|		info->eventType = GF_SG_EVENT_FIELD;
23419|  3.42k|		info->fieldType = GF_SG_VRML_SFSTRING;
23420|  3.42k|		info->far_ptr = & ((M_BitWrapper *) node)->buffer;
23421|  3.42k|		return GF_OK;
23422|      0|	default:
  ------------------
  |  Branch (23422:2): [True: 0, False: 16.0k]
  ------------------
23423|      0|		return GF_BAD_PARAM;
23424|  16.0k|	}
23425|  16.0k|}
mpeg4_nodes.c:CoordinateInterpolator4D_get_field:
23509|  2.49k|{
23510|  2.49k|	switch (info->fieldIndex) {
23511|     75|	case 0:
  ------------------
  |  Branch (23511:2): [True: 75, False: 2.42k]
  ------------------
23512|     75|		info->name = "set_fraction";
23513|     75|		info->eventType = GF_SG_EVENT_IN;
23514|     75|		info->on_event_in = ((M_CoordinateInterpolator4D *)node)->on_set_fraction;
23515|     75|		info->fieldType = GF_SG_VRML_SFFLOAT;
23516|     75|		info->far_ptr = & ((M_CoordinateInterpolator4D *) node)->set_fraction;
23517|     75|		return GF_OK;
23518|    888|	case 1:
  ------------------
  |  Branch (23518:2): [True: 888, False: 1.60k]
  ------------------
23519|    888|		info->name = "key";
23520|    888|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
23521|    888|		info->fieldType = GF_SG_VRML_MFFLOAT;
23522|    888|		info->far_ptr = & ((M_CoordinateInterpolator4D *) node)->key;
23523|    888|		return GF_OK;
23524|  1.07k|	case 2:
  ------------------
  |  Branch (23524:2): [True: 1.07k, False: 1.42k]
  ------------------
23525|  1.07k|		info->name = "keyValue";
23526|  1.07k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
23527|  1.07k|		info->fieldType = GF_SG_VRML_MFVEC4F;
23528|  1.07k|		info->far_ptr = & ((M_CoordinateInterpolator4D *) node)->keyValue;
23529|  1.07k|		return GF_OK;
23530|    459|	case 3:
  ------------------
  |  Branch (23530:2): [True: 459, False: 2.03k]
  ------------------
23531|    459|		info->name = "value_changed";
23532|    459|		info->eventType = GF_SG_EVENT_OUT;
23533|    459|		info->fieldType = GF_SG_VRML_MFVEC4F;
23534|    459|		info->far_ptr = & ((M_CoordinateInterpolator4D *) node)->value_changed;
23535|    459|		return GF_OK;
23536|      0|	default:
  ------------------
  |  Branch (23536:2): [True: 0, False: 2.49k]
  ------------------
23537|      0|		return GF_BAD_PARAM;
23538|  2.49k|	}
23539|  2.49k|}
mpeg4_nodes.c:DepthImage_get_field:
23624|  7.09k|{
23625|  7.09k|	switch (info->fieldIndex) {
23626|  4.18k|	case 0:
  ------------------
  |  Branch (23626:2): [True: 4.18k, False: 2.91k]
  ------------------
23627|  4.18k|		info->name = "diTexture";
23628|  4.18k|		info->eventType = GF_SG_EVENT_FIELD;
23629|  4.18k|		info->fieldType = GF_SG_VRML_SFNODE;
23630|  4.18k|		info->NDTtype = NDT_SFDepthTextureNode;
23631|  4.18k|		info->far_ptr = & ((M_DepthImage *)node)->diTexture;
23632|  4.18k|		return GF_OK;
23633|  1.09k|	case 1:
  ------------------
  |  Branch (23633:2): [True: 1.09k, False: 5.99k]
  ------------------
23634|  1.09k|		info->name = "farPlane";
23635|  1.09k|		info->eventType = GF_SG_EVENT_FIELD;
23636|  1.09k|		info->fieldType = GF_SG_VRML_SFFLOAT;
23637|  1.09k|		info->far_ptr = & ((M_DepthImage *) node)->farPlane;
23638|  1.09k|		return GF_OK;
23639|    235|	case 2:
  ------------------
  |  Branch (23639:2): [True: 235, False: 6.85k]
  ------------------
23640|    235|		info->name = "fieldOfView";
23641|    235|		info->eventType = GF_SG_EVENT_FIELD;
23642|    235|		info->fieldType = GF_SG_VRML_SFVEC2F;
23643|    235|		info->far_ptr = & ((M_DepthImage *) node)->fieldOfView;
23644|    235|		return GF_OK;
23645|    189|	case 3:
  ------------------
  |  Branch (23645:2): [True: 189, False: 6.90k]
  ------------------
23646|    189|		info->name = "nearPlane";
23647|    189|		info->eventType = GF_SG_EVENT_FIELD;
23648|    189|		info->fieldType = GF_SG_VRML_SFFLOAT;
23649|    189|		info->far_ptr = & ((M_DepthImage *) node)->nearPlane;
23650|    189|		return GF_OK;
23651|    596|	case 4:
  ------------------
  |  Branch (23651:2): [True: 596, False: 6.49k]
  ------------------
23652|    596|		info->name = "orientation";
23653|    596|		info->eventType = GF_SG_EVENT_FIELD;
23654|    596|		info->fieldType = GF_SG_VRML_SFROTATION;
23655|    596|		info->far_ptr = & ((M_DepthImage *) node)->orientation;
23656|    596|		return GF_OK;
23657|    567|	case 5:
  ------------------
  |  Branch (23657:2): [True: 567, False: 6.52k]
  ------------------
23658|    567|		info->name = "orthographic";
23659|    567|		info->eventType = GF_SG_EVENT_FIELD;
23660|    567|		info->fieldType = GF_SG_VRML_SFBOOL;
23661|    567|		info->far_ptr = & ((M_DepthImage *) node)->orthographic;
23662|    567|		return GF_OK;
23663|    172|	case 6:
  ------------------
  |  Branch (23663:2): [True: 172, False: 6.91k]
  ------------------
23664|    172|		info->name = "position";
23665|    172|		info->eventType = GF_SG_EVENT_FIELD;
23666|    172|		info->fieldType = GF_SG_VRML_SFVEC3F;
23667|    172|		info->far_ptr = & ((M_DepthImage *) node)->position;
23668|    172|		return GF_OK;
23669|     60|	default:
  ------------------
  |  Branch (23669:2): [True: 60, False: 7.03k]
  ------------------
23670|     60|		return GF_BAD_PARAM;
23671|  7.09k|	}
23672|  7.09k|}
mpeg4_nodes.c:FFD_get_field:
23776|  10.4k|{
23777|  10.4k|	switch (info->fieldIndex) {
23778|     81|	case 0:
  ------------------
  |  Branch (23778:2): [True: 81, False: 10.3k]
  ------------------
23779|     81|		info->name = "addChildren";
23780|     81|		info->eventType = GF_SG_EVENT_IN;
23781|     81|		info->on_event_in = ((M_FFD *)node)->on_addChildren;
23782|     81|		info->fieldType = GF_SG_VRML_MFNODE;
23783|     81|		info->NDTtype = NDT_SF3DNode;
23784|     81|		info->far_ptr = & ((M_FFD *)node)->addChildren;
23785|     81|		return GF_OK;
23786|     54|	case 1:
  ------------------
  |  Branch (23786:2): [True: 54, False: 10.4k]
  ------------------
23787|     54|		info->name = "removeChildren";
23788|     54|		info->eventType = GF_SG_EVENT_IN;
23789|     54|		info->on_event_in = ((M_FFD *)node)->on_removeChildren;
23790|     54|		info->fieldType = GF_SG_VRML_MFNODE;
23791|     54|		info->NDTtype = NDT_SF3DNode;
23792|     54|		info->far_ptr = & ((M_FFD *)node)->removeChildren;
23793|     54|		return GF_OK;
23794|  1.21k|	case 2:
  ------------------
  |  Branch (23794:2): [True: 1.21k, False: 9.25k]
  ------------------
23795|  1.21k|		info->name = "children";
23796|  1.21k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
23797|  1.21k|		info->fieldType = GF_SG_VRML_MFNODE;
23798|  1.21k|		info->NDTtype = NDT_SF3DNode;
23799|  1.21k|		info->far_ptr = & ((M_FFD *)node)->children;
23800|  1.21k|		return GF_OK;
23801|  2.20k|	case 3:
  ------------------
  |  Branch (23801:2): [True: 2.20k, False: 8.26k]
  ------------------
23802|  2.20k|		info->name = "controlPoint";
23803|  2.20k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
23804|  2.20k|		info->fieldType = GF_SG_VRML_MFVEC4F;
23805|  2.20k|		info->far_ptr = & ((M_FFD *) node)->controlPoint;
23806|  2.20k|		return GF_OK;
23807|    154|	case 4:
  ------------------
  |  Branch (23807:2): [True: 154, False: 10.3k]
  ------------------
23808|    154|		info->name = "uDimension";
23809|    154|		info->eventType = GF_SG_EVENT_FIELD;
23810|    154|		info->fieldType = GF_SG_VRML_SFINT32;
23811|    154|		info->far_ptr = & ((M_FFD *) node)->uDimension;
23812|    154|		return GF_OK;
23813|  1.67k|	case 5:
  ------------------
  |  Branch (23813:2): [True: 1.67k, False: 8.79k]
  ------------------
23814|  1.67k|		info->name = "uKnot";
23815|  1.67k|		info->eventType = GF_SG_EVENT_FIELD;
23816|  1.67k|		info->fieldType = GF_SG_VRML_MFFLOAT;
23817|  1.67k|		info->far_ptr = & ((M_FFD *) node)->uKnot;
23818|  1.67k|		return GF_OK;
23819|    520|	case 6:
  ------------------
  |  Branch (23819:2): [True: 520, False: 9.95k]
  ------------------
23820|    520|		info->name = "uOrder";
23821|    520|		info->eventType = GF_SG_EVENT_FIELD;
23822|    520|		info->fieldType = GF_SG_VRML_SFINT32;
23823|    520|		info->far_ptr = & ((M_FFD *) node)->uOrder;
23824|    520|		return GF_OK;
23825|    550|	case 7:
  ------------------
  |  Branch (23825:2): [True: 550, False: 9.92k]
  ------------------
23826|    550|		info->name = "vDimension";
23827|    550|		info->eventType = GF_SG_EVENT_FIELD;
23828|    550|		info->fieldType = GF_SG_VRML_SFINT32;
23829|    550|		info->far_ptr = & ((M_FFD *) node)->vDimension;
23830|    550|		return GF_OK;
23831|    590|	case 8:
  ------------------
  |  Branch (23831:2): [True: 590, False: 9.88k]
  ------------------
23832|    590|		info->name = "vKnot";
23833|    590|		info->eventType = GF_SG_EVENT_FIELD;
23834|    590|		info->fieldType = GF_SG_VRML_MFFLOAT;
23835|    590|		info->far_ptr = & ((M_FFD *) node)->vKnot;
23836|    590|		return GF_OK;
23837|  1.36k|	case 9:
  ------------------
  |  Branch (23837:2): [True: 1.36k, False: 9.10k]
  ------------------
23838|  1.36k|		info->name = "vOrder";
23839|  1.36k|		info->eventType = GF_SG_EVENT_FIELD;
23840|  1.36k|		info->fieldType = GF_SG_VRML_SFINT32;
23841|  1.36k|		info->far_ptr = & ((M_FFD *) node)->vOrder;
23842|  1.36k|		return GF_OK;
23843|    545|	case 10:
  ------------------
  |  Branch (23843:2): [True: 545, False: 9.92k]
  ------------------
23844|    545|		info->name = "wDimension";
23845|    545|		info->eventType = GF_SG_EVENT_FIELD;
23846|    545|		info->fieldType = GF_SG_VRML_SFINT32;
23847|    545|		info->far_ptr = & ((M_FFD *) node)->wDimension;
23848|    545|		return GF_OK;
23849|    796|	case 11:
  ------------------
  |  Branch (23849:2): [True: 796, False: 9.67k]
  ------------------
23850|    796|		info->name = "wKnot";
23851|    796|		info->eventType = GF_SG_EVENT_FIELD;
23852|    796|		info->fieldType = GF_SG_VRML_MFFLOAT;
23853|    796|		info->far_ptr = & ((M_FFD *) node)->wKnot;
23854|    796|		return GF_OK;
23855|    708|	case 12:
  ------------------
  |  Branch (23855:2): [True: 708, False: 9.76k]
  ------------------
23856|    708|		info->name = "wOrder";
23857|    708|		info->eventType = GF_SG_EVENT_FIELD;
23858|    708|		info->fieldType = GF_SG_VRML_SFINT32;
23859|    708|		info->far_ptr = & ((M_FFD *) node)->wOrder;
23860|    708|		return GF_OK;
23861|     15|	default:
  ------------------
  |  Branch (23861:2): [True: 15, False: 10.4k]
  ------------------
23862|     15|		return GF_BAD_PARAM;
23863|  10.4k|	}
23864|  10.4k|}
mpeg4_nodes.c:Implicit_get_field:
24014|    762|{
24015|    762|	switch (info->fieldIndex) {
24016|    422|	case 0:
  ------------------
  |  Branch (24016:2): [True: 422, False: 340]
  ------------------
24017|    422|		info->name = "bboxSize";
24018|    422|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24019|    422|		info->fieldType = GF_SG_VRML_SFVEC3F;
24020|    422|		info->far_ptr = & ((M_Implicit *) node)->bboxSize;
24021|    422|		return GF_OK;
24022|    127|	case 1:
  ------------------
  |  Branch (24022:2): [True: 127, False: 635]
  ------------------
24023|    127|		info->name = "c";
24024|    127|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24025|    127|		info->fieldType = GF_SG_VRML_MFFLOAT;
24026|    127|		info->far_ptr = & ((M_Implicit *) node)->c;
24027|    127|		return GF_OK;
24028|     59|	case 2:
  ------------------
  |  Branch (24028:2): [True: 59, False: 703]
  ------------------
24029|     59|		info->name = "densities";
24030|     59|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24031|     59|		info->fieldType = GF_SG_VRML_MFINT32;
24032|     59|		info->far_ptr = & ((M_Implicit *) node)->densities;
24033|     59|		return GF_OK;
24034|     26|	case 3:
  ------------------
  |  Branch (24034:2): [True: 26, False: 736]
  ------------------
24035|     26|		info->name = "dual";
24036|     26|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24037|     26|		info->fieldType = GF_SG_VRML_SFBOOL;
24038|     26|		info->far_ptr = & ((M_Implicit *) node)->dual;
24039|     26|		return GF_OK;
24040|     50|	case 4:
  ------------------
  |  Branch (24040:2): [True: 50, False: 712]
  ------------------
24041|     50|		info->name = "solid";
24042|     50|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24043|     50|		info->fieldType = GF_SG_VRML_SFBOOL;
24044|     50|		info->far_ptr = & ((M_Implicit *) node)->solid;
24045|     50|		return GF_OK;
24046|     78|	default:
  ------------------
  |  Branch (24046:2): [True: 78, False: 684]
  ------------------
24047|     78|		return GF_BAD_PARAM;
24048|    762|	}
24049|    762|}
mpeg4_nodes.c:XXLFM_Appearance_get_field:
24149|    814|{
24150|    814|	switch (info->fieldIndex) {
24151|    565|	case 0:
  ------------------
  |  Branch (24151:2): [True: 565, False: 249]
  ------------------
24152|    565|		info->name = "blendList";
24153|    565|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24154|    565|		info->fieldType = GF_SG_VRML_SFNODE;
24155|    565|		info->NDTtype = NDT_SFBlendListNode;
24156|    565|		info->far_ptr = & ((M_XXLFM_Appearance *)node)->blendList;
24157|    565|		return GF_OK;
24158|    128|	case 1:
  ------------------
  |  Branch (24158:2): [True: 128, False: 686]
  ------------------
24159|    128|		info->name = "lightMapList";
24160|    128|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24161|    128|		info->fieldType = GF_SG_VRML_MFNODE;
24162|    128|		info->NDTtype = NDT_SFLightMapNode;
24163|    128|		info->far_ptr = & ((M_XXLFM_Appearance *)node)->lightMapList;
24164|    128|		return GF_OK;
24165|     62|	case 2:
  ------------------
  |  Branch (24165:2): [True: 62, False: 752]
  ------------------
24166|     62|		info->name = "tileList";
24167|     62|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24168|     62|		info->fieldType = GF_SG_VRML_MFNODE;
24169|     62|		info->NDTtype = NDT_SFTextureNode;
24170|     62|		info->far_ptr = & ((M_XXLFM_Appearance *)node)->tileList;
24171|     62|		return GF_OK;
24172|     59|	case 3:
  ------------------
  |  Branch (24172:2): [True: 59, False: 755]
  ------------------
24173|     59|		info->name = "vertexFrameList";
24174|     59|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24175|     59|		info->fieldType = GF_SG_VRML_SFNODE;
24176|     59|		info->NDTtype = NDT_SFFrameListNode;
24177|     59|		info->far_ptr = & ((M_XXLFM_Appearance *)node)->vertexFrameList;
24178|     59|		return GF_OK;
24179|      0|	default:
  ------------------
  |  Branch (24179:2): [True: 0, False: 814]
  ------------------
24180|      0|		return GF_BAD_PARAM;
24181|    814|	}
24182|    814|}
mpeg4_nodes.c:XXLFM_BlendList_get_field:
24264|  2.95k|{
24265|  2.95k|	switch (info->fieldIndex) {
24266|  2.46k|	case 0:
  ------------------
  |  Branch (24266:2): [True: 2.46k, False: 492]
  ------------------
24267|  2.46k|		info->name = "blendMode";
24268|  2.46k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24269|  2.46k|		info->fieldType = GF_SG_VRML_MFINT32;
24270|  2.46k|		info->far_ptr = & ((M_XXLFM_BlendList *) node)->blendMode;
24271|  2.46k|		return GF_OK;
24272|    492|	case 1:
  ------------------
  |  Branch (24272:2): [True: 492, False: 2.46k]
  ------------------
24273|    492|		info->name = "lightMapIndex";
24274|    492|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24275|    492|		info->fieldType = GF_SG_VRML_MFINT32;
24276|    492|		info->far_ptr = & ((M_XXLFM_BlendList *) node)->lightMapIndex;
24277|    492|		return GF_OK;
24278|      0|	default:
  ------------------
  |  Branch (24278:2): [True: 0, False: 2.95k]
  ------------------
24279|      0|		return GF_BAD_PARAM;
24280|  2.95k|	}
24281|  2.95k|}
mpeg4_nodes.c:XXLFM_FrameList_get_field:
24372|  1.15k|{
24373|  1.15k|	switch (info->fieldIndex) {
24374|    600|	case 0:
  ------------------
  |  Branch (24374:2): [True: 600, False: 554]
  ------------------
24375|    600|		info->name = "index";
24376|    600|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24377|    600|		info->fieldType = GF_SG_VRML_MFINT32;
24378|    600|		info->far_ptr = & ((M_XXLFM_FrameList *) node)->index;
24379|    600|		return GF_OK;
24380|    554|	case 1:
  ------------------
  |  Branch (24380:2): [True: 554, False: 600]
  ------------------
24381|    554|		info->name = "frame";
24382|    554|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24383|    554|		info->fieldType = GF_SG_VRML_MFVEC3F;
24384|    554|		info->far_ptr = & ((M_XXLFM_FrameList *) node)->frame;
24385|    554|		return GF_OK;
24386|      0|	default:
  ------------------
  |  Branch (24386:2): [True: 0, False: 1.15k]
  ------------------
24387|      0|		return GF_BAD_PARAM;
24388|  1.15k|	}
24389|  1.15k|}
mpeg4_nodes.c:XXLFM_LightMap_get_field:
24493|  1.03k|{
24494|  1.03k|	switch (info->fieldIndex) {
24495|    200|	case 0:
  ------------------
  |  Branch (24495:2): [True: 200, False: 837]
  ------------------
24496|    200|		info->name = "biasRGB";
24497|    200|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24498|    200|		info->fieldType = GF_SG_VRML_SFVEC3F;
24499|    200|		info->far_ptr = & ((M_XXLFM_LightMap *) node)->biasRGB;
24500|    200|		return GF_OK;
24501|    344|	case 1:
  ------------------
  |  Branch (24501:2): [True: 344, False: 693]
  ------------------
24502|    344|		info->name = "priorityLevel";
24503|    344|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24504|    344|		info->fieldType = GF_SG_VRML_SFINT32;
24505|    344|		info->far_ptr = & ((M_XXLFM_LightMap *) node)->priorityLevel;
24506|    344|		return GF_OK;
24507|    129|	case 2:
  ------------------
  |  Branch (24507:2): [True: 129, False: 908]
  ------------------
24508|    129|		info->name = "scaleRGB";
24509|    129|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24510|    129|		info->fieldType = GF_SG_VRML_SFVEC3F;
24511|    129|		info->far_ptr = & ((M_XXLFM_LightMap *) node)->scaleRGB;
24512|    129|		return GF_OK;
24513|     69|	case 3:
  ------------------
  |  Branch (24513:2): [True: 69, False: 968]
  ------------------
24514|     69|		info->name = "surfaceMapList";
24515|     69|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24516|     69|		info->fieldType = GF_SG_VRML_SFNODE;
24517|     69|		info->NDTtype = NDT_SFSurfaceMapNode;
24518|     69|		info->far_ptr = & ((M_XXLFM_LightMap *)node)->surfaceMapList;
24519|     69|		return GF_OK;
24520|    208|	case 4:
  ------------------
  |  Branch (24520:2): [True: 208, False: 829]
  ------------------
24521|    208|		info->name = "viewMapList";
24522|    208|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24523|    208|		info->fieldType = GF_SG_VRML_SFNODE;
24524|    208|		info->NDTtype = NDT_SFViewMapNode;
24525|    208|		info->far_ptr = & ((M_XXLFM_LightMap *)node)->viewMapList;
24526|    208|		return GF_OK;
24527|     87|	default:
  ------------------
  |  Branch (24527:2): [True: 87, False: 950]
  ------------------
24528|     87|		return GF_BAD_PARAM;
24529|  1.03k|	}
24530|  1.03k|}
mpeg4_nodes.c:XXLFM_SurfaceMapList_get_field:
24641|    638|{
24642|    638|	switch (info->fieldIndex) {
24643|    369|	case 0:
  ------------------
  |  Branch (24643:2): [True: 369, False: 269]
  ------------------
24644|    369|		info->name = "tileIndex";
24645|    369|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24646|    369|		info->fieldType = GF_SG_VRML_MFINT32;
24647|    369|		info->far_ptr = & ((M_XXLFM_SurfaceMapList *) node)->tileIndex;
24648|    369|		return GF_OK;
24649|     83|	case 1:
  ------------------
  |  Branch (24649:2): [True: 83, False: 555]
  ------------------
24650|     83|		info->name = "triangleCoordinate";
24651|     83|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24652|     83|		info->fieldType = GF_SG_VRML_SFNODE;
24653|     83|		info->NDTtype = NDT_SFTextureCoordinateNode;
24654|     83|		info->far_ptr = & ((M_XXLFM_SurfaceMapList *)node)->triangleCoordinate;
24655|     83|		return GF_OK;
24656|     94|	case 2:
  ------------------
  |  Branch (24656:2): [True: 94, False: 544]
  ------------------
24657|     94|		info->name = "triangleIndex";
24658|     94|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24659|     94|		info->fieldType = GF_SG_VRML_MFINT32;
24660|     94|		info->far_ptr = & ((M_XXLFM_SurfaceMapList *) node)->triangleIndex;
24661|     94|		return GF_OK;
24662|     92|	case 3:
  ------------------
  |  Branch (24662:2): [True: 92, False: 546]
  ------------------
24663|     92|		info->name = "viewMapIndex";
24664|     92|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24665|     92|		info->fieldType = GF_SG_VRML_MFINT32;
24666|     92|		info->far_ptr = & ((M_XXLFM_SurfaceMapList *) node)->viewMapIndex;
24667|     92|		return GF_OK;
24668|      0|	default:
  ------------------
  |  Branch (24668:2): [True: 0, False: 638]
  ------------------
24669|      0|		return GF_BAD_PARAM;
24670|    638|	}
24671|    638|}
mpeg4_nodes.c:XXLFM_ViewMapList_get_field:
24767|    234|{
24768|    234|	switch (info->fieldIndex) {
24769|     62|	case 0:
  ------------------
  |  Branch (24769:2): [True: 62, False: 172]
  ------------------
24770|     62|		info->name = "textureOrigin";
24771|     62|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24772|     62|		info->fieldType = GF_SG_VRML_SFNODE;
24773|     62|		info->NDTtype = NDT_SFTextureCoordinateNode;
24774|     62|		info->far_ptr = & ((M_XXLFM_ViewMapList *)node)->textureOrigin;
24775|     62|		return GF_OK;
24776|     43|	case 1:
  ------------------
  |  Branch (24776:2): [True: 43, False: 191]
  ------------------
24777|     43|		info->name = "textureSize";
24778|     43|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24779|     43|		info->fieldType = GF_SG_VRML_SFNODE;
24780|     43|		info->NDTtype = NDT_SFTextureCoordinateNode;
24781|     43|		info->far_ptr = & ((M_XXLFM_ViewMapList *)node)->textureSize;
24782|     43|		return GF_OK;
24783|     55|	case 2:
  ------------------
  |  Branch (24783:2): [True: 55, False: 179]
  ------------------
24784|     55|		info->name = "tileIndex";
24785|     55|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24786|     55|		info->fieldType = GF_SG_VRML_MFINT32;
24787|     55|		info->far_ptr = & ((M_XXLFM_ViewMapList *) node)->tileIndex;
24788|     55|		return GF_OK;
24789|     74|	case 3:
  ------------------
  |  Branch (24789:2): [True: 74, False: 160]
  ------------------
24790|     74|		info->name = "vertexIndex";
24791|     74|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24792|     74|		info->fieldType = GF_SG_VRML_MFINT32;
24793|     74|		info->far_ptr = & ((M_XXLFM_ViewMapList *) node)->vertexIndex;
24794|     74|		return GF_OK;
24795|      0|	default:
  ------------------
  |  Branch (24795:2): [True: 0, False: 234]
  ------------------
24796|      0|		return GF_BAD_PARAM;
24797|    234|	}
24798|    234|}
mpeg4_nodes.c:MeshGrid_get_field:
24908|  2.04k|{
24909|  2.04k|	switch (info->fieldIndex) {
24910|     47|	case 0:
  ------------------
  |  Branch (24910:2): [True: 47, False: 1.99k]
  ------------------
24911|     47|		info->name = "set_colorIndex";
24912|     47|		info->eventType = GF_SG_EVENT_IN;
24913|     47|		info->on_event_in = ((M_MeshGrid *)node)->on_set_colorIndex;
24914|     47|		info->fieldType = GF_SG_VRML_MFINT32;
24915|     47|		info->far_ptr = & ((M_MeshGrid *) node)->set_colorIndex;
24916|     47|		return GF_OK;
24917|      4|	case 1:
  ------------------
  |  Branch (24917:2): [True: 4, False: 2.03k]
  ------------------
24918|      4|		info->name = "set_coordIndex";
24919|      4|		info->eventType = GF_SG_EVENT_IN;
24920|      4|		info->on_event_in = ((M_MeshGrid *)node)->on_set_coordIndex;
24921|      4|		info->fieldType = GF_SG_VRML_MFINT32;
24922|      4|		info->far_ptr = & ((M_MeshGrid *) node)->set_coordIndex;
24923|      4|		return GF_OK;
24924|      6|	case 2:
  ------------------
  |  Branch (24924:2): [True: 6, False: 2.03k]
  ------------------
24925|      6|		info->name = "set_normalIndex";
24926|      6|		info->eventType = GF_SG_EVENT_IN;
24927|      6|		info->on_event_in = ((M_MeshGrid *)node)->on_set_normalIndex;
24928|      6|		info->fieldType = GF_SG_VRML_MFINT32;
24929|      6|		info->far_ptr = & ((M_MeshGrid *) node)->set_normalIndex;
24930|      6|		return GF_OK;
24931|      6|	case 3:
  ------------------
  |  Branch (24931:2): [True: 6, False: 2.03k]
  ------------------
24932|      6|		info->name = "set_texCoordIndex";
24933|      6|		info->eventType = GF_SG_EVENT_IN;
24934|      6|		info->on_event_in = ((M_MeshGrid *)node)->on_set_texCoordIndex;
24935|      6|		info->fieldType = GF_SG_VRML_MFINT32;
24936|      6|		info->far_ptr = & ((M_MeshGrid *) node)->set_texCoordIndex;
24937|      6|		return GF_OK;
24938|    510|	case 4:
  ------------------
  |  Branch (24938:2): [True: 510, False: 1.53k]
  ------------------
24939|    510|		info->name = "color";
24940|    510|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24941|    510|		info->fieldType = GF_SG_VRML_SFNODE;
24942|    510|		info->NDTtype = NDT_SFColorNode;
24943|    510|		info->far_ptr = & ((M_MeshGrid *)node)->color;
24944|    510|		return GF_OK;
24945|     84|	case 5:
  ------------------
  |  Branch (24945:2): [True: 84, False: 1.95k]
  ------------------
24946|     84|		info->name = "coord";
24947|     84|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24948|     84|		info->fieldType = GF_SG_VRML_SFNODE;
24949|     84|		info->NDTtype = NDT_SFCoordinateNode;
24950|     84|		info->far_ptr = & ((M_MeshGrid *)node)->coord;
24951|     84|		return GF_OK;
24952|     85|	case 6:
  ------------------
  |  Branch (24952:2): [True: 85, False: 1.95k]
  ------------------
24953|     85|		info->name = "displayLevel";
24954|     85|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24955|     85|		info->fieldType = GF_SG_VRML_SFINT32;
24956|     85|		info->far_ptr = & ((M_MeshGrid *) node)->displayLevel;
24957|     85|		return GF_OK;
24958|    318|	case 7:
  ------------------
  |  Branch (24958:2): [True: 318, False: 1.72k]
  ------------------
24959|    318|		info->name = "filterType";
24960|    318|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24961|    318|		info->fieldType = GF_SG_VRML_SFINT32;
24962|    318|		info->far_ptr = & ((M_MeshGrid *) node)->filterType;
24963|    318|		return GF_OK;
24964|     75|	case 8:
  ------------------
  |  Branch (24964:2): [True: 75, False: 1.96k]
  ------------------
24965|     75|		info->name = "gridCoord";
24966|     75|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24967|     75|		info->fieldType = GF_SG_VRML_SFNODE;
24968|     75|		info->NDTtype = NDT_SFCoordinateNode;
24969|     75|		info->far_ptr = & ((M_MeshGrid *)node)->gridCoord;
24970|     75|		return GF_OK;
24971|     55|	case 9:
  ------------------
  |  Branch (24971:2): [True: 55, False: 1.98k]
  ------------------
24972|     55|		info->name = "hierarchicalLevel";
24973|     55|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24974|     55|		info->fieldType = GF_SG_VRML_SFINT32;
24975|     55|		info->far_ptr = & ((M_MeshGrid *) node)->hierarchicalLevel;
24976|     55|		return GF_OK;
24977|     81|	case 10:
  ------------------
  |  Branch (24977:2): [True: 81, False: 1.96k]
  ------------------
24978|     81|		info->name = "nLevels";
24979|     81|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24980|     81|		info->fieldType = GF_SG_VRML_MFINT32;
24981|     81|		info->far_ptr = & ((M_MeshGrid *) node)->nLevels;
24982|     81|		return GF_OK;
24983|     57|	case 11:
  ------------------
  |  Branch (24983:2): [True: 57, False: 1.98k]
  ------------------
24984|     57|		info->name = "normal";
24985|     57|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24986|     57|		info->fieldType = GF_SG_VRML_SFNODE;
24987|     57|		info->NDTtype = NDT_SFNormalNode;
24988|     57|		info->far_ptr = & ((M_MeshGrid *)node)->normal;
24989|     57|		return GF_OK;
24990|    222|	case 12:
  ------------------
  |  Branch (24990:2): [True: 222, False: 1.81k]
  ------------------
24991|    222|		info->name = "nSlices";
24992|    222|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24993|    222|		info->fieldType = GF_SG_VRML_MFINT32;
24994|    222|		info->far_ptr = & ((M_MeshGrid *) node)->nSlices;
24995|    222|		return GF_OK;
24996|     10|	case 13:
  ------------------
  |  Branch (24996:2): [True: 10, False: 2.03k]
  ------------------
24997|     10|		info->name = "texCoord";
24998|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
24999|     10|		info->fieldType = GF_SG_VRML_SFNODE;
25000|     10|		info->NDTtype = NDT_SFTextureCoordinateNode;
25001|     10|		info->far_ptr = & ((M_MeshGrid *)node)->texCoord;
25002|     10|		return GF_OK;
25003|     34|	case 14:
  ------------------
  |  Branch (25003:2): [True: 34, False: 2.00k]
  ------------------
25004|     34|		info->name = "vertexOffset";
25005|     34|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
25006|     34|		info->fieldType = GF_SG_VRML_MFFLOAT;
25007|     34|		info->far_ptr = & ((M_MeshGrid *) node)->vertexOffset;
25008|     34|		return GF_OK;
25009|     45|	case 15:
  ------------------
  |  Branch (25009:2): [True: 45, False: 1.99k]
  ------------------
25010|     45|		info->name = "vertexLink";
25011|     45|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
25012|     45|		info->fieldType = GF_SG_VRML_MFINT32;
25013|     45|		info->far_ptr = & ((M_MeshGrid *) node)->vertexLink;
25014|     45|		return GF_OK;
25015|     76|	case 16:
  ------------------
  |  Branch (25015:2): [True: 76, False: 1.96k]
  ------------------
25016|     76|		info->name = "colorIndex";
25017|     76|		info->eventType = GF_SG_EVENT_FIELD;
25018|     76|		info->fieldType = GF_SG_VRML_MFINT32;
25019|     76|		info->far_ptr = & ((M_MeshGrid *) node)->colorIndex;
25020|     76|		return GF_OK;
25021|     43|	case 17:
  ------------------
  |  Branch (25021:2): [True: 43, False: 1.99k]
  ------------------
25022|     43|		info->name = "coordIndex";
25023|     43|		info->eventType = GF_SG_EVENT_FIELD;
25024|     43|		info->fieldType = GF_SG_VRML_MFINT32;
25025|     43|		info->far_ptr = & ((M_MeshGrid *) node)->coordIndex;
25026|     43|		return GF_OK;
25027|     51|	case 18:
  ------------------
  |  Branch (25027:2): [True: 51, False: 1.99k]
  ------------------
25028|     51|		info->name = "normalIndex";
25029|     51|		info->eventType = GF_SG_EVENT_FIELD;
25030|     51|		info->fieldType = GF_SG_VRML_MFINT32;
25031|     51|		info->far_ptr = & ((M_MeshGrid *) node)->normalIndex;
25032|     51|		return GF_OK;
25033|    103|	case 19:
  ------------------
  |  Branch (25033:2): [True: 103, False: 1.93k]
  ------------------
25034|    103|		info->name = "solid";
25035|    103|		info->eventType = GF_SG_EVENT_FIELD;
25036|    103|		info->fieldType = GF_SG_VRML_SFBOOL;
25037|    103|		info->far_ptr = & ((M_MeshGrid *) node)->solid;
25038|    103|		return GF_OK;
25039|     85|	case 20:
  ------------------
  |  Branch (25039:2): [True: 85, False: 1.95k]
  ------------------
25040|     85|		info->name = "texCoordIndex";
25041|     85|		info->eventType = GF_SG_EVENT_FIELD;
25042|     85|		info->fieldType = GF_SG_VRML_MFINT32;
25043|     85|		info->far_ptr = & ((M_MeshGrid *) node)->texCoordIndex;
25044|     85|		return GF_OK;
25045|      3|	case 21:
  ------------------
  |  Branch (25045:2): [True: 3, False: 2.03k]
  ------------------
25046|      3|		info->name = "isLoading";
25047|      3|		info->eventType = GF_SG_EVENT_OUT;
25048|      3|		info->fieldType = GF_SG_VRML_SFBOOL;
25049|      3|		info->far_ptr = & ((M_MeshGrid *) node)->isLoading;
25050|      3|		return GF_OK;
25051|      3|	case 22:
  ------------------
  |  Branch (25051:2): [True: 3, False: 2.03k]
  ------------------
25052|      3|		info->name = "nVertices";
25053|      3|		info->eventType = GF_SG_EVENT_OUT;
25054|      3|		info->fieldType = GF_SG_VRML_MFINT32;
25055|      3|		info->far_ptr = & ((M_MeshGrid *) node)->nVertices;
25056|      3|		return GF_OK;
25057|     38|	default:
  ------------------
  |  Branch (25057:2): [True: 38, False: 2.00k]
  ------------------
25058|     38|		return GF_BAD_PARAM;
25059|  2.04k|	}
25060|  2.04k|}
mpeg4_nodes.c:NonLinearDeformer_get_field:
25231|    438|{
25232|    438|	switch (info->fieldIndex) {
25233|    136|	case 0:
  ------------------
  |  Branch (25233:2): [True: 136, False: 302]
  ------------------
25234|    136|		info->name = "axis";
25235|    136|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
25236|    136|		info->fieldType = GF_SG_VRML_SFVEC3F;
25237|    136|		info->far_ptr = & ((M_NonLinearDeformer *) node)->axis;
25238|    136|		return GF_OK;
25239|    137|	case 1:
  ------------------
  |  Branch (25239:2): [True: 137, False: 301]
  ------------------
25240|    137|		info->name = "extend";
25241|    137|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
25242|    137|		info->fieldType = GF_SG_VRML_MFFLOAT;
25243|    137|		info->far_ptr = & ((M_NonLinearDeformer *) node)->extend;
25244|    137|		return GF_OK;
25245|     62|	case 2:
  ------------------
  |  Branch (25245:2): [True: 62, False: 376]
  ------------------
25246|     62|		info->name = "geometry";
25247|     62|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
25248|     62|		info->fieldType = GF_SG_VRML_SFNODE;
25249|     62|		info->NDTtype = NDT_SFGeometryNode;
25250|     62|		info->far_ptr = & ((M_NonLinearDeformer *)node)->geometry;
25251|     62|		return GF_OK;
25252|     36|	case 3:
  ------------------
  |  Branch (25252:2): [True: 36, False: 402]
  ------------------
25253|     36|		info->name = "param";
25254|     36|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
25255|     36|		info->fieldType = GF_SG_VRML_SFFLOAT;
25256|     36|		info->far_ptr = & ((M_NonLinearDeformer *) node)->param;
25257|     36|		return GF_OK;
25258|     45|	case 4:
  ------------------
  |  Branch (25258:2): [True: 45, False: 393]
  ------------------
25259|     45|		info->name = "type";
25260|     45|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
25261|     45|		info->fieldType = GF_SG_VRML_SFINT32;
25262|     45|		info->far_ptr = & ((M_NonLinearDeformer *) node)->type;
25263|     45|		return GF_OK;
25264|     22|	default:
  ------------------
  |  Branch (25264:2): [True: 22, False: 416]
  ------------------
25265|     22|		return GF_BAD_PARAM;
25266|    438|	}
25267|    438|}
mpeg4_nodes.c:NurbsCurve_get_field:
25362|    655|{
25363|    655|	switch (info->fieldIndex) {
25364|     48|	case 0:
  ------------------
  |  Branch (25364:2): [True: 48, False: 607]
  ------------------
25365|     48|		info->name = "set_colorIndex";
25366|     48|		info->eventType = GF_SG_EVENT_IN;
25367|     48|		info->on_event_in = ((M_NurbsCurve *)node)->on_set_colorIndex;
25368|     48|		info->fieldType = GF_SG_VRML_MFINT32;
25369|     48|		info->far_ptr = & ((M_NurbsCurve *) node)->set_colorIndex;
25370|     48|		return GF_OK;
25371|     71|	case 1:
  ------------------
  |  Branch (25371:2): [True: 71, False: 584]
  ------------------
25372|     71|		info->name = "color";
25373|     71|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
25374|     71|		info->fieldType = GF_SG_VRML_SFNODE;
25375|     71|		info->NDTtype = NDT_SFColorNode;
25376|     71|		info->far_ptr = & ((M_NurbsCurve *)node)->color;
25377|     71|		return GF_OK;
25378|     62|	case 2:
  ------------------
  |  Branch (25378:2): [True: 62, False: 593]
  ------------------
25379|     62|		info->name = "controlPoint";
25380|     62|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
25381|     62|		info->fieldType = GF_SG_VRML_MFVEC4F;
25382|     62|		info->far_ptr = & ((M_NurbsCurve *) node)->controlPoint;
25383|     62|		return GF_OK;
25384|     18|	case 3:
  ------------------
  |  Branch (25384:2): [True: 18, False: 637]
  ------------------
25385|     18|		info->name = "tessellation";
25386|     18|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
25387|     18|		info->fieldType = GF_SG_VRML_SFINT32;
25388|     18|		info->far_ptr = & ((M_NurbsCurve *) node)->tessellation;
25389|     18|		return GF_OK;
25390|    328|	case 4:
  ------------------
  |  Branch (25390:2): [True: 328, False: 327]
  ------------------
25391|    328|		info->name = "colorIndex";
25392|    328|		info->eventType = GF_SG_EVENT_FIELD;
25393|    328|		info->fieldType = GF_SG_VRML_MFINT32;
25394|    328|		info->far_ptr = & ((M_NurbsCurve *) node)->colorIndex;
25395|    328|		return GF_OK;
25396|      9|	case 5:
  ------------------
  |  Branch (25396:2): [True: 9, False: 646]
  ------------------
25397|      9|		info->name = "colorPerVertex";
25398|      9|		info->eventType = GF_SG_EVENT_FIELD;
25399|      9|		info->fieldType = GF_SG_VRML_SFBOOL;
25400|      9|		info->far_ptr = & ((M_NurbsCurve *) node)->colorPerVertex;
25401|      9|		return GF_OK;
25402|     60|	case 6:
  ------------------
  |  Branch (25402:2): [True: 60, False: 595]
  ------------------
25403|     60|		info->name = "knot";
25404|     60|		info->eventType = GF_SG_EVENT_FIELD;
25405|     60|		info->fieldType = GF_SG_VRML_MFFLOAT;
25406|     60|		info->far_ptr = & ((M_NurbsCurve *) node)->knot;
25407|     60|		return GF_OK;
25408|     59|	case 7:
  ------------------
  |  Branch (25408:2): [True: 59, False: 596]
  ------------------
25409|     59|		info->name = "order";
25410|     59|		info->eventType = GF_SG_EVENT_FIELD;
25411|     59|		info->fieldType = GF_SG_VRML_SFINT32;
25412|     59|		info->far_ptr = & ((M_NurbsCurve *) node)->order;
25413|     59|		return GF_OK;
25414|      0|	default:
  ------------------
  |  Branch (25414:2): [True: 0, False: 655]
  ------------------
25415|      0|		return GF_BAD_PARAM;
25416|    655|	}
25417|    655|}
mpeg4_nodes.c:NurbsCurve2D_get_field:
25530|  2.59k|{
25531|  2.59k|	switch (info->fieldIndex) {
25532|     83|	case 0:
  ------------------
  |  Branch (25532:2): [True: 83, False: 2.51k]
  ------------------
25533|     83|		info->name = "set_colorIndex";
25534|     83|		info->eventType = GF_SG_EVENT_IN;
25535|     83|		info->on_event_in = ((M_NurbsCurve2D *)node)->on_set_colorIndex;
25536|     83|		info->fieldType = GF_SG_VRML_MFINT32;
25537|     83|		info->far_ptr = & ((M_NurbsCurve2D *) node)->set_colorIndex;
25538|     83|		return GF_OK;
25539|    254|	case 1:
  ------------------
  |  Branch (25539:2): [True: 254, False: 2.34k]
  ------------------
25540|    254|		info->name = "color";
25541|    254|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
25542|    254|		info->fieldType = GF_SG_VRML_SFNODE;
25543|    254|		info->NDTtype = NDT_SFColorNode;
25544|    254|		info->far_ptr = & ((M_NurbsCurve2D *)node)->color;
25545|    254|		return GF_OK;
25546|    399|	case 2:
  ------------------
  |  Branch (25546:2): [True: 399, False: 2.20k]
  ------------------
25547|    399|		info->name = "controlPoint";
25548|    399|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
25549|    399|		info->fieldType = GF_SG_VRML_MFVEC3F;
25550|    399|		info->far_ptr = & ((M_NurbsCurve2D *) node)->controlPoint;
25551|    399|		return GF_OK;
25552|     86|	case 3:
  ------------------
  |  Branch (25552:2): [True: 86, False: 2.51k]
  ------------------
25553|     86|		info->name = "tessellation";
25554|     86|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
25555|     86|		info->fieldType = GF_SG_VRML_SFINT32;
25556|     86|		info->far_ptr = & ((M_NurbsCurve2D *) node)->tessellation;
25557|     86|		return GF_OK;
25558|     84|	case 4:
  ------------------
  |  Branch (25558:2): [True: 84, False: 2.51k]
  ------------------
25559|     84|		info->name = "colorIndex";
25560|     84|		info->eventType = GF_SG_EVENT_FIELD;
25561|     84|		info->fieldType = GF_SG_VRML_MFINT32;
25562|     84|		info->far_ptr = & ((M_NurbsCurve2D *) node)->colorIndex;
25563|     84|		return GF_OK;
25564|    148|	case 5:
  ------------------
  |  Branch (25564:2): [True: 148, False: 2.45k]
  ------------------
25565|    148|		info->name = "colorPerVertex";
25566|    148|		info->eventType = GF_SG_EVENT_FIELD;
25567|    148|		info->fieldType = GF_SG_VRML_SFBOOL;
25568|    148|		info->far_ptr = & ((M_NurbsCurve2D *) node)->colorPerVertex;
25569|    148|		return GF_OK;
25570|  1.08k|	case 6:
  ------------------
  |  Branch (25570:2): [True: 1.08k, False: 1.51k]
  ------------------
25571|  1.08k|		info->name = "knot";
25572|  1.08k|		info->eventType = GF_SG_EVENT_FIELD;
25573|  1.08k|		info->fieldType = GF_SG_VRML_MFFLOAT;
25574|  1.08k|		info->far_ptr = & ((M_NurbsCurve2D *) node)->knot;
25575|  1.08k|		return GF_OK;
25576|    464|	case 7:
  ------------------
  |  Branch (25576:2): [True: 464, False: 2.13k]
  ------------------
25577|    464|		info->name = "order";
25578|    464|		info->eventType = GF_SG_EVENT_FIELD;
25579|    464|		info->fieldType = GF_SG_VRML_SFINT32;
25580|    464|		info->far_ptr = & ((M_NurbsCurve2D *) node)->order;
25581|    464|		return GF_OK;
25582|      0|	default:
  ------------------
  |  Branch (25582:2): [True: 0, False: 2.59k]
  ------------------
25583|      0|		return GF_BAD_PARAM;
25584|  2.59k|	}
25585|  2.59k|}
mpeg4_nodes.c:NurbsSurface_get_field:
25702|  1.46k|{
25703|  1.46k|	switch (info->fieldIndex) {
25704|    451|	case 0:
  ------------------
  |  Branch (25704:2): [True: 451, False: 1.01k]
  ------------------
25705|    451|		info->name = "set_colorIndex";
25706|    451|		info->eventType = GF_SG_EVENT_IN;
25707|    451|		info->on_event_in = ((M_NurbsSurface *)node)->on_set_colorIndex;
25708|    451|		info->fieldType = GF_SG_VRML_MFINT32;
25709|    451|		info->far_ptr = & ((M_NurbsSurface *) node)->set_colorIndex;
25710|    451|		return GF_OK;
25711|     39|	case 1:
  ------------------
  |  Branch (25711:2): [True: 39, False: 1.42k]
  ------------------
25712|     39|		info->name = "set_texColorIndex";
25713|     39|		info->eventType = GF_SG_EVENT_IN;
25714|     39|		info->on_event_in = ((M_NurbsSurface *)node)->on_set_texColorIndex;
25715|     39|		info->fieldType = GF_SG_VRML_MFINT32;
25716|     39|		info->far_ptr = & ((M_NurbsSurface *) node)->set_texColorIndex;
25717|     39|		return GF_OK;
25718|     78|	case 2:
  ------------------
  |  Branch (25718:2): [True: 78, False: 1.38k]
  ------------------
25719|     78|		info->name = "color";
25720|     78|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
25721|     78|		info->fieldType = GF_SG_VRML_SFNODE;
25722|     78|		info->NDTtype = NDT_SFColorNode;
25723|     78|		info->far_ptr = & ((M_NurbsSurface *)node)->color;
25724|     78|		return GF_OK;
25725|     99|	case 3:
  ------------------
  |  Branch (25725:2): [True: 99, False: 1.36k]
  ------------------
25726|     99|		info->name = "controlPoint";
25727|     99|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
25728|     99|		info->fieldType = GF_SG_VRML_MFVEC4F;
25729|     99|		info->far_ptr = & ((M_NurbsSurface *) node)->controlPoint;
25730|     99|		return GF_OK;
25731|     62|	case 4:
  ------------------
  |  Branch (25731:2): [True: 62, False: 1.40k]
  ------------------
25732|     62|		info->name = "texCoord";
25733|     62|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
25734|     62|		info->fieldType = GF_SG_VRML_SFNODE;
25735|     62|		info->NDTtype = NDT_SFTextureCoordinateNode;
25736|     62|		info->far_ptr = & ((M_NurbsSurface *)node)->texCoord;
25737|     62|		return GF_OK;
25738|    154|	case 5:
  ------------------
  |  Branch (25738:2): [True: 154, False: 1.31k]
  ------------------
25739|    154|		info->name = "uTessellation";
25740|    154|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
25741|    154|		info->fieldType = GF_SG_VRML_SFINT32;
25742|    154|		info->far_ptr = & ((M_NurbsSurface *) node)->uTessellation;
25743|    154|		return GF_OK;
25744|     13|	case 6:
  ------------------
  |  Branch (25744:2): [True: 13, False: 1.45k]
  ------------------
25745|     13|		info->name = "vTessellation";
25746|     13|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
25747|     13|		info->fieldType = GF_SG_VRML_SFINT32;
25748|     13|		info->far_ptr = & ((M_NurbsSurface *) node)->vTessellation;
25749|     13|		return GF_OK;
25750|     11|	case 7:
  ------------------
  |  Branch (25750:2): [True: 11, False: 1.45k]
  ------------------
25751|     11|		info->name = "ccw";
25752|     11|		info->eventType = GF_SG_EVENT_FIELD;
25753|     11|		info->fieldType = GF_SG_VRML_SFBOOL;
25754|     11|		info->far_ptr = & ((M_NurbsSurface *) node)->ccw;
25755|     11|		return GF_OK;
25756|     25|	case 8:
  ------------------
  |  Branch (25756:2): [True: 25, False: 1.44k]
  ------------------
25757|     25|		info->name = "colorIndex";
25758|     25|		info->eventType = GF_SG_EVENT_FIELD;
25759|     25|		info->fieldType = GF_SG_VRML_MFINT32;
25760|     25|		info->far_ptr = & ((M_NurbsSurface *) node)->colorIndex;
25761|     25|		return GF_OK;
25762|     49|	case 9:
  ------------------
  |  Branch (25762:2): [True: 49, False: 1.41k]
  ------------------
25763|     49|		info->name = "colorPerVertex";
25764|     49|		info->eventType = GF_SG_EVENT_FIELD;
25765|     49|		info->fieldType = GF_SG_VRML_SFBOOL;
25766|     49|		info->far_ptr = & ((M_NurbsSurface *) node)->colorPerVertex;
25767|     49|		return GF_OK;
25768|     59|	case 10:
  ------------------
  |  Branch (25768:2): [True: 59, False: 1.40k]
  ------------------
25769|     59|		info->name = "solid";
25770|     59|		info->eventType = GF_SG_EVENT_FIELD;
25771|     59|		info->fieldType = GF_SG_VRML_SFBOOL;
25772|     59|		info->far_ptr = & ((M_NurbsSurface *) node)->solid;
25773|     59|		return GF_OK;
25774|    107|	case 11:
  ------------------
  |  Branch (25774:2): [True: 107, False: 1.35k]
  ------------------
25775|    107|		info->name = "texColorIndex";
25776|    107|		info->eventType = GF_SG_EVENT_FIELD;
25777|    107|		info->fieldType = GF_SG_VRML_MFINT32;
25778|    107|		info->far_ptr = & ((M_NurbsSurface *) node)->texColorIndex;
25779|    107|		return GF_OK;
25780|     46|	case 12:
  ------------------
  |  Branch (25780:2): [True: 46, False: 1.42k]
  ------------------
25781|     46|		info->name = "uDimension";
25782|     46|		info->eventType = GF_SG_EVENT_FIELD;
25783|     46|		info->fieldType = GF_SG_VRML_SFINT32;
25784|     46|		info->far_ptr = & ((M_NurbsSurface *) node)->uDimension;
25785|     46|		return GF_OK;
25786|     93|	case 13:
  ------------------
  |  Branch (25786:2): [True: 93, False: 1.37k]
  ------------------
25787|     93|		info->name = "uKnot";
25788|     93|		info->eventType = GF_SG_EVENT_FIELD;
25789|     93|		info->fieldType = GF_SG_VRML_MFFLOAT;
25790|     93|		info->far_ptr = & ((M_NurbsSurface *) node)->uKnot;
25791|     93|		return GF_OK;
25792|     49|	case 14:
  ------------------
  |  Branch (25792:2): [True: 49, False: 1.41k]
  ------------------
25793|     49|		info->name = "uOrder";
25794|     49|		info->eventType = GF_SG_EVENT_FIELD;
25795|     49|		info->fieldType = GF_SG_VRML_SFINT32;
25796|     49|		info->far_ptr = & ((M_NurbsSurface *) node)->uOrder;
25797|     49|		return GF_OK;
25798|     39|	case 15:
  ------------------
  |  Branch (25798:2): [True: 39, False: 1.42k]
  ------------------
25799|     39|		info->name = "vDimension";
25800|     39|		info->eventType = GF_SG_EVENT_FIELD;
25801|     39|		info->fieldType = GF_SG_VRML_SFINT32;
25802|     39|		info->far_ptr = & ((M_NurbsSurface *) node)->vDimension;
25803|     39|		return GF_OK;
25804|     17|	case 16:
  ------------------
  |  Branch (25804:2): [True: 17, False: 1.44k]
  ------------------
25805|     17|		info->name = "vKnot";
25806|     17|		info->eventType = GF_SG_EVENT_FIELD;
25807|     17|		info->fieldType = GF_SG_VRML_MFFLOAT;
25808|     17|		info->far_ptr = & ((M_NurbsSurface *) node)->vKnot;
25809|     17|		return GF_OK;
25810|     26|	case 17:
  ------------------
  |  Branch (25810:2): [True: 26, False: 1.44k]
  ------------------
25811|     26|		info->name = "vOrder";
25812|     26|		info->eventType = GF_SG_EVENT_FIELD;
25813|     26|		info->fieldType = GF_SG_VRML_SFINT32;
25814|     26|		info->far_ptr = & ((M_NurbsSurface *) node)->vOrder;
25815|     26|		return GF_OK;
25816|     49|	default:
  ------------------
  |  Branch (25816:2): [True: 49, False: 1.41k]
  ------------------
25817|     49|		return GF_BAD_PARAM;
25818|  1.46k|	}
25819|  1.46k|}
mpeg4_nodes.c:OctreeImage_get_field:
25959|  2.35k|{
25960|  2.35k|	switch (info->fieldIndex) {
25961|    751|	case 0:
  ------------------
  |  Branch (25961:2): [True: 751, False: 1.60k]
  ------------------
25962|    751|		info->name = "images";
25963|    751|		info->eventType = GF_SG_EVENT_FIELD;
25964|    751|		info->fieldType = GF_SG_VRML_MFNODE;
25965|    751|		info->NDTtype = NDT_SFDepthImageNode;
25966|    751|		info->far_ptr = & ((M_OctreeImage *)node)->images;
25967|    751|		return GF_OK;
25968|    529|	case 1:
  ------------------
  |  Branch (25968:2): [True: 529, False: 1.82k]
  ------------------
25969|    529|		info->name = "octree";
25970|    529|		info->eventType = GF_SG_EVENT_FIELD;
25971|    529|		info->fieldType = GF_SG_VRML_MFINT32;
25972|    529|		info->far_ptr = & ((M_OctreeImage *) node)->octree;
25973|    529|		return GF_OK;
25974|    574|	case 2:
  ------------------
  |  Branch (25974:2): [True: 574, False: 1.77k]
  ------------------
25975|    574|		info->name = "octreeResolution";
25976|    574|		info->eventType = GF_SG_EVENT_FIELD;
25977|    574|		info->fieldType = GF_SG_VRML_SFINT32;
25978|    574|		info->far_ptr = & ((M_OctreeImage *) node)->octreeResolution;
25979|    574|		return GF_OK;
25980|    497|	case 3:
  ------------------
  |  Branch (25980:2): [True: 497, False: 1.85k]
  ------------------
25981|    497|		info->name = "voxelImageIndex";
25982|    497|		info->eventType = GF_SG_EVENT_FIELD;
25983|    497|		info->fieldType = GF_SG_VRML_MFINT32;
25984|    497|		info->far_ptr = & ((M_OctreeImage *) node)->voxelImageIndex;
25985|    497|		return GF_OK;
25986|      0|	default:
  ------------------
  |  Branch (25986:2): [True: 0, False: 2.35k]
  ------------------
25987|      0|		return GF_BAD_PARAM;
25988|  2.35k|	}
25989|  2.35k|}
mpeg4_nodes.c:XXParticles_get_field:
26087|  16.2k|{
26088|  16.2k|	switch (info->fieldIndex) {
26089|  2.06k|	case 0:
  ------------------
  |  Branch (26089:2): [True: 2.06k, False: 14.2k]
  ------------------
26090|  2.06k|		info->name = "creationRate";
26091|  2.06k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26092|  2.06k|		info->fieldType = GF_SG_VRML_SFFLOAT;
26093|  2.06k|		info->far_ptr = & ((M_XXParticles *) node)->creationRate;
26094|  2.06k|		return GF_OK;
26095|    584|	case 1:
  ------------------
  |  Branch (26095:2): [True: 584, False: 15.7k]
  ------------------
26096|    584|		info->name = "creationRateVariation";
26097|    584|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26098|    584|		info->fieldType = GF_SG_VRML_SFFLOAT;
26099|    584|		info->far_ptr = & ((M_XXParticles *) node)->creationRateVariation;
26100|    584|		return GF_OK;
26101|    561|	case 2:
  ------------------
  |  Branch (26101:2): [True: 561, False: 15.7k]
  ------------------
26102|    561|		info->name = "emitAlpha";
26103|    561|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26104|    561|		info->fieldType = GF_SG_VRML_SFFLOAT;
26105|    561|		info->far_ptr = & ((M_XXParticles *) node)->emitAlpha;
26106|    561|		return GF_OK;
26107|    990|	case 3:
  ------------------
  |  Branch (26107:2): [True: 990, False: 15.3k]
  ------------------
26108|    990|		info->name = "emitColor";
26109|    990|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26110|    990|		info->fieldType = GF_SG_VRML_SFCOLOR;
26111|    990|		info->far_ptr = & ((M_XXParticles *) node)->emitColor;
26112|    990|		return GF_OK;
26113|    190|	case 4:
  ------------------
  |  Branch (26113:2): [True: 190, False: 16.1k]
  ------------------
26114|    190|		info->name = "emitColorVariation";
26115|    190|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26116|    190|		info->fieldType = GF_SG_VRML_SFCOLOR;
26117|    190|		info->far_ptr = & ((M_XXParticles *) node)->emitColorVariation;
26118|    190|		return GF_OK;
26119|    473|	case 5:
  ------------------
  |  Branch (26119:2): [True: 473, False: 15.8k]
  ------------------
26120|    473|		info->name = "emitterPosition";
26121|    473|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26122|    473|		info->fieldType = GF_SG_VRML_SFVEC3F;
26123|    473|		info->far_ptr = & ((M_XXParticles *) node)->emitterPosition;
26124|    473|		return GF_OK;
26125|    509|	case 6:
  ------------------
  |  Branch (26125:2): [True: 509, False: 15.7k]
  ------------------
26126|    509|		info->name = "emitVelocity";
26127|    509|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26128|    509|		info->fieldType = GF_SG_VRML_SFVEC3F;
26129|    509|		info->far_ptr = & ((M_XXParticles *) node)->emitVelocity;
26130|    509|		return GF_OK;
26131|    126|	case 7:
  ------------------
  |  Branch (26131:2): [True: 126, False: 16.1k]
  ------------------
26132|    126|		info->name = "emitVelocityVariation";
26133|    126|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26134|    126|		info->fieldType = GF_SG_VRML_SFVEC3F;
26135|    126|		info->far_ptr = & ((M_XXParticles *) node)->emitVelocityVariation;
26136|    126|		return GF_OK;
26137|  1.04k|	case 8:
  ------------------
  |  Branch (26137:2): [True: 1.04k, False: 15.2k]
  ------------------
26138|  1.04k|		info->name = "enabled";
26139|  1.04k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26140|  1.04k|		info->fieldType = GF_SG_VRML_SFBOOL;
26141|  1.04k|		info->far_ptr = & ((M_XXParticles *) node)->enabled;
26142|  1.04k|		return GF_OK;
26143|  1.36k|	case 9:
  ------------------
  |  Branch (26143:2): [True: 1.36k, False: 14.9k]
  ------------------
26144|  1.36k|		info->name = "fadeAlpha";
26145|  1.36k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26146|  1.36k|		info->fieldType = GF_SG_VRML_SFFLOAT;
26147|  1.36k|		info->far_ptr = & ((M_XXParticles *) node)->fadeAlpha;
26148|  1.36k|		return GF_OK;
26149|    559|	case 10:
  ------------------
  |  Branch (26149:2): [True: 559, False: 15.7k]
  ------------------
26150|    559|		info->name = "fadeColor";
26151|    559|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26152|    559|		info->fieldType = GF_SG_VRML_SFCOLOR;
26153|    559|		info->far_ptr = & ((M_XXParticles *) node)->fadeColor;
26154|    559|		return GF_OK;
26155|    611|	case 11:
  ------------------
  |  Branch (26155:2): [True: 611, False: 15.6k]
  ------------------
26156|    611|		info->name = "fadeRate";
26157|    611|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26158|    611|		info->fieldType = GF_SG_VRML_SFFLOAT;
26159|    611|		info->far_ptr = & ((M_XXParticles *) node)->fadeRate;
26160|    611|		return GF_OK;
26161|    655|	case 12:
  ------------------
  |  Branch (26161:2): [True: 655, False: 15.6k]
  ------------------
26162|    655|		info->name = "force";
26163|    655|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26164|    655|		info->fieldType = GF_SG_VRML_SFVEC3F;
26165|    655|		info->far_ptr = & ((M_XXParticles *) node)->force;
26166|    655|		return GF_OK;
26167|  1.37k|	case 13:
  ------------------
  |  Branch (26167:2): [True: 1.37k, False: 14.9k]
  ------------------
26168|  1.37k|		info->name = "influences";
26169|  1.37k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26170|  1.37k|		info->fieldType = GF_SG_VRML_MFNODE;
26171|  1.37k|		info->NDTtype = NDT_SFInfluenceNode;
26172|  1.37k|		info->far_ptr = & ((M_XXParticles *)node)->influences;
26173|  1.37k|		return GF_OK;
26174|    146|	case 14:
  ------------------
  |  Branch (26174:2): [True: 146, False: 16.1k]
  ------------------
26175|    146|		info->name = "init";
26176|    146|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26177|    146|		info->fieldType = GF_SG_VRML_SFNODE;
26178|    146|		info->NDTtype = NDT_SFWorldNode;
26179|    146|		info->far_ptr = & ((M_XXParticles *)node)->init;
26180|    146|		return GF_OK;
26181|     79|	case 15:
  ------------------
  |  Branch (26181:2): [True: 79, False: 16.2k]
  ------------------
26182|     79|		info->name = "maxLifeTime";
26183|     79|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26184|     79|		info->fieldType = GF_SG_VRML_SFTIME;
26185|     79|		info->far_ptr = & ((M_XXParticles *) node)->maxLifeTime;
26186|     79|		return GF_OK;
26187|    551|	case 16:
  ------------------
  |  Branch (26187:2): [True: 551, False: 15.7k]
  ------------------
26188|    551|		info->name = "maxLifeTimeVariation";
26189|    551|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26190|    551|		info->fieldType = GF_SG_VRML_SFFLOAT;
26191|    551|		info->far_ptr = & ((M_XXParticles *) node)->maxLifeTimeVariation;
26192|    551|		return GF_OK;
26193|    908|	case 17:
  ------------------
  |  Branch (26193:2): [True: 908, False: 15.3k]
  ------------------
26194|    908|		info->name = "maxParticles";
26195|    908|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26196|    908|		info->fieldType = GF_SG_VRML_SFINT32;
26197|    908|		info->far_ptr = & ((M_XXParticles *) node)->maxParticles;
26198|    908|		return GF_OK;
26199|    473|	case 18:
  ------------------
  |  Branch (26199:2): [True: 473, False: 15.8k]
  ------------------
26200|    473|		info->name = "minRange";
26201|    473|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26202|    473|		info->fieldType = GF_SG_VRML_SFFLOAT;
26203|    473|		info->far_ptr = & ((M_XXParticles *) node)->minRange;
26204|    473|		return GF_OK;
26205|    921|	case 19:
  ------------------
  |  Branch (26205:2): [True: 921, False: 15.3k]
  ------------------
26206|    921|		info->name = "maxRange";
26207|    921|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26208|    921|		info->fieldType = GF_SG_VRML_SFFLOAT;
26209|    921|		info->far_ptr = & ((M_XXParticles *) node)->maxRange;
26210|    921|		return GF_OK;
26211|    110|	case 20:
  ------------------
  |  Branch (26211:2): [True: 110, False: 16.1k]
  ------------------
26212|    110|		info->name = "primitive";
26213|    110|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26214|    110|		info->fieldType = GF_SG_VRML_SFNODE;
26215|    110|		info->NDTtype = NDT_SFWorldNode;
26216|    110|		info->far_ptr = & ((M_XXParticles *)node)->primitive;
26217|    110|		return GF_OK;
26218|    513|	case 21:
  ------------------
  |  Branch (26218:2): [True: 513, False: 15.7k]
  ------------------
26219|    513|		info->name = "primitiveType";
26220|    513|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26221|    513|		info->fieldType = GF_SG_VRML_SFINT32;
26222|    513|		info->far_ptr = & ((M_XXParticles *) node)->primitiveType;
26223|    513|		return GF_OK;
26224|    459|	case 22:
  ------------------
  |  Branch (26224:2): [True: 459, False: 15.8k]
  ------------------
26225|    459|		info->name = "particleRadius";
26226|    459|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26227|    459|		info->fieldType = GF_SG_VRML_SFFLOAT;
26228|    459|		info->far_ptr = & ((M_XXParticles *) node)->particleRadius;
26229|    459|		return GF_OK;
26230|    490|	case 23:
  ------------------
  |  Branch (26230:2): [True: 490, False: 15.8k]
  ------------------
26231|    490|		info->name = "particleRadiusRate";
26232|    490|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26233|    490|		info->fieldType = GF_SG_VRML_SFFLOAT;
26234|    490|		info->far_ptr = & ((M_XXParticles *) node)->particleRadiusRate;
26235|    490|		return GF_OK;
26236|    524|	case 24:
  ------------------
  |  Branch (26236:2): [True: 524, False: 15.7k]
  ------------------
26237|    524|		info->name = "particleRadiusVariation";
26238|    524|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26239|    524|		info->fieldType = GF_SG_VRML_SFFLOAT;
26240|    524|		info->far_ptr = & ((M_XXParticles *) node)->particleRadiusVariation;
26241|    524|		return GF_OK;
26242|      3|	default:
  ------------------
  |  Branch (26242:2): [True: 3, False: 16.2k]
  ------------------
26243|      3|		return GF_BAD_PARAM;
26244|  16.2k|	}
26245|  16.2k|}
mpeg4_nodes.c:XXParticleInitBox_get_field:
26382|    433|{
26383|    433|	switch (info->fieldIndex) {
26384|    130|	case 0:
  ------------------
  |  Branch (26384:2): [True: 130, False: 303]
  ------------------
26385|    130|		info->name = "falloff";
26386|    130|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26387|    130|		info->fieldType = GF_SG_VRML_SFFLOAT;
26388|    130|		info->far_ptr = & ((M_XXParticleInitBox *) node)->falloff;
26389|    130|		return GF_OK;
26390|    303|	case 1:
  ------------------
  |  Branch (26390:2): [True: 303, False: 130]
  ------------------
26391|    303|		info->name = "size";
26392|    303|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26393|    303|		info->fieldType = GF_SG_VRML_SFVEC3F;
26394|    303|		info->far_ptr = & ((M_XXParticleInitBox *) node)->size;
26395|    303|		return GF_OK;
26396|      0|	default:
  ------------------
  |  Branch (26396:2): [True: 0, False: 433]
  ------------------
26397|      0|		return GF_BAD_PARAM;
26398|    433|	}
26399|    433|}
mpeg4_nodes.c:XXPlanarObstacle_get_field:
26481|    445|{
26482|    445|	switch (info->fieldIndex) {
26483|    357|	case 0:
  ------------------
  |  Branch (26483:2): [True: 357, False: 88]
  ------------------
26484|    357|		info->name = "distance";
26485|    357|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26486|    357|		info->fieldType = GF_SG_VRML_SFVEC3F;
26487|    357|		info->far_ptr = & ((M_XXPlanarObstacle *) node)->distance;
26488|    357|		return GF_OK;
26489|     23|	case 1:
  ------------------
  |  Branch (26489:2): [True: 23, False: 422]
  ------------------
26490|     23|		info->name = "normal";
26491|     23|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26492|     23|		info->fieldType = GF_SG_VRML_SFVEC3F;
26493|     23|		info->far_ptr = & ((M_XXPlanarObstacle *) node)->normal;
26494|     23|		return GF_OK;
26495|     60|	case 2:
  ------------------
  |  Branch (26495:2): [True: 60, False: 385]
  ------------------
26496|     60|		info->name = "reflection";
26497|     60|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26498|     60|		info->fieldType = GF_SG_VRML_SFFLOAT;
26499|     60|		info->far_ptr = & ((M_XXPlanarObstacle *) node)->reflection;
26500|     60|		return GF_OK;
26501|      5|	case 3:
  ------------------
  |  Branch (26501:2): [True: 5, False: 440]
  ------------------
26502|      5|		info->name = "absorption";
26503|      5|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26504|      5|		info->fieldType = GF_SG_VRML_SFFLOAT;
26505|      5|		info->far_ptr = & ((M_XXPlanarObstacle *) node)->absorption;
26506|      5|		return GF_OK;
26507|      0|	default:
  ------------------
  |  Branch (26507:2): [True: 0, False: 445]
  ------------------
26508|      0|		return GF_BAD_PARAM;
26509|    445|	}
26510|    445|}
mpeg4_nodes.c:XXPointAttractor_get_field:
26598|    596|{
26599|    596|	switch (info->fieldIndex) {
26600|    530|	case 0:
  ------------------
  |  Branch (26600:2): [True: 530, False: 66]
  ------------------
26601|    530|		info->name = "innerRadius";
26602|    530|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26603|    530|		info->fieldType = GF_SG_VRML_SFFLOAT;
26604|    530|		info->far_ptr = & ((M_XXPointAttractor *) node)->innerRadius;
26605|    530|		return GF_OK;
26606|     15|	case 1:
  ------------------
  |  Branch (26606:2): [True: 15, False: 581]
  ------------------
26607|     15|		info->name = "outerRadius";
26608|     15|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26609|     15|		info->fieldType = GF_SG_VRML_SFFLOAT;
26610|     15|		info->far_ptr = & ((M_XXPointAttractor *) node)->outerRadius;
26611|     15|		return GF_OK;
26612|     14|	case 2:
  ------------------
  |  Branch (26612:2): [True: 14, False: 582]
  ------------------
26613|     14|		info->name = "position";
26614|     14|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26615|     14|		info->fieldType = GF_SG_VRML_SFVEC3F;
26616|     14|		info->far_ptr = & ((M_XXPointAttractor *) node)->position;
26617|     14|		return GF_OK;
26618|     37|	case 3:
  ------------------
  |  Branch (26618:2): [True: 37, False: 559]
  ------------------
26619|     37|		info->name = "rate";
26620|     37|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26621|     37|		info->fieldType = GF_SG_VRML_SFFLOAT;
26622|     37|		info->far_ptr = & ((M_XXPointAttractor *) node)->rate;
26623|     37|		return GF_OK;
26624|      0|	default:
  ------------------
  |  Branch (26624:2): [True: 0, False: 596]
  ------------------
26625|      0|		return GF_BAD_PARAM;
26626|    596|	}
26627|    596|}
mpeg4_nodes.c:PointTexture_get_field:
26707|    733|{
26708|    733|	switch (info->fieldIndex) {
26709|    372|	case 0:
  ------------------
  |  Branch (26709:2): [True: 372, False: 361]
  ------------------
26710|    372|		info->name = "color";
26711|    372|		info->eventType = GF_SG_EVENT_FIELD;
26712|    372|		info->fieldType = GF_SG_VRML_MFCOLOR;
26713|    372|		info->far_ptr = & ((M_PointTexture *) node)->color;
26714|    372|		return GF_OK;
26715|    127|	case 1:
  ------------------
  |  Branch (26715:2): [True: 127, False: 606]
  ------------------
26716|    127|		info->name = "depth";
26717|    127|		info->eventType = GF_SG_EVENT_FIELD;
26718|    127|		info->fieldType = GF_SG_VRML_MFINT32;
26719|    127|		info->far_ptr = & ((M_PointTexture *) node)->depth;
26720|    127|		return GF_OK;
26721|     50|	case 2:
  ------------------
  |  Branch (26721:2): [True: 50, False: 683]
  ------------------
26722|     50|		info->name = "depthNbBits";
26723|     50|		info->eventType = GF_SG_EVENT_FIELD;
26724|     50|		info->fieldType = GF_SG_VRML_SFINT32;
26725|     50|		info->far_ptr = & ((M_PointTexture *) node)->depthNbBits;
26726|     50|		return GF_OK;
26727|     91|	case 3:
  ------------------
  |  Branch (26727:2): [True: 91, False: 642]
  ------------------
26728|     91|		info->name = "height";
26729|     91|		info->eventType = GF_SG_EVENT_FIELD;
26730|     91|		info->fieldType = GF_SG_VRML_SFINT32;
26731|     91|		info->far_ptr = & ((M_PointTexture *) node)->height;
26732|     91|		return GF_OK;
26733|     91|	case 4:
  ------------------
  |  Branch (26733:2): [True: 91, False: 642]
  ------------------
26734|     91|		info->name = "width";
26735|     91|		info->eventType = GF_SG_EVENT_FIELD;
26736|     91|		info->fieldType = GF_SG_VRML_SFINT32;
26737|     91|		info->far_ptr = & ((M_PointTexture *) node)->width;
26738|     91|		return GF_OK;
26739|      2|	default:
  ------------------
  |  Branch (26739:2): [True: 2, False: 731]
  ------------------
26740|      2|		return GF_BAD_PARAM;
26741|    733|	}
26742|    733|}
mpeg4_nodes.c:PositionAnimator_get_field:
26838|  20.5k|{
26839|  20.5k|	switch (info->fieldIndex) {
26840|     19|	case 0:
  ------------------
  |  Branch (26840:2): [True: 19, False: 20.5k]
  ------------------
26841|     19|		info->name = "set_fraction";
26842|     19|		info->eventType = GF_SG_EVENT_IN;
26843|     19|		info->on_event_in = ((M_PositionAnimator *)node)->on_set_fraction;
26844|     19|		info->fieldType = GF_SG_VRML_SFFLOAT;
26845|     19|		info->far_ptr = & ((M_PositionAnimator *) node)->set_fraction;
26846|     19|		return GF_OK;
26847|  3.38k|	case 1:
  ------------------
  |  Branch (26847:2): [True: 3.38k, False: 17.2k]
  ------------------
26848|  3.38k|		info->name = "fromTo";
26849|  3.38k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26850|  3.38k|		info->fieldType = GF_SG_VRML_SFVEC2F;
26851|  3.38k|		info->far_ptr = & ((M_PositionAnimator *) node)->fromTo;
26852|  3.38k|		return GF_OK;
26853|  2.16k|	case 2:
  ------------------
  |  Branch (26853:2): [True: 2.16k, False: 18.4k]
  ------------------
26854|  2.16k|		info->name = "key";
26855|  2.16k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26856|  2.16k|		info->fieldType = GF_SG_VRML_MFFLOAT;
26857|  2.16k|		info->far_ptr = & ((M_PositionAnimator *) node)->key;
26858|  2.16k|		return GF_OK;
26859|  3.14k|	case 3:
  ------------------
  |  Branch (26859:2): [True: 3.14k, False: 17.4k]
  ------------------
26860|  3.14k|		info->name = "keyOrientation";
26861|  3.14k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26862|  3.14k|		info->fieldType = GF_SG_VRML_MFROTATION;
26863|  3.14k|		info->far_ptr = & ((M_PositionAnimator *) node)->keyOrientation;
26864|  3.14k|		return GF_OK;
26865|  1.02k|	case 4:
  ------------------
  |  Branch (26865:2): [True: 1.02k, False: 19.5k]
  ------------------
26866|  1.02k|		info->name = "keyType";
26867|  1.02k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26868|  1.02k|		info->fieldType = GF_SG_VRML_SFINT32;
26869|  1.02k|		info->far_ptr = & ((M_PositionAnimator *) node)->keyType;
26870|  1.02k|		return GF_OK;
26871|  3.17k|	case 5:
  ------------------
  |  Branch (26871:2): [True: 3.17k, False: 17.4k]
  ------------------
26872|  3.17k|		info->name = "keySpline";
26873|  3.17k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26874|  3.17k|		info->fieldType = GF_SG_VRML_MFVEC2F;
26875|  3.17k|		info->far_ptr = & ((M_PositionAnimator *) node)->keySpline;
26876|  3.17k|		return GF_OK;
26877|  2.60k|	case 6:
  ------------------
  |  Branch (26877:2): [True: 2.60k, False: 17.9k]
  ------------------
26878|  2.60k|		info->name = "keyValue";
26879|  2.60k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26880|  2.60k|		info->fieldType = GF_SG_VRML_MFVEC3F;
26881|  2.60k|		info->far_ptr = & ((M_PositionAnimator *) node)->keyValue;
26882|  2.60k|		return GF_OK;
26883|  3.07k|	case 7:
  ------------------
  |  Branch (26883:2): [True: 3.07k, False: 17.5k]
  ------------------
26884|  3.07k|		info->name = "keyValueType";
26885|  3.07k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26886|  3.07k|		info->fieldType = GF_SG_VRML_SFINT32;
26887|  3.07k|		info->far_ptr = & ((M_PositionAnimator *) node)->keyValueType;
26888|  3.07k|		return GF_OK;
26889|    986|	case 8:
  ------------------
  |  Branch (26889:2): [True: 986, False: 19.6k]
  ------------------
26890|    986|		info->name = "offset";
26891|    986|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26892|    986|		info->fieldType = GF_SG_VRML_SFVEC3F;
26893|    986|		info->far_ptr = & ((M_PositionAnimator *) node)->offset;
26894|    986|		return GF_OK;
26895|    991|	case 9:
  ------------------
  |  Branch (26895:2): [True: 991, False: 19.6k]
  ------------------
26896|    991|		info->name = "weight";
26897|    991|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
26898|    991|		info->fieldType = GF_SG_VRML_MFFLOAT;
26899|    991|		info->far_ptr = & ((M_PositionAnimator *) node)->weight;
26900|    991|		return GF_OK;
26901|      8|	case 10:
  ------------------
  |  Branch (26901:2): [True: 8, False: 20.5k]
  ------------------
26902|      8|		info->name = "endValue";
26903|      8|		info->eventType = GF_SG_EVENT_OUT;
26904|      8|		info->fieldType = GF_SG_VRML_SFVEC3F;
26905|      8|		info->far_ptr = & ((M_PositionAnimator *) node)->endValue;
26906|      8|		return GF_OK;
26907|      3|	case 11:
  ------------------
  |  Branch (26907:2): [True: 3, False: 20.5k]
  ------------------
26908|      3|		info->name = "rotation_changed";
26909|      3|		info->eventType = GF_SG_EVENT_OUT;
26910|      3|		info->fieldType = GF_SG_VRML_SFROTATION;
26911|      3|		info->far_ptr = & ((M_PositionAnimator *) node)->rotation_changed;
26912|      3|		return GF_OK;
26913|      3|	case 12:
  ------------------
  |  Branch (26913:2): [True: 3, False: 20.5k]
  ------------------
26914|      3|		info->name = "value_changed";
26915|      3|		info->eventType = GF_SG_EVENT_OUT;
26916|      3|		info->fieldType = GF_SG_VRML_SFVEC3F;
26917|      3|		info->far_ptr = & ((M_PositionAnimator *) node)->value_changed;
26918|      3|		return GF_OK;
26919|     22|	default:
  ------------------
  |  Branch (26919:2): [True: 22, False: 20.5k]
  ------------------
26920|     22|		return GF_BAD_PARAM;
26921|  20.5k|	}
26922|  20.5k|}
mpeg4_nodes.c:PositionAnimator2D_get_field:
27050|  10.3k|{
27051|  10.3k|	switch (info->fieldIndex) {
27052|     20|	case 0:
  ------------------
  |  Branch (27052:2): [True: 20, False: 10.3k]
  ------------------
27053|     20|		info->name = "set_fraction";
27054|     20|		info->eventType = GF_SG_EVENT_IN;
27055|     20|		info->on_event_in = ((M_PositionAnimator2D *)node)->on_set_fraction;
27056|     20|		info->fieldType = GF_SG_VRML_SFFLOAT;
27057|     20|		info->far_ptr = & ((M_PositionAnimator2D *) node)->set_fraction;
27058|     20|		return GF_OK;
27059|  4.06k|	case 1:
  ------------------
  |  Branch (27059:2): [True: 4.06k, False: 6.31k]
  ------------------
27060|  4.06k|		info->name = "fromTo";
27061|  4.06k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27062|  4.06k|		info->fieldType = GF_SG_VRML_SFVEC2F;
27063|  4.06k|		info->far_ptr = & ((M_PositionAnimator2D *) node)->fromTo;
27064|  4.06k|		return GF_OK;
27065|  1.05k|	case 2:
  ------------------
  |  Branch (27065:2): [True: 1.05k, False: 9.32k]
  ------------------
27066|  1.05k|		info->name = "key";
27067|  1.05k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27068|  1.05k|		info->fieldType = GF_SG_VRML_MFFLOAT;
27069|  1.05k|		info->far_ptr = & ((M_PositionAnimator2D *) node)->key;
27070|  1.05k|		return GF_OK;
27071|    528|	case 3:
  ------------------
  |  Branch (27071:2): [True: 528, False: 9.84k]
  ------------------
27072|    528|		info->name = "keyOrientation";
27073|    528|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27074|    528|		info->fieldType = GF_SG_VRML_SFINT32;
27075|    528|		info->far_ptr = & ((M_PositionAnimator2D *) node)->keyOrientation;
27076|    528|		return GF_OK;
27077|    475|	case 4:
  ------------------
  |  Branch (27077:2): [True: 475, False: 9.90k]
  ------------------
27078|    475|		info->name = "keyType";
27079|    475|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27080|    475|		info->fieldType = GF_SG_VRML_SFINT32;
27081|    475|		info->far_ptr = & ((M_PositionAnimator2D *) node)->keyType;
27082|    475|		return GF_OK;
27083|    547|	case 5:
  ------------------
  |  Branch (27083:2): [True: 547, False: 9.82k]
  ------------------
27084|    547|		info->name = "keySpline";
27085|    547|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27086|    547|		info->fieldType = GF_SG_VRML_MFVEC2F;
27087|    547|		info->far_ptr = & ((M_PositionAnimator2D *) node)->keySpline;
27088|    547|		return GF_OK;
27089|  1.36k|	case 6:
  ------------------
  |  Branch (27089:2): [True: 1.36k, False: 9.00k]
  ------------------
27090|  1.36k|		info->name = "keyValue";
27091|  1.36k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27092|  1.36k|		info->fieldType = GF_SG_VRML_MFVEC2F;
27093|  1.36k|		info->far_ptr = & ((M_PositionAnimator2D *) node)->keyValue;
27094|  1.36k|		return GF_OK;
27095|  1.23k|	case 7:
  ------------------
  |  Branch (27095:2): [True: 1.23k, False: 9.14k]
  ------------------
27096|  1.23k|		info->name = "keyValueType";
27097|  1.23k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27098|  1.23k|		info->fieldType = GF_SG_VRML_SFINT32;
27099|  1.23k|		info->far_ptr = & ((M_PositionAnimator2D *) node)->keyValueType;
27100|  1.23k|		return GF_OK;
27101|    508|	case 8:
  ------------------
  |  Branch (27101:2): [True: 508, False: 9.86k]
  ------------------
27102|    508|		info->name = "offset";
27103|    508|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27104|    508|		info->fieldType = GF_SG_VRML_SFVEC2F;
27105|    508|		info->far_ptr = & ((M_PositionAnimator2D *) node)->offset;
27106|    508|		return GF_OK;
27107|    517|	case 9:
  ------------------
  |  Branch (27107:2): [True: 517, False: 9.85k]
  ------------------
27108|    517|		info->name = "weight";
27109|    517|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27110|    517|		info->fieldType = GF_SG_VRML_MFFLOAT;
27111|    517|		info->far_ptr = & ((M_PositionAnimator2D *) node)->weight;
27112|    517|		return GF_OK;
27113|     45|	case 10:
  ------------------
  |  Branch (27113:2): [True: 45, False: 10.3k]
  ------------------
27114|     45|		info->name = "endValue";
27115|     45|		info->eventType = GF_SG_EVENT_OUT;
27116|     45|		info->fieldType = GF_SG_VRML_SFVEC2F;
27117|     45|		info->far_ptr = & ((M_PositionAnimator2D *) node)->endValue;
27118|     45|		return GF_OK;
27119|      3|	case 11:
  ------------------
  |  Branch (27119:2): [True: 3, False: 10.3k]
  ------------------
27120|      3|		info->name = "rotation_changed";
27121|      3|		info->eventType = GF_SG_EVENT_OUT;
27122|      3|		info->fieldType = GF_SG_VRML_SFFLOAT;
27123|      3|		info->far_ptr = & ((M_PositionAnimator2D *) node)->rotation_changed;
27124|      3|		return GF_OK;
27125|      3|	case 12:
  ------------------
  |  Branch (27125:2): [True: 3, False: 10.3k]
  ------------------
27126|      3|		info->name = "value_changed";
27127|      3|		info->eventType = GF_SG_EVENT_OUT;
27128|      3|		info->fieldType = GF_SG_VRML_SFVEC2F;
27129|      3|		info->far_ptr = & ((M_PositionAnimator2D *) node)->value_changed;
27130|      3|		return GF_OK;
27131|     11|	default:
  ------------------
  |  Branch (27131:2): [True: 11, False: 10.3k]
  ------------------
27132|     11|		return GF_BAD_PARAM;
27133|  10.3k|	}
27134|  10.3k|}
mpeg4_nodes.c:PositionInterpolator4D_get_field:
27260|  2.57k|{
27261|  2.57k|	switch (info->fieldIndex) {
27262|     11|	case 0:
  ------------------
  |  Branch (27262:2): [True: 11, False: 2.56k]
  ------------------
27263|     11|		info->name = "set_fraction";
27264|     11|		info->eventType = GF_SG_EVENT_IN;
27265|     11|		info->on_event_in = ((M_PositionInterpolator4D *)node)->on_set_fraction;
27266|     11|		info->fieldType = GF_SG_VRML_SFFLOAT;
27267|     11|		info->far_ptr = & ((M_PositionInterpolator4D *) node)->set_fraction;
27268|     11|		return GF_OK;
27269|  2.18k|	case 1:
  ------------------
  |  Branch (27269:2): [True: 2.18k, False: 389]
  ------------------
27270|  2.18k|		info->name = "key";
27271|  2.18k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27272|  2.18k|		info->fieldType = GF_SG_VRML_MFFLOAT;
27273|  2.18k|		info->far_ptr = & ((M_PositionInterpolator4D *) node)->key;
27274|  2.18k|		return GF_OK;
27275|    369|	case 2:
  ------------------
  |  Branch (27275:2): [True: 369, False: 2.20k]
  ------------------
27276|    369|		info->name = "keyValue";
27277|    369|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27278|    369|		info->fieldType = GF_SG_VRML_MFVEC4F;
27279|    369|		info->far_ptr = & ((M_PositionInterpolator4D *) node)->keyValue;
27280|    369|		return GF_OK;
27281|      9|	case 3:
  ------------------
  |  Branch (27281:2): [True: 9, False: 2.56k]
  ------------------
27282|      9|		info->name = "value_changed";
27283|      9|		info->eventType = GF_SG_EVENT_OUT;
27284|      9|		info->fieldType = GF_SG_VRML_SFVEC4F;
27285|      9|		info->far_ptr = & ((M_PositionInterpolator4D *) node)->value_changed;
27286|      9|		return GF_OK;
27287|      0|	default:
  ------------------
  |  Branch (27287:2): [True: 0, False: 2.57k]
  ------------------
27288|      0|		return GF_BAD_PARAM;
27289|  2.57k|	}
27290|  2.57k|}
mpeg4_nodes.c:ProceduralTexture_get_field:
27390|  1.71k|{
27391|  1.71k|	switch (info->fieldIndex) {
27392|    389|	case 0:
  ------------------
  |  Branch (27392:2): [True: 389, False: 1.32k]
  ------------------
27393|    389|		info->name = "aSmooth";
27394|    389|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27395|    389|		info->fieldType = GF_SG_VRML_SFBOOL;
27396|    389|		info->far_ptr = & ((M_ProceduralTexture *) node)->aSmooth;
27397|    389|		return GF_OK;
27398|    136|	case 1:
  ------------------
  |  Branch (27398:2): [True: 136, False: 1.58k]
  ------------------
27399|    136|		info->name = "aWarpmap";
27400|    136|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27401|    136|		info->fieldType = GF_SG_VRML_MFVEC2F;
27402|    136|		info->far_ptr = & ((M_ProceduralTexture *) node)->aWarpmap;
27403|    136|		return GF_OK;
27404|     79|	case 2:
  ------------------
  |  Branch (27404:2): [True: 79, False: 1.63k]
  ------------------
27405|     79|		info->name = "aWeights";
27406|     79|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27407|     79|		info->fieldType = GF_SG_VRML_MFFLOAT;
27408|     79|		info->far_ptr = & ((M_ProceduralTexture *) node)->aWeights;
27409|     79|		return GF_OK;
27410|     27|	case 3:
  ------------------
  |  Branch (27410:2): [True: 27, False: 1.69k]
  ------------------
27411|     27|		info->name = "bSmooth";
27412|     27|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27413|     27|		info->fieldType = GF_SG_VRML_SFBOOL;
27414|     27|		info->far_ptr = & ((M_ProceduralTexture *) node)->bSmooth;
27415|     27|		return GF_OK;
27416|     44|	case 4:
  ------------------
  |  Branch (27416:2): [True: 44, False: 1.67k]
  ------------------
27417|     44|		info->name = "bWarpmap";
27418|     44|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27419|     44|		info->fieldType = GF_SG_VRML_MFVEC2F;
27420|     44|		info->far_ptr = & ((M_ProceduralTexture *) node)->bWarpmap;
27421|     44|		return GF_OK;
27422|     51|	case 5:
  ------------------
  |  Branch (27422:2): [True: 51, False: 1.66k]
  ------------------
27423|     51|		info->name = "bWeights";
27424|     51|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27425|     51|		info->fieldType = GF_SG_VRML_MFFLOAT;
27426|     51|		info->far_ptr = & ((M_ProceduralTexture *) node)->bWeights;
27427|     51|		return GF_OK;
27428|     18|	case 6:
  ------------------
  |  Branch (27428:2): [True: 18, False: 1.70k]
  ------------------
27429|     18|		info->name = "cellWidth";
27430|     18|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27431|     18|		info->fieldType = GF_SG_VRML_SFINT32;
27432|     18|		info->far_ptr = & ((M_ProceduralTexture *) node)->cellWidth;
27433|     18|		return GF_OK;
27434|     21|	case 7:
  ------------------
  |  Branch (27434:2): [True: 21, False: 1.69k]
  ------------------
27435|     21|		info->name = "cellHeight";
27436|     21|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27437|     21|		info->fieldType = GF_SG_VRML_SFINT32;
27438|     21|		info->far_ptr = & ((M_ProceduralTexture *) node)->cellHeight;
27439|     21|		return GF_OK;
27440|    189|	case 8:
  ------------------
  |  Branch (27440:2): [True: 189, False: 1.52k]
  ------------------
27441|    189|		info->name = "color";
27442|    189|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27443|    189|		info->fieldType = GF_SG_VRML_MFCOLOR;
27444|    189|		info->far_ptr = & ((M_ProceduralTexture *) node)->color;
27445|    189|		return GF_OK;
27446|     53|	case 9:
  ------------------
  |  Branch (27446:2): [True: 53, False: 1.66k]
  ------------------
27447|     53|		info->name = "distortion";
27448|     53|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27449|     53|		info->fieldType = GF_SG_VRML_SFFLOAT;
27450|     53|		info->far_ptr = & ((M_ProceduralTexture *) node)->distortion;
27451|     53|		return GF_OK;
27452|     22|	case 10:
  ------------------
  |  Branch (27452:2): [True: 22, False: 1.69k]
  ------------------
27453|     22|		info->name = "height";
27454|     22|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27455|     22|		info->fieldType = GF_SG_VRML_SFINT32;
27456|     22|		info->far_ptr = & ((M_ProceduralTexture *) node)->height;
27457|     22|		return GF_OK;
27458|    114|	case 11:
  ------------------
  |  Branch (27458:2): [True: 114, False: 1.60k]
  ------------------
27459|    114|		info->name = "roughness";
27460|    114|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27461|    114|		info->fieldType = GF_SG_VRML_SFINT32;
27462|    114|		info->far_ptr = & ((M_ProceduralTexture *) node)->roughness;
27463|    114|		return GF_OK;
27464|     68|	case 12:
  ------------------
  |  Branch (27464:2): [True: 68, False: 1.65k]
  ------------------
27465|     68|		info->name = "seed";
27466|     68|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27467|     68|		info->fieldType = GF_SG_VRML_SFINT32;
27468|     68|		info->far_ptr = & ((M_ProceduralTexture *) node)->seed;
27469|     68|		return GF_OK;
27470|     88|	case 13:
  ------------------
  |  Branch (27470:2): [True: 88, False: 1.63k]
  ------------------
27471|     88|		info->name = "type";
27472|     88|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27473|     88|		info->fieldType = GF_SG_VRML_SFINT32;
27474|     88|		info->far_ptr = & ((M_ProceduralTexture *) node)->type;
27475|     88|		return GF_OK;
27476|     49|	case 14:
  ------------------
  |  Branch (27476:2): [True: 49, False: 1.66k]
  ------------------
27477|     49|		info->name = "xSmooth";
27478|     49|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27479|     49|		info->fieldType = GF_SG_VRML_SFBOOL;
27480|     49|		info->far_ptr = & ((M_ProceduralTexture *) node)->xSmooth;
27481|     49|		return GF_OK;
27482|     17|	case 15:
  ------------------
  |  Branch (27482:2): [True: 17, False: 1.70k]
  ------------------
27483|     17|		info->name = "xWarpmap";
27484|     17|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27485|     17|		info->fieldType = GF_SG_VRML_MFVEC2F;
27486|     17|		info->far_ptr = & ((M_ProceduralTexture *) node)->xWarpmap;
27487|     17|		return GF_OK;
27488|     70|	case 16:
  ------------------
  |  Branch (27488:2): [True: 70, False: 1.64k]
  ------------------
27489|     70|		info->name = "ySmooth";
27490|     70|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27491|     70|		info->fieldType = GF_SG_VRML_SFBOOL;
27492|     70|		info->far_ptr = & ((M_ProceduralTexture *) node)->ySmooth;
27493|     70|		return GF_OK;
27494|     69|	case 17:
  ------------------
  |  Branch (27494:2): [True: 69, False: 1.64k]
  ------------------
27495|     69|		info->name = "yWarpmap";
27496|     69|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27497|     69|		info->fieldType = GF_SG_VRML_MFVEC2F;
27498|     69|		info->far_ptr = & ((M_ProceduralTexture *) node)->yWarpmap;
27499|     69|		return GF_OK;
27500|     94|	case 18:
  ------------------
  |  Branch (27500:2): [True: 94, False: 1.62k]
  ------------------
27501|     94|		info->name = "width";
27502|     94|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27503|     94|		info->fieldType = GF_SG_VRML_SFINT32;
27504|     94|		info->far_ptr = & ((M_ProceduralTexture *) node)->width;
27505|     94|		return GF_OK;
27506|     81|	case 19:
  ------------------
  |  Branch (27506:2): [True: 81, False: 1.63k]
  ------------------
27507|     81|		info->name = "image_changed";
27508|     81|		info->eventType = GF_SG_EVENT_OUT;
27509|     81|		info->fieldType = GF_SG_VRML_SFIMAGE;
27510|     81|		info->far_ptr = & ((M_ProceduralTexture *) node)->image_changed;
27511|     81|		return GF_OK;
27512|     39|	default:
  ------------------
  |  Branch (27512:2): [True: 39, False: 1.67k]
  ------------------
27513|     39|		return GF_BAD_PARAM;
27514|  1.71k|	}
27515|  1.71k|}
mpeg4_nodes.c:Quadric_get_field:
27763|    973|{
27764|    973|	switch (info->fieldIndex) {
27765|     61|	case 0:
  ------------------
  |  Branch (27765:2): [True: 61, False: 912]
  ------------------
27766|     61|		info->name = "bboxSize";
27767|     61|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27768|     61|		info->fieldType = GF_SG_VRML_SFVEC3F;
27769|     61|		info->far_ptr = & ((M_Quadric *) node)->bboxSize;
27770|     61|		return GF_OK;
27771|    449|	case 1:
  ------------------
  |  Branch (27771:2): [True: 449, False: 524]
  ------------------
27772|    449|		info->name = "densities";
27773|    449|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27774|    449|		info->fieldType = GF_SG_VRML_MFINT32;
27775|    449|		info->far_ptr = & ((M_Quadric *) node)->densities;
27776|    449|		return GF_OK;
27777|     10|	case 2:
  ------------------
  |  Branch (27777:2): [True: 10, False: 963]
  ------------------
27778|     10|		info->name = "dual";
27779|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27780|     10|		info->fieldType = GF_SG_VRML_SFBOOL;
27781|     10|		info->far_ptr = & ((M_Quadric *) node)->dual;
27782|     10|		return GF_OK;
27783|      2|	case 3:
  ------------------
  |  Branch (27783:2): [True: 2, False: 971]
  ------------------
27784|      2|		info->name = "P0";
27785|      2|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27786|      2|		info->fieldType = GF_SG_VRML_SFVEC4F;
27787|      2|		info->far_ptr = & ((M_Quadric *) node)->P0;
27788|      2|		return GF_OK;
27789|      1|	case 4:
  ------------------
  |  Branch (27789:2): [True: 1, False: 972]
  ------------------
27790|      1|		info->name = "P1";
27791|      1|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27792|      1|		info->fieldType = GF_SG_VRML_SFVEC4F;
27793|      1|		info->far_ptr = & ((M_Quadric *) node)->P1;
27794|      1|		return GF_OK;
27795|      4|	case 5:
  ------------------
  |  Branch (27795:2): [True: 4, False: 969]
  ------------------
27796|      4|		info->name = "P2";
27797|      4|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27798|      4|		info->fieldType = GF_SG_VRML_SFVEC4F;
27799|      4|		info->far_ptr = & ((M_Quadric *) node)->P2;
27800|      4|		return GF_OK;
27801|    403|	case 6:
  ------------------
  |  Branch (27801:2): [True: 403, False: 570]
  ------------------
27802|    403|		info->name = "P3";
27803|    403|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27804|    403|		info->fieldType = GF_SG_VRML_SFVEC4F;
27805|    403|		info->far_ptr = & ((M_Quadric *) node)->P3;
27806|    403|		return GF_OK;
27807|      3|	case 7:
  ------------------
  |  Branch (27807:2): [True: 3, False: 970]
  ------------------
27808|      3|		info->name = "P4";
27809|      3|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27810|      3|		info->fieldType = GF_SG_VRML_SFVEC4F;
27811|      3|		info->far_ptr = & ((M_Quadric *) node)->P4;
27812|      3|		return GF_OK;
27813|      0|	case 8:
  ------------------
  |  Branch (27813:2): [True: 0, False: 973]
  ------------------
27814|      0|		info->name = "P5";
27815|      0|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27816|      0|		info->fieldType = GF_SG_VRML_SFVEC4F;
27817|      0|		info->far_ptr = & ((M_Quadric *) node)->P5;
27818|      0|		return GF_OK;
27819|      2|	case 9:
  ------------------
  |  Branch (27819:2): [True: 2, False: 971]
  ------------------
27820|      2|		info->name = "solid";
27821|      2|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
27822|      2|		info->fieldType = GF_SG_VRML_SFBOOL;
27823|      2|		info->far_ptr = & ((M_Quadric *) node)->solid;
27824|      2|		return GF_OK;
27825|     38|	default:
  ------------------
  |  Branch (27825:2): [True: 38, False: 935]
  ------------------
27826|     38|		return GF_BAD_PARAM;
27827|    973|	}
27828|    973|}
mpeg4_nodes.c:SBBone_get_field:
27999|  17.4k|{
28000|  17.4k|	switch (info->fieldIndex) {
28001|     27|	case 0:
  ------------------
  |  Branch (28001:2): [True: 27, False: 17.4k]
  ------------------
28002|     27|		info->name = "addChildren";
28003|     27|		info->eventType = GF_SG_EVENT_IN;
28004|     27|		info->on_event_in = ((M_SBBone *)node)->on_addChildren;
28005|     27|		info->fieldType = GF_SG_VRML_MFNODE;
28006|     27|		info->NDTtype = NDT_SF3DNode;
28007|     27|		info->far_ptr = & ((M_SBBone *)node)->addChildren;
28008|     27|		return GF_OK;
28009|     16|	case 1:
  ------------------
  |  Branch (28009:2): [True: 16, False: 17.4k]
  ------------------
28010|     16|		info->name = "removeChildren";
28011|     16|		info->eventType = GF_SG_EVENT_IN;
28012|     16|		info->on_event_in = ((M_SBBone *)node)->on_removeChildren;
28013|     16|		info->fieldType = GF_SG_VRML_MFNODE;
28014|     16|		info->NDTtype = NDT_SF3DNode;
28015|     16|		info->far_ptr = & ((M_SBBone *)node)->removeChildren;
28016|     16|		return GF_OK;
28017|  2.51k|	case 2:
  ------------------
  |  Branch (28017:2): [True: 2.51k, False: 14.9k]
  ------------------
28018|  2.51k|		info->name = "boneID";
28019|  2.51k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28020|  2.51k|		info->fieldType = GF_SG_VRML_SFINT32;
28021|  2.51k|		info->far_ptr = & ((M_SBBone *) node)->boneID;
28022|  2.51k|		return GF_OK;
28023|  2.17k|	case 3:
  ------------------
  |  Branch (28023:2): [True: 2.17k, False: 15.2k]
  ------------------
28024|  2.17k|		info->name = "center";
28025|  2.17k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28026|  2.17k|		info->fieldType = GF_SG_VRML_SFVEC3F;
28027|  2.17k|		info->far_ptr = & ((M_SBBone *) node)->center;
28028|  2.17k|		return GF_OK;
28029|    565|	case 4:
  ------------------
  |  Branch (28029:2): [True: 565, False: 16.8k]
  ------------------
28030|    565|		info->name = "children";
28031|    565|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28032|    565|		info->fieldType = GF_SG_VRML_MFNODE;
28033|    565|		info->NDTtype = NDT_SF3DNode;
28034|    565|		info->far_ptr = & ((M_SBBone *)node)->children;
28035|    565|		return GF_OK;
28036|    805|	case 5:
  ------------------
  |  Branch (28036:2): [True: 805, False: 16.6k]
  ------------------
28037|    805|		info->name = "endpoint";
28038|    805|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28039|    805|		info->fieldType = GF_SG_VRML_SFVEC3F;
28040|    805|		info->far_ptr = & ((M_SBBone *) node)->endpoint;
28041|    805|		return GF_OK;
28042|  1.16k|	case 6:
  ------------------
  |  Branch (28042:2): [True: 1.16k, False: 16.2k]
  ------------------
28043|  1.16k|		info->name = "falloff";
28044|  1.16k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28045|  1.16k|		info->fieldType = GF_SG_VRML_SFINT32;
28046|  1.16k|		info->far_ptr = & ((M_SBBone *) node)->falloff;
28047|  1.16k|		return GF_OK;
28048|    776|	case 7:
  ------------------
  |  Branch (28048:2): [True: 776, False: 16.6k]
  ------------------
28049|    776|		info->name = "ikChainPosition";
28050|    776|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28051|    776|		info->fieldType = GF_SG_VRML_SFINT32;
28052|    776|		info->far_ptr = & ((M_SBBone *) node)->ikChainPosition;
28053|    776|		return GF_OK;
28054|    587|	case 8:
  ------------------
  |  Branch (28054:2): [True: 587, False: 16.8k]
  ------------------
28055|    587|		info->name = "ikPitchLimit";
28056|    587|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28057|    587|		info->fieldType = GF_SG_VRML_MFFLOAT;
28058|    587|		info->far_ptr = & ((M_SBBone *) node)->ikPitchLimit;
28059|    587|		return GF_OK;
28060|    614|	case 9:
  ------------------
  |  Branch (28060:2): [True: 614, False: 16.8k]
  ------------------
28061|    614|		info->name = "ikRollLimit";
28062|    614|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28063|    614|		info->fieldType = GF_SG_VRML_MFFLOAT;
28064|    614|		info->far_ptr = & ((M_SBBone *) node)->ikRollLimit;
28065|    614|		return GF_OK;
28066|    811|	case 10:
  ------------------
  |  Branch (28066:2): [True: 811, False: 16.6k]
  ------------------
28067|    811|		info->name = "ikTxLimit";
28068|    811|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28069|    811|		info->fieldType = GF_SG_VRML_MFFLOAT;
28070|    811|		info->far_ptr = & ((M_SBBone *) node)->ikTxLimit;
28071|    811|		return GF_OK;
28072|    620|	case 11:
  ------------------
  |  Branch (28072:2): [True: 620, False: 16.8k]
  ------------------
28073|    620|		info->name = "ikTyLimit";
28074|    620|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28075|    620|		info->fieldType = GF_SG_VRML_MFFLOAT;
28076|    620|		info->far_ptr = & ((M_SBBone *) node)->ikTyLimit;
28077|    620|		return GF_OK;
28078|  1.79k|	case 12:
  ------------------
  |  Branch (28078:2): [True: 1.79k, False: 15.6k]
  ------------------
28079|  1.79k|		info->name = "ikTzLimit";
28080|  1.79k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28081|  1.79k|		info->fieldType = GF_SG_VRML_MFFLOAT;
28082|  1.79k|		info->far_ptr = & ((M_SBBone *) node)->ikTzLimit;
28083|  1.79k|		return GF_OK;
28084|    477|	case 13:
  ------------------
  |  Branch (28084:2): [True: 477, False: 16.9k]
  ------------------
28085|    477|		info->name = "ikYawLimit";
28086|    477|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28087|    477|		info->fieldType = GF_SG_VRML_MFFLOAT;
28088|    477|		info->far_ptr = & ((M_SBBone *) node)->ikYawLimit;
28089|    477|		return GF_OK;
28090|    887|	case 14:
  ------------------
  |  Branch (28090:2): [True: 887, False: 16.5k]
  ------------------
28091|    887|		info->name = "rotation";
28092|    887|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28093|    887|		info->fieldType = GF_SG_VRML_SFROTATION;
28094|    887|		info->far_ptr = & ((M_SBBone *) node)->rotation;
28095|    887|		return GF_OK;
28096|    389|	case 15:
  ------------------
  |  Branch (28096:2): [True: 389, False: 17.0k]
  ------------------
28097|    389|		info->name = "rotationOrder";
28098|    389|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28099|    389|		info->fieldType = GF_SG_VRML_SFINT32;
28100|    389|		info->far_ptr = & ((M_SBBone *) node)->rotationOrder;
28101|    389|		return GF_OK;
28102|    421|	case 16:
  ------------------
  |  Branch (28102:2): [True: 421, False: 17.0k]
  ------------------
28103|    421|		info->name = "scale";
28104|    421|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28105|    421|		info->fieldType = GF_SG_VRML_SFVEC3F;
28106|    421|		info->far_ptr = & ((M_SBBone *) node)->scale;
28107|    421|		return GF_OK;
28108|    485|	case 17:
  ------------------
  |  Branch (28108:2): [True: 485, False: 16.9k]
  ------------------
28109|    485|		info->name = "scaleOrientation";
28110|    485|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28111|    485|		info->fieldType = GF_SG_VRML_SFROTATION;
28112|    485|		info->far_ptr = & ((M_SBBone *) node)->scaleOrientation;
28113|    485|		return GF_OK;
28114|    864|	case 18:
  ------------------
  |  Branch (28114:2): [True: 864, False: 16.5k]
  ------------------
28115|    864|		info->name = "sectionInner";
28116|    864|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28117|    864|		info->fieldType = GF_SG_VRML_MFFLOAT;
28118|    864|		info->far_ptr = & ((M_SBBone *) node)->sectionInner;
28119|    864|		return GF_OK;
28120|    160|	case 19:
  ------------------
  |  Branch (28120:2): [True: 160, False: 17.2k]
  ------------------
28121|    160|		info->name = "sectionOuter";
28122|    160|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28123|    160|		info->fieldType = GF_SG_VRML_MFFLOAT;
28124|    160|		info->far_ptr = & ((M_SBBone *) node)->sectionOuter;
28125|    160|		return GF_OK;
28126|    881|	case 20:
  ------------------
  |  Branch (28126:2): [True: 881, False: 16.5k]
  ------------------
28127|    881|		info->name = "sectionPosition";
28128|    881|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28129|    881|		info->fieldType = GF_SG_VRML_MFFLOAT;
28130|    881|		info->far_ptr = & ((M_SBBone *) node)->sectionPosition;
28131|    881|		return GF_OK;
28132|    131|	case 21:
  ------------------
  |  Branch (28132:2): [True: 131, False: 17.3k]
  ------------------
28133|    131|		info->name = "skinCoordIndex";
28134|    131|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28135|    131|		info->fieldType = GF_SG_VRML_MFINT32;
28136|    131|		info->far_ptr = & ((M_SBBone *) node)->skinCoordIndex;
28137|    131|		return GF_OK;
28138|    167|	case 22:
  ------------------
  |  Branch (28138:2): [True: 167, False: 17.2k]
  ------------------
28139|    167|		info->name = "skinCoordWeight";
28140|    167|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28141|    167|		info->fieldType = GF_SG_VRML_MFFLOAT;
28142|    167|		info->far_ptr = & ((M_SBBone *) node)->skinCoordWeight;
28143|    167|		return GF_OK;
28144|     91|	case 23:
  ------------------
  |  Branch (28144:2): [True: 91, False: 17.3k]
  ------------------
28145|     91|		info->name = "translation";
28146|     91|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28147|     91|		info->fieldType = GF_SG_VRML_SFVEC3F;
28148|     91|		info->far_ptr = & ((M_SBBone *) node)->translation;
28149|     91|		return GF_OK;
28150|     13|	default:
  ------------------
  |  Branch (28150:2): [True: 13, False: 17.4k]
  ------------------
28151|     13|		return GF_BAD_PARAM;
28152|  17.4k|	}
28153|  17.4k|}
mpeg4_nodes.c:SBMuscle_get_field:
28341|  3.99k|{
28342|  3.99k|	switch (info->fieldIndex) {
28343|    728|	case 0:
  ------------------
  |  Branch (28343:2): [True: 728, False: 3.26k]
  ------------------
28344|    728|		info->name = "falloff";
28345|    728|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28346|    728|		info->fieldType = GF_SG_VRML_SFINT32;
28347|    728|		info->far_ptr = & ((M_SBMuscle *) node)->falloff;
28348|    728|		return GF_OK;
28349|    999|	case 1:
  ------------------
  |  Branch (28349:2): [True: 999, False: 2.99k]
  ------------------
28350|    999|		info->name = "muscleCurve";
28351|    999|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28352|    999|		info->fieldType = GF_SG_VRML_SFNODE;
28353|    999|		info->NDTtype = NDT_SFGeometryNode;
28354|    999|		info->far_ptr = & ((M_SBMuscle *)node)->muscleCurve;
28355|    999|		return GF_OK;
28356|    605|	case 2:
  ------------------
  |  Branch (28356:2): [True: 605, False: 3.39k]
  ------------------
28357|    605|		info->name = "muscleID";
28358|    605|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28359|    605|		info->fieldType = GF_SG_VRML_SFINT32;
28360|    605|		info->far_ptr = & ((M_SBMuscle *) node)->muscleID;
28361|    605|		return GF_OK;
28362|    909|	case 3:
  ------------------
  |  Branch (28362:2): [True: 909, False: 3.08k]
  ------------------
28363|    909|		info->name = "radius";
28364|    909|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28365|    909|		info->fieldType = GF_SG_VRML_SFINT32;
28366|    909|		info->far_ptr = & ((M_SBMuscle *) node)->radius;
28367|    909|		return GF_OK;
28368|    637|	case 4:
  ------------------
  |  Branch (28368:2): [True: 637, False: 3.35k]
  ------------------
28369|    637|		info->name = "skinCoordIndex";
28370|    637|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28371|    637|		info->fieldType = GF_SG_VRML_MFINT32;
28372|    637|		info->far_ptr = & ((M_SBMuscle *) node)->skinCoordIndex;
28373|    637|		return GF_OK;
28374|    106|	case 5:
  ------------------
  |  Branch (28374:2): [True: 106, False: 3.89k]
  ------------------
28375|    106|		info->name = "skinCoordWeight";
28376|    106|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28377|    106|		info->fieldType = GF_SG_VRML_MFFLOAT;
28378|    106|		info->far_ptr = & ((M_SBMuscle *) node)->skinCoordWeight;
28379|    106|		return GF_OK;
28380|     12|	default:
  ------------------
  |  Branch (28380:2): [True: 12, False: 3.98k]
  ------------------
28381|     12|		return GF_BAD_PARAM;
28382|  3.99k|	}
28383|  3.99k|}
mpeg4_nodes.c:SBSegment_get_field:
28499|  3.37k|{
28500|  3.37k|	switch (info->fieldIndex) {
28501|     20|	case 0:
  ------------------
  |  Branch (28501:2): [True: 20, False: 3.35k]
  ------------------
28502|     20|		info->name = "addChildren";
28503|     20|		info->eventType = GF_SG_EVENT_IN;
28504|     20|		info->on_event_in = ((M_SBSegment *)node)->on_addChildren;
28505|     20|		info->fieldType = GF_SG_VRML_MFNODE;
28506|     20|		info->NDTtype = NDT_SF3DNode;
28507|     20|		info->far_ptr = & ((M_SBSegment *)node)->addChildren;
28508|     20|		return GF_OK;
28509|     20|	case 1:
  ------------------
  |  Branch (28509:2): [True: 20, False: 3.35k]
  ------------------
28510|     20|		info->name = "removeChildren";
28511|     20|		info->eventType = GF_SG_EVENT_IN;
28512|     20|		info->on_event_in = ((M_SBSegment *)node)->on_removeChildren;
28513|     20|		info->fieldType = GF_SG_VRML_MFNODE;
28514|     20|		info->NDTtype = NDT_SF3DNode;
28515|     20|		info->far_ptr = & ((M_SBSegment *)node)->removeChildren;
28516|     20|		return GF_OK;
28517|  1.11k|	case 2:
  ------------------
  |  Branch (28517:2): [True: 1.11k, False: 2.26k]
  ------------------
28518|  1.11k|		info->name = "centerOfMass";
28519|  1.11k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28520|  1.11k|		info->fieldType = GF_SG_VRML_SFVEC3F;
28521|  1.11k|		info->far_ptr = & ((M_SBSegment *) node)->centerOfMass;
28522|  1.11k|		return GF_OK;
28523|    584|	case 3:
  ------------------
  |  Branch (28523:2): [True: 584, False: 2.79k]
  ------------------
28524|    584|		info->name = "children";
28525|    584|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28526|    584|		info->fieldType = GF_SG_VRML_MFNODE;
28527|    584|		info->NDTtype = NDT_SF3DNode;
28528|    584|		info->far_ptr = & ((M_SBSegment *)node)->children;
28529|    584|		return GF_OK;
28530|    579|	case 4:
  ------------------
  |  Branch (28530:2): [True: 579, False: 2.79k]
  ------------------
28531|    579|		info->name = "mass";
28532|    579|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28533|    579|		info->fieldType = GF_SG_VRML_SFFLOAT;
28534|    579|		info->far_ptr = & ((M_SBSegment *) node)->mass;
28535|    579|		return GF_OK;
28536|    128|	case 5:
  ------------------
  |  Branch (28536:2): [True: 128, False: 3.24k]
  ------------------
28537|    128|		info->name = "momentsOfInertia";
28538|    128|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28539|    128|		info->fieldType = GF_SG_VRML_MFVEC3F;
28540|    128|		info->far_ptr = & ((M_SBSegment *) node)->momentsOfInertia;
28541|    128|		return GF_OK;
28542|    921|	case 6:
  ------------------
  |  Branch (28542:2): [True: 921, False: 2.45k]
  ------------------
28543|    921|		info->name = "name";
28544|    921|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28545|    921|		info->fieldType = GF_SG_VRML_SFSTRING;
28546|    921|		info->far_ptr = & ((M_SBSegment *) node)->name;
28547|    921|		return GF_OK;
28548|     10|	default:
  ------------------
  |  Branch (28548:2): [True: 10, False: 3.36k]
  ------------------
28549|     10|		return GF_BAD_PARAM;
28550|  3.37k|	}
28551|  3.37k|}
mpeg4_nodes.c:SBSite_get_field:
28660|  2.81k|{
28661|  2.81k|	switch (info->fieldIndex) {
28662|     50|	case 0:
  ------------------
  |  Branch (28662:2): [True: 50, False: 2.76k]
  ------------------
28663|     50|		info->name = "addChildren";
28664|     50|		info->eventType = GF_SG_EVENT_IN;
28665|     50|		info->on_event_in = ((M_SBSite *)node)->on_addChildren;
28666|     50|		info->fieldType = GF_SG_VRML_MFNODE;
28667|     50|		info->NDTtype = NDT_SF3DNode;
28668|     50|		info->far_ptr = & ((M_SBSite *)node)->addChildren;
28669|     50|		return GF_OK;
28670|     28|	case 1:
  ------------------
  |  Branch (28670:2): [True: 28, False: 2.79k]
  ------------------
28671|     28|		info->name = "removeChildren";
28672|     28|		info->eventType = GF_SG_EVENT_IN;
28673|     28|		info->on_event_in = ((M_SBSite *)node)->on_removeChildren;
28674|     28|		info->fieldType = GF_SG_VRML_MFNODE;
28675|     28|		info->NDTtype = NDT_SF3DNode;
28676|     28|		info->far_ptr = & ((M_SBSite *)node)->removeChildren;
28677|     28|		return GF_OK;
28678|    627|	case 2:
  ------------------
  |  Branch (28678:2): [True: 627, False: 2.19k]
  ------------------
28679|    627|		info->name = "center";
28680|    627|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28681|    627|		info->fieldType = GF_SG_VRML_SFVEC3F;
28682|    627|		info->far_ptr = & ((M_SBSite *) node)->center;
28683|    627|		return GF_OK;
28684|    537|	case 3:
  ------------------
  |  Branch (28684:2): [True: 537, False: 2.28k]
  ------------------
28685|    537|		info->name = "children";
28686|    537|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28687|    537|		info->fieldType = GF_SG_VRML_MFNODE;
28688|    537|		info->NDTtype = NDT_SF3DNode;
28689|    537|		info->far_ptr = & ((M_SBSite *)node)->children;
28690|    537|		return GF_OK;
28691|    468|	case 4:
  ------------------
  |  Branch (28691:2): [True: 468, False: 2.35k]
  ------------------
28692|    468|		info->name = "name";
28693|    468|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28694|    468|		info->fieldType = GF_SG_VRML_SFSTRING;
28695|    468|		info->far_ptr = & ((M_SBSite *) node)->name;
28696|    468|		return GF_OK;
28697|     93|	case 5:
  ------------------
  |  Branch (28697:2): [True: 93, False: 2.72k]
  ------------------
28698|     93|		info->name = "rotation";
28699|     93|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28700|     93|		info->fieldType = GF_SG_VRML_SFROTATION;
28701|     93|		info->far_ptr = & ((M_SBSite *) node)->rotation;
28702|     93|		return GF_OK;
28703|     30|	case 6:
  ------------------
  |  Branch (28703:2): [True: 30, False: 2.78k]
  ------------------
28704|     30|		info->name = "scale";
28705|     30|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28706|     30|		info->fieldType = GF_SG_VRML_SFVEC3F;
28707|     30|		info->far_ptr = & ((M_SBSite *) node)->scale;
28708|     30|		return GF_OK;
28709|    491|	case 7:
  ------------------
  |  Branch (28709:2): [True: 491, False: 2.32k]
  ------------------
28710|    491|		info->name = "scaleOrientation";
28711|    491|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28712|    491|		info->fieldType = GF_SG_VRML_SFROTATION;
28713|    491|		info->far_ptr = & ((M_SBSite *) node)->scaleOrientation;
28714|    491|		return GF_OK;
28715|    468|	case 8:
  ------------------
  |  Branch (28715:2): [True: 468, False: 2.35k]
  ------------------
28716|    468|		info->name = "translation";
28717|    468|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28718|    468|		info->fieldType = GF_SG_VRML_SFVEC3F;
28719|    468|		info->far_ptr = & ((M_SBSite *) node)->translation;
28720|    468|		return GF_OK;
28721|     26|	default:
  ------------------
  |  Branch (28721:2): [True: 26, False: 2.79k]
  ------------------
28722|     26|		return GF_BAD_PARAM;
28723|  2.81k|	}
28724|  2.81k|}
mpeg4_nodes.c:SBSkinnedModel_get_field:
28861|  14.9k|{
28862|  14.9k|	switch (info->fieldIndex) {
28863|  3.53k|	case 0:
  ------------------
  |  Branch (28863:2): [True: 3.53k, False: 11.4k]
  ------------------
28864|  3.53k|		info->name = "bones";
28865|  3.53k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28866|  3.53k|		info->fieldType = GF_SG_VRML_MFNODE;
28867|  3.53k|		info->NDTtype = NDT_SFSBBoneNode;
28868|  3.53k|		info->far_ptr = & ((M_SBSkinnedModel *)node)->bones;
28869|  3.53k|		return GF_OK;
28870|  1.68k|	case 1:
  ------------------
  |  Branch (28870:2): [True: 1.68k, False: 13.2k]
  ------------------
28871|  1.68k|		info->name = "center";
28872|  1.68k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28873|  1.68k|		info->fieldType = GF_SG_VRML_SFVEC3F;
28874|  1.68k|		info->far_ptr = & ((M_SBSkinnedModel *) node)->center;
28875|  1.68k|		return GF_OK;
28876|  1.62k|	case 2:
  ------------------
  |  Branch (28876:2): [True: 1.62k, False: 13.3k]
  ------------------
28877|  1.62k|		info->name = "muscles";
28878|  1.62k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28879|  1.62k|		info->fieldType = GF_SG_VRML_MFNODE;
28880|  1.62k|		info->NDTtype = NDT_SFSBMuscleNode;
28881|  1.62k|		info->far_ptr = & ((M_SBSkinnedModel *)node)->muscles;
28882|  1.62k|		return GF_OK;
28883|    432|	case 3:
  ------------------
  |  Branch (28883:2): [True: 432, False: 14.5k]
  ------------------
28884|    432|		info->name = "name";
28885|    432|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28886|    432|		info->fieldType = GF_SG_VRML_SFSTRING;
28887|    432|		info->far_ptr = & ((M_SBSkinnedModel *) node)->name;
28888|    432|		return GF_OK;
28889|    496|	case 4:
  ------------------
  |  Branch (28889:2): [True: 496, False: 14.4k]
  ------------------
28890|    496|		info->name = "rotation";
28891|    496|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28892|    496|		info->fieldType = GF_SG_VRML_SFROTATION;
28893|    496|		info->far_ptr = & ((M_SBSkinnedModel *) node)->rotation;
28894|    496|		return GF_OK;
28895|    958|	case 5:
  ------------------
  |  Branch (28895:2): [True: 958, False: 14.0k]
  ------------------
28896|    958|		info->name = "segments";
28897|    958|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28898|    958|		info->fieldType = GF_SG_VRML_MFNODE;
28899|    958|		info->NDTtype = NDT_SFSBSegmentNode;
28900|    958|		info->far_ptr = & ((M_SBSkinnedModel *)node)->segments;
28901|    958|		return GF_OK;
28902|    502|	case 6:
  ------------------
  |  Branch (28902:2): [True: 502, False: 14.4k]
  ------------------
28903|    502|		info->name = "scale";
28904|    502|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28905|    502|		info->fieldType = GF_SG_VRML_SFVEC3F;
28906|    502|		info->far_ptr = & ((M_SBSkinnedModel *) node)->scale;
28907|    502|		return GF_OK;
28908|    485|	case 7:
  ------------------
  |  Branch (28908:2): [True: 485, False: 14.4k]
  ------------------
28909|    485|		info->name = "scaleOrientation";
28910|    485|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28911|    485|		info->fieldType = GF_SG_VRML_SFROTATION;
28912|    485|		info->far_ptr = & ((M_SBSkinnedModel *) node)->scaleOrientation;
28913|    485|		return GF_OK;
28914|    958|	case 8:
  ------------------
  |  Branch (28914:2): [True: 958, False: 14.0k]
  ------------------
28915|    958|		info->name = "sites";
28916|    958|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28917|    958|		info->fieldType = GF_SG_VRML_MFNODE;
28918|    958|		info->NDTtype = NDT_SFSBSiteNode;
28919|    958|		info->far_ptr = & ((M_SBSkinnedModel *)node)->sites;
28920|    958|		return GF_OK;
28921|    893|	case 9:
  ------------------
  |  Branch (28921:2): [True: 893, False: 14.0k]
  ------------------
28922|    893|		info->name = "skeleton";
28923|    893|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28924|    893|		info->fieldType = GF_SG_VRML_MFNODE;
28925|    893|		info->NDTtype = NDT_SF3DNode;
28926|    893|		info->far_ptr = & ((M_SBSkinnedModel *)node)->skeleton;
28927|    893|		return GF_OK;
28928|    500|	case 10:
  ------------------
  |  Branch (28928:2): [True: 500, False: 14.4k]
  ------------------
28929|    500|		info->name = "skin";
28930|    500|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28931|    500|		info->fieldType = GF_SG_VRML_MFNODE;
28932|    500|		info->NDTtype = NDT_SF3DNode;
28933|    500|		info->far_ptr = & ((M_SBSkinnedModel *)node)->skin;
28934|    500|		return GF_OK;
28935|  1.28k|	case 11:
  ------------------
  |  Branch (28935:2): [True: 1.28k, False: 13.6k]
  ------------------
28936|  1.28k|		info->name = "skinCoord";
28937|  1.28k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28938|  1.28k|		info->fieldType = GF_SG_VRML_SFNODE;
28939|  1.28k|		info->NDTtype = NDT_SFCoordinateNode;
28940|  1.28k|		info->far_ptr = & ((M_SBSkinnedModel *)node)->skinCoord;
28941|  1.28k|		return GF_OK;
28942|    582|	case 12:
  ------------------
  |  Branch (28942:2): [True: 582, False: 14.3k]
  ------------------
28943|    582|		info->name = "skinNormal";
28944|    582|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28945|    582|		info->fieldType = GF_SG_VRML_SFNODE;
28946|    582|		info->NDTtype = NDT_SFNormalNode;
28947|    582|		info->far_ptr = & ((M_SBSkinnedModel *)node)->skinNormal;
28948|    582|		return GF_OK;
28949|    504|	case 13:
  ------------------
  |  Branch (28949:2): [True: 504, False: 14.4k]
  ------------------
28950|    504|		info->name = "translation";
28951|    504|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28952|    504|		info->fieldType = GF_SG_VRML_SFVEC3F;
28953|    504|		info->far_ptr = & ((M_SBSkinnedModel *) node)->translation;
28954|    504|		return GF_OK;
28955|    494|	case 14:
  ------------------
  |  Branch (28955:2): [True: 494, False: 14.4k]
  ------------------
28956|    494|		info->name = "weighsComputationSkinCoord";
28957|    494|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
28958|    494|		info->fieldType = GF_SG_VRML_SFNODE;
28959|    494|		info->NDTtype = NDT_SF3DNode;
28960|    494|		info->far_ptr = & ((M_SBSkinnedModel *)node)->weighsComputationSkinCoord;
28961|    494|		return GF_OK;
28962|     43|	default:
  ------------------
  |  Branch (28962:2): [True: 43, False: 14.9k]
  ------------------
28963|     43|		return GF_BAD_PARAM;
28964|  14.9k|	}
28965|  14.9k|}
mpeg4_nodes.c:SBVCAnimation_get_field:
29095|    766|{
29096|    766|	switch (info->fieldIndex) {
29097|    408|	case 0:
  ------------------
  |  Branch (29097:2): [True: 408, False: 358]
  ------------------
29098|    408|		info->name = "url";
29099|    408|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29100|    408|		info->fieldType = GF_SG_VRML_MFURL;
29101|    408|		info->far_ptr = & ((M_SBVCAnimation *) node)->url;
29102|    408|		return GF_OK;
29103|    358|	case 1:
  ------------------
  |  Branch (29103:2): [True: 358, False: 408]
  ------------------
29104|    358|		info->name = "virtualCharacters";
29105|    358|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29106|    358|		info->fieldType = GF_SG_VRML_MFNODE;
29107|    358|		info->NDTtype = NDT_SF3DNode;
29108|    358|		info->far_ptr = & ((M_SBVCAnimation *)node)->virtualCharacters;
29109|    358|		return GF_OK;
29110|      0|	default:
  ------------------
  |  Branch (29110:2): [True: 0, False: 766]
  ------------------
29111|      0|		return GF_BAD_PARAM;
29112|    766|	}
29113|    766|}
mpeg4_nodes.c:ScalarAnimator_get_field:
29195|  40.5k|{
29196|  40.5k|	switch (info->fieldIndex) {
29197|     18|	case 0:
  ------------------
  |  Branch (29197:2): [True: 18, False: 40.5k]
  ------------------
29198|     18|		info->name = "set_fraction";
29199|     18|		info->eventType = GF_SG_EVENT_IN;
29200|     18|		info->on_event_in = ((M_ScalarAnimator *)node)->on_set_fraction;
29201|     18|		info->fieldType = GF_SG_VRML_SFFLOAT;
29202|     18|		info->far_ptr = & ((M_ScalarAnimator *) node)->set_fraction;
29203|     18|		return GF_OK;
29204|  14.7k|	case 1:
  ------------------
  |  Branch (29204:2): [True: 14.7k, False: 25.8k]
  ------------------
29205|  14.7k|		info->name = "fromTo";
29206|  14.7k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29207|  14.7k|		info->fieldType = GF_SG_VRML_SFVEC2F;
29208|  14.7k|		info->far_ptr = & ((M_ScalarAnimator *) node)->fromTo;
29209|  14.7k|		return GF_OK;
29210|  2.48k|	case 2:
  ------------------
  |  Branch (29210:2): [True: 2.48k, False: 38.0k]
  ------------------
29211|  2.48k|		info->name = "key";
29212|  2.48k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29213|  2.48k|		info->fieldType = GF_SG_VRML_MFFLOAT;
29214|  2.48k|		info->far_ptr = & ((M_ScalarAnimator *) node)->key;
29215|  2.48k|		return GF_OK;
29216|    622|	case 3:
  ------------------
  |  Branch (29216:2): [True: 622, False: 39.9k]
  ------------------
29217|    622|		info->name = "keyType";
29218|    622|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29219|    622|		info->fieldType = GF_SG_VRML_SFINT32;
29220|    622|		info->far_ptr = & ((M_ScalarAnimator *) node)->keyType;
29221|    622|		return GF_OK;
29222|  2.91k|	case 4:
  ------------------
  |  Branch (29222:2): [True: 2.91k, False: 37.6k]
  ------------------
29223|  2.91k|		info->name = "keySpline";
29224|  2.91k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29225|  2.91k|		info->fieldType = GF_SG_VRML_MFVEC2F;
29226|  2.91k|		info->far_ptr = & ((M_ScalarAnimator *) node)->keySpline;
29227|  2.91k|		return GF_OK;
29228|  2.65k|	case 5:
  ------------------
  |  Branch (29228:2): [True: 2.65k, False: 37.9k]
  ------------------
29229|  2.65k|		info->name = "keyValue";
29230|  2.65k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29231|  2.65k|		info->fieldType = GF_SG_VRML_MFFLOAT;
29232|  2.65k|		info->far_ptr = & ((M_ScalarAnimator *) node)->keyValue;
29233|  2.65k|		return GF_OK;
29234|  15.2k|	case 6:
  ------------------
  |  Branch (29234:2): [True: 15.2k, False: 25.3k]
  ------------------
29235|  15.2k|		info->name = "keyValueType";
29236|  15.2k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29237|  15.2k|		info->fieldType = GF_SG_VRML_SFINT32;
29238|  15.2k|		info->far_ptr = & ((M_ScalarAnimator *) node)->keyValueType;
29239|  15.2k|		return GF_OK;
29240|  1.01k|	case 7:
  ------------------
  |  Branch (29240:2): [True: 1.01k, False: 39.5k]
  ------------------
29241|  1.01k|		info->name = "offset";
29242|  1.01k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29243|  1.01k|		info->fieldType = GF_SG_VRML_SFFLOAT;
29244|  1.01k|		info->far_ptr = & ((M_ScalarAnimator *) node)->offset;
29245|  1.01k|		return GF_OK;
29246|    891|	case 8:
  ------------------
  |  Branch (29246:2): [True: 891, False: 39.6k]
  ------------------
29247|    891|		info->name = "weight";
29248|    891|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29249|    891|		info->fieldType = GF_SG_VRML_MFFLOAT;
29250|    891|		info->far_ptr = & ((M_ScalarAnimator *) node)->weight;
29251|    891|		return GF_OK;
29252|      4|	case 9:
  ------------------
  |  Branch (29252:2): [True: 4, False: 40.5k]
  ------------------
29253|      4|		info->name = "endValue";
29254|      4|		info->eventType = GF_SG_EVENT_OUT;
29255|      4|		info->fieldType = GF_SG_VRML_SFFLOAT;
29256|      4|		info->far_ptr = & ((M_ScalarAnimator *) node)->endValue;
29257|      4|		return GF_OK;
29258|      3|	case 10:
  ------------------
  |  Branch (29258:2): [True: 3, False: 40.5k]
  ------------------
29259|      3|		info->name = "value_changed";
29260|      3|		info->eventType = GF_SG_EVENT_OUT;
29261|      3|		info->fieldType = GF_SG_VRML_SFFLOAT;
29262|      3|		info->far_ptr = & ((M_ScalarAnimator *) node)->value_changed;
29263|      3|		return GF_OK;
29264|     10|	default:
  ------------------
  |  Branch (29264:2): [True: 10, False: 40.5k]
  ------------------
29265|     10|		return GF_BAD_PARAM;
29266|  40.5k|	}
29267|  40.5k|}
mpeg4_nodes.c:SimpleTexture_get_field:
29375|  1.17k|{
29376|  1.17k|	switch (info->fieldIndex) {
29377|    201|	case 0:
  ------------------
  |  Branch (29377:2): [True: 201, False: 969]
  ------------------
29378|    201|		info->name = "depth";
29379|    201|		info->eventType = GF_SG_EVENT_FIELD;
29380|    201|		info->fieldType = GF_SG_VRML_SFNODE;
29381|    201|		info->NDTtype = NDT_SFTextureNode;
29382|    201|		info->far_ptr = & ((M_SimpleTexture *)node)->depth;
29383|    201|		return GF_OK;
29384|    969|	case 1:
  ------------------
  |  Branch (29384:2): [True: 969, False: 201]
  ------------------
29385|    969|		info->name = "texture";
29386|    969|		info->eventType = GF_SG_EVENT_FIELD;
29387|    969|		info->fieldType = GF_SG_VRML_SFNODE;
29388|    969|		info->NDTtype = NDT_SFTextureNode;
29389|    969|		info->far_ptr = & ((M_SimpleTexture *)node)->texture;
29390|    969|		return GF_OK;
29391|      0|	default:
  ------------------
  |  Branch (29391:2): [True: 0, False: 1.17k]
  ------------------
29392|      0|		return GF_BAD_PARAM;
29393|  1.17k|	}
29394|  1.17k|}
mpeg4_nodes.c:SolidRep_get_field:
29478|    188|{
29479|    188|	switch (info->fieldIndex) {
29480|     57|	case 0:
  ------------------
  |  Branch (29480:2): [True: 57, False: 131]
  ------------------
29481|     57|		info->name = "bboxSize";
29482|     57|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29483|     57|		info->fieldType = GF_SG_VRML_SFVEC3F;
29484|     57|		info->far_ptr = & ((M_SolidRep *) node)->bboxSize;
29485|     57|		return GF_OK;
29486|     96|	case 1:
  ------------------
  |  Branch (29486:2): [True: 96, False: 92]
  ------------------
29487|     96|		info->name = "densityList";
29488|     96|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29489|     96|		info->fieldType = GF_SG_VRML_MFINT32;
29490|     96|		info->far_ptr = & ((M_SolidRep *) node)->densityList;
29491|     96|		return GF_OK;
29492|     34|	case 2:
  ------------------
  |  Branch (29492:2): [True: 34, False: 154]
  ------------------
29493|     34|		info->name = "solidTree";
29494|     34|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29495|     34|		info->fieldType = GF_SG_VRML_SFNODE;
29496|     34|		info->NDTtype = NDT_SF3DNode;
29497|     34|		info->far_ptr = & ((M_SolidRep *)node)->solidTree;
29498|     34|		return GF_OK;
29499|      1|	default:
  ------------------
  |  Branch (29499:2): [True: 1, False: 187]
  ------------------
29500|      1|		return GF_BAD_PARAM;
29501|    188|	}
29502|    188|}
mpeg4_nodes.c:SubdivisionSurface_get_field:
29609|  1.75k|{
29610|  1.75k|	switch (info->fieldIndex) {
29611|      3|	case 0:
  ------------------
  |  Branch (29611:2): [True: 3, False: 1.74k]
  ------------------
29612|      3|		info->name = "set_colorIndex";
29613|      3|		info->eventType = GF_SG_EVENT_IN;
29614|      3|		info->on_event_in = ((M_SubdivisionSurface *)node)->on_set_colorIndex;
29615|      3|		info->fieldType = GF_SG_VRML_MFINT32;
29616|      3|		info->far_ptr = & ((M_SubdivisionSurface *) node)->set_colorIndex;
29617|      3|		return GF_OK;
29618|      6|	case 1:
  ------------------
  |  Branch (29618:2): [True: 6, False: 1.74k]
  ------------------
29619|      6|		info->name = "set_coordIndex";
29620|      6|		info->eventType = GF_SG_EVENT_IN;
29621|      6|		info->on_event_in = ((M_SubdivisionSurface *)node)->on_set_coordIndex;
29622|      6|		info->fieldType = GF_SG_VRML_MFINT32;
29623|      6|		info->far_ptr = & ((M_SubdivisionSurface *) node)->set_coordIndex;
29624|      6|		return GF_OK;
29625|      5|	case 2:
  ------------------
  |  Branch (29625:2): [True: 5, False: 1.74k]
  ------------------
29626|      5|		info->name = "set_cornerVertexIndex";
29627|      5|		info->eventType = GF_SG_EVENT_IN;
29628|      5|		info->on_event_in = ((M_SubdivisionSurface *)node)->on_set_cornerVertexIndex;
29629|      5|		info->fieldType = GF_SG_VRML_MFINT32;
29630|      5|		info->far_ptr = & ((M_SubdivisionSurface *) node)->set_cornerVertexIndex;
29631|      5|		return GF_OK;
29632|      3|	case 3:
  ------------------
  |  Branch (29632:2): [True: 3, False: 1.74k]
  ------------------
29633|      3|		info->name = "set_creaseEdgeIndex";
29634|      3|		info->eventType = GF_SG_EVENT_IN;
29635|      3|		info->on_event_in = ((M_SubdivisionSurface *)node)->on_set_creaseEdgeIndex;
29636|      3|		info->fieldType = GF_SG_VRML_MFINT32;
29637|      3|		info->far_ptr = & ((M_SubdivisionSurface *) node)->set_creaseEdgeIndex;
29638|      3|		return GF_OK;
29639|      5|	case 4:
  ------------------
  |  Branch (29639:2): [True: 5, False: 1.74k]
  ------------------
29640|      5|		info->name = "set_creaseVertexIndex";
29641|      5|		info->eventType = GF_SG_EVENT_IN;
29642|      5|		info->on_event_in = ((M_SubdivisionSurface *)node)->on_set_creaseVertexIndex;
29643|      5|		info->fieldType = GF_SG_VRML_MFINT32;
29644|      5|		info->far_ptr = & ((M_SubdivisionSurface *) node)->set_creaseVertexIndex;
29645|      5|		return GF_OK;
29646|      5|	case 5:
  ------------------
  |  Branch (29646:2): [True: 5, False: 1.74k]
  ------------------
29647|      5|		info->name = "set_dartVertexIndex";
29648|      5|		info->eventType = GF_SG_EVENT_IN;
29649|      5|		info->on_event_in = ((M_SubdivisionSurface *)node)->on_set_dartVertexIndex;
29650|      5|		info->fieldType = GF_SG_VRML_MFINT32;
29651|      5|		info->far_ptr = & ((M_SubdivisionSurface *) node)->set_dartVertexIndex;
29652|      5|		return GF_OK;
29653|      3|	case 6:
  ------------------
  |  Branch (29653:2): [True: 3, False: 1.74k]
  ------------------
29654|      3|		info->name = "set_texCoordIndex";
29655|      3|		info->eventType = GF_SG_EVENT_IN;
29656|      3|		info->on_event_in = ((M_SubdivisionSurface *)node)->on_set_texCoordIndex;
29657|      3|		info->fieldType = GF_SG_VRML_MFINT32;
29658|      3|		info->far_ptr = & ((M_SubdivisionSurface *) node)->set_texCoordIndex;
29659|      3|		return GF_OK;
29660|     15|	case 7:
  ------------------
  |  Branch (29660:2): [True: 15, False: 1.73k]
  ------------------
29661|     15|		info->name = "color";
29662|     15|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29663|     15|		info->fieldType = GF_SG_VRML_SFNODE;
29664|     15|		info->NDTtype = NDT_SFColorNode;
29665|     15|		info->far_ptr = & ((M_SubdivisionSurface *)node)->color;
29666|     15|		return GF_OK;
29667|     11|	case 8:
  ------------------
  |  Branch (29667:2): [True: 11, False: 1.74k]
  ------------------
29668|     11|		info->name = "coord";
29669|     11|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29670|     11|		info->fieldType = GF_SG_VRML_SFNODE;
29671|     11|		info->NDTtype = NDT_SFCoordinateNode;
29672|     11|		info->far_ptr = & ((M_SubdivisionSurface *)node)->coord;
29673|     11|		return GF_OK;
29674|      9|	case 9:
  ------------------
  |  Branch (29674:2): [True: 9, False: 1.74k]
  ------------------
29675|      9|		info->name = "texCoord";
29676|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29677|      9|		info->fieldType = GF_SG_VRML_SFNODE;
29678|      9|		info->NDTtype = NDT_SFTextureCoordinateNode;
29679|      9|		info->far_ptr = & ((M_SubdivisionSurface *)node)->texCoord;
29680|      9|		return GF_OK;
29681|     91|	case 10:
  ------------------
  |  Branch (29681:2): [True: 91, False: 1.66k]
  ------------------
29682|     91|		info->name = "sectors";
29683|     91|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29684|     91|		info->fieldType = GF_SG_VRML_MFNODE;
29685|     91|		info->NDTtype = NDT_SFSubdivSurfaceSectorNode;
29686|     91|		info->far_ptr = & ((M_SubdivisionSurface *)node)->sectors;
29687|     91|		return GF_OK;
29688|     22|	case 11:
  ------------------
  |  Branch (29688:2): [True: 22, False: 1.73k]
  ------------------
29689|     22|		info->name = "subdivisionLevel";
29690|     22|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29691|     22|		info->fieldType = GF_SG_VRML_SFINT32;
29692|     22|		info->far_ptr = & ((M_SubdivisionSurface *) node)->subdivisionLevel;
29693|     22|		return GF_OK;
29694|    163|	case 12:
  ------------------
  |  Branch (29694:2): [True: 163, False: 1.58k]
  ------------------
29695|    163|		info->name = "subdivisionType";
29696|    163|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29697|    163|		info->fieldType = GF_SG_VRML_SFINT32;
29698|    163|		info->far_ptr = & ((M_SubdivisionSurface *) node)->subdivisionType;
29699|    163|		return GF_OK;
29700|    250|	case 13:
  ------------------
  |  Branch (29700:2): [True: 250, False: 1.50k]
  ------------------
29701|    250|		info->name = "subdivisionSubType";
29702|    250|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29703|    250|		info->fieldType = GF_SG_VRML_SFINT32;
29704|    250|		info->far_ptr = & ((M_SubdivisionSurface *) node)->subdivisionSubType;
29705|    250|		return GF_OK;
29706|     39|	case 14:
  ------------------
  |  Branch (29706:2): [True: 39, False: 1.71k]
  ------------------
29707|     39|		info->name = "invisibleEdgeIndex";
29708|     39|		info->eventType = GF_SG_EVENT_FIELD;
29709|     39|		info->fieldType = GF_SG_VRML_MFINT32;
29710|     39|		info->far_ptr = & ((M_SubdivisionSurface *) node)->invisibleEdgeIndex;
29711|     39|		return GF_OK;
29712|    105|	case 15:
  ------------------
  |  Branch (29712:2): [True: 105, False: 1.64k]
  ------------------
29713|    105|		info->name = "ccw";
29714|    105|		info->eventType = GF_SG_EVENT_FIELD;
29715|    105|		info->fieldType = GF_SG_VRML_SFBOOL;
29716|    105|		info->far_ptr = & ((M_SubdivisionSurface *) node)->ccw;
29717|    105|		return GF_OK;
29718|     45|	case 16:
  ------------------
  |  Branch (29718:2): [True: 45, False: 1.70k]
  ------------------
29719|     45|		info->name = "colorIndex";
29720|     45|		info->eventType = GF_SG_EVENT_FIELD;
29721|     45|		info->fieldType = GF_SG_VRML_MFINT32;
29722|     45|		info->far_ptr = & ((M_SubdivisionSurface *) node)->colorIndex;
29723|     45|		return GF_OK;
29724|    216|	case 17:
  ------------------
  |  Branch (29724:2): [True: 216, False: 1.53k]
  ------------------
29725|    216|		info->name = "colorPerVertex";
29726|    216|		info->eventType = GF_SG_EVENT_FIELD;
29727|    216|		info->fieldType = GF_SG_VRML_SFBOOL;
29728|    216|		info->far_ptr = & ((M_SubdivisionSurface *) node)->colorPerVertex;
29729|    216|		return GF_OK;
29730|     59|	case 18:
  ------------------
  |  Branch (29730:2): [True: 59, False: 1.69k]
  ------------------
29731|     59|		info->name = "convex";
29732|     59|		info->eventType = GF_SG_EVENT_FIELD;
29733|     59|		info->fieldType = GF_SG_VRML_SFBOOL;
29734|     59|		info->far_ptr = & ((M_SubdivisionSurface *) node)->convex;
29735|     59|		return GF_OK;
29736|    286|	case 19:
  ------------------
  |  Branch (29736:2): [True: 286, False: 1.46k]
  ------------------
29737|    286|		info->name = "coordIndex";
29738|    286|		info->eventType = GF_SG_EVENT_FIELD;
29739|    286|		info->fieldType = GF_SG_VRML_MFINT32;
29740|    286|		info->far_ptr = & ((M_SubdivisionSurface *) node)->coordIndex;
29741|    286|		return GF_OK;
29742|    115|	case 20:
  ------------------
  |  Branch (29742:2): [True: 115, False: 1.63k]
  ------------------
29743|    115|		info->name = "cornerVertexIndex";
29744|    115|		info->eventType = GF_SG_EVENT_FIELD;
29745|    115|		info->fieldType = GF_SG_VRML_MFINT32;
29746|    115|		info->far_ptr = & ((M_SubdivisionSurface *) node)->cornerVertexIndex;
29747|    115|		return GF_OK;
29748|     44|	case 21:
  ------------------
  |  Branch (29748:2): [True: 44, False: 1.70k]
  ------------------
29749|     44|		info->name = "creaseEdgeIndex";
29750|     44|		info->eventType = GF_SG_EVENT_FIELD;
29751|     44|		info->fieldType = GF_SG_VRML_MFINT32;
29752|     44|		info->far_ptr = & ((M_SubdivisionSurface *) node)->creaseEdgeIndex;
29753|     44|		return GF_OK;
29754|      3|	case 22:
  ------------------
  |  Branch (29754:2): [True: 3, False: 1.74k]
  ------------------
29755|      3|		info->name = "creaseVertexIndex";
29756|      3|		info->eventType = GF_SG_EVENT_FIELD;
29757|      3|		info->fieldType = GF_SG_VRML_MFINT32;
29758|      3|		info->far_ptr = & ((M_SubdivisionSurface *) node)->creaseVertexIndex;
29759|      3|		return GF_OK;
29760|     82|	case 23:
  ------------------
  |  Branch (29760:2): [True: 82, False: 1.67k]
  ------------------
29761|     82|		info->name = "dartVertexIndex";
29762|     82|		info->eventType = GF_SG_EVENT_FIELD;
29763|     82|		info->fieldType = GF_SG_VRML_MFINT32;
29764|     82|		info->far_ptr = & ((M_SubdivisionSurface *) node)->dartVertexIndex;
29765|     82|		return GF_OK;
29766|     81|	case 24:
  ------------------
  |  Branch (29766:2): [True: 81, False: 1.67k]
  ------------------
29767|     81|		info->name = "solid";
29768|     81|		info->eventType = GF_SG_EVENT_FIELD;
29769|     81|		info->fieldType = GF_SG_VRML_SFBOOL;
29770|     81|		info->far_ptr = & ((M_SubdivisionSurface *) node)->solid;
29771|     81|		return GF_OK;
29772|     65|	case 25:
  ------------------
  |  Branch (29772:2): [True: 65, False: 1.68k]
  ------------------
29773|     65|		info->name = "texCoordIndex";
29774|     65|		info->eventType = GF_SG_EVENT_FIELD;
29775|     65|		info->fieldType = GF_SG_VRML_MFINT32;
29776|     65|		info->far_ptr = & ((M_SubdivisionSurface *) node)->texCoordIndex;
29777|     65|		return GF_OK;
29778|     21|	default:
  ------------------
  |  Branch (29778:2): [True: 21, False: 1.73k]
  ------------------
29779|     21|		return GF_BAD_PARAM;
29780|  1.75k|	}
29781|  1.75k|}
mpeg4_nodes.c:SubdivSurfaceSector_get_field:
29904|  2.03k|{
29905|  2.03k|	switch (info->fieldIndex) {
29906|    290|	case 0:
  ------------------
  |  Branch (29906:2): [True: 290, False: 1.74k]
  ------------------
29907|    290|		info->name = "flatness";
29908|    290|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29909|    290|		info->fieldType = GF_SG_VRML_SFFLOAT;
29910|    290|		info->far_ptr = & ((M_SubdivSurfaceSector *) node)->flatness;
29911|    290|		return GF_OK;
29912|    814|	case 1:
  ------------------
  |  Branch (29912:2): [True: 814, False: 1.22k]
  ------------------
29913|    814|		info->name = "normal";
29914|    814|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29915|    814|		info->fieldType = GF_SG_VRML_SFVEC3F;
29916|    814|		info->far_ptr = & ((M_SubdivSurfaceSector *) node)->normal;
29917|    814|		return GF_OK;
29918|     33|	case 2:
  ------------------
  |  Branch (29918:2): [True: 33, False: 2.00k]
  ------------------
29919|     33|		info->name = "normalTension";
29920|     33|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29921|     33|		info->fieldType = GF_SG_VRML_SFFLOAT;
29922|     33|		info->far_ptr = & ((M_SubdivSurfaceSector *) node)->normalTension;
29923|     33|		return GF_OK;
29924|    772|	case 3:
  ------------------
  |  Branch (29924:2): [True: 772, False: 1.26k]
  ------------------
29925|    772|		info->name = "tag";
29926|    772|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29927|    772|		info->fieldType = GF_SG_VRML_SFINT32;
29928|    772|		info->far_ptr = & ((M_SubdivSurfaceSector *) node)->_tag;
29929|    772|		return GF_OK;
29930|     78|	case 4:
  ------------------
  |  Branch (29930:2): [True: 78, False: 1.95k]
  ------------------
29931|     78|		info->name = "theta";
29932|     78|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
29933|     78|		info->fieldType = GF_SG_VRML_SFFLOAT;
29934|     78|		info->far_ptr = & ((M_SubdivSurfaceSector *) node)->theta;
29935|     78|		return GF_OK;
29936|     42|	case 5:
  ------------------
  |  Branch (29936:2): [True: 42, False: 1.99k]
  ------------------
29937|     42|		info->name = "faceIndex";
29938|     42|		info->eventType = GF_SG_EVENT_FIELD;
29939|     42|		info->fieldType = GF_SG_VRML_SFINT32;
29940|     42|		info->far_ptr = & ((M_SubdivSurfaceSector *) node)->faceIndex;
29941|     42|		return GF_OK;
29942|      4|	case 6:
  ------------------
  |  Branch (29942:2): [True: 4, False: 2.03k]
  ------------------
29943|      4|		info->name = "vertexIndex";
29944|      4|		info->eventType = GF_SG_EVENT_FIELD;
29945|      4|		info->fieldType = GF_SG_VRML_SFINT32;
29946|      4|		info->far_ptr = & ((M_SubdivSurfaceSector *) node)->vertexIndex;
29947|      4|		return GF_OK;
29948|      2|	default:
  ------------------
  |  Branch (29948:2): [True: 2, False: 2.03k]
  ------------------
29949|      2|		return GF_BAD_PARAM;
29950|  2.03k|	}
29951|  2.03k|}
mpeg4_nodes.c:WaveletSubdivisionSurface_get_field:
30081|  11.5k|{
30082|  11.5k|	switch (info->fieldIndex) {
30083|  5.28k|	case 0:
  ------------------
  |  Branch (30083:2): [True: 5.28k, False: 6.23k]
  ------------------
30084|  5.28k|		info->name = "baseMesh";
30085|  5.28k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30086|  5.28k|		info->fieldType = GF_SG_VRML_SFNODE;
30087|  5.28k|		info->NDTtype = NDT_SFGeometryNode;
30088|  5.28k|		info->far_ptr = & ((M_WaveletSubdivisionSurface *)node)->baseMesh;
30089|  5.28k|		return GF_OK;
30090|  1.00k|	case 1:
  ------------------
  |  Branch (30090:2): [True: 1.00k, False: 10.5k]
  ------------------
30091|  1.00k|		info->name = "fieldOfView";
30092|  1.00k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30093|  1.00k|		info->fieldType = GF_SG_VRML_SFFLOAT;
30094|  1.00k|		info->far_ptr = & ((M_WaveletSubdivisionSurface *) node)->fieldOfView;
30095|  1.00k|		return GF_OK;
30096|  1.99k|	case 2:
  ------------------
  |  Branch (30096:2): [True: 1.99k, False: 9.52k]
  ------------------
30097|  1.99k|		info->name = "frequency";
30098|  1.99k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30099|  1.99k|		info->fieldType = GF_SG_VRML_SFFLOAT;
30100|  1.99k|		info->far_ptr = & ((M_WaveletSubdivisionSurface *) node)->frequency;
30101|  1.99k|		return GF_OK;
30102|  3.24k|	case 3:
  ------------------
  |  Branch (30102:2): [True: 3.24k, False: 8.27k]
  ------------------
30103|  3.24k|		info->name = "quality";
30104|  3.24k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30105|  3.24k|		info->fieldType = GF_SG_VRML_SFINT32;
30106|  3.24k|		info->far_ptr = & ((M_WaveletSubdivisionSurface *) node)->quality;
30107|  3.24k|		return GF_OK;
30108|      0|	default:
  ------------------
  |  Branch (30108:2): [True: 0, False: 11.5k]
  ------------------
30109|      0|		return GF_BAD_PARAM;
30110|  11.5k|	}
30111|  11.5k|}
mpeg4_nodes.c:Clipper2D_get_field:
30197|  10.6k|{
30198|  10.6k|	switch (info->fieldIndex) {
30199|     57|	case 0:
  ------------------
  |  Branch (30199:2): [True: 57, False: 10.5k]
  ------------------
30200|     57|		info->name = "addChildren";
30201|     57|		info->eventType = GF_SG_EVENT_IN;
30202|     57|		info->on_event_in = ((M_Clipper2D *)node)->on_addChildren;
30203|     57|		info->fieldType = GF_SG_VRML_MFNODE;
30204|     57|		info->NDTtype = NDT_SF2DNode;
30205|     57|		info->far_ptr = & ((M_Clipper2D *)node)->addChildren;
30206|     57|		return GF_OK;
30207|     23|	case 1:
  ------------------
  |  Branch (30207:2): [True: 23, False: 10.6k]
  ------------------
30208|     23|		info->name = "removeChildren";
30209|     23|		info->eventType = GF_SG_EVENT_IN;
30210|     23|		info->on_event_in = ((M_Clipper2D *)node)->on_removeChildren;
30211|     23|		info->fieldType = GF_SG_VRML_MFNODE;
30212|     23|		info->NDTtype = NDT_SF2DNode;
30213|     23|		info->far_ptr = & ((M_Clipper2D *)node)->removeChildren;
30214|     23|		return GF_OK;
30215|  3.35k|	case 2:
  ------------------
  |  Branch (30215:2): [True: 3.35k, False: 7.28k]
  ------------------
30216|  3.35k|		info->name = "children";
30217|  3.35k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30218|  3.35k|		info->fieldType = GF_SG_VRML_MFNODE;
30219|  3.35k|		info->NDTtype = NDT_SF2DNode;
30220|  3.35k|		info->far_ptr = & ((M_Clipper2D *)node)->children;
30221|  3.35k|		return GF_OK;
30222|  3.49k|	case 3:
  ------------------
  |  Branch (30222:2): [True: 3.49k, False: 7.14k]
  ------------------
30223|  3.49k|		info->name = "geometry";
30224|  3.49k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30225|  3.49k|		info->fieldType = GF_SG_VRML_SFNODE;
30226|  3.49k|		info->NDTtype = NDT_SFGeometryNode;
30227|  3.49k|		info->far_ptr = & ((M_Clipper2D *)node)->geometry;
30228|  3.49k|		return GF_OK;
30229|    997|	case 4:
  ------------------
  |  Branch (30229:2): [True: 997, False: 9.64k]
  ------------------
30230|    997|		info->name = "inside";
30231|    997|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30232|    997|		info->fieldType = GF_SG_VRML_SFBOOL;
30233|    997|		info->far_ptr = & ((M_Clipper2D *) node)->inside;
30234|    997|		return GF_OK;
30235|    490|	case 5:
  ------------------
  |  Branch (30235:2): [True: 490, False: 10.1k]
  ------------------
30236|    490|		info->name = "transform";
30237|    490|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30238|    490|		info->fieldType = GF_SG_VRML_SFNODE;
30239|    490|		info->NDTtype = NDT_SF2DNode;
30240|    490|		info->far_ptr = & ((M_Clipper2D *)node)->transform;
30241|    490|		return GF_OK;
30242|  2.18k|	case 6:
  ------------------
  |  Branch (30242:2): [True: 2.18k, False: 8.46k]
  ------------------
30243|  2.18k|		info->name = "XOR";
30244|  2.18k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30245|  2.18k|		info->fieldType = GF_SG_VRML_SFBOOL;
30246|  2.18k|		info->far_ptr = & ((M_Clipper2D *) node)->XOR;
30247|  2.18k|		return GF_OK;
30248|     40|	default:
  ------------------
  |  Branch (30248:2): [True: 40, False: 10.6k]
  ------------------
30249|     40|		return GF_BAD_PARAM;
30250|  10.6k|	}
30251|  10.6k|}
mpeg4_nodes.c:ColorTransform_get_field:
30341|  28.1k|{
30342|  28.1k|	switch (info->fieldIndex) {
30343|    343|	case 0:
  ------------------
  |  Branch (30343:2): [True: 343, False: 27.7k]
  ------------------
30344|    343|		info->name = "addChildren";
30345|    343|		info->eventType = GF_SG_EVENT_IN;
30346|    343|		info->on_event_in = ((M_ColorTransform *)node)->on_addChildren;
30347|    343|		info->fieldType = GF_SG_VRML_MFNODE;
30348|    343|		info->NDTtype = NDT_SF3DNode;
30349|    343|		info->far_ptr = & ((M_ColorTransform *)node)->addChildren;
30350|    343|		return GF_OK;
30351|    452|	case 1:
  ------------------
  |  Branch (30351:2): [True: 452, False: 27.6k]
  ------------------
30352|    452|		info->name = "removeChildren";
30353|    452|		info->eventType = GF_SG_EVENT_IN;
30354|    452|		info->on_event_in = ((M_ColorTransform *)node)->on_removeChildren;
30355|    452|		info->fieldType = GF_SG_VRML_MFNODE;
30356|    452|		info->NDTtype = NDT_SF3DNode;
30357|    452|		info->far_ptr = & ((M_ColorTransform *)node)->removeChildren;
30358|    452|		return GF_OK;
30359|  2.28k|	case 2:
  ------------------
  |  Branch (30359:2): [True: 2.28k, False: 25.8k]
  ------------------
30360|  2.28k|		info->name = "children";
30361|  2.28k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30362|  2.28k|		info->fieldType = GF_SG_VRML_MFNODE;
30363|  2.28k|		info->NDTtype = NDT_SF3DNode;
30364|  2.28k|		info->far_ptr = & ((M_ColorTransform *)node)->children;
30365|  2.28k|		return GF_OK;
30366|  3.48k|	case 3:
  ------------------
  |  Branch (30366:2): [True: 3.48k, False: 24.6k]
  ------------------
30367|  3.48k|		info->name = "mrr";
30368|  3.48k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30369|  3.48k|		info->fieldType = GF_SG_VRML_SFFLOAT;
30370|  3.48k|		info->far_ptr = & ((M_ColorTransform *) node)->mrr;
30371|  3.48k|		return GF_OK;
30372|  2.65k|	case 4:
  ------------------
  |  Branch (30372:2): [True: 2.65k, False: 25.4k]
  ------------------
30373|  2.65k|		info->name = "mrg";
30374|  2.65k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30375|  2.65k|		info->fieldType = GF_SG_VRML_SFFLOAT;
30376|  2.65k|		info->far_ptr = & ((M_ColorTransform *) node)->mrg;
30377|  2.65k|		return GF_OK;
30378|  2.32k|	case 5:
  ------------------
  |  Branch (30378:2): [True: 2.32k, False: 25.7k]
  ------------------
30379|  2.32k|		info->name = "mrb";
30380|  2.32k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30381|  2.32k|		info->fieldType = GF_SG_VRML_SFFLOAT;
30382|  2.32k|		info->far_ptr = & ((M_ColorTransform *) node)->mrb;
30383|  2.32k|		return GF_OK;
30384|  2.17k|	case 6:
  ------------------
  |  Branch (30384:2): [True: 2.17k, False: 25.9k]
  ------------------
30385|  2.17k|		info->name = "mra";
30386|  2.17k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30387|  2.17k|		info->fieldType = GF_SG_VRML_SFFLOAT;
30388|  2.17k|		info->far_ptr = & ((M_ColorTransform *) node)->mra;
30389|  2.17k|		return GF_OK;
30390|  1.29k|	case 7:
  ------------------
  |  Branch (30390:2): [True: 1.29k, False: 26.8k]
  ------------------
30391|  1.29k|		info->name = "tr";
30392|  1.29k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30393|  1.29k|		info->fieldType = GF_SG_VRML_SFFLOAT;
30394|  1.29k|		info->far_ptr = & ((M_ColorTransform *) node)->tr;
30395|  1.29k|		return GF_OK;
30396|    152|	case 8:
  ------------------
  |  Branch (30396:2): [True: 152, False: 27.9k]
  ------------------
30397|    152|		info->name = "mgr";
30398|    152|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30399|    152|		info->fieldType = GF_SG_VRML_SFFLOAT;
30400|    152|		info->far_ptr = & ((M_ColorTransform *) node)->mgr;
30401|    152|		return GF_OK;
30402|    582|	case 9:
  ------------------
  |  Branch (30402:2): [True: 582, False: 27.5k]
  ------------------
30403|    582|		info->name = "mgg";
30404|    582|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30405|    582|		info->fieldType = GF_SG_VRML_SFFLOAT;
30406|    582|		info->far_ptr = & ((M_ColorTransform *) node)->mgg;
30407|    582|		return GF_OK;
30408|    270|	case 10:
  ------------------
  |  Branch (30408:2): [True: 270, False: 27.8k]
  ------------------
30409|    270|		info->name = "mgb";
30410|    270|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30411|    270|		info->fieldType = GF_SG_VRML_SFFLOAT;
30412|    270|		info->far_ptr = & ((M_ColorTransform *) node)->mgb;
30413|    270|		return GF_OK;
30414|    582|	case 11:
  ------------------
  |  Branch (30414:2): [True: 582, False: 27.5k]
  ------------------
30415|    582|		info->name = "mga";
30416|    582|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30417|    582|		info->fieldType = GF_SG_VRML_SFFLOAT;
30418|    582|		info->far_ptr = & ((M_ColorTransform *) node)->mga;
30419|    582|		return GF_OK;
30420|    961|	case 12:
  ------------------
  |  Branch (30420:2): [True: 961, False: 27.1k]
  ------------------
30421|    961|		info->name = "tg";
30422|    961|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30423|    961|		info->fieldType = GF_SG_VRML_SFFLOAT;
30424|    961|		info->far_ptr = & ((M_ColorTransform *) node)->tg;
30425|    961|		return GF_OK;
30426|    637|	case 13:
  ------------------
  |  Branch (30426:2): [True: 637, False: 27.4k]
  ------------------
30427|    637|		info->name = "mbr";
30428|    637|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30429|    637|		info->fieldType = GF_SG_VRML_SFFLOAT;
30430|    637|		info->far_ptr = & ((M_ColorTransform *) node)->mbr;
30431|    637|		return GF_OK;
30432|  2.51k|	case 14:
  ------------------
  |  Branch (30432:2): [True: 2.51k, False: 25.5k]
  ------------------
30433|  2.51k|		info->name = "mbg";
30434|  2.51k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30435|  2.51k|		info->fieldType = GF_SG_VRML_SFFLOAT;
30436|  2.51k|		info->far_ptr = & ((M_ColorTransform *) node)->mbg;
30437|  2.51k|		return GF_OK;
30438|  1.95k|	case 15:
  ------------------
  |  Branch (30438:2): [True: 1.95k, False: 26.1k]
  ------------------
30439|  1.95k|		info->name = "mbb";
30440|  1.95k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30441|  1.95k|		info->fieldType = GF_SG_VRML_SFFLOAT;
30442|  1.95k|		info->far_ptr = & ((M_ColorTransform *) node)->mbb;
30443|  1.95k|		return GF_OK;
30444|    592|	case 16:
  ------------------
  |  Branch (30444:2): [True: 592, False: 27.5k]
  ------------------
30445|    592|		info->name = "mba";
30446|    592|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30447|    592|		info->fieldType = GF_SG_VRML_SFFLOAT;
30448|    592|		info->far_ptr = & ((M_ColorTransform *) node)->mba;
30449|    592|		return GF_OK;
30450|    542|	case 17:
  ------------------
  |  Branch (30450:2): [True: 542, False: 27.5k]
  ------------------
30451|    542|		info->name = "tb";
30452|    542|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30453|    542|		info->fieldType = GF_SG_VRML_SFFLOAT;
30454|    542|		info->far_ptr = & ((M_ColorTransform *) node)->tb;
30455|    542|		return GF_OK;
30456|  1.25k|	case 18:
  ------------------
  |  Branch (30456:2): [True: 1.25k, False: 26.8k]
  ------------------
30457|  1.25k|		info->name = "mar";
30458|  1.25k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30459|  1.25k|		info->fieldType = GF_SG_VRML_SFFLOAT;
30460|  1.25k|		info->far_ptr = & ((M_ColorTransform *) node)->mar;
30461|  1.25k|		return GF_OK;
30462|    550|	case 19:
  ------------------
  |  Branch (30462:2): [True: 550, False: 27.5k]
  ------------------
30463|    550|		info->name = "mag";
30464|    550|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30465|    550|		info->fieldType = GF_SG_VRML_SFFLOAT;
30466|    550|		info->far_ptr = & ((M_ColorTransform *) node)->mag;
30467|    550|		return GF_OK;
30468|  1.43k|	case 20:
  ------------------
  |  Branch (30468:2): [True: 1.43k, False: 26.6k]
  ------------------
30469|  1.43k|		info->name = "mab";
30470|  1.43k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30471|  1.43k|		info->fieldType = GF_SG_VRML_SFFLOAT;
30472|  1.43k|		info->far_ptr = & ((M_ColorTransform *) node)->mab;
30473|  1.43k|		return GF_OK;
30474|    480|	case 21:
  ------------------
  |  Branch (30474:2): [True: 480, False: 27.6k]
  ------------------
30475|    480|		info->name = "maa";
30476|    480|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30477|    480|		info->fieldType = GF_SG_VRML_SFFLOAT;
30478|    480|		info->far_ptr = & ((M_ColorTransform *) node)->maa;
30479|    480|		return GF_OK;
30480|    575|	case 22:
  ------------------
  |  Branch (30480:2): [True: 575, False: 27.5k]
  ------------------
30481|    575|		info->name = "ta";
30482|    575|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30483|    575|		info->fieldType = GF_SG_VRML_SFFLOAT;
30484|    575|		info->far_ptr = & ((M_ColorTransform *) node)->ta;
30485|    575|		return GF_OK;
30486|     21|	default:
  ------------------
  |  Branch (30486:2): [True: 21, False: 28.0k]
  ------------------
30487|     21|		return GF_BAD_PARAM;
30488|  28.1k|	}
30489|  28.1k|}
mpeg4_nodes.c:Ellipse_get_field:
30733|    164|{
30734|    164|	switch (info->fieldIndex) {
30735|    164|	case 0:
  ------------------
  |  Branch (30735:2): [True: 164, False: 0]
  ------------------
30736|    164|		info->name = "radius";
30737|    164|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30738|    164|		info->fieldType = GF_SG_VRML_SFVEC2F;
30739|    164|		info->far_ptr = & ((M_Ellipse *) node)->radius;
30740|    164|		return GF_OK;
30741|      0|	default:
  ------------------
  |  Branch (30741:2): [True: 0, False: 164]
  ------------------
30742|      0|		return GF_BAD_PARAM;
30743|    164|	}
30744|    164|}
mpeg4_nodes.c:LinearGradient_get_field:
30837|  3.04k|{
30838|  3.04k|	switch (info->fieldIndex) {
30839|  1.55k|	case 0:
  ------------------
  |  Branch (30839:2): [True: 1.55k, False: 1.48k]
  ------------------
30840|  1.55k|		info->name = "endPoint";
30841|  1.55k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30842|  1.55k|		info->fieldType = GF_SG_VRML_SFVEC2F;
30843|  1.55k|		info->far_ptr = & ((M_LinearGradient *) node)->endPoint;
30844|  1.55k|		return GF_OK;
30845|    186|	case 1:
  ------------------
  |  Branch (30845:2): [True: 186, False: 2.85k]
  ------------------
30846|    186|		info->name = "key";
30847|    186|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30848|    186|		info->fieldType = GF_SG_VRML_MFFLOAT;
30849|    186|		info->far_ptr = & ((M_LinearGradient *) node)->key;
30850|    186|		return GF_OK;
30851|    797|	case 2:
  ------------------
  |  Branch (30851:2): [True: 797, False: 2.24k]
  ------------------
30852|    797|		info->name = "keyValue";
30853|    797|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30854|    797|		info->fieldType = GF_SG_VRML_MFCOLOR;
30855|    797|		info->far_ptr = & ((M_LinearGradient *) node)->keyValue;
30856|    797|		return GF_OK;
30857|    120|	case 3:
  ------------------
  |  Branch (30857:2): [True: 120, False: 2.92k]
  ------------------
30858|    120|		info->name = "opacity";
30859|    120|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30860|    120|		info->fieldType = GF_SG_VRML_MFFLOAT;
30861|    120|		info->far_ptr = & ((M_LinearGradient *) node)->opacity;
30862|    120|		return GF_OK;
30863|    145|	case 4:
  ------------------
  |  Branch (30863:2): [True: 145, False: 2.89k]
  ------------------
30864|    145|		info->name = "spreadMethod";
30865|    145|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30866|    145|		info->fieldType = GF_SG_VRML_SFINT32;
30867|    145|		info->far_ptr = & ((M_LinearGradient *) node)->spreadMethod;
30868|    145|		return GF_OK;
30869|    161|	case 5:
  ------------------
  |  Branch (30869:2): [True: 161, False: 2.88k]
  ------------------
30870|    161|		info->name = "startPoint";
30871|    161|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30872|    161|		info->fieldType = GF_SG_VRML_SFVEC2F;
30873|    161|		info->far_ptr = & ((M_LinearGradient *) node)->startPoint;
30874|    161|		return GF_OK;
30875|     69|	case 6:
  ------------------
  |  Branch (30875:2): [True: 69, False: 2.97k]
  ------------------
30876|     69|		info->name = "transform";
30877|     69|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
30878|     69|		info->fieldType = GF_SG_VRML_SFNODE;
30879|     69|		info->NDTtype = NDT_SF3DNode;
30880|     69|		info->far_ptr = & ((M_LinearGradient *)node)->transform;
30881|     69|		return GF_OK;
30882|     11|	default:
  ------------------
  |  Branch (30882:2): [True: 11, False: 3.03k]
  ------------------
30883|     11|		return GF_BAD_PARAM;
30884|  3.04k|	}
30885|  3.04k|}
mpeg4_nodes.c:PathLayout_get_field:
31020|  4.17k|{
31021|  4.17k|	switch (info->fieldIndex) {
31022|     39|	case 0:
  ------------------
  |  Branch (31022:2): [True: 39, False: 4.14k]
  ------------------
31023|     39|		info->name = "addChildren";
31024|     39|		info->eventType = GF_SG_EVENT_IN;
31025|     39|		info->on_event_in = ((M_PathLayout *)node)->on_addChildren;
31026|     39|		info->fieldType = GF_SG_VRML_MFNODE;
31027|     39|		info->NDTtype = NDT_SF2DNode;
31028|     39|		info->far_ptr = & ((M_PathLayout *)node)->addChildren;
31029|     39|		return GF_OK;
31030|     44|	case 1:
  ------------------
  |  Branch (31030:2): [True: 44, False: 4.13k]
  ------------------
31031|     44|		info->name = "removeChildren";
31032|     44|		info->eventType = GF_SG_EVENT_IN;
31033|     44|		info->on_event_in = ((M_PathLayout *)node)->on_removeChildren;
31034|     44|		info->fieldType = GF_SG_VRML_MFNODE;
31035|     44|		info->NDTtype = NDT_SF2DNode;
31036|     44|		info->far_ptr = & ((M_PathLayout *)node)->removeChildren;
31037|     44|		return GF_OK;
31038|    937|	case 2:
  ------------------
  |  Branch (31038:2): [True: 937, False: 3.24k]
  ------------------
31039|    937|		info->name = "children";
31040|    937|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31041|    937|		info->fieldType = GF_SG_VRML_MFNODE;
31042|    937|		info->NDTtype = NDT_SF2DNode;
31043|    937|		info->far_ptr = & ((M_PathLayout *)node)->children;
31044|    937|		return GF_OK;
31045|    932|	case 3:
  ------------------
  |  Branch (31045:2): [True: 932, False: 3.24k]
  ------------------
31046|    932|		info->name = "geometry";
31047|    932|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31048|    932|		info->fieldType = GF_SG_VRML_SFNODE;
31049|    932|		info->NDTtype = NDT_SFGeometryNode;
31050|    932|		info->far_ptr = & ((M_PathLayout *)node)->geometry;
31051|    932|		return GF_OK;
31052|    598|	case 4:
  ------------------
  |  Branch (31052:2): [True: 598, False: 3.58k]
  ------------------
31053|    598|		info->name = "alignment";
31054|    598|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31055|    598|		info->fieldType = GF_SG_VRML_MFINT32;
31056|    598|		info->far_ptr = & ((M_PathLayout *) node)->alignment;
31057|    598|		return GF_OK;
31058|    520|	case 5:
  ------------------
  |  Branch (31058:2): [True: 520, False: 3.65k]
  ------------------
31059|    520|		info->name = "pathOffset";
31060|    520|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31061|    520|		info->fieldType = GF_SG_VRML_SFFLOAT;
31062|    520|		info->far_ptr = & ((M_PathLayout *) node)->pathOffset;
31063|    520|		return GF_OK;
31064|    618|	case 6:
  ------------------
  |  Branch (31064:2): [True: 618, False: 3.56k]
  ------------------
31065|    618|		info->name = "spacing";
31066|    618|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31067|    618|		info->fieldType = GF_SG_VRML_SFFLOAT;
31068|    618|		info->far_ptr = & ((M_PathLayout *) node)->spacing;
31069|    618|		return GF_OK;
31070|    156|	case 7:
  ------------------
  |  Branch (31070:2): [True: 156, False: 4.02k]
  ------------------
31071|    156|		info->name = "reverseLayout";
31072|    156|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31073|    156|		info->fieldType = GF_SG_VRML_SFBOOL;
31074|    156|		info->far_ptr = & ((M_PathLayout *) node)->reverseLayout;
31075|    156|		return GF_OK;
31076|    178|	case 8:
  ------------------
  |  Branch (31076:2): [True: 178, False: 4.00k]
  ------------------
31077|    178|		info->name = "wrapMode";
31078|    178|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31079|    178|		info->fieldType = GF_SG_VRML_SFINT32;
31080|    178|		info->far_ptr = & ((M_PathLayout *) node)->wrapMode;
31081|    178|		return GF_OK;
31082|    126|	case 9:
  ------------------
  |  Branch (31082:2): [True: 126, False: 4.05k]
  ------------------
31083|    126|		info->name = "splitText";
31084|    126|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31085|    126|		info->fieldType = GF_SG_VRML_SFBOOL;
31086|    126|		info->far_ptr = & ((M_PathLayout *) node)->splitText;
31087|    126|		return GF_OK;
31088|     31|	default:
  ------------------
  |  Branch (31088:2): [True: 31, False: 4.14k]
  ------------------
31089|     31|		return GF_BAD_PARAM;
31090|  4.17k|	}
31091|  4.17k|}
mpeg4_nodes.c:RadialGradient_get_field:
31219|  3.79k|{
31220|  3.79k|	switch (info->fieldIndex) {
31221|  1.36k|	case 0:
  ------------------
  |  Branch (31221:2): [True: 1.36k, False: 2.43k]
  ------------------
31222|  1.36k|		info->name = "center";
31223|  1.36k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31224|  1.36k|		info->fieldType = GF_SG_VRML_SFVEC2F;
31225|  1.36k|		info->far_ptr = & ((M_RadialGradient *) node)->center;
31226|  1.36k|		return GF_OK;
31227|    699|	case 1:
  ------------------
  |  Branch (31227:2): [True: 699, False: 3.10k]
  ------------------
31228|    699|		info->name = "focalPoint";
31229|    699|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31230|    699|		info->fieldType = GF_SG_VRML_SFVEC2F;
31231|    699|		info->far_ptr = & ((M_RadialGradient *) node)->focalPoint;
31232|    699|		return GF_OK;
31233|    381|	case 2:
  ------------------
  |  Branch (31233:2): [True: 381, False: 3.41k]
  ------------------
31234|    381|		info->name = "key";
31235|    381|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31236|    381|		info->fieldType = GF_SG_VRML_MFFLOAT;
31237|    381|		info->far_ptr = & ((M_RadialGradient *) node)->key;
31238|    381|		return GF_OK;
31239|    499|	case 3:
  ------------------
  |  Branch (31239:2): [True: 499, False: 3.30k]
  ------------------
31240|    499|		info->name = "keyValue";
31241|    499|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31242|    499|		info->fieldType = GF_SG_VRML_MFCOLOR;
31243|    499|		info->far_ptr = & ((M_RadialGradient *) node)->keyValue;
31244|    499|		return GF_OK;
31245|    111|	case 4:
  ------------------
  |  Branch (31245:2): [True: 111, False: 3.68k]
  ------------------
31246|    111|		info->name = "opacity";
31247|    111|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31248|    111|		info->fieldType = GF_SG_VRML_MFFLOAT;
31249|    111|		info->far_ptr = & ((M_RadialGradient *) node)->opacity;
31250|    111|		return GF_OK;
31251|    188|	case 5:
  ------------------
  |  Branch (31251:2): [True: 188, False: 3.61k]
  ------------------
31252|    188|		info->name = "radius";
31253|    188|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31254|    188|		info->fieldType = GF_SG_VRML_SFFLOAT;
31255|    188|		info->far_ptr = & ((M_RadialGradient *) node)->radius;
31256|    188|		return GF_OK;
31257|    173|	case 6:
  ------------------
  |  Branch (31257:2): [True: 173, False: 3.62k]
  ------------------
31258|    173|		info->name = "spreadMethod";
31259|    173|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31260|    173|		info->fieldType = GF_SG_VRML_SFINT32;
31261|    173|		info->far_ptr = & ((M_RadialGradient *) node)->spreadMethod;
31262|    173|		return GF_OK;
31263|    381|	case 7:
  ------------------
  |  Branch (31263:2): [True: 381, False: 3.41k]
  ------------------
31264|    381|		info->name = "transform";
31265|    381|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31266|    381|		info->fieldType = GF_SG_VRML_SFNODE;
31267|    381|		info->NDTtype = NDT_SF3DNode;
31268|    381|		info->far_ptr = & ((M_RadialGradient *)node)->transform;
31269|    381|		return GF_OK;
31270|      0|	default:
  ------------------
  |  Branch (31270:2): [True: 0, False: 3.79k]
  ------------------
31271|      0|		return GF_BAD_PARAM;
31272|  3.79k|	}
31273|  3.79k|}
mpeg4_nodes.c:SynthesizedTexture_get_field:
31416|  3.39k|{
31417|  3.39k|	switch (info->fieldIndex) {
31418|  1.01k|	case 0:
  ------------------
  |  Branch (31418:2): [True: 1.01k, False: 2.38k]
  ------------------
31419|  1.01k|		info->name = "translation";
31420|  1.01k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31421|  1.01k|		info->fieldType = GF_SG_VRML_MFVEC3F;
31422|  1.01k|		info->far_ptr = & ((M_SynthesizedTexture *) node)->translation;
31423|  1.01k|		return GF_OK;
31424|  2.14k|	case 1:
  ------------------
  |  Branch (31424:2): [True: 2.14k, False: 1.25k]
  ------------------
31425|  2.14k|		info->name = "rotation";
31426|  2.14k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31427|  2.14k|		info->fieldType = GF_SG_VRML_MFROTATION;
31428|  2.14k|		info->far_ptr = & ((M_SynthesizedTexture *) node)->rotation;
31429|  2.14k|		return GF_OK;
31430|     42|	case 2:
  ------------------
  |  Branch (31430:2): [True: 42, False: 3.35k]
  ------------------
31431|     42|		info->name = "pixelWidth";
31432|     42|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31433|     42|		info->fieldType = GF_SG_VRML_SFINT32;
31434|     42|		info->far_ptr = & ((M_SynthesizedTexture *) node)->pixelWidth;
31435|     42|		return GF_OK;
31436|     39|	case 3:
  ------------------
  |  Branch (31436:2): [True: 39, False: 3.36k]
  ------------------
31437|     39|		info->name = "pixelHeight";
31438|     39|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31439|     39|		info->fieldType = GF_SG_VRML_SFINT32;
31440|     39|		info->far_ptr = & ((M_SynthesizedTexture *) node)->pixelHeight;
31441|     39|		return GF_OK;
31442|      7|	case 4:
  ------------------
  |  Branch (31442:2): [True: 7, False: 3.39k]
  ------------------
31443|      7|		info->name = "loop";
31444|      7|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31445|      7|		info->fieldType = GF_SG_VRML_SFBOOL;
31446|      7|		info->far_ptr = & ((M_SynthesizedTexture *) node)->loop;
31447|      7|		return GF_OK;
31448|     12|	case 5:
  ------------------
  |  Branch (31448:2): [True: 12, False: 3.38k]
  ------------------
31449|     12|		info->name = "speed";
31450|     12|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31451|     12|		info->fieldType = GF_SG_VRML_SFFLOAT;
31452|     12|		info->far_ptr = & ((M_SynthesizedTexture *) node)->speed;
31453|     12|		return GF_OK;
31454|      3|	case 6:
  ------------------
  |  Branch (31454:2): [True: 3, False: 3.39k]
  ------------------
31455|      3|		info->name = "startTime";
31456|      3|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31457|      3|		info->fieldType = GF_SG_VRML_SFTIME;
31458|      3|		info->far_ptr = & ((M_SynthesizedTexture *) node)->startTime;
31459|      3|		return GF_OK;
31460|      3|	case 7:
  ------------------
  |  Branch (31460:2): [True: 3, False: 3.39k]
  ------------------
31461|      3|		info->name = "stopTime";
31462|      3|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31463|      3|		info->fieldType = GF_SG_VRML_SFTIME;
31464|      3|		info->far_ptr = & ((M_SynthesizedTexture *) node)->stopTime;
31465|      3|		return GF_OK;
31466|     65|	case 8:
  ------------------
  |  Branch (31466:2): [True: 65, False: 3.33k]
  ------------------
31467|     65|		info->name = "url";
31468|     65|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31469|     65|		info->fieldType = GF_SG_VRML_MFURL;
31470|     65|		info->far_ptr = & ((M_SynthesizedTexture *) node)->url;
31471|     65|		return GF_OK;
31472|      4|	case 9:
  ------------------
  |  Branch (31472:2): [True: 4, False: 3.39k]
  ------------------
31473|      4|		info->name = "duration_changed";
31474|      4|		info->eventType = GF_SG_EVENT_OUT;
31475|      4|		info->fieldType = GF_SG_VRML_SFTIME;
31476|      4|		info->far_ptr = & ((M_SynthesizedTexture *) node)->duration_changed;
31477|      4|		return GF_OK;
31478|      0|	case 10:
  ------------------
  |  Branch (31478:2): [True: 0, False: 3.39k]
  ------------------
31479|      0|		info->name = "isActive";
31480|      0|		info->eventType = GF_SG_EVENT_OUT;
31481|      0|		info->fieldType = GF_SG_VRML_SFBOOL;
31482|      0|		info->far_ptr = & ((M_SynthesizedTexture *) node)->isActive;
31483|      0|		return GF_OK;
31484|     57|	default:
  ------------------
  |  Branch (31484:2): [True: 57, False: 3.34k]
  ------------------
31485|     57|		return GF_BAD_PARAM;
31486|  3.39k|	}
31487|  3.39k|}
mpeg4_nodes.c:TransformMatrix2D_get_field:
31616|  4.63k|{
31617|  4.63k|	switch (info->fieldIndex) {
31618|     21|	case 0:
  ------------------
  |  Branch (31618:2): [True: 21, False: 4.61k]
  ------------------
31619|     21|		info->name = "addChildren";
31620|     21|		info->eventType = GF_SG_EVENT_IN;
31621|     21|		info->on_event_in = ((M_TransformMatrix2D *)node)->on_addChildren;
31622|     21|		info->fieldType = GF_SG_VRML_MFNODE;
31623|     21|		info->NDTtype = NDT_SF2DNode;
31624|     21|		info->far_ptr = & ((M_TransformMatrix2D *)node)->addChildren;
31625|     21|		return GF_OK;
31626|     19|	case 1:
  ------------------
  |  Branch (31626:2): [True: 19, False: 4.61k]
  ------------------
31627|     19|		info->name = "removeChildren";
31628|     19|		info->eventType = GF_SG_EVENT_IN;
31629|     19|		info->on_event_in = ((M_TransformMatrix2D *)node)->on_removeChildren;
31630|     19|		info->fieldType = GF_SG_VRML_MFNODE;
31631|     19|		info->NDTtype = NDT_SF2DNode;
31632|     19|		info->far_ptr = & ((M_TransformMatrix2D *)node)->removeChildren;
31633|     19|		return GF_OK;
31634|  1.10k|	case 2:
  ------------------
  |  Branch (31634:2): [True: 1.10k, False: 3.53k]
  ------------------
31635|  1.10k|		info->name = "children";
31636|  1.10k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31637|  1.10k|		info->fieldType = GF_SG_VRML_MFNODE;
31638|  1.10k|		info->NDTtype = NDT_SF2DNode;
31639|  1.10k|		info->far_ptr = & ((M_TransformMatrix2D *)node)->children;
31640|  1.10k|		return GF_OK;
31641|    581|	case 3:
  ------------------
  |  Branch (31641:2): [True: 581, False: 4.05k]
  ------------------
31642|    581|		info->name = "mxx";
31643|    581|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31644|    581|		info->fieldType = GF_SG_VRML_SFFLOAT;
31645|    581|		info->far_ptr = & ((M_TransformMatrix2D *) node)->mxx;
31646|    581|		return GF_OK;
31647|    299|	case 4:
  ------------------
  |  Branch (31647:2): [True: 299, False: 4.33k]
  ------------------
31648|    299|		info->name = "mxy";
31649|    299|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31650|    299|		info->fieldType = GF_SG_VRML_SFFLOAT;
31651|    299|		info->far_ptr = & ((M_TransformMatrix2D *) node)->mxy;
31652|    299|		return GF_OK;
31653|    521|	case 5:
  ------------------
  |  Branch (31653:2): [True: 521, False: 4.11k]
  ------------------
31654|    521|		info->name = "tx";
31655|    521|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31656|    521|		info->fieldType = GF_SG_VRML_SFFLOAT;
31657|    521|		info->far_ptr = & ((M_TransformMatrix2D *) node)->tx;
31658|    521|		return GF_OK;
31659|  1.02k|	case 6:
  ------------------
  |  Branch (31659:2): [True: 1.02k, False: 3.60k]
  ------------------
31660|  1.02k|		info->name = "myx";
31661|  1.02k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31662|  1.02k|		info->fieldType = GF_SG_VRML_SFFLOAT;
31663|  1.02k|		info->far_ptr = & ((M_TransformMatrix2D *) node)->myx;
31664|  1.02k|		return GF_OK;
31665|     91|	case 7:
  ------------------
  |  Branch (31665:2): [True: 91, False: 4.54k]
  ------------------
31666|     91|		info->name = "myy";
31667|     91|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31668|     91|		info->fieldType = GF_SG_VRML_SFFLOAT;
31669|     91|		info->far_ptr = & ((M_TransformMatrix2D *) node)->myy;
31670|     91|		return GF_OK;
31671|    952|	case 8:
  ------------------
  |  Branch (31671:2): [True: 952, False: 3.68k]
  ------------------
31672|    952|		info->name = "ty";
31673|    952|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31674|    952|		info->fieldType = GF_SG_VRML_SFFLOAT;
31675|    952|		info->far_ptr = & ((M_TransformMatrix2D *) node)->ty;
31676|    952|		return GF_OK;
31677|     23|	default:
  ------------------
  |  Branch (31677:2): [True: 23, False: 4.61k]
  ------------------
31678|     23|		return GF_BAD_PARAM;
31679|  4.63k|	}
31680|  4.63k|}
mpeg4_nodes.c:Viewport_get_field:
31814|  6.04k|{
31815|  6.04k|	switch (info->fieldIndex) {
31816|     26|	case 0:
  ------------------
  |  Branch (31816:2): [True: 26, False: 6.02k]
  ------------------
31817|     26|		info->name = "set_bind";
31818|     26|		info->eventType = GF_SG_EVENT_IN;
31819|     26|		info->on_event_in = ((M_Viewport *)node)->on_set_bind;
31820|     26|		info->fieldType = GF_SG_VRML_SFBOOL;
31821|     26|		info->far_ptr = & ((M_Viewport *) node)->set_bind;
31822|     26|		return GF_OK;
31823|  2.38k|	case 1:
  ------------------
  |  Branch (31823:2): [True: 2.38k, False: 3.66k]
  ------------------
31824|  2.38k|		info->name = "position";
31825|  2.38k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31826|  2.38k|		info->fieldType = GF_SG_VRML_SFVEC2F;
31827|  2.38k|		info->far_ptr = & ((M_Viewport *) node)->position;
31828|  2.38k|		return GF_OK;
31829|  1.55k|	case 2:
  ------------------
  |  Branch (31829:2): [True: 1.55k, False: 4.49k]
  ------------------
31830|  1.55k|		info->name = "size";
31831|  1.55k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31832|  1.55k|		info->fieldType = GF_SG_VRML_SFVEC2F;
31833|  1.55k|		info->far_ptr = & ((M_Viewport *) node)->size;
31834|  1.55k|		return GF_OK;
31835|    793|	case 3:
  ------------------
  |  Branch (31835:2): [True: 793, False: 5.25k]
  ------------------
31836|    793|		info->name = "orientation";
31837|    793|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31838|    793|		info->fieldType = GF_SG_VRML_SFFLOAT;
31839|    793|		info->far_ptr = & ((M_Viewport *) node)->orientation;
31840|    793|		return GF_OK;
31841|    129|	case 4:
  ------------------
  |  Branch (31841:2): [True: 129, False: 5.91k]
  ------------------
31842|    129|		info->name = "alignment";
31843|    129|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31844|    129|		info->fieldType = GF_SG_VRML_MFINT32;
31845|    129|		info->far_ptr = & ((M_Viewport *) node)->alignment;
31846|    129|		return GF_OK;
31847|    635|	case 5:
  ------------------
  |  Branch (31847:2): [True: 635, False: 5.41k]
  ------------------
31848|    635|		info->name = "fit";
31849|    635|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
31850|    635|		info->fieldType = GF_SG_VRML_SFINT32;
31851|    635|		info->far_ptr = & ((M_Viewport *) node)->fit;
31852|    635|		return GF_OK;
31853|    476|	case 6:
  ------------------
  |  Branch (31853:2): [True: 476, False: 5.57k]
  ------------------
31854|    476|		info->name = "description";
31855|    476|		info->eventType = GF_SG_EVENT_FIELD;
31856|    476|		info->fieldType = GF_SG_VRML_SFSTRING;
31857|    476|		info->far_ptr = & ((M_Viewport *) node)->description;
31858|    476|		return GF_OK;
31859|      3|	case 7:
  ------------------
  |  Branch (31859:2): [True: 3, False: 6.04k]
  ------------------
31860|      3|		info->name = "bindTime";
31861|      3|		info->eventType = GF_SG_EVENT_OUT;
31862|      3|		info->fieldType = GF_SG_VRML_SFTIME;
31863|      3|		info->far_ptr = & ((M_Viewport *) node)->bindTime;
31864|      3|		return GF_OK;
31865|     21|	case 8:
  ------------------
  |  Branch (31865:2): [True: 21, False: 6.02k]
  ------------------
31866|     21|		info->name = "isBound";
31867|     21|		info->eventType = GF_SG_EVENT_OUT;
31868|     21|		info->fieldType = GF_SG_VRML_SFBOOL;
31869|     21|		info->far_ptr = & ((M_Viewport *) node)->isBound;
31870|     21|		return GF_OK;
31871|     23|	default:
  ------------------
  |  Branch (31871:2): [True: 23, False: 6.02k]
  ------------------
31872|     23|		return GF_BAD_PARAM;
31873|  6.04k|	}
31874|  6.04k|}
mpeg4_nodes.c:XCurve2D_get_field:
32006|    290|{
32007|    290|	switch (info->fieldIndex) {
32008|     99|	case 0:
  ------------------
  |  Branch (32008:2): [True: 99, False: 191]
  ------------------
32009|     99|		info->name = "point";
32010|     99|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32011|     99|		info->fieldType = GF_SG_VRML_SFNODE;
32012|     99|		info->NDTtype = NDT_SFCoordinate2DNode;
32013|     99|		info->far_ptr = & ((M_XCurve2D *)node)->point;
32014|     99|		return GF_OK;
32015|     79|	case 1:
  ------------------
  |  Branch (32015:2): [True: 79, False: 211]
  ------------------
32016|     79|		info->name = "fineness";
32017|     79|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32018|     79|		info->fieldType = GF_SG_VRML_SFFLOAT;
32019|     79|		info->far_ptr = & ((M_XCurve2D *) node)->fineness;
32020|     79|		return GF_OK;
32021|    111|	case 2:
  ------------------
  |  Branch (32021:2): [True: 111, False: 179]
  ------------------
32022|    111|		info->name = "type";
32023|    111|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32024|    111|		info->fieldType = GF_SG_VRML_MFINT32;
32025|    111|		info->far_ptr = & ((M_XCurve2D *) node)->type;
32026|    111|		return GF_OK;
32027|      1|	default:
  ------------------
  |  Branch (32027:2): [True: 1, False: 289]
  ------------------
32028|      1|		return GF_BAD_PARAM;
32029|    290|	}
32030|    290|}
mpeg4_nodes.c:XFontStyle_get_field:
32132|  1.03k|{
32133|  1.03k|	switch (info->fieldIndex) {
32134|    113|	case 0:
  ------------------
  |  Branch (32134:2): [True: 113, False: 919]
  ------------------
32135|    113|		info->name = "fontName";
32136|    113|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32137|    113|		info->fieldType = GF_SG_VRML_MFSTRING;
32138|    113|		info->far_ptr = & ((M_XFontStyle *) node)->fontName;
32139|    113|		return GF_OK;
32140|     49|	case 1:
  ------------------
  |  Branch (32140:2): [True: 49, False: 983]
  ------------------
32141|     49|		info->name = "horizontal";
32142|     49|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32143|     49|		info->fieldType = GF_SG_VRML_SFBOOL;
32144|     49|		info->far_ptr = & ((M_XFontStyle *) node)->horizontal;
32145|     49|		return GF_OK;
32146|     21|	case 2:
  ------------------
  |  Branch (32146:2): [True: 21, False: 1.01k]
  ------------------
32147|     21|		info->name = "justify";
32148|     21|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32149|     21|		info->fieldType = GF_SG_VRML_MFSTRING;
32150|     21|		info->far_ptr = & ((M_XFontStyle *) node)->justify;
32151|     21|		return GF_OK;
32152|      6|	case 3:
  ------------------
  |  Branch (32152:2): [True: 6, False: 1.02k]
  ------------------
32153|      6|		info->name = "language";
32154|      6|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32155|      6|		info->fieldType = GF_SG_VRML_SFSTRING;
32156|      6|		info->far_ptr = & ((M_XFontStyle *) node)->language;
32157|      6|		return GF_OK;
32158|     24|	case 4:
  ------------------
  |  Branch (32158:2): [True: 24, False: 1.00k]
  ------------------
32159|     24|		info->name = "leftToRight";
32160|     24|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32161|     24|		info->fieldType = GF_SG_VRML_SFBOOL;
32162|     24|		info->far_ptr = & ((M_XFontStyle *) node)->leftToRight;
32163|     24|		return GF_OK;
32164|      4|	case 5:
  ------------------
  |  Branch (32164:2): [True: 4, False: 1.02k]
  ------------------
32165|      4|		info->name = "size";
32166|      4|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32167|      4|		info->fieldType = GF_SG_VRML_SFFLOAT;
32168|      4|		info->far_ptr = & ((M_XFontStyle *) node)->size;
32169|      4|		return GF_OK;
32170|      4|	case 6:
  ------------------
  |  Branch (32170:2): [True: 4, False: 1.02k]
  ------------------
32171|      4|		info->name = "stretch";
32172|      4|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32173|      4|		info->fieldType = GF_SG_VRML_SFSTRING;
32174|      4|		info->far_ptr = & ((M_XFontStyle *) node)->stretch;
32175|      4|		return GF_OK;
32176|      6|	case 7:
  ------------------
  |  Branch (32176:2): [True: 6, False: 1.02k]
  ------------------
32177|      6|		info->name = "letterSpacing";
32178|      6|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32179|      6|		info->fieldType = GF_SG_VRML_SFFLOAT;
32180|      6|		info->far_ptr = & ((M_XFontStyle *) node)->letterSpacing;
32181|      6|		return GF_OK;
32182|      8|	case 8:
  ------------------
  |  Branch (32182:2): [True: 8, False: 1.02k]
  ------------------
32183|      8|		info->name = "wordSpacing";
32184|      8|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32185|      8|		info->fieldType = GF_SG_VRML_SFFLOAT;
32186|      8|		info->far_ptr = & ((M_XFontStyle *) node)->wordSpacing;
32187|      8|		return GF_OK;
32188|      5|	case 9:
  ------------------
  |  Branch (32188:2): [True: 5, False: 1.02k]
  ------------------
32189|      5|		info->name = "weight";
32190|      5|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32191|      5|		info->fieldType = GF_SG_VRML_SFINT32;
32192|      5|		info->far_ptr = & ((M_XFontStyle *) node)->weight;
32193|      5|		return GF_OK;
32194|     59|	case 10:
  ------------------
  |  Branch (32194:2): [True: 59, False: 973]
  ------------------
32195|     59|		info->name = "fontKerning";
32196|     59|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32197|     59|		info->fieldType = GF_SG_VRML_SFBOOL;
32198|     59|		info->far_ptr = & ((M_XFontStyle *) node)->fontKerning;
32199|     59|		return GF_OK;
32200|      6|	case 11:
  ------------------
  |  Branch (32200:2): [True: 6, False: 1.02k]
  ------------------
32201|      6|		info->name = "style";
32202|      6|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32203|      6|		info->fieldType = GF_SG_VRML_SFSTRING;
32204|      6|		info->far_ptr = & ((M_XFontStyle *) node)->style;
32205|      6|		return GF_OK;
32206|    670|	case 12:
  ------------------
  |  Branch (32206:2): [True: 670, False: 362]
  ------------------
32207|    670|		info->name = "topToBottom";
32208|    670|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32209|    670|		info->fieldType = GF_SG_VRML_SFBOOL;
32210|    670|		info->far_ptr = & ((M_XFontStyle *) node)->topToBottom;
32211|    670|		return GF_OK;
32212|      6|	case 13:
  ------------------
  |  Branch (32212:2): [True: 6, False: 1.02k]
  ------------------
32213|      6|		info->name = "featureName";
32214|      6|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32215|      6|		info->fieldType = GF_SG_VRML_MFSTRING;
32216|      6|		info->far_ptr = & ((M_XFontStyle *) node)->featureName;
32217|      6|		return GF_OK;
32218|      1|	case 14:
  ------------------
  |  Branch (32218:2): [True: 1, False: 1.03k]
  ------------------
32219|      1|		info->name = "featureStartOffset";
32220|      1|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32221|      1|		info->fieldType = GF_SG_VRML_MFINT32;
32222|      1|		info->far_ptr = & ((M_XFontStyle *) node)->featureStartOffset;
32223|      1|		return GF_OK;
32224|      3|	case 15:
  ------------------
  |  Branch (32224:2): [True: 3, False: 1.02k]
  ------------------
32225|      3|		info->name = "featureLength";
32226|      3|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32227|      3|		info->fieldType = GF_SG_VRML_MFINT32;
32228|      3|		info->far_ptr = & ((M_XFontStyle *) node)->featureLength;
32229|      3|		return GF_OK;
32230|     46|	case 16:
  ------------------
  |  Branch (32230:2): [True: 46, False: 986]
  ------------------
32231|     46|		info->name = "featureValue";
32232|     46|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32233|     46|		info->fieldType = GF_SG_VRML_MFINT32;
32234|     46|		info->far_ptr = & ((M_XFontStyle *) node)->featureValue;
32235|     46|		return GF_OK;
32236|      1|	default:
  ------------------
  |  Branch (32236:2): [True: 1, False: 1.03k]
  ------------------
32237|      1|		return GF_BAD_PARAM;
32238|  1.03k|	}
32239|  1.03k|}
mpeg4_nodes.c:XLineProperties_get_field:
32377|  1.76k|{
32378|  1.76k|	switch (info->fieldIndex) {
32379|    172|	case 0:
  ------------------
  |  Branch (32379:2): [True: 172, False: 1.59k]
  ------------------
32380|    172|		info->name = "lineColor";
32381|    172|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32382|    172|		info->fieldType = GF_SG_VRML_SFCOLOR;
32383|    172|		info->far_ptr = & ((M_XLineProperties *) node)->lineColor;
32384|    172|		return GF_OK;
32385|    232|	case 1:
  ------------------
  |  Branch (32385:2): [True: 232, False: 1.53k]
  ------------------
32386|    232|		info->name = "lineStyle";
32387|    232|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32388|    232|		info->fieldType = GF_SG_VRML_SFINT32;
32389|    232|		info->far_ptr = & ((M_XLineProperties *) node)->lineStyle;
32390|    232|		return GF_OK;
32391|     67|	case 2:
  ------------------
  |  Branch (32391:2): [True: 67, False: 1.70k]
  ------------------
32392|     67|		info->name = "isCenterAligned";
32393|     67|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32394|     67|		info->fieldType = GF_SG_VRML_SFBOOL;
32395|     67|		info->far_ptr = & ((M_XLineProperties *) node)->isCenterAligned;
32396|     67|		return GF_OK;
32397|     27|	case 3:
  ------------------
  |  Branch (32397:2): [True: 27, False: 1.74k]
  ------------------
32398|     27|		info->name = "isScalable";
32399|     27|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32400|     27|		info->fieldType = GF_SG_VRML_SFBOOL;
32401|     27|		info->far_ptr = & ((M_XLineProperties *) node)->isScalable;
32402|     27|		return GF_OK;
32403|    227|	case 4:
  ------------------
  |  Branch (32403:2): [True: 227, False: 1.54k]
  ------------------
32404|    227|		info->name = "lineCap";
32405|    227|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32406|    227|		info->fieldType = GF_SG_VRML_SFINT32;
32407|    227|		info->far_ptr = & ((M_XLineProperties *) node)->lineCap;
32408|    227|		return GF_OK;
32409|    244|	case 5:
  ------------------
  |  Branch (32409:2): [True: 244, False: 1.52k]
  ------------------
32410|    244|		info->name = "lineJoin";
32411|    244|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32412|    244|		info->fieldType = GF_SG_VRML_SFINT32;
32413|    244|		info->far_ptr = & ((M_XLineProperties *) node)->lineJoin;
32414|    244|		return GF_OK;
32415|    182|	case 6:
  ------------------
  |  Branch (32415:2): [True: 182, False: 1.58k]
  ------------------
32416|    182|		info->name = "miterLimit";
32417|    182|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32418|    182|		info->fieldType = GF_SG_VRML_SFFLOAT;
32419|    182|		info->far_ptr = & ((M_XLineProperties *) node)->miterLimit;
32420|    182|		return GF_OK;
32421|     30|	case 7:
  ------------------
  |  Branch (32421:2): [True: 30, False: 1.73k]
  ------------------
32422|     30|		info->name = "transparency";
32423|     30|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32424|     30|		info->fieldType = GF_SG_VRML_SFFLOAT;
32425|     30|		info->far_ptr = & ((M_XLineProperties *) node)->transparency;
32426|     30|		return GF_OK;
32427|     45|	case 8:
  ------------------
  |  Branch (32427:2): [True: 45, False: 1.72k]
  ------------------
32428|     45|		info->name = "width";
32429|     45|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32430|     45|		info->fieldType = GF_SG_VRML_SFFLOAT;
32431|     45|		info->far_ptr = & ((M_XLineProperties *) node)->width;
32432|     45|		return GF_OK;
32433|    119|	case 9:
  ------------------
  |  Branch (32433:2): [True: 119, False: 1.64k]
  ------------------
32434|    119|		info->name = "dashOffset";
32435|    119|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32436|    119|		info->fieldType = GF_SG_VRML_SFFLOAT;
32437|    119|		info->far_ptr = & ((M_XLineProperties *) node)->dashOffset;
32438|    119|		return GF_OK;
32439|    141|	case 10:
  ------------------
  |  Branch (32439:2): [True: 141, False: 1.62k]
  ------------------
32440|    141|		info->name = "dashes";
32441|    141|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32442|    141|		info->fieldType = GF_SG_VRML_MFFLOAT;
32443|    141|		info->far_ptr = & ((M_XLineProperties *) node)->dashes;
32444|    141|		return GF_OK;
32445|     39|	case 11:
  ------------------
  |  Branch (32445:2): [True: 39, False: 1.72k]
  ------------------
32446|     39|		info->name = "texture";
32447|     39|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32448|     39|		info->fieldType = GF_SG_VRML_SFNODE;
32449|     39|		info->NDTtype = NDT_SFTextureNode;
32450|     39|		info->far_ptr = & ((M_XLineProperties *)node)->texture;
32451|     39|		return GF_OK;
32452|    234|	case 12:
  ------------------
  |  Branch (32452:2): [True: 234, False: 1.53k]
  ------------------
32453|    234|		info->name = "textureTransform";
32454|    234|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32455|    234|		info->fieldType = GF_SG_VRML_SFNODE;
32456|    234|		info->NDTtype = NDT_SFTextureTransformNode;
32457|    234|		info->far_ptr = & ((M_XLineProperties *)node)->textureTransform;
32458|    234|		return GF_OK;
32459|      9|	default:
  ------------------
  |  Branch (32459:2): [True: 9, False: 1.75k]
  ------------------
32460|      9|		return GF_BAD_PARAM;
32461|  1.76k|	}
32462|  1.76k|}
mpeg4_nodes.c:AdvancedAudioBuffer_get_field:
32626|  76.8k|{
32627|  76.8k|	switch (info->fieldIndex) {
32628|     96|	case 0:
  ------------------
  |  Branch (32628:2): [True: 96, False: 76.7k]
  ------------------
32629|     96|		info->name = "addChildren";
32630|     96|		info->eventType = GF_SG_EVENT_IN;
32631|     96|		info->on_event_in = ((M_AdvancedAudioBuffer *)node)->on_addChildren;
32632|     96|		info->fieldType = GF_SG_VRML_MFNODE;
32633|     96|		info->NDTtype = NDT_SFAudioNode;
32634|     96|		info->far_ptr = & ((M_AdvancedAudioBuffer *)node)->addChildren;
32635|     96|		return GF_OK;
32636|     42|	case 1:
  ------------------
  |  Branch (32636:2): [True: 42, False: 76.7k]
  ------------------
32637|     42|		info->name = "removeChildren";
32638|     42|		info->eventType = GF_SG_EVENT_IN;
32639|     42|		info->on_event_in = ((M_AdvancedAudioBuffer *)node)->on_removeChildren;
32640|     42|		info->fieldType = GF_SG_VRML_MFNODE;
32641|     42|		info->NDTtype = NDT_SFAudioNode;
32642|     42|		info->far_ptr = & ((M_AdvancedAudioBuffer *)node)->removeChildren;
32643|     42|		return GF_OK;
32644|  12.2k|	case 2:
  ------------------
  |  Branch (32644:2): [True: 12.2k, False: 64.5k]
  ------------------
32645|  12.2k|		info->name = "children";
32646|  12.2k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32647|  12.2k|		info->fieldType = GF_SG_VRML_MFNODE;
32648|  12.2k|		info->NDTtype = NDT_SFAudioNode;
32649|  12.2k|		info->far_ptr = & ((M_AdvancedAudioBuffer *)node)->children;
32650|  12.2k|		return GF_OK;
32651|  9.91k|	case 3:
  ------------------
  |  Branch (32651:2): [True: 9.91k, False: 66.8k]
  ------------------
32652|  9.91k|		info->name = "loop";
32653|  9.91k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32654|  9.91k|		info->fieldType = GF_SG_VRML_SFBOOL;
32655|  9.91k|		info->far_ptr = & ((M_AdvancedAudioBuffer *) node)->loop;
32656|  9.91k|		return GF_OK;
32657|  7.37k|	case 4:
  ------------------
  |  Branch (32657:2): [True: 7.37k, False: 69.4k]
  ------------------
32658|  7.37k|		info->name = "pitch";
32659|  7.37k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32660|  7.37k|		info->fieldType = GF_SG_VRML_SFFLOAT;
32661|  7.37k|		info->far_ptr = & ((M_AdvancedAudioBuffer *) node)->pitch;
32662|  7.37k|		return GF_OK;
32663|  2.40k|	case 5:
  ------------------
  |  Branch (32663:2): [True: 2.40k, False: 74.4k]
  ------------------
32664|  2.40k|		info->name = "startTime";
32665|  2.40k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32666|  2.40k|		info->fieldType = GF_SG_VRML_SFTIME;
32667|  2.40k|		info->far_ptr = & ((M_AdvancedAudioBuffer *) node)->startTime;
32668|  2.40k|		return GF_OK;
32669|  2.47k|	case 6:
  ------------------
  |  Branch (32669:2): [True: 2.47k, False: 74.3k]
  ------------------
32670|  2.47k|		info->name = "stopTime";
32671|  2.47k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32672|  2.47k|		info->fieldType = GF_SG_VRML_SFTIME;
32673|  2.47k|		info->far_ptr = & ((M_AdvancedAudioBuffer *) node)->stopTime;
32674|  2.47k|		return GF_OK;
32675|  7.41k|	case 7:
  ------------------
  |  Branch (32675:2): [True: 7.41k, False: 69.3k]
  ------------------
32676|  7.41k|		info->name = "startLoadTime";
32677|  7.41k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32678|  7.41k|		info->fieldType = GF_SG_VRML_SFTIME;
32679|  7.41k|		info->far_ptr = & ((M_AdvancedAudioBuffer *) node)->startLoadTime;
32680|  7.41k|		return GF_OK;
32681|  4.66k|	case 8:
  ------------------
  |  Branch (32681:2): [True: 4.66k, False: 72.1k]
  ------------------
32682|  4.66k|		info->name = "stopLoadTime";
32683|  4.66k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32684|  4.66k|		info->fieldType = GF_SG_VRML_SFTIME;
32685|  4.66k|		info->far_ptr = & ((M_AdvancedAudioBuffer *) node)->stopLoadTime;
32686|  4.66k|		return GF_OK;
32687|  7.38k|	case 9:
  ------------------
  |  Branch (32687:2): [True: 7.38k, False: 69.4k]
  ------------------
32688|  7.38k|		info->name = "loadMode";
32689|  7.38k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32690|  7.38k|		info->fieldType = GF_SG_VRML_SFINT32;
32691|  7.38k|		info->far_ptr = & ((M_AdvancedAudioBuffer *) node)->loadMode;
32692|  7.38k|		return GF_OK;
32693|  4.68k|	case 10:
  ------------------
  |  Branch (32693:2): [True: 4.68k, False: 72.1k]
  ------------------
32694|  4.68k|		info->name = "numAccumulatedBlocks";
32695|  4.68k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32696|  4.68k|		info->fieldType = GF_SG_VRML_SFINT32;
32697|  4.68k|		info->far_ptr = & ((M_AdvancedAudioBuffer *) node)->numAccumulatedBlocks;
32698|  4.68k|		return GF_OK;
32699|  3.50k|	case 11:
  ------------------
  |  Branch (32699:2): [True: 3.50k, False: 73.3k]
  ------------------
32700|  3.50k|		info->name = "deleteBlock";
32701|  3.50k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32702|  3.50k|		info->fieldType = GF_SG_VRML_SFINT32;
32703|  3.50k|		info->far_ptr = & ((M_AdvancedAudioBuffer *) node)->deleteBlock;
32704|  3.50k|		return GF_OK;
32705|  2.33k|	case 12:
  ------------------
  |  Branch (32705:2): [True: 2.33k, False: 74.4k]
  ------------------
32706|  2.33k|		info->name = "playBlock";
32707|  2.33k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32708|  2.33k|		info->fieldType = GF_SG_VRML_SFINT32;
32709|  2.33k|		info->far_ptr = & ((M_AdvancedAudioBuffer *) node)->playBlock;
32710|  2.33k|		return GF_OK;
32711|  1.30k|	case 13:
  ------------------
  |  Branch (32711:2): [True: 1.30k, False: 75.5k]
  ------------------
32712|  1.30k|		info->name = "length";
32713|  1.30k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32714|  1.30k|		info->fieldType = GF_SG_VRML_SFFLOAT;
32715|  1.30k|		info->far_ptr = & ((M_AdvancedAudioBuffer *) node)->length;
32716|  1.30k|		return GF_OK;
32717|  3.63k|	case 14:
  ------------------
  |  Branch (32717:2): [True: 3.63k, False: 73.1k]
  ------------------
32718|  3.63k|		info->name = "numChan";
32719|  3.63k|		info->eventType = GF_SG_EVENT_FIELD;
32720|  3.63k|		info->fieldType = GF_SG_VRML_SFINT32;
32721|  3.63k|		info->far_ptr = & ((M_AdvancedAudioBuffer *) node)->numChan;
32722|  3.63k|		return GF_OK;
32723|  7.25k|	case 15:
  ------------------
  |  Branch (32723:2): [True: 7.25k, False: 69.5k]
  ------------------
32724|  7.25k|		info->name = "phaseGroup";
32725|  7.25k|		info->eventType = GF_SG_EVENT_FIELD;
32726|  7.25k|		info->fieldType = GF_SG_VRML_MFINT32;
32727|  7.25k|		info->far_ptr = & ((M_AdvancedAudioBuffer *) node)->phaseGroup;
32728|  7.25k|		return GF_OK;
32729|      3|	case 16:
  ------------------
  |  Branch (32729:2): [True: 3, False: 76.8k]
  ------------------
32730|      3|		info->name = "duration_changed";
32731|      3|		info->eventType = GF_SG_EVENT_OUT;
32732|      3|		info->fieldType = GF_SG_VRML_SFTIME;
32733|      3|		info->far_ptr = & ((M_AdvancedAudioBuffer *) node)->duration_changed;
32734|      3|		return GF_OK;
32735|     11|	case 17:
  ------------------
  |  Branch (32735:2): [True: 11, False: 76.7k]
  ------------------
32736|     11|		info->name = "isActive";
32737|     11|		info->eventType = GF_SG_EVENT_OUT;
32738|     11|		info->fieldType = GF_SG_VRML_SFBOOL;
32739|     11|		info->far_ptr = & ((M_AdvancedAudioBuffer *) node)->isActive;
32740|     11|		return GF_OK;
32741|     59|	default:
  ------------------
  |  Branch (32741:2): [True: 59, False: 76.7k]
  ------------------
32742|     59|		return GF_BAD_PARAM;
32743|  76.8k|	}
32744|  76.8k|}
mpeg4_nodes.c:AudioChannelConfig_get_field:
32936|  31.8k|{
32937|  31.8k|	switch (info->fieldIndex) {
32938|     73|	case 0:
  ------------------
  |  Branch (32938:2): [True: 73, False: 31.7k]
  ------------------
32939|     73|		info->name = "addChildren";
32940|     73|		info->eventType = GF_SG_EVENT_IN;
32941|     73|		info->on_event_in = ((M_AudioChannelConfig *)node)->on_addChildren;
32942|     73|		info->fieldType = GF_SG_VRML_MFNODE;
32943|     73|		info->NDTtype = NDT_SFAudioNode;
32944|     73|		info->far_ptr = & ((M_AudioChannelConfig *)node)->addChildren;
32945|     73|		return GF_OK;
32946|     17|	case 1:
  ------------------
  |  Branch (32946:2): [True: 17, False: 31.7k]
  ------------------
32947|     17|		info->name = "removeChildren";
32948|     17|		info->eventType = GF_SG_EVENT_IN;
32949|     17|		info->on_event_in = ((M_AudioChannelConfig *)node)->on_removeChildren;
32950|     17|		info->fieldType = GF_SG_VRML_MFNODE;
32951|     17|		info->NDTtype = NDT_SFAudioNode;
32952|     17|		info->far_ptr = & ((M_AudioChannelConfig *)node)->removeChildren;
32953|     17|		return GF_OK;
32954|  3.18k|	case 2:
  ------------------
  |  Branch (32954:2): [True: 3.18k, False: 28.6k]
  ------------------
32955|  3.18k|		info->name = "children";
32956|  3.18k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32957|  3.18k|		info->fieldType = GF_SG_VRML_MFNODE;
32958|  3.18k|		info->NDTtype = NDT_SFAudioNode;
32959|  3.18k|		info->far_ptr = & ((M_AudioChannelConfig *)node)->children;
32960|  3.18k|		return GF_OK;
32961|  5.25k|	case 3:
  ------------------
  |  Branch (32961:2): [True: 5.25k, False: 26.5k]
  ------------------
32962|  5.25k|		info->name = "generalChannelFormat";
32963|  5.25k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32964|  5.25k|		info->fieldType = GF_SG_VRML_SFINT32;
32965|  5.25k|		info->far_ptr = & ((M_AudioChannelConfig *) node)->generalChannelFormat;
32966|  5.25k|		return GF_OK;
32967|  1.69k|	case 4:
  ------------------
  |  Branch (32967:2): [True: 1.69k, False: 30.1k]
  ------------------
32968|  1.69k|		info->name = "fixedPreset";
32969|  1.69k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32970|  1.69k|		info->fieldType = GF_SG_VRML_SFINT32;
32971|  1.69k|		info->far_ptr = & ((M_AudioChannelConfig *) node)->fixedPreset;
32972|  1.69k|		return GF_OK;
32973|  3.34k|	case 5:
  ------------------
  |  Branch (32973:2): [True: 3.34k, False: 28.4k]
  ------------------
32974|  3.34k|		info->name = "fixedPresetSubset";
32975|  3.34k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32976|  3.34k|		info->fieldType = GF_SG_VRML_SFINT32;
32977|  3.34k|		info->far_ptr = & ((M_AudioChannelConfig *) node)->fixedPresetSubset;
32978|  3.34k|		return GF_OK;
32979|  4.57k|	case 6:
  ------------------
  |  Branch (32979:2): [True: 4.57k, False: 27.2k]
  ------------------
32980|  4.57k|		info->name = "fixedPresetAddInf";
32981|  4.57k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32982|  4.57k|		info->fieldType = GF_SG_VRML_SFINT32;
32983|  4.57k|		info->far_ptr = & ((M_AudioChannelConfig *) node)->fixedPresetAddInf;
32984|  4.57k|		return GF_OK;
32985|  1.84k|	case 7:
  ------------------
  |  Branch (32985:2): [True: 1.84k, False: 29.9k]
  ------------------
32986|  1.84k|		info->name = "channelCoordinateSystems";
32987|  1.84k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32988|  1.84k|		info->fieldType = GF_SG_VRML_MFINT32;
32989|  1.84k|		info->far_ptr = & ((M_AudioChannelConfig *) node)->channelCoordinateSystems;
32990|  1.84k|		return GF_OK;
32991|    623|	case 8:
  ------------------
  |  Branch (32991:2): [True: 623, False: 31.1k]
  ------------------
32992|    623|		info->name = "channelSoundLocation";
32993|    623|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
32994|    623|		info->fieldType = GF_SG_VRML_MFFLOAT;
32995|    623|		info->far_ptr = & ((M_AudioChannelConfig *) node)->channelSoundLocation;
32996|    623|		return GF_OK;
32997|  3.36k|	case 9:
  ------------------
  |  Branch (32997:2): [True: 3.36k, False: 28.4k]
  ------------------
32998|  3.36k|		info->name = "channelDirectionalPattern";
32999|  3.36k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33000|  3.36k|		info->fieldType = GF_SG_VRML_MFINT32;
33001|  3.36k|		info->far_ptr = & ((M_AudioChannelConfig *) node)->channelDirectionalPattern;
33002|  3.36k|		return GF_OK;
33003|    503|	case 10:
  ------------------
  |  Branch (33003:2): [True: 503, False: 31.3k]
  ------------------
33004|    503|		info->name = "channelDirection";
33005|    503|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33006|    503|		info->fieldType = GF_SG_VRML_MFVEC3F;
33007|    503|		info->far_ptr = & ((M_AudioChannelConfig *) node)->channelDirection;
33008|    503|		return GF_OK;
33009|    495|	case 11:
  ------------------
  |  Branch (33009:2): [True: 495, False: 31.3k]
  ------------------
33010|    495|		info->name = "ambResolution2D";
33011|    495|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33012|    495|		info->fieldType = GF_SG_VRML_SFINT32;
33013|    495|		info->far_ptr = & ((M_AudioChannelConfig *) node)->ambResolution2D;
33014|    495|		return GF_OK;
33015|  1.22k|	case 12:
  ------------------
  |  Branch (33015:2): [True: 1.22k, False: 30.5k]
  ------------------
33016|  1.22k|		info->name = "ambResolution3D";
33017|  1.22k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33018|  1.22k|		info->fieldType = GF_SG_VRML_SFINT32;
33019|  1.22k|		info->far_ptr = & ((M_AudioChannelConfig *) node)->ambResolution3D;
33020|  1.22k|		return GF_OK;
33021|    577|	case 13:
  ------------------
  |  Branch (33021:2): [True: 577, False: 31.2k]
  ------------------
33022|    577|		info->name = "ambEncodingConvention";
33023|    577|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33024|    577|		info->fieldType = GF_SG_VRML_SFINT32;
33025|    577|		info->far_ptr = & ((M_AudioChannelConfig *) node)->ambEncodingConvention;
33026|    577|		return GF_OK;
33027|    911|	case 14:
  ------------------
  |  Branch (33027:2): [True: 911, False: 30.8k]
  ------------------
33028|    911|		info->name = "ambNfcReferenceDistance";
33029|    911|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33030|    911|		info->fieldType = GF_SG_VRML_SFFLOAT;
33031|    911|		info->far_ptr = & ((M_AudioChannelConfig *) node)->ambNfcReferenceDistance;
33032|    911|		return GF_OK;
33033|    484|	case 15:
  ------------------
  |  Branch (33033:2): [True: 484, False: 31.3k]
  ------------------
33034|    484|		info->name = "ambSoundSpeed";
33035|    484|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33036|    484|		info->fieldType = GF_SG_VRML_SFFLOAT;
33037|    484|		info->far_ptr = & ((M_AudioChannelConfig *) node)->ambSoundSpeed;
33038|    484|		return GF_OK;
33039|     20|	case 16:
  ------------------
  |  Branch (33039:2): [True: 20, False: 31.7k]
  ------------------
33040|     20|		info->name = "ambArrangementRule";
33041|     20|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33042|     20|		info->fieldType = GF_SG_VRML_SFINT32;
33043|     20|		info->far_ptr = & ((M_AudioChannelConfig *) node)->ambArrangementRule;
33044|     20|		return GF_OK;
33045|    468|	case 17:
  ------------------
  |  Branch (33045:2): [True: 468, False: 31.3k]
  ------------------
33046|    468|		info->name = "ambRecombinationPreset";
33047|    468|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33048|    468|		info->fieldType = GF_SG_VRML_SFINT32;
33049|    468|		info->far_ptr = & ((M_AudioChannelConfig *) node)->ambRecombinationPreset;
33050|    468|		return GF_OK;
33051|  1.38k|	case 18:
  ------------------
  |  Branch (33051:2): [True: 1.38k, False: 30.4k]
  ------------------
33052|  1.38k|		info->name = "ambComponentIndex";
33053|  1.38k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33054|  1.38k|		info->fieldType = GF_SG_VRML_MFINT32;
33055|  1.38k|		info->far_ptr = & ((M_AudioChannelConfig *) node)->ambComponentIndex;
33056|  1.38k|		return GF_OK;
33057|    738|	case 19:
  ------------------
  |  Branch (33057:2): [True: 738, False: 31.0k]
  ------------------
33058|    738|		info->name = "ambBackwardMatrix";
33059|    738|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33060|    738|		info->fieldType = GF_SG_VRML_MFFLOAT;
33061|    738|		info->far_ptr = & ((M_AudioChannelConfig *) node)->ambBackwardMatrix;
33062|    738|		return GF_OK;
33063|    481|	case 20:
  ------------------
  |  Branch (33063:2): [True: 481, False: 31.3k]
  ------------------
33064|    481|		info->name = "ambSoundfieldResolution";
33065|    481|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33066|    481|		info->fieldType = GF_SG_VRML_MFINT32;
33067|    481|		info->far_ptr = & ((M_AudioChannelConfig *) node)->ambSoundfieldResolution;
33068|    481|		return GF_OK;
33069|    495|	case 21:
  ------------------
  |  Branch (33069:2): [True: 495, False: 31.3k]
  ------------------
33070|    495|		info->name = "numChannel";
33071|    495|		info->eventType = GF_SG_EVENT_FIELD;
33072|    495|		info->fieldType = GF_SG_VRML_SFINT32;
33073|    495|		info->far_ptr = & ((M_AudioChannelConfig *) node)->numChannel;
33074|    495|		return GF_OK;
33075|     56|	default:
  ------------------
  |  Branch (33075:2): [True: 56, False: 31.7k]
  ------------------
33076|     56|		return GF_BAD_PARAM;
33077|  31.8k|	}
33078|  31.8k|}
mpeg4_nodes.c:DepthImageV2_get_field:
33273|  8.25k|{
33274|  8.25k|	switch (info->fieldIndex) {
33275|  3.00k|	case 0:
  ------------------
  |  Branch (33275:2): [True: 3.00k, False: 5.24k]
  ------------------
33276|  3.00k|		info->name = "diTexture";
33277|  3.00k|		info->eventType = GF_SG_EVENT_FIELD;
33278|  3.00k|		info->fieldType = GF_SG_VRML_SFNODE;
33279|  3.00k|		info->NDTtype = NDT_SFDepthTextureNode;
33280|  3.00k|		info->far_ptr = & ((M_DepthImageV2 *)node)->diTexture;
33281|  3.00k|		return GF_OK;
33282|  1.30k|	case 1:
  ------------------
  |  Branch (33282:2): [True: 1.30k, False: 6.94k]
  ------------------
33283|  1.30k|		info->name = "farPlane";
33284|  1.30k|		info->eventType = GF_SG_EVENT_FIELD;
33285|  1.30k|		info->fieldType = GF_SG_VRML_SFFLOAT;
33286|  1.30k|		info->far_ptr = & ((M_DepthImageV2 *) node)->farPlane;
33287|  1.30k|		return GF_OK;
33288|  1.03k|	case 2:
  ------------------
  |  Branch (33288:2): [True: 1.03k, False: 7.21k]
  ------------------
33289|  1.03k|		info->name = "fieldOfView";
33290|  1.03k|		info->eventType = GF_SG_EVENT_FIELD;
33291|  1.03k|		info->fieldType = GF_SG_VRML_SFVEC2F;
33292|  1.03k|		info->far_ptr = & ((M_DepthImageV2 *) node)->fieldOfView;
33293|  1.03k|		return GF_OK;
33294|    827|	case 3:
  ------------------
  |  Branch (33294:2): [True: 827, False: 7.42k]
  ------------------
33295|    827|		info->name = "nearPlane";
33296|    827|		info->eventType = GF_SG_EVENT_FIELD;
33297|    827|		info->fieldType = GF_SG_VRML_SFFLOAT;
33298|    827|		info->far_ptr = & ((M_DepthImageV2 *) node)->nearPlane;
33299|    827|		return GF_OK;
33300|    660|	case 4:
  ------------------
  |  Branch (33300:2): [True: 660, False: 7.59k]
  ------------------
33301|    660|		info->name = "orientation";
33302|    660|		info->eventType = GF_SG_EVENT_FIELD;
33303|    660|		info->fieldType = GF_SG_VRML_SFROTATION;
33304|    660|		info->far_ptr = & ((M_DepthImageV2 *) node)->orientation;
33305|    660|		return GF_OK;
33306|    605|	case 5:
  ------------------
  |  Branch (33306:2): [True: 605, False: 7.64k]
  ------------------
33307|    605|		info->name = "orthographic";
33308|    605|		info->eventType = GF_SG_EVENT_FIELD;
33309|    605|		info->fieldType = GF_SG_VRML_SFBOOL;
33310|    605|		info->far_ptr = & ((M_DepthImageV2 *) node)->orthographic;
33311|    605|		return GF_OK;
33312|    579|	case 6:
  ------------------
  |  Branch (33312:2): [True: 579, False: 7.67k]
  ------------------
33313|    579|		info->name = "position";
33314|    579|		info->eventType = GF_SG_EVENT_FIELD;
33315|    579|		info->fieldType = GF_SG_VRML_SFVEC3F;
33316|    579|		info->far_ptr = & ((M_DepthImageV2 *) node)->position;
33317|    579|		return GF_OK;
33318|    234|	case 7:
  ------------------
  |  Branch (33318:2): [True: 234, False: 8.01k]
  ------------------
33319|    234|		info->name = "splatMinMax";
33320|    234|		info->eventType = GF_SG_EVENT_FIELD;
33321|    234|		info->fieldType = GF_SG_VRML_SFVEC2F;
33322|    234|		info->far_ptr = & ((M_DepthImageV2 *) node)->splatMinMax;
33323|    234|		return GF_OK;
33324|      0|	default:
  ------------------
  |  Branch (33324:2): [True: 0, False: 8.25k]
  ------------------
33325|      0|		return GF_BAD_PARAM;
33326|  8.25k|	}
33327|  8.25k|}
mpeg4_nodes.c:MorphShape_get_field:
33428|  4.51k|{
33429|  4.51k|	switch (info->fieldIndex) {
33430|  2.16k|	case 0:
  ------------------
  |  Branch (33430:2): [True: 2.16k, False: 2.35k]
  ------------------
33431|  2.16k|		info->name = "baseShape";
33432|  2.16k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33433|  2.16k|		info->fieldType = GF_SG_VRML_SFNODE;
33434|  2.16k|		info->NDTtype = NDT_SF3DNode;
33435|  2.16k|		info->far_ptr = & ((M_MorphShape *)node)->baseShape;
33436|  2.16k|		return GF_OK;
33437|  1.31k|	case 1:
  ------------------
  |  Branch (33437:2): [True: 1.31k, False: 3.20k]
  ------------------
33438|  1.31k|		info->name = "morphID";
33439|  1.31k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33440|  1.31k|		info->fieldType = GF_SG_VRML_SFINT32;
33441|  1.31k|		info->far_ptr = & ((M_MorphShape *) node)->morphID;
33442|  1.31k|		return GF_OK;
33443|    539|	case 2:
  ------------------
  |  Branch (33443:2): [True: 539, False: 3.98k]
  ------------------
33444|    539|		info->name = "targetShapes";
33445|    539|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33446|    539|		info->fieldType = GF_SG_VRML_MFNODE;
33447|    539|		info->NDTtype = NDT_SF3DNode;
33448|    539|		info->far_ptr = & ((M_MorphShape *)node)->targetShapes;
33449|    539|		return GF_OK;
33450|    504|	case 3:
  ------------------
  |  Branch (33450:2): [True: 504, False: 4.01k]
  ------------------
33451|    504|		info->name = "weights";
33452|    504|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33453|    504|		info->fieldType = GF_SG_VRML_MFFLOAT;
33454|    504|		info->far_ptr = & ((M_MorphShape *) node)->weights;
33455|    504|		return GF_OK;
33456|      0|	default:
  ------------------
  |  Branch (33456:2): [True: 0, False: 4.51k]
  ------------------
33457|      0|		return GF_BAD_PARAM;
33458|  4.51k|	}
33459|  4.51k|}
mpeg4_nodes.c:MultiTexture_get_field:
33552|  1.47k|{
33553|  1.47k|	switch (info->fieldIndex) {
33554|    413|	case 0:
  ------------------
  |  Branch (33554:2): [True: 413, False: 1.06k]
  ------------------
33555|    413|		info->name = "alpha";
33556|    413|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33557|    413|		info->fieldType = GF_SG_VRML_SFFLOAT;
33558|    413|		info->far_ptr = & ((M_MultiTexture *) node)->alpha;
33559|    413|		return GF_OK;
33560|    337|	case 1:
  ------------------
  |  Branch (33560:2): [True: 337, False: 1.14k]
  ------------------
33561|    337|		info->name = "color";
33562|    337|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33563|    337|		info->fieldType = GF_SG_VRML_SFCOLOR;
33564|    337|		info->far_ptr = & ((M_MultiTexture *) node)->color;
33565|    337|		return GF_OK;
33566|    121|	case 2:
  ------------------
  |  Branch (33566:2): [True: 121, False: 1.35k]
  ------------------
33567|    121|		info->name = "function";
33568|    121|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33569|    121|		info->fieldType = GF_SG_VRML_MFINT32;
33570|    121|		info->far_ptr = & ((M_MultiTexture *) node)->function;
33571|    121|		return GF_OK;
33572|    108|	case 3:
  ------------------
  |  Branch (33572:2): [True: 108, False: 1.36k]
  ------------------
33573|    108|		info->name = "mode";
33574|    108|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33575|    108|		info->fieldType = GF_SG_VRML_MFINT32;
33576|    108|		info->far_ptr = & ((M_MultiTexture *) node)->mode;
33577|    108|		return GF_OK;
33578|     96|	case 4:
  ------------------
  |  Branch (33578:2): [True: 96, False: 1.38k]
  ------------------
33579|     96|		info->name = "source";
33580|     96|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33581|     96|		info->fieldType = GF_SG_VRML_MFINT32;
33582|     96|		info->far_ptr = & ((M_MultiTexture *) node)->source;
33583|     96|		return GF_OK;
33584|    151|	case 5:
  ------------------
  |  Branch (33584:2): [True: 151, False: 1.32k]
  ------------------
33585|    151|		info->name = "texture";
33586|    151|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33587|    151|		info->fieldType = GF_SG_VRML_MFNODE;
33588|    151|		info->NDTtype = NDT_SFTextureNode;
33589|    151|		info->far_ptr = & ((M_MultiTexture *)node)->texture;
33590|    151|		return GF_OK;
33591|    132|	case 6:
  ------------------
  |  Branch (33591:2): [True: 132, False: 1.34k]
  ------------------
33592|    132|		info->name = "cameraVector";
33593|    132|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33594|    132|		info->fieldType = GF_SG_VRML_MFVEC3F;
33595|    132|		info->far_ptr = & ((M_MultiTexture *) node)->cameraVector;
33596|    132|		return GF_OK;
33597|    119|	case 7:
  ------------------
  |  Branch (33597:2): [True: 119, False: 1.35k]
  ------------------
33598|    119|		info->name = "transparent";
33599|    119|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33600|    119|		info->fieldType = GF_SG_VRML_SFBOOL;
33601|    119|		info->far_ptr = & ((M_MultiTexture *) node)->transparent;
33602|    119|		return GF_OK;
33603|      0|	default:
  ------------------
  |  Branch (33603:2): [True: 0, False: 1.47k]
  ------------------
33604|      0|		return GF_BAD_PARAM;
33605|  1.47k|	}
33606|  1.47k|}
mpeg4_nodes.c:PointTextureV2_get_field:
33691|  1.73k|{
33692|  1.73k|	switch (info->fieldIndex) {
33693|    923|	case 0:
  ------------------
  |  Branch (33693:2): [True: 923, False: 814]
  ------------------
33694|    923|		info->name = "color";
33695|    923|		info->eventType = GF_SG_EVENT_FIELD;
33696|    923|		info->fieldType = GF_SG_VRML_MFCOLOR;
33697|    923|		info->far_ptr = & ((M_PointTextureV2 *) node)->color;
33698|    923|		return GF_OK;
33699|    149|	case 1:
  ------------------
  |  Branch (33699:2): [True: 149, False: 1.58k]
  ------------------
33700|    149|		info->name = "depth";
33701|    149|		info->eventType = GF_SG_EVENT_FIELD;
33702|    149|		info->fieldType = GF_SG_VRML_MFINT32;
33703|    149|		info->far_ptr = & ((M_PointTextureV2 *) node)->depth;
33704|    149|		return GF_OK;
33705|     98|	case 2:
  ------------------
  |  Branch (33705:2): [True: 98, False: 1.63k]
  ------------------
33706|     98|		info->name = "depthNbBits";
33707|     98|		info->eventType = GF_SG_EVENT_FIELD;
33708|     98|		info->fieldType = GF_SG_VRML_SFINT32;
33709|     98|		info->far_ptr = & ((M_PointTextureV2 *) node)->depthNbBits;
33710|     98|		return GF_OK;
33711|    181|	case 3:
  ------------------
  |  Branch (33711:2): [True: 181, False: 1.55k]
  ------------------
33712|    181|		info->name = "height";
33713|    181|		info->eventType = GF_SG_EVENT_FIELD;
33714|    181|		info->fieldType = GF_SG_VRML_SFINT32;
33715|    181|		info->far_ptr = & ((M_PointTextureV2 *) node)->height;
33716|    181|		return GF_OK;
33717|    143|	case 4:
  ------------------
  |  Branch (33717:2): [True: 143, False: 1.59k]
  ------------------
33718|    143|		info->name = "normal";
33719|    143|		info->eventType = GF_SG_EVENT_FIELD;
33720|    143|		info->fieldType = GF_SG_VRML_SFNODE;
33721|    143|		info->NDTtype = NDT_SFNormalNode;
33722|    143|		info->far_ptr = & ((M_PointTextureV2 *)node)->normal;
33723|    143|		return GF_OK;
33724|     71|	case 5:
  ------------------
  |  Branch (33724:2): [True: 71, False: 1.66k]
  ------------------
33725|     71|		info->name = "splatU";
33726|     71|		info->eventType = GF_SG_EVENT_FIELD;
33727|     71|		info->fieldType = GF_SG_VRML_MFVEC3F;
33728|     71|		info->far_ptr = & ((M_PointTextureV2 *) node)->splatU;
33729|     71|		return GF_OK;
33730|     84|	case 6:
  ------------------
  |  Branch (33730:2): [True: 84, False: 1.65k]
  ------------------
33731|     84|		info->name = "splatV";
33732|     84|		info->eventType = GF_SG_EVENT_FIELD;
33733|     84|		info->fieldType = GF_SG_VRML_MFVEC3F;
33734|     84|		info->far_ptr = & ((M_PointTextureV2 *) node)->splatV;
33735|     84|		return GF_OK;
33736|     88|	case 7:
  ------------------
  |  Branch (33736:2): [True: 88, False: 1.64k]
  ------------------
33737|     88|		info->name = "width";
33738|     88|		info->eventType = GF_SG_EVENT_FIELD;
33739|     88|		info->fieldType = GF_SG_VRML_SFINT32;
33740|     88|		info->far_ptr = & ((M_PointTextureV2 *) node)->width;
33741|     88|		return GF_OK;
33742|      0|	default:
  ------------------
  |  Branch (33742:2): [True: 0, False: 1.73k]
  ------------------
33743|      0|		return GF_BAD_PARAM;
33744|  1.73k|	}
33745|  1.73k|}
mpeg4_nodes.c:SBVCAnimationV2_get_field:
33858|  7.22k|{
33859|  7.22k|	switch (info->fieldIndex) {
33860|    756|	case 0:
  ------------------
  |  Branch (33860:2): [True: 756, False: 6.46k]
  ------------------
33861|    756|		info->name = "activeUrlIndex";
33862|    756|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33863|    756|		info->fieldType = GF_SG_VRML_MFINT32;
33864|    756|		info->far_ptr = & ((M_SBVCAnimationV2 *) node)->activeUrlIndex;
33865|    756|		return GF_OK;
33866|    957|	case 1:
  ------------------
  |  Branch (33866:2): [True: 957, False: 6.26k]
  ------------------
33867|    957|		info->name = "loop";
33868|    957|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33869|    957|		info->fieldType = GF_SG_VRML_SFBOOL;
33870|    957|		info->far_ptr = & ((M_SBVCAnimationV2 *) node)->loop;
33871|    957|		return GF_OK;
33872|  1.31k|	case 2:
  ------------------
  |  Branch (33872:2): [True: 1.31k, False: 5.91k]
  ------------------
33873|  1.31k|		info->name = "speed";
33874|  1.31k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33875|  1.31k|		info->fieldType = GF_SG_VRML_SFFLOAT;
33876|  1.31k|		info->far_ptr = & ((M_SBVCAnimationV2 *) node)->speed;
33877|  1.31k|		return GF_OK;
33878|    947|	case 3:
  ------------------
  |  Branch (33878:2): [True: 947, False: 6.27k]
  ------------------
33879|    947|		info->name = "startTime";
33880|    947|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33881|    947|		info->fieldType = GF_SG_VRML_SFTIME;
33882|    947|		info->far_ptr = & ((M_SBVCAnimationV2 *) node)->startTime;
33883|    947|		return GF_OK;
33884|  1.10k|	case 4:
  ------------------
  |  Branch (33884:2): [True: 1.10k, False: 6.11k]
  ------------------
33885|  1.10k|		info->name = "stopTime";
33886|  1.10k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33887|  1.10k|		info->fieldType = GF_SG_VRML_SFTIME;
33888|  1.10k|		info->far_ptr = & ((M_SBVCAnimationV2 *) node)->stopTime;
33889|  1.10k|		return GF_OK;
33890|    557|	case 5:
  ------------------
  |  Branch (33890:2): [True: 557, False: 6.66k]
  ------------------
33891|    557|		info->name = "transitionTime";
33892|    557|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33893|    557|		info->fieldType = GF_SG_VRML_SFFLOAT;
33894|    557|		info->far_ptr = & ((M_SBVCAnimationV2 *) node)->transitionTime;
33895|    557|		return GF_OK;
33896|    541|	case 6:
  ------------------
  |  Branch (33896:2): [True: 541, False: 6.68k]
  ------------------
33897|    541|		info->name = "url";
33898|    541|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33899|    541|		info->fieldType = GF_SG_VRML_MFURL;
33900|    541|		info->far_ptr = & ((M_SBVCAnimationV2 *) node)->url;
33901|    541|		return GF_OK;
33902|    934|	case 7:
  ------------------
  |  Branch (33902:2): [True: 934, False: 6.28k]
  ------------------
33903|    934|		info->name = "virtualCharacters";
33904|    934|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
33905|    934|		info->fieldType = GF_SG_VRML_MFNODE;
33906|    934|		info->NDTtype = NDT_SF3DNode;
33907|    934|		info->far_ptr = & ((M_SBVCAnimationV2 *)node)->virtualCharacters;
33908|    934|		return GF_OK;
33909|      7|	case 8:
  ------------------
  |  Branch (33909:2): [True: 7, False: 7.21k]
  ------------------
33910|      7|		info->name = "duration_changed";
33911|      7|		info->eventType = GF_SG_EVENT_OUT;
33912|      7|		info->fieldType = GF_SG_VRML_SFTIME;
33913|      7|		info->far_ptr = & ((M_SBVCAnimationV2 *) node)->duration_changed;
33914|      7|		return GF_OK;
33915|     28|	case 9:
  ------------------
  |  Branch (33915:2): [True: 28, False: 7.19k]
  ------------------
33916|     28|		info->name = "isActive";
33917|     28|		info->eventType = GF_SG_EVENT_OUT;
33918|     28|		info->fieldType = GF_SG_VRML_SFBOOL;
33919|     28|		info->far_ptr = & ((M_SBVCAnimationV2 *) node)->isActive;
33920|     28|		return GF_OK;
33921|     76|	default:
  ------------------
  |  Branch (33921:2): [True: 76, False: 7.14k]
  ------------------
33922|     76|		return GF_BAD_PARAM;
33923|  7.22k|	}
33924|  7.22k|}
mpeg4_nodes.c:SimpleTextureV2_get_field:
34023|  1.12k|{
34024|  1.12k|	switch (info->fieldIndex) {
34025|    522|	case 0:
  ------------------
  |  Branch (34025:2): [True: 522, False: 599]
  ------------------
34026|    522|		info->name = "depth";
34027|    522|		info->eventType = GF_SG_EVENT_FIELD;
34028|    522|		info->fieldType = GF_SG_VRML_SFNODE;
34029|    522|		info->NDTtype = NDT_SFTextureNode;
34030|    522|		info->far_ptr = & ((M_SimpleTextureV2 *)node)->depth;
34031|    522|		return GF_OK;
34032|     39|	case 1:
  ------------------
  |  Branch (34032:2): [True: 39, False: 1.08k]
  ------------------
34033|     39|		info->name = "normal";
34034|     39|		info->eventType = GF_SG_EVENT_FIELD;
34035|     39|		info->fieldType = GF_SG_VRML_SFNODE;
34036|     39|		info->NDTtype = NDT_SFTextureNode;
34037|     39|		info->far_ptr = & ((M_SimpleTextureV2 *)node)->normal;
34038|     39|		return GF_OK;
34039|    511|	case 2:
  ------------------
  |  Branch (34039:2): [True: 511, False: 610]
  ------------------
34040|    511|		info->name = "splatU";
34041|    511|		info->eventType = GF_SG_EVENT_FIELD;
34042|    511|		info->fieldType = GF_SG_VRML_SFNODE;
34043|    511|		info->NDTtype = NDT_SFTextureNode;
34044|    511|		info->far_ptr = & ((M_SimpleTextureV2 *)node)->splatU;
34045|    511|		return GF_OK;
34046|     39|	case 3:
  ------------------
  |  Branch (34046:2): [True: 39, False: 1.08k]
  ------------------
34047|     39|		info->name = "splatV";
34048|     39|		info->eventType = GF_SG_EVENT_FIELD;
34049|     39|		info->fieldType = GF_SG_VRML_SFNODE;
34050|     39|		info->NDTtype = NDT_SFTextureNode;
34051|     39|		info->far_ptr = & ((M_SimpleTextureV2 *)node)->splatV;
34052|     39|		return GF_OK;
34053|      7|	case 4:
  ------------------
  |  Branch (34053:2): [True: 7, False: 1.11k]
  ------------------
34054|      7|		info->name = "texture";
34055|      7|		info->eventType = GF_SG_EVENT_FIELD;
34056|      7|		info->fieldType = GF_SG_VRML_SFNODE;
34057|      7|		info->NDTtype = NDT_SFTextureNode;
34058|      7|		info->far_ptr = & ((M_SimpleTextureV2 *)node)->texture;
34059|      7|		return GF_OK;
34060|      3|	default:
  ------------------
  |  Branch (34060:2): [True: 3, False: 1.11k]
  ------------------
34061|      3|		return GF_BAD_PARAM;
34062|  1.12k|	}
34063|  1.12k|}
mpeg4_nodes.c:SurroundingSound_get_field:
34149|  8.79k|{
34150|  8.79k|	switch (info->fieldIndex) {
34151|  2.91k|	case 0:
  ------------------
  |  Branch (34151:2): [True: 2.91k, False: 5.88k]
  ------------------
34152|  2.91k|		info->name = "source";
34153|  2.91k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34154|  2.91k|		info->fieldType = GF_SG_VRML_SFNODE;
34155|  2.91k|		info->NDTtype = NDT_SFAudioNode;
34156|  2.91k|		info->far_ptr = & ((M_SurroundingSound *)node)->source;
34157|  2.91k|		return GF_OK;
34158|  3.34k|	case 1:
  ------------------
  |  Branch (34158:2): [True: 3.34k, False: 5.44k]
  ------------------
34159|  3.34k|		info->name = "intensity";
34160|  3.34k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34161|  3.34k|		info->fieldType = GF_SG_VRML_SFFLOAT;
34162|  3.34k|		info->far_ptr = & ((M_SurroundingSound *) node)->intensity;
34163|  3.34k|		return GF_OK;
34164|    484|	case 2:
  ------------------
  |  Branch (34164:2): [True: 484, False: 8.31k]
  ------------------
34165|    484|		info->name = "distance";
34166|    484|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34167|    484|		info->fieldType = GF_SG_VRML_SFFLOAT;
34168|    484|		info->far_ptr = & ((M_SurroundingSound *) node)->distance;
34169|    484|		return GF_OK;
34170|    447|	case 3:
  ------------------
  |  Branch (34170:2): [True: 447, False: 8.34k]
  ------------------
34171|    447|		info->name = "location";
34172|    447|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34173|    447|		info->fieldType = GF_SG_VRML_SFVEC3F;
34174|    447|		info->far_ptr = & ((M_SurroundingSound *) node)->location;
34175|    447|		return GF_OK;
34176|    976|	case 4:
  ------------------
  |  Branch (34176:2): [True: 976, False: 7.82k]
  ------------------
34177|    976|		info->name = "distortionFactor";
34178|    976|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34179|    976|		info->fieldType = GF_SG_VRML_SFFLOAT;
34180|    976|		info->far_ptr = & ((M_SurroundingSound *) node)->distortionFactor;
34181|    976|		return GF_OK;
34182|    130|	case 5:
  ------------------
  |  Branch (34182:2): [True: 130, False: 8.66k]
  ------------------
34183|    130|		info->name = "orientation";
34184|    130|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34185|    130|		info->fieldType = GF_SG_VRML_SFROTATION;
34186|    130|		info->far_ptr = & ((M_SurroundingSound *) node)->orientation;
34187|    130|		return GF_OK;
34188|    473|	case 6:
  ------------------
  |  Branch (34188:2): [True: 473, False: 8.32k]
  ------------------
34189|    473|		info->name = "isTransformable";
34190|    473|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34191|    473|		info->fieldType = GF_SG_VRML_SFBOOL;
34192|    473|		info->far_ptr = & ((M_SurroundingSound *) node)->isTransformable;
34193|    473|		return GF_OK;
34194|     22|	default:
  ------------------
  |  Branch (34194:2): [True: 22, False: 8.77k]
  ------------------
34195|     22|		return GF_BAD_PARAM;
34196|  8.79k|	}
34197|  8.79k|}
mpeg4_nodes.c:Transform3DAudio_get_field:
34320|  3.56k|{
34321|  3.56k|	switch (info->fieldIndex) {
34322|     20|	case 0:
  ------------------
  |  Branch (34322:2): [True: 20, False: 3.54k]
  ------------------
34323|     20|		info->name = "addChildren";
34324|     20|		info->eventType = GF_SG_EVENT_IN;
34325|     20|		info->on_event_in = ((M_Transform3DAudio *)node)->on_addChildren;
34326|     20|		info->fieldType = GF_SG_VRML_MFNODE;
34327|     20|		info->NDTtype = NDT_SF3DNode;
34328|     20|		info->far_ptr = & ((M_Transform3DAudio *)node)->addChildren;
34329|     20|		return GF_OK;
34330|     19|	case 1:
  ------------------
  |  Branch (34330:2): [True: 19, False: 3.54k]
  ------------------
34331|     19|		info->name = "removeChildren";
34332|     19|		info->eventType = GF_SG_EVENT_IN;
34333|     19|		info->on_event_in = ((M_Transform3DAudio *)node)->on_removeChildren;
34334|     19|		info->fieldType = GF_SG_VRML_MFNODE;
34335|     19|		info->NDTtype = NDT_SF3DNode;
34336|     19|		info->far_ptr = & ((M_Transform3DAudio *)node)->removeChildren;
34337|     19|		return GF_OK;
34338|    751|	case 2:
  ------------------
  |  Branch (34338:2): [True: 751, False: 2.81k]
  ------------------
34339|    751|		info->name = "children";
34340|    751|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34341|    751|		info->fieldType = GF_SG_VRML_MFNODE;
34342|    751|		info->NDTtype = NDT_SF3DNode;
34343|    751|		info->far_ptr = & ((M_Transform3DAudio *)node)->children;
34344|    751|		return GF_OK;
34345|    545|	case 3:
  ------------------
  |  Branch (34345:2): [True: 545, False: 3.01k]
  ------------------
34346|    545|		info->name = "thirdCenterCoordinate";
34347|    545|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34348|    545|		info->fieldType = GF_SG_VRML_SFFLOAT;
34349|    545|		info->far_ptr = & ((M_Transform3DAudio *) node)->thirdCenterCoordinate;
34350|    545|		return GF_OK;
34351|    650|	case 4:
  ------------------
  |  Branch (34351:2): [True: 650, False: 2.91k]
  ------------------
34352|    650|		info->name = "rotationVector";
34353|    650|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34354|    650|		info->fieldType = GF_SG_VRML_SFVEC3F;
34355|    650|		info->far_ptr = & ((M_Transform3DAudio *) node)->rotationVector;
34356|    650|		return GF_OK;
34357|    162|	case 5:
  ------------------
  |  Branch (34357:2): [True: 162, False: 3.39k]
  ------------------
34358|    162|		info->name = "thirdScaleCoordinate";
34359|    162|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34360|    162|		info->fieldType = GF_SG_VRML_SFFLOAT;
34361|    162|		info->far_ptr = & ((M_Transform3DAudio *) node)->thirdScaleCoordinate;
34362|    162|		return GF_OK;
34363|    675|	case 6:
  ------------------
  |  Branch (34363:2): [True: 675, False: 2.88k]
  ------------------
34364|    675|		info->name = "scaleOrientationVector";
34365|    675|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34366|    675|		info->fieldType = GF_SG_VRML_SFVEC3F;
34367|    675|		info->far_ptr = & ((M_Transform3DAudio *) node)->scaleOrientationVector;
34368|    675|		return GF_OK;
34369|    165|	case 7:
  ------------------
  |  Branch (34369:2): [True: 165, False: 3.39k]
  ------------------
34370|    165|		info->name = "thirdTranslationCoordinate";
34371|    165|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34372|    165|		info->fieldType = GF_SG_VRML_SFFLOAT;
34373|    165|		info->far_ptr = & ((M_Transform3DAudio *) node)->thirdTranslationCoordinate;
34374|    165|		return GF_OK;
34375|    486|	case 8:
  ------------------
  |  Branch (34375:2): [True: 486, False: 3.07k]
  ------------------
34376|    486|		info->name = "coordinateTransform";
34377|    486|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34378|    486|		info->fieldType = GF_SG_VRML_SFROTATION;
34379|    486|		info->far_ptr = & ((M_Transform3DAudio *) node)->coordinateTransform;
34380|    486|		return GF_OK;
34381|     88|	default:
  ------------------
  |  Branch (34381:2): [True: 88, False: 3.47k]
  ------------------
34382|     88|		return GF_BAD_PARAM;
34383|  3.56k|	}
34384|  3.56k|}
mpeg4_nodes.c:WideSound_get_field:
34526|  3.35k|{
34527|  3.35k|	switch (info->fieldIndex) {
34528|    128|	case 0:
  ------------------
  |  Branch (34528:2): [True: 128, False: 3.22k]
  ------------------
34529|    128|		info->name = "source";
34530|    128|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34531|    128|		info->fieldType = GF_SG_VRML_SFNODE;
34532|    128|		info->NDTtype = NDT_SFAudioNode;
34533|    128|		info->far_ptr = & ((M_WideSound *)node)->source;
34534|    128|		return GF_OK;
34535|    132|	case 1:
  ------------------
  |  Branch (34535:2): [True: 132, False: 3.22k]
  ------------------
34536|    132|		info->name = "intensity";
34537|    132|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34538|    132|		info->fieldType = GF_SG_VRML_SFFLOAT;
34539|    132|		info->far_ptr = & ((M_WideSound *) node)->intensity;
34540|    132|		return GF_OK;
34541|    168|	case 2:
  ------------------
  |  Branch (34541:2): [True: 168, False: 3.18k]
  ------------------
34542|    168|		info->name = "location";
34543|    168|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34544|    168|		info->fieldType = GF_SG_VRML_SFVEC3F;
34545|    168|		info->far_ptr = & ((M_WideSound *) node)->location;
34546|    168|		return GF_OK;
34547|    142|	case 3:
  ------------------
  |  Branch (34547:2): [True: 142, False: 3.21k]
  ------------------
34548|    142|		info->name = "spatialize";
34549|    142|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34550|    142|		info->fieldType = GF_SG_VRML_SFBOOL;
34551|    142|		info->far_ptr = & ((M_WideSound *) node)->spatialize;
34552|    142|		return GF_OK;
34553|    549|	case 4:
  ------------------
  |  Branch (34553:2): [True: 549, False: 2.80k]
  ------------------
34554|    549|		info->name = "perceptualParameters";
34555|    549|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34556|    549|		info->fieldType = GF_SG_VRML_SFNODE;
34557|    549|		info->NDTtype = NDT_SFPerceptualParameterNode;
34558|    549|		info->far_ptr = & ((M_WideSound *)node)->perceptualParameters;
34559|    549|		return GF_OK;
34560|  1.24k|	case 5:
  ------------------
  |  Branch (34560:2): [True: 1.24k, False: 2.11k]
  ------------------
34561|  1.24k|		info->name = "roomEffect";
34562|  1.24k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34563|  1.24k|		info->fieldType = GF_SG_VRML_SFBOOL;
34564|  1.24k|		info->far_ptr = & ((M_WideSound *) node)->roomEffect;
34565|  1.24k|		return GF_OK;
34566|    179|	case 6:
  ------------------
  |  Branch (34566:2): [True: 179, False: 3.17k]
  ------------------
34567|    179|		info->name = "shape";
34568|    179|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34569|    179|		info->fieldType = GF_SG_VRML_SFINT32;
34570|    179|		info->far_ptr = & ((M_WideSound *) node)->shape;
34571|    179|		return GF_OK;
34572|     99|	case 7:
  ------------------
  |  Branch (34572:2): [True: 99, False: 3.25k]
  ------------------
34573|     99|		info->name = "size";
34574|     99|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34575|     99|		info->fieldType = GF_SG_VRML_MFFLOAT;
34576|     99|		info->far_ptr = & ((M_WideSound *) node)->size;
34577|     99|		return GF_OK;
34578|    169|	case 8:
  ------------------
  |  Branch (34578:2): [True: 169, False: 3.18k]
  ------------------
34579|    169|		info->name = "direction";
34580|    169|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34581|    169|		info->fieldType = GF_SG_VRML_SFVEC3F;
34582|    169|		info->far_ptr = & ((M_WideSound *) node)->direction;
34583|    169|		return GF_OK;
34584|     83|	case 9:
  ------------------
  |  Branch (34584:2): [True: 83, False: 3.27k]
  ------------------
34585|     83|		info->name = "density";
34586|     83|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34587|     83|		info->fieldType = GF_SG_VRML_SFFLOAT;
34588|     83|		info->far_ptr = & ((M_WideSound *) node)->density;
34589|     83|		return GF_OK;
34590|     74|	case 10:
  ------------------
  |  Branch (34590:2): [True: 74, False: 3.28k]
  ------------------
34591|     74|		info->name = "diffuseSelect";
34592|     74|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34593|     74|		info->fieldType = GF_SG_VRML_SFINT32;
34594|     74|		info->far_ptr = & ((M_WideSound *) node)->diffuseSelect;
34595|     74|		return GF_OK;
34596|    123|	case 11:
  ------------------
  |  Branch (34596:2): [True: 123, False: 3.23k]
  ------------------
34597|    123|		info->name = "decorrStrength";
34598|    123|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34599|    123|		info->fieldType = GF_SG_VRML_SFFLOAT;
34600|    123|		info->far_ptr = & ((M_WideSound *) node)->decorrStrength;
34601|    123|		return GF_OK;
34602|     91|	case 12:
  ------------------
  |  Branch (34602:2): [True: 91, False: 3.26k]
  ------------------
34603|     91|		info->name = "speedOfSound";
34604|     91|		info->eventType = GF_SG_EVENT_FIELD;
34605|     91|		info->fieldType = GF_SG_VRML_SFFLOAT;
34606|     91|		info->far_ptr = & ((M_WideSound *) node)->speedOfSound;
34607|     91|		return GF_OK;
34608|     85|	case 13:
  ------------------
  |  Branch (34608:2): [True: 85, False: 3.27k]
  ------------------
34609|     85|		info->name = "distance";
34610|     85|		info->eventType = GF_SG_EVENT_FIELD;
34611|     85|		info->fieldType = GF_SG_VRML_SFFLOAT;
34612|     85|		info->far_ptr = & ((M_WideSound *) node)->distance;
34613|     85|		return GF_OK;
34614|     78|	case 14:
  ------------------
  |  Branch (34614:2): [True: 78, False: 3.27k]
  ------------------
34615|     78|		info->name = "useAirabs";
34616|     78|		info->eventType = GF_SG_EVENT_FIELD;
34617|     78|		info->fieldType = GF_SG_VRML_SFBOOL;
34618|     78|		info->far_ptr = & ((M_WideSound *) node)->useAirabs;
34619|     78|		return GF_OK;
34620|     10|	default:
  ------------------
  |  Branch (34620:2): [True: 10, False: 3.34k]
  ------------------
34621|     10|		return GF_BAD_PARAM;
34622|  3.35k|	}
34623|  3.35k|}
mpeg4_nodes.c:ScoreShape_get_field:
34776|  3.53k|{
34777|  3.53k|	switch (info->fieldIndex) {
34778|  2.96k|	case 0:
  ------------------
  |  Branch (34778:2): [True: 2.96k, False: 579]
  ------------------
34779|  2.96k|		info->name = "score";
34780|  2.96k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34781|  2.96k|		info->fieldType = GF_SG_VRML_SFNODE;
34782|  2.96k|		info->NDTtype = NDT_SFMusicScoreNode;
34783|  2.96k|		info->far_ptr = & ((M_ScoreShape *)node)->score;
34784|  2.96k|		return GF_OK;
34785|    579|	case 1:
  ------------------
  |  Branch (34785:2): [True: 579, False: 2.96k]
  ------------------
34786|    579|		info->name = "geometry";
34787|    579|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34788|    579|		info->fieldType = GF_SG_VRML_SFNODE;
34789|    579|		info->NDTtype = NDT_SF2DNode;
34790|    579|		info->far_ptr = & ((M_ScoreShape *)node)->geometry;
34791|    579|		return GF_OK;
34792|      0|	default:
  ------------------
  |  Branch (34792:2): [True: 0, False: 3.53k]
  ------------------
34793|      0|		return GF_BAD_PARAM;
34794|  3.53k|	}
34795|  3.53k|}
mpeg4_nodes.c:MusicScore_get_field:
34891|  3.13k|{
34892|  3.13k|	switch (info->fieldIndex) {
34893|     49|	case 0:
  ------------------
  |  Branch (34893:2): [True: 49, False: 3.08k]
  ------------------
34894|     49|		info->name = "executeCommand";
34895|     49|		info->eventType = GF_SG_EVENT_IN;
34896|     49|		info->on_event_in = ((M_MusicScore *)node)->on_executeCommand;
34897|     49|		info->fieldType = GF_SG_VRML_SFBOOL;
34898|     49|		info->far_ptr = & ((M_MusicScore *) node)->executeCommand;
34899|     49|		return GF_OK;
34900|     14|	case 1:
  ------------------
  |  Branch (34900:2): [True: 14, False: 3.11k]
  ------------------
34901|     14|		info->name = "gotoLabel";
34902|     14|		info->eventType = GF_SG_EVENT_IN;
34903|     14|		info->on_event_in = ((M_MusicScore *)node)->on_gotoLabel;
34904|     14|		info->fieldType = GF_SG_VRML_SFSTRING;
34905|     14|		info->far_ptr = & ((M_MusicScore *) node)->gotoLabel;
34906|     14|		return GF_OK;
34907|      3|	case 2:
  ------------------
  |  Branch (34907:2): [True: 3, False: 3.13k]
  ------------------
34908|      3|		info->name = "gotoMeasure";
34909|      3|		info->eventType = GF_SG_EVENT_IN;
34910|      3|		info->on_event_in = ((M_MusicScore *)node)->on_gotoMeasure;
34911|      3|		info->fieldType = GF_SG_VRML_SFINT32;
34912|      3|		info->far_ptr = & ((M_MusicScore *) node)->gotoMeasure;
34913|      3|		return GF_OK;
34914|     10|	case 3:
  ------------------
  |  Branch (34914:2): [True: 10, False: 3.12k]
  ------------------
34915|     10|		info->name = "highlightTimePosition";
34916|     10|		info->eventType = GF_SG_EVENT_IN;
34917|     10|		info->on_event_in = ((M_MusicScore *)node)->on_highlightTimePosition;
34918|     10|		info->fieldType = GF_SG_VRML_SFTIME;
34919|     10|		info->far_ptr = & ((M_MusicScore *) node)->highlightTimePosition;
34920|     10|		return GF_OK;
34921|     96|	case 4:
  ------------------
  |  Branch (34921:2): [True: 96, False: 3.03k]
  ------------------
34922|     96|		info->name = "mousePosition";
34923|     96|		info->eventType = GF_SG_EVENT_IN;
34924|     96|		info->on_event_in = ((M_MusicScore *)node)->on_mousePosition;
34925|     96|		info->fieldType = GF_SG_VRML_SFVEC3F;
34926|     96|		info->far_ptr = & ((M_MusicScore *) node)->mousePosition;
34927|     96|		return GF_OK;
34928|  1.02k|	case 5:
  ------------------
  |  Branch (34928:2): [True: 1.02k, False: 2.10k]
  ------------------
34929|  1.02k|		info->name = "argumentsOnExecute";
34930|  1.02k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34931|  1.02k|		info->fieldType = GF_SG_VRML_MFSTRING;
34932|  1.02k|		info->far_ptr = & ((M_MusicScore *) node)->argumentsOnExecute;
34933|  1.02k|		return GF_OK;
34934|    635|	case 6:
  ------------------
  |  Branch (34934:2): [True: 635, False: 2.49k]
  ------------------
34935|    635|		info->name = "commandOnExecute";
34936|    635|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34937|    635|		info->fieldType = GF_SG_VRML_SFSTRING;
34938|    635|		info->far_ptr = & ((M_MusicScore *) node)->commandOnExecute;
34939|    635|		return GF_OK;
34940|    109|	case 7:
  ------------------
  |  Branch (34940:2): [True: 109, False: 3.02k]
  ------------------
34941|    109|		info->name = "firstVisibleMeasure";
34942|    109|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34943|    109|		info->fieldType = GF_SG_VRML_SFINT32;
34944|    109|		info->far_ptr = & ((M_MusicScore *) node)->firstVisibleMeasure;
34945|    109|		return GF_OK;
34946|     41|	case 8:
  ------------------
  |  Branch (34946:2): [True: 41, False: 3.09k]
  ------------------
34947|     41|		info->name = "hyperlinkEnable";
34948|     41|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34949|     41|		info->fieldType = GF_SG_VRML_SFBOOL;
34950|     41|		info->far_ptr = & ((M_MusicScore *) node)->hyperlinkEnable;
34951|     41|		return GF_OK;
34952|    119|	case 9:
  ------------------
  |  Branch (34952:2): [True: 119, False: 3.01k]
  ------------------
34953|    119|		info->name = "loop";
34954|    119|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34955|    119|		info->fieldType = GF_SG_VRML_SFBOOL;
34956|    119|		info->far_ptr = & ((M_MusicScore *) node)->loop;
34957|    119|		return GF_OK;
34958|    270|	case 10:
  ------------------
  |  Branch (34958:2): [True: 270, False: 2.86k]
  ------------------
34959|    270|		info->name = "partsLyrics";
34960|    270|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34961|    270|		info->fieldType = GF_SG_VRML_MFSTRING;
34962|    270|		info->far_ptr = & ((M_MusicScore *) node)->partsLyrics;
34963|    270|		return GF_OK;
34964|     99|	case 11:
  ------------------
  |  Branch (34964:2): [True: 99, False: 3.03k]
  ------------------
34965|     99|		info->name = "partsShown";
34966|     99|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34967|     99|		info->fieldType = GF_SG_VRML_MFINT32;
34968|     99|		info->far_ptr = & ((M_MusicScore *) node)->partsShown;
34969|     99|		return GF_OK;
34970|      7|	case 12:
  ------------------
  |  Branch (34970:2): [True: 7, False: 3.12k]
  ------------------
34971|      7|		info->name = "scoreOffset";
34972|      7|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34973|      7|		info->fieldType = GF_SG_VRML_SFTIME;
34974|      7|		info->far_ptr = & ((M_MusicScore *) node)->scoreOffset;
34975|      7|		return GF_OK;
34976|     42|	case 13:
  ------------------
  |  Branch (34976:2): [True: 42, False: 3.09k]
  ------------------
34977|     42|		info->name = "size";
34978|     42|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34979|     42|		info->fieldType = GF_SG_VRML_SFVEC2F;
34980|     42|		info->far_ptr = & ((M_MusicScore *) node)->size;
34981|     42|		return GF_OK;
34982|     92|	case 14:
  ------------------
  |  Branch (34982:2): [True: 92, False: 3.04k]
  ------------------
34983|     92|		info->name = "speed";
34984|     92|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34985|     92|		info->fieldType = GF_SG_VRML_SFFLOAT;
34986|     92|		info->far_ptr = & ((M_MusicScore *) node)->speed;
34987|     92|		return GF_OK;
34988|     59|	case 15:
  ------------------
  |  Branch (34988:2): [True: 59, False: 3.07k]
  ------------------
34989|     59|		info->name = "startTime";
34990|     59|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34991|     59|		info->fieldType = GF_SG_VRML_SFTIME;
34992|     59|		info->far_ptr = & ((M_MusicScore *) node)->startTime;
34993|     59|		return GF_OK;
34994|     55|	case 16:
  ------------------
  |  Branch (34994:2): [True: 55, False: 3.07k]
  ------------------
34995|     55|		info->name = "stopTime";
34996|     55|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
34997|     55|		info->fieldType = GF_SG_VRML_SFTIME;
34998|     55|		info->far_ptr = & ((M_MusicScore *) node)->stopTime;
34999|     55|		return GF_OK;
35000|     14|	case 17:
  ------------------
  |  Branch (35000:2): [True: 14, False: 3.11k]
  ------------------
35001|     14|		info->name = "transpose";
35002|     14|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35003|     14|		info->fieldType = GF_SG_VRML_SFFLOAT;
35004|     14|		info->far_ptr = & ((M_MusicScore *) node)->transpose;
35005|     14|		return GF_OK;
35006|    124|	case 18:
  ------------------
  |  Branch (35006:2): [True: 124, False: 3.00k]
  ------------------
35007|    124|		info->name = "url";
35008|    124|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35009|    124|		info->fieldType = GF_SG_VRML_MFURL;
35010|    124|		info->far_ptr = & ((M_MusicScore *) node)->url;
35011|    124|		return GF_OK;
35012|    177|	case 19:
  ------------------
  |  Branch (35012:2): [True: 177, False: 2.95k]
  ------------------
35013|    177|		info->name = "urlSA";
35014|    177|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35015|    177|		info->fieldType = GF_SG_VRML_MFURL;
35016|    177|		info->far_ptr = & ((M_MusicScore *) node)->urlSA;
35017|    177|		return GF_OK;
35018|      9|	case 20:
  ------------------
  |  Branch (35018:2): [True: 9, False: 3.12k]
  ------------------
35019|      9|		info->name = "viewType";
35020|      9|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35021|      9|		info->fieldType = GF_SG_VRML_SFSTRING;
35022|      9|		info->far_ptr = & ((M_MusicScore *) node)->viewType;
35023|      9|		return GF_OK;
35024|      3|	case 21:
  ------------------
  |  Branch (35024:2): [True: 3, False: 3.13k]
  ------------------
35025|      3|		info->name = "activatedLink";
35026|      3|		info->eventType = GF_SG_EVENT_OUT;
35027|      3|		info->fieldType = GF_SG_VRML_SFSTRING;
35028|      3|		info->far_ptr = & ((M_MusicScore *) node)->activatedLink;
35029|      3|		return GF_OK;
35030|      3|	case 22:
  ------------------
  |  Branch (35030:2): [True: 3, False: 3.13k]
  ------------------
35031|      3|		info->name = "availableCommands";
35032|      3|		info->eventType = GF_SG_EVENT_OUT;
35033|      3|		info->fieldType = GF_SG_VRML_MFSTRING;
35034|      3|		info->far_ptr = & ((M_MusicScore *) node)->availableCommands;
35035|      3|		return GF_OK;
35036|      3|	case 23:
  ------------------
  |  Branch (35036:2): [True: 3, False: 3.13k]
  ------------------
35037|      3|		info->name = "availableLabels";
35038|      3|		info->eventType = GF_SG_EVENT_OUT;
35039|      3|		info->fieldType = GF_SG_VRML_MFSTRING;
35040|      3|		info->far_ptr = & ((M_MusicScore *) node)->availableLabels;
35041|      3|		return GF_OK;
35042|      4|	case 24:
  ------------------
  |  Branch (35042:2): [True: 4, False: 3.12k]
  ------------------
35043|      4|		info->name = "availableLyricLanguages";
35044|      4|		info->eventType = GF_SG_EVENT_OUT;
35045|      4|		info->fieldType = GF_SG_VRML_MFSTRING;
35046|      4|		info->far_ptr = & ((M_MusicScore *) node)->availableLyricLanguages;
35047|      4|		return GF_OK;
35048|      3|	case 25:
  ------------------
  |  Branch (35048:2): [True: 3, False: 3.13k]
  ------------------
35049|      3|		info->name = "availableViewTypes";
35050|      3|		info->eventType = GF_SG_EVENT_OUT;
35051|      3|		info->fieldType = GF_SG_VRML_MFSTRING;
35052|      3|		info->far_ptr = & ((M_MusicScore *) node)->availableViewTypes;
35053|      3|		return GF_OK;
35054|      3|	case 26:
  ------------------
  |  Branch (35054:2): [True: 3, False: 3.13k]
  ------------------
35055|      3|		info->name = "isActive";
35056|      3|		info->eventType = GF_SG_EVENT_OUT;
35057|      3|		info->fieldType = GF_SG_VRML_SFBOOL;
35058|      3|		info->far_ptr = & ((M_MusicScore *) node)->isActive;
35059|      3|		return GF_OK;
35060|      4|	case 27:
  ------------------
  |  Branch (35060:2): [True: 4, False: 3.12k]
  ------------------
35061|      4|		info->name = "highlightPosition";
35062|      4|		info->eventType = GF_SG_EVENT_OUT;
35063|      4|		info->fieldType = GF_SG_VRML_SFVEC3F;
35064|      4|		info->far_ptr = & ((M_MusicScore *) node)->highlightPosition;
35065|      4|		return GF_OK;
35066|      3|	case 28:
  ------------------
  |  Branch (35066:2): [True: 3, False: 3.13k]
  ------------------
35067|      3|		info->name = "lastVisibleMeasure";
35068|      3|		info->eventType = GF_SG_EVENT_OUT;
35069|      3|		info->fieldType = GF_SG_VRML_SFINT32;
35070|      3|		info->far_ptr = & ((M_MusicScore *) node)->lastVisibleMeasure;
35071|      3|		return GF_OK;
35072|      3|	case 29:
  ------------------
  |  Branch (35072:2): [True: 3, False: 3.13k]
  ------------------
35073|      3|		info->name = "numMeasures";
35074|      3|		info->eventType = GF_SG_EVENT_OUT;
35075|      3|		info->fieldType = GF_SG_VRML_SFINT32;
35076|      3|		info->far_ptr = & ((M_MusicScore *) node)->numMeasures;
35077|      3|		return GF_OK;
35078|     52|	case 30:
  ------------------
  |  Branch (35078:2): [True: 52, False: 3.08k]
  ------------------
35079|     52|		info->name = "partNames";
35080|     52|		info->eventType = GF_SG_EVENT_OUT;
35081|     52|		info->fieldType = GF_SG_VRML_MFSTRING;
35082|     52|		info->far_ptr = & ((M_MusicScore *) node)->partNames;
35083|     52|		return GF_OK;
35084|      1|	default:
  ------------------
  |  Branch (35084:2): [True: 1, False: 3.13k]
  ------------------
35085|      1|		return GF_BAD_PARAM;
35086|  3.13k|	}
35087|  3.13k|}
mpeg4_nodes.c:FootPrintSetNode_get_field:
35210|  5.51k|{
35211|  5.51k|	switch (info->fieldIndex) {
35212|  5.51k|	case 0:
  ------------------
  |  Branch (35212:2): [True: 5.51k, False: 0]
  ------------------
35213|  5.51k|		info->name = "children";
35214|  5.51k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35215|  5.51k|		info->fieldType = GF_SG_VRML_MFNODE;
35216|  5.51k|		info->NDTtype = NDT_SFGeometryNode;
35217|  5.51k|		info->far_ptr = & ((M_FootPrintSetNode *)node)->children;
35218|  5.51k|		return GF_OK;
35219|      0|	default:
  ------------------
  |  Branch (35219:2): [True: 0, False: 5.51k]
  ------------------
35220|      0|		return GF_BAD_PARAM;
35221|  5.51k|	}
35222|  5.51k|}
mpeg4_nodes.c:FootPrintNode_get_field:
35301|  3.16k|{
35302|  3.16k|	switch (info->fieldIndex) {
35303|  1.65k|	case 0:
  ------------------
  |  Branch (35303:2): [True: 1.65k, False: 1.50k]
  ------------------
35304|  1.65k|		info->name = "index";
35305|  1.65k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35306|  1.65k|		info->fieldType = GF_SG_VRML_SFINT32;
35307|  1.65k|		info->far_ptr = & ((M_FootPrintNode *) node)->index;
35308|  1.65k|		return GF_OK;
35309|  1.50k|	case 1:
  ------------------
  |  Branch (35309:2): [True: 1.50k, False: 1.65k]
  ------------------
35310|  1.50k|		info->name = "footprint";
35311|  1.50k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35312|  1.50k|		info->fieldType = GF_SG_VRML_SFNODE;
35313|  1.50k|		info->NDTtype = NDT_SFGeometryNode;
35314|  1.50k|		info->far_ptr = & ((M_FootPrintNode *)node)->footprint;
35315|  1.50k|		return GF_OK;
35316|      0|	default:
  ------------------
  |  Branch (35316:2): [True: 0, False: 3.16k]
  ------------------
35317|      0|		return GF_BAD_PARAM;
35318|  3.16k|	}
35319|  3.16k|}
mpeg4_nodes.c:BuildingPartNode_get_field:
35402|  7.44k|{
35403|  7.44k|	switch (info->fieldIndex) {
35404|    769|	case 0:
  ------------------
  |  Branch (35404:2): [True: 769, False: 6.67k]
  ------------------
35405|    769|		info->name = "index";
35406|    769|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35407|    769|		info->fieldType = GF_SG_VRML_SFINT32;
35408|    769|		info->far_ptr = & ((M_BuildingPartNode *) node)->index;
35409|    769|		return GF_OK;
35410|  1.18k|	case 1:
  ------------------
  |  Branch (35410:2): [True: 1.18k, False: 6.25k]
  ------------------
35411|  1.18k|		info->name = "footprint";
35412|  1.18k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35413|  1.18k|		info->fieldType = GF_SG_VRML_SFNODE;
35414|  1.18k|		info->NDTtype = NDT_SFGeometryNode;
35415|  1.18k|		info->far_ptr = & ((M_BuildingPartNode *)node)->footprint;
35416|  1.18k|		return GF_OK;
35417|    139|	case 2:
  ------------------
  |  Branch (35417:2): [True: 139, False: 7.30k]
  ------------------
35418|    139|		info->name = "buildingIndex";
35419|    139|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35420|    139|		info->fieldType = GF_SG_VRML_SFINT32;
35421|    139|		info->far_ptr = & ((M_BuildingPartNode *) node)->buildingIndex;
35422|    139|		return GF_OK;
35423|    878|	case 3:
  ------------------
  |  Branch (35423:2): [True: 878, False: 6.56k]
  ------------------
35424|    878|		info->name = "height";
35425|    878|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35426|    878|		info->fieldType = GF_SG_VRML_SFFLOAT;
35427|    878|		info->far_ptr = & ((M_BuildingPartNode *) node)->height;
35428|    878|		return GF_OK;
35429|    819|	case 4:
  ------------------
  |  Branch (35429:2): [True: 819, False: 6.62k]
  ------------------
35430|    819|		info->name = "altitude";
35431|    819|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35432|    819|		info->fieldType = GF_SG_VRML_SFFLOAT;
35433|    819|		info->far_ptr = & ((M_BuildingPartNode *) node)->altitude;
35434|    819|		return GF_OK;
35435|    851|	case 5:
  ------------------
  |  Branch (35435:2): [True: 851, False: 6.59k]
  ------------------
35436|    851|		info->name = "alternativeGeometry";
35437|    851|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35438|    851|		info->fieldType = GF_SG_VRML_MFNODE;
35439|    851|		info->NDTtype = NDT_SFGeometryNode;
35440|    851|		info->far_ptr = & ((M_BuildingPartNode *)node)->alternativeGeometry;
35441|    851|		return GF_OK;
35442|  2.36k|	case 6:
  ------------------
  |  Branch (35442:2): [True: 2.36k, False: 5.08k]
  ------------------
35443|  2.36k|		info->name = "roofs";
35444|  2.36k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35445|  2.36k|		info->fieldType = GF_SG_VRML_MFNODE;
35446|  2.36k|		info->NDTtype = NDT_SFGeometryNode;
35447|  2.36k|		info->far_ptr = & ((M_BuildingPartNode *)node)->roofs;
35448|  2.36k|		return GF_OK;
35449|    441|	case 7:
  ------------------
  |  Branch (35449:2): [True: 441, False: 7.00k]
  ------------------
35450|    441|		info->name = "facades";
35451|    441|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35452|    441|		info->fieldType = GF_SG_VRML_MFNODE;
35453|    441|		info->NDTtype = NDT_SFGeometryNode;
35454|    441|		info->far_ptr = & ((M_BuildingPartNode *)node)->facades;
35455|    441|		return GF_OK;
35456|      0|	default:
  ------------------
  |  Branch (35456:2): [True: 0, False: 7.44k]
  ------------------
35457|      0|		return GF_BAD_PARAM;
35458|  7.44k|	}
35459|  7.44k|}
mpeg4_nodes.c:RoofNode_get_field:
35549|  2.41k|{
35550|  2.41k|	switch (info->fieldIndex) {
35551|    522|	case 0:
  ------------------
  |  Branch (35551:2): [True: 522, False: 1.89k]
  ------------------
35552|    522|		info->name = "Type";
35553|    522|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35554|    522|		info->fieldType = GF_SG_VRML_SFINT32;
35555|    522|		info->far_ptr = & ((M_RoofNode *) node)->Type;
35556|    522|		return GF_OK;
35557|    486|	case 1:
  ------------------
  |  Branch (35557:2): [True: 486, False: 1.92k]
  ------------------
35558|    486|		info->name = "Height";
35559|    486|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35560|    486|		info->fieldType = GF_SG_VRML_SFFLOAT;
35561|    486|		info->far_ptr = & ((M_RoofNode *) node)->Height;
35562|    486|		return GF_OK;
35563|     51|	case 2:
  ------------------
  |  Branch (35563:2): [True: 51, False: 2.36k]
  ------------------
35564|     51|		info->name = "SlopeAngle";
35565|     51|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35566|     51|		info->fieldType = GF_SG_VRML_MFFLOAT;
35567|     51|		info->far_ptr = & ((M_RoofNode *) node)->SlopeAngle;
35568|     51|		return GF_OK;
35569|    123|	case 3:
  ------------------
  |  Branch (35569:2): [True: 123, False: 2.28k]
  ------------------
35570|    123|		info->name = "EaveProjection";
35571|    123|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35572|    123|		info->fieldType = GF_SG_VRML_SFFLOAT;
35573|    123|		info->far_ptr = & ((M_RoofNode *) node)->EaveProjection;
35574|    123|		return GF_OK;
35575|    497|	case 4:
  ------------------
  |  Branch (35575:2): [True: 497, False: 1.91k]
  ------------------
35576|    497|		info->name = "EdgeSupportIndex";
35577|    497|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35578|    497|		info->fieldType = GF_SG_VRML_SFINT32;
35579|    497|		info->far_ptr = & ((M_RoofNode *) node)->EdgeSupportIndex;
35580|    497|		return GF_OK;
35581|     32|	case 5:
  ------------------
  |  Branch (35581:2): [True: 32, False: 2.38k]
  ------------------
35582|     32|		info->name = "RoofTextureURL";
35583|     32|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35584|     32|		info->fieldType = GF_SG_VRML_SFURL;
35585|     32|		info->far_ptr = & ((M_RoofNode *) node)->RoofTextureURL;
35586|     32|		return GF_OK;
35587|     46|	case 6:
  ------------------
  |  Branch (35587:2): [True: 46, False: 2.36k]
  ------------------
35588|     46|		info->name = "IsGenericTexture";
35589|     46|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35590|     46|		info->fieldType = GF_SG_VRML_SFBOOL;
35591|     46|		info->far_ptr = & ((M_RoofNode *) node)->IsGenericTexture;
35592|     46|		return GF_OK;
35593|     43|	case 7:
  ------------------
  |  Branch (35593:2): [True: 43, False: 2.36k]
  ------------------
35594|     43|		info->name = "TextureXScale";
35595|     43|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35596|     43|		info->fieldType = GF_SG_VRML_SFFLOAT;
35597|     43|		info->far_ptr = & ((M_RoofNode *) node)->TextureXScale;
35598|     43|		return GF_OK;
35599|     52|	case 8:
  ------------------
  |  Branch (35599:2): [True: 52, False: 2.36k]
  ------------------
35600|     52|		info->name = "TextureYScale";
35601|     52|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35602|     52|		info->fieldType = GF_SG_VRML_SFFLOAT;
35603|     52|		info->far_ptr = & ((M_RoofNode *) node)->TextureYScale;
35604|     52|		return GF_OK;
35605|    475|	case 9:
  ------------------
  |  Branch (35605:2): [True: 475, False: 1.93k]
  ------------------
35606|    475|		info->name = "TextureXPosition";
35607|    475|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35608|    475|		info->fieldType = GF_SG_VRML_SFFLOAT;
35609|    475|		info->far_ptr = & ((M_RoofNode *) node)->TextureXPosition;
35610|    475|		return GF_OK;
35611|     10|	case 10:
  ------------------
  |  Branch (35611:2): [True: 10, False: 2.40k]
  ------------------
35612|     10|		info->name = "TextureYPosition";
35613|     10|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35614|     10|		info->fieldType = GF_SG_VRML_SFFLOAT;
35615|     10|		info->far_ptr = & ((M_RoofNode *) node)->TextureYPosition;
35616|     10|		return GF_OK;
35617|     72|	case 11:
  ------------------
  |  Branch (35617:2): [True: 72, False: 2.34k]
  ------------------
35618|     72|		info->name = "TextureRotation";
35619|     72|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35620|     72|		info->fieldType = GF_SG_VRML_SFFLOAT;
35621|     72|		info->far_ptr = & ((M_RoofNode *) node)->TextureRotation;
35622|     72|		return GF_OK;
35623|      3|	default:
  ------------------
  |  Branch (35623:2): [True: 3, False: 2.40k]
  ------------------
35624|      3|		return GF_BAD_PARAM;
35625|  2.41k|	}
35626|  2.41k|}
mpeg4_nodes.c:FacadeNode_get_field:
35731|  5.11k|{
35732|  5.11k|	switch (info->fieldIndex) {
35733|    717|	case 0:
  ------------------
  |  Branch (35733:2): [True: 717, False: 4.39k]
  ------------------
35734|    717|		info->name = "WidthRatio";
35735|    717|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35736|    717|		info->fieldType = GF_SG_VRML_SFFLOAT;
35737|    717|		info->far_ptr = & ((M_FacadeNode *) node)->WidthRatio;
35738|    717|		return GF_OK;
35739|  1.09k|	case 1:
  ------------------
  |  Branch (35739:2): [True: 1.09k, False: 4.01k]
  ------------------
35740|  1.09k|		info->name = "XScale";
35741|  1.09k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35742|  1.09k|		info->fieldType = GF_SG_VRML_SFFLOAT;
35743|  1.09k|		info->far_ptr = & ((M_FacadeNode *) node)->XScale;
35744|  1.09k|		return GF_OK;
35745|    167|	case 2:
  ------------------
  |  Branch (35745:2): [True: 167, False: 4.94k]
  ------------------
35746|    167|		info->name = "YScale";
35747|    167|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35748|    167|		info->fieldType = GF_SG_VRML_SFFLOAT;
35749|    167|		info->far_ptr = & ((M_FacadeNode *) node)->YScale;
35750|    167|		return GF_OK;
35751|    557|	case 3:
  ------------------
  |  Branch (35751:2): [True: 557, False: 4.55k]
  ------------------
35752|    557|		info->name = "XPosition";
35753|    557|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35754|    557|		info->fieldType = GF_SG_VRML_SFFLOAT;
35755|    557|		info->far_ptr = & ((M_FacadeNode *) node)->XPosition;
35756|    557|		return GF_OK;
35757|    500|	case 4:
  ------------------
  |  Branch (35757:2): [True: 500, False: 4.61k]
  ------------------
35758|    500|		info->name = "YPosition";
35759|    500|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35760|    500|		info->fieldType = GF_SG_VRML_SFFLOAT;
35761|    500|		info->far_ptr = & ((M_FacadeNode *) node)->YPosition;
35762|    500|		return GF_OK;
35763|    105|	case 5:
  ------------------
  |  Branch (35763:2): [True: 105, False: 5.00k]
  ------------------
35764|    105|		info->name = "XRepeatInterval";
35765|    105|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35766|    105|		info->fieldType = GF_SG_VRML_SFFLOAT;
35767|    105|		info->far_ptr = & ((M_FacadeNode *) node)->XRepeatInterval;
35768|    105|		return GF_OK;
35769|    504|	case 6:
  ------------------
  |  Branch (35769:2): [True: 504, False: 4.60k]
  ------------------
35770|    504|		info->name = "YRepeatInterval";
35771|    504|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35772|    504|		info->fieldType = GF_SG_VRML_SFFLOAT;
35773|    504|		info->far_ptr = & ((M_FacadeNode *) node)->YRepeatInterval;
35774|    504|		return GF_OK;
35775|    165|	case 7:
  ------------------
  |  Branch (35775:2): [True: 165, False: 4.94k]
  ------------------
35776|    165|		info->name = "Repeat";
35777|    165|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35778|    165|		info->fieldType = GF_SG_VRML_SFBOOL;
35779|    165|		info->far_ptr = & ((M_FacadeNode *) node)->Repeat;
35780|    165|		return GF_OK;
35781|    102|	case 8:
  ------------------
  |  Branch (35781:2): [True: 102, False: 5.00k]
  ------------------
35782|    102|		info->name = "FacadePrimitive";
35783|    102|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35784|    102|		info->fieldType = GF_SG_VRML_SFURL;
35785|    102|		info->far_ptr = & ((M_FacadeNode *) node)->FacadePrimitive;
35786|    102|		return GF_OK;
35787|    473|	case 9:
  ------------------
  |  Branch (35787:2): [True: 473, False: 4.63k]
  ------------------
35788|    473|		info->name = "NbStories";
35789|    473|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35790|    473|		info->fieldType = GF_SG_VRML_SFINT32;
35791|    473|		info->far_ptr = & ((M_FacadeNode *) node)->NbStories;
35792|    473|		return GF_OK;
35793|    130|	case 10:
  ------------------
  |  Branch (35793:2): [True: 130, False: 4.98k]
  ------------------
35794|    130|		info->name = "NbFacadeCellsByStorey";
35795|    130|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35796|    130|		info->fieldType = GF_SG_VRML_MFINT32;
35797|    130|		info->far_ptr = & ((M_FacadeNode *) node)->NbFacadeCellsByStorey;
35798|    130|		return GF_OK;
35799|    508|	case 11:
  ------------------
  |  Branch (35799:2): [True: 508, False: 4.60k]
  ------------------
35800|    508|		info->name = "StoreyHeight";
35801|    508|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35802|    508|		info->fieldType = GF_SG_VRML_MFFLOAT;
35803|    508|		info->far_ptr = & ((M_FacadeNode *) node)->StoreyHeight;
35804|    508|		return GF_OK;
35805|     85|	case 12:
  ------------------
  |  Branch (35805:2): [True: 85, False: 5.02k]
  ------------------
35806|     85|		info->name = "FacadeCellsArray";
35807|     85|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35808|     85|		info->fieldType = GF_SG_VRML_MFNODE;
35809|     85|		info->NDTtype = NDT_SFGeometryNode;
35810|     85|		info->far_ptr = & ((M_FacadeNode *)node)->FacadeCellsArray;
35811|     85|		return GF_OK;
35812|      2|	default:
  ------------------
  |  Branch (35812:2): [True: 2, False: 5.10k]
  ------------------
35813|      2|		return GF_BAD_PARAM;
35814|  5.11k|	}
35815|  5.11k|}
mpeg4_nodes.c:Shadow_get_field:
35919|  4.03k|{
35920|  4.03k|	switch (info->fieldIndex) {
35921|     20|	case 0:
  ------------------
  |  Branch (35921:2): [True: 20, False: 4.01k]
  ------------------
35922|     20|		info->name = "addChildren";
35923|     20|		info->eventType = GF_SG_EVENT_IN;
35924|     20|		info->on_event_in = ((M_Shadow *)node)->on_addChildren;
35925|     20|		info->fieldType = GF_SG_VRML_MFNODE;
35926|     20|		info->NDTtype = NDT_SF3DNode;
35927|     20|		info->far_ptr = & ((M_Shadow *)node)->addChildren;
35928|     20|		return GF_OK;
35929|     13|	case 1:
  ------------------
  |  Branch (35929:2): [True: 13, False: 4.01k]
  ------------------
35930|     13|		info->name = "removeChildren";
35931|     13|		info->eventType = GF_SG_EVENT_IN;
35932|     13|		info->on_event_in = ((M_Shadow *)node)->on_removeChildren;
35933|     13|		info->fieldType = GF_SG_VRML_MFNODE;
35934|     13|		info->NDTtype = NDT_SF3DNode;
35935|     13|		info->far_ptr = & ((M_Shadow *)node)->removeChildren;
35936|     13|		return GF_OK;
35937|  1.10k|	case 2:
  ------------------
  |  Branch (35937:2): [True: 1.10k, False: 2.92k]
  ------------------
35938|  1.10k|		info->name = "children";
35939|  1.10k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35940|  1.10k|		info->fieldType = GF_SG_VRML_MFNODE;
35941|  1.10k|		info->NDTtype = NDT_SF3DNode;
35942|  1.10k|		info->far_ptr = & ((M_Shadow *)node)->children;
35943|  1.10k|		return GF_OK;
35944|    532|	case 3:
  ------------------
  |  Branch (35944:2): [True: 532, False: 3.49k]
  ------------------
35945|    532|		info->name = "enabled";
35946|    532|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35947|    532|		info->fieldType = GF_SG_VRML_SFBOOL;
35948|    532|		info->far_ptr = & ((M_Shadow *) node)->enabled;
35949|    532|		return GF_OK;
35950|    505|	case 4:
  ------------------
  |  Branch (35950:2): [True: 505, False: 3.52k]
  ------------------
35951|    505|		info->name = "cast";
35952|    505|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35953|    505|		info->fieldType = GF_SG_VRML_SFBOOL;
35954|    505|		info->far_ptr = & ((M_Shadow *) node)->cast;
35955|    505|		return GF_OK;
35956|    944|	case 5:
  ------------------
  |  Branch (35956:2): [True: 944, False: 3.08k]
  ------------------
35957|    944|		info->name = "receive";
35958|    944|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35959|    944|		info->fieldType = GF_SG_VRML_SFBOOL;
35960|    944|		info->far_ptr = & ((M_Shadow *) node)->receive;
35961|    944|		return GF_OK;
35962|    911|	case 6:
  ------------------
  |  Branch (35962:2): [True: 911, False: 3.12k]
  ------------------
35963|    911|		info->name = "penumbra";
35964|    911|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
35965|    911|		info->fieldType = GF_SG_VRML_SFFLOAT;
35966|    911|		info->far_ptr = & ((M_Shadow *) node)->penumbra;
35967|    911|		return GF_OK;
35968|      1|	default:
  ------------------
  |  Branch (35968:2): [True: 1, False: 4.03k]
  ------------------
35969|      1|		return GF_BAD_PARAM;
35970|  4.03k|	}
35971|  4.03k|}
mpeg4_nodes.c:CacheTexture_get_field:
36056|  4.26k|{
36057|  4.26k|	switch (info->fieldIndex) {
36058|  1.21k|	case 0:
  ------------------
  |  Branch (36058:2): [True: 1.21k, False: 3.05k]
  ------------------
36059|  1.21k|		info->name = "objectTypeIndication";
36060|  1.21k|		info->eventType = GF_SG_EVENT_FIELD;
36061|  1.21k|		info->fieldType = GF_SG_VRML_SFINT32;
36062|  1.21k|		info->far_ptr = & ((M_CacheTexture *) node)->objectTypeIndication;
36063|  1.21k|		return GF_OK;
36064|    916|	case 1:
  ------------------
  |  Branch (36064:2): [True: 916, False: 3.35k]
  ------------------
36065|    916|		info->name = "decoderSpecificInfo";
36066|    916|		info->eventType = GF_SG_EVENT_FIELD;
36067|    916|		info->fieldType = GF_SG_VRML_SFSTRING;
36068|    916|		info->far_ptr = & ((M_CacheTexture *) node)->decoderSpecificInfo;
36069|    916|		return GF_OK;
36070|    560|	case 2:
  ------------------
  |  Branch (36070:2): [True: 560, False: 3.70k]
  ------------------
36071|    560|		info->name = "image";
36072|    560|		info->eventType = GF_SG_EVENT_FIELD;
36073|    560|		info->fieldType = GF_SG_VRML_SFSTRING;
36074|    560|		info->far_ptr = & ((M_CacheTexture *) node)->image;
36075|    560|		return GF_OK;
36076|    925|	case 3:
  ------------------
  |  Branch (36076:2): [True: 925, False: 3.34k]
  ------------------
36077|    925|		info->name = "cacheURL";
36078|    925|		info->eventType = GF_SG_EVENT_FIELD;
36079|    925|		info->fieldType = GF_SG_VRML_SFSTRING;
36080|    925|		info->far_ptr = & ((M_CacheTexture *) node)->cacheURL;
36081|    925|		return GF_OK;
36082|      9|	case 4:
  ------------------
  |  Branch (36082:2): [True: 9, False: 4.26k]
  ------------------
36083|      9|		info->name = "cacheOD";
36084|      9|		info->eventType = GF_SG_EVENT_FIELD;
36085|      9|		info->fieldType = GF_SG_VRML_MFURL;
36086|      9|		info->far_ptr = & ((M_CacheTexture *) node)->cacheOD;
36087|      9|		return GF_OK;
36088|    484|	case 5:
  ------------------
  |  Branch (36088:2): [True: 484, False: 3.78k]
  ------------------
36089|    484|		info->name = "expirationDate";
36090|    484|		info->eventType = GF_SG_EVENT_FIELD;
36091|    484|		info->fieldType = GF_SG_VRML_SFINT32;
36092|    484|		info->far_ptr = & ((M_CacheTexture *) node)->expirationDate;
36093|    484|		return GF_OK;
36094|     84|	case 6:
  ------------------
  |  Branch (36094:2): [True: 84, False: 4.18k]
  ------------------
36095|     84|		info->name = "repeatS";
36096|     84|		info->eventType = GF_SG_EVENT_FIELD;
36097|     84|		info->fieldType = GF_SG_VRML_SFBOOL;
36098|     84|		info->far_ptr = & ((M_CacheTexture *) node)->repeatS;
36099|     84|		return GF_OK;
36100|     81|	case 7:
  ------------------
  |  Branch (36100:2): [True: 81, False: 4.18k]
  ------------------
36101|     81|		info->name = "repeatT";
36102|     81|		info->eventType = GF_SG_EVENT_FIELD;
36103|     81|		info->fieldType = GF_SG_VRML_SFBOOL;
36104|     81|		info->far_ptr = & ((M_CacheTexture *) node)->repeatT;
36105|     81|		return GF_OK;
36106|      0|	default:
  ------------------
  |  Branch (36106:2): [True: 0, False: 4.26k]
  ------------------
36107|      0|		return GF_BAD_PARAM;
36108|  4.26k|	}
36109|  4.26k|}
mpeg4_nodes.c:EnvironmentTest_get_field:
36199|  4.34k|{
36200|  4.34k|	switch (info->fieldIndex) {
36201|     89|	case 0:
  ------------------
  |  Branch (36201:2): [True: 89, False: 4.25k]
  ------------------
36202|     89|		info->name = "evaluate";
36203|     89|		info->eventType = GF_SG_EVENT_IN;
36204|     89|		info->on_event_in = ((M_EnvironmentTest *)node)->on_evaluate;
36205|     89|		info->fieldType = GF_SG_VRML_SFBOOL;
36206|     89|		info->far_ptr = & ((M_EnvironmentTest *) node)->evaluate;
36207|     89|		return GF_OK;
36208|  2.06k|	case 1:
  ------------------
  |  Branch (36208:2): [True: 2.06k, False: 2.27k]
  ------------------
36209|  2.06k|		info->name = "enabled";
36210|  2.06k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
36211|  2.06k|		info->fieldType = GF_SG_VRML_SFBOOL;
36212|  2.06k|		info->far_ptr = & ((M_EnvironmentTest *) node)->enabled;
36213|  2.06k|		return GF_OK;
36214|    891|	case 2:
  ------------------
  |  Branch (36214:2): [True: 891, False: 3.44k]
  ------------------
36215|    891|		info->name = "parameter";
36216|    891|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
36217|    891|		info->fieldType = GF_SG_VRML_SFINT32;
36218|    891|		info->far_ptr = & ((M_EnvironmentTest *) node)->parameter;
36219|    891|		return GF_OK;
36220|    618|	case 3:
  ------------------
  |  Branch (36220:2): [True: 618, False: 3.72k]
  ------------------
36221|    618|		info->name = "compareValue";
36222|    618|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
36223|    618|		info->fieldType = GF_SG_VRML_SFSTRING;
36224|    618|		info->far_ptr = & ((M_EnvironmentTest *) node)->compareValue;
36225|    618|		return GF_OK;
36226|    543|	case 4:
  ------------------
  |  Branch (36226:2): [True: 543, False: 3.79k]
  ------------------
36227|    543|		info->name = "evaluateOnChange";
36228|    543|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
36229|    543|		info->fieldType = GF_SG_VRML_SFBOOL;
36230|    543|		info->far_ptr = & ((M_EnvironmentTest *) node)->evaluateOnChange;
36231|    543|		return GF_OK;
36232|     47|	case 5:
  ------------------
  |  Branch (36232:2): [True: 47, False: 4.29k]
  ------------------
36233|     47|		info->name = "valueLarger";
36234|     47|		info->eventType = GF_SG_EVENT_OUT;
36235|     47|		info->fieldType = GF_SG_VRML_SFBOOL;
36236|     47|		info->far_ptr = & ((M_EnvironmentTest *) node)->valueLarger;
36237|     47|		return GF_OK;
36238|     17|	case 6:
  ------------------
  |  Branch (36238:2): [True: 17, False: 4.32k]
  ------------------
36239|     17|		info->name = "valueEqual";
36240|     17|		info->eventType = GF_SG_EVENT_OUT;
36241|     17|		info->fieldType = GF_SG_VRML_SFBOOL;
36242|     17|		info->far_ptr = & ((M_EnvironmentTest *) node)->valueEqual;
36243|     17|		return GF_OK;
36244|     19|	case 7:
  ------------------
  |  Branch (36244:2): [True: 19, False: 4.32k]
  ------------------
36245|     19|		info->name = "valueSmaller";
36246|     19|		info->eventType = GF_SG_EVENT_OUT;
36247|     19|		info->fieldType = GF_SG_VRML_SFBOOL;
36248|     19|		info->far_ptr = & ((M_EnvironmentTest *) node)->valueSmaller;
36249|     19|		return GF_OK;
36250|     19|	case 8:
  ------------------
  |  Branch (36250:2): [True: 19, False: 4.32k]
  ------------------
36251|     19|		info->name = "parameterValue";
36252|     19|		info->eventType = GF_SG_EVENT_OUT;
36253|     19|		info->fieldType = GF_SG_VRML_SFSTRING;
36254|     19|		info->far_ptr = & ((M_EnvironmentTest *) node)->parameterValue;
36255|     19|		return GF_OK;
36256|     28|	default:
  ------------------
  |  Branch (36256:2): [True: 28, False: 4.31k]
  ------------------
36257|     28|		return GF_BAD_PARAM;
36258|  4.34k|	}
36259|  4.34k|}
mpeg4_nodes.c:KeyNavigator_get_field:
36354|  7.36k|{
36355|  7.36k|	switch (info->fieldIndex) {
36356|     29|	case 0:
  ------------------
  |  Branch (36356:2): [True: 29, False: 7.33k]
  ------------------
36357|     29|		info->name = "setFocus";
36358|     29|		info->eventType = GF_SG_EVENT_IN;
36359|     29|		info->on_event_in = ((M_KeyNavigator *)node)->on_setFocus;
36360|     29|		info->fieldType = GF_SG_VRML_SFBOOL;
36361|     29|		info->far_ptr = & ((M_KeyNavigator *) node)->setFocus;
36362|     29|		return GF_OK;
36363|    601|	case 1:
  ------------------
  |  Branch (36363:2): [True: 601, False: 6.76k]
  ------------------
36364|    601|		info->name = "sensor";
36365|    601|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
36366|    601|		info->fieldType = GF_SG_VRML_SFNODE;
36367|    601|		info->NDTtype = NDT_SF3DNode;
36368|    601|		info->far_ptr = & ((M_KeyNavigator *)node)->sensor;
36369|    601|		return GF_OK;
36370|  1.26k|	case 2:
  ------------------
  |  Branch (36370:2): [True: 1.26k, False: 6.09k]
  ------------------
36371|  1.26k|		info->name = "left";
36372|  1.26k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
36373|  1.26k|		info->fieldType = GF_SG_VRML_SFNODE;
36374|  1.26k|		info->NDTtype = NDT_SF2DNode;
36375|  1.26k|		info->far_ptr = & ((M_KeyNavigator *)node)->left;
36376|  1.26k|		return GF_OK;
36377|  1.73k|	case 3:
  ------------------
  |  Branch (36377:2): [True: 1.73k, False: 5.63k]
  ------------------
36378|  1.73k|		info->name = "right";
36379|  1.73k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
36380|  1.73k|		info->fieldType = GF_SG_VRML_SFNODE;
36381|  1.73k|		info->NDTtype = NDT_SF2DNode;
36382|  1.73k|		info->far_ptr = & ((M_KeyNavigator *)node)->right;
36383|  1.73k|		return GF_OK;
36384|    635|	case 4:
  ------------------
  |  Branch (36384:2): [True: 635, False: 6.72k]
  ------------------
36385|    635|		info->name = "up";
36386|    635|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
36387|    635|		info->fieldType = GF_SG_VRML_SFNODE;
36388|    635|		info->NDTtype = NDT_SF2DNode;
36389|    635|		info->far_ptr = & ((M_KeyNavigator *)node)->up;
36390|    635|		return GF_OK;
36391|  1.26k|	case 5:
  ------------------
  |  Branch (36391:2): [True: 1.26k, False: 6.10k]
  ------------------
36392|  1.26k|		info->name = "down";
36393|  1.26k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
36394|  1.26k|		info->fieldType = GF_SG_VRML_SFNODE;
36395|  1.26k|		info->NDTtype = NDT_SF2DNode;
36396|  1.26k|		info->far_ptr = & ((M_KeyNavigator *)node)->down;
36397|  1.26k|		return GF_OK;
36398|    813|	case 6:
  ------------------
  |  Branch (36398:2): [True: 813, False: 6.54k]
  ------------------
36399|    813|		info->name = "select";
36400|    813|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
36401|    813|		info->fieldType = GF_SG_VRML_SFNODE;
36402|    813|		info->NDTtype = NDT_SF2DNode;
36403|    813|		info->far_ptr = & ((M_KeyNavigator *)node)->select;
36404|    813|		return GF_OK;
36405|    532|	case 7:
  ------------------
  |  Branch (36405:2): [True: 532, False: 6.82k]
  ------------------
36406|    532|		info->name = "quit";
36407|    532|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
36408|    532|		info->fieldType = GF_SG_VRML_SFNODE;
36409|    532|		info->NDTtype = NDT_SF2DNode;
36410|    532|		info->far_ptr = & ((M_KeyNavigator *)node)->quit;
36411|    532|		return GF_OK;
36412|    492|	case 8:
  ------------------
  |  Branch (36412:2): [True: 492, False: 6.86k]
  ------------------
36413|    492|		info->name = "step";
36414|    492|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
36415|    492|		info->fieldType = GF_SG_VRML_SFFLOAT;
36416|    492|		info->far_ptr = & ((M_KeyNavigator *) node)->step;
36417|    492|		return GF_OK;
36418|      5|	case 9:
  ------------------
  |  Branch (36418:2): [True: 5, False: 7.35k]
  ------------------
36419|      5|		info->name = "focusSet";
36420|      5|		info->eventType = GF_SG_EVENT_OUT;
36421|      5|		info->fieldType = GF_SG_VRML_SFBOOL;
36422|      5|		info->far_ptr = & ((M_KeyNavigator *) node)->focusSet;
36423|      5|		return GF_OK;
36424|      1|	default:
  ------------------
  |  Branch (36424:2): [True: 1, False: 7.36k]
  ------------------
36425|      1|		return GF_BAD_PARAM;
36426|  7.36k|	}
36427|  7.36k|}
mpeg4_nodes.c:SpacePartition_get_field:
36516|  44.9k|{
36517|  44.9k|	switch (info->fieldIndex) {
36518|     73|	case 0:
  ------------------
  |  Branch (36518:2): [True: 73, False: 44.8k]
  ------------------
36519|     73|		info->name = "addChildren";
36520|     73|		info->eventType = GF_SG_EVENT_IN;
36521|     73|		info->on_event_in = ((M_SpacePartition *)node)->on_addChildren;
36522|     73|		info->fieldType = GF_SG_VRML_MFNODE;
36523|     73|		info->NDTtype = NDT_SF3DNode;
36524|     73|		info->far_ptr = & ((M_SpacePartition *)node)->addChildren;
36525|     73|		return GF_OK;
36526|    284|	case 1:
  ------------------
  |  Branch (36526:2): [True: 284, False: 44.6k]
  ------------------
36527|    284|		info->name = "removeChildren";
36528|    284|		info->eventType = GF_SG_EVENT_IN;
36529|    284|		info->on_event_in = ((M_SpacePartition *)node)->on_removeChildren;
36530|    284|		info->fieldType = GF_SG_VRML_MFNODE;
36531|    284|		info->NDTtype = NDT_SF3DNode;
36532|    284|		info->far_ptr = & ((M_SpacePartition *)node)->removeChildren;
36533|    284|		return GF_OK;
36534|  2.32k|	case 2:
  ------------------
  |  Branch (36534:2): [True: 2.32k, False: 42.6k]
  ------------------
36535|  2.32k|		info->name = "children";
36536|  2.32k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
36537|  2.32k|		info->fieldType = GF_SG_VRML_MFNODE;
36538|  2.32k|		info->NDTtype = NDT_SF3DNode;
36539|  2.32k|		info->far_ptr = & ((M_SpacePartition *)node)->children;
36540|  2.32k|		return GF_OK;
36541|  42.2k|	case 3:
  ------------------
  |  Branch (36541:2): [True: 42.2k, False: 2.67k]
  ------------------
36542|  42.2k|		info->name = "SPStream";
36543|  42.2k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
36544|  42.2k|		info->fieldType = GF_SG_VRML_SFURL;
36545|  42.2k|		info->far_ptr = & ((M_SpacePartition *) node)->SPStream;
36546|  42.2k|		return GF_OK;
36547|      0|	default:
  ------------------
  |  Branch (36547:2): [True: 0, False: 44.9k]
  ------------------
36548|      0|		return GF_BAD_PARAM;
36549|  44.9k|	}
36550|  44.9k|}
mpeg4_nodes.c:Storage_get_field:
36633|  4.97k|{
36634|  4.97k|	switch (info->fieldIndex) {
36635|     67|	case 0:
  ------------------
  |  Branch (36635:2): [True: 67, False: 4.90k]
  ------------------
36636|     67|		info->name = "forceSave";
36637|     67|		info->eventType = GF_SG_EVENT_IN;
36638|     67|		info->on_event_in = ((M_Storage *)node)->on_forceSave;
36639|     67|		info->fieldType = GF_SG_VRML_SFBOOL;
36640|     67|		info->far_ptr = & ((M_Storage *) node)->forceSave;
36641|     67|		return GF_OK;
36642|     40|	case 1:
  ------------------
  |  Branch (36642:2): [True: 40, False: 4.93k]
  ------------------
36643|     40|		info->name = "forceRestore";
36644|     40|		info->eventType = GF_SG_EVENT_IN;
36645|     40|		info->on_event_in = ((M_Storage *)node)->on_forceRestore;
36646|     40|		info->fieldType = GF_SG_VRML_SFBOOL;
36647|     40|		info->far_ptr = & ((M_Storage *) node)->forceRestore;
36648|     40|		return GF_OK;
36649|  2.54k|	case 2:
  ------------------
  |  Branch (36649:2): [True: 2.54k, False: 2.43k]
  ------------------
36650|  2.54k|		info->name = "auto";
36651|  2.54k|		info->eventType = GF_SG_EVENT_EXPOSED_FIELD;
36652|  2.54k|		info->fieldType = GF_SG_VRML_SFBOOL;
36653|  2.54k|		info->far_ptr = & ((M_Storage *) node)->_auto;
36654|  2.54k|		return GF_OK;
36655|    752|	case 3:
  ------------------
  |  Branch (36655:2): [True: 752, False: 4.22k]
  ------------------
36656|    752|		info->name = "expireAfter";
36657|    752|		info->eventType = GF_SG_EVENT_FIELD;
36658|    752|		info->fieldType = GF_SG_VRML_SFINT32;
36659|    752|		info->far_ptr = & ((M_Storage *) node)->expireAfter;
36660|    752|		return GF_OK;
36661|    980|	case 4:
  ------------------
  |  Branch (36661:2): [True: 980, False: 3.99k]
  ------------------
36662|    980|		info->name = "name";
36663|    980|		info->eventType = GF_SG_EVENT_FIELD;
36664|    980|		info->fieldType = GF_SG_VRML_SFSTRING;
36665|    980|		info->far_ptr = & ((M_Storage *) node)->name;
36666|    980|		return GF_OK;
36667|    547|	case 5:
  ------------------
  |  Branch (36667:2): [True: 547, False: 4.42k]
  ------------------
36668|    547|		info->name = "storageList";
36669|    547|		info->eventType = GF_SG_EVENT_FIELD;
36670|    547|		info->fieldType = GF_SG_VRML_MFATTRREF;
36671|    547|		info->far_ptr = & ((M_Storage *) node)->storageList;
36672|    547|		return GF_OK;
36673|     46|	default:
  ------------------
  |  Branch (36673:2): [True: 46, False: 4.92k]
  ------------------
36674|     46|		return GF_BAD_PARAM;
36675|  4.97k|	}
36676|  4.97k|}
mpeg4_nodes.c:Anchor_get_field_index:
   75|  21.6k|{
   76|  21.6k|	switch(IndexMode) {
   77|    505|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (77:2): [True: 505, False: 21.1k]
  ------------------
   78|    505|		*allField = Anchor_In2All[inField];
   79|    505|		return GF_OK;
   80|  20.1k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (80:2): [True: 20.1k, False: 1.56k]
  ------------------
   81|  20.1k|		*allField = Anchor_Def2All[inField];
   82|  20.1k|		return GF_OK;
   83|  1.06k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (83:2): [True: 1.06k, False: 20.6k]
  ------------------
   84|  1.06k|		*allField = Anchor_Out2All[inField];
   85|  1.06k|		return GF_OK;
   86|      0|	default:
  ------------------
  |  Branch (86:2): [True: 0, False: 21.6k]
  ------------------
   87|      0|		return GF_BAD_PARAM;
   88|  21.6k|	}
   89|  21.6k|}
mpeg4_nodes.c:AnimationStream_get_field_index:
  214|  7.36k|{
  215|  7.36k|	switch(IndexMode) {
  216|    243|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (216:2): [True: 243, False: 7.12k]
  ------------------
  217|    243|		*allField = AnimationStream_In2All[inField];
  218|    243|		return GF_OK;
  219|  6.75k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (219:2): [True: 6.75k, False: 610]
  ------------------
  220|  6.75k|		*allField = AnimationStream_Def2All[inField];
  221|  6.75k|		return GF_OK;
  222|    367|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (222:2): [True: 367, False: 6.99k]
  ------------------
  223|    367|		*allField = AnimationStream_Out2All[inField];
  224|    367|		return GF_OK;
  225|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (225:2): [True: 0, False: 7.36k]
  ------------------
  226|      0|		*allField = AnimationStream_Dyn2All[inField];
  227|      0|		return GF_OK;
  228|      0|	default:
  ------------------
  |  Branch (228:2): [True: 0, False: 7.36k]
  ------------------
  229|      0|		return GF_BAD_PARAM;
  230|  7.36k|	}
  231|  7.36k|}
mpeg4_nodes.c:Appearance_get_field_index:
  359|  3.96k|{
  360|  3.96k|	switch(IndexMode) {
  361|    986|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (361:2): [True: 986, False: 2.98k]
  ------------------
  362|    986|		*allField = Appearance_In2All[inField];
  363|    986|		return GF_OK;
  364|  1.88k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (364:2): [True: 1.88k, False: 2.08k]
  ------------------
  365|  1.88k|		*allField = Appearance_Def2All[inField];
  366|  1.88k|		return GF_OK;
  367|  1.09k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (367:2): [True: 1.09k, False: 2.87k]
  ------------------
  368|  1.09k|		*allField = Appearance_Out2All[inField];
  369|  1.09k|		return GF_OK;
  370|      0|	default:
  ------------------
  |  Branch (370:2): [True: 0, False: 3.96k]
  ------------------
  371|      0|		return GF_BAD_PARAM;
  372|  3.96k|	}
  373|  3.96k|}
mpeg4_nodes.c:AudioBuffer_get_field_index:
  467|  17.4k|{
  468|  17.4k|	switch(IndexMode) {
  469|    103|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (469:2): [True: 103, False: 17.3k]
  ------------------
  470|    103|		*allField = AudioBuffer_In2All[inField];
  471|    103|		return GF_OK;
  472|  17.2k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (472:2): [True: 17.2k, False: 188]
  ------------------
  473|  17.2k|		*allField = AudioBuffer_Def2All[inField];
  474|  17.2k|		return GF_OK;
  475|     85|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (475:2): [True: 85, False: 17.3k]
  ------------------
  476|     85|		*allField = AudioBuffer_Out2All[inField];
  477|     85|		return GF_OK;
  478|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (478:2): [True: 0, False: 17.4k]
  ------------------
  479|      0|		*allField = AudioBuffer_Dyn2All[inField];
  480|      0|		return GF_OK;
  481|      0|	default:
  ------------------
  |  Branch (481:2): [True: 0, False: 17.4k]
  ------------------
  482|      0|		return GF_BAD_PARAM;
  483|  17.4k|	}
  484|  17.4k|}
mpeg4_nodes.c:AudioClip_get_field_index:
  664|  1.90k|{
  665|  1.90k|	switch(IndexMode) {
  666|    138|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (666:2): [True: 138, False: 1.76k]
  ------------------
  667|    138|		*allField = AudioClip_In2All[inField];
  668|    138|		return GF_OK;
  669|  1.55k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (669:2): [True: 1.55k, False: 347]
  ------------------
  670|  1.55k|		*allField = AudioClip_Def2All[inField];
  671|  1.55k|		return GF_OK;
  672|    209|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (672:2): [True: 209, False: 1.69k]
  ------------------
  673|    209|		*allField = AudioClip_Out2All[inField];
  674|    209|		return GF_OK;
  675|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (675:2): [True: 0, False: 1.90k]
  ------------------
  676|      0|		*allField = AudioClip_Dyn2All[inField];
  677|      0|		return GF_OK;
  678|      0|	default:
  ------------------
  |  Branch (678:2): [True: 0, False: 1.90k]
  ------------------
  679|      0|		return GF_BAD_PARAM;
  680|  1.90k|	}
  681|  1.90k|}
mpeg4_nodes.c:AudioDelay_get_field_index:
  815|  6.89k|{
  816|  6.89k|	switch(IndexMode) {
  817|    108|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (817:2): [True: 108, False: 6.79k]
  ------------------
  818|    108|		*allField = AudioDelay_In2All[inField];
  819|    108|		return GF_OK;
  820|  6.71k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (820:2): [True: 6.71k, False: 181]
  ------------------
  821|  6.71k|		*allField = AudioDelay_Def2All[inField];
  822|  6.71k|		return GF_OK;
  823|     73|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (823:2): [True: 73, False: 6.82k]
  ------------------
  824|     73|		*allField = AudioDelay_Out2All[inField];
  825|     73|		return GF_OK;
  826|      0|	default:
  ------------------
  |  Branch (826:2): [True: 0, False: 6.89k]
  ------------------
  827|      0|		return GF_BAD_PARAM;
  828|  6.89k|	}
  829|  6.89k|}
mpeg4_nodes.c:AudioFX_get_field_index:
  966|  13.0k|{
  967|  13.0k|	switch(IndexMode) {
  968|  1.04k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (968:2): [True: 1.04k, False: 12.0k]
  ------------------
  969|  1.04k|		*allField = AudioFX_In2All[inField];
  970|  1.04k|		return GF_OK;
  971|  10.5k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (971:2): [True: 10.5k, False: 2.52k]
  ------------------
  972|  10.5k|		*allField = AudioFX_Def2All[inField];
  973|  10.5k|		return GF_OK;
  974|  1.47k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (974:2): [True: 1.47k, False: 11.6k]
  ------------------
  975|  1.47k|		*allField = AudioFX_Out2All[inField];
  976|  1.47k|		return GF_OK;
  977|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (977:2): [True: 0, False: 13.0k]
  ------------------
  978|      0|		*allField = AudioFX_Dyn2All[inField];
  979|      0|		return GF_OK;
  980|      0|	default:
  ------------------
  |  Branch (980:2): [True: 0, False: 13.0k]
  ------------------
  981|      0|		return GF_BAD_PARAM;
  982|  13.0k|	}
  983|  13.0k|}
mpeg4_nodes.c:AudioMix_get_field_index:
 1137|  7.63k|{
 1138|  7.63k|	switch(IndexMode) {
 1139|    131|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (1139:2): [True: 131, False: 7.50k]
  ------------------
 1140|    131|		*allField = AudioMix_In2All[inField];
 1141|    131|		return GF_OK;
 1142|  7.37k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (1142:2): [True: 7.37k, False: 256]
  ------------------
 1143|  7.37k|		*allField = AudioMix_Def2All[inField];
 1144|  7.37k|		return GF_OK;
 1145|    125|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (1145:2): [True: 125, False: 7.51k]
  ------------------
 1146|    125|		*allField = AudioMix_Out2All[inField];
 1147|    125|		return GF_OK;
 1148|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (1148:2): [True: 0, False: 7.63k]
  ------------------
 1149|      0|		*allField = AudioMix_Dyn2All[inField];
 1150|      0|		return GF_OK;
 1151|      0|	default:
  ------------------
  |  Branch (1151:2): [True: 0, False: 7.63k]
  ------------------
 1152|      0|		return GF_BAD_PARAM;
 1153|  7.63k|	}
 1154|  7.63k|}
mpeg4_nodes.c:AudioSource_get_field_index:
 1309|   101k|{
 1310|   101k|	switch(IndexMode) {
 1311|    159|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (1311:2): [True: 159, False: 101k]
  ------------------
 1312|    159|		*allField = AudioSource_In2All[inField];
 1313|    159|		return GF_OK;
 1314|   100k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (1314:2): [True: 100k, False: 259]
  ------------------
 1315|   100k|		*allField = AudioSource_Def2All[inField];
 1316|   100k|		return GF_OK;
 1317|    100|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (1317:2): [True: 100, False: 101k]
  ------------------
 1318|    100|		*allField = AudioSource_Out2All[inField];
 1319|    100|		return GF_OK;
 1320|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (1320:2): [True: 0, False: 101k]
  ------------------
 1321|      0|		*allField = AudioSource_Dyn2All[inField];
 1322|      0|		return GF_OK;
 1323|      0|	default:
  ------------------
  |  Branch (1323:2): [True: 0, False: 101k]
  ------------------
 1324|      0|		return GF_BAD_PARAM;
 1325|   101k|	}
 1326|   101k|}
mpeg4_nodes.c:AudioSwitch_get_field_index:
 1503|  4.15k|{
 1504|  4.15k|	switch(IndexMode) {
 1505|    111|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (1505:2): [True: 111, False: 4.04k]
  ------------------
 1506|    111|		*allField = AudioSwitch_In2All[inField];
 1507|    111|		return GF_OK;
 1508|  3.55k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (1508:2): [True: 3.55k, False: 599]
  ------------------
 1509|  3.55k|		*allField = AudioSwitch_Def2All[inField];
 1510|  3.55k|		return GF_OK;
 1511|    488|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (1511:2): [True: 488, False: 3.67k]
  ------------------
 1512|    488|		*allField = AudioSwitch_Out2All[inField];
 1513|    488|		return GF_OK;
 1514|      0|	default:
  ------------------
  |  Branch (1514:2): [True: 0, False: 4.15k]
  ------------------
 1515|      0|		return GF_BAD_PARAM;
 1516|  4.15k|	}
 1517|  4.15k|}
mpeg4_nodes.c:Background_get_field_index:
 1665|  9.89k|{
 1666|  9.89k|	switch(IndexMode) {
 1667|    493|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (1667:2): [True: 493, False: 9.40k]
  ------------------
 1668|    493|		*allField = Background_In2All[inField];
 1669|    493|		return GF_OK;
 1670|  8.91k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (1670:2): [True: 8.91k, False: 983]
  ------------------
 1671|  8.91k|		*allField = Background_Def2All[inField];
 1672|  8.91k|		return GF_OK;
 1673|    490|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (1673:2): [True: 490, False: 9.40k]
  ------------------
 1674|    490|		*allField = Background_Out2All[inField];
 1675|    490|		return GF_OK;
 1676|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (1676:2): [True: 0, False: 9.89k]
  ------------------
 1677|      0|		*allField = Background_Dyn2All[inField];
 1678|      0|		return GF_OK;
 1679|      0|	default:
  ------------------
  |  Branch (1679:2): [True: 0, False: 9.89k]
  ------------------
 1680|      0|		return GF_BAD_PARAM;
 1681|  9.89k|	}
 1682|  9.89k|}
mpeg4_nodes.c:Background2D_get_field_index:
 1865|  7.31k|{
 1866|  7.31k|	switch(IndexMode) {
 1867|    562|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (1867:2): [True: 562, False: 6.75k]
  ------------------
 1868|    562|		*allField = Background2D_In2All[inField];
 1869|    562|		return GF_OK;
 1870|  6.21k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (1870:2): [True: 6.21k, False: 1.10k]
  ------------------
 1871|  6.21k|		*allField = Background2D_Def2All[inField];
 1872|  6.21k|		return GF_OK;
 1873|    541|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (1873:2): [True: 541, False: 6.77k]
  ------------------
 1874|    541|		*allField = Background2D_Out2All[inField];
 1875|    541|		return GF_OK;
 1876|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (1876:2): [True: 0, False: 7.31k]
  ------------------
 1877|      0|		*allField = Background2D_Dyn2All[inField];
 1878|      0|		return GF_OK;
 1879|      0|	default:
  ------------------
  |  Branch (1879:2): [True: 0, False: 7.31k]
  ------------------
 1880|      0|		return GF_BAD_PARAM;
 1881|  7.31k|	}
 1882|  7.31k|}
mpeg4_nodes.c:Billboard_get_field_index:
 1989|  9.33k|{
 1990|  9.33k|	switch(IndexMode) {
 1991|    451|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (1991:2): [True: 451, False: 8.87k]
  ------------------
 1992|    451|		*allField = Billboard_In2All[inField];
 1993|    451|		return GF_OK;
 1994|  7.73k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (1994:2): [True: 7.73k, False: 1.59k]
  ------------------
 1995|  7.73k|		*allField = Billboard_Def2All[inField];
 1996|  7.73k|		return GF_OK;
 1997|  1.14k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (1997:2): [True: 1.14k, False: 8.19k]
  ------------------
 1998|  1.14k|		*allField = Billboard_Out2All[inField];
 1999|  1.14k|		return GF_OK;
 2000|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (2000:2): [True: 0, False: 9.33k]
  ------------------
 2001|      0|		*allField = Billboard_Dyn2All[inField];
 2002|      0|		return GF_OK;
 2003|      0|	default:
  ------------------
  |  Branch (2003:2): [True: 0, False: 9.33k]
  ------------------
 2004|      0|		return GF_BAD_PARAM;
 2005|  9.33k|	}
 2006|  9.33k|}
mpeg4_nodes.c:Bitmap_get_field_index:
 2115|  2.72k|{
 2116|  2.72k|	switch(IndexMode) {
 2117|    247|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (2117:2): [True: 247, False: 2.47k]
  ------------------
 2118|    247|		*allField = Bitmap_In2All[inField];
 2119|    247|		return GF_OK;
 2120|  2.23k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (2120:2): [True: 2.23k, False: 495]
  ------------------
 2121|  2.23k|		*allField = Bitmap_Def2All[inField];
 2122|  2.23k|		return GF_OK;
 2123|    248|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (2123:2): [True: 248, False: 2.47k]
  ------------------
 2124|    248|		*allField = Bitmap_Out2All[inField];
 2125|    248|		return GF_OK;
 2126|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (2126:2): [True: 0, False: 2.72k]
  ------------------
 2127|      0|		*allField = Bitmap_Dyn2All[inField];
 2128|      0|		return GF_OK;
 2129|      0|	default:
  ------------------
  |  Branch (2129:2): [True: 0, False: 2.72k]
  ------------------
 2130|      0|		return GF_BAD_PARAM;
 2131|  2.72k|	}
 2132|  2.72k|}
mpeg4_nodes.c:Box_get_field_index:
 2212|    997|{
 2213|    997|	switch(IndexMode) {
 2214|    997|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (2214:2): [True: 997, False: 0]
  ------------------
 2215|    997|		*allField = Box_Def2All[inField];
 2216|    997|		return GF_OK;
 2217|      0|	default:
  ------------------
  |  Branch (2217:2): [True: 0, False: 997]
  ------------------
 2218|      0|		return GF_BAD_PARAM;
 2219|    997|	}
 2220|    997|}
mpeg4_nodes.c:Circle_get_field_index:
 2304|  1.76k|{
 2305|  1.76k|	switch(IndexMode) {
 2306|    289|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (2306:2): [True: 289, False: 1.48k]
  ------------------
 2307|    289|		*allField = Circle_In2All[inField];
 2308|    289|		return GF_OK;
 2309|  1.19k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (2309:2): [True: 1.19k, False: 578]
  ------------------
 2310|  1.19k|		*allField = Circle_Def2All[inField];
 2311|  1.19k|		return GF_OK;
 2312|    289|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (2312:2): [True: 289, False: 1.48k]
  ------------------
 2313|    289|		*allField = Circle_Out2All[inField];
 2314|    289|		return GF_OK;
 2315|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (2315:2): [True: 0, False: 1.76k]
  ------------------
 2316|      0|		*allField = Circle_Dyn2All[inField];
 2317|      0|		return GF_OK;
 2318|      0|	default:
  ------------------
  |  Branch (2318:2): [True: 0, False: 1.76k]
  ------------------
 2319|      0|		return GF_BAD_PARAM;
 2320|  1.76k|	}
 2321|  1.76k|}
mpeg4_nodes.c:Collision_get_field_index:
 2404|  5.30k|{
 2405|  5.30k|	switch(IndexMode) {
 2406|    278|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (2406:2): [True: 278, False: 5.02k]
  ------------------
 2407|    278|		*allField = Collision_In2All[inField];
 2408|    278|		return GF_OK;
 2409|  4.37k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (2409:2): [True: 4.37k, False: 931]
  ------------------
 2410|  4.37k|		*allField = Collision_Def2All[inField];
 2411|  4.37k|		return GF_OK;
 2412|    653|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (2412:2): [True: 653, False: 4.64k]
  ------------------
 2413|    653|		*allField = Collision_Out2All[inField];
 2414|    653|		return GF_OK;
 2415|      0|	default:
  ------------------
  |  Branch (2415:2): [True: 0, False: 5.30k]
  ------------------
 2416|      0|		return GF_BAD_PARAM;
 2417|  5.30k|	}
 2418|  5.30k|}
mpeg4_nodes.c:Color_get_field_index:
 2537|  1.57k|{
 2538|  1.57k|	switch(IndexMode) {
 2539|    618|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (2539:2): [True: 618, False: 957]
  ------------------
 2540|    618|		*allField = Color_In2All[inField];
 2541|    618|		return GF_OK;
 2542|    339|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (2542:2): [True: 339, False: 1.23k]
  ------------------
 2543|    339|		*allField = Color_Def2All[inField];
 2544|    339|		return GF_OK;
 2545|    618|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (2545:2): [True: 618, False: 957]
  ------------------
 2546|    618|		*allField = Color_Out2All[inField];
 2547|    618|		return GF_OK;
 2548|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (2548:2): [True: 0, False: 1.57k]
  ------------------
 2549|      0|		*allField = Color_Dyn2All[inField];
 2550|      0|		return GF_OK;
 2551|      0|	default:
  ------------------
  |  Branch (2551:2): [True: 0, False: 1.57k]
  ------------------
 2552|      0|		return GF_BAD_PARAM;
 2553|  1.57k|	}
 2554|  1.57k|}
mpeg4_nodes.c:ColorInterpolator_get_field_index:
 2636|  5.47k|{
 2637|  5.47k|	switch(IndexMode) {
 2638|    620|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (2638:2): [True: 620, False: 4.85k]
  ------------------
 2639|    620|		*allField = ColorInterpolator_In2All[inField];
 2640|    620|		return GF_OK;
 2641|  3.79k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (2641:2): [True: 3.79k, False: 1.67k]
  ------------------
 2642|  3.79k|		*allField = ColorInterpolator_Def2All[inField];
 2643|  3.79k|		return GF_OK;
 2644|  1.05k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (2644:2): [True: 1.05k, False: 4.41k]
  ------------------
 2645|  1.05k|		*allField = ColorInterpolator_Out2All[inField];
 2646|  1.05k|		return GF_OK;
 2647|      0|	default:
  ------------------
  |  Branch (2647:2): [True: 0, False: 5.47k]
  ------------------
 2648|      0|		return GF_BAD_PARAM;
 2649|  5.47k|	}
 2650|  5.47k|}
mpeg4_nodes.c:CompositeTexture2D_get_field_index:
 2761|  12.7k|{
 2762|  12.7k|	switch(IndexMode) {
 2763|  4.26k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (2763:2): [True: 4.26k, False: 8.46k]
  ------------------
 2764|  4.26k|		*allField = CompositeTexture2D_In2All[inField];
 2765|  4.26k|		return GF_OK;
 2766|  4.99k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (2766:2): [True: 4.99k, False: 7.73k]
  ------------------
 2767|  4.99k|		*allField = CompositeTexture2D_Def2All[inField];
 2768|  4.99k|		return GF_OK;
 2769|  3.47k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (2769:2): [True: 3.47k, False: 9.26k]
  ------------------
 2770|  3.47k|		*allField = CompositeTexture2D_Out2All[inField];
 2771|  3.47k|		return GF_OK;
 2772|      0|	default:
  ------------------
  |  Branch (2772:2): [True: 0, False: 12.7k]
  ------------------
 2773|      0|		return GF_BAD_PARAM;
 2774|  12.7k|	}
 2775|  12.7k|}
mpeg4_nodes.c:CompositeTexture3D_get_field_index:
 2935|  5.12k|{
 2936|  5.12k|	switch(IndexMode) {
 2937|    473|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (2937:2): [True: 473, False: 4.65k]
  ------------------
 2938|    473|		*allField = CompositeTexture3D_In2All[inField];
 2939|    473|		return GF_OK;
 2940|  4.05k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (2940:2): [True: 4.05k, False: 1.07k]
  ------------------
 2941|  4.05k|		*allField = CompositeTexture3D_Def2All[inField];
 2942|  4.05k|		return GF_OK;
 2943|    605|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (2943:2): [True: 605, False: 4.52k]
  ------------------
 2944|    605|		*allField = CompositeTexture3D_Out2All[inField];
 2945|    605|		return GF_OK;
 2946|      0|	default:
  ------------------
  |  Branch (2946:2): [True: 0, False: 5.12k]
  ------------------
 2947|      0|		return GF_BAD_PARAM;
 2948|  5.12k|	}
 2949|  5.12k|}
mpeg4_nodes.c:Conditional_get_field_index:
 3122|  20.1k|{
 3123|  20.1k|	switch(IndexMode) {
 3124|    632|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (3124:2): [True: 632, False: 19.5k]
  ------------------
 3125|    632|		*allField = Conditional_In2All[inField];
 3126|    632|		return GF_OK;
 3127|  18.6k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (3127:2): [True: 18.6k, False: 1.56k]
  ------------------
 3128|  18.6k|		*allField = Conditional_Def2All[inField];
 3129|  18.6k|		return GF_OK;
 3130|    929|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (3130:2): [True: 929, False: 19.2k]
  ------------------
 3131|    929|		*allField = Conditional_Out2All[inField];
 3132|    929|		return GF_OK;
 3133|      0|	default:
  ------------------
  |  Branch (3133:2): [True: 0, False: 20.1k]
  ------------------
 3134|      0|		return GF_BAD_PARAM;
 3135|  20.1k|	}
 3136|  20.1k|}
mpeg4_nodes.c:Cone_get_field_index:
 3232|  3.41k|{
 3233|  3.41k|	switch(IndexMode) {
 3234|  3.41k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (3234:2): [True: 3.41k, False: 0]
  ------------------
 3235|  3.41k|		*allField = Cone_Def2All[inField];
 3236|  3.41k|		return GF_OK;
 3237|      0|	default:
  ------------------
  |  Branch (3237:2): [True: 0, False: 3.41k]
  ------------------
 3238|      0|		return GF_BAD_PARAM;
 3239|  3.41k|	}
 3240|  3.41k|}
mpeg4_nodes.c:Coordinate_get_field_index:
 3353|  1.45k|{
 3354|  1.45k|	switch(IndexMode) {
 3355|     94|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (3355:2): [True: 94, False: 1.35k]
  ------------------
 3356|     94|		*allField = Coordinate_In2All[inField];
 3357|     94|		return GF_OK;
 3358|  1.26k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (3358:2): [True: 1.26k, False: 186]
  ------------------
 3359|  1.26k|		*allField = Coordinate_Def2All[inField];
 3360|  1.26k|		return GF_OK;
 3361|     92|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (3361:2): [True: 92, False: 1.35k]
  ------------------
 3362|     92|		*allField = Coordinate_Out2All[inField];
 3363|     92|		return GF_OK;
 3364|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (3364:2): [True: 0, False: 1.45k]
  ------------------
 3365|      0|		*allField = Coordinate_Dyn2All[inField];
 3366|      0|		return GF_OK;
 3367|      0|	default:
  ------------------
  |  Branch (3367:2): [True: 0, False: 1.45k]
  ------------------
 3368|      0|		return GF_BAD_PARAM;
 3369|  1.45k|	}
 3370|  1.45k|}
mpeg4_nodes.c:Coordinate2D_get_field_index:
 3452|  1.03k|{
 3453|  1.03k|	switch(IndexMode) {
 3454|    302|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (3454:2): [True: 302, False: 731]
  ------------------
 3455|    302|		*allField = Coordinate2D_In2All[inField];
 3456|    302|		return GF_OK;
 3457|    428|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (3457:2): [True: 428, False: 605]
  ------------------
 3458|    428|		*allField = Coordinate2D_Def2All[inField];
 3459|    428|		return GF_OK;
 3460|    303|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (3460:2): [True: 303, False: 730]
  ------------------
 3461|    303|		*allField = Coordinate2D_Out2All[inField];
 3462|    303|		return GF_OK;
 3463|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (3463:2): [True: 0, False: 1.03k]
  ------------------
 3464|      0|		*allField = Coordinate2D_Dyn2All[inField];
 3465|      0|		return GF_OK;
 3466|      0|	default:
  ------------------
  |  Branch (3466:2): [True: 0, False: 1.03k]
  ------------------
 3467|      0|		return GF_BAD_PARAM;
 3468|  1.03k|	}
 3469|  1.03k|}
mpeg4_nodes.c:CoordinateInterpolator_get_field_index:
 3552|  9.57k|{
 3553|  9.57k|	switch(IndexMode) {
 3554|    271|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (3554:2): [True: 271, False: 9.30k]
  ------------------
 3555|    271|		*allField = CoordinateInterpolator_In2All[inField];
 3556|    271|		return GF_OK;
 3557|  9.00k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (3557:2): [True: 9.00k, False: 572]
  ------------------
 3558|  9.00k|		*allField = CoordinateInterpolator_Def2All[inField];
 3559|  9.00k|		return GF_OK;
 3560|    301|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (3560:2): [True: 301, False: 9.27k]
  ------------------
 3561|    301|		*allField = CoordinateInterpolator_Out2All[inField];
 3562|    301|		return GF_OK;
 3563|      0|	default:
  ------------------
  |  Branch (3563:2): [True: 0, False: 9.57k]
  ------------------
 3564|      0|		return GF_BAD_PARAM;
 3565|  9.57k|	}
 3566|  9.57k|}
mpeg4_nodes.c:CoordinateInterpolator2D_get_field_index:
 3677|  4.95k|{
 3678|  4.95k|	switch(IndexMode) {
 3679|    734|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (3679:2): [True: 734, False: 4.22k]
  ------------------
 3680|    734|		*allField = CoordinateInterpolator2D_In2All[inField];
 3681|    734|		return GF_OK;
 3682|  3.95k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (3682:2): [True: 3.95k, False: 1.00k]
  ------------------
 3683|  3.95k|		*allField = CoordinateInterpolator2D_Def2All[inField];
 3684|  3.95k|		return GF_OK;
 3685|    266|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (3685:2): [True: 266, False: 4.69k]
  ------------------
 3686|    266|		*allField = CoordinateInterpolator2D_Out2All[inField];
 3687|    266|		return GF_OK;
 3688|      0|	default:
  ------------------
  |  Branch (3688:2): [True: 0, False: 4.95k]
  ------------------
 3689|      0|		return GF_BAD_PARAM;
 3690|  4.95k|	}
 3691|  4.95k|}
mpeg4_nodes.c:Curve2D_get_field_index:
 3802|  1.19k|{
 3803|  1.19k|	switch(IndexMode) {
 3804|     21|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (3804:2): [True: 21, False: 1.17k]
  ------------------
 3805|     21|		*allField = Curve2D_In2All[inField];
 3806|     21|		return GF_OK;
 3807|  1.13k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (3807:2): [True: 1.13k, False: 55]
  ------------------
 3808|  1.13k|		*allField = Curve2D_Def2All[inField];
 3809|  1.13k|		return GF_OK;
 3810|     34|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (3810:2): [True: 34, False: 1.15k]
  ------------------
 3811|     34|		*allField = Curve2D_Out2All[inField];
 3812|     34|		return GF_OK;
 3813|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (3813:2): [True: 0, False: 1.19k]
  ------------------
 3814|      0|		*allField = Curve2D_Dyn2All[inField];
 3815|      0|		return GF_OK;
 3816|      0|	default:
  ------------------
  |  Branch (3816:2): [True: 0, False: 1.19k]
  ------------------
 3817|      0|		return GF_BAD_PARAM;
 3818|  1.19k|	}
 3819|  1.19k|}
mpeg4_nodes.c:Cylinder_get_field_index:
 3920|  1.74k|{
 3921|  1.74k|	switch(IndexMode) {
 3922|  1.74k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (3922:2): [True: 1.74k, False: 0]
  ------------------
 3923|  1.74k|		*allField = Cylinder_Def2All[inField];
 3924|  1.74k|		return GF_OK;
 3925|      0|	default:
  ------------------
  |  Branch (3925:2): [True: 0, False: 1.74k]
  ------------------
 3926|      0|		return GF_BAD_PARAM;
 3927|  1.74k|	}
 3928|  1.74k|}
mpeg4_nodes.c:CylinderSensor_get_field_index:
 4047|  74.9k|{
 4048|  74.9k|	switch(IndexMode) {
 4049|    228|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (4049:2): [True: 228, False: 74.7k]
  ------------------
 4050|    228|		*allField = CylinderSensor_In2All[inField];
 4051|    228|		return GF_OK;
 4052|  74.5k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (4052:2): [True: 74.5k, False: 451]
  ------------------
 4053|  74.5k|		*allField = CylinderSensor_Def2All[inField];
 4054|  74.5k|		return GF_OK;
 4055|    223|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (4055:2): [True: 223, False: 74.7k]
  ------------------
 4056|    223|		*allField = CylinderSensor_Out2All[inField];
 4057|    223|		return GF_OK;
 4058|      0|	default:
  ------------------
  |  Branch (4058:2): [True: 0, False: 74.9k]
  ------------------
 4059|      0|		return GF_BAD_PARAM;
 4060|  74.9k|	}
 4061|  74.9k|}
mpeg4_nodes.c:DirectionalLight_get_field_index:
 4222|  6.23k|{
 4223|  6.23k|	switch(IndexMode) {
 4224|    174|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (4224:2): [True: 174, False: 6.06k]
  ------------------
 4225|    174|		*allField = DirectionalLight_In2All[inField];
 4226|    174|		return GF_OK;
 4227|  5.87k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (4227:2): [True: 5.87k, False: 356]
  ------------------
 4228|  5.87k|		*allField = DirectionalLight_Def2All[inField];
 4229|  5.87k|		return GF_OK;
 4230|    182|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (4230:2): [True: 182, False: 6.05k]
  ------------------
 4231|    182|		*allField = DirectionalLight_Out2All[inField];
 4232|    182|		return GF_OK;
 4233|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (4233:2): [True: 0, False: 6.23k]
  ------------------
 4234|      0|		*allField = DirectionalLight_Dyn2All[inField];
 4235|      0|		return GF_OK;
 4236|      0|	default:
  ------------------
  |  Branch (4236:2): [True: 0, False: 6.23k]
  ------------------
 4237|      0|		return GF_BAD_PARAM;
 4238|  6.23k|	}
 4239|  6.23k|}
mpeg4_nodes.c:DiscSensor_get_field_index:
 4372|  14.9k|{
 4373|  14.9k|	switch(IndexMode) {
 4374|    323|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (4374:2): [True: 323, False: 14.5k]
  ------------------
 4375|    323|		*allField = DiscSensor_In2All[inField];
 4376|    323|		return GF_OK;
 4377|  14.3k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (4377:2): [True: 14.3k, False: 541]
  ------------------
 4378|  14.3k|		*allField = DiscSensor_Def2All[inField];
 4379|  14.3k|		return GF_OK;
 4380|    218|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (4380:2): [True: 218, False: 14.6k]
  ------------------
 4381|    218|		*allField = DiscSensor_Out2All[inField];
 4382|    218|		return GF_OK;
 4383|      0|	default:
  ------------------
  |  Branch (4383:2): [True: 0, False: 14.9k]
  ------------------
 4384|      0|		return GF_BAD_PARAM;
 4385|  14.9k|	}
 4386|  14.9k|}
mpeg4_nodes.c:ElevationGrid_get_field_index:
 4537|  1.87k|{
 4538|  1.87k|	switch(IndexMode) {
 4539|     43|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (4539:2): [True: 43, False: 1.83k]
  ------------------
 4540|     43|		*allField = ElevationGrid_In2All[inField];
 4541|     43|		return GF_OK;
 4542|  1.80k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (4542:2): [True: 1.80k, False: 78]
  ------------------
 4543|  1.80k|		*allField = ElevationGrid_Def2All[inField];
 4544|  1.80k|		return GF_OK;
 4545|     35|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (4545:2): [True: 35, False: 1.84k]
  ------------------
 4546|     35|		*allField = ElevationGrid_Out2All[inField];
 4547|     35|		return GF_OK;
 4548|      0|	default:
  ------------------
  |  Branch (4548:2): [True: 0, False: 1.87k]
  ------------------
 4549|      0|		return GF_BAD_PARAM;
 4550|  1.87k|	}
 4551|  1.87k|}
mpeg4_nodes.c:Expression_get_field_index:
 4765|  8.38k|{
 4766|  8.38k|	switch(IndexMode) {
 4767|    282|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (4767:2): [True: 282, False: 8.10k]
  ------------------
 4768|    282|		*allField = Expression_In2All[inField];
 4769|    282|		return GF_OK;
 4770|  7.63k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (4770:2): [True: 7.63k, False: 744]
  ------------------
 4771|  7.63k|		*allField = Expression_Def2All[inField];
 4772|  7.63k|		return GF_OK;
 4773|    462|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (4773:2): [True: 462, False: 7.92k]
  ------------------
 4774|    462|		*allField = Expression_Out2All[inField];
 4775|    462|		return GF_OK;
 4776|      0|	default:
  ------------------
  |  Branch (4776:2): [True: 0, False: 8.38k]
  ------------------
 4777|      0|		return GF_BAD_PARAM;
 4778|  8.38k|	}
 4779|  8.38k|}
mpeg4_nodes.c:Extrusion_get_field_index:
 4927|  6.44k|{
 4928|  6.44k|	switch(IndexMode) {
 4929|    120|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (4929:2): [True: 120, False: 6.32k]
  ------------------
 4930|    120|		*allField = Extrusion_In2All[inField];
 4931|    120|		return GF_OK;
 4932|  6.32k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (4932:2): [True: 6.32k, False: 120]
  ------------------
 4933|  6.32k|		*allField = Extrusion_Def2All[inField];
 4934|  6.32k|		return GF_OK;
 4935|      0|	default:
  ------------------
  |  Branch (4935:2): [True: 0, False: 6.44k]
  ------------------
 4936|      0|		return GF_BAD_PARAM;
 4937|  6.44k|	}
 4938|  6.44k|}
mpeg4_nodes.c:Face_get_field_index:
 5178|   299k|{
 5179|   299k|	switch(IndexMode) {
 5180|     99|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (5180:2): [True: 99, False: 299k]
  ------------------
 5181|     99|		*allField = Face_In2All[inField];
 5182|     99|		return GF_OK;
 5183|   299k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (5183:2): [True: 299k, False: 616]
  ------------------
 5184|   299k|		*allField = Face_Def2All[inField];
 5185|   299k|		return GF_OK;
 5186|    517|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (5186:2): [True: 517, False: 299k]
  ------------------
 5187|    517|		*allField = Face_Out2All[inField];
 5188|    517|		return GF_OK;
 5189|      0|	default:
  ------------------
  |  Branch (5189:2): [True: 0, False: 299k]
  ------------------
 5190|      0|		return GF_BAD_PARAM;
 5191|   299k|	}
 5192|   299k|}
mpeg4_nodes.c:FaceDefMesh_get_field_index:
 5301|    594|{
 5302|    594|	switch(IndexMode) {
 5303|    594|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (5303:2): [True: 594, False: 0]
  ------------------
 5304|    594|		*allField = FaceDefMesh_Def2All[inField];
 5305|    594|		return GF_OK;
 5306|      0|	default:
  ------------------
  |  Branch (5306:2): [True: 0, False: 594]
  ------------------
 5307|      0|		return GF_BAD_PARAM;
 5308|    594|	}
 5309|    594|}
mpeg4_nodes.c:FaceDefTables_get_field_index:
 5419|  5.71k|{
 5420|  5.71k|	switch(IndexMode) {
 5421|    742|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (5421:2): [True: 742, False: 4.97k]
  ------------------
 5422|    742|		*allField = FaceDefTables_In2All[inField];
 5423|    742|		return GF_OK;
 5424|  4.39k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (5424:2): [True: 4.39k, False: 1.31k]
  ------------------
 5425|  4.39k|		*allField = FaceDefTables_Def2All[inField];
 5426|  4.39k|		return GF_OK;
 5427|    575|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (5427:2): [True: 575, False: 5.14k]
  ------------------
 5428|    575|		*allField = FaceDefTables_Out2All[inField];
 5429|    575|		return GF_OK;
 5430|      0|	default:
  ------------------
  |  Branch (5430:2): [True: 0, False: 5.71k]
  ------------------
 5431|      0|		return GF_BAD_PARAM;
 5432|  5.71k|	}
 5433|  5.71k|}
mpeg4_nodes.c:FaceDefTransform_get_field_index:
 5545|    209|{
 5546|    209|	switch(IndexMode) {
 5547|    209|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (5547:2): [True: 209, False: 0]
  ------------------
 5548|    209|		*allField = FaceDefTransform_Def2All[inField];
 5549|    209|		return GF_OK;
 5550|      0|	default:
  ------------------
  |  Branch (5550:2): [True: 0, False: 209]
  ------------------
 5551|      0|		return GF_BAD_PARAM;
 5552|    209|	}
 5553|    209|}
mpeg4_nodes.c:FAP_get_field_index:
 5683|  90.5k|{
 5684|  90.5k|	switch(IndexMode) {
 5685|     22|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (5685:2): [True: 22, False: 90.5k]
  ------------------
 5686|     22|		*allField = FAP_In2All[inField];
 5687|     22|		return GF_OK;
 5688|  90.5k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (5688:2): [True: 90.5k, False: 50]
  ------------------
 5689|  90.5k|		*allField = FAP_Def2All[inField];
 5690|  90.5k|		return GF_OK;
 5691|     28|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (5691:2): [True: 28, False: 90.5k]
  ------------------
 5692|     28|		*allField = FAP_Out2All[inField];
 5693|     28|		return GF_OK;
 5694|      0|	default:
  ------------------
  |  Branch (5694:2): [True: 0, False: 90.5k]
  ------------------
 5695|      0|		return GF_BAD_PARAM;
 5696|  90.5k|	}
 5697|  90.5k|}
mpeg4_nodes.c:FDP_get_field_index:
 6708|   310k|{
 6709|   310k|	switch(IndexMode) {
 6710|  2.39k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (6710:2): [True: 2.39k, False: 307k]
  ------------------
 6711|  2.39k|		*allField = FDP_In2All[inField];
 6712|  2.39k|		return GF_OK;
 6713|   303k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (6713:2): [True: 303k, False: 6.38k]
  ------------------
 6714|   303k|		*allField = FDP_Def2All[inField];
 6715|   303k|		return GF_OK;
 6716|  3.98k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (6716:2): [True: 3.98k, False: 306k]
  ------------------
 6717|  3.98k|		*allField = FDP_Out2All[inField];
 6718|  3.98k|		return GF_OK;
 6719|      0|	default:
  ------------------
  |  Branch (6719:2): [True: 0, False: 310k]
  ------------------
 6720|      0|		return GF_BAD_PARAM;
 6721|   310k|	}
 6722|   310k|}
mpeg4_nodes.c:FIT_get_field_index:
 6837|   185k|{
 6838|   185k|	switch(IndexMode) {
 6839|     96|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (6839:2): [True: 96, False: 185k]
  ------------------
 6840|     96|		*allField = FIT_In2All[inField];
 6841|     96|		return GF_OK;
 6842|   185k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (6842:2): [True: 185k, False: 202]
  ------------------
 6843|   185k|		*allField = FIT_Def2All[inField];
 6844|   185k|		return GF_OK;
 6845|    106|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (6845:2): [True: 106, False: 185k]
  ------------------
 6846|    106|		*allField = FIT_Out2All[inField];
 6847|    106|		return GF_OK;
 6848|      0|	default:
  ------------------
  |  Branch (6848:2): [True: 0, False: 185k]
  ------------------
 6849|      0|		return GF_BAD_PARAM;
 6850|   185k|	}
 6851|   185k|}
mpeg4_nodes.c:Fog_get_field_index:
 7032|  5.76k|{
 7033|  5.76k|	switch(IndexMode) {
 7034|    839|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (7034:2): [True: 839, False: 4.92k]
  ------------------
 7035|    839|		*allField = Fog_In2All[inField];
 7036|    839|		return GF_OK;
 7037|  3.72k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (7037:2): [True: 3.72k, False: 2.04k]
  ------------------
 7038|  3.72k|		*allField = Fog_Def2All[inField];
 7039|  3.72k|		return GF_OK;
 7040|  1.20k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (7040:2): [True: 1.20k, False: 4.56k]
  ------------------
 7041|  1.20k|		*allField = Fog_Out2All[inField];
 7042|  1.20k|		return GF_OK;
 7043|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (7043:2): [True: 0, False: 5.76k]
  ------------------
 7044|      0|		*allField = Fog_Dyn2All[inField];
 7045|      0|		return GF_OK;
 7046|      0|	default:
  ------------------
  |  Branch (7046:2): [True: 0, False: 5.76k]
  ------------------
 7047|      0|		return GF_BAD_PARAM;
 7048|  5.76k|	}
 7049|  5.76k|}
mpeg4_nodes.c:FontStyle_get_field_index:
 7174|    317|{
 7175|    317|	switch(IndexMode) {
 7176|     84|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (7176:2): [True: 84, False: 233]
  ------------------
 7177|     84|		*allField = FontStyle_In2All[inField];
 7178|     84|		return GF_OK;
 7179|    143|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (7179:2): [True: 143, False: 174]
  ------------------
 7180|    143|		*allField = FontStyle_Def2All[inField];
 7181|    143|		return GF_OK;
 7182|     90|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (7182:2): [True: 90, False: 227]
  ------------------
 7183|     90|		*allField = FontStyle_Out2All[inField];
 7184|     90|		return GF_OK;
 7185|      0|	default:
  ------------------
  |  Branch (7185:2): [True: 0, False: 317]
  ------------------
 7186|      0|		return GF_BAD_PARAM;
 7187|    317|	}
 7188|    317|}
mpeg4_nodes.c:Form_get_field_index:
 7350|  12.6k|{
 7351|  12.6k|	switch(IndexMode) {
 7352|    393|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (7352:2): [True: 393, False: 12.2k]
  ------------------
 7353|    393|		*allField = Form_In2All[inField];
 7354|    393|		return GF_OK;
 7355|  11.8k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (7355:2): [True: 11.8k, False: 818]
  ------------------
 7356|  11.8k|		*allField = Form_Def2All[inField];
 7357|  11.8k|		return GF_OK;
 7358|    425|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (7358:2): [True: 425, False: 12.2k]
  ------------------
 7359|    425|		*allField = Form_Out2All[inField];
 7360|    425|		return GF_OK;
 7361|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (7361:2): [True: 0, False: 12.6k]
  ------------------
 7362|      0|		*allField = Form_Dyn2All[inField];
 7363|      0|		return GF_OK;
 7364|      0|	default:
  ------------------
  |  Branch (7364:2): [True: 0, False: 12.6k]
  ------------------
 7365|      0|		return GF_BAD_PARAM;
 7366|  12.6k|	}
 7367|  12.6k|}
mpeg4_nodes.c:Group_get_field_index:
 7512|  64.6k|{
 7513|  64.6k|	switch(IndexMode) {
 7514|  7.13k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (7514:2): [True: 7.13k, False: 57.5k]
  ------------------
 7515|  7.13k|		*allField = Group_In2All[inField];
 7516|  7.13k|		return GF_OK;
 7517|  56.5k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (7517:2): [True: 56.5k, False: 8.10k]
  ------------------
 7518|  56.5k|		*allField = Group_Def2All[inField];
 7519|  56.5k|		return GF_OK;
 7520|    972|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (7520:2): [True: 972, False: 63.7k]
  ------------------
 7521|    972|		*allField = Group_Out2All[inField];
 7522|    972|		return GF_OK;
 7523|      0|	default:
  ------------------
  |  Branch (7523:2): [True: 0, False: 64.6k]
  ------------------
 7524|      0|		return GF_BAD_PARAM;
 7525|  64.6k|	}
 7526|  64.6k|}
mpeg4_nodes.c:ImageTexture_get_field_index:
 7621|    910|{
 7622|    910|	switch(IndexMode) {
 7623|     88|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (7623:2): [True: 88, False: 822]
  ------------------
 7624|     88|		*allField = ImageTexture_In2All[inField];
 7625|     88|		return GF_OK;
 7626|    732|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (7626:2): [True: 732, False: 178]
  ------------------
 7627|    732|		*allField = ImageTexture_Def2All[inField];
 7628|    732|		return GF_OK;
 7629|     90|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (7629:2): [True: 90, False: 820]
  ------------------
 7630|     90|		*allField = ImageTexture_Out2All[inField];
 7631|     90|		return GF_OK;
 7632|      0|	default:
  ------------------
  |  Branch (7632:2): [True: 0, False: 910]
  ------------------
 7633|      0|		return GF_BAD_PARAM;
 7634|    910|	}
 7635|    910|}
mpeg4_nodes.c:IndexedFaceSet_get_field_index:
 7737|  1.79k|{
 7738|  1.79k|	switch(IndexMode) {
 7739|     42|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (7739:2): [True: 42, False: 1.75k]
  ------------------
 7740|     42|		*allField = IndexedFaceSet_In2All[inField];
 7741|     42|		return GF_OK;
 7742|  1.71k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (7742:2): [True: 1.71k, False: 86]
  ------------------
 7743|  1.71k|		*allField = IndexedFaceSet_Def2All[inField];
 7744|  1.71k|		return GF_OK;
 7745|     44|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (7745:2): [True: 44, False: 1.75k]
  ------------------
 7746|     44|		*allField = IndexedFaceSet_Out2All[inField];
 7747|     44|		return GF_OK;
 7748|      0|	default:
  ------------------
  |  Branch (7748:2): [True: 0, False: 1.79k]
  ------------------
 7749|      0|		return GF_BAD_PARAM;
 7750|  1.79k|	}
 7751|  1.79k|}
mpeg4_nodes.c:IndexedFaceSet2D_get_field_index:
 7997|  1.19k|{
 7998|  1.19k|	switch(IndexMode) {
 7999|     72|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (7999:2): [True: 72, False: 1.12k]
  ------------------
 8000|     72|		*allField = IndexedFaceSet2D_In2All[inField];
 8001|     72|		return GF_OK;
 8002|  1.04k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (8002:2): [True: 1.04k, False: 156]
  ------------------
 8003|  1.04k|		*allField = IndexedFaceSet2D_Def2All[inField];
 8004|  1.04k|		return GF_OK;
 8005|     84|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (8005:2): [True: 84, False: 1.11k]
  ------------------
 8006|     84|		*allField = IndexedFaceSet2D_Out2All[inField];
 8007|     84|		return GF_OK;
 8008|      0|	default:
  ------------------
  |  Branch (8008:2): [True: 0, False: 1.19k]
  ------------------
 8009|      0|		return GF_BAD_PARAM;
 8010|  1.19k|	}
 8011|  1.19k|}
mpeg4_nodes.c:IndexedLineSet_get_field_index:
 8187|    974|{
 8188|    974|	switch(IndexMode) {
 8189|    185|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (8189:2): [True: 185, False: 789]
  ------------------
 8190|    185|		*allField = IndexedLineSet_In2All[inField];
 8191|    185|		return GF_OK;
 8192|    575|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (8192:2): [True: 575, False: 399]
  ------------------
 8193|    575|		*allField = IndexedLineSet_Def2All[inField];
 8194|    575|		return GF_OK;
 8195|    214|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (8195:2): [True: 214, False: 760]
  ------------------
 8196|    214|		*allField = IndexedLineSet_Out2All[inField];
 8197|    214|		return GF_OK;
 8198|      0|	default:
  ------------------
  |  Branch (8198:2): [True: 0, False: 974]
  ------------------
 8199|      0|		return GF_BAD_PARAM;
 8200|    974|	}
 8201|    974|}
mpeg4_nodes.c:IndexedLineSet2D_get_field_index:
 8340|    758|{
 8341|    758|	switch(IndexMode) {
 8342|     77|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (8342:2): [True: 77, False: 681]
  ------------------
 8343|     77|		*allField = IndexedLineSet2D_In2All[inField];
 8344|     77|		return GF_OK;
 8345|    378|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (8345:2): [True: 378, False: 380]
  ------------------
 8346|    378|		*allField = IndexedLineSet2D_Def2All[inField];
 8347|    378|		return GF_OK;
 8348|    303|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (8348:2): [True: 303, False: 455]
  ------------------
 8349|    303|		*allField = IndexedLineSet2D_Out2All[inField];
 8350|    303|		return GF_OK;
 8351|      0|	default:
  ------------------
  |  Branch (8351:2): [True: 0, False: 758]
  ------------------
 8352|      0|		return GF_BAD_PARAM;
 8353|    758|	}
 8354|    758|}
mpeg4_nodes.c:Inline_get_field_index:
 8488|  7.49k|{
 8489|  7.49k|	switch(IndexMode) {
 8490|    107|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (8490:2): [True: 107, False: 7.38k]
  ------------------
 8491|    107|		*allField = Inline_In2All[inField];
 8492|    107|		return GF_OK;
 8493|  7.28k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (8493:2): [True: 7.28k, False: 203]
  ------------------
 8494|  7.28k|		*allField = Inline_Def2All[inField];
 8495|  7.28k|		return GF_OK;
 8496|     96|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (8496:2): [True: 96, False: 7.39k]
  ------------------
 8497|     96|		*allField = Inline_Out2All[inField];
 8498|     96|		return GF_OK;
 8499|      0|	default:
  ------------------
  |  Branch (8499:2): [True: 0, False: 7.49k]
  ------------------
 8500|      0|		return GF_BAD_PARAM;
 8501|  7.49k|	}
 8502|  7.49k|}
mpeg4_nodes.c:LOD_get_field_index:
 8578|  87.2k|{
 8579|  87.2k|	switch(IndexMode) {
 8580|  2.18k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (8580:2): [True: 2.18k, False: 85.1k]
  ------------------
 8581|  2.18k|		*allField = LOD_In2All[inField];
 8582|  2.18k|		return GF_OK;
 8583|  82.6k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (8583:2): [True: 82.6k, False: 4.63k]
  ------------------
 8584|  82.6k|		*allField = LOD_Def2All[inField];
 8585|  82.6k|		return GF_OK;
 8586|  2.45k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (8586:2): [True: 2.45k, False: 84.8k]
  ------------------
 8587|  2.45k|		*allField = LOD_Out2All[inField];
 8588|  2.45k|		return GF_OK;
 8589|      0|	default:
  ------------------
  |  Branch (8589:2): [True: 0, False: 87.2k]
  ------------------
 8590|      0|		return GF_BAD_PARAM;
 8591|  87.2k|	}
 8592|  87.2k|}
mpeg4_nodes.c:Layer2D_get_field_index:
 8700|  24.3k|{
 8701|  24.3k|	switch(IndexMode) {
 8702|    859|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (8702:2): [True: 859, False: 23.5k]
  ------------------
 8703|    859|		*allField = Layer2D_In2All[inField];
 8704|    859|		return GF_OK;
 8705|  22.5k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (8705:2): [True: 22.5k, False: 1.88k]
  ------------------
 8706|  22.5k|		*allField = Layer2D_Def2All[inField];
 8707|  22.5k|		return GF_OK;
 8708|  1.02k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (8708:2): [True: 1.02k, False: 23.3k]
  ------------------
 8709|  1.02k|		*allField = Layer2D_Out2All[inField];
 8710|  1.02k|		return GF_OK;
 8711|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (8711:2): [True: 0, False: 24.3k]
  ------------------
 8712|      0|		*allField = Layer2D_Dyn2All[inField];
 8713|      0|		return GF_OK;
 8714|      0|	default:
  ------------------
  |  Branch (8714:2): [True: 0, False: 24.3k]
  ------------------
 8715|      0|		return GF_BAD_PARAM;
 8716|  24.3k|	}
 8717|  24.3k|}
mpeg4_nodes.c:Layer3D_get_field_index:
 8848|   164k|{
 8849|   164k|	switch(IndexMode) {
 8850|    498|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (8850:2): [True: 498, False: 164k]
  ------------------
 8851|    498|		*allField = Layer3D_In2All[inField];
 8852|    498|		return GF_OK;
 8853|   163k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (8853:2): [True: 163k, False: 1.27k]
  ------------------
 8854|   163k|		*allField = Layer3D_Def2All[inField];
 8855|   163k|		return GF_OK;
 8856|    776|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (8856:2): [True: 776, False: 163k]
  ------------------
 8857|    776|		*allField = Layer3D_Out2All[inField];
 8858|    776|		return GF_OK;
 8859|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (8859:2): [True: 0, False: 164k]
  ------------------
 8860|      0|		*allField = Layer3D_Dyn2All[inField];
 8861|      0|		return GF_OK;
 8862|      0|	default:
  ------------------
  |  Branch (8862:2): [True: 0, False: 164k]
  ------------------
 8863|      0|		return GF_BAD_PARAM;
 8864|   164k|	}
 8865|   164k|}
mpeg4_nodes.c:Layout_get_field_index:
 9009|  14.7k|{
 9010|  14.7k|	switch(IndexMode) {
 9011|    254|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (9011:2): [True: 254, False: 14.4k]
  ------------------
 9012|    254|		*allField = Layout_In2All[inField];
 9013|    254|		return GF_OK;
 9014|  14.2k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (9014:2): [True: 14.2k, False: 487]
  ------------------
 9015|  14.2k|		*allField = Layout_Def2All[inField];
 9016|  14.2k|		return GF_OK;
 9017|    233|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (9017:2): [True: 233, False: 14.4k]
  ------------------
 9018|    233|		*allField = Layout_Out2All[inField];
 9019|    233|		return GF_OK;
 9020|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (9020:2): [True: 0, False: 14.7k]
  ------------------
 9021|      0|		*allField = Layout_Dyn2All[inField];
 9022|      0|		return GF_OK;
 9023|      0|	default:
  ------------------
  |  Branch (9023:2): [True: 0, False: 14.7k]
  ------------------
 9024|      0|		return GF_BAD_PARAM;
 9025|  14.7k|	}
 9026|  14.7k|}
mpeg4_nodes.c:LineProperties_get_field_index:
 9243|  1.29k|{
 9244|  1.29k|	switch(IndexMode) {
 9245|    529|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (9245:2): [True: 529, False: 763]
  ------------------
 9246|    529|		*allField = LineProperties_In2All[inField];
 9247|    529|		return GF_OK;
 9248|    233|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (9248:2): [True: 233, False: 1.05k]
  ------------------
 9249|    233|		*allField = LineProperties_Def2All[inField];
 9250|    233|		return GF_OK;
 9251|    530|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (9251:2): [True: 530, False: 762]
  ------------------
 9252|    530|		*allField = LineProperties_Out2All[inField];
 9253|    530|		return GF_OK;
 9254|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (9254:2): [True: 0, False: 1.29k]
  ------------------
 9255|      0|		*allField = LineProperties_Dyn2All[inField];
 9256|      0|		return GF_OK;
 9257|      0|	default:
  ------------------
  |  Branch (9257:2): [True: 0, False: 1.29k]
  ------------------
 9258|      0|		return GF_BAD_PARAM;
 9259|  1.29k|	}
 9260|  1.29k|}
mpeg4_nodes.c:ListeningPoint_get_field_index:
 9374|  7.21k|{
 9375|  7.21k|	switch(IndexMode) {
 9376|    341|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (9376:2): [True: 341, False: 6.87k]
  ------------------
 9377|    341|		*allField = ListeningPoint_In2All[inField];
 9378|    341|		return GF_OK;
 9379|  6.00k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (9379:2): [True: 6.00k, False: 1.20k]
  ------------------
 9380|  6.00k|		*allField = ListeningPoint_Def2All[inField];
 9381|  6.00k|		return GF_OK;
 9382|    862|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (9382:2): [True: 862, False: 6.35k]
  ------------------
 9383|    862|		*allField = ListeningPoint_Out2All[inField];
 9384|    862|		return GF_OK;
 9385|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (9385:2): [True: 0, False: 7.21k]
  ------------------
 9386|      0|		*allField = ListeningPoint_Dyn2All[inField];
 9387|      0|		return GF_OK;
 9388|      0|	default:
  ------------------
  |  Branch (9388:2): [True: 0, False: 7.21k]
  ------------------
 9389|      0|		return GF_BAD_PARAM;
 9390|  7.21k|	}
 9391|  7.21k|}
mpeg4_nodes.c:Material_get_field_index:
 9527|  1.53k|{
 9528|  1.53k|	switch(IndexMode) {
 9529|    308|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (9529:2): [True: 308, False: 1.22k]
  ------------------
 9530|    308|		*allField = Material_In2All[inField];
 9531|    308|		return GF_OK;
 9532|    909|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (9532:2): [True: 909, False: 628]
  ------------------
 9533|    909|		*allField = Material_Def2All[inField];
 9534|    909|		return GF_OK;
 9535|    320|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (9535:2): [True: 320, False: 1.21k]
  ------------------
 9536|    320|		*allField = Material_Out2All[inField];
 9537|    320|		return GF_OK;
 9538|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (9538:2): [True: 0, False: 1.53k]
  ------------------
 9539|      0|		*allField = Material_Dyn2All[inField];
 9540|      0|		return GF_OK;
 9541|      0|	default:
  ------------------
  |  Branch (9541:2): [True: 0, False: 1.53k]
  ------------------
 9542|      0|		return GF_BAD_PARAM;
 9543|  1.53k|	}
 9544|  1.53k|}
mpeg4_nodes.c:Material2D_get_field_index:
 9703|  2.44k|{
 9704|  2.44k|	switch(IndexMode) {
 9705|    316|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (9705:2): [True: 316, False: 2.12k]
  ------------------
 9706|    316|		*allField = Material2D_In2All[inField];
 9707|    316|		return GF_OK;
 9708|  1.80k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (9708:2): [True: 1.80k, False: 637]
  ------------------
 9709|  1.80k|		*allField = Material2D_Def2All[inField];
 9710|  1.80k|		return GF_OK;
 9711|    321|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (9711:2): [True: 321, False: 2.12k]
  ------------------
 9712|    321|		*allField = Material2D_Out2All[inField];
 9713|    321|		return GF_OK;
 9714|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (9714:2): [True: 0, False: 2.44k]
  ------------------
 9715|      0|		*allField = Material2D_Dyn2All[inField];
 9716|      0|		return GF_OK;
 9717|      0|	default:
  ------------------
  |  Branch (9717:2): [True: 0, False: 2.44k]
  ------------------
 9718|      0|		return GF_BAD_PARAM;
 9719|  2.44k|	}
 9720|  2.44k|}
mpeg4_nodes.c:MovieTexture_get_field_index:
 9834|  4.34k|{
 9835|  4.34k|	switch(IndexMode) {
 9836|    380|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (9836:2): [True: 380, False: 3.96k]
  ------------------
 9837|    380|		*allField = MovieTexture_In2All[inField];
 9838|    380|		return GF_OK;
 9839|  3.68k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (9839:2): [True: 3.68k, False: 663]
  ------------------
 9840|  3.68k|		*allField = MovieTexture_Def2All[inField];
 9841|  3.68k|		return GF_OK;
 9842|    283|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (9842:2): [True: 283, False: 4.06k]
  ------------------
 9843|    283|		*allField = MovieTexture_Out2All[inField];
 9844|    283|		return GF_OK;
 9845|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (9845:2): [True: 0, False: 4.34k]
  ------------------
 9846|      0|		*allField = MovieTexture_Dyn2All[inField];
 9847|      0|		return GF_OK;
 9848|      0|	default:
  ------------------
  |  Branch (9848:2): [True: 0, False: 4.34k]
  ------------------
 9849|      0|		return GF_BAD_PARAM;
 9850|  4.34k|	}
 9851|  4.34k|}
mpeg4_nodes.c:NavigationInfo_get_field_index:
 9995|  12.4k|{
 9996|  12.4k|	switch(IndexMode) {
 9997|    484|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (9997:2): [True: 484, False: 12.0k]
  ------------------
 9998|    484|		*allField = NavigationInfo_In2All[inField];
 9999|    484|		return GF_OK;
10000|  11.6k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (10000:2): [True: 11.6k, False: 821]
  ------------------
10001|  11.6k|		*allField = NavigationInfo_Def2All[inField];
10002|  11.6k|		return GF_OK;
10003|    337|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (10003:2): [True: 337, False: 12.1k]
  ------------------
10004|    337|		*allField = NavigationInfo_Out2All[inField];
10005|    337|		return GF_OK;
10006|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (10006:2): [True: 0, False: 12.4k]
  ------------------
10007|      0|		*allField = NavigationInfo_Dyn2All[inField];
10008|      0|		return GF_OK;
10009|      0|	default:
  ------------------
  |  Branch (10009:2): [True: 0, False: 12.4k]
  ------------------
10010|      0|		return GF_BAD_PARAM;
10011|  12.4k|	}
10012|  12.4k|}
mpeg4_nodes.c:Normal_get_field_index:
10163|  1.86k|{
10164|  1.86k|	switch(IndexMode) {
10165|    761|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (10165:2): [True: 761, False: 1.09k]
  ------------------
10166|    761|		*allField = Normal_In2All[inField];
10167|    761|		return GF_OK;
10168|    627|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (10168:2): [True: 627, False: 1.23k]
  ------------------
10169|    627|		*allField = Normal_Def2All[inField];
10170|    627|		return GF_OK;
10171|    472|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (10171:2): [True: 472, False: 1.38k]
  ------------------
10172|    472|		*allField = Normal_Out2All[inField];
10173|    472|		return GF_OK;
10174|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (10174:2): [True: 0, False: 1.86k]
  ------------------
10175|      0|		*allField = Normal_Dyn2All[inField];
10176|      0|		return GF_OK;
10177|      0|	default:
  ------------------
  |  Branch (10177:2): [True: 0, False: 1.86k]
  ------------------
10178|      0|		return GF_BAD_PARAM;
10179|  1.86k|	}
10180|  1.86k|}
mpeg4_nodes.c:NormalInterpolator_get_field_index:
10261|  15.7k|{
10262|  15.7k|	switch(IndexMode) {
10263|  1.77k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (10263:2): [True: 1.77k, False: 14.0k]
  ------------------
10264|  1.77k|		*allField = NormalInterpolator_In2All[inField];
10265|  1.77k|		return GF_OK;
10266|  13.6k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (10266:2): [True: 13.6k, False: 2.11k]
  ------------------
10267|  13.6k|		*allField = NormalInterpolator_Def2All[inField];
10268|  13.6k|		return GF_OK;
10269|    343|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (10269:2): [True: 343, False: 15.4k]
  ------------------
10270|    343|		*allField = NormalInterpolator_Out2All[inField];
10271|    343|		return GF_OK;
10272|      0|	default:
  ------------------
  |  Branch (10272:2): [True: 0, False: 15.7k]
  ------------------
10273|      0|		return GF_BAD_PARAM;
10274|  15.7k|	}
10275|  15.7k|}
mpeg4_nodes.c:OrderedGroup_get_field_index:
10385|   272k|{
10386|   272k|	switch(IndexMode) {
10387|    294|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (10387:2): [True: 294, False: 272k]
  ------------------
10388|    294|		*allField = OrderedGroup_In2All[inField];
10389|    294|		return GF_OK;
10390|   271k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (10390:2): [True: 271k, False: 586]
  ------------------
10391|   271k|		*allField = OrderedGroup_Def2All[inField];
10392|   271k|		return GF_OK;
10393|    292|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (10393:2): [True: 292, False: 272k]
  ------------------
10394|    292|		*allField = OrderedGroup_Out2All[inField];
10395|    292|		return GF_OK;
10396|      0|	default:
  ------------------
  |  Branch (10396:2): [True: 0, False: 272k]
  ------------------
10397|      0|		return GF_BAD_PARAM;
10398|   272k|	}
10399|   272k|}
mpeg4_nodes.c:OrientationInterpolator_get_field_index:
10508|  5.68k|{
10509|  5.68k|	switch(IndexMode) {
10510|    354|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (10510:2): [True: 354, False: 5.33k]
  ------------------
10511|    354|		*allField = OrientationInterpolator_In2All[inField];
10512|    354|		return GF_OK;
10513|  5.05k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (10513:2): [True: 5.05k, False: 635]
  ------------------
10514|  5.05k|		*allField = OrientationInterpolator_Def2All[inField];
10515|  5.05k|		return GF_OK;
10516|    281|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (10516:2): [True: 281, False: 5.40k]
  ------------------
10517|    281|		*allField = OrientationInterpolator_Out2All[inField];
10518|    281|		return GF_OK;
10519|      0|	default:
  ------------------
  |  Branch (10519:2): [True: 0, False: 5.68k]
  ------------------
10520|      0|		return GF_BAD_PARAM;
10521|  5.68k|	}
10522|  5.68k|}
mpeg4_nodes.c:PixelTexture_get_field_index:
10631|  1.59k|{
10632|  1.59k|	switch(IndexMode) {
10633|    300|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (10633:2): [True: 300, False: 1.29k]
  ------------------
10634|    300|		*allField = PixelTexture_In2All[inField];
10635|    300|		return GF_OK;
10636|    990|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (10636:2): [True: 990, False: 603]
  ------------------
10637|    990|		*allField = PixelTexture_Def2All[inField];
10638|    990|		return GF_OK;
10639|    303|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (10639:2): [True: 303, False: 1.29k]
  ------------------
10640|    303|		*allField = PixelTexture_Out2All[inField];
10641|    303|		return GF_OK;
10642|      0|	default:
  ------------------
  |  Branch (10642:2): [True: 0, False: 1.59k]
  ------------------
10643|      0|		return GF_BAD_PARAM;
10644|  1.59k|	}
10645|  1.59k|}
mpeg4_nodes.c:PlaneSensor_get_field_index:
10739|  3.83k|{
10740|  3.83k|	switch(IndexMode) {
10741|    300|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (10741:2): [True: 300, False: 3.53k]
  ------------------
10742|    300|		*allField = PlaneSensor_In2All[inField];
10743|    300|		return GF_OK;
10744|  3.22k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (10744:2): [True: 3.22k, False: 614]
  ------------------
10745|  3.22k|		*allField = PlaneSensor_Def2All[inField];
10746|  3.22k|		return GF_OK;
10747|    314|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (10747:2): [True: 314, False: 3.52k]
  ------------------
10748|    314|		*allField = PlaneSensor_Out2All[inField];
10749|    314|		return GF_OK;
10750|      0|	default:
  ------------------
  |  Branch (10750:2): [True: 0, False: 3.83k]
  ------------------
10751|      0|		return GF_BAD_PARAM;
10752|  3.83k|	}
10753|  3.83k|}
mpeg4_nodes.c:PlaneSensor2D_get_field_index:
10903|  2.42k|{
10904|  2.42k|	switch(IndexMode) {
10905|    109|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (10905:2): [True: 109, False: 2.31k]
  ------------------
10906|    109|		*allField = PlaneSensor2D_In2All[inField];
10907|    109|		return GF_OK;
10908|  2.20k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (10908:2): [True: 2.20k, False: 218]
  ------------------
10909|  2.20k|		*allField = PlaneSensor2D_Def2All[inField];
10910|  2.20k|		return GF_OK;
10911|    109|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (10911:2): [True: 109, False: 2.31k]
  ------------------
10912|    109|		*allField = PlaneSensor2D_Out2All[inField];
10913|    109|		return GF_OK;
10914|      0|	default:
  ------------------
  |  Branch (10914:2): [True: 0, False: 2.42k]
  ------------------
10915|      0|		return GF_BAD_PARAM;
10916|  2.42k|	}
10917|  2.42k|}
mpeg4_nodes.c:PointLight_get_field_index:
11067|  7.12k|{
11068|  7.12k|	switch(IndexMode) {
11069|    444|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (11069:2): [True: 444, False: 6.68k]
  ------------------
11070|    444|		*allField = PointLight_In2All[inField];
11071|    444|		return GF_OK;
11072|  6.21k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (11072:2): [True: 6.21k, False: 910]
  ------------------
11073|  6.21k|		*allField = PointLight_Def2All[inField];
11074|  6.21k|		return GF_OK;
11075|    466|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (11075:2): [True: 466, False: 6.66k]
  ------------------
11076|    466|		*allField = PointLight_Out2All[inField];
11077|    466|		return GF_OK;
11078|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (11078:2): [True: 0, False: 7.12k]
  ------------------
11079|      0|		*allField = PointLight_Dyn2All[inField];
11080|      0|		return GF_OK;
11081|      0|	default:
  ------------------
  |  Branch (11081:2): [True: 0, False: 7.12k]
  ------------------
11082|      0|		return GF_BAD_PARAM;
11083|  7.12k|	}
11084|  7.12k|}
mpeg4_nodes.c:PointSet_get_field_index:
11251|  1.47k|{
11252|  1.47k|	switch(IndexMode) {
11253|     46|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (11253:2): [True: 46, False: 1.42k]
  ------------------
11254|     46|		*allField = PointSet_In2All[inField];
11255|     46|		return GF_OK;
11256|  1.37k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (11256:2): [True: 1.37k, False: 96]
  ------------------
11257|  1.37k|		*allField = PointSet_Def2All[inField];
11258|  1.37k|		return GF_OK;
11259|     50|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (11259:2): [True: 50, False: 1.42k]
  ------------------
11260|     50|		*allField = PointSet_Out2All[inField];
11261|     50|		return GF_OK;
11262|      0|	default:
  ------------------
  |  Branch (11262:2): [True: 0, False: 1.47k]
  ------------------
11263|      0|		return GF_BAD_PARAM;
11264|  1.47k|	}
11265|  1.47k|}
mpeg4_nodes.c:PointSet2D_get_field_index:
11350|    308|{
11351|    308|	switch(IndexMode) {
11352|     39|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (11352:2): [True: 39, False: 269]
  ------------------
11353|     39|		*allField = PointSet2D_In2All[inField];
11354|     39|		return GF_OK;
11355|    221|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (11355:2): [True: 221, False: 87]
  ------------------
11356|    221|		*allField = PointSet2D_Def2All[inField];
11357|    221|		return GF_OK;
11358|     48|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (11358:2): [True: 48, False: 260]
  ------------------
11359|     48|		*allField = PointSet2D_Out2All[inField];
11360|     48|		return GF_OK;
11361|      0|	default:
  ------------------
  |  Branch (11361:2): [True: 0, False: 308]
  ------------------
11362|      0|		return GF_BAD_PARAM;
11363|    308|	}
11364|    308|}
mpeg4_nodes.c:PositionInterpolator_get_field_index:
11449|  5.24k|{
11450|  5.24k|	switch(IndexMode) {
11451|    209|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (11451:2): [True: 209, False: 5.03k]
  ------------------
11452|    209|		*allField = PositionInterpolator_In2All[inField];
11453|    209|		return GF_OK;
11454|  4.16k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (11454:2): [True: 4.16k, False: 1.08k]
  ------------------
11455|  4.16k|		*allField = PositionInterpolator_Def2All[inField];
11456|  4.16k|		return GF_OK;
11457|    872|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (11457:2): [True: 872, False: 4.37k]
  ------------------
11458|    872|		*allField = PositionInterpolator_Out2All[inField];
11459|    872|		return GF_OK;
11460|      0|	default:
  ------------------
  |  Branch (11460:2): [True: 0, False: 5.24k]
  ------------------
11461|      0|		return GF_BAD_PARAM;
11462|  5.24k|	}
11463|  5.24k|}
mpeg4_nodes.c:PositionInterpolator2D_get_field_index:
11573|  9.62k|{
11574|  9.62k|	switch(IndexMode) {
11575|    622|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (11575:2): [True: 622, False: 9.00k]
  ------------------
11576|    622|		*allField = PositionInterpolator2D_In2All[inField];
11577|    622|		return GF_OK;
11578|  8.60k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (11578:2): [True: 8.60k, False: 1.01k]
  ------------------
11579|  8.60k|		*allField = PositionInterpolator2D_Def2All[inField];
11580|  8.60k|		return GF_OK;
11581|    393|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (11581:2): [True: 393, False: 9.23k]
  ------------------
11582|    393|		*allField = PositionInterpolator2D_Out2All[inField];
11583|    393|		return GF_OK;
11584|      0|	default:
  ------------------
  |  Branch (11584:2): [True: 0, False: 9.62k]
  ------------------
11585|      0|		return GF_BAD_PARAM;
11586|  9.62k|	}
11587|  9.62k|}
mpeg4_nodes.c:ProximitySensor2D_get_field_index:
11695|  4.56k|{
11696|  4.56k|	switch(IndexMode) {
11697|    376|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (11697:2): [True: 376, False: 4.18k]
  ------------------
11698|    376|		*allField = ProximitySensor2D_In2All[inField];
11699|    376|		return GF_OK;
11700|  3.99k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (11700:2): [True: 3.99k, False: 566]
  ------------------
11701|  3.99k|		*allField = ProximitySensor2D_Def2All[inField];
11702|  3.99k|		return GF_OK;
11703|    190|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (11703:2): [True: 190, False: 4.37k]
  ------------------
11704|    190|		*allField = ProximitySensor2D_Out2All[inField];
11705|    190|		return GF_OK;
11706|      0|	default:
  ------------------
  |  Branch (11706:2): [True: 0, False: 4.56k]
  ------------------
11707|      0|		return GF_BAD_PARAM;
11708|  4.56k|	}
11709|  4.56k|}
mpeg4_nodes.c:ProximitySensor_get_field_index:
11849|  6.51k|{
11850|  6.51k|	switch(IndexMode) {
11851|    148|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (11851:2): [True: 148, False: 6.36k]
  ------------------
11852|    148|		*allField = ProximitySensor_In2All[inField];
11853|    148|		return GF_OK;
11854|  6.15k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (11854:2): [True: 6.15k, False: 359]
  ------------------
11855|  6.15k|		*allField = ProximitySensor_Def2All[inField];
11856|  6.15k|		return GF_OK;
11857|    211|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (11857:2): [True: 211, False: 6.30k]
  ------------------
11858|    211|		*allField = ProximitySensor_Out2All[inField];
11859|    211|		return GF_OK;
11860|      0|	default:
  ------------------
  |  Branch (11860:2): [True: 0, False: 6.51k]
  ------------------
11861|      0|		return GF_BAD_PARAM;
11862|  6.51k|	}
11863|  6.51k|}
mpeg4_nodes.c:QuantizationParameter_get_field_index:
12003|   169k|{
12004|   169k|	switch(IndexMode) {
12005|   169k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (12005:2): [True: 169k, False: 0]
  ------------------
12006|   169k|		*allField = QuantizationParameter_Def2All[inField];
12007|   169k|		return GF_OK;
12008|      0|	default:
  ------------------
  |  Branch (12008:2): [True: 0, False: 169k]
  ------------------
12009|      0|		return GF_BAD_PARAM;
12010|   169k|	}
12011|   169k|}
mpeg4_nodes.c:Rectangle_get_field_index:
12576|    367|{
12577|    367|	switch(IndexMode) {
12578|     83|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (12578:2): [True: 83, False: 284]
  ------------------
12579|     83|		*allField = Rectangle_In2All[inField];
12580|     83|		return GF_OK;
12581|    202|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (12581:2): [True: 202, False: 165]
  ------------------
12582|    202|		*allField = Rectangle_Def2All[inField];
12583|    202|		return GF_OK;
12584|     82|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (12584:2): [True: 82, False: 285]
  ------------------
12585|     82|		*allField = Rectangle_Out2All[inField];
12586|     82|		return GF_OK;
12587|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (12587:2): [True: 0, False: 367]
  ------------------
12588|      0|		*allField = Rectangle_Dyn2All[inField];
12589|      0|		return GF_OK;
12590|      0|	default:
  ------------------
  |  Branch (12590:2): [True: 0, False: 367]
  ------------------
12591|      0|		return GF_BAD_PARAM;
12592|    367|	}
12593|    367|}
mpeg4_nodes.c:ScalarInterpolator_get_field_index:
12677|  1.89k|{
12678|  1.89k|	switch(IndexMode) {
12679|    368|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (12679:2): [True: 368, False: 1.52k]
  ------------------
12680|    368|		*allField = ScalarInterpolator_In2All[inField];
12681|    368|		return GF_OK;
12682|  1.29k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (12682:2): [True: 1.29k, False: 594]
  ------------------
12683|  1.29k|		*allField = ScalarInterpolator_Def2All[inField];
12684|  1.29k|		return GF_OK;
12685|    226|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (12685:2): [True: 226, False: 1.66k]
  ------------------
12686|    226|		*allField = ScalarInterpolator_Out2All[inField];
12687|    226|		return GF_OK;
12688|      0|	default:
  ------------------
  |  Branch (12688:2): [True: 0, False: 1.89k]
  ------------------
12689|      0|		return GF_BAD_PARAM;
12690|  1.89k|	}
12691|  1.89k|}
mpeg4_nodes.c:Script_get_field_index:
12800|  54.0k|{
12801|  54.0k|	switch(IndexMode) {
12802|  3.63k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (12802:2): [True: 3.63k, False: 50.3k]
  ------------------
12803|  3.63k|		*allField = Script_In2All[inField];
12804|  3.63k|		return GF_OK;
12805|  47.1k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (12805:2): [True: 47.1k, False: 6.84k]
  ------------------
12806|  47.1k|		*allField = Script_Def2All[inField];
12807|  47.1k|		return GF_OK;
12808|  3.20k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (12808:2): [True: 3.20k, False: 50.8k]
  ------------------
12809|  3.20k|		*allField = Script_Out2All[inField];
12810|  3.20k|		return GF_OK;
12811|      0|	default:
  ------------------
  |  Branch (12811:2): [True: 0, False: 54.0k]
  ------------------
12812|      0|		return GF_BAD_PARAM;
12813|  54.0k|	}
12814|  54.0k|}
mpeg4_nodes.c:Shape_get_field_index:
12906|  5.39k|{
12907|  5.39k|	switch(IndexMode) {
12908|    362|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (12908:2): [True: 362, False: 5.03k]
  ------------------
12909|    362|		*allField = Shape_In2All[inField];
12910|    362|		return GF_OK;
12911|  4.45k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (12911:2): [True: 4.45k, False: 939]
  ------------------
12912|  4.45k|		*allField = Shape_Def2All[inField];
12913|  4.45k|		return GF_OK;
12914|    577|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (12914:2): [True: 577, False: 4.81k]
  ------------------
12915|    577|		*allField = Shape_Out2All[inField];
12916|    577|		return GF_OK;
12917|      0|	default:
  ------------------
  |  Branch (12917:2): [True: 0, False: 5.39k]
  ------------------
12918|      0|		return GF_BAD_PARAM;
12919|  5.39k|	}
12920|  5.39k|}
mpeg4_nodes.c:Sound_get_field_index:
13005|  11.7k|{
13006|  11.7k|	switch(IndexMode) {
13007|    371|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (13007:2): [True: 371, False: 11.4k]
  ------------------
13008|    371|		*allField = Sound_In2All[inField];
13009|    371|		return GF_OK;
13010|  11.2k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (13010:2): [True: 11.2k, False: 530]
  ------------------
13011|  11.2k|		*allField = Sound_Def2All[inField];
13012|  11.2k|		return GF_OK;
13013|    159|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (13013:2): [True: 159, False: 11.6k]
  ------------------
13014|    159|		*allField = Sound_Out2All[inField];
13015|    159|		return GF_OK;
13016|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (13016:2): [True: 0, False: 11.7k]
  ------------------
13017|      0|		*allField = Sound_Dyn2All[inField];
13018|      0|		return GF_OK;
13019|      0|	default:
  ------------------
  |  Branch (13019:2): [True: 0, False: 11.7k]
  ------------------
13020|      0|		return GF_BAD_PARAM;
13021|  11.7k|	}
13022|  11.7k|}
mpeg4_nodes.c:Sound2D_get_field_index:
13223|   182k|{
13224|   182k|	switch(IndexMode) {
13225|    723|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (13225:2): [True: 723, False: 181k]
  ------------------
13226|    723|		*allField = Sound2D_In2All[inField];
13227|    723|		return GF_OK;
13228|   180k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (13228:2): [True: 180k, False: 1.38k]
  ------------------
13229|   180k|		*allField = Sound2D_Def2All[inField];
13230|   180k|		return GF_OK;
13231|    660|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (13231:2): [True: 660, False: 181k]
  ------------------
13232|    660|		*allField = Sound2D_Out2All[inField];
13233|    660|		return GF_OK;
13234|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (13234:2): [True: 0, False: 182k]
  ------------------
13235|      0|		*allField = Sound2D_Dyn2All[inField];
13236|      0|		return GF_OK;
13237|      0|	default:
  ------------------
  |  Branch (13237:2): [True: 0, False: 182k]
  ------------------
13238|      0|		return GF_BAD_PARAM;
13239|   182k|	}
13240|   182k|}
mpeg4_nodes.c:Sphere_get_field_index:
13350|    210|{
13351|    210|	switch(IndexMode) {
13352|    210|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (13352:2): [True: 210, False: 0]
  ------------------
13353|    210|		*allField = Sphere_Def2All[inField];
13354|    210|		return GF_OK;
13355|      0|	default:
  ------------------
  |  Branch (13355:2): [True: 0, False: 210]
  ------------------
13356|      0|		return GF_BAD_PARAM;
13357|    210|	}
13358|    210|}
mpeg4_nodes.c:SphereSensor_get_field_index:
13439|  11.1k|{
13440|  11.1k|	switch(IndexMode) {
13441|    349|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (13441:2): [True: 349, False: 10.7k]
  ------------------
13442|    349|		*allField = SphereSensor_In2All[inField];
13443|    349|		return GF_OK;
13444|  10.4k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (13444:2): [True: 10.4k, False: 640]
  ------------------
13445|  10.4k|		*allField = SphereSensor_Def2All[inField];
13446|  10.4k|		return GF_OK;
13447|    291|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (13447:2): [True: 291, False: 10.8k]
  ------------------
13448|    291|		*allField = SphereSensor_Out2All[inField];
13449|    291|		return GF_OK;
13450|      0|	default:
  ------------------
  |  Branch (13450:2): [True: 0, False: 11.1k]
  ------------------
13451|      0|		return GF_BAD_PARAM;
13452|  11.1k|	}
13453|  11.1k|}
mpeg4_nodes.c:SpotLight_get_field_index:
13575|  1.35k|{
13576|  1.35k|	switch(IndexMode) {
13577|     95|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (13577:2): [True: 95, False: 1.26k]
  ------------------
13578|     95|		*allField = SpotLight_In2All[inField];
13579|     95|		return GF_OK;
13580|  1.16k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (13580:2): [True: 1.16k, False: 191]
  ------------------
13581|  1.16k|		*allField = SpotLight_Def2All[inField];
13582|  1.16k|		return GF_OK;
13583|     96|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (13583:2): [True: 96, False: 1.26k]
  ------------------
13584|     96|		*allField = SpotLight_Out2All[inField];
13585|     96|		return GF_OK;
13586|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (13586:2): [True: 0, False: 1.35k]
  ------------------
13587|      0|		*allField = SpotLight_Dyn2All[inField];
13588|      0|		return GF_OK;
13589|      0|	default:
  ------------------
  |  Branch (13589:2): [True: 0, False: 1.35k]
  ------------------
13590|      0|		return GF_BAD_PARAM;
13591|  1.35k|	}
13592|  1.35k|}
mpeg4_nodes.c:Switch_get_field_index:
13802|  13.7k|{
13803|  13.7k|	switch(IndexMode) {
13804|    716|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (13804:2): [True: 716, False: 13.0k]
  ------------------
13805|    716|		*allField = Switch_In2All[inField];
13806|    716|		return GF_OK;
13807|  12.7k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (13807:2): [True: 12.7k, False: 1.02k]
  ------------------
13808|  12.7k|		*allField = Switch_Def2All[inField];
13809|  12.7k|		return GF_OK;
13810|    309|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (13810:2): [True: 309, False: 13.4k]
  ------------------
13811|    309|		*allField = Switch_Out2All[inField];
13812|    309|		return GF_OK;
13813|      0|	default:
  ------------------
  |  Branch (13813:2): [True: 0, False: 13.7k]
  ------------------
13814|      0|		return GF_BAD_PARAM;
13815|  13.7k|	}
13816|  13.7k|}
mpeg4_nodes.c:TermCap_get_field_index:
13906|  5.28k|{
13907|  5.28k|	switch(IndexMode) {
13908|    348|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (13908:2): [True: 348, False: 4.93k]
  ------------------
13909|    348|		*allField = TermCap_In2All[inField];
13910|    348|		return GF_OK;
13911|  4.55k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (13911:2): [True: 4.55k, False: 729]
  ------------------
13912|  4.55k|		*allField = TermCap_Def2All[inField];
13913|  4.55k|		return GF_OK;
13914|    381|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (13914:2): [True: 381, False: 4.90k]
  ------------------
13915|    381|		*allField = TermCap_Out2All[inField];
13916|    381|		return GF_OK;
13917|      0|	default:
  ------------------
  |  Branch (13917:2): [True: 0, False: 5.28k]
  ------------------
13918|      0|		return GF_BAD_PARAM;
13919|  5.28k|	}
13920|  5.28k|}
mpeg4_nodes.c:Text_get_field_index:
14028|  1.37k|{
14029|  1.37k|	switch(IndexMode) {
14030|    100|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (14030:2): [True: 100, False: 1.27k]
  ------------------
14031|    100|		*allField = Text_In2All[inField];
14032|    100|		return GF_OK;
14033|  1.16k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (14033:2): [True: 1.16k, False: 205]
  ------------------
14034|  1.16k|		*allField = Text_Def2All[inField];
14035|  1.16k|		return GF_OK;
14036|    105|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (14036:2): [True: 105, False: 1.26k]
  ------------------
14037|    105|		*allField = Text_Out2All[inField];
14038|    105|		return GF_OK;
14039|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (14039:2): [True: 0, False: 1.37k]
  ------------------
14040|      0|		*allField = Text_Dyn2All[inField];
14041|      0|		return GF_OK;
14042|      0|	default:
  ------------------
  |  Branch (14042:2): [True: 0, False: 1.37k]
  ------------------
14043|      0|		return GF_BAD_PARAM;
14044|  1.37k|	}
14045|  1.37k|}
mpeg4_nodes.c:TextureCoordinate_get_field_index:
14156|   400k|{
14157|   400k|	switch(IndexMode) {
14158|    399|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (14158:2): [True: 399, False: 400k]
  ------------------
14159|    399|		*allField = TextureCoordinate_In2All[inField];
14160|    399|		return GF_OK;
14161|   399k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (14161:2): [True: 399k, False: 716]
  ------------------
14162|   399k|		*allField = TextureCoordinate_Def2All[inField];
14163|   399k|		return GF_OK;
14164|    317|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (14164:2): [True: 317, False: 400k]
  ------------------
14165|    317|		*allField = TextureCoordinate_Out2All[inField];
14166|    317|		return GF_OK;
14167|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (14167:2): [True: 0, False: 400k]
  ------------------
14168|      0|		*allField = TextureCoordinate_Dyn2All[inField];
14169|      0|		return GF_OK;
14170|      0|	default:
  ------------------
  |  Branch (14170:2): [True: 0, False: 400k]
  ------------------
14171|      0|		return GF_BAD_PARAM;
14172|   400k|	}
14173|   400k|}
mpeg4_nodes.c:TextureTransform_get_field_index:
14254|    328|{
14255|    328|	switch(IndexMode) {
14256|     68|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (14256:2): [True: 68, False: 260]
  ------------------
14257|     68|		*allField = TextureTransform_In2All[inField];
14258|     68|		return GF_OK;
14259|    190|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (14259:2): [True: 190, False: 138]
  ------------------
14260|    190|		*allField = TextureTransform_Def2All[inField];
14261|    190|		return GF_OK;
14262|     70|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (14262:2): [True: 70, False: 258]
  ------------------
14263|     70|		*allField = TextureTransform_Out2All[inField];
14264|     70|		return GF_OK;
14265|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (14265:2): [True: 0, False: 328]
  ------------------
14266|      0|		*allField = TextureTransform_Dyn2All[inField];
14267|      0|		return GF_OK;
14268|      0|	default:
  ------------------
  |  Branch (14268:2): [True: 0, False: 328]
  ------------------
14269|      0|		return GF_BAD_PARAM;
14270|    328|	}
14271|    328|}
mpeg4_nodes.c:TimeSensor_get_field_index:
14397|  2.03k|{
14398|  2.03k|	switch(IndexMode) {
14399|    298|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (14399:2): [True: 298, False: 1.73k]
  ------------------
14400|    298|		*allField = TimeSensor_In2All[inField];
14401|    298|		return GF_OK;
14402|  1.39k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (14402:2): [True: 1.39k, False: 640]
  ------------------
14403|  1.39k|		*allField = TimeSensor_Def2All[inField];
14404|  1.39k|		return GF_OK;
14405|    342|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (14405:2): [True: 342, False: 1.69k]
  ------------------
14406|    342|		*allField = TimeSensor_Out2All[inField];
14407|    342|		return GF_OK;
14408|      0|	default:
  ------------------
  |  Branch (14408:2): [True: 0, False: 2.03k]
  ------------------
14409|      0|		return GF_BAD_PARAM;
14410|  2.03k|	}
14411|  2.03k|}
mpeg4_nodes.c:TouchSensor_get_field_index:
14545|  1.32k|{
14546|  1.32k|	switch(IndexMode) {
14547|     99|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (14547:2): [True: 99, False: 1.22k]
  ------------------
14548|     99|		*allField = TouchSensor_In2All[inField];
14549|     99|		return GF_OK;
14550|  1.02k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (14550:2): [True: 1.02k, False: 296]
  ------------------
14551|  1.02k|		*allField = TouchSensor_Def2All[inField];
14552|  1.02k|		return GF_OK;
14553|    197|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (14553:2): [True: 197, False: 1.12k]
  ------------------
14554|    197|		*allField = TouchSensor_Out2All[inField];
14555|    197|		return GF_OK;
14556|      0|	default:
  ------------------
  |  Branch (14556:2): [True: 0, False: 1.32k]
  ------------------
14557|      0|		return GF_BAD_PARAM;
14558|  1.32k|	}
14559|  1.32k|}
mpeg4_nodes.c:Transform_get_field_index:
14678|  9.38k|{
14679|  9.38k|	switch(IndexMode) {
14680|    307|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (14680:2): [True: 307, False: 9.07k]
  ------------------
14681|    307|		*allField = Transform_In2All[inField];
14682|    307|		return GF_OK;
14683|  8.73k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (14683:2): [True: 8.73k, False: 646]
  ------------------
14684|  8.73k|		*allField = Transform_Def2All[inField];
14685|  8.73k|		return GF_OK;
14686|    339|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (14686:2): [True: 339, False: 9.04k]
  ------------------
14687|    339|		*allField = Transform_Out2All[inField];
14688|    339|		return GF_OK;
14689|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (14689:2): [True: 0, False: 9.38k]
  ------------------
14690|      0|		*allField = Transform_Dyn2All[inField];
14691|      0|		return GF_OK;
14692|      0|	default:
  ------------------
  |  Branch (14692:2): [True: 0, False: 9.38k]
  ------------------
14693|      0|		return GF_BAD_PARAM;
14694|  9.38k|	}
14695|  9.38k|}
mpeg4_nodes.c:Transform2D_get_field_index:
14869|  18.2k|{
14870|  18.2k|	switch(IndexMode) {
14871|    536|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (14871:2): [True: 536, False: 17.7k]
  ------------------
14872|    536|		*allField = Transform2D_In2All[inField];
14873|    536|		return GF_OK;
14874|  17.3k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (14874:2): [True: 17.3k, False: 941]
  ------------------
14875|  17.3k|		*allField = Transform2D_Def2All[inField];
14876|  17.3k|		return GF_OK;
14877|    405|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (14877:2): [True: 405, False: 17.8k]
  ------------------
14878|    405|		*allField = Transform2D_Out2All[inField];
14879|    405|		return GF_OK;
14880|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (14880:2): [True: 0, False: 18.2k]
  ------------------
14881|      0|		*allField = Transform2D_Dyn2All[inField];
14882|      0|		return GF_OK;
14883|      0|	default:
  ------------------
  |  Branch (14883:2): [True: 0, False: 18.2k]
  ------------------
14884|      0|		return GF_BAD_PARAM;
14885|  18.2k|	}
14886|  18.2k|}
mpeg4_nodes.c:Valuator_get_field_index:
15069|  11.4k|{
15070|  11.4k|	switch(IndexMode) {
15071|    133|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (15071:2): [True: 133, False: 11.2k]
  ------------------
15072|    133|		*allField = Valuator_In2All[inField];
15073|    133|		return GF_OK;
15074|  10.7k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (15074:2): [True: 10.7k, False: 672]
  ------------------
15075|  10.7k|		*allField = Valuator_Def2All[inField];
15076|  10.7k|		return GF_OK;
15077|    539|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (15077:2): [True: 539, False: 10.8k]
  ------------------
15078|    539|		*allField = Valuator_Out2All[inField];
15079|    539|		return GF_OK;
15080|      0|	default:
  ------------------
  |  Branch (15080:2): [True: 0, False: 11.4k]
  ------------------
15081|      0|		return GF_BAD_PARAM;
15082|  11.4k|	}
15083|  11.4k|}
mpeg4_nodes.c:Viewpoint_get_field_index:
15511|  13.7k|{
15512|  13.7k|	switch(IndexMode) {
15513|  2.10k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (15513:2): [True: 2.10k, False: 11.6k]
  ------------------
15514|  2.10k|		*allField = Viewpoint_In2All[inField];
15515|  2.10k|		return GF_OK;
15516|  10.2k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (15516:2): [True: 10.2k, False: 3.49k]
  ------------------
15517|  10.2k|		*allField = Viewpoint_Def2All[inField];
15518|  10.2k|		return GF_OK;
15519|  1.39k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (15519:2): [True: 1.39k, False: 12.3k]
  ------------------
15520|  1.39k|		*allField = Viewpoint_Out2All[inField];
15521|  1.39k|		return GF_OK;
15522|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (15522:2): [True: 0, False: 13.7k]
  ------------------
15523|      0|		*allField = Viewpoint_Dyn2All[inField];
15524|      0|		return GF_OK;
15525|      0|	default:
  ------------------
  |  Branch (15525:2): [True: 0, False: 13.7k]
  ------------------
15526|      0|		return GF_BAD_PARAM;
15527|  13.7k|	}
15528|  13.7k|}
mpeg4_nodes.c:VisibilitySensor_get_field_index:
15678|  3.52k|{
15679|  3.52k|	switch(IndexMode) {
15680|    213|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (15680:2): [True: 213, False: 3.31k]
  ------------------
15681|    213|		*allField = VisibilitySensor_In2All[inField];
15682|    213|		return GF_OK;
15683|  3.09k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (15683:2): [True: 3.09k, False: 432]
  ------------------
15684|  3.09k|		*allField = VisibilitySensor_Def2All[inField];
15685|  3.09k|		return GF_OK;
15686|    219|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (15686:2): [True: 219, False: 3.30k]
  ------------------
15687|    219|		*allField = VisibilitySensor_Out2All[inField];
15688|    219|		return GF_OK;
15689|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (15689:2): [True: 0, False: 3.52k]
  ------------------
15690|      0|		*allField = VisibilitySensor_Dyn2All[inField];
15691|      0|		return GF_OK;
15692|      0|	default:
  ------------------
  |  Branch (15692:2): [True: 0, False: 3.52k]
  ------------------
15693|      0|		return GF_BAD_PARAM;
15694|  3.52k|	}
15695|  3.52k|}
mpeg4_nodes.c:Viseme_get_field_index:
15823|  1.74k|{
15824|  1.74k|	switch(IndexMode) {
15825|    241|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (15825:2): [True: 241, False: 1.50k]
  ------------------
15826|    241|		*allField = Viseme_In2All[inField];
15827|    241|		return GF_OK;
15828|  1.08k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (15828:2): [True: 1.08k, False: 659]
  ------------------
15829|  1.08k|		*allField = Viseme_Def2All[inField];
15830|  1.08k|		return GF_OK;
15831|    418|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (15831:2): [True: 418, False: 1.32k]
  ------------------
15832|    418|		*allField = Viseme_Out2All[inField];
15833|    418|		return GF_OK;
15834|      0|	default:
  ------------------
  |  Branch (15834:2): [True: 0, False: 1.74k]
  ------------------
15835|      0|		return GF_BAD_PARAM;
15836|  1.74k|	}
15837|  1.74k|}
mpeg4_nodes.c:WorldInfo_get_field_index:
15956|  1.67k|{
15957|  1.67k|	switch(IndexMode) {
15958|  1.67k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (15958:2): [True: 1.67k, False: 0]
  ------------------
15959|  1.67k|		*allField = WorldInfo_Def2All[inField];
15960|  1.67k|		return GF_OK;
15961|      0|	default:
  ------------------
  |  Branch (15961:2): [True: 0, False: 1.67k]
  ------------------
15962|      0|		return GF_BAD_PARAM;
15963|  1.67k|	}
15964|  1.67k|}
mpeg4_nodes.c:AcousticMaterial_get_field_index:
16050|  1.15k|{
16051|  1.15k|	switch(IndexMode) {
16052|    118|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (16052:2): [True: 118, False: 1.03k]
  ------------------
16053|    118|		*allField = AcousticMaterial_In2All[inField];
16054|    118|		return GF_OK;
16055|    912|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (16055:2): [True: 912, False: 238]
  ------------------
16056|    912|		*allField = AcousticMaterial_Def2All[inField];
16057|    912|		return GF_OK;
16058|    120|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (16058:2): [True: 120, False: 1.03k]
  ------------------
16059|    120|		*allField = AcousticMaterial_Out2All[inField];
16060|    120|		return GF_OK;
16061|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (16061:2): [True: 0, False: 1.15k]
  ------------------
16062|      0|		*allField = AcousticMaterial_Dyn2All[inField];
16063|      0|		return GF_OK;
16064|      0|	default:
  ------------------
  |  Branch (16064:2): [True: 0, False: 1.15k]
  ------------------
16065|      0|		return GF_BAD_PARAM;
16066|  1.15k|	}
16067|  1.15k|}
mpeg4_nodes.c:AcousticScene_get_field_index:
16291|  10.9k|{
16292|  10.9k|	switch(IndexMode) {
16293|    665|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (16293:2): [True: 665, False: 10.2k]
  ------------------
16294|    665|		*allField = AcousticScene_In2All[inField];
16295|    665|		return GF_OK;
16296|  9.60k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (16296:2): [True: 9.60k, False: 1.32k]
  ------------------
16297|  9.60k|		*allField = AcousticScene_Def2All[inField];
16298|  9.60k|		return GF_OK;
16299|    656|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (16299:2): [True: 656, False: 10.2k]
  ------------------
16300|    656|		*allField = AcousticScene_Out2All[inField];
16301|    656|		return GF_OK;
16302|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (16302:2): [True: 0, False: 10.9k]
  ------------------
16303|      0|		*allField = AcousticScene_Dyn2All[inField];
16304|      0|		return GF_OK;
16305|      0|	default:
  ------------------
  |  Branch (16305:2): [True: 0, False: 10.9k]
  ------------------
16306|      0|		return GF_BAD_PARAM;
16307|  10.9k|	}
16308|  10.9k|}
mpeg4_nodes.c:ApplicationWindow_get_field_index:
16471|  6.76k|{
16472|  6.76k|	switch(IndexMode) {
16473|    149|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (16473:2): [True: 149, False: 6.62k]
  ------------------
16474|    149|		*allField = ApplicationWindow_In2All[inField];
16475|    149|		return GF_OK;
16476|  6.47k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (16476:2): [True: 6.47k, False: 298]
  ------------------
16477|  6.47k|		*allField = ApplicationWindow_Def2All[inField];
16478|  6.47k|		return GF_OK;
16479|    149|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (16479:2): [True: 149, False: 6.62k]
  ------------------
16480|    149|		*allField = ApplicationWindow_Out2All[inField];
16481|    149|		return GF_OK;
16482|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (16482:2): [True: 0, False: 6.76k]
  ------------------
16483|      0|		*allField = ApplicationWindow_Dyn2All[inField];
16484|      0|		return GF_OK;
16485|      0|	default:
  ------------------
  |  Branch (16485:2): [True: 0, False: 6.76k]
  ------------------
16486|      0|		return GF_BAD_PARAM;
16487|  6.76k|	}
16488|  6.76k|}
mpeg4_nodes.c:BAP_get_field_index:
16626|  9.66k|{
16627|  9.66k|	switch(IndexMode) {
16628|    119|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (16628:2): [True: 119, False: 9.54k]
  ------------------
16629|    119|		*allField = BAP_In2All[inField];
16630|    119|		return GF_OK;
16631|  9.42k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (16631:2): [True: 9.42k, False: 241]
  ------------------
16632|  9.42k|		*allField = BAP_Def2All[inField];
16633|  9.42k|		return GF_OK;
16634|    122|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (16634:2): [True: 122, False: 9.54k]
  ------------------
16635|    122|		*allField = BAP_Out2All[inField];
16636|    122|		return GF_OK;
16637|      0|	default:
  ------------------
  |  Branch (16637:2): [True: 0, False: 9.66k]
  ------------------
16638|      0|		return GF_BAD_PARAM;
16639|  9.66k|	}
16640|  9.66k|}
mpeg4_nodes.c:BDP_get_field_index:
20853|  1.07k|{
20854|  1.07k|	switch(IndexMode) {
20855|    230|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (20855:2): [True: 230, False: 846]
  ------------------
20856|    230|		*allField = BDP_In2All[inField];
20857|    230|		return GF_OK;
20858|    610|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (20858:2): [True: 610, False: 466]
  ------------------
20859|    610|		*allField = BDP_Def2All[inField];
20860|    610|		return GF_OK;
20861|    236|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (20861:2): [True: 236, False: 840]
  ------------------
20862|    236|		*allField = BDP_Out2All[inField];
20863|    236|		return GF_OK;
20864|      0|	default:
  ------------------
  |  Branch (20864:2): [True: 0, False: 1.07k]
  ------------------
20865|      0|		return GF_BAD_PARAM;
20866|  1.07k|	}
20867|  1.07k|}
mpeg4_nodes.c:Body_get_field_index:
20953|  6.58k|{
20954|  6.58k|	switch(IndexMode) {
20955|    802|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (20955:2): [True: 802, False: 5.78k]
  ------------------
20956|    802|		*allField = Body_In2All[inField];
20957|    802|		return GF_OK;
20958|  5.15k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (20958:2): [True: 5.15k, False: 1.43k]
  ------------------
20959|  5.15k|		*allField = Body_Def2All[inField];
20960|  5.15k|		return GF_OK;
20961|    631|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (20961:2): [True: 631, False: 5.95k]
  ------------------
20962|    631|		*allField = Body_Out2All[inField];
20963|    631|		return GF_OK;
20964|      0|	default:
  ------------------
  |  Branch (20964:2): [True: 0, False: 6.58k]
  ------------------
20965|      0|		return GF_BAD_PARAM;
20966|  6.58k|	}
20967|  6.58k|}
mpeg4_nodes.c:BodyDefTable_get_field_index:
21063|  1.13k|{
21064|  1.13k|	switch(IndexMode) {
21065|    161|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (21065:2): [True: 161, False: 977]
  ------------------
21066|    161|		*allField = BodyDefTable_In2All[inField];
21067|    161|		return GF_OK;
21068|    814|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (21068:2): [True: 814, False: 324]
  ------------------
21069|    814|		*allField = BodyDefTable_Def2All[inField];
21070|    814|		return GF_OK;
21071|    163|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (21071:2): [True: 163, False: 975]
  ------------------
21072|    163|		*allField = BodyDefTable_Out2All[inField];
21073|    163|		return GF_OK;
21074|      0|	default:
  ------------------
  |  Branch (21074:2): [True: 0, False: 1.13k]
  ------------------
21075|      0|		return GF_BAD_PARAM;
21076|  1.13k|	}
21077|  1.13k|}
mpeg4_nodes.c:BodySegmentConnectionHint_get_field_index:
21216|    470|{
21217|    470|	switch(IndexMode) {
21218|     46|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (21218:2): [True: 46, False: 424]
  ------------------
21219|     46|		*allField = BodySegmentConnectionHint_In2All[inField];
21220|     46|		return GF_OK;
21221|    375|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (21221:2): [True: 375, False: 95]
  ------------------
21222|    375|		*allField = BodySegmentConnectionHint_Def2All[inField];
21223|    375|		return GF_OK;
21224|     49|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (21224:2): [True: 49, False: 421]
  ------------------
21225|     49|		*allField = BodySegmentConnectionHint_Out2All[inField];
21226|     49|		return GF_OK;
21227|      0|	default:
  ------------------
  |  Branch (21227:2): [True: 0, False: 470]
  ------------------
21228|      0|		return GF_BAD_PARAM;
21229|    470|	}
21230|    470|}
mpeg4_nodes.c:DirectiveSound_get_field_index:
21343|  24.0k|{
21344|  24.0k|	switch(IndexMode) {
21345|  2.05k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (21345:2): [True: 2.05k, False: 21.9k]
  ------------------
21346|  2.05k|		*allField = DirectiveSound_In2All[inField];
21347|  2.05k|		return GF_OK;
21348|  20.4k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (21348:2): [True: 20.4k, False: 3.51k]
  ------------------
21349|  20.4k|		*allField = DirectiveSound_Def2All[inField];
21350|  20.4k|		return GF_OK;
21351|  1.45k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (21351:2): [True: 1.45k, False: 22.5k]
  ------------------
21352|  1.45k|		*allField = DirectiveSound_Out2All[inField];
21353|  1.45k|		return GF_OK;
21354|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (21354:2): [True: 0, False: 24.0k]
  ------------------
21355|      0|		*allField = DirectiveSound_Dyn2All[inField];
21356|      0|		return GF_OK;
21357|      0|	default:
  ------------------
  |  Branch (21357:2): [True: 0, False: 24.0k]
  ------------------
21358|      0|		return GF_BAD_PARAM;
21359|  24.0k|	}
21360|  24.0k|}
mpeg4_nodes.c:Hierarchical3DMesh_get_field_index:
21585|  1.66k|{
21586|  1.66k|	switch(IndexMode) {
21587|    225|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (21587:2): [True: 225, False: 1.44k]
  ------------------
21588|    225|		*allField = Hierarchical3DMesh_In2All[inField];
21589|    225|		return GF_OK;
21590|  1.21k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (21590:2): [True: 1.21k, False: 453]
  ------------------
21591|  1.21k|		*allField = Hierarchical3DMesh_Def2All[inField];
21592|  1.21k|		return GF_OK;
21593|    228|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (21593:2): [True: 228, False: 1.44k]
  ------------------
21594|    228|		*allField = Hierarchical3DMesh_Out2All[inField];
21595|    228|		return GF_OK;
21596|      0|	default:
  ------------------
  |  Branch (21596:2): [True: 0, False: 1.66k]
  ------------------
21597|      0|		return GF_BAD_PARAM;
21598|  1.66k|	}
21599|  1.66k|}
mpeg4_nodes.c:MaterialKey_get_field_index:
21709|  5.39k|{
21710|  5.39k|	switch(IndexMode) {
21711|     48|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (21711:2): [True: 48, False: 5.34k]
  ------------------
21712|     48|		*allField = MaterialKey_In2All[inField];
21713|     48|		return GF_OK;
21714|  5.29k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (21714:2): [True: 5.29k, False: 100]
  ------------------
21715|  5.29k|		*allField = MaterialKey_Def2All[inField];
21716|  5.29k|		return GF_OK;
21717|     52|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (21717:2): [True: 52, False: 5.34k]
  ------------------
21718|     52|		*allField = MaterialKey_Out2All[inField];
21719|     52|		return GF_OK;
21720|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (21720:2): [True: 0, False: 5.39k]
  ------------------
21721|      0|		*allField = MaterialKey_Dyn2All[inField];
21722|      0|		return GF_OK;
21723|      0|	default:
  ------------------
  |  Branch (21723:2): [True: 0, False: 5.39k]
  ------------------
21724|      0|		return GF_BAD_PARAM;
21725|  5.39k|	}
21726|  5.39k|}
mpeg4_nodes.c:PerceptualParameters_get_field_index:
21871|  1.88k|{
21872|  1.88k|	switch(IndexMode) {
21873|    100|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (21873:2): [True: 100, False: 1.78k]
  ------------------
21874|    100|		*allField = PerceptualParameters_In2All[inField];
21875|    100|		return GF_OK;
21876|  1.68k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (21876:2): [True: 1.68k, False: 204]
  ------------------
21877|  1.68k|		*allField = PerceptualParameters_Def2All[inField];
21878|  1.68k|		return GF_OK;
21879|    104|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (21879:2): [True: 104, False: 1.78k]
  ------------------
21880|    104|		*allField = PerceptualParameters_Out2All[inField];
21881|    104|		return GF_OK;
21882|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (21882:2): [True: 0, False: 1.88k]
  ------------------
21883|      0|		*allField = PerceptualParameters_Dyn2All[inField];
21884|      0|		return GF_OK;
21885|      0|	default:
  ------------------
  |  Branch (21885:2): [True: 0, False: 1.88k]
  ------------------
21886|      0|		return GF_BAD_PARAM;
21887|  1.88k|	}
21888|  1.88k|}
mpeg4_nodes.c:TemporalTransform_get_field_index:
22236|  13.9k|{
22237|  13.9k|	switch(IndexMode) {
22238|     96|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (22238:2): [True: 96, False: 13.8k]
  ------------------
22239|     96|		*allField = TemporalTransform_In2All[inField];
22240|     96|		return GF_OK;
22241|  13.7k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (22241:2): [True: 13.7k, False: 181]
  ------------------
22242|  13.7k|		*allField = TemporalTransform_Def2All[inField];
22243|  13.7k|		return GF_OK;
22244|     85|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (22244:2): [True: 85, False: 13.8k]
  ------------------
22245|     85|		*allField = TemporalTransform_Out2All[inField];
22246|     85|		return GF_OK;
22247|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (22247:2): [True: 0, False: 13.9k]
  ------------------
22248|      0|		*allField = TemporalTransform_Dyn2All[inField];
22249|      0|		return GF_OK;
22250|      0|	default:
  ------------------
  |  Branch (22250:2): [True: 0, False: 13.9k]
  ------------------
22251|      0|		return GF_BAD_PARAM;
22252|  13.9k|	}
22253|  13.9k|}
mpeg4_nodes.c:TemporalGroup_get_field_index:
22457|  5.81k|{
22458|  5.81k|	switch(IndexMode) {
22459|    321|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (22459:2): [True: 321, False: 5.49k]
  ------------------
22460|    321|		*allField = TemporalGroup_In2All[inField];
22461|    321|		return GF_OK;
22462|  5.15k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (22462:2): [True: 5.15k, False: 660]
  ------------------
22463|  5.15k|		*allField = TemporalGroup_Def2All[inField];
22464|  5.15k|		return GF_OK;
22465|    339|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (22465:2): [True: 339, False: 5.48k]
  ------------------
22466|    339|		*allField = TemporalGroup_Out2All[inField];
22467|    339|		return GF_OK;
22468|      0|	default:
  ------------------
  |  Branch (22468:2): [True: 0, False: 5.81k]
  ------------------
22469|      0|		return GF_BAD_PARAM;
22470|  5.81k|	}
22471|  5.81k|}
mpeg4_nodes.c:ServerCommand_get_field_index:
22616|  5.78k|{
22617|  5.78k|	switch(IndexMode) {
22618|    389|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (22618:2): [True: 389, False: 5.39k]
  ------------------
22619|    389|		*allField = ServerCommand_In2All[inField];
22620|    389|		return GF_OK;
22621|  5.02k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (22621:2): [True: 5.02k, False: 751]
  ------------------
22622|  5.02k|		*allField = ServerCommand_Def2All[inField];
22623|  5.02k|		return GF_OK;
22624|    362|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (22624:2): [True: 362, False: 5.41k]
  ------------------
22625|    362|		*allField = ServerCommand_Out2All[inField];
22626|    362|		return GF_OK;
22627|      0|	default:
  ------------------
  |  Branch (22627:2): [True: 0, False: 5.78k]
  ------------------
22628|      0|		return GF_BAD_PARAM;
22629|  5.78k|	}
22630|  5.78k|}
mpeg4_nodes.c:InputSensor_get_field_index:
22728|  1.49M|{
22729|  1.49M|	switch(IndexMode) {
22730|    412|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (22730:2): [True: 412, False: 1.49M]
  ------------------
22731|    412|		*allField = InputSensor_In2All[inField];
22732|    412|		return GF_OK;
22733|  1.48M|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (22733:2): [True: 1.48M, False: 652]
  ------------------
22734|  1.48M|		*allField = InputSensor_Def2All[inField];
22735|  1.48M|		return GF_OK;
22736|    240|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (22736:2): [True: 240, False: 1.49M]
  ------------------
22737|    240|		*allField = InputSensor_Out2All[inField];
22738|    240|		return GF_OK;
22739|      0|	default:
  ------------------
  |  Branch (22739:2): [True: 0, False: 1.49M]
  ------------------
22740|      0|		return GF_BAD_PARAM;
22741|  1.49M|	}
22742|  1.49M|}
mpeg4_nodes.c:MatteTexture_get_field_index:
22844|  20.1k|{
22845|  20.1k|	switch(IndexMode) {
22846|    300|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (22846:2): [True: 300, False: 19.8k]
  ------------------
22847|    300|		*allField = MatteTexture_In2All[inField];
22848|    300|		return GF_OK;
22849|  19.1k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (22849:2): [True: 19.1k, False: 1.00k]
  ------------------
22850|  19.1k|		*allField = MatteTexture_Def2All[inField];
22851|  19.1k|		return GF_OK;
22852|    704|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (22852:2): [True: 704, False: 19.4k]
  ------------------
22853|    704|		*allField = MatteTexture_Out2All[inField];
22854|    704|		return GF_OK;
22855|      0|	default:
  ------------------
  |  Branch (22855:2): [True: 0, False: 20.1k]
  ------------------
22856|      0|		return GF_BAD_PARAM;
22857|  20.1k|	}
22858|  20.1k|}
mpeg4_nodes.c:MediaBuffer_get_field_index:
22982|  4.97k|{
22983|  4.97k|	switch(IndexMode) {
22984|    376|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (22984:2): [True: 376, False: 4.59k]
  ------------------
22985|    376|		*allField = MediaBuffer_In2All[inField];
22986|    376|		return GF_OK;
22987|  4.18k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (22987:2): [True: 4.18k, False: 792]
  ------------------
22988|  4.18k|		*allField = MediaBuffer_Def2All[inField];
22989|  4.18k|		return GF_OK;
22990|    416|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (22990:2): [True: 416, False: 4.55k]
  ------------------
22991|    416|		*allField = MediaBuffer_Out2All[inField];
22992|    416|		return GF_OK;
22993|      0|	default:
  ------------------
  |  Branch (22993:2): [True: 0, False: 4.97k]
  ------------------
22994|      0|		return GF_BAD_PARAM;
22995|  4.97k|	}
22996|  4.97k|}
mpeg4_nodes.c:MediaControl_get_field_index:
23110|  5.68k|{
23111|  5.68k|	switch(IndexMode) {
23112|    171|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (23112:2): [True: 171, False: 5.51k]
  ------------------
23113|    171|		*allField = MediaControl_In2All[inField];
23114|    171|		return GF_OK;
23115|  4.55k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (23115:2): [True: 4.55k, False: 1.13k]
  ------------------
23116|  4.55k|		*allField = MediaControl_Def2All[inField];
23117|  4.55k|		return GF_OK;
23118|    967|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (23118:2): [True: 967, False: 4.72k]
  ------------------
23119|    967|		*allField = MediaControl_Out2All[inField];
23120|    967|		return GF_OK;
23121|      0|	default:
  ------------------
  |  Branch (23121:2): [True: 0, False: 5.68k]
  ------------------
23122|      0|		return GF_BAD_PARAM;
23123|  5.68k|	}
23124|  5.68k|}
mpeg4_nodes.c:MediaSensor_get_field_index:
23261|  4.87k|{
23262|  4.87k|	switch(IndexMode) {
23263|    345|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (23263:2): [True: 345, False: 4.53k]
  ------------------
23264|    345|		*allField = MediaSensor_In2All[inField];
23265|    345|		return GF_OK;
23266|  4.15k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (23266:2): [True: 4.15k, False: 729]
  ------------------
23267|  4.15k|		*allField = MediaSensor_Def2All[inField];
23268|  4.15k|		return GF_OK;
23269|    384|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (23269:2): [True: 384, False: 4.49k]
  ------------------
23270|    384|		*allField = MediaSensor_Out2All[inField];
23271|    384|		return GF_OK;
23272|      0|	default:
  ------------------
  |  Branch (23272:2): [True: 0, False: 4.87k]
  ------------------
23273|      0|		return GF_BAD_PARAM;
23274|  4.87k|	}
23275|  4.87k|}
mpeg4_nodes.c:BitWrapper_get_field_index:
23385|  15.9k|{
23386|  15.9k|	switch(IndexMode) {
23387|  15.9k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (23387:2): [True: 15.9k, False: 0]
  ------------------
23388|  15.9k|		*allField = BitWrapper_Def2All[inField];
23389|  15.9k|		return GF_OK;
23390|      0|	default:
  ------------------
  |  Branch (23390:2): [True: 0, False: 15.9k]
  ------------------
23391|      0|		return GF_BAD_PARAM;
23392|  15.9k|	}
23393|  15.9k|}
mpeg4_nodes.c:CoordinateInterpolator4D_get_field_index:
23493|  2.17k|{
23494|  2.17k|	switch(IndexMode) {
23495|    111|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (23495:2): [True: 111, False: 2.06k]
  ------------------
23496|    111|		*allField = CoordinateInterpolator4D_In2All[inField];
23497|    111|		return GF_OK;
23498|  1.94k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (23498:2): [True: 1.94k, False: 230]
  ------------------
23499|  1.94k|		*allField = CoordinateInterpolator4D_Def2All[inField];
23500|  1.94k|		return GF_OK;
23501|    119|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (23501:2): [True: 119, False: 2.05k]
  ------------------
23502|    119|		*allField = CoordinateInterpolator4D_Out2All[inField];
23503|    119|		return GF_OK;
23504|      0|	default:
  ------------------
  |  Branch (23504:2): [True: 0, False: 2.17k]
  ------------------
23505|      0|		return GF_BAD_PARAM;
23506|  2.17k|	}
23507|  2.17k|}
mpeg4_nodes.c:DepthImage_get_field_index:
23614|  6.95k|{
23615|  6.95k|	switch(IndexMode) {
23616|  6.95k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (23616:2): [True: 6.95k, False: 0]
  ------------------
23617|  6.95k|		*allField = DepthImage_Def2All[inField];
23618|  6.95k|		return GF_OK;
23619|      0|	default:
  ------------------
  |  Branch (23619:2): [True: 0, False: 6.95k]
  ------------------
23620|      0|		return GF_BAD_PARAM;
23621|  6.95k|	}
23622|  6.95k|}
mpeg4_nodes.c:FFD_get_field_index:
23757|  10.4k|{
23758|  10.4k|	switch(IndexMode) {
23759|    102|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (23759:2): [True: 102, False: 10.3k]
  ------------------
23760|    102|		*allField = FFD_In2All[inField];
23761|    102|		return GF_OK;
23762|  10.2k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (23762:2): [True: 10.2k, False: 199]
  ------------------
23763|  10.2k|		*allField = FFD_Def2All[inField];
23764|  10.2k|		return GF_OK;
23765|     97|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (23765:2): [True: 97, False: 10.3k]
  ------------------
23766|     97|		*allField = FFD_Out2All[inField];
23767|     97|		return GF_OK;
23768|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (23768:2): [True: 0, False: 10.4k]
  ------------------
23769|      0|		*allField = FFD_Dyn2All[inField];
23770|      0|		return GF_OK;
23771|      0|	default:
  ------------------
  |  Branch (23771:2): [True: 0, False: 10.4k]
  ------------------
23772|      0|		return GF_BAD_PARAM;
23773|  10.4k|	}
23774|  10.4k|}
mpeg4_nodes.c:Implicit_get_field_index:
23995|  1.16k|{
23996|  1.16k|	switch(IndexMode) {
23997|    293|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (23997:2): [True: 293, False: 876]
  ------------------
23998|    293|		*allField = Implicit_In2All[inField];
23999|    293|		return GF_OK;
24000|    580|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (24000:2): [True: 580, False: 589]
  ------------------
24001|    580|		*allField = Implicit_Def2All[inField];
24002|    580|		return GF_OK;
24003|    296|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (24003:2): [True: 296, False: 873]
  ------------------
24004|    296|		*allField = Implicit_Out2All[inField];
24005|    296|		return GF_OK;
24006|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (24006:2): [True: 0, False: 1.16k]
  ------------------
24007|      0|		*allField = Implicit_Dyn2All[inField];
24008|      0|		return GF_OK;
24009|      0|	default:
  ------------------
  |  Branch (24009:2): [True: 0, False: 1.16k]
  ------------------
24010|      0|		return GF_BAD_PARAM;
24011|  1.16k|	}
24012|  1.16k|}
mpeg4_nodes.c:XXLFM_Appearance_get_field_index:
24133|  1.70k|{
24134|  1.70k|	switch(IndexMode) {
24135|    523|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (24135:2): [True: 523, False: 1.17k]
  ------------------
24136|    523|		*allField = XXLFM_Appearance_In2All[inField];
24137|    523|		return GF_OK;
24138|    765|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (24138:2): [True: 765, False: 937]
  ------------------
24139|    765|		*allField = XXLFM_Appearance_Def2All[inField];
24140|    765|		return GF_OK;
24141|    414|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (24141:2): [True: 414, False: 1.28k]
  ------------------
24142|    414|		*allField = XXLFM_Appearance_Out2All[inField];
24143|    414|		return GF_OK;
24144|      0|	default:
  ------------------
  |  Branch (24144:2): [True: 0, False: 1.70k]
  ------------------
24145|      0|		return GF_BAD_PARAM;
24146|  1.70k|	}
24147|  1.70k|}
mpeg4_nodes.c:XXLFM_BlendList_get_field_index:
24248|  3.85k|{
24249|  3.85k|	switch(IndexMode) {
24250|    513|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (24250:2): [True: 513, False: 3.34k]
  ------------------
24251|    513|		*allField = XXLFM_BlendList_In2All[inField];
24252|    513|		return GF_OK;
24253|  2.93k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (24253:2): [True: 2.93k, False: 925]
  ------------------
24254|  2.93k|		*allField = XXLFM_BlendList_Def2All[inField];
24255|  2.93k|		return GF_OK;
24256|    412|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (24256:2): [True: 412, False: 3.44k]
  ------------------
24257|    412|		*allField = XXLFM_BlendList_Out2All[inField];
24258|    412|		return GF_OK;
24259|      0|	default:
  ------------------
  |  Branch (24259:2): [True: 0, False: 3.85k]
  ------------------
24260|      0|		return GF_BAD_PARAM;
24261|  3.85k|	}
24262|  3.85k|}
mpeg4_nodes.c:XXLFM_FrameList_get_field_index:
24356|  1.24k|{
24357|  1.24k|	switch(IndexMode) {
24358|    253|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (24358:2): [True: 253, False: 987]
  ------------------
24359|    253|		*allField = XXLFM_FrameList_In2All[inField];
24360|    253|		return GF_OK;
24361|    732|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (24361:2): [True: 732, False: 508]
  ------------------
24362|    732|		*allField = XXLFM_FrameList_Def2All[inField];
24363|    732|		return GF_OK;
24364|    255|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (24364:2): [True: 255, False: 985]
  ------------------
24365|    255|		*allField = XXLFM_FrameList_Out2All[inField];
24366|    255|		return GF_OK;
24367|      0|	default:
  ------------------
  |  Branch (24367:2): [True: 0, False: 1.24k]
  ------------------
24368|      0|		return GF_BAD_PARAM;
24369|  1.24k|	}
24370|  1.24k|}
mpeg4_nodes.c:XXLFM_LightMap_get_field_index:
24477|  1.13k|{
24478|  1.13k|	switch(IndexMode) {
24479|    189|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (24479:2): [True: 189, False: 948]
  ------------------
24480|    189|		*allField = XXLFM_LightMap_In2All[inField];
24481|    189|		return GF_OK;
24482|    660|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (24482:2): [True: 660, False: 477]
  ------------------
24483|    660|		*allField = XXLFM_LightMap_Def2All[inField];
24484|    660|		return GF_OK;
24485|    288|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (24485:2): [True: 288, False: 849]
  ------------------
24486|    288|		*allField = XXLFM_LightMap_Out2All[inField];
24487|    288|		return GF_OK;
24488|      0|	default:
  ------------------
  |  Branch (24488:2): [True: 0, False: 1.13k]
  ------------------
24489|      0|		return GF_BAD_PARAM;
24490|  1.13k|	}
24491|  1.13k|}
mpeg4_nodes.c:XXLFM_SurfaceMapList_get_field_index:
24625|    696|{
24626|    696|	switch(IndexMode) {
24627|    117|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (24627:2): [True: 117, False: 579]
  ------------------
24628|    117|		*allField = XXLFM_SurfaceMapList_In2All[inField];
24629|    117|		return GF_OK;
24630|    459|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (24630:2): [True: 459, False: 237]
  ------------------
24631|    459|		*allField = XXLFM_SurfaceMapList_Def2All[inField];
24632|    459|		return GF_OK;
24633|    120|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (24633:2): [True: 120, False: 576]
  ------------------
24634|    120|		*allField = XXLFM_SurfaceMapList_Out2All[inField];
24635|    120|		return GF_OK;
24636|      0|	default:
  ------------------
  |  Branch (24636:2): [True: 0, False: 696]
  ------------------
24637|      0|		return GF_BAD_PARAM;
24638|    696|	}
24639|    696|}
mpeg4_nodes.c:XXLFM_ViewMapList_get_field_index:
24751|    868|{
24752|    868|	switch(IndexMode) {
24753|    418|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (24753:2): [True: 418, False: 450]
  ------------------
24754|    418|		*allField = XXLFM_ViewMapList_In2All[inField];
24755|    418|		return GF_OK;
24756|    148|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (24756:2): [True: 148, False: 720]
  ------------------
24757|    148|		*allField = XXLFM_ViewMapList_Def2All[inField];
24758|    148|		return GF_OK;
24759|    302|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (24759:2): [True: 302, False: 566]
  ------------------
24760|    302|		*allField = XXLFM_ViewMapList_Out2All[inField];
24761|    302|		return GF_OK;
24762|      0|	default:
  ------------------
  |  Branch (24762:2): [True: 0, False: 868]
  ------------------
24763|      0|		return GF_BAD_PARAM;
24764|    868|	}
24765|    868|}
mpeg4_nodes.c:MeshGrid_get_field_index:
24889|  1.97k|{
24890|  1.97k|	switch(IndexMode) {
24891|     69|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (24891:2): [True: 69, False: 1.90k]
  ------------------
24892|     69|		*allField = MeshGrid_In2All[inField];
24893|     69|		return GF_OK;
24894|  1.83k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (24894:2): [True: 1.83k, False: 139]
  ------------------
24895|  1.83k|		*allField = MeshGrid_Def2All[inField];
24896|  1.83k|		return GF_OK;
24897|     70|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (24897:2): [True: 70, False: 1.90k]
  ------------------
24898|     70|		*allField = MeshGrid_Out2All[inField];
24899|     70|		return GF_OK;
24900|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (24900:2): [True: 0, False: 1.97k]
  ------------------
24901|      0|		*allField = MeshGrid_Dyn2All[inField];
24902|      0|		return GF_OK;
24903|      0|	default:
  ------------------
  |  Branch (24903:2): [True: 0, False: 1.97k]
  ------------------
24904|      0|		return GF_BAD_PARAM;
24905|  1.97k|	}
24906|  1.97k|}
mpeg4_nodes.c:NonLinearDeformer_get_field_index:
25215|    998|{
25216|    998|	switch(IndexMode) {
25217|    262|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (25217:2): [True: 262, False: 736]
  ------------------
25218|    262|		*allField = NonLinearDeformer_In2All[inField];
25219|    262|		return GF_OK;
25220|    370|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (25220:2): [True: 370, False: 628]
  ------------------
25221|    370|		*allField = NonLinearDeformer_Def2All[inField];
25222|    370|		return GF_OK;
25223|    366|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (25223:2): [True: 366, False: 632]
  ------------------
25224|    366|		*allField = NonLinearDeformer_Out2All[inField];
25225|    366|		return GF_OK;
25226|      0|	default:
  ------------------
  |  Branch (25226:2): [True: 0, False: 998]
  ------------------
25227|      0|		return GF_BAD_PARAM;
25228|    998|	}
25229|    998|}
mpeg4_nodes.c:NurbsCurve_get_field_index:
25343|    674|{
25344|    674|	switch(IndexMode) {
25345|     71|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (25345:2): [True: 71, False: 603]
  ------------------
25346|     71|		*allField = NurbsCurve_In2All[inField];
25347|     71|		return GF_OK;
25348|    530|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (25348:2): [True: 530, False: 144]
  ------------------
25349|    530|		*allField = NurbsCurve_Def2All[inField];
25350|    530|		return GF_OK;
25351|     73|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (25351:2): [True: 73, False: 601]
  ------------------
25352|     73|		*allField = NurbsCurve_Out2All[inField];
25353|     73|		return GF_OK;
25354|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (25354:2): [True: 0, False: 674]
  ------------------
25355|      0|		*allField = NurbsCurve_Dyn2All[inField];
25356|      0|		return GF_OK;
25357|      0|	default:
  ------------------
  |  Branch (25357:2): [True: 0, False: 674]
  ------------------
25358|      0|		return GF_BAD_PARAM;
25359|    674|	}
25360|    674|}
mpeg4_nodes.c:NurbsCurve2D_get_field_index:
25511|  2.34k|{
25512|  2.34k|	switch(IndexMode) {
25513|    127|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (25513:2): [True: 127, False: 2.22k]
  ------------------
25514|    127|		*allField = NurbsCurve2D_In2All[inField];
25515|    127|		return GF_OK;
25516|  2.13k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (25516:2): [True: 2.13k, False: 216]
  ------------------
25517|  2.13k|		*allField = NurbsCurve2D_Def2All[inField];
25518|  2.13k|		return GF_OK;
25519|     89|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (25519:2): [True: 89, False: 2.26k]
  ------------------
25520|     89|		*allField = NurbsCurve2D_Out2All[inField];
25521|     89|		return GF_OK;
25522|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (25522:2): [True: 0, False: 2.34k]
  ------------------
25523|      0|		*allField = NurbsCurve2D_Dyn2All[inField];
25524|      0|		return GF_OK;
25525|      0|	default:
  ------------------
  |  Branch (25525:2): [True: 0, False: 2.34k]
  ------------------
25526|      0|		return GF_BAD_PARAM;
25527|  2.34k|	}
25528|  2.34k|}
mpeg4_nodes.c:NurbsSurface_get_field_index:
25683|  1.39k|{
25684|  1.39k|	switch(IndexMode) {
25685|    291|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (25685:2): [True: 291, False: 1.10k]
  ------------------
25686|    291|		*allField = NurbsSurface_In2All[inField];
25687|    291|		return GF_OK;
25688|    812|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (25688:2): [True: 812, False: 583]
  ------------------
25689|    812|		*allField = NurbsSurface_Def2All[inField];
25690|    812|		return GF_OK;
25691|    292|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (25691:2): [True: 292, False: 1.10k]
  ------------------
25692|    292|		*allField = NurbsSurface_Out2All[inField];
25693|    292|		return GF_OK;
25694|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (25694:2): [True: 0, False: 1.39k]
  ------------------
25695|      0|		*allField = NurbsSurface_Dyn2All[inField];
25696|      0|		return GF_OK;
25697|      0|	default:
  ------------------
  |  Branch (25697:2): [True: 0, False: 1.39k]
  ------------------
25698|      0|		return GF_BAD_PARAM;
25699|  1.39k|	}
25700|  1.39k|}
mpeg4_nodes.c:OctreeImage_get_field_index:
25949|  2.34k|{
25950|  2.34k|	switch(IndexMode) {
25951|  2.34k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (25951:2): [True: 2.34k, False: 0]
  ------------------
25952|  2.34k|		*allField = OctreeImage_Def2All[inField];
25953|  2.34k|		return GF_OK;
25954|      0|	default:
  ------------------
  |  Branch (25954:2): [True: 0, False: 2.34k]
  ------------------
25955|      0|		return GF_BAD_PARAM;
25956|  2.34k|	}
25957|  2.34k|}
mpeg4_nodes.c:XXParticles_get_field_index:
26071|  16.4k|{
26072|  16.4k|	switch(IndexMode) {
26073|    106|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (26073:2): [True: 106, False: 16.3k]
  ------------------
26074|    106|		*allField = XXParticles_In2All[inField];
26075|    106|		return GF_OK;
26076|  16.2k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (26076:2): [True: 16.2k, False: 217]
  ------------------
26077|  16.2k|		*allField = XXParticles_Def2All[inField];
26078|  16.2k|		return GF_OK;
26079|    111|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (26079:2): [True: 111, False: 16.3k]
  ------------------
26080|    111|		*allField = XXParticles_Out2All[inField];
26081|    111|		return GF_OK;
26082|      0|	default:
  ------------------
  |  Branch (26082:2): [True: 0, False: 16.4k]
  ------------------
26083|      0|		return GF_BAD_PARAM;
26084|  16.4k|	}
26085|  16.4k|}
mpeg4_nodes.c:XXParticleInitBox_get_field_index:
26366|    276|{
26367|    276|	switch(IndexMode) {
26368|     85|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (26368:2): [True: 85, False: 191]
  ------------------
26369|     85|		*allField = XXParticleInitBox_In2All[inField];
26370|     85|		return GF_OK;
26371|    104|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (26371:2): [True: 104, False: 172]
  ------------------
26372|    104|		*allField = XXParticleInitBox_Def2All[inField];
26373|    104|		return GF_OK;
26374|     87|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (26374:2): [True: 87, False: 189]
  ------------------
26375|     87|		*allField = XXParticleInitBox_Out2All[inField];
26376|     87|		return GF_OK;
26377|      0|	default:
  ------------------
  |  Branch (26377:2): [True: 0, False: 276]
  ------------------
26378|      0|		return GF_BAD_PARAM;
26379|    276|	}
26380|    276|}
mpeg4_nodes.c:XXPlanarObstacle_get_field_index:
26465|    524|{
26466|    524|	switch(IndexMode) {
26467|     91|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (26467:2): [True: 91, False: 433]
  ------------------
26468|     91|		*allField = XXPlanarObstacle_In2All[inField];
26469|     91|		return GF_OK;
26470|    334|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (26470:2): [True: 334, False: 190]
  ------------------
26471|    334|		*allField = XXPlanarObstacle_Def2All[inField];
26472|    334|		return GF_OK;
26473|     99|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (26473:2): [True: 99, False: 425]
  ------------------
26474|     99|		*allField = XXPlanarObstacle_Out2All[inField];
26475|     99|		return GF_OK;
26476|      0|	default:
  ------------------
  |  Branch (26476:2): [True: 0, False: 524]
  ------------------
26477|      0|		return GF_BAD_PARAM;
26478|    524|	}
26479|    524|}
mpeg4_nodes.c:XXPointAttractor_get_field_index:
26582|    695|{
26583|    695|	switch(IndexMode) {
26584|     74|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (26584:2): [True: 74, False: 621]
  ------------------
26585|     74|		*allField = XXPointAttractor_In2All[inField];
26586|     74|		return GF_OK;
26587|    544|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (26587:2): [True: 544, False: 151]
  ------------------
26588|    544|		*allField = XXPointAttractor_Def2All[inField];
26589|    544|		return GF_OK;
26590|     77|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (26590:2): [True: 77, False: 618]
  ------------------
26591|     77|		*allField = XXPointAttractor_Out2All[inField];
26592|     77|		return GF_OK;
26593|      0|	default:
  ------------------
  |  Branch (26593:2): [True: 0, False: 695]
  ------------------
26594|      0|		return GF_BAD_PARAM;
26595|    695|	}
26596|    695|}
mpeg4_nodes.c:PointTexture_get_field_index:
26697|    712|{
26698|    712|	switch(IndexMode) {
26699|    712|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (26699:2): [True: 712, False: 0]
  ------------------
26700|    712|		*allField = PointTexture_Def2All[inField];
26701|    712|		return GF_OK;
26702|      0|	default:
  ------------------
  |  Branch (26702:2): [True: 0, False: 712]
  ------------------
26703|      0|		return GF_BAD_PARAM;
26704|    712|	}
26705|    712|}
mpeg4_nodes.c:PositionAnimator_get_field_index:
26822|  20.6k|{
26823|  20.6k|	switch(IndexMode) {
26824|    102|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (26824:2): [True: 102, False: 20.5k]
  ------------------
26825|    102|		*allField = PositionAnimator_In2All[inField];
26826|    102|		return GF_OK;
26827|  20.5k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (26827:2): [True: 20.5k, False: 184]
  ------------------
26828|  20.5k|		*allField = PositionAnimator_Def2All[inField];
26829|  20.5k|		return GF_OK;
26830|     82|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (26830:2): [True: 82, False: 20.6k]
  ------------------
26831|     82|		*allField = PositionAnimator_Out2All[inField];
26832|     82|		return GF_OK;
26833|      0|	default:
  ------------------
  |  Branch (26833:2): [True: 0, False: 20.6k]
  ------------------
26834|      0|		return GF_BAD_PARAM;
26835|  20.6k|	}
26836|  20.6k|}
mpeg4_nodes.c:PositionAnimator2D_get_field_index:
27034|  10.8k|{
27035|  10.8k|	switch(IndexMode) {
27036|    180|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (27036:2): [True: 180, False: 10.6k]
  ------------------
27037|    180|		*allField = PositionAnimator2D_In2All[inField];
27038|    180|		return GF_OK;
27039|  10.2k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (27039:2): [True: 10.2k, False: 548]
  ------------------
27040|  10.2k|		*allField = PositionAnimator2D_Def2All[inField];
27041|  10.2k|		return GF_OK;
27042|    368|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (27042:2): [True: 368, False: 10.4k]
  ------------------
27043|    368|		*allField = PositionAnimator2D_Out2All[inField];
27044|    368|		return GF_OK;
27045|      0|	default:
  ------------------
  |  Branch (27045:2): [True: 0, False: 10.8k]
  ------------------
27046|      0|		return GF_BAD_PARAM;
27047|  10.8k|	}
27048|  10.8k|}
mpeg4_nodes.c:PositionInterpolator4D_get_field_index:
27244|  4.16k|{
27245|  4.16k|	switch(IndexMode) {
27246|    870|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (27246:2): [True: 870, False: 3.29k]
  ------------------
27247|    870|		*allField = PositionInterpolator4D_In2All[inField];
27248|    870|		return GF_OK;
27249|  2.54k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (27249:2): [True: 2.54k, False: 1.62k]
  ------------------
27250|  2.54k|		*allField = PositionInterpolator4D_Def2All[inField];
27251|  2.54k|		return GF_OK;
27252|    751|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (27252:2): [True: 751, False: 3.41k]
  ------------------
27253|    751|		*allField = PositionInterpolator4D_Out2All[inField];
27254|    751|		return GF_OK;
27255|      0|	default:
  ------------------
  |  Branch (27255:2): [True: 0, False: 4.16k]
  ------------------
27256|      0|		return GF_BAD_PARAM;
27257|  4.16k|	}
27258|  4.16k|}
mpeg4_nodes.c:ProceduralTexture_get_field_index:
27374|  1.54k|{
27375|  1.54k|	switch(IndexMode) {
27376|     22|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (27376:2): [True: 22, False: 1.52k]
  ------------------
27377|     22|		*allField = ProceduralTexture_In2All[inField];
27378|     22|		return GF_OK;
27379|  1.50k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (27379:2): [True: 1.50k, False: 47]
  ------------------
27380|  1.50k|		*allField = ProceduralTexture_Def2All[inField];
27381|  1.50k|		return GF_OK;
27382|     25|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (27382:2): [True: 25, False: 1.52k]
  ------------------
27383|     25|		*allField = ProceduralTexture_Out2All[inField];
27384|     25|		return GF_OK;
27385|      0|	default:
  ------------------
  |  Branch (27385:2): [True: 0, False: 1.54k]
  ------------------
27386|      0|		return GF_BAD_PARAM;
27387|  1.54k|	}
27388|  1.54k|}
mpeg4_nodes.c:Quadric_get_field_index:
27744|    942|{
27745|    942|	switch(IndexMode) {
27746|     14|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (27746:2): [True: 14, False: 928]
  ------------------
27747|     14|		*allField = Quadric_In2All[inField];
27748|     14|		return GF_OK;
27749|    915|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (27749:2): [True: 915, False: 27]
  ------------------
27750|    915|		*allField = Quadric_Def2All[inField];
27751|    915|		return GF_OK;
27752|     13|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (27752:2): [True: 13, False: 929]
  ------------------
27753|     13|		*allField = Quadric_Out2All[inField];
27754|     13|		return GF_OK;
27755|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (27755:2): [True: 0, False: 942]
  ------------------
27756|      0|		*allField = Quadric_Dyn2All[inField];
27757|      0|		return GF_OK;
27758|      0|	default:
  ------------------
  |  Branch (27758:2): [True: 0, False: 942]
  ------------------
27759|      0|		return GF_BAD_PARAM;
27760|    942|	}
27761|    942|}
mpeg4_nodes.c:SBBone_get_field_index:
27980|  17.4k|{
27981|  17.4k|	switch(IndexMode) {
27982|     62|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (27982:2): [True: 62, False: 17.3k]
  ------------------
27983|     62|		*allField = SBBone_In2All[inField];
27984|     62|		return GF_OK;
27985|  17.2k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (27985:2): [True: 17.2k, False: 130]
  ------------------
27986|  17.2k|		*allField = SBBone_Def2All[inField];
27987|  17.2k|		return GF_OK;
27988|     68|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (27988:2): [True: 68, False: 17.3k]
  ------------------
27989|     68|		*allField = SBBone_Out2All[inField];
27990|     68|		return GF_OK;
27991|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (27991:2): [True: 0, False: 17.4k]
  ------------------
27992|      0|		*allField = SBBone_Dyn2All[inField];
27993|      0|		return GF_OK;
27994|      0|	default:
  ------------------
  |  Branch (27994:2): [True: 0, False: 17.4k]
  ------------------
27995|      0|		return GF_BAD_PARAM;
27996|  17.4k|	}
27997|  17.4k|}
mpeg4_nodes.c:SBMuscle_get_field_index:
28322|  4.06k|{
28323|  4.06k|	switch(IndexMode) {
28324|     62|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (28324:2): [True: 62, False: 4.00k]
  ------------------
28325|     62|		*allField = SBMuscle_In2All[inField];
28326|     62|		return GF_OK;
28327|  3.95k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (28327:2): [True: 3.95k, False: 108]
  ------------------
28328|  3.95k|		*allField = SBMuscle_Def2All[inField];
28329|  3.95k|		return GF_OK;
28330|     46|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (28330:2): [True: 46, False: 4.01k]
  ------------------
28331|     46|		*allField = SBMuscle_Out2All[inField];
28332|     46|		return GF_OK;
28333|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (28333:2): [True: 0, False: 4.06k]
  ------------------
28334|      0|		*allField = SBMuscle_Dyn2All[inField];
28335|      0|		return GF_OK;
28336|      0|	default:
  ------------------
  |  Branch (28336:2): [True: 0, False: 4.06k]
  ------------------
28337|      0|		return GF_BAD_PARAM;
28338|  4.06k|	}
28339|  4.06k|}
mpeg4_nodes.c:SBSegment_get_field_index:
28480|  3.53k|{
28481|  3.53k|	switch(IndexMode) {
28482|     74|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (28482:2): [True: 74, False: 3.46k]
  ------------------
28483|     74|		*allField = SBSegment_In2All[inField];
28484|     74|		return GF_OK;
28485|  3.31k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (28485:2): [True: 3.31k, False: 222]
  ------------------
28486|  3.31k|		*allField = SBSegment_Def2All[inField];
28487|  3.31k|		return GF_OK;
28488|    148|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (28488:2): [True: 148, False: 3.38k]
  ------------------
28489|    148|		*allField = SBSegment_Out2All[inField];
28490|    148|		return GF_OK;
28491|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (28491:2): [True: 0, False: 3.53k]
  ------------------
28492|      0|		*allField = SBSegment_Dyn2All[inField];
28493|      0|		return GF_OK;
28494|      0|	default:
  ------------------
  |  Branch (28494:2): [True: 0, False: 3.53k]
  ------------------
28495|      0|		return GF_BAD_PARAM;
28496|  3.53k|	}
28497|  3.53k|}
mpeg4_nodes.c:SBSite_get_field_index:
28641|  3.11k|{
28642|  3.11k|	switch(IndexMode) {
28643|    262|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (28643:2): [True: 262, False: 2.85k]
  ------------------
28644|    262|		*allField = SBSite_In2All[inField];
28645|    262|		return GF_OK;
28646|  2.58k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (28646:2): [True: 2.58k, False: 530]
  ------------------
28647|  2.58k|		*allField = SBSite_Def2All[inField];
28648|  2.58k|		return GF_OK;
28649|    268|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (28649:2): [True: 268, False: 2.84k]
  ------------------
28650|    268|		*allField = SBSite_Out2All[inField];
28651|    268|		return GF_OK;
28652|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (28652:2): [True: 0, False: 3.11k]
  ------------------
28653|      0|		*allField = SBSite_Dyn2All[inField];
28654|      0|		return GF_OK;
28655|      0|	default:
  ------------------
  |  Branch (28655:2): [True: 0, False: 3.11k]
  ------------------
28656|      0|		return GF_BAD_PARAM;
28657|  3.11k|	}
28658|  3.11k|}
mpeg4_nodes.c:SBSkinnedModel_get_field_index:
28842|  15.0k|{
28843|  15.0k|	switch(IndexMode) {
28844|     97|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (28844:2): [True: 97, False: 14.9k]
  ------------------
28845|     97|		*allField = SBSkinnedModel_In2All[inField];
28846|     97|		return GF_OK;
28847|  14.8k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (28847:2): [True: 14.8k, False: 201]
  ------------------
28848|  14.8k|		*allField = SBSkinnedModel_Def2All[inField];
28849|  14.8k|		return GF_OK;
28850|    104|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (28850:2): [True: 104, False: 14.9k]
  ------------------
28851|    104|		*allField = SBSkinnedModel_Out2All[inField];
28852|    104|		return GF_OK;
28853|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (28853:2): [True: 0, False: 15.0k]
  ------------------
28854|      0|		*allField = SBSkinnedModel_Dyn2All[inField];
28855|      0|		return GF_OK;
28856|      0|	default:
  ------------------
  |  Branch (28856:2): [True: 0, False: 15.0k]
  ------------------
28857|      0|		return GF_BAD_PARAM;
28858|  15.0k|	}
28859|  15.0k|}
mpeg4_nodes.c:SBVCAnimation_get_field_index:
29079|  1.32k|{
29080|  1.32k|	switch(IndexMode) {
29081|    295|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (29081:2): [True: 295, False: 1.03k]
  ------------------
29082|    295|		*allField = SBVCAnimation_In2All[inField];
29083|    295|		return GF_OK;
29084|    758|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (29084:2): [True: 758, False: 569]
  ------------------
29085|    758|		*allField = SBVCAnimation_Def2All[inField];
29086|    758|		return GF_OK;
29087|    274|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (29087:2): [True: 274, False: 1.05k]
  ------------------
29088|    274|		*allField = SBVCAnimation_Out2All[inField];
29089|    274|		return GF_OK;
29090|      0|	default:
  ------------------
  |  Branch (29090:2): [True: 0, False: 1.32k]
  ------------------
29091|      0|		return GF_BAD_PARAM;
29092|  1.32k|	}
29093|  1.32k|}
mpeg4_nodes.c:ScalarAnimator_get_field_index:
29179|  40.7k|{
29180|  40.7k|	switch(IndexMode) {
29181|    103|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (29181:2): [True: 103, False: 40.6k]
  ------------------
29182|    103|		*allField = ScalarAnimator_In2All[inField];
29183|    103|		return GF_OK;
29184|  40.5k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (29184:2): [True: 40.5k, False: 214]
  ------------------
29185|  40.5k|		*allField = ScalarAnimator_Def2All[inField];
29186|  40.5k|		return GF_OK;
29187|    111|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (29187:2): [True: 111, False: 40.6k]
  ------------------
29188|    111|		*allField = ScalarAnimator_Out2All[inField];
29189|    111|		return GF_OK;
29190|      0|	default:
  ------------------
  |  Branch (29190:2): [True: 0, False: 40.7k]
  ------------------
29191|      0|		return GF_BAD_PARAM;
29192|  40.7k|	}
29193|  40.7k|}
mpeg4_nodes.c:SimpleTexture_get_field_index:
29365|  1.15k|{
29366|  1.15k|	switch(IndexMode) {
29367|  1.15k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (29367:2): [True: 1.15k, False: 0]
  ------------------
29368|  1.15k|		*allField = SimpleTexture_Def2All[inField];
29369|  1.15k|		return GF_OK;
29370|      0|	default:
  ------------------
  |  Branch (29370:2): [True: 0, False: 1.15k]
  ------------------
29371|      0|		return GF_BAD_PARAM;
29372|  1.15k|	}
29373|  1.15k|}
mpeg4_nodes.c:SolidRep_get_field_index:
29459|    507|{
29460|    507|	switch(IndexMode) {
29461|    162|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (29461:2): [True: 162, False: 345]
  ------------------
29462|    162|		*allField = SolidRep_In2All[inField];
29463|    162|		return GF_OK;
29464|    178|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (29464:2): [True: 178, False: 329]
  ------------------
29465|    178|		*allField = SolidRep_Def2All[inField];
29466|    178|		return GF_OK;
29467|    167|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (29467:2): [True: 167, False: 340]
  ------------------
29468|    167|		*allField = SolidRep_Out2All[inField];
29469|    167|		return GF_OK;
29470|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (29470:2): [True: 0, False: 507]
  ------------------
29471|      0|		*allField = SolidRep_Dyn2All[inField];
29472|      0|		return GF_OK;
29473|      0|	default:
  ------------------
  |  Branch (29473:2): [True: 0, False: 507]
  ------------------
29474|      0|		return GF_BAD_PARAM;
29475|    507|	}
29476|    507|}
mpeg4_nodes.c:SubdivisionSurface_get_field_index:
29593|  1.80k|{
29594|  1.80k|	switch(IndexMode) {
29595|     68|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (29595:2): [True: 68, False: 1.73k]
  ------------------
29596|     68|		*allField = SubdivisionSurface_In2All[inField];
29597|     68|		return GF_OK;
29598|  1.66k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (29598:2): [True: 1.66k, False: 140]
  ------------------
29599|  1.66k|		*allField = SubdivisionSurface_Def2All[inField];
29600|  1.66k|		return GF_OK;
29601|     72|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (29601:2): [True: 72, False: 1.72k]
  ------------------
29602|     72|		*allField = SubdivisionSurface_Out2All[inField];
29603|     72|		return GF_OK;
29604|      0|	default:
  ------------------
  |  Branch (29604:2): [True: 0, False: 1.80k]
  ------------------
29605|      0|		return GF_BAD_PARAM;
29606|  1.80k|	}
29607|  1.80k|}
mpeg4_nodes.c:SubdivSurfaceSector_get_field_index:
29888|  2.17k|{
29889|  2.17k|	switch(IndexMode) {
29890|     79|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (29890:2): [True: 79, False: 2.09k]
  ------------------
29891|     79|		*allField = SubdivSurfaceSector_In2All[inField];
29892|     79|		return GF_OK;
29893|  2.01k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (29893:2): [True: 2.01k, False: 161]
  ------------------
29894|  2.01k|		*allField = SubdivSurfaceSector_Def2All[inField];
29895|  2.01k|		return GF_OK;
29896|     82|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (29896:2): [True: 82, False: 2.08k]
  ------------------
29897|     82|		*allField = SubdivSurfaceSector_Out2All[inField];
29898|     82|		return GF_OK;
29899|      0|	default:
  ------------------
  |  Branch (29899:2): [True: 0, False: 2.17k]
  ------------------
29900|      0|		return GF_BAD_PARAM;
29901|  2.17k|	}
29902|  2.17k|}
mpeg4_nodes.c:WaveletSubdivisionSurface_get_field_index:
30065|  12.0k|{
30066|  12.0k|	switch(IndexMode) {
30067|    269|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (30067:2): [True: 269, False: 11.8k]
  ------------------
30068|    269|		*allField = WaveletSubdivisionSurface_In2All[inField];
30069|    269|		return GF_OK;
30070|  11.5k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (30070:2): [True: 11.5k, False: 557]
  ------------------
30071|  11.5k|		*allField = WaveletSubdivisionSurface_Def2All[inField];
30072|  11.5k|		return GF_OK;
30073|    288|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (30073:2): [True: 288, False: 11.7k]
  ------------------
30074|    288|		*allField = WaveletSubdivisionSurface_Out2All[inField];
30075|    288|		return GF_OK;
30076|      0|	default:
  ------------------
  |  Branch (30076:2): [True: 0, False: 12.0k]
  ------------------
30077|      0|		return GF_BAD_PARAM;
30078|  12.0k|	}
30079|  12.0k|}
mpeg4_nodes.c:Clipper2D_get_field_index:
30181|  10.4k|{
30182|  10.4k|	switch(IndexMode) {
30183|     73|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (30183:2): [True: 73, False: 10.4k]
  ------------------
30184|     73|		*allField = Clipper2D_In2All[inField];
30185|     73|		return GF_OK;
30186|  10.3k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (30186:2): [True: 10.3k, False: 149]
  ------------------
30187|  10.3k|		*allField = Clipper2D_Def2All[inField];
30188|  10.3k|		return GF_OK;
30189|     76|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (30189:2): [True: 76, False: 10.4k]
  ------------------
30190|     76|		*allField = Clipper2D_Out2All[inField];
30191|     76|		return GF_OK;
30192|      0|	default:
  ------------------
  |  Branch (30192:2): [True: 0, False: 10.4k]
  ------------------
30193|      0|		return GF_BAD_PARAM;
30194|  10.4k|	}
30195|  10.4k|}
mpeg4_nodes.c:ColorTransform_get_field_index:
30322|  29.9k|{
30323|  29.9k|	switch(IndexMode) {
30324|  1.05k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (30324:2): [True: 1.05k, False: 28.9k]
  ------------------
30325|  1.05k|		*allField = ColorTransform_In2All[inField];
30326|  1.05k|		return GF_OK;
30327|  26.7k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (30327:2): [True: 26.7k, False: 3.18k]
  ------------------
30328|  26.7k|		*allField = ColorTransform_Def2All[inField];
30329|  26.7k|		return GF_OK;
30330|  2.13k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (30330:2): [True: 2.13k, False: 27.8k]
  ------------------
30331|  2.13k|		*allField = ColorTransform_Out2All[inField];
30332|  2.13k|		return GF_OK;
30333|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (30333:2): [True: 0, False: 29.9k]
  ------------------
30334|      0|		*allField = ColorTransform_Dyn2All[inField];
30335|      0|		return GF_OK;
30336|      0|	default:
  ------------------
  |  Branch (30336:2): [True: 0, False: 29.9k]
  ------------------
30337|      0|		return GF_BAD_PARAM;
30338|  29.9k|	}
30339|  29.9k|}
mpeg4_nodes.c:Ellipse_get_field_index:
30714|    752|{
30715|    752|	switch(IndexMode) {
30716|    343|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (30716:2): [True: 343, False: 409]
  ------------------
30717|    343|		*allField = Ellipse_In2All[inField];
30718|    343|		return GF_OK;
30719|    285|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (30719:2): [True: 285, False: 467]
  ------------------
30720|    285|		*allField = Ellipse_Def2All[inField];
30721|    285|		return GF_OK;
30722|    124|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (30722:2): [True: 124, False: 628]
  ------------------
30723|    124|		*allField = Ellipse_Out2All[inField];
30724|    124|		return GF_OK;
30725|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (30725:2): [True: 0, False: 752]
  ------------------
30726|      0|		*allField = Ellipse_Dyn2All[inField];
30727|      0|		return GF_OK;
30728|      0|	default:
  ------------------
  |  Branch (30728:2): [True: 0, False: 752]
  ------------------
30729|      0|		return GF_BAD_PARAM;
30730|    752|	}
30731|    752|}
mpeg4_nodes.c:LinearGradient_get_field_index:
30818|  3.04k|{
30819|  3.04k|	switch(IndexMode) {
30820|     69|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (30820:2): [True: 69, False: 2.97k]
  ------------------
30821|     69|		*allField = LinearGradient_In2All[inField];
30822|     69|		return GF_OK;
30823|  2.89k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (30823:2): [True: 2.89k, False: 142]
  ------------------
30824|  2.89k|		*allField = LinearGradient_Def2All[inField];
30825|  2.89k|		return GF_OK;
30826|     73|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (30826:2): [True: 73, False: 2.96k]
  ------------------
30827|     73|		*allField = LinearGradient_Out2All[inField];
30828|     73|		return GF_OK;
30829|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (30829:2): [True: 0, False: 3.04k]
  ------------------
30830|      0|		*allField = LinearGradient_Dyn2All[inField];
30831|      0|		return GF_OK;
30832|      0|	default:
  ------------------
  |  Branch (30832:2): [True: 0, False: 3.04k]
  ------------------
30833|      0|		return GF_BAD_PARAM;
30834|  3.04k|	}
30835|  3.04k|}
mpeg4_nodes.c:PathLayout_get_field_index:
31001|  4.61k|{
31002|  4.61k|	switch(IndexMode) {
31003|     92|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (31003:2): [True: 92, False: 4.51k]
  ------------------
31004|     92|		*allField = PathLayout_In2All[inField];
31005|     92|		return GF_OK;
31006|  4.00k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (31006:2): [True: 4.00k, False: 605]
  ------------------
31007|  4.00k|		*allField = PathLayout_Def2All[inField];
31008|  4.00k|		return GF_OK;
31009|    513|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (31009:2): [True: 513, False: 4.09k]
  ------------------
31010|    513|		*allField = PathLayout_Out2All[inField];
31011|    513|		return GF_OK;
31012|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (31012:2): [True: 0, False: 4.61k]
  ------------------
31013|      0|		*allField = PathLayout_Dyn2All[inField];
31014|      0|		return GF_OK;
31015|      0|	default:
  ------------------
  |  Branch (31015:2): [True: 0, False: 4.61k]
  ------------------
31016|      0|		return GF_BAD_PARAM;
31017|  4.61k|	}
31018|  4.61k|}
mpeg4_nodes.c:RadialGradient_get_field_index:
31200|  3.93k|{
31201|  3.93k|	switch(IndexMode) {
31202|     72|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (31202:2): [True: 72, False: 3.86k]
  ------------------
31203|     72|		*allField = RadialGradient_In2All[inField];
31204|     72|		return GF_OK;
31205|  3.78k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (31205:2): [True: 3.78k, False: 147]
  ------------------
31206|  3.78k|		*allField = RadialGradient_Def2All[inField];
31207|  3.78k|		return GF_OK;
31208|     75|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (31208:2): [True: 75, False: 3.86k]
  ------------------
31209|     75|		*allField = RadialGradient_Out2All[inField];
31210|     75|		return GF_OK;
31211|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (31211:2): [True: 0, False: 3.93k]
  ------------------
31212|      0|		*allField = RadialGradient_Dyn2All[inField];
31213|      0|		return GF_OK;
31214|      0|	default:
  ------------------
  |  Branch (31214:2): [True: 0, False: 3.93k]
  ------------------
31215|      0|		return GF_BAD_PARAM;
31216|  3.93k|	}
31217|  3.93k|}
mpeg4_nodes.c:SynthesizedTexture_get_field_index:
31397|  3.36k|{
31398|  3.36k|	switch(IndexMode) {
31399|     37|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (31399:2): [True: 37, False: 3.33k]
  ------------------
31400|     37|		*allField = SynthesizedTexture_In2All[inField];
31401|     37|		return GF_OK;
31402|  3.30k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (31402:2): [True: 3.30k, False: 61]
  ------------------
31403|  3.30k|		*allField = SynthesizedTexture_Def2All[inField];
31404|  3.30k|		return GF_OK;
31405|     24|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (31405:2): [True: 24, False: 3.34k]
  ------------------
31406|     24|		*allField = SynthesizedTexture_Out2All[inField];
31407|     24|		return GF_OK;
31408|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (31408:2): [True: 0, False: 3.36k]
  ------------------
31409|      0|		*allField = SynthesizedTexture_Dyn2All[inField];
31410|      0|		return GF_OK;
31411|      0|	default:
  ------------------
  |  Branch (31411:2): [True: 0, False: 3.36k]
  ------------------
31412|      0|		return GF_BAD_PARAM;
31413|  3.36k|	}
31414|  3.36k|}
mpeg4_nodes.c:TransformMatrix2D_get_field_index:
31597|  4.68k|{
31598|  4.68k|	switch(IndexMode) {
31599|     84|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (31599:2): [True: 84, False: 4.59k]
  ------------------
31600|     84|		*allField = TransformMatrix2D_In2All[inField];
31601|     84|		return GF_OK;
31602|  4.51k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (31602:2): [True: 4.51k, False: 166]
  ------------------
31603|  4.51k|		*allField = TransformMatrix2D_Def2All[inField];
31604|  4.51k|		return GF_OK;
31605|     82|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (31605:2): [True: 82, False: 4.60k]
  ------------------
31606|     82|		*allField = TransformMatrix2D_Out2All[inField];
31607|     82|		return GF_OK;
31608|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (31608:2): [True: 0, False: 4.68k]
  ------------------
31609|      0|		*allField = TransformMatrix2D_Dyn2All[inField];
31610|      0|		return GF_OK;
31611|      0|	default:
  ------------------
  |  Branch (31611:2): [True: 0, False: 4.68k]
  ------------------
31612|      0|		return GF_BAD_PARAM;
31613|  4.68k|	}
31614|  4.68k|}
mpeg4_nodes.c:Viewport_get_field_index:
31795|  6.95k|{
31796|  6.95k|	switch(IndexMode) {
31797|    316|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (31797:2): [True: 316, False: 6.63k]
  ------------------
31798|    316|		*allField = Viewport_In2All[inField];
31799|    316|		return GF_OK;
31800|  5.94k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (31800:2): [True: 5.94k, False: 1.01k]
  ------------------
31801|  5.94k|		*allField = Viewport_Def2All[inField];
31802|  5.94k|		return GF_OK;
31803|    694|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (31803:2): [True: 694, False: 6.25k]
  ------------------
31804|    694|		*allField = Viewport_Out2All[inField];
31805|    694|		return GF_OK;
31806|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (31806:2): [True: 0, False: 6.95k]
  ------------------
31807|      0|		*allField = Viewport_Dyn2All[inField];
31808|      0|		return GF_OK;
31809|      0|	default:
  ------------------
  |  Branch (31809:2): [True: 0, False: 6.95k]
  ------------------
31810|      0|		return GF_BAD_PARAM;
31811|  6.95k|	}
31812|  6.95k|}
mpeg4_nodes.c:XCurve2D_get_field_index:
31987|    563|{
31988|    563|	switch(IndexMode) {
31989|    162|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (31989:2): [True: 162, False: 401]
  ------------------
31990|    162|		*allField = XCurve2D_In2All[inField];
31991|    162|		return GF_OK;
31992|    236|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (31992:2): [True: 236, False: 327]
  ------------------
31993|    236|		*allField = XCurve2D_Def2All[inField];
31994|    236|		return GF_OK;
31995|    165|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (31995:2): [True: 165, False: 398]
  ------------------
31996|    165|		*allField = XCurve2D_Out2All[inField];
31997|    165|		return GF_OK;
31998|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (31998:2): [True: 0, False: 563]
  ------------------
31999|      0|		*allField = XCurve2D_Dyn2All[inField];
32000|      0|		return GF_OK;
32001|      0|	default:
  ------------------
  |  Branch (32001:2): [True: 0, False: 563]
  ------------------
32002|      0|		return GF_BAD_PARAM;
32003|    563|	}
32004|    563|}
mpeg4_nodes.c:XFontStyle_get_field_index:
32116|  1.04k|{
32117|  1.04k|	switch(IndexMode) {
32118|     41|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (32118:2): [True: 41, False: 1.00k]
  ------------------
32119|     41|		*allField = XFontStyle_In2All[inField];
32120|     41|		return GF_OK;
32121|    959|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (32121:2): [True: 959, False: 85]
  ------------------
32122|    959|		*allField = XFontStyle_Def2All[inField];
32123|    959|		return GF_OK;
32124|     44|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (32124:2): [True: 44, False: 1.00k]
  ------------------
32125|     44|		*allField = XFontStyle_Out2All[inField];
32126|     44|		return GF_OK;
32127|      0|	default:
  ------------------
  |  Branch (32127:2): [True: 0, False: 1.04k]
  ------------------
32128|      0|		return GF_BAD_PARAM;
32129|  1.04k|	}
32130|  1.04k|}
mpeg4_nodes.c:XLineProperties_get_field_index:
32358|  1.95k|{
32359|  1.95k|	switch(IndexMode) {
32360|    117|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (32360:2): [True: 117, False: 1.83k]
  ------------------
32361|    117|		*allField = XLineProperties_In2All[inField];
32362|    117|		return GF_OK;
32363|  1.72k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (32363:2): [True: 1.72k, False: 235]
  ------------------
32364|  1.72k|		*allField = XLineProperties_Def2All[inField];
32365|  1.72k|		return GF_OK;
32366|    118|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (32366:2): [True: 118, False: 1.83k]
  ------------------
32367|    118|		*allField = XLineProperties_Out2All[inField];
32368|    118|		return GF_OK;
32369|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (32369:2): [True: 0, False: 1.95k]
  ------------------
32370|      0|		*allField = XLineProperties_Dyn2All[inField];
32371|      0|		return GF_OK;
32372|      0|	default:
  ------------------
  |  Branch (32372:2): [True: 0, False: 1.95k]
  ------------------
32373|      0|		return GF_BAD_PARAM;
32374|  1.95k|	}
32375|  1.95k|}
mpeg4_nodes.c:AdvancedAudioBuffer_get_field_index:
32607|  76.7k|{
32608|  76.7k|	switch(IndexMode) {
32609|    133|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (32609:2): [True: 133, False: 76.6k]
  ------------------
32610|    133|		*allField = AdvancedAudioBuffer_In2All[inField];
32611|    133|		return GF_OK;
32612|  76.5k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (32612:2): [True: 76.5k, False: 270]
  ------------------
32613|  76.5k|		*allField = AdvancedAudioBuffer_Def2All[inField];
32614|  76.5k|		return GF_OK;
32615|    137|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (32615:2): [True: 137, False: 76.6k]
  ------------------
32616|    137|		*allField = AdvancedAudioBuffer_Out2All[inField];
32617|    137|		return GF_OK;
32618|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (32618:2): [True: 0, False: 76.7k]
  ------------------
32619|      0|		*allField = AdvancedAudioBuffer_Dyn2All[inField];
32620|      0|		return GF_OK;
32621|      0|	default:
  ------------------
  |  Branch (32621:2): [True: 0, False: 76.7k]
  ------------------
32622|      0|		return GF_BAD_PARAM;
32623|  76.7k|	}
32624|  76.7k|}
mpeg4_nodes.c:AudioChannelConfig_get_field_index:
32920|  31.7k|{
32921|  31.7k|	switch(IndexMode) {
32922|     95|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (32922:2): [True: 95, False: 31.6k]
  ------------------
32923|     95|		*allField = AudioChannelConfig_In2All[inField];
32924|     95|		return GF_OK;
32925|  31.5k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (32925:2): [True: 31.5k, False: 217]
  ------------------
32926|  31.5k|		*allField = AudioChannelConfig_Def2All[inField];
32927|  31.5k|		return GF_OK;
32928|    122|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (32928:2): [True: 122, False: 31.6k]
  ------------------
32929|    122|		*allField = AudioChannelConfig_Out2All[inField];
32930|    122|		return GF_OK;
32931|      0|	default:
  ------------------
  |  Branch (32931:2): [True: 0, False: 31.7k]
  ------------------
32932|      0|		return GF_BAD_PARAM;
32933|  31.7k|	}
32934|  31.7k|}
mpeg4_nodes.c:DepthImageV2_get_field_index:
33263|  8.23k|{
33264|  8.23k|	switch(IndexMode) {
33265|  8.23k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (33265:2): [True: 8.23k, False: 0]
  ------------------
33266|  8.23k|		*allField = DepthImageV2_Def2All[inField];
33267|  8.23k|		return GF_OK;
33268|      0|	default:
  ------------------
  |  Branch (33268:2): [True: 0, False: 8.23k]
  ------------------
33269|      0|		return GF_BAD_PARAM;
33270|  8.23k|	}
33271|  8.23k|}
mpeg4_nodes.c:MorphShape_get_field_index:
33412|  5.26k|{
33413|  5.26k|	switch(IndexMode) {
33414|    291|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (33414:2): [True: 291, False: 4.97k]
  ------------------
33415|    291|		*allField = MorphShape_In2All[inField];
33416|    291|		return GF_OK;
33417|  4.48k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (33417:2): [True: 4.48k, False: 773]
  ------------------
33418|  4.48k|		*allField = MorphShape_Def2All[inField];
33419|  4.48k|		return GF_OK;
33420|    482|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (33420:2): [True: 482, False: 4.78k]
  ------------------
33421|    482|		*allField = MorphShape_Out2All[inField];
33422|    482|		return GF_OK;
33423|      0|	default:
  ------------------
  |  Branch (33423:2): [True: 0, False: 5.26k]
  ------------------
33424|      0|		return GF_BAD_PARAM;
33425|  5.26k|	}
33426|  5.26k|}
mpeg4_nodes.c:MultiTexture_get_field_index:
33536|  2.11k|{
33537|  2.11k|	switch(IndexMode) {
33538|    463|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (33538:2): [True: 463, False: 1.64k]
  ------------------
33539|    463|		*allField = MultiTexture_In2All[inField];
33540|    463|		return GF_OK;
33541|  1.40k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (33541:2): [True: 1.40k, False: 706]
  ------------------
33542|  1.40k|		*allField = MultiTexture_Def2All[inField];
33543|  1.40k|		return GF_OK;
33544|    243|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (33544:2): [True: 243, False: 1.86k]
  ------------------
33545|    243|		*allField = MultiTexture_Out2All[inField];
33546|    243|		return GF_OK;
33547|      0|	default:
  ------------------
  |  Branch (33547:2): [True: 0, False: 2.11k]
  ------------------
33548|      0|		return GF_BAD_PARAM;
33549|  2.11k|	}
33550|  2.11k|}
mpeg4_nodes.c:PointTextureV2_get_field_index:
33681|  1.64k|{
33682|  1.64k|	switch(IndexMode) {
33683|  1.64k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (33683:2): [True: 1.64k, False: 0]
  ------------------
33684|  1.64k|		*allField = PointTextureV2_Def2All[inField];
33685|  1.64k|		return GF_OK;
33686|      0|	default:
  ------------------
  |  Branch (33686:2): [True: 0, False: 1.64k]
  ------------------
33687|      0|		return GF_BAD_PARAM;
33688|  1.64k|	}
33689|  1.64k|}
mpeg4_nodes.c:SBVCAnimationV2_get_field_index:
33839|  7.64k|{
33840|  7.64k|	switch(IndexMode) {
33841|     65|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (33841:2): [True: 65, False: 7.57k]
  ------------------
33842|     65|		*allField = SBVCAnimationV2_In2All[inField];
33843|     65|		return GF_OK;
33844|  7.08k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (33844:2): [True: 7.08k, False: 560]
  ------------------
33845|  7.08k|		*allField = SBVCAnimationV2_Def2All[inField];
33846|  7.08k|		return GF_OK;
33847|    495|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (33847:2): [True: 495, False: 7.14k]
  ------------------
33848|    495|		*allField = SBVCAnimationV2_Out2All[inField];
33849|    495|		return GF_OK;
33850|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (33850:2): [True: 0, False: 7.64k]
  ------------------
33851|      0|		*allField = SBVCAnimationV2_Dyn2All[inField];
33852|      0|		return GF_OK;
33853|      0|	default:
  ------------------
  |  Branch (33853:2): [True: 0, False: 7.64k]
  ------------------
33854|      0|		return GF_BAD_PARAM;
33855|  7.64k|	}
33856|  7.64k|}
mpeg4_nodes.c:SimpleTextureV2_get_field_index:
34013|  1.11k|{
34014|  1.11k|	switch(IndexMode) {
34015|  1.11k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (34015:2): [True: 1.11k, False: 0]
  ------------------
34016|  1.11k|		*allField = SimpleTextureV2_Def2All[inField];
34017|  1.11k|		return GF_OK;
34018|      0|	default:
  ------------------
  |  Branch (34018:2): [True: 0, False: 1.11k]
  ------------------
34019|      0|		return GF_BAD_PARAM;
34020|  1.11k|	}
34021|  1.11k|}
mpeg4_nodes.c:SurroundingSound_get_field_index:
34130|  8.85k|{
34131|  8.85k|	switch(IndexMode) {
34132|     42|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (34132:2): [True: 42, False: 8.81k]
  ------------------
34133|     42|		*allField = SurroundingSound_In2All[inField];
34134|     42|		return GF_OK;
34135|  8.76k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (34135:2): [True: 8.76k, False: 89]
  ------------------
34136|  8.76k|		*allField = SurroundingSound_Def2All[inField];
34137|  8.76k|		return GF_OK;
34138|     47|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (34138:2): [True: 47, False: 8.81k]
  ------------------
34139|     47|		*allField = SurroundingSound_Out2All[inField];
34140|     47|		return GF_OK;
34141|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (34141:2): [True: 0, False: 8.85k]
  ------------------
34142|      0|		*allField = SurroundingSound_Dyn2All[inField];
34143|      0|		return GF_OK;
34144|      0|	default:
  ------------------
  |  Branch (34144:2): [True: 0, False: 8.85k]
  ------------------
34145|      0|		return GF_BAD_PARAM;
34146|  8.85k|	}
34147|  8.85k|}
mpeg4_nodes.c:Transform3DAudio_get_field_index:
34301|  4.02k|{
34302|  4.02k|	switch(IndexMode) {
34303|    287|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (34303:2): [True: 287, False: 3.73k]
  ------------------
34304|    287|		*allField = Transform3DAudio_In2All[inField];
34305|    287|		return GF_OK;
34306|  3.40k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (34306:2): [True: 3.40k, False: 618]
  ------------------
34307|  3.40k|		*allField = Transform3DAudio_Def2All[inField];
34308|  3.40k|		return GF_OK;
34309|    331|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (34309:2): [True: 331, False: 3.69k]
  ------------------
34310|    331|		*allField = Transform3DAudio_Out2All[inField];
34311|    331|		return GF_OK;
34312|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (34312:2): [True: 0, False: 4.02k]
  ------------------
34313|      0|		*allField = Transform3DAudio_Dyn2All[inField];
34314|      0|		return GF_OK;
34315|      0|	default:
  ------------------
  |  Branch (34315:2): [True: 0, False: 4.02k]
  ------------------
34316|      0|		return GF_BAD_PARAM;
34317|  4.02k|	}
34318|  4.02k|}
mpeg4_nodes.c:WideSound_get_field_index:
34507|  3.51k|{
34508|  3.51k|	switch(IndexMode) {
34509|    117|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (34509:2): [True: 117, False: 3.39k]
  ------------------
34510|    117|		*allField = WideSound_In2All[inField];
34511|    117|		return GF_OK;
34512|  3.30k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (34512:2): [True: 3.30k, False: 213]
  ------------------
34513|  3.30k|		*allField = WideSound_Def2All[inField];
34514|  3.30k|		return GF_OK;
34515|     96|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (34515:2): [True: 96, False: 3.41k]
  ------------------
34516|     96|		*allField = WideSound_Out2All[inField];
34517|     96|		return GF_OK;
34518|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (34518:2): [True: 0, False: 3.51k]
  ------------------
34519|      0|		*allField = WideSound_Dyn2All[inField];
34520|      0|		return GF_OK;
34521|      0|	default:
  ------------------
  |  Branch (34521:2): [True: 0, False: 3.51k]
  ------------------
34522|      0|		return GF_BAD_PARAM;
34523|  3.51k|	}
34524|  3.51k|}
mpeg4_nodes.c:ScoreShape_get_field_index:
34760|  4.30k|{
34761|  4.30k|	switch(IndexMode) {
34762|    386|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (34762:2): [True: 386, False: 3.91k]
  ------------------
34763|    386|		*allField = ScoreShape_In2All[inField];
34764|    386|		return GF_OK;
34765|  3.48k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (34765:2): [True: 3.48k, False: 817]
  ------------------
34766|  3.48k|		*allField = ScoreShape_Def2All[inField];
34767|  3.48k|		return GF_OK;
34768|    431|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (34768:2): [True: 431, False: 3.87k]
  ------------------
34769|    431|		*allField = ScoreShape_Out2All[inField];
34770|    431|		return GF_OK;
34771|      0|	default:
  ------------------
  |  Branch (34771:2): [True: 0, False: 4.30k]
  ------------------
34772|      0|		return GF_BAD_PARAM;
34773|  4.30k|	}
34774|  4.30k|}
mpeg4_nodes.c:MusicScore_get_field_index:
34872|  5.41k|{
34873|  5.41k|	switch(IndexMode) {
34874|  1.24k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (34874:2): [True: 1.24k, False: 4.17k]
  ------------------
34875|  1.24k|		*allField = MusicScore_In2All[inField];
34876|  1.24k|		return GF_OK;
34877|  2.66k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (34877:2): [True: 2.66k, False: 2.74k]
  ------------------
34878|  2.66k|		*allField = MusicScore_Def2All[inField];
34879|  2.66k|		return GF_OK;
34880|  1.50k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (34880:2): [True: 1.50k, False: 3.91k]
  ------------------
34881|  1.50k|		*allField = MusicScore_Out2All[inField];
34882|  1.50k|		return GF_OK;
34883|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (34883:2): [True: 0, False: 5.41k]
  ------------------
34884|      0|		*allField = MusicScore_Dyn2All[inField];
34885|      0|		return GF_OK;
34886|      0|	default:
  ------------------
  |  Branch (34886:2): [True: 0, False: 5.41k]
  ------------------
34887|      0|		return GF_BAD_PARAM;
34888|  5.41k|	}
34889|  5.41k|}
mpeg4_nodes.c:FootPrintSetNode_get_field_index:
35194|  6.08k|{
35195|  6.08k|	switch(IndexMode) {
35196|     88|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (35196:2): [True: 88, False: 6.00k]
  ------------------
35197|     88|		*allField = FootPrintSetNode_In2All[inField];
35198|     88|		return GF_OK;
35199|  5.50k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (35199:2): [True: 5.50k, False: 582]
  ------------------
35200|  5.50k|		*allField = FootPrintSetNode_Def2All[inField];
35201|  5.50k|		return GF_OK;
35202|    494|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (35202:2): [True: 494, False: 5.59k]
  ------------------
35203|    494|		*allField = FootPrintSetNode_Out2All[inField];
35204|    494|		return GF_OK;
35205|      0|	default:
  ------------------
  |  Branch (35205:2): [True: 0, False: 6.08k]
  ------------------
35206|      0|		return GF_BAD_PARAM;
35207|  6.08k|	}
35208|  6.08k|}
mpeg4_nodes.c:FootPrintNode_get_field_index:
35285|  3.87k|{
35286|  3.87k|	switch(IndexMode) {
35287|    375|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (35287:2): [True: 375, False: 3.49k]
  ------------------
35288|    375|		*allField = FootPrintNode_In2All[inField];
35289|    375|		return GF_OK;
35290|  3.11k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (35290:2): [True: 3.11k, False: 752]
  ------------------
35291|  3.11k|		*allField = FootPrintNode_Def2All[inField];
35292|  3.11k|		return GF_OK;
35293|    377|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (35293:2): [True: 377, False: 3.49k]
  ------------------
35294|    377|		*allField = FootPrintNode_Out2All[inField];
35295|    377|		return GF_OK;
35296|      0|	default:
  ------------------
  |  Branch (35296:2): [True: 0, False: 3.87k]
  ------------------
35297|      0|		return GF_BAD_PARAM;
35298|  3.87k|	}
35299|  3.87k|}
mpeg4_nodes.c:BuildingPartNode_get_field_index:
35386|  7.70k|{
35387|  7.70k|	switch(IndexMode) {
35388|    141|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (35388:2): [True: 141, False: 7.56k]
  ------------------
35389|    141|		*allField = BuildingPartNode_In2All[inField];
35390|    141|		return GF_OK;
35391|  7.39k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (35391:2): [True: 7.39k, False: 309]
  ------------------
35392|  7.39k|		*allField = BuildingPartNode_Def2All[inField];
35393|  7.39k|		return GF_OK;
35394|    168|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (35394:2): [True: 168, False: 7.54k]
  ------------------
35395|    168|		*allField = BuildingPartNode_Out2All[inField];
35396|    168|		return GF_OK;
35397|      0|	default:
  ------------------
  |  Branch (35397:2): [True: 0, False: 7.70k]
  ------------------
35398|      0|		return GF_BAD_PARAM;
35399|  7.70k|	}
35400|  7.70k|}
mpeg4_nodes.c:RoofNode_get_field_index:
35533|  2.92k|{
35534|  2.92k|	switch(IndexMode) {
35535|     66|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (35535:2): [True: 66, False: 2.86k]
  ------------------
35536|     66|		*allField = RoofNode_In2All[inField];
35537|     66|		return GF_OK;
35538|  2.35k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (35538:2): [True: 2.35k, False: 574]
  ------------------
35539|  2.35k|		*allField = RoofNode_Def2All[inField];
35540|  2.35k|		return GF_OK;
35541|    508|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (35541:2): [True: 508, False: 2.42k]
  ------------------
35542|    508|		*allField = RoofNode_Out2All[inField];
35543|    508|		return GF_OK;
35544|      0|	default:
  ------------------
  |  Branch (35544:2): [True: 0, False: 2.92k]
  ------------------
35545|      0|		return GF_BAD_PARAM;
35546|  2.92k|	}
35547|  2.92k|}
mpeg4_nodes.c:FacadeNode_get_field_index:
35715|  5.21k|{
35716|  5.21k|	switch(IndexMode) {
35717|     81|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (35717:2): [True: 81, False: 5.13k]
  ------------------
35718|     81|		*allField = FacadeNode_In2All[inField];
35719|     81|		return GF_OK;
35720|  5.04k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (35720:2): [True: 5.04k, False: 168]
  ------------------
35721|  5.04k|		*allField = FacadeNode_Def2All[inField];
35722|  5.04k|		return GF_OK;
35723|     87|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (35723:2): [True: 87, False: 5.13k]
  ------------------
35724|     87|		*allField = FacadeNode_Out2All[inField];
35725|     87|		return GF_OK;
35726|      0|	default:
  ------------------
  |  Branch (35726:2): [True: 0, False: 5.21k]
  ------------------
35727|      0|		return GF_BAD_PARAM;
35728|  5.21k|	}
35729|  5.21k|}
mpeg4_nodes.c:Shadow_get_field_index:
35903|  4.11k|{
35904|  4.11k|	switch(IndexMode) {
35905|     81|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (35905:2): [True: 81, False: 4.03k]
  ------------------
35906|     81|		*allField = Shadow_In2All[inField];
35907|     81|		return GF_OK;
35908|  3.89k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (35908:2): [True: 3.89k, False: 215]
  ------------------
35909|  3.89k|		*allField = Shadow_Def2All[inField];
35910|  3.89k|		return GF_OK;
35911|    134|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (35911:2): [True: 134, False: 3.98k]
  ------------------
35912|    134|		*allField = Shadow_Out2All[inField];
35913|    134|		return GF_OK;
35914|      0|	default:
  ------------------
  |  Branch (35914:2): [True: 0, False: 4.11k]
  ------------------
35915|      0|		return GF_BAD_PARAM;
35916|  4.11k|	}
35917|  4.11k|}
mpeg4_nodes.c:CacheTexture_get_field_index:
36046|  4.03k|{
36047|  4.03k|	switch(IndexMode) {
36048|  4.03k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (36048:2): [True: 4.03k, False: 0]
  ------------------
36049|  4.03k|		*allField = CacheTexture_Def2All[inField];
36050|  4.03k|		return GF_OK;
36051|      0|	default:
  ------------------
  |  Branch (36051:2): [True: 0, False: 4.03k]
  ------------------
36052|      0|		return GF_BAD_PARAM;
36053|  4.03k|	}
36054|  4.03k|}
mpeg4_nodes.c:EnvironmentTest_get_field_index:
36183|  4.36k|{
36184|  4.36k|	switch(IndexMode) {
36185|    136|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (36185:2): [True: 136, False: 4.22k]
  ------------------
36186|    136|		*allField = EnvironmentTest_In2All[inField];
36187|    136|		return GF_OK;
36188|  4.08k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (36188:2): [True: 4.08k, False: 273]
  ------------------
36189|  4.08k|		*allField = EnvironmentTest_Def2All[inField];
36190|  4.08k|		return GF_OK;
36191|    137|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (36191:2): [True: 137, False: 4.22k]
  ------------------
36192|    137|		*allField = EnvironmentTest_Out2All[inField];
36193|    137|		return GF_OK;
36194|      0|	default:
  ------------------
  |  Branch (36194:2): [True: 0, False: 4.36k]
  ------------------
36195|      0|		return GF_BAD_PARAM;
36196|  4.36k|	}
36197|  4.36k|}
mpeg4_nodes.c:KeyNavigator_get_field_index:
36338|  7.46k|{
36339|  7.46k|	switch(IndexMode) {
36340|     65|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (36340:2): [True: 65, False: 7.39k]
  ------------------
36341|     65|		*allField = KeyNavigator_In2All[inField];
36342|     65|		return GF_OK;
36343|  7.24k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (36343:2): [True: 7.24k, False: 219]
  ------------------
36344|  7.24k|		*allField = KeyNavigator_Def2All[inField];
36345|  7.24k|		return GF_OK;
36346|    154|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (36346:2): [True: 154, False: 7.30k]
  ------------------
36347|    154|		*allField = KeyNavigator_Out2All[inField];
36348|    154|		return GF_OK;
36349|      0|	default:
  ------------------
  |  Branch (36349:2): [True: 0, False: 7.46k]
  ------------------
36350|      0|		return GF_BAD_PARAM;
36351|  7.46k|	}
36352|  7.46k|}
mpeg4_nodes.c:SpacePartition_get_field_index:
36500|  56.9k|{
36501|  56.9k|	switch(IndexMode) {
36502|  5.94k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (36502:2): [True: 5.94k, False: 50.9k]
  ------------------
36503|  5.94k|		*allField = SpacePartition_In2All[inField];
36504|  5.94k|		return GF_OK;
36505|  44.5k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (36505:2): [True: 44.5k, False: 12.3k]
  ------------------
36506|  44.5k|		*allField = SpacePartition_Def2All[inField];
36507|  44.5k|		return GF_OK;
36508|  6.39k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (36508:2): [True: 6.39k, False: 50.5k]
  ------------------
36509|  6.39k|		*allField = SpacePartition_Out2All[inField];
36510|  6.39k|		return GF_OK;
36511|      0|	default:
  ------------------
  |  Branch (36511:2): [True: 0, False: 56.9k]
  ------------------
36512|      0|		return GF_BAD_PARAM;
36513|  56.9k|	}
36514|  56.9k|}
mpeg4_nodes.c:Storage_get_field_index:
36617|  5.36k|{
36618|  5.36k|	switch(IndexMode) {
36619|    265|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (36619:2): [True: 265, False: 5.10k]
  ------------------
36620|    265|		*allField = Storage_In2All[inField];
36621|    265|		return GF_OK;
36622|  4.78k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (36622:2): [True: 4.78k, False: 578]
  ------------------
36623|  4.78k|		*allField = Storage_Def2All[inField];
36624|  4.78k|		return GF_OK;
36625|    313|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (36625:2): [True: 313, False: 5.05k]
  ------------------
36626|    313|		*allField = Storage_Out2All[inField];
36627|    313|		return GF_OK;
36628|      0|	default:
  ------------------
  |  Branch (36628:2): [True: 0, False: 5.36k]
  ------------------
36629|      0|		return GF_BAD_PARAM;
36630|  5.36k|	}
36631|  5.36k|}
mpeg4_nodes.c:AnimationStream_get_aq_info:
  295|    812|{
  296|    812|	switch (FieldIndex) {
  297|    812|	case 1:
  ------------------
  |  Branch (297:2): [True: 812, False: 0]
  ------------------
  298|    812|		*AType = 7;
  299|    812|		*QType = 0;
  300|    812|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    812|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    812|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
  301|    812|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    812|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    812|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
  302|    812|		return 1;
  303|      0|	default:
  ------------------
  |  Branch (303:2): [True: 0, False: 812]
  ------------------
  304|      0|		return 0;
  305|    812|	}
  306|    812|}
mpeg4_nodes.c:AudioBuffer_get_aq_info:
  570|    861|{
  571|    861|	switch (FieldIndex) {
  572|    431|	case 1:
  ------------------
  |  Branch (572:2): [True: 431, False: 430]
  ------------------
  573|    431|		*AType = 7;
  574|    431|		*QType = 0;
  575|    431|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    431|#define FLT2FIX(v)		((Float) (v))
  ------------------
  576|    431|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    431|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    431|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
  577|    431|		return 1;
  578|      0|	case 2:
  ------------------
  |  Branch (578:2): [True: 0, False: 861]
  ------------------
  579|      0|		*AType = 0;
  580|      0|		*QType = 0;
  581|      0|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      0|#define FLT2FIX(v)		((Float) (v))
  ------------------
  582|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
  583|      0|		return 1;
  584|      0|	case 3:
  ------------------
  |  Branch (584:2): [True: 0, False: 861]
  ------------------
  585|      0|		*AType = 0;
  586|      0|		*QType = 0;
  587|      0|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      0|#define FLT2FIX(v)		((Float) (v))
  ------------------
  588|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
  589|      0|		return 1;
  590|     87|	case 5:
  ------------------
  |  Branch (590:2): [True: 87, False: 774]
  ------------------
  591|     87|		*AType = 0;
  592|     87|		*QType = 13;
  593|     87|		*QT13_bits = 8;
  594|     87|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     87|#define FLT2FIX(v)		((Float) (v))
  ------------------
  595|     87|		*b_max = FLT2FIX(255);
  ------------------
  |  |  120|     87|#define FLT2FIX(v)		((Float) (v))
  ------------------
  596|     87|		return 1;
  597|    101|	case 7:
  ------------------
  |  Branch (597:2): [True: 101, False: 760]
  ------------------
  598|    101|		*AType = 0;
  599|    101|		*QType = 0;
  600|    101|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    101|#define FLT2FIX(v)		((Float) (v))
  ------------------
  601|    101|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    101|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    101|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
  602|    101|		return 1;
  603|    242|	default:
  ------------------
  |  Branch (603:2): [True: 242, False: 619]
  ------------------
  604|    242|		return 0;
  605|    861|	}
  606|    861|}
mpeg4_nodes.c:AudioClip_get_aq_info:
  752|     94|{
  753|     94|	switch (FieldIndex) {
  754|     94|	case 2:
  ------------------
  |  Branch (754:2): [True: 94, False: 0]
  ------------------
  755|     94|		*AType = 7;
  756|     94|		*QType = 0;
  757|     94|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     94|#define FLT2FIX(v)		((Float) (v))
  ------------------
  758|     94|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     94|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     94|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
  759|     94|		return 1;
  760|      0|	default:
  ------------------
  |  Branch (760:2): [True: 0, False: 94]
  ------------------
  761|      0|		return 0;
  762|     94|	}
  763|     94|}
mpeg4_nodes.c:AudioDelay_get_aq_info:
  891|    279|{
  892|    279|	switch (FieldIndex) {
  893|     33|	case 4:
  ------------------
  |  Branch (893:2): [True: 33, False: 246]
  ------------------
  894|     33|		*AType = 0;
  895|     33|		*QType = 13;
  896|     33|		*QT13_bits = 8;
  897|     33|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     33|#define FLT2FIX(v)		((Float) (v))
  ------------------
  898|     33|		*b_max = FLT2FIX(255);
  ------------------
  |  |  120|     33|#define FLT2FIX(v)		((Float) (v))
  ------------------
  899|     33|		return 1;
  900|    246|	case 5:
  ------------------
  |  Branch (900:2): [True: 246, False: 33]
  ------------------
  901|    246|		*AType = 0;
  902|    246|		*QType = 13;
  903|    246|		*QT13_bits = 8;
  904|    246|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    246|#define FLT2FIX(v)		((Float) (v))
  ------------------
  905|    246|		*b_max = FLT2FIX(255);
  ------------------
  |  |  120|    246|#define FLT2FIX(v)		((Float) (v))
  ------------------
  906|    246|		return 1;
  907|      0|	default:
  ------------------
  |  Branch (907:2): [True: 0, False: 279]
  ------------------
  908|      0|		return 0;
  909|    279|	}
  910|    279|}
mpeg4_nodes.c:AudioFX_get_aq_info:
 1059|    734|{
 1060|    734|	switch (FieldIndex) {
 1061|    221|	case 5:
  ------------------
  |  Branch (1061:2): [True: 221, False: 513]
  ------------------
 1062|    221|		*AType = 7;
 1063|    221|		*QType = 0;
 1064|    221|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    221|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    221|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 1065|    221|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    221|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    221|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 1066|    221|		return 1;
 1067|    307|	case 6:
  ------------------
  |  Branch (1067:2): [True: 307, False: 427]
  ------------------
 1068|    307|		*AType = 0;
 1069|    307|		*QType = 13;
 1070|    307|		*QT13_bits = 8;
 1071|    307|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    307|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1072|    307|		*b_max = FLT2FIX(255);
  ------------------
  |  |  120|    307|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1073|    307|		return 1;
 1074|    206|	case 7:
  ------------------
  |  Branch (1074:2): [True: 206, False: 528]
  ------------------
 1075|    206|		*AType = 0;
 1076|    206|		*QType = 13;
 1077|    206|		*QT13_bits = 8;
 1078|    206|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    206|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1079|    206|		*b_max = FLT2FIX(255);
  ------------------
  |  |  120|    206|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1080|    206|		return 1;
 1081|      0|	default:
  ------------------
  |  Branch (1081:2): [True: 0, False: 734]
  ------------------
 1082|      0|		return 0;
 1083|    734|	}
 1084|    734|}
mpeg4_nodes.c:AudioMix_get_aq_info:
 1223|    832|{
 1224|    832|	switch (FieldIndex) {
 1225|    251|	case 3:
  ------------------
  |  Branch (1225:2): [True: 251, False: 581]
  ------------------
 1226|    251|		*AType = 0;
 1227|    251|		*QType = 13;
 1228|    251|		*QT13_bits = 8;
 1229|    251|		*b_min = FLT2FIX(1);
  ------------------
  |  |  120|    251|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1230|    251|		*b_max = FLT2FIX(255);
  ------------------
  |  |  120|    251|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1231|    251|		return 1;
 1232|    213|	case 4:
  ------------------
  |  Branch (1232:2): [True: 213, False: 619]
  ------------------
 1233|    213|		*AType = 7;
 1234|    213|		*QType = 0;
 1235|    213|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    213|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1236|    213|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    213|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1237|    213|		return 1;
 1238|    156|	case 5:
  ------------------
  |  Branch (1238:2): [True: 156, False: 676]
  ------------------
 1239|    156|		*AType = 0;
 1240|    156|		*QType = 13;
 1241|    156|		*QT13_bits = 8;
 1242|    156|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    156|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1243|    156|		*b_max = FLT2FIX(255);
  ------------------
  |  |  120|    156|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1244|    156|		return 1;
 1245|    212|	case 6:
  ------------------
  |  Branch (1245:2): [True: 212, False: 620]
  ------------------
 1246|    212|		*AType = 0;
 1247|    212|		*QType = 13;
 1248|    212|		*QT13_bits = 8;
 1249|    212|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    212|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1250|    212|		*b_max = FLT2FIX(255);
  ------------------
  |  |  120|    212|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1251|    212|		return 1;
 1252|      0|	default:
  ------------------
  |  Branch (1252:2): [True: 0, False: 832]
  ------------------
 1253|      0|		return 0;
 1254|    832|	}
 1255|    832|}
mpeg4_nodes.c:AudioSource_get_aq_info:
 1416|    531|{
 1417|    531|	switch (FieldIndex) {
 1418|     91|	case 4:
  ------------------
  |  Branch (1418:2): [True: 91, False: 440]
  ------------------
 1419|     91|		*AType = 7;
 1420|     91|		*QType = 0;
 1421|     91|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     91|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1422|     91|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     91|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     91|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 1423|     91|		return 1;
 1424|     38|	case 5:
  ------------------
  |  Branch (1424:2): [True: 38, False: 493]
  ------------------
 1425|     38|		*AType = 7;
 1426|     38|		*QType = 0;
 1427|     38|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     38|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1428|     38|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     38|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     38|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 1429|     38|		return 1;
 1430|    107|	case 8:
  ------------------
  |  Branch (1430:2): [True: 107, False: 424]
  ------------------
 1431|    107|		*AType = 0;
 1432|    107|		*QType = 13;
 1433|    107|		*QT13_bits = 8;
 1434|    107|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    107|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1435|    107|		*b_max = FLT2FIX(255);
  ------------------
  |  |  120|    107|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1436|    107|		return 1;
 1437|    295|	case 9:
  ------------------
  |  Branch (1437:2): [True: 295, False: 236]
  ------------------
 1438|    295|		*AType = 0;
 1439|    295|		*QType = 13;
 1440|    295|		*QT13_bits = 8;
 1441|    295|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    295|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1442|    295|		*b_max = FLT2FIX(255);
  ------------------
  |  |  120|    295|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1443|    295|		return 1;
 1444|      0|	default:
  ------------------
  |  Branch (1444:2): [True: 0, False: 531]
  ------------------
 1445|      0|		return 0;
 1446|    531|	}
 1447|    531|}
mpeg4_nodes.c:AudioSwitch_get_aq_info:
 1579|  4.28M|{
 1580|  4.28M|	switch (FieldIndex) {
 1581|  4.27M|	case 3:
  ------------------
  |  Branch (1581:2): [True: 4.27M, False: 503]
  ------------------
 1582|  4.27M|		*AType = 0;
 1583|  4.27M|		*QType = 13;
 1584|  4.27M|		*QT13_bits = 1;
 1585|  4.27M|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  4.27M|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1586|  4.27M|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|  4.27M|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1587|  4.27M|		return 1;
 1588|    460|	case 4:
  ------------------
  |  Branch (1588:2): [True: 460, False: 4.27M]
  ------------------
 1589|    460|		*AType = 0;
 1590|    460|		*QType = 13;
 1591|    460|		*QT13_bits = 8;
 1592|    460|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    460|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1593|    460|		*b_max = FLT2FIX(255);
  ------------------
  |  |  120|    460|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1594|    460|		return 1;
 1595|     43|	case 5:
  ------------------
  |  Branch (1595:2): [True: 43, False: 4.27M]
  ------------------
 1596|     43|		*AType = 0;
 1597|     43|		*QType = 13;
 1598|     43|		*QT13_bits = 8;
 1599|     43|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     43|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1600|     43|		*b_max = FLT2FIX(255);
  ------------------
  |  |  120|     43|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1601|     43|		return 1;
 1602|      0|	default:
  ------------------
  |  Branch (1602:2): [True: 0, False: 4.28M]
  ------------------
 1603|      0|		return 0;
 1604|  4.28M|	}
 1605|  4.28M|}
mpeg4_nodes.c:Background_get_aq_info:
 1782|    956|{
 1783|    956|	switch (FieldIndex) {
 1784|    754|	case 1:
  ------------------
  |  Branch (1784:2): [True: 754, False: 202]
  ------------------
 1785|    754|		*AType = 8;
 1786|    754|		*QType = 6;
 1787|    754|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    754|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1788|    754|		*b_max = FLT2FIX(1.5707963);
  ------------------
  |  |  120|    754|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1789|    754|		return 1;
 1790|     80|	case 2:
  ------------------
  |  Branch (1790:2): [True: 80, False: 876]
  ------------------
 1791|     80|		*AType = 4;
 1792|     80|		*QType = 4;
 1793|     80|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     80|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1794|     80|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     80|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1795|     80|		return 1;
 1796|    100|	case 9:
  ------------------
  |  Branch (1796:2): [True: 100, False: 856]
  ------------------
 1797|    100|		*AType = 8;
 1798|    100|		*QType = 6;
 1799|    100|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    100|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1800|    100|		*b_max = FLT2FIX(3.14159265);
  ------------------
  |  |  120|    100|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1801|    100|		return 1;
 1802|     22|	case 10:
  ------------------
  |  Branch (1802:2): [True: 22, False: 934]
  ------------------
 1803|     22|		*AType = 4;
 1804|     22|		*QType = 4;
 1805|     22|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     22|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1806|     22|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     22|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1807|     22|		return 1;
 1808|      0|	default:
  ------------------
  |  Branch (1808:2): [True: 0, False: 956]
  ------------------
 1809|      0|		return 0;
 1810|    956|	}
 1811|    956|}
mpeg4_nodes.c:Background2D_get_aq_info:
 1926|    885|{
 1927|    885|	switch (FieldIndex) {
 1928|    885|	case 1:
  ------------------
  |  Branch (1928:2): [True: 885, False: 0]
  ------------------
 1929|    885|		*AType = 4;
 1930|    885|		*QType = 4;
 1931|    885|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    885|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1932|    885|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    885|#define FLT2FIX(v)		((Float) (v))
  ------------------
 1933|    885|		return 1;
 1934|      0|	default:
  ------------------
  |  Branch (1934:2): [True: 0, False: 885]
  ------------------
 1935|      0|		return 0;
 1936|    885|	}
 1937|    885|}
mpeg4_nodes.c:Billboard_get_aq_info:
 2054|    611|{
 2055|    611|	switch (FieldIndex) {
 2056|    611|	case 3:
  ------------------
  |  Branch (2056:2): [True: 611, False: 0]
  ------------------
 2057|    611|		*AType = 9;
 2058|    611|		*QType = 9;
 2059|    611|		return 1;
 2060|      0|	default:
  ------------------
  |  Branch (2060:2): [True: 0, False: 611]
  ------------------
 2061|      0|		return 0;
 2062|    611|	}
 2063|    611|}
mpeg4_nodes.c:Bitmap_get_aq_info:
 2154|  1.63k|{
 2155|  1.63k|	switch (FieldIndex) {
 2156|  1.63k|	case 0:
  ------------------
  |  Branch (2156:2): [True: 1.63k, False: 0]
  ------------------
 2157|  1.63k|		*AType = 12;
 2158|  1.63k|		*QType = 12;
 2159|  1.63k|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|  1.63k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2160|  1.63k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|  1.63k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.63k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 2161|  1.63k|		return 1;
 2162|      0|	default:
  ------------------
  |  Branch (2162:2): [True: 0, False: 1.63k]
  ------------------
 2163|      0|		return 0;
 2164|  1.63k|	}
 2165|  1.63k|}
mpeg4_nodes.c:Box_get_aq_info:
 2242|    120|{
 2243|    120|	switch (FieldIndex) {
 2244|    120|	case 0:
  ------------------
  |  Branch (2244:2): [True: 120, False: 0]
  ------------------
 2245|    120|		*AType = 0;
 2246|    120|		*QType = 11;
 2247|    120|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    120|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2248|    120|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    120|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    120|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 2249|    120|		return 1;
 2250|      0|	default:
  ------------------
  |  Branch (2250:2): [True: 0, False: 120]
  ------------------
 2251|      0|		return 0;
 2252|    120|	}
 2253|    120|}
mpeg4_nodes.c:Circle_get_aq_info:
 2343|    509|{
 2344|    509|	switch (FieldIndex) {
 2345|    509|	case 0:
  ------------------
  |  Branch (2345:2): [True: 509, False: 0]
  ------------------
 2346|    509|		*AType = 7;
 2347|    509|		*QType = 12;
 2348|    509|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    509|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2349|    509|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    509|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    509|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 2350|    509|		return 1;
 2351|      0|	default:
  ------------------
  |  Branch (2351:2): [True: 0, False: 509]
  ------------------
 2352|      0|		return 0;
 2353|    509|	}
 2354|    509|}
mpeg4_nodes.c:Color_get_aq_info:
 2576|    264|{
 2577|    264|	switch (FieldIndex) {
 2578|    264|	case 0:
  ------------------
  |  Branch (2578:2): [True: 264, False: 0]
  ------------------
 2579|    264|		*AType = 4;
 2580|    264|		*QType = 4;
 2581|    264|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    264|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2582|    264|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    264|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2583|    264|		return 1;
 2584|      0|	default:
  ------------------
  |  Branch (2584:2): [True: 0, False: 264]
  ------------------
 2585|      0|		return 0;
 2586|    264|	}
 2587|    264|}
mpeg4_nodes.c:ColorInterpolator_get_aq_info:
 2694|  74.3k|{
 2695|  74.3k|	switch (FieldIndex) {
 2696|  29.1k|	case 1:
  ------------------
  |  Branch (2696:2): [True: 29.1k, False: 45.2k]
  ------------------
 2697|  29.1k|		*AType = 0;
 2698|  29.1k|		*QType = 8;
 2699|  29.1k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  29.1k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2700|  29.1k|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|  29.1k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2701|  29.1k|		return 1;
 2702|  45.2k|	case 2:
  ------------------
  |  Branch (2702:2): [True: 45.2k, False: 29.1k]
  ------------------
 2703|  45.2k|		*AType = 0;
 2704|  45.2k|		*QType = 4;
 2705|  45.2k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  45.2k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2706|  45.2k|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|  45.2k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2707|  45.2k|		return 1;
 2708|      3|	default:
  ------------------
  |  Branch (2708:2): [True: 3, False: 74.3k]
  ------------------
 2709|      3|		return 0;
 2710|  74.3k|	}
 2711|  74.3k|}
mpeg4_nodes.c:CompositeTexture2D_get_aq_info:
 2853|    601|{
 2854|    601|	switch (FieldIndex) {
 2855|    436|	case 3:
  ------------------
  |  Branch (2855:2): [True: 436, False: 165]
  ------------------
 2856|    436|		*AType = 0;
 2857|    436|		*QType = 13;
 2858|    436|		*QT13_bits = 16;
 2859|    436|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    436|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2860|    436|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    436|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    436|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 2861|    436|		return 1;
 2862|     56|	case 4:
  ------------------
  |  Branch (2862:2): [True: 56, False: 545]
  ------------------
 2863|     56|		*AType = 0;
 2864|     56|		*QType = 13;
 2865|     56|		*QT13_bits = 16;
 2866|     56|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     56|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2867|     56|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     56|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     56|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 2868|     56|		return 1;
 2869|    109|	case 7:
  ------------------
  |  Branch (2869:2): [True: 109, False: 492]
  ------------------
 2870|    109|		*AType = 0;
 2871|    109|		*QType = 13;
 2872|    109|		*QT13_bits = 2;
 2873|    109|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    109|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2874|    109|		*b_max = FLT2FIX(3);
  ------------------
  |  |  120|    109|#define FLT2FIX(v)		((Float) (v))
  ------------------
 2875|    109|		return 1;
 2876|      0|	default:
  ------------------
  |  Branch (2876:2): [True: 0, False: 601]
  ------------------
 2877|      0|		return 0;
 2878|    601|	}
 2879|    601|}
mpeg4_nodes.c:CompositeTexture3D_get_aq_info:
 3050|    897|{
 3051|    897|	switch (FieldIndex) {
 3052|    446|	case 3:
  ------------------
  |  Branch (3052:2): [True: 446, False: 451]
  ------------------
 3053|    446|		*AType = 0;
 3054|    446|		*QType = 13;
 3055|    446|		*QT13_bits = 16;
 3056|    446|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    446|#define FLT2FIX(v)		((Float) (v))
  ------------------
 3057|    446|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    446|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    446|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 3058|    446|		return 1;
 3059|    451|	case 4:
  ------------------
  |  Branch (3059:2): [True: 451, False: 446]
  ------------------
 3060|    451|		*AType = 0;
 3061|    451|		*QType = 13;
 3062|    451|		*QT13_bits = 16;
 3063|    451|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    451|#define FLT2FIX(v)		((Float) (v))
  ------------------
 3064|    451|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    451|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    451|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 3065|    451|		return 1;
 3066|      0|	default:
  ------------------
  |  Branch (3066:2): [True: 0, False: 897]
  ------------------
 3067|      0|		return 0;
 3068|    897|	}
 3069|    897|}
mpeg4_nodes.c:Cone_get_aq_info:
 3283|    287|{
 3284|    287|	switch (FieldIndex) {
 3285|    255|	case 0:
  ------------------
  |  Branch (3285:2): [True: 255, False: 32]
  ------------------
 3286|    255|		*AType = 0;
 3287|    255|		*QType = 11;
 3288|    255|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    255|#define FLT2FIX(v)		((Float) (v))
  ------------------
 3289|    255|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    255|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    255|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 3290|    255|		return 1;
 3291|     32|	case 1:
  ------------------
  |  Branch (3291:2): [True: 32, False: 255]
  ------------------
 3292|     32|		*AType = 0;
 3293|     32|		*QType = 11;
 3294|     32|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     32|#define FLT2FIX(v)		((Float) (v))
  ------------------
 3295|     32|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     32|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     32|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 3296|     32|		return 1;
 3297|      0|	default:
  ------------------
  |  Branch (3297:2): [True: 0, False: 287]
  ------------------
 3298|      0|		return 0;
 3299|    287|	}
 3300|    287|}
mpeg4_nodes.c:Coordinate_get_aq_info:
 3392|    314|{
 3393|    314|	switch (FieldIndex) {
 3394|    314|	case 0:
  ------------------
  |  Branch (3394:2): [True: 314, False: 0]
  ------------------
 3395|    314|		*AType = 1;
 3396|    314|		*QType = 1;
 3397|    314|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    314|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    314|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 3398|    314|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    314|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    314|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 3399|    314|		return 1;
 3400|      0|	default:
  ------------------
  |  Branch (3400:2): [True: 0, False: 314]
  ------------------
 3401|      0|		return 0;
 3402|    314|	}
 3403|    314|}
mpeg4_nodes.c:Coordinate2D_get_aq_info:
 3491|    239|{
 3492|    239|	switch (FieldIndex) {
 3493|    239|	case 0:
  ------------------
  |  Branch (3493:2): [True: 239, False: 0]
  ------------------
 3494|    239|		*AType = 2;
 3495|    239|		*QType = 2;
 3496|    239|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    239|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    239|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 3497|    239|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    239|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    239|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 3498|    239|		return 1;
 3499|      0|	default:
  ------------------
  |  Branch (3499:2): [True: 0, False: 239]
  ------------------
 3500|      0|		return 0;
 3501|    239|	}
 3502|    239|}
mpeg4_nodes.c:CoordinateInterpolator_get_aq_info:
 3610|  3.21k|{
 3611|  3.21k|	switch (FieldIndex) {
 3612|  2.96k|	case 1:
  ------------------
  |  Branch (3612:2): [True: 2.96k, False: 242]
  ------------------
 3613|  2.96k|		*AType = 0;
 3614|  2.96k|		*QType = 8;
 3615|  2.96k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  2.96k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 3616|  2.96k|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|  2.96k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 3617|  2.96k|		return 1;
 3618|    223|	case 2:
  ------------------
  |  Branch (3618:2): [True: 223, False: 2.98k]
  ------------------
 3619|    223|		*AType = 0;
 3620|    223|		*QType = 1;
 3621|    223|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    223|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    223|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 3622|    223|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    223|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    223|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 3623|    223|		return 1;
 3624|     19|	default:
  ------------------
  |  Branch (3624:2): [True: 19, False: 3.19k]
  ------------------
 3625|     19|		return 0;
 3626|  3.21k|	}
 3627|  3.21k|}
mpeg4_nodes.c:CoordinateInterpolator2D_get_aq_info:
 3735|  2.21M|{
 3736|  2.21M|	switch (FieldIndex) {
 3737|  83.1k|	case 1:
  ------------------
  |  Branch (3737:2): [True: 83.1k, False: 2.13M]
  ------------------
 3738|  83.1k|		*AType = 0;
 3739|  83.1k|		*QType = 8;
 3740|  83.1k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  83.1k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 3741|  83.1k|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|  83.1k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 3742|  83.1k|		return 1;
 3743|  2.13M|	case 2:
  ------------------
  |  Branch (3743:2): [True: 2.13M, False: 83.1k]
  ------------------
 3744|  2.13M|		*AType = 0;
 3745|  2.13M|		*QType = 2;
 3746|  2.13M|		*b_min = FIX_MIN;
  ------------------
  |  |  125|  2.13M|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  2.13M|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 3747|  2.13M|		*b_max = FIX_MAX;
  ------------------
  |  |  124|  2.13M|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  2.13M|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 3748|  2.13M|		return 1;
 3749|     35|	default:
  ------------------
  |  Branch (3749:2): [True: 35, False: 2.21M]
  ------------------
 3750|     35|		return 0;
 3751|  2.21M|	}
 3752|  2.21M|}
mpeg4_nodes.c:Curve2D_get_aq_info:
 3856|  3.33M|{
 3857|  3.33M|	switch (FieldIndex) {
 3858|     58|	case 1:
  ------------------
  |  Branch (3858:2): [True: 58, False: 3.33M]
  ------------------
 3859|     58|		*AType = 7;
 3860|     58|		*QType = 0;
 3861|     58|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     58|#define FLT2FIX(v)		((Float) (v))
  ------------------
 3862|     58|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     58|#define FLT2FIX(v)		((Float) (v))
  ------------------
 3863|     58|		return 1;
 3864|  3.33M|	case 2:
  ------------------
  |  Branch (3864:2): [True: 3.33M, False: 58]
  ------------------
 3865|  3.33M|		*AType = 0;
 3866|  3.33M|		*QType = 13;
 3867|  3.33M|		*QT13_bits = 2;
 3868|  3.33M|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  3.33M|#define FLT2FIX(v)		((Float) (v))
  ------------------
 3869|  3.33M|		*b_max = FLT2FIX(3);
  ------------------
  |  |  120|  3.33M|#define FLT2FIX(v)		((Float) (v))
  ------------------
 3870|  3.33M|		return 1;
 3871|      0|	default:
  ------------------
  |  Branch (3871:2): [True: 0, False: 3.33M]
  ------------------
 3872|      0|		return 0;
 3873|  3.33M|	}
 3874|  3.33M|}
mpeg4_nodes.c:Cylinder_get_aq_info:
 3978|    879|{
 3979|    879|	switch (FieldIndex) {
 3980|    787|	case 1:
  ------------------
  |  Branch (3980:2): [True: 787, False: 92]
  ------------------
 3981|    787|		*AType = 0;
 3982|    787|		*QType = 11;
 3983|    787|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    787|#define FLT2FIX(v)		((Float) (v))
  ------------------
 3984|    787|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    787|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    787|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 3985|    787|		return 1;
 3986|     92|	case 2:
  ------------------
  |  Branch (3986:2): [True: 92, False: 787]
  ------------------
 3987|     92|		*AType = 0;
 3988|     92|		*QType = 11;
 3989|     92|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     92|#define FLT2FIX(v)		((Float) (v))
  ------------------
 3990|     92|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     92|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     92|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 3991|     92|		return 1;
 3992|      0|	default:
  ------------------
  |  Branch (3992:2): [True: 0, False: 879]
  ------------------
 3993|      0|		return 0;
 3994|    879|	}
 3995|    879|}
mpeg4_nodes.c:CylinderSensor_get_aq_info:
 4139|    361|{
 4140|    361|	switch (FieldIndex) {
 4141|     81|	case 1:
  ------------------
  |  Branch (4141:2): [True: 81, False: 280]
  ------------------
 4142|     81|		*AType = 0;
 4143|     81|		*QType = 6;
 4144|     81|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     81|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4145|     81|		*b_max = FLT2FIX(1.5707963);
  ------------------
  |  |  120|     81|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4146|     81|		return 1;
 4147|    136|	case 3:
  ------------------
  |  Branch (4147:2): [True: 136, False: 225]
  ------------------
 4148|    136|		*AType = 0;
 4149|    136|		*QType = 6;
 4150|    136|		*b_min = FLT2FIX(-6.2831853);
  ------------------
  |  |  120|    136|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4151|    136|		*b_max = FLT2FIX(6.2831853);
  ------------------
  |  |  120|    136|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4152|    136|		return 1;
 4153|     95|	case 4:
  ------------------
  |  Branch (4153:2): [True: 95, False: 266]
  ------------------
 4154|     95|		*AType = 0;
 4155|     95|		*QType = 6;
 4156|     95|		*b_min = FLT2FIX(-6.2831853);
  ------------------
  |  |  120|     95|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4157|     95|		*b_max = FLT2FIX(6.2831853);
  ------------------
  |  |  120|     95|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4158|     95|		return 1;
 4159|     44|	case 5:
  ------------------
  |  Branch (4159:2): [True: 44, False: 317]
  ------------------
 4160|     44|		*AType = 0;
 4161|     44|		*QType = 6;
 4162|     44|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     44|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4163|     44|		*b_max = FLT2FIX(6.2831853);
  ------------------
  |  |  120|     44|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4164|     44|		return 1;
 4165|      5|	default:
  ------------------
  |  Branch (4165:2): [True: 5, False: 356]
  ------------------
 4166|      5|		return 0;
 4167|    361|	}
 4168|    361|}
mpeg4_nodes.c:DirectionalLight_get_aq_info:
 4289|  4.96k|{
 4290|  4.96k|	switch (FieldIndex) {
 4291|  1.49k|	case 0:
  ------------------
  |  Branch (4291:2): [True: 1.49k, False: 3.46k]
  ------------------
 4292|  1.49k|		*AType = 8;
 4293|  1.49k|		*QType = 4;
 4294|  1.49k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4295|  1.49k|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|  1.49k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4296|  1.49k|		return 1;
 4297|  2.44k|	case 1:
  ------------------
  |  Branch (4297:2): [True: 2.44k, False: 2.51k]
  ------------------
 4298|  2.44k|		*AType = 4;
 4299|  2.44k|		*QType = 4;
 4300|  2.44k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  2.44k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4301|  2.44k|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|  2.44k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4302|  2.44k|		return 1;
 4303|    485|	case 2:
  ------------------
  |  Branch (4303:2): [True: 485, False: 4.47k]
  ------------------
 4304|    485|		*AType = 9;
 4305|    485|		*QType = 9;
 4306|    485|		return 1;
 4307|    538|	case 3:
  ------------------
  |  Branch (4307:2): [True: 538, False: 4.42k]
  ------------------
 4308|    538|		*AType = 8;
 4309|    538|		*QType = 4;
 4310|    538|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    538|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4311|    538|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    538|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4312|    538|		return 1;
 4313|      0|	default:
  ------------------
  |  Branch (4313:2): [True: 0, False: 4.96k]
  ------------------
 4314|      0|		return 0;
 4315|  4.96k|	}
 4316|  4.96k|}
mpeg4_nodes.c:DiscSensor_get_aq_info:
 4457|  3.25k|{
 4458|  3.25k|	switch (FieldIndex) {
 4459|    587|	case 2:
  ------------------
  |  Branch (4459:2): [True: 587, False: 2.66k]
  ------------------
 4460|    587|		*AType = 0;
 4461|    587|		*QType = 6;
 4462|    587|		*b_min = FLT2FIX(-6.2831853);
  ------------------
  |  |  120|    587|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4463|    587|		*b_max = FLT2FIX(6.2831853);
  ------------------
  |  |  120|    587|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4464|    587|		return 1;
 4465|  1.37k|	case 3:
  ------------------
  |  Branch (4465:2): [True: 1.37k, False: 1.88k]
  ------------------
 4466|  1.37k|		*AType = 0;
 4467|  1.37k|		*QType = 6;
 4468|  1.37k|		*b_min = FLT2FIX(-6.2831853);
  ------------------
  |  |  120|  1.37k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4469|  1.37k|		*b_max = FLT2FIX(6.2831853);
  ------------------
  |  |  120|  1.37k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4470|  1.37k|		return 1;
 4471|  1.29k|	case 4:
  ------------------
  |  Branch (4471:2): [True: 1.29k, False: 1.96k]
  ------------------
 4472|  1.29k|		*AType = 0;
 4473|  1.29k|		*QType = 6;
 4474|  1.29k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  1.29k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4475|  1.29k|		*b_max = FLT2FIX(6.2831853);
  ------------------
  |  |  120|  1.29k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4476|  1.29k|		return 1;
 4477|      3|	default:
  ------------------
  |  Branch (4477:2): [True: 3, False: 3.25k]
  ------------------
 4478|      3|		return 0;
 4479|  3.25k|	}
 4480|  3.25k|}
mpeg4_nodes.c:ElevationGrid_get_aq_info:
 4668|    385|{
 4669|    385|	switch (FieldIndex) {
 4670|    344|	case 4:
  ------------------
  |  Branch (4670:2): [True: 344, False: 41]
  ------------------
 4671|    344|		*AType = 7;
 4672|    344|		*QType = 11;
 4673|    344|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    344|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    344|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 4674|    344|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    344|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    344|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 4675|    344|		return 1;
 4676|     11|	case 7:
  ------------------
  |  Branch (4676:2): [True: 11, False: 374]
  ------------------
 4677|     11|		*AType = 0;
 4678|     11|		*QType = 6;
 4679|     11|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     11|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4680|     11|		*b_max = FLT2FIX(6.2831853);
  ------------------
  |  |  120|     11|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4681|     11|		return 1;
 4682|      5|	case 10:
  ------------------
  |  Branch (4682:2): [True: 5, False: 380]
  ------------------
 4683|      5|		*AType = 0;
 4684|      5|		*QType = 11;
 4685|      5|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      5|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4686|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 4687|      5|		return 1;
 4688|      9|	case 11:
  ------------------
  |  Branch (4688:2): [True: 9, False: 376]
  ------------------
 4689|      9|		*AType = 0;
 4690|      9|		*QType = 11;
 4691|      9|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      9|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4692|      9|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      9|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 4693|      9|		return 1;
 4694|      8|	case 12:
  ------------------
  |  Branch (4694:2): [True: 8, False: 377]
  ------------------
 4695|      8|		*AType = 0;
 4696|      8|		*QType = 11;
 4697|      8|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      8|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4698|      8|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      8|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 4699|      8|		return 1;
 4700|      8|	case 13:
  ------------------
  |  Branch (4700:2): [True: 8, False: 377]
  ------------------
 4701|      8|		*AType = 0;
 4702|      8|		*QType = 11;
 4703|      8|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      8|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4704|      8|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      8|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 4705|      8|		return 1;
 4706|      0|	default:
  ------------------
  |  Branch (4706:2): [True: 0, False: 385]
  ------------------
 4707|      0|		return 0;
 4708|    385|	}
 4709|    385|}
mpeg4_nodes.c:Expression_get_aq_info:
 4836|    398|{
 4837|    398|	switch (FieldIndex) {
 4838|    307|	case 0:
  ------------------
  |  Branch (4838:2): [True: 307, False: 91]
  ------------------
 4839|    307|		*AType = 0;
 4840|    307|		*QType = 13;
 4841|    307|		*QT13_bits = 5;
 4842|    307|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    307|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4843|    307|		*b_max = FLT2FIX(31);
  ------------------
  |  |  120|    307|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4844|    307|		return 1;
 4845|     44|	case 1:
  ------------------
  |  Branch (4845:2): [True: 44, False: 354]
  ------------------
 4846|     44|		*AType = 0;
 4847|     44|		*QType = 13;
 4848|     44|		*QT13_bits = 6;
 4849|     44|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     44|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4850|     44|		*b_max = FLT2FIX(63);
  ------------------
  |  |  120|     44|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4851|     44|		return 1;
 4852|     36|	case 2:
  ------------------
  |  Branch (4852:2): [True: 36, False: 362]
  ------------------
 4853|     36|		*AType = 0;
 4854|     36|		*QType = 13;
 4855|     36|		*QT13_bits = 5;
 4856|     36|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     36|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4857|     36|		*b_max = FLT2FIX(31);
  ------------------
  |  |  120|     36|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4858|     36|		return 1;
 4859|     11|	case 3:
  ------------------
  |  Branch (4859:2): [True: 11, False: 387]
  ------------------
 4860|     11|		*AType = 0;
 4861|     11|		*QType = 13;
 4862|     11|		*QT13_bits = 6;
 4863|     11|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     11|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4864|     11|		*b_max = FLT2FIX(63);
  ------------------
  |  |  120|     11|#define FLT2FIX(v)		((Float) (v))
  ------------------
 4865|     11|		return 1;
 4866|      0|	default:
  ------------------
  |  Branch (4866:2): [True: 0, False: 398]
  ------------------
 4867|      0|		return 0;
 4868|    398|	}
 4869|    398|}
mpeg4_nodes.c:Extrusion_get_aq_info:
 5055|   370k|{
 5056|   370k|	switch (FieldIndex) {
 5057|      8|	case 7:
  ------------------
  |  Branch (5057:2): [True: 8, False: 370k]
  ------------------
 5058|      8|		*AType = 0;
 5059|      8|		*QType = 6;
 5060|      8|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      8|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5061|      8|		*b_max = FLT2FIX(6.2831853);
  ------------------
  |  |  120|      8|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5062|      8|		return 1;
 5063|      5|	case 8:
  ------------------
  |  Branch (5063:2): [True: 5, False: 370k]
  ------------------
 5064|      5|		*AType = 0;
 5065|      5|		*QType = 2;
 5066|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 5067|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 5068|      5|		return 1;
 5069|   370k|	case 10:
  ------------------
  |  Branch (5069:2): [True: 370k, False: 26]
  ------------------
 5070|   370k|		*AType = 0;
 5071|   370k|		*QType = 10;
 5072|   370k|		*b_min = FIX_MIN;
  ------------------
  |  |  125|   370k|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|   370k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 5073|   370k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|   370k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|   370k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 5074|   370k|		return 1;
 5075|      6|	case 11:
  ------------------
  |  Branch (5075:2): [True: 6, False: 370k]
  ------------------
 5076|      6|		*AType = 0;
 5077|      6|		*QType = 7;
 5078|      6|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      6|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5079|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 5080|      6|		return 1;
 5081|      6|	case 13:
  ------------------
  |  Branch (5081:2): [True: 6, False: 370k]
  ------------------
 5082|      6|		*AType = 0;
 5083|      6|		*QType = 1;
 5084|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 5085|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 5086|      6|		return 1;
 5087|      1|	default:
  ------------------
  |  Branch (5087:2): [True: 1, False: 370k]
  ------------------
 5088|      1|		return 0;
 5089|   370k|	}
 5090|   370k|}
mpeg4_nodes.c:FaceDefMesh_get_aq_info:
 5353|    740|{
 5354|    740|	switch (FieldIndex) {
 5355|    314|	case 1:
  ------------------
  |  Branch (5355:2): [True: 314, False: 426]
  ------------------
 5356|    314|		*AType = 0;
 5357|    314|		*QType = 0;
 5358|    314|		return 1;
 5359|    209|	case 2:
  ------------------
  |  Branch (5359:2): [True: 209, False: 531]
  ------------------
 5360|    209|		*AType = 0;
 5361|    209|		*QType = 0;
 5362|    209|		return 1;
 5363|    217|	case 3:
  ------------------
  |  Branch (5363:2): [True: 217, False: 523]
  ------------------
 5364|    217|		*AType = 0;
 5365|    217|		*QType = 0;
 5366|    217|		return 1;
 5367|      0|	default:
  ------------------
  |  Branch (5367:2): [True: 0, False: 740]
  ------------------
 5368|      0|		return 0;
 5369|    740|	}
 5370|    740|}
mpeg4_nodes.c:FaceDefTables_get_aq_info:
 5478|    407|{
 5479|    407|	switch (FieldIndex) {
 5480|    381|	case 0:
  ------------------
  |  Branch (5480:2): [True: 381, False: 26]
  ------------------
 5481|    381|		*AType = 0;
 5482|    381|		*QType = 13;
 5483|    381|		*QT13_bits = 7;
 5484|    381|		*b_min = FLT2FIX(1);
  ------------------
  |  |  120|    381|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5485|    381|		*b_max = FLT2FIX( 68);
  ------------------
  |  |  120|    381|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5486|    381|		return 1;
 5487|     26|	case 1:
  ------------------
  |  Branch (5487:2): [True: 26, False: 381]
  ------------------
 5488|     26|		*AType = 0;
 5489|     26|		*QType = 13;
 5490|     26|		*QT13_bits = 6;
 5491|     26|		*b_min = FLT2FIX(1);
  ------------------
  |  |  120|     26|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5492|     26|		*b_max = FLT2FIX( 64);
  ------------------
  |  |  120|     26|#define FLT2FIX(v)		((Float) (v))
  ------------------
 5493|     26|		return 1;
 5494|      0|	default:
  ------------------
  |  Branch (5494:2): [True: 0, False: 407]
  ------------------
 5495|      0|		return 0;
 5496|    407|	}
 5497|    407|}
mpeg4_nodes.c:FaceDefTransform_get_aq_info:
 5604|     72|{
 5605|     72|	switch (FieldIndex) {
 5606|     19|	case 2:
  ------------------
  |  Branch (5606:2): [True: 19, False: 53]
  ------------------
 5607|     19|		*AType = 0;
 5608|     19|		*QType = 10;
 5609|     19|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     19|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     19|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 5610|     19|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     19|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     19|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 5611|     19|		return 1;
 5612|      6|	case 3:
  ------------------
  |  Branch (5612:2): [True: 6, False: 66]
  ------------------
 5613|      6|		*AType = 0;
 5614|      6|		*QType = 7;
 5615|      6|		return 1;
 5616|     32|	case 4:
  ------------------
  |  Branch (5616:2): [True: 32, False: 40]
  ------------------
 5617|     32|		*AType = 0;
 5618|     32|		*QType = 1;
 5619|     32|		return 1;
 5620|     15|	default:
  ------------------
  |  Branch (5620:2): [True: 15, False: 57]
  ------------------
 5621|     15|		return 0;
 5622|     72|	}
 5623|     72|}
mpeg4_nodes.c:FAP_get_aq_info:
 6190|  5.18k|{
 6191|  5.18k|	switch (FieldIndex) {
 6192|    270|	case 2:
  ------------------
  |  Branch (6192:2): [True: 270, False: 4.91k]
  ------------------
 6193|    270|		*AType = 0;
 6194|    270|		*QType = 0;
 6195|    270|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    270|#define FLT2FIX(v)		((Float) (v))
  ------------------
 6196|    270|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    270|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    270|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6197|    270|		return 1;
 6198|    145|	case 3:
  ------------------
  |  Branch (6198:2): [True: 145, False: 5.03k]
  ------------------
 6199|    145|		*AType = 0;
 6200|    145|		*QType = 0;
 6201|    145|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    145|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    145|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6202|    145|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    145|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    145|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6203|    145|		return 1;
 6204|     27|	case 4:
  ------------------
  |  Branch (6204:2): [True: 27, False: 5.15k]
  ------------------
 6205|     27|		*AType = 0;
 6206|     27|		*QType = 0;
 6207|     27|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     27|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     27|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6208|     27|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     27|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     27|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6209|     27|		return 1;
 6210|     38|	case 5:
  ------------------
  |  Branch (6210:2): [True: 38, False: 5.14k]
  ------------------
 6211|     38|		*AType = 0;
 6212|     38|		*QType = 0;
 6213|     38|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     38|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     38|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6214|     38|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     38|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     38|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6215|     38|		return 1;
 6216|     33|	case 6:
  ------------------
  |  Branch (6216:2): [True: 33, False: 5.14k]
  ------------------
 6217|     33|		*AType = 0;
 6218|     33|		*QType = 0;
 6219|     33|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     33|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     33|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6220|     33|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     33|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     33|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6221|     33|		return 1;
 6222|     34|	case 7:
  ------------------
  |  Branch (6222:2): [True: 34, False: 5.14k]
  ------------------
 6223|     34|		*AType = 0;
 6224|     34|		*QType = 0;
 6225|     34|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     34|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     34|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6226|     34|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     34|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     34|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6227|     34|		return 1;
 6228|     86|	case 8:
  ------------------
  |  Branch (6228:2): [True: 86, False: 5.09k]
  ------------------
 6229|     86|		*AType = 0;
 6230|     86|		*QType = 0;
 6231|     86|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     86|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     86|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6232|     86|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     86|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     86|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6233|     86|		return 1;
 6234|     86|	case 9:
  ------------------
  |  Branch (6234:2): [True: 86, False: 5.09k]
  ------------------
 6235|     86|		*AType = 0;
 6236|     86|		*QType = 0;
 6237|     86|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     86|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     86|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6238|     86|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     86|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     86|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6239|     86|		return 1;
 6240|     46|	case 10:
  ------------------
  |  Branch (6240:2): [True: 46, False: 5.13k]
  ------------------
 6241|     46|		*AType = 0;
 6242|     46|		*QType = 0;
 6243|     46|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     46|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     46|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6244|     46|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     46|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     46|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6245|     46|		return 1;
 6246|     29|	case 11:
  ------------------
  |  Branch (6246:2): [True: 29, False: 5.15k]
  ------------------
 6247|     29|		*AType = 0;
 6248|     29|		*QType = 0;
 6249|     29|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     29|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     29|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6250|     29|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     29|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     29|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6251|     29|		return 1;
 6252|     92|	case 12:
  ------------------
  |  Branch (6252:2): [True: 92, False: 5.09k]
  ------------------
 6253|     92|		*AType = 0;
 6254|     92|		*QType = 0;
 6255|     92|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     92|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     92|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6256|     92|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     92|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     92|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6257|     92|		return 1;
 6258|     95|	case 13:
  ------------------
  |  Branch (6258:2): [True: 95, False: 5.08k]
  ------------------
 6259|     95|		*AType = 0;
 6260|     95|		*QType = 0;
 6261|     95|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     95|#define FLT2FIX(v)		((Float) (v))
  ------------------
 6262|     95|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     95|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     95|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6263|     95|		return 1;
 6264|     64|	case 14:
  ------------------
  |  Branch (6264:2): [True: 64, False: 5.11k]
  ------------------
 6265|     64|		*AType = 0;
 6266|     64|		*QType = 0;
 6267|     64|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     64|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     64|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6268|     64|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     64|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     64|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6269|     64|		return 1;
 6270|     94|	case 15:
  ------------------
  |  Branch (6270:2): [True: 94, False: 5.08k]
  ------------------
 6271|     94|		*AType = 0;
 6272|     94|		*QType = 0;
 6273|     94|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     94|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     94|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6274|     94|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     94|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     94|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6275|     94|		return 1;
 6276|     60|	case 16:
  ------------------
  |  Branch (6276:2): [True: 60, False: 5.12k]
  ------------------
 6277|     60|		*AType = 0;
 6278|     60|		*QType = 0;
 6279|     60|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     60|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     60|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6280|     60|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     60|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     60|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6281|     60|		return 1;
 6282|     41|	case 17:
  ------------------
  |  Branch (6282:2): [True: 41, False: 5.14k]
  ------------------
 6283|     41|		*AType = 0;
 6284|     41|		*QType = 0;
 6285|     41|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     41|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     41|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6286|     41|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     41|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     41|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6287|     41|		return 1;
 6288|     77|	case 18:
  ------------------
  |  Branch (6288:2): [True: 77, False: 5.10k]
  ------------------
 6289|     77|		*AType = 0;
 6290|     77|		*QType = 0;
 6291|     77|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     77|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     77|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6292|     77|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     77|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     77|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6293|     77|		return 1;
 6294|     52|	case 19:
  ------------------
  |  Branch (6294:2): [True: 52, False: 5.13k]
  ------------------
 6295|     52|		*AType = 0;
 6296|     52|		*QType = 0;
 6297|     52|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     52|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     52|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6298|     52|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     52|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     52|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6299|     52|		return 1;
 6300|    154|	case 20:
  ------------------
  |  Branch (6300:2): [True: 154, False: 5.02k]
  ------------------
 6301|    154|		*AType = 0;
 6302|    154|		*QType = 0;
 6303|    154|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    154|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    154|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6304|    154|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    154|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    154|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6305|    154|		return 1;
 6306|     42|	case 21:
  ------------------
  |  Branch (6306:2): [True: 42, False: 5.14k]
  ------------------
 6307|     42|		*AType = 0;
 6308|     42|		*QType = 0;
 6309|     42|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     42|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     42|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6310|     42|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     42|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     42|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6311|     42|		return 1;
 6312|     55|	case 22:
  ------------------
  |  Branch (6312:2): [True: 55, False: 5.12k]
  ------------------
 6313|     55|		*AType = 0;
 6314|     55|		*QType = 0;
 6315|     55|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     55|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     55|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6316|     55|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     55|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     55|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6317|     55|		return 1;
 6318|     75|	case 23:
  ------------------
  |  Branch (6318:2): [True: 75, False: 5.10k]
  ------------------
 6319|     75|		*AType = 0;
 6320|     75|		*QType = 0;
 6321|     75|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     75|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     75|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6322|     75|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     75|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     75|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6323|     75|		return 1;
 6324|    123|	case 24:
  ------------------
  |  Branch (6324:2): [True: 123, False: 5.05k]
  ------------------
 6325|    123|		*AType = 0;
 6326|    123|		*QType = 0;
 6327|    123|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    123|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    123|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6328|    123|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    123|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    123|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6329|    123|		return 1;
 6330|     25|	case 25:
  ------------------
  |  Branch (6330:2): [True: 25, False: 5.15k]
  ------------------
 6331|     25|		*AType = 0;
 6332|     25|		*QType = 0;
 6333|     25|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     25|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     25|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6334|     25|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     25|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     25|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6335|     25|		return 1;
 6336|     67|	case 26:
  ------------------
  |  Branch (6336:2): [True: 67, False: 5.11k]
  ------------------
 6337|     67|		*AType = 0;
 6338|     67|		*QType = 0;
 6339|     67|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     67|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     67|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6340|     67|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     67|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     67|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6341|     67|		return 1;
 6342|     56|	case 27:
  ------------------
  |  Branch (6342:2): [True: 56, False: 5.12k]
  ------------------
 6343|     56|		*AType = 0;
 6344|     56|		*QType = 0;
 6345|     56|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     56|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     56|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6346|     56|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     56|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     56|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6347|     56|		return 1;
 6348|     14|	case 28:
  ------------------
  |  Branch (6348:2): [True: 14, False: 5.16k]
  ------------------
 6349|     14|		*AType = 0;
 6350|     14|		*QType = 0;
 6351|     14|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     14|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6352|     14|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     14|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6353|     14|		return 1;
 6354|     71|	case 29:
  ------------------
  |  Branch (6354:2): [True: 71, False: 5.11k]
  ------------------
 6355|     71|		*AType = 0;
 6356|     71|		*QType = 0;
 6357|     71|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     71|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     71|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6358|     71|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     71|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     71|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6359|     71|		return 1;
 6360|     38|	case 30:
  ------------------
  |  Branch (6360:2): [True: 38, False: 5.14k]
  ------------------
 6361|     38|		*AType = 0;
 6362|     38|		*QType = 0;
 6363|     38|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     38|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     38|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6364|     38|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     38|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     38|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6365|     38|		return 1;
 6366|     96|	case 31:
  ------------------
  |  Branch (6366:2): [True: 96, False: 5.08k]
  ------------------
 6367|     96|		*AType = 0;
 6368|     96|		*QType = 0;
 6369|     96|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     96|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     96|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6370|     96|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     96|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     96|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6371|     96|		return 1;
 6372|     67|	case 32:
  ------------------
  |  Branch (6372:2): [True: 67, False: 5.11k]
  ------------------
 6373|     67|		*AType = 0;
 6374|     67|		*QType = 0;
 6375|     67|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     67|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     67|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6376|     67|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     67|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     67|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6377|     67|		return 1;
 6378|     67|	case 33:
  ------------------
  |  Branch (6378:2): [True: 67, False: 5.11k]
  ------------------
 6379|     67|		*AType = 0;
 6380|     67|		*QType = 0;
 6381|     67|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     67|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     67|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6382|     67|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     67|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     67|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6383|     67|		return 1;
 6384|     56|	case 34:
  ------------------
  |  Branch (6384:2): [True: 56, False: 5.12k]
  ------------------
 6385|     56|		*AType = 0;
 6386|     56|		*QType = 0;
 6387|     56|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     56|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     56|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6388|     56|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     56|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     56|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6389|     56|		return 1;
 6390|     57|	case 35:
  ------------------
  |  Branch (6390:2): [True: 57, False: 5.12k]
  ------------------
 6391|     57|		*AType = 0;
 6392|     57|		*QType = 0;
 6393|     57|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     57|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     57|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6394|     57|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     57|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     57|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6395|     57|		return 1;
 6396|     46|	case 36:
  ------------------
  |  Branch (6396:2): [True: 46, False: 5.13k]
  ------------------
 6397|     46|		*AType = 0;
 6398|     46|		*QType = 0;
 6399|     46|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     46|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     46|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6400|     46|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     46|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     46|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6401|     46|		return 1;
 6402|     24|	case 37:
  ------------------
  |  Branch (6402:2): [True: 24, False: 5.15k]
  ------------------
 6403|     24|		*AType = 0;
 6404|     24|		*QType = 0;
 6405|     24|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     24|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     24|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6406|     24|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     24|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     24|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6407|     24|		return 1;
 6408|     50|	case 38:
  ------------------
  |  Branch (6408:2): [True: 50, False: 5.13k]
  ------------------
 6409|     50|		*AType = 0;
 6410|     50|		*QType = 0;
 6411|     50|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     50|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     50|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6412|     50|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     50|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     50|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6413|     50|		return 1;
 6414|     56|	case 39:
  ------------------
  |  Branch (6414:2): [True: 56, False: 5.12k]
  ------------------
 6415|     56|		*AType = 0;
 6416|     56|		*QType = 0;
 6417|     56|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     56|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     56|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6418|     56|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     56|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     56|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6419|     56|		return 1;
 6420|     57|	case 40:
  ------------------
  |  Branch (6420:2): [True: 57, False: 5.12k]
  ------------------
 6421|     57|		*AType = 0;
 6422|     57|		*QType = 0;
 6423|     57|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     57|#define FLT2FIX(v)		((Float) (v))
  ------------------
 6424|     57|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     57|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     57|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6425|     57|		return 1;
 6426|     41|	case 41:
  ------------------
  |  Branch (6426:2): [True: 41, False: 5.14k]
  ------------------
 6427|     41|		*AType = 0;
 6428|     41|		*QType = 0;
 6429|     41|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     41|#define FLT2FIX(v)		((Float) (v))
  ------------------
 6430|     41|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     41|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     41|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6431|     41|		return 1;
 6432|     46|	case 42:
  ------------------
  |  Branch (6432:2): [True: 46, False: 5.13k]
  ------------------
 6433|     46|		*AType = 0;
 6434|     46|		*QType = 0;
 6435|     46|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     46|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     46|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6436|     46|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     46|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     46|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6437|     46|		return 1;
 6438|     40|	case 43:
  ------------------
  |  Branch (6438:2): [True: 40, False: 5.14k]
  ------------------
 6439|     40|		*AType = 0;
 6440|     40|		*QType = 0;
 6441|     40|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     40|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     40|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6442|     40|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     40|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     40|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6443|     40|		return 1;
 6444|     21|	case 44:
  ------------------
  |  Branch (6444:2): [True: 21, False: 5.16k]
  ------------------
 6445|     21|		*AType = 0;
 6446|     21|		*QType = 0;
 6447|     21|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     21|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     21|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6448|     21|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     21|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     21|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6449|     21|		return 1;
 6450|    626|	case 45:
  ------------------
  |  Branch (6450:2): [True: 626, False: 4.55k]
  ------------------
 6451|    626|		*AType = 0;
 6452|    626|		*QType = 0;
 6453|    626|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    626|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    626|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6454|    626|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    626|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    626|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6455|    626|		return 1;
 6456|     42|	case 46:
  ------------------
  |  Branch (6456:2): [True: 42, False: 5.14k]
  ------------------
 6457|     42|		*AType = 0;
 6458|     42|		*QType = 0;
 6459|     42|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     42|#define FLT2FIX(v)		((Float) (v))
  ------------------
 6460|     42|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     42|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     42|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6461|     42|		return 1;
 6462|     41|	case 47:
  ------------------
  |  Branch (6462:2): [True: 41, False: 5.14k]
  ------------------
 6463|     41|		*AType = 0;
 6464|     41|		*QType = 0;
 6465|     41|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     41|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     41|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6466|     41|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     41|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     41|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6467|     41|		return 1;
 6468|     83|	case 48:
  ------------------
  |  Branch (6468:2): [True: 83, False: 5.09k]
  ------------------
 6469|     83|		*AType = 0;
 6470|     83|		*QType = 0;
 6471|     83|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     83|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     83|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6472|     83|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     83|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     83|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6473|     83|		return 1;
 6474|     67|	case 49:
  ------------------
  |  Branch (6474:2): [True: 67, False: 5.11k]
  ------------------
 6475|     67|		*AType = 0;
 6476|     67|		*QType = 0;
 6477|     67|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     67|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     67|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6478|     67|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     67|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     67|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6479|     67|		return 1;
 6480|     50|	case 50:
  ------------------
  |  Branch (6480:2): [True: 50, False: 5.13k]
  ------------------
 6481|     50|		*AType = 0;
 6482|     50|		*QType = 0;
 6483|     50|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     50|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     50|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6484|     50|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     50|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     50|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6485|     50|		return 1;
 6486|     47|	case 51:
  ------------------
  |  Branch (6486:2): [True: 47, False: 5.13k]
  ------------------
 6487|     47|		*AType = 0;
 6488|     47|		*QType = 0;
 6489|     47|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     47|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     47|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6490|     47|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     47|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     47|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6491|     47|		return 1;
 6492|    476|	case 52:
  ------------------
  |  Branch (6492:2): [True: 476, False: 4.70k]
  ------------------
 6493|    476|		*AType = 0;
 6494|    476|		*QType = 0;
 6495|    476|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    476|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    476|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6496|    476|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    476|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    476|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6497|    476|		return 1;
 6498|     57|	case 53:
  ------------------
  |  Branch (6498:2): [True: 57, False: 5.12k]
  ------------------
 6499|     57|		*AType = 0;
 6500|     57|		*QType = 0;
 6501|     57|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     57|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     57|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6502|     57|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     57|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     57|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6503|     57|		return 1;
 6504|     59|	case 54:
  ------------------
  |  Branch (6504:2): [True: 59, False: 5.12k]
  ------------------
 6505|     59|		*AType = 0;
 6506|     59|		*QType = 0;
 6507|     59|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     59|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     59|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6508|     59|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     59|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     59|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6509|     59|		return 1;
 6510|     82|	case 55:
  ------------------
  |  Branch (6510:2): [True: 82, False: 5.10k]
  ------------------
 6511|     82|		*AType = 0;
 6512|     82|		*QType = 0;
 6513|     82|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     82|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     82|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6514|     82|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     82|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     82|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6515|     82|		return 1;
 6516|     71|	case 56:
  ------------------
  |  Branch (6516:2): [True: 71, False: 5.11k]
  ------------------
 6517|     71|		*AType = 0;
 6518|     71|		*QType = 0;
 6519|     71|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     71|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     71|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6520|     71|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     71|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     71|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6521|     71|		return 1;
 6522|     54|	case 57:
  ------------------
  |  Branch (6522:2): [True: 54, False: 5.12k]
  ------------------
 6523|     54|		*AType = 0;
 6524|     54|		*QType = 0;
 6525|     54|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     54|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     54|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6526|     54|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     54|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     54|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6527|     54|		return 1;
 6528|     55|	case 58:
  ------------------
  |  Branch (6528:2): [True: 55, False: 5.12k]
  ------------------
 6529|     55|		*AType = 0;
 6530|     55|		*QType = 0;
 6531|     55|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     55|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     55|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6532|     55|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     55|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     55|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6533|     55|		return 1;
 6534|     56|	case 59:
  ------------------
  |  Branch (6534:2): [True: 56, False: 5.12k]
  ------------------
 6535|     56|		*AType = 0;
 6536|     56|		*QType = 0;
 6537|     56|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     56|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     56|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6538|     56|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     56|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     56|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6539|     56|		return 1;
 6540|     50|	case 60:
  ------------------
  |  Branch (6540:2): [True: 50, False: 5.13k]
  ------------------
 6541|     50|		*AType = 0;
 6542|     50|		*QType = 0;
 6543|     50|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     50|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     50|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6544|     50|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     50|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     50|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6545|     50|		return 1;
 6546|     58|	case 61:
  ------------------
  |  Branch (6546:2): [True: 58, False: 5.12k]
  ------------------
 6547|     58|		*AType = 0;
 6548|     58|		*QType = 0;
 6549|     58|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     58|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     58|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6550|     58|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     58|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     58|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6551|     58|		return 1;
 6552|     46|	case 62:
  ------------------
  |  Branch (6552:2): [True: 46, False: 5.13k]
  ------------------
 6553|     46|		*AType = 0;
 6554|     46|		*QType = 0;
 6555|     46|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     46|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     46|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6556|     46|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     46|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     46|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6557|     46|		return 1;
 6558|    101|	case 63:
  ------------------
  |  Branch (6558:2): [True: 101, False: 5.08k]
  ------------------
 6559|    101|		*AType = 0;
 6560|    101|		*QType = 0;
 6561|    101|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    101|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    101|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6562|    101|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    101|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    101|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6563|    101|		return 1;
 6564|     52|	case 64:
  ------------------
  |  Branch (6564:2): [True: 52, False: 5.13k]
  ------------------
 6565|     52|		*AType = 0;
 6566|     52|		*QType = 0;
 6567|     52|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     52|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     52|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6568|     52|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     52|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     52|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6569|     52|		return 1;
 6570|     48|	case 65:
  ------------------
  |  Branch (6570:2): [True: 48, False: 5.13k]
  ------------------
 6571|     48|		*AType = 0;
 6572|     48|		*QType = 0;
 6573|     48|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     48|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     48|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6574|     48|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     48|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     48|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6575|     48|		return 1;
 6576|    103|	case 66:
  ------------------
  |  Branch (6576:2): [True: 103, False: 5.07k]
  ------------------
 6577|    103|		*AType = 0;
 6578|    103|		*QType = 0;
 6579|    103|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    103|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    103|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6580|    103|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    103|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    103|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6581|    103|		return 1;
 6582|     45|	case 67:
  ------------------
  |  Branch (6582:2): [True: 45, False: 5.13k]
  ------------------
 6583|     45|		*AType = 0;
 6584|     45|		*QType = 0;
 6585|     45|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     45|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     45|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6586|     45|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     45|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     45|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 6587|     45|		return 1;
 6588|      0|	default:
  ------------------
  |  Branch (6588:2): [True: 0, False: 5.18k]
  ------------------
 6589|      0|		return 0;
 6590|  5.18k|	}
 6591|  5.18k|}
mpeg4_nodes.c:FIT_get_aq_info:
 6929|  6.95M|{
 6930|  6.95M|	switch (FieldIndex) {
 6931|  1.36M|	case 0:
  ------------------
  |  Branch (6931:2): [True: 1.36M, False: 5.58M]
  ------------------
 6932|  1.36M|		*AType = 0;
 6933|  1.36M|		*QType = 13;
 6934|  1.36M|		*QT13_bits = 7;
 6935|  1.36M|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|  1.36M|#define FLT2FIX(v)		((Float) (v))
  ------------------
 6936|  1.36M|		*b_max = FLT2FIX(68);
  ------------------
  |  |  120|  1.36M|#define FLT2FIX(v)		((Float) (v))
  ------------------
 6937|  1.36M|		return 1;
 6938|  39.2k|	case 1:
  ------------------
  |  Branch (6938:2): [True: 39.2k, False: 6.91M]
  ------------------
 6939|  39.2k|		*AType = 0;
 6940|  39.2k|		*QType = 13;
 6941|  39.2k|		*QT13_bits = 7;
 6942|  39.2k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  39.2k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 6943|  39.2k|		*b_max = FLT2FIX(68);
  ------------------
  |  |  120|  39.2k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 6944|  39.2k|		return 1;
 6945|    336|	case 2:
  ------------------
  |  Branch (6945:2): [True: 336, False: 6.95M]
  ------------------
 6946|    336|		*AType = 0;
 6947|    336|		*QType = 13;
 6948|    336|		*QT13_bits = 4;
 6949|    336|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    336|#define FLT2FIX(v)		((Float) (v))
  ------------------
 6950|    336|		*b_max = FLT2FIX(15);
  ------------------
  |  |  120|    336|#define FLT2FIX(v)		((Float) (v))
  ------------------
 6951|    336|		return 1;
 6952|  3.08M|	case 3:
  ------------------
  |  Branch (6952:2): [True: 3.08M, False: 3.87M]
  ------------------
 6953|  3.08M|		*AType = 0;
 6954|  3.08M|		*QType = 13;
 6955|  3.08M|		*QT13_bits = 4;
 6956|  3.08M|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  3.08M|#define FLT2FIX(v)		((Float) (v))
  ------------------
 6957|  3.08M|		*b_max = FLT2FIX(15);
  ------------------
  |  |  120|  3.08M|#define FLT2FIX(v)		((Float) (v))
  ------------------
 6958|  3.08M|		return 1;
 6959|  1.13k|	case 4:
  ------------------
  |  Branch (6959:2): [True: 1.13k, False: 6.95M]
  ------------------
 6960|  1.13k|		*AType = 0;
 6961|  1.13k|		*QType = 13;
 6962|  1.13k|		*QT13_bits = 10;
 6963|  1.13k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  1.13k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 6964|  1.13k|		*b_max = FLT2FIX(1023);
  ------------------
  |  |  120|  1.13k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 6965|  1.13k|		return 1;
 6966|  2.46M|	case 5:
  ------------------
  |  Branch (6966:2): [True: 2.46M, False: 4.48M]
  ------------------
 6967|  2.46M|		*AType = 0;
 6968|  2.46M|		*QType = 13;
 6969|  2.46M|		*QT13_bits = 4;
 6970|  2.46M|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  2.46M|#define FLT2FIX(v)		((Float) (v))
  ------------------
 6971|  2.46M|		*b_max = FLT2FIX(10);
  ------------------
  |  |  120|  2.46M|#define FLT2FIX(v)		((Float) (v))
  ------------------
 6972|  2.46M|		return 1;
 6973|     80|	case 6:
  ------------------
  |  Branch (6973:2): [True: 80, False: 6.95M]
  ------------------
 6974|     80|		*AType = 0;
 6975|     80|		*QType = 13;
 6976|     80|		*QT13_bits = 4;
 6977|     80|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     80|#define FLT2FIX(v)		((Float) (v))
  ------------------
 6978|     80|		*b_max = FLT2FIX(10);
  ------------------
  |  |  120|     80|#define FLT2FIX(v)		((Float) (v))
  ------------------
 6979|     80|		return 1;
 6980|    543|	default:
  ------------------
  |  Branch (6980:2): [True: 543, False: 6.95M]
  ------------------
 6981|    543|		return 0;
 6982|  6.95M|	}
 6983|  6.95M|}
mpeg4_nodes.c:Fog_get_aq_info:
 7100|    596|{
 7101|    596|	switch (FieldIndex) {
 7102|    523|	case 0:
  ------------------
  |  Branch (7102:2): [True: 523, False: 73]
  ------------------
 7103|    523|		*AType = 4;
 7104|    523|		*QType = 4;
 7105|    523|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    523|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7106|    523|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    523|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7107|    523|		return 1;
 7108|     73|	case 2:
  ------------------
  |  Branch (7108:2): [True: 73, False: 523]
  ------------------
 7109|     73|		*AType = 7;
 7110|     73|		*QType = 11;
 7111|     73|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     73|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7112|     73|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     73|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     73|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 7113|     73|		return 1;
 7114|      0|	default:
  ------------------
  |  Branch (7114:2): [True: 0, False: 596]
  ------------------
 7115|      0|		return 0;
 7116|    596|	}
 7117|    596|}
mpeg4_nodes.c:FontStyle_get_aq_info:
 7266|     11|{
 7267|     11|	switch (FieldIndex) {
 7268|      2|	case 5:
  ------------------
  |  Branch (7268:2): [True: 2, False: 9]
  ------------------
 7269|      2|		*AType = 0;
 7270|      2|		*QType = 11;
 7271|      2|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      2|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7272|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 7273|      2|		return 1;
 7274|      9|	case 6:
  ------------------
  |  Branch (7274:2): [True: 9, False: 2]
  ------------------
 7275|      9|		*AType = 0;
 7276|      9|		*QType = 11;
 7277|      9|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      9|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7278|      9|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      9|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 7279|      9|		return 1;
 7280|      0|	default:
  ------------------
  |  Branch (7280:2): [True: 0, False: 11]
  ------------------
 7281|      0|		return 0;
 7282|     11|	}
 7283|     11|}
mpeg4_nodes.c:Form_get_aq_info:
 7436|  1.22k|{
 7437|  1.22k|	switch (FieldIndex) {
 7438|    576|	case 3:
  ------------------
  |  Branch (7438:2): [True: 576, False: 650]
  ------------------
 7439|    576|		*AType = 12;
 7440|    576|		*QType = 12;
 7441|    576|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    576|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7442|    576|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    576|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    576|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 7443|    576|		return 1;
 7444|    429|	case 4:
  ------------------
  |  Branch (7444:2): [True: 429, False: 797]
  ------------------
 7445|    429|		*AType = 0;
 7446|    429|		*QType = 13;
 7447|    429|		*QT13_bits = 10;
 7448|    429|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|    429|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7449|    429|		*b_max = FLT2FIX(1022);
  ------------------
  |  |  120|    429|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7450|    429|		return 1;
 7451|    221|	case 6:
  ------------------
  |  Branch (7451:2): [True: 221, False: 1.00k]
  ------------------
 7452|    221|		*AType = 0;
 7453|    221|		*QType = 13;
 7454|    221|		*QT13_bits = 10;
 7455|    221|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|    221|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7456|    221|		*b_max = FLT2FIX(1022);
  ------------------
  |  |  120|    221|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7457|    221|		return 1;
 7458|      0|	default:
  ------------------
  |  Branch (7458:2): [True: 0, False: 1.22k]
  ------------------
 7459|      0|		return 0;
 7460|  1.22k|	}
 7461|  1.22k|}
mpeg4_nodes.c:IndexedFaceSet_get_aq_info:
 7900|   217k|{
 7901|   217k|	switch (FieldIndex) {
 7902|     53|	case 9:
  ------------------
  |  Branch (7902:2): [True: 53, False: 217k]
  ------------------
 7903|     53|		*AType = 0;
 7904|     53|		*QType = 14;
 7905|     53|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|     53|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7906|     53|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     53|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     53|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 7907|     53|		return 1;
 7908|   214k|	case 12:
  ------------------
  |  Branch (7908:2): [True: 214k, False: 2.85k]
  ------------------
 7909|   214k|		*AType = 0;
 7910|   214k|		*QType = 14;
 7911|   214k|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|   214k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7912|   214k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|   214k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|   214k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 7913|   214k|		return 1;
 7914|     47|	case 13:
  ------------------
  |  Branch (7914:2): [True: 47, False: 217k]
  ------------------
 7915|     47|		*AType = 0;
 7916|     47|		*QType = 6;
 7917|     47|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     47|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7918|     47|		*b_max = FLT2FIX(6.2831853);
  ------------------
  |  |  120|     47|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7919|     47|		return 1;
 7920|  2.73k|	case 14:
  ------------------
  |  Branch (7920:2): [True: 2.73k, False: 214k]
  ------------------
 7921|  2.73k|		*AType = 0;
 7922|  2.73k|		*QType = 14;
 7923|  2.73k|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|  2.73k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7924|  2.73k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|  2.73k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  2.73k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 7925|  2.73k|		return 1;
 7926|     13|	case 17:
  ------------------
  |  Branch (7926:2): [True: 13, False: 217k]
  ------------------
 7927|     13|		*AType = 0;
 7928|     13|		*QType = 14;
 7929|     13|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|     13|#define FLT2FIX(v)		((Float) (v))
  ------------------
 7930|     13|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     13|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 7931|     13|		return 1;
 7932|      6|	default:
  ------------------
  |  Branch (7932:2): [True: 6, False: 217k]
  ------------------
 7933|      6|		return 0;
 7934|   217k|	}
 7935|   217k|}
mpeg4_nodes.c:IndexedFaceSet2D_get_aq_info:
 8109|  2.16M|{
 8110|  2.16M|	switch (FieldIndex) {
 8111|   159k|	case 6:
  ------------------
  |  Branch (8111:2): [True: 159k, False: 2.00M]
  ------------------
 8112|   159k|		*AType = 0;
 8113|   159k|		*QType = 14;
 8114|   159k|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|   159k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 8115|   159k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|   159k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|   159k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 8116|   159k|		return 1;
 8117|   429k|	case 9:
  ------------------
  |  Branch (8117:2): [True: 429k, False: 1.73M]
  ------------------
 8118|   429k|		*AType = 0;
 8119|   429k|		*QType = 14;
 8120|   429k|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|   429k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 8121|   429k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|   429k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|   429k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 8122|   429k|		return 1;
 8123|  1.57M|	case 10:
  ------------------
  |  Branch (8123:2): [True: 1.57M, False: 589k]
  ------------------
 8124|  1.57M|		*AType = 0;
 8125|  1.57M|		*QType = 14;
 8126|  1.57M|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|  1.57M|#define FLT2FIX(v)		((Float) (v))
  ------------------
 8127|  1.57M|		*b_max = FIX_MAX;
  ------------------
  |  |  124|  1.57M|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.57M|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 8128|  1.57M|		return 1;
 8129|     36|	default:
  ------------------
  |  Branch (8129:2): [True: 36, False: 2.16M]
  ------------------
 8130|     36|		return 0;
 8131|  2.16M|	}
 8132|  2.16M|}
mpeg4_nodes.c:IndexedLineSet_get_aq_info:
 8269|    589|{
 8270|    589|	switch (FieldIndex) {
 8271|    300|	case 4:
  ------------------
  |  Branch (8271:2): [True: 300, False: 289]
  ------------------
 8272|    300|		*AType = 0;
 8273|    300|		*QType = 14;
 8274|    300|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|    300|#define FLT2FIX(v)		((Float) (v))
  ------------------
 8275|    300|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    300|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    300|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 8276|    300|		return 1;
 8277|    283|	case 6:
  ------------------
  |  Branch (8277:2): [True: 283, False: 306]
  ------------------
 8278|    283|		*AType = 0;
 8279|    283|		*QType = 14;
 8280|    283|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|    283|#define FLT2FIX(v)		((Float) (v))
  ------------------
 8281|    283|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    283|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    283|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 8282|    283|		return 1;
 8283|      6|	default:
  ------------------
  |  Branch (8283:2): [True: 6, False: 583]
  ------------------
 8284|      6|		return 0;
 8285|    589|	}
 8286|    589|}
mpeg4_nodes.c:IndexedLineSet2D_get_aq_info:
 8422|     36|{
 8423|     36|	switch (FieldIndex) {
 8424|      1|	case 4:
  ------------------
  |  Branch (8424:2): [True: 1, False: 35]
  ------------------
 8425|      1|		*AType = 0;
 8426|      1|		*QType = 14;
 8427|      1|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|      1|#define FLT2FIX(v)		((Float) (v))
  ------------------
 8428|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 8429|      1|		return 1;
 8430|     14|	case 6:
  ------------------
  |  Branch (8430:2): [True: 14, False: 22]
  ------------------
 8431|     14|		*AType = 0;
 8432|     14|		*QType = 14;
 8433|     14|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|     14|#define FLT2FIX(v)		((Float) (v))
  ------------------
 8434|     14|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     14|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 8435|     14|		return 1;
 8436|     21|	default:
  ------------------
  |  Branch (8436:2): [True: 21, False: 15]
  ------------------
 8437|     21|		return 0;
 8438|     36|	}
 8439|     36|}
mpeg4_nodes.c:LOD_get_aq_info:
 8629|  1.81k|{
 8630|  1.81k|	switch (FieldIndex) {
 8631|     88|	case 1:
  ------------------
  |  Branch (8631:2): [True: 88, False: 1.72k]
  ------------------
 8632|     88|		*AType = 0;
 8633|     88|		*QType = 1;
 8634|     88|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     88|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     88|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 8635|     88|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     88|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     88|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 8636|     88|		return 1;
 8637|  1.72k|	case 2:
  ------------------
  |  Branch (8637:2): [True: 1.72k, False: 88]
  ------------------
 8638|  1.72k|		*AType = 0;
 8639|  1.72k|		*QType = 11;
 8640|  1.72k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  1.72k|#define FLT2FIX(v)		((Float) (v))
  ------------------
 8641|  1.72k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|  1.72k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.72k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 8642|  1.72k|		return 1;
 8643|      0|	default:
  ------------------
  |  Branch (8643:2): [True: 0, False: 1.81k]
  ------------------
 8644|      0|		return 0;
 8645|  1.81k|	}
 8646|  1.81k|}
mpeg4_nodes.c:Layer2D_get_aq_info:
 8781|  1.33k|{
 8782|  1.33k|	switch (FieldIndex) {
 8783|  1.33k|	case 3:
  ------------------
  |  Branch (8783:2): [True: 1.33k, False: 0]
  ------------------
 8784|  1.33k|		*AType = 12;
 8785|  1.33k|		*QType = 12;
 8786|  1.33k|		*b_min = FIX_MIN;
  ------------------
  |  |  125|  1.33k|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.33k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 8787|  1.33k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|  1.33k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.33k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 8788|  1.33k|		return 1;
 8789|      0|	default:
  ------------------
  |  Branch (8789:2): [True: 0, False: 1.33k]
  ------------------
 8790|      0|		return 0;
 8791|  1.33k|	}
 8792|  1.33k|}
mpeg4_nodes.c:Layer3D_get_aq_info:
 8945|    524|{
 8946|    524|	switch (FieldIndex) {
 8947|    524|	case 3:
  ------------------
  |  Branch (8947:2): [True: 524, False: 0]
  ------------------
 8948|    524|		*AType = 12;
 8949|    524|		*QType = 12;
 8950|    524|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    524|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    524|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 8951|    524|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    524|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    524|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 8952|    524|		return 1;
 8953|      0|	default:
  ------------------
  |  Branch (8953:2): [True: 0, False: 524]
  ------------------
 8954|      0|		return 0;
 8955|    524|	}
 8956|    524|}
mpeg4_nodes.c:Layout_get_aq_info:
 9151|  1.61k|{
 9152|  1.61k|	switch (FieldIndex) {
 9153|    365|	case 4:
  ------------------
  |  Branch (9153:2): [True: 365, False: 1.25k]
  ------------------
 9154|    365|		*AType = 12;
 9155|    365|		*QType = 12;
 9156|    365|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    365|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9157|    365|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    365|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    365|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 9158|    365|		return 1;
 9159|    416|	case 9:
  ------------------
  |  Branch (9159:2): [True: 416, False: 1.20k]
  ------------------
 9160|    416|		*AType = 7;
 9161|    416|		*QType = 0;
 9162|    416|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    416|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9163|    416|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    416|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    416|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 9164|    416|		return 1;
 9165|    817|	case 13:
  ------------------
  |  Branch (9165:2): [True: 817, False: 802]
  ------------------
 9166|    817|		*AType = 7;
 9167|    817|		*QType = 0;
 9168|    817|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    817|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    817|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 9169|    817|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    817|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    817|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 9170|    817|		return 1;
 9171|     21|	case 14:
  ------------------
  |  Branch (9171:2): [True: 21, False: 1.59k]
  ------------------
 9172|     21|		*AType = 0;
 9173|     21|		*QType = 13;
 9174|     21|		*QT13_bits = 2;
 9175|     21|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|     21|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9176|     21|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     21|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9177|     21|		return 1;
 9178|      0|	default:
  ------------------
  |  Branch (9178:2): [True: 0, False: 1.61k]
  ------------------
 9179|      0|		return 0;
 9180|  1.61k|	}
 9181|  1.61k|}
mpeg4_nodes.c:LineProperties_get_aq_info:
 9296|    201|{
 9297|    201|	switch (FieldIndex) {
 9298|    132|	case 0:
  ------------------
  |  Branch (9298:2): [True: 132, False: 69]
  ------------------
 9299|    132|		*AType = 4;
 9300|    132|		*QType = 4;
 9301|    132|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    132|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9302|    132|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    132|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9303|    132|		return 1;
 9304|     26|	case 1:
  ------------------
  |  Branch (9304:2): [True: 26, False: 175]
  ------------------
 9305|     26|		*AType = 0;
 9306|     26|		*QType = 13;
 9307|     26|		*QT13_bits = 3;
 9308|     26|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     26|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9309|     26|		*b_max = FLT2FIX(5);
  ------------------
  |  |  120|     26|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9310|     26|		return 1;
 9311|     43|	case 2:
  ------------------
  |  Branch (9311:2): [True: 43, False: 158]
  ------------------
 9312|     43|		*AType = 7;
 9313|     43|		*QType = 12;
 9314|     43|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     43|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9315|     43|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     43|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     43|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 9316|     43|		return 1;
 9317|      0|	default:
  ------------------
  |  Branch (9317:2): [True: 0, False: 201]
  ------------------
 9318|      0|		return 0;
 9319|    201|	}
 9320|    201|}
mpeg4_nodes.c:ListeningPoint_get_aq_info:
 9456|  1.92k|{
 9457|  1.92k|	switch (FieldIndex) {
 9458|    533|	case 2:
  ------------------
  |  Branch (9458:2): [True: 533, False: 1.39k]
  ------------------
 9459|    533|		*AType = 10;
 9460|    533|		*QType = 10;
 9461|    533|		return 1;
 9462|  1.39k|	case 3:
  ------------------
  |  Branch (9462:2): [True: 1.39k, False: 533]
  ------------------
 9463|  1.39k|		*AType = 1;
 9464|  1.39k|		*QType = 1;
 9465|  1.39k|		*b_min = FIX_MIN;
  ------------------
  |  |  125|  1.39k|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.39k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 9466|  1.39k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|  1.39k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.39k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 9467|  1.39k|		return 1;
 9468|      0|	default:
  ------------------
  |  Branch (9468:2): [True: 0, False: 1.92k]
  ------------------
 9469|      0|		return 0;
 9470|  1.92k|	}
 9471|  1.92k|}
mpeg4_nodes.c:Material_get_aq_info:
 9601|    389|{
 9602|    389|	switch (FieldIndex) {
 9603|    198|	case 0:
  ------------------
  |  Branch (9603:2): [True: 198, False: 191]
  ------------------
 9604|    198|		*AType = 8;
 9605|    198|		*QType = 4;
 9606|    198|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    198|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9607|    198|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    198|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9608|    198|		return 1;
 9609|     25|	case 1:
  ------------------
  |  Branch (9609:2): [True: 25, False: 364]
  ------------------
 9610|     25|		*AType = 4;
 9611|     25|		*QType = 4;
 9612|     25|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     25|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9613|     25|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     25|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9614|     25|		return 1;
 9615|      8|	case 2:
  ------------------
  |  Branch (9615:2): [True: 8, False: 381]
  ------------------
 9616|      8|		*AType = 4;
 9617|      8|		*QType = 4;
 9618|      8|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      8|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9619|      8|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|      8|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9620|      8|		return 1;
 9621|     87|	case 3:
  ------------------
  |  Branch (9621:2): [True: 87, False: 302]
  ------------------
 9622|     87|		*AType = 8;
 9623|     87|		*QType = 4;
 9624|     87|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     87|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9625|     87|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     87|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9626|     87|		return 1;
 9627|     29|	case 4:
  ------------------
  |  Branch (9627:2): [True: 29, False: 360]
  ------------------
 9628|     29|		*AType = 4;
 9629|     29|		*QType = 4;
 9630|     29|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     29|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9631|     29|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     29|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9632|     29|		return 1;
 9633|     42|	case 5:
  ------------------
  |  Branch (9633:2): [True: 42, False: 347]
  ------------------
 9634|     42|		*AType = 8;
 9635|     42|		*QType = 4;
 9636|     42|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     42|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9637|     42|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     42|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9638|     42|		return 1;
 9639|      0|	default:
  ------------------
  |  Branch (9639:2): [True: 0, False: 389]
  ------------------
 9640|      0|		return 0;
 9641|    389|	}
 9642|    389|}
mpeg4_nodes.c:Material2D_get_aq_info:
 9764|    329|{
 9765|    329|	switch (FieldIndex) {
 9766|    235|	case 0:
  ------------------
  |  Branch (9766:2): [True: 235, False: 94]
  ------------------
 9767|    235|		*AType = 4;
 9768|    235|		*QType = 4;
 9769|    235|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    235|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9770|    235|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    235|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9771|    235|		return 1;
 9772|     94|	case 3:
  ------------------
  |  Branch (9772:2): [True: 94, False: 235]
  ------------------
 9773|     94|		*AType = 8;
 9774|     94|		*QType = 4;
 9775|     94|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     94|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9776|     94|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     94|#define FLT2FIX(v)		((Float) (v))
  ------------------
 9777|     94|		return 1;
 9778|      0|	default:
  ------------------
  |  Branch (9778:2): [True: 0, False: 329]
  ------------------
 9779|      0|		return 0;
 9780|    329|	}
 9781|    329|}
mpeg4_nodes.c:MovieTexture_get_aq_info:
 9929|     58|{
 9930|     58|	switch (FieldIndex) {
 9931|     58|	case 1:
  ------------------
  |  Branch (9931:2): [True: 58, False: 0]
  ------------------
 9932|     58|		*AType = 7;
 9933|     58|		*QType = 0;
 9934|     58|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     58|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     58|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 9935|     58|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     58|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     58|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
 9936|     58|		return 1;
 9937|      0|	default:
  ------------------
  |  Branch (9937:2): [True: 0, False: 58]
  ------------------
 9938|      0|		return 0;
 9939|     58|	}
 9940|     58|}
mpeg4_nodes.c:NavigationInfo_get_aq_info:
10077|  1.03k|{
10078|  1.03k|	switch (FieldIndex) {
10079|    314|	case 1:
  ------------------
  |  Branch (10079:2): [True: 314, False: 717]
  ------------------
10080|    314|		*AType = 0;
10081|    314|		*QType = 11;
10082|    314|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    314|#define FLT2FIX(v)		((Float) (v))
  ------------------
10083|    314|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    314|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    314|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
10084|    314|		return 1;
10085|    475|	case 3:
  ------------------
  |  Branch (10085:2): [True: 475, False: 556]
  ------------------
10086|    475|		*AType = 0;
10087|    475|		*QType = 0;
10088|    475|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    475|#define FLT2FIX(v)		((Float) (v))
  ------------------
10089|    475|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    475|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    475|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
10090|    475|		return 1;
10091|    242|	case 5:
  ------------------
  |  Branch (10091:2): [True: 242, False: 789]
  ------------------
10092|    242|		*AType = 7;
10093|    242|		*QType = 11;
10094|    242|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    242|#define FLT2FIX(v)		((Float) (v))
  ------------------
10095|    242|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    242|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    242|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
10096|    242|		return 1;
10097|      0|	default:
  ------------------
  |  Branch (10097:2): [True: 0, False: 1.03k]
  ------------------
10098|      0|		return 0;
10099|  1.03k|	}
10100|  1.03k|}
mpeg4_nodes.c:Normal_get_aq_info:
10202|    334|{
10203|    334|	switch (FieldIndex) {
10204|    334|	case 0:
  ------------------
  |  Branch (10204:2): [True: 334, False: 0]
  ------------------
10205|    334|		*AType = 9;
10206|    334|		*QType = 9;
10207|    334|		return 1;
10208|      0|	default:
  ------------------
  |  Branch (10208:2): [True: 0, False: 334]
  ------------------
10209|      0|		return 0;
10210|    334|	}
10211|    334|}
mpeg4_nodes.c:NormalInterpolator_get_aq_info:
10319|  1.47k|{
10320|  1.47k|	switch (FieldIndex) {
10321|    637|	case 1:
  ------------------
  |  Branch (10321:2): [True: 637, False: 833]
  ------------------
10322|    637|		*AType = 0;
10323|    637|		*QType = 8;
10324|    637|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    637|#define FLT2FIX(v)		((Float) (v))
  ------------------
10325|    637|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    637|#define FLT2FIX(v)		((Float) (v))
  ------------------
10326|    637|		return 1;
10327|    812|	case 2:
  ------------------
  |  Branch (10327:2): [True: 812, False: 658]
  ------------------
10328|    812|		*AType = 0;
10329|    812|		*QType = 9;
10330|    812|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    812|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    812|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
10331|    812|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    812|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    812|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
10332|    812|		return 1;
10333|     21|	default:
  ------------------
  |  Branch (10333:2): [True: 21, False: 1.44k]
  ------------------
10334|     21|		return 0;
10335|  1.47k|	}
10336|  1.47k|}
mpeg4_nodes.c:OrderedGroup_get_aq_info:
10447|  1.75k|{
10448|  1.75k|	switch (FieldIndex) {
10449|  1.75k|	case 3:
  ------------------
  |  Branch (10449:2): [True: 1.75k, False: 0]
  ------------------
10450|  1.75k|		*AType = 0;
10451|  1.75k|		*QType = 3;
10452|  1.75k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  1.75k|#define FLT2FIX(v)		((Float) (v))
  ------------------
10453|  1.75k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|  1.75k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.75k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
10454|  1.75k|		return 1;
10455|      0|	default:
  ------------------
  |  Branch (10455:2): [True: 0, False: 1.75k]
  ------------------
10456|      0|		return 0;
10457|  1.75k|	}
10458|  1.75k|}
mpeg4_nodes.c:OrientationInterpolator_get_aq_info:
10566|  19.6k|{
10567|  19.6k|	switch (FieldIndex) {
10568|  18.9k|	case 1:
  ------------------
  |  Branch (10568:2): [True: 18.9k, False: 678]
  ------------------
10569|  18.9k|		*AType = 0;
10570|  18.9k|		*QType = 8;
10571|  18.9k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  18.9k|#define FLT2FIX(v)		((Float) (v))
  ------------------
10572|  18.9k|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|  18.9k|#define FLT2FIX(v)		((Float) (v))
  ------------------
10573|  18.9k|		return 1;
10574|    675|	case 2:
  ------------------
  |  Branch (10574:2): [True: 675, False: 18.9k]
  ------------------
10575|    675|		*AType = 0;
10576|    675|		*QType = 10;
10577|    675|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    675|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    675|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
10578|    675|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    675|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    675|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
10579|    675|		return 1;
10580|      3|	default:
  ------------------
  |  Branch (10580:2): [True: 3, False: 19.6k]
  ------------------
10581|      3|		return 0;
10582|  19.6k|	}
10583|  19.6k|}
mpeg4_nodes.c:PlaneSensor_get_aq_info:
10824|  1.00k|{
10825|  1.00k|	switch (FieldIndex) {
10826|    499|	case 2:
  ------------------
  |  Branch (10826:2): [True: 499, False: 509]
  ------------------
10827|    499|		*AType = 0;
10828|    499|		*QType = 2;
10829|    499|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    499|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    499|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
10830|    499|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    499|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    499|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
10831|    499|		return 1;
10832|    440|	case 3:
  ------------------
  |  Branch (10832:2): [True: 440, False: 568]
  ------------------
10833|    440|		*AType = 0;
10834|    440|		*QType = 2;
10835|    440|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    440|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    440|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
10836|    440|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    440|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    440|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
10837|    440|		return 1;
10838|     66|	case 4:
  ------------------
  |  Branch (10838:2): [True: 66, False: 942]
  ------------------
10839|     66|		*AType = 0;
10840|     66|		*QType = 1;
10841|     66|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     66|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     66|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
10842|     66|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     66|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     66|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
10843|     66|		return 1;
10844|      3|	default:
  ------------------
  |  Branch (10844:2): [True: 3, False: 1.00k]
  ------------------
10845|      3|		return 0;
10846|  1.00k|	}
10847|  1.00k|}
mpeg4_nodes.c:PlaneSensor2D_get_aq_info:
10988|    987|{
10989|    987|	switch (FieldIndex) {
10990|    266|	case 2:
  ------------------
  |  Branch (10990:2): [True: 266, False: 721]
  ------------------
10991|    266|		*AType = 0;
10992|    266|		*QType = 2;
10993|    266|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    266|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    266|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
10994|    266|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    266|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    266|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
10995|    266|		return 1;
10996|     59|	case 3:
  ------------------
  |  Branch (10996:2): [True: 59, False: 928]
  ------------------
10997|     59|		*AType = 0;
10998|     59|		*QType = 2;
10999|     59|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     59|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     59|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
11000|     59|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     59|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     59|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
11001|     59|		return 1;
11002|    659|	case 4:
  ------------------
  |  Branch (11002:2): [True: 659, False: 328]
  ------------------
11003|    659|		*AType = 0;
11004|    659|		*QType = 12;
11005|    659|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    659|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    659|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
11006|    659|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    659|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    659|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
11007|    659|		return 1;
11008|      3|	default:
  ------------------
  |  Branch (11008:2): [True: 3, False: 984]
  ------------------
11009|      3|		return 0;
11010|    987|	}
11011|    987|}
mpeg4_nodes.c:PointLight_get_aq_info:
11148|    546|{
11149|    546|	switch (FieldIndex) {
11150|     89|	case 0:
  ------------------
  |  Branch (11150:2): [True: 89, False: 457]
  ------------------
11151|     89|		*AType = 8;
11152|     89|		*QType = 4;
11153|     89|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     89|#define FLT2FIX(v)		((Float) (v))
  ------------------
11154|     89|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     89|#define FLT2FIX(v)		((Float) (v))
  ------------------
11155|     89|		return 1;
11156|      6|	case 1:
  ------------------
  |  Branch (11156:2): [True: 6, False: 540]
  ------------------
11157|      6|		*AType = 1;
11158|      6|		*QType = 11;
11159|      6|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      6|#define FLT2FIX(v)		((Float) (v))
  ------------------
11160|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
11161|      6|		return 1;
11162|     22|	case 2:
  ------------------
  |  Branch (11162:2): [True: 22, False: 524]
  ------------------
11163|     22|		*AType = 4;
11164|     22|		*QType = 4;
11165|     22|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     22|#define FLT2FIX(v)		((Float) (v))
  ------------------
11166|     22|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     22|#define FLT2FIX(v)		((Float) (v))
  ------------------
11167|     22|		return 1;
11168|     15|	case 3:
  ------------------
  |  Branch (11168:2): [True: 15, False: 531]
  ------------------
11169|     15|		*AType = 8;
11170|     15|		*QType = 4;
11171|     15|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     15|#define FLT2FIX(v)		((Float) (v))
  ------------------
11172|     15|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     15|#define FLT2FIX(v)		((Float) (v))
  ------------------
11173|     15|		return 1;
11174|      6|	case 4:
  ------------------
  |  Branch (11174:2): [True: 6, False: 540]
  ------------------
11175|      6|		*AType = 1;
11176|      6|		*QType = 1;
11177|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
11178|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
11179|      6|		return 1;
11180|    408|	case 6:
  ------------------
  |  Branch (11180:2): [True: 408, False: 138]
  ------------------
11181|    408|		*AType = 7;
11182|    408|		*QType = 11;
11183|    408|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    408|#define FLT2FIX(v)		((Float) (v))
  ------------------
11184|    408|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    408|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    408|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
11185|    408|		return 1;
11186|      0|	default:
  ------------------
  |  Branch (11186:2): [True: 0, False: 546]
  ------------------
11187|      0|		return 0;
11188|    546|	}
11189|    546|}
mpeg4_nodes.c:PositionInterpolator_get_aq_info:
11507|    573|{
11508|    573|	switch (FieldIndex) {
11509|    210|	case 1:
  ------------------
  |  Branch (11509:2): [True: 210, False: 363]
  ------------------
11510|    210|		*AType = 0;
11511|    210|		*QType = 8;
11512|    210|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    210|#define FLT2FIX(v)		((Float) (v))
  ------------------
11513|    210|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    210|#define FLT2FIX(v)		((Float) (v))
  ------------------
11514|    210|		return 1;
11515|    360|	case 2:
  ------------------
  |  Branch (11515:2): [True: 360, False: 213]
  ------------------
11516|    360|		*AType = 0;
11517|    360|		*QType = 1;
11518|    360|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    360|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    360|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
11519|    360|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    360|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    360|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
11520|    360|		return 1;
11521|      3|	default:
  ------------------
  |  Branch (11521:2): [True: 3, False: 570]
  ------------------
11522|      3|		return 0;
11523|    573|	}
11524|    573|}
mpeg4_nodes.c:PositionInterpolator2D_get_aq_info:
11631|  1.45k|{
11632|  1.45k|	switch (FieldIndex) {
11633|    524|	case 1:
  ------------------
  |  Branch (11633:2): [True: 524, False: 931]
  ------------------
11634|    524|		*AType = 0;
11635|    524|		*QType = 8;
11636|    524|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    524|#define FLT2FIX(v)		((Float) (v))
  ------------------
11637|    524|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    524|#define FLT2FIX(v)		((Float) (v))
  ------------------
11638|    524|		return 1;
11639|    927|	case 2:
  ------------------
  |  Branch (11639:2): [True: 927, False: 528]
  ------------------
11640|    927|		*AType = 0;
11641|    927|		*QType = 2;
11642|    927|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    927|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    927|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
11643|    927|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    927|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    927|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
11644|    927|		return 1;
11645|      4|	default:
  ------------------
  |  Branch (11645:2): [True: 4, False: 1.45k]
  ------------------
11646|      4|		return 0;
11647|  1.45k|	}
11648|  1.45k|}
mpeg4_nodes.c:ProximitySensor2D_get_aq_info:
11780|  1.46k|{
11781|  1.46k|	switch (FieldIndex) {
11782|    927|	case 0:
  ------------------
  |  Branch (11782:2): [True: 927, False: 539]
  ------------------
11783|    927|		*AType = 0;
11784|    927|		*QType = 2;
11785|    927|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|    927|#define FLT2FIX(v)		((Float) (v))
  ------------------
11786|    927|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    927|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    927|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
11787|    927|		return 1;
11788|    532|	case 1:
  ------------------
  |  Branch (11788:2): [True: 532, False: 934]
  ------------------
11789|    532|		*AType = 0;
11790|    532|		*QType = 12;
11791|    532|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    532|#define FLT2FIX(v)		((Float) (v))
  ------------------
11792|    532|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    532|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    532|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
11793|    532|		return 1;
11794|      7|	default:
  ------------------
  |  Branch (11794:2): [True: 7, False: 1.45k]
  ------------------
11795|      7|		return 0;
11796|  1.46k|	}
11797|  1.46k|}
mpeg4_nodes.c:ProximitySensor_get_aq_info:
11934|  3.91k|{
11935|  3.91k|	switch (FieldIndex) {
11936|  1.96k|	case 0:
  ------------------
  |  Branch (11936:2): [True: 1.96k, False: 1.94k]
  ------------------
11937|  1.96k|		*AType = 0;
11938|  1.96k|		*QType = 1;
11939|  1.96k|		*b_min = FIX_MIN;
  ------------------
  |  |  125|  1.96k|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.96k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
11940|  1.96k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|  1.96k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.96k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
11941|  1.96k|		return 1;
11942|  1.94k|	case 1:
  ------------------
  |  Branch (11942:2): [True: 1.94k, False: 1.96k]
  ------------------
11943|  1.94k|		*AType = 0;
11944|  1.94k|		*QType = 11;
11945|  1.94k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  1.94k|#define FLT2FIX(v)		((Float) (v))
  ------------------
11946|  1.94k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|  1.94k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.94k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
11947|  1.94k|		return 1;
11948|      3|	default:
  ------------------
  |  Branch (11948:2): [True: 3, False: 3.90k]
  ------------------
11949|      3|		return 0;
11950|  3.91k|	}
11951|  3.91k|}
mpeg4_nodes.c:QuantizationParameter_get_aq_info:
12306|  18.1k|{
12307|  18.1k|	switch (FieldIndex) {
12308|    605|	case 2:
  ------------------
  |  Branch (12308:2): [True: 605, False: 17.5k]
  ------------------
12309|    605|		*AType = 0;
12310|    605|		*QType = 0;
12311|    605|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    605|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    605|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12312|    605|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    605|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    605|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12313|    605|		return 1;
12314|    138|	case 3:
  ------------------
  |  Branch (12314:2): [True: 138, False: 18.0k]
  ------------------
12315|    138|		*AType = 0;
12316|    138|		*QType = 0;
12317|    138|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    138|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    138|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12318|    138|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    138|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    138|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12319|    138|		return 1;
12320|  1.74k|	case 4:
  ------------------
  |  Branch (12320:2): [True: 1.74k, False: 16.4k]
  ------------------
12321|  1.74k|		*AType = 0;
12322|  1.74k|		*QType = 13;
12323|  1.74k|		*QT13_bits = 5;
12324|  1.74k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  1.74k|#define FLT2FIX(v)		((Float) (v))
  ------------------
12325|  1.74k|		*b_max = FLT2FIX(31);
  ------------------
  |  |  120|  1.74k|#define FLT2FIX(v)		((Float) (v))
  ------------------
12326|  1.74k|		return 1;
12327|    103|	case 6:
  ------------------
  |  Branch (12327:2): [True: 103, False: 18.0k]
  ------------------
12328|    103|		*AType = 0;
12329|    103|		*QType = 0;
12330|    103|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    103|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    103|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12331|    103|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    103|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    103|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12332|    103|		return 1;
12333|    945|	case 7:
  ------------------
  |  Branch (12333:2): [True: 945, False: 17.1k]
  ------------------
12334|    945|		*AType = 0;
12335|    945|		*QType = 0;
12336|    945|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    945|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    945|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12337|    945|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    945|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    945|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12338|    945|		return 1;
12339|    581|	case 8:
  ------------------
  |  Branch (12339:2): [True: 581, False: 17.5k]
  ------------------
12340|    581|		*AType = 0;
12341|    581|		*QType = 13;
12342|    581|		*QT13_bits = 5;
12343|    581|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    581|#define FLT2FIX(v)		((Float) (v))
  ------------------
12344|    581|		*b_max = FLT2FIX(31);
  ------------------
  |  |  120|    581|#define FLT2FIX(v)		((Float) (v))
  ------------------
12345|    581|		return 1;
12346|    983|	case 10:
  ------------------
  |  Branch (12346:2): [True: 983, False: 17.1k]
  ------------------
12347|    983|		*AType = 0;
12348|    983|		*QType = 0;
12349|    983|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    983|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    983|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12350|    983|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    983|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    983|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12351|    983|		return 1;
12352|  1.23k|	case 11:
  ------------------
  |  Branch (12352:2): [True: 1.23k, False: 16.9k]
  ------------------
12353|  1.23k|		*AType = 0;
12354|  1.23k|		*QType = 0;
12355|  1.23k|		*b_min = FIX_MIN;
  ------------------
  |  |  125|  1.23k|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.23k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12356|  1.23k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|  1.23k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.23k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12357|  1.23k|		return 1;
12358|  1.59k|	case 12:
  ------------------
  |  Branch (12358:2): [True: 1.59k, False: 16.5k]
  ------------------
12359|  1.59k|		*AType = 0;
12360|  1.59k|		*QType = 13;
12361|  1.59k|		*QT13_bits = 5;
12362|  1.59k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  1.59k|#define FLT2FIX(v)		((Float) (v))
  ------------------
12363|  1.59k|		*b_max = FLT2FIX(31);
  ------------------
  |  |  120|  1.59k|#define FLT2FIX(v)		((Float) (v))
  ------------------
12364|  1.59k|		return 1;
12365|    563|	case 14:
  ------------------
  |  Branch (12365:2): [True: 563, False: 17.5k]
  ------------------
12366|    563|		*AType = 0;
12367|    563|		*QType = 0;
12368|    563|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    563|#define FLT2FIX(v)		((Float) (v))
  ------------------
12369|    563|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    563|#define FLT2FIX(v)		((Float) (v))
  ------------------
12370|    563|		return 1;
12371|    122|	case 15:
  ------------------
  |  Branch (12371:2): [True: 122, False: 18.0k]
  ------------------
12372|    122|		*AType = 0;
12373|    122|		*QType = 0;
12374|    122|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    122|#define FLT2FIX(v)		((Float) (v))
  ------------------
12375|    122|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    122|#define FLT2FIX(v)		((Float) (v))
  ------------------
12376|    122|		return 1;
12377|  1.30k|	case 16:
  ------------------
  |  Branch (12377:2): [True: 1.30k, False: 16.8k]
  ------------------
12378|  1.30k|		*AType = 0;
12379|  1.30k|		*QType = 13;
12380|  1.30k|		*QT13_bits = 5;
12381|  1.30k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  1.30k|#define FLT2FIX(v)		((Float) (v))
  ------------------
12382|  1.30k|		*b_max = FLT2FIX(31);
  ------------------
  |  |  120|  1.30k|#define FLT2FIX(v)		((Float) (v))
  ------------------
12383|  1.30k|		return 1;
12384|    183|	case 18:
  ------------------
  |  Branch (12384:2): [True: 183, False: 17.9k]
  ------------------
12385|    183|		*AType = 0;
12386|    183|		*QType = 0;
12387|    183|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    183|#define FLT2FIX(v)		((Float) (v))
  ------------------
12388|    183|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    183|#define FLT2FIX(v)		((Float) (v))
  ------------------
12389|    183|		return 1;
12390|    449|	case 19:
  ------------------
  |  Branch (12390:2): [True: 449, False: 17.6k]
  ------------------
12391|    449|		*AType = 0;
12392|    449|		*QType = 0;
12393|    449|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    449|#define FLT2FIX(v)		((Float) (v))
  ------------------
12394|    449|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    449|#define FLT2FIX(v)		((Float) (v))
  ------------------
12395|    449|		return 1;
12396|    288|	case 20:
  ------------------
  |  Branch (12396:2): [True: 288, False: 17.8k]
  ------------------
12397|    288|		*AType = 0;
12398|    288|		*QType = 13;
12399|    288|		*QT13_bits = 5;
12400|    288|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    288|#define FLT2FIX(v)		((Float) (v))
  ------------------
12401|    288|		*b_max = FLT2FIX(31);
  ------------------
  |  |  120|    288|#define FLT2FIX(v)		((Float) (v))
  ------------------
12402|    288|		return 1;
12403|    155|	case 22:
  ------------------
  |  Branch (12403:2): [True: 155, False: 17.9k]
  ------------------
12404|    155|		*AType = 0;
12405|    155|		*QType = 0;
12406|    155|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    155|#define FLT2FIX(v)		((Float) (v))
  ------------------
12407|    155|		*b_max = FLT2FIX(6.2831853);
  ------------------
  |  |  120|    155|#define FLT2FIX(v)		((Float) (v))
  ------------------
12408|    155|		return 1;
12409|    132|	case 23:
  ------------------
  |  Branch (12409:2): [True: 132, False: 18.0k]
  ------------------
12410|    132|		*AType = 0;
12411|    132|		*QType = 0;
12412|    132|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    132|#define FLT2FIX(v)		((Float) (v))
  ------------------
12413|    132|		*b_max = FLT2FIX(6.2831853);
  ------------------
  |  |  120|    132|#define FLT2FIX(v)		((Float) (v))
  ------------------
12414|    132|		return 1;
12415|    102|	case 24:
  ------------------
  |  Branch (12415:2): [True: 102, False: 18.0k]
  ------------------
12416|    102|		*AType = 0;
12417|    102|		*QType = 13;
12418|    102|		*QT13_bits = 5;
12419|    102|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    102|#define FLT2FIX(v)		((Float) (v))
  ------------------
12420|    102|		*b_max = FLT2FIX(31);
  ------------------
  |  |  120|    102|#define FLT2FIX(v)		((Float) (v))
  ------------------
12421|    102|		return 1;
12422|    508|	case 26:
  ------------------
  |  Branch (12422:2): [True: 508, False: 17.6k]
  ------------------
12423|    508|		*AType = 0;
12424|    508|		*QType = 0;
12425|    508|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    508|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    508|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12426|    508|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    508|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    508|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12427|    508|		return 1;
12428|    119|	case 27:
  ------------------
  |  Branch (12428:2): [True: 119, False: 18.0k]
  ------------------
12429|    119|		*AType = 0;
12430|    119|		*QType = 0;
12431|    119|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    119|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    119|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12432|    119|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    119|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    119|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12433|    119|		return 1;
12434|    129|	case 28:
  ------------------
  |  Branch (12434:2): [True: 129, False: 18.0k]
  ------------------
12435|    129|		*AType = 0;
12436|    129|		*QType = 13;
12437|    129|		*QT13_bits = 5;
12438|    129|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    129|#define FLT2FIX(v)		((Float) (v))
  ------------------
12439|    129|		*b_max = FLT2FIX(31);
  ------------------
  |  |  120|    129|#define FLT2FIX(v)		((Float) (v))
  ------------------
12440|    129|		return 1;
12441|    507|	case 30:
  ------------------
  |  Branch (12441:2): [True: 507, False: 17.6k]
  ------------------
12442|    507|		*AType = 0;
12443|    507|		*QType = 0;
12444|    507|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    507|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    507|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12445|    507|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    507|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    507|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12446|    507|		return 1;
12447|  1.27k|	case 31:
  ------------------
  |  Branch (12447:2): [True: 1.27k, False: 16.8k]
  ------------------
12448|  1.27k|		*AType = 0;
12449|  1.27k|		*QType = 0;
12450|  1.27k|		*b_min = FIX_MIN;
  ------------------
  |  |  125|  1.27k|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.27k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12451|  1.27k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|  1.27k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.27k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12452|  1.27k|		return 1;
12453|    856|	case 32:
  ------------------
  |  Branch (12453:2): [True: 856, False: 17.2k]
  ------------------
12454|    856|		*AType = 0;
12455|    856|		*QType = 13;
12456|    856|		*QT13_bits = 5;
12457|    856|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    856|#define FLT2FIX(v)		((Float) (v))
  ------------------
12458|    856|		*b_max = FLT2FIX(31);
  ------------------
  |  |  120|    856|#define FLT2FIX(v)		((Float) (v))
  ------------------
12459|    856|		return 1;
12460|  1.79k|	case 34:
  ------------------
  |  Branch (12460:2): [True: 1.79k, False: 16.3k]
  ------------------
12461|  1.79k|		*AType = 0;
12462|  1.79k|		*QType = 13;
12463|  1.79k|		*QT13_bits = 5;
12464|  1.79k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  1.79k|#define FLT2FIX(v)		((Float) (v))
  ------------------
12465|  1.79k|		*b_max = FLT2FIX(31);
  ------------------
  |  |  120|  1.79k|#define FLT2FIX(v)		((Float) (v))
  ------------------
12466|  1.79k|		return 1;
12467|    145|	case 36:
  ------------------
  |  Branch (12467:2): [True: 145, False: 17.9k]
  ------------------
12468|    145|		*AType = 0;
12469|    145|		*QType = 0;
12470|    145|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    145|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    145|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12471|    145|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    145|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    145|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12472|    145|		return 1;
12473|    813|	case 37:
  ------------------
  |  Branch (12473:2): [True: 813, False: 17.3k]
  ------------------
12474|    813|		*AType = 0;
12475|    813|		*QType = 0;
12476|    813|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    813|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    813|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12477|    813|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    813|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    813|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12478|    813|		return 1;
12479|    777|	case 38:
  ------------------
  |  Branch (12479:2): [True: 777, False: 17.3k]
  ------------------
12480|    777|		*AType = 0;
12481|    777|		*QType = 13;
12482|    777|		*QT13_bits = 5;
12483|    777|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    777|#define FLT2FIX(v)		((Float) (v))
  ------------------
12484|    777|		*b_max = FLT2FIX(31);
  ------------------
  |  |  120|    777|#define FLT2FIX(v)		((Float) (v))
  ------------------
12485|    777|		return 1;
12486|      0|	default:
  ------------------
  |  Branch (12486:2): [True: 0, False: 18.1k]
  ------------------
12487|      0|		return 0;
12488|  18.1k|	}
12489|  18.1k|}
mpeg4_nodes.c:Rectangle_get_aq_info:
12615|     69|{
12616|     69|	switch (FieldIndex) {
12617|     69|	case 0:
  ------------------
  |  Branch (12617:2): [True: 69, False: 0]
  ------------------
12618|     69|		*AType = 2;
12619|     69|		*QType = 12;
12620|     69|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     69|#define FLT2FIX(v)		((Float) (v))
  ------------------
12621|     69|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     69|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     69|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12622|     69|		return 1;
12623|      0|	default:
  ------------------
  |  Branch (12623:2): [True: 0, False: 69]
  ------------------
12624|      0|		return 0;
12625|     69|	}
12626|     69|}
mpeg4_nodes.c:ScalarInterpolator_get_aq_info:
12735|  1.10k|{
12736|  1.10k|	switch (FieldIndex) {
12737|    305|	case 1:
  ------------------
  |  Branch (12737:2): [True: 305, False: 796]
  ------------------
12738|    305|		*AType = 0;
12739|    305|		*QType = 8;
12740|    305|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    305|#define FLT2FIX(v)		((Float) (v))
  ------------------
12741|    305|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    305|#define FLT2FIX(v)		((Float) (v))
  ------------------
12742|    305|		return 1;
12743|    793|	case 2:
  ------------------
  |  Branch (12743:2): [True: 793, False: 308]
  ------------------
12744|    793|		*AType = 0;
12745|    793|		*QType = 0;
12746|    793|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    793|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    793|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12747|    793|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    793|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    793|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
12748|    793|		return 1;
12749|      3|	default:
  ------------------
  |  Branch (12749:2): [True: 3, False: 1.09k]
  ------------------
12750|      3|		return 0;
12751|  1.10k|	}
12752|  1.10k|}
mpeg4_nodes.c:Script_get_aq_info:
12852|    235|{
12853|    235|	switch (FieldIndex) {
12854|    235|	default:
  ------------------
  |  Branch (12854:2): [True: 235, False: 0]
  ------------------
12855|    235|		return 0;
12856|    235|	}
12857|    235|}
mpeg4_nodes.c:Sound_get_aq_info:
13108|    889|{
13109|    889|	switch (FieldIndex) {
13110|    291|	case 0:
  ------------------
  |  Branch (13110:2): [True: 291, False: 598]
  ------------------
13111|    291|		*AType = 0;
13112|    291|		*QType = 9;
13113|    291|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    291|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    291|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
13114|    291|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    291|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    291|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
13115|    291|		return 1;
13116|    428|	case 1:
  ------------------
  |  Branch (13116:2): [True: 428, False: 461]
  ------------------
13117|    428|		*AType = 7;
13118|    428|		*QType = 4;
13119|    428|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    428|#define FLT2FIX(v)		((Float) (v))
  ------------------
13120|    428|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    428|#define FLT2FIX(v)		((Float) (v))
  ------------------
13121|    428|		return 1;
13122|     19|	case 2:
  ------------------
  |  Branch (13122:2): [True: 19, False: 870]
  ------------------
13123|     19|		*AType = 1;
13124|     19|		*QType = 1;
13125|     19|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     19|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     19|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
13126|     19|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     19|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     19|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
13127|     19|		return 1;
13128|     22|	case 3:
  ------------------
  |  Branch (13128:2): [True: 22, False: 867]
  ------------------
13129|     22|		*AType = 7;
13130|     22|		*QType = 11;
13131|     22|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     22|#define FLT2FIX(v)		((Float) (v))
  ------------------
13132|     22|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     22|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     22|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
13133|     22|		return 1;
13134|     53|	case 4:
  ------------------
  |  Branch (13134:2): [True: 53, False: 836]
  ------------------
13135|     53|		*AType = 7;
13136|     53|		*QType = 11;
13137|     53|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     53|#define FLT2FIX(v)		((Float) (v))
  ------------------
13138|     53|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     53|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     53|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
13139|     53|		return 1;
13140|     51|	case 5:
  ------------------
  |  Branch (13140:2): [True: 51, False: 838]
  ------------------
13141|     51|		*AType = 7;
13142|     51|		*QType = 11;
13143|     51|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     51|#define FLT2FIX(v)		((Float) (v))
  ------------------
13144|     51|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     51|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     51|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
13145|     51|		return 1;
13146|      4|	case 6:
  ------------------
  |  Branch (13146:2): [True: 4, False: 885]
  ------------------
13147|      4|		*AType = 7;
13148|      4|		*QType = 11;
13149|      4|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      4|#define FLT2FIX(v)		((Float) (v))
  ------------------
13150|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
13151|      4|		return 1;
13152|     21|	case 7:
  ------------------
  |  Branch (13152:2): [True: 21, False: 868]
  ------------------
13153|     21|		*AType = 0;
13154|     21|		*QType = 4;
13155|     21|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     21|#define FLT2FIX(v)		((Float) (v))
  ------------------
13156|     21|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     21|#define FLT2FIX(v)		((Float) (v))
  ------------------
13157|     21|		return 1;
13158|      0|	default:
  ------------------
  |  Branch (13158:2): [True: 0, False: 889]
  ------------------
13159|      0|		return 0;
13160|    889|	}
13161|    889|}
mpeg4_nodes.c:Sound2D_get_aq_info:
13284|  1.96k|{
13285|  1.96k|	switch (FieldIndex) {
13286|    688|	case 0:
  ------------------
  |  Branch (13286:2): [True: 688, False: 1.27k]
  ------------------
13287|    688|		*AType = 7;
13288|    688|		*QType = 4;
13289|    688|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    688|#define FLT2FIX(v)		((Float) (v))
  ------------------
13290|    688|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    688|#define FLT2FIX(v)		((Float) (v))
  ------------------
13291|    688|		return 1;
13292|  1.27k|	case 1:
  ------------------
  |  Branch (13292:2): [True: 1.27k, False: 688]
  ------------------
13293|  1.27k|		*AType = 2;
13294|  1.27k|		*QType = 2;
13295|  1.27k|		*b_min = FIX_MIN;
  ------------------
  |  |  125|  1.27k|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.27k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
13296|  1.27k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|  1.27k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.27k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
13297|  1.27k|		return 1;
13298|      0|	default:
  ------------------
  |  Branch (13298:2): [True: 0, False: 1.96k]
  ------------------
13299|      0|		return 0;
13300|  1.96k|	}
13301|  1.96k|}
mpeg4_nodes.c:Sphere_get_aq_info:
13380|     98|{
13381|     98|	switch (FieldIndex) {
13382|     98|	case 0:
  ------------------
  |  Branch (13382:2): [True: 98, False: 0]
  ------------------
13383|     98|		*AType = 0;
13384|     98|		*QType = 11;
13385|     98|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     98|#define FLT2FIX(v)		((Float) (v))
  ------------------
13386|     98|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     98|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     98|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
13387|     98|		return 1;
13388|      0|	default:
  ------------------
  |  Branch (13388:2): [True: 0, False: 98]
  ------------------
13389|      0|		return 0;
13390|     98|	}
13391|     98|}
mpeg4_nodes.c:SphereSensor_get_aq_info:
13510|    458|{
13511|    458|	switch (FieldIndex) {
13512|    455|	case 2:
  ------------------
  |  Branch (13512:2): [True: 455, False: 3]
  ------------------
13513|    455|		*AType = 0;
13514|    455|		*QType = 10;
13515|    455|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    455|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    455|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
13516|    455|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    455|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    455|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
13517|    455|		return 1;
13518|      3|	default:
  ------------------
  |  Branch (13518:2): [True: 3, False: 455]
  ------------------
13519|      3|		return 0;
13520|    458|	}
13521|    458|}
mpeg4_nodes.c:SpotLight_get_aq_info:
13677|    509|{
13678|    509|	switch (FieldIndex) {
13679|    216|	case 0:
  ------------------
  |  Branch (13679:2): [True: 216, False: 293]
  ------------------
13680|    216|		*AType = 8;
13681|    216|		*QType = 4;
13682|    216|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    216|#define FLT2FIX(v)		((Float) (v))
  ------------------
13683|    216|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    216|#define FLT2FIX(v)		((Float) (v))
  ------------------
13684|    216|		return 1;
13685|      5|	case 1:
  ------------------
  |  Branch (13685:2): [True: 5, False: 504]
  ------------------
13686|      5|		*AType = 1;
13687|      5|		*QType = 11;
13688|      5|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      5|#define FLT2FIX(v)		((Float) (v))
  ------------------
13689|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
13690|      5|		return 1;
13691|    101|	case 2:
  ------------------
  |  Branch (13691:2): [True: 101, False: 408]
  ------------------
13692|    101|		*AType = 8;
13693|    101|		*QType = 6;
13694|    101|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    101|#define FLT2FIX(v)		((Float) (v))
  ------------------
13695|    101|		*b_max = FLT2FIX(1.5707963);
  ------------------
  |  |  120|    101|#define FLT2FIX(v)		((Float) (v))
  ------------------
13696|    101|		return 1;
13697|     66|	case 3:
  ------------------
  |  Branch (13697:2): [True: 66, False: 443]
  ------------------
13698|     66|		*AType = 4;
13699|     66|		*QType = 4;
13700|     66|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     66|#define FLT2FIX(v)		((Float) (v))
  ------------------
13701|     66|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     66|#define FLT2FIX(v)		((Float) (v))
  ------------------
13702|     66|		return 1;
13703|     37|	case 4:
  ------------------
  |  Branch (13703:2): [True: 37, False: 472]
  ------------------
13704|     37|		*AType = 8;
13705|     37|		*QType = 6;
13706|     37|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     37|#define FLT2FIX(v)		((Float) (v))
  ------------------
13707|     37|		*b_max = FLT2FIX(1.5707963);
  ------------------
  |  |  120|     37|#define FLT2FIX(v)		((Float) (v))
  ------------------
13708|     37|		return 1;
13709|     61|	case 5:
  ------------------
  |  Branch (13709:2): [True: 61, False: 448]
  ------------------
13710|     61|		*AType = 9;
13711|     61|		*QType = 9;
13712|     61|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     61|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     61|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
13713|     61|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     61|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     61|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
13714|     61|		return 1;
13715|      7|	case 6:
  ------------------
  |  Branch (13715:2): [True: 7, False: 502]
  ------------------
13716|      7|		*AType = 8;
13717|      7|		*QType = 4;
13718|      7|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      7|#define FLT2FIX(v)		((Float) (v))
  ------------------
13719|      7|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|      7|#define FLT2FIX(v)		((Float) (v))
  ------------------
13720|      7|		return 1;
13721|      5|	case 7:
  ------------------
  |  Branch (13721:2): [True: 5, False: 504]
  ------------------
13722|      5|		*AType = 1;
13723|      5|		*QType = 1;
13724|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
13725|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
13726|      5|		return 1;
13727|     11|	case 9:
  ------------------
  |  Branch (13727:2): [True: 11, False: 498]
  ------------------
13728|     11|		*AType = 7;
13729|     11|		*QType = 11;
13730|     11|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     11|#define FLT2FIX(v)		((Float) (v))
  ------------------
13731|     11|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     11|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     11|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
13732|     11|		return 1;
13733|      0|	default:
  ------------------
  |  Branch (13733:2): [True: 0, False: 509]
  ------------------
13734|      0|		return 0;
13735|    509|	}
13736|    509|}
mpeg4_nodes.c:Switch_get_aq_info:
13846|    925|{
13847|    925|	switch (FieldIndex) {
13848|    925|	case 1:
  ------------------
  |  Branch (13848:2): [True: 925, False: 0]
  ------------------
13849|    925|		*AType = 0;
13850|    925|		*QType = 13;
13851|    925|		*QT13_bits = 10;
13852|    925|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|    925|#define FLT2FIX(v)		((Float) (v))
  ------------------
13853|    925|		*b_max = FLT2FIX( 1022);
  ------------------
  |  |  120|    925|#define FLT2FIX(v)		((Float) (v))
  ------------------
13854|    925|		return 1;
13855|      0|	default:
  ------------------
  |  Branch (13855:2): [True: 0, False: 925]
  ------------------
13856|      0|		return 0;
13857|    925|	}
13858|    925|}
mpeg4_nodes.c:TermCap_get_aq_info:
13957|  1.76k|{
13958|  1.76k|	switch (FieldIndex) {
13959|  1.76k|	case 1:
  ------------------
  |  Branch (13959:2): [True: 1.76k, False: 1]
  ------------------
13960|  1.76k|		*AType = 0;
13961|  1.76k|		*QType = 13;
13962|  1.76k|		*QT13_bits = 7;
13963|  1.76k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  1.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13964|  1.76k|		*b_max = FLT2FIX(127);
  ------------------
  |  |  120|  1.76k|#define FLT2FIX(v)		((Float) (v))
  ------------------
13965|  1.76k|		return 1;
13966|      1|	case 2:
  ------------------
  |  Branch (13966:2): [True: 1, False: 1.76k]
  ------------------
13967|      1|		*AType = 0;
13968|      1|		*QType = 13;
13969|      1|		*QT13_bits = 3;
13970|      1|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      1|#define FLT2FIX(v)		((Float) (v))
  ------------------
13971|      1|		*b_max = FLT2FIX(7);
  ------------------
  |  |  120|      1|#define FLT2FIX(v)		((Float) (v))
  ------------------
13972|      1|		return 1;
13973|      0|	default:
  ------------------
  |  Branch (13973:2): [True: 0, False: 1.76k]
  ------------------
13974|      0|		return 0;
13975|  1.76k|	}
13976|  1.76k|}
mpeg4_nodes.c:Text_get_aq_info:
14089|    240|{
14090|    240|	switch (FieldIndex) {
14091|    218|	case 1:
  ------------------
  |  Branch (14091:2): [True: 218, False: 22]
  ------------------
14092|    218|		*AType = 7;
14093|    218|		*QType = 11;
14094|    218|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    218|#define FLT2FIX(v)		((Float) (v))
  ------------------
14095|    218|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    218|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    218|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14096|    218|		return 1;
14097|     22|	case 3:
  ------------------
  |  Branch (14097:2): [True: 22, False: 218]
  ------------------
14098|     22|		*AType = 7;
14099|     22|		*QType = 11;
14100|     22|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     22|#define FLT2FIX(v)		((Float) (v))
  ------------------
14101|     22|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     22|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     22|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14102|     22|		return 1;
14103|      0|	default:
  ------------------
  |  Branch (14103:2): [True: 0, False: 240]
  ------------------
14104|      0|		return 0;
14105|    240|	}
14106|    240|}
mpeg4_nodes.c:TextureCoordinate_get_aq_info:
14195|    539|{
14196|    539|	switch (FieldIndex) {
14197|    539|	case 0:
  ------------------
  |  Branch (14197:2): [True: 539, False: 0]
  ------------------
14198|    539|		*AType = 2;
14199|    539|		*QType = 5;
14200|    539|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    539|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    539|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14201|    539|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    539|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    539|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14202|    539|		return 1;
14203|      0|	default:
  ------------------
  |  Branch (14203:2): [True: 0, False: 539]
  ------------------
14204|      0|		return 0;
14205|    539|	}
14206|    539|}
mpeg4_nodes.c:TextureTransform_get_aq_info:
14314|    177|{
14315|    177|	switch (FieldIndex) {
14316|     87|	case 0:
  ------------------
  |  Branch (14316:2): [True: 87, False: 90]
  ------------------
14317|     87|		*AType = 2;
14318|     87|		*QType = 2;
14319|     87|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     87|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     87|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14320|     87|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     87|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     87|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14321|     87|		return 1;
14322|     55|	case 1:
  ------------------
  |  Branch (14322:2): [True: 55, False: 122]
  ------------------
14323|     55|		*AType = 6;
14324|     55|		*QType = 6;
14325|     55|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     55|#define FLT2FIX(v)		((Float) (v))
  ------------------
14326|     55|		*b_max = FLT2FIX(6.2831853);
  ------------------
  |  |  120|     55|#define FLT2FIX(v)		((Float) (v))
  ------------------
14327|     55|		return 1;
14328|     29|	case 2:
  ------------------
  |  Branch (14328:2): [True: 29, False: 148]
  ------------------
14329|     29|		*AType = 12;
14330|     29|		*QType = 7;
14331|     29|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     29|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     29|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14332|     29|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     29|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     29|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14333|     29|		return 1;
14334|      6|	case 3:
  ------------------
  |  Branch (14334:2): [True: 6, False: 171]
  ------------------
14335|      6|		*AType = 2;
14336|      6|		*QType = 2;
14337|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14338|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14339|      6|		return 1;
14340|      0|	default:
  ------------------
  |  Branch (14340:2): [True: 0, False: 177]
  ------------------
14341|      0|		return 0;
14342|    177|	}
14343|    177|}
mpeg4_nodes.c:Transform_get_aq_info:
14771|  3.34k|{
14772|  3.34k|	switch (FieldIndex) {
14773|  1.37k|	case 2:
  ------------------
  |  Branch (14773:2): [True: 1.37k, False: 1.96k]
  ------------------
14774|  1.37k|		*AType = 1;
14775|  1.37k|		*QType = 1;
14776|  1.37k|		*b_min = FIX_MIN;
  ------------------
  |  |  125|  1.37k|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.37k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14777|  1.37k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|  1.37k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.37k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14778|  1.37k|		return 1;
14779|    908|	case 4:
  ------------------
  |  Branch (14779:2): [True: 908, False: 2.43k]
  ------------------
14780|    908|		*AType = 10;
14781|    908|		*QType = 10;
14782|    908|		return 1;
14783|    457|	case 5:
  ------------------
  |  Branch (14783:2): [True: 457, False: 2.88k]
  ------------------
14784|    457|		*AType = 11;
14785|    457|		*QType = 7;
14786|    457|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    457|#define FLT2FIX(v)		((Float) (v))
  ------------------
14787|    457|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    457|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    457|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14788|    457|		return 1;
14789|    496|	case 6:
  ------------------
  |  Branch (14789:2): [True: 496, False: 2.84k]
  ------------------
14790|    496|		*AType = 10;
14791|    496|		*QType = 10;
14792|    496|		return 1;
14793|    106|	case 7:
  ------------------
  |  Branch (14793:2): [True: 106, False: 3.23k]
  ------------------
14794|    106|		*AType = 1;
14795|    106|		*QType = 1;
14796|    106|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    106|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    106|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14797|    106|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    106|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    106|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14798|    106|		return 1;
14799|      0|	default:
  ------------------
  |  Branch (14799:2): [True: 0, False: 3.34k]
  ------------------
14800|      0|		return 0;
14801|  3.34k|	}
14802|  3.34k|}
mpeg4_nodes.c:Transform2D_get_aq_info:
14962|  3.51k|{
14963|  3.51k|	switch (FieldIndex) {
14964|    434|	case 3:
  ------------------
  |  Branch (14964:2): [True: 434, False: 3.08k]
  ------------------
14965|    434|		*AType = 2;
14966|    434|		*QType = 2;
14967|    434|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    434|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    434|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14968|    434|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    434|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    434|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14969|    434|		return 1;
14970|  1.27k|	case 4:
  ------------------
  |  Branch (14970:2): [True: 1.27k, False: 2.24k]
  ------------------
14971|  1.27k|		*AType = 6;
14972|  1.27k|		*QType = 6;
14973|  1.27k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  1.27k|#define FLT2FIX(v)		((Float) (v))
  ------------------
14974|  1.27k|		*b_max = FLT2FIX(6.2831853);
  ------------------
  |  |  120|  1.27k|#define FLT2FIX(v)		((Float) (v))
  ------------------
14975|  1.27k|		return 1;
14976|     55|	case 5:
  ------------------
  |  Branch (14976:2): [True: 55, False: 3.46k]
  ------------------
14977|     55|		*AType = 12;
14978|     55|		*QType = 7;
14979|     55|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     55|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     55|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14980|     55|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     55|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     55|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14981|     55|		return 1;
14982|    496|	case 6:
  ------------------
  |  Branch (14982:2): [True: 496, False: 3.02k]
  ------------------
14983|    496|		*AType = 6;
14984|    496|		*QType = 6;
14985|    496|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    496|#define FLT2FIX(v)		((Float) (v))
  ------------------
14986|    496|		*b_max = FLT2FIX(6.2831853);
  ------------------
  |  |  120|    496|#define FLT2FIX(v)		((Float) (v))
  ------------------
14987|    496|		return 1;
14988|  1.25k|	case 7:
  ------------------
  |  Branch (14988:2): [True: 1.25k, False: 2.26k]
  ------------------
14989|  1.25k|		*AType = 2;
14990|  1.25k|		*QType = 2;
14991|  1.25k|		*b_min = FIX_MIN;
  ------------------
  |  |  125|  1.25k|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.25k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14992|  1.25k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|  1.25k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.25k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
14993|  1.25k|		return 1;
14994|      0|	default:
  ------------------
  |  Branch (14994:2): [True: 0, False: 3.51k]
  ------------------
14995|      0|		return 0;
14996|  3.51k|	}
14997|  3.51k|}
mpeg4_nodes.c:Valuator_get_aq_info:
15401|  3.11k|{
15402|  3.11k|	switch (FieldIndex) {
15403|    971|	case 32:
  ------------------
  |  Branch (15403:2): [True: 971, False: 2.14k]
  ------------------
15404|    971|		*AType = 0;
15405|    971|		*QType = 0;
15406|    971|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    971|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    971|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15407|    971|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    971|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    971|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15408|    971|		return 1;
15409|     71|	case 33:
  ------------------
  |  Branch (15409:2): [True: 71, False: 3.04k]
  ------------------
15410|     71|		*AType = 0;
15411|     71|		*QType = 0;
15412|     71|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     71|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     71|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15413|     71|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     71|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     71|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15414|     71|		return 1;
15415|    890|	case 34:
  ------------------
  |  Branch (15415:2): [True: 890, False: 2.22k]
  ------------------
15416|    890|		*AType = 0;
15417|    890|		*QType = 0;
15418|    890|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    890|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    890|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15419|    890|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    890|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    890|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15420|    890|		return 1;
15421|    108|	case 35:
  ------------------
  |  Branch (15421:2): [True: 108, False: 3.01k]
  ------------------
15422|    108|		*AType = 0;
15423|    108|		*QType = 0;
15424|    108|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    108|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    108|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15425|    108|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    108|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    108|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15426|    108|		return 1;
15427|     55|	case 36:
  ------------------
  |  Branch (15427:2): [True: 55, False: 3.06k]
  ------------------
15428|     55|		*AType = 0;
15429|     55|		*QType = 0;
15430|     55|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     55|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     55|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15431|     55|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     55|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     55|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15432|     55|		return 1;
15433|    853|	case 37:
  ------------------
  |  Branch (15433:2): [True: 853, False: 2.26k]
  ------------------
15434|    853|		*AType = 0;
15435|    853|		*QType = 0;
15436|    853|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    853|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    853|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15437|    853|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    853|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    853|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15438|    853|		return 1;
15439|     65|	case 38:
  ------------------
  |  Branch (15439:2): [True: 65, False: 3.05k]
  ------------------
15440|     65|		*AType = 0;
15441|     65|		*QType = 0;
15442|     65|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     65|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     65|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15443|     65|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     65|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     65|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15444|     65|		return 1;
15445|     59|	case 39:
  ------------------
  |  Branch (15445:2): [True: 59, False: 3.05k]
  ------------------
15446|     59|		*AType = 0;
15447|     59|		*QType = 0;
15448|     59|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     59|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     59|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15449|     59|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     59|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     59|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15450|     59|		return 1;
15451|     46|	default:
  ------------------
  |  Branch (15451:2): [True: 46, False: 3.07k]
  ------------------
15452|     46|		return 0;
15453|  3.11k|	}
15454|  3.11k|}
mpeg4_nodes.c:Viewpoint_get_aq_info:
15600|  1.15k|{
15601|  1.15k|	switch (FieldIndex) {
15602|    632|	case 1:
  ------------------
  |  Branch (15602:2): [True: 632, False: 522]
  ------------------
15603|    632|		*AType = 8;
15604|    632|		*QType = 6;
15605|    632|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    632|#define FLT2FIX(v)		((Float) (v))
  ------------------
15606|    632|		*b_max = FLT2FIX(3.1415927);
  ------------------
  |  |  120|    632|#define FLT2FIX(v)		((Float) (v))
  ------------------
15607|    632|		return 1;
15608|    454|	case 3:
  ------------------
  |  Branch (15608:2): [True: 454, False: 700]
  ------------------
15609|    454|		*AType = 10;
15610|    454|		*QType = 10;
15611|    454|		return 1;
15612|     68|	case 4:
  ------------------
  |  Branch (15612:2): [True: 68, False: 1.08k]
  ------------------
15613|     68|		*AType = 1;
15614|     68|		*QType = 1;
15615|     68|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     68|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     68|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15616|     68|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     68|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     68|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15617|     68|		return 1;
15618|      0|	default:
  ------------------
  |  Branch (15618:2): [True: 0, False: 1.15k]
  ------------------
15619|      0|		return 0;
15620|  1.15k|	}
15621|  1.15k|}
mpeg4_nodes.c:VisibilitySensor_get_aq_info:
15752|    351|{
15753|    351|	switch (FieldIndex) {
15754|    182|	case 0:
  ------------------
  |  Branch (15754:2): [True: 182, False: 169]
  ------------------
15755|    182|		*AType = 1;
15756|    182|		*QType = 1;
15757|    182|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    182|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    182|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15758|    182|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    182|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    182|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15759|    182|		return 1;
15760|    169|	case 2:
  ------------------
  |  Branch (15760:2): [True: 169, False: 182]
  ------------------
15761|    169|		*AType = 11;
15762|    169|		*QType = 11;
15763|    169|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    169|#define FLT2FIX(v)		((Float) (v))
  ------------------
15764|    169|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    169|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    169|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
15765|    169|		return 1;
15766|      0|	default:
  ------------------
  |  Branch (15766:2): [True: 0, False: 351]
  ------------------
15767|      0|		return 0;
15768|    351|	}
15769|    351|}
mpeg4_nodes.c:Viseme_get_aq_info:
15880|    375|{
15881|    375|	switch (FieldIndex) {
15882|    171|	case 0:
  ------------------
  |  Branch (15882:2): [True: 171, False: 204]
  ------------------
15883|    171|		*AType = 0;
15884|    171|		*QType = 13;
15885|    171|		*QT13_bits = 5;
15886|    171|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    171|#define FLT2FIX(v)		((Float) (v))
  ------------------
15887|    171|		*b_max = FLT2FIX(31);
  ------------------
  |  |  120|    171|#define FLT2FIX(v)		((Float) (v))
  ------------------
15888|    171|		return 1;
15889|    194|	case 1:
  ------------------
  |  Branch (15889:2): [True: 194, False: 181]
  ------------------
15890|    194|		*AType = 0;
15891|    194|		*QType = 13;
15892|    194|		*QT13_bits = 5;
15893|    194|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    194|#define FLT2FIX(v)		((Float) (v))
  ------------------
15894|    194|		*b_max = FLT2FIX(31);
  ------------------
  |  |  120|    194|#define FLT2FIX(v)		((Float) (v))
  ------------------
15895|    194|		return 1;
15896|     10|	case 2:
  ------------------
  |  Branch (15896:2): [True: 10, False: 365]
  ------------------
15897|     10|		*AType = 0;
15898|     10|		*QType = 13;
15899|     10|		*QT13_bits = 6;
15900|     10|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     10|#define FLT2FIX(v)		((Float) (v))
  ------------------
15901|     10|		*b_max = FLT2FIX(63);
  ------------------
  |  |  120|     10|#define FLT2FIX(v)		((Float) (v))
  ------------------
15902|     10|		return 1;
15903|      0|	default:
  ------------------
  |  Branch (15903:2): [True: 0, False: 375]
  ------------------
15904|      0|		return 0;
15905|    375|	}
15906|    375|}
mpeg4_nodes.c:AcousticMaterial_get_aq_info:
16152|    451|{
16153|    451|	switch (FieldIndex) {
16154|    290|	case 0:
  ------------------
  |  Branch (16154:2): [True: 290, False: 161]
  ------------------
16155|    290|		*AType = 8;
16156|    290|		*QType = 4;
16157|    290|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    290|#define FLT2FIX(v)		((Float) (v))
  ------------------
16158|    290|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    290|#define FLT2FIX(v)		((Float) (v))
  ------------------
16159|    290|		return 1;
16160|     11|	case 1:
  ------------------
  |  Branch (16160:2): [True: 11, False: 440]
  ------------------
16161|     11|		*AType = 8;
16162|     11|		*QType = 4;
16163|     11|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     11|#define FLT2FIX(v)		((Float) (v))
  ------------------
16164|     11|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     11|#define FLT2FIX(v)		((Float) (v))
  ------------------
16165|     11|		return 1;
16166|     24|	case 2:
  ------------------
  |  Branch (16166:2): [True: 24, False: 427]
  ------------------
16167|     24|		*AType = 8;
16168|     24|		*QType = 4;
16169|     24|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     24|#define FLT2FIX(v)		((Float) (v))
  ------------------
16170|     24|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     24|#define FLT2FIX(v)		((Float) (v))
  ------------------
16171|     24|		return 1;
16172|      4|	case 3:
  ------------------
  |  Branch (16172:2): [True: 4, False: 447]
  ------------------
16173|      4|		*AType = 8;
16174|      4|		*QType = 4;
16175|      4|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      4|#define FLT2FIX(v)		((Float) (v))
  ------------------
16176|      4|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|      4|#define FLT2FIX(v)		((Float) (v))
  ------------------
16177|      4|		return 1;
16178|     30|	case 4:
  ------------------
  |  Branch (16178:2): [True: 30, False: 421]
  ------------------
16179|     30|		*AType = 8;
16180|     30|		*QType = 4;
16181|     30|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     30|#define FLT2FIX(v)		((Float) (v))
  ------------------
16182|     30|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     30|#define FLT2FIX(v)		((Float) (v))
  ------------------
16183|     30|		return 1;
16184|      6|	case 5:
  ------------------
  |  Branch (16184:2): [True: 6, False: 445]
  ------------------
16185|      6|		*AType = 8;
16186|      6|		*QType = 4;
16187|      6|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      6|#define FLT2FIX(v)		((Float) (v))
  ------------------
16188|      6|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|      6|#define FLT2FIX(v)		((Float) (v))
  ------------------
16189|      6|		return 1;
16190|      7|	case 6:
  ------------------
  |  Branch (16190:2): [True: 7, False: 444]
  ------------------
16191|      7|		*AType = 0;
16192|      7|		*QType = 0;
16193|      7|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      7|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
16194|      7|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      7|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
16195|      7|		return 1;
16196|     47|	case 7:
  ------------------
  |  Branch (16196:2): [True: 47, False: 404]
  ------------------
16197|     47|		*AType = 0;
16198|     47|		*QType = 0;
16199|     47|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     47|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     47|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
16200|     47|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     47|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     47|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
16201|     47|		return 1;
16202|     13|	case 8:
  ------------------
  |  Branch (16202:2): [True: 13, False: 438]
  ------------------
16203|     13|		*AType = 0;
16204|     13|		*QType = 0;
16205|     13|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     13|#define FLT2FIX(v)		((Float) (v))
  ------------------
16206|     13|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     13|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
16207|     13|		return 1;
16208|     19|	case 9:
  ------------------
  |  Branch (16208:2): [True: 19, False: 432]
  ------------------
16209|     19|		*AType = 0;
16210|     19|		*QType = 0;
16211|     19|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     19|#define FLT2FIX(v)		((Float) (v))
  ------------------
16212|     19|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     19|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     19|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
16213|     19|		return 1;
16214|      0|	default:
  ------------------
  |  Branch (16214:2): [True: 0, False: 451]
  ------------------
16215|      0|		return 0;
16216|    451|	}
16217|    451|}
mpeg4_nodes.c:AcousticScene_get_aq_info:
16365|  1.02k|{
16366|  1.02k|	switch (FieldIndex) {
16367|    456|	case 0:
  ------------------
  |  Branch (16367:2): [True: 456, False: 571]
  ------------------
16368|    456|		*AType = 0;
16369|    456|		*QType = 1;
16370|    456|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    456|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    456|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
16371|    456|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    456|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    456|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
16372|    456|		return 1;
16373|    418|	case 1:
  ------------------
  |  Branch (16373:2): [True: 418, False: 609]
  ------------------
16374|    418|		*AType = 0;
16375|    418|		*QType = 11;
16376|    418|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    418|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    418|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
16377|    418|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    418|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    418|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
16378|    418|		return 1;
16379|      0|	case 2:
  ------------------
  |  Branch (16379:2): [True: 0, False: 1.02k]
  ------------------
16380|      0|		*AType = 0;
16381|      0|		*QType = 0;
16382|      0|		*b_min = FLT2FIX(0 );
  ------------------
  |  |  120|      0|#define FLT2FIX(v)		((Float) (v))
  ------------------
16383|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
16384|      0|		return 1;
16385|     74|	case 3:
  ------------------
  |  Branch (16385:2): [True: 74, False: 953]
  ------------------
16386|     74|		*AType = 0;
16387|     74|		*QType = 0;
16388|     74|		*b_min = FLT2FIX(0 );
  ------------------
  |  |  120|     74|#define FLT2FIX(v)		((Float) (v))
  ------------------
16389|     74|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     74|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     74|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
16390|     74|		return 1;
16391|     79|	case 4:
  ------------------
  |  Branch (16391:2): [True: 79, False: 948]
  ------------------
16392|     79|		*AType = 7;
16393|     79|		*QType = 0;
16394|     79|		*b_min = FLT2FIX(0 );
  ------------------
  |  |  120|     79|#define FLT2FIX(v)		((Float) (v))
  ------------------
16395|     79|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     79|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     79|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
16396|     79|		return 1;
16397|      0|	case 5:
  ------------------
  |  Branch (16397:2): [True: 0, False: 1.02k]
  ------------------
16398|      0|		*AType = 0;
16399|      0|		*QType = 0;
16400|      0|		*b_min = FLT2FIX(0 );
  ------------------
  |  |  120|      0|#define FLT2FIX(v)		((Float) (v))
  ------------------
16401|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
16402|      0|		return 1;
16403|      0|	default:
  ------------------
  |  Branch (16403:2): [True: 0, False: 1.02k]
  ------------------
16404|      0|		return 0;
16405|  1.02k|	}
16406|  1.02k|}
mpeg4_nodes.c:ApplicationWindow_get_aq_info:
16552|    150|{
16553|    150|	switch (FieldIndex) {
16554|      0|	case 1:
  ------------------
  |  Branch (16554:2): [True: 0, False: 150]
  ------------------
16555|      0|		*AType = 0;
16556|      0|		*QType = 0;
16557|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
16558|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
16559|      0|		return 1;
16560|      0|	case 2:
  ------------------
  |  Branch (16560:2): [True: 0, False: 150]
  ------------------
16561|      0|		*AType = 0;
16562|      0|		*QType = 0;
16563|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
16564|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
16565|      0|		return 1;
16566|    150|	case 6:
  ------------------
  |  Branch (16566:2): [True: 150, False: 0]
  ------------------
16567|    150|		*AType = 12;
16568|    150|		*QType = 12;
16569|    150|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    150|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    150|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
16570|    150|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    150|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    150|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
16571|    150|		return 1;
16572|      0|	default:
  ------------------
  |  Branch (16572:2): [True: 0, False: 150]
  ------------------
16573|      0|		return 0;
16574|    150|	}
16575|    150|}
mpeg4_nodes.c:BAP_get_aq_info:
18727|  1.78k|{
18728|  1.78k|	switch (FieldIndex) {
18729|     30|	case 0:
  ------------------
  |  Branch (18729:2): [True: 30, False: 1.75k]
  ------------------
18730|     30|		*AType = 0;
18731|     30|		*QType = 0;
18732|     30|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     30|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     30|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18733|     30|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     30|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     30|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18734|     30|		return 1;
18735|     30|	case 1:
  ------------------
  |  Branch (18735:2): [True: 30, False: 1.75k]
  ------------------
18736|     30|		*AType = 0;
18737|     30|		*QType = 0;
18738|     30|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     30|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     30|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18739|     30|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     30|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     30|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18740|     30|		return 1;
18741|      5|	case 2:
  ------------------
  |  Branch (18741:2): [True: 5, False: 1.78k]
  ------------------
18742|      5|		*AType = 0;
18743|      5|		*QType = 0;
18744|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18745|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18746|      5|		return 1;
18747|      2|	case 3:
  ------------------
  |  Branch (18747:2): [True: 2, False: 1.78k]
  ------------------
18748|      2|		*AType = 0;
18749|      2|		*QType = 0;
18750|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18751|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18752|      2|		return 1;
18753|      2|	case 4:
  ------------------
  |  Branch (18753:2): [True: 2, False: 1.78k]
  ------------------
18754|      2|		*AType = 0;
18755|      2|		*QType = 0;
18756|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18757|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18758|      2|		return 1;
18759|      4|	case 5:
  ------------------
  |  Branch (18759:2): [True: 4, False: 1.78k]
  ------------------
18760|      4|		*AType = 0;
18761|      4|		*QType = 0;
18762|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18763|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18764|      4|		return 1;
18765|      4|	case 6:
  ------------------
  |  Branch (18765:2): [True: 4, False: 1.78k]
  ------------------
18766|      4|		*AType = 0;
18767|      4|		*QType = 0;
18768|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18769|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18770|      4|		return 1;
18771|      3|	case 7:
  ------------------
  |  Branch (18771:2): [True: 3, False: 1.78k]
  ------------------
18772|      3|		*AType = 0;
18773|      3|		*QType = 0;
18774|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18775|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18776|      3|		return 1;
18777|      1|	case 8:
  ------------------
  |  Branch (18777:2): [True: 1, False: 1.78k]
  ------------------
18778|      1|		*AType = 0;
18779|      1|		*QType = 0;
18780|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18781|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18782|      1|		return 1;
18783|      1|	case 9:
  ------------------
  |  Branch (18783:2): [True: 1, False: 1.78k]
  ------------------
18784|      1|		*AType = 0;
18785|      1|		*QType = 0;
18786|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18787|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18788|      1|		return 1;
18789|      2|	case 10:
  ------------------
  |  Branch (18789:2): [True: 2, False: 1.78k]
  ------------------
18790|      2|		*AType = 0;
18791|      2|		*QType = 0;
18792|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18793|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18794|      2|		return 1;
18795|      4|	case 11:
  ------------------
  |  Branch (18795:2): [True: 4, False: 1.78k]
  ------------------
18796|      4|		*AType = 0;
18797|      4|		*QType = 0;
18798|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18799|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18800|      4|		return 1;
18801|      4|	case 12:
  ------------------
  |  Branch (18801:2): [True: 4, False: 1.78k]
  ------------------
18802|      4|		*AType = 0;
18803|      4|		*QType = 0;
18804|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18805|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18806|      4|		return 1;
18807|      4|	case 13:
  ------------------
  |  Branch (18807:2): [True: 4, False: 1.78k]
  ------------------
18808|      4|		*AType = 0;
18809|      4|		*QType = 0;
18810|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18811|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18812|      4|		return 1;
18813|      5|	case 14:
  ------------------
  |  Branch (18813:2): [True: 5, False: 1.78k]
  ------------------
18814|      5|		*AType = 0;
18815|      5|		*QType = 0;
18816|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18817|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18818|      5|		return 1;
18819|      3|	case 15:
  ------------------
  |  Branch (18819:2): [True: 3, False: 1.78k]
  ------------------
18820|      3|		*AType = 0;
18821|      3|		*QType = 0;
18822|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18823|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18824|      3|		return 1;
18825|      1|	case 16:
  ------------------
  |  Branch (18825:2): [True: 1, False: 1.78k]
  ------------------
18826|      1|		*AType = 0;
18827|      1|		*QType = 0;
18828|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18829|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18830|      1|		return 1;
18831|     16|	case 17:
  ------------------
  |  Branch (18831:2): [True: 16, False: 1.76k]
  ------------------
18832|     16|		*AType = 0;
18833|     16|		*QType = 0;
18834|     16|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     16|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     16|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18835|     16|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     16|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     16|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18836|     16|		return 1;
18837|     19|	case 18:
  ------------------
  |  Branch (18837:2): [True: 19, False: 1.76k]
  ------------------
18838|     19|		*AType = 0;
18839|     19|		*QType = 0;
18840|     19|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     19|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     19|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18841|     19|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     19|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     19|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18842|     19|		return 1;
18843|      4|	case 19:
  ------------------
  |  Branch (18843:2): [True: 4, False: 1.78k]
  ------------------
18844|      4|		*AType = 0;
18845|      4|		*QType = 0;
18846|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18847|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18848|      4|		return 1;
18849|     14|	case 20:
  ------------------
  |  Branch (18849:2): [True: 14, False: 1.77k]
  ------------------
18850|     14|		*AType = 0;
18851|     14|		*QType = 0;
18852|     14|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     14|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18853|     14|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     14|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18854|     14|		return 1;
18855|      2|	case 21:
  ------------------
  |  Branch (18855:2): [True: 2, False: 1.78k]
  ------------------
18856|      2|		*AType = 0;
18857|      2|		*QType = 0;
18858|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18859|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18860|      2|		return 1;
18861|      3|	case 22:
  ------------------
  |  Branch (18861:2): [True: 3, False: 1.78k]
  ------------------
18862|      3|		*AType = 0;
18863|      3|		*QType = 0;
18864|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18865|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18866|      3|		return 1;
18867|      1|	case 23:
  ------------------
  |  Branch (18867:2): [True: 1, False: 1.78k]
  ------------------
18868|      1|		*AType = 0;
18869|      1|		*QType = 0;
18870|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18871|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18872|      1|		return 1;
18873|      4|	case 24:
  ------------------
  |  Branch (18873:2): [True: 4, False: 1.78k]
  ------------------
18874|      4|		*AType = 0;
18875|      4|		*QType = 0;
18876|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18877|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18878|      4|		return 1;
18879|     19|	case 25:
  ------------------
  |  Branch (18879:2): [True: 19, False: 1.76k]
  ------------------
18880|     19|		*AType = 0;
18881|     19|		*QType = 0;
18882|     19|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     19|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     19|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18883|     19|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     19|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     19|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18884|     19|		return 1;
18885|      3|	case 26:
  ------------------
  |  Branch (18885:2): [True: 3, False: 1.78k]
  ------------------
18886|      3|		*AType = 0;
18887|      3|		*QType = 0;
18888|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18889|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18890|      3|		return 1;
18891|     14|	case 27:
  ------------------
  |  Branch (18891:2): [True: 14, False: 1.77k]
  ------------------
18892|     14|		*AType = 0;
18893|     14|		*QType = 0;
18894|     14|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     14|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18895|     14|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     14|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18896|     14|		return 1;
18897|      2|	case 28:
  ------------------
  |  Branch (18897:2): [True: 2, False: 1.78k]
  ------------------
18898|      2|		*AType = 0;
18899|      2|		*QType = 0;
18900|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18901|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18902|      2|		return 1;
18903|      2|	case 29:
  ------------------
  |  Branch (18903:2): [True: 2, False: 1.78k]
  ------------------
18904|      2|		*AType = 0;
18905|      2|		*QType = 0;
18906|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18907|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18908|      2|		return 1;
18909|      3|	case 30:
  ------------------
  |  Branch (18909:2): [True: 3, False: 1.78k]
  ------------------
18910|      3|		*AType = 0;
18911|      3|		*QType = 0;
18912|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18913|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18914|      3|		return 1;
18915|      3|	case 31:
  ------------------
  |  Branch (18915:2): [True: 3, False: 1.78k]
  ------------------
18916|      3|		*AType = 0;
18917|      3|		*QType = 0;
18918|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18919|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18920|      3|		return 1;
18921|      2|	case 32:
  ------------------
  |  Branch (18921:2): [True: 2, False: 1.78k]
  ------------------
18922|      2|		*AType = 0;
18923|      2|		*QType = 0;
18924|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18925|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18926|      2|		return 1;
18927|      8|	case 33:
  ------------------
  |  Branch (18927:2): [True: 8, False: 1.77k]
  ------------------
18928|      8|		*AType = 0;
18929|      8|		*QType = 0;
18930|      8|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      8|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18931|      8|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      8|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18932|      8|		return 1;
18933|      2|	case 34:
  ------------------
  |  Branch (18933:2): [True: 2, False: 1.78k]
  ------------------
18934|      2|		*AType = 0;
18935|      2|		*QType = 0;
18936|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18937|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18938|      2|		return 1;
18939|      5|	case 35:
  ------------------
  |  Branch (18939:2): [True: 5, False: 1.78k]
  ------------------
18940|      5|		*AType = 0;
18941|      5|		*QType = 0;
18942|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18943|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18944|      5|		return 1;
18945|      4|	case 36:
  ------------------
  |  Branch (18945:2): [True: 4, False: 1.78k]
  ------------------
18946|      4|		*AType = 0;
18947|      4|		*QType = 0;
18948|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18949|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18950|      4|		return 1;
18951|      0|	case 37:
  ------------------
  |  Branch (18951:2): [True: 0, False: 1.78k]
  ------------------
18952|      0|		*AType = 0;
18953|      0|		*QType = 0;
18954|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18955|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18956|      0|		return 1;
18957|      3|	case 38:
  ------------------
  |  Branch (18957:2): [True: 3, False: 1.78k]
  ------------------
18958|      3|		*AType = 0;
18959|      3|		*QType = 0;
18960|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18961|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18962|      3|		return 1;
18963|      3|	case 39:
  ------------------
  |  Branch (18963:2): [True: 3, False: 1.78k]
  ------------------
18964|      3|		*AType = 0;
18965|      3|		*QType = 0;
18966|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18967|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18968|      3|		return 1;
18969|      1|	case 40:
  ------------------
  |  Branch (18969:2): [True: 1, False: 1.78k]
  ------------------
18970|      1|		*AType = 0;
18971|      1|		*QType = 0;
18972|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18973|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18974|      1|		return 1;
18975|      4|	case 41:
  ------------------
  |  Branch (18975:2): [True: 4, False: 1.78k]
  ------------------
18976|      4|		*AType = 0;
18977|      4|		*QType = 0;
18978|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18979|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18980|      4|		return 1;
18981|      3|	case 42:
  ------------------
  |  Branch (18981:2): [True: 3, False: 1.78k]
  ------------------
18982|      3|		*AType = 0;
18983|      3|		*QType = 0;
18984|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18985|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18986|      3|		return 1;
18987|      5|	case 43:
  ------------------
  |  Branch (18987:2): [True: 5, False: 1.78k]
  ------------------
18988|      5|		*AType = 0;
18989|      5|		*QType = 0;
18990|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18991|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18992|      5|		return 1;
18993|      2|	case 44:
  ------------------
  |  Branch (18993:2): [True: 2, False: 1.78k]
  ------------------
18994|      2|		*AType = 0;
18995|      2|		*QType = 0;
18996|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18997|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
18998|      2|		return 1;
18999|      2|	case 45:
  ------------------
  |  Branch (18999:2): [True: 2, False: 1.78k]
  ------------------
19000|      2|		*AType = 0;
19001|      2|		*QType = 0;
19002|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19003|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19004|      2|		return 1;
19005|      2|	case 46:
  ------------------
  |  Branch (19005:2): [True: 2, False: 1.78k]
  ------------------
19006|      2|		*AType = 0;
19007|      2|		*QType = 0;
19008|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19009|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19010|      2|		return 1;
19011|      3|	case 47:
  ------------------
  |  Branch (19011:2): [True: 3, False: 1.78k]
  ------------------
19012|      3|		*AType = 0;
19013|      3|		*QType = 0;
19014|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19015|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19016|      3|		return 1;
19017|      7|	case 48:
  ------------------
  |  Branch (19017:2): [True: 7, False: 1.77k]
  ------------------
19018|      7|		*AType = 0;
19019|      7|		*QType = 0;
19020|      7|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      7|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19021|      7|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      7|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19022|      7|		return 1;
19023|      2|	case 49:
  ------------------
  |  Branch (19023:2): [True: 2, False: 1.78k]
  ------------------
19024|      2|		*AType = 0;
19025|      2|		*QType = 0;
19026|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19027|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19028|      2|		return 1;
19029|      1|	case 50:
  ------------------
  |  Branch (19029:2): [True: 1, False: 1.78k]
  ------------------
19030|      1|		*AType = 0;
19031|      1|		*QType = 0;
19032|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19033|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19034|      1|		return 1;
19035|      6|	case 51:
  ------------------
  |  Branch (19035:2): [True: 6, False: 1.77k]
  ------------------
19036|      6|		*AType = 0;
19037|      6|		*QType = 0;
19038|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19039|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19040|      6|		return 1;
19041|      3|	case 52:
  ------------------
  |  Branch (19041:2): [True: 3, False: 1.78k]
  ------------------
19042|      3|		*AType = 0;
19043|      3|		*QType = 0;
19044|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19045|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19046|      3|		return 1;
19047|      6|	case 53:
  ------------------
  |  Branch (19047:2): [True: 6, False: 1.77k]
  ------------------
19048|      6|		*AType = 0;
19049|      6|		*QType = 0;
19050|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19051|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19052|      6|		return 1;
19053|      6|	case 54:
  ------------------
  |  Branch (19053:2): [True: 6, False: 1.77k]
  ------------------
19054|      6|		*AType = 0;
19055|      6|		*QType = 0;
19056|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19057|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19058|      6|		return 1;
19059|      7|	case 55:
  ------------------
  |  Branch (19059:2): [True: 7, False: 1.77k]
  ------------------
19060|      7|		*AType = 0;
19061|      7|		*QType = 0;
19062|      7|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      7|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19063|      7|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      7|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19064|      7|		return 1;
19065|      2|	case 56:
  ------------------
  |  Branch (19065:2): [True: 2, False: 1.78k]
  ------------------
19066|      2|		*AType = 0;
19067|      2|		*QType = 0;
19068|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19069|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19070|      2|		return 1;
19071|      7|	case 57:
  ------------------
  |  Branch (19071:2): [True: 7, False: 1.77k]
  ------------------
19072|      7|		*AType = 0;
19073|      7|		*QType = 0;
19074|      7|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      7|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19075|      7|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      7|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19076|      7|		return 1;
19077|     10|	case 58:
  ------------------
  |  Branch (19077:2): [True: 10, False: 1.77k]
  ------------------
19078|     10|		*AType = 0;
19079|     10|		*QType = 0;
19080|     10|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     10|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     10|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19081|     10|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     10|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     10|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19082|     10|		return 1;
19083|      3|	case 59:
  ------------------
  |  Branch (19083:2): [True: 3, False: 1.78k]
  ------------------
19084|      3|		*AType = 0;
19085|      3|		*QType = 0;
19086|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19087|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19088|      3|		return 1;
19089|      4|	case 60:
  ------------------
  |  Branch (19089:2): [True: 4, False: 1.78k]
  ------------------
19090|      4|		*AType = 0;
19091|      4|		*QType = 0;
19092|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19093|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19094|      4|		return 1;
19095|      2|	case 61:
  ------------------
  |  Branch (19095:2): [True: 2, False: 1.78k]
  ------------------
19096|      2|		*AType = 0;
19097|      2|		*QType = 0;
19098|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19099|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19100|      2|		return 1;
19101|      2|	case 62:
  ------------------
  |  Branch (19101:2): [True: 2, False: 1.78k]
  ------------------
19102|      2|		*AType = 0;
19103|      2|		*QType = 0;
19104|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19105|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19106|      2|		return 1;
19107|      1|	case 63:
  ------------------
  |  Branch (19107:2): [True: 1, False: 1.78k]
  ------------------
19108|      1|		*AType = 0;
19109|      1|		*QType = 0;
19110|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19111|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19112|      1|		return 1;
19113|      3|	case 64:
  ------------------
  |  Branch (19113:2): [True: 3, False: 1.78k]
  ------------------
19114|      3|		*AType = 0;
19115|      3|		*QType = 0;
19116|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19117|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19118|      3|		return 1;
19119|      1|	case 65:
  ------------------
  |  Branch (19119:2): [True: 1, False: 1.78k]
  ------------------
19120|      1|		*AType = 0;
19121|      1|		*QType = 0;
19122|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19123|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19124|      1|		return 1;
19125|      2|	case 66:
  ------------------
  |  Branch (19125:2): [True: 2, False: 1.78k]
  ------------------
19126|      2|		*AType = 0;
19127|      2|		*QType = 0;
19128|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19129|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19130|      2|		return 1;
19131|      4|	case 67:
  ------------------
  |  Branch (19131:2): [True: 4, False: 1.78k]
  ------------------
19132|      4|		*AType = 0;
19133|      4|		*QType = 0;
19134|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19135|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19136|      4|		return 1;
19137|      4|	case 68:
  ------------------
  |  Branch (19137:2): [True: 4, False: 1.78k]
  ------------------
19138|      4|		*AType = 0;
19139|      4|		*QType = 0;
19140|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19141|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19142|      4|		return 1;
19143|      1|	case 69:
  ------------------
  |  Branch (19143:2): [True: 1, False: 1.78k]
  ------------------
19144|      1|		*AType = 0;
19145|      1|		*QType = 0;
19146|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19147|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19148|      1|		return 1;
19149|      2|	case 70:
  ------------------
  |  Branch (19149:2): [True: 2, False: 1.78k]
  ------------------
19150|      2|		*AType = 0;
19151|      2|		*QType = 0;
19152|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19153|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19154|      2|		return 1;
19155|      2|	case 71:
  ------------------
  |  Branch (19155:2): [True: 2, False: 1.78k]
  ------------------
19156|      2|		*AType = 0;
19157|      2|		*QType = 0;
19158|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19159|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19160|      2|		return 1;
19161|      3|	case 72:
  ------------------
  |  Branch (19161:2): [True: 3, False: 1.78k]
  ------------------
19162|      3|		*AType = 0;
19163|      3|		*QType = 0;
19164|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19165|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19166|      3|		return 1;
19167|      3|	case 73:
  ------------------
  |  Branch (19167:2): [True: 3, False: 1.78k]
  ------------------
19168|      3|		*AType = 0;
19169|      3|		*QType = 0;
19170|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19171|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19172|      3|		return 1;
19173|      5|	case 74:
  ------------------
  |  Branch (19173:2): [True: 5, False: 1.78k]
  ------------------
19174|      5|		*AType = 0;
19175|      5|		*QType = 0;
19176|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19177|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19178|      5|		return 1;
19179|      6|	case 75:
  ------------------
  |  Branch (19179:2): [True: 6, False: 1.77k]
  ------------------
19180|      6|		*AType = 0;
19181|      6|		*QType = 0;
19182|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19183|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19184|      6|		return 1;
19185|      2|	case 76:
  ------------------
  |  Branch (19185:2): [True: 2, False: 1.78k]
  ------------------
19186|      2|		*AType = 0;
19187|      2|		*QType = 0;
19188|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19189|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19190|      2|		return 1;
19191|      0|	case 77:
  ------------------
  |  Branch (19191:2): [True: 0, False: 1.78k]
  ------------------
19192|      0|		*AType = 0;
19193|      0|		*QType = 0;
19194|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19195|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19196|      0|		return 1;
19197|      2|	case 78:
  ------------------
  |  Branch (19197:2): [True: 2, False: 1.78k]
  ------------------
19198|      2|		*AType = 0;
19199|      2|		*QType = 0;
19200|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19201|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19202|      2|		return 1;
19203|      0|	case 79:
  ------------------
  |  Branch (19203:2): [True: 0, False: 1.78k]
  ------------------
19204|      0|		*AType = 0;
19205|      0|		*QType = 0;
19206|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19207|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19208|      0|		return 1;
19209|      4|	case 80:
  ------------------
  |  Branch (19209:2): [True: 4, False: 1.78k]
  ------------------
19210|      4|		*AType = 0;
19211|      4|		*QType = 0;
19212|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19213|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19214|      4|		return 1;
19215|      2|	case 81:
  ------------------
  |  Branch (19215:2): [True: 2, False: 1.78k]
  ------------------
19216|      2|		*AType = 0;
19217|      2|		*QType = 0;
19218|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19219|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19220|      2|		return 1;
19221|      1|	case 82:
  ------------------
  |  Branch (19221:2): [True: 1, False: 1.78k]
  ------------------
19222|      1|		*AType = 0;
19223|      1|		*QType = 0;
19224|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19225|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19226|      1|		return 1;
19227|      3|	case 83:
  ------------------
  |  Branch (19227:2): [True: 3, False: 1.78k]
  ------------------
19228|      3|		*AType = 0;
19229|      3|		*QType = 0;
19230|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19231|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19232|      3|		return 1;
19233|      4|	case 84:
  ------------------
  |  Branch (19233:2): [True: 4, False: 1.78k]
  ------------------
19234|      4|		*AType = 0;
19235|      4|		*QType = 0;
19236|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19237|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19238|      4|		return 1;
19239|      9|	case 85:
  ------------------
  |  Branch (19239:2): [True: 9, False: 1.77k]
  ------------------
19240|      9|		*AType = 0;
19241|      9|		*QType = 0;
19242|      9|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      9|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19243|      9|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      9|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19244|      9|		return 1;
19245|     14|	case 86:
  ------------------
  |  Branch (19245:2): [True: 14, False: 1.77k]
  ------------------
19246|     14|		*AType = 0;
19247|     14|		*QType = 0;
19248|     14|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     14|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19249|     14|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     14|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19250|     14|		return 1;
19251|      9|	case 87:
  ------------------
  |  Branch (19251:2): [True: 9, False: 1.77k]
  ------------------
19252|      9|		*AType = 0;
19253|      9|		*QType = 0;
19254|      9|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      9|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19255|      9|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      9|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19256|      9|		return 1;
19257|     11|	case 88:
  ------------------
  |  Branch (19257:2): [True: 11, False: 1.77k]
  ------------------
19258|     11|		*AType = 0;
19259|     11|		*QType = 0;
19260|     11|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     11|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     11|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19261|     11|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     11|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     11|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19262|     11|		return 1;
19263|     11|	case 89:
  ------------------
  |  Branch (19263:2): [True: 11, False: 1.77k]
  ------------------
19264|     11|		*AType = 0;
19265|     11|		*QType = 0;
19266|     11|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     11|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     11|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19267|     11|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     11|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     11|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19268|     11|		return 1;
19269|      3|	case 90:
  ------------------
  |  Branch (19269:2): [True: 3, False: 1.78k]
  ------------------
19270|      3|		*AType = 0;
19271|      3|		*QType = 0;
19272|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19273|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19274|      3|		return 1;
19275|      0|	case 91:
  ------------------
  |  Branch (19275:2): [True: 0, False: 1.78k]
  ------------------
19276|      0|		*AType = 0;
19277|      0|		*QType = 0;
19278|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19279|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19280|      0|		return 1;
19281|      9|	case 92:
  ------------------
  |  Branch (19281:2): [True: 9, False: 1.77k]
  ------------------
19282|      9|		*AType = 0;
19283|      9|		*QType = 0;
19284|      9|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      9|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19285|      9|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      9|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19286|      9|		return 1;
19287|      6|	case 93:
  ------------------
  |  Branch (19287:2): [True: 6, False: 1.77k]
  ------------------
19288|      6|		*AType = 0;
19289|      6|		*QType = 0;
19290|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19291|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19292|      6|		return 1;
19293|      8|	case 94:
  ------------------
  |  Branch (19293:2): [True: 8, False: 1.77k]
  ------------------
19294|      8|		*AType = 0;
19295|      8|		*QType = 0;
19296|      8|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      8|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19297|      8|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      8|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19298|      8|		return 1;
19299|      7|	case 95:
  ------------------
  |  Branch (19299:2): [True: 7, False: 1.77k]
  ------------------
19300|      7|		*AType = 0;
19301|      7|		*QType = 0;
19302|      7|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      7|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19303|      7|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      7|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19304|      7|		return 1;
19305|      7|	case 96:
  ------------------
  |  Branch (19305:2): [True: 7, False: 1.77k]
  ------------------
19306|      7|		*AType = 0;
19307|      7|		*QType = 0;
19308|      7|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      7|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19309|      7|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      7|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19310|      7|		return 1;
19311|      6|	case 97:
  ------------------
  |  Branch (19311:2): [True: 6, False: 1.77k]
  ------------------
19312|      6|		*AType = 0;
19313|      6|		*QType = 0;
19314|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19315|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19316|      6|		return 1;
19317|     11|	case 98:
  ------------------
  |  Branch (19317:2): [True: 11, False: 1.77k]
  ------------------
19318|     11|		*AType = 0;
19319|     11|		*QType = 0;
19320|     11|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     11|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     11|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19321|     11|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     11|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     11|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19322|     11|		return 1;
19323|      8|	case 99:
  ------------------
  |  Branch (19323:2): [True: 8, False: 1.77k]
  ------------------
19324|      8|		*AType = 0;
19325|      8|		*QType = 0;
19326|      8|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      8|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19327|      8|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      8|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19328|      8|		return 1;
19329|      7|	case 100:
  ------------------
  |  Branch (19329:2): [True: 7, False: 1.77k]
  ------------------
19330|      7|		*AType = 0;
19331|      7|		*QType = 0;
19332|      7|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      7|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19333|      7|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      7|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19334|      7|		return 1;
19335|      3|	case 101:
  ------------------
  |  Branch (19335:2): [True: 3, False: 1.78k]
  ------------------
19336|      3|		*AType = 0;
19337|      3|		*QType = 0;
19338|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19339|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19340|      3|		return 1;
19341|      2|	case 102:
  ------------------
  |  Branch (19341:2): [True: 2, False: 1.78k]
  ------------------
19342|      2|		*AType = 0;
19343|      2|		*QType = 0;
19344|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19345|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19346|      2|		return 1;
19347|      3|	case 103:
  ------------------
  |  Branch (19347:2): [True: 3, False: 1.78k]
  ------------------
19348|      3|		*AType = 0;
19349|      3|		*QType = 0;
19350|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19351|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19352|      3|		return 1;
19353|     13|	case 104:
  ------------------
  |  Branch (19353:2): [True: 13, False: 1.77k]
  ------------------
19354|     13|		*AType = 0;
19355|     13|		*QType = 0;
19356|     13|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     13|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19357|     13|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     13|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19358|     13|		return 1;
19359|      7|	case 105:
  ------------------
  |  Branch (19359:2): [True: 7, False: 1.77k]
  ------------------
19360|      7|		*AType = 0;
19361|      7|		*QType = 0;
19362|      7|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      7|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19363|      7|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      7|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19364|      7|		return 1;
19365|      9|	case 106:
  ------------------
  |  Branch (19365:2): [True: 9, False: 1.77k]
  ------------------
19366|      9|		*AType = 0;
19367|      9|		*QType = 0;
19368|      9|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      9|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19369|      9|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      9|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19370|      9|		return 1;
19371|      9|	case 107:
  ------------------
  |  Branch (19371:2): [True: 9, False: 1.77k]
  ------------------
19372|      9|		*AType = 0;
19373|      9|		*QType = 0;
19374|      9|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      9|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19375|      9|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      9|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19376|      9|		return 1;
19377|      1|	case 108:
  ------------------
  |  Branch (19377:2): [True: 1, False: 1.78k]
  ------------------
19378|      1|		*AType = 0;
19379|      1|		*QType = 0;
19380|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19381|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19382|      1|		return 1;
19383|      3|	case 109:
  ------------------
  |  Branch (19383:2): [True: 3, False: 1.78k]
  ------------------
19384|      3|		*AType = 0;
19385|      3|		*QType = 0;
19386|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19387|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19388|      3|		return 1;
19389|      3|	case 110:
  ------------------
  |  Branch (19389:2): [True: 3, False: 1.78k]
  ------------------
19390|      3|		*AType = 0;
19391|      3|		*QType = 0;
19392|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19393|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19394|      3|		return 1;
19395|      3|	case 111:
  ------------------
  |  Branch (19395:2): [True: 3, False: 1.78k]
  ------------------
19396|      3|		*AType = 0;
19397|      3|		*QType = 0;
19398|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19399|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19400|      3|		return 1;
19401|      7|	case 112:
  ------------------
  |  Branch (19401:2): [True: 7, False: 1.77k]
  ------------------
19402|      7|		*AType = 0;
19403|      7|		*QType = 0;
19404|      7|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      7|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19405|      7|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      7|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19406|      7|		return 1;
19407|      2|	case 113:
  ------------------
  |  Branch (19407:2): [True: 2, False: 1.78k]
  ------------------
19408|      2|		*AType = 0;
19409|      2|		*QType = 0;
19410|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19411|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19412|      2|		return 1;
19413|      4|	case 114:
  ------------------
  |  Branch (19413:2): [True: 4, False: 1.78k]
  ------------------
19414|      4|		*AType = 0;
19415|      4|		*QType = 0;
19416|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19417|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19418|      4|		return 1;
19419|     15|	case 115:
  ------------------
  |  Branch (19419:2): [True: 15, False: 1.77k]
  ------------------
19420|     15|		*AType = 0;
19421|     15|		*QType = 0;
19422|     15|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     15|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     15|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19423|     15|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     15|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     15|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19424|     15|		return 1;
19425|     12|	case 116:
  ------------------
  |  Branch (19425:2): [True: 12, False: 1.77k]
  ------------------
19426|     12|		*AType = 0;
19427|     12|		*QType = 0;
19428|     12|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     12|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19429|     12|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     12|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19430|     12|		return 1;
19431|      4|	case 117:
  ------------------
  |  Branch (19431:2): [True: 4, False: 1.78k]
  ------------------
19432|      4|		*AType = 0;
19433|      4|		*QType = 0;
19434|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19435|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19436|      4|		return 1;
19437|      6|	case 118:
  ------------------
  |  Branch (19437:2): [True: 6, False: 1.77k]
  ------------------
19438|      6|		*AType = 0;
19439|      6|		*QType = 0;
19440|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19441|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19442|      6|		return 1;
19443|      4|	case 119:
  ------------------
  |  Branch (19443:2): [True: 4, False: 1.78k]
  ------------------
19444|      4|		*AType = 0;
19445|      4|		*QType = 0;
19446|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19447|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19448|      4|		return 1;
19449|      6|	case 120:
  ------------------
  |  Branch (19449:2): [True: 6, False: 1.77k]
  ------------------
19450|      6|		*AType = 0;
19451|      6|		*QType = 0;
19452|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19453|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19454|      6|		return 1;
19455|     12|	case 121:
  ------------------
  |  Branch (19455:2): [True: 12, False: 1.77k]
  ------------------
19456|     12|		*AType = 0;
19457|     12|		*QType = 0;
19458|     12|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     12|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19459|     12|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     12|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19460|     12|		return 1;
19461|     11|	case 122:
  ------------------
  |  Branch (19461:2): [True: 11, False: 1.77k]
  ------------------
19462|     11|		*AType = 0;
19463|     11|		*QType = 0;
19464|     11|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     11|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     11|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19465|     11|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     11|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     11|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19466|     11|		return 1;
19467|     14|	case 123:
  ------------------
  |  Branch (19467:2): [True: 14, False: 1.77k]
  ------------------
19468|     14|		*AType = 0;
19469|     14|		*QType = 0;
19470|     14|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     14|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19471|     14|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     14|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19472|     14|		return 1;
19473|      4|	case 124:
  ------------------
  |  Branch (19473:2): [True: 4, False: 1.78k]
  ------------------
19474|      4|		*AType = 0;
19475|      4|		*QType = 0;
19476|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19477|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19478|      4|		return 1;
19479|      2|	case 125:
  ------------------
  |  Branch (19479:2): [True: 2, False: 1.78k]
  ------------------
19480|      2|		*AType = 0;
19481|      2|		*QType = 0;
19482|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19483|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19484|      2|		return 1;
19485|      5|	case 126:
  ------------------
  |  Branch (19485:2): [True: 5, False: 1.78k]
  ------------------
19486|      5|		*AType = 0;
19487|      5|		*QType = 0;
19488|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19489|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19490|      5|		return 1;
19491|      3|	case 127:
  ------------------
  |  Branch (19491:2): [True: 3, False: 1.78k]
  ------------------
19492|      3|		*AType = 0;
19493|      3|		*QType = 0;
19494|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19495|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19496|      3|		return 1;
19497|     12|	case 128:
  ------------------
  |  Branch (19497:2): [True: 12, False: 1.77k]
  ------------------
19498|     12|		*AType = 0;
19499|     12|		*QType = 0;
19500|     12|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     12|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19501|     12|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     12|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19502|     12|		return 1;
19503|      5|	case 129:
  ------------------
  |  Branch (19503:2): [True: 5, False: 1.78k]
  ------------------
19504|      5|		*AType = 0;
19505|      5|		*QType = 0;
19506|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19507|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19508|      5|		return 1;
19509|     12|	case 130:
  ------------------
  |  Branch (19509:2): [True: 12, False: 1.77k]
  ------------------
19510|     12|		*AType = 0;
19511|     12|		*QType = 0;
19512|     12|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     12|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19513|     12|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     12|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19514|     12|		return 1;
19515|     14|	case 131:
  ------------------
  |  Branch (19515:2): [True: 14, False: 1.77k]
  ------------------
19516|     14|		*AType = 0;
19517|     14|		*QType = 0;
19518|     14|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     14|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19519|     14|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     14|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19520|     14|		return 1;
19521|      1|	case 132:
  ------------------
  |  Branch (19521:2): [True: 1, False: 1.78k]
  ------------------
19522|      1|		*AType = 0;
19523|      1|		*QType = 0;
19524|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19525|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19526|      1|		return 1;
19527|      2|	case 133:
  ------------------
  |  Branch (19527:2): [True: 2, False: 1.78k]
  ------------------
19528|      2|		*AType = 0;
19529|      2|		*QType = 0;
19530|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19531|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19532|      2|		return 1;
19533|     14|	case 134:
  ------------------
  |  Branch (19533:2): [True: 14, False: 1.77k]
  ------------------
19534|     14|		*AType = 0;
19535|     14|		*QType = 0;
19536|     14|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     14|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19537|     14|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     14|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19538|     14|		return 1;
19539|      9|	case 135:
  ------------------
  |  Branch (19539:2): [True: 9, False: 1.77k]
  ------------------
19540|      9|		*AType = 0;
19541|      9|		*QType = 0;
19542|      9|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      9|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19543|      9|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      9|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19544|      9|		return 1;
19545|     15|	case 136:
  ------------------
  |  Branch (19545:2): [True: 15, False: 1.77k]
  ------------------
19546|     15|		*AType = 0;
19547|     15|		*QType = 0;
19548|     15|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     15|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     15|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19549|     15|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     15|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     15|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19550|     15|		return 1;
19551|      2|	case 137:
  ------------------
  |  Branch (19551:2): [True: 2, False: 1.78k]
  ------------------
19552|      2|		*AType = 0;
19553|      2|		*QType = 0;
19554|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19555|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19556|      2|		return 1;
19557|      3|	case 138:
  ------------------
  |  Branch (19557:2): [True: 3, False: 1.78k]
  ------------------
19558|      3|		*AType = 0;
19559|      3|		*QType = 0;
19560|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19561|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19562|      3|		return 1;
19563|     13|	case 139:
  ------------------
  |  Branch (19563:2): [True: 13, False: 1.77k]
  ------------------
19564|     13|		*AType = 0;
19565|     13|		*QType = 0;
19566|     13|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     13|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19567|     13|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     13|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19568|     13|		return 1;
19569|      3|	case 140:
  ------------------
  |  Branch (19569:2): [True: 3, False: 1.78k]
  ------------------
19570|      3|		*AType = 0;
19571|      3|		*QType = 0;
19572|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19573|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19574|      3|		return 1;
19575|      9|	case 141:
  ------------------
  |  Branch (19575:2): [True: 9, False: 1.77k]
  ------------------
19576|      9|		*AType = 0;
19577|      9|		*QType = 0;
19578|      9|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      9|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19579|      9|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      9|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19580|      9|		return 1;
19581|      4|	case 142:
  ------------------
  |  Branch (19581:2): [True: 4, False: 1.78k]
  ------------------
19582|      4|		*AType = 0;
19583|      4|		*QType = 0;
19584|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19585|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19586|      4|		return 1;
19587|      4|	case 143:
  ------------------
  |  Branch (19587:2): [True: 4, False: 1.78k]
  ------------------
19588|      4|		*AType = 0;
19589|      4|		*QType = 0;
19590|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19591|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19592|      4|		return 1;
19593|      5|	case 144:
  ------------------
  |  Branch (19593:2): [True: 5, False: 1.78k]
  ------------------
19594|      5|		*AType = 0;
19595|      5|		*QType = 0;
19596|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19597|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19598|      5|		return 1;
19599|      6|	case 145:
  ------------------
  |  Branch (19599:2): [True: 6, False: 1.77k]
  ------------------
19600|      6|		*AType = 0;
19601|      6|		*QType = 0;
19602|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19603|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19604|      6|		return 1;
19605|      1|	case 146:
  ------------------
  |  Branch (19605:2): [True: 1, False: 1.78k]
  ------------------
19606|      1|		*AType = 0;
19607|      1|		*QType = 0;
19608|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19609|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19610|      1|		return 1;
19611|      7|	case 147:
  ------------------
  |  Branch (19611:2): [True: 7, False: 1.77k]
  ------------------
19612|      7|		*AType = 0;
19613|      7|		*QType = 0;
19614|      7|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      7|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19615|      7|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      7|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19616|      7|		return 1;
19617|      3|	case 148:
  ------------------
  |  Branch (19617:2): [True: 3, False: 1.78k]
  ------------------
19618|      3|		*AType = 0;
19619|      3|		*QType = 0;
19620|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19621|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19622|      3|		return 1;
19623|      3|	case 149:
  ------------------
  |  Branch (19623:2): [True: 3, False: 1.78k]
  ------------------
19624|      3|		*AType = 0;
19625|      3|		*QType = 0;
19626|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19627|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19628|      3|		return 1;
19629|      5|	case 150:
  ------------------
  |  Branch (19629:2): [True: 5, False: 1.78k]
  ------------------
19630|      5|		*AType = 0;
19631|      5|		*QType = 0;
19632|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19633|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19634|      5|		return 1;
19635|      5|	case 151:
  ------------------
  |  Branch (19635:2): [True: 5, False: 1.78k]
  ------------------
19636|      5|		*AType = 0;
19637|      5|		*QType = 0;
19638|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19639|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19640|      5|		return 1;
19641|      8|	case 152:
  ------------------
  |  Branch (19641:2): [True: 8, False: 1.77k]
  ------------------
19642|      8|		*AType = 0;
19643|      8|		*QType = 0;
19644|      8|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      8|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19645|      8|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      8|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19646|      8|		return 1;
19647|      2|	case 153:
  ------------------
  |  Branch (19647:2): [True: 2, False: 1.78k]
  ------------------
19648|      2|		*AType = 0;
19649|      2|		*QType = 0;
19650|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19651|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19652|      2|		return 1;
19653|      4|	case 154:
  ------------------
  |  Branch (19653:2): [True: 4, False: 1.78k]
  ------------------
19654|      4|		*AType = 0;
19655|      4|		*QType = 0;
19656|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19657|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19658|      4|		return 1;
19659|      6|	case 155:
  ------------------
  |  Branch (19659:2): [True: 6, False: 1.77k]
  ------------------
19660|      6|		*AType = 0;
19661|      6|		*QType = 0;
19662|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19663|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19664|      6|		return 1;
19665|      3|	case 156:
  ------------------
  |  Branch (19665:2): [True: 3, False: 1.78k]
  ------------------
19666|      3|		*AType = 0;
19667|      3|		*QType = 0;
19668|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19669|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19670|      3|		return 1;
19671|      6|	case 157:
  ------------------
  |  Branch (19671:2): [True: 6, False: 1.77k]
  ------------------
19672|      6|		*AType = 0;
19673|      6|		*QType = 0;
19674|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19675|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19676|      6|		return 1;
19677|      7|	case 158:
  ------------------
  |  Branch (19677:2): [True: 7, False: 1.77k]
  ------------------
19678|      7|		*AType = 0;
19679|      7|		*QType = 0;
19680|      7|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      7|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19681|      7|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      7|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19682|      7|		return 1;
19683|      4|	case 159:
  ------------------
  |  Branch (19683:2): [True: 4, False: 1.78k]
  ------------------
19684|      4|		*AType = 0;
19685|      4|		*QType = 0;
19686|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19687|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19688|      4|		return 1;
19689|      2|	case 160:
  ------------------
  |  Branch (19689:2): [True: 2, False: 1.78k]
  ------------------
19690|      2|		*AType = 0;
19691|      2|		*QType = 0;
19692|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19693|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19694|      2|		return 1;
19695|     10|	case 161:
  ------------------
  |  Branch (19695:2): [True: 10, False: 1.77k]
  ------------------
19696|     10|		*AType = 0;
19697|     10|		*QType = 0;
19698|     10|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     10|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     10|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19699|     10|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     10|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     10|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19700|     10|		return 1;
19701|      0|	case 162:
  ------------------
  |  Branch (19701:2): [True: 0, False: 1.78k]
  ------------------
19702|      0|		*AType = 0;
19703|      0|		*QType = 0;
19704|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19705|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19706|      0|		return 1;
19707|     10|	case 163:
  ------------------
  |  Branch (19707:2): [True: 10, False: 1.77k]
  ------------------
19708|     10|		*AType = 0;
19709|     10|		*QType = 0;
19710|     10|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     10|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     10|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19711|     10|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     10|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     10|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19712|     10|		return 1;
19713|      7|	case 164:
  ------------------
  |  Branch (19713:2): [True: 7, False: 1.77k]
  ------------------
19714|      7|		*AType = 0;
19715|      7|		*QType = 0;
19716|      7|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      7|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19717|      7|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      7|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19718|      7|		return 1;
19719|      4|	case 165:
  ------------------
  |  Branch (19719:2): [True: 4, False: 1.78k]
  ------------------
19720|      4|		*AType = 0;
19721|      4|		*QType = 0;
19722|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19723|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19724|      4|		return 1;
19725|      9|	case 166:
  ------------------
  |  Branch (19725:2): [True: 9, False: 1.77k]
  ------------------
19726|      9|		*AType = 0;
19727|      9|		*QType = 0;
19728|      9|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      9|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19729|      9|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      9|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19730|      9|		return 1;
19731|      9|	case 167:
  ------------------
  |  Branch (19731:2): [True: 9, False: 1.77k]
  ------------------
19732|      9|		*AType = 0;
19733|      9|		*QType = 0;
19734|      9|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      9|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19735|      9|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      9|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19736|      9|		return 1;
19737|     10|	case 168:
  ------------------
  |  Branch (19737:2): [True: 10, False: 1.77k]
  ------------------
19738|     10|		*AType = 0;
19739|     10|		*QType = 0;
19740|     10|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     10|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     10|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19741|     10|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     10|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     10|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19742|     10|		return 1;
19743|     11|	case 169:
  ------------------
  |  Branch (19743:2): [True: 11, False: 1.77k]
  ------------------
19744|     11|		*AType = 0;
19745|     11|		*QType = 0;
19746|     11|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     11|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     11|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19747|     11|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     11|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     11|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19748|     11|		return 1;
19749|      2|	case 170:
  ------------------
  |  Branch (19749:2): [True: 2, False: 1.78k]
  ------------------
19750|      2|		*AType = 0;
19751|      2|		*QType = 0;
19752|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19753|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19754|      2|		return 1;
19755|     12|	case 171:
  ------------------
  |  Branch (19755:2): [True: 12, False: 1.77k]
  ------------------
19756|     12|		*AType = 0;
19757|     12|		*QType = 0;
19758|     12|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     12|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19759|     12|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     12|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19760|     12|		return 1;
19761|      5|	case 172:
  ------------------
  |  Branch (19761:2): [True: 5, False: 1.78k]
  ------------------
19762|      5|		*AType = 0;
19763|      5|		*QType = 0;
19764|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19765|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19766|      5|		return 1;
19767|     10|	case 173:
  ------------------
  |  Branch (19767:2): [True: 10, False: 1.77k]
  ------------------
19768|     10|		*AType = 0;
19769|     10|		*QType = 0;
19770|     10|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     10|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     10|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19771|     10|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     10|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     10|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19772|     10|		return 1;
19773|      9|	case 174:
  ------------------
  |  Branch (19773:2): [True: 9, False: 1.77k]
  ------------------
19774|      9|		*AType = 0;
19775|      9|		*QType = 0;
19776|      9|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      9|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19777|      9|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      9|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19778|      9|		return 1;
19779|     11|	case 175:
  ------------------
  |  Branch (19779:2): [True: 11, False: 1.77k]
  ------------------
19780|     11|		*AType = 0;
19781|     11|		*QType = 0;
19782|     11|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     11|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     11|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19783|     11|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     11|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     11|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19784|     11|		return 1;
19785|     12|	case 176:
  ------------------
  |  Branch (19785:2): [True: 12, False: 1.77k]
  ------------------
19786|     12|		*AType = 0;
19787|     12|		*QType = 0;
19788|     12|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     12|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19789|     12|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     12|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19790|     12|		return 1;
19791|      8|	case 177:
  ------------------
  |  Branch (19791:2): [True: 8, False: 1.77k]
  ------------------
19792|      8|		*AType = 0;
19793|      8|		*QType = 0;
19794|      8|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      8|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19795|      8|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      8|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19796|      8|		return 1;
19797|      4|	case 178:
  ------------------
  |  Branch (19797:2): [True: 4, False: 1.78k]
  ------------------
19798|      4|		*AType = 0;
19799|      4|		*QType = 0;
19800|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19801|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19802|      4|		return 1;
19803|     14|	case 179:
  ------------------
  |  Branch (19803:2): [True: 14, False: 1.77k]
  ------------------
19804|     14|		*AType = 0;
19805|     14|		*QType = 0;
19806|     14|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     14|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19807|     14|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     14|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19808|     14|		return 1;
19809|     12|	case 180:
  ------------------
  |  Branch (19809:2): [True: 12, False: 1.77k]
  ------------------
19810|     12|		*AType = 0;
19811|     12|		*QType = 0;
19812|     12|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     12|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19813|     12|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     12|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19814|     12|		return 1;
19815|      5|	case 181:
  ------------------
  |  Branch (19815:2): [True: 5, False: 1.78k]
  ------------------
19816|      5|		*AType = 0;
19817|      5|		*QType = 0;
19818|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19819|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19820|      5|		return 1;
19821|      2|	case 182:
  ------------------
  |  Branch (19821:2): [True: 2, False: 1.78k]
  ------------------
19822|      2|		*AType = 0;
19823|      2|		*QType = 0;
19824|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19825|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19826|      2|		return 1;
19827|      5|	case 183:
  ------------------
  |  Branch (19827:2): [True: 5, False: 1.78k]
  ------------------
19828|      5|		*AType = 0;
19829|      5|		*QType = 0;
19830|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19831|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19832|      5|		return 1;
19833|      6|	case 184:
  ------------------
  |  Branch (19833:2): [True: 6, False: 1.77k]
  ------------------
19834|      6|		*AType = 0;
19835|      6|		*QType = 0;
19836|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19837|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19838|      6|		return 1;
19839|     12|	case 185:
  ------------------
  |  Branch (19839:2): [True: 12, False: 1.77k]
  ------------------
19840|     12|		*AType = 0;
19841|     12|		*QType = 0;
19842|     12|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     12|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19843|     12|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     12|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19844|     12|		return 1;
19845|      8|	case 186:
  ------------------
  |  Branch (19845:2): [True: 8, False: 1.77k]
  ------------------
19846|      8|		*AType = 0;
19847|      8|		*QType = 0;
19848|      8|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      8|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19849|      8|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      8|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19850|      8|		return 1;
19851|     12|	case 187:
  ------------------
  |  Branch (19851:2): [True: 12, False: 1.77k]
  ------------------
19852|     12|		*AType = 0;
19853|     12|		*QType = 0;
19854|     12|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     12|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19855|     12|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     12|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19856|     12|		return 1;
19857|      4|	case 188:
  ------------------
  |  Branch (19857:2): [True: 4, False: 1.78k]
  ------------------
19858|      4|		*AType = 0;
19859|      4|		*QType = 0;
19860|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19861|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19862|      4|		return 1;
19863|      1|	case 189:
  ------------------
  |  Branch (19863:2): [True: 1, False: 1.78k]
  ------------------
19864|      1|		*AType = 0;
19865|      1|		*QType = 0;
19866|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19867|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19868|      1|		return 1;
19869|      1|	case 190:
  ------------------
  |  Branch (19869:2): [True: 1, False: 1.78k]
  ------------------
19870|      1|		*AType = 0;
19871|      1|		*QType = 0;
19872|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19873|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19874|      1|		return 1;
19875|      9|	case 191:
  ------------------
  |  Branch (19875:2): [True: 9, False: 1.77k]
  ------------------
19876|      9|		*AType = 0;
19877|      9|		*QType = 0;
19878|      9|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      9|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19879|      9|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      9|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19880|      9|		return 1;
19881|      9|	case 192:
  ------------------
  |  Branch (19881:2): [True: 9, False: 1.77k]
  ------------------
19882|      9|		*AType = 0;
19883|      9|		*QType = 0;
19884|      9|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      9|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19885|      9|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      9|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19886|      9|		return 1;
19887|      8|	case 193:
  ------------------
  |  Branch (19887:2): [True: 8, False: 1.77k]
  ------------------
19888|      8|		*AType = 0;
19889|      8|		*QType = 0;
19890|      8|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      8|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19891|      8|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      8|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19892|      8|		return 1;
19893|      9|	case 194:
  ------------------
  |  Branch (19893:2): [True: 9, False: 1.77k]
  ------------------
19894|      9|		*AType = 0;
19895|      9|		*QType = 0;
19896|      9|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      9|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19897|      9|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      9|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19898|      9|		return 1;
19899|     15|	case 195:
  ------------------
  |  Branch (19899:2): [True: 15, False: 1.77k]
  ------------------
19900|     15|		*AType = 0;
19901|     15|		*QType = 0;
19902|     15|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     15|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     15|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19903|     15|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     15|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     15|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19904|     15|		return 1;
19905|      8|	case 196:
  ------------------
  |  Branch (19905:2): [True: 8, False: 1.77k]
  ------------------
19906|      8|		*AType = 0;
19907|      8|		*QType = 0;
19908|      8|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      8|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19909|      8|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      8|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19910|      8|		return 1;
19911|     13|	case 197:
  ------------------
  |  Branch (19911:2): [True: 13, False: 1.77k]
  ------------------
19912|     13|		*AType = 0;
19913|     13|		*QType = 0;
19914|     13|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     13|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19915|     13|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     13|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19916|     13|		return 1;
19917|      3|	case 198:
  ------------------
  |  Branch (19917:2): [True: 3, False: 1.78k]
  ------------------
19918|      3|		*AType = 0;
19919|      3|		*QType = 0;
19920|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19921|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19922|      3|		return 1;
19923|     14|	case 199:
  ------------------
  |  Branch (19923:2): [True: 14, False: 1.77k]
  ------------------
19924|     14|		*AType = 0;
19925|     14|		*QType = 0;
19926|     14|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     14|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19927|     14|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     14|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19928|     14|		return 1;
19929|      6|	case 200:
  ------------------
  |  Branch (19929:2): [True: 6, False: 1.77k]
  ------------------
19930|      6|		*AType = 0;
19931|      6|		*QType = 0;
19932|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19933|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19934|      6|		return 1;
19935|     12|	case 201:
  ------------------
  |  Branch (19935:2): [True: 12, False: 1.77k]
  ------------------
19936|     12|		*AType = 0;
19937|     12|		*QType = 0;
19938|     12|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     12|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19939|     12|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     12|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19940|     12|		return 1;
19941|      5|	case 202:
  ------------------
  |  Branch (19941:2): [True: 5, False: 1.78k]
  ------------------
19942|      5|		*AType = 0;
19943|      5|		*QType = 0;
19944|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19945|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19946|      5|		return 1;
19947|      7|	case 203:
  ------------------
  |  Branch (19947:2): [True: 7, False: 1.77k]
  ------------------
19948|      7|		*AType = 0;
19949|      7|		*QType = 0;
19950|      7|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      7|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19951|      7|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      7|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19952|      7|		return 1;
19953|      7|	case 204:
  ------------------
  |  Branch (19953:2): [True: 7, False: 1.77k]
  ------------------
19954|      7|		*AType = 0;
19955|      7|		*QType = 0;
19956|      7|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      7|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19957|      7|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      7|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19958|      7|		return 1;
19959|      2|	case 205:
  ------------------
  |  Branch (19959:2): [True: 2, False: 1.78k]
  ------------------
19960|      2|		*AType = 0;
19961|      2|		*QType = 0;
19962|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19963|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19964|      2|		return 1;
19965|      0|	case 206:
  ------------------
  |  Branch (19965:2): [True: 0, False: 1.78k]
  ------------------
19966|      0|		*AType = 0;
19967|      0|		*QType = 0;
19968|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19969|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19970|      0|		return 1;
19971|      7|	case 207:
  ------------------
  |  Branch (19971:2): [True: 7, False: 1.77k]
  ------------------
19972|      7|		*AType = 0;
19973|      7|		*QType = 0;
19974|      7|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      7|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19975|      7|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      7|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19976|      7|		return 1;
19977|      9|	case 208:
  ------------------
  |  Branch (19977:2): [True: 9, False: 1.77k]
  ------------------
19978|      9|		*AType = 0;
19979|      9|		*QType = 0;
19980|      9|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      9|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19981|      9|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      9|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      9|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19982|      9|		return 1;
19983|     13|	case 209:
  ------------------
  |  Branch (19983:2): [True: 13, False: 1.77k]
  ------------------
19984|     13|		*AType = 0;
19985|     13|		*QType = 0;
19986|     13|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     13|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19987|     13|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     13|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19988|     13|		return 1;
19989|      6|	case 210:
  ------------------
  |  Branch (19989:2): [True: 6, False: 1.77k]
  ------------------
19990|      6|		*AType = 0;
19991|      6|		*QType = 0;
19992|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19993|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19994|      6|		return 1;
19995|     14|	case 211:
  ------------------
  |  Branch (19995:2): [True: 14, False: 1.77k]
  ------------------
19996|     14|		*AType = 0;
19997|     14|		*QType = 0;
19998|     14|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     14|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
19999|     14|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     14|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20000|     14|		return 1;
20001|      5|	case 212:
  ------------------
  |  Branch (20001:2): [True: 5, False: 1.78k]
  ------------------
20002|      5|		*AType = 0;
20003|      5|		*QType = 0;
20004|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20005|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20006|      5|		return 1;
20007|     13|	case 213:
  ------------------
  |  Branch (20007:2): [True: 13, False: 1.77k]
  ------------------
20008|     13|		*AType = 0;
20009|     13|		*QType = 0;
20010|     13|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     13|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20011|     13|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     13|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20012|     13|		return 1;
20013|      4|	case 214:
  ------------------
  |  Branch (20013:2): [True: 4, False: 1.78k]
  ------------------
20014|      4|		*AType = 0;
20015|      4|		*QType = 0;
20016|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20017|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20018|      4|		return 1;
20019|     14|	case 215:
  ------------------
  |  Branch (20019:2): [True: 14, False: 1.77k]
  ------------------
20020|     14|		*AType = 0;
20021|     14|		*QType = 0;
20022|     14|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     14|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20023|     14|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     14|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20024|     14|		return 1;
20025|      4|	case 216:
  ------------------
  |  Branch (20025:2): [True: 4, False: 1.78k]
  ------------------
20026|      4|		*AType = 0;
20027|      4|		*QType = 0;
20028|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20029|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20030|      4|		return 1;
20031|     13|	case 217:
  ------------------
  |  Branch (20031:2): [True: 13, False: 1.77k]
  ------------------
20032|     13|		*AType = 0;
20033|     13|		*QType = 0;
20034|     13|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     13|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20035|     13|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     13|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20036|     13|		return 1;
20037|      5|	case 218:
  ------------------
  |  Branch (20037:2): [True: 5, False: 1.78k]
  ------------------
20038|      5|		*AType = 0;
20039|      5|		*QType = 0;
20040|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20041|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20042|      5|		return 1;
20043|      6|	case 219:
  ------------------
  |  Branch (20043:2): [True: 6, False: 1.77k]
  ------------------
20044|      6|		*AType = 0;
20045|      6|		*QType = 0;
20046|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20047|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20048|      6|		return 1;
20049|      3|	case 220:
  ------------------
  |  Branch (20049:2): [True: 3, False: 1.78k]
  ------------------
20050|      3|		*AType = 0;
20051|      3|		*QType = 0;
20052|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20053|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20054|      3|		return 1;
20055|      4|	case 221:
  ------------------
  |  Branch (20055:2): [True: 4, False: 1.78k]
  ------------------
20056|      4|		*AType = 0;
20057|      4|		*QType = 0;
20058|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20059|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20060|      4|		return 1;
20061|      4|	case 222:
  ------------------
  |  Branch (20061:2): [True: 4, False: 1.78k]
  ------------------
20062|      4|		*AType = 0;
20063|      4|		*QType = 0;
20064|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20065|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20066|      4|		return 1;
20067|      3|	case 223:
  ------------------
  |  Branch (20067:2): [True: 3, False: 1.78k]
  ------------------
20068|      3|		*AType = 0;
20069|      3|		*QType = 0;
20070|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20071|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20072|      3|		return 1;
20073|      2|	case 224:
  ------------------
  |  Branch (20073:2): [True: 2, False: 1.78k]
  ------------------
20074|      2|		*AType = 0;
20075|      2|		*QType = 0;
20076|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20077|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20078|      2|		return 1;
20079|     13|	case 225:
  ------------------
  |  Branch (20079:2): [True: 13, False: 1.77k]
  ------------------
20080|     13|		*AType = 0;
20081|     13|		*QType = 0;
20082|     13|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     13|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20083|     13|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     13|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20084|     13|		return 1;
20085|      2|	case 226:
  ------------------
  |  Branch (20085:2): [True: 2, False: 1.78k]
  ------------------
20086|      2|		*AType = 0;
20087|      2|		*QType = 0;
20088|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20089|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20090|      2|		return 1;
20091|     15|	case 227:
  ------------------
  |  Branch (20091:2): [True: 15, False: 1.77k]
  ------------------
20092|     15|		*AType = 0;
20093|     15|		*QType = 0;
20094|     15|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     15|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     15|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20095|     15|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     15|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     15|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20096|     15|		return 1;
20097|      6|	case 228:
  ------------------
  |  Branch (20097:2): [True: 6, False: 1.77k]
  ------------------
20098|      6|		*AType = 0;
20099|      6|		*QType = 0;
20100|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20101|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20102|      6|		return 1;
20103|     13|	case 229:
  ------------------
  |  Branch (20103:2): [True: 13, False: 1.77k]
  ------------------
20104|     13|		*AType = 0;
20105|     13|		*QType = 0;
20106|     13|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     13|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20107|     13|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     13|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20108|     13|		return 1;
20109|     14|	case 230:
  ------------------
  |  Branch (20109:2): [True: 14, False: 1.77k]
  ------------------
20110|     14|		*AType = 0;
20111|     14|		*QType = 0;
20112|     14|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     14|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20113|     14|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     14|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20114|     14|		return 1;
20115|      8|	case 231:
  ------------------
  |  Branch (20115:2): [True: 8, False: 1.77k]
  ------------------
20116|      8|		*AType = 0;
20117|      8|		*QType = 0;
20118|      8|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      8|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20119|      8|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      8|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20120|      8|		return 1;
20121|     14|	case 232:
  ------------------
  |  Branch (20121:2): [True: 14, False: 1.77k]
  ------------------
20122|     14|		*AType = 0;
20123|     14|		*QType = 0;
20124|     14|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     14|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20125|     14|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     14|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20126|     14|		return 1;
20127|     14|	case 233:
  ------------------
  |  Branch (20127:2): [True: 14, False: 1.77k]
  ------------------
20128|     14|		*AType = 0;
20129|     14|		*QType = 0;
20130|     14|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     14|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20131|     14|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     14|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20132|     14|		return 1;
20133|      6|	case 234:
  ------------------
  |  Branch (20133:2): [True: 6, False: 1.77k]
  ------------------
20134|      6|		*AType = 0;
20135|      6|		*QType = 0;
20136|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20137|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20138|      6|		return 1;
20139|      4|	case 235:
  ------------------
  |  Branch (20139:2): [True: 4, False: 1.78k]
  ------------------
20140|      4|		*AType = 0;
20141|      4|		*QType = 0;
20142|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20143|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20144|      4|		return 1;
20145|      2|	case 236:
  ------------------
  |  Branch (20145:2): [True: 2, False: 1.78k]
  ------------------
20146|      2|		*AType = 0;
20147|      2|		*QType = 0;
20148|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20149|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20150|      2|		return 1;
20151|      4|	case 237:
  ------------------
  |  Branch (20151:2): [True: 4, False: 1.78k]
  ------------------
20152|      4|		*AType = 0;
20153|      4|		*QType = 0;
20154|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20155|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20156|      4|		return 1;
20157|      6|	case 238:
  ------------------
  |  Branch (20157:2): [True: 6, False: 1.77k]
  ------------------
20158|      6|		*AType = 0;
20159|      6|		*QType = 0;
20160|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20161|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20162|      6|		return 1;
20163|      6|	case 239:
  ------------------
  |  Branch (20163:2): [True: 6, False: 1.77k]
  ------------------
20164|      6|		*AType = 0;
20165|      6|		*QType = 0;
20166|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20167|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20168|      6|		return 1;
20169|      5|	case 240:
  ------------------
  |  Branch (20169:2): [True: 5, False: 1.78k]
  ------------------
20170|      5|		*AType = 0;
20171|      5|		*QType = 0;
20172|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20173|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20174|      5|		return 1;
20175|     13|	case 241:
  ------------------
  |  Branch (20175:2): [True: 13, False: 1.77k]
  ------------------
20176|     13|		*AType = 0;
20177|     13|		*QType = 0;
20178|     13|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     13|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20179|     13|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     13|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20180|     13|		return 1;
20181|      8|	case 242:
  ------------------
  |  Branch (20181:2): [True: 8, False: 1.77k]
  ------------------
20182|      8|		*AType = 0;
20183|      8|		*QType = 0;
20184|      8|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      8|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20185|      8|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      8|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20186|      8|		return 1;
20187|     10|	case 243:
  ------------------
  |  Branch (20187:2): [True: 10, False: 1.77k]
  ------------------
20188|     10|		*AType = 0;
20189|     10|		*QType = 0;
20190|     10|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     10|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     10|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20191|     10|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     10|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     10|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20192|     10|		return 1;
20193|      4|	case 244:
  ------------------
  |  Branch (20193:2): [True: 4, False: 1.78k]
  ------------------
20194|      4|		*AType = 0;
20195|      4|		*QType = 0;
20196|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20197|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20198|      4|		return 1;
20199|     11|	case 245:
  ------------------
  |  Branch (20199:2): [True: 11, False: 1.77k]
  ------------------
20200|     11|		*AType = 0;
20201|     11|		*QType = 0;
20202|     11|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     11|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     11|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20203|     11|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     11|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     11|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20204|     11|		return 1;
20205|      3|	case 246:
  ------------------
  |  Branch (20205:2): [True: 3, False: 1.78k]
  ------------------
20206|      3|		*AType = 0;
20207|      3|		*QType = 0;
20208|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20209|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20210|      3|		return 1;
20211|     14|	case 247:
  ------------------
  |  Branch (20211:2): [True: 14, False: 1.77k]
  ------------------
20212|     14|		*AType = 0;
20213|     14|		*QType = 0;
20214|     14|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     14|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20215|     14|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     14|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20216|     14|		return 1;
20217|      4|	case 248:
  ------------------
  |  Branch (20217:2): [True: 4, False: 1.78k]
  ------------------
20218|      4|		*AType = 0;
20219|      4|		*QType = 0;
20220|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20221|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20222|      4|		return 1;
20223|     13|	case 249:
  ------------------
  |  Branch (20223:2): [True: 13, False: 1.77k]
  ------------------
20224|     13|		*AType = 0;
20225|     13|		*QType = 0;
20226|     13|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     13|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20227|     13|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     13|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     13|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20228|     13|		return 1;
20229|      1|	case 250:
  ------------------
  |  Branch (20229:2): [True: 1, False: 1.78k]
  ------------------
20230|      1|		*AType = 0;
20231|      1|		*QType = 0;
20232|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20233|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20234|      1|		return 1;
20235|      0|	case 251:
  ------------------
  |  Branch (20235:2): [True: 0, False: 1.78k]
  ------------------
20236|      0|		*AType = 0;
20237|      0|		*QType = 0;
20238|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20239|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20240|      0|		return 1;
20241|      1|	case 252:
  ------------------
  |  Branch (20241:2): [True: 1, False: 1.78k]
  ------------------
20242|      1|		*AType = 0;
20243|      1|		*QType = 0;
20244|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20245|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20246|      1|		return 1;
20247|      1|	case 253:
  ------------------
  |  Branch (20247:2): [True: 1, False: 1.78k]
  ------------------
20248|      1|		*AType = 0;
20249|      1|		*QType = 0;
20250|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20251|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20252|      1|		return 1;
20253|      5|	case 254:
  ------------------
  |  Branch (20253:2): [True: 5, False: 1.78k]
  ------------------
20254|      5|		*AType = 0;
20255|      5|		*QType = 0;
20256|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20257|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20258|      5|		return 1;
20259|      4|	case 255:
  ------------------
  |  Branch (20259:2): [True: 4, False: 1.78k]
  ------------------
20260|      4|		*AType = 0;
20261|      4|		*QType = 0;
20262|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20263|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20264|      4|		return 1;
20265|      3|	case 256:
  ------------------
  |  Branch (20265:2): [True: 3, False: 1.78k]
  ------------------
20266|      3|		*AType = 0;
20267|      3|		*QType = 0;
20268|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20269|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20270|      3|		return 1;
20271|     12|	case 257:
  ------------------
  |  Branch (20271:2): [True: 12, False: 1.77k]
  ------------------
20272|     12|		*AType = 0;
20273|     12|		*QType = 0;
20274|     12|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     12|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20275|     12|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     12|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20276|     12|		return 1;
20277|      4|	case 258:
  ------------------
  |  Branch (20277:2): [True: 4, False: 1.78k]
  ------------------
20278|      4|		*AType = 0;
20279|      4|		*QType = 0;
20280|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20281|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20282|      4|		return 1;
20283|     12|	case 259:
  ------------------
  |  Branch (20283:2): [True: 12, False: 1.77k]
  ------------------
20284|     12|		*AType = 0;
20285|     12|		*QType = 0;
20286|     12|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     12|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20287|     12|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     12|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20288|     12|		return 1;
20289|      1|	case 260:
  ------------------
  |  Branch (20289:2): [True: 1, False: 1.78k]
  ------------------
20290|      1|		*AType = 0;
20291|      1|		*QType = 0;
20292|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20293|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20294|      1|		return 1;
20295|     14|	case 261:
  ------------------
  |  Branch (20295:2): [True: 14, False: 1.77k]
  ------------------
20296|     14|		*AType = 0;
20297|     14|		*QType = 0;
20298|     14|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     14|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20299|     14|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     14|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20300|     14|		return 1;
20301|      3|	case 262:
  ------------------
  |  Branch (20301:2): [True: 3, False: 1.78k]
  ------------------
20302|      3|		*AType = 0;
20303|      3|		*QType = 0;
20304|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20305|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20306|      3|		return 1;
20307|     15|	case 263:
  ------------------
  |  Branch (20307:2): [True: 15, False: 1.77k]
  ------------------
20308|     15|		*AType = 0;
20309|     15|		*QType = 0;
20310|     15|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     15|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     15|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20311|     15|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     15|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     15|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20312|     15|		return 1;
20313|      3|	case 264:
  ------------------
  |  Branch (20313:2): [True: 3, False: 1.78k]
  ------------------
20314|      3|		*AType = 0;
20315|      3|		*QType = 0;
20316|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20317|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20318|      3|		return 1;
20319|     12|	case 265:
  ------------------
  |  Branch (20319:2): [True: 12, False: 1.77k]
  ------------------
20320|     12|		*AType = 0;
20321|     12|		*QType = 0;
20322|     12|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     12|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20323|     12|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     12|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20324|     12|		return 1;
20325|      4|	case 266:
  ------------------
  |  Branch (20325:2): [True: 4, False: 1.78k]
  ------------------
20326|      4|		*AType = 0;
20327|      4|		*QType = 0;
20328|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20329|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20330|      4|		return 1;
20331|      5|	case 267:
  ------------------
  |  Branch (20331:2): [True: 5, False: 1.78k]
  ------------------
20332|      5|		*AType = 0;
20333|      5|		*QType = 0;
20334|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20335|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20336|      5|		return 1;
20337|      3|	case 268:
  ------------------
  |  Branch (20337:2): [True: 3, False: 1.78k]
  ------------------
20338|      3|		*AType = 0;
20339|      3|		*QType = 0;
20340|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20341|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20342|      3|		return 1;
20343|      3|	case 269:
  ------------------
  |  Branch (20343:2): [True: 3, False: 1.78k]
  ------------------
20344|      3|		*AType = 0;
20345|      3|		*QType = 0;
20346|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20347|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20348|      3|		return 1;
20349|      3|	case 270:
  ------------------
  |  Branch (20349:2): [True: 3, False: 1.78k]
  ------------------
20350|      3|		*AType = 0;
20351|      3|		*QType = 0;
20352|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20353|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20354|      3|		return 1;
20355|      3|	case 271:
  ------------------
  |  Branch (20355:2): [True: 3, False: 1.78k]
  ------------------
20356|      3|		*AType = 0;
20357|      3|		*QType = 0;
20358|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20359|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20360|      3|		return 1;
20361|      3|	case 272:
  ------------------
  |  Branch (20361:2): [True: 3, False: 1.78k]
  ------------------
20362|      3|		*AType = 0;
20363|      3|		*QType = 0;
20364|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20365|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20366|      3|		return 1;
20367|     15|	case 273:
  ------------------
  |  Branch (20367:2): [True: 15, False: 1.77k]
  ------------------
20368|     15|		*AType = 0;
20369|     15|		*QType = 0;
20370|     15|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     15|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     15|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20371|     15|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     15|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     15|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20372|     15|		return 1;
20373|      3|	case 274:
  ------------------
  |  Branch (20373:2): [True: 3, False: 1.78k]
  ------------------
20374|      3|		*AType = 0;
20375|      3|		*QType = 0;
20376|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20377|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20378|      3|		return 1;
20379|     11|	case 275:
  ------------------
  |  Branch (20379:2): [True: 11, False: 1.77k]
  ------------------
20380|     11|		*AType = 0;
20381|     11|		*QType = 0;
20382|     11|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     11|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     11|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20383|     11|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     11|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     11|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20384|     11|		return 1;
20385|      3|	case 276:
  ------------------
  |  Branch (20385:2): [True: 3, False: 1.78k]
  ------------------
20386|      3|		*AType = 0;
20387|      3|		*QType = 0;
20388|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20389|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20390|      3|		return 1;
20391|     10|	case 277:
  ------------------
  |  Branch (20391:2): [True: 10, False: 1.77k]
  ------------------
20392|     10|		*AType = 0;
20393|     10|		*QType = 0;
20394|     10|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     10|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     10|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20395|     10|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     10|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     10|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20396|     10|		return 1;
20397|      2|	case 278:
  ------------------
  |  Branch (20397:2): [True: 2, False: 1.78k]
  ------------------
20398|      2|		*AType = 0;
20399|      2|		*QType = 0;
20400|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20401|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20402|      2|		return 1;
20403|     10|	case 279:
  ------------------
  |  Branch (20403:2): [True: 10, False: 1.77k]
  ------------------
20404|     10|		*AType = 0;
20405|     10|		*QType = 0;
20406|     10|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     10|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     10|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20407|     10|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     10|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     10|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20408|     10|		return 1;
20409|      3|	case 280:
  ------------------
  |  Branch (20409:2): [True: 3, False: 1.78k]
  ------------------
20410|      3|		*AType = 0;
20411|      3|		*QType = 0;
20412|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20413|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20414|      3|		return 1;
20415|      7|	case 281:
  ------------------
  |  Branch (20415:2): [True: 7, False: 1.77k]
  ------------------
20416|      7|		*AType = 0;
20417|      7|		*QType = 0;
20418|      7|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      7|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20419|      7|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      7|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20420|      7|		return 1;
20421|      4|	case 282:
  ------------------
  |  Branch (20421:2): [True: 4, False: 1.78k]
  ------------------
20422|      4|		*AType = 0;
20423|      4|		*QType = 0;
20424|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20425|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20426|      4|		return 1;
20427|      5|	case 283:
  ------------------
  |  Branch (20427:2): [True: 5, False: 1.78k]
  ------------------
20428|      5|		*AType = 0;
20429|      5|		*QType = 0;
20430|      5|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      5|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20431|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20432|      5|		return 1;
20433|      2|	case 284:
  ------------------
  |  Branch (20433:2): [True: 2, False: 1.78k]
  ------------------
20434|      2|		*AType = 0;
20435|      2|		*QType = 0;
20436|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20437|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20438|      2|		return 1;
20439|      4|	case 285:
  ------------------
  |  Branch (20439:2): [True: 4, False: 1.78k]
  ------------------
20440|      4|		*AType = 0;
20441|      4|		*QType = 0;
20442|      4|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      4|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20443|      4|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      4|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      4|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20444|      4|		return 1;
20445|      3|	case 286:
  ------------------
  |  Branch (20445:2): [True: 3, False: 1.78k]
  ------------------
20446|      3|		*AType = 0;
20447|      3|		*QType = 0;
20448|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20449|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20450|      3|		return 1;
20451|      2|	case 287:
  ------------------
  |  Branch (20451:2): [True: 2, False: 1.78k]
  ------------------
20452|      2|		*AType = 0;
20453|      2|		*QType = 0;
20454|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20455|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20456|      2|		return 1;
20457|      6|	case 288:
  ------------------
  |  Branch (20457:2): [True: 6, False: 1.77k]
  ------------------
20458|      6|		*AType = 0;
20459|      6|		*QType = 0;
20460|      6|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      6|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20461|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20462|      6|		return 1;
20463|      2|	case 289:
  ------------------
  |  Branch (20463:2): [True: 2, False: 1.78k]
  ------------------
20464|      2|		*AType = 0;
20465|      2|		*QType = 0;
20466|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20467|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20468|      2|		return 1;
20469|      1|	case 290:
  ------------------
  |  Branch (20469:2): [True: 1, False: 1.78k]
  ------------------
20470|      1|		*AType = 0;
20471|      1|		*QType = 0;
20472|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20473|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20474|      1|		return 1;
20475|      2|	case 291:
  ------------------
  |  Branch (20475:2): [True: 2, False: 1.78k]
  ------------------
20476|      2|		*AType = 0;
20477|      2|		*QType = 0;
20478|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20479|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20480|      2|		return 1;
20481|      1|	case 292:
  ------------------
  |  Branch (20481:2): [True: 1, False: 1.78k]
  ------------------
20482|      1|		*AType = 0;
20483|      1|		*QType = 0;
20484|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20485|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20486|      1|		return 1;
20487|      1|	case 293:
  ------------------
  |  Branch (20487:2): [True: 1, False: 1.78k]
  ------------------
20488|      1|		*AType = 0;
20489|      1|		*QType = 0;
20490|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20491|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20492|      1|		return 1;
20493|      1|	case 294:
  ------------------
  |  Branch (20493:2): [True: 1, False: 1.78k]
  ------------------
20494|      1|		*AType = 0;
20495|      1|		*QType = 0;
20496|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20497|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20498|      1|		return 1;
20499|      1|	case 295:
  ------------------
  |  Branch (20499:2): [True: 1, False: 1.78k]
  ------------------
20500|      1|		*AType = 0;
20501|      1|		*QType = 0;
20502|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20503|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
20504|      1|		return 1;
20505|      0|	default:
  ------------------
  |  Branch (20505:2): [True: 0, False: 1.78k]
  ------------------
20506|      0|		return 0;
20507|  1.78k|	}
20508|  1.78k|}
mpeg4_nodes.c:BodyDefTable_get_aq_info:
21134|    971|{
21135|    971|	switch (FieldIndex) {
21136|    221|	case 1:
  ------------------
  |  Branch (21136:2): [True: 221, False: 750]
  ------------------
21137|    221|		*AType = 0;
21138|    221|		*QType = 13;
21139|    221|		*QT13_bits = 9;
21140|    221|		*b_min = FLT2FIX(1);
  ------------------
  |  |  120|    221|#define FLT2FIX(v)		((Float) (v))
  ------------------
21141|    221|		*b_max = FLT2FIX(296);
  ------------------
  |  |  120|    221|#define FLT2FIX(v)		((Float) (v))
  ------------------
21142|    221|		return 1;
21143|    240|	case 2:
  ------------------
  |  Branch (21143:2): [True: 240, False: 731]
  ------------------
21144|    240|		*AType = 0;
21145|    240|		*QType = 0;
21146|    240|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    240|#define FLT2FIX(v)		((Float) (v))
  ------------------
21147|    240|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    240|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    240|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
21148|    240|		return 1;
21149|    284|	case 3:
  ------------------
  |  Branch (21149:2): [True: 284, False: 687]
  ------------------
21150|    284|		*AType = 0;
21151|    284|		*QType = 0;
21152|    284|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    284|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    284|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
21153|    284|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    284|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    284|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
21154|    284|		return 1;
21155|     12|	case 5:
  ------------------
  |  Branch (21155:2): [True: 12, False: 959]
  ------------------
21156|     12|		*AType = 0;
21157|     12|		*QType = 0;
21158|     12|		*b_min = FLT2FIX(2);
  ------------------
  |  |  120|     12|#define FLT2FIX(v)		((Float) (v))
  ------------------
21159|     12|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     12|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     12|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
21160|     12|		return 1;
21161|    214|	default:
  ------------------
  |  Branch (21161:2): [True: 214, False: 757]
  ------------------
21162|    214|		return 0;
21163|    971|	}
21164|    971|}
mpeg4_nodes.c:BodySegmentConnectionHint_get_aq_info:
21273|    540|{
21274|    540|	switch (FieldIndex) {
21275|    286|	case 2:
  ------------------
  |  Branch (21275:2): [True: 286, False: 254]
  ------------------
21276|    286|		*AType = 0;
21277|    286|		*QType = 0;
21278|    286|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    286|#define FLT2FIX(v)		((Float) (v))
  ------------------
21279|    286|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    286|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    286|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
21280|    286|		return 1;
21281|    254|	case 3:
  ------------------
  |  Branch (21281:2): [True: 254, False: 286]
  ------------------
21282|    254|		*AType = 0;
21283|    254|		*QType = 0;
21284|    254|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    254|#define FLT2FIX(v)		((Float) (v))
  ------------------
21285|    254|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    254|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    254|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
21286|    254|		return 1;
21287|      0|	default:
  ------------------
  |  Branch (21287:2): [True: 0, False: 540]
  ------------------
21288|      0|		return 0;
21289|    540|	}
21290|    540|}
mpeg4_nodes.c:DirectiveSound_get_aq_info:
21468|  3.02k|{
21469|  3.02k|	switch (FieldIndex) {
21470|  2.22k|	case 0:
  ------------------
  |  Branch (21470:2): [True: 2.22k, False: 794]
  ------------------
21471|  2.22k|		*AType = 9;
21472|  2.22k|		*QType = 9;
21473|  2.22k|		*b_min = FIX_MIN;
  ------------------
  |  |  125|  2.22k|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  2.22k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
21474|  2.22k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|  2.22k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  2.22k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
21475|  2.22k|		return 1;
21476|    120|	case 1:
  ------------------
  |  Branch (21476:2): [True: 120, False: 2.90k]
  ------------------
21477|    120|		*AType = 7;
21478|    120|		*QType = 0;
21479|    120|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    120|#define FLT2FIX(v)		((Float) (v))
  ------------------
21480|    120|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    120|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    120|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
21481|    120|		return 1;
21482|    478|	case 2:
  ------------------
  |  Branch (21482:2): [True: 478, False: 2.54k]
  ------------------
21483|    478|		*AType = 1;
21484|    478|		*QType = 1;
21485|    478|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    478|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    478|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
21486|    478|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    478|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    478|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
21487|    478|		return 1;
21488|     10|	case 7:
  ------------------
  |  Branch (21488:2): [True: 10, False: 3.01k]
  ------------------
21489|     10|		*AType = 0;
21490|     10|		*QType = 0;
21491|     10|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     10|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     10|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
21492|     10|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     10|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     10|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
21493|     10|		return 1;
21494|    103|	case 8:
  ------------------
  |  Branch (21494:2): [True: 103, False: 2.92k]
  ------------------
21495|    103|		*AType = 0;
21496|    103|		*QType = 6;
21497|    103|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    103|#define FLT2FIX(v)		((Float) (v))
  ------------------
21498|    103|		*b_max = FLT2FIX(3.14159265);
  ------------------
  |  |  120|    103|#define FLT2FIX(v)		((Float) (v))
  ------------------
21499|    103|		return 1;
21500|     17|	case 9:
  ------------------
  |  Branch (21500:2): [True: 17, False: 3.00k]
  ------------------
21501|     17|		*AType = 0;
21502|     17|		*QType = 0;
21503|     17|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     17|#define FLT2FIX(v)		((Float) (v))
  ------------------
21504|     17|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     17|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     17|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
21505|     17|		return 1;
21506|     59|	case 10:
  ------------------
  |  Branch (21506:2): [True: 59, False: 2.96k]
  ------------------
21507|     59|		*AType = 0;
21508|     59|		*QType = 1;
21509|     59|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     59|#define FLT2FIX(v)		((Float) (v))
  ------------------
21510|     59|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     59|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     59|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
21511|     59|		return 1;
21512|      7|	case 11:
  ------------------
  |  Branch (21512:2): [True: 7, False: 3.01k]
  ------------------
21513|      7|		*AType = 0;
21514|      7|		*QType = 0;
21515|      7|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      7|#define FLT2FIX(v)		((Float) (v))
  ------------------
21516|      7|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      7|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
21517|      7|		return 1;
21518|      0|	default:
  ------------------
  |  Branch (21518:2): [True: 0, False: 3.02k]
  ------------------
21519|      0|		return 0;
21520|  3.02k|	}
21521|  3.02k|}
mpeg4_nodes.c:Hierarchical3DMesh_get_aq_info:
21643|     90|{
21644|     90|	switch (FieldIndex) {
21645|      0|	case 0:
  ------------------
  |  Branch (21645:2): [True: 0, False: 90]
  ------------------
21646|      0|		*AType = 0;
21647|      0|		*QType = 0;
21648|      0|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|      0|#define FLT2FIX(v)		((Float) (v))
  ------------------
21649|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
21650|      0|		return 1;
21651|     90|	case 1:
  ------------------
  |  Branch (21651:2): [True: 90, False: 0]
  ------------------
21652|     90|		*AType = 0;
21653|     90|		*QType = 0;
21654|     90|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|     90|#define FLT2FIX(v)		((Float) (v))
  ------------------
21655|     90|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     90|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     90|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
21656|     90|		return 1;
21657|      0|	default:
  ------------------
  |  Branch (21657:2): [True: 0, False: 90]
  ------------------
21658|      0|		return 0;
21659|     90|	}
21660|     90|}
mpeg4_nodes.c:MaterialKey_get_aq_info:
21783|    280|{
21784|    280|	switch (FieldIndex) {
21785|     40|	case 2:
  ------------------
  |  Branch (21785:2): [True: 40, False: 240]
  ------------------
21786|     40|		*AType = 4;
21787|     40|		*QType = 4;
21788|     40|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     40|#define FLT2FIX(v)		((Float) (v))
  ------------------
21789|     40|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     40|#define FLT2FIX(v)		((Float) (v))
  ------------------
21790|     40|		return 1;
21791|    171|	case 3:
  ------------------
  |  Branch (21791:2): [True: 171, False: 109]
  ------------------
21792|    171|		*AType = 8;
21793|    171|		*QType = 4;
21794|    171|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    171|#define FLT2FIX(v)		((Float) (v))
  ------------------
21795|    171|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    171|#define FLT2FIX(v)		((Float) (v))
  ------------------
21796|    171|		return 1;
21797|     66|	case 4:
  ------------------
  |  Branch (21797:2): [True: 66, False: 214]
  ------------------
21798|     66|		*AType = 8;
21799|     66|		*QType = 4;
21800|     66|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     66|#define FLT2FIX(v)		((Float) (v))
  ------------------
21801|     66|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     66|#define FLT2FIX(v)		((Float) (v))
  ------------------
21802|     66|		return 1;
21803|      3|	case 5:
  ------------------
  |  Branch (21803:2): [True: 3, False: 277]
  ------------------
21804|      3|		*AType = 8;
21805|      3|		*QType = 4;
21806|      3|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      3|#define FLT2FIX(v)		((Float) (v))
  ------------------
21807|      3|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|      3|#define FLT2FIX(v)		((Float) (v))
  ------------------
21808|      3|		return 1;
21809|      0|	default:
  ------------------
  |  Branch (21809:2): [True: 0, False: 280]
  ------------------
21810|      0|		return 0;
21811|    280|	}
21812|    280|}
mpeg4_nodes.c:PerceptualParameters_get_aq_info:
22036|    201|{
22037|    201|	switch (FieldIndex) {
22038|      7|	case 0:
  ------------------
  |  Branch (22038:2): [True: 7, False: 194]
  ------------------
22039|      7|		*AType = 7;
22040|      7|		*QType = 0;
22041|      7|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      7|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22042|      7|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      7|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      7|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22043|      7|		return 1;
22044|      8|	case 1:
  ------------------
  |  Branch (22044:2): [True: 8, False: 193]
  ------------------
22045|      8|		*AType = 7;
22046|      8|		*QType = 0;
22047|      8|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      8|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22048|      8|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      8|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22049|      8|		return 1;
22050|      0|	case 2:
  ------------------
  |  Branch (22050:2): [True: 0, False: 201]
  ------------------
22051|      0|		*AType = 7;
22052|      0|		*QType = 0;
22053|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22054|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22055|      0|		return 1;
22056|      0|	case 3:
  ------------------
  |  Branch (22056:2): [True: 0, False: 201]
  ------------------
22057|      0|		*AType = 7;
22058|      0|		*QType = 0;
22059|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22060|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22061|      0|		return 1;
22062|      2|	case 4:
  ------------------
  |  Branch (22062:2): [True: 2, False: 199]
  ------------------
22063|      2|		*AType = 7;
22064|      2|		*QType = 0;
22065|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22066|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22067|      2|		return 1;
22068|      3|	case 5:
  ------------------
  |  Branch (22068:2): [True: 3, False: 198]
  ------------------
22069|      3|		*AType = 7;
22070|      3|		*QType = 0;
22071|      3|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      3|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22072|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22073|      3|		return 1;
22074|      2|	case 6:
  ------------------
  |  Branch (22074:2): [True: 2, False: 199]
  ------------------
22075|      2|		*AType = 7;
22076|      2|		*QType = 0;
22077|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22078|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22079|      2|		return 1;
22080|      2|	case 7:
  ------------------
  |  Branch (22080:2): [True: 2, False: 199]
  ------------------
22081|      2|		*AType = 7;
22082|      2|		*QType = 0;
22083|      2|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      2|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22084|      2|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      2|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      2|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22085|      2|		return 1;
22086|      0|	case 8:
  ------------------
  |  Branch (22086:2): [True: 0, False: 201]
  ------------------
22087|      0|		*AType = 7;
22088|      0|		*QType = 0;
22089|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22090|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22091|      0|		return 1;
22092|     16|	case 9:
  ------------------
  |  Branch (22092:2): [True: 16, False: 185]
  ------------------
22093|     16|		*AType = 7;
22094|     16|		*QType = 0;
22095|     16|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     16|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     16|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22096|     16|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     16|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     16|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22097|     16|		return 1;
22098|    159|	case 10:
  ------------------
  |  Branch (22098:2): [True: 159, False: 42]
  ------------------
22099|    159|		*AType = 7;
22100|    159|		*QType = 0;
22101|    159|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    159|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    159|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22102|    159|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    159|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    159|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22103|    159|		return 1;
22104|      0|	case 11:
  ------------------
  |  Branch (22104:2): [True: 0, False: 201]
  ------------------
22105|      0|		*AType = 7;
22106|      0|		*QType = 0;
22107|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22108|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22109|      0|		return 1;
22110|      0|	case 12:
  ------------------
  |  Branch (22110:2): [True: 0, False: 201]
  ------------------
22111|      0|		*AType = 7;
22112|      0|		*QType = 0;
22113|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22114|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22115|      0|		return 1;
22116|      1|	case 13:
  ------------------
  |  Branch (22116:2): [True: 1, False: 200]
  ------------------
22117|      1|		*AType = 7;
22118|      1|		*QType = 0;
22119|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22120|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22121|      1|		return 1;
22122|      1|	case 14:
  ------------------
  |  Branch (22122:2): [True: 1, False: 200]
  ------------------
22123|      1|		*AType = 7;
22124|      1|		*QType = 0;
22125|      1|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      1|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22126|      1|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      1|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      1|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22127|      1|		return 1;
22128|      0|	case 15:
  ------------------
  |  Branch (22128:2): [True: 0, False: 201]
  ------------------
22129|      0|		*AType = 0;
22130|      0|		*QType = 0;
22131|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22132|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22133|      0|		return 1;
22134|      0|	case 16:
  ------------------
  |  Branch (22134:2): [True: 0, False: 201]
  ------------------
22135|      0|		*AType = 0;
22136|      0|		*QType = 0;
22137|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22138|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22139|      0|		return 1;
22140|      0|	case 17:
  ------------------
  |  Branch (22140:2): [True: 0, False: 201]
  ------------------
22141|      0|		*AType = 0;
22142|      0|		*QType = 0;
22143|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22144|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22145|      0|		return 1;
22146|      0|	case 18:
  ------------------
  |  Branch (22146:2): [True: 0, False: 201]
  ------------------
22147|      0|		*AType = 0;
22148|      0|		*QType = 0;
22149|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22150|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22151|      0|		return 1;
22152|      0|	default:
  ------------------
  |  Branch (22152:2): [True: 0, False: 201]
  ------------------
22153|      0|		return 0;
22154|    201|	}
22155|    201|}
mpeg4_nodes.c:TemporalTransform_get_aq_info:
22364|  10.5M|{
22365|  10.5M|	switch (FieldIndex) {
22366|    868|	case 7:
  ------------------
  |  Branch (22366:2): [True: 868, False: 10.5M]
  ------------------
22367|    868|		*AType = 7;
22368|    868|		*QType = 0;
22369|    868|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    868|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    868|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22370|    868|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    868|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    868|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22371|    868|		return 1;
22372|    463|	case 8:
  ------------------
  |  Branch (22372:2): [True: 463, False: 10.5M]
  ------------------
22373|    463|		*AType = 12;
22374|    463|		*QType = 12;
22375|    463|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|    463|#define FLT2FIX(v)		((Float) (v))
  ------------------
22376|    463|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    463|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    463|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22377|    463|		return 1;
22378|  5.59M|	case 9:
  ------------------
  |  Branch (22378:2): [True: 5.59M, False: 4.98M]
  ------------------
22379|  5.59M|		*AType = 0;
22380|  5.59M|		*QType = 13;
22381|  5.59M|		*QT13_bits = 2;
22382|  5.59M|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  5.59M|#define FLT2FIX(v)		((Float) (v))
  ------------------
22383|  5.59M|		*b_max = FLT2FIX(2);
  ------------------
  |  |  120|  5.59M|#define FLT2FIX(v)		((Float) (v))
  ------------------
22384|  5.59M|		return 1;
22385|  4.98M|	case 10:
  ------------------
  |  Branch (22385:2): [True: 4.98M, False: 5.59M]
  ------------------
22386|  4.98M|		*AType = 0;
22387|  4.98M|		*QType = 13;
22388|  4.98M|		*QT13_bits = 1;
22389|  4.98M|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  4.98M|#define FLT2FIX(v)		((Float) (v))
  ------------------
22390|  4.98M|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|  4.98M|#define FLT2FIX(v)		((Float) (v))
  ------------------
22391|  4.98M|		return 1;
22392|      0|	default:
  ------------------
  |  Branch (22392:2): [True: 0, False: 10.5M]
  ------------------
22393|      0|		return 0;
22394|  10.5M|	}
22395|  10.5M|}
mpeg4_nodes.c:TemporalGroup_get_aq_info:
22554|  1.27k|{
22555|  1.27k|	switch (FieldIndex) {
22556|  1.27k|	case 6:
  ------------------
  |  Branch (22556:2): [True: 1.27k, False: 0]
  ------------------
22557|  1.27k|		*AType = 0;
22558|  1.27k|		*QType = 3;
22559|  1.27k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  1.27k|#define FLT2FIX(v)		((Float) (v))
  ------------------
22560|  1.27k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|  1.27k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.27k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
22561|  1.27k|		return 1;
22562|      0|	default:
  ------------------
  |  Branch (22562:2): [True: 0, False: 1.27k]
  ------------------
22563|      0|		return 0;
22564|  1.27k|	}
22565|  1.27k|}
mpeg4_nodes.c:MatteTexture_get_aq_info:
22925|     52|{
22926|     52|	switch (FieldIndex) {
22927|     52|	default:
  ------------------
  |  Branch (22927:2): [True: 52, False: 0]
  ------------------
22928|     52|		return 0;
22929|     52|	}
22930|     52|}
mpeg4_nodes.c:MediaBuffer_get_aq_info:
23053|    406|{
23054|    406|	switch (FieldIndex) {
23055|    406|	default:
  ------------------
  |  Branch (23055:2): [True: 406, False: 0]
  ------------------
23056|    406|		return 0;
23057|    406|	}
23058|    406|}
mpeg4_nodes.c:MediaControl_get_aq_info:
23202|    409|{
23203|    409|	switch (FieldIndex) {
23204|    409|	default:
  ------------------
  |  Branch (23204:2): [True: 409, False: 0]
  ------------------
23205|    409|		return 0;
23206|    409|	}
23207|    409|}
mpeg4_nodes.c:BitWrapper_get_aq_info:
23437|    197|{
23438|    197|	switch (FieldIndex) {
23439|    197|	default:
  ------------------
  |  Branch (23439:2): [True: 197, False: 0]
  ------------------
23440|    197|		return 0;
23441|    197|	}
23442|    197|}
mpeg4_nodes.c:CoordinateInterpolator4D_get_aq_info:
23551|  1.54k|{
23552|  1.54k|	switch (FieldIndex) {
23553|  1.54k|	case 1:
  ------------------
  |  Branch (23553:2): [True: 1.54k, False: 0]
  ------------------
23554|  1.54k|		*AType = 0;
23555|  1.54k|		*QType = 8;
23556|  1.54k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  1.54k|#define FLT2FIX(v)		((Float) (v))
  ------------------
23557|  1.54k|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|  1.54k|#define FLT2FIX(v)		((Float) (v))
  ------------------
23558|  1.54k|		return 1;
23559|      0|	case 2:
  ------------------
  |  Branch (23559:2): [True: 0, False: 1.54k]
  ------------------
23560|      0|		*AType = 0;
23561|      0|		*QType = 15;
23562|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
23563|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
23564|      0|		return 1;
23565|      0|	default:
  ------------------
  |  Branch (23565:2): [True: 0, False: 1.54k]
  ------------------
23566|      0|		return 0;
23567|  1.54k|	}
23568|  1.54k|}
mpeg4_nodes.c:DepthImage_get_aq_info:
23687|    277|{
23688|    277|	switch (FieldIndex) {
23689|    277|	default:
  ------------------
  |  Branch (23689:2): [True: 277, False: 0]
  ------------------
23690|    277|		return 0;
23691|    277|	}
23692|    277|}
mpeg4_nodes.c:FFD_get_aq_info:
23885|    563|{
23886|    563|	switch (FieldIndex) {
23887|      0|	case 3:
  ------------------
  |  Branch (23887:2): [True: 0, False: 563]
  ------------------
23888|      0|		*AType = 15;
23889|      0|		*QType = 15;
23890|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
23891|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
23892|      0|		return 1;
23893|     44|	case 4:
  ------------------
  |  Branch (23893:2): [True: 44, False: 519]
  ------------------
23894|     44|		*AType = 0;
23895|     44|		*QType = 13;
23896|     44|		*QT13_bits = 8;
23897|     44|		*b_min = FLT2FIX(2);
  ------------------
  |  |  120|     44|#define FLT2FIX(v)		((Float) (v))
  ------------------
23898|     44|		*b_max = FLT2FIX(257);
  ------------------
  |  |  120|     44|#define FLT2FIX(v)		((Float) (v))
  ------------------
23899|     44|		return 1;
23900|     62|	case 6:
  ------------------
  |  Branch (23900:2): [True: 62, False: 501]
  ------------------
23901|     62|		*AType = 0;
23902|     62|		*QType = 13;
23903|     62|		*QT13_bits = 5;
23904|     62|		*b_min = FLT2FIX(2);
  ------------------
  |  |  120|     62|#define FLT2FIX(v)		((Float) (v))
  ------------------
23905|     62|		*b_max = FLT2FIX(33);
  ------------------
  |  |  120|     62|#define FLT2FIX(v)		((Float) (v))
  ------------------
23906|     62|		return 1;
23907|     33|	case 7:
  ------------------
  |  Branch (23907:2): [True: 33, False: 530]
  ------------------
23908|     33|		*AType = 0;
23909|     33|		*QType = 13;
23910|     33|		*QT13_bits = 8;
23911|     33|		*b_min = FLT2FIX(2);
  ------------------
  |  |  120|     33|#define FLT2FIX(v)		((Float) (v))
  ------------------
23912|     33|		*b_max = FLT2FIX(257);
  ------------------
  |  |  120|     33|#define FLT2FIX(v)		((Float) (v))
  ------------------
23913|     33|		return 1;
23914|     17|	case 9:
  ------------------
  |  Branch (23914:2): [True: 17, False: 546]
  ------------------
23915|     17|		*AType = 0;
23916|     17|		*QType = 13;
23917|     17|		*QT13_bits = 5;
23918|     17|		*b_min = FLT2FIX(2);
  ------------------
  |  |  120|     17|#define FLT2FIX(v)		((Float) (v))
  ------------------
23919|     17|		*b_max = FLT2FIX(33);
  ------------------
  |  |  120|     17|#define FLT2FIX(v)		((Float) (v))
  ------------------
23920|     17|		return 1;
23921|     41|	case 10:
  ------------------
  |  Branch (23921:2): [True: 41, False: 522]
  ------------------
23922|     41|		*AType = 0;
23923|     41|		*QType = 13;
23924|     41|		*QT13_bits = 8;
23925|     41|		*b_min = FLT2FIX(2);
  ------------------
  |  |  120|     41|#define FLT2FIX(v)		((Float) (v))
  ------------------
23926|     41|		*b_max = FLT2FIX(257);
  ------------------
  |  |  120|     41|#define FLT2FIX(v)		((Float) (v))
  ------------------
23927|     41|		return 1;
23928|    150|	case 12:
  ------------------
  |  Branch (23928:2): [True: 150, False: 413]
  ------------------
23929|    150|		*AType = 0;
23930|    150|		*QType = 13;
23931|    150|		*QT13_bits = 5;
23932|    150|		*b_min = FLT2FIX(2);
  ------------------
  |  |  120|    150|#define FLT2FIX(v)		((Float) (v))
  ------------------
23933|    150|		*b_max = FLT2FIX(33);
  ------------------
  |  |  120|    150|#define FLT2FIX(v)		((Float) (v))
  ------------------
23934|    150|		return 1;
23935|    216|	default:
  ------------------
  |  Branch (23935:2): [True: 216, False: 347]
  ------------------
23936|    216|		return 0;
23937|    563|	}
23938|    563|}
mpeg4_nodes.c:Implicit_get_aq_info:
24062|    657|{
24063|    657|	switch (FieldIndex) {
24064|    144|	case 0:
  ------------------
  |  Branch (24064:2): [True: 144, False: 513]
  ------------------
24065|    144|		*AType = 11;
24066|    144|		*QType = 11;
24067|    144|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    144|#define FLT2FIX(v)		((Float) (v))
  ------------------
24068|    144|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    144|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    144|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
24069|    144|		return 1;
24070|    225|	case 1:
  ------------------
  |  Branch (24070:2): [True: 225, False: 432]
  ------------------
24071|    225|		*AType = 7;
24072|    225|		*QType = 0;
24073|    225|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    225|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    225|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
24074|    225|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    225|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    225|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
24075|    225|		return 1;
24076|    288|	default:
  ------------------
  |  Branch (24076:2): [True: 288, False: 369]
  ------------------
24077|    288|		return 0;
24078|    657|	}
24079|    657|}
mpeg4_nodes.c:XXLFM_BlendList_get_aq_info:
24291|  70.2k|{
24292|  70.2k|	switch (FieldIndex) {
24293|  70.2k|	case 0:
  ------------------
  |  Branch (24293:2): [True: 70.2k, False: 1]
  ------------------
24294|  70.2k|		*AType = 0;
24295|  70.2k|		*QType = 13;
24296|  70.2k|		*QT13_bits = 1;
24297|  70.2k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  70.2k|#define FLT2FIX(v)		((Float) (v))
  ------------------
24298|  70.2k|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|  70.2k|#define FLT2FIX(v)		((Float) (v))
  ------------------
24299|  70.2k|		return 1;
24300|      1|	case 1:
  ------------------
  |  Branch (24300:2): [True: 1, False: 70.2k]
  ------------------
24301|      1|		*AType = 0;
24302|      1|		*QType = 14;
24303|      1|		return 1;
24304|      0|	default:
  ------------------
  |  Branch (24304:2): [True: 0, False: 70.2k]
  ------------------
24305|      0|		return 0;
24306|  70.2k|	}
24307|  70.2k|}
mpeg4_nodes.c:XXLFM_FrameList_get_aq_info:
24399|    248|{
24400|    248|	switch (FieldIndex) {
24401|      2|	case 0:
  ------------------
  |  Branch (24401:2): [True: 2, False: 246]
  ------------------
24402|      2|		*AType = 0;
24403|      2|		*QType = 14;
24404|      2|		return 1;
24405|    246|	case 1:
  ------------------
  |  Branch (24405:2): [True: 246, False: 2]
  ------------------
24406|    246|		*AType = 0;
24407|    246|		*QType = 1;
24408|    246|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|    246|#define FLT2FIX(v)		((Float) (v))
  ------------------
24409|    246|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    246|#define FLT2FIX(v)		((Float) (v))
  ------------------
24410|    246|		return 1;
24411|      0|	default:
  ------------------
  |  Branch (24411:2): [True: 0, False: 248]
  ------------------
24412|      0|		return 0;
24413|    248|	}
24414|    248|}
mpeg4_nodes.c:XXLFM_LightMap_get_aq_info:
24543|    158|{
24544|    158|	switch (FieldIndex) {
24545|     63|	case 0:
  ------------------
  |  Branch (24545:2): [True: 63, False: 95]
  ------------------
24546|     63|		*AType = 0;
24547|     63|		*QType = 7;
24548|     63|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|     63|#define FLT2FIX(v)		((Float) (v))
  ------------------
24549|     63|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     63|#define FLT2FIX(v)		((Float) (v))
  ------------------
24550|     63|		return 1;
24551|     53|	case 1:
  ------------------
  |  Branch (24551:2): [True: 53, False: 105]
  ------------------
24552|     53|		*AType = 0;
24553|     53|		*QType = 13;
24554|     53|		*QT13_bits = 8;
24555|     53|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     53|#define FLT2FIX(v)		((Float) (v))
  ------------------
24556|     53|		*b_max = FLT2FIX(255);
  ------------------
  |  |  120|     53|#define FLT2FIX(v)		((Float) (v))
  ------------------
24557|     53|		return 1;
24558|     42|	case 2:
  ------------------
  |  Branch (24558:2): [True: 42, False: 116]
  ------------------
24559|     42|		*AType = 0;
24560|     42|		*QType = 7;
24561|     42|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|     42|#define FLT2FIX(v)		((Float) (v))
  ------------------
24562|     42|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     42|#define FLT2FIX(v)		((Float) (v))
  ------------------
24563|     42|		return 1;
24564|      0|	default:
  ------------------
  |  Branch (24564:2): [True: 0, False: 158]
  ------------------
24565|      0|		return 0;
24566|    158|	}
24567|    158|}
mpeg4_nodes.c:XXLFM_SurfaceMapList_get_aq_info:
24683|      3|{
24684|      3|	switch (FieldIndex) {
24685|      1|	case 0:
  ------------------
  |  Branch (24685:2): [True: 1, False: 2]
  ------------------
24686|      1|		*AType = 0;
24687|      1|		*QType = 14;
24688|      1|		return 1;
24689|      1|	case 2:
  ------------------
  |  Branch (24689:2): [True: 1, False: 2]
  ------------------
24690|      1|		*AType = 0;
24691|      1|		*QType = 14;
24692|      1|		return 1;
24693|      1|	case 3:
  ------------------
  |  Branch (24693:2): [True: 1, False: 2]
  ------------------
24694|      1|		*AType = 0;
24695|      1|		*QType = 14;
24696|      1|		return 1;
24697|      0|	default:
  ------------------
  |  Branch (24697:2): [True: 0, False: 3]
  ------------------
24698|      0|		return 0;
24699|      3|	}
24700|      3|}
mpeg4_nodes.c:XXLFM_ViewMapList_get_aq_info:
24810|      3|{
24811|      3|	switch (FieldIndex) {
24812|      2|	case 2:
  ------------------
  |  Branch (24812:2): [True: 2, False: 1]
  ------------------
24813|      2|		*AType = 0;
24814|      2|		*QType = 14;
24815|      2|		return 1;
24816|      1|	case 3:
  ------------------
  |  Branch (24816:2): [True: 1, False: 2]
  ------------------
24817|      1|		*AType = 0;
24818|      1|		*QType = 14;
24819|      1|		return 1;
24820|      0|	default:
  ------------------
  |  Branch (24820:2): [True: 0, False: 3]
  ------------------
24821|      0|		return 0;
24822|      3|	}
24823|      3|}
mpeg4_nodes.c:MeshGrid_get_aq_info:
25091|  1.30M|{
25092|  1.30M|	switch (FieldIndex) {
25093|     77|	case 6:
  ------------------
  |  Branch (25093:2): [True: 77, False: 1.30M]
  ------------------
25094|     77|		*AType = 13;
25095|     77|		*QType = 13;
25096|     77|		*QT13_bits = 32;
25097|     77|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     77|#define FLT2FIX(v)		((Float) (v))
  ------------------
25098|     77|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     77|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     77|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
25099|     77|		return 1;
25100|    279|	case 7:
  ------------------
  |  Branch (25100:2): [True: 279, False: 1.30M]
  ------------------
25101|    279|		*AType = 13;
25102|    279|		*QType = 13;
25103|    279|		*QT13_bits = 2;
25104|    279|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    279|#define FLT2FIX(v)		((Float) (v))
  ------------------
25105|    279|		*b_max = FLT2FIX( 1);
  ------------------
  |  |  120|    279|#define FLT2FIX(v)		((Float) (v))
  ------------------
25106|    279|		return 1;
25107|      8|	case 9:
  ------------------
  |  Branch (25107:2): [True: 8, False: 1.30M]
  ------------------
25108|      8|		*AType = 13;
25109|      8|		*QType = 13;
25110|      8|		*QT13_bits = 32;
25111|      8|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|      8|#define FLT2FIX(v)		((Float) (v))
  ------------------
25112|      8|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      8|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
25113|      8|		return 1;
25114|    255|	case 10:
  ------------------
  |  Branch (25114:2): [True: 255, False: 1.30M]
  ------------------
25115|    255|		*AType = 7;
25116|    255|		*QType = 7;
25117|    255|		return 1;
25118|    343|	case 12:
  ------------------
  |  Branch (25118:2): [True: 343, False: 1.30M]
  ------------------
25119|    343|		*AType = 7;
25120|    343|		*QType = 7;
25121|    343|		return 1;
25122|    278|	case 14:
  ------------------
  |  Branch (25122:2): [True: 278, False: 1.30M]
  ------------------
25123|    278|		*AType = 7;
25124|    278|		*QType = 7;
25125|    278|		*b_min = FLT2FIX(0.0);
  ------------------
  |  |  120|    278|#define FLT2FIX(v)		((Float) (v))
  ------------------
25126|    278|		*b_max = FLT2FIX( 2.0);
  ------------------
  |  |  120|    278|#define FLT2FIX(v)		((Float) (v))
  ------------------
25127|    278|		return 1;
25128|  5.41k|	case 15:
  ------------------
  |  Branch (25128:2): [True: 5.41k, False: 1.29M]
  ------------------
25129|  5.41k|		*AType = 0;
25130|  5.41k|		*QType = 13;
25131|  5.41k|		*QT13_bits = 2;
25132|  5.41k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  5.41k|#define FLT2FIX(v)		((Float) (v))
  ------------------
25133|  5.41k|		*b_max = FLT2FIX( 3);
  ------------------
  |  |  120|  5.41k|#define FLT2FIX(v)		((Float) (v))
  ------------------
25134|  5.41k|		return 1;
25135|  10.7k|	case 16:
  ------------------
  |  Branch (25135:2): [True: 10.7k, False: 1.28M]
  ------------------
25136|  10.7k|		*AType = 0;
25137|  10.7k|		*QType = 14;
25138|  10.7k|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|  10.7k|#define FLT2FIX(v)		((Float) (v))
  ------------------
25139|  10.7k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|  10.7k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  10.7k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
25140|  10.7k|		return 1;
25141|   787k|	case 17:
  ------------------
  |  Branch (25141:2): [True: 787k, False: 513k]
  ------------------
25142|   787k|		*AType = 0;
25143|   787k|		*QType = 14;
25144|   787k|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|   787k|#define FLT2FIX(v)		((Float) (v))
  ------------------
25145|   787k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|   787k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|   787k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
25146|   787k|		return 1;
25147|    328|	case 18:
  ------------------
  |  Branch (25147:2): [True: 328, False: 1.30M]
  ------------------
25148|    328|		*AType = 0;
25149|    328|		*QType = 14;
25150|    328|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|    328|#define FLT2FIX(v)		((Float) (v))
  ------------------
25151|    328|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    328|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    328|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
25152|    328|		return 1;
25153|   495k|	case 20:
  ------------------
  |  Branch (25153:2): [True: 495k, False: 804k]
  ------------------
25154|   495k|		*AType = 0;
25155|   495k|		*QType = 14;
25156|   495k|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|   495k|#define FLT2FIX(v)		((Float) (v))
  ------------------
25157|   495k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|   495k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|   495k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
25158|   495k|		return 1;
25159|      0|	default:
  ------------------
  |  Branch (25159:2): [True: 0, False: 1.30M]
  ------------------
25160|      0|		return 0;
25161|  1.30M|	}
25162|  1.30M|}
mpeg4_nodes.c:NonLinearDeformer_get_aq_info:
25280|     78|{
25281|     78|	switch (FieldIndex) {
25282|     78|	default:
  ------------------
  |  Branch (25282:2): [True: 78, False: 0]
  ------------------
25283|     78|		return 0;
25284|     78|	}
25285|     78|}
mpeg4_nodes.c:NurbsCurve_get_aq_info:
25433|     53|{
25434|     53|	switch (FieldIndex) {
25435|      0|	case 2:
  ------------------
  |  Branch (25435:2): [True: 0, False: 53]
  ------------------
25436|      0|		*AType = 15;
25437|      0|		*QType = 15;
25438|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
25439|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
25440|      0|		return 1;
25441|      1|	case 4:
  ------------------
  |  Branch (25441:2): [True: 1, False: 52]
  ------------------
25442|      1|		*AType = 0;
25443|      1|		*QType = 14;
25444|      1|		return 1;
25445|      3|	case 7:
  ------------------
  |  Branch (25445:2): [True: 3, False: 50]
  ------------------
25446|      3|		*AType = 0;
25447|      3|		*QType = 13;
25448|      3|		*QT13_bits = 5;
25449|      3|		*b_min = FLT2FIX(3);
  ------------------
  |  |  120|      3|#define FLT2FIX(v)		((Float) (v))
  ------------------
25450|      3|		*b_max = FLT2FIX(34);
  ------------------
  |  |  120|      3|#define FLT2FIX(v)		((Float) (v))
  ------------------
25451|      3|		return 1;
25452|     49|	default:
  ------------------
  |  Branch (25452:2): [True: 49, False: 4]
  ------------------
25453|     49|		return 0;
25454|     53|	}
25455|     53|}
mpeg4_nodes.c:NurbsCurve2D_get_aq_info:
25601|    240|{
25602|    240|	switch (FieldIndex) {
25603|    125|	case 2:
  ------------------
  |  Branch (25603:2): [True: 125, False: 115]
  ------------------
25604|    125|		*AType = 2;
25605|    125|		*QType = 2;
25606|    125|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    125|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    125|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
25607|    125|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    125|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    125|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
25608|    125|		return 1;
25609|      1|	case 4:
  ------------------
  |  Branch (25609:2): [True: 1, False: 239]
  ------------------
25610|      1|		*AType = 0;
25611|      1|		*QType = 14;
25612|      1|		return 1;
25613|      5|	case 7:
  ------------------
  |  Branch (25613:2): [True: 5, False: 235]
  ------------------
25614|      5|		*AType = 0;
25615|      5|		*QType = 13;
25616|      5|		*QT13_bits = 5;
25617|      5|		*b_min = FLT2FIX(3);
  ------------------
  |  |  120|      5|#define FLT2FIX(v)		((Float) (v))
  ------------------
25618|      5|		*b_max = FLT2FIX(34);
  ------------------
  |  |  120|      5|#define FLT2FIX(v)		((Float) (v))
  ------------------
25619|      5|		return 1;
25620|    109|	default:
  ------------------
  |  Branch (25620:2): [True: 109, False: 131]
  ------------------
25621|    109|		return 0;
25622|    240|	}
25623|    240|}
mpeg4_nodes.c:NurbsSurface_get_aq_info:
25845|    333|{
25846|    333|	switch (FieldIndex) {
25847|      0|	case 3:
  ------------------
  |  Branch (25847:2): [True: 0, False: 333]
  ------------------
25848|      0|		*AType = 15;
25849|      0|		*QType = 15;
25850|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
25851|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
25852|      0|		return 1;
25853|      1|	case 8:
  ------------------
  |  Branch (25853:2): [True: 1, False: 332]
  ------------------
25854|      1|		*AType = 0;
25855|      1|		*QType = 14;
25856|      1|		return 1;
25857|      1|	case 11:
  ------------------
  |  Branch (25857:2): [True: 1, False: 332]
  ------------------
25858|      1|		*AType = 0;
25859|      1|		*QType = 14;
25860|      1|		return 1;
25861|     26|	case 12:
  ------------------
  |  Branch (25861:2): [True: 26, False: 307]
  ------------------
25862|     26|		*AType = 0;
25863|     26|		*QType = 13;
25864|     26|		*QT13_bits = 8;
25865|     26|		*b_min = FLT2FIX(3);
  ------------------
  |  |  120|     26|#define FLT2FIX(v)		((Float) (v))
  ------------------
25866|     26|		*b_max = FLT2FIX(258);
  ------------------
  |  |  120|     26|#define FLT2FIX(v)		((Float) (v))
  ------------------
25867|     26|		return 1;
25868|      9|	case 14:
  ------------------
  |  Branch (25868:2): [True: 9, False: 324]
  ------------------
25869|      9|		*AType = 0;
25870|      9|		*QType = 13;
25871|      9|		*QT13_bits = 5;
25872|      9|		*b_min = FLT2FIX(3);
  ------------------
  |  |  120|      9|#define FLT2FIX(v)		((Float) (v))
  ------------------
25873|      9|		*b_max = FLT2FIX(34);
  ------------------
  |  |  120|      9|#define FLT2FIX(v)		((Float) (v))
  ------------------
25874|      9|		return 1;
25875|     34|	case 15:
  ------------------
  |  Branch (25875:2): [True: 34, False: 299]
  ------------------
25876|     34|		*AType = 0;
25877|     34|		*QType = 13;
25878|     34|		*QT13_bits = 8;
25879|     34|		*b_min = FLT2FIX(3);
  ------------------
  |  |  120|     34|#define FLT2FIX(v)		((Float) (v))
  ------------------
25880|     34|		*b_max = FLT2FIX(258);
  ------------------
  |  |  120|     34|#define FLT2FIX(v)		((Float) (v))
  ------------------
25881|     34|		return 1;
25882|      5|	case 17:
  ------------------
  |  Branch (25882:2): [True: 5, False: 328]
  ------------------
25883|      5|		*AType = 0;
25884|      5|		*QType = 13;
25885|      5|		*QT13_bits = 5;
25886|      5|		*b_min = FLT2FIX(3);
  ------------------
  |  |  120|      5|#define FLT2FIX(v)		((Float) (v))
  ------------------
25887|      5|		*b_max = FLT2FIX(34);
  ------------------
  |  |  120|      5|#define FLT2FIX(v)		((Float) (v))
  ------------------
25888|      5|		return 1;
25889|    257|	default:
  ------------------
  |  Branch (25889:2): [True: 257, False: 76]
  ------------------
25890|    257|		return 0;
25891|    333|	}
25892|    333|}
mpeg4_nodes.c:OctreeImage_get_aq_info:
26001|  1.08k|{
26002|  1.08k|	switch (FieldIndex) {
26003|    418|	case 1:
  ------------------
  |  Branch (26003:2): [True: 418, False: 671]
  ------------------
26004|    418|		*AType = 0;
26005|    418|		*QType = 13;
26006|    418|		*QT13_bits = 8;
26007|    418|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    418|#define FLT2FIX(v)		((Float) (v))
  ------------------
26008|    418|		*b_max = FLT2FIX(255);
  ------------------
  |  |  120|    418|#define FLT2FIX(v)		((Float) (v))
  ------------------
26009|    418|		return 1;
26010|    216|	case 3:
  ------------------
  |  Branch (26010:2): [True: 216, False: 873]
  ------------------
26011|    216|		*AType = 0;
26012|    216|		*QType = 13;
26013|    216|		*QT13_bits = 8;
26014|    216|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    216|#define FLT2FIX(v)		((Float) (v))
  ------------------
26015|    216|		*b_max = FLT2FIX(255);
  ------------------
  |  |  120|    216|#define FLT2FIX(v)		((Float) (v))
  ------------------
26016|    216|		return 1;
26017|    455|	default:
  ------------------
  |  Branch (26017:2): [True: 455, False: 634]
  ------------------
26018|    455|		return 0;
26019|  1.08k|	}
26020|  1.08k|}
mpeg4_nodes.c:XXParticles_get_aq_info:
26278|     74|{
26279|     74|	switch (FieldIndex) {
26280|     74|	default:
  ------------------
  |  Branch (26280:2): [True: 74, False: 0]
  ------------------
26281|     74|		return 0;
26282|     74|	}
26283|     74|}
mpeg4_nodes.c:PointTexture_get_aq_info:
26755|    347|{
26756|    347|	switch (FieldIndex) {
26757|      8|	case 2:
  ------------------
  |  Branch (26757:2): [True: 8, False: 339]
  ------------------
26758|      8|		*AType = 0;
26759|      8|		*QType = 13;
26760|      8|		*QT13_bits = 5;
26761|      8|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      8|#define FLT2FIX(v)		((Float) (v))
  ------------------
26762|      8|		*b_max = FLT2FIX(31);
  ------------------
  |  |  120|      8|#define FLT2FIX(v)		((Float) (v))
  ------------------
26763|      8|		return 1;
26764|    339|	default:
  ------------------
  |  Branch (26764:2): [True: 339, False: 8]
  ------------------
26765|    339|		return 0;
26766|    347|	}
26767|    347|}
mpeg4_nodes.c:PositionAnimator_get_aq_info:
26943|  10.7k|{
26944|  10.7k|	switch (FieldIndex) {
26945|    718|	case 1:
  ------------------
  |  Branch (26945:2): [True: 718, False: 10.0k]
  ------------------
26946|    718|		*AType = 0;
26947|    718|		*QType = 8;
26948|    718|		return 1;
26949|    242|	case 2:
  ------------------
  |  Branch (26949:2): [True: 242, False: 10.4k]
  ------------------
26950|    242|		*AType = 0;
26951|    242|		*QType = 8;
26952|    242|		return 1;
26953|  5.22k|	case 5:
  ------------------
  |  Branch (26953:2): [True: 5.22k, False: 5.50k]
  ------------------
26954|  5.22k|		*AType = 0;
26955|  5.22k|		*QType = 8;
26956|  5.22k|		return 1;
26957|  3.00k|	case 6:
  ------------------
  |  Branch (26957:2): [True: 3.00k, False: 7.71k]
  ------------------
26958|  3.00k|		*AType = 0;
26959|  3.00k|		*QType = 4;
26960|  3.00k|		return 1;
26961|    451|	case 8:
  ------------------
  |  Branch (26961:2): [True: 451, False: 10.2k]
  ------------------
26962|    451|		*AType = 0;
26963|    451|		*QType = 1;
26964|    451|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    451|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    451|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
26965|    451|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    451|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    451|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
26966|    451|		return 1;
26967|  1.08k|	default:
  ------------------
  |  Branch (26967:2): [True: 1.08k, False: 9.63k]
  ------------------
26968|  1.08k|		return 0;
26969|  10.7k|	}
26970|  10.7k|}
mpeg4_nodes.c:PositionAnimator2D_get_aq_info:
27155|  12.3k|{
27156|  12.3k|	switch (FieldIndex) {
27157|    677|	case 1:
  ------------------
  |  Branch (27157:2): [True: 677, False: 11.6k]
  ------------------
27158|    677|		*AType = 0;
27159|    677|		*QType = 8;
27160|    677|		return 1;
27161|    235|	case 2:
  ------------------
  |  Branch (27161:2): [True: 235, False: 12.1k]
  ------------------
27162|    235|		*AType = 0;
27163|    235|		*QType = 8;
27164|    235|		return 1;
27165|    430|	case 5:
  ------------------
  |  Branch (27165:2): [True: 430, False: 11.9k]
  ------------------
27166|    430|		*AType = 0;
27167|    430|		*QType = 8;
27168|    430|		return 1;
27169|  10.2k|	case 6:
  ------------------
  |  Branch (27169:2): [True: 10.2k, False: 2.07k]
  ------------------
27170|  10.2k|		*AType = 0;
27171|  10.2k|		*QType = 4;
27172|  10.2k|		return 1;
27173|    427|	case 8:
  ------------------
  |  Branch (27173:2): [True: 427, False: 11.9k]
  ------------------
27174|    427|		*AType = 0;
27175|    427|		*QType = 2;
27176|    427|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    427|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    427|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
27177|    427|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    427|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    427|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
27178|    427|		return 1;
27179|    308|	default:
  ------------------
  |  Branch (27179:2): [True: 308, False: 12.0k]
  ------------------
27180|    308|		return 0;
27181|  12.3k|	}
27182|  12.3k|}
mpeg4_nodes.c:PositionInterpolator4D_get_aq_info:
27302|  1.00k|{
27303|  1.00k|	switch (FieldIndex) {
27304|  1.00k|	case 1:
  ------------------
  |  Branch (27304:2): [True: 1.00k, False: 1]
  ------------------
27305|  1.00k|		*AType = 0;
27306|  1.00k|		*QType = 8;
27307|  1.00k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  1.00k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27308|  1.00k|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|  1.00k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27309|  1.00k|		return 1;
27310|      0|	case 2:
  ------------------
  |  Branch (27310:2): [True: 0, False: 1.00k]
  ------------------
27311|      0|		*AType = 0;
27312|      0|		*QType = 15;
27313|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
27314|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
27315|      0|		return 1;
27316|      1|	default:
  ------------------
  |  Branch (27316:2): [True: 1, False: 1.00k]
  ------------------
27317|      1|		return 0;
27318|  1.00k|	}
27319|  1.00k|}
mpeg4_nodes.c:ProceduralTexture_get_aq_info:
27543|  3.49k|{
27544|  3.49k|	switch (FieldIndex) {
27545|    224|	case 1:
  ------------------
  |  Branch (27545:2): [True: 224, False: 3.26k]
  ------------------
27546|    224|		*AType = 0;
27547|    224|		*QType = 2;
27548|    224|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    224|#define FLT2FIX(v)		((Float) (v))
  ------------------
27549|    224|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    224|#define FLT2FIX(v)		((Float) (v))
  ------------------
27550|    224|		return 1;
27551|    948|	case 4:
  ------------------
  |  Branch (27551:2): [True: 948, False: 2.54k]
  ------------------
27552|    948|		*AType = 0;
27553|    948|		*QType = 2;
27554|    948|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    948|#define FLT2FIX(v)		((Float) (v))
  ------------------
27555|    948|		*b_max = FLT2FIX( 1);
  ------------------
  |  |  120|    948|#define FLT2FIX(v)		((Float) (v))
  ------------------
27556|    948|		return 1;
27557|     18|	case 6:
  ------------------
  |  Branch (27557:2): [True: 18, False: 3.47k]
  ------------------
27558|     18|		*AType = 0;
27559|     18|		*QType = 13;
27560|     18|		*QT13_bits = 4;
27561|     18|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     18|#define FLT2FIX(v)		((Float) (v))
  ------------------
27562|     18|		*b_max = FLT2FIX(15);
  ------------------
  |  |  120|     18|#define FLT2FIX(v)		((Float) (v))
  ------------------
27563|     18|		return 1;
27564|     16|	case 7:
  ------------------
  |  Branch (27564:2): [True: 16, False: 3.47k]
  ------------------
27565|     16|		*AType = 0;
27566|     16|		*QType = 13;
27567|     16|		*QT13_bits = 4;
27568|     16|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     16|#define FLT2FIX(v)		((Float) (v))
  ------------------
27569|     16|		*b_max = FLT2FIX(15);
  ------------------
  |  |  120|     16|#define FLT2FIX(v)		((Float) (v))
  ------------------
27570|     16|		return 1;
27571|    323|	case 8:
  ------------------
  |  Branch (27571:2): [True: 323, False: 3.16k]
  ------------------
27572|    323|		*AType = 0;
27573|    323|		*QType = 4;
27574|    323|		return 1;
27575|     31|	case 9:
  ------------------
  |  Branch (27575:2): [True: 31, False: 3.46k]
  ------------------
27576|     31|		*AType = 0;
27577|     31|		*QType = 13;
27578|     31|		*QT13_bits = 16;
27579|     31|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     31|#define FLT2FIX(v)		((Float) (v))
  ------------------
27580|     31|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     31|#define FLT2FIX(v)		((Float) (v))
  ------------------
27581|     31|		return 1;
27582|     22|	case 10:
  ------------------
  |  Branch (27582:2): [True: 22, False: 3.47k]
  ------------------
27583|     22|		*AType = 0;
27584|     22|		*QType = 13;
27585|     22|		*QT13_bits = 4;
27586|     22|		*b_min = FLT2FIX(1);
  ------------------
  |  |  120|     22|#define FLT2FIX(v)		((Float) (v))
  ------------------
27587|     22|		*b_max = FLT2FIX(15);
  ------------------
  |  |  120|     22|#define FLT2FIX(v)		((Float) (v))
  ------------------
27588|     22|		return 1;
27589|      5|	case 11:
  ------------------
  |  Branch (27589:2): [True: 5, False: 3.48k]
  ------------------
27590|      5|		*AType = 0;
27591|      5|		*QType = 13;
27592|      5|		*QT13_bits = 4;
27593|      5|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      5|#define FLT2FIX(v)		((Float) (v))
  ------------------
27594|      5|		*b_max = FLT2FIX(15);
  ------------------
  |  |  120|      5|#define FLT2FIX(v)		((Float) (v))
  ------------------
27595|      5|		return 1;
27596|     13|	case 13:
  ------------------
  |  Branch (27596:2): [True: 13, False: 3.47k]
  ------------------
27597|     13|		*AType = 0;
27598|     13|		*QType = 13;
27599|     13|		*QT13_bits = 3;
27600|     13|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     13|#define FLT2FIX(v)		((Float) (v))
  ------------------
27601|     13|		*b_max = FLT2FIX(4);
  ------------------
  |  |  120|     13|#define FLT2FIX(v)		((Float) (v))
  ------------------
27602|     13|		return 1;
27603|    503|	case 15:
  ------------------
  |  Branch (27603:2): [True: 503, False: 2.98k]
  ------------------
27604|    503|		*AType = 0;
27605|    503|		*QType = 2;
27606|    503|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    503|#define FLT2FIX(v)		((Float) (v))
  ------------------
27607|    503|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    503|#define FLT2FIX(v)		((Float) (v))
  ------------------
27608|    503|		return 1;
27609|  1.13k|	case 17:
  ------------------
  |  Branch (27609:2): [True: 1.13k, False: 2.35k]
  ------------------
27610|  1.13k|		*AType = 0;
27611|  1.13k|		*QType = 2;
27612|  1.13k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  1.13k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27613|  1.13k|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|  1.13k|#define FLT2FIX(v)		((Float) (v))
  ------------------
27614|  1.13k|		return 1;
27615|     22|	case 18:
  ------------------
  |  Branch (27615:2): [True: 22, False: 3.47k]
  ------------------
27616|     22|		*AType = 0;
27617|     22|		*QType = 13;
27618|     22|		*QT13_bits = 4;
27619|     22|		*b_min = FLT2FIX(1);
  ------------------
  |  |  120|     22|#define FLT2FIX(v)		((Float) (v))
  ------------------
27620|     22|		*b_max = FLT2FIX(15);
  ------------------
  |  |  120|     22|#define FLT2FIX(v)		((Float) (v))
  ------------------
27621|     22|		return 1;
27622|    232|	default:
  ------------------
  |  Branch (27622:2): [True: 232, False: 3.26k]
  ------------------
27623|    232|		return 0;
27624|  3.49k|	}
27625|  3.49k|}
mpeg4_nodes.c:Quadric_get_aq_info:
27846|    272|{
27847|    272|	switch (FieldIndex) {
27848|     56|	case 0:
  ------------------
  |  Branch (27848:2): [True: 56, False: 216]
  ------------------
27849|     56|		*AType = 11;
27850|     56|		*QType = 11;
27851|     56|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     56|#define FLT2FIX(v)		((Float) (v))
  ------------------
27852|     56|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     56|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     56|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
27853|     56|		return 1;
27854|      0|	case 3:
  ------------------
  |  Branch (27854:2): [True: 0, False: 272]
  ------------------
27855|      0|		*AType = 15;
27856|      0|		*QType = 15;
27857|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
27858|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
27859|      0|		return 1;
27860|      0|	case 4:
  ------------------
  |  Branch (27860:2): [True: 0, False: 272]
  ------------------
27861|      0|		*AType = 15;
27862|      0|		*QType = 15;
27863|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
27864|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
27865|      0|		return 1;
27866|      0|	case 5:
  ------------------
  |  Branch (27866:2): [True: 0, False: 272]
  ------------------
27867|      0|		*AType = 15;
27868|      0|		*QType = 15;
27869|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
27870|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
27871|      0|		return 1;
27872|      0|	case 6:
  ------------------
  |  Branch (27872:2): [True: 0, False: 272]
  ------------------
27873|      0|		*AType = 15;
27874|      0|		*QType = 15;
27875|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
27876|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
27877|      0|		return 1;
27878|      0|	case 7:
  ------------------
  |  Branch (27878:2): [True: 0, False: 272]
  ------------------
27879|      0|		*AType = 15;
27880|      0|		*QType = 15;
27881|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
27882|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
27883|      0|		return 1;
27884|      0|	case 8:
  ------------------
  |  Branch (27884:2): [True: 0, False: 272]
  ------------------
27885|      0|		*AType = 15;
27886|      0|		*QType = 15;
27887|      0|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      0|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
27888|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
27889|      0|		return 1;
27890|    216|	default:
  ------------------
  |  Branch (27890:2): [True: 216, False: 56]
  ------------------
27891|    216|		return 0;
27892|    272|	}
27893|    272|}
mpeg4_nodes.c:SBBone_get_aq_info:
28185|  1.66k|{
28186|  1.66k|	switch (FieldIndex) {
28187|    391|	case 2:
  ------------------
  |  Branch (28187:2): [True: 391, False: 1.27k]
  ------------------
28188|    391|		*AType = 0;
28189|    391|		*QType = 13;
28190|    391|		*QT13_bits = 10;
28191|    391|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    391|#define FLT2FIX(v)		((Float) (v))
  ------------------
28192|    391|		*b_max = FLT2FIX(1023);
  ------------------
  |  |  120|    391|#define FLT2FIX(v)		((Float) (v))
  ------------------
28193|    391|		return 1;
28194|     49|	case 3:
  ------------------
  |  Branch (28194:2): [True: 49, False: 1.61k]
  ------------------
28195|     49|		*AType = 1;
28196|     49|		*QType = 1;
28197|     49|		return 1;
28198|     28|	case 5:
  ------------------
  |  Branch (28198:2): [True: 28, False: 1.64k]
  ------------------
28199|     28|		*AType = 1;
28200|     28|		*QType = 1;
28201|     28|		return 1;
28202|    317|	case 6:
  ------------------
  |  Branch (28202:2): [True: 317, False: 1.35k]
  ------------------
28203|    317|		*AType = 0;
28204|    317|		*QType = 13;
28205|    317|		*QT13_bits = 3;
28206|    317|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|    317|#define FLT2FIX(v)		((Float) (v))
  ------------------
28207|    317|		*b_max = FLT2FIX(4);
  ------------------
  |  |  120|    317|#define FLT2FIX(v)		((Float) (v))
  ------------------
28208|    317|		return 1;
28209|    287|	case 7:
  ------------------
  |  Branch (28209:2): [True: 287, False: 1.38k]
  ------------------
28210|    287|		*AType = 0;
28211|    287|		*QType = 13;
28212|    287|		*QT13_bits = 2;
28213|    287|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    287|#define FLT2FIX(v)		((Float) (v))
  ------------------
28214|    287|		*b_max = FLT2FIX(3);
  ------------------
  |  |  120|    287|#define FLT2FIX(v)		((Float) (v))
  ------------------
28215|    287|		return 1;
28216|     53|	case 14:
  ------------------
  |  Branch (28216:2): [True: 53, False: 1.61k]
  ------------------
28217|     53|		*AType = 10;
28218|     53|		*QType = 10;
28219|     53|		return 1;
28220|      8|	case 15:
  ------------------
  |  Branch (28220:2): [True: 8, False: 1.66k]
  ------------------
28221|      8|		*AType = 0;
28222|      8|		*QType = 13;
28223|      8|		*QT13_bits = 5;
28224|      8|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      8|#define FLT2FIX(v)		((Float) (v))
  ------------------
28225|      8|		*b_max = FLT2FIX(23);
  ------------------
  |  |  120|      8|#define FLT2FIX(v)		((Float) (v))
  ------------------
28226|      8|		return 1;
28227|     11|	case 16:
  ------------------
  |  Branch (28227:2): [True: 11, False: 1.65k]
  ------------------
28228|     11|		*AType = 11;
28229|     11|		*QType = 7;
28230|     11|		return 1;
28231|     45|	case 17:
  ------------------
  |  Branch (28231:2): [True: 45, False: 1.62k]
  ------------------
28232|     45|		*AType = 10;
28233|     45|		*QType = 10;
28234|     45|		return 1;
28235|      3|	case 21:
  ------------------
  |  Branch (28235:2): [True: 3, False: 1.66k]
  ------------------
28236|      3|		*AType = 0;
28237|      3|		*QType = 14;
28238|      3|		return 1;
28239|     17|	case 23:
  ------------------
  |  Branch (28239:2): [True: 17, False: 1.65k]
  ------------------
28240|     17|		*AType = 1;
28241|     17|		*QType = 1;
28242|     17|		return 1;
28243|    459|	default:
  ------------------
  |  Branch (28243:2): [True: 459, False: 1.20k]
  ------------------
28244|    459|		return 0;
28245|  1.66k|	}
28246|  1.66k|}
mpeg4_nodes.c:SBMuscle_get_aq_info:
28397|  1.64k|{
28398|  1.64k|	switch (FieldIndex) {
28399|    297|	case 0:
  ------------------
  |  Branch (28399:2): [True: 297, False: 1.34k]
  ------------------
28400|    297|		*AType = 0;
28401|    297|		*QType = 13;
28402|    297|		*QT13_bits = 3;
28403|    297|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|    297|#define FLT2FIX(v)		((Float) (v))
  ------------------
28404|    297|		*b_max = FLT2FIX(4);
  ------------------
  |  |  120|    297|#define FLT2FIX(v)		((Float) (v))
  ------------------
28405|    297|		return 1;
28406|    125|	case 2:
  ------------------
  |  Branch (28406:2): [True: 125, False: 1.52k]
  ------------------
28407|    125|		*AType = 0;
28408|    125|		*QType = 13;
28409|    125|		*QT13_bits = 10;
28410|    125|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    125|#define FLT2FIX(v)		((Float) (v))
  ------------------
28411|    125|		*b_max = FLT2FIX(1023);
  ------------------
  |  |  120|    125|#define FLT2FIX(v)		((Float) (v))
  ------------------
28412|    125|		return 1;
28413|    719|	case 3:
  ------------------
  |  Branch (28413:2): [True: 719, False: 926]
  ------------------
28414|    719|		*AType = 11;
28415|    719|		*QType = 7;
28416|    719|		return 1;
28417|    292|	case 4:
  ------------------
  |  Branch (28417:2): [True: 292, False: 1.35k]
  ------------------
28418|    292|		*AType = 0;
28419|    292|		*QType = 14;
28420|    292|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    292|#define FLT2FIX(v)		((Float) (v))
  ------------------
28421|    292|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    292|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    292|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
28422|    292|		return 1;
28423|    212|	default:
  ------------------
  |  Branch (28423:2): [True: 212, False: 1.43k]
  ------------------
28424|    212|		return 0;
28425|  1.64k|	}
28426|  1.64k|}
mpeg4_nodes.c:SBSegment_get_aq_info:
28566|    404|{
28567|    404|	switch (FieldIndex) {
28568|    109|	case 2:
  ------------------
  |  Branch (28568:2): [True: 109, False: 295]
  ------------------
28569|    109|		*AType = 1;
28570|    109|		*QType = 1;
28571|    109|		return 1;
28572|    295|	default:
  ------------------
  |  Branch (28572:2): [True: 295, False: 109]
  ------------------
28573|    295|		return 0;
28574|    404|	}
28575|    404|}
mpeg4_nodes.c:SBSite_get_aq_info:
28741|    274|{
28742|    274|	switch (FieldIndex) {
28743|    165|	case 2:
  ------------------
  |  Branch (28743:2): [True: 165, False: 109]
  ------------------
28744|    165|		*AType = 1;
28745|    165|		*QType = 1;
28746|    165|		return 1;
28747|     10|	case 5:
  ------------------
  |  Branch (28747:2): [True: 10, False: 264]
  ------------------
28748|     10|		*AType = 10;
28749|     10|		*QType = 10;
28750|     10|		return 1;
28751|     21|	case 6:
  ------------------
  |  Branch (28751:2): [True: 21, False: 253]
  ------------------
28752|     21|		*AType = 11;
28753|     21|		*QType = 7;
28754|     21|		return 1;
28755|     53|	case 7:
  ------------------
  |  Branch (28755:2): [True: 53, False: 221]
  ------------------
28756|     53|		*AType = 10;
28757|     53|		*QType = 10;
28758|     53|		return 1;
28759|     25|	case 8:
  ------------------
  |  Branch (28759:2): [True: 25, False: 249]
  ------------------
28760|     25|		*AType = 1;
28761|     25|		*QType = 1;
28762|     25|		return 1;
28763|      0|	default:
  ------------------
  |  Branch (28763:2): [True: 0, False: 274]
  ------------------
28764|      0|		return 0;
28765|    274|	}
28766|    274|}
mpeg4_nodes.c:SBSkinnedModel_get_aq_info:
28988|  1.66k|{
28989|  1.66k|	switch (FieldIndex) {
28990|  1.14k|	case 1:
  ------------------
  |  Branch (28990:2): [True: 1.14k, False: 520]
  ------------------
28991|  1.14k|		*AType = 1;
28992|  1.14k|		*QType = 1;
28993|  1.14k|		return 1;
28994|     22|	case 4:
  ------------------
  |  Branch (28994:2): [True: 22, False: 1.64k]
  ------------------
28995|     22|		*AType = 10;
28996|     22|		*QType = 10;
28997|     22|		return 1;
28998|     60|	case 6:
  ------------------
  |  Branch (28998:2): [True: 60, False: 1.60k]
  ------------------
28999|     60|		*AType = 11;
29000|     60|		*QType = 7;
29001|     60|		return 1;
29002|     29|	case 7:
  ------------------
  |  Branch (29002:2): [True: 29, False: 1.63k]
  ------------------
29003|     29|		*AType = 10;
29004|     29|		*QType = 10;
29005|     29|		return 1;
29006|    409|	case 13:
  ------------------
  |  Branch (29006:2): [True: 409, False: 1.25k]
  ------------------
29007|    409|		*AType = 1;
29008|    409|		*QType = 1;
29009|    409|		return 1;
29010|      0|	default:
  ------------------
  |  Branch (29010:2): [True: 0, False: 1.66k]
  ------------------
29011|      0|		return 0;
29012|  1.66k|	}
29013|  1.66k|}
mpeg4_nodes.c:ScalarAnimator_get_aq_info:
29286|  57.9k|{
29287|  57.9k|	switch (FieldIndex) {
29288|  11.9k|	case 1:
  ------------------
  |  Branch (29288:2): [True: 11.9k, False: 46.0k]
  ------------------
29289|  11.9k|		*AType = 0;
29290|  11.9k|		*QType = 8;
29291|  11.9k|		return 1;
29292|  23.5k|	case 2:
  ------------------
  |  Branch (29292:2): [True: 23.5k, False: 34.4k]
  ------------------
29293|  23.5k|		*AType = 0;
29294|  23.5k|		*QType = 8;
29295|  23.5k|		return 1;
29296|    743|	case 4:
  ------------------
  |  Branch (29296:2): [True: 743, False: 57.1k]
  ------------------
29297|    743|		*AType = 0;
29298|    743|		*QType = 8;
29299|    743|		return 1;
29300|  7.28k|	case 5:
  ------------------
  |  Branch (29300:2): [True: 7.28k, False: 50.6k]
  ------------------
29301|  7.28k|		*AType = 0;
29302|  7.28k|		*QType = 0;
29303|  7.28k|		return 1;
29304|  14.4k|	default:
  ------------------
  |  Branch (29304:2): [True: 14.4k, False: 43.4k]
  ------------------
29305|  14.4k|		return 0;
29306|  57.9k|	}
29307|  57.9k|}
mpeg4_nodes.c:SolidRep_get_aq_info:
29513|    274|{
29514|    274|	switch (FieldIndex) {
29515|     33|	case 0:
  ------------------
  |  Branch (29515:2): [True: 33, False: 241]
  ------------------
29516|     33|		*AType = 11;
29517|     33|		*QType = 11;
29518|     33|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     33|#define FLT2FIX(v)		((Float) (v))
  ------------------
29519|     33|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     33|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     33|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
29520|     33|		return 1;
29521|    241|	default:
  ------------------
  |  Branch (29521:2): [True: 241, False: 33]
  ------------------
29522|    241|		return 0;
29523|    274|	}
29524|    274|}
mpeg4_nodes.c:SubdivisionSurface_get_aq_info:
29815|  9.64k|{
29816|  9.64k|	switch (FieldIndex) {
29817|    159|	case 12:
  ------------------
  |  Branch (29817:2): [True: 159, False: 9.48k]
  ------------------
29818|    159|		*AType = 0;
29819|    159|		*QType = 13;
29820|    159|		*QT13_bits = 2;
29821|    159|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    159|#define FLT2FIX(v)		((Float) (v))
  ------------------
29822|    159|		*b_max = FLT2FIX(3);
  ------------------
  |  |  120|    159|#define FLT2FIX(v)		((Float) (v))
  ------------------
29823|    159|		return 1;
29824|    250|	case 13:
  ------------------
  |  Branch (29824:2): [True: 250, False: 9.39k]
  ------------------
29825|    250|		*AType = 0;
29826|    250|		*QType = 13;
29827|    250|		*QT13_bits = 2;
29828|    250|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    250|#define FLT2FIX(v)		((Float) (v))
  ------------------
29829|    250|		*b_max = FLT2FIX(3);
  ------------------
  |  |  120|    250|#define FLT2FIX(v)		((Float) (v))
  ------------------
29830|    250|		return 1;
29831|  9.23k|	default:
  ------------------
  |  Branch (29831:2): [True: 9.23k, False: 409]
  ------------------
29832|  9.23k|		return 0;
29833|  9.64k|	}
29834|  9.64k|}
mpeg4_nodes.c:SubdivSurfaceSector_get_aq_info:
29966|    225|{
29967|    225|	switch (FieldIndex) {
29968|     97|	case 0:
  ------------------
  |  Branch (29968:2): [True: 97, False: 128]
  ------------------
29969|     97|		*AType = 0;
29970|     97|		*QType = 7;
29971|     97|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     97|#define FLT2FIX(v)		((Float) (v))
  ------------------
29972|     97|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     97|#define FLT2FIX(v)		((Float) (v))
  ------------------
29973|     97|		return 1;
29974|     38|	case 1:
  ------------------
  |  Branch (29974:2): [True: 38, False: 187]
  ------------------
29975|     38|		*AType = 0;
29976|     38|		*QType = 9;
29977|     38|		return 1;
29978|     27|	case 2:
  ------------------
  |  Branch (29978:2): [True: 27, False: 198]
  ------------------
29979|     27|		*AType = 0;
29980|     27|		*QType = 7;
29981|     27|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     27|#define FLT2FIX(v)		((Float) (v))
  ------------------
29982|     27|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     27|#define FLT2FIX(v)		((Float) (v))
  ------------------
29983|     27|		return 1;
29984|     10|	case 3:
  ------------------
  |  Branch (29984:2): [True: 10, False: 215]
  ------------------
29985|     10|		*AType = 0;
29986|     10|		*QType = 13;
29987|     10|		*QT13_bits = 2;
29988|     10|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     10|#define FLT2FIX(v)		((Float) (v))
  ------------------
29989|     10|		*b_max = FLT2FIX(2);
  ------------------
  |  |  120|     10|#define FLT2FIX(v)		((Float) (v))
  ------------------
29990|     10|		return 1;
29991|     49|	case 4:
  ------------------
  |  Branch (29991:2): [True: 49, False: 176]
  ------------------
29992|     49|		*AType = 0;
29993|     49|		*QType = 6;
29994|     49|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     49|#define FLT2FIX(v)		((Float) (v))
  ------------------
29995|     49|		*b_max = FLT2FIX(6.2831853);
  ------------------
  |  |  120|     49|#define FLT2FIX(v)		((Float) (v))
  ------------------
29996|     49|		return 1;
29997|      2|	case 5:
  ------------------
  |  Branch (29997:2): [True: 2, False: 223]
  ------------------
29998|      2|		*AType = 0;
29999|      2|		*QType = 14;
30000|      2|		return 1;
30001|      2|	case 6:
  ------------------
  |  Branch (30001:2): [True: 2, False: 223]
  ------------------
30002|      2|		*AType = 0;
30003|      2|		*QType = 14;
30004|      2|		return 1;
30005|      0|	default:
  ------------------
  |  Branch (30005:2): [True: 0, False: 225]
  ------------------
30006|      0|		return 0;
30007|    225|	}
30008|    225|}
mpeg4_nodes.c:WaveletSubdivisionSurface_get_aq_info:
30123|  6.07k|{
30124|  6.07k|	switch (FieldIndex) {
30125|  6.07k|	default:
  ------------------
  |  Branch (30125:2): [True: 6.07k, False: 0]
  ------------------
30126|  6.07k|		return 0;
30127|  6.07k|	}
30128|  6.07k|}
mpeg4_nodes.c:ColorTransform_get_aq_info:
30520|  5.75k|{
30521|  5.75k|	switch (FieldIndex) {
30522|  1.17k|	case 3:
  ------------------
  |  Branch (30522:2): [True: 1.17k, False: 4.57k]
  ------------------
30523|  1.17k|		*AType = 7;
30524|  1.17k|		*QType = 7;
30525|  1.17k|		*b_min = FIX_MIN;
  ------------------
  |  |  125|  1.17k|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.17k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30526|  1.17k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|  1.17k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.17k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30527|  1.17k|		return 1;
30528|    101|	case 4:
  ------------------
  |  Branch (30528:2): [True: 101, False: 5.65k]
  ------------------
30529|    101|		*AType = 7;
30530|    101|		*QType = 7;
30531|    101|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    101|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    101|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30532|    101|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    101|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    101|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30533|    101|		return 1;
30534|     50|	case 5:
  ------------------
  |  Branch (30534:2): [True: 50, False: 5.70k]
  ------------------
30535|     50|		*AType = 7;
30536|     50|		*QType = 7;
30537|     50|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     50|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     50|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30538|     50|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     50|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     50|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30539|     50|		return 1;
30540|    448|	case 6:
  ------------------
  |  Branch (30540:2): [True: 448, False: 5.30k]
  ------------------
30541|    448|		*AType = 7;
30542|    448|		*QType = 7;
30543|    448|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    448|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    448|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30544|    448|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    448|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    448|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30545|    448|		return 1;
30546|     16|	case 7:
  ------------------
  |  Branch (30546:2): [True: 16, False: 5.73k]
  ------------------
30547|     16|		*AType = 7;
30548|     16|		*QType = 4;
30549|     16|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     16|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     16|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30550|     16|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     16|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     16|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30551|     16|		return 1;
30552|     83|	case 8:
  ------------------
  |  Branch (30552:2): [True: 83, False: 5.66k]
  ------------------
30553|     83|		*AType = 7;
30554|     83|		*QType = 7;
30555|     83|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     83|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     83|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30556|     83|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     83|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     83|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30557|     83|		return 1;
30558|    411|	case 9:
  ------------------
  |  Branch (30558:2): [True: 411, False: 5.34k]
  ------------------
30559|    411|		*AType = 7;
30560|    411|		*QType = 7;
30561|    411|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    411|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    411|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30562|    411|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    411|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    411|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30563|    411|		return 1;
30564|     82|	case 10:
  ------------------
  |  Branch (30564:2): [True: 82, False: 5.67k]
  ------------------
30565|     82|		*AType = 7;
30566|     82|		*QType = 7;
30567|     82|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     82|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     82|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30568|     82|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     82|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     82|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30569|     82|		return 1;
30570|    471|	case 11:
  ------------------
  |  Branch (30570:2): [True: 471, False: 5.28k]
  ------------------
30571|    471|		*AType = 7;
30572|    471|		*QType = 7;
30573|    471|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    471|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    471|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30574|    471|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    471|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    471|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30575|    471|		return 1;
30576|    406|	case 12:
  ------------------
  |  Branch (30576:2): [True: 406, False: 5.34k]
  ------------------
30577|    406|		*AType = 7;
30578|    406|		*QType = 4;
30579|    406|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    406|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    406|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30580|    406|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    406|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    406|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30581|    406|		return 1;
30582|    107|	case 13:
  ------------------
  |  Branch (30582:2): [True: 107, False: 5.64k]
  ------------------
30583|    107|		*AType = 7;
30584|    107|		*QType = 7;
30585|    107|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    107|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    107|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30586|    107|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    107|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    107|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30587|    107|		return 1;
30588|    417|	case 14:
  ------------------
  |  Branch (30588:2): [True: 417, False: 5.33k]
  ------------------
30589|    417|		*AType = 7;
30590|    417|		*QType = 7;
30591|    417|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    417|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    417|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30592|    417|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    417|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    417|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30593|    417|		return 1;
30594|    441|	case 15:
  ------------------
  |  Branch (30594:2): [True: 441, False: 5.31k]
  ------------------
30595|    441|		*AType = 7;
30596|    441|		*QType = 7;
30597|    441|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    441|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    441|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30598|    441|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    441|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    441|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30599|    441|		return 1;
30600|    437|	case 16:
  ------------------
  |  Branch (30600:2): [True: 437, False: 5.31k]
  ------------------
30601|    437|		*AType = 7;
30602|    437|		*QType = 7;
30603|    437|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    437|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    437|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30604|    437|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    437|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    437|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30605|    437|		return 1;
30606|    399|	case 17:
  ------------------
  |  Branch (30606:2): [True: 399, False: 5.35k]
  ------------------
30607|    399|		*AType = 7;
30608|    399|		*QType = 4;
30609|    399|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    399|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    399|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30610|    399|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    399|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    399|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30611|    399|		return 1;
30612|     70|	case 18:
  ------------------
  |  Branch (30612:2): [True: 70, False: 5.68k]
  ------------------
30613|     70|		*AType = 7;
30614|     70|		*QType = 7;
30615|     70|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     70|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     70|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30616|     70|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     70|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     70|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30617|     70|		return 1;
30618|     58|	case 19:
  ------------------
  |  Branch (30618:2): [True: 58, False: 5.69k]
  ------------------
30619|     58|		*AType = 7;
30620|     58|		*QType = 7;
30621|     58|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     58|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     58|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30622|     58|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     58|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     58|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30623|     58|		return 1;
30624|    529|	case 20:
  ------------------
  |  Branch (30624:2): [True: 529, False: 5.22k]
  ------------------
30625|    529|		*AType = 7;
30626|    529|		*QType = 7;
30627|    529|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    529|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    529|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30628|    529|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    529|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    529|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30629|    529|		return 1;
30630|     39|	case 21:
  ------------------
  |  Branch (30630:2): [True: 39, False: 5.71k]
  ------------------
30631|     39|		*AType = 7;
30632|     39|		*QType = 7;
30633|     39|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     39|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     39|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30634|     39|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     39|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     39|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30635|     39|		return 1;
30636|     14|	case 22:
  ------------------
  |  Branch (30636:2): [True: 14, False: 5.73k]
  ------------------
30637|     14|		*AType = 7;
30638|     14|		*QType = 4;
30639|     14|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     14|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30640|     14|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     14|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     14|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30641|     14|		return 1;
30642|      0|	default:
  ------------------
  |  Branch (30642:2): [True: 0, False: 5.75k]
  ------------------
30643|      0|		return 0;
30644|  5.75k|	}
30645|  5.75k|}
mpeg4_nodes.c:Ellipse_get_aq_info:
30753|     56|{
30754|     56|	switch (FieldIndex) {
30755|     56|	case 0:
  ------------------
  |  Branch (30755:2): [True: 56, False: 0]
  ------------------
30756|     56|		*AType = 2;
30757|     56|		*QType = 12;
30758|     56|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     56|#define FLT2FIX(v)		((Float) (v))
  ------------------
30759|     56|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     56|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     56|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30760|     56|		return 1;
30761|      0|	default:
  ------------------
  |  Branch (30761:2): [True: 0, False: 56]
  ------------------
30762|      0|		return 0;
30763|     56|	}
30764|     56|}
mpeg4_nodes.c:LinearGradient_get_aq_info:
30900|  59.2k|{
30901|  59.2k|	switch (FieldIndex) {
30902|    188|	case 0:
  ------------------
  |  Branch (30902:2): [True: 188, False: 59.1k]
  ------------------
30903|    188|		*AType = 2;
30904|    188|		*QType = 5;
30905|    188|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    188|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    188|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30906|    188|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    188|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    188|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30907|    188|		return 1;
30908|  22.6k|	case 1:
  ------------------
  |  Branch (30908:2): [True: 22.6k, False: 36.6k]
  ------------------
30909|  22.6k|		*AType = 0;
30910|  22.6k|		*QType = 8;
30911|  22.6k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  22.6k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30912|  22.6k|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|  22.6k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30913|  22.6k|		return 1;
30914|  3.32k|	case 2:
  ------------------
  |  Branch (30914:2): [True: 3.32k, False: 55.9k]
  ------------------
30915|  3.32k|		*AType = 0;
30916|  3.32k|		*QType = 4;
30917|  3.32k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  3.32k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30918|  3.32k|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|  3.32k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30919|  3.32k|		return 1;
30920|  32.9k|	case 3:
  ------------------
  |  Branch (30920:2): [True: 32.9k, False: 26.3k]
  ------------------
30921|  32.9k|		*AType = 0;
30922|  32.9k|		*QType = 7;
30923|  32.9k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  32.9k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30924|  32.9k|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|  32.9k|#define FLT2FIX(v)		((Float) (v))
  ------------------
30925|  32.9k|		return 1;
30926|     80|	case 4:
  ------------------
  |  Branch (30926:2): [True: 80, False: 59.2k]
  ------------------
30927|     80|		*AType = 0;
30928|     80|		*QType = 13;
30929|     80|		*QT13_bits = 2;
30930|     80|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     80|#define FLT2FIX(v)		((Float) (v))
  ------------------
30931|     80|		*b_max = FLT2FIX(2);
  ------------------
  |  |  120|     80|#define FLT2FIX(v)		((Float) (v))
  ------------------
30932|     80|		return 1;
30933|     74|	case 5:
  ------------------
  |  Branch (30933:2): [True: 74, False: 59.2k]
  ------------------
30934|     74|		*AType = 2;
30935|     74|		*QType = 5;
30936|     74|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     74|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     74|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30937|     74|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     74|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     74|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
30938|     74|		return 1;
30939|      0|	default:
  ------------------
  |  Branch (30939:2): [True: 0, False: 59.2k]
  ------------------
30940|      0|		return 0;
30941|  59.2k|	}
30942|  59.2k|}
mpeg4_nodes.c:PathLayout_get_aq_info:
31109|  1.23M|{
31110|  1.23M|	switch (FieldIndex) {
31111|  1.23M|	case 4:
  ------------------
  |  Branch (31111:2): [True: 1.23M, False: 138]
  ------------------
31112|  1.23M|		*AType = 0;
31113|  1.23M|		*QType = 13;
31114|  1.23M|		*QT13_bits = 2;
31115|  1.23M|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|  1.23M|#define FLT2FIX(v)		((Float) (v))
  ------------------
31116|  1.23M|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|  1.23M|#define FLT2FIX(v)		((Float) (v))
  ------------------
31117|  1.23M|		return 1;
31118|     43|	case 5:
  ------------------
  |  Branch (31118:2): [True: 43, False: 1.23M]
  ------------------
31119|     43|		*AType = 7;
31120|     43|		*QType = 7;
31121|     43|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     43|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     43|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31122|     43|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     43|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     43|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31123|     43|		return 1;
31124|     81|	case 6:
  ------------------
  |  Branch (31124:2): [True: 81, False: 1.23M]
  ------------------
31125|     81|		*AType = 7;
31126|     81|		*QType = 7;
31127|     81|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     81|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     81|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31128|     81|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     81|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     81|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31129|     81|		return 1;
31130|     14|	case 8:
  ------------------
  |  Branch (31130:2): [True: 14, False: 1.23M]
  ------------------
31131|     14|		*AType = 0;
31132|     14|		*QType = 13;
31133|     14|		*QT13_bits = 2;
31134|     14|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     14|#define FLT2FIX(v)		((Float) (v))
  ------------------
31135|     14|		*b_max = FLT2FIX(2);
  ------------------
  |  |  120|     14|#define FLT2FIX(v)		((Float) (v))
  ------------------
31136|     14|		return 1;
31137|      0|	default:
  ------------------
  |  Branch (31137:2): [True: 0, False: 1.23M]
  ------------------
31138|      0|		return 0;
31139|  1.23M|	}
31140|  1.23M|}
mpeg4_nodes.c:RadialGradient_get_aq_info:
31289|  1.40k|{
31290|  1.40k|	switch (FieldIndex) {
31291|    176|	case 0:
  ------------------
  |  Branch (31291:2): [True: 176, False: 1.22k]
  ------------------
31292|    176|		*AType = 2;
31293|    176|		*QType = 5;
31294|    176|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    176|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    176|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31295|    176|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    176|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    176|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31296|    176|		return 1;
31297|    130|	case 1:
  ------------------
  |  Branch (31297:2): [True: 130, False: 1.27k]
  ------------------
31298|    130|		*AType = 2;
31299|    130|		*QType = 5;
31300|    130|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    130|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    130|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31301|    130|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    130|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    130|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31302|    130|		return 1;
31303|    442|	case 2:
  ------------------
  |  Branch (31303:2): [True: 442, False: 962]
  ------------------
31304|    442|		*AType = 0;
31305|    442|		*QType = 8;
31306|    442|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    442|#define FLT2FIX(v)		((Float) (v))
  ------------------
31307|    442|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    442|#define FLT2FIX(v)		((Float) (v))
  ------------------
31308|    442|		return 1;
31309|    278|	case 3:
  ------------------
  |  Branch (31309:2): [True: 278, False: 1.12k]
  ------------------
31310|    278|		*AType = 0;
31311|    278|		*QType = 4;
31312|    278|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    278|#define FLT2FIX(v)		((Float) (v))
  ------------------
31313|    278|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    278|#define FLT2FIX(v)		((Float) (v))
  ------------------
31314|    278|		return 1;
31315|    253|	case 4:
  ------------------
  |  Branch (31315:2): [True: 253, False: 1.15k]
  ------------------
31316|    253|		*AType = 0;
31317|    253|		*QType = 7;
31318|    253|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    253|#define FLT2FIX(v)		((Float) (v))
  ------------------
31319|    253|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    253|#define FLT2FIX(v)		((Float) (v))
  ------------------
31320|    253|		return 1;
31321|     88|	case 5:
  ------------------
  |  Branch (31321:2): [True: 88, False: 1.31k]
  ------------------
31322|     88|		*AType = 7;
31323|     88|		*QType = 12;
31324|     88|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     88|#define FLT2FIX(v)		((Float) (v))
  ------------------
31325|     88|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     88|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     88|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31326|     88|		return 1;
31327|     37|	case 6:
  ------------------
  |  Branch (31327:2): [True: 37, False: 1.36k]
  ------------------
31328|     37|		*AType = 0;
31329|     37|		*QType = 13;
31330|     37|		*QT13_bits = 2;
31331|     37|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     37|#define FLT2FIX(v)		((Float) (v))
  ------------------
31332|     37|		*b_max = FLT2FIX(2);
  ------------------
  |  |  120|     37|#define FLT2FIX(v)		((Float) (v))
  ------------------
31333|     37|		return 1;
31334|      0|	default:
  ------------------
  |  Branch (31334:2): [True: 0, False: 1.40k]
  ------------------
31335|      0|		return 0;
31336|  1.40k|	}
31337|  1.40k|}
mpeg4_nodes.c:SynthesizedTexture_get_aq_info:
31506|  1.43k|{
31507|  1.43k|	switch (FieldIndex) {
31508|    207|	case 0:
  ------------------
  |  Branch (31508:2): [True: 207, False: 1.22k]
  ------------------
31509|    207|		*AType = 1;
31510|    207|		*QType = 1;
31511|    207|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    207|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    207|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31512|    207|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    207|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    207|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31513|    207|		return 1;
31514|  1.13k|	case 1:
  ------------------
  |  Branch (31514:2): [True: 1.13k, False: 296]
  ------------------
31515|  1.13k|		*AType = 10;
31516|  1.13k|		*QType = 10;
31517|  1.13k|		*b_min = FIX_MIN;
  ------------------
  |  |  125|  1.13k|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.13k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31518|  1.13k|		*b_max = FIX_MAX;
  ------------------
  |  |  124|  1.13k|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|  1.13k|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31519|  1.13k|		return 1;
31520|     42|	case 2:
  ------------------
  |  Branch (31520:2): [True: 42, False: 1.39k]
  ------------------
31521|     42|		*AType = 0;
31522|     42|		*QType = 13;
31523|     42|		*QT13_bits = 16;
31524|     42|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     42|#define FLT2FIX(v)		((Float) (v))
  ------------------
31525|     42|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     42|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     42|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31526|     42|		return 1;
31527|     36|	case 3:
  ------------------
  |  Branch (31527:2): [True: 36, False: 1.39k]
  ------------------
31528|     36|		*AType = 0;
31529|     36|		*QType = 13;
31530|     36|		*QT13_bits = 16;
31531|     36|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     36|#define FLT2FIX(v)		((Float) (v))
  ------------------
31532|     36|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     36|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     36|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31533|     36|		return 1;
31534|     11|	case 5:
  ------------------
  |  Branch (31534:2): [True: 11, False: 1.42k]
  ------------------
31535|     11|		*AType = 7;
31536|     11|		*QType = 0;
31537|     11|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     11|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     11|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31538|     11|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     11|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     11|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31539|     11|		return 1;
31540|      0|	default:
  ------------------
  |  Branch (31540:2): [True: 0, False: 1.43k]
  ------------------
31541|      0|		return 0;
31542|  1.43k|	}
31543|  1.43k|}
mpeg4_nodes.c:TransformMatrix2D_get_aq_info:
31697|  1.67k|{
31698|  1.67k|	switch (FieldIndex) {
31699|     22|	case 3:
  ------------------
  |  Branch (31699:2): [True: 22, False: 1.65k]
  ------------------
31700|     22|		*AType = 7;
31701|     22|		*QType = 7;
31702|     22|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     22|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     22|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31703|     22|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     22|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     22|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31704|     22|		return 1;
31705|    173|	case 4:
  ------------------
  |  Branch (31705:2): [True: 173, False: 1.50k]
  ------------------
31706|    173|		*AType = 7;
31707|    173|		*QType = 7;
31708|    173|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    173|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    173|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31709|    173|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    173|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    173|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31710|    173|		return 1;
31711|    446|	case 5:
  ------------------
  |  Branch (31711:2): [True: 446, False: 1.22k]
  ------------------
31712|    446|		*AType = 7;
31713|    446|		*QType = 7;
31714|    446|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    446|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    446|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31715|    446|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    446|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    446|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31716|    446|		return 1;
31717|    941|	case 6:
  ------------------
  |  Branch (31717:2): [True: 941, False: 733]
  ------------------
31718|    941|		*AType = 7;
31719|    941|		*QType = 7;
31720|    941|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    941|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    941|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31721|    941|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    941|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    941|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31722|    941|		return 1;
31723|     43|	case 7:
  ------------------
  |  Branch (31723:2): [True: 43, False: 1.63k]
  ------------------
31724|     43|		*AType = 7;
31725|     43|		*QType = 7;
31726|     43|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     43|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     43|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31727|     43|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     43|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     43|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31728|     43|		return 1;
31729|     49|	case 8:
  ------------------
  |  Branch (31729:2): [True: 49, False: 1.62k]
  ------------------
31730|     49|		*AType = 7;
31731|     49|		*QType = 7;
31732|     49|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     49|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     49|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31733|     49|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     49|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     49|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31734|     49|		return 1;
31735|      0|	default:
  ------------------
  |  Branch (31735:2): [True: 0, False: 1.67k]
  ------------------
31736|      0|		return 0;
31737|  1.67k|	}
31738|  1.67k|}
mpeg4_nodes.c:Viewport_get_aq_info:
31891|   212k|{
31892|   212k|	switch (FieldIndex) {
31893|    497|	case 1:
  ------------------
  |  Branch (31893:2): [True: 497, False: 212k]
  ------------------
31894|    497|		*AType = 1;
31895|    497|		*QType = 1;
31896|    497|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    497|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    497|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31897|    497|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    497|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    497|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31898|    497|		return 1;
31899|     68|	case 2:
  ------------------
  |  Branch (31899:2): [True: 68, False: 212k]
  ------------------
31900|     68|		*AType = 12;
31901|     68|		*QType = 12;
31902|     68|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     68|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     68|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31903|     68|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     68|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     68|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
31904|     68|		return 1;
31905|    702|	case 3:
  ------------------
  |  Branch (31905:2): [True: 702, False: 212k]
  ------------------
31906|    702|		*AType = 6;
31907|    702|		*QType = 6;
31908|    702|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    702|#define FLT2FIX(v)		((Float) (v))
  ------------------
31909|    702|		*b_max = FLT2FIX(6.2831853);
  ------------------
  |  |  120|    702|#define FLT2FIX(v)		((Float) (v))
  ------------------
31910|    702|		return 1;
31911|   211k|	case 4:
  ------------------
  |  Branch (31911:2): [True: 211k, False: 1.29k]
  ------------------
31912|   211k|		*AType = 0;
31913|   211k|		*QType = 13;
31914|   211k|		*QT13_bits = 3;
31915|   211k|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|   211k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31916|   211k|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|   211k|#define FLT2FIX(v)		((Float) (v))
  ------------------
31917|   211k|		return 1;
31918|     29|	case 5:
  ------------------
  |  Branch (31918:2): [True: 29, False: 212k]
  ------------------
31919|     29|		*AType = 0;
31920|     29|		*QType = 13;
31921|     29|		*QT13_bits = 3;
31922|     29|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     29|#define FLT2FIX(v)		((Float) (v))
  ------------------
31923|     29|		*b_max = FLT2FIX(2);
  ------------------
  |  |  120|     29|#define FLT2FIX(v)		((Float) (v))
  ------------------
31924|     29|		return 1;
31925|      0|	default:
  ------------------
  |  Branch (31925:2): [True: 0, False: 212k]
  ------------------
31926|      0|		return 0;
31927|   212k|	}
31928|   212k|}
mpeg4_nodes.c:XCurve2D_get_aq_info:
32041|  4.09M|{
32042|  4.09M|	switch (FieldIndex) {
32043|     31|	case 1:
  ------------------
  |  Branch (32043:2): [True: 31, False: 4.09M]
  ------------------
32044|     31|		*AType = 7;
32045|     31|		*QType = 0;
32046|     31|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     31|#define FLT2FIX(v)		((Float) (v))
  ------------------
32047|     31|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     31|#define FLT2FIX(v)		((Float) (v))
  ------------------
32048|     31|		return 1;
32049|  4.09M|	case 2:
  ------------------
  |  Branch (32049:2): [True: 4.09M, False: 31]
  ------------------
32050|  4.09M|		*AType = 0;
32051|  4.09M|		*QType = 13;
32052|  4.09M|		*QT13_bits = 4;
32053|  4.09M|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  4.09M|#define FLT2FIX(v)		((Float) (v))
  ------------------
32054|  4.09M|		*b_max = FLT2FIX(15);
  ------------------
  |  |  120|  4.09M|#define FLT2FIX(v)		((Float) (v))
  ------------------
32055|  4.09M|		return 1;
32056|      0|	default:
  ------------------
  |  Branch (32056:2): [True: 0, False: 4.09M]
  ------------------
32057|      0|		return 0;
32058|  4.09M|	}
32059|  4.09M|}
mpeg4_nodes.c:XFontStyle_get_aq_info:
32264|    219|{
32265|    219|	switch (FieldIndex) {
32266|      3|	case 5:
  ------------------
  |  Branch (32266:2): [True: 3, False: 216]
  ------------------
32267|      3|		*AType = 0;
32268|      3|		*QType = 11;
32269|      3|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      3|#define FLT2FIX(v)		((Float) (v))
  ------------------
32270|      3|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      3|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      3|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
32271|      3|		return 1;
32272|      6|	case 7:
  ------------------
  |  Branch (32272:2): [True: 6, False: 213]
  ------------------
32273|      6|		*AType = 0;
32274|      6|		*QType = 11;
32275|      6|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      6|#define FLT2FIX(v)		((Float) (v))
  ------------------
32276|      6|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      6|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      6|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
32277|      6|		return 1;
32278|      5|	case 8:
  ------------------
  |  Branch (32278:2): [True: 5, False: 214]
  ------------------
32279|      5|		*AType = 0;
32280|      5|		*QType = 11;
32281|      5|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      5|#define FLT2FIX(v)		((Float) (v))
  ------------------
32282|      5|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      5|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      5|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
32283|      5|		return 1;
32284|    205|	default:
  ------------------
  |  Branch (32284:2): [True: 205, False: 14]
  ------------------
32285|    205|		return 0;
32286|    219|	}
32287|    219|}
mpeg4_nodes.c:XLineProperties_get_aq_info:
32483|  1.39k|{
32484|  1.39k|	switch (FieldIndex) {
32485|    148|	case 0:
  ------------------
  |  Branch (32485:2): [True: 148, False: 1.24k]
  ------------------
32486|    148|		*AType = 4;
32487|    148|		*QType = 4;
32488|    148|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    148|#define FLT2FIX(v)		((Float) (v))
  ------------------
32489|    148|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    148|#define FLT2FIX(v)		((Float) (v))
  ------------------
32490|    148|		return 1;
32491|    217|	case 1:
  ------------------
  |  Branch (32491:2): [True: 217, False: 1.17k]
  ------------------
32492|    217|		*AType = 0;
32493|    217|		*QType = 13;
32494|    217|		*QT13_bits = 3;
32495|    217|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    217|#define FLT2FIX(v)		((Float) (v))
  ------------------
32496|    217|		*b_max = FLT2FIX(5);
  ------------------
  |  |  120|    217|#define FLT2FIX(v)		((Float) (v))
  ------------------
32497|    217|		return 1;
32498|    223|	case 4:
  ------------------
  |  Branch (32498:2): [True: 223, False: 1.17k]
  ------------------
32499|    223|		*AType = 0;
32500|    223|		*QType = 13;
32501|    223|		*QT13_bits = 3;
32502|    223|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    223|#define FLT2FIX(v)		((Float) (v))
  ------------------
32503|    223|		*b_max = FLT2FIX(2);
  ------------------
  |  |  120|    223|#define FLT2FIX(v)		((Float) (v))
  ------------------
32504|    223|		return 1;
32505|    237|	case 5:
  ------------------
  |  Branch (32505:2): [True: 237, False: 1.15k]
  ------------------
32506|    237|		*AType = 0;
32507|    237|		*QType = 13;
32508|    237|		*QT13_bits = 3;
32509|    237|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    237|#define FLT2FIX(v)		((Float) (v))
  ------------------
32510|    237|		*b_max = FLT2FIX(2);
  ------------------
  |  |  120|    237|#define FLT2FIX(v)		((Float) (v))
  ------------------
32511|    237|		return 1;
32512|    170|	case 6:
  ------------------
  |  Branch (32512:2): [True: 170, False: 1.22k]
  ------------------
32513|    170|		*AType = 0;
32514|    170|		*QType = 12;
32515|    170|		*b_min = FLT2FIX(1);
  ------------------
  |  |  120|    170|#define FLT2FIX(v)		((Float) (v))
  ------------------
32516|    170|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    170|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    170|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
32517|    170|		return 1;
32518|     26|	case 7:
  ------------------
  |  Branch (32518:2): [True: 26, False: 1.36k]
  ------------------
32519|     26|		*AType = 8;
32520|     26|		*QType = 4;
32521|     26|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     26|#define FLT2FIX(v)		((Float) (v))
  ------------------
32522|     26|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     26|#define FLT2FIX(v)		((Float) (v))
  ------------------
32523|     26|		return 1;
32524|     41|	case 8:
  ------------------
  |  Branch (32524:2): [True: 41, False: 1.35k]
  ------------------
32525|     41|		*AType = 7;
32526|     41|		*QType = 12;
32527|     41|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     41|#define FLT2FIX(v)		((Float) (v))
  ------------------
32528|     41|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     41|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     41|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
32529|     41|		return 1;
32530|    117|	case 9:
  ------------------
  |  Branch (32530:2): [True: 117, False: 1.27k]
  ------------------
32531|    117|		*AType = 7;
32532|    117|		*QType = 12;
32533|    117|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    117|#define FLT2FIX(v)		((Float) (v))
  ------------------
32534|    117|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    117|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    117|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
32535|    117|		return 1;
32536|    215|	case 10:
  ------------------
  |  Branch (32536:2): [True: 215, False: 1.17k]
  ------------------
32537|    215|		*AType = 7;
32538|    215|		*QType = 12;
32539|    215|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    215|#define FLT2FIX(v)		((Float) (v))
  ------------------
32540|    215|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    215|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    215|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
32541|    215|		return 1;
32542|      0|	default:
  ------------------
  |  Branch (32542:2): [True: 0, False: 1.39k]
  ------------------
32543|      0|		return 0;
32544|  1.39k|	}
32545|  1.39k|}
mpeg4_nodes.c:AdvancedAudioBuffer_get_aq_info:
32770|    639|{
32771|    639|	switch (FieldIndex) {
32772|     76|	case 4:
  ------------------
  |  Branch (32772:2): [True: 76, False: 563]
  ------------------
32773|     76|		*AType = 7;
32774|     76|		*QType = 0;
32775|     76|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     76|#define FLT2FIX(v)		((Float) (v))
  ------------------
32776|     76|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     76|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     76|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
32777|     76|		return 1;
32778|      0|	case 5:
  ------------------
  |  Branch (32778:2): [True: 0, False: 639]
  ------------------
32779|      0|		*AType = 0;
32780|      0|		*QType = 0;
32781|      0|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      0|#define FLT2FIX(v)		((Float) (v))
  ------------------
32782|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
32783|      0|		return 1;
32784|      0|	case 6:
  ------------------
  |  Branch (32784:2): [True: 0, False: 639]
  ------------------
32785|      0|		*AType = 0;
32786|      0|		*QType = 0;
32787|      0|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      0|#define FLT2FIX(v)		((Float) (v))
  ------------------
32788|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
32789|      0|		return 1;
32790|      0|	case 7:
  ------------------
  |  Branch (32790:2): [True: 0, False: 639]
  ------------------
32791|      0|		*AType = 0;
32792|      0|		*QType = 0;
32793|      0|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      0|#define FLT2FIX(v)		((Float) (v))
  ------------------
32794|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
32795|      0|		return 1;
32796|      0|	case 8:
  ------------------
  |  Branch (32796:2): [True: 0, False: 639]
  ------------------
32797|      0|		*AType = 0;
32798|      0|		*QType = 0;
32799|      0|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      0|#define FLT2FIX(v)		((Float) (v))
  ------------------
32800|      0|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      0|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      0|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
32801|      0|		return 1;
32802|    103|	case 9:
  ------------------
  |  Branch (32802:2): [True: 103, False: 536]
  ------------------
32803|    103|		*AType = 0;
32804|    103|		*QType = 13;
32805|    103|		*QT13_bits = 3;
32806|    103|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    103|#define FLT2FIX(v)		((Float) (v))
  ------------------
32807|    103|		*b_max = FLT2FIX(4);
  ------------------
  |  |  120|    103|#define FLT2FIX(v)		((Float) (v))
  ------------------
32808|    103|		return 1;
32809|     42|	case 10:
  ------------------
  |  Branch (32809:2): [True: 42, False: 597]
  ------------------
32810|     42|		*AType = 0;
32811|     42|		*QType = 13;
32812|     42|		*QT13_bits = 16;
32813|     42|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     42|#define FLT2FIX(v)		((Float) (v))
  ------------------
32814|     42|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     42|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     42|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
32815|     42|		return 1;
32816|     26|	case 11:
  ------------------
  |  Branch (32816:2): [True: 26, False: 613]
  ------------------
32817|     26|		*AType = 0;
32818|     26|		*QType = 13;
32819|     26|		*QT13_bits = 17;
32820|     26|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     26|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     26|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
32821|     26|		*b_max = FLT2FIX( 0);
  ------------------
  |  |  120|     26|#define FLT2FIX(v)		((Float) (v))
  ------------------
32822|     26|		return 1;
32823|     37|	case 12:
  ------------------
  |  Branch (32823:2): [True: 37, False: 602]
  ------------------
32824|     37|		*AType = 0;
32825|     37|		*QType = 13;
32826|     37|		*QT13_bits = 17;
32827|     37|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     37|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     37|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
32828|     37|		*b_max = FLT2FIX( 0);
  ------------------
  |  |  120|     37|#define FLT2FIX(v)		((Float) (v))
  ------------------
32829|     37|		return 1;
32830|     22|	case 13:
  ------------------
  |  Branch (32830:2): [True: 22, False: 617]
  ------------------
32831|     22|		*AType = 0;
32832|     22|		*QType = 0;
32833|     22|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     22|#define FLT2FIX(v)		((Float) (v))
  ------------------
32834|     22|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     22|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     22|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
32835|     22|		return 1;
32836|    127|	case 14:
  ------------------
  |  Branch (32836:2): [True: 127, False: 512]
  ------------------
32837|    127|		*AType = 0;
32838|    127|		*QType = 13;
32839|    127|		*QT13_bits = 8;
32840|    127|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    127|#define FLT2FIX(v)		((Float) (v))
  ------------------
32841|    127|		*b_max = FLT2FIX(255);
  ------------------
  |  |  120|    127|#define FLT2FIX(v)		((Float) (v))
  ------------------
32842|    127|		return 1;
32843|    206|	case 15:
  ------------------
  |  Branch (32843:2): [True: 206, False: 433]
  ------------------
32844|    206|		*AType = 0;
32845|    206|		*QType = 13;
32846|    206|		*QT13_bits = 8;
32847|    206|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    206|#define FLT2FIX(v)		((Float) (v))
  ------------------
32848|    206|		*b_max = FLT2FIX(255);
  ------------------
  |  |  120|    206|#define FLT2FIX(v)		((Float) (v))
  ------------------
32849|    206|		return 1;
32850|      0|	default:
  ------------------
  |  Branch (32850:2): [True: 0, False: 639]
  ------------------
32851|      0|		return 0;
32852|    639|	}
32853|    639|}
mpeg4_nodes.c:AudioChannelConfig_get_aq_info:
33108|  3.68M|{
33109|  3.68M|	switch (FieldIndex) {
33110|    423|	case 3:
  ------------------
  |  Branch (33110:2): [True: 423, False: 3.68M]
  ------------------
33111|    423|		*AType = 0;
33112|    423|		*QType = 13;
33113|    423|		*QT13_bits = 3;
33114|    423|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    423|#define FLT2FIX(v)		((Float) (v))
  ------------------
33115|    423|		*b_max = FLT2FIX(4);
  ------------------
  |  |  120|    423|#define FLT2FIX(v)		((Float) (v))
  ------------------
33116|    423|		return 1;
33117|     18|	case 4:
  ------------------
  |  Branch (33117:2): [True: 18, False: 3.68M]
  ------------------
33118|     18|		*AType = 0;
33119|     18|		*QType = 13;
33120|     18|		*QT13_bits = 4;
33121|     18|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     18|#define FLT2FIX(v)		((Float) (v))
  ------------------
33122|     18|		*b_max = FLT2FIX(15);
  ------------------
  |  |  120|     18|#define FLT2FIX(v)		((Float) (v))
  ------------------
33123|     18|		return 1;
33124|     47|	case 6:
  ------------------
  |  Branch (33124:2): [True: 47, False: 3.68M]
  ------------------
33125|     47|		*AType = 0;
33126|     47|		*QType = 13;
33127|     47|		*QT13_bits = 3;
33128|     47|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     47|#define FLT2FIX(v)		((Float) (v))
  ------------------
33129|     47|		*b_max = FLT2FIX(2);
  ------------------
  |  |  120|     47|#define FLT2FIX(v)		((Float) (v))
  ------------------
33130|     47|		return 1;
33131|  9.66k|	case 7:
  ------------------
  |  Branch (33131:2): [True: 9.66k, False: 3.67M]
  ------------------
33132|  9.66k|		*AType = 0;
33133|  9.66k|		*QType = 13;
33134|  9.66k|		*QT13_bits = 3;
33135|  9.66k|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  9.66k|#define FLT2FIX(v)		((Float) (v))
  ------------------
33136|  9.66k|		*b_max = FLT2FIX(6);
  ------------------
  |  |  120|  9.66k|#define FLT2FIX(v)		((Float) (v))
  ------------------
33137|  9.66k|		return 1;
33138|     17|	case 9:
  ------------------
  |  Branch (33138:2): [True: 17, False: 3.68M]
  ------------------
33139|     17|		*AType = 0;
33140|     17|		*QType = 13;
33141|     17|		*QT13_bits = 3;
33142|     17|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     17|#define FLT2FIX(v)		((Float) (v))
  ------------------
33143|     17|		*b_max = FLT2FIX(2);
  ------------------
  |  |  120|     17|#define FLT2FIX(v)		((Float) (v))
  ------------------
33144|     17|		return 1;
33145|     10|	case 11:
  ------------------
  |  Branch (33145:2): [True: 10, False: 3.68M]
  ------------------
33146|     10|		*AType = 0;
33147|     10|		*QType = 13;
33148|     10|		*QT13_bits = 7;
33149|     10|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     10|#define FLT2FIX(v)		((Float) (v))
  ------------------
33150|     10|		*b_max = FLT2FIX(127);
  ------------------
  |  |  120|     10|#define FLT2FIX(v)		((Float) (v))
  ------------------
33151|     10|		return 1;
33152|     13|	case 12:
  ------------------
  |  Branch (33152:2): [True: 13, False: 3.68M]
  ------------------
33153|     13|		*AType = 0;
33154|     13|		*QType = 13;
33155|     13|		*QT13_bits = 4;
33156|     13|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     13|#define FLT2FIX(v)		((Float) (v))
  ------------------
33157|     13|		*b_max = FLT2FIX(15);
  ------------------
  |  |  120|     13|#define FLT2FIX(v)		((Float) (v))
  ------------------
33158|     13|		return 1;
33159|     19|	case 13:
  ------------------
  |  Branch (33159:2): [True: 19, False: 3.68M]
  ------------------
33160|     19|		*AType = 0;
33161|     19|		*QType = 13;
33162|     19|		*QT13_bits = 3;
33163|     19|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     19|#define FLT2FIX(v)		((Float) (v))
  ------------------
33164|     19|		*b_max = FLT2FIX(5);
  ------------------
  |  |  120|     19|#define FLT2FIX(v)		((Float) (v))
  ------------------
33165|     19|		return 1;
33166|      6|	case 16:
  ------------------
  |  Branch (33166:2): [True: 6, False: 3.68M]
  ------------------
33167|      6|		*AType = 0;
33168|      6|		*QType = 13;
33169|      6|		*QT13_bits = 3;
33170|      6|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      6|#define FLT2FIX(v)		((Float) (v))
  ------------------
33171|      6|		*b_max = FLT2FIX(7);
  ------------------
  |  |  120|      6|#define FLT2FIX(v)		((Float) (v))
  ------------------
33172|      6|		return 1;
33173|      1|	case 17:
  ------------------
  |  Branch (33173:2): [True: 1, False: 3.68M]
  ------------------
33174|      1|		*AType = 0;
33175|      1|		*QType = 13;
33176|      1|		*QT13_bits = 4;
33177|      1|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      1|#define FLT2FIX(v)		((Float) (v))
  ------------------
33178|      1|		*b_max = FLT2FIX(15);
  ------------------
  |  |  120|      1|#define FLT2FIX(v)		((Float) (v))
  ------------------
33179|      1|		return 1;
33180|     36|	case 18:
  ------------------
  |  Branch (33180:2): [True: 36, False: 3.68M]
  ------------------
33181|     36|		*AType = 0;
33182|     36|		*QType = 13;
33183|     36|		*QT13_bits = 8;
33184|     36|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     36|#define FLT2FIX(v)		((Float) (v))
  ------------------
33185|     36|		*b_max = FLT2FIX(255);
  ------------------
  |  |  120|     36|#define FLT2FIX(v)		((Float) (v))
  ------------------
33186|     36|		return 1;
33187|  3.67M|	case 20:
  ------------------
  |  Branch (33187:2): [True: 3.67M, False: 10.5k]
  ------------------
33188|  3.67M|		*AType = 0;
33189|  3.67M|		*QType = 13;
33190|  3.67M|		*QT13_bits = 7;
33191|  3.67M|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|  3.67M|#define FLT2FIX(v)		((Float) (v))
  ------------------
33192|  3.67M|		*b_max = FLT2FIX(127);
  ------------------
  |  |  120|  3.67M|#define FLT2FIX(v)		((Float) (v))
  ------------------
33193|  3.67M|		return 1;
33194|      6|	case 21:
  ------------------
  |  Branch (33194:2): [True: 6, False: 3.68M]
  ------------------
33195|      6|		*AType = 0;
33196|      6|		*QType = 13;
33197|      6|		*QT13_bits = 8;
33198|      6|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      6|#define FLT2FIX(v)		((Float) (v))
  ------------------
33199|      6|		*b_max = FLT2FIX(255);
  ------------------
  |  |  120|      6|#define FLT2FIX(v)		((Float) (v))
  ------------------
33200|      6|		return 1;
33201|    236|	default:
  ------------------
  |  Branch (33201:2): [True: 236, False: 3.68M]
  ------------------
33202|    236|		return 0;
33203|  3.68M|	}
33204|  3.68M|}
mpeg4_nodes.c:DepthImageV2_get_aq_info:
33343|    105|{
33344|    105|	switch (FieldIndex) {
33345|    105|	default:
  ------------------
  |  Branch (33345:2): [True: 105, False: 0]
  ------------------
33346|    105|		return 0;
33347|    105|	}
33348|    105|}
mpeg4_nodes.c:MorphShape_get_aq_info:
33471|  20.5k|{
33472|  20.5k|	switch (FieldIndex) {
33473|    419|	case 1:
  ------------------
  |  Branch (33473:2): [True: 419, False: 20.1k]
  ------------------
33474|    419|		*AType = 0;
33475|    419|		*QType = 13;
33476|    419|		*QT13_bits = 7;
33477|    419|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    419|#define FLT2FIX(v)		((Float) (v))
  ------------------
33478|    419|		*b_max = FLT2FIX( 1023);
  ------------------
  |  |  120|    419|#define FLT2FIX(v)		((Float) (v))
  ------------------
33479|    419|		return 1;
33480|  20.1k|	default:
  ------------------
  |  Branch (33480:2): [True: 20.1k, False: 419]
  ------------------
33481|  20.1k|		return 0;
33482|  20.5k|	}
33483|  20.5k|}
mpeg4_nodes.c:MultiTexture_get_aq_info:
33622|     36|{
33623|     36|	switch (FieldIndex) {
33624|     36|	default:
  ------------------
  |  Branch (33624:2): [True: 36, False: 0]
  ------------------
33625|     36|		return 0;
33626|     36|	}
33627|     36|}
mpeg4_nodes.c:PointTextureV2_get_aq_info:
33761|  1.29k|{
33762|  1.29k|	switch (FieldIndex) {
33763|     48|	case 2:
  ------------------
  |  Branch (33763:2): [True: 48, False: 1.24k]
  ------------------
33764|     48|		*AType = 0;
33765|     48|		*QType = 13;
33766|     48|		*QT13_bits = 5;
33767|     48|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     48|#define FLT2FIX(v)		((Float) (v))
  ------------------
33768|     48|		*b_max = FLT2FIX(31);
  ------------------
  |  |  120|     48|#define FLT2FIX(v)		((Float) (v))
  ------------------
33769|     48|		return 1;
33770|    277|	case 5:
  ------------------
  |  Branch (33770:2): [True: 277, False: 1.01k]
  ------------------
33771|    277|		*AType = 0;
33772|    277|		*QType = 1;
33773|    277|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    277|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    277|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
33774|    277|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    277|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    277|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
33775|    277|		return 1;
33776|    610|	case 6:
  ------------------
  |  Branch (33776:2): [True: 610, False: 685]
  ------------------
33777|    610|		*AType = 0;
33778|    610|		*QType = 1;
33779|    610|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    610|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    610|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
33780|    610|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    610|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    610|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
33781|    610|		return 1;
33782|    360|	default:
  ------------------
  |  Branch (33782:2): [True: 360, False: 935]
  ------------------
33783|    360|		return 0;
33784|  1.29k|	}
33785|  1.29k|}
mpeg4_nodes.c:SBVCAnimationV2_get_aq_info:
33942|  2.15k|{
33943|  2.15k|	switch (FieldIndex) {
33944|    328|	case 2:
  ------------------
  |  Branch (33944:2): [True: 328, False: 1.82k]
  ------------------
33945|    328|		*AType = 7;
33946|    328|		*QType = 0;
33947|    328|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    328|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    328|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
33948|    328|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    328|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    328|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
33949|    328|		return 1;
33950|     81|	case 5:
  ------------------
  |  Branch (33950:2): [True: 81, False: 2.07k]
  ------------------
33951|     81|		*AType = 7;
33952|     81|		*QType = 0;
33953|     81|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     81|#define FLT2FIX(v)		((Float) (v))
  ------------------
33954|     81|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     81|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     81|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
33955|     81|		return 1;
33956|  1.74k|	default:
  ------------------
  |  Branch (33956:2): [True: 1.74k, False: 409]
  ------------------
33957|  1.74k|		return 0;
33958|  2.15k|	}
33959|  2.15k|}
mpeg4_nodes.c:SurroundingSound_get_aq_info:
34212|  2.24k|{
34213|  2.24k|	switch (FieldIndex) {
34214|    893|	case 1:
  ------------------
  |  Branch (34214:2): [True: 893, False: 1.34k]
  ------------------
34215|    893|		*AType = 7;
34216|    893|		*QType = 0;
34217|    893|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|    893|#define FLT2FIX(v)		((Float) (v))
  ------------------
34218|    893|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    893|#define FLT2FIX(v)		((Float) (v))
  ------------------
34219|    893|		return 1;
34220|     35|	case 2:
  ------------------
  |  Branch (34220:2): [True: 35, False: 2.20k]
  ------------------
34221|     35|		*AType = 0;
34222|     35|		*QType = 0;
34223|     35|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     35|#define FLT2FIX(v)		((Float) (v))
  ------------------
34224|     35|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     35|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     35|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
34225|     35|		return 1;
34226|    413|	case 3:
  ------------------
  |  Branch (34226:2): [True: 413, False: 1.82k]
  ------------------
34227|    413|		*AType = 1;
34228|    413|		*QType = 1;
34229|    413|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    413|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    413|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
34230|    413|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    413|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    413|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
34231|    413|		return 1;
34232|     28|	case 5:
  ------------------
  |  Branch (34232:2): [True: 28, False: 2.21k]
  ------------------
34233|     28|		*AType = 10;
34234|     28|		*QType = 10;
34235|     28|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     28|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     28|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
34236|     28|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     28|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     28|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
34237|     28|		return 1;
34238|    872|	default:
  ------------------
  |  Branch (34238:2): [True: 872, False: 1.36k]
  ------------------
34239|    872|		return 0;
34240|  2.24k|	}
34241|  2.24k|}
mpeg4_nodes.c:Transform3DAudio_get_aq_info:
34401|  1.60k|{
34402|  1.60k|	switch (FieldIndex) {
34403|    508|	case 3:
  ------------------
  |  Branch (34403:2): [True: 508, False: 1.10k]
  ------------------
34404|    508|		*AType = 7;
34405|    508|		*QType = 0;
34406|    508|		*b_min = FIX_MIN;
  ------------------
  |  |  125|    508|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    508|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
34407|    508|		*b_max = FIX_MAX;
  ------------------
  |  |  124|    508|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|    508|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
34408|    508|		return 1;
34409|    474|	case 4:
  ------------------
  |  Branch (34409:2): [True: 474, False: 1.13k]
  ------------------
34410|    474|		*AType = 11;
34411|    474|		*QType = 7;
34412|    474|		*b_min = FLT2FIX(-3.14159265);
  ------------------
  |  |  120|    474|#define FLT2FIX(v)		((Float) (v))
  ------------------
34413|    474|		*b_max = FLT2FIX(3.14159265);
  ------------------
  |  |  120|    474|#define FLT2FIX(v)		((Float) (v))
  ------------------
34414|    474|		return 1;
34415|     47|	case 5:
  ------------------
  |  Branch (34415:2): [True: 47, False: 1.56k]
  ------------------
34416|     47|		*AType = 7;
34417|     47|		*QType = 0;
34418|     47|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     47|#define FLT2FIX(v)		((Float) (v))
  ------------------
34419|     47|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     47|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     47|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
34420|     47|		return 1;
34421|    509|	case 6:
  ------------------
  |  Branch (34421:2): [True: 509, False: 1.09k]
  ------------------
34422|    509|		*AType = 11;
34423|    509|		*QType = 7;
34424|    509|		*b_min = FLT2FIX(-1);
  ------------------
  |  |  120|    509|#define FLT2FIX(v)		((Float) (v))
  ------------------
34425|    509|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|    509|#define FLT2FIX(v)		((Float) (v))
  ------------------
34426|    509|		return 1;
34427|     56|	case 7:
  ------------------
  |  Branch (34427:2): [True: 56, False: 1.55k]
  ------------------
34428|     56|		*AType = 7;
34429|     56|		*QType = 0;
34430|     56|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     56|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     56|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
34431|     56|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     56|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     56|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
34432|     56|		return 1;
34433|     14|	case 8:
  ------------------
  |  Branch (34433:2): [True: 14, False: 1.59k]
  ------------------
34434|     14|		*AType = 0;
34435|     14|		*QType = 10;
34436|     14|		*b_min = FLT2FIX(-3.14159265);
  ------------------
  |  |  120|     14|#define FLT2FIX(v)		((Float) (v))
  ------------------
34437|     14|		*b_max = FLT2FIX(3.14159265);
  ------------------
  |  |  120|     14|#define FLT2FIX(v)		((Float) (v))
  ------------------
34438|     14|		return 1;
34439|      0|	default:
  ------------------
  |  Branch (34439:2): [True: 0, False: 1.60k]
  ------------------
34440|      0|		return 0;
34441|  1.60k|	}
34442|  1.60k|}
mpeg4_nodes.c:WideSound_get_aq_info:
34646|    502|{
34647|    502|	switch (FieldIndex) {
34648|     31|	case 1:
  ------------------
  |  Branch (34648:2): [True: 31, False: 471]
  ------------------
34649|     31|		*AType = 7;
34650|     31|		*QType = 0;
34651|     31|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     31|#define FLT2FIX(v)		((Float) (v))
  ------------------
34652|     31|		*b_max = FLT2FIX(1);
  ------------------
  |  |  120|     31|#define FLT2FIX(v)		((Float) (v))
  ------------------
34653|     31|		return 1;
34654|      8|	case 2:
  ------------------
  |  Branch (34654:2): [True: 8, False: 494]
  ------------------
34655|      8|		*AType = 1;
34656|      8|		*QType = 1;
34657|      8|		*b_min = FIX_MIN;
  ------------------
  |  |  125|      8|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
34658|      8|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      8|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
34659|      8|		return 1;
34660|     15|	case 6:
  ------------------
  |  Branch (34660:2): [True: 15, False: 487]
  ------------------
34661|     15|		*AType = 0;
34662|     15|		*QType = 13;
34663|     15|		*QT13_bits = 4;
34664|     15|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     15|#define FLT2FIX(v)		((Float) (v))
  ------------------
34665|     15|		*b_max = FLT2FIX(4);
  ------------------
  |  |  120|     15|#define FLT2FIX(v)		((Float) (v))
  ------------------
34666|     15|		return 1;
34667|     37|	case 8:
  ------------------
  |  Branch (34667:2): [True: 37, False: 465]
  ------------------
34668|     37|		*AType = 9;
34669|     37|		*QType = 9;
34670|     37|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     37|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     37|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
34671|     37|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     37|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     37|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
34672|     37|		return 1;
34673|      8|	case 10:
  ------------------
  |  Branch (34673:2): [True: 8, False: 494]
  ------------------
34674|      8|		*AType = 0;
34675|      8|		*QType = 0;
34676|      8|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|      8|#define FLT2FIX(v)		((Float) (v))
  ------------------
34677|      8|		*b_max = FIX_MAX;
  ------------------
  |  |  124|      8|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|      8|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
34678|      8|		return 1;
34679|     15|	case 12:
  ------------------
  |  Branch (34679:2): [True: 15, False: 487]
  ------------------
34680|     15|		*AType = 0;
34681|     15|		*QType = 1;
34682|     15|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     15|#define FLT2FIX(v)		((Float) (v))
  ------------------
34683|     15|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     15|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     15|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
34684|     15|		return 1;
34685|     22|	case 13:
  ------------------
  |  Branch (34685:2): [True: 22, False: 480]
  ------------------
34686|     22|		*AType = 0;
34687|     22|		*QType = 0;
34688|     22|		*b_min = FLT2FIX(0);
  ------------------
  |  |  120|     22|#define FLT2FIX(v)		((Float) (v))
  ------------------
34689|     22|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     22|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     22|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
34690|     22|		return 1;
34691|    366|	default:
  ------------------
  |  Branch (34691:2): [True: 366, False: 136]
  ------------------
34692|    366|		return 0;
34693|    502|	}
34694|    502|}
mpeg4_nodes.c:MusicScore_get_aq_info:
35126|    330|{
35127|    330|	switch (FieldIndex) {
35128|     60|	case 14:
  ------------------
  |  Branch (35128:2): [True: 60, False: 270]
  ------------------
35129|     60|		*AType = 7;
35130|     60|		*QType = 0;
35131|     60|		*b_min = FIX_MIN;
  ------------------
  |  |  125|     60|#define FIX_MIN			-GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     60|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
35132|     60|		*b_max = FIX_MAX;
  ------------------
  |  |  124|     60|#define FIX_MAX			GF_MAX_FLOAT
  |  |  ------------------
  |  |  |  |  431|     60|#define GF_MAX_FLOAT		FLT_MAX
  |  |  ------------------
  ------------------
35133|     60|		return 1;
35134|    270|	default:
  ------------------
  |  Branch (35134:2): [True: 270, False: 60]
  ------------------
35135|    270|		return 0;
35136|    330|	}
35137|    330|}
mpeg4_nodes.c:FootPrintNode_get_aq_info:
35329|     14|{
35330|     14|	switch (FieldIndex) {
35331|     14|	default:
  ------------------
  |  Branch (35331:2): [True: 14, False: 0]
  ------------------
35332|     14|		return 0;
35333|     14|	}
35334|     14|}
mpeg4_nodes.c:BuildingPartNode_get_aq_info:
35475|    135|{
35476|    135|	switch (FieldIndex) {
35477|    135|	default:
  ------------------
  |  Branch (35477:2): [True: 135, False: 0]
  ------------------
35478|    135|		return 0;
35479|    135|	}
35480|    135|}
mpeg4_nodes.c:FacadeNode_get_aq_info:
35836|     27|{
35837|     27|	switch (FieldIndex) {
35838|     27|	default:
  ------------------
  |  Branch (35838:2): [True: 27, False: 0]
  ------------------
35839|     27|		return 0;
35840|     27|	}
35841|     27|}
mpeg4_nodes.c:Shadow_get_aq_info:
35986|     15|{
35987|     15|	switch (FieldIndex) {
35988|     15|	default:
  ------------------
  |  Branch (35988:2): [True: 15, False: 0]
  ------------------
35989|     15|		return 0;
35990|     15|	}
35991|     15|}
mpeg4_nodes.c:CacheTexture_get_aq_info:
36125|      4|{
36126|      4|	switch (FieldIndex) {
36127|      4|	default:
  ------------------
  |  Branch (36127:2): [True: 4, False: 0]
  ------------------
36128|      4|		return 0;
36129|      4|	}
36130|      4|}
mpeg4_nodes.c:EnvironmentTest_get_aq_info:
36276|      6|{
36277|      6|	switch (FieldIndex) {
36278|      6|	default:
  ------------------
  |  Branch (36278:2): [True: 6, False: 0]
  ------------------
36279|      6|		return 0;
36280|      6|	}
36281|      6|}
mpeg4_nodes.c:KeyNavigator_get_aq_info:
36445|      1|{
36446|      1|	switch (FieldIndex) {
36447|      1|	default:
  ------------------
  |  Branch (36447:2): [True: 1, False: 0]
  ------------------
36448|      1|		return 0;
36449|      1|	}
36450|      1|}
mpeg4_nodes.c:Storage_get_aq_info:
36690|     18|{
36691|     18|	switch (FieldIndex) {
36692|     18|	default:
  ------------------
  |  Branch (36692:2): [True: 18, False: 0]
  ------------------
36693|     18|		return 0;
36694|     18|	}
36695|     18|}
mpeg4_nodes.c:Anchor_get_field_index_by_name:
  148|      6|{
  149|      6|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (149:6): [True: 0, False: 6]
  ------------------
  150|      6|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (150:6): [True: 0, False: 6]
  ------------------
  151|      6|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (151:6): [True: 6, False: 0]
  ------------------
  152|      0|	if (!strcmp("description", name)) return 3;
  ------------------
  |  Branch (152:6): [True: 0, False: 0]
  ------------------
  153|      0|	if (!strcmp("parameter", name)) return 4;
  ------------------
  |  Branch (153:6): [True: 0, False: 0]
  ------------------
  154|      0|	if (!strcmp("url", name)) return 5;
  ------------------
  |  Branch (154:6): [True: 0, False: 0]
  ------------------
  155|      0|	if (!strcmp("activate", name)) return 6;
  ------------------
  |  Branch (155:6): [True: 0, False: 0]
  ------------------
  156|      0|	return -1;
  157|      0|}
mpeg4_nodes.c:AudioBuffer_get_field_index_by_name:
  556|      7|{
  557|      7|	if (!strcmp("loop", name)) return 0;
  ------------------
  |  Branch (557:6): [True: 0, False: 7]
  ------------------
  558|      7|	if (!strcmp("pitch", name)) return 1;
  ------------------
  |  Branch (558:6): [True: 0, False: 7]
  ------------------
  559|      7|	if (!strcmp("startTime", name)) return 2;
  ------------------
  |  Branch (559:6): [True: 0, False: 7]
  ------------------
  560|      7|	if (!strcmp("stopTime", name)) return 3;
  ------------------
  |  Branch (560:6): [True: 0, False: 7]
  ------------------
  561|      7|	if (!strcmp("children", name)) return 4;
  ------------------
  |  Branch (561:6): [True: 7, False: 0]
  ------------------
  562|      0|	if (!strcmp("numChan", name)) return 5;
  ------------------
  |  Branch (562:6): [True: 0, False: 0]
  ------------------
  563|      0|	if (!strcmp("phaseGroup", name)) return 6;
  ------------------
  |  Branch (563:6): [True: 0, False: 0]
  ------------------
  564|      0|	if (!strcmp("length", name)) return 7;
  ------------------
  |  Branch (564:6): [True: 0, False: 0]
  ------------------
  565|      0|	if (!strcmp("duration_changed", name)) return 8;
  ------------------
  |  Branch (565:6): [True: 0, False: 0]
  ------------------
  566|      0|	if (!strcmp("isActive", name)) return 9;
  ------------------
  |  Branch (566:6): [True: 0, False: 0]
  ------------------
  567|      0|	return -1;
  568|      0|}
mpeg4_nodes.c:AudioDelay_get_field_index_by_name:
  881|      6|{
  882|      6|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (882:6): [True: 0, False: 6]
  ------------------
  883|      6|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (883:6): [True: 0, False: 6]
  ------------------
  884|      6|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (884:6): [True: 6, False: 0]
  ------------------
  885|      0|	if (!strcmp("delay", name)) return 3;
  ------------------
  |  Branch (885:6): [True: 0, False: 0]
  ------------------
  886|      0|	if (!strcmp("numChan", name)) return 4;
  ------------------
  |  Branch (886:6): [True: 0, False: 0]
  ------------------
  887|      0|	if (!strcmp("phaseGroup", name)) return 5;
  ------------------
  |  Branch (887:6): [True: 0, False: 0]
  ------------------
  888|      0|	return -1;
  889|      0|}
mpeg4_nodes.c:AudioFX_get_field_index_by_name:
 1047|      2|{
 1048|      2|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (1048:6): [True: 0, False: 2]
  ------------------
 1049|      2|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (1049:6): [True: 0, False: 2]
  ------------------
 1050|      2|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (1050:6): [True: 2, False: 0]
  ------------------
 1051|      0|	if (!strcmp("orch", name)) return 3;
  ------------------
  |  Branch (1051:6): [True: 0, False: 0]
  ------------------
 1052|      0|	if (!strcmp("score", name)) return 4;
  ------------------
  |  Branch (1052:6): [True: 0, False: 0]
  ------------------
 1053|      0|	if (!strcmp("params", name)) return 5;
  ------------------
  |  Branch (1053:6): [True: 0, False: 0]
  ------------------
 1054|      0|	if (!strcmp("numChan", name)) return 6;
  ------------------
  |  Branch (1054:6): [True: 0, False: 0]
  ------------------
 1055|      0|	if (!strcmp("phaseGroup", name)) return 7;
  ------------------
  |  Branch (1055:6): [True: 0, False: 0]
  ------------------
 1056|      0|	return -1;
 1057|      0|}
mpeg4_nodes.c:AudioMix_get_field_index_by_name:
 1212|      2|{
 1213|      2|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (1213:6): [True: 0, False: 2]
  ------------------
 1214|      2|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (1214:6): [True: 0, False: 2]
  ------------------
 1215|      2|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (1215:6): [True: 2, False: 0]
  ------------------
 1216|      0|	if (!strcmp("numInputs", name)) return 3;
  ------------------
  |  Branch (1216:6): [True: 0, False: 0]
  ------------------
 1217|      0|	if (!strcmp("matrix", name)) return 4;
  ------------------
  |  Branch (1217:6): [True: 0, False: 0]
  ------------------
 1218|      0|	if (!strcmp("numChan", name)) return 5;
  ------------------
  |  Branch (1218:6): [True: 0, False: 0]
  ------------------
 1219|      0|	if (!strcmp("phaseGroup", name)) return 6;
  ------------------
  |  Branch (1219:6): [True: 0, False: 0]
  ------------------
 1220|      0|	return -1;
 1221|      0|}
mpeg4_nodes.c:AudioSource_get_field_index_by_name:
 1402|      2|{
 1403|      2|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (1403:6): [True: 0, False: 2]
  ------------------
 1404|      2|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (1404:6): [True: 0, False: 2]
  ------------------
 1405|      2|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (1405:6): [True: 2, False: 0]
  ------------------
 1406|      0|	if (!strcmp("url", name)) return 3;
  ------------------
  |  Branch (1406:6): [True: 0, False: 0]
  ------------------
 1407|      0|	if (!strcmp("pitch", name)) return 4;
  ------------------
  |  Branch (1407:6): [True: 0, False: 0]
  ------------------
 1408|      0|	if (!strcmp("speed", name)) return 5;
  ------------------
  |  Branch (1408:6): [True: 0, False: 0]
  ------------------
 1409|      0|	if (!strcmp("startTime", name)) return 6;
  ------------------
  |  Branch (1409:6): [True: 0, False: 0]
  ------------------
 1410|      0|	if (!strcmp("stopTime", name)) return 7;
  ------------------
  |  Branch (1410:6): [True: 0, False: 0]
  ------------------
 1411|      0|	if (!strcmp("numChan", name)) return 8;
  ------------------
  |  Branch (1411:6): [True: 0, False: 0]
  ------------------
 1412|      0|	if (!strcmp("phaseGroup", name)) return 9;
  ------------------
  |  Branch (1412:6): [True: 0, False: 0]
  ------------------
 1413|      0|	return -1;
 1414|      0|}
mpeg4_nodes.c:AudioSwitch_get_field_index_by_name:
 1569|      8|{
 1570|      8|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (1570:6): [True: 0, False: 8]
  ------------------
 1571|      8|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (1571:6): [True: 0, False: 8]
  ------------------
 1572|      8|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (1572:6): [True: 8, False: 0]
  ------------------
 1573|      0|	if (!strcmp("whichChoice", name)) return 3;
  ------------------
  |  Branch (1573:6): [True: 0, False: 0]
  ------------------
 1574|      0|	if (!strcmp("numChan", name)) return 4;
  ------------------
  |  Branch (1574:6): [True: 0, False: 0]
  ------------------
 1575|      0|	if (!strcmp("phaseGroup", name)) return 5;
  ------------------
  |  Branch (1575:6): [True: 0, False: 0]
  ------------------
 1576|      0|	return -1;
 1577|      0|}
mpeg4_nodes.c:Billboard_get_field_index_by_name:
 2046|      8|{
 2047|      8|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (2047:6): [True: 0, False: 8]
  ------------------
 2048|      8|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (2048:6): [True: 0, False: 8]
  ------------------
 2049|      8|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (2049:6): [True: 8, False: 0]
  ------------------
 2050|      0|	if (!strcmp("axisOfRotation", name)) return 3;
  ------------------
  |  Branch (2050:6): [True: 0, False: 0]
  ------------------
 2051|      0|	return -1;
 2052|      0|}
mpeg4_nodes.c:Collision_get_field_index_by_name:
 2471|      2|{
 2472|      2|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (2472:6): [True: 0, False: 2]
  ------------------
 2473|      2|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (2473:6): [True: 0, False: 2]
  ------------------
 2474|      2|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (2474:6): [True: 2, False: 0]
  ------------------
 2475|      0|	if (!strcmp("collide", name)) return 3;
  ------------------
  |  Branch (2475:6): [True: 0, False: 0]
  ------------------
 2476|      0|	if (!strcmp("proxy", name)) return 4;
  ------------------
  |  Branch (2476:6): [True: 0, False: 0]
  ------------------
 2477|      0|	if (!strcmp("collideTime", name)) return 5;
  ------------------
  |  Branch (2477:6): [True: 0, False: 0]
  ------------------
 2478|      0|	return -1;
 2479|      0|}
mpeg4_nodes.c:Face_get_field_index_by_name:
 5238|      1|{
 5239|      1|	if (!strcmp("fap", name)) return 0;
  ------------------
  |  Branch (5239:6): [True: 0, False: 1]
  ------------------
 5240|      1|	if (!strcmp("fdp", name)) return 1;
  ------------------
  |  Branch (5240:6): [True: 0, False: 1]
  ------------------
 5241|      1|	if (!strcmp("fit", name)) return 2;
  ------------------
  |  Branch (5241:6): [True: 0, False: 1]
  ------------------
 5242|      1|	if (!strcmp("ttsSource", name)) return 3;
  ------------------
  |  Branch (5242:6): [True: 0, False: 1]
  ------------------
 5243|      1|	if (!strcmp("renderedFace", name)) return 4;
  ------------------
  |  Branch (5243:6): [True: 0, False: 1]
  ------------------
 5244|      1|	return -1;
 5245|      1|}
mpeg4_nodes.c:Form_get_field_index_by_name:
 7425|      6|{
 7426|      6|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (7426:6): [True: 0, False: 6]
  ------------------
 7427|      6|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (7427:6): [True: 0, False: 6]
  ------------------
 7428|      6|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (7428:6): [True: 6, False: 0]
  ------------------
 7429|      0|	if (!strcmp("size", name)) return 3;
  ------------------
  |  Branch (7429:6): [True: 0, False: 0]
  ------------------
 7430|      0|	if (!strcmp("groups", name)) return 4;
  ------------------
  |  Branch (7430:6): [True: 0, False: 0]
  ------------------
 7431|      0|	if (!strcmp("constraints", name)) return 5;
  ------------------
  |  Branch (7431:6): [True: 0, False: 0]
  ------------------
 7432|      0|	if (!strcmp("groupsIndex", name)) return 6;
  ------------------
  |  Branch (7432:6): [True: 0, False: 0]
  ------------------
 7433|      0|	return -1;
 7434|      0|}
mpeg4_nodes.c:Group_get_field_index_by_name:
 7560|     22|{
 7561|     22|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (7561:6): [True: 0, False: 22]
  ------------------
 7562|     22|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (7562:6): [True: 0, False: 22]
  ------------------
 7563|     22|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (7563:6): [True: 22, False: 0]
  ------------------
 7564|      0|	return -1;
 7565|     22|}
mpeg4_nodes.c:LOD_get_field_index_by_name:
 8622|      1|{
 8623|      1|	if (!strcmp("level", name)) return 0;
  ------------------
  |  Branch (8623:6): [True: 0, False: 1]
  ------------------
 8624|      1|	if (!strcmp("center", name)) return 1;
  ------------------
  |  Branch (8624:6): [True: 0, False: 1]
  ------------------
 8625|      1|	if (!strcmp("range", name)) return 2;
  ------------------
  |  Branch (8625:6): [True: 0, False: 1]
  ------------------
 8626|      1|	return -1;
 8627|      1|}
mpeg4_nodes.c:Layer2D_get_field_index_by_name:
 8771|     84|{
 8772|     84|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (8772:6): [True: 0, False: 84]
  ------------------
 8773|     84|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (8773:6): [True: 0, False: 84]
  ------------------
 8774|     84|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (8774:6): [True: 84, False: 0]
  ------------------
 8775|      0|	if (!strcmp("size", name)) return 3;
  ------------------
  |  Branch (8775:6): [True: 0, False: 0]
  ------------------
 8776|      0|	if (!strcmp("background", name)) return 4;
  ------------------
  |  Branch (8776:6): [True: 0, False: 0]
  ------------------
 8777|      0|	if (!strcmp("viewport", name)) return 5;
  ------------------
  |  Branch (8777:6): [True: 0, False: 0]
  ------------------
 8778|      0|	return -1;
 8779|      0|}
mpeg4_nodes.c:Layer3D_get_field_index_by_name:
 8933|     12|{
 8934|     12|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (8934:6): [True: 0, False: 12]
  ------------------
 8935|     12|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (8935:6): [True: 0, False: 12]
  ------------------
 8936|     12|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (8936:6): [True: 12, False: 0]
  ------------------
 8937|      0|	if (!strcmp("size", name)) return 3;
  ------------------
  |  Branch (8937:6): [True: 0, False: 0]
  ------------------
 8938|      0|	if (!strcmp("background", name)) return 4;
  ------------------
  |  Branch (8938:6): [True: 0, False: 0]
  ------------------
 8939|      0|	if (!strcmp("fog", name)) return 5;
  ------------------
  |  Branch (8939:6): [True: 0, False: 0]
  ------------------
 8940|      0|	if (!strcmp("navigationInfo", name)) return 6;
  ------------------
  |  Branch (8940:6): [True: 0, False: 0]
  ------------------
 8941|      0|	if (!strcmp("viewpoint", name)) return 7;
  ------------------
  |  Branch (8941:6): [True: 0, False: 0]
  ------------------
 8942|      0|	return -1;
 8943|      0|}
mpeg4_nodes.c:Layout_get_field_index_by_name:
 9132|      8|{
 9133|      8|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (9133:6): [True: 0, False: 8]
  ------------------
 9134|      8|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (9134:6): [True: 0, False: 8]
  ------------------
 9135|      8|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (9135:6): [True: 8, False: 0]
  ------------------
 9136|      0|	if (!strcmp("wrap", name)) return 3;
  ------------------
  |  Branch (9136:6): [True: 0, False: 0]
  ------------------
 9137|      0|	if (!strcmp("size", name)) return 4;
  ------------------
  |  Branch (9137:6): [True: 0, False: 0]
  ------------------
 9138|      0|	if (!strcmp("horizontal", name)) return 5;
  ------------------
  |  Branch (9138:6): [True: 0, False: 0]
  ------------------
 9139|      0|	if (!strcmp("justify", name)) return 6;
  ------------------
  |  Branch (9139:6): [True: 0, False: 0]
  ------------------
 9140|      0|	if (!strcmp("leftToRight", name)) return 7;
  ------------------
  |  Branch (9140:6): [True: 0, False: 0]
  ------------------
 9141|      0|	if (!strcmp("topToBottom", name)) return 8;
  ------------------
  |  Branch (9141:6): [True: 0, False: 0]
  ------------------
 9142|      0|	if (!strcmp("spacing", name)) return 9;
  ------------------
  |  Branch (9142:6): [True: 0, False: 0]
  ------------------
 9143|      0|	if (!strcmp("smoothScroll", name)) return 10;
  ------------------
  |  Branch (9143:6): [True: 0, False: 0]
  ------------------
 9144|      0|	if (!strcmp("loop", name)) return 11;
  ------------------
  |  Branch (9144:6): [True: 0, False: 0]
  ------------------
 9145|      0|	if (!strcmp("scrollVertical", name)) return 12;
  ------------------
  |  Branch (9145:6): [True: 0, False: 0]
  ------------------
 9146|      0|	if (!strcmp("scrollRate", name)) return 13;
  ------------------
  |  Branch (9146:6): [True: 0, False: 0]
  ------------------
 9147|      0|	if (!strcmp("scrollMode", name)) return 14;
  ------------------
  |  Branch (9147:6): [True: 0, False: 0]
  ------------------
 9148|      0|	return -1;
 9149|      0|}
mpeg4_nodes.c:OrderedGroup_get_field_index_by_name:
10439|     16|{
10440|     16|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (10440:6): [True: 0, False: 16]
  ------------------
10441|     16|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (10441:6): [True: 0, False: 16]
  ------------------
10442|     16|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (10442:6): [True: 16, False: 0]
  ------------------
10443|      0|	if (!strcmp("order", name)) return 3;
  ------------------
  |  Branch (10443:6): [True: 0, False: 0]
  ------------------
10444|      0|	return -1;
10445|      0|}
mpeg4_nodes.c:Switch_get_field_index_by_name:
13840|      1|{
13841|      1|	if (!strcmp("choice", name)) return 0;
  ------------------
  |  Branch (13841:6): [True: 0, False: 1]
  ------------------
13842|      1|	if (!strcmp("whichChoice", name)) return 1;
  ------------------
  |  Branch (13842:6): [True: 0, False: 1]
  ------------------
13843|      1|	return -1;
13844|      1|}
mpeg4_nodes.c:Transform_get_field_index_by_name:
14759|      8|{
14760|      8|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (14760:6): [True: 0, False: 8]
  ------------------
14761|      8|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (14761:6): [True: 0, False: 8]
  ------------------
14762|      8|	if (!strcmp("center", name)) return 2;
  ------------------
  |  Branch (14762:6): [True: 0, False: 8]
  ------------------
14763|      8|	if (!strcmp("children", name)) return 3;
  ------------------
  |  Branch (14763:6): [True: 8, False: 0]
  ------------------
14764|      0|	if (!strcmp("rotation", name)) return 4;
  ------------------
  |  Branch (14764:6): [True: 0, False: 0]
  ------------------
14765|      0|	if (!strcmp("scale", name)) return 5;
  ------------------
  |  Branch (14765:6): [True: 0, False: 0]
  ------------------
14766|      0|	if (!strcmp("scaleOrientation", name)) return 6;
  ------------------
  |  Branch (14766:6): [True: 0, False: 0]
  ------------------
14767|      0|	if (!strcmp("translation", name)) return 7;
  ------------------
  |  Branch (14767:6): [True: 0, False: 0]
  ------------------
14768|      0|	return -1;
14769|      0|}
mpeg4_nodes.c:Transform2D_get_field_index_by_name:
14950|      8|{
14951|      8|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (14951:6): [True: 0, False: 8]
  ------------------
14952|      8|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (14952:6): [True: 0, False: 8]
  ------------------
14953|      8|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (14953:6): [True: 8, False: 0]
  ------------------
14954|      0|	if (!strcmp("center", name)) return 3;
  ------------------
  |  Branch (14954:6): [True: 0, False: 0]
  ------------------
14955|      0|	if (!strcmp("rotationAngle", name)) return 4;
  ------------------
  |  Branch (14955:6): [True: 0, False: 0]
  ------------------
14956|      0|	if (!strcmp("scale", name)) return 5;
  ------------------
  |  Branch (14956:6): [True: 0, False: 0]
  ------------------
14957|      0|	if (!strcmp("scaleOrientation", name)) return 6;
  ------------------
  |  Branch (14957:6): [True: 0, False: 0]
  ------------------
14958|      0|	if (!strcmp("translation", name)) return 7;
  ------------------
  |  Branch (14958:6): [True: 0, False: 0]
  ------------------
14959|      0|	return -1;
14960|      0|}
mpeg4_nodes.c:Body_get_field_index_by_name:
20999|      1|{
21000|      1|	if (!strcmp("bdp", name)) return 0;
  ------------------
  |  Branch (21000:6): [True: 0, False: 1]
  ------------------
21001|      1|	if (!strcmp("bap", name)) return 1;
  ------------------
  |  Branch (21001:6): [True: 0, False: 1]
  ------------------
21002|      1|	if (!strcmp("renderedBody", name)) return 2;
  ------------------
  |  Branch (21002:6): [True: 0, False: 1]
  ------------------
21003|      1|	return -1;
21004|      1|}
mpeg4_nodes.c:TemporalTransform_get_field_index_by_name:
22347|    182|{
22348|    182|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (22348:6): [True: 0, False: 182]
  ------------------
22349|    182|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (22349:6): [True: 0, False: 182]
  ------------------
22350|    182|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (22350:6): [True: 182, False: 0]
  ------------------
22351|      0|	if (!strcmp("url", name)) return 3;
  ------------------
  |  Branch (22351:6): [True: 0, False: 0]
  ------------------
22352|      0|	if (!strcmp("startTime", name)) return 4;
  ------------------
  |  Branch (22352:6): [True: 0, False: 0]
  ------------------
22353|      0|	if (!strcmp("optimalDuration", name)) return 5;
  ------------------
  |  Branch (22353:6): [True: 0, False: 0]
  ------------------
22354|      0|	if (!strcmp("active", name)) return 6;
  ------------------
  |  Branch (22354:6): [True: 0, False: 0]
  ------------------
22355|      0|	if (!strcmp("speed", name)) return 7;
  ------------------
  |  Branch (22355:6): [True: 0, False: 0]
  ------------------
22356|      0|	if (!strcmp("scalability", name)) return 8;
  ------------------
  |  Branch (22356:6): [True: 0, False: 0]
  ------------------
22357|      0|	if (!strcmp("stretchMode", name)) return 9;
  ------------------
  |  Branch (22357:6): [True: 0, False: 0]
  ------------------
22358|      0|	if (!strcmp("shrinkMode", name)) return 10;
  ------------------
  |  Branch (22358:6): [True: 0, False: 0]
  ------------------
22359|      0|	if (!strcmp("maxDelay", name)) return 11;
  ------------------
  |  Branch (22359:6): [True: 0, False: 0]
  ------------------
22360|      0|	if (!strcmp("actualDuration", name)) return 12;
  ------------------
  |  Branch (22360:6): [True: 0, False: 0]
  ------------------
22361|      0|	return -1;
22362|      0|}
mpeg4_nodes.c:TemporalGroup_get_field_index_by_name:
22541|      2|{
22542|      2|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (22542:6): [True: 0, False: 2]
  ------------------
22543|      2|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (22543:6): [True: 0, False: 2]
  ------------------
22544|      2|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (22544:6): [True: 2, False: 0]
  ------------------
22545|      0|	if (!strcmp("costart", name)) return 3;
  ------------------
  |  Branch (22545:6): [True: 0, False: 0]
  ------------------
22546|      0|	if (!strcmp("coend", name)) return 4;
  ------------------
  |  Branch (22546:6): [True: 0, False: 0]
  ------------------
22547|      0|	if (!strcmp("meet", name)) return 5;
  ------------------
  |  Branch (22547:6): [True: 0, False: 0]
  ------------------
22548|      0|	if (!strcmp("priority", name)) return 6;
  ------------------
  |  Branch (22548:6): [True: 0, False: 0]
  ------------------
22549|      0|	if (!strcmp("isActive", name)) return 7;
  ------------------
  |  Branch (22549:6): [True: 0, False: 0]
  ------------------
22550|      0|	if (!strcmp("activeChild", name)) return 8;
  ------------------
  |  Branch (22550:6): [True: 0, False: 0]
  ------------------
22551|      0|	return -1;
22552|      0|}
mpeg4_nodes.c:FFD_get_field_index_by_name:
23868|      4|{
23869|      4|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (23869:6): [True: 0, False: 4]
  ------------------
23870|      4|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (23870:6): [True: 0, False: 4]
  ------------------
23871|      4|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (23871:6): [True: 4, False: 0]
  ------------------
23872|      0|	if (!strcmp("controlPoint", name)) return 3;
  ------------------
  |  Branch (23872:6): [True: 0, False: 0]
  ------------------
23873|      0|	if (!strcmp("uDimension", name)) return 4;
  ------------------
  |  Branch (23873:6): [True: 0, False: 0]
  ------------------
23874|      0|	if (!strcmp("uKnot", name)) return 5;
  ------------------
  |  Branch (23874:6): [True: 0, False: 0]
  ------------------
23875|      0|	if (!strcmp("uOrder", name)) return 6;
  ------------------
  |  Branch (23875:6): [True: 0, False: 0]
  ------------------
23876|      0|	if (!strcmp("vDimension", name)) return 7;
  ------------------
  |  Branch (23876:6): [True: 0, False: 0]
  ------------------
23877|      0|	if (!strcmp("vKnot", name)) return 8;
  ------------------
  |  Branch (23877:6): [True: 0, False: 0]
  ------------------
23878|      0|	if (!strcmp("vOrder", name)) return 9;
  ------------------
  |  Branch (23878:6): [True: 0, False: 0]
  ------------------
23879|      0|	if (!strcmp("wDimension", name)) return 10;
  ------------------
  |  Branch (23879:6): [True: 0, False: 0]
  ------------------
23880|      0|	if (!strcmp("wKnot", name)) return 11;
  ------------------
  |  Branch (23880:6): [True: 0, False: 0]
  ------------------
23881|      0|	if (!strcmp("wOrder", name)) return 12;
  ------------------
  |  Branch (23881:6): [True: 0, False: 0]
  ------------------
23882|      0|	return -1;
23883|      0|}
mpeg4_nodes.c:XXLFM_Appearance_get_field_index_by_name:
24186|      2|{
24187|      2|	if (!strcmp("blendList", name)) return 0;
  ------------------
  |  Branch (24187:6): [True: 0, False: 2]
  ------------------
24188|      2|	if (!strcmp("lightMapList", name)) return 1;
  ------------------
  |  Branch (24188:6): [True: 0, False: 2]
  ------------------
24189|      2|	if (!strcmp("tileList", name)) return 2;
  ------------------
  |  Branch (24189:6): [True: 0, False: 2]
  ------------------
24190|      2|	if (!strcmp("vertexFrameList", name)) return 3;
  ------------------
  |  Branch (24190:6): [True: 0, False: 2]
  ------------------
24191|      2|	return -1;
24192|      2|}
mpeg4_nodes.c:SBBone_get_field_index_by_name:
28157|      6|{
28158|      6|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (28158:6): [True: 0, False: 6]
  ------------------
28159|      6|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (28159:6): [True: 0, False: 6]
  ------------------
28160|      6|	if (!strcmp("boneID", name)) return 2;
  ------------------
  |  Branch (28160:6): [True: 0, False: 6]
  ------------------
28161|      6|	if (!strcmp("center", name)) return 3;
  ------------------
  |  Branch (28161:6): [True: 0, False: 6]
  ------------------
28162|      6|	if (!strcmp("children", name)) return 4;
  ------------------
  |  Branch (28162:6): [True: 6, False: 0]
  ------------------
28163|      0|	if (!strcmp("endpoint", name)) return 5;
  ------------------
  |  Branch (28163:6): [True: 0, False: 0]
  ------------------
28164|      0|	if (!strcmp("falloff", name)) return 6;
  ------------------
  |  Branch (28164:6): [True: 0, False: 0]
  ------------------
28165|      0|	if (!strcmp("ikChainPosition", name)) return 7;
  ------------------
  |  Branch (28165:6): [True: 0, False: 0]
  ------------------
28166|      0|	if (!strcmp("ikPitchLimit", name)) return 8;
  ------------------
  |  Branch (28166:6): [True: 0, False: 0]
  ------------------
28167|      0|	if (!strcmp("ikRollLimit", name)) return 9;
  ------------------
  |  Branch (28167:6): [True: 0, False: 0]
  ------------------
28168|      0|	if (!strcmp("ikTxLimit", name)) return 10;
  ------------------
  |  Branch (28168:6): [True: 0, False: 0]
  ------------------
28169|      0|	if (!strcmp("ikTyLimit", name)) return 11;
  ------------------
  |  Branch (28169:6): [True: 0, False: 0]
  ------------------
28170|      0|	if (!strcmp("ikTzLimit", name)) return 12;
  ------------------
  |  Branch (28170:6): [True: 0, False: 0]
  ------------------
28171|      0|	if (!strcmp("ikYawLimit", name)) return 13;
  ------------------
  |  Branch (28171:6): [True: 0, False: 0]
  ------------------
28172|      0|	if (!strcmp("rotation", name)) return 14;
  ------------------
  |  Branch (28172:6): [True: 0, False: 0]
  ------------------
28173|      0|	if (!strcmp("rotationOrder", name)) return 15;
  ------------------
  |  Branch (28173:6): [True: 0, False: 0]
  ------------------
28174|      0|	if (!strcmp("scale", name)) return 16;
  ------------------
  |  Branch (28174:6): [True: 0, False: 0]
  ------------------
28175|      0|	if (!strcmp("scaleOrientation", name)) return 17;
  ------------------
  |  Branch (28175:6): [True: 0, False: 0]
  ------------------
28176|      0|	if (!strcmp("sectionInner", name)) return 18;
  ------------------
  |  Branch (28176:6): [True: 0, False: 0]
  ------------------
28177|      0|	if (!strcmp("sectionOuter", name)) return 19;
  ------------------
  |  Branch (28177:6): [True: 0, False: 0]
  ------------------
28178|      0|	if (!strcmp("sectionPosition", name)) return 20;
  ------------------
  |  Branch (28178:6): [True: 0, False: 0]
  ------------------
28179|      0|	if (!strcmp("skinCoordIndex", name)) return 21;
  ------------------
  |  Branch (28179:6): [True: 0, False: 0]
  ------------------
28180|      0|	if (!strcmp("skinCoordWeight", name)) return 22;
  ------------------
  |  Branch (28180:6): [True: 0, False: 0]
  ------------------
28181|      0|	if (!strcmp("translation", name)) return 23;
  ------------------
  |  Branch (28181:6): [True: 0, False: 0]
  ------------------
28182|      0|	return -1;
28183|      0|}
mpeg4_nodes.c:SBSite_get_field_index_by_name:
28728|      2|{
28729|      2|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (28729:6): [True: 0, False: 2]
  ------------------
28730|      2|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (28730:6): [True: 0, False: 2]
  ------------------
28731|      2|	if (!strcmp("center", name)) return 2;
  ------------------
  |  Branch (28731:6): [True: 0, False: 2]
  ------------------
28732|      2|	if (!strcmp("children", name)) return 3;
  ------------------
  |  Branch (28732:6): [True: 2, False: 0]
  ------------------
28733|      0|	if (!strcmp("name", name)) return 4;
  ------------------
  |  Branch (28733:6): [True: 0, False: 0]
  ------------------
28734|      0|	if (!strcmp("rotation", name)) return 5;
  ------------------
  |  Branch (28734:6): [True: 0, False: 0]
  ------------------
28735|      0|	if (!strcmp("scale", name)) return 6;
  ------------------
  |  Branch (28735:6): [True: 0, False: 0]
  ------------------
28736|      0|	if (!strcmp("scaleOrientation", name)) return 7;
  ------------------
  |  Branch (28736:6): [True: 0, False: 0]
  ------------------
28737|      0|	if (!strcmp("translation", name)) return 8;
  ------------------
  |  Branch (28737:6): [True: 0, False: 0]
  ------------------
28738|      0|	return -1;
28739|      0|}
mpeg4_nodes.c:SBSkinnedModel_get_field_index_by_name:
28969|      1|{
28970|      1|	if (!strcmp("bones", name)) return 0;
  ------------------
  |  Branch (28970:6): [True: 0, False: 1]
  ------------------
28971|      1|	if (!strcmp("center", name)) return 1;
  ------------------
  |  Branch (28971:6): [True: 0, False: 1]
  ------------------
28972|      1|	if (!strcmp("muscles", name)) return 2;
  ------------------
  |  Branch (28972:6): [True: 0, False: 1]
  ------------------
28973|      1|	if (!strcmp("name", name)) return 3;
  ------------------
  |  Branch (28973:6): [True: 0, False: 1]
  ------------------
28974|      1|	if (!strcmp("rotation", name)) return 4;
  ------------------
  |  Branch (28974:6): [True: 0, False: 1]
  ------------------
28975|      1|	if (!strcmp("segments", name)) return 5;
  ------------------
  |  Branch (28975:6): [True: 0, False: 1]
  ------------------
28976|      1|	if (!strcmp("scale", name)) return 6;
  ------------------
  |  Branch (28976:6): [True: 0, False: 1]
  ------------------
28977|      1|	if (!strcmp("scaleOrientation", name)) return 7;
  ------------------
  |  Branch (28977:6): [True: 0, False: 1]
  ------------------
28978|      1|	if (!strcmp("sites", name)) return 8;
  ------------------
  |  Branch (28978:6): [True: 0, False: 1]
  ------------------
28979|      1|	if (!strcmp("skeleton", name)) return 9;
  ------------------
  |  Branch (28979:6): [True: 0, False: 1]
  ------------------
28980|      1|	if (!strcmp("skin", name)) return 10;
  ------------------
  |  Branch (28980:6): [True: 0, False: 1]
  ------------------
28981|      1|	if (!strcmp("skinCoord", name)) return 11;
  ------------------
  |  Branch (28981:6): [True: 0, False: 1]
  ------------------
28982|      1|	if (!strcmp("skinNormal", name)) return 12;
  ------------------
  |  Branch (28982:6): [True: 0, False: 1]
  ------------------
28983|      1|	if (!strcmp("translation", name)) return 13;
  ------------------
  |  Branch (28983:6): [True: 0, False: 1]
  ------------------
28984|      1|	if (!strcmp("weighsComputationSkinCoord", name)) return 14;
  ------------------
  |  Branch (28984:6): [True: 0, False: 1]
  ------------------
28985|      1|	return -1;
28986|      1|}
mpeg4_nodes.c:SBVCAnimation_get_field_index_by_name:
29117|      1|{
29118|      1|	if (!strcmp("url", name)) return 0;
  ------------------
  |  Branch (29118:6): [True: 0, False: 1]
  ------------------
29119|      1|	if (!strcmp("virtualCharacters", name)) return 1;
  ------------------
  |  Branch (29119:6): [True: 0, False: 1]
  ------------------
29120|      1|	return -1;
29121|      1|}
mpeg4_nodes.c:Clipper2D_get_field_index_by_name:
30255|    112|{
30256|    112|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (30256:6): [True: 0, False: 112]
  ------------------
30257|    112|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (30257:6): [True: 0, False: 112]
  ------------------
30258|    112|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (30258:6): [True: 112, False: 0]
  ------------------
30259|      0|	if (!strcmp("geometry", name)) return 3;
  ------------------
  |  Branch (30259:6): [True: 0, False: 0]
  ------------------
30260|      0|	if (!strcmp("inside", name)) return 4;
  ------------------
  |  Branch (30260:6): [True: 0, False: 0]
  ------------------
30261|      0|	if (!strcmp("transform", name)) return 5;
  ------------------
  |  Branch (30261:6): [True: 0, False: 0]
  ------------------
30262|      0|	if (!strcmp("XOR", name)) return 6;
  ------------------
  |  Branch (30262:6): [True: 0, False: 0]
  ------------------
30263|      0|	return -1;
30264|      0|}
mpeg4_nodes.c:ColorTransform_get_field_index_by_name:
30493|     10|{
30494|     10|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (30494:6): [True: 0, False: 10]
  ------------------
30495|     10|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (30495:6): [True: 0, False: 10]
  ------------------
30496|     10|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (30496:6): [True: 10, False: 0]
  ------------------
30497|      0|	if (!strcmp("mrr", name)) return 3;
  ------------------
  |  Branch (30497:6): [True: 0, False: 0]
  ------------------
30498|      0|	if (!strcmp("mrg", name)) return 4;
  ------------------
  |  Branch (30498:6): [True: 0, False: 0]
  ------------------
30499|      0|	if (!strcmp("mrb", name)) return 5;
  ------------------
  |  Branch (30499:6): [True: 0, False: 0]
  ------------------
30500|      0|	if (!strcmp("mra", name)) return 6;
  ------------------
  |  Branch (30500:6): [True: 0, False: 0]
  ------------------
30501|      0|	if (!strcmp("tr", name)) return 7;
  ------------------
  |  Branch (30501:6): [True: 0, False: 0]
  ------------------
30502|      0|	if (!strcmp("mgr", name)) return 8;
  ------------------
  |  Branch (30502:6): [True: 0, False: 0]
  ------------------
30503|      0|	if (!strcmp("mgg", name)) return 9;
  ------------------
  |  Branch (30503:6): [True: 0, False: 0]
  ------------------
30504|      0|	if (!strcmp("mgb", name)) return 10;
  ------------------
  |  Branch (30504:6): [True: 0, False: 0]
  ------------------
30505|      0|	if (!strcmp("mga", name)) return 11;
  ------------------
  |  Branch (30505:6): [True: 0, False: 0]
  ------------------
30506|      0|	if (!strcmp("tg", name)) return 12;
  ------------------
  |  Branch (30506:6): [True: 0, False: 0]
  ------------------
30507|      0|	if (!strcmp("mbr", name)) return 13;
  ------------------
  |  Branch (30507:6): [True: 0, False: 0]
  ------------------
30508|      0|	if (!strcmp("mbg", name)) return 14;
  ------------------
  |  Branch (30508:6): [True: 0, False: 0]
  ------------------
30509|      0|	if (!strcmp("mbb", name)) return 15;
  ------------------
  |  Branch (30509:6): [True: 0, False: 0]
  ------------------
30510|      0|	if (!strcmp("mba", name)) return 16;
  ------------------
  |  Branch (30510:6): [True: 0, False: 0]
  ------------------
30511|      0|	if (!strcmp("tb", name)) return 17;
  ------------------
  |  Branch (30511:6): [True: 0, False: 0]
  ------------------
30512|      0|	if (!strcmp("mar", name)) return 18;
  ------------------
  |  Branch (30512:6): [True: 0, False: 0]
  ------------------
30513|      0|	if (!strcmp("mag", name)) return 19;
  ------------------
  |  Branch (30513:6): [True: 0, False: 0]
  ------------------
30514|      0|	if (!strcmp("mab", name)) return 20;
  ------------------
  |  Branch (30514:6): [True: 0, False: 0]
  ------------------
30515|      0|	if (!strcmp("maa", name)) return 21;
  ------------------
  |  Branch (30515:6): [True: 0, False: 0]
  ------------------
30516|      0|	if (!strcmp("ta", name)) return 22;
  ------------------
  |  Branch (30516:6): [True: 0, False: 0]
  ------------------
30517|      0|	return -1;
30518|      0|}
mpeg4_nodes.c:PathLayout_get_field_index_by_name:
31095|      8|{
31096|      8|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (31096:6): [True: 0, False: 8]
  ------------------
31097|      8|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (31097:6): [True: 0, False: 8]
  ------------------
31098|      8|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (31098:6): [True: 8, False: 0]
  ------------------
31099|      0|	if (!strcmp("geometry", name)) return 3;
  ------------------
  |  Branch (31099:6): [True: 0, False: 0]
  ------------------
31100|      0|	if (!strcmp("alignment", name)) return 4;
  ------------------
  |  Branch (31100:6): [True: 0, False: 0]
  ------------------
31101|      0|	if (!strcmp("pathOffset", name)) return 5;
  ------------------
  |  Branch (31101:6): [True: 0, False: 0]
  ------------------
31102|      0|	if (!strcmp("spacing", name)) return 6;
  ------------------
  |  Branch (31102:6): [True: 0, False: 0]
  ------------------
31103|      0|	if (!strcmp("reverseLayout", name)) return 7;
  ------------------
  |  Branch (31103:6): [True: 0, False: 0]
  ------------------
31104|      0|	if (!strcmp("wrapMode", name)) return 8;
  ------------------
  |  Branch (31104:6): [True: 0, False: 0]
  ------------------
31105|      0|	if (!strcmp("splitText", name)) return 9;
  ------------------
  |  Branch (31105:6): [True: 0, False: 0]
  ------------------
31106|      0|	return -1;
31107|      0|}
mpeg4_nodes.c:TransformMatrix2D_get_field_index_by_name:
31684|      6|{
31685|      6|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (31685:6): [True: 0, False: 6]
  ------------------
31686|      6|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (31686:6): [True: 0, False: 6]
  ------------------
31687|      6|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (31687:6): [True: 6, False: 0]
  ------------------
31688|      0|	if (!strcmp("mxx", name)) return 3;
  ------------------
  |  Branch (31688:6): [True: 0, False: 0]
  ------------------
31689|      0|	if (!strcmp("mxy", name)) return 4;
  ------------------
  |  Branch (31689:6): [True: 0, False: 0]
  ------------------
31690|      0|	if (!strcmp("tx", name)) return 5;
  ------------------
  |  Branch (31690:6): [True: 0, False: 0]
  ------------------
31691|      0|	if (!strcmp("myx", name)) return 6;
  ------------------
  |  Branch (31691:6): [True: 0, False: 0]
  ------------------
31692|      0|	if (!strcmp("myy", name)) return 7;
  ------------------
  |  Branch (31692:6): [True: 0, False: 0]
  ------------------
31693|      0|	if (!strcmp("ty", name)) return 8;
  ------------------
  |  Branch (31693:6): [True: 0, False: 0]
  ------------------
31694|      0|	return -1;
31695|      0|}
mpeg4_nodes.c:AdvancedAudioBuffer_get_field_index_by_name:
32748|      2|{
32749|      2|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (32749:6): [True: 0, False: 2]
  ------------------
32750|      2|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (32750:6): [True: 0, False: 2]
  ------------------
32751|      2|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (32751:6): [True: 2, False: 0]
  ------------------
32752|      0|	if (!strcmp("loop", name)) return 3;
  ------------------
  |  Branch (32752:6): [True: 0, False: 0]
  ------------------
32753|      0|	if (!strcmp("pitch", name)) return 4;
  ------------------
  |  Branch (32753:6): [True: 0, False: 0]
  ------------------
32754|      0|	if (!strcmp("startTime", name)) return 5;
  ------------------
  |  Branch (32754:6): [True: 0, False: 0]
  ------------------
32755|      0|	if (!strcmp("stopTime", name)) return 6;
  ------------------
  |  Branch (32755:6): [True: 0, False: 0]
  ------------------
32756|      0|	if (!strcmp("startLoadTime", name)) return 7;
  ------------------
  |  Branch (32756:6): [True: 0, False: 0]
  ------------------
32757|      0|	if (!strcmp("stopLoadTime", name)) return 8;
  ------------------
  |  Branch (32757:6): [True: 0, False: 0]
  ------------------
32758|      0|	if (!strcmp("loadMode", name)) return 9;
  ------------------
  |  Branch (32758:6): [True: 0, False: 0]
  ------------------
32759|      0|	if (!strcmp("numAccumulatedBlocks", name)) return 10;
  ------------------
  |  Branch (32759:6): [True: 0, False: 0]
  ------------------
32760|      0|	if (!strcmp("deleteBlock", name)) return 11;
  ------------------
  |  Branch (32760:6): [True: 0, False: 0]
  ------------------
32761|      0|	if (!strcmp("playBlock", name)) return 12;
  ------------------
  |  Branch (32761:6): [True: 0, False: 0]
  ------------------
32762|      0|	if (!strcmp("length", name)) return 13;
  ------------------
  |  Branch (32762:6): [True: 0, False: 0]
  ------------------
32763|      0|	if (!strcmp("numChan", name)) return 14;
  ------------------
  |  Branch (32763:6): [True: 0, False: 0]
  ------------------
32764|      0|	if (!strcmp("phaseGroup", name)) return 15;
  ------------------
  |  Branch (32764:6): [True: 0, False: 0]
  ------------------
32765|      0|	if (!strcmp("duration_changed", name)) return 16;
  ------------------
  |  Branch (32765:6): [True: 0, False: 0]
  ------------------
32766|      0|	if (!strcmp("isActive", name)) return 17;
  ------------------
  |  Branch (32766:6): [True: 0, False: 0]
  ------------------
32767|      0|	return -1;
32768|      0|}
mpeg4_nodes.c:AudioChannelConfig_get_field_index_by_name:
33082|     12|{
33083|     12|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (33083:6): [True: 0, False: 12]
  ------------------
33084|     12|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (33084:6): [True: 0, False: 12]
  ------------------
33085|     12|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (33085:6): [True: 12, False: 0]
  ------------------
33086|      0|	if (!strcmp("generalChannelFormat", name)) return 3;
  ------------------
  |  Branch (33086:6): [True: 0, False: 0]
  ------------------
33087|      0|	if (!strcmp("fixedPreset", name)) return 4;
  ------------------
  |  Branch (33087:6): [True: 0, False: 0]
  ------------------
33088|      0|	if (!strcmp("fixedPresetSubset", name)) return 5;
  ------------------
  |  Branch (33088:6): [True: 0, False: 0]
  ------------------
33089|      0|	if (!strcmp("fixedPresetAddInf", name)) return 6;
  ------------------
  |  Branch (33089:6): [True: 0, False: 0]
  ------------------
33090|      0|	if (!strcmp("channelCoordinateSystems", name)) return 7;
  ------------------
  |  Branch (33090:6): [True: 0, False: 0]
  ------------------
33091|      0|	if (!strcmp("channelSoundLocation", name)) return 8;
  ------------------
  |  Branch (33091:6): [True: 0, False: 0]
  ------------------
33092|      0|	if (!strcmp("channelDirectionalPattern", name)) return 9;
  ------------------
  |  Branch (33092:6): [True: 0, False: 0]
  ------------------
33093|      0|	if (!strcmp("channelDirection", name)) return 10;
  ------------------
  |  Branch (33093:6): [True: 0, False: 0]
  ------------------
33094|      0|	if (!strcmp("ambResolution2D", name)) return 11;
  ------------------
  |  Branch (33094:6): [True: 0, False: 0]
  ------------------
33095|      0|	if (!strcmp("ambResolution3D", name)) return 12;
  ------------------
  |  Branch (33095:6): [True: 0, False: 0]
  ------------------
33096|      0|	if (!strcmp("ambEncodingConvention", name)) return 13;
  ------------------
  |  Branch (33096:6): [True: 0, False: 0]
  ------------------
33097|      0|	if (!strcmp("ambNfcReferenceDistance", name)) return 14;
  ------------------
  |  Branch (33097:6): [True: 0, False: 0]
  ------------------
33098|      0|	if (!strcmp("ambSoundSpeed", name)) return 15;
  ------------------
  |  Branch (33098:6): [True: 0, False: 0]
  ------------------
33099|      0|	if (!strcmp("ambArrangementRule", name)) return 16;
  ------------------
  |  Branch (33099:6): [True: 0, False: 0]
  ------------------
33100|      0|	if (!strcmp("ambRecombinationPreset", name)) return 17;
  ------------------
  |  Branch (33100:6): [True: 0, False: 0]
  ------------------
33101|      0|	if (!strcmp("ambComponentIndex", name)) return 18;
  ------------------
  |  Branch (33101:6): [True: 0, False: 0]
  ------------------
33102|      0|	if (!strcmp("ambBackwardMatrix", name)) return 19;
  ------------------
  |  Branch (33102:6): [True: 0, False: 0]
  ------------------
33103|      0|	if (!strcmp("ambSoundfieldResolution", name)) return 20;
  ------------------
  |  Branch (33103:6): [True: 0, False: 0]
  ------------------
33104|      0|	if (!strcmp("numChannel", name)) return 21;
  ------------------
  |  Branch (33104:6): [True: 0, False: 0]
  ------------------
33105|      0|	return -1;
33106|      0|}
mpeg4_nodes.c:MorphShape_get_field_index_by_name:
33463|      2|{
33464|      2|	if (!strcmp("baseShape", name)) return 0;
  ------------------
  |  Branch (33464:6): [True: 0, False: 2]
  ------------------
33465|      2|	if (!strcmp("morphID", name)) return 1;
  ------------------
  |  Branch (33465:6): [True: 0, False: 2]
  ------------------
33466|      2|	if (!strcmp("targetShapes", name)) return 2;
  ------------------
  |  Branch (33466:6): [True: 0, False: 2]
  ------------------
33467|      2|	if (!strcmp("weights", name)) return 3;
  ------------------
  |  Branch (33467:6): [True: 0, False: 2]
  ------------------
33468|      2|	return -1;
33469|      2|}
mpeg4_nodes.c:MultiTexture_get_field_index_by_name:
33610|      1|{
33611|      1|	if (!strcmp("alpha", name)) return 0;
  ------------------
  |  Branch (33611:6): [True: 0, False: 1]
  ------------------
33612|      1|	if (!strcmp("color", name)) return 1;
  ------------------
  |  Branch (33612:6): [True: 0, False: 1]
  ------------------
33613|      1|	if (!strcmp("function", name)) return 2;
  ------------------
  |  Branch (33613:6): [True: 0, False: 1]
  ------------------
33614|      1|	if (!strcmp("mode", name)) return 3;
  ------------------
  |  Branch (33614:6): [True: 0, False: 1]
  ------------------
33615|      1|	if (!strcmp("source", name)) return 4;
  ------------------
  |  Branch (33615:6): [True: 0, False: 1]
  ------------------
33616|      1|	if (!strcmp("texture", name)) return 5;
  ------------------
  |  Branch (33616:6): [True: 0, False: 1]
  ------------------
33617|      1|	if (!strcmp("cameraVector", name)) return 6;
  ------------------
  |  Branch (33617:6): [True: 0, False: 1]
  ------------------
33618|      1|	if (!strcmp("transparent", name)) return 7;
  ------------------
  |  Branch (33618:6): [True: 0, False: 1]
  ------------------
33619|      1|	return -1;
33620|      1|}
mpeg4_nodes.c:SBVCAnimationV2_get_field_index_by_name:
33928|      4|{
33929|      4|	if (!strcmp("activeUrlIndex", name)) return 0;
  ------------------
  |  Branch (33929:6): [True: 0, False: 4]
  ------------------
33930|      4|	if (!strcmp("loop", name)) return 1;
  ------------------
  |  Branch (33930:6): [True: 0, False: 4]
  ------------------
33931|      4|	if (!strcmp("speed", name)) return 2;
  ------------------
  |  Branch (33931:6): [True: 0, False: 4]
  ------------------
33932|      4|	if (!strcmp("startTime", name)) return 3;
  ------------------
  |  Branch (33932:6): [True: 0, False: 4]
  ------------------
33933|      4|	if (!strcmp("stopTime", name)) return 4;
  ------------------
  |  Branch (33933:6): [True: 0, False: 4]
  ------------------
33934|      4|	if (!strcmp("transitionTime", name)) return 5;
  ------------------
  |  Branch (33934:6): [True: 0, False: 4]
  ------------------
33935|      4|	if (!strcmp("url", name)) return 6;
  ------------------
  |  Branch (33935:6): [True: 0, False: 4]
  ------------------
33936|      4|	if (!strcmp("virtualCharacters", name)) return 7;
  ------------------
  |  Branch (33936:6): [True: 0, False: 4]
  ------------------
33937|      4|	if (!strcmp("duration_changed", name)) return 8;
  ------------------
  |  Branch (33937:6): [True: 0, False: 4]
  ------------------
33938|      4|	if (!strcmp("isActive", name)) return 9;
  ------------------
  |  Branch (33938:6): [True: 0, False: 4]
  ------------------
33939|      4|	return -1;
33940|      4|}
mpeg4_nodes.c:Transform3DAudio_get_field_index_by_name:
34388|      4|{
34389|      4|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (34389:6): [True: 0, False: 4]
  ------------------
34390|      4|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (34390:6): [True: 0, False: 4]
  ------------------
34391|      4|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (34391:6): [True: 4, False: 0]
  ------------------
34392|      0|	if (!strcmp("thirdCenterCoordinate", name)) return 3;
  ------------------
  |  Branch (34392:6): [True: 0, False: 0]
  ------------------
34393|      0|	if (!strcmp("rotationVector", name)) return 4;
  ------------------
  |  Branch (34393:6): [True: 0, False: 0]
  ------------------
34394|      0|	if (!strcmp("thirdScaleCoordinate", name)) return 5;
  ------------------
  |  Branch (34394:6): [True: 0, False: 0]
  ------------------
34395|      0|	if (!strcmp("scaleOrientationVector", name)) return 6;
  ------------------
  |  Branch (34395:6): [True: 0, False: 0]
  ------------------
34396|      0|	if (!strcmp("thirdTranslationCoordinate", name)) return 7;
  ------------------
  |  Branch (34396:6): [True: 0, False: 0]
  ------------------
34397|      0|	if (!strcmp("coordinateTransform", name)) return 8;
  ------------------
  |  Branch (34397:6): [True: 0, False: 0]
  ------------------
34398|      0|	return -1;
34399|      0|}
mpeg4_nodes.c:Shadow_get_field_index_by_name:
35975|      2|{
35976|      2|	if (!strcmp("addChildren", name)) return 0;
  ------------------
  |  Branch (35976:6): [True: 0, False: 2]
  ------------------
35977|      2|	if (!strcmp("removeChildren", name)) return 1;
  ------------------
  |  Branch (35977:6): [True: 0, False: 2]
  ------------------
35978|      2|	if (!strcmp("children", name)) return 2;
  ------------------
  |  Branch (35978:6): [True: 2, False: 0]
  ------------------
35979|      0|	if (!strcmp("enabled", name)) return 3;
  ------------------
  |  Branch (35979:6): [True: 0, False: 0]
  ------------------
35980|      0|	if (!strcmp("cast", name)) return 4;
  ------------------
  |  Branch (35980:6): [True: 0, False: 0]
  ------------------
35981|      0|	if (!strcmp("receive", name)) return 5;
  ------------------
  |  Branch (35981:6): [True: 0, False: 0]
  ------------------
35982|      0|	if (!strcmp("penumbra", name)) return 6;
  ------------------
  |  Branch (35982:6): [True: 0, False: 0]
  ------------------
35983|      0|	return -1;
35984|      0|}

gf_smil_timing_modified:
  903|    191|{
  904|    191|	SMIL_Timing_RTI *rti;
  905|    191|	SMILTimingAttributesPointers *timingp = ((SVGTimedAnimBaseElement *)node)->timingp;
  906|       |
  907|    191|	if (!timingp) return;
  ------------------
  |  Branch (907:6): [True: 191, False: 0]
  ------------------
  908|      0|	rti = timingp->runtime;
  909|      0|	if (!rti) return;
  ------------------
  |  Branch (909:6): [True: 0, False: 0]
  ------------------
  910|       |
  911|      0|	GF_LOG(GF_LOG_DEBUG, GF_LOG_COMPTIME, ("[SMIL Timing   ] Time %f - Timed element %s - Modification\n", gf_node_get_scene_time((GF_Node *)rti->timed_elt), gf_node_get_log_name((GF_Node *)rti->timed_elt)));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  912|      0|	if (rti->current_interval->begin == -1) {
  ------------------
  |  Branch (912:6): [True: 0, False: 0]
  ------------------
  913|      0|		gf_smil_timing_get_next_interval(rti, 1, rti->current_interval, gf_node_get_scene_time((GF_Node*)rti->timed_elt));
  914|      0|	} else {
  915|       |		/* we don't have the right to modify the end of an element if it's not in unresolved state */
  916|      0|		if (rti->current_interval->end == -1) gf_smil_timing_get_interval_end(rti, rti->current_interval);
  ------------------
  |  Branch (916:7): [True: 0, False: 0]
  ------------------
  917|      0|		if ((0) && rti->current_interval->end == -2) {
  ------------------
  |  Branch (917:7): [Folded, False: 0]
  |  Branch (917:14): [True: 0, False: 0]
  ------------------
  918|       |			/* TODO: check if the interval can be discarded if end = -2,
  919|       |			   probably no, because the interval is currently running*/
  920|      0|			GF_LOG(GF_LOG_DEBUG, GF_LOG_COMPTIME, ("[SMIL Timing   ] Time %f - Timed element %s - Wrong Interval\n", gf_node_get_scene_time((GF_Node *)rti->timed_elt), gf_node_get_log_name((GF_Node *)rti->timed_elt)));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  921|      0|			rti->current_interval->begin = -1;
  922|      0|			rti->current_interval->end = -1;
  923|      0|			return;
  924|      0|		}
  925|       |
  926|      0|		gf_smil_timing_compute_active_duration(rti, rti->current_interval);
  927|      0|		gf_smil_timing_print_interval(rti, 1, rti->current_interval);
  928|      0|	}
  929|      0|	gf_smil_timing_get_next_interval(rti, 0, rti->next_interval, gf_node_get_scene_time((GF_Node*)rti->timed_elt));
  930|       |
  931|       |	/* mark that this element has been modified and
  932|       |	   need to be reinserted at its proper place in the list of timed elements in the scenegraph */
  933|      0|	gf_smil_mark_modified(rti, 0);
  934|      0|}

gf_dom_event_type_by_name:
  265|  81.6k|{
  266|  81.6k|	u32 i, count;
  267|  81.6k|	count = sizeof(defined_dom_events) / sizeof(struct dom_event_def);
  268|  81.6k|	if (!name) return GF_EVENT_UNKNOWN;
  ------------------
  |  Branch (268:6): [True: 0, False: 81.6k]
  ------------------
  269|  81.6k|	if ((name[0]=='o') && (name[1]=='n')) name += 2;
  ------------------
  |  Branch (269:6): [True: 1.75k, False: 79.9k]
  |  Branch (269:24): [True: 305, False: 1.45k]
  ------------------
  270|  8.00M|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (270:12): [True: 7.92M, False: 81.6k]
  ------------------
  271|  7.92M|		if (!strcmp(name, defined_dom_events[i].name))
  ------------------
  |  Branch (271:7): [True: 6, False: 7.92M]
  ------------------
  272|      6|			return defined_dom_events[i].event;
  273|  7.92M|	}
  274|  81.6k|	return GF_EVENT_UNKNOWN;
  275|  81.6k|}
gf_dom_event_get_category:
  290|  1.59k|{
  291|  1.59k|	u32 i, count;
  292|  1.59k|	count = sizeof(defined_dom_events) / sizeof(struct dom_event_def);
  293|   134k|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (293:12): [True: 133k, False: 1.28k]
  ------------------
  294|   133k|		if (defined_dom_events[i].event == type)
  ------------------
  |  Branch (294:7): [True: 303, False: 133k]
  ------------------
  295|    303|			return defined_dom_events[i].category;
  296|   133k|	}
  297|  1.28k|	return GF_DOM_EVENT_UNKNOWN_CATEGORY;
  298|  1.59k|}
gf_dom_get_key_type:
  536|  39.0k|{
  537|  39.0k|	if (strlen(key_name) == 1) {
  ------------------
  |  Branch (537:6): [True: 662, False: 38.3k]
  ------------------
  538|    662|		char c[2];
  539|    662|		c[0] = key_name[0];
  540|    662|		c[1] = 0;
  541|    662|		strupr(c);
  ------------------
  |  |  352|    662|#define strupr my_str_upr
  ------------------
  542|    662|		if (c[0] >= 'A' && c[0] <= 'Z')
  ------------------
  |  Branch (542:7): [True: 320, False: 342]
  |  Branch (542:22): [True: 297, False: 23]
  ------------------
  543|    297|			return (GF_KEY_A + (c[0] - 'A') );
  544|       |
  545|    365|		if (c[0] >= '0' && c[0] <= '9')
  ------------------
  |  Branch (545:7): [True: 84, False: 281]
  |  Branch (545:22): [True: 11, False: 73]
  ------------------
  546|     11|			return ( GF_KEY_0 + (c[0] - '0') );
  547|       |
  548|    354|		switch ((u8) c[0]) {
  549|     11|		case '@':
  ------------------
  |  Branch (549:3): [True: 11, False: 343]
  ------------------
  550|     11|			return GF_KEY_AT;
  551|     13|		case '*':
  ------------------
  |  Branch (551:3): [True: 13, False: 341]
  ------------------
  552|     13|			return GF_KEY_STAR;
  553|      3|		case '#':
  ------------------
  |  Branch (553:3): [True: 3, False: 351]
  ------------------
  554|      3|			return GF_KEY_NUMBER;
  555|     10|		case ' ':
  ------------------
  |  Branch (555:3): [True: 10, False: 344]
  ------------------
  556|     10|			return GF_KEY_SPACE;
  557|      3|		case '!':
  ------------------
  |  Branch (557:3): [True: 3, False: 351]
  ------------------
  558|      3|			return GF_KEY_EXCLAMATION;
  559|     18|		case '"':
  ------------------
  |  Branch (559:3): [True: 18, False: 336]
  ------------------
  560|     18|			return GF_KEY_QUOTATION;
  561|      9|		case '$':
  ------------------
  |  Branch (561:3): [True: 9, False: 345]
  ------------------
  562|      9|			return GF_KEY_DOLLAR;
  563|      3|		case '&':
  ------------------
  |  Branch (563:3): [True: 3, False: 351]
  ------------------
  564|      3|			return GF_KEY_AMPERSAND;
  565|     13|		case '\'':
  ------------------
  |  Branch (565:3): [True: 13, False: 341]
  ------------------
  566|     13|			return GF_KEY_APOSTROPHE;
  567|      8|		case '(':
  ------------------
  |  Branch (567:3): [True: 8, False: 346]
  ------------------
  568|      8|			return GF_KEY_LEFTPARENTHESIS;
  569|     40|		case ')':
  ------------------
  |  Branch (569:3): [True: 40, False: 314]
  ------------------
  570|     40|			return GF_KEY_RIGHTPARENTHESIS;
  571|      3|		case '+':
  ------------------
  |  Branch (571:3): [True: 3, False: 351]
  ------------------
  572|      3|			return GF_KEY_PLUS;
  573|      3|		case ',':
  ------------------
  |  Branch (573:3): [True: 3, False: 351]
  ------------------
  574|      3|			return GF_KEY_COMMA;
  575|    109|		case '-':
  ------------------
  |  Branch (575:3): [True: 109, False: 245]
  ------------------
  576|    109|			return GF_KEY_HYPHEN;
  577|     14|		case '.':
  ------------------
  |  Branch (577:3): [True: 14, False: 340]
  ------------------
  578|     14|			return GF_KEY_FULLSTOP;
  579|      1|		case '/':
  ------------------
  |  Branch (579:3): [True: 1, False: 353]
  ------------------
  580|      1|			return GF_KEY_SLASH;
  581|      3|		case ':':
  ------------------
  |  Branch (581:3): [True: 3, False: 351]
  ------------------
  582|      3|			return GF_KEY_COLON;
  583|      6|		case ';':
  ------------------
  |  Branch (583:3): [True: 6, False: 348]
  ------------------
  584|      6|			return GF_KEY_SEMICOLON;
  585|      1|		case '<':
  ------------------
  |  Branch (585:3): [True: 1, False: 353]
  ------------------
  586|      1|			return GF_KEY_LESSTHAN;
  587|      1|		case '=':
  ------------------
  |  Branch (587:3): [True: 1, False: 353]
  ------------------
  588|      1|			return GF_KEY_EQUALS;
  589|      1|		case '>':
  ------------------
  |  Branch (589:3): [True: 1, False: 353]
  ------------------
  590|      1|			return GF_KEY_GREATERTHAN;
  591|     27|		case '?':
  ------------------
  |  Branch (591:3): [True: 27, False: 327]
  ------------------
  592|     27|			return GF_KEY_QUESTION;
  593|      1|		case '[':
  ------------------
  |  Branch (593:3): [True: 1, False: 353]
  ------------------
  594|      1|			return GF_KEY_LEFTSQUAREBRACKET;
  595|      1|		case '\\':
  ------------------
  |  Branch (595:3): [True: 1, False: 353]
  ------------------
  596|      1|			return GF_KEY_BACKSLASH;
  597|      6|		case ']':
  ------------------
  |  Branch (597:3): [True: 6, False: 348]
  ------------------
  598|      6|			return GF_KEY_RIGHTSQUAREBRACKET;
  599|      3|		case '^':
  ------------------
  |  Branch (599:3): [True: 3, False: 351]
  ------------------
  600|      3|			return GF_KEY_CIRCUM;
  601|      3|		case '_':
  ------------------
  |  Branch (601:3): [True: 3, False: 351]
  ------------------
  602|      3|			return GF_KEY_UNDERSCORE;
  603|      3|		case '`':
  ------------------
  |  Branch (603:3): [True: 3, False: 351]
  ------------------
  604|      3|			return GF_KEY_GRAVEACCENT;
  605|      4|		case '{':
  ------------------
  |  Branch (605:3): [True: 4, False: 350]
  ------------------
  606|      4|			return GF_KEY_LEFTCURLYBRACKET;
  607|      1|		case '|':
  ------------------
  |  Branch (607:3): [True: 1, False: 353]
  ------------------
  608|      1|			return GF_KEY_PIPE;
  609|      1|		case '}':
  ------------------
  |  Branch (609:3): [True: 1, False: 353]
  ------------------
  610|      1|			return GF_KEY_RIGHTCURLYBRACKET;
  611|      1|		case 0xA1:
  ------------------
  |  Branch (611:3): [True: 1, False: 353]
  ------------------
  612|      1|			return GF_KEY_INVERTEXCLAMATION;
  613|     30|		default:
  ------------------
  |  Branch (613:3): [True: 30, False: 324]
  ------------------
  614|     30|			return GF_KEY_UNIDENTIFIED;
  615|    354|		}
  616|  38.3k|	} else {
  617|  38.3k|		u32 i, count;
  618|  38.3k|		count = sizeof(predefined_key_identifiers) / sizeof(struct predef_keyid);
  619|  7.90M|		for (i=0; i<count; i++) {
  ------------------
  |  Branch (619:13): [True: 7.86M, False: 38.3k]
  ------------------
  620|  7.86M|			if (!stricmp(key_name, predefined_key_identifiers[i].name)) {
  ------------------
  |  |  342|  7.86M|#define stricmp		strcasecmp
  ------------------
  |  Branch (620:8): [True: 4, False: 7.86M]
  ------------------
  621|      4|				return predefined_key_identifiers[i].key_code;
  622|      4|			}
  623|  7.86M|		}
  624|  38.3k|		return GF_KEY_UNIDENTIFIED;
  625|  38.3k|	}
  626|  39.0k|}
gf_svg_get_system_paint_server_type:
  700|  16.7k|{
  701|  16.7k|	u32 i, count;
  702|  16.7k|	count = sizeof(system_colors) / sizeof(struct sys_col);
  703|   486k|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (703:12): [True: 469k, False: 16.7k]
  ------------------
  704|   469k|		if (!strcmp(name, system_colors[i].name)) return system_colors[i].type;
  ------------------
  |  Branch (704:7): [True: 9, False: 469k]
  ------------------
  705|   469k|	}
  706|  16.7k|	return 0;
  707|  16.7k|}
gf_svg_create_attribute_value:
 3657|   638k|{
 3658|   638k|	switch (attribute_type) {
 3659|  37.4k|	case SVG_Boolean_datatype:
  ------------------
  |  Branch (3659:2): [True: 37.4k, False: 600k]
  ------------------
 3660|  37.4k|	{
 3661|  37.4k|		SVG_Boolean *b;
 3662|  37.4k|		GF_SAFEALLOC(b, SVG_Boolean)
  ------------------
  |  |  242|  37.4k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  37.4k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  37.4k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 37.4k, False: 0]
  |  |  ------------------
  |  |  245|  37.4k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  37.4k|		}\
  |  |  247|  37.4k|	}
  ------------------
 3663|  37.4k|		return b;
 3664|      0|	}
 3665|      0|	break;
 3666|      0|	case SVG_Color_datatype:
  ------------------
  |  Branch (3666:2): [True: 0, False: 638k]
  ------------------
 3667|      0|	{
 3668|      0|		SVG_Color *color;
 3669|      0|		GF_SAFEALLOC(color, SVG_Color)
  ------------------
  |  |  242|      0|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      0|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      0|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 0, False: 0]
  |  |  ------------------
  |  |  245|      0|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      0|		}\
  |  |  247|      0|	}
  ------------------
 3670|      0|		return color;
 3671|      0|	}
 3672|      0|	break;
 3673|  64.8k|	case SVG_Paint_datatype:
  ------------------
  |  Branch (3673:2): [True: 64.8k, False: 573k]
  ------------------
 3674|  64.8k|	{
 3675|  64.8k|		SVG_Paint *paint;
 3676|  64.8k|		GF_SAFEALLOC(paint, SVG_Paint)
  ------------------
  |  |  242|  64.8k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  64.8k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  64.8k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 64.8k, False: 0]
  |  |  ------------------
  |  |  245|  64.8k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  64.8k|		}\
  |  |  247|  64.8k|	}
  ------------------
 3677|  64.8k|		return paint;
 3678|      0|	}
 3679|      0|	break;
 3680|       |
 3681|       |	/* keyword types */
 3682|  2.48k|	case SVG_FillRule_datatype:
  ------------------
  |  Branch (3682:2): [True: 2.48k, False: 635k]
  ------------------
 3683|  5.87k|	case SVG_StrokeLineJoin_datatype:
  ------------------
  |  Branch (3683:2): [True: 3.38k, False: 634k]
  ------------------
 3684|  8.44k|	case SVG_StrokeLineCap_datatype:
  ------------------
  |  Branch (3684:2): [True: 2.57k, False: 635k]
  ------------------
 3685|  10.4k|	case SVG_FontStyle_datatype:
  ------------------
  |  Branch (3685:2): [True: 1.96k, False: 636k]
  ------------------
 3686|  12.4k|	case SVG_FontWeight_datatype:
  ------------------
  |  Branch (3686:2): [True: 2.02k, False: 636k]
  ------------------
 3687|  14.1k|	case SVG_FontVariant_datatype:
  ------------------
  |  Branch (3687:2): [True: 1.69k, False: 636k]
  ------------------
 3688|  16.1k|	case SVG_TextAnchor_datatype:
  ------------------
  |  Branch (3688:2): [True: 2.04k, False: 636k]
  ------------------
 3689|  18.4k|	case SVG_Display_datatype:
  ------------------
  |  Branch (3689:2): [True: 2.31k, False: 635k]
  ------------------
 3690|  21.4k|	case SVG_Visibility_datatype:
  ------------------
  |  Branch (3690:2): [True: 2.92k, False: 635k]
  ------------------
 3691|  21.6k|	case SVG_Overflow_datatype:
  ------------------
  |  Branch (3691:2): [True: 194, False: 637k]
  ------------------
 3692|  23.2k|	case SVG_ZoomAndPan_datatype:
  ------------------
  |  Branch (3692:2): [True: 1.63k, False: 636k]
  ------------------
 3693|  28.1k|	case SVG_DisplayAlign_datatype:
  ------------------
  |  Branch (3693:2): [True: 4.91k, False: 633k]
  ------------------
 3694|  28.1k|	case SVG_TextAlign_datatype:
  ------------------
  |  Branch (3694:2): [True: 2, False: 638k]
  ------------------
 3695|  34.0k|	case SVG_PointerEvents_datatype:
  ------------------
  |  Branch (3695:2): [True: 5.89k, False: 632k]
  ------------------
 3696|  51.8k|	case SVG_RenderingHint_datatype:
  ------------------
  |  Branch (3696:2): [True: 17.7k, False: 620k]
  ------------------
 3697|  55.3k|	case SVG_VectorEffect_datatype:
  ------------------
  |  Branch (3697:2): [True: 3.49k, False: 634k]
  ------------------
 3698|  57.7k|	case SVG_PlaybackOrder_datatype:
  ------------------
  |  Branch (3698:2): [True: 2.36k, False: 635k]
  ------------------
 3699|  59.4k|	case SVG_TimelineBegin_datatype:
  ------------------
  |  Branch (3699:2): [True: 1.70k, False: 636k]
  ------------------
 3700|  61.1k|	case XML_Space_datatype:
  ------------------
  |  Branch (3700:2): [True: 1.72k, False: 636k]
  ------------------
 3701|  62.1k|	case XMLEV_Propagate_datatype:
  ------------------
  |  Branch (3701:2): [True: 978, False: 637k]
  ------------------
 3702|  63.6k|	case XMLEV_DefaultAction_datatype:
  ------------------
  |  Branch (3702:2): [True: 1.51k, False: 636k]
  ------------------
 3703|  64.5k|	case XMLEV_Phase_datatype:
  ------------------
  |  Branch (3703:2): [True: 887, False: 637k]
  ------------------
 3704|  88.2k|	case SMIL_SyncBehavior_datatype:
  ------------------
  |  Branch (3704:2): [True: 23.7k, False: 614k]
  ------------------
 3705|  92.4k|	case SMIL_AttributeType_datatype:
  ------------------
  |  Branch (3705:2): [True: 4.16k, False: 633k]
  ------------------
 3706|  94.1k|	case SMIL_CalcMode_datatype:
  ------------------
  |  Branch (3706:2): [True: 1.74k, False: 636k]
  ------------------
 3707|  99.2k|	case SMIL_Additive_datatype:
  ------------------
  |  Branch (3707:2): [True: 5.13k, False: 633k]
  ------------------
 3708|   102k|	case SMIL_Accumulate_datatype:
  ------------------
  |  Branch (3708:2): [True: 2.88k, False: 635k]
  ------------------
 3709|   107k|	case SMIL_Restart_datatype:
  ------------------
  |  Branch (3709:2): [True: 5.35k, False: 632k]
  ------------------
 3710|   109k|	case SMIL_Fill_datatype:
  ------------------
  |  Branch (3710:2): [True: 2.19k, False: 635k]
  ------------------
 3711|   111k|	case SVG_TransformType_datatype:
  ------------------
  |  Branch (3711:2): [True: 1.49k, False: 636k]
  ------------------
 3712|   111k|	case SVG_FocusHighlight_datatype:
  ------------------
  |  Branch (3712:2): [True: 50, False: 638k]
  ------------------
 3713|   111k|	case SVG_InitialVisibility_datatype:
  ------------------
  |  Branch (3713:2): [True: 27, False: 638k]
  ------------------
 3714|   115k|	case SVG_GradientUnit_datatype:
  ------------------
  |  Branch (3714:2): [True: 3.76k, False: 634k]
  ------------------
 3715|   115k|	case SVG_Overlay_datatype:
  ------------------
  |  Branch (3715:2): [True: 292, False: 637k]
  ------------------
 3716|   115k|	case SVG_TransformBehavior_datatype:
  ------------------
  |  Branch (3716:2): [True: 546, False: 637k]
  ------------------
 3717|   115k|	case SVG_SpreadMethod_datatype:
  ------------------
  |  Branch (3717:2): [True: 0, False: 638k]
  ------------------
 3718|   116k|	case SVG_Focusable_datatype:
  ------------------
  |  Branch (3718:2): [True: 1.02k, False: 637k]
  ------------------
 3719|   116k|	case SVG_Filter_TransferType_datatype:
  ------------------
  |  Branch (3719:2): [True: 0, False: 638k]
  ------------------
 3720|   116k|	{
 3721|   116k|		u8 *keyword;
 3722|   116k|		GF_SAFEALLOC(keyword, u8)
  ------------------
  |  |  242|   116k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|   116k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|   116k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 116k, False: 0]
  |  |  ------------------
  |  |  245|   116k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|   116k|		}\
  |  |  247|   116k|	}
  ------------------
 3723|   116k|		return keyword;
 3724|   116k|	}
 3725|      0|	break;
 3726|  7.27k|	case SMIL_SyncTolerance_datatype:
  ------------------
  |  Branch (3726:2): [True: 7.27k, False: 630k]
  ------------------
 3727|  7.27k|	{
 3728|  7.27k|		SMIL_SyncTolerance *st;
 3729|  7.27k|		GF_SAFEALLOC(st, SMIL_SyncTolerance)
  ------------------
  |  |  242|  7.27k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  7.27k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  7.27k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 7.27k, False: 0]
  |  |  ------------------
  |  |  245|  7.27k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  7.27k|		}\
  |  |  247|  7.27k|	}
  ------------------
 3730|  7.27k|		return st;
 3731|   116k|	}
 3732|      0|	break;
 3733|       |
 3734|       |	/* inheritable floats */
 3735|  2.99k|	case SVG_FontSize_datatype:
  ------------------
  |  Branch (3735:2): [True: 2.99k, False: 635k]
  ------------------
 3736|  79.8k|	case SVG_Length_datatype:
  ------------------
  |  Branch (3736:2): [True: 76.8k, False: 561k]
  ------------------
 3737|   121k|	case SVG_Coordinate_datatype:
  ------------------
  |  Branch (3737:2): [True: 42.0k, False: 596k]
  ------------------
 3738|   122k|	case SVG_Rotate_datatype:
  ------------------
  |  Branch (3738:2): [True: 166, False: 637k]
  ------------------
 3739|   152k|	case SVG_Number_datatype:
  ------------------
  |  Branch (3739:2): [True: 30.4k, False: 607k]
  ------------------
 3740|   152k|	{
 3741|   152k|		SVG_Number *number;
 3742|   152k|		GF_SAFEALLOC(number, SVG_Number)
  ------------------
  |  |  242|   152k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|   152k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|   152k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 152k, False: 0]
  |  |  ------------------
  |  |  245|   152k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|   152k|		}\
  |  |  247|   152k|	}
  ------------------
 3743|   152k|		return number;
 3744|   122k|	}
 3745|      0|	break;
 3746|       |
 3747|  5.50k|	case SVG_StrokeDashArray_datatype:
  ------------------
  |  Branch (3747:2): [True: 5.50k, False: 632k]
  ------------------
 3748|  5.50k|	{
 3749|  5.50k|		SVG_StrokeDashArray *array;
 3750|  5.50k|		GF_SAFEALLOC(array, SVG_StrokeDashArray)
  ------------------
  |  |  242|  5.50k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  5.50k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  5.50k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 5.50k, False: 0]
  |  |  ------------------
  |  |  245|  5.50k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  5.50k|		}\
  |  |  247|  5.50k|	}
  ------------------
 3751|  5.50k|		return array;
 3752|   122k|	}
 3753|      0|	break;
 3754|       |
 3755|      0|	case SVG_Motion_datatype:
  ------------------
  |  Branch (3755:2): [True: 0, False: 638k]
  ------------------
 3756|      0|	{
 3757|      0|		GF_Matrix2D *p;
 3758|      0|		GF_SAFEALLOC(p, GF_Matrix2D)
  ------------------
  |  |  242|      0|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      0|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      0|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 0, False: 0]
  |  |  ------------------
  |  |  245|      0|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      0|		}\
  |  |  247|      0|	}
  ------------------
 3759|      0|		if (p)
  ------------------
  |  Branch (3759:7): [True: 0, False: 0]
  ------------------
 3760|      0|			gf_mx2d_init(*p);
  ------------------
  |  |  391|      0|#define gf_mx2d_init(_obj) { memset((_obj).m, 0, sizeof(Fixed)*6); (_obj).m[0] = (_obj).m[4] = FIX_ONE; }
  |  |  ------------------
  |  |  |  |  118|      0|#define FIX_ONE			1.0f
  |  |  ------------------
  ------------------
 3761|      0|		return p;
 3762|   122k|	}
 3763|      0|	break;
 3764|       |
 3765|  1.06k|	case SVG_Transform_datatype:
  ------------------
  |  Branch (3765:2): [True: 1.06k, False: 637k]
  ------------------
 3766|  1.06k|	{
 3767|  1.06k|		SVG_Transform *p;
 3768|  1.06k|		GF_SAFEALLOC(p, SVG_Transform)
  ------------------
  |  |  242|  1.06k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.06k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.06k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.06k, False: 0]
  |  |  ------------------
  |  |  245|  1.06k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.06k|		}\
  |  |  247|  1.06k|	}
  ------------------
 3769|  1.06k|		if (p)
  ------------------
  |  Branch (3769:7): [True: 1.06k, False: 0]
  ------------------
 3770|  1.06k|			gf_mx2d_init(p->mat);
  ------------------
  |  |  391|  1.06k|#define gf_mx2d_init(_obj) { memset((_obj).m, 0, sizeof(Fixed)*6); (_obj).m[0] = (_obj).m[4] = FIX_ONE; }
  |  |  ------------------
  |  |  |  |  118|  1.06k|#define FIX_ONE			1.0f
  |  |  ------------------
  ------------------
 3771|  1.06k|		return p;
 3772|   122k|	}
 3773|      0|	break;
 3774|       |
 3775|      1|	case SVG_Transform_Translate_datatype:
  ------------------
  |  Branch (3775:2): [True: 1, False: 638k]
  ------------------
 3776|      1|	case SVG_Transform_Scale_datatype:
  ------------------
  |  Branch (3776:2): [True: 0, False: 638k]
  ------------------
 3777|      1|	{
 3778|      1|		SVG_Point *p;
 3779|      1|		GF_SAFEALLOC(p, SVG_Point)
  ------------------
  |  |  242|      1|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      1|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      1|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1, False: 0]
  |  |  ------------------
  |  |  245|      1|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      1|		}\
  |  |  247|      1|	}
  ------------------
 3780|      1|		return p;
 3781|      1|	}
 3782|      0|	break;
 3783|       |
 3784|      0|	case SVG_Transform_SkewX_datatype:
  ------------------
  |  Branch (3784:2): [True: 0, False: 638k]
  ------------------
 3785|      0|	case SVG_Transform_SkewY_datatype:
  ------------------
  |  Branch (3785:2): [True: 0, False: 638k]
  ------------------
 3786|      0|	{
 3787|      0|		Fixed *p;
 3788|      0|		GF_SAFEALLOC(p, Fixed)
  ------------------
  |  |  242|      0|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      0|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      0|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 0, False: 0]
  |  |  ------------------
  |  |  245|      0|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      0|		}\
  |  |  247|      0|	}
  ------------------
 3789|      0|		return p;
 3790|      0|	}
 3791|      0|	break;
 3792|       |
 3793|      0|	case SVG_Transform_Rotate_datatype:
  ------------------
  |  Branch (3793:2): [True: 0, False: 638k]
  ------------------
 3794|      0|	{
 3795|      0|		SVG_Point_Angle *p;
 3796|      0|		GF_SAFEALLOC(p, SVG_Point_Angle)
  ------------------
  |  |  242|      0|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      0|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      0|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 0, False: 0]
  |  |  ------------------
  |  |  245|      0|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      0|		}\
  |  |  247|      0|	}
  ------------------
 3797|      0|		return p;
 3798|      0|	}
 3799|      0|	break;
 3800|       |
 3801|  2.36k|	case SVG_ViewBox_datatype:
  ------------------
  |  Branch (3801:2): [True: 2.36k, False: 635k]
  ------------------
 3802|  2.36k|	{
 3803|  2.36k|		SVG_ViewBox *viewbox;
 3804|  2.36k|		GF_SAFEALLOC(viewbox, SVG_ViewBox)
  ------------------
  |  |  242|  2.36k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.36k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.36k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.36k, False: 0]
  |  |  ------------------
  |  |  245|  2.36k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.36k|		}\
  |  |  247|  2.36k|	}
  ------------------
 3805|  2.36k|		return viewbox;
 3806|      0|	}
 3807|      0|	break;
 3808|  48.0k|	case XMLRI_datatype:
  ------------------
  |  Branch (3808:2): [True: 48.0k, False: 590k]
  ------------------
 3809|  49.6k|	case XML_IDREF_datatype:
  ------------------
  |  Branch (3809:2): [True: 1.61k, False: 636k]
  ------------------
 3810|  49.6k|	{
 3811|  49.6k|		XMLRI *iri;
 3812|  49.6k|		GF_SAFEALLOC(iri, XMLRI)
  ------------------
  |  |  242|  49.6k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  49.6k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  49.6k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 49.6k, False: 0]
  |  |  ------------------
  |  |  245|  49.6k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  49.6k|		}\
  |  |  247|  49.6k|	}
  ------------------
 3813|  49.6k|		return iri;
 3814|  48.0k|	}
 3815|      0|	break;
 3816|  1.93k|	case SVG_FontFamily_datatype:
  ------------------
  |  Branch (3816:2): [True: 1.93k, False: 636k]
  ------------------
 3817|  1.93k|	{
 3818|  1.93k|		SVG_FontFamily *fontfamily;
 3819|  1.93k|		GF_SAFEALLOC(fontfamily, SVG_FontFamily)
  ------------------
  |  |  242|  1.93k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.93k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.93k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.93k, False: 0]
  |  |  ------------------
  |  |  245|  1.93k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.93k|		}\
  |  |  247|  1.93k|	}
  ------------------
 3820|  1.93k|		return fontfamily;
 3821|  48.0k|	}
 3822|      0|	break;
 3823|  29.5k|	case DOM_String_datatype:
  ------------------
  |  Branch (3823:2): [True: 29.5k, False: 608k]
  ------------------
 3824|  31.0k|	case SVG_ContentType_datatype:
  ------------------
  |  Branch (3824:2): [True: 1.50k, False: 636k]
  ------------------
 3825|  32.8k|	case SVG_LanguageID_datatype:
  ------------------
  |  Branch (3825:2): [True: 1.81k, False: 636k]
  ------------------
 3826|  32.8k|	case SVG_ID_datatype:
  ------------------
  |  Branch (3826:2): [True: 0, False: 638k]
  ------------------
 3827|  32.8k|	{
 3828|  32.8k|		SVG_String *string;
 3829|  32.8k|		GF_SAFEALLOC(string, SVG_String)
  ------------------
  |  |  242|  32.8k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  32.8k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  32.8k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 32.8k, False: 0]
  |  |  ------------------
  |  |  245|  32.8k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  32.8k|		}\
  |  |  247|  32.8k|	}
  ------------------
 3830|  32.8k|		return string;
 3831|  32.8k|	}
 3832|      0|	break;
 3833|  3.19k|	case DOM_StringList_datatype:
  ------------------
  |  Branch (3833:2): [True: 3.19k, False: 634k]
  ------------------
 3834|  6.30k|	case XMLRI_List_datatype:
  ------------------
  |  Branch (3834:2): [True: 3.10k, False: 635k]
  ------------------
 3835|  15.7k|	case SVG_Points_datatype:
  ------------------
  |  Branch (3835:2): [True: 9.48k, False: 628k]
  ------------------
 3836|  16.3k|	case SVG_Coordinates_datatype:
  ------------------
  |  Branch (3836:2): [True: 591, False: 637k]
  ------------------
 3837|  22.1k|	case SMIL_Times_datatype:
  ------------------
  |  Branch (3837:2): [True: 5.76k, False: 632k]
  ------------------
 3838|  24.9k|	case SMIL_KeySplines_datatype:
  ------------------
  |  Branch (3838:2): [True: 2.79k, False: 635k]
  ------------------
 3839|  27.7k|	case SMIL_KeyTimes_datatype:
  ------------------
  |  Branch (3839:2): [True: 2.80k, False: 635k]
  ------------------
 3840|  27.9k|	case SMIL_KeyPoints_datatype:
  ------------------
  |  Branch (3840:2): [True: 198, False: 637k]
  ------------------
 3841|  28.1k|	case SVG_Numbers_datatype:
  ------------------
  |  Branch (3841:2): [True: 259, False: 637k]
  ------------------
 3842|  28.1k|	{
 3843|  28.1k|		ListOfXXX *list;
 3844|  28.1k|		GF_SAFEALLOC(list, ListOfXXX)
  ------------------
  |  |  242|  28.1k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  28.1k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  28.1k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 28.1k, False: 0]
  |  |  ------------------
  |  |  245|  28.1k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  28.1k|		}\
  |  |  247|  28.1k|	}
  ------------------
 3845|  28.1k|		if (list) *list = gf_list_new();
  ------------------
  |  Branch (3845:7): [True: 28.1k, False: 0]
  ------------------
 3846|  28.1k|		return list;
 3847|  27.9k|	}
 3848|      0|	break;
 3849|  4.14k|	case SVG_PreserveAspectRatio_datatype:
  ------------------
  |  Branch (3849:2): [True: 4.14k, False: 633k]
  ------------------
 3850|  4.14k|	{
 3851|  4.14k|		SVG_PreserveAspectRatio *par;
 3852|  4.14k|		GF_SAFEALLOC(par, SVG_PreserveAspectRatio)
  ------------------
  |  |  242|  4.14k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  4.14k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  4.14k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 4.14k, False: 0]
  |  |  ------------------
  |  |  245|  4.14k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  4.14k|		}\
  |  |  247|  4.14k|	}
  ------------------
 3853|  4.14k|		return par;
 3854|  27.9k|	}
 3855|      0|	break;
 3856|  2.48k|	case SVG_PathData_datatype:
  ------------------
  |  Branch (3856:2): [True: 2.48k, False: 635k]
  ------------------
 3857|  2.48k|	{
 3858|  2.48k|		SVG_PathData *path;
 3859|  2.48k|		GF_SAFEALLOC(path, SVG_PathData);
  ------------------
  |  |  242|  2.48k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.48k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.48k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.48k, False: 0]
  |  |  ------------------
  |  |  245|  2.48k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.48k|		}\
  |  |  247|  2.48k|	}
  ------------------
 3860|  2.48k|		if (!path) return NULL;
  ------------------
  |  Branch (3860:7): [True: 0, False: 2.48k]
  ------------------
 3861|  2.48k|#if USE_GF_PATH
 3862|  2.48k|		gf_path_reset(path);
 3863|  2.48k|		path->fineness = FIX_ONE;
  ------------------
  |  |  118|  2.48k|#define FIX_ONE			1.0f
  ------------------
 3864|       |#else
 3865|       |		path->commands = gf_list_new();
 3866|       |		path->points = gf_list_new();
 3867|       |#endif
 3868|  2.48k|		return path;
 3869|  2.48k|	}
 3870|      0|	break;
 3871|  1.07k|	case LASeR_Choice_datatype:
  ------------------
  |  Branch (3871:2): [True: 1.07k, False: 637k]
  ------------------
 3872|  1.07k|	{
 3873|  1.07k|		LASeR_Choice *ch;
 3874|  1.07k|		GF_SAFEALLOC(ch, LASeR_Choice)
  ------------------
  |  |  242|  1.07k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.07k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.07k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.07k, False: 0]
  |  |  ------------------
  |  |  245|  1.07k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.07k|		}\
  |  |  247|  1.07k|	}
  ------------------
 3875|  1.07k|		return ch;
 3876|  2.48k|	}
 3877|  15.7k|	case SVG_Focus_datatype:
  ------------------
  |  Branch (3877:2): [True: 15.7k, False: 622k]
  ------------------
 3878|  15.7k|	{
 3879|  15.7k|		SVG_Focus *foc;
 3880|  15.7k|		GF_SAFEALLOC(foc, SVG_Focus)
  ------------------
  |  |  242|  15.7k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  15.7k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  15.7k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 15.7k, False: 0]
  |  |  ------------------
  |  |  245|  15.7k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  15.7k|		}\
  |  |  247|  15.7k|	}
  ------------------
 3881|  15.7k|		return foc;
 3882|  2.48k|	}
 3883|      0|	case SVG_ClipPath_datatype:
  ------------------
  |  Branch (3883:2): [True: 0, False: 638k]
  ------------------
 3884|      0|	{
 3885|      0|		SVG_ClipPath *cp;
 3886|      0|		GF_SAFEALLOC(cp, SVG_ClipPath)
  ------------------
  |  |  242|      0|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      0|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      0|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 0, False: 0]
  |  |  ------------------
  |  |  245|      0|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      0|		}\
  |  |  247|      0|	}
  ------------------
 3887|      0|		return cp;
 3888|  2.48k|	}
 3889|  2.50k|	case SMIL_AttributeName_datatype:
  ------------------
  |  Branch (3889:2): [True: 2.50k, False: 635k]
  ------------------
 3890|  2.50k|	{
 3891|  2.50k|		SMIL_AttributeName *an;
 3892|  2.50k|		GF_SAFEALLOC(an, SMIL_AttributeName)
  ------------------
  |  |  242|  2.50k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.50k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.50k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.50k, False: 0]
  |  |  ------------------
  |  |  245|  2.50k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.50k|		}\
  |  |  247|  2.50k|	}
  ------------------
 3893|  2.50k|		return an;
 3894|  2.48k|	}
 3895|  27.1k|	case SMIL_RepeatCount_datatype:
  ------------------
  |  Branch (3895:2): [True: 27.1k, False: 610k]
  ------------------
 3896|  27.1k|	{
 3897|  27.1k|		SMIL_RepeatCount *rc;
 3898|  27.1k|		GF_SAFEALLOC(rc, SMIL_RepeatCount)
  ------------------
  |  |  242|  27.1k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  27.1k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  27.1k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 27.1k, False: 0]
  |  |  ------------------
  |  |  245|  27.1k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  27.1k|		}\
  |  |  247|  27.1k|	}
  ------------------
 3899|  27.1k|		return rc;
 3900|  2.48k|	}
 3901|  28.8k|	case SMIL_Duration_datatype:
  ------------------
  |  Branch (3901:2): [True: 28.8k, False: 609k]
  ------------------
 3902|  28.8k|	{
 3903|  28.8k|		SMIL_Duration *sd;
 3904|  28.8k|		GF_SAFEALLOC(sd, SMIL_Duration)
  ------------------
  |  |  242|  28.8k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  28.8k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  28.8k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 28.8k, False: 0]
  |  |  ------------------
  |  |  245|  28.8k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  28.8k|		}\
  |  |  247|  28.8k|	}
  ------------------
 3905|  28.8k|		return sd;
 3906|  2.48k|	}
 3907|  5.43k|	case SMIL_AnimateValue_datatype:
  ------------------
  |  Branch (3907:2): [True: 5.43k, False: 632k]
  ------------------
 3908|  5.43k|	{
 3909|  5.43k|		SMIL_AnimateValue *av;
 3910|  5.43k|		GF_SAFEALLOC(av, SMIL_AnimateValue)
  ------------------
  |  |  242|  5.43k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  5.43k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  5.43k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 5.43k, False: 0]
  |  |  ------------------
  |  |  245|  5.43k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  5.43k|		}\
  |  |  247|  5.43k|	}
  ------------------
 3911|  5.43k|		return av;
 3912|  2.48k|	}
 3913|      0|	break;
 3914|  3.11k|	case SMIL_AnimateValues_datatype:
  ------------------
  |  Branch (3914:2): [True: 3.11k, False: 635k]
  ------------------
 3915|  3.11k|	{
 3916|  3.11k|		SMIL_AnimateValues *av;
 3917|  3.11k|		GF_SAFEALLOC(av, SMIL_AnimateValues)
  ------------------
  |  |  242|  3.11k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.11k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.11k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.11k, False: 0]
  |  |  ------------------
  |  |  245|  3.11k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.11k|		}\
  |  |  247|  3.11k|	}
  ------------------
 3918|  3.11k|		if (!av) return NULL;
  ------------------
  |  Branch (3918:7): [True: 0, False: 3.11k]
  ------------------
 3919|  3.11k|		av->values = gf_list_new();
 3920|  3.11k|		return av;
 3921|  3.11k|	}
 3922|      0|	break;
 3923|  45.4k|	case SVG_Clock_datatype:
  ------------------
  |  Branch (3923:2): [True: 45.4k, False: 592k]
  ------------------
 3924|  45.4k|	{
 3925|  45.4k|		SVG_Clock *ck;
 3926|  45.4k|		GF_SAFEALLOC(ck, SVG_Clock)
  ------------------
  |  |  242|  45.4k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  45.4k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  45.4k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 45.4k, False: 0]
  |  |  ------------------
  |  |  245|  45.4k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  45.4k|		}\
  |  |  247|  45.4k|	}
  ------------------
 3927|  45.4k|		return ck;
 3928|  3.11k|	}
 3929|      0|	break;
 3930|       |
 3931|  1.20k|	case XMLEV_Event_datatype:
  ------------------
  |  Branch (3931:2): [True: 1.20k, False: 636k]
  ------------------
 3932|  1.20k|	{
 3933|  1.20k|		XMLEV_Event *e;
 3934|  1.20k|		GF_SAFEALLOC(e, XMLEV_Event);
  ------------------
  |  |  242|  1.20k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.20k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.20k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.20k, False: 0]
  |  |  ------------------
  |  |  245|  1.20k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.20k|		}\
  |  |  247|  1.20k|	}
  ------------------
 3935|  1.20k|		return e;
 3936|  3.11k|	}
 3937|      0|	break;
 3938|    434|	case LASeR_Size_datatype:
  ------------------
  |  Branch (3938:2): [True: 434, False: 637k]
  ------------------
 3939|    434|	{
 3940|    434|		LASeR_Size *s;
 3941|    434|		GF_SAFEALLOC(s, LASeR_Size);
  ------------------
  |  |  242|    434|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    434|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    434|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 434, False: 0]
  |  |  ------------------
  |  |  245|    434|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    434|		}\
  |  |  247|    434|	}
  ------------------
 3942|    434|		return s;
 3943|  3.11k|	}
 3944|      0|	break;
 3945|       |
 3946|      0|	case SVG_Unknown_datatype:
  ------------------
  |  Branch (3946:2): [True: 0, False: 638k]
  ------------------
 3947|      0|	{
 3948|      0|		SVG_String *string;
 3949|      0|		GF_LOG(GF_LOG_WARNING, GF_LOG_PARSER, ("[SVG Attributes] Unspecified attribute type - defaulting to string.\n"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 3950|      0|		GF_SAFEALLOC(string, SVG_String);
  ------------------
  |  |  242|      0|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      0|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      0|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 0, False: 0]
  |  |  ------------------
  |  |  245|      0|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      0|		}\
  |  |  247|      0|	}
  ------------------
 3951|      0|		return string;
 3952|  3.11k|	}
 3953|       |
 3954|       |
 3955|      0|	default:
  ------------------
  |  Branch (3955:2): [True: 0, False: 638k]
  ------------------
 3956|      0|		GF_LOG(GF_LOG_ERROR, GF_LOG_PARSER, ("[SVG Attributes] Cannot create attribute value: Type %s not supported.\n", gf_svg_attribute_type_to_string(attribute_type)));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 3957|      0|		break;
 3958|   638k|	}
 3959|      0|	return NULL;
 3960|   638k|}
gf_svg_attributes_muladd:
 5947|    273|{
 5948|    273|	if (!a->far_ptr || !b->far_ptr || !c->far_ptr) return GF_BAD_PARAM;
  ------------------
  |  Branch (5948:6): [True: 40, False: 233]
  |  Branch (5948:21): [True: 0, False: 233]
  |  Branch (5948:36): [True: 0, False: 233]
  ------------------
 5949|       |
 5950|    233|	if (a->fieldType != b->fieldType) {
  ------------------
  |  Branch (5950:6): [True: 0, False: 233]
  ------------------
 5951|      0|		if (a->fieldType != SVG_Transform_datatype &&
  ------------------
  |  Branch (5951:7): [True: 0, False: 0]
  ------------------
 5952|      0|		        a->fieldType != SVG_Transform_Scale_datatype &&
  ------------------
  |  Branch (5952:11): [True: 0, False: 0]
  ------------------
 5953|      0|		        a->fieldType != SVG_Transform_Translate_datatype &&
  ------------------
  |  Branch (5953:11): [True: 0, False: 0]
  ------------------
 5954|      0|		        a->fieldType != SVG_Transform_Rotate_datatype &&
  ------------------
  |  Branch (5954:11): [True: 0, False: 0]
  ------------------
 5955|      0|		        a->fieldType != SVG_Transform_SkewX_datatype &&
  ------------------
  |  Branch (5955:11): [True: 0, False: 0]
  ------------------
 5956|      0|		        a->fieldType != SVG_Transform_SkewY_datatype &&
  ------------------
  |  Branch (5956:11): [True: 0, False: 0]
  ------------------
 5957|      0|		        a->fieldType != SVG_Motion_datatype)
  ------------------
  |  Branch (5957:11): [True: 0, False: 0]
  ------------------
 5958|      0|			return GF_BAD_PARAM;
 5959|      0|	}
 5960|       |
 5961|       |	/* by default a and c are of the same type, except for matrix related types */
 5962|    233|	c->fieldType = a->fieldType;
 5963|       |
 5964|    233|	switch (a->fieldType) {
 5965|       |
 5966|       |	/* Numeric types */
 5967|      0|	case SVG_Color_datatype:
  ------------------
  |  Branch (5967:2): [True: 0, False: 233]
  ------------------
 5968|      0|		return svg_color_muladd(alpha, (SVG_Color*)a->far_ptr, beta, (SVG_Color*)b->far_ptr, (SVG_Color*)c->far_ptr, clamp);
 5969|       |
 5970|      4|	case SVG_Paint_datatype:
  ------------------
  |  Branch (5970:2): [True: 4, False: 229]
  ------------------
 5971|      4|	{
 5972|      4|		SVG_Paint *pa = (SVG_Paint *)a->far_ptr;
 5973|      4|		SVG_Paint *pb = (SVG_Paint *)b->far_ptr;
 5974|      4|		SVG_Paint *pc = (SVG_Paint *)c->far_ptr;
 5975|      4|		if (pa->type != pb->type || pa->type != SVG_PAINT_COLOR || pb->type != SVG_PAINT_COLOR) {
  ------------------
  |  Branch (5975:7): [True: 1, False: 3]
  |  Branch (5975:31): [True: 1, False: 2]
  |  Branch (5975:62): [True: 0, False: 2]
  ------------------
 5976|      2|			GF_LOG(GF_LOG_WARNING, GF_LOG_SCENE, ("[SVG Attributes] only color paints are additive, cannot interpolate URIs\n"));
  ------------------
  |  | 1086|      2|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 2]
  |  |  ------------------
  ------------------
 5977|      2|			return GF_BAD_PARAM;
 5978|      2|		}
 5979|      2|		pc->type = SVG_PAINT_COLOR;
 5980|      2|		return svg_color_muladd(alpha, &pa->color, beta, &pb->color, &pc->color, clamp);
 5981|      4|	}
 5982|       |
 5983|      4|	case SVG_Number_datatype:
  ------------------
  |  Branch (5983:2): [True: 4, False: 229]
  ------------------
 5984|      6|	case SVG_Length_datatype:
  ------------------
  |  Branch (5984:2): [True: 2, False: 231]
  ------------------
 5985|    145|	case SVG_Coordinate_datatype:
  ------------------
  |  Branch (5985:2): [True: 139, False: 94]
  ------------------
 5986|    145|	case SVG_FontSize_datatype:
  ------------------
  |  Branch (5986:2): [True: 0, False: 233]
  ------------------
 5987|    145|		return svg_number_muladd(alpha, (SVG_Number*)a->far_ptr, beta, (SVG_Number*)b->far_ptr, (SVG_Number*)c->far_ptr);
 5988|       |
 5989|      1|	case SVG_ViewBox_datatype:
  ------------------
  |  Branch (5989:2): [True: 1, False: 232]
  ------------------
 5990|      1|		return svg_viewbox_muladd(alpha, (SVG_ViewBox*)a->far_ptr, beta, (SVG_ViewBox*)b->far_ptr, (SVG_ViewBox*)c->far_ptr);
 5991|       |
 5992|      2|	case SVG_Points_datatype:
  ------------------
  |  Branch (5992:2): [True: 2, False: 231]
  ------------------
 5993|      2|		return svg_points_muladd(alpha, (GF_List **)a->far_ptr, beta, (GF_List **)b->far_ptr, (GF_List **)c->far_ptr);
 5994|       |
 5995|      0|	case SVG_Numbers_datatype:
  ------------------
  |  Branch (5995:2): [True: 0, False: 233]
  ------------------
 5996|      0|	case SVG_Coordinates_datatype:
  ------------------
  |  Branch (5996:2): [True: 0, False: 233]
  ------------------
 5997|      0|		return svg_numbers_muladd(alpha, (GF_List **)a->far_ptr, beta, (GF_List **)b->far_ptr, (GF_List **)c->far_ptr);
 5998|       |
 5999|      2|	case SVG_PathData_datatype:
  ------------------
  |  Branch (5999:2): [True: 2, False: 231]
  ------------------
 6000|      2|		return svg_path_muladd(alpha, (SVG_PathData*)a->far_ptr, beta, (SVG_PathData*)b->far_ptr, (SVG_PathData*)c->far_ptr);
 6001|       |
 6002|      0|	case SVG_StrokeDashArray_datatype:
  ------------------
  |  Branch (6002:2): [True: 0, False: 233]
  ------------------
 6003|      0|		return svg_dasharray_muladd(alpha, (SVG_StrokeDashArray*)a->far_ptr, beta, (SVG_StrokeDashArray*)b->far_ptr, (SVG_StrokeDashArray*)c->far_ptr);
 6004|       |
 6005|      0|	case SVG_Motion_datatype:
  ------------------
  |  Branch (6005:2): [True: 0, False: 233]
  ------------------
 6006|      0|		return svg_matrix_muladd(alpha, (GF_Matrix2D*)a->far_ptr, beta, (GF_Matrix2D*)b->far_ptr, (GF_Matrix2D*)c->far_ptr);
 6007|       |
 6008|      1|	case SVG_Transform_datatype:
  ------------------
  |  Branch (6008:2): [True: 1, False: 232]
  ------------------
 6009|      1|		if (b->fieldType == SVG_Transform_datatype) {
  ------------------
  |  Branch (6009:7): [True: 1, False: 0]
  ------------------
 6010|      1|			SVG_Transform *ta = (SVG_Transform *)a->far_ptr;
 6011|      1|			SVG_Transform *tb = (SVG_Transform *)b->far_ptr;
 6012|      1|			SVG_Transform *tc = (SVG_Transform *)c->far_ptr;
 6013|      1|			if (ta->is_ref == tb->is_ref) {
  ------------------
  |  Branch (6013:8): [True: 1, False: 0]
  ------------------
 6014|      1|				return svg_matrix_muladd(alpha, &ta->mat, beta, &tb->mat, &tc->mat);
 6015|      1|			} else {
 6016|      0|				GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[SVG Attributes] matrix operations not supported\n"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6017|      0|				return GF_NOT_SUPPORTED;
 6018|      0|			}
 6019|      1|		} else {
 6020|       |			/* a and c are matrices but b is not */
 6021|      0|			GF_Matrix2D tmp;
 6022|       |			/*TOCHECK what is this test*/
 6023|       |			/*
 6024|       |						if (alpha != FIX_ONE) {
 6025|       |							GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[SVG Attributes] matrix operations not supported\n"));
 6026|       |							return GF_NOT_SUPPORTED;
 6027|       |						}
 6028|       |			*/
 6029|      0|			gf_mx2d_init(tmp);
  ------------------
  |  |  391|      0|#define gf_mx2d_init(_obj) { memset((_obj).m, 0, sizeof(Fixed)*6); (_obj).m[0] = (_obj).m[4] = FIX_ONE; }
  |  |  ------------------
  |  |  |  |  118|      0|#define FIX_ONE			1.0f
  |  |  ------------------
  ------------------
 6030|      0|			switch (b->fieldType) {
 6031|      0|			case SVG_Transform_Translate_datatype:
  ------------------
  |  Branch (6031:4): [True: 0, False: 0]
  ------------------
 6032|      0|				gf_mx2d_add_translation(&tmp, gf_mulfix(((SVG_Point *)b->far_ptr)->x, beta), gf_mulfix(((SVG_Point *)b->far_ptr)->y, beta));
  ------------------
  |  |  133|      0|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
              				gf_mx2d_add_translation(&tmp, gf_mulfix(((SVG_Point *)b->far_ptr)->x, beta), gf_mulfix(((SVG_Point *)b->far_ptr)->y, beta));
  ------------------
  |  |  133|      0|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 6033|      0|				break;
 6034|      0|			case SVG_Transform_Scale_datatype:
  ------------------
  |  Branch (6034:4): [True: 0, False: 0]
  ------------------
 6035|      0|				gf_mx2d_add_scale(&tmp, gf_mulfix(((SVG_Point *)b->far_ptr)->x, beta), gf_mulfix(((SVG_Point *)b->far_ptr)->y, beta));
  ------------------
  |  |  133|      0|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
              				gf_mx2d_add_scale(&tmp, gf_mulfix(((SVG_Point *)b->far_ptr)->x, beta), gf_mulfix(((SVG_Point *)b->far_ptr)->y, beta));
  ------------------
  |  |  133|      0|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 6036|      0|				break;
 6037|      0|			case SVG_Transform_Rotate_datatype:
  ------------------
  |  Branch (6037:4): [True: 0, False: 0]
  ------------------
 6038|      0|				gf_mx2d_add_rotation(&tmp, gf_mulfix(((SVG_Point_Angle *)b->far_ptr)->x, beta), gf_mulfix(((SVG_Point_Angle *)b->far_ptr)->y, beta), gf_mulfix(((SVG_Point_Angle *)b->far_ptr)->angle, beta));
  ------------------
  |  |  133|      0|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
              				gf_mx2d_add_rotation(&tmp, gf_mulfix(((SVG_Point_Angle *)b->far_ptr)->x, beta), gf_mulfix(((SVG_Point_Angle *)b->far_ptr)->y, beta), gf_mulfix(((SVG_Point_Angle *)b->far_ptr)->angle, beta));
  ------------------
  |  |  133|      0|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
              				gf_mx2d_add_rotation(&tmp, gf_mulfix(((SVG_Point_Angle *)b->far_ptr)->x, beta), gf_mulfix(((SVG_Point_Angle *)b->far_ptr)->y, beta), gf_mulfix(((SVG_Point_Angle *)b->far_ptr)->angle, beta));
  ------------------
  |  |  133|      0|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 6039|      0|				break;
 6040|      0|			case SVG_Transform_SkewX_datatype:
  ------------------
  |  Branch (6040:4): [True: 0, False: 0]
  ------------------
 6041|      0|				gf_mx2d_add_skew_x(&tmp, gf_mulfix(*(Fixed*)b->far_ptr, beta));
  ------------------
  |  |  133|      0|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 6042|      0|				break;
 6043|      0|			case SVG_Transform_SkewY_datatype:
  ------------------
  |  Branch (6043:4): [True: 0, False: 0]
  ------------------
 6044|      0|				gf_mx2d_add_skew_y(&tmp, gf_mulfix(*(Fixed*)b->far_ptr, beta));
  ------------------
  |  |  133|      0|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 6045|      0|				break;
 6046|      0|			default:
  ------------------
  |  Branch (6046:4): [True: 0, False: 0]
  ------------------
 6047|      0|				GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[SVG Attributes] copy of attributes %s not supported\n", a->name));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6048|      0|				return GF_NOT_SUPPORTED;
 6049|      0|			}
 6050|      0|			gf_mx2d_add_matrix(&tmp, &((SVG_Transform*)a->far_ptr)->mat);
 6051|      0|			gf_mx2d_copy(((SVG_Transform*)c->far_ptr)->mat, tmp);
  ------------------
  |  |  397|      0|#define gf_mx2d_copy(_obj, from) memcpy((_obj).m, (from).m, sizeof(Fixed)*6)
  ------------------
 6052|      0|			return GF_OK;
 6053|      0|		}
 6054|       |
 6055|      1|	case SVG_Transform_Translate_datatype:
  ------------------
  |  Branch (6055:2): [True: 1, False: 232]
  ------------------
 6056|      1|		if (b->fieldType == SVG_Transform_Translate_datatype) {
  ------------------
  |  Branch (6056:7): [True: 1, False: 0]
  ------------------
 6057|      1|			return svg_point_muladd(alpha, (SVG_Point*)a->far_ptr, beta, (SVG_Point*)b->far_ptr, (SVG_Point*)c->far_ptr);
 6058|      1|		} else {
 6059|      0|			GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[SVG Attributes] matrix operations not supported\n"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6060|      0|			return GF_NOT_SUPPORTED;
 6061|      0|		}
 6062|       |
 6063|      0|	case SVG_Transform_Scale_datatype:
  ------------------
  |  Branch (6063:2): [True: 0, False: 233]
  ------------------
 6064|      0|		if (b->fieldType == SVG_Transform_Scale_datatype) {
  ------------------
  |  Branch (6064:7): [True: 0, False: 0]
  ------------------
 6065|      0|			if (alpha == FIX_ONE && beta == FIX_ONE) {
  ------------------
  |  |  118|      0|#define FIX_ONE			1.0f
  ------------------
              			if (alpha == FIX_ONE && beta == FIX_ONE) {
  ------------------
  |  |  118|      0|#define FIX_ONE			1.0f
  ------------------
  |  Branch (6065:8): [True: 0, False: 0]
  |  Branch (6065:28): [True: 0, False: 0]
  ------------------
 6066|       |				/* addition of matrices which represent scales is equivalent
 6067|       |				   to multiplication of scale coefficients, we assume this only happens if
 6068|       |				   alpha and beta are set to one */
 6069|      0|				((SVG_Point*)c->far_ptr)->x = gf_mulfix(((SVG_Point*)a->far_ptr)->x,((SVG_Point*)b->far_ptr)->x);
  ------------------
  |  |  133|      0|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 6070|      0|				((SVG_Point*)c->far_ptr)->y = gf_mulfix(((SVG_Point*)a->far_ptr)->y,((SVG_Point*)b->far_ptr)->y);
  ------------------
  |  |  133|      0|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 6071|      0|				return GF_OK;
 6072|      0|			} else {
 6073|      0|				return svg_point_muladd(alpha, (SVG_Point*)a->far_ptr, beta, (SVG_Point*)b->far_ptr, (SVG_Point*)c->far_ptr);
 6074|      0|			}
 6075|      0|		} else {
 6076|      0|			GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[SVG Attributes] matrix operations not supported\n"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6077|      0|			return GF_NOT_SUPPORTED;
 6078|      0|		}
 6079|       |
 6080|      0|	case SVG_Transform_Rotate_datatype:
  ------------------
  |  Branch (6080:2): [True: 0, False: 233]
  ------------------
 6081|      0|		if (b->fieldType == SVG_Transform_Rotate_datatype) {
  ------------------
  |  Branch (6081:7): [True: 0, False: 0]
  ------------------
 6082|      0|			return svg_point_angle_muladd(alpha, (SVG_Point_Angle*)a->far_ptr, beta, (SVG_Point_Angle*)b->far_ptr, (SVG_Point_Angle*)c->far_ptr);
 6083|      0|		} else {
 6084|      0|			GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[SVG Attributes] matrix operations not supported\n"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6085|      0|			return GF_NOT_SUPPORTED;
 6086|      0|		}
 6087|       |
 6088|      0|	case SVG_Transform_SkewX_datatype:
  ------------------
  |  Branch (6088:2): [True: 0, False: 233]
  ------------------
 6089|      0|		if (b->fieldType == SVG_Transform_SkewX_datatype) {
  ------------------
  |  Branch (6089:7): [True: 0, False: 0]
  ------------------
 6090|      0|			*(Fixed*)c->far_ptr = gf_mulfix(alpha, *(Fixed*)a->far_ptr) + gf_mulfix(beta, *(Fixed*)b->far_ptr);
  ------------------
  |  |  133|      0|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
              			*(Fixed*)c->far_ptr = gf_mulfix(alpha, *(Fixed*)a->far_ptr) + gf_mulfix(beta, *(Fixed*)b->far_ptr);
  ------------------
  |  |  133|      0|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 6091|      0|			return GF_OK;
 6092|      0|		} else {
 6093|      0|			GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[SVG Attributes] matrix operations not supported\n"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6094|      0|			return GF_NOT_SUPPORTED;
 6095|      0|		}
 6096|       |
 6097|      0|	case SVG_Transform_SkewY_datatype:
  ------------------
  |  Branch (6097:2): [True: 0, False: 233]
  ------------------
 6098|      0|		if (b->fieldType == SVG_Transform_SkewY_datatype) {
  ------------------
  |  Branch (6098:7): [True: 0, False: 0]
  ------------------
 6099|      0|			*(Fixed*)c->far_ptr = gf_mulfix(alpha, *(Fixed*)a->far_ptr) + gf_mulfix(beta, *(Fixed*)b->far_ptr);
  ------------------
  |  |  133|      0|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
              			*(Fixed*)c->far_ptr = gf_mulfix(alpha, *(Fixed*)a->far_ptr) + gf_mulfix(beta, *(Fixed*)b->far_ptr);
  ------------------
  |  |  133|      0|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 6100|      0|			return GF_OK;
 6101|      0|		} else {
 6102|      0|			GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[SVG Attributes] matrix operations not supported\n"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6103|      0|			return GF_NOT_SUPPORTED;
 6104|      0|		}
 6105|       |
 6106|     41|	case DOM_String_datatype:
  ------------------
  |  Branch (6106:2): [True: 41, False: 192]
  ------------------
 6107|     41|	{
 6108|     41|		u32 len;
 6109|     41|		char *res;
 6110|     41|		SVG_String *s_a = (SVG_String *)a->far_ptr;
 6111|     41|		SVG_String *s_b = (SVG_String *)b->far_ptr;
 6112|     41|		u32 len_a = *s_a ? (u32) strlen(*s_a) : 0;
  ------------------
  |  Branch (6112:15): [True: 1, False: 40]
  ------------------
 6113|     41|		u32 len_b = *s_b ? (u32) strlen(*s_b) : 0;
  ------------------
  |  Branch (6113:15): [True: 35, False: 6]
  ------------------
 6114|     41|		len_a = FIX2INT(alpha * len_a);
  ------------------
  |  |  121|     41|#define FIX2INT(v)		((s32)(v))
  ------------------
 6115|     41|		len_b = FIX2INT(beta * len_b);
  ------------------
  |  |  121|     41|#define FIX2INT(v)		((s32)(v))
  ------------------
 6116|     41|		len = len_a + len_b + 1;
 6117|     41|		res = (char*)gf_malloc(sizeof(char) * len);
 6118|     41|		if (len_a)
  ------------------
  |  Branch (6118:7): [True: 1, False: 40]
  ------------------
 6119|      1|			memcpy(res, *s_a, len_a);
 6120|     41|		if (len_b)
  ------------------
  |  Branch (6120:7): [True: 35, False: 6]
  ------------------
 6121|     35|			memcpy(res+len_a, *s_b, len_b);
 6122|     41|		res[len-1] = 0;
 6123|     41|		s_a = (SVG_String*)c->far_ptr;
 6124|     41|		if (*s_a) gf_free(*s_a);
  ------------------
  |  Branch (6124:7): [True: 1, False: 40]
  ------------------
 6125|     41|		*s_a = res;
 6126|     41|	}
 6127|     41|	break;
 6128|      1|	case LASeR_Size_datatype:
  ------------------
  |  Branch (6128:2): [True: 1, False: 232]
  ------------------
 6129|      1|	{
 6130|      1|		LASeR_Size *sza = (LASeR_Size*)a->far_ptr;
 6131|      1|		LASeR_Size *szb = (LASeR_Size*)b->far_ptr;
 6132|      1|		LASeR_Size *szc = (LASeR_Size*)c->far_ptr;
 6133|      1|		szc->width  = gf_mulfix(alpha, sza->width)  + gf_mulfix(beta, szb->width);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
              		szc->width  = gf_mulfix(alpha, sza->width)  + gf_mulfix(beta, szb->width);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 6134|      1|		szc->height = gf_mulfix(alpha, sza->height) + gf_mulfix(beta, szb->height);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
              		szc->height = gf_mulfix(alpha, sza->height) + gf_mulfix(beta, szb->height);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 6135|      1|	}
 6136|      1|		break;
 6137|       |
 6138|       |	/* Keyword types */
 6139|      1|	case SVG_Boolean_datatype:
  ------------------
  |  Branch (6139:2): [True: 1, False: 232]
  ------------------
 6140|      1|	case SVG_FillRule_datatype:
  ------------------
  |  Branch (6140:2): [True: 0, False: 233]
  ------------------
 6141|      1|	case SVG_StrokeLineJoin_datatype:
  ------------------
  |  Branch (6141:2): [True: 0, False: 233]
  ------------------
 6142|      1|	case SVG_StrokeLineCap_datatype:
  ------------------
  |  Branch (6142:2): [True: 0, False: 233]
  ------------------
 6143|      1|	case SVG_FontStyle_datatype:
  ------------------
  |  Branch (6143:2): [True: 0, False: 233]
  ------------------
 6144|      1|	case SVG_FontWeight_datatype:
  ------------------
  |  Branch (6144:2): [True: 0, False: 233]
  ------------------
 6145|      1|	case SVG_FontVariant_datatype:
  ------------------
  |  Branch (6145:2): [True: 0, False: 233]
  ------------------
 6146|      1|	case SVG_TextAnchor_datatype:
  ------------------
  |  Branch (6146:2): [True: 0, False: 233]
  ------------------
 6147|      1|	case SVG_Display_datatype:
  ------------------
  |  Branch (6147:2): [True: 0, False: 233]
  ------------------
 6148|      1|	case SVG_Visibility_datatype:
  ------------------
  |  Branch (6148:2): [True: 0, False: 233]
  ------------------
 6149|      1|	case SVG_GradientUnit_datatype:
  ------------------
  |  Branch (6149:2): [True: 0, False: 233]
  ------------------
 6150|      1|	case SVG_PreserveAspectRatio_datatype:
  ------------------
  |  Branch (6150:2): [True: 0, False: 233]
  ------------------
 6151|      1|	case XML_Space_datatype:
  ------------------
  |  Branch (6151:2): [True: 0, False: 233]
  ------------------
 6152|      1|	case XMLEV_Propagate_datatype:
  ------------------
  |  Branch (6152:2): [True: 0, False: 233]
  ------------------
 6153|      1|	case XMLEV_DefaultAction_datatype:
  ------------------
  |  Branch (6153:2): [True: 0, False: 233]
  ------------------
 6154|      1|	case XMLEV_Phase_datatype:
  ------------------
  |  Branch (6154:2): [True: 0, False: 233]
  ------------------
 6155|      1|	case SMIL_SyncBehavior_datatype:
  ------------------
  |  Branch (6155:2): [True: 0, False: 233]
  ------------------
 6156|      1|	case SMIL_SyncTolerance_datatype:
  ------------------
  |  Branch (6156:2): [True: 0, False: 233]
  ------------------
 6157|      1|	case SMIL_AttributeType_datatype:
  ------------------
  |  Branch (6157:2): [True: 0, False: 233]
  ------------------
 6158|      1|	case SMIL_CalcMode_datatype:
  ------------------
  |  Branch (6158:2): [True: 0, False: 233]
  ------------------
 6159|      3|	case SMIL_Additive_datatype:
  ------------------
  |  Branch (6159:2): [True: 2, False: 231]
  ------------------
 6160|      3|	case SMIL_Accumulate_datatype:
  ------------------
  |  Branch (6160:2): [True: 0, False: 233]
  ------------------
 6161|      3|	case SMIL_Restart_datatype:
  ------------------
  |  Branch (6161:2): [True: 0, False: 233]
  ------------------
 6162|      3|	case SMIL_Fill_datatype:
  ------------------
  |  Branch (6162:2): [True: 0, False: 233]
  ------------------
 6163|      3|	case SVG_Overflow_datatype:
  ------------------
  |  Branch (6163:2): [True: 0, False: 233]
  ------------------
 6164|      4|	case SVG_ZoomAndPan_datatype:
  ------------------
  |  Branch (6164:2): [True: 1, False: 232]
  ------------------
 6165|      4|	case SVG_DisplayAlign_datatype:
  ------------------
  |  Branch (6165:2): [True: 0, False: 233]
  ------------------
 6166|      4|	case SVG_TextAlign_datatype:
  ------------------
  |  Branch (6166:2): [True: 0, False: 233]
  ------------------
 6167|      4|	case SVG_PointerEvents_datatype:
  ------------------
  |  Branch (6167:2): [True: 0, False: 233]
  ------------------
 6168|      4|	case SVG_RenderingHint_datatype:
  ------------------
  |  Branch (6168:2): [True: 0, False: 233]
  ------------------
 6169|      4|	case SVG_VectorEffect_datatype:
  ------------------
  |  Branch (6169:2): [True: 0, False: 233]
  ------------------
 6170|      4|	case SVG_PlaybackOrder_datatype:
  ------------------
  |  Branch (6170:2): [True: 0, False: 233]
  ------------------
 6171|      4|	case SVG_TimelineBegin_datatype:
  ------------------
  |  Branch (6171:2): [True: 0, False: 233]
  ------------------
 6172|      4|	case SVG_SpreadMethod_datatype:
  ------------------
  |  Branch (6172:2): [True: 0, False: 233]
  ------------------
 6173|      4|	case SVG_TransformType_datatype:
  ------------------
  |  Branch (6173:2): [True: 0, False: 233]
  ------------------
 6174|       |
 6175|       |	/* Unsupported types */
 6176|      4|	case SVG_ContentType_datatype:
  ------------------
  |  Branch (6176:2): [True: 0, False: 233]
  ------------------
 6177|     34|	case SVG_LanguageID_datatype:
  ------------------
  |  Branch (6177:2): [True: 30, False: 203]
  ------------------
 6178|     34|	case SVG_FontFamily_datatype:
  ------------------
  |  Branch (6178:2): [True: 0, False: 233]
  ------------------
 6179|     35|	case XMLRI_datatype:
  ------------------
  |  Branch (6179:2): [True: 1, False: 232]
  ------------------
 6180|     35|	case XMLRI_List_datatype:
  ------------------
  |  Branch (6180:2): [True: 0, False: 233]
  ------------------
 6181|     35|	case DOM_StringList_datatype:
  ------------------
  |  Branch (6181:2): [True: 0, False: 233]
  ------------------
 6182|     35|	case SVG_Clock_datatype:
  ------------------
  |  Branch (6182:2): [True: 0, False: 233]
  ------------------
 6183|     35|	case SVG_Focus_datatype:
  ------------------
  |  Branch (6183:2): [True: 0, False: 233]
  ------------------
 6184|     35|	case SVG_ID_datatype:
  ------------------
  |  Branch (6184:2): [True: 0, False: 233]
  ------------------
 6185|     35|	case SVG_GradientOffset_datatype:
  ------------------
  |  Branch (6185:2): [True: 0, False: 233]
  ------------------
 6186|     35|	case SMIL_KeyTimes_datatype:
  ------------------
  |  Branch (6186:2): [True: 0, False: 233]
  ------------------
 6187|     35|	case SMIL_KeyPoints_datatype:
  ------------------
  |  Branch (6187:2): [True: 0, False: 233]
  ------------------
 6188|     35|	case SMIL_KeySplines_datatype:
  ------------------
  |  Branch (6188:2): [True: 0, False: 233]
  ------------------
 6189|     35|	case SMIL_AnimateValue_datatype:
  ------------------
  |  Branch (6189:2): [True: 0, False: 233]
  ------------------
 6190|     35|	case SMIL_AnimateValues_datatype:
  ------------------
  |  Branch (6190:2): [True: 0, False: 233]
  ------------------
 6191|     35|	case SMIL_AttributeName_datatype:
  ------------------
  |  Branch (6191:2): [True: 0, False: 233]
  ------------------
 6192|     35|	case SMIL_Times_datatype:
  ------------------
  |  Branch (6192:2): [True: 0, False: 233]
  ------------------
 6193|     35|	case SMIL_Duration_datatype:
  ------------------
  |  Branch (6193:2): [True: 0, False: 233]
  ------------------
 6194|     35|	case SMIL_RepeatCount_datatype:
  ------------------
  |  Branch (6194:2): [True: 0, False: 233]
  ------------------
 6195|     35|	case SVG_ClipPath_datatype:
  ------------------
  |  Branch (6195:2): [True: 0, False: 233]
  ------------------
 6196|     35|	default:
  ------------------
  |  Branch (6196:2): [True: 0, False: 233]
  ------------------
 6197|     35|		GF_LOG(GF_LOG_WARNING, GF_LOG_SCENE, ("[SVG Attributes] addition for attributes %s of type %s not supported\n", a->name, gf_svg_attribute_type_to_string(a->fieldType)));
  ------------------
  |  | 1086|     35|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 35]
  |  |  ------------------
  ------------------
 6198|     35|		return GF_NOT_SUPPORTED;
 6199|    233|	}
 6200|     42|	return GF_OK;
 6201|    233|}
gf_svg_attributes_copy:
 6206|  58.1k|{
 6207|  58.1k|	if (!a->far_ptr || !b->far_ptr) return GF_BAD_PARAM;
  ------------------
  |  Branch (6207:6): [True: 8, False: 58.1k]
  |  Branch (6207:21): [True: 0, False: 58.1k]
  ------------------
 6208|  58.1k|	switch (a->fieldType) {
 6209|       |	/* Numeric types */
 6210|      0|	case SVG_Color_datatype:
  ------------------
  |  Branch (6210:2): [True: 0, False: 58.1k]
  ------------------
 6211|      0|		*((SVG_Color *)a->far_ptr) = *((SVG_Color *)b->far_ptr);
 6212|      0|		if (clamp) svg_color_clamp((SVG_Color *)a->far_ptr);
  ------------------
  |  Branch (6212:7): [True: 0, False: 0]
  ------------------
 6213|      0|		break;
 6214|       |
 6215|  12.6k|	case SVG_Paint_datatype:
  ------------------
  |  Branch (6215:2): [True: 12.6k, False: 45.4k]
  ------------------
 6216|  12.6k|	{
 6217|  12.6k|		SVG_Paint *pa = (SVG_Paint *)a->far_ptr;
 6218|  12.6k|		SVG_Paint *pb = (SVG_Paint *)b->far_ptr;
 6219|  12.6k|		pa->type = pb->type;
 6220|  12.6k|		if (pb->type == SVG_PAINT_URI) {
  ------------------
  |  Branch (6220:7): [True: 893, False: 11.7k]
  ------------------
 6221|    893|			GF_FieldInfo tmp_a, tmp_b;
 6222|    893|			tmp_a.fieldType = tmp_b.fieldType = XMLRI_datatype;
 6223|    893|			tmp_a.far_ptr = &pa->iri;
 6224|    893|			tmp_b.far_ptr = &pb->iri;
 6225|    893|			gf_svg_attributes_copy(&tmp_a, &tmp_b, 0);
 6226|  11.7k|		} else {
 6227|  11.7k|			pa->color = pb->color;
 6228|  11.7k|		}
 6229|  12.6k|		return GF_OK;
 6230|      0|	}
 6231|      0|	break;
 6232|       |
 6233|  12.1k|	case SVG_Number_datatype:
  ------------------
  |  Branch (6233:2): [True: 12.1k, False: 45.9k]
  ------------------
 6234|  15.2k|	case SVG_Length_datatype:
  ------------------
  |  Branch (6234:2): [True: 3.05k, False: 55.1k]
  ------------------
 6235|  15.7k|	case SVG_Coordinate_datatype:
  ------------------
  |  Branch (6235:2): [True: 540, False: 57.6k]
  ------------------
 6236|  16.3k|	case SVG_FontSize_datatype:
  ------------------
  |  Branch (6236:2): [True: 589, False: 57.5k]
  ------------------
 6237|  16.3k|		*((SVG_Number *)a->far_ptr) = *((SVG_Number *)b->far_ptr);
 6238|  16.3k|		break;
 6239|       |
 6240|      0|	case SVG_ViewBox_datatype:
  ------------------
  |  Branch (6240:2): [True: 0, False: 58.1k]
  ------------------
 6241|      0|		*((SVG_ViewBox *)a->far_ptr) = *((SVG_ViewBox *)b->far_ptr);
 6242|      0|		break;
 6243|       |
 6244|      0|	case SVG_Points_datatype:
  ------------------
  |  Branch (6244:2): [True: 0, False: 58.1k]
  ------------------
 6245|      0|		return svg_points_copy((GF_List**)a->far_ptr, (GF_List**)b->far_ptr);
 6246|       |
 6247|      0|	case SVG_Numbers_datatype:
  ------------------
  |  Branch (6247:2): [True: 0, False: 58.1k]
  ------------------
 6248|      0|	case SVG_Coordinates_datatype:
  ------------------
  |  Branch (6248:2): [True: 0, False: 58.1k]
  ------------------
 6249|      0|		return svg_numbers_copy((GF_List**)a->far_ptr, (GF_List**)b->far_ptr);
 6250|       |
 6251|      0|	case SVG_PathData_datatype:
  ------------------
  |  Branch (6251:2): [True: 0, False: 58.1k]
  ------------------
 6252|      0|		return svg_path_copy((SVG_PathData*)a->far_ptr, (SVG_PathData*)b->far_ptr);
 6253|       |
 6254|  2.45k|	case SVG_StrokeDashArray_datatype:
  ------------------
  |  Branch (6254:2): [True: 2.45k, False: 55.7k]
  ------------------
 6255|  2.45k|		return svg_dasharray_copy((SVG_StrokeDashArray*)a->far_ptr, (SVG_StrokeDashArray*)b->far_ptr);
 6256|       |
 6257|      0|	case SVG_Motion_datatype:
  ------------------
  |  Branch (6257:2): [True: 0, False: 58.1k]
  ------------------
 6258|      0|		gf_mx2d_copy(*(GF_Matrix2D *)a->far_ptr, *(GF_Matrix2D *)b->far_ptr);
  ------------------
  |  |  397|      0|#define gf_mx2d_copy(_obj, from) memcpy((_obj).m, (from).m, sizeof(Fixed)*6)
  ------------------
 6259|      0|		return GF_OK;
 6260|       |
 6261|    200|	case SVG_Transform_datatype:
  ------------------
  |  Branch (6261:2): [True: 200, False: 57.9k]
  ------------------
 6262|    200|		switch (b->fieldType) {
 6263|      0|		case SVG_Transform_Translate_datatype:
  ------------------
  |  Branch (6263:3): [True: 0, False: 200]
  ------------------
 6264|      0|			gf_mx2d_init(((SVG_Transform *)a->far_ptr)->mat);
  ------------------
  |  |  391|      0|#define gf_mx2d_init(_obj) { memset((_obj).m, 0, sizeof(Fixed)*6); (_obj).m[0] = (_obj).m[4] = FIX_ONE; }
  |  |  ------------------
  |  |  |  |  118|      0|#define FIX_ONE			1.0f
  |  |  ------------------
  ------------------
 6265|      0|			gf_mx2d_add_translation(&((SVG_Transform *)a->far_ptr)->mat, ((SVG_Point*)b->far_ptr)->x, ((SVG_Point*)b->far_ptr)->y);
 6266|      0|			break;
 6267|      0|		case SVG_Transform_Scale_datatype:
  ------------------
  |  Branch (6267:3): [True: 0, False: 200]
  ------------------
 6268|      0|			gf_mx2d_init(((SVG_Transform *)a->far_ptr)->mat);
  ------------------
  |  |  391|      0|#define gf_mx2d_init(_obj) { memset((_obj).m, 0, sizeof(Fixed)*6); (_obj).m[0] = (_obj).m[4] = FIX_ONE; }
  |  |  ------------------
  |  |  |  |  118|      0|#define FIX_ONE			1.0f
  |  |  ------------------
  ------------------
 6269|      0|			gf_mx2d_add_scale(&((SVG_Transform *)a->far_ptr)->mat, ((SVG_Point*)b->far_ptr)->x, ((SVG_Point*)b->far_ptr)->y);
 6270|      0|			break;
 6271|      0|		case SVG_Transform_Rotate_datatype:
  ------------------
  |  Branch (6271:3): [True: 0, False: 200]
  ------------------
 6272|      0|			gf_mx2d_init(((SVG_Transform *)a->far_ptr)->mat);
  ------------------
  |  |  391|      0|#define gf_mx2d_init(_obj) { memset((_obj).m, 0, sizeof(Fixed)*6); (_obj).m[0] = (_obj).m[4] = FIX_ONE; }
  |  |  ------------------
  |  |  |  |  118|      0|#define FIX_ONE			1.0f
  |  |  ------------------
  ------------------
 6273|      0|			gf_mx2d_add_rotation(&((SVG_Transform *)a->far_ptr)->mat, ((SVG_Point_Angle*)b->far_ptr)->x, ((SVG_Point_Angle*)b->far_ptr)->y, ((SVG_Point_Angle*)b->far_ptr)->angle);
 6274|      0|			break;
 6275|      0|		case SVG_Transform_SkewX_datatype:
  ------------------
  |  Branch (6275:3): [True: 0, False: 200]
  ------------------
 6276|      0|			gf_mx2d_init(((SVG_Transform *)a->far_ptr)->mat);
  ------------------
  |  |  391|      0|#define gf_mx2d_init(_obj) { memset((_obj).m, 0, sizeof(Fixed)*6); (_obj).m[0] = (_obj).m[4] = FIX_ONE; }
  |  |  ------------------
  |  |  |  |  118|      0|#define FIX_ONE			1.0f
  |  |  ------------------
  ------------------
 6277|      0|			gf_mx2d_add_skew_x(&((SVG_Transform *)a->far_ptr)->mat, *(Fixed *)b->far_ptr);
 6278|      0|			break;
 6279|      0|		case SVG_Transform_SkewY_datatype:
  ------------------
  |  Branch (6279:3): [True: 0, False: 200]
  ------------------
 6280|      0|			gf_mx2d_init(((SVG_Transform *)a->far_ptr)->mat);
  ------------------
  |  |  391|      0|#define gf_mx2d_init(_obj) { memset((_obj).m, 0, sizeof(Fixed)*6); (_obj).m[0] = (_obj).m[4] = FIX_ONE; }
  |  |  ------------------
  |  |  |  |  118|      0|#define FIX_ONE			1.0f
  |  |  ------------------
  ------------------
 6281|      0|			gf_mx2d_add_skew_y(&((SVG_Transform *)a->far_ptr)->mat, *(Fixed *)b->far_ptr);
 6282|      0|			break;
 6283|    200|		case SVG_Transform_datatype:
  ------------------
  |  Branch (6283:3): [True: 200, False: 0]
  ------------------
 6284|    200|			gf_mx2d_copy(((SVG_Transform *)a->far_ptr)->mat, ((SVG_Transform *)b->far_ptr)->mat);
  ------------------
  |  |  397|    200|#define gf_mx2d_copy(_obj, from) memcpy((_obj).m, (from).m, sizeof(Fixed)*6)
  ------------------
 6285|    200|			break;
 6286|      0|		default:
  ------------------
  |  Branch (6286:3): [True: 0, False: 200]
  ------------------
 6287|      0|			GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[SVG Attributes] forbidden type of transform\n"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6288|      0|			return GF_NOT_SUPPORTED;
 6289|    200|		}
 6290|    200|		return GF_OK;
 6291|       |
 6292|       |	/* Keyword types */
 6293|  4.26k|	case SVG_Boolean_datatype:
  ------------------
  |  Branch (6293:2): [True: 4.26k, False: 53.9k]
  ------------------
 6294|  5.60k|	case SVG_FillRule_datatype:
  ------------------
  |  Branch (6294:2): [True: 1.33k, False: 56.8k]
  ------------------
 6295|  6.19k|	case SVG_StrokeLineJoin_datatype:
  ------------------
  |  Branch (6295:2): [True: 596, False: 57.5k]
  ------------------
 6296|  7.15k|	case SVG_StrokeLineCap_datatype:
  ------------------
  |  Branch (6296:2): [True: 955, False: 57.2k]
  ------------------
 6297|  8.11k|	case SVG_FontStyle_datatype:
  ------------------
  |  Branch (6297:2): [True: 961, False: 57.2k]
  ------------------
 6298|  8.91k|	case SVG_FontWeight_datatype:
  ------------------
  |  Branch (6298:2): [True: 806, False: 57.3k]
  ------------------
 6299|  9.34k|	case SVG_FontVariant_datatype:
  ------------------
  |  Branch (6299:2): [True: 430, False: 57.7k]
  ------------------
 6300|  10.0k|	case SVG_TextAnchor_datatype:
  ------------------
  |  Branch (6300:2): [True: 697, False: 57.4k]
  ------------------
 6301|  10.7k|	case SVG_Display_datatype:
  ------------------
  |  Branch (6301:2): [True: 689, False: 57.4k]
  ------------------
 6302|  11.4k|	case SVG_Visibility_datatype:
  ------------------
  |  Branch (6302:2): [True: 716, False: 57.4k]
  ------------------
 6303|  11.4k|	case SVG_GradientUnit_datatype:
  ------------------
  |  Branch (6303:2): [True: 0, False: 58.1k]
  ------------------
 6304|  11.4k|	case SVG_PreserveAspectRatio_datatype:
  ------------------
  |  Branch (6304:2): [True: 0, False: 58.1k]
  ------------------
 6305|  11.4k|	case XML_Space_datatype:
  ------------------
  |  Branch (6305:2): [True: 0, False: 58.1k]
  ------------------
 6306|  11.4k|	case XMLEV_Propagate_datatype:
  ------------------
  |  Branch (6306:2): [True: 0, False: 58.1k]
  ------------------
 6307|  11.4k|	case XMLEV_DefaultAction_datatype:
  ------------------
  |  Branch (6307:2): [True: 0, False: 58.1k]
  ------------------
 6308|  11.4k|	case XMLEV_Phase_datatype:
  ------------------
  |  Branch (6308:2): [True: 0, False: 58.1k]
  ------------------
 6309|  11.4k|	case SMIL_SyncBehavior_datatype:
  ------------------
  |  Branch (6309:2): [True: 0, False: 58.1k]
  ------------------
 6310|  11.4k|	case SMIL_AttributeType_datatype:
  ------------------
  |  Branch (6310:2): [True: 0, False: 58.1k]
  ------------------
 6311|  11.4k|	case SMIL_CalcMode_datatype:
  ------------------
  |  Branch (6311:2): [True: 0, False: 58.1k]
  ------------------
 6312|  11.4k|	case SMIL_Additive_datatype:
  ------------------
  |  Branch (6312:2): [True: 0, False: 58.1k]
  ------------------
 6313|  11.4k|	case SMIL_Accumulate_datatype:
  ------------------
  |  Branch (6313:2): [True: 0, False: 58.1k]
  ------------------
 6314|  11.4k|	case SMIL_Restart_datatype:
  ------------------
  |  Branch (6314:2): [True: 0, False: 58.1k]
  ------------------
 6315|  11.4k|	case SMIL_Fill_datatype:
  ------------------
  |  Branch (6315:2): [True: 0, False: 58.1k]
  ------------------
 6316|  11.4k|	case SVG_Overflow_datatype:
  ------------------
  |  Branch (6316:2): [True: 0, False: 58.1k]
  ------------------
 6317|  11.4k|	case SVG_ZoomAndPan_datatype:
  ------------------
  |  Branch (6317:2): [True: 0, False: 58.1k]
  ------------------
 6318|  13.6k|	case SVG_DisplayAlign_datatype:
  ------------------
  |  Branch (6318:2): [True: 2.22k, False: 55.9k]
  ------------------
 6319|  13.6k|	case SVG_TextAlign_datatype:
  ------------------
  |  Branch (6319:2): [True: 0, False: 58.1k]
  ------------------
 6320|  16.6k|	case SVG_PointerEvents_datatype:
  ------------------
  |  Branch (6320:2): [True: 2.93k, False: 55.2k]
  ------------------
 6321|  20.8k|	case SVG_RenderingHint_datatype:
  ------------------
  |  Branch (6321:2): [True: 4.21k, False: 53.9k]
  ------------------
 6322|  21.6k|	case SVG_VectorEffect_datatype:
  ------------------
  |  Branch (6322:2): [True: 796, False: 57.3k]
  ------------------
 6323|  21.6k|	case SVG_PlaybackOrder_datatype:
  ------------------
  |  Branch (6323:2): [True: 0, False: 58.1k]
  ------------------
 6324|  21.6k|	case SVG_TimelineBegin_datatype:
  ------------------
  |  Branch (6324:2): [True: 0, False: 58.1k]
  ------------------
 6325|  21.6k|	case SVG_TransformType_datatype:
  ------------------
  |  Branch (6325:2): [True: 0, False: 58.1k]
  ------------------
 6326|  21.6k|	case SVG_Focusable_datatype:
  ------------------
  |  Branch (6326:2): [True: 0, False: 58.1k]
  ------------------
 6327|  21.6k|	case SVG_FocusHighlight_datatype:
  ------------------
  |  Branch (6327:2): [True: 0, False: 58.1k]
  ------------------
 6328|  21.6k|		*(u8 *)a->far_ptr = *(u8 *)b->far_ptr;
 6329|  21.6k|		return GF_OK;
 6330|       |
 6331|      0|	case SMIL_SyncTolerance_datatype:
  ------------------
  |  Branch (6331:2): [True: 0, False: 58.1k]
  ------------------
 6332|      0|		*(SMIL_SyncTolerance*)a->far_ptr = *(SMIL_SyncTolerance*)b->far_ptr;
 6333|      0|		return GF_OK;
 6334|       |	/* Other types */
 6335|      0|	case SVG_ID_datatype:
  ------------------
  |  Branch (6335:2): [True: 0, False: 58.1k]
  ------------------
 6336|      0|	case SVG_LanguageID_datatype:
  ------------------
  |  Branch (6336:2): [True: 0, False: 58.1k]
  ------------------
 6337|      0|	case SVG_ContentType_datatype:
  ------------------
  |  Branch (6337:2): [True: 0, False: 58.1k]
  ------------------
 6338|  3.55k|	case DOM_String_datatype:
  ------------------
  |  Branch (6338:2): [True: 3.55k, False: 54.6k]
  ------------------
 6339|  3.55k|		if (* (SVG_String *)a->far_ptr) gf_free(* (SVG_String *)a->far_ptr);
  ------------------
  |  Branch (6339:7): [True: 0, False: 3.55k]
  ------------------
 6340|  3.55k|		* (SVG_String *)a->far_ptr = *(SVG_String *)b->far_ptr ? gf_strdup(*(SVG_String *)b->far_ptr) : NULL;
  ------------------
  |  Branch (6340:32): [True: 1.88k, False: 1.66k]
  ------------------
 6341|  3.55k|		return GF_OK;
 6342|       |
 6343|    389|	case SVG_FontFamily_datatype:
  ------------------
  |  Branch (6343:2): [True: 389, False: 57.7k]
  ------------------
 6344|    389|		((SVG_FontFamily *)a->far_ptr)->type = ((SVG_FontFamily *)b->far_ptr)->type;
 6345|    389|		if ( ((SVG_FontFamily *)a->far_ptr)->value) gf_free( ((SVG_FontFamily *)a->far_ptr)->value );
  ------------------
  |  Branch (6345:8): [True: 0, False: 389]
  ------------------
 6346|    389|		((SVG_FontFamily *)a->far_ptr)->value = (((SVG_FontFamily *)b->far_ptr)->value ? gf_strdup(((SVG_FontFamily *)b->far_ptr)->value) : NULL );
  ------------------
  |  Branch (6346:44): [True: 50, False: 339]
  ------------------
 6347|    389|		return GF_OK;
 6348|       |
 6349|    893|	case XMLRI_datatype:
  ------------------
  |  Branch (6349:2): [True: 893, False: 57.2k]
  ------------------
 6350|    893|	case XML_IDREF_datatype:
  ------------------
  |  Branch (6350:2): [True: 0, False: 58.1k]
  ------------------
 6351|    893|		((XMLRI *)a->far_ptr)->type = ((XMLRI *)b->far_ptr)->type;
 6352|    893|		if (((XMLRI *)a->far_ptr)->string) gf_free(((XMLRI *)a->far_ptr)->string);
  ------------------
  |  Branch (6352:7): [True: 0, False: 893]
  ------------------
 6353|    893|		if (((XMLRI *)b->far_ptr)->string) {
  ------------------
  |  Branch (6353:7): [True: 363, False: 530]
  ------------------
 6354|    363|			((XMLRI *)a->far_ptr)->string = gf_strdup(((XMLRI *)b->far_ptr)->string);
 6355|    530|		} else {
 6356|    530|			((XMLRI *)a->far_ptr)->string = gf_strdup("");
 6357|    530|		}
 6358|    893|		((XMLRI *)a->far_ptr)->target = ((XMLRI *)b->far_ptr)->target;
 6359|    893|		if (((XMLRI *)a->far_ptr)->type == XMLRI_ELEMENTID) {
  ------------------
  |  Branch (6359:7): [True: 530, False: 363]
  ------------------
 6360|    530|			GF_Node *n = (GF_Node *) ((XMLRI *)b->far_ptr)->target;
 6361|       |			/*TODO Check if assigning IRI from # scenegraph can happen*/
 6362|    530|			if (n) gf_node_register_iri(gf_node_get_graph(n), (XMLRI*)a->far_ptr);
  ------------------
  |  Branch (6362:8): [True: 85, False: 445]
  ------------------
 6363|    530|		}
 6364|    893|		return GF_OK;
 6365|       |
 6366|      0|	case SVG_Focus_datatype:
  ------------------
  |  Branch (6366:2): [True: 0, False: 58.1k]
  ------------------
 6367|      0|	{
 6368|      0|		((SVG_Focus *)a->far_ptr)->type = ((SVG_Focus *)b->far_ptr)->type;
 6369|      0|		if ( ((SVG_Focus *)b->far_ptr)->target.string) {
  ------------------
  |  Branch (6369:8): [True: 0, False: 0]
  ------------------
 6370|      0|			if ( ((SVG_Focus *)a->far_ptr)->target.string)
  ------------------
  |  Branch (6370:9): [True: 0, False: 0]
  ------------------
 6371|      0|				gf_free( ((SVG_Focus *)a->far_ptr)->target.string);
 6372|      0|			((SVG_Focus *)a->far_ptr)->target.string = gf_strdup( ((SVG_Focus *)b->far_ptr)->target.string);
 6373|      0|		}
 6374|      0|	}
 6375|      0|		return GF_OK;
 6376|       |
 6377|      0|	case SVG_ClipPath_datatype:
  ------------------
  |  Branch (6377:2): [True: 0, False: 58.1k]
  ------------------
 6378|      0|		if ( ((SVG_ClipPath *)b->far_ptr)->target.string) {
  ------------------
  |  Branch (6378:8): [True: 0, False: 0]
  ------------------
 6379|      0|			if (((SVG_ClipPath *)a->far_ptr)->target.string)
  ------------------
  |  Branch (6379:8): [True: 0, False: 0]
  ------------------
 6380|      0|				gf_free(((SVG_ClipPath *)a->far_ptr)->target.string);
 6381|      0|			((SVG_ClipPath *)a->far_ptr)->target.string = gf_strdup( ((SVG_ClipPath *)b->far_ptr)->target.string);
 6382|      0|		}
 6383|      0|		return GF_OK;
 6384|       |
 6385|      0|	case SMIL_Times_datatype:
  ------------------
  |  Branch (6385:2): [True: 0, False: 58.1k]
  ------------------
 6386|      0|	{
 6387|      0|		u32 i, count;
 6388|      0|		GF_List *dst = *(GF_List **)a->far_ptr;
 6389|      0|		GF_List *src = *(GF_List **)b->far_ptr;
 6390|      0|		while (gf_list_count(dst)) {
  ------------------
  |  Branch (6390:10): [True: 0, False: 0]
  ------------------
 6391|      0|			SMIL_Time *t = gf_list_get(dst, 0);
 6392|      0|			gf_list_rem(dst, 0);
 6393|      0|			gf_free(t);
 6394|      0|		}
 6395|      0|		count = gf_list_count(src);
 6396|      0|		for (i=0; i<count; i++) {
  ------------------
  |  Branch (6396:13): [True: 0, False: 0]
  ------------------
 6397|      0|			SMIL_Time *t2;
 6398|      0|			SMIL_Time *t = gf_list_get(src, i);
 6399|      0|			t2 = (SMIL_Time*)gf_malloc(sizeof(SMIL_Time));
 6400|      0|			memcpy(t2, t, sizeof(SMIL_Time));
 6401|      0|			gf_list_add(dst, t2);
 6402|      0|		}
 6403|      0|	}
 6404|      0|	return GF_OK;
 6405|      0|	case SMIL_AttributeName_datatype:
  ------------------
  |  Branch (6405:2): [True: 0, False: 58.1k]
  ------------------
 6406|      0|	{
 6407|      0|		SMIL_AttributeName *saa = (SMIL_AttributeName *)a->far_ptr;
 6408|      0|		SMIL_AttributeName *sab = (SMIL_AttributeName *)b->far_ptr;
 6409|      0|		saa->tag = sab->tag;
 6410|      0|		saa->type = sab->type;
 6411|      0|		saa->name = sab->name ? gf_strdup(sab->name) : NULL;
  ------------------
  |  Branch (6411:15): [True: 0, False: 0]
  ------------------
 6412|      0|	}
 6413|      0|	break;
 6414|      0|	case SMIL_Duration_datatype:
  ------------------
  |  Branch (6414:2): [True: 0, False: 58.1k]
  ------------------
 6415|      0|	{
 6416|      0|		SMIL_Duration *da = (SMIL_Duration*)a->far_ptr;
 6417|      0|		SMIL_Duration *db = (SMIL_Duration*)b->far_ptr;
 6418|      0|		da->type = db->type;
 6419|      0|		da->clock_value = db->clock_value;
 6420|      0|	}
 6421|      0|	break;
 6422|      0|	case SMIL_AnimateValue_datatype:
  ------------------
  |  Branch (6422:2): [True: 0, False: 58.1k]
  ------------------
 6423|      0|	{
 6424|      0|		SMIL_AnimateValue *sa = (SMIL_AnimateValue*)a->far_ptr;
 6425|      0|		SMIL_AnimateValue *sb = (SMIL_AnimateValue*)b->far_ptr;
 6426|      0|		sa->type = sb->type;
 6427|      0|		if (sb->value) {
  ------------------
  |  Branch (6427:7): [True: 0, False: 0]
  ------------------
 6428|      0|			GF_FieldInfo ava, avb;
 6429|      0|			sa->value = gf_svg_create_attribute_value(sa->type);
 6430|      0|			ava.fieldIndex = avb.fieldIndex = 0;
 6431|      0|			ava.fieldType = avb.fieldType = sb->type;
 6432|      0|			ava.far_ptr = sa->value;
 6433|      0|			avb.far_ptr = sb->value;
 6434|      0|			gf_svg_attributes_copy(&ava, &avb, 0);
 6435|      0|		}
 6436|      0|	}
 6437|      0|	break;
 6438|       |
 6439|       |	/* Unsupported types */
 6440|      0|	case XMLRI_List_datatype:
  ------------------
  |  Branch (6440:2): [True: 0, False: 58.1k]
  ------------------
 6441|      0|	case DOM_StringList_datatype:
  ------------------
  |  Branch (6441:2): [True: 0, False: 58.1k]
  ------------------
 6442|      0|	case SVG_GradientOffset_datatype:
  ------------------
  |  Branch (6442:2): [True: 0, False: 58.1k]
  ------------------
 6443|      0|	case SVG_Clock_datatype:
  ------------------
  |  Branch (6443:2): [True: 0, False: 58.1k]
  ------------------
 6444|      0|	case SMIL_KeyTimes_datatype:
  ------------------
  |  Branch (6444:2): [True: 0, False: 58.1k]
  ------------------
 6445|      0|	case SMIL_KeyPoints_datatype:
  ------------------
  |  Branch (6445:2): [True: 0, False: 58.1k]
  ------------------
 6446|      0|	case SMIL_KeySplines_datatype:
  ------------------
  |  Branch (6446:2): [True: 0, False: 58.1k]
  ------------------
 6447|      0|	case SMIL_AnimateValues_datatype:
  ------------------
  |  Branch (6447:2): [True: 0, False: 58.1k]
  ------------------
 6448|      0|	case SMIL_RepeatCount_datatype:
  ------------------
  |  Branch (6448:2): [True: 0, False: 58.1k]
  ------------------
 6449|      0|	default:
  ------------------
  |  Branch (6449:2): [True: 0, False: 58.1k]
  ------------------
 6450|      0|		GF_LOG(GF_LOG_WARNING, GF_LOG_SCENE, ("[SVG Attributes] copy of attributes %s of type %s not supported\n", a->name, gf_svg_attribute_type_to_string(a->fieldType)));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 6451|      0|		return GF_OK;
 6452|  58.1k|	}
 6453|  16.3k|	return GF_OK;
 6454|  58.1k|}
gf_svg_attributes_add:
 6458|    273|{
 6459|    273|	return gf_svg_attributes_muladd(FIX_ONE, a, FIX_ONE, b, c, clamp);
  ------------------
  |  |  118|    273|#define FIX_ONE			1.0f
  ------------------
              	return gf_svg_attributes_muladd(FIX_ONE, a, FIX_ONE, b, c, clamp);
  ------------------
  |  |  118|    273|#define FIX_ONE			1.0f
  ------------------
 6460|    273|}
svg_attributes.c:svg_color_muladd:
 5591|      2|{
 5592|      2|	if (a->type != SVG_COLOR_RGBCOLOR || b->type != SVG_COLOR_RGBCOLOR) {
  ------------------
  |  Branch (5592:6): [True: 0, False: 2]
  |  Branch (5592:39): [True: 1, False: 1]
  ------------------
 5593|      1|		GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[SVG Attributes] only RGB colors are additive\n"));
  ------------------
  |  | 1086|      1|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 1]
  |  |  ------------------
  ------------------
 5594|      1|		return GF_BAD_PARAM;
 5595|      1|	}
 5596|      1|	c->type = SVG_COLOR_RGBCOLOR;
 5597|      1|	c->red	 = gf_mulfix(alpha, a->red) + gf_mulfix(beta, b->red);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
              	c->red	 = gf_mulfix(alpha, a->red) + gf_mulfix(beta, b->red);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 5598|      1|	c->green = gf_mulfix(alpha, a->green) + gf_mulfix(beta, b->green);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
              	c->green = gf_mulfix(alpha, a->green) + gf_mulfix(beta, b->green);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 5599|      1|	c->blue  = gf_mulfix(alpha, a->blue) + gf_mulfix(beta, b->blue);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
              	c->blue  = gf_mulfix(alpha, a->blue) + gf_mulfix(beta, b->blue);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 5600|      1|	if (clamp) svg_color_clamp(c);
  ------------------
  |  Branch (5600:6): [True: 0, False: 1]
  ------------------
 5601|      1|	return GF_OK;
 5602|      2|}
svg_attributes.c:svg_number_muladd:
 5605|    145|{
 5606|    145|	if (!a || !b || !c) return GF_BAD_PARAM;
  ------------------
  |  Branch (5606:6): [True: 0, False: 145]
  |  Branch (5606:12): [True: 0, False: 145]
  |  Branch (5606:18): [True: 0, False: 145]
  ------------------
 5607|    145|	if (a->type != b->type) {
  ------------------
  |  Branch (5607:6): [True: 1, False: 144]
  ------------------
 5608|      1|		GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[SVG Attributes] cannot add lengths of mismatching types\n"));
  ------------------
  |  | 1086|      1|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 1]
  |  |  ------------------
  ------------------
 5609|      1|		return GF_BAD_PARAM;
 5610|      1|	}
 5611|    144|	if (a->type == SVG_NUMBER_INHERIT || a->type == SVG_NUMBER_AUTO) {
  ------------------
  |  Branch (5611:6): [True: 0, False: 144]
  |  Branch (5611:39): [True: 0, False: 144]
  ------------------
 5612|      0|		GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[SVG Attributes] cannot add lengths\n"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 5613|      0|		return GF_BAD_PARAM;
 5614|      0|	}
 5615|    144|	c->value = gf_mulfix(alpha, a->value) + gf_mulfix(beta, b->value);
  ------------------
  |  |  133|    144|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
              	c->value = gf_mulfix(alpha, a->value) + gf_mulfix(beta, b->value);
  ------------------
  |  |  133|    144|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 5616|    144|	return GF_OK;
 5617|    144|}
svg_attributes.c:svg_viewbox_muladd:
 5620|      1|{
 5621|      1|	c->is_set = 1;
 5622|      1|	c->x = gf_mulfix(alpha, a->x) + gf_mulfix(beta, b->x);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
              	c->x = gf_mulfix(alpha, a->x) + gf_mulfix(beta, b->x);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 5623|      1|	c->y = gf_mulfix(alpha, a->y) + gf_mulfix(beta, b->y);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
              	c->y = gf_mulfix(alpha, a->y) + gf_mulfix(beta, b->y);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 5624|      1|	c->width = gf_mulfix(alpha, a->width) + gf_mulfix(beta, b->width);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
              	c->width = gf_mulfix(alpha, a->width) + gf_mulfix(beta, b->width);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 5625|      1|	c->height= gf_mulfix(alpha, a->height) + gf_mulfix(beta, b->height);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
              	c->height= gf_mulfix(alpha, a->height) + gf_mulfix(beta, b->height);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 5626|      1|	return GF_OK;
 5627|      1|}
svg_attributes.c:svg_points_muladd:
 5647|      2|{
 5648|      2|	u32 a_count = gf_list_count(*a);
 5649|      2|	u32 i;
 5650|       |
 5651|      2|	if (a_count != gf_list_count(*b)) return GF_BAD_PARAM;
  ------------------
  |  Branch (5651:6): [True: 1, False: 1]
  ------------------
 5652|       |
 5653|      1|	while (gf_list_count(*c)) {
  ------------------
  |  Branch (5653:9): [True: 0, False: 1]
  ------------------
 5654|      0|		SVG_Point *ptc = (SVG_Point *)gf_list_get(*c, 0);
 5655|      0|		gf_list_rem(*c, 0);
 5656|      0|		gf_free(ptc);
 5657|      0|	}
 5658|      1|	for (i = 0; i < a_count; i ++) {
  ------------------
  |  Branch (5658:14): [True: 0, False: 1]
  ------------------
 5659|      0|		SVG_Point *ptc;
 5660|      0|		SVG_Point *pta = (SVG_Point *)gf_list_get(*a, i);
 5661|      0|		SVG_Point *ptb = (SVG_Point *)gf_list_get(*b, i);
 5662|      0|		GF_SAFEALLOC(ptc, SVG_Point)
  ------------------
  |  |  242|      0|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      0|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      0|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 0, False: 0]
  |  |  ------------------
  |  |  245|      0|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      0|		}\
  |  |  247|      0|	}
  ------------------
 5663|      0|		if (!ptc) break;
  ------------------
  |  Branch (5663:7): [True: 0, False: 0]
  ------------------
 5664|      0|		svg_point_muladd(alpha, pta, beta, ptb, ptc);
 5665|      0|		gf_list_add(*c, ptc);
 5666|      0|	}
 5667|       |
 5668|      1|	return GF_OK;
 5669|      2|}
svg_attributes.c:svg_path_muladd:
 5812|      2|{
 5813|      2|	u32 i;
 5814|       |
 5815|      2|	if (a->n_points != b->n_points) return GF_BAD_PARAM;
  ------------------
  |  Branch (5815:6): [True: 1, False: 1]
  ------------------
 5816|      1|	gf_path_reset(c);
 5817|      1|	svg_path_copy(c, a);
 5818|       |
 5819|      1|	for (i=0; i<a->n_points; i++) {
  ------------------
  |  Branch (5819:12): [True: 0, False: 1]
  ------------------
 5820|      0|		svg_point_muladd(alpha, (SVG_Point *) &a->points[i], beta, (SVG_Point *) &b->points[i], (SVG_Point *) &c->points[i]);
 5821|      0|	}
 5822|      1|	c->flags |= GF_PATH_BBOX_DIRTY;
 5823|      1|	c->flags &= ~GF_PATH_FLATTENED;
 5824|      1|	return GF_OK;
 5825|      2|}
svg_attributes.c:svg_matrix_muladd:
 5911|      1|{
 5912|       |	/*
 5913|       |	if ((alpha == beta) && (alpha == FIX_ONE) ) {
 5914|       |		GF_Matrix2D tmp;
 5915|       |		gf_mx2d_copy(tmp, *b);
 5916|       |		gf_mx2d_add_matrix(&tmp, a);
 5917|       |		gf_mx2d_copy(*c, tmp);
 5918|       |	} else */
 5919|      1|	if (alpha <= FIX_ONE) {
  ------------------
  |  |  118|      1|#define FIX_ONE			1.0f
  ------------------
  |  Branch (5919:6): [True: 1, False: 0]
  ------------------
 5920|       |		/* This case should happen only when using animateMotion and accumulation
 5921|       |		   see animate-elem-202-t.svg
 5922|       |		   we only add and multiply the translation component; */
 5923|       |		/*
 5924|       |		c->m[0] = gf_mulfix(alpha, a->m[0]) + gf_mulfix(beta, b->m[0]);
 5925|       |		c->m[1] = gf_mulfix(alpha, a->m[1]) + gf_mulfix(beta, b->m[1]);
 5926|       |		c->m[2] = gf_mulfix(alpha, a->m[2]) + gf_mulfix(beta, b->m[2]);
 5927|       |		c->m[3] = gf_mulfix(alpha, a->m[3]) + gf_mulfix(beta, b->m[3]);
 5928|       |		*/
 5929|      1|		c->m[0] = a->m[0];
 5930|      1|		c->m[1] = a->m[1];
 5931|      1|		c->m[2] = gf_mulfix(alpha, a->m[2]) + gf_mulfix(beta, b->m[2]);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
              		c->m[2] = gf_mulfix(alpha, a->m[2]) + gf_mulfix(beta, b->m[2]);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 5932|      1|		c->m[3] = a->m[3];
 5933|      1|		c->m[4] = a->m[4];
 5934|      1|		c->m[5] = gf_mulfix(alpha, a->m[5]) + gf_mulfix(beta, b->m[5]);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
              		c->m[5] = gf_mulfix(alpha, a->m[5]) + gf_mulfix(beta, b->m[5]);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 5935|      1|	} else {
 5936|      0|		GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[SVG Attributes] matrix operations not supported\n"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 5937|      0|		return GF_BAD_PARAM;
 5938|      0|	}
 5939|      1|	return GF_OK;
 5940|      1|}
svg_attributes.c:svg_point_muladd:
 5630|      1|{
 5631|      1|	if (!pta || !ptb || !ptc) return GF_BAD_PARAM;
  ------------------
  |  Branch (5631:6): [True: 0, False: 1]
  |  Branch (5631:14): [True: 0, False: 1]
  |  Branch (5631:22): [True: 0, False: 1]
  ------------------
 5632|       |
 5633|      1|	ptc->x = gf_mulfix(alpha, pta->x) + gf_mulfix(beta, ptb->x);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
              	ptc->x = gf_mulfix(alpha, pta->x) + gf_mulfix(beta, ptb->x);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 5634|      1|	ptc->y = gf_mulfix(alpha, pta->y) + gf_mulfix(beta, ptb->y);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
              	ptc->y = gf_mulfix(alpha, pta->y) + gf_mulfix(beta, ptb->y);
  ------------------
  |  |  133|      1|#define gf_mulfix(_a, _b)		((_a)*(_b))
  ------------------
 5635|      1|	return GF_OK;
 5636|      1|}
svg_attributes.c:svg_path_copy:
 5743|      1|{
 5744|      1|	if (!b)
  ------------------
  |  Branch (5744:6): [True: 0, False: 1]
  ------------------
 5745|      0|		return GF_BAD_PARAM;
 5746|       |
 5747|      1|	if (a->contours) gf_free(a->contours);
  ------------------
  |  Branch (5747:6): [True: 0, False: 1]
  ------------------
 5748|      1|	if (a->points) gf_free(a->points);
  ------------------
  |  Branch (5748:6): [True: 0, False: 1]
  ------------------
 5749|      1|	if (a->tags) gf_free(a->tags);
  ------------------
  |  Branch (5749:6): [True: 0, False: 1]
  ------------------
 5750|       |
 5751|      1|	memset(a, 0, sizeof(SVG_PathData));
 5752|       |
 5753|      1|	if (b->contours && b->n_contours) {
  ------------------
  |  Branch (5753:6): [True: 0, False: 1]
  |  Branch (5753:21): [True: 0, False: 0]
  ------------------
 5754|      0|		a->contours = (u32 *)gf_malloc(sizeof(u32)*b->n_contours);
 5755|      0|		memcpy(a->contours, b->contours, sizeof(u32)*b->n_contours);
 5756|      0|		a->n_contours = b->n_contours;
 5757|      0|	}
 5758|       |
 5759|      1|	if (b->points && b->n_points) {
  ------------------
  |  Branch (5759:6): [True: 0, False: 1]
  |  Branch (5759:19): [True: 0, False: 0]
  ------------------
 5760|      0|		a->points = (GF_Point2D *) gf_malloc(sizeof(GF_Point2D)*b->n_points);
 5761|      0|		memcpy(a->points, b->points, sizeof(GF_Point2D)*b->n_points);
 5762|      0|		a->n_alloc_points = a->n_points = b->n_points;
 5763|      0|	}
 5764|       |
 5765|      1|	if (b->tags && b->n_points) {
  ------------------
  |  Branch (5765:6): [True: 0, False: 1]
  |  Branch (5765:17): [True: 0, False: 0]
  ------------------
 5766|      0|		a->tags = (u8 *) gf_malloc(sizeof(u8)*b->n_points);
 5767|      0|		memcpy(a->tags, b->tags, sizeof(u8)*b->n_points);
 5768|      0|	}
 5769|       |
 5770|      1|	a->flags = b->flags;
 5771|      1|	a->bbox = b->bbox;
 5772|      1|	a->fineness = b->fineness;
 5773|      1|	return GF_OK;
 5774|      1|}
svg_attributes.c:svg_dasharray_copy:
 5897|  2.45k|{
 5898|  2.45k|	a->type = b->type;
 5899|  2.45k|	if (a->array.count != b->array.count) {
  ------------------
  |  Branch (5899:6): [True: 1.91k, False: 536]
  ------------------
 5900|  1.91k|		a->array.count = b->array.count;
 5901|  1.91k|		a->array.units = (u8*)gf_realloc(a->array.units, sizeof(u8)*a->array.count);
 5902|  1.91k|		a->array.vals = (Fixed*)gf_realloc(a->array.vals, sizeof(Fixed)*a->array.count);
 5903|  1.91k|	}
 5904|  2.45k|	if (!a->array.vals || !a->array.units) return GF_OUT_OF_MEM;
  ------------------
  |  Branch (5904:6): [True: 536, False: 1.91k]
  |  Branch (5904:24): [True: 0, False: 1.91k]
  ------------------
 5905|  1.91k|	memcpy(a->array.units, b->array.units, sizeof(u8)*a->array.count);
 5906|  1.91k|	memcpy(a->array.vals, b->array.vals, sizeof(Fixed)*a->array.count);
 5907|  1.91k|	return GF_OK;
 5908|  2.45k|}

gf_svg_flatten_attributes:
  813|  1.01k|{
  814|  1.01k|	SVGAttribute *att;
  815|  1.01k|	memset(all_atts, 0, sizeof(SVGAllAttributes));
  816|  1.01k|	if (e->sgprivate->tag <= GF_NODE_FIRST_DOM_NODE_TAG) return;
  ------------------
  |  Branch (816:6): [True: 0, False: 1.01k]
  ------------------
  817|  1.01k|	att = e->attributes;
  818|  13.7k|	while (att) {
  ------------------
  |  Branch (818:9): [True: 12.6k, False: 1.01k]
  ------------------
  819|  12.6k|		switch(att->tag) {
  ------------------
  |  Branch (819:10): [True: 12.6k, False: 85]
  ------------------
  820|      0|		case TAG_XML_ATT_id:
  ------------------
  |  Branch (820:3): [True: 0, False: 12.6k]
  ------------------
  821|      0|			all_atts->xml_id = (SVG_ID *)att->data;
  822|      0|			break;
  823|    109|		case TAG_XML_ATT_base:
  ------------------
  |  Branch (823:3): [True: 109, False: 12.5k]
  ------------------
  824|    109|			all_atts->xml_base = (XMLRI *)att->data;
  825|    109|			break;
  826|    403|		case TAG_XML_ATT_lang:
  ------------------
  |  Branch (826:3): [True: 403, False: 12.2k]
  ------------------
  827|    403|			all_atts->xml_lang = (SVG_LanguageID *)att->data;
  828|    403|			break;
  829|     79|		case TAG_XML_ATT_space:
  ------------------
  |  Branch (829:3): [True: 79, False: 12.6k]
  ------------------
  830|     79|			all_atts->xml_space = (XML_Space *)att->data;
  831|     79|			break;
  832|       |
  833|     59|		case TAG_XLINK_ATT_type:
  ------------------
  |  Branch (833:3): [True: 59, False: 12.6k]
  ------------------
  834|     59|			all_atts->xlink_type = (SVG_String *)att->data;
  835|     59|			break;
  836|     64|		case TAG_XLINK_ATT_role:
  ------------------
  |  Branch (836:3): [True: 64, False: 12.6k]
  ------------------
  837|     64|			all_atts->xlink_role = (XMLRI *)att->data;
  838|     64|			break;
  839|     99|		case TAG_XLINK_ATT_arcrole:
  ------------------
  |  Branch (839:3): [True: 99, False: 12.5k]
  ------------------
  840|     99|			all_atts->xlink_arcrole = (XMLRI *)att->data;
  841|     99|			break;
  842|    398|		case TAG_XLINK_ATT_title:
  ------------------
  |  Branch (842:3): [True: 398, False: 12.2k]
  ------------------
  843|    398|			all_atts->xlink_title = (SVG_String *)att->data;
  844|    398|			break;
  845|      1|		case TAG_XLINK_ATT_href:
  ------------------
  |  Branch (845:3): [True: 1, False: 12.6k]
  ------------------
  846|      1|			all_atts->xlink_href = (XMLRI *)att->data;
  847|      1|			break;
  848|     32|		case TAG_XLINK_ATT_show:
  ------------------
  |  Branch (848:3): [True: 32, False: 12.6k]
  ------------------
  849|     32|			all_atts->xlink_show = (SVG_String *)att->data;
  850|     32|			break;
  851|     23|		case TAG_XLINK_ATT_actuate:
  ------------------
  |  Branch (851:3): [True: 23, False: 12.6k]
  ------------------
  852|     23|			all_atts->xlink_actuate = (SVG_String *)att->data;
  853|     23|			break;
  854|       |
  855|    645|		case TAG_XMLEV_ATT_event:
  ------------------
  |  Branch (855:3): [True: 645, False: 12.0k]
  ------------------
  856|    645|			all_atts->event = (XMLEV_Event *)att->data;
  857|    645|			break;
  858|    228|		case TAG_XMLEV_ATT_phase:
  ------------------
  |  Branch (858:3): [True: 228, False: 12.4k]
  ------------------
  859|    228|			all_atts->phase = (XMLEV_Phase *)att->data;
  860|    228|			break;
  861|    610|		case TAG_XMLEV_ATT_propagate:
  ------------------
  |  Branch (861:3): [True: 610, False: 12.0k]
  ------------------
  862|    610|			all_atts->propagate = (XMLEV_Propagate *)att->data;
  863|    610|			break;
  864|    647|		case TAG_XMLEV_ATT_defaultAction:
  ------------------
  |  Branch (864:3): [True: 647, False: 12.0k]
  ------------------
  865|    647|			all_atts->defaultAction = (XMLEV_DefaultAction *)att->data;
  866|    647|			break;
  867|    564|		case TAG_XMLEV_ATT_observer:
  ------------------
  |  Branch (867:3): [True: 564, False: 12.1k]
  ------------------
  868|    564|			all_atts->observer = (XML_IDREF *)att->data;
  869|    564|			break;
  870|    183|		case TAG_XMLEV_ATT_target:
  ------------------
  |  Branch (870:3): [True: 183, False: 12.5k]
  ------------------
  871|    183|			all_atts->listener_target = (XML_IDREF *)att->data;
  872|    183|			break;
  873|  1.01k|		case TAG_XMLEV_ATT_handler:
  ------------------
  |  Branch (873:3): [True: 1.01k, False: 11.6k]
  ------------------
  874|  1.01k|			all_atts->handler = (XMLRI *)att->data;
  875|  1.01k|			break;
  876|       |
  877|    245|		case TAG_LSR_ATT_enabled:
  ------------------
  |  Branch (877:3): [True: 245, False: 12.4k]
  ------------------
  878|    245|			all_atts->lsr_enabled = (SVG_Boolean *)att->data;
  879|    245|			break;
  880|       |
  881|      0|		case TAG_SVG_ATT_id:
  ------------------
  |  Branch (881:3): [True: 0, False: 12.6k]
  ------------------
  882|      0|			all_atts->id = (SVG_ID *)att->data;
  883|      0|			break;
  884|    467|		case TAG_SVG_ATT__class:
  ------------------
  |  Branch (884:3): [True: 467, False: 12.2k]
  ------------------
  885|    467|			all_atts->_class = (SVG_String *)att->data;
  886|    467|			break;
  887|     80|		case TAG_SVG_ATT_requiredFeatures:
  ------------------
  |  Branch (887:3): [True: 80, False: 12.6k]
  ------------------
  888|     80|			all_atts->requiredFeatures = (SVG_ListOfIRI *)att->data;
  889|     80|			break;
  890|    173|		case TAG_SVG_ATT_requiredExtensions:
  ------------------
  |  Branch (890:3): [True: 173, False: 12.5k]
  ------------------
  891|    173|			all_atts->requiredExtensions = (SVG_ListOfIRI *)att->data;
  892|    173|			break;
  893|     44|		case TAG_SVG_ATT_requiredFormats:
  ------------------
  |  Branch (893:3): [True: 44, False: 12.6k]
  ------------------
  894|     44|			all_atts->requiredFormats = (SVG_FormatList *)att->data;
  895|     44|			break;
  896|      3|		case TAG_SVG_ATT_requiredFonts:
  ------------------
  |  Branch (896:3): [True: 3, False: 12.6k]
  ------------------
  897|      3|			all_atts->requiredFonts = (SVG_FontList *)att->data;
  898|      3|			break;
  899|    136|		case TAG_SVG_ATT_systemLanguage:
  ------------------
  |  Branch (899:3): [True: 136, False: 12.5k]
  ------------------
  900|    136|			all_atts->systemLanguage = (SVG_LanguageIDs *)att->data;
  901|    136|			break;
  902|     63|		case TAG_SVG_ATT_display:
  ------------------
  |  Branch (902:3): [True: 63, False: 12.6k]
  ------------------
  903|     63|			all_atts->display = (SVG_Display *)att->data;
  904|     63|			break;
  905|    343|		case TAG_SVG_ATT_visibility:
  ------------------
  |  Branch (905:3): [True: 343, False: 12.3k]
  ------------------
  906|    343|			all_atts->visibility = (SVG_Visibility *)att->data;
  907|    343|			break;
  908|    100|		case TAG_SVG_ATT_image_rendering:
  ------------------
  |  Branch (908:3): [True: 100, False: 12.5k]
  ------------------
  909|    100|			all_atts->image_rendering = (SVG_RenderingHint *)att->data;
  910|    100|			break;
  911|    415|		case TAG_SVG_ATT_pointer_events:
  ------------------
  |  Branch (911:3): [True: 415, False: 12.2k]
  ------------------
  912|    415|			all_atts->pointer_events = (SVG_PointerEvents *)att->data;
  913|    415|			break;
  914|     76|		case TAG_SVG_ATT_shape_rendering:
  ------------------
  |  Branch (914:3): [True: 76, False: 12.6k]
  ------------------
  915|     76|			all_atts->shape_rendering = (SVG_RenderingHint *)att->data;
  916|     76|			break;
  917|     70|		case TAG_SVG_ATT_text_rendering:
  ------------------
  |  Branch (917:3): [True: 70, False: 12.6k]
  ------------------
  918|     70|			all_atts->text_rendering = (SVG_RenderingHint *)att->data;
  919|     70|			break;
  920|    180|		case TAG_SVG_ATT_audio_level:
  ------------------
  |  Branch (920:3): [True: 180, False: 12.5k]
  ------------------
  921|    180|			all_atts->audio_level = (SVG_Number *)att->data;
  922|    180|			break;
  923|     98|		case TAG_SVG_ATT_viewport_fill:
  ------------------
  |  Branch (923:3): [True: 98, False: 12.5k]
  ------------------
  924|     98|			all_atts->viewport_fill = (SVG_Paint *)att->data;
  925|     98|			break;
  926|    122|		case TAG_SVG_ATT_viewport_fill_opacity:
  ------------------
  |  Branch (926:3): [True: 122, False: 12.5k]
  ------------------
  927|    122|			all_atts->viewport_fill_opacity = (SVG_Number *)att->data;
  928|    122|			break;
  929|      1|		case TAG_SVG_ATT_overflow:
  ------------------
  |  Branch (929:3): [True: 1, False: 12.6k]
  ------------------
  930|      1|			all_atts->overflow = (SVG_String *)att->data;
  931|      1|			break;
  932|    103|		case TAG_SVG_ATT_fill_opacity:
  ------------------
  |  Branch (932:3): [True: 103, False: 12.5k]
  ------------------
  933|    103|			all_atts->fill_opacity = (SVG_Number *)att->data;
  934|    103|			break;
  935|    109|		case TAG_SVG_ATT_stroke_opacity:
  ------------------
  |  Branch (935:3): [True: 109, False: 12.5k]
  ------------------
  936|    109|			all_atts->stroke_opacity = (SVG_Number *)att->data;
  937|    109|			break;
  938|      1|		case TAG_SVG_ATT_fill:
  ------------------
  |  Branch (938:3): [True: 1, False: 12.6k]
  ------------------
  939|      1|			all_atts->fill = (SVG_Paint *)att->data;
  940|      1|			break;
  941|      0|		case TAG_SVG_ATT_filter:
  ------------------
  |  Branch (941:3): [True: 0, False: 12.6k]
  ------------------
  942|      0|			all_atts->filter = (SVG_Paint *)att->data;
  943|      0|			break;
  944|     74|		case TAG_SVG_ATT_fill_rule:
  ------------------
  |  Branch (944:3): [True: 74, False: 12.6k]
  ------------------
  945|     74|			all_atts->fill_rule = (SVG_FillRule *)att->data;
  946|     74|			break;
  947|      1|		case TAG_SVG_ATT_stroke:
  ------------------
  |  Branch (947:3): [True: 1, False: 12.6k]
  ------------------
  948|      1|			all_atts->stroke = (SVG_Paint *)att->data;
  949|      1|			break;
  950|     85|		case TAG_SVG_ATT_stroke_dasharray:
  ------------------
  |  Branch (950:3): [True: 85, False: 12.6k]
  ------------------
  951|     85|			all_atts->stroke_dasharray = (SVG_StrokeDashArray *)att->data;
  952|     85|			break;
  953|     76|		case TAG_SVG_ATT_stroke_dashoffset:
  ------------------
  |  Branch (953:3): [True: 76, False: 12.6k]
  ------------------
  954|     76|			all_atts->stroke_dashoffset = (SVG_Length *)att->data;
  955|     76|			break;
  956|     68|		case TAG_SVG_ATT_stroke_linecap:
  ------------------
  |  Branch (956:3): [True: 68, False: 12.6k]
  ------------------
  957|     68|			all_atts->stroke_linecap = (SVG_StrokeLineCap *)att->data;
  958|     68|			break;
  959|    172|		case TAG_SVG_ATT_stroke_linejoin:
  ------------------
  |  Branch (959:3): [True: 172, False: 12.5k]
  ------------------
  960|    172|			all_atts->stroke_linejoin = (SVG_StrokeLineJoin *)att->data;
  961|    172|			break;
  962|     46|		case TAG_SVG_ATT_stroke_miterlimit:
  ------------------
  |  Branch (962:3): [True: 46, False: 12.6k]
  ------------------
  963|     46|			all_atts->stroke_miterlimit = (SVG_Number *)att->data;
  964|     46|			break;
  965|     46|		case TAG_SVG_ATT_stroke_width:
  ------------------
  |  Branch (965:3): [True: 46, False: 12.6k]
  ------------------
  966|     46|			all_atts->stroke_width = (SVG_Length *)att->data;
  967|     46|			break;
  968|    115|		case TAG_SVG_ATT_color:
  ------------------
  |  Branch (968:3): [True: 115, False: 12.5k]
  ------------------
  969|    115|			all_atts->color = (SVG_Paint *)att->data;
  970|    115|			break;
  971|     88|		case TAG_SVG_ATT_color_rendering:
  ------------------
  |  Branch (971:3): [True: 88, False: 12.6k]
  ------------------
  972|     88|			all_atts->color_rendering = (SVG_RenderingHint *)att->data;
  973|     88|			break;
  974|    621|		case TAG_SVG_ATT_vector_effect:
  ------------------
  |  Branch (974:3): [True: 621, False: 12.0k]
  ------------------
  975|    621|			all_atts->vector_effect = (SVG_VectorEffect *)att->data;
  976|    621|			break;
  977|     58|		case TAG_SVG_ATT_solid_color:
  ------------------
  |  Branch (977:3): [True: 58, False: 12.6k]
  ------------------
  978|     58|			all_atts->solid_color = (SVG_SVGColor *)att->data;
  979|     58|			break;
  980|     48|		case TAG_SVG_ATT_solid_opacity:
  ------------------
  |  Branch (980:3): [True: 48, False: 12.6k]
  ------------------
  981|     48|			all_atts->solid_opacity = (SVG_Number *)att->data;
  982|     48|			break;
  983|    363|		case TAG_SVG_ATT_display_align:
  ------------------
  |  Branch (983:3): [True: 363, False: 12.3k]
  ------------------
  984|    363|			all_atts->display_align = (SVG_DisplayAlign *)att->data;
  985|    363|			break;
  986|     51|		case TAG_SVG_ATT_line_increment:
  ------------------
  |  Branch (986:3): [True: 51, False: 12.6k]
  ------------------
  987|     51|			all_atts->line_increment = (SVG_Number *)att->data;
  988|     51|			break;
  989|     58|		case TAG_SVG_ATT_stop_color:
  ------------------
  |  Branch (989:3): [True: 58, False: 12.6k]
  ------------------
  990|     58|			all_atts->stop_color = (SVG_SVGColor *)att->data;
  991|     58|			break;
  992|     29|		case TAG_SVG_ATT_stop_opacity:
  ------------------
  |  Branch (992:3): [True: 29, False: 12.6k]
  ------------------
  993|     29|			all_atts->stop_opacity = (SVG_Number *)att->data;
  994|     29|			break;
  995|     50|		case TAG_SVG_ATT_font_family:
  ------------------
  |  Branch (995:3): [True: 50, False: 12.6k]
  ------------------
  996|     50|			all_atts->font_family = (SVG_FontFamily *)att->data;
  997|     50|			break;
  998|    213|		case TAG_SVG_ATT_font_size:
  ------------------
  |  Branch (998:3): [True: 213, False: 12.4k]
  ------------------
  999|    213|			all_atts->font_size = (SVG_FontSize *)att->data;
 1000|    213|			break;
 1001|     87|		case TAG_SVG_ATT_font_style:
  ------------------
  |  Branch (1001:3): [True: 87, False: 12.6k]
  ------------------
 1002|     87|			all_atts->font_style = (SVG_FontStyle *)att->data;
 1003|     87|			break;
 1004|     91|		case TAG_SVG_ATT_font_variant:
  ------------------
  |  Branch (1004:3): [True: 91, False: 12.6k]
  ------------------
 1005|     91|			all_atts->font_variant = (SVG_FontVariant *)att->data;
 1006|     91|			break;
 1007|     54|		case TAG_SVG_ATT_font_weight:
  ------------------
  |  Branch (1007:3): [True: 54, False: 12.6k]
  ------------------
 1008|     54|			all_atts->font_weight = (SVG_FontWeight *)att->data;
 1009|     54|			break;
 1010|    100|		case TAG_SVG_ATT_text_anchor:
  ------------------
  |  Branch (1010:3): [True: 100, False: 12.5k]
  ------------------
 1011|    100|			all_atts->text_anchor = (SVG_TextAnchor *)att->data;
 1012|    100|			break;
 1013|      1|		case TAG_SVG_ATT_text_align:
  ------------------
  |  Branch (1013:3): [True: 1, False: 12.6k]
  ------------------
 1014|      1|			all_atts->text_align = (SVG_TextAlign *)att->data;
 1015|      1|			break;
 1016|     37|		case TAG_SVG_ATT_text_decoration:
  ------------------
  |  Branch (1016:3): [True: 37, False: 12.6k]
  ------------------
 1017|     37|			all_atts->text_decoration = (SVG_String *)att->data;
 1018|     37|			break;
 1019|      2|		case TAG_SVG_ATT_focusHighlight:
  ------------------
  |  Branch (1019:3): [True: 2, False: 12.6k]
  ------------------
 1020|      2|			all_atts->focusHighlight = (SVG_FocusHighlight *)att->data;
 1021|      2|			break;
 1022|      1|		case TAG_SVG_ATT_externalResourcesRequired:
  ------------------
  |  Branch (1022:3): [True: 1, False: 12.6k]
  ------------------
 1023|      1|			all_atts->externalResourcesRequired = (SVG_Boolean *)att->data;
 1024|      1|			break;
 1025|     33|		case TAG_SVG_ATT_focusable:
  ------------------
  |  Branch (1025:3): [True: 33, False: 12.6k]
  ------------------
 1026|     33|			all_atts->focusable = (SVG_Focusable *)att->data;
 1027|     33|			break;
 1028|     61|		case TAG_SVG_ATT_nav_next:
  ------------------
  |  Branch (1028:3): [True: 61, False: 12.6k]
  ------------------
 1029|     61|			all_atts->nav_next = (SVG_Focus *)att->data;
 1030|     61|			break;
 1031|    176|		case TAG_SVG_ATT_nav_prev:
  ------------------
  |  Branch (1031:3): [True: 176, False: 12.5k]
  ------------------
 1032|    176|			all_atts->nav_prev = (SVG_Focus *)att->data;
 1033|    176|			break;
 1034|     60|		case TAG_SVG_ATT_nav_up:
  ------------------
  |  Branch (1034:3): [True: 60, False: 12.6k]
  ------------------
 1035|     60|			all_atts->nav_up = (SVG_Focus *)att->data;
 1036|     60|			break;
 1037|     66|		case TAG_SVG_ATT_nav_up_right:
  ------------------
  |  Branch (1037:3): [True: 66, False: 12.6k]
  ------------------
 1038|     66|			all_atts->nav_up_right = (SVG_Focus *)att->data;
 1039|     66|			break;
 1040|    506|		case TAG_SVG_ATT_nav_right:
  ------------------
  |  Branch (1040:3): [True: 506, False: 12.1k]
  ------------------
 1041|    506|			all_atts->nav_right = (SVG_Focus *)att->data;
 1042|    506|			break;
 1043|     57|		case TAG_SVG_ATT_nav_down_right:
  ------------------
  |  Branch (1043:3): [True: 57, False: 12.6k]
  ------------------
 1044|     57|			all_atts->nav_down_right = (SVG_Focus *)att->data;
 1045|     57|			break;
 1046|     46|		case TAG_SVG_ATT_nav_down:
  ------------------
  |  Branch (1046:3): [True: 46, False: 12.6k]
  ------------------
 1047|     46|			all_atts->nav_down = (SVG_Focus *)att->data;
 1048|     46|			break;
 1049|    439|		case TAG_SVG_ATT_nav_down_left:
  ------------------
  |  Branch (1049:3): [True: 439, False: 12.2k]
  ------------------
 1050|    439|			all_atts->nav_down_left = (SVG_Focus *)att->data;
 1051|    439|			break;
 1052|     63|		case TAG_SVG_ATT_nav_left:
  ------------------
  |  Branch (1052:3): [True: 63, False: 12.6k]
  ------------------
 1053|     63|			all_atts->nav_left = (SVG_Focus *)att->data;
 1054|     63|			break;
 1055|     56|		case TAG_SVG_ATT_nav_up_left:
  ------------------
  |  Branch (1055:3): [True: 56, False: 12.6k]
  ------------------
 1056|     56|			all_atts->nav_up_left = (SVG_Focus *)att->data;
 1057|     56|			break;
 1058|     34|		case TAG_SVG_ATT_transform:
  ------------------
  |  Branch (1058:3): [True: 34, False: 12.6k]
  ------------------
 1059|     34|			all_atts->transform = (SVG_Transform *)att->data;
 1060|     34|			break;
 1061|      1|		case TAG_SVG_ATT_target:
  ------------------
  |  Branch (1061:3): [True: 1, False: 12.6k]
  ------------------
 1062|      1|			all_atts->target = (SVG_String *)att->data;
 1063|      1|			break;
 1064|      0|		case TAG_SVG_ATT_attributeName:
  ------------------
  |  Branch (1064:3): [True: 0, False: 12.6k]
  ------------------
 1065|      0|			all_atts->attributeName = (SMIL_AttributeName *)att->data;
 1066|      0|			break;
 1067|      0|		case TAG_SVG_ATT_attributeType:
  ------------------
  |  Branch (1067:3): [True: 0, False: 12.6k]
  ------------------
 1068|      0|			all_atts->attributeType = (SMIL_AttributeType *)att->data;
 1069|      0|			break;
 1070|      1|		case TAG_SVG_ATT_begin:
  ------------------
  |  Branch (1070:3): [True: 1, False: 12.6k]
  ------------------
 1071|      1|			all_atts->begin = (SMIL_Times *)att->data;
 1072|      1|			break;
 1073|      1|		case TAG_SVG_ATT_dur:
  ------------------
  |  Branch (1073:3): [True: 1, False: 12.6k]
  ------------------
 1074|      1|			all_atts->dur = (SMIL_Duration *)att->data;
 1075|      1|			break;
 1076|    171|		case TAG_SVG_ATT_end:
  ------------------
  |  Branch (1076:3): [True: 171, False: 12.5k]
  ------------------
 1077|    171|			all_atts->end = (SMIL_Times *)att->data;
 1078|    171|			break;
 1079|      1|		case TAG_SVG_ATT_repeatCount:
  ------------------
  |  Branch (1079:3): [True: 1, False: 12.6k]
  ------------------
 1080|      1|			all_atts->repeatCount = (SMIL_RepeatCount *)att->data;
 1081|      1|			break;
 1082|      1|		case TAG_SVG_ATT_repeatDur:
  ------------------
  |  Branch (1082:3): [True: 1, False: 12.6k]
  ------------------
 1083|      1|			all_atts->repeatDur = (SMIL_Duration *)att->data;
 1084|      1|			break;
 1085|      1|		case TAG_SVG_ATT_restart:
  ------------------
  |  Branch (1085:3): [True: 1, False: 12.6k]
  ------------------
 1086|      1|			all_atts->restart = (SMIL_Restart *)att->data;
 1087|      1|			break;
 1088|      0|		case TAG_SVG_ATT_smil_fill:
  ------------------
  |  Branch (1088:3): [True: 0, False: 12.6k]
  ------------------
 1089|      0|			all_atts->smil_fill = (SMIL_Fill *)att->data;
 1090|      0|			break;
 1091|    142|		case TAG_SVG_ATT_min:
  ------------------
  |  Branch (1091:3): [True: 142, False: 12.5k]
  ------------------
 1092|    142|			all_atts->min = (SMIL_Duration *)att->data;
 1093|    142|			break;
 1094|     17|		case TAG_SVG_ATT_max:
  ------------------
  |  Branch (1094:3): [True: 17, False: 12.6k]
  ------------------
 1095|     17|			all_atts->max = (SMIL_Duration *)att->data;
 1096|     17|			break;
 1097|      0|		case TAG_SVG_ATT_to:
  ------------------
  |  Branch (1097:3): [True: 0, False: 12.6k]
  ------------------
 1098|      0|			all_atts->to = (SMIL_AnimateValue *)att->data;
 1099|      0|			break;
 1100|      1|		case TAG_SVG_ATT_calcMode:
  ------------------
  |  Branch (1100:3): [True: 1, False: 12.6k]
  ------------------
 1101|      1|			all_atts->calcMode = (SMIL_CalcMode *)att->data;
 1102|      1|			break;
 1103|      0|		case TAG_SVG_ATT_values:
  ------------------
  |  Branch (1103:3): [True: 0, False: 12.6k]
  ------------------
 1104|      0|			all_atts->values = (SMIL_AnimateValues *)att->data;
 1105|      0|			break;
 1106|      1|		case TAG_SVG_ATT_keyTimes:
  ------------------
  |  Branch (1106:3): [True: 1, False: 12.6k]
  ------------------
 1107|      1|			all_atts->keyTimes = (SMIL_KeyTimes *)att->data;
 1108|      1|			break;
 1109|      1|		case TAG_SVG_ATT_keySplines:
  ------------------
  |  Branch (1109:3): [True: 1, False: 12.6k]
  ------------------
 1110|      1|			all_atts->keySplines = (SMIL_KeySplines *)att->data;
 1111|      1|			break;
 1112|      0|		case TAG_SVG_ATT_from:
  ------------------
  |  Branch (1112:3): [True: 0, False: 12.6k]
  ------------------
 1113|      0|			all_atts->from = (SMIL_AnimateValue *)att->data;
 1114|      0|			break;
 1115|      0|		case TAG_SVG_ATT_by:
  ------------------
  |  Branch (1115:3): [True: 0, False: 12.6k]
  ------------------
 1116|      0|			all_atts->by = (SMIL_AnimateValue *)att->data;
 1117|      0|			break;
 1118|      1|		case TAG_SVG_ATT_additive:
  ------------------
  |  Branch (1118:3): [True: 1, False: 12.6k]
  ------------------
 1119|      1|			all_atts->additive = (SMIL_Additive *)att->data;
 1120|      1|			break;
 1121|      2|		case TAG_SVG_ATT_accumulate:
  ------------------
  |  Branch (1121:3): [True: 2, False: 12.6k]
  ------------------
 1122|      2|			all_atts->accumulate = (SMIL_Accumulate *)att->data;
 1123|      2|			break;
 1124|      1|		case TAG_SVG_ATT_path:
  ------------------
  |  Branch (1124:3): [True: 1, False: 12.6k]
  ------------------
 1125|      1|			all_atts->path = (SVG_PathData *)att->data;
 1126|      1|			break;
 1127|      1|		case TAG_SVG_ATT_keyPoints:
  ------------------
  |  Branch (1127:3): [True: 1, False: 12.6k]
  ------------------
 1128|      1|			all_atts->keyPoints = (SMIL_KeyPoints *)att->data;
 1129|      1|			break;
 1130|      1|		case TAG_SVG_ATT_rotate:
  ------------------
  |  Branch (1130:3): [True: 1, False: 12.6k]
  ------------------
 1131|      1|			all_atts->rotate = (SVG_Rotate *)att->data;
 1132|      1|			break;
 1133|      0|		case TAG_SVG_ATT_origin:
  ------------------
  |  Branch (1133:3): [True: 0, False: 12.6k]
  ------------------
 1134|      0|			all_atts->origin = (SVG_String *)att->data;
 1135|      0|			break;
 1136|      0|		case TAG_SVG_ATT_transform_type:
  ------------------
  |  Branch (1136:3): [True: 0, False: 12.6k]
  ------------------
 1137|      0|			all_atts->transform_type = (SVG_TransformType *)att->data;
 1138|      0|			break;
 1139|      1|		case TAG_SVG_ATT_clipBegin:
  ------------------
  |  Branch (1139:3): [True: 1, False: 12.6k]
  ------------------
 1140|      1|			all_atts->clipBegin = (SVG_Clock *)att->data;
 1141|      1|			break;
 1142|      1|		case TAG_SVG_ATT_clipEnd:
  ------------------
  |  Branch (1142:3): [True: 1, False: 12.6k]
  ------------------
 1143|      1|			all_atts->clipEnd = (SVG_Clock *)att->data;
 1144|      1|			break;
 1145|      1|		case TAG_SVG_ATT_syncBehavior:
  ------------------
  |  Branch (1145:3): [True: 1, False: 12.6k]
  ------------------
 1146|      1|			all_atts->syncBehavior = (SMIL_SyncBehavior *)att->data;
 1147|      1|			break;
 1148|      1|		case TAG_SVG_ATT_syncTolerance:
  ------------------
  |  Branch (1148:3): [True: 1, False: 12.6k]
  ------------------
 1149|      1|			all_atts->syncTolerance = (SMIL_SyncTolerance *)att->data;
 1150|      1|			break;
 1151|      3|		case TAG_SVG_ATT_syncMaster:
  ------------------
  |  Branch (1151:3): [True: 3, False: 12.6k]
  ------------------
 1152|      3|			all_atts->syncMaster = (SVG_Boolean *)att->data;
 1153|      3|			break;
 1154|      5|		case TAG_SVG_ATT_syncReference:
  ------------------
  |  Branch (1154:3): [True: 5, False: 12.6k]
  ------------------
 1155|      5|			all_atts->syncReference = (XMLRI *)att->data;
 1156|      5|			break;
 1157|      1|		case TAG_SVG_ATT_x:
  ------------------
  |  Branch (1157:3): [True: 1, False: 12.6k]
  ------------------
 1158|      1|			all_atts->x = (SVG_Coordinate *)att->data;
 1159|      1|			break;
 1160|      1|		case TAG_SVG_ATT_y:
  ------------------
  |  Branch (1160:3): [True: 1, False: 12.6k]
  ------------------
 1161|      1|			all_atts->y = (SVG_Coordinate *)att->data;
 1162|      1|			break;
 1163|      1|		case TAG_SVG_ATT_width:
  ------------------
  |  Branch (1163:3): [True: 1, False: 12.6k]
  ------------------
 1164|      1|			all_atts->width = (SVG_Length *)att->data;
 1165|      1|			break;
 1166|      1|		case TAG_SVG_ATT_height:
  ------------------
  |  Branch (1166:3): [True: 1, False: 12.6k]
  ------------------
 1167|      1|			all_atts->height = (SVG_Length *)att->data;
 1168|      1|			break;
 1169|      1|		case TAG_SVG_ATT_preserveAspectRatio:
  ------------------
  |  Branch (1169:3): [True: 1, False: 12.6k]
  ------------------
 1170|      1|			all_atts->preserveAspectRatio = (SVG_PreserveAspectRatio *)att->data;
 1171|      1|			break;
 1172|      1|		case TAG_SVG_ATT_initialVisibility:
  ------------------
  |  Branch (1172:3): [True: 1, False: 12.6k]
  ------------------
 1173|      1|			all_atts->initialVisibility = (SVG_InitialVisibility *)att->data;
 1174|      1|			break;
 1175|      0|		case TAG_SVG_ATT_type:
  ------------------
  |  Branch (1175:3): [True: 0, False: 12.6k]
  ------------------
 1176|      0|			all_atts->type = (SVG_ContentType *)att->data;
 1177|      0|			break;
 1178|      1|		case TAG_SVG_ATT_cx:
  ------------------
  |  Branch (1178:3): [True: 1, False: 12.6k]
  ------------------
 1179|      1|			all_atts->cx = (SVG_Coordinate *)att->data;
 1180|      1|			break;
 1181|      1|		case TAG_SVG_ATT_cy:
  ------------------
  |  Branch (1181:3): [True: 1, False: 12.6k]
  ------------------
 1182|      1|			all_atts->cy = (SVG_Coordinate *)att->data;
 1183|      1|			break;
 1184|      1|		case TAG_SVG_ATT_r:
  ------------------
  |  Branch (1184:3): [True: 1, False: 12.6k]
  ------------------
 1185|      1|			all_atts->r = (SVG_Length *)att->data;
 1186|      1|			break;
 1187|      0|		case TAG_SVG_ATT_cursorManager_x:
  ------------------
  |  Branch (1187:3): [True: 0, False: 12.6k]
  ------------------
 1188|      0|			all_atts->cursorManager_x = (SVG_Length *)att->data;
 1189|      0|			break;
 1190|      0|		case TAG_SVG_ATT_cursorManager_y:
  ------------------
  |  Branch (1190:3): [True: 0, False: 12.6k]
  ------------------
 1191|      0|			all_atts->cursorManager_y = (SVG_Length *)att->data;
 1192|      0|			break;
 1193|      1|		case TAG_SVG_ATT_rx:
  ------------------
  |  Branch (1193:3): [True: 1, False: 12.6k]
  ------------------
 1194|      1|			all_atts->rx = (SVG_Length *)att->data;
 1195|      1|			break;
 1196|      1|		case TAG_SVG_ATT_ry:
  ------------------
  |  Branch (1196:3): [True: 1, False: 12.6k]
  ------------------
 1197|      1|			all_atts->ry = (SVG_Length *)att->data;
 1198|      1|			break;
 1199|      0|		case TAG_SVG_ATT_horiz_adv_x:
  ------------------
  |  Branch (1199:3): [True: 0, False: 12.6k]
  ------------------
 1200|      0|			all_atts->horiz_adv_x = (SVG_Number *)att->data;
 1201|      0|			break;
 1202|      0|		case TAG_SVG_ATT_horiz_origin_x:
  ------------------
  |  Branch (1202:3): [True: 0, False: 12.6k]
  ------------------
 1203|      0|			all_atts->horiz_origin_x = (SVG_Number *)att->data;
 1204|      0|			break;
 1205|      0|		case TAG_SVG_ATT_font_stretch:
  ------------------
  |  Branch (1205:3): [True: 0, False: 12.6k]
  ------------------
 1206|      0|			all_atts->font_stretch = (SVG_String *)att->data;
 1207|      0|			break;
 1208|      0|		case TAG_SVG_ATT_unicode_range:
  ------------------
  |  Branch (1208:3): [True: 0, False: 12.6k]
  ------------------
 1209|      0|			all_atts->unicode_range = (SVG_String *)att->data;
 1210|      0|			break;
 1211|      0|		case TAG_SVG_ATT_panose_1:
  ------------------
  |  Branch (1211:3): [True: 0, False: 12.6k]
  ------------------
 1212|      0|			all_atts->panose_1 = (SVG_String *)att->data;
 1213|      0|			break;
 1214|      0|		case TAG_SVG_ATT_widths:
  ------------------
  |  Branch (1214:3): [True: 0, False: 12.6k]
  ------------------
 1215|      0|			all_atts->widths = (SVG_String *)att->data;
 1216|      0|			break;
 1217|      0|		case TAG_SVG_ATT_bbox:
  ------------------
  |  Branch (1217:3): [True: 0, False: 12.6k]
  ------------------
 1218|      0|			all_atts->bbox = (SVG_String *)att->data;
 1219|      0|			break;
 1220|      0|		case TAG_SVG_ATT_units_per_em:
  ------------------
  |  Branch (1220:3): [True: 0, False: 12.6k]
  ------------------
 1221|      0|			all_atts->units_per_em = (SVG_Number *)att->data;
 1222|      0|			break;
 1223|      0|		case TAG_SVG_ATT_stemv:
  ------------------
  |  Branch (1223:3): [True: 0, False: 12.6k]
  ------------------
 1224|      0|			all_atts->stemv = (SVG_Number *)att->data;
 1225|      0|			break;
 1226|      0|		case TAG_SVG_ATT_stemh:
  ------------------
  |  Branch (1226:3): [True: 0, False: 12.6k]
  ------------------
 1227|      0|			all_atts->stemh = (SVG_Number *)att->data;
 1228|      0|			break;
 1229|      0|		case TAG_SVG_ATT_slope:
  ------------------
  |  Branch (1229:3): [True: 0, False: 12.6k]
  ------------------
 1230|      0|			all_atts->slope = (SVG_Number *)att->data;
 1231|      0|			break;
 1232|      0|		case TAG_SVG_ATT_cap_height:
  ------------------
  |  Branch (1232:3): [True: 0, False: 12.6k]
  ------------------
 1233|      0|			all_atts->cap_height = (SVG_Number *)att->data;
 1234|      0|			break;
 1235|      0|		case TAG_SVG_ATT_x_height:
  ------------------
  |  Branch (1235:3): [True: 0, False: 12.6k]
  ------------------
 1236|      0|			all_atts->x_height = (SVG_Number *)att->data;
 1237|      0|			break;
 1238|      0|		case TAG_SVG_ATT_accent_height:
  ------------------
  |  Branch (1238:3): [True: 0, False: 12.6k]
  ------------------
 1239|      0|			all_atts->accent_height = (SVG_Number *)att->data;
 1240|      0|			break;
 1241|      0|		case TAG_SVG_ATT_ascent:
  ------------------
  |  Branch (1241:3): [True: 0, False: 12.6k]
  ------------------
 1242|      0|			all_atts->ascent = (SVG_Number *)att->data;
 1243|      0|			break;
 1244|      0|		case TAG_SVG_ATT_descent:
  ------------------
  |  Branch (1244:3): [True: 0, False: 12.6k]
  ------------------
 1245|      0|			all_atts->descent = (SVG_Number *)att->data;
 1246|      0|			break;
 1247|      0|		case TAG_SVG_ATT_ideographic:
  ------------------
  |  Branch (1247:3): [True: 0, False: 12.6k]
  ------------------
 1248|      0|			all_atts->ideographic = (SVG_Number *)att->data;
 1249|      0|			break;
 1250|      0|		case TAG_SVG_ATT_alphabetic:
  ------------------
  |  Branch (1250:3): [True: 0, False: 12.6k]
  ------------------
 1251|      0|			all_atts->alphabetic = (SVG_Number *)att->data;
 1252|      0|			break;
 1253|      0|		case TAG_SVG_ATT_mathematical:
  ------------------
  |  Branch (1253:3): [True: 0, False: 12.6k]
  ------------------
 1254|      0|			all_atts->mathematical = (SVG_Number *)att->data;
 1255|      0|			break;
 1256|      0|		case TAG_SVG_ATT_hanging:
  ------------------
  |  Branch (1256:3): [True: 0, False: 12.6k]
  ------------------
 1257|      0|			all_atts->hanging = (SVG_Number *)att->data;
 1258|      0|			break;
 1259|      0|		case TAG_SVG_ATT_underline_position:
  ------------------
  |  Branch (1259:3): [True: 0, False: 12.6k]
  ------------------
 1260|      0|			all_atts->underline_position = (SVG_Number *)att->data;
 1261|      0|			break;
 1262|      0|		case TAG_SVG_ATT_underline_thickness:
  ------------------
  |  Branch (1262:3): [True: 0, False: 12.6k]
  ------------------
 1263|      0|			all_atts->underline_thickness = (SVG_Number *)att->data;
 1264|      0|			break;
 1265|      0|		case TAG_SVG_ATT_strikethrough_position:
  ------------------
  |  Branch (1265:3): [True: 0, False: 12.6k]
  ------------------
 1266|      0|			all_atts->strikethrough_position = (SVG_Number *)att->data;
 1267|      0|			break;
 1268|      0|		case TAG_SVG_ATT_strikethrough_thickness:
  ------------------
  |  Branch (1268:3): [True: 0, False: 12.6k]
  ------------------
 1269|      0|			all_atts->strikethrough_thickness = (SVG_Number *)att->data;
 1270|      0|			break;
 1271|      0|		case TAG_SVG_ATT_overline_position:
  ------------------
  |  Branch (1271:3): [True: 0, False: 12.6k]
  ------------------
 1272|      0|			all_atts->overline_position = (SVG_Number *)att->data;
 1273|      0|			break;
 1274|      0|		case TAG_SVG_ATT_overline_thickness:
  ------------------
  |  Branch (1274:3): [True: 0, False: 12.6k]
  ------------------
 1275|      0|			all_atts->overline_thickness = (SVG_Number *)att->data;
 1276|      0|			break;
 1277|      1|		case TAG_SVG_ATT_d:
  ------------------
  |  Branch (1277:3): [True: 1, False: 12.6k]
  ------------------
 1278|      1|			all_atts->d = (SVG_PathData *)att->data;
 1279|      1|			break;
 1280|      0|		case TAG_SVG_ATT_unicode:
  ------------------
  |  Branch (1280:3): [True: 0, False: 12.6k]
  ------------------
 1281|      0|			all_atts->unicode = (SVG_String *)att->data;
 1282|      0|			break;
 1283|      0|		case TAG_SVG_ATT_glyph_name:
  ------------------
  |  Branch (1283:3): [True: 0, False: 12.6k]
  ------------------
 1284|      0|			all_atts->glyph_name = (SVG_String *)att->data;
 1285|      0|			break;
 1286|      0|		case TAG_SVG_ATT_arabic_form:
  ------------------
  |  Branch (1286:3): [True: 0, False: 12.6k]
  ------------------
 1287|      0|			all_atts->arabic_form = (SVG_String *)att->data;
 1288|      0|			break;
 1289|      0|		case TAG_SVG_ATT_lang:
  ------------------
  |  Branch (1289:3): [True: 0, False: 12.6k]
  ------------------
 1290|      0|			all_atts->lang = (SVG_LanguageIDs *)att->data;
 1291|      0|			break;
 1292|      0|		case TAG_SVG_ATT_u1:
  ------------------
  |  Branch (1292:3): [True: 0, False: 12.6k]
  ------------------
 1293|      0|			all_atts->u1 = (SVG_String *)att->data;
 1294|      0|			break;
 1295|      0|		case TAG_SVG_ATT_g1:
  ------------------
  |  Branch (1295:3): [True: 0, False: 12.6k]
  ------------------
 1296|      0|			all_atts->g1 = (SVG_String *)att->data;
 1297|      0|			break;
 1298|      0|		case TAG_SVG_ATT_u2:
  ------------------
  |  Branch (1298:3): [True: 0, False: 12.6k]
  ------------------
 1299|      0|			all_atts->u2 = (SVG_String *)att->data;
 1300|      0|			break;
 1301|      0|		case TAG_SVG_ATT_g2:
  ------------------
  |  Branch (1301:3): [True: 0, False: 12.6k]
  ------------------
 1302|      0|			all_atts->g2 = (SVG_String *)att->data;
 1303|      0|			break;
 1304|      0|		case TAG_SVG_ATT_k:
  ------------------
  |  Branch (1304:3): [True: 0, False: 12.6k]
  ------------------
 1305|      0|			all_atts->k = (SVG_Number *)att->data;
 1306|      0|			break;
 1307|      1|		case TAG_SVG_ATT_opacity:
  ------------------
  |  Branch (1307:3): [True: 1, False: 12.6k]
  ------------------
 1308|      1|			all_atts->opacity = (SVG_Number *)att->data;
 1309|      1|			break;
 1310|      1|		case TAG_SVG_ATT_x1:
  ------------------
  |  Branch (1310:3): [True: 1, False: 12.6k]
  ------------------
 1311|      1|			all_atts->x1 = (SVG_Coordinate *)att->data;
 1312|      1|			break;
 1313|      3|		case TAG_SVG_ATT_y1:
  ------------------
  |  Branch (1313:3): [True: 3, False: 12.6k]
  ------------------
 1314|      3|			all_atts->y1 = (SVG_Coordinate *)att->data;
 1315|      3|			break;
 1316|      1|		case TAG_SVG_ATT_x2:
  ------------------
  |  Branch (1316:3): [True: 1, False: 12.6k]
  ------------------
 1317|      1|			all_atts->x2 = (SVG_Coordinate *)att->data;
 1318|      1|			break;
 1319|      1|		case TAG_SVG_ATT_y2:
  ------------------
  |  Branch (1319:3): [True: 1, False: 12.6k]
  ------------------
 1320|      1|			all_atts->y2 = (SVG_Coordinate *)att->data;
 1321|      1|			break;
 1322|      1|		case TAG_SVG_ATT_gradientUnits:
  ------------------
  |  Branch (1322:3): [True: 1, False: 12.6k]
  ------------------
 1323|      1|			all_atts->gradientUnits = (SVG_GradientUnit *)att->data;
 1324|      1|			break;
 1325|      0|		case TAG_SVG_ATT_filterUnits:
  ------------------
  |  Branch (1325:3): [True: 0, False: 12.6k]
  ------------------
 1326|      0|			all_atts->focusable = (SVG_GradientUnit *)att->data;
 1327|      0|			break;
 1328|      0|		case TAG_SVG_ATT_spreadMethod:
  ------------------
  |  Branch (1328:3): [True: 0, False: 12.6k]
  ------------------
 1329|      0|			all_atts->spreadMethod = (SVG_SpreadMethod *)att->data;
 1330|      0|			break;
 1331|      0|		case TAG_SVG_ATT_gradientTransform:
  ------------------
  |  Branch (1331:3): [True: 0, False: 12.6k]
  ------------------
 1332|      0|			all_atts->gradientTransform = (SVG_Transform *)att->data;
 1333|      0|			break;
 1334|      1|		case TAG_SVG_ATT_pathLength:
  ------------------
  |  Branch (1334:3): [True: 1, False: 12.6k]
  ------------------
 1335|      1|			all_atts->pathLength = (SVG_Number *)att->data;
 1336|      1|			break;
 1337|      1|		case TAG_SVG_ATT_points:
  ------------------
  |  Branch (1337:3): [True: 1, False: 12.6k]
  ------------------
 1338|      1|			all_atts->points = (SVG_Points *)att->data;
 1339|      1|			break;
 1340|      1|		case TAG_SVG_ATT_mediaSize:
  ------------------
  |  Branch (1340:3): [True: 1, False: 12.6k]
  ------------------
 1341|      1|			all_atts->mediaSize = (SVG_Number *)att->data;
 1342|      1|			break;
 1343|      1|		case TAG_SVG_ATT_mediaTime:
  ------------------
  |  Branch (1343:3): [True: 1, False: 12.6k]
  ------------------
 1344|      1|			all_atts->mediaTime = (SVG_String *)att->data;
 1345|      1|			break;
 1346|      1|		case TAG_SVG_ATT_mediaCharacterEncoding:
  ------------------
  |  Branch (1346:3): [True: 1, False: 12.6k]
  ------------------
 1347|      1|			all_atts->mediaCharacterEncoding = (SVG_String *)att->data;
 1348|      1|			break;
 1349|      1|		case TAG_SVG_ATT_mediaContentEncodings:
  ------------------
  |  Branch (1349:3): [True: 1, False: 12.6k]
  ------------------
 1350|      1|			all_atts->mediaContentEncodings = (SVG_String *)att->data;
 1351|      1|			break;
 1352|      1|		case TAG_SVG_ATT_bandwidth:
  ------------------
  |  Branch (1352:3): [True: 1, False: 12.6k]
  ------------------
 1353|      1|			all_atts->bandwidth = (SVG_Number *)att->data;
 1354|      1|			break;
 1355|      0|		case TAG_SVG_ATT_fx:
  ------------------
  |  Branch (1355:3): [True: 0, False: 12.6k]
  ------------------
 1356|      0|			all_atts->fx = (SVG_Coordinate *)att->data;
 1357|      0|			break;
 1358|      0|		case TAG_SVG_ATT_fy:
  ------------------
  |  Branch (1358:3): [True: 0, False: 12.6k]
  ------------------
 1359|      0|			all_atts->fy = (SVG_Coordinate *)att->data;
 1360|      0|			break;
 1361|      1|		case TAG_SVG_ATT_size:
  ------------------
  |  Branch (1361:3): [True: 1, False: 12.6k]
  ------------------
 1362|      1|			all_atts->size = (LASeR_Size *)att->data;
 1363|      1|			break;
 1364|      1|		case TAG_SVG_ATT_choice:
  ------------------
  |  Branch (1364:3): [True: 1, False: 12.6k]
  ------------------
 1365|      1|			all_atts->choice = (LASeR_Choice *)att->data;
 1366|      1|			break;
 1367|      1|		case TAG_SVG_ATT_delta:
  ------------------
  |  Branch (1367:3): [True: 1, False: 12.6k]
  ------------------
 1368|      1|			all_atts->delta = (LASeR_Size *)att->data;
 1369|      1|			break;
 1370|      1|		case TAG_SVG_ATT_offset:
  ------------------
  |  Branch (1370:3): [True: 1, False: 12.6k]
  ------------------
 1371|      1|			all_atts->offset = (SVG_Number *)att->data;
 1372|      1|			break;
 1373|      1|		case TAG_SVG_ATT_syncBehaviorDefault:
  ------------------
  |  Branch (1373:3): [True: 1, False: 12.6k]
  ------------------
 1374|      1|			all_atts->syncBehaviorDefault = (SMIL_SyncBehavior *)att->data;
 1375|      1|			break;
 1376|      1|		case TAG_SVG_ATT_syncToleranceDefault:
  ------------------
  |  Branch (1376:3): [True: 1, False: 12.6k]
  ------------------
 1377|      1|			all_atts->syncToleranceDefault = (SMIL_SyncTolerance *)att->data;
 1378|      1|			break;
 1379|      1|		case TAG_SVG_ATT_viewBox:
  ------------------
  |  Branch (1379:3): [True: 1, False: 12.6k]
  ------------------
 1380|      1|			all_atts->viewBox = (SVG_ViewBox *)att->data;
 1381|      1|			break;
 1382|      1|		case TAG_SVG_ATT_zoomAndPan:
  ------------------
  |  Branch (1382:3): [True: 1, False: 12.6k]
  ------------------
 1383|      1|			all_atts->zoomAndPan = (SVG_ZoomAndPan *)att->data;
 1384|      1|			break;
 1385|      0|		case TAG_SVG_ATT_version:
  ------------------
  |  Branch (1385:3): [True: 0, False: 12.6k]
  ------------------
 1386|      0|			all_atts->version = (SVG_String *)att->data;
 1387|      0|			break;
 1388|      0|		case TAG_SVG_ATT_baseProfile:
  ------------------
  |  Branch (1388:3): [True: 0, False: 12.6k]
  ------------------
 1389|      0|			all_atts->baseProfile = (SVG_String *)att->data;
 1390|      0|			break;
 1391|      0|		case TAG_SVG_ATT_contentScriptType:
  ------------------
  |  Branch (1391:3): [True: 0, False: 12.6k]
  ------------------
 1392|      0|			all_atts->contentScriptType = (SVG_ContentType *)att->data;
 1393|      0|			break;
 1394|      0|		case TAG_SVG_ATT_snapshotTime:
  ------------------
  |  Branch (1394:3): [True: 0, False: 12.6k]
  ------------------
 1395|      0|			all_atts->snapshotTime = (SVG_Clock *)att->data;
 1396|      0|			break;
 1397|      0|		case TAG_SVG_ATT_timelineBegin:
  ------------------
  |  Branch (1397:3): [True: 0, False: 12.6k]
  ------------------
 1398|      0|			all_atts->timelineBegin = (SVG_TimelineBegin *)att->data;
 1399|      0|			break;
 1400|      0|		case TAG_SVG_ATT_playbackOrder:
  ------------------
  |  Branch (1400:3): [True: 0, False: 12.6k]
  ------------------
 1401|      0|			all_atts->playbackOrder = (SVG_PlaybackOrder *)att->data;
 1402|      0|			break;
 1403|      1|		case TAG_SVG_ATT_editable:
  ------------------
  |  Branch (1403:3): [True: 1, False: 12.6k]
  ------------------
 1404|      1|			all_atts->editable = (SVG_Boolean *)att->data;
 1405|      1|			break;
 1406|      0|		case TAG_SVG_ATT_text_x:
  ------------------
  |  Branch (1406:3): [True: 0, False: 12.6k]
  ------------------
 1407|      0|			all_atts->text_x = (SVG_Coordinates *)att->data;
 1408|      0|			break;
 1409|      0|		case TAG_SVG_ATT_text_y:
  ------------------
  |  Branch (1409:3): [True: 0, False: 12.6k]
  ------------------
 1410|      0|			all_atts->text_y = (SVG_Coordinates *)att->data;
 1411|      0|			break;
 1412|      0|		case TAG_SVG_ATT_text_rotate:
  ------------------
  |  Branch (1412:3): [True: 0, False: 12.6k]
  ------------------
 1413|      0|			all_atts->text_rotate = (SVG_Numbers *)att->data;
 1414|      0|			break;
 1415|      1|		case TAG_SVG_ATT_transformBehavior:
  ------------------
  |  Branch (1415:3): [True: 1, False: 12.6k]
  ------------------
 1416|      1|			all_atts->transformBehavior = (SVG_TransformBehavior *)att->data;
 1417|      1|			break;
 1418|      1|		case TAG_SVG_ATT_overlay:
  ------------------
  |  Branch (1418:3): [True: 1, False: 12.6k]
  ------------------
 1419|      1|			all_atts->overlay = (SVG_Overlay *)att->data;
 1420|      1|			break;
 1421|      2|		case TAG_SVG_ATT_fullscreen:
  ------------------
  |  Branch (1421:3): [True: 2, False: 12.6k]
  ------------------
 1422|      2|			all_atts->fullscreen = (SVG_Boolean *)att->data;
 1423|      2|			break;
 1424|      0|		case TAG_SVG_ATT_motionTransform:
  ------------------
  |  Branch (1424:3): [True: 0, False: 12.6k]
  ------------------
 1425|      0|			all_atts->motionTransform = (SVG_Motion *)att->data;
 1426|      0|			break;
 1427|      0|		case TAG_SVG_ATT_clip_path:
  ------------------
  |  Branch (1427:3): [True: 0, False: 12.6k]
  ------------------
 1428|      0|			all_atts->clip_path = (SVG_ClipPath *)att->data;
 1429|      0|			break;
 1430|       |
 1431|      0|		case TAG_GSVG_ATT_useAsPrimary:
  ------------------
  |  Branch (1431:3): [True: 0, False: 12.6k]
  ------------------
 1432|      0|			all_atts->gpac_useAsPrimary = (SVG_Boolean *)att->data;
 1433|      0|			break;
 1434|      0|		case TAG_GSVG_ATT_depthOffset:
  ------------------
  |  Branch (1434:3): [True: 0, False: 12.6k]
  ------------------
 1435|      0|			all_atts->gpac_depthOffset = (SVG_Number *)att->data;
 1436|      0|			break;
 1437|      0|		case TAG_GSVG_ATT_depthGain:
  ------------------
  |  Branch (1437:3): [True: 0, False: 12.6k]
  ------------------
 1438|      0|			all_atts->gpac_depthGain = (SVG_Number *)att->data;
 1439|      0|			break;
 1440|  12.6k|		}
 1441|       |
 1442|  12.6k|		att = att->next;
 1443|  12.6k|	}
 1444|  1.01k|}

gf_svg_is_animation_tag:
   38|   328k|{
   39|   328k|	return (tag == TAG_SVG_set ||
  ------------------
  |  Branch (39:10): [True: 640, False: 327k]
  ------------------
   40|   327k|	        tag == TAG_SVG_animate ||
  ------------------
  |  Branch (40:10): [True: 12.4k, False: 315k]
  ------------------
   41|   315k|	        tag == TAG_SVG_animateColor ||
  ------------------
  |  Branch (41:10): [True: 3.25k, False: 312k]
  ------------------
   42|   312k|	        tag == TAG_SVG_animateTransform ||
  ------------------
  |  Branch (42:10): [True: 2.98k, False: 309k]
  ------------------
   43|   309k|	        tag == TAG_SVG_animateMotion ||
  ------------------
  |  Branch (43:10): [True: 1.66k, False: 307k]
  ------------------
   44|   307k|	        tag == TAG_SVG_discard
  ------------------
  |  Branch (44:10): [True: 0, False: 307k]
  ------------------
   45|   328k|	       ) ? 1 : 0;
   46|   328k|}
gf_svg_is_timing_tag:
   49|   328k|{
   50|   328k|	if (gf_svg_is_animation_tag(tag)) return 1;
  ------------------
  |  Branch (50:6): [True: 21.0k, False: 307k]
  ------------------
   51|   307k|	else return (tag == TAG_SVG_animation ||
  ------------------
  |  Branch (51:15): [True: 0, False: 307k]
  ------------------
   52|   307k|		             tag == TAG_SVG_audio ||
  ------------------
  |  Branch (52:16): [True: 53.1k, False: 254k]
  ------------------
   53|   254k|		             tag == TAG_LSR_conditional ||
  ------------------
  |  Branch (53:16): [True: 802, False: 253k]
  ------------------
   54|   253k|		             tag == TAG_LSR_updates ||
  ------------------
  |  Branch (54:16): [True: 0, False: 253k]
  ------------------
   55|   253k|		             tag == TAG_SVG_video)? GF_TRUE : GF_FALSE;
  ------------------
  |  Branch (55:16): [True: 3.01k, False: 250k]
  ------------------
   56|   328k|}
gf_svg_create_node:
   59|   164k|{
   60|   164k|	SVG_Element *p;
   61|   164k|	if (gf_svg_is_timing_tag(ElementTag)) {
  ------------------
  |  Branch (61:6): [True: 38.9k, False: 125k]
  ------------------
   62|  38.9k|		SVGTimedAnimBaseElement *tap;
   63|  38.9k|		GF_SAFEALLOC(tap, SVGTimedAnimBaseElement);
  ------------------
  |  |  242|  38.9k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  38.9k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  38.9k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 38.9k, False: 0]
  |  |  ------------------
  |  |  245|  38.9k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  38.9k|		}\
  |  |  247|  38.9k|	}
  ------------------
   64|  38.9k|		p = (SVG_Element *)tap;
   65|   125k|	} else if (ElementTag == TAG_SVG_handler) {
  ------------------
  |  Branch (65:13): [True: 0, False: 125k]
  ------------------
   66|      0|		SVG_handlerElement *hdl;
   67|      0|		GF_SAFEALLOC(hdl, SVG_handlerElement);
  ------------------
  |  |  242|      0|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|      0|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|      0|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 0, False: 0]
  |  |  ------------------
  |  |  245|      0|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|      0|		}\
  |  |  247|      0|	}
  ------------------
   68|      0|		p = (SVG_Element *)hdl;
   69|   125k|	} else {
   70|   125k|		GF_SAFEALLOC(p, SVG_Element);
  ------------------
  |  |  242|   125k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|   125k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|   125k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 125k, False: 0]
  |  |  ------------------
  |  |  245|   125k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|   125k|		}\
  |  |  247|   125k|	}
  ------------------
   71|   125k|	}
   72|   164k|	if (!p) return NULL;
  ------------------
  |  Branch (72:6): [True: 0, False: 164k]
  ------------------
   73|   164k|	gf_node_setup((GF_Node *)p, ElementTag);
   74|   164k|	gf_sg_parent_setup((GF_Node *) p);
   75|   164k|	return p;
   76|   164k|}
gf_svg_node_del:
   79|   164k|{
   80|   164k|	SVG_Element *p = (SVG_Element *)node;
   81|       |
   82|   164k|	if (p->sgprivate->interact && p->sgprivate->interact->animations) {
  ------------------
  |  Branch (82:6): [True: 837, False: 163k]
  |  Branch (82:32): [True: 0, False: 837]
  ------------------
   83|      0|		gf_smil_anim_delete_animations((GF_Node *)p);
   84|      0|	}
   85|   164k|	if (p->sgprivate->tag==TAG_SVG_listener) {
  ------------------
  |  Branch (85:6): [True: 2.13k, False: 162k]
  ------------------
   86|       |		/*remove from target's listener list*/
   87|  2.13k|		gf_dom_event_remove_listener_from_parent((GF_DOMEventTarget *)node->sgprivate->UserPrivate, (GF_Node *)p);
   88|  2.13k|	}
   89|       |	/*if this is a handler with a UserPrivate, this is a handler with an implicit listener
   90|       |	(eg handler with ev:event=""). Destroy the associated listener*/
   91|   164k|	if (p->sgprivate->tag==TAG_SVG_handler) {
  ------------------
  |  Branch (91:6): [True: 0, False: 164k]
  ------------------
   92|      0|		GF_Node *listener = p->sgprivate->UserPrivate;
   93|      0|		if (listener && (listener->sgprivate->tag==TAG_SVG_listener)) {
  ------------------
  |  Branch (93:7): [True: 0, False: 0]
  |  Branch (93:19): [True: 0, False: 0]
  ------------------
   94|      0|			GF_FieldInfo info;
   95|      0|			if (gf_node_get_attribute_by_tag(listener, TAG_XMLEV_ATT_handler, 0, 0, &info) == GF_OK) {
  ------------------
  |  Branch (95:8): [True: 0, False: 0]
  ------------------
   96|      0|				XMLRI *iri = (XMLRI *)info.far_ptr;
   97|      0|				if (iri->target) {
  ------------------
  |  Branch (97:9): [True: 0, False: 0]
  ------------------
   98|      0|					gf_assert(iri->target==p);
   99|      0|					iri->target = NULL;
  100|      0|				}
  101|      0|			}
  102|      0|			gf_node_unregister(listener, NULL);
  103|       |//			gf_svg_node_del(listener);
  104|      0|		}
  105|      0|	}
  106|       |	/*remove this node from associated listeners*/
  107|   164k|	if (node->sgprivate->interact && node->sgprivate->interact->dom_evt) {
  ------------------
  |  Branch (107:6): [True: 837, False: 163k]
  |  Branch (107:35): [True: 837, False: 0]
  ------------------
  108|    837|		u32 i, count;
  109|    837|		count = gf_dom_listener_count(node);
  110|  2.39k|		for (i=0; i<count; i++) {
  ------------------
  |  Branch (110:13): [True: 1.55k, False: 837]
  ------------------
  111|  1.55k|			GF_Node *listener = (GF_Node *)gf_list_get(node->sgprivate->interact->dom_evt->listeners, i);
  112|  1.55k|			listener->sgprivate->UserPrivate = NULL;
  113|  1.55k|		}
  114|    837|	}
  115|       |
  116|   164k|	if (gf_svg_is_timing_tag(node->sgprivate->tag)) {
  ------------------
  |  Branch (116:6): [True: 38.9k, False: 125k]
  ------------------
  117|  38.9k|		SVGTimedAnimBaseElement *tap = (SVGTimedAnimBaseElement *)node;
  118|  38.9k|		if (tap->animp) {
  ------------------
  |  Branch (118:7): [True: 0, False: 38.9k]
  ------------------
  119|      0|			gf_free(tap->animp);
  120|      0|			gf_smil_anim_remove_from_target((GF_Node *)tap, (GF_Node *)tap->xlinkp->href->target);
  121|      0|		}
  122|  38.9k|		if (tap->timingp)		{
  ------------------
  |  Branch (122:7): [True: 0, False: 38.9k]
  ------------------
  123|      0|			gf_smil_timing_delete_runtime_info((GF_Node *)tap, tap->timingp->runtime);
  124|      0|			gf_free(tap->timingp);
  125|      0|		}
  126|  38.9k|		if (tap->xlinkp)	gf_free(tap->xlinkp);
  ------------------
  |  Branch (126:7): [True: 0, False: 38.9k]
  ------------------
  127|  38.9k|	}
  128|       |
  129|   164k|	gf_node_delete_attributes(node);
  130|   164k|	gf_sg_parent_reset(node);
  131|   164k|	gf_node_free(node);
  132|   164k|}
gf_svg_node_changed:
  184|  2.46k|{
  185|  2.46k|	switch (node->sgprivate->tag) {
  ------------------
  |  Branch (185:10): [True: 191, False: 2.27k]
  ------------------
  186|     78|	case TAG_SVG_animateMotion:
  ------------------
  |  Branch (186:2): [True: 78, False: 2.39k]
  ------------------
  187|     78|	case TAG_SVG_discard:
  ------------------
  |  Branch (187:2): [True: 0, False: 2.46k]
  ------------------
  188|     82|	case TAG_SVG_set:
  ------------------
  |  Branch (188:2): [True: 4, False: 2.46k]
  ------------------
  189|    127|	case TAG_SVG_animate:
  ------------------
  |  Branch (189:2): [True: 45, False: 2.42k]
  ------------------
  190|    149|	case TAG_SVG_animateColor:
  ------------------
  |  Branch (190:2): [True: 22, False: 2.44k]
  ------------------
  191|    154|	case TAG_SVG_animateTransform:
  ------------------
  |  Branch (191:2): [True: 5, False: 2.46k]
  ------------------
  192|    156|	case TAG_LSR_conditional:
  ------------------
  |  Branch (192:2): [True: 2, False: 2.46k]
  ------------------
  193|    156|		gf_smil_timing_modified(node, field);
  194|    156|		return 1;
  195|      0|	case TAG_SVG_animation:
  ------------------
  |  Branch (195:2): [True: 0, False: 2.46k]
  ------------------
  196|     34|	case TAG_SVG_audio:
  ------------------
  |  Branch (196:2): [True: 34, False: 2.43k]
  ------------------
  197|     35|	case TAG_SVG_video:
  ------------------
  |  Branch (197:2): [True: 1, False: 2.46k]
  ------------------
  198|     35|	case TAG_LSR_updates:
  ------------------
  |  Branch (198:2): [True: 0, False: 2.46k]
  ------------------
  199|     35|		gf_smil_timing_modified(node, field);
  200|       |		/*used by compositors*/
  201|     35|		return 0;
  202|  2.46k|	}
  203|  2.27k|	return 0;
  204|  2.46k|}
gf_smil_delete_times:
  316|  5.76k|{
  317|  5.76k|	u32 i, count;
  318|  5.76k|	count = gf_list_count(list);
  319|  1.16M|	for (i = 0; i < count; i++) {
  ------------------
  |  Branch (319:14): [True: 1.16M, False: 5.76k]
  ------------------
  320|  1.16M|		SMIL_Time *v = (SMIL_Time *)gf_list_get(list, i);
  321|  1.16M|		if (v->element_id) gf_free(v->element_id);
  ------------------
  |  Branch (321:7): [True: 142k, False: 1.01M]
  ------------------
  322|  1.16M|		gf_free(v);
  323|  1.16M|	}
  324|  5.76k|	gf_list_del(list);
  325|  5.76k|}
gf_svg_reset_iri:
  350|   130k|{
  351|   130k|	if (!iri) return;
  ------------------
  |  Branch (351:6): [True: 0, False: 130k]
  ------------------
  352|   130k|	if (iri->string) gf_free(iri->string);
  ------------------
  |  Branch (352:6): [True: 25.8k, False: 104k]
  ------------------
  353|   130k|	gf_node_unregister_iri(sg, iri);
  354|   130k|}
gf_svg_delete_paint:
  357|  64.8k|{
  358|  64.8k|	if (!paint) return;
  ------------------
  |  Branch (358:6): [True: 0, False: 64.8k]
  ------------------
  359|       |	//always free since we may allocate the iri to ""
  360|  64.8k|	if (sg) gf_svg_reset_iri(sg, &paint->iri);
  ------------------
  |  Branch (360:6): [True: 64.8k, False: 0]
  ------------------
  361|  64.8k|	gf_free(paint);
  362|  64.8k|}
gf_svg_reset_animate_values:
  372|  3.11k|{
  373|  3.11k|	u32 i, count;
  374|  3.11k|	u8 type = anim_values.type;
  375|  3.11k|	if (anim_values.laser_strings==1) type = DOM_String_datatype;
  ------------------
  |  Branch (375:6): [True: 0, False: 3.11k]
  ------------------
  376|       |
  377|  3.11k|	count = gf_list_count(anim_values.values);
  378|   105k|	for (i = 0; i < count; i++) {
  ------------------
  |  Branch (378:14): [True: 102k, False: 3.11k]
  ------------------
  379|   102k|		SMIL_AnimateValue a_val;
  380|   102k|		a_val.type = 0;
  381|   102k|		a_val.value = gf_list_get(anim_values.values, i);
  382|   102k|#ifndef GPAC_DISABLE_LASER
  383|   102k|		if (anim_values.laser_strings==2) {
  ------------------
  |  Branch (383:7): [True: 89.1k, False: 13.3k]
  ------------------
  384|  89.1k|			lsr_delete_anim_value(NULL, &a_val, type);
  385|  89.1k|		}
  386|  13.3k|#endif
  387|  13.3k|		else
  388|  13.3k|			svg_delete_one_anim_value(type, a_val.value, sg);
  389|       |
  390|   102k|	}
  391|  3.11k|	gf_list_del(anim_values.values);
  392|       |	anim_values.values = NULL;
  393|  3.11k|}
gf_svg_delete_attribute_value:
  404|   651k|{
  405|   651k|	if (!value) return;
  ------------------
  |  Branch (405:6): [True: 222, False: 651k]
  ------------------
  406|   651k|	GF_List *l;
  407|   651k|	if (type==12 && gf_list_find(sg->xlink_hrefs, value)>=0) {
  ------------------
  |  Branch (407:6): [True: 1.49k, False: 650k]
  |  Branch (407:18): [True: 0, False: 1.49k]
  ------------------
  408|      0|		type = XML_IDREF_datatype;
  409|      0|	}
  410|   651k|	switch (type) {
  411|  64.8k|	case SVG_Paint_datatype:
  ------------------
  |  Branch (411:2): [True: 64.8k, False: 586k]
  ------------------
  412|  64.8k|		gf_svg_delete_paint(sg, (SVG_Paint *)value);
  413|  64.8k|		break;
  414|  48.0k|	case XMLRI_datatype:
  ------------------
  |  Branch (414:2): [True: 48.0k, False: 603k]
  ------------------
  415|  49.6k|	case XML_IDREF_datatype:
  ------------------
  |  Branch (415:2): [True: 1.61k, False: 650k]
  ------------------
  416|  49.6k|		gf_svg_reset_iri(sg, (XMLRI *)value);
  417|  49.6k|		gf_free(value);
  418|  49.6k|		break;
  419|  15.7k|	case SVG_Focus_datatype:
  ------------------
  |  Branch (419:2): [True: 15.7k, False: 636k]
  ------------------
  420|  15.7k|		gf_svg_reset_iri(sg, & ((SVG_Focus*)value)->target);
  421|  15.7k|		gf_free(value);
  422|  15.7k|		break;
  423|      0|	case SVG_ClipPath_datatype:
  ------------------
  |  Branch (423:2): [True: 0, False: 651k]
  ------------------
  424|      0|		gf_svg_reset_iri(sg, & ((SVG_ClipPath*)value)->target);
  425|      0|		gf_free(value);
  426|      0|		break;
  427|  2.48k|	case SVG_PathData_datatype:
  ------------------
  |  Branch (427:2): [True: 2.48k, False: 649k]
  ------------------
  428|  2.48k|#if USE_GF_PATH
  429|  2.48k|		gf_path_del((GF_Path *)value);
  430|       |#else
  431|       |		gf_free(value);
  432|       |#endif
  433|  2.48k|		break;
  434|      0|	case SVG_ID_datatype:
  ------------------
  |  Branch (434:2): [True: 0, False: 651k]
  ------------------
  435|  29.5k|	case DOM_String_datatype:
  ------------------
  |  Branch (435:2): [True: 29.5k, False: 622k]
  ------------------
  436|  31.0k|	case SVG_ContentType_datatype:
  ------------------
  |  Branch (436:2): [True: 1.50k, False: 650k]
  ------------------
  437|  32.8k|	case SVG_LanguageID_datatype:
  ------------------
  |  Branch (437:2): [True: 1.81k, False: 649k]
  ------------------
  438|  32.8k|		if (*(SVG_String *)value) gf_free(*(SVG_String *)value);
  ------------------
  |  Branch (438:7): [True: 11.3k, False: 21.4k]
  ------------------
  439|  32.8k|		gf_free(value);
  440|  32.8k|		break;
  441|  5.68k|	case SVG_StrokeDashArray_datatype:
  ------------------
  |  Branch (441:2): [True: 5.68k, False: 646k]
  ------------------
  442|  5.68k|		if (((SVG_StrokeDashArray*)value)->array.vals) gf_free(((SVG_StrokeDashArray*)value)->array.vals);
  ------------------
  |  Branch (442:7): [True: 3.61k, False: 2.06k]
  ------------------
  443|  5.68k|		if (((SVG_StrokeDashArray*)value)->array.units) gf_free(((SVG_StrokeDashArray*)value)->array.units);
  ------------------
  |  Branch (443:7): [True: 3.61k, False: 2.06k]
  ------------------
  444|  5.68k|		gf_free(value);
  445|  5.68k|		break;
  446|  2.80k|	case SMIL_KeyTimes_datatype:
  ------------------
  |  Branch (446:2): [True: 2.80k, False: 648k]
  ------------------
  447|  3.00k|	case SMIL_KeyPoints_datatype:
  ------------------
  |  Branch (447:2): [True: 198, False: 651k]
  ------------------
  448|  5.79k|	case SMIL_KeySplines_datatype:
  ------------------
  |  Branch (448:2): [True: 2.79k, False: 648k]
  ------------------
  449|  6.05k|	case SVG_Numbers_datatype:
  ------------------
  |  Branch (449:2): [True: 259, False: 651k]
  ------------------
  450|  6.64k|	case SVG_Coordinates_datatype:
  ------------------
  |  Branch (450:2): [True: 591, False: 651k]
  ------------------
  451|  16.1k|	case SVG_Points_datatype:
  ------------------
  |  Branch (451:2): [True: 9.48k, False: 642k]
  ------------------
  452|  16.1k|		l = *(GF_List**)value;
  453|  2.04M|		while (gf_list_count(l)) {
  ------------------
  |  Branch (453:10): [True: 2.02M, False: 16.1k]
  ------------------
  454|  2.02M|			void *n = gf_list_last(l);
  455|  2.02M|			gf_list_rem_last(l);
  456|  2.02M|			gf_free(n);
  457|  2.02M|		}
  458|  16.1k|		gf_list_del(l);
  459|  16.1k|		gf_free(value);
  460|  16.1k|		break;
  461|  1.93k|	case SVG_FontFamily_datatype:
  ------------------
  |  Branch (461:2): [True: 1.93k, False: 649k]
  ------------------
  462|  1.93k|	{
  463|  1.93k|		SVG_FontFamily *ff = (SVG_FontFamily *)value;
  464|  1.93k|		if (ff->value) gf_free(ff->value);
  ------------------
  |  Branch (464:7): [True: 156, False: 1.77k]
  ------------------
  465|  1.93k|		gf_free(value);
  466|  1.93k|	}
  467|  1.93k|	break;
  468|  2.50k|	case SMIL_AttributeName_datatype:
  ------------------
  |  Branch (468:2): [True: 2.50k, False: 649k]
  ------------------
  469|  2.50k|	{
  470|  2.50k|		SMIL_AttributeName *an = (SMIL_AttributeName *)value;
  471|  2.50k|		if (an->name) gf_free(an->name);
  ------------------
  |  Branch (471:7): [True: 0, False: 2.50k]
  ------------------
  472|  2.50k|		gf_free(value);
  473|  2.50k|	}
  474|  2.50k|	break;
  475|  5.76k|	case SMIL_Times_datatype:
  ------------------
  |  Branch (475:2): [True: 5.76k, False: 646k]
  ------------------
  476|  5.76k|		gf_smil_delete_times(*(SMIL_Times *)value);
  477|  5.76k|		gf_free(value);
  478|  5.76k|		break;
  479|  5.43k|	case SMIL_AnimateValue_datatype:
  ------------------
  |  Branch (479:2): [True: 5.43k, False: 646k]
  ------------------
  480|  5.43k|		svg_delete_one_anim_value(((SMIL_AnimateValue *)value)->type, ((SMIL_AnimateValue *)value)->value, sg);
  481|  5.43k|		gf_free(value);
  482|  5.43k|		break;
  483|  3.11k|	case SMIL_AnimateValues_datatype:
  ------------------
  |  Branch (483:2): [True: 3.11k, False: 648k]
  ------------------
  484|  3.11k|		gf_svg_reset_animate_values(*((SMIL_AnimateValues *)value), sg);
  485|  3.11k|		gf_free(value);
  486|  3.11k|		break;
  487|  3.19k|	case DOM_StringList_datatype:
  ------------------
  |  Branch (487:2): [True: 3.19k, False: 648k]
  ------------------
  488|  3.19k|		l = *(GF_List**)value;
  489|  6.66k|		while (gf_list_count(l)) {
  ------------------
  |  Branch (489:10): [True: 3.47k, False: 3.19k]
  ------------------
  490|  3.47k|			char *n = gf_list_last(l);
  491|  3.47k|			gf_list_rem_last(l);
  492|  3.47k|			gf_free(n);
  493|  3.47k|		}
  494|  3.19k|		gf_list_del(l);
  495|  3.19k|		gf_free(value);
  496|  3.19k|		break;
  497|  3.10k|	case XMLRI_List_datatype:
  ------------------
  |  Branch (497:2): [True: 3.10k, False: 648k]
  ------------------
  498|  3.10k|		l = *(GF_List**)value;
  499|  5.02k|		while (gf_list_count(l)) {
  ------------------
  |  Branch (499:10): [True: 1.91k, False: 3.10k]
  ------------------
  500|  1.91k|			XMLRI *r = gf_list_last(l);
  501|  1.91k|			gf_list_rem_last(l);
  502|  1.91k|			if (r->string) gf_free(r->string);
  ------------------
  |  Branch (502:8): [True: 1.91k, False: 0]
  ------------------
  503|  1.91k|			gf_free(r);
  504|  1.91k|		}
  505|  3.10k|		gf_list_del(l);
  506|  3.10k|		gf_free(value);
  507|  3.10k|		break;
  508|       |
  509|      0|	case SVG_Unknown_datatype:
  ------------------
  |  Branch (509:2): [True: 0, False: 651k]
  ------------------
  510|      0|		if (*(SVG_String *)value) gf_free(*(SVG_String *)value);
  ------------------
  |  Branch (510:7): [True: 0, False: 0]
  ------------------
  511|      0|		gf_free(value);
  512|      0|		break;
  513|      0|	case SVG_NodeList_datatype:
  ------------------
  |  Branch (513:2): [True: 0, False: 651k]
  ------------------
  514|      0|		break;
  515|  27.1k|	case SMIL_RepeatCount_datatype:
  ------------------
  |  Branch (515:2): [True: 27.1k, False: 624k]
  ------------------
  516|  55.9k|	case SMIL_Duration_datatype:
  ------------------
  |  Branch (516:2): [True: 28.8k, False: 622k]
  ------------------
  517|   132k|	case SVG_Length_datatype:
  ------------------
  |  Branch (517:2): [True: 76.8k, False: 574k]
  ------------------
  518|   174k|	case SVG_Coordinate_datatype:
  ------------------
  |  Branch (518:2): [True: 42.0k, False: 609k]
  ------------------
  519|   177k|	case SVG_Visibility_datatype:
  ------------------
  |  Branch (519:2): [True: 2.92k, False: 648k]
  ------------------
  520|   180k|	case SVG_Display_datatype:
  ------------------
  |  Branch (520:2): [True: 2.31k, False: 649k]
  ------------------
  521|   439k|	default:
  ------------------
  |  Branch (521:2): [True: 259k, False: 392k]
  ------------------
  522|   439k|		gf_free(value);
  523|   439k|		break;
  524|   651k|	}
  525|   651k|}
svg_types.c:svg_delete_one_anim_value:
  365|  18.7k|{
  366|       |	/* TODO: handle specific animation types : Motion, else ? */
  367|  18.7k|	if (anim_value)
  ------------------
  |  Branch (367:6): [True: 13.6k, False: 5.10k]
  ------------------
  368|  13.6k|		gf_svg_delete_attribute_value(anim_datatype, anim_value, sg);
  369|  18.7k|}

gf_sg_proto_new:
   36|  78.3k|{
   37|  78.3k|	GF_Proto *tmp;
   38|  78.3k|	if (!inScene) return NULL;
  ------------------
  |  Branch (38:6): [True: 0, False: 78.3k]
  ------------------
   39|       |
   40|       |	/*make sure we don't define a proto already defined in this scope*/
   41|  78.3k|	if (!unregistered) {
  ------------------
  |  Branch (41:6): [True: 35.6k, False: 42.7k]
  ------------------
   42|  35.6k|		tmp = gf_sg_find_proto(inScene, ProtoID, name);
   43|  35.6k|		if (tmp) {
  ------------------
  |  Branch (43:7): [True: 20, False: 35.5k]
  ------------------
   44|     20|			GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[Scenegraph] PROTO %s redefined - skipping loading\n", name));
  ------------------
  |  | 1086|     20|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 20]
  |  |  ------------------
  ------------------
   45|     20|			return NULL;
   46|     20|		}
   47|  35.6k|	}
   48|       |
   49|  78.2k|	GF_SAFEALLOC(tmp, GF_Proto)
  ------------------
  |  |  242|  78.2k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  78.2k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  78.2k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 78.2k, False: 0]
  |  |  ------------------
  |  |  245|  78.2k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  78.2k|		}\
  |  |  247|  78.2k|	}
  ------------------
   50|  78.2k|	if (!tmp) return NULL;
  ------------------
  |  Branch (50:6): [True: 0, False: 78.2k]
  ------------------
   51|       |
   52|  78.2k|	tmp->proto_fields = gf_list_new();
   53|  78.2k|	tmp->node_code = gf_list_new();
   54|  78.2k|	tmp->parent_graph = inScene;
   55|  78.2k|	tmp->sub_graph = gf_sg_new_subscene(inScene);
   56|  78.2k|	tmp->instances = gf_list_new();
   57|       |
   58|  78.2k|	if (name)
  ------------------
  |  Branch (58:6): [True: 78.2k, False: 0]
  ------------------
   59|  78.2k|		tmp->Name = gf_strdup(name);
   60|      0|	else
   61|      0|		tmp->Name = gf_strdup("Unnamed Proto");
   62|  78.2k|	tmp->ID = ProtoID;
   63|  78.2k|	if (!unregistered) {
  ------------------
  |  Branch (63:6): [True: 35.5k, False: 42.7k]
  ------------------
   64|  35.5k|		gf_list_add(inScene->protos, tmp);
   65|  42.7k|	} else {
   66|  42.7k|		gf_list_add(inScene->unregistered_protos, tmp);
   67|  42.7k|	}
   68|  78.2k|	return tmp;
   69|  78.2k|}
gf_sg_proto_del:
  104|  78.2k|{
  105|  78.2k|	s32 i;
  106|       |
  107|  78.2k|	if (!proto) return GF_OK;
  ------------------
  |  Branch (107:6): [True: 0, False: 78.2k]
  ------------------
  108|  78.2k|	i = gf_list_del_item(proto->parent_graph->protos, proto);
  109|  78.2k|	if (i<0) {
  ------------------
  |  Branch (109:6): [True: 42.7k, False: 35.5k]
  ------------------
  110|  42.7k|		gf_list_del_item(proto->parent_graph->unregistered_protos, proto);
  111|  42.7k|	}
  112|  78.2k|	if (proto->userpriv && proto->OnDelete) proto->OnDelete(proto->userpriv);
  ------------------
  |  Branch (112:6): [True: 0, False: 78.2k]
  |  Branch (112:25): [True: 0, False: 0]
  ------------------
  113|       |
  114|       |	/*first destroy the code*/
  115|   114k|	while (gf_list_count(proto->node_code)) {
  ------------------
  |  Branch (115:9): [True: 36.3k, False: 78.2k]
  ------------------
  116|  36.3k|		GF_Node *node = (GF_Node*)gf_list_get(proto->node_code, 0);
  117|  36.3k|		gf_node_unregister(node, NULL);
  118|  36.3k|		gf_list_rem(proto->node_code, 0);
  119|  36.3k|	}
  120|  78.2k|	gf_list_del(proto->node_code);
  121|       |
  122|       |	/*delete interface*/
  123|   130k|	while (gf_list_count(proto->proto_fields)) {
  ------------------
  |  Branch (123:9): [True: 52.4k, False: 78.2k]
  ------------------
  124|  52.4k|		GF_ProtoFieldInterface *field = (GF_ProtoFieldInterface*)gf_list_get(proto->proto_fields, 0);
  125|  52.4k|		if (field->userpriv && field->OnDelete) field->OnDelete(field->userpriv);
  ------------------
  |  Branch (125:7): [True: 0, False: 52.4k]
  |  Branch (125:26): [True: 0, False: 0]
  ------------------
  126|       |
  127|  52.4k|		if (field->FieldType==GF_SG_VRML_SFNODE) {
  ------------------
  |  Branch (127:7): [True: 1.18k, False: 51.2k]
  ------------------
  128|  1.18k|			if (field->def_sfnode_value)
  ------------------
  |  Branch (128:8): [True: 385, False: 796]
  ------------------
  129|    385|				gf_node_unregister(field->def_sfnode_value, NULL);
  130|  1.18k|		}
  131|  51.2k|		else if (field->FieldType==GF_SG_VRML_MFNODE) {
  ------------------
  |  Branch (131:12): [True: 962, False: 50.2k]
  ------------------
  132|    962|			if (field->def_mfnode_value)
  ------------------
  |  Branch (132:8): [True: 80, False: 882]
  ------------------
  133|     80|				gf_node_unregister_children(NULL, field->def_mfnode_value);
  134|    962|		}
  135|  50.2k|		else if (field->def_value)
  ------------------
  |  Branch (135:12): [True: 20.7k, False: 29.5k]
  ------------------
  136|  20.7k|			gf_sg_vrml_field_pointer_del(field->def_value, field->FieldType);
  137|       |
  138|  52.4k|		if (field->FieldName) gf_free(field->FieldName);
  ------------------
  |  Branch (138:7): [True: 52.4k, False: 0]
  ------------------
  139|       |
  140|       |		/*QP fields are SF fields, we can safely gf_free() them*/
  141|  52.4k|		if (field->qp_max_value) gf_free(field->qp_max_value);
  ------------------
  |  Branch (141:7): [True: 566, False: 51.8k]
  ------------------
  142|  52.4k|		if (field->qp_min_value) gf_free(field->qp_min_value);
  ------------------
  |  Branch (142:7): [True: 566, False: 51.8k]
  ------------------
  143|  52.4k|		gf_free(field);
  144|  52.4k|		gf_list_rem(proto->proto_fields, 0);
  145|  52.4k|	}
  146|  78.2k|	gf_list_del(proto->proto_fields);
  147|       |
  148|  78.3k|	while (gf_list_count(proto->instances)) {
  ------------------
  |  Branch (148:9): [True: 30, False: 78.2k]
  ------------------
  149|     30|		GF_ProtoInstance *p = (GF_ProtoInstance *)gf_list_get(proto->instances, 0);
  150|     30|		gf_list_rem(proto->instances, 0);
  151|     30|		p->proto_interface = NULL;
  152|     30|	}
  153|       |
  154|       |	/*delete sub graph*/
  155|  78.2k|	gf_sg_del(proto->sub_graph);
  156|       |
  157|       |
  158|  78.2k|	if (proto->Name) gf_free(proto->Name);
  ------------------
  |  Branch (158:6): [True: 78.2k, False: 0]
  ------------------
  159|  78.2k|	gf_sg_mfurl_del(proto->ExternProto);
  160|  78.2k|	gf_list_del(proto->instances);
  161|  78.2k|	gf_free(proto);
  162|  78.2k|	return GF_OK;
  163|  78.2k|}
gf_sg_proto_get_graph:
  167|  78.2k|{
  168|  78.2k|	return proto ? proto->sub_graph : NULL;
  ------------------
  |  Branch (168:9): [True: 78.2k, False: 0]
  ------------------
  169|  78.2k|}
gf_sg_proto_get_extern_url:
  189|  2.51k|{
  190|  2.51k|	return proto ? &proto->ExternProto : NULL;
  ------------------
  |  Branch (190:9): [True: 2.51k, False: 0]
  ------------------
  191|  2.51k|}
gf_sg_proto_add_node_code:
  195|  36.3k|{
  196|  36.3k|	if (!proto) return GF_BAD_PARAM;
  ------------------
  |  Branch (196:6): [True: 0, False: 36.3k]
  ------------------
  197|  36.3k|	return gf_list_add(proto->node_code, pNode);
  198|  36.3k|}
gf_sg_proto_field_find_by_name:
  202|  54.9k|{
  203|  54.9k|	GF_ProtoFieldInterface *ptr;
  204|  54.9k|	u32 i=0;
  205|  2.01M|	while ((ptr = (GF_ProtoFieldInterface*)gf_list_enum(proto->proto_fields, &i))) {
  ------------------
  |  Branch (205:9): [True: 1.96M, False: 52.4k]
  ------------------
  206|  1.96M|		if (ptr->FieldName && !strcmp(ptr->FieldName, fieldName)) return ptr;
  ------------------
  |  Branch (206:7): [True: 1.96M, False: 0]
  |  Branch (206:25): [True: 2.58k, False: 1.96M]
  ------------------
  207|  1.96M|	}
  208|  52.4k|	return NULL;
  209|  54.9k|}
gf_sg_proto_field_new:
  213|  54.9k|{
  214|  54.9k|	GF_ProtoFieldInterface *tmp;
  215|       |
  216|  54.9k|	if (fieldName) {
  ------------------
  |  Branch (216:6): [True: 54.9k, False: 0]
  ------------------
  217|  54.9k|		tmp = gf_sg_proto_field_find_by_name(proto, fieldName);
  218|  54.9k|		if (tmp) return NULL;
  ------------------
  |  Branch (218:7): [True: 2.58k, False: 52.4k]
  ------------------
  219|  54.9k|	}
  220|  52.4k|	GF_SAFEALLOC(tmp, GF_ProtoFieldInterface)
  ------------------
  |  |  242|  52.4k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  52.4k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  52.4k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 52.4k, False: 0]
  |  |  ------------------
  |  |  245|  52.4k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  52.4k|		}\
  |  |  247|  52.4k|	}
  ------------------
  221|  52.4k|	if (!tmp) return NULL;
  ------------------
  |  Branch (221:6): [True: 0, False: 52.4k]
  ------------------
  222|       |
  223|  52.4k|	tmp->FieldType = fieldType;
  224|  52.4k|	tmp->EventType = eventType;
  225|       |
  226|       |	/*create container - can be NULL if SF node*/
  227|  52.4k|	if ( fieldType == GF_SG_VRML_SFNODE) {
  ------------------
  |  Branch (227:7): [True: 1.18k, False: 51.2k]
  ------------------
  228|  1.18k|		tmp->def_sfnode_value = NULL;
  229|  1.18k|		tmp->def_value = &tmp->def_sfnode_value;
  230|  51.2k|	} else if ( fieldType == GF_SG_VRML_MFNODE) {
  ------------------
  |  Branch (230:14): [True: 962, False: 50.2k]
  ------------------
  231|    962|		tmp->def_mfnode_value = NULL;
  232|    962|		tmp->def_value = &tmp->def_mfnode_value;
  233|  50.2k|	} else {
  234|  50.2k|		tmp->def_value = gf_sg_vrml_field_pointer_new(fieldType);
  235|  50.2k|	}
  236|       |
  237|  52.4k|	if (fieldName) tmp->FieldName = gf_strdup(fieldName);
  ------------------
  |  Branch (237:6): [True: 52.4k, False: 0]
  ------------------
  238|       |
  239|  52.4k|	tmp->ALL_index = gf_list_count(proto->proto_fields);
  240|  52.4k|	tmp->OUT_index = tmp->DEF_index = tmp->IN_index = (u32) -1;
  241|       |
  242|  52.4k|	switch (eventType) {
  ------------------
  |  Branch (242:10): [True: 52.4k, False: 0]
  ------------------
  243|  11.9k|	case GF_SG_EVENT_EXPOSED_FIELD:
  ------------------
  |  Branch (243:2): [True: 11.9k, False: 40.4k]
  ------------------
  244|  11.9k|		tmp->IN_index = proto->NumIn;
  245|  11.9k|		proto->NumIn ++;
  246|  11.9k|		tmp->OUT_index = proto->NumOut;
  247|  11.9k|		proto->NumOut ++;
  248|  20.6k|	case GF_SG_EVENT_FIELD:
  ------------------
  |  Branch (248:2): [True: 8.65k, False: 43.7k]
  ------------------
  249|  20.6k|		tmp->DEF_index = proto->NumDef;
  250|  20.6k|		proto->NumDef ++;
  251|  20.6k|		break;
  252|  8.32k|	case GF_SG_EVENT_IN:
  ------------------
  |  Branch (252:2): [True: 8.32k, False: 44.0k]
  ------------------
  253|  8.32k|		tmp->IN_index = proto->NumIn;
  254|  8.32k|		proto->NumIn ++;
  255|  8.32k|		break;
  256|  23.4k|	case GF_SG_EVENT_OUT:
  ------------------
  |  Branch (256:2): [True: 23.4k, False: 28.9k]
  ------------------
  257|  23.4k|		tmp->OUT_index = proto->NumOut;
  258|  23.4k|		proto->NumOut ++;
  259|  23.4k|		break;
  260|  52.4k|	}
  261|       |
  262|  52.4k|	gf_list_add(proto->proto_fields, tmp);
  263|  52.4k|	return tmp;
  264|  52.4k|}
gf_sg_proto_field_get_field:
  283|  64.6k|{
  284|  64.6k|	if (!field || !info) return GF_BAD_PARAM;
  ------------------
  |  Branch (284:6): [True: 2.58k, False: 62.1k]
  |  Branch (284:16): [True: 0, False: 62.1k]
  ------------------
  285|  62.1k|	memset(info, 0, sizeof(GF_FieldInfo));
  286|  62.1k|	info->fieldIndex = field->ALL_index;
  287|  62.1k|	info->fieldType = field->FieldType;
  288|  62.1k|	info->eventType = field->EventType;
  289|  62.1k|	info->far_ptr = field->def_value;
  290|  62.1k|	info->name = field->FieldName;
  291|  62.1k|	info->NDTtype = NDT_SFWorldNode;
  292|  62.1k|	return GF_OK;
  293|  64.6k|}
gf_sg_proto_get_field:
  296|  24.4k|{
  297|  24.4k|	GF_ProtoFieldInterface *proto_field;
  298|  24.4k|	GF_ProtoInstance *inst;
  299|  24.4k|	GF_ProtoField *field;
  300|       |
  301|  24.4k|	if (!proto && !node) return GF_BAD_PARAM;
  ------------------
  |  Branch (301:6): [True: 2.67k, False: 21.7k]
  |  Branch (301:16): [True: 0, False: 2.67k]
  ------------------
  302|       |
  303|  24.4k|	if (proto) {
  ------------------
  |  Branch (303:6): [True: 21.7k, False: 2.67k]
  ------------------
  304|  21.7k|		proto_field = (GF_ProtoFieldInterface*)gf_list_get(proto->proto_fields, info->fieldIndex);
  305|  21.7k|		if (!proto_field) return GF_BAD_PARAM;
  ------------------
  |  Branch (305:7): [True: 11.0k, False: 10.6k]
  ------------------
  306|       |
  307|  10.6k|		info->fieldType = proto_field->FieldType;
  308|  10.6k|		info->eventType = proto_field->EventType;
  309|  10.6k|		info->fieldIndex = proto_field->ALL_index;
  310|  10.6k|		info->NDTtype = NDT_SFWorldNode;
  311|  10.6k|		info->far_ptr = proto_field->def_value;
  312|  10.6k|		info->name = proto_field->FieldName;
  313|  10.6k|		return GF_OK;
  314|  21.7k|	}
  315|       |
  316|       |	/*otherwise this is an instantiated proto*/
  317|  2.67k|	if (node->sgprivate->tag!=TAG_ProtoNode) return GF_BAD_PARAM;
  ------------------
  |  Branch (317:6): [True: 0, False: 2.67k]
  ------------------
  318|       |
  319|  2.67k|	inst = (GF_ProtoInstance *) node;
  320|  2.67k|	field = (GF_ProtoField*)gf_list_get(inst->fields, info->fieldIndex);
  321|  2.67k|	if (!field) return GF_BAD_PARAM;
  ------------------
  |  Branch (321:6): [True: 27, False: 2.64k]
  ------------------
  322|       |
  323|  2.64k|	info->fieldType = field->FieldType;
  324|  2.64k|	info->eventType = field->EventType;
  325|  2.64k|	info->on_event_in = field->on_event_in;
  326|       |	/*SF/MF nodes need pointers to field object - cf gf_sg_proto_create_node*/
  327|  2.64k|	if (gf_sg_vrml_get_sf_type(field->FieldType) == GF_SG_VRML_SFNODE) {
  ------------------
  |  Branch (327:6): [True: 532, False: 2.11k]
  ------------------
  328|    532|		info->far_ptr = &field->field_pointer;
  329|  2.11k|	} else {
  330|  2.11k|		info->far_ptr = field->field_pointer;
  331|  2.11k|	}
  332|       |	/*set the name - watchout for deletion case*/
  333|  2.64k|	if (inst->proto_interface) {
  ------------------
  |  Branch (333:6): [True: 2.64k, False: 0]
  ------------------
  334|  2.64k|		proto_field = (GF_ProtoFieldInterface*)gf_list_get(inst->proto_interface->proto_fields, info->fieldIndex);
  335|  2.64k|		info->name = proto_field->FieldName;
  336|  2.64k|	} else {
  337|      0|		info->name = "ProtoFieldDeleted";
  338|      0|	}
  339|  2.64k|	info->NDTtype = NDT_SFWorldNode;
  340|  2.64k|	return GF_OK;
  341|  2.67k|}
gf_sg_proto_get_field_ind_static:
  527|  1.27k|{
  528|  1.27k|	return gf_sg_proto_get_field_index((GF_ProtoInstance *)Node, inField, IndexMode, allField);
  529|  1.27k|}
gf_sg_proto_mark_field_loaded:
  728|  1.05k|{
  729|  1.05k|	GF_ProtoInstance *inst= (proto_inst->sgprivate->tag==TAG_ProtoNode) ? (GF_ProtoInstance *)proto_inst : NULL;
  ------------------
  |  Branch (729:26): [True: 1.05k, False: 0]
  ------------------
  730|  1.05k|	GF_ProtoField *pf = inst ? (GF_ProtoField *)gf_list_get(inst->fields, info->fieldIndex) : NULL;
  ------------------
  |  Branch (730:22): [True: 1.05k, False: 0]
  ------------------
  731|  1.05k|	if (pf) pf->has_been_accessed = 1;
  ------------------
  |  Branch (731:6): [True: 1.05k, False: 0]
  ------------------
  732|  1.05k|}
gf_sg_proto_create_node:
  735|  1.52k|{
  736|  1.52k|	u32 i;
  737|  1.52k|	GF_ProtoField *inst, *from_field;
  738|  1.52k|	GF_ProtoFieldInterface *field;
  739|  1.52k|	GF_ProtoInstance *proto_node;
  740|  1.52k|	if (!proto) return NULL;
  ------------------
  |  Branch (740:6): [True: 0, False: 1.52k]
  ------------------
  741|       |
  742|  1.52k|	GF_SAFEALLOC(proto_node, GF_ProtoInstance)
  ------------------
  |  |  242|  1.52k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  1.52k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  1.52k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 1.52k, False: 0]
  |  |  ------------------
  |  |  245|  1.52k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  1.52k|		}\
  |  |  247|  1.52k|	}
  ------------------
  743|  1.52k|	if (!proto_node) return NULL;
  ------------------
  |  Branch (743:6): [True: 0, False: 1.52k]
  ------------------
  744|       |
  745|  1.52k|	gf_node_setup((GF_Node *)proto_node, TAG_ProtoNode);
  746|  1.52k|	proto_node->node_code = gf_list_new();
  747|  1.52k|	proto_node->fields = gf_list_new();
  748|  1.52k|	proto_node->scripts_to_load = gf_list_new();
  749|       |
  750|  1.52k|	proto_node->proto_interface = proto;
  751|  1.52k|	gf_list_add(proto->instances, proto_node);
  752|       |
  753|  1.52k|	proto_node->proto_name = gf_strdup(proto->Name);
  754|       |
  755|       |	/*create the namespace*/
  756|  1.52k|	proto_node->sgprivate->scenegraph = gf_sg_new_subscene(scene);
  757|       |	/*set this proto as owner of the new graph*/
  758|  1.52k|	proto_node->sgprivate->scenegraph->pOwningProto = proto_node;
  759|       |
  760|       |	/*instantiate fields*/
  761|  1.52k|	i=0;
  762|  3.54k|	while ((field = (GF_ProtoFieldInterface*)gf_list_enum(proto->proto_fields, &i))) {
  ------------------
  |  Branch (762:9): [True: 2.02k, False: 1.52k]
  ------------------
  763|  2.02k|		GF_SAFEALLOC(inst, GF_ProtoField);
  ------------------
  |  |  242|  2.02k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  2.02k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  2.02k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 2.02k, False: 0]
  |  |  ------------------
  |  |  245|  2.02k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  2.02k|		}\
  |  |  247|  2.02k|	}
  ------------------
  764|  2.02k|		if (!inst) {
  ------------------
  |  Branch (764:7): [True: 0, False: 2.02k]
  ------------------
  765|      0|			GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[VRML] Failed to allocate proto instance field\n]"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  766|      0|			continue;
  767|      0|		}
  768|       |
  769|  2.02k|		inst->EventType = field->EventType;
  770|  2.02k|		inst->FieldType = field->FieldType;
  771|       |
  772|       |		/*this is OK to call on GF_Node (returns NULL) and MFNode (returns gf_list_new() )*/
  773|  2.02k|		inst->field_pointer = gf_sg_vrml_field_pointer_new(inst->FieldType);
  774|       |
  775|       |		/*regular field, duplicate from default value or instantiated one if specified (since
  776|       |		a proto may be partially instantiated when used in another proto)*/
  777|  2.02k|		if (gf_sg_vrml_get_sf_type(inst->FieldType) != GF_SG_VRML_SFNODE) {
  ------------------
  |  Branch (777:7): [True: 1.61k, False: 407]
  ------------------
  778|  1.61k|			if (from_inst) {
  ------------------
  |  Branch (778:8): [True: 0, False: 1.61k]
  ------------------
  779|      0|				from_field = (GF_ProtoField *)gf_list_get(from_inst->fields, i-1);
  780|      0|				gf_sg_vrml_field_copy(inst->field_pointer, from_field->field_pointer, inst->FieldType);
  781|      0|				inst->has_been_accessed = from_field->has_been_accessed;
  782|  1.61k|			} else {
  783|  1.61k|				gf_sg_vrml_field_copy(inst->field_pointer, field->def_value, inst->FieldType);
  784|  1.61k|			}
  785|  1.61k|		}
  786|       |		/*No default values for SFNodes as interfaces ...*/
  787|  2.02k|		gf_list_add(proto_node->fields, inst);
  788|  2.02k|	}
  789|  1.52k|	return (GF_Node *) proto_node;
  790|  1.52k|}
gf_sg_proto_create_instance:
  795|  1.52k|{
  796|       |	return gf_sg_proto_create_node(sg, proto, NULL);
  797|  1.52k|}
gf_sg_proto_get_num_fields:
  813|  2.62k|{
  814|  2.62k|	GF_ProtoInstance *proto;
  815|  2.62k|	if (!node) return 0;
  ------------------
  |  Branch (815:6): [True: 0, False: 2.62k]
  ------------------
  816|       |
  817|  2.62k|	proto = (GF_ProtoInstance *)node;
  818|       |	/*watchout for deletion case*/
  819|  2.62k|	switch (code_mode) {
  820|     28|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (820:2): [True: 28, False: 2.59k]
  ------------------
  821|     28|		return proto->proto_interface ? proto->proto_interface->NumIn : 0;
  ------------------
  |  Branch (821:10): [True: 28, False: 0]
  ------------------
  822|     35|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (822:2): [True: 35, False: 2.59k]
  ------------------
  823|     35|		return proto->proto_interface ? proto->proto_interface->NumOut : 0;
  ------------------
  |  Branch (823:10): [True: 35, False: 0]
  ------------------
  824|  1.03k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (824:2): [True: 1.03k, False: 1.58k]
  ------------------
  825|  1.03k|		return proto->proto_interface ? proto->proto_interface->NumDef : 0;
  ------------------
  |  Branch (825:10): [True: 1.03k, False: 0]
  ------------------
  826|  1.52k|	case GF_SG_FIELD_CODING_ALL:
  ------------------
  |  Branch (826:2): [True: 1.52k, False: 1.10k]
  ------------------
  827|  1.52k|		return gf_list_count(proto->proto_interface ? proto->proto_interface->proto_fields : proto->fields);
  ------------------
  |  Branch (827:24): [True: 1.52k, False: 0]
  ------------------
  828|       |	/*BIFS-ANIM not supported*/
  829|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (829:2): [True: 0, False: 2.62k]
  ------------------
  830|      0|	default:
  ------------------
  |  Branch (830:2): [True: 0, False: 2.62k]
  ------------------
  831|      0|		return 0;
  832|  2.62k|	}
  833|  2.62k|}
gf_sg_proto_del_instance:
  837|  1.52k|{
  838|  1.52k|	GF_SceneGraph *sg;
  839|       |
  840|  3.54k|	while (gf_list_count(inst->fields)) {
  ------------------
  |  Branch (840:9): [True: 2.02k, False: 1.52k]
  ------------------
  841|  2.02k|		GF_ProtoField *field = (GF_ProtoField *)gf_list_get(inst->fields, 0);
  842|  2.02k|		gf_list_rem(inst->fields, 0);
  843|       |
  844|  2.02k|		if (field->field_pointer) {
  ------------------
  |  Branch (844:7): [True: 1.09k, False: 933]
  ------------------
  845|       |			/*regular type*/
  846|  1.09k|			if ( (field->FieldType!=GF_SG_VRML_SFNODE) && (field->FieldType!=GF_SG_VRML_MFNODE)) {
  ------------------
  |  Branch (846:9): [True: 1.08k, False: 3]
  |  Branch (846:50): [True: 1.04k, False: 39]
  ------------------
  847|  1.04k|				gf_sg_vrml_field_pointer_del(field->field_pointer, field->FieldType);
  848|  1.04k|			}
  849|       |			/*node types: delete instances*/
  850|     42|			else {
  851|     42|				if (field->FieldType == GF_SG_VRML_SFNODE) {
  ------------------
  |  Branch (851:9): [True: 3, False: 39]
  ------------------
  852|      3|					gf_node_unregister((GF_Node *) field->field_pointer, (GF_Node *) inst);
  853|     39|				} else {
  854|     39|					GF_ChildNodeItem *list = (GF_ChildNodeItem *)field->field_pointer;
  855|    490|					while (list) {
  ------------------
  |  Branch (855:13): [True: 451, False: 39]
  ------------------
  856|    451|						GF_ChildNodeItem *cur = list;
  857|    451|						gf_node_unregister(list->node, (GF_Node *) inst);
  858|    451|						list = list->next;
  859|    451|						gf_free(cur);
  860|    451|					}
  861|     39|				}
  862|     42|			}
  863|  1.09k|		}
  864|       |
  865|  2.02k|		gf_free(field);
  866|  2.02k|	}
  867|  1.52k|	gf_list_del(inst->fields);
  868|       |
  869|       |	/*destroy the code*/
  870|  1.52k|	while (gf_list_count(inst->node_code)) {
  ------------------
  |  Branch (870:9): [True: 0, False: 1.52k]
  ------------------
  871|      0|		GF_Node *node = (GF_Node*)gf_list_get(inst->node_code, 0);
  872|      0|		gf_node_unregister(node, (GF_Node*) inst);
  873|      0|		gf_list_rem(inst->node_code, 0);
  874|      0|	}
  875|       |
  876|  1.52k|	sg = inst->sgprivate->scenegraph;
  877|       |
  878|       |	/*reset the scene graph before destroying the node code list, as unregistering nodes
  879|       |	not destroyed in the previous phase (eg, cyclic references such as script and co) will
  880|       |	refer to the node-code list*/
  881|  1.52k|	gf_sg_reset(sg);
  882|  1.52k|	sg->pOwningProto = NULL;
  883|       |
  884|  1.52k|	gf_free((char *) inst->proto_name);
  885|  1.52k|	gf_list_del(inst->node_code);
  886|  1.52k|	gf_assert(!gf_list_count(inst->scripts_to_load));
  887|  1.52k|	gf_list_del(inst->scripts_to_load);
  888|       |
  889|  1.52k|	if (inst->proto_interface && inst->proto_interface->instances) gf_list_del_item(inst->proto_interface->instances, inst);
  ------------------
  |  Branch (889:6): [True: 1.49k, False: 30]
  |  Branch (889:31): [True: 1.49k, False: 0]
  ------------------
  890|       |
  891|  1.52k|	gf_node_free((GF_Node *)inst);
  892|  1.52k|	gf_sg_del(sg);
  893|  1.52k|}
gf_sg_proto_field_set_ised:
  900|  21.7k|{
  901|  21.7k|	GF_Err e;
  902|  21.7k|	GF_Route *r;
  903|  21.7k|	GF_FieldInfo field, nodeField;
  904|  21.7k|	field.fieldIndex = protoFieldIndex;
  905|  21.7k|	e = gf_sg_proto_get_field(proto, NULL, &field);
  906|  21.7k|	if (e) return e;
  ------------------
  |  Branch (906:6): [True: 11.0k, False: 10.6k]
  ------------------
  907|  10.6k|	e = gf_node_get_field(node, nodeFieldIndex, &nodeField);
  908|  10.6k|	if (e) return e;
  ------------------
  |  Branch (908:6): [True: 0, False: 10.6k]
  ------------------
  909|  10.6k|	if (field.fieldType != nodeField.fieldType) {
  ------------------
  |  Branch (909:6): [True: 7.29k, False: 3.36k]
  ------------------
  910|  7.29k|		if ((gf_sg_vrml_get_sf_type(field.fieldType)==GF_SG_VRML_SFSTRING) && (gf_sg_vrml_get_sf_type(nodeField.fieldType) == GF_SG_VRML_SFURL)) {
  ------------------
  |  Branch (910:7): [True: 582, False: 6.71k]
  |  Branch (910:73): [True: 151, False: 431]
  ------------------
  911|       |//			e = GF_OK;
  912|  7.14k|		} else if ((gf_sg_vrml_get_sf_type(field.fieldType)==GF_SG_VRML_SFURL) && (gf_sg_vrml_get_sf_type(nodeField.fieldType) == GF_SG_VRML_SFSTRING)) {
  ------------------
  |  Branch (912:14): [True: 165, False: 6.98k]
  |  Branch (912:77): [True: 13, False: 152]
  ------------------
  913|       |//			e = GF_OK;
  914|  7.13k|		} else {
  915|  7.13k|			GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[VRML] error in IS - node field %s.%s - inType %s - outType %s\n", gf_node_get_class_name(node) , nodeField.name, gf_sg_vrml_get_field_type_name(field.fieldType), gf_sg_vrml_get_field_type_name(nodeField.fieldType)));
  ------------------
  |  | 1086|  7.13k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 7.13k]
  |  |  ------------------
  ------------------
  916|  7.13k|			return GF_SG_INVALID_PROTO;
  917|  7.13k|		}
  918|  7.29k|	}
  919|       |
  920|  3.53k|	GF_SAFEALLOC(r, GF_Route)
  ------------------
  |  |  242|  3.53k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  3.53k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  3.53k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 3.53k, False: 0]
  |  |  ------------------
  |  |  245|  3.53k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  3.53k|		}\
  |  |  247|  3.53k|	}
  ------------------
  921|  3.53k|	if (!r) return GF_OUT_OF_MEM;
  ------------------
  |  Branch (921:6): [True: 0, False: 3.53k]
  ------------------
  922|  3.53k|	r->IS_route = 1;
  923|       |
  924|  3.53k|	if (nodeField.eventType==GF_SG_EVENT_OUT) {
  ------------------
  |  Branch (924:6): [True: 464, False: 3.06k]
  ------------------
  925|    464|		r->FromField.fieldIndex = nodeFieldIndex;
  926|    464|		r->FromNode = node;
  927|    464|		r->ToField.fieldIndex = protoFieldIndex;
  928|    464|		r->ToNode = NULL;
  929|    464|		if (!node->sgprivate->interact) {
  ------------------
  |  Branch (929:7): [True: 296, False: 168]
  ------------------
  930|    296|			GF_SAFEALLOC(node->sgprivate->interact, struct _node_interactive_ext);
  ------------------
  |  |  242|    296|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    296|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    296|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 296, False: 0]
  |  |  ------------------
  |  |  245|    296|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    296|		}\
  |  |  247|    296|	}
  ------------------
  931|    296|			if (!node->sgprivate->interact) {
  ------------------
  |  Branch (931:8): [True: 0, False: 296]
  ------------------
  932|      0|				return GF_OUT_OF_MEM;
  933|      0|			}
  934|    296|		}
  935|    464|		if (!node->sgprivate->interact->routes) node->sgprivate->interact->routes = gf_list_new();
  ------------------
  |  Branch (935:7): [True: 296, False: 168]
  ------------------
  936|    464|		gf_list_add(node->sgprivate->interact->routes, r);
  937|  3.06k|	} else {
  938|  3.06k|		switch (field.eventType) {
  939|  1.48k|		case GF_SG_EVENT_FIELD:
  ------------------
  |  Branch (939:3): [True: 1.48k, False: 1.58k]
  ------------------
  940|  2.53k|		case GF_SG_EVENT_EXPOSED_FIELD:
  ------------------
  |  Branch (940:3): [True: 1.04k, False: 2.01k]
  ------------------
  941|  2.81k|		case GF_SG_EVENT_IN:
  ------------------
  |  Branch (941:3): [True: 283, False: 2.78k]
  ------------------
  942|  2.81k|			r->FromField.fieldIndex = protoFieldIndex;
  943|  2.81k|			r->FromNode = NULL;
  944|  2.81k|			r->ToField.fieldIndex = nodeFieldIndex;
  945|  2.81k|			r->ToNode = node;
  946|       |			/*create an ISed route for the eventOut part of the exposedFIeld*/
  947|  2.81k|			if ((field.eventType==GF_SG_EVENT_EXPOSED_FIELD) && (nodeField.eventType==GF_SG_EVENT_EXPOSED_FIELD)) {
  ------------------
  |  Branch (947:8): [True: 1.04k, False: 1.76k]
  |  Branch (947:56): [True: 288, False: 760]
  ------------------
  948|    288|				GF_Route *r2;
  949|    288|				GF_SAFEALLOC(r2, GF_Route);
  ------------------
  |  |  242|    288|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    288|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    288|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 288, False: 0]
  |  |  ------------------
  |  |  245|    288|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    288|		}\
  |  |  247|    288|	}
  ------------------
  950|    288|				if (!r2) {
  ------------------
  |  Branch (950:9): [True: 0, False: 288]
  ------------------
  951|      0|					gf_free(r);
  952|      0|					return GF_OUT_OF_MEM;
  953|      0|				}
  954|    288|				r2->IS_route = 1;
  955|    288|				r2->FromField.fieldIndex = nodeFieldIndex;
  956|    288|				r2->FromNode = node;
  957|    288|				r2->ToField.fieldIndex = protoFieldIndex;
  958|    288|				r2->ToNode = NULL;
  959|    288|				r2->graph =  proto->sub_graph;
  960|    288|				if (!node->sgprivate->interact) {
  ------------------
  |  Branch (960:9): [True: 77, False: 211]
  ------------------
  961|     77|					GF_SAFEALLOC(node->sgprivate->interact, struct _node_interactive_ext);
  ------------------
  |  |  242|     77|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|     77|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|     77|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 77, False: 0]
  |  |  ------------------
  |  |  245|     77|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|     77|		}\
  |  |  247|     77|	}
  ------------------
  962|     77|					if (!node->sgprivate->interact) return GF_OUT_OF_MEM;
  ------------------
  |  Branch (962:10): [True: 0, False: 77]
  ------------------
  963|     77|				}
  964|    288|				if (!node->sgprivate->interact->routes) node->sgprivate->interact->routes = gf_list_new();
  ------------------
  |  Branch (964:9): [True: 77, False: 211]
  ------------------
  965|    288|				gf_list_add(node->sgprivate->interact->routes, r2);
  966|    288|				gf_list_add(proto->sub_graph->Routes, r2);
  967|    288|			}
  968|  2.81k|			break;
  969|  2.81k|		case GF_SG_EVENT_OUT:
  ------------------
  |  Branch (969:3): [True: 250, False: 2.81k]
  ------------------
  970|    250|			r->FromField.fieldIndex = nodeFieldIndex;
  971|    250|			r->FromNode = node;
  972|    250|			r->ToField.fieldIndex = protoFieldIndex;
  973|    250|			r->ToNode = NULL;
  974|    250|			if (!node->sgprivate->interact) {
  ------------------
  |  Branch (974:8): [True: 63, False: 187]
  ------------------
  975|     63|				GF_SAFEALLOC(node->sgprivate->interact, struct _node_interactive_ext);
  ------------------
  |  |  242|     63|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|     63|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|     63|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 63, False: 0]
  |  |  ------------------
  |  |  245|     63|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|     63|		}\
  |  |  247|     63|	}
  ------------------
  976|     63|				if (!node->sgprivate->interact) return GF_OUT_OF_MEM;
  ------------------
  |  Branch (976:9): [True: 0, False: 63]
  ------------------
  977|     63|			}
  978|    250|			if (!node->sgprivate->interact->routes) node->sgprivate->interact->routes = gf_list_new();
  ------------------
  |  Branch (978:8): [True: 63, False: 187]
  ------------------
  979|    250|			break;
  980|      0|		default:
  ------------------
  |  Branch (980:3): [True: 0, False: 3.06k]
  ------------------
  981|      0|			gf_free(r);
  982|      0|			return GF_BAD_PARAM;
  983|  3.06k|		}
  984|  3.06k|	}
  985|  3.53k|	r->graph = proto->sub_graph;
  986|  3.53k|	return gf_list_add(proto->sub_graph->Routes, r);
  987|  3.53k|}
gf_bifs_proto_field_set_aq_info:
 1091|  1.05k|{
 1092|       |
 1093|  1.05k|	if (!field) return GF_BAD_PARAM;
  ------------------
  |  Branch (1093:6): [True: 0, False: 1.05k]
  ------------------
 1094|  1.05k|	if (!QP_Type) return GF_OK;
  ------------------
  |  Branch (1094:6): [True: 0, False: 1.05k]
  ------------------
 1095|  1.05k|	if (!gf_sg_vrml_is_sf_field(QPSFType)) return GF_BAD_PARAM;
  ------------------
  |  Branch (1095:6): [True: 0, False: 1.05k]
  ------------------
 1096|       |
 1097|  1.05k|	field->QP_Type = QP_Type;
 1098|  1.05k|	field->hasMinMax = hasMinMax;
 1099|  1.05k|	if (hasMinMax) {
  ------------------
  |  Branch (1099:6): [True: 566, False: 488]
  ------------------
 1100|    566|		if (qp_min_value) {
  ------------------
  |  Branch (1100:7): [True: 566, False: 0]
  ------------------
 1101|    566|			field->qp_min_value = gf_sg_vrml_field_pointer_new(QPSFType);
 1102|    566|			gf_sg_vrml_field_copy(field->qp_min_value, qp_min_value, QPSFType);
 1103|    566|		}
 1104|    566|		if (qp_max_value) {
  ------------------
  |  Branch (1104:7): [True: 566, False: 0]
  ------------------
 1105|    566|			field->qp_max_value = gf_sg_vrml_field_pointer_new(QPSFType);
 1106|    566|			gf_sg_vrml_field_copy(field->qp_max_value, qp_max_value, QPSFType);
 1107|    566|		}
 1108|    566|	}
 1109|  1.05k|	field->NumBits = QP13_NumBits;
 1110|  1.05k|	return GF_OK;
 1111|  1.05k|}
gf_sg_proto_get_field_index:
 1115|  1.27k|{
 1116|  1.27k|	u32 i;
 1117|  1.27k|	GF_ProtoFieldInterface *proto_field;
 1118|       |
 1119|  1.27k|	i=0;
 1120|  3.15k|	while ((proto_field = (GF_ProtoFieldInterface*)gf_list_enum(proto->proto_interface->proto_fields, &i))) {
  ------------------
  |  Branch (1120:9): [True: 3.03k, False: 122]
  ------------------
 1121|  3.03k|		gf_assert(proto_field);
 1122|  3.03k|		switch (code_mode) {
 1123|     29|		case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (1123:3): [True: 29, False: 3.00k]
  ------------------
 1124|     29|			if (proto_field->IN_index == index) {
  ------------------
  |  Branch (1124:8): [True: 17, False: 12]
  ------------------
 1125|     17|				*all_index = proto_field->ALL_index;
 1126|     17|				return GF_OK;
 1127|     17|			}
 1128|     12|			break;
 1129|    120|		case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (1129:3): [True: 120, False: 2.91k]
  ------------------
 1130|    120|			if (proto_field->OUT_index == index) {
  ------------------
  |  Branch (1130:8): [True: 29, False: 91]
  ------------------
 1131|     29|				*all_index = proto_field->ALL_index;
 1132|     29|				return GF_OK;
 1133|     29|			}
 1134|     91|			break;
 1135|  2.88k|		case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (1135:3): [True: 2.88k, False: 149]
  ------------------
 1136|  2.88k|			if (proto_field->DEF_index == index) {
  ------------------
  |  Branch (1136:8): [True: 1.11k, False: 1.77k]
  ------------------
 1137|  1.11k|				*all_index = proto_field->ALL_index;
 1138|  1.11k|				return GF_OK;
 1139|  1.11k|			}
 1140|  1.77k|			break;
 1141|  1.77k|		case GF_SG_FIELD_CODING_ALL:
  ------------------
  |  Branch (1141:3): [True: 0, False: 3.03k]
  ------------------
 1142|      0|			if (proto_field->ALL_index == index) {
  ------------------
  |  Branch (1142:8): [True: 0, False: 0]
  ------------------
 1143|      0|				*all_index = proto_field->ALL_index;
 1144|      0|				return GF_OK;
 1145|      0|			}
 1146|      0|			break;
 1147|       |		/*BIFS-ANIM not supported*/
 1148|      0|		case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (1148:3): [True: 0, False: 3.03k]
  ------------------
 1149|      0|		default:
  ------------------
  |  Branch (1149:3): [True: 0, False: 3.03k]
  ------------------
 1150|      0|			return GF_BAD_PARAM;
 1151|  3.03k|		}
 1152|  3.03k|	}
 1153|    122|	return GF_BAD_PARAM;
 1154|  1.27k|}
gf_sg_proto_get_field_count:
 1158|  92.1k|{
 1159|  92.1k|	if (!proto) return 0;
  ------------------
  |  Branch (1159:6): [True: 0, False: 92.1k]
  ------------------
 1160|  92.1k|	return gf_list_count(proto->proto_fields);
 1161|  92.1k|}
gf_sg_proto_field_find:
 1165|  9.71k|{
 1166|  9.71k|	if (!proto) return NULL;
  ------------------
  |  Branch (1166:6): [True: 0, False: 9.71k]
  ------------------
 1167|  9.71k|	return (GF_ProtoFieldInterface*)gf_list_get(proto->proto_fields, fieldIndex);
 1168|  9.71k|}
gf_sg_proto_get_root_tag:
 1266|     55|{
 1267|     55|	GF_Node *n;
 1268|     55|	if (!proto) return TAG_UndefinedNode;
  ------------------
  |  Branch (1268:6): [True: 0, False: 55]
  ------------------
 1269|     55|	n = (GF_Node*)gf_list_get(proto->node_code, 0);
 1270|     55|	if (!n) return TAG_UndefinedNode;
  ------------------
  |  Branch (1270:6): [True: 18, False: 37]
  ------------------
 1271|     37|	if (n->sgprivate->tag == TAG_ProtoNode) return gf_sg_proto_get_root_tag(((GF_ProtoInstance *)n)->proto_interface);
  ------------------
  |  Branch (1271:6): [True: 0, False: 37]
  ------------------
 1272|     37|	return n->sgprivate->tag;
 1273|     37|}
gf_sg_proto_field_is_sftime_offset:
 1277|    183|{
 1278|    183|	u32 i;
 1279|    183|	GF_Route *r;
 1280|    183|	GF_ProtoInstance *inst;
 1281|    183|	GF_FieldInfo inf;
 1282|    183|	if (node->sgprivate->tag != TAG_ProtoNode) return 0;
  ------------------
  |  Branch (1282:6): [True: 0, False: 183]
  ------------------
 1283|    183|	if (field->fieldType != GF_SG_VRML_SFTIME) return 0;
  ------------------
  |  Branch (1283:6): [True: 0, False: 183]
  ------------------
 1284|       |
 1285|    183|	inst = (GF_ProtoInstance *) node;
 1286|       |	/*check in interface if this is ISed */
 1287|    183|	i=0;
 1288|    473|	while ((r = (GF_Route*)gf_list_enum(inst->proto_interface->sub_graph->Routes, &i))) {
  ------------------
  |  Branch (1288:9): [True: 290, False: 183]
  ------------------
 1289|    290|		if (!r->IS_route) continue;
  ------------------
  |  Branch (1289:7): [True: 0, False: 290]
  ------------------
 1290|       |		/*only check eventIn/field/exposedField*/
 1291|    290|		if (r->FromNode || (r->FromField.fieldIndex != field->fieldIndex)) continue;
  ------------------
  |  Branch (1291:7): [True: 145, False: 145]
  |  Branch (1291:22): [True: 0, False: 145]
  ------------------
 1292|       |
 1293|    145|		gf_node_get_field(r->ToNode, r->ToField.fieldIndex, &inf);
 1294|       |		/*IS to another proto*/
 1295|    145|		if (r->ToNode->sgprivate->tag == TAG_ProtoNode) {
  ------------------
  |  Branch (1295:7): [True: 145, False: 0]
  ------------------
 1296|    145|			if (r->ToNode==node) continue;
  ------------------
  |  Branch (1296:8): [True: 145, False: 0]
  ------------------
 1297|      0|			return gf_sg_proto_field_is_sftime_offset(r->ToNode, &inf);
 1298|    145|		}
 1299|       |		/*IS to a startTime/stopTime field*/
 1300|      0|		if (!stricmp(inf.name, "startTime") || !stricmp(inf.name, "stopTime")) return 1;
  ------------------
  |  |  342|      0|#define stricmp		strcasecmp
  ------------------
              		if (!stricmp(inf.name, "startTime") || !stricmp(inf.name, "stopTime")) return 1;
  ------------------
  |  |  342|      0|#define stricmp		strcasecmp
  ------------------
  |  Branch (1300:7): [True: 0, False: 0]
  |  Branch (1300:42): [True: 0, False: 0]
  ------------------
 1301|      0|	}
 1302|    183|	return 0;
 1303|    183|}

gf_sg_route_new:
   37|  63.6k|{
   38|  63.6k|	GF_Route *r;
   39|  63.6k|	if (!sg || !toNode || !fromNode) return NULL;
  ------------------
  |  Branch (39:6): [True: 0, False: 63.6k]
  |  Branch (39:13): [True: 0, False: 63.6k]
  |  Branch (39:24): [True: 0, False: 63.6k]
  ------------------
   40|       |
   41|  63.6k|	if ( (r = gf_sg_route_exists(sg, fromNode, fromField, toNode, toField)) )
  ------------------
  |  Branch (41:7): [True: 44.4k, False: 19.2k]
  ------------------
   42|  44.4k|		return r;
   43|       |
   44|  19.2k|	GF_SAFEALLOC(r, GF_Route)
  ------------------
  |  |  242|  19.2k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  19.2k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  19.2k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 19.2k, False: 0]
  |  |  ------------------
  |  |  245|  19.2k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  19.2k|		}\
  |  |  247|  19.2k|	}
  ------------------
   45|  19.2k|	if (!r) return NULL;
  ------------------
  |  Branch (45:6): [True: 0, False: 19.2k]
  ------------------
   46|  19.2k|	r->FromNode = fromNode;
   47|  19.2k|	r->FromField.fieldIndex = fromField;
   48|  19.2k|	r->ToNode = toNode;
   49|  19.2k|	r->ToField.fieldIndex = toField;
   50|  19.2k|	r->graph = sg;
   51|       |
   52|  19.2k|	if (!fromNode->sgprivate->interact) {
  ------------------
  |  Branch (52:6): [True: 6.94k, False: 12.3k]
  ------------------
   53|  6.94k|		GF_SAFEALLOC(fromNode->sgprivate->interact, struct _node_interactive_ext);
  ------------------
  |  |  242|  6.94k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  6.94k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  6.94k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 6.94k, False: 0]
  |  |  ------------------
  |  |  245|  6.94k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  6.94k|		}\
  |  |  247|  6.94k|	}
  ------------------
   54|  6.94k|		if (!fromNode->sgprivate->interact) {
  ------------------
  |  Branch (54:7): [True: 0, False: 6.94k]
  ------------------
   55|      0|			GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[VRML] Failed to create interact storage\n"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
   56|      0|			gf_free(r);
   57|      0|			return NULL;
   58|      0|		}
   59|  6.94k|	}
   60|  19.2k|	if (!fromNode->sgprivate->interact->routes) fromNode->sgprivate->interact->routes = gf_list_new();
  ------------------
  |  Branch (60:6): [True: 11.0k, False: 8.26k]
  ------------------
   61|  19.2k|	gf_list_add(fromNode->sgprivate->interact->routes, r);
   62|  19.2k|	gf_list_add(sg->Routes, r);
   63|  19.2k|	return r;
   64|  19.2k|}
gf_sg_route_exists:
   67|  63.6k|{
   68|  63.6k|	u32 i = 0;
   69|  63.6k|	GF_Route* rt;
   70|  63.6k|	if ( !fromNode->sgprivate->interact || !fromNode->sgprivate->interact->routes )
  ------------------
  |  Branch (70:7): [True: 6.94k, False: 56.7k]
  |  Branch (70:41): [True: 4.08k, False: 52.6k]
  ------------------
   71|  11.0k|		return NULL;
   72|       |
   73|   106k|	while ( (rt = (GF_Route*)gf_list_enum(fromNode->sgprivate->interact->routes, &i) )) {
  ------------------
  |  Branch (73:10): [True: 98.5k, False: 8.26k]
  ------------------
   74|  98.5k|		if ( rt->FromField.fieldIndex == fromField && rt->ToNode == toNode && rt->ToField.fieldIndex == toField )
  ------------------
  |  Branch (74:8): [True: 64.3k, False: 34.2k]
  |  Branch (74:49): [True: 51.7k, False: 12.5k]
  |  Branch (74:73): [True: 44.4k, False: 7.35k]
  ------------------
   75|  44.4k|			return rt;
   76|  98.5k|	}
   77|  8.26k|	return NULL;
   78|  52.6k|}
gf_sg_route_del:
   82|  23.1k|{
   83|  23.1k|	GF_SceneGraph *sg;
   84|       |
   85|       |	/*remove declared routes*/
   86|  23.1k|	gf_list_del_item(r->graph->Routes, r);
   87|       |	/*remove route from node - do this regardless of setup state since the route is registered upon creation*/
   88|  23.1k|	if (r->FromNode && r->FromNode->sgprivate->interact && r->FromNode->sgprivate->interact->routes) {
  ------------------
  |  Branch (88:6): [True: 20.2k, False: 2.81k]
  |  Branch (88:21): [True: 20.2k, False: 0]
  |  Branch (88:57): [True: 20.2k, False: 64]
  ------------------
   89|  20.2k|		gf_list_del_item(r->FromNode->sgprivate->interact->routes, r);
   90|  20.2k|		if (!gf_list_count(r->FromNode->sgprivate->interact->routes)) {
  ------------------
  |  Branch (90:7): [True: 11.4k, False: 8.76k]
  ------------------
   91|  11.4k|			gf_list_del(r->FromNode->sgprivate->interact->routes);
   92|  11.4k|			r->FromNode->sgprivate->interact->routes = NULL;
   93|  11.4k|		}
   94|  20.2k|	}
   95|       |	/*special case for script events: notify desdctruction*/
   96|  23.1k|	if (r->ToNode && (r->ToField.fieldType==GF_SG_VRML_SCRIPT_FUNCTION) && r->ToField.on_event_in) {
  ------------------
  |  Branch (96:6): [True: 22.1k, False: 1.00k]
  |  Branch (96:19): [True: 0, False: 22.1k]
  |  Branch (96:73): [True: 0, False: 0]
  ------------------
   97|      0|		r->is_setup = 0;
   98|      0|		r->FromNode = NULL;
   99|      0|		if (!r->graph->pOwningProto) r->ToField.on_event_in(r->ToNode, r);
  ------------------
  |  Branch (99:7): [True: 0, False: 0]
  ------------------
  100|      0|	}
  101|       |
  102|  23.1k|	r->is_setup = 0;
  103|  23.1k|	sg = r->graph;
  104|  31.7k|	while (sg->parent_scene) sg = sg->parent_scene;
  ------------------
  |  Branch (104:9): [True: 8.64k, False: 23.1k]
  ------------------
  105|  23.1k|	gf_list_add(sg->routes_to_destroy, r);
  106|  23.1k|	gf_list_del_item(sg->routes_to_activate, r);
  107|  23.1k|}
gf_sg_route_del_by_id:
  111|    361|{
  112|    361|	GF_Route *r;
  113|    361|	if(!sg) return GF_BAD_PARAM;
  ------------------
  |  Branch (113:5): [True: 0, False: 361]
  ------------------
  114|    361|	r = gf_sg_route_find(sg, routeID);
  115|    361|	if (!r) return GF_BAD_PARAM;
  ------------------
  |  Branch (115:6): [True: 360, False: 1]
  ------------------
  116|      1|	gf_sg_route_del(r);
  117|      1|	return GF_OK;
  118|    361|}
gf_sg_destroy_routes:
  121|   126k|{
  122|   149k|	while (gf_list_count(sg->routes_to_destroy) ) {
  ------------------
  |  Branch (122:9): [True: 23.1k, False: 126k]
  ------------------
  123|  23.1k|		GF_Route *r = (GF_Route *)gf_list_get(sg->routes_to_destroy, 0);
  124|  23.1k|		gf_list_rem(sg->routes_to_destroy, 0);
  125|  23.1k|		gf_sg_route_unqueue(sg, r);
  126|  23.1k|		if (r->name) gf_free(r->name);
  ------------------
  |  Branch (126:7): [True: 781, False: 22.3k]
  ------------------
  127|  23.1k|		gf_free(r);
  128|  23.1k|	}
  129|   126k|}
gf_sg_route_queue:
  133|    166|{
  134|    166|	u32 now;
  135|    166|	if (!sg) return;
  ------------------
  |  Branch (135:6): [True: 0, False: 166]
  ------------------
  136|       |
  137|       |	/*get the top level scene (that's the only reliable one regarding simulatioin tick)*/
  138|    166|	while (sg->parent_scene) sg = sg->parent_scene;
  ------------------
  |  Branch (138:9): [True: 0, False: 166]
  ------------------
  139|       |	/*a single route may not be activated more than once in a simulation tick*/
  140|    166|	now = 1 + sg->simulation_tick;
  141|    166|	if (r->lastActivateTime >= now) return;
  ------------------
  |  Branch (141:6): [True: 40, False: 126]
  ------------------
  142|    126|	r->lastActivateTime = now;
  143|    126|	gf_list_add(sg->routes_to_activate, r);
  144|    126|}
gf_sg_route_unqueue:
  176|  23.1k|{
  177|       |	/*get the top level scene*/
  178|  23.1k|	while (sg->parent_scene) sg = sg->parent_scene;
  ------------------
  |  Branch (178:9): [True: 0, False: 23.1k]
  ------------------
  179|       |	/*remove route from queue list*/
  180|  23.1k|	gf_list_del_item(sg->routes_to_activate, r);
  181|  23.1k|}
gf_sg_route_find:
  185|  11.7k|{
  186|  11.7k|	GF_Route *r;
  187|  11.7k|	u32 i=0;
  188|  36.1k|	while ((r = (GF_Route*)gf_list_enum(sg->Routes, &i))) {
  ------------------
  |  Branch (188:9): [True: 25.2k, False: 10.9k]
  ------------------
  189|  25.2k|		if (r->ID == RouteID) return r;
  ------------------
  |  Branch (189:7): [True: 839, False: 24.3k]
  ------------------
  190|  25.2k|	}
  191|  10.9k|	return NULL;
  192|  11.7k|}
gf_sg_route_find_by_name:
  196|  1.11k|{
  197|  1.11k|	GF_Route *r;
  198|  1.11k|	u32 i;
  199|  1.11k|	if (!sg || !name) return NULL;
  ------------------
  |  Branch (199:6): [True: 0, False: 1.11k]
  |  Branch (199:13): [True: 0, False: 1.11k]
  ------------------
  200|       |
  201|  1.11k|	i=0;
  202|  4.70k|	while ((r = (GF_Route*)gf_list_enum(sg->Routes, &i))) {
  ------------------
  |  Branch (202:9): [True: 3.59k, False: 1.11k]
  ------------------
  203|  3.59k|		if (r->name && !strcmp(r->name, name)) return r;
  ------------------
  |  Branch (203:7): [True: 1.08k, False: 2.50k]
  |  Branch (203:18): [True: 4, False: 1.08k]
  ------------------
  204|  3.59k|	}
  205|  1.11k|	return NULL;
  206|  1.11k|}
gf_sg_route_set_id:
  210|  11.1k|{
  211|  11.1k|	GF_Route *ptr;
  212|  11.1k|	if (!route || !ID) return GF_BAD_PARAM;
  ------------------
  |  Branch (212:6): [True: 0, False: 11.1k]
  |  Branch (212:16): [True: 0, False: 11.1k]
  ------------------
  213|       |
  214|  11.1k|	ptr = gf_sg_route_find(route->graph, ID);
  215|  11.1k|	if (ptr) return GF_BAD_PARAM;
  ------------------
  |  Branch (215:6): [True: 710, False: 10.4k]
  ------------------
  216|  10.4k|	route->ID = ID;
  217|  10.4k|	return GF_OK;
  218|  11.1k|}
gf_sg_route_set_name:
  229|  1.11k|{
  230|  1.11k|	GF_Route *ptr;
  231|  1.11k|	if (!name || !route) return GF_BAD_PARAM;
  ------------------
  |  Branch (231:6): [True: 0, False: 1.11k]
  |  Branch (231:15): [True: 0, False: 1.11k]
  ------------------
  232|  1.11k|	ptr = gf_sg_route_find_by_name(route->graph, name);
  233|  1.11k|	if (ptr) return GF_BAD_PARAM;
  ------------------
  |  Branch (233:6): [True: 4, False: 1.11k]
  ------------------
  234|  1.11k|	if (route->name) gf_free(route->name);
  ------------------
  |  Branch (234:6): [True: 330, False: 781]
  ------------------
  235|  1.11k|	route->name = gf_strdup(name);
  236|  1.11k|	return GF_OK;
  237|  1.11k|}
gf_sg_route_get_name:
  241|    128|{
  242|    128|	return route->name;
  243|    128|}
gf_node_event_out:
  421|  1.51k|{
  422|  1.51k|	u32 i;
  423|  1.51k|	GF_Route *r;
  424|  1.51k|	if (!node) return;
  ------------------
  |  Branch (424:6): [True: 0, False: 1.51k]
  ------------------
  425|       |
  426|       |	/*node has no routes*/
  427|  1.51k|	if (!node->sgprivate->interact || !node->sgprivate->interact->routes) return;
  ------------------
  |  Branch (427:6): [True: 1.14k, False: 374]
  |  Branch (427:36): [True: 7, False: 367]
  ------------------
  428|       |
  429|       |	//search for routes to activate in the order they where declared
  430|    367|	i=0;
  431|    920|	while ((r = (GF_Route*)gf_list_enum(node->sgprivate->interact->routes, &i))) {
  ------------------
  |  Branch (431:9): [True: 553, False: 367]
  ------------------
  432|    553|		if (r->FromNode != node) continue;
  ------------------
  |  Branch (432:7): [True: 0, False: 553]
  ------------------
  433|    553|		if (r->FromField.fieldIndex != FieldIndex) continue;
  ------------------
  |  Branch (433:7): [True: 387, False: 166]
  ------------------
  434|       |
  435|       |		/*no postpone for IS routes*/
  436|    166|		if (r->IS_route) {
  ------------------
  |  Branch (436:7): [True: 0, False: 166]
  ------------------
  437|      0|			if (gf_sg_route_activate(r))
  ------------------
  |  Branch (437:8): [True: 0, False: 0]
  ------------------
  438|      0|				gf_node_changed(r->ToNode, &r->ToField);
  439|      0|		}
  440|       |		//queue
  441|    166|		else {
  442|    166|			gf_sg_route_queue(node->sgprivate->scenegraph, r);
  443|    166|		}
  444|    166|	}
  445|    367|}

Script_PreDestroy:
   41|  11.6k|{
   42|  11.6k|	GF_ScriptPriv *priv;
   43|       |
   44|  11.6k|	if (!is_destroy) return;
  ------------------
  |  Branch (44:6): [True: 0, False: 11.6k]
  ------------------
   45|       |
   46|  11.6k|	priv = (GF_ScriptPriv *)node->sgprivate->UserPrivate;
   47|       |
   48|  11.6k|	if (priv->JS_PreDestroy) priv->JS_PreDestroy(node);
  ------------------
  |  Branch (48:6): [True: 0, False: 11.6k]
  ------------------
   49|       |
   50|       |	//destroy extra fields
   51|  40.2k|	while (gf_list_count(priv->fields)) {
  ------------------
  |  Branch (51:9): [True: 28.6k, False: 11.6k]
  ------------------
   52|  28.6k|		GF_ScriptField *field = (GF_ScriptField *)gf_list_get(priv->fields, 0);
   53|  28.6k|		gf_list_rem(priv->fields, 0);
   54|  28.6k|		if (field->pField) {
  ------------------
  |  Branch (54:7): [True: 26.4k, False: 2.17k]
  ------------------
   55|       |			//if Node unregister
   56|  26.4k|			switch (field->fieldType) {
   57|       |			//specific case for GF_Node in script
   58|     32|			case GF_SG_VRML_SFNODE:
  ------------------
  |  Branch (58:4): [True: 32, False: 26.3k]
  ------------------
   59|     32|				gf_node_unregister((GF_Node *) field->pField, node);
   60|     32|				break;
   61|      1|			case GF_SG_VRML_MFNODE:
  ------------------
  |  Branch (61:4): [True: 1, False: 26.4k]
  ------------------
   62|      1|				gf_node_unregister_children(node, (GF_ChildNodeItem*) field->pField);
   63|      1|				break;
   64|  26.3k|			default:
  ------------------
  |  Branch (64:4): [True: 26.3k, False: 33]
  ------------------
   65|  26.3k|				gf_sg_vrml_field_pointer_del(field->pField, field->fieldType);
   66|  26.3k|				break;
   67|  26.4k|			}
   68|  26.4k|		}
   69|  28.6k|		if (field->name) gf_free(field->name);
  ------------------
  |  Branch (69:7): [True: 28.6k, False: 0]
  ------------------
   70|  28.6k|		gf_free(field);
   71|  28.6k|	}
   72|  11.6k|	gf_list_del(priv->fields);
   73|  11.6k|	gf_free(priv);
   74|  11.6k|}
gf_sg_script_get_num_fields:
   77|  20.0k|{
   78|  20.0k|	u32 nb_static;
   79|  20.0k|	GF_ScriptPriv *priv = (GF_ScriptPriv *)node->sgprivate->UserPrivate;
   80|  20.0k|	switch (IndexMode) {
   81|  3.64k|	case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (81:2): [True: 3.64k, False: 16.3k]
  ------------------
   82|  3.64k|		return priv->numIn;
   83|  3.20k|	case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (83:2): [True: 3.20k, False: 16.8k]
  ------------------
   84|  3.20k|		return priv->numOut;
   85|  11.5k|	case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (85:2): [True: 11.5k, False: 8.46k]
  ------------------
   86|  11.5k|		return priv->numDef;
   87|      0|	case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (87:2): [True: 0, False: 20.0k]
  ------------------
   88|      0|		return 0;
   89|  1.61k|	default:
  ------------------
  |  Branch (89:2): [True: 1.61k, False: 18.4k]
  ------------------
   90|  1.61k|		nb_static = script_get_nb_static_field(node);
   91|  1.61k|		return priv ? gf_list_count(priv->fields) + nb_static : nb_static;
  ------------------
  |  Branch (91:10): [True: 1.61k, False: 0]
  ------------------
   92|  20.0k|	}
   93|  20.0k|}
gf_sg_script_get_field_index:
   97|  54.6k|{
   98|  54.6k|	u32 i;
   99|  54.6k|	GF_ScriptField *sf;
  100|  54.6k|	u32 nb_static = script_get_nb_static_field(node);
  101|  54.6k|	GF_ScriptPriv *priv = (GF_ScriptPriv *)node->sgprivate->UserPrivate;
  102|  54.6k|	i=0;
  103|  75.1k|	while (priv && (sf = (GF_ScriptField *)gf_list_enum(priv->fields, &i))) {
  ------------------
  |  Branch (103:9): [True: 75.1k, False: 0]
  |  Branch (103:17): [True: 20.6k, False: 54.5k]
  ------------------
  104|  20.6k|		*allField = i-1+nb_static;
  105|  20.6k|		switch (IndexMode) {
  106|    318|		case GF_SG_FIELD_CODING_IN:
  ------------------
  |  Branch (106:3): [True: 318, False: 20.3k]
  ------------------
  107|    318|			if ((u32)sf->IN_index==inField) return GF_OK;
  ------------------
  |  Branch (107:8): [True: 8, False: 310]
  ------------------
  108|    310|			break;
  109|  20.0k|		case GF_SG_FIELD_CODING_DEF:
  ------------------
  |  Branch (109:3): [True: 20.0k, False: 640]
  ------------------
  110|  20.0k|			if ((u32)sf->DEF_index==inField) return GF_OK;
  ------------------
  |  Branch (110:8): [True: 107, False: 19.9k]
  ------------------
  111|  19.9k|			break;
  112|  19.9k|		case GF_SG_FIELD_CODING_OUT:
  ------------------
  |  Branch (112:3): [True: 322, False: 20.3k]
  ------------------
  113|    322|			if ((u32)sf->OUT_index==inField) return GF_OK;
  ------------------
  |  Branch (113:8): [True: 4, False: 318]
  ------------------
  114|    318|			break;
  115|    318|		case GF_SG_FIELD_CODING_DYN:
  ------------------
  |  Branch (115:3): [True: 0, False: 20.6k]
  ------------------
  116|      0|			return GF_BAD_PARAM;
  117|      0|		default:
  ------------------
  |  Branch (117:3): [True: 0, False: 20.6k]
  ------------------
  118|      0|			if (inField==i-1+nb_static) return GF_OK;
  ------------------
  |  Branch (118:8): [True: 0, False: 0]
  ------------------
  119|      0|			break;
  120|  20.6k|		}
  121|  20.6k|	}
  122|       |	/*try with default*/
  123|       |
  124|  54.5k|	if (gf_sg_mpeg4_node_get_field_count(node, IndexMode) <= inField)
  ------------------
  |  Branch (124:6): [True: 484, False: 54.0k]
  ------------------
  125|    484|		return GF_NON_COMPLIANT_BITSTREAM;
  126|       |
  127|  54.0k|	return gf_sg_mpeg4_node_get_field_index(node, inField, IndexMode, allField);
  128|  54.5k|}
gf_sg_script_get_field:
  132|  47.4k|{
  133|  47.4k|	GF_ScriptField *field;
  134|  47.4k|	GF_ScriptPriv *priv;
  135|  47.4k|	u32 nb_static;
  136|       |
  137|  47.4k|	if (!info || !node) return GF_BAD_PARAM;
  ------------------
  |  Branch (137:6): [True: 0, False: 47.4k]
  |  Branch (137:15): [True: 0, False: 47.4k]
  ------------------
  138|       |
  139|  47.4k|	priv = (GF_ScriptPriv *)gf_node_get_private(node);
  140|  47.4k|	nb_static = script_get_nb_static_field(node);
  141|       |
  142|       |	//static fields
  143|  47.4k|	if (info->fieldIndex < nb_static) {
  ------------------
  |  Branch (143:6): [True: 47.2k, False: 171]
  ------------------
  144|  47.2k|		if (nb_static==3) return gf_sg_mpeg4_node_get_field(node, info);
  ------------------
  |  Branch (144:7): [True: 47.2k, False: 0]
  ------------------
  145|      0|#ifndef GPAC_DISABLE_X3D
  146|      0|		return gf_sg_x3d_node_get_field(node, info);
  147|       |#else
  148|       |		return GF_NOT_SUPPORTED;
  149|       |#endif
  150|  47.2k|	}
  151|       |
  152|       |	//dyn fields
  153|    171|	field = (GF_ScriptField *)gf_list_get(priv->fields, info->fieldIndex - nb_static);
  154|    171|	if (!field) return GF_BAD_PARAM;
  ------------------
  |  Branch (154:6): [True: 55, False: 116]
  ------------------
  155|       |
  156|    116|	info->eventType = field->eventType;
  157|    116|	info->fieldType = field->fieldType;
  158|    116|	info->name = field->name;
  159|       |	//we need the eventIn name to activate the function...
  160|    116|	info->on_event_in = NULL;
  161|       |
  162|       |	//setup pointer (special cases for nodes)
  163|    116|	switch (field->fieldType) {
  164|      1|	case GF_SG_VRML_SFNODE:
  ------------------
  |  Branch (164:2): [True: 1, False: 115]
  ------------------
  165|      1|	case GF_SG_VRML_MFNODE:
  ------------------
  |  Branch (165:2): [True: 0, False: 116]
  ------------------
  166|      1|		info->far_ptr = &field->pField;
  167|      1|		info->NDTtype = NDT_SFWorldNode;
  168|      1|		break;
  169|    115|	default:
  ------------------
  |  Branch (169:2): [True: 115, False: 1]
  ------------------
  170|    115|		info->far_ptr = field->pField;
  171|    115|		break;
  172|    116|	}
  173|    116|	return GF_OK;
  174|    116|}
gf_sg_script_init:
  177|  11.6k|{
  178|  11.6k|	GF_ScriptPriv *priv;
  179|       |
  180|       |
  181|  11.6k|	GF_SAFEALLOC(priv, GF_ScriptPriv)
  ------------------
  |  |  242|  11.6k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  11.6k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  11.6k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 11.6k, False: 0]
  |  |  ------------------
  |  |  245|  11.6k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  11.6k|		}\
  |  |  247|  11.6k|	}
  ------------------
  182|  11.6k|	if (!priv) {
  ------------------
  |  Branch (182:6): [True: 0, False: 11.6k]
  ------------------
  183|      0|		GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[VRML] Failed to create script node\n"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  184|      0|		return;
  185|      0|	}
  186|  11.6k|	priv->fields = gf_list_new();
  187|       |
  188|  11.6k|	gf_node_set_private(node, priv);
  189|  11.6k|	node->sgprivate->UserCallback = Script_PreDestroy;
  190|       |
  191|       |	//URL is exposedField (in, out Def)
  192|  11.6k|	priv->numDef = priv->numIn = priv->numOut = script_get_nb_static_field(node) - 2;
  193|       |	//directOutput and mustEvaluate are fields (def)
  194|  11.6k|	priv->numDef += 2;
  195|  11.6k|}
gf_sg_script_field_new:
  199|  28.7k|{
  200|  28.7k|	GF_ScriptPriv *priv;
  201|  28.7k|	GF_ScriptField *field;
  202|  28.7k|	if (!name || ((node->sgprivate->tag != TAG_MPEG4_Script)
  ------------------
  |  Branch (202:6): [True: 0, False: 28.7k]
  |  Branch (202:16): [True: 0, False: 28.7k]
  ------------------
  203|      0|#ifndef GPAC_DISABLE_X3D
  204|      0|	              && (node->sgprivate->tag != TAG_X3D_Script)
  ------------------
  |  Branch (204:19): [True: 0, False: 0]
  ------------------
  205|  28.7k|#endif
  206|  28.7k|	             ))
  207|      0|		return NULL;
  208|       |
  209|  28.7k|	if (eventType > GF_SG_SCRIPT_TYPE_EVENT_OUT) return NULL;
  ------------------
  |  Branch (209:6): [True: 147, False: 28.6k]
  ------------------
  210|  28.6k|	priv = (GF_ScriptPriv *)gf_node_get_private(node);
  211|       |
  212|  28.6k|	GF_SAFEALLOC(field, GF_ScriptField)
  ------------------
  |  |  242|  28.6k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|  28.6k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|  28.6k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 28.6k, False: 0]
  |  |  ------------------
  |  |  245|  28.6k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|  28.6k|		}\
  |  |  247|  28.6k|	}
  ------------------
  213|  28.6k|	if (!field) {
  ------------------
  |  Branch (213:6): [True: 0, False: 28.6k]
  ------------------
  214|      0|		GF_LOG(GF_LOG_ERROR, GF_LOG_SCENE, ("[VRML] Failed to create script field\n"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  215|      0|		return NULL;
  216|      0|	}
  217|  28.6k|	field->fieldType = fieldType;
  218|  28.6k|	field->name = gf_strdup(name);
  219|       |
  220|  28.6k|	field->DEF_index = field->IN_index = field->OUT_index = -1;
  221|  28.6k|	switch (eventType) {
  ------------------
  |  Branch (221:10): [True: 28.6k, False: 0]
  ------------------
  222|  19.9k|	case GF_SG_SCRIPT_TYPE_FIELD:
  ------------------
  |  Branch (222:2): [True: 19.9k, False: 8.63k]
  ------------------
  223|  19.9k|		field->DEF_index = priv->numDef;
  224|  19.9k|		priv->numDef++;
  225|  19.9k|		field->eventType = GF_SG_EVENT_FIELD;
  226|  19.9k|		break;
  227|  3.11k|	case GF_SG_SCRIPT_TYPE_EVENT_IN:
  ------------------
  |  Branch (227:2): [True: 3.11k, False: 25.4k]
  ------------------
  228|  3.11k|		field->IN_index = priv->numIn;
  229|  3.11k|		priv->numIn++;
  230|  3.11k|		field->eventType = GF_SG_EVENT_IN;
  231|  3.11k|		break;
  232|  5.51k|	case GF_SG_SCRIPT_TYPE_EVENT_OUT:
  ------------------
  |  Branch (232:2): [True: 5.51k, False: 23.0k]
  ------------------
  233|  5.51k|		field->OUT_index = priv->numOut;
  234|  5.51k|		field->eventType = GF_SG_EVENT_OUT;
  235|  5.51k|		priv->numOut++;
  236|  5.51k|		break;
  237|  28.6k|	}
  238|       |	//+ static fields
  239|  28.6k|	field->ALL_index = script_get_nb_static_field(node) + gf_list_count(priv->fields);
  240|  28.6k|	gf_list_add(priv->fields, field);
  241|       |
  242|       |	//create field entry
  243|  28.6k|	if ((fieldType != GF_SG_VRML_SFNODE) && (fieldType != GF_SG_VRML_MFNODE) ) {
  ------------------
  |  Branch (243:6): [True: 28.4k, False: 152]
  |  Branch (243:42): [True: 28.4k, False: 28]
  ------------------
  244|  28.4k|		field->pField = gf_sg_vrml_field_pointer_new(fieldType);
  245|  28.4k|	}
  246|       |
  247|  28.6k|	return field;
  248|  28.6k|}
gf_sg_script_field_get_info:
  282|  2.15k|{
  283|  2.15k|	if (!field || !info) return GF_BAD_PARAM;
  ------------------
  |  Branch (283:6): [True: 0, False: 2.15k]
  |  Branch (283:16): [True: 0, False: 2.15k]
  ------------------
  284|  2.15k|	memset(info, 0, sizeof(GF_FieldInfo));
  285|       |
  286|  2.15k|	info->fieldIndex = field->ALL_index;
  287|  2.15k|	info->eventType = field->eventType;
  288|  2.15k|	info->fieldType = field->fieldType;
  289|  2.15k|	info->name = field->name;
  290|       |
  291|       |	//setup pointer (special cases for nodes)
  292|  2.15k|	switch (field->fieldType) {
  293|     35|	case GF_SG_VRML_SFNODE:
  ------------------
  |  Branch (293:2): [True: 35, False: 2.11k]
  ------------------
  294|     39|	case GF_SG_VRML_MFNODE:
  ------------------
  |  Branch (294:2): [True: 4, False: 2.14k]
  ------------------
  295|     39|		info->far_ptr = &field->pField;
  296|     39|		info->NDTtype = NDT_SFWorldNode;
  297|     39|		break;
  298|  2.11k|	default:
  ------------------
  |  Branch (298:2): [True: 2.11k, False: 39]
  ------------------
  299|  2.11k|		info->far_ptr = field->pField;
  300|  2.11k|		break;
  301|  2.15k|	}
  302|  2.15k|	return GF_OK;
  303|  2.15k|}
vrml_script.c:script_get_nb_static_field:
   36|   143k|{
   37|   143k|	return (node->sgprivate->tag==TAG_MPEG4_Script) ? 3 : 4;
  ------------------
  |  Branch (37:9): [True: 143k, False: 0]
  ------------------
   38|   143k|}

gf_node_in_table_by_tag:
   39|  60.3k|{
   40|  60.3k|	if (!tag) return 0;
  ------------------
  |  Branch (40:6): [True: 0, False: 60.3k]
  ------------------
   41|  60.3k|	if (tag==TAG_ProtoNode) return 1;
  ------------------
  |  Branch (41:6): [True: 0, False: 60.3k]
  ------------------
   42|  60.3k|	else if (tag<=GF_NODE_RANGE_LAST_MPEG4) {
  ------------------
  |  Branch (42:11): [True: 60.3k, False: 0]
  ------------------
   43|  60.3k|#ifndef GPAC_DISABLE_BIFS
   44|  60.3k|		u32 i;
   45|   295k|		for (i=0; i<GF_BIFS_LAST_VERSION; i++) {
  ------------------
  |  Branch (45:13): [True: 283k, False: 12.9k]
  ------------------
   46|   283k|			if (gf_bifs_get_node_type(NDTType, tag, i+1)) return 1;
  ------------------
  |  Branch (46:8): [True: 47.4k, False: 235k]
  ------------------
   47|   283k|		}
   48|  12.9k|		return 0;
   49|       |#else
   50|       |		/*if BIFS is disabled, we don't have the NDTs - we therefore allow any node in any table otherwise we would reject
   51|       |		them all*/
   52|       |		return 1;
   53|       |#endif
   54|       |
   55|  60.3k|	}
   56|      0|#ifndef GPAC_DISABLE_X3D
   57|      0|	else if (tag<=GF_NODE_RANGE_LAST_X3D) {
  ------------------
  |  Branch (57:11): [True: 0, False: 0]
  ------------------
   58|      0|		return gf_x3d_get_node_type(NDTType, tag);
   59|      0|	}
   60|      0|#endif
   61|      0|	return 0;
   62|  60.3k|}
gf_sg_vrml_parent_setup:
  148|   451k|{
  149|   451k|	GF_VRMLParent *par = (GF_VRMLParent *)pNode;
  150|   451k|	par->children = NULL;
  151|   451k|	par->addChildren = NULL;
  152|   451k|	par->on_addChildren = Node_on_add_children;
  153|       |	par->removeChildren = NULL;
  154|   451k|	par->on_removeChildren = Node_on_remove_children;
  155|   451k|	pNode->sgprivate->flags |= GF_SG_CHILD_DIRTY;
  156|   451k|}
gf_sg_vrml_parent_destroy:
  159|   451k|{
  160|   451k|	GF_VRMLParent *par = (GF_VRMLParent *)pNode;
  161|   451k|	gf_node_unregister_children(pNode, par->children);
  162|   451k|	gf_node_unregister_children(pNode, par->addChildren);
  163|   451k|	gf_node_unregister_children(pNode, par->removeChildren);
  164|   451k|}
gf_sg_delete_all_protos:
  168|      3|{
  169|      3|	if (!scene) return GF_BAD_PARAM;
  ------------------
  |  Branch (169:6): [True: 0, False: 3]
  ------------------
  170|      8|	while (gf_list_count(scene->protos)) {
  ------------------
  |  Branch (170:9): [True: 5, False: 3]
  ------------------
  171|      5|		GF_Proto *p = (GF_Proto *)gf_list_get(scene->protos, 0);
  172|      5|		gf_sg_proto_del(p);
  173|      5|	}
  174|      3|	return GF_OK;
  175|      3|}
gf_node_insert_child:
  232|    276|{
  233|    276|	GF_ParentNode *node = (GF_ParentNode *) parent;
  234|    276|	if (Position == -1) {
  ------------------
  |  Branch (234:6): [True: 150, False: 126]
  ------------------
  235|    150|		gf_node_list_add_child(& node->children, new_child);
  236|    150|	} else {
  237|    126|		gf_node_list_insert_child(& node->children, new_child, Position);
  238|    126|	}
  239|    276|	return GF_OK;
  240|    276|}
gf_sg_script_load:
  254|  3.81k|{
  255|  3.81k|	if (n && n->sgprivate->scenegraph->script_load) n->sgprivate->scenegraph->script_load(n);
  ------------------
  |  Branch (255:6): [True: 3.81k, False: 0]
  |  Branch (255:11): [True: 0, False: 3.81k]
  ------------------
  256|  3.81k|}
gf_sg_find_proto:
  260|  8.56M|{
  261|  8.56M|	GF_Proto *proto;
  262|  8.56M|	u32 i;
  263|       |
  264|  8.56M|	gf_assert(sg);
  265|       |
  266|       |	/*browse all top-level */
  267|  8.56M|	i=0;
  268|  8.56M|	while ((proto = (GF_Proto *)gf_list_enum(sg->protos, &i))) {
  ------------------
  |  Branch (268:9): [True: 4.67k, False: 8.56M]
  ------------------
  269|       |		/*first check on name if given, since parsers use this with ID=0*/
  270|  4.67k|		if (name) {
  ------------------
  |  Branch (270:7): [True: 3.42k, False: 1.25k]
  ------------------
  271|  3.42k|			if (proto->Name && !stricmp(name, proto->Name)) return proto;
  ------------------
  |  |  342|  3.42k|#define stricmp		strcasecmp
  ------------------
  |  Branch (271:8): [True: 3.42k, False: 0]
  |  Branch (271:23): [True: 20, False: 3.40k]
  ------------------
  272|  3.42k|		} else if (proto->ID == ProtoID) return proto;
  ------------------
  |  Branch (272:14): [True: 951, False: 303]
  ------------------
  273|  4.67k|	}
  274|       |	/*browse all top-level unregistered in reverse order*/
  275|  8.56M|	for (i=gf_list_count(sg->unregistered_protos); i>0; i--) {
  ------------------
  |  Branch (275:49): [True: 1.08k, False: 8.56M]
  ------------------
  276|  1.08k|		proto = (GF_Proto *)gf_list_get(sg->unregistered_protos, i-1);
  277|  1.08k|		if (name) {
  ------------------
  |  Branch (277:7): [True: 0, False: 1.08k]
  ------------------
  278|      0|			if (proto->Name && !stricmp(name, proto->Name)) return proto;
  ------------------
  |  |  342|      0|#define stricmp		strcasecmp
  ------------------
  |  Branch (278:8): [True: 0, False: 0]
  |  Branch (278:23): [True: 0, False: 0]
  ------------------
  279|  1.08k|		} else if (proto->ID == ProtoID) return proto;
  ------------------
  |  Branch (279:14): [True: 580, False: 506]
  ------------------
  280|  1.08k|	}
  281|  8.56M|	return NULL;
  282|  8.56M|}
gf_sg_vrml_field_pointer_new:
  488|  85.7k|{
  489|  85.7k|	switch (FieldType) {
  ------------------
  |  Branch (489:10): [True: 53.1k, False: 32.5k]
  ------------------
  490|  12.8k|	case GF_SG_VRML_SFBOOL:
  ------------------
  |  Branch (490:2): [True: 12.8k, False: 72.8k]
  ------------------
  491|  12.8k|		return NewSFBool();
  492|  5.48k|	case GF_SG_VRML_SFFLOAT:
  ------------------
  |  Branch (492:2): [True: 5.48k, False: 80.2k]
  ------------------
  493|  5.48k|		return NewSFFloat();
  494|    992|	case GF_SG_VRML_SFDOUBLE:
  ------------------
  |  Branch (494:2): [True: 992, False: 84.7k]
  ------------------
  495|    992|		return NewSFDouble();
  496|  1.40k|	case GF_SG_VRML_SFTIME:
  ------------------
  |  Branch (496:2): [True: 1.40k, False: 84.2k]
  ------------------
  497|  1.40k|		return NewSFTime();
  498|    365|	case GF_SG_VRML_SFINT32:
  ------------------
  |  Branch (498:2): [True: 365, False: 85.3k]
  ------------------
  499|    365|		return NewSFInt32();
  500|  1.91k|	case GF_SG_VRML_SFSTRING:
  ------------------
  |  Branch (500:2): [True: 1.91k, False: 83.7k]
  ------------------
  501|  1.91k|		return NewSFString();
  502|    463|	case GF_SG_VRML_SFVEC3F:
  ------------------
  |  Branch (502:2): [True: 463, False: 85.2k]
  ------------------
  503|    463|		return NewSFVec3f();
  504|    890|	case GF_SG_VRML_SFVEC2F:
  ------------------
  |  Branch (504:2): [True: 890, False: 84.8k]
  ------------------
  505|    890|		return NewSFVec2f();
  506|    543|	case GF_SG_VRML_SFVEC3D:
  ------------------
  |  Branch (506:2): [True: 543, False: 85.1k]
  ------------------
  507|    543|		return NewSFVec3d();
  508|    284|	case GF_SG_VRML_SFVEC2D:
  ------------------
  |  Branch (508:2): [True: 284, False: 85.4k]
  ------------------
  509|    284|		return NewSFVec2d();
  510|  1.33k|	case GF_SG_VRML_SFCOLOR:
  ------------------
  |  Branch (510:2): [True: 1.33k, False: 84.3k]
  ------------------
  511|  1.33k|		return NewSFColor();
  512|  2.38k|	case GF_SG_VRML_SFCOLORRGBA:
  ------------------
  |  Branch (512:2): [True: 2.38k, False: 83.3k]
  ------------------
  513|  2.38k|		return NewSFColorRGBA();
  514|  2.62k|	case GF_SG_VRML_SFROTATION:
  ------------------
  |  Branch (514:2): [True: 2.62k, False: 83.0k]
  ------------------
  515|  2.62k|		return NewSFRotation();
  516|  1.75k|	case GF_SG_VRML_SFIMAGE:
  ------------------
  |  Branch (516:2): [True: 1.75k, False: 83.9k]
  ------------------
  517|  1.75k|		return NewSFImage();
  518|    208|	case GF_SG_VRML_SFATTRREF:
  ------------------
  |  Branch (518:2): [True: 208, False: 85.4k]
  ------------------
  519|    208|		return NewSFAttrRef();
  520|    846|	case GF_SG_VRML_MFBOOL:
  ------------------
  |  Branch (520:2): [True: 846, False: 84.8k]
  ------------------
  521|    846|		return NewMFBool();
  522|    499|	case GF_SG_VRML_MFFLOAT:
  ------------------
  |  Branch (522:2): [True: 499, False: 85.2k]
  ------------------
  523|    499|		return NewMFFloat();
  524|    136|	case GF_SG_VRML_MFTIME:
  ------------------
  |  Branch (524:2): [True: 136, False: 85.5k]
  ------------------
  525|    136|		return NewMFTime();
  526|    886|	case GF_SG_VRML_MFINT32:
  ------------------
  |  Branch (526:2): [True: 886, False: 84.8k]
  ------------------
  527|    886|		return NewMFInt32();
  528|    915|	case GF_SG_VRML_MFSTRING:
  ------------------
  |  Branch (528:2): [True: 915, False: 84.7k]
  ------------------
  529|    915|		return NewMFString();
  530|    253|	case GF_SG_VRML_MFVEC3F:
  ------------------
  |  Branch (530:2): [True: 253, False: 85.4k]
  ------------------
  531|    253|		return NewMFVec3f();
  532|  2.88k|	case GF_SG_VRML_MFVEC2F:
  ------------------
  |  Branch (532:2): [True: 2.88k, False: 82.8k]
  ------------------
  533|  2.88k|		return NewMFVec2f();
  534|    158|	case GF_SG_VRML_MFVEC3D:
  ------------------
  |  Branch (534:2): [True: 158, False: 85.5k]
  ------------------
  535|    158|		return NewMFVec3d();
  536|    378|	case GF_SG_VRML_MFVEC2D:
  ------------------
  |  Branch (536:2): [True: 378, False: 85.3k]
  ------------------
  537|    378|		return NewMFVec2d();
  538|  2.22k|	case GF_SG_VRML_MFCOLOR:
  ------------------
  |  Branch (538:2): [True: 2.22k, False: 83.4k]
  ------------------
  539|  2.22k|		return NewMFColor();
  540|    182|	case GF_SG_VRML_MFCOLORRGBA:
  ------------------
  |  Branch (540:2): [True: 182, False: 85.5k]
  ------------------
  541|    182|		return NewMFColorRGBA();
  542|  1.51k|	case GF_SG_VRML_MFROTATION:
  ------------------
  |  Branch (542:2): [True: 1.51k, False: 84.1k]
  ------------------
  543|  1.97k|	case GF_SG_VRML_MFVEC4F:
  ------------------
  |  Branch (543:2): [True: 466, False: 85.2k]
  ------------------
  544|  1.97k|		return NewMFRotation();
  545|    133|	case GF_SG_VRML_MFATTRREF:
  ------------------
  |  Branch (545:2): [True: 133, False: 85.5k]
  ------------------
  546|    133|		return NewMFAttrRef();
  547|       |
  548|       |	//used in commands
  549|    815|	case GF_SG_VRML_SFCOMMANDBUFFER:
  ------------------
  |  Branch (549:2): [True: 815, False: 84.8k]
  ------------------
  550|    815|		return NewSFCommandBuffer();
  551|       |
  552|    485|	case GF_SG_VRML_SFURL:
  ------------------
  |  Branch (552:2): [True: 485, False: 85.2k]
  ------------------
  553|    485|		return NewSFURL();
  554|  1.97k|	case GF_SG_VRML_MFURL:
  ------------------
  |  Branch (554:2): [True: 1.97k, False: 83.7k]
  ------------------
  555|  1.97k|		return NewMFURL();
  556|       |
  557|  1.64k|	case GF_SG_VRML_SFSCRIPT:
  ------------------
  |  Branch (557:2): [True: 1.64k, False: 84.0k]
  ------------------
  558|  1.64k|		return NewSFScript();
  559|  3.26k|	case GF_SG_VRML_MFSCRIPT:
  ------------------
  |  Branch (559:2): [True: 3.26k, False: 82.4k]
  ------------------
  560|  3.26k|		return NewMFScript();
  561|  85.7k|	}
  562|  32.5k|	return NULL;
  563|  85.7k|}
gf_sg_mfint32_del:
  565|   888k|void gf_sg_mfint32_del(MFInt32 par) {
  566|   888k|	gf_free(par.vals);
  567|   888k|}
gf_sg_mffloat_del:
  568|   661k|void gf_sg_mffloat_del(MFFloat par) {
  569|   661k|	gf_free(par.vals);
  570|   661k|}
gf_sg_mfbool_del:
  574|    846|void gf_sg_mfbool_del(MFBool par) {
  575|    846|	gf_free(par.vals);
  576|    846|}
gf_sg_mfcolor_del:
  577|  27.8k|void gf_sg_mfcolor_del(MFColor par) {
  578|  27.8k|	gf_free(par.vals);
  579|  27.8k|}
gf_sg_mfcolorrgba_del:
  580|    182|void gf_sg_mfcolorrgba_del(MFColorRGBA par) {
  581|    182|	gf_free(par.vals);
  582|    182|}
gf_sg_mfrotation_del:
  583|  19.8k|void gf_sg_mfrotation_del(MFRotation par) {
  584|  19.8k|	gf_free(par.vals);
  585|  19.8k|}
gf_sg_mftime_del:
  586|  4.16k|void gf_sg_mftime_del(MFTime par) {
  587|  4.16k|	gf_free(par.vals);
  588|  4.16k|}
gf_sg_mfvec2f_del:
  589|   176k|void gf_sg_mfvec2f_del(MFVec2f par) {
  590|   176k|	gf_free(par.vals);
  591|   176k|}
gf_sg_mfvec2d_del:
  592|    378|void gf_sg_mfvec2d_del(MFVec2d par) {
  593|    378|	gf_free(par.vals);
  594|    378|}
gf_sg_mfvec3f_del:
  595|  59.4k|void gf_sg_mfvec3f_del(MFVec3f par) {
  596|  59.4k|	gf_free(par.vals);
  597|  59.4k|}
gf_sg_mfvec3d_del:
  598|    158|void gf_sg_mfvec3d_del(MFVec3d par) {
  599|    158|	gf_free(par.vals);
  600|    158|}
gf_sg_mfvec4f_del:
  601|  11.1k|void gf_sg_mfvec4f_del(MFVec4f par) {
  602|  11.1k|	gf_free(par.vals);
  603|  11.1k|}
gf_sg_mfattrref_del:
  604|  1.89k|void gf_sg_mfattrref_del(MFAttrRef par) {
  605|  1.89k|	gf_free(par.vals);
  606|  1.89k|}
gf_sg_sfimage_del:
  607|  6.88k|void gf_sg_sfimage_del(SFImage im) {
  608|  6.88k|	gf_free(im.pixels);
  609|  6.88k|}
gf_sg_sfstring_del:
  610|   103k|void gf_sg_sfstring_del(SFString par) {
  611|   103k|	if (par.buffer) gf_free(par.buffer);
  ------------------
  |  Branch (611:6): [True: 17.9k, False: 85.5k]
  ------------------
  612|   103k|}
gf_sg_sfcommand_del:
  615|   147k|{
  616|   147k|	u32 i;
  617|   148k|	for (i=gf_list_count(cb.commandList); i>0; i--) {
  ------------------
  |  Branch (617:40): [True: 405, False: 147k]
  ------------------
  618|    405|		GF_Command *com = (GF_Command *)gf_list_get(cb.commandList, i-1);
  619|    405|		gf_sg_command_del(com);
  620|    405|	}
  621|   147k|	gf_list_del(cb.commandList);
  622|   147k|	if (cb.buffer) gf_free(cb.buffer);
  ------------------
  |  Branch (622:6): [True: 8.52k, False: 139k]
  ------------------
  623|   147k|}
gf_sg_vrml_field_pointer_del:
  627|  52.0k|{
  628|  52.0k|	GF_Node *node;
  629|       |
  630|  52.0k|	switch (FieldType) {
  631|  12.8k|	case GF_SG_VRML_SFBOOL:
  ------------------
  |  Branch (631:2): [True: 12.8k, False: 39.1k]
  ------------------
  632|  17.3k|	case GF_SG_VRML_SFFLOAT:
  ------------------
  |  Branch (632:2): [True: 4.45k, False: 47.5k]
  ------------------
  633|  18.3k|	case GF_SG_VRML_SFDOUBLE:
  ------------------
  |  Branch (633:2): [True: 992, False: 51.0k]
  ------------------
  634|  19.7k|	case GF_SG_VRML_SFTIME:
  ------------------
  |  Branch (634:2): [True: 1.39k, False: 50.6k]
  ------------------
  635|  19.9k|	case GF_SG_VRML_SFINT32:
  ------------------
  |  Branch (635:2): [True: 275, False: 51.7k]
  ------------------
  636|  20.4k|	case GF_SG_VRML_SFVEC3F:
  ------------------
  |  Branch (636:2): [True: 463, False: 51.5k]
  ------------------
  637|  20.9k|	case GF_SG_VRML_SFVEC3D:
  ------------------
  |  Branch (637:2): [True: 543, False: 51.4k]
  ------------------
  638|  21.8k|	case GF_SG_VRML_SFVEC2F:
  ------------------
  |  Branch (638:2): [True: 890, False: 51.1k]
  ------------------
  639|  22.1k|	case GF_SG_VRML_SFVEC2D:
  ------------------
  |  Branch (639:2): [True: 284, False: 51.7k]
  ------------------
  640|  23.4k|	case GF_SG_VRML_SFCOLOR:
  ------------------
  |  Branch (640:2): [True: 1.33k, False: 50.7k]
  ------------------
  641|  25.8k|	case GF_SG_VRML_SFCOLORRGBA:
  ------------------
  |  Branch (641:2): [True: 2.38k, False: 49.6k]
  ------------------
  642|  28.5k|	case GF_SG_VRML_SFROTATION:
  ------------------
  |  Branch (642:2): [True: 2.62k, False: 49.4k]
  ------------------
  643|  28.7k|	case GF_SG_VRML_SFATTRREF:
  ------------------
  |  Branch (643:2): [True: 208, False: 51.8k]
  ------------------
  644|  28.7k|		break;
  645|  1.91k|	case GF_SG_VRML_SFSTRING:
  ------------------
  |  Branch (645:2): [True: 1.91k, False: 50.1k]
  ------------------
  646|  1.91k|		if ( ((SFString *)field)->buffer) gf_free(((SFString *)field)->buffer);
  ------------------
  |  Branch (646:8): [True: 154, False: 1.75k]
  ------------------
  647|  1.91k|		break;
  648|  1.75k|	case GF_SG_VRML_SFIMAGE:
  ------------------
  |  Branch (648:2): [True: 1.75k, False: 50.2k]
  ------------------
  649|  1.75k|		gf_sg_sfimage_del(* ((SFImage *)field));
  650|  1.75k|		break;
  651|       |
  652|      0|	case GF_SG_VRML_SFNODE:
  ------------------
  |  Branch (652:2): [True: 0, False: 52.0k]
  ------------------
  653|      0|		node = *(GF_Node **) field;
  654|      0|		if (node) gf_node_del(node);
  ------------------
  |  Branch (654:7): [True: 0, False: 0]
  ------------------
  655|      0|		return;
  656|    815|	case GF_SG_VRML_SFCOMMANDBUFFER:
  ------------------
  |  Branch (656:2): [True: 815, False: 51.2k]
  ------------------
  657|    815|		gf_sg_sfcommand_del(*(SFCommandBuffer *)field);
  658|    815|		break;
  659|       |
  660|    846|	case GF_SG_VRML_MFBOOL:
  ------------------
  |  Branch (660:2): [True: 846, False: 51.1k]
  ------------------
  661|    846|		gf_sg_mfbool_del( * ((MFBool *) field));
  662|    846|		break;
  663|    499|	case GF_SG_VRML_MFFLOAT:
  ------------------
  |  Branch (663:2): [True: 499, False: 51.5k]
  ------------------
  664|    499|		gf_sg_mffloat_del( * ((MFFloat *) field));
  665|    499|		break;
  666|      0|	case GF_SG_VRML_MFDOUBLE:
  ------------------
  |  Branch (666:2): [True: 0, False: 52.0k]
  ------------------
  667|      0|		gf_sg_mfdouble_del( * ((MFDouble *) field));
  668|      0|		break;
  669|    136|	case GF_SG_VRML_MFTIME:
  ------------------
  |  Branch (669:2): [True: 136, False: 51.8k]
  ------------------
  670|    136|		gf_sg_mftime_del( * ((MFTime *)field));
  671|    136|		break;
  672|    886|	case GF_SG_VRML_MFINT32:
  ------------------
  |  Branch (672:2): [True: 886, False: 51.1k]
  ------------------
  673|    886|		gf_sg_mfint32_del( * ((MFInt32 *)field));
  674|    886|		break;
  675|    915|	case GF_SG_VRML_MFSTRING:
  ------------------
  |  Branch (675:2): [True: 915, False: 51.1k]
  ------------------
  676|    915|		gf_sg_mfstring_del( *((MFString *)field));
  677|    915|		break;
  678|    253|	case GF_SG_VRML_MFVEC3F:
  ------------------
  |  Branch (678:2): [True: 253, False: 51.7k]
  ------------------
  679|    253|		gf_sg_mfvec3f_del( * ((MFVec3f *)field));
  680|    253|		break;
  681|  2.88k|	case GF_SG_VRML_MFVEC2F:
  ------------------
  |  Branch (681:2): [True: 2.88k, False: 49.1k]
  ------------------
  682|  2.88k|		gf_sg_mfvec2f_del( * ((MFVec2f *)field));
  683|  2.88k|		break;
  684|    158|	case GF_SG_VRML_MFVEC3D:
  ------------------
  |  Branch (684:2): [True: 158, False: 51.8k]
  ------------------
  685|    158|		gf_sg_mfvec3d_del( * ((MFVec3d *)field));
  686|    158|		break;
  687|    378|	case GF_SG_VRML_MFVEC2D:
  ------------------
  |  Branch (687:2): [True: 378, False: 51.6k]
  ------------------
  688|    378|		gf_sg_mfvec2d_del( * ((MFVec2d *)field));
  689|    378|		break;
  690|  2.22k|	case GF_SG_VRML_MFCOLOR:
  ------------------
  |  Branch (690:2): [True: 2.22k, False: 49.8k]
  ------------------
  691|  2.22k|		gf_sg_mfcolor_del( * ((MFColor *)field));
  692|  2.22k|		break;
  693|    182|	case GF_SG_VRML_MFCOLORRGBA:
  ------------------
  |  Branch (693:2): [True: 182, False: 51.8k]
  ------------------
  694|    182|		gf_sg_mfcolorrgba_del( * ((MFColorRGBA *)field));
  695|    182|		break;
  696|  1.51k|	case GF_SG_VRML_MFROTATION:
  ------------------
  |  Branch (696:2): [True: 1.51k, False: 50.5k]
  ------------------
  697|  1.97k|	case GF_SG_VRML_MFVEC4F:
  ------------------
  |  Branch (697:2): [True: 466, False: 51.5k]
  ------------------
  698|  1.97k|		gf_sg_mfrotation_del( * ((MFRotation *)field));
  699|  1.97k|		break;
  700|    485|	case GF_SG_VRML_SFURL:
  ------------------
  |  Branch (700:2): [True: 485, False: 51.5k]
  ------------------
  701|    485|		gf_sg_sfurl_del( * ((SFURL *) field));
  702|    485|		break;
  703|  1.97k|	case GF_SG_VRML_MFURL:
  ------------------
  |  Branch (703:2): [True: 1.97k, False: 50.0k]
  ------------------
  704|  1.97k|		gf_sg_mfurl_del( * ((MFURL *) field));
  705|  1.97k|		break;
  706|    133|	case GF_SG_VRML_MFATTRREF:
  ------------------
  |  Branch (706:2): [True: 133, False: 51.9k]
  ------------------
  707|    133|		gf_sg_mfattrref_del( * ((MFAttrRef *) field));
  708|    133|		break;
  709|       |	//used only in proto since this field is created by default for regular nodes
  710|      0|	case GF_SG_VRML_MFNODE:
  ------------------
  |  Branch (710:2): [True: 0, False: 52.0k]
  ------------------
  711|      0|		gf_assert(0);
  712|      0|		return;
  713|  3.26k|	case GF_SG_VRML_MFSCRIPT:
  ------------------
  |  Branch (713:2): [True: 3.26k, False: 48.7k]
  ------------------
  714|  3.26k|		gf_sg_mfscript_del( * ((MFScript *) field));
  715|  3.26k|		break;
  716|  1.64k|	case GF_SG_VRML_SFSCRIPT:
  ------------------
  |  Branch (716:2): [True: 1.64k, False: 50.3k]
  ------------------
  717|  1.64k|		if (field && ((SFScript*)field)->script_text)
  ------------------
  |  Branch (717:7): [True: 1.64k, False: 0]
  |  Branch (717:16): [True: 17, False: 1.62k]
  ------------------
  718|     17|			gf_free(((SFScript*)field)->script_text);
  719|  1.64k|		break;
  720|       |
  721|      0|	default:
  ------------------
  |  Branch (721:2): [True: 0, False: 52.0k]
  ------------------
  722|      0|		gf_assert(0);
  723|      0|		return;
  724|  52.0k|	}
  725|       |	//free pointer
  726|  52.0k|	gf_free(field);
  727|  52.0k|}
gf_sg_sfurl_del:
  879|   159M|void gf_sg_sfurl_del(SFURL url) {
  880|   159M|	if (url.url) gf_free(url.url);
  ------------------
  |  Branch (880:6): [True: 11.0k, False: 159M]
  ------------------
  881|   159M|}
gf_sg_vrml_is_sf_field:
  885|  48.6M|{
  886|       |	//special case for AttrRef declared after first MF
  887|  48.6M|	if (FieldType==GF_SG_VRML_SFATTRREF) return GF_TRUE;
  ------------------
  |  Branch (887:6): [True: 142, False: 48.6M]
  ------------------
  888|  48.6M|	return (FieldType<GF_SG_VRML_FIRST_MF);
  889|  48.6M|}
gf_sg_mfstring_del:
  892|  55.1k|{
  893|  55.1k|	u32 i;
  894|   161M|	for (i=0; i<par.count; i++) {
  ------------------
  |  Branch (894:12): [True: 161M, False: 55.1k]
  ------------------
  895|   161M|		if (par.vals[i]) gf_free(par.vals[i]);
  ------------------
  |  Branch (895:7): [True: 17.5k, False: 161M]
  ------------------
  896|   161M|	}
  897|  55.1k|	gf_free(par.vals);
  898|  55.1k|}
gf_sg_mfurl_del:
  903|   337k|{
  904|   337k|	u32 i;
  905|   160M|	for (i=0; i<url.count; i++) {
  ------------------
  |  Branch (905:12): [True: 159M, False: 337k]
  ------------------
  906|   159M|		gf_sg_sfurl_del(url.vals[i]);
  907|   159M|	}
  908|   337k|	gf_free(url.vals);
  909|   337k|}
gf_sg_mfscript_del:
  911|  14.9k|{
  912|  14.9k|	u32 i;
  913|   276M|	for (i=0; i<sc.count; i++) {
  ------------------
  |  Branch (913:12): [True: 276M, False: 14.9k]
  ------------------
  914|   276M|		if (sc.vals[i].script_text) gf_free(sc.vals[i].script_text);
  ------------------
  |  Branch (914:7): [True: 1.15M, False: 275M]
  ------------------
  915|   276M|	}
  916|  14.9k|	gf_free(sc.vals);
  917|  14.9k|}
gf_sg_vrml_get_sf_size:
  936|  43.6M|{
  937|  43.6M|	switch (FieldType) {
  938|      0|	case GF_SG_VRML_SFBOOL:
  ------------------
  |  Branch (938:2): [True: 0, False: 43.6M]
  ------------------
  939|  2.18k|	case GF_SG_VRML_MFBOOL:
  ------------------
  |  Branch (939:2): [True: 2.18k, False: 43.6M]
  ------------------
  940|  2.18k|		return sizeof(SFBool);
  941|      0|	case GF_SG_VRML_SFFLOAT:
  ------------------
  |  Branch (941:2): [True: 0, False: 43.6M]
  ------------------
  942|   459k|	case GF_SG_VRML_MFFLOAT:
  ------------------
  |  Branch (942:2): [True: 459k, False: 43.1M]
  ------------------
  943|   459k|		return sizeof(SFFloat);
  944|      0|	case GF_SG_VRML_SFTIME:
  ------------------
  |  Branch (944:2): [True: 0, False: 43.6M]
  ------------------
  945|  10.5k|	case GF_SG_VRML_MFTIME:
  ------------------
  |  Branch (945:2): [True: 10.5k, False: 43.6M]
  ------------------
  946|  10.5k|		return sizeof(SFTime);
  947|      0|	case GF_SG_VRML_SFDOUBLE:
  ------------------
  |  Branch (947:2): [True: 0, False: 43.6M]
  ------------------
  948|      0|	case GF_SG_VRML_MFDOUBLE:
  ------------------
  |  Branch (948:2): [True: 0, False: 43.6M]
  ------------------
  949|      0|		return sizeof(SFDouble);
  950|      1|	case GF_SG_VRML_SFINT32:
  ------------------
  |  Branch (950:2): [True: 1, False: 43.6M]
  ------------------
  951|  38.3M|	case GF_SG_VRML_MFINT32:
  ------------------
  |  Branch (951:2): [True: 38.3M, False: 5.26M]
  ------------------
  952|  38.3M|		return sizeof(SFInt32);
  953|      0|	case GF_SG_VRML_SFVEC3F:
  ------------------
  |  Branch (953:2): [True: 0, False: 43.6M]
  ------------------
  954|  19.1k|	case GF_SG_VRML_MFVEC3F:
  ------------------
  |  Branch (954:2): [True: 19.1k, False: 43.6M]
  ------------------
  955|  19.1k|		return 3*sizeof(SFFloat);
  956|      0|	case GF_SG_VRML_SFVEC2F:
  ------------------
  |  Branch (956:2): [True: 0, False: 43.6M]
  ------------------
  957|  2.78M|	case GF_SG_VRML_MFVEC2F:
  ------------------
  |  Branch (957:2): [True: 2.78M, False: 40.8M]
  ------------------
  958|  2.78M|		return 2*sizeof(SFFloat);
  959|      0|	case GF_SG_VRML_SFVEC3D:
  ------------------
  |  Branch (959:2): [True: 0, False: 43.6M]
  ------------------
  960|      8|	case GF_SG_VRML_MFVEC3D:
  ------------------
  |  Branch (960:2): [True: 8, False: 43.6M]
  ------------------
  961|      8|		return 3*sizeof(SFDouble);
  962|      0|	case GF_SG_VRML_SFCOLOR:
  ------------------
  |  Branch (962:2): [True: 0, False: 43.6M]
  ------------------
  963|  57.1k|	case GF_SG_VRML_MFCOLOR:
  ------------------
  |  Branch (963:2): [True: 57.1k, False: 43.5M]
  ------------------
  964|  57.1k|		return 3*sizeof(SFFloat);
  965|      0|	case GF_SG_VRML_SFCOLORRGBA:
  ------------------
  |  Branch (965:2): [True: 0, False: 43.6M]
  ------------------
  966|    106|	case GF_SG_VRML_MFCOLORRGBA:
  ------------------
  |  Branch (966:2): [True: 106, False: 43.6M]
  ------------------
  967|    106|		return 4*sizeof(SFFloat);
  968|      0|	case GF_SG_VRML_SFROTATION:
  ------------------
  |  Branch (968:2): [True: 0, False: 43.6M]
  ------------------
  969|   379k|	case GF_SG_VRML_MFROTATION:
  ------------------
  |  Branch (969:2): [True: 379k, False: 43.2M]
  ------------------
  970|   381k|	case GF_SG_VRML_MFVEC4F:
  ------------------
  |  Branch (970:2): [True: 1.89k, False: 43.6M]
  ------------------
  971|   381k|		return 4*sizeof(SFFloat);
  972|       |
  973|      0|	case GF_SG_VRML_SFATTRREF:
  ------------------
  |  Branch (973:2): [True: 0, False: 43.6M]
  ------------------
  974|  29.8k|	case GF_SG_VRML_MFATTRREF:
  ------------------
  |  Branch (974:2): [True: 29.8k, False: 43.5M]
  ------------------
  975|  29.8k|		return sizeof(SFAttrRef);
  976|       |	//check if that works!!
  977|      0|	case GF_SG_VRML_SFSTRING:
  ------------------
  |  Branch (977:2): [True: 0, False: 43.6M]
  ------------------
  978|  16.4k|	case GF_SG_VRML_MFSTRING:
  ------------------
  |  Branch (978:2): [True: 16.4k, False: 43.6M]
  ------------------
  979|       |		//ptr to char
  980|  16.4k|		return sizeof(SFString);
  981|      0|	case GF_SG_VRML_SFSCRIPT:
  ------------------
  |  Branch (981:2): [True: 0, False: 43.6M]
  ------------------
  982|  1.17M|	case GF_SG_VRML_MFSCRIPT:
  ------------------
  |  Branch (982:2): [True: 1.17M, False: 42.4M]
  ------------------
  983|  1.17M|		return sizeof(SFScript);
  984|      0|	case GF_SG_VRML_SFURL:
  ------------------
  |  Branch (984:2): [True: 0, False: 43.6M]
  ------------------
  985|   320k|	case GF_SG_VRML_MFURL:
  ------------------
  |  Branch (985:2): [True: 320k, False: 43.3M]
  ------------------
  986|   320k|		return sizeof(SFURL);
  987|    122|	default:
  ------------------
  |  Branch (987:2): [True: 122, False: 43.6M]
  ------------------
  988|    122|		return 0;
  989|  43.6M|	}
  990|  43.6M|}
gf_sg_vrml_get_sf_type:
  994|  1.40M|{
  995|  1.40M|	switch (FieldType) {
  996|  2.13k|	case GF_SG_VRML_SFBOOL:
  ------------------
  |  Branch (996:2): [True: 2.13k, False: 1.39M]
  ------------------
  997|  2.97k|	case GF_SG_VRML_MFBOOL:
  ------------------
  |  Branch (997:2): [True: 836, False: 1.40M]
  ------------------
  998|  2.97k|		return GF_SG_VRML_SFBOOL;
  999|     97|	case GF_SG_VRML_SFFLOAT:
  ------------------
  |  Branch (999:2): [True: 97, False: 1.40M]
  ------------------
 1000|  56.9k|	case GF_SG_VRML_MFFLOAT:
  ------------------
  |  Branch (1000:2): [True: 56.8k, False: 1.34M]
  ------------------
 1001|  56.9k|		return GF_SG_VRML_SFFLOAT;
 1002|     12|	case GF_SG_VRML_SFDOUBLE:
  ------------------
  |  Branch (1002:2): [True: 12, False: 1.40M]
  ------------------
 1003|    140|	case GF_SG_VRML_MFDOUBLE:
  ------------------
  |  Branch (1003:2): [True: 128, False: 1.40M]
  ------------------
 1004|    140|		return GF_SG_VRML_SFDOUBLE;
 1005|     66|	case GF_SG_VRML_SFTIME:
  ------------------
  |  Branch (1005:2): [True: 66, False: 1.40M]
  ------------------
 1006|    882|	case GF_SG_VRML_MFTIME:
  ------------------
  |  Branch (1006:2): [True: 816, False: 1.40M]
  ------------------
 1007|    882|		return GF_SG_VRML_SFTIME;
 1008|    115|	case GF_SG_VRML_SFINT32:
  ------------------
  |  Branch (1008:2): [True: 115, False: 1.40M]
  ------------------
 1009|   112k|	case GF_SG_VRML_MFINT32:
  ------------------
  |  Branch (1009:2): [True: 112k, False: 1.28M]
  ------------------
 1010|   112k|		return GF_SG_VRML_SFINT32;
 1011|    214|	case GF_SG_VRML_SFVEC3F:
  ------------------
  |  Branch (1011:2): [True: 214, False: 1.40M]
  ------------------
 1012|  8.99k|	case GF_SG_VRML_MFVEC3F:
  ------------------
  |  Branch (1012:2): [True: 8.77k, False: 1.39M]
  ------------------
 1013|  8.99k|		return GF_SG_VRML_SFVEC3F;
 1014|     21|	case GF_SG_VRML_SFVEC4F:
  ------------------
  |  Branch (1014:2): [True: 21, False: 1.40M]
  ------------------
 1015|  1.90k|	case GF_SG_VRML_MFVEC4F:
  ------------------
  |  Branch (1015:2): [True: 1.88k, False: 1.39M]
  ------------------
 1016|  1.90k|		return GF_SG_VRML_SFVEC4F;
 1017|     34|	case GF_SG_VRML_SFVEC2F:
  ------------------
  |  Branch (1017:2): [True: 34, False: 1.40M]
  ------------------
 1018|   311k|	case GF_SG_VRML_MFVEC2F:
  ------------------
  |  Branch (1018:2): [True: 311k, False: 1.09M]
  ------------------
 1019|   311k|		return GF_SG_VRML_SFVEC2F;
 1020|     82|	case GF_SG_VRML_SFVEC3D:
  ------------------
  |  Branch (1020:2): [True: 82, False: 1.40M]
  ------------------
 1021|    144|	case GF_SG_VRML_MFVEC3D:
  ------------------
  |  Branch (1021:2): [True: 62, False: 1.40M]
  ------------------
 1022|    144|		return GF_SG_VRML_SFVEC3D;
 1023|    341|	case GF_SG_VRML_SFVEC2D:
  ------------------
  |  Branch (1023:2): [True: 341, False: 1.40M]
  ------------------
 1024|    551|	case GF_SG_VRML_MFVEC2D:
  ------------------
  |  Branch (1024:2): [True: 210, False: 1.40M]
  ------------------
 1025|    551|		return GF_SG_VRML_SFVEC2D;
 1026|     91|	case GF_SG_VRML_SFCOLOR:
  ------------------
  |  Branch (1026:2): [True: 91, False: 1.40M]
  ------------------
 1027|  8.74k|	case GF_SG_VRML_MFCOLOR:
  ------------------
  |  Branch (1027:2): [True: 8.65k, False: 1.39M]
  ------------------
 1028|  8.74k|		return GF_SG_VRML_SFCOLOR;
 1029|    483|	case GF_SG_VRML_SFCOLORRGBA:
  ------------------
  |  Branch (1029:2): [True: 483, False: 1.40M]
  ------------------
 1030|    635|	case GF_SG_VRML_MFCOLORRGBA:
  ------------------
  |  Branch (1030:2): [True: 152, False: 1.40M]
  ------------------
 1031|    635|		return GF_SG_VRML_SFCOLORRGBA;
 1032|     81|	case GF_SG_VRML_SFROTATION:
  ------------------
  |  Branch (1032:2): [True: 81, False: 1.40M]
  ------------------
 1033|  4.53k|	case GF_SG_VRML_MFROTATION:
  ------------------
  |  Branch (1033:2): [True: 4.45k, False: 1.39M]
  ------------------
 1034|  4.53k|		return GF_SG_VRML_SFROTATION;
 1035|     43|	case GF_SG_VRML_SFATTRREF:
  ------------------
  |  Branch (1035:2): [True: 43, False: 1.40M]
  ------------------
 1036|    692|	case GF_SG_VRML_MFATTRREF:
  ------------------
  |  Branch (1036:2): [True: 649, False: 1.40M]
  ------------------
 1037|    692|		return GF_SG_VRML_SFATTRREF;
 1038|       |
 1039|       |	//check if that works!!
 1040|    454|	case GF_SG_VRML_SFSTRING:
  ------------------
  |  Branch (1040:2): [True: 454, False: 1.40M]
  ------------------
 1041|  7.92k|	case GF_SG_VRML_MFSTRING:
  ------------------
  |  Branch (1041:2): [True: 7.46k, False: 1.39M]
  ------------------
 1042|       |		//ptr to char
 1043|  7.92k|		return GF_SG_VRML_SFSTRING;
 1044|     35|	case GF_SG_VRML_SFSCRIPT:
  ------------------
  |  Branch (1044:2): [True: 35, False: 1.40M]
  ------------------
 1045|  16.8k|	case GF_SG_VRML_MFSCRIPT:
  ------------------
  |  Branch (1045:2): [True: 16.8k, False: 1.38M]
  ------------------
 1046|  16.8k|		return GF_SG_VRML_SFSCRIPT;
 1047|    489|	case GF_SG_VRML_SFURL:
  ------------------
  |  Branch (1047:2): [True: 489, False: 1.40M]
  ------------------
 1048|   174k|	case GF_SG_VRML_MFURL:
  ------------------
  |  Branch (1048:2): [True: 173k, False: 1.22M]
  ------------------
 1049|   174k|		return GF_SG_VRML_SFURL;
 1050|    597|	case GF_SG_VRML_SFNODE:
  ------------------
  |  Branch (1050:2): [True: 597, False: 1.40M]
  ------------------
 1051|   679k|	case GF_SG_VRML_MFNODE:
  ------------------
  |  Branch (1051:2): [True: 679k, False: 722k]
  ------------------
 1052|   679k|		return GF_SG_VRML_SFNODE;
 1053|  11.7k|	default:
  ------------------
  |  Branch (1053:2): [True: 11.7k, False: 1.39M]
  ------------------
 1054|  11.7k|		return GF_SG_VRML_UNKNOWN;
 1055|  1.40M|	}
 1056|  1.40M|}
gf_sg_vrml_mf_insert:
 1065|   338k|{
 1066|   338k|	char *buffer;
 1067|   338k|	u32 FieldSize, i, k;
 1068|   338k|	GenMFField *mffield = (GenMFField *)mf;
 1069|       |
 1070|   338k|	if (gf_sg_vrml_is_sf_field(FieldType)) return GF_BAD_PARAM;
  ------------------
  |  Branch (1070:6): [True: 0, False: 338k]
  ------------------
 1071|   338k|	if (FieldType == GF_SG_VRML_MFNODE) return GF_BAD_PARAM;
  ------------------
  |  Branch (1071:6): [True: 0, False: 338k]
  ------------------
 1072|       |
 1073|   338k|	FieldSize = gf_sg_vrml_get_sf_size(FieldType);
 1074|       |
 1075|       |	//field we can't copy
 1076|   338k|	if (!FieldSize) return GF_BAD_PARAM;
  ------------------
  |  Branch (1076:6): [True: 41, False: 338k]
  ------------------
 1077|       |
 1078|       |	//first item ever
 1079|   338k|	if (!mffield->count || !mffield->array) {
  ------------------
  |  Branch (1079:6): [True: 156k, False: 181k]
  |  Branch (1079:25): [True: 0, False: 181k]
  ------------------
 1080|   156k|		if (mffield->array) gf_free(mffield->array);
  ------------------
  |  Branch (1080:7): [True: 0, False: 156k]
  ------------------
 1081|   156k|		mffield->array = (char*)gf_malloc(sizeof(char)*FieldSize);
 1082|   156k|		memset(mffield->array, 0, sizeof(char)*FieldSize);
 1083|   156k|		mffield->count = 1;
 1084|   156k|		if (new_ptr) *new_ptr = mffield->array;
  ------------------
  |  Branch (1084:7): [True: 156k, False: 0]
  ------------------
 1085|   156k|		return GF_OK;
 1086|   156k|	}
 1087|       |
 1088|       |	//append at the end
 1089|   181k|	if (InsertAt >= mffield->count) {
  ------------------
  |  Branch (1089:6): [True: 181k, False: 5]
  ------------------
 1090|   181k|		mffield->array = (char*)gf_realloc(mffield->array, sizeof(char)*(1+mffield->count)*FieldSize);
 1091|   181k|		memset(mffield->array + mffield->count * FieldSize, 0, FieldSize);
 1092|   181k|		if (new_ptr) *new_ptr = mffield->array + mffield->count * FieldSize;
  ------------------
  |  Branch (1092:7): [True: 181k, False: 0]
  ------------------
 1093|   181k|		mffield->count += 1;
 1094|   181k|		return GF_OK;
 1095|   181k|	}
 1096|       |	//alloc 1+itemCount
 1097|      5|	buffer = (char*)gf_malloc(sizeof(char)*(1+mffield->count)*FieldSize);
 1098|       |
 1099|       |	//insert in the array
 1100|      5|	k=0;
 1101|     20|	for (i=0; i < mffield->count; i++) {
  ------------------
  |  Branch (1101:12): [True: 15, False: 5]
  ------------------
 1102|     15|		if (InsertAt == i) {
  ------------------
  |  Branch (1102:7): [True: 5, False: 10]
  ------------------
 1103|      5|			if (new_ptr) {
  ------------------
  |  Branch (1103:8): [True: 5, False: 0]
  ------------------
 1104|      5|				*new_ptr = buffer + i*FieldSize;
 1105|      5|				memset(*new_ptr, 0, sizeof(char)*FieldSize);
 1106|      5|			}
 1107|      5|			k = 1;
 1108|      5|		}
 1109|     15|		memcpy(buffer + (k+i) * FieldSize , mffield->array + i*FieldSize, FieldSize);
 1110|     15|	}
 1111|      5|	gf_free(mffield->array);
 1112|      5|	mffield->array = buffer;
 1113|      5|	mffield->count += 1;
 1114|      5|	return GF_OK;
 1115|   181k|}
gf_sg_vrml_mf_reset:
 1120|   828k|{
 1121|   828k|	GenMFField *mffield = (GenMFField *)mf;
 1122|   828k|	if (!mffield || !mffield->array) return GF_OK;
  ------------------
  |  Branch (1122:6): [True: 47, False: 828k]
  |  Branch (1122:18): [True: 622k, False: 205k]
  ------------------
 1123|       |
 1124|       |	//field we can't copy
 1125|   205k|	if (gf_sg_vrml_is_sf_field(FieldType)) return GF_BAD_PARAM;
  ------------------
  |  Branch (1125:6): [True: 0, False: 205k]
  ------------------
 1126|   205k|	if (!gf_sg_vrml_get_sf_size(FieldType)) return GF_BAD_PARAM;
  ------------------
  |  Branch (1126:6): [True: 0, False: 205k]
  ------------------
 1127|       |
 1128|   205k|	switch (FieldType) {
 1129|  1.48k|	case GF_SG_VRML_MFSTRING:
  ------------------
  |  Branch (1129:2): [True: 1.48k, False: 203k]
  ------------------
 1130|  1.48k|		gf_sg_mfstring_del( * ((MFString *) mf));
 1131|  1.48k|		break;
 1132|  1.75k|	case GF_SG_VRML_MFURL:
  ------------------
  |  Branch (1132:2): [True: 1.75k, False: 203k]
  ------------------
 1133|  1.75k|		gf_sg_mfurl_del( * ((MFURL *) mf));
 1134|  1.75k|		break;
 1135|     93|	case GF_SG_VRML_MFSCRIPT:
  ------------------
  |  Branch (1135:2): [True: 93, False: 205k]
  ------------------
 1136|     93|		gf_sg_mfscript_del( * ((MFScript *) mf));
 1137|     93|		break;
 1138|   202k|	default:
  ------------------
  |  Branch (1138:2): [True: 202k, False: 3.33k]
  ------------------
 1139|   202k|		if (mffield->array) gf_free(mffield->array);
  ------------------
  |  Branch (1139:7): [True: 202k, False: 0]
  ------------------
 1140|   202k|		break;
 1141|   205k|	}
 1142|       |
 1143|   205k|	mffield->array = NULL;
 1144|   205k|	mffield->count = 0;
 1145|   205k|	return GF_OK;
 1146|   205k|}
gf_sg_vrml_mf_alloc:
 1153|   507k|{
 1154|   507k|	u32 FieldSize;
 1155|   507k|	GenMFField *mffield = (GenMFField *)mf;
 1156|       |
 1157|   507k|	if (gf_sg_vrml_is_sf_field(FieldType)) return GF_BAD_PARAM;
  ------------------
  |  Branch (1157:6): [True: 33, False: 507k]
  ------------------
 1158|   507k|	if (FieldType == GF_SG_VRML_MFNODE) return GF_BAD_PARAM;
  ------------------
  |  Branch (1158:6): [True: 0, False: 507k]
  ------------------
 1159|   507k|	if (!mffield) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (1159:6): [True: 118, False: 507k]
  ------------------
 1160|       |
 1161|   507k|	FieldSize = gf_sg_vrml_get_sf_size(FieldType);
 1162|       |
 1163|       |	//field we can't copy
 1164|   507k|	if (!FieldSize) return GF_BAD_PARAM;
  ------------------
  |  Branch (1164:6): [True: 81, False: 507k]
  ------------------
 1165|   507k|	if (NbItems>MAX_MFFIELD_ALLOC) return GF_IO_ERR;
  ------------------
  |  | 1150|   507k|#define MAX_MFFIELD_ALLOC		5000000
  ------------------
  |  Branch (1165:6): [True: 5.85k, False: 501k]
  ------------------
 1166|       |
 1167|   501k|	if (mffield->count==NbItems) return GF_OK;
  ------------------
  |  Branch (1167:6): [True: 362k, False: 138k]
  ------------------
 1168|   138k|	gf_sg_vrml_mf_reset(mf, FieldType);
 1169|   138k|	if (NbItems) {
  ------------------
  |  Branch (1169:6): [True: 138k, False: 1]
  ------------------
 1170|   138k|		mffield->array = (char*)gf_malloc(sizeof(char)*FieldSize*NbItems);
 1171|   138k|		memset(mffield->array, 0, sizeof(char)*FieldSize*NbItems);
 1172|   138k|	}
 1173|   138k|	mffield->count = NbItems;
 1174|   138k|	return GF_OK;
 1175|   501k|}
gf_sg_vrml_mf_get_item:
 1179|  42.5M|{
 1180|  42.5M|	u32 FieldSize;
 1181|  42.5M|	GenMFField *mffield = (GenMFField *)mf;
 1182|       |
 1183|  42.5M|	*new_ptr = NULL;
 1184|  42.5M|	if (gf_sg_vrml_is_sf_field(FieldType)) return GF_BAD_PARAM;
  ------------------
  |  Branch (1184:6): [True: 0, False: 42.5M]
  ------------------
 1185|  42.5M|	if (FieldType == GF_SG_VRML_MFNODE) return GF_BAD_PARAM;
  ------------------
  |  Branch (1185:6): [True: 0, False: 42.5M]
  ------------------
 1186|  42.5M|	if (!mffield) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (1186:6): [True: 0, False: 42.5M]
  ------------------
 1187|       |
 1188|  42.5M|	FieldSize = gf_sg_vrml_get_sf_size(FieldType);
 1189|       |
 1190|       |	//field we can't copy
 1191|  42.5M|	if (!FieldSize) return GF_BAD_PARAM;
  ------------------
  |  Branch (1191:6): [True: 0, False: 42.5M]
  ------------------
 1192|  42.5M|	if (ItemPos >= mffield->count) return GF_BAD_PARAM;
  ------------------
  |  Branch (1192:6): [True: 6, False: 42.5M]
  ------------------
 1193|  42.5M|	*new_ptr = mffield->array + ItemPos * FieldSize;
 1194|  42.5M|	return GF_OK;
 1195|  42.5M|}
gf_sg_vrml_mf_append:
 1200|   338k|{
 1201|   338k|	GenMFField *mffield = (GenMFField *)mf;
 1202|   338k|	if (!mf) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (1202:6): [True: 329, False: 338k]
  ------------------
 1203|   338k|	return gf_sg_vrml_mf_insert(mf, FieldType, new_ptr, mffield->count+2);
 1204|   338k|}
gf_sg_vrml_mf_remove:
 1210|     47|{
 1211|     47|	char *buffer;
 1212|     47|	u32 FieldSize, i, k;
 1213|     47|	GenMFField *mffield = (GenMFField *)mf;
 1214|     47|	if (!mffield) return GF_NON_COMPLIANT_BITSTREAM;
  ------------------
  |  Branch (1214:6): [True: 0, False: 47]
  ------------------
 1215|       |
 1216|     47|	FieldSize = gf_sg_vrml_get_sf_size(FieldType);
 1217|       |
 1218|       |	//field we can't copy
 1219|     47|	if (!FieldSize) return GF_BAD_PARAM;
  ------------------
  |  Branch (1219:6): [True: 0, False: 47]
  ------------------
 1220|       |
 1221|     47|	if (!mffield->count || RemoveFrom >= mffield->count) return GF_BAD_PARAM;
  ------------------
  |  Branch (1221:6): [True: 2, False: 45]
  |  Branch (1221:25): [True: 2, False: 43]
  ------------------
 1222|       |
 1223|     43|	if (mffield->count == 1) {
  ------------------
  |  Branch (1223:6): [True: 5, False: 38]
  ------------------
 1224|      5|		gf_free(mffield->array);
 1225|      5|		mffield->array = NULL;
 1226|      5|		mffield->count = 0;
 1227|      5|		return GF_OK;
 1228|      5|	}
 1229|     38|	k=0;
 1230|     38|	buffer = (char*)gf_malloc(sizeof(char)*(mffield->count-1)*FieldSize);
 1231|    238|	for (i=0; i<mffield->count; i++) {
  ------------------
  |  Branch (1231:12): [True: 200, False: 38]
  ------------------
 1232|    200|		if (RemoveFrom == i) {
  ------------------
  |  Branch (1232:7): [True: 38, False: 162]
  ------------------
 1233|     38|			k = 1;
 1234|    162|		} else {
 1235|    162|			memcpy(buffer + (i-k)*FieldSize, mffield->array + i*FieldSize, FieldSize);
 1236|    162|		}
 1237|    200|	}
 1238|     38|	gf_free(mffield->array);
 1239|     38|	mffield->array = buffer;
 1240|     38|	mffield->count -= 1;
 1241|     38|	return GF_OK;
 1242|     43|}
gf_sg_vrml_field_clone:
 1315|  2.75k|{
 1316|  2.75k|	u32 size, i, sf_type;
 1317|  2.75k|	void *dst_field, *orig_field;
 1318|       |
 1319|  2.75k|	if (!dest || !orig) return;
  ------------------
  |  Branch (1319:6): [True: 568, False: 2.18k]
  |  Branch (1319:15): [True: 0, False: 2.18k]
  ------------------
 1320|       |
 1321|  2.18k|	switch (field_type) {
  ------------------
  |  Branch (1321:10): [True: 2.15k, False: 37]
  ------------------
 1322|    470|	case GF_SG_VRML_SFBOOL:
  ------------------
  |  Branch (1322:2): [True: 470, False: 1.71k]
  ------------------
 1323|    470|		memcpy(dest, orig, sizeof(SFBool));
 1324|    470|		break;
 1325|     11|	case GF_SG_VRML_SFCOLOR:
  ------------------
  |  Branch (1325:2): [True: 11, False: 2.17k]
  ------------------
 1326|     11|		memcpy(dest, orig, sizeof(SFColor));
 1327|     11|		break;
 1328|  1.03k|	case GF_SG_VRML_SFFLOAT:
  ------------------
  |  Branch (1328:2): [True: 1.03k, False: 1.15k]
  ------------------
 1329|  1.03k|		memcpy(dest, orig, sizeof(SFFloat));
 1330|  1.03k|		break;
 1331|    100|	case GF_SG_VRML_SFINT32:
  ------------------
  |  Branch (1331:2): [True: 100, False: 2.08k]
  ------------------
 1332|    100|		memcpy(dest, orig, sizeof(SFInt32));
 1333|    100|		break;
 1334|      9|	case GF_SG_VRML_SFROTATION:
  ------------------
  |  Branch (1334:2): [True: 9, False: 2.17k]
  ------------------
 1335|      9|		memcpy(dest, orig, sizeof(SFRotation));
 1336|      9|		break;
 1337|     18|	case GF_SG_VRML_SFTIME:
  ------------------
  |  Branch (1337:2): [True: 18, False: 2.17k]
  ------------------
 1338|     18|		memcpy(dest, orig, sizeof(SFTime));
 1339|     18|		break;
 1340|      6|	case GF_SG_VRML_SFVEC2F:
  ------------------
  |  Branch (1340:2): [True: 6, False: 2.18k]
  ------------------
 1341|      6|		memcpy(dest, orig, sizeof(SFVec2f));
 1342|      6|		break;
 1343|     22|	case GF_SG_VRML_SFVEC3F:
  ------------------
  |  Branch (1343:2): [True: 22, False: 2.16k]
  ------------------
 1344|     22|		memcpy(dest, orig, sizeof(SFVec3f));
 1345|     22|		break;
 1346|      4|	case GF_SG_VRML_SFATTRREF:
  ------------------
  |  Branch (1346:2): [True: 4, False: 2.18k]
  ------------------
 1347|      4|		memcpy(dest, orig, sizeof(SFAttrRef));
 1348|      4|		break;
 1349|     12|	case GF_SG_VRML_SFSTRING:
  ------------------
  |  Branch (1349:2): [True: 12, False: 2.17k]
  ------------------
 1350|     12|		if ( ((SFString*)dest)->buffer) gf_free(((SFString*)dest)->buffer);
  ------------------
  |  Branch (1350:8): [True: 0, False: 12]
  ------------------
 1351|     12|		if ( ((SFString*)orig)->buffer )
  ------------------
  |  Branch (1351:8): [True: 2, False: 10]
  ------------------
 1352|      2|			((SFString*)dest)->buffer = gf_strdup(((SFString*)orig)->buffer);
 1353|     10|		else
 1354|     10|			((SFString*)dest)->buffer = NULL;
 1355|     12|		break;
 1356|     14|	case GF_SG_VRML_SFURL:
  ------------------
  |  Branch (1356:2): [True: 14, False: 2.17k]
  ------------------
 1357|     14|		if ( ((SFURL *)dest)->url ) gf_free( ((SFURL *)dest)->url );
  ------------------
  |  Branch (1357:8): [True: 0, False: 14]
  ------------------
 1358|     14|		((SFURL *)dest)->OD_ID = ((SFURL *)orig)->OD_ID;
 1359|     14|		if (((SFURL *)orig)->url)
  ------------------
  |  Branch (1359:7): [True: 1, False: 13]
  ------------------
 1360|      1|			((SFURL *)dest)->url = gf_strdup(((SFURL *)orig)->url);
 1361|     13|		else
 1362|     13|			((SFURL *)dest)->url = NULL;
 1363|     14|		break;
 1364|      3|	case GF_SG_VRML_SFIMAGE:
  ------------------
  |  Branch (1364:2): [True: 3, False: 2.18k]
  ------------------
 1365|      3|		if (((SFImage *)dest)->pixels) gf_free(((SFImage *)dest)->pixels);
  ------------------
  |  Branch (1365:7): [True: 0, False: 3]
  ------------------
 1366|      3|		((SFImage *)dest)->width = ((SFImage *)orig)->width;
 1367|      3|		((SFImage *)dest)->height = ((SFImage *)orig)->height;
 1368|      3|		((SFImage *)dest)->numComponents  = ((SFImage *)orig)->numComponents;
 1369|      3|		size = ((SFImage *)dest)->width * ((SFImage *)dest)->height * ((SFImage *)dest)->numComponents;
 1370|      3|		((SFImage *)dest)->pixels = (u8*)gf_malloc(sizeof(char)*size);
 1371|      3|		memcpy(((SFImage *)dest)->pixels, ((SFImage *)orig)->pixels, sizeof(char)*size);
 1372|      3|		break;
 1373|      3|	case GF_SG_VRML_SFCOMMANDBUFFER:
  ------------------
  |  Branch (1373:2): [True: 3, False: 2.18k]
  ------------------
 1374|      3|	{
 1375|      3|		SFCommandBuffer *cb_dst = (SFCommandBuffer *)dest;
 1376|      3|		SFCommandBuffer *cb_src = (SFCommandBuffer *)orig;
 1377|       |
 1378|      3|		cb_dst->bufferSize = cb_src->bufferSize;
 1379|      3|		if (cb_dst->bufferSize && !gf_list_count(cb_src->commandList) ) {
  ------------------
  |  Branch (1379:7): [True: 0, False: 3]
  |  Branch (1379:29): [True: 0, False: 0]
  ------------------
 1380|      0|			cb_dst->buffer = (u8*)gf_realloc(cb_dst->buffer, sizeof(char)*cb_dst->bufferSize);
 1381|      0|			memcpy(cb_dst->buffer, cb_src->buffer, sizeof(char)*cb_src->bufferSize);
 1382|      3|		} else {
 1383|      3|			u32 j, c2;
 1384|      3|			if (cb_dst->buffer) gf_free(cb_dst->buffer);
  ------------------
  |  Branch (1384:8): [True: 0, False: 3]
  ------------------
 1385|      3|			cb_dst->buffer = NULL;
 1386|       |			/*clone command list*/
 1387|      3|			c2 = gf_list_count(cb_src->commandList);
 1388|      3|			for (j=0; j<c2; j++) {
  ------------------
  |  Branch (1388:14): [True: 0, False: 3]
  ------------------
 1389|      0|				GF_Command *sub_com = (GF_Command *)gf_list_get(cb_src->commandList, j);
 1390|      0|				GF_Command *new_com = gf_sg_vrml_command_clone(sub_com, inScene, 0);
 1391|      0|				gf_list_add(cb_dst->commandList, new_com);
 1392|      0|			}
 1393|      3|		}
 1394|      3|	}
 1395|      3|	break;
 1396|       |
 1397|       |	/*simply copy text string*/
 1398|     27|	case GF_SG_VRML_SFSCRIPT:
  ------------------
  |  Branch (1398:2): [True: 27, False: 2.16k]
  ------------------
 1399|     27|		if (((SFScript*)dest)->script_text) gf_free(((SFScript*)dest)->script_text);
  ------------------
  |  Branch (1399:7): [True: 0, False: 27]
  ------------------
 1400|     27|		((SFScript*)dest)->script_text = NULL;
 1401|     27|		if ( ((SFScript*)orig)->script_text)
  ------------------
  |  Branch (1401:8): [True: 0, False: 27]
  ------------------
 1402|      0|			((SFScript *)dest)->script_text = (char *)gf_strdup( (char*) ((SFScript*)orig)->script_text );
 1403|     27|		break;
 1404|       |
 1405|       |
 1406|       |	//simple MFFields, do a memcpy
 1407|    160|	case GF_SG_VRML_MFBOOL:
  ------------------
  |  Branch (1407:2): [True: 160, False: 2.02k]
  ------------------
 1408|    201|	case GF_SG_VRML_MFFLOAT:
  ------------------
  |  Branch (1408:2): [True: 41, False: 2.14k]
  ------------------
 1409|    241|	case GF_SG_VRML_MFTIME:
  ------------------
  |  Branch (1409:2): [True: 40, False: 2.14k]
  ------------------
 1410|    277|	case GF_SG_VRML_MFINT32:
  ------------------
  |  Branch (1410:2): [True: 36, False: 2.15k]
  ------------------
 1411|    325|	case GF_SG_VRML_MFVEC3F:
  ------------------
  |  Branch (1411:2): [True: 48, False: 2.14k]
  ------------------
 1412|    329|	case GF_SG_VRML_MFVEC2F:
  ------------------
  |  Branch (1412:2): [True: 4, False: 2.18k]
  ------------------
 1413|    336|	case GF_SG_VRML_MFCOLOR:
  ------------------
  |  Branch (1413:2): [True: 7, False: 2.18k]
  ------------------
 1414|    354|	case GF_SG_VRML_MFROTATION:
  ------------------
  |  Branch (1414:2): [True: 18, False: 2.17k]
  ------------------
 1415|    362|	case GF_SG_VRML_MFATTRREF:
  ------------------
  |  Branch (1415:2): [True: 8, False: 2.18k]
  ------------------
 1416|    362|		size = gf_sg_vrml_get_sf_size(field_type) * ((GenMFField *)orig)->count;
 1417|    362|		if (((GenMFField *)orig)->count != ((GenMFField *)dest)->count) {
  ------------------
  |  Branch (1417:7): [True: 55, False: 307]
  ------------------
 1418|     55|			((GenMFField *)dest)->array = gf_realloc(((GenMFField *)dest)->array, size);
 1419|     55|			((GenMFField *)dest)->count = ((GenMFField *)orig)->count;
 1420|     55|		}
 1421|    362|		if (size)
  ------------------
  |  Branch (1421:7): [True: 55, False: 307]
  ------------------
 1422|     55|			memcpy(((GenMFField *)dest)->array, ((GenMFField *)orig)->array, size);
 1423|    362|		break;
 1424|       |	//complex MFFields
 1425|     19|	case GF_SG_VRML_MFSTRING:
  ------------------
  |  Branch (1425:2): [True: 19, False: 2.16k]
  ------------------
 1426|     19|	case GF_SG_VRML_MFIMAGE:
  ------------------
  |  Branch (1426:2): [True: 0, False: 2.18k]
  ------------------
 1427|     33|	case GF_SG_VRML_MFURL:
  ------------------
  |  Branch (1427:2): [True: 14, False: 2.17k]
  ------------------
 1428|     55|	case GF_SG_VRML_MFSCRIPT:
  ------------------
  |  Branch (1428:2): [True: 22, False: 2.16k]
  ------------------
 1429|     55|		size = ((GenMFField *)orig)->count;
 1430|     55|		gf_sg_vrml_mf_reset(dest, field_type);
 1431|     55|		gf_sg_vrml_mf_alloc(dest, field_type, size);
 1432|     55|		sf_type = gf_sg_vrml_get_sf_type(field_type);
 1433|       |		//duplicate all items
 1434|     61|		for (i=0; i<size; i++) {
  ------------------
  |  Branch (1434:13): [True: 6, False: 55]
  ------------------
 1435|      6|			gf_sg_vrml_mf_get_item(dest, field_type, &dst_field, i);
 1436|      6|			gf_sg_vrml_mf_get_item(orig, field_type, &orig_field, i);
 1437|      6|			gf_sg_vrml_field_copy(dst_field, orig_field, sf_type);
 1438|      6|		}
 1439|     55|		break;
 1440|  2.18k|	}
 1441|  2.18k|}
gf_sg_vrml_field_copy:
 1445|  2.75k|{
 1446|       |	gf_sg_vrml_field_clone(dest, orig, field_type, NULL);
 1447|  2.75k|}
gf_node_get_num_fields_in_mode:
 1564|  1.83M|{
 1565|  1.83M|	gf_assert(Node);
 1566|  1.83M|	if (Node->sgprivate->tag == TAG_ProtoNode) return gf_sg_proto_get_num_fields(Node, IndexMode);
  ------------------
  |  Branch (1566:6): [True: 2.62k, False: 1.82M]
  ------------------
 1567|  1.82M|	else if (Node->sgprivate->tag == TAG_MPEG4_Script)
  ------------------
  |  Branch (1567:11): [True: 20.0k, False: 1.80M]
  ------------------
 1568|  20.0k|		return gf_sg_script_get_num_fields(Node, IndexMode);
 1569|  1.80M|#ifndef GPAC_DISABLE_X3D
 1570|  1.80M|	else if (Node->sgprivate->tag == TAG_X3D_Script)
  ------------------
  |  Branch (1570:11): [True: 0, False: 1.80M]
  ------------------
 1571|      0|		return gf_sg_script_get_num_fields(Node, IndexMode);
 1572|  1.80M|#endif
 1573|  1.80M|	else if (Node->sgprivate->tag <= GF_NODE_RANGE_LAST_MPEG4) return gf_sg_mpeg4_node_get_field_count(Node, IndexMode);
  ------------------
  |  Branch (1573:11): [True: 1.80M, False: 0]
  ------------------
 1574|      0|#ifndef GPAC_DISABLE_X3D
 1575|      0|	else if (Node->sgprivate->tag <= GF_NODE_RANGE_LAST_X3D) return gf_sg_x3d_node_get_field_count(Node);
  ------------------
  |  Branch (1575:11): [True: 0, False: 0]
  ------------------
 1576|      0|#endif
 1577|      0|	else return 0;
 1578|  1.83M|}
gf_sg_vrml_node_changed:
 1699|  2.74k|{
 1700|  2.74k|	switch (node->sgprivate->tag) {
  ------------------
  |  Branch (1700:10): [True: 273, False: 2.46k]
  ------------------
 1701|      4|	case TAG_ProtoNode:
  ------------------
  |  Branch (1701:2): [True: 4, False: 2.73k]
  ------------------
 1702|       |		/*hardcoded protos need modification notifs*/
 1703|      4|		if (node->sgprivate->UserCallback) return 0;
  ------------------
  |  Branch (1703:7): [True: 0, False: 4]
  ------------------
 1704|     17|	case TAG_MPEG4_ColorInterpolator:
  ------------------
  |  Branch (1704:2): [True: 13, False: 2.72k]
  ------------------
 1705|     30|	case TAG_MPEG4_CoordinateInterpolator:
  ------------------
  |  Branch (1705:2): [True: 13, False: 2.72k]
  ------------------
 1706|     49|	case TAG_MPEG4_CoordinateInterpolator2D:
  ------------------
  |  Branch (1706:2): [True: 19, False: 2.72k]
  ------------------
 1707|    122|	case TAG_MPEG4_NormalInterpolator:
  ------------------
  |  Branch (1707:2): [True: 73, False: 2.66k]
  ------------------
 1708|    193|	case TAG_MPEG4_OrientationInterpolator:
  ------------------
  |  Branch (1708:2): [True: 71, False: 2.67k]
  ------------------
 1709|    212|	case TAG_MPEG4_PositionInterpolator:
  ------------------
  |  Branch (1709:2): [True: 19, False: 2.72k]
  ------------------
 1710|    237|	case TAG_MPEG4_PositionInterpolator2D:
  ------------------
  |  Branch (1710:2): [True: 25, False: 2.71k]
  ------------------
 1711|    255|	case TAG_MPEG4_ScalarInterpolator:
  ------------------
  |  Branch (1711:2): [True: 18, False: 2.72k]
  ------------------
 1712|    266|	case TAG_MPEG4_Valuator:
  ------------------
  |  Branch (1712:2): [True: 11, False: 2.73k]
  ------------------
 1713|    267|	case TAG_MPEG4_PositionInterpolator4D:
  ------------------
  |  Branch (1713:2): [True: 1, False: 2.74k]
  ------------------
 1714|    267|	case TAG_MPEG4_CoordinateInterpolator4D:
  ------------------
  |  Branch (1714:2): [True: 0, False: 2.74k]
  ------------------
 1715|    269|	case TAG_MPEG4_Script:
  ------------------
  |  Branch (1715:2): [True: 2, False: 2.74k]
  ------------------
 1716|    269|#ifndef GPAC_DISABLE_X3D
 1717|    269|	case TAG_X3D_ColorInterpolator:
  ------------------
  |  Branch (1717:2): [True: 0, False: 2.74k]
  ------------------
 1718|    269|	case TAG_X3D_CoordinateInterpolator:
  ------------------
  |  Branch (1718:2): [True: 0, False: 2.74k]
  ------------------
 1719|    269|	case TAG_X3D_NormalInterpolator:
  ------------------
  |  Branch (1719:2): [True: 0, False: 2.74k]
  ------------------
 1720|    269|	case TAG_X3D_OrientationInterpolator:
  ------------------
  |  Branch (1720:2): [True: 0, False: 2.74k]
  ------------------
 1721|    269|	case TAG_X3D_PositionInterpolator:
  ------------------
  |  Branch (1721:2): [True: 0, False: 2.74k]
  ------------------
 1722|    269|	case TAG_X3D_ScalarInterpolator:
  ------------------
  |  Branch (1722:2): [True: 0, False: 2.74k]
  ------------------
 1723|    269|	case TAG_X3D_Script:
  ------------------
  |  Branch (1723:2): [True: 0, False: 2.74k]
  ------------------
 1724|    269|	case TAG_X3D_BooleanFilter:
  ------------------
  |  Branch (1724:2): [True: 0, False: 2.74k]
  ------------------
 1725|    269|	case TAG_X3D_BooleanSequencer:
  ------------------
  |  Branch (1725:2): [True: 0, False: 2.74k]
  ------------------
 1726|    269|	case TAG_X3D_BooleanToggle:
  ------------------
  |  Branch (1726:2): [True: 0, False: 2.74k]
  ------------------
 1727|    269|	case TAG_X3D_BooleanTrigger:
  ------------------
  |  Branch (1727:2): [True: 0, False: 2.74k]
  ------------------
 1728|    269|	case TAG_X3D_IntegerSequencer:
  ------------------
  |  Branch (1728:2): [True: 0, False: 2.74k]
  ------------------
 1729|    269|	case TAG_X3D_IntegerTrigger:
  ------------------
  |  Branch (1729:2): [True: 0, False: 2.74k]
  ------------------
 1730|    269|	case TAG_X3D_TimeTrigger:
  ------------------
  |  Branch (1730:2): [True: 0, False: 2.74k]
  ------------------
 1731|    269|#endif
 1732|    269|		return 1;
 1733|      2|	case TAG_MPEG4_PositionAnimator:
  ------------------
  |  Branch (1733:2): [True: 2, False: 2.74k]
  ------------------
 1734|      2|		PA_Modified(node, field);
 1735|      2|		return 1;
 1736|      2|	case TAG_MPEG4_PositionAnimator2D:
  ------------------
  |  Branch (1736:2): [True: 2, False: 2.74k]
  ------------------
 1737|      2|		PA2D_Modified(node, field);
 1738|      2|		return 1;
 1739|      0|	case TAG_MPEG4_ScalarAnimator:
  ------------------
  |  Branch (1739:2): [True: 0, False: 2.74k]
  ------------------
 1740|      0|		SA_Modified(node, field);
 1741|      0|		return 1;
 1742|  2.74k|	}
 1743|  2.46k|	return 0;
 1744|  2.74k|}
gf_node_in_table:
 1847|  60.3k|{
 1848|  60.3k|#ifndef GPAC_DISABLE_VRML
 1849|  60.3k|	u32 tag = node ? node->sgprivate->tag : 0;
  ------------------
  |  Branch (1849:12): [True: 60.3k, False: 0]
  ------------------
 1850|  60.3k|	if (tag==TAG_ProtoNode) {
  ------------------
  |  Branch (1850:6): [True: 55, False: 60.3k]
  ------------------
 1851|     55|		tag = gf_sg_proto_get_root_tag(((GF_ProtoInstance *)node)->proto_interface);
 1852|     55|		if (tag==TAG_UndefinedNode) return 1;
  ------------------
  |  Branch (1852:7): [True: 18, False: 37]
  ------------------
 1853|     55|	}
 1854|  60.3k|	return gf_node_in_table_by_tag(tag, NDTType);
 1855|       |#else
 1856|       |	return 1;
 1857|       |#endif
 1858|  60.3k|}
vrml_tools.c:Node_on_add_children:
   66|    129|{
   67|    129|	GF_ChildNodeItem *list;
   68|    129|	GF_FieldInfo field;
   69|    129|	GF_VRMLParent *n = (GF_VRMLParent *)node;
   70|       |
   71|    129|	if (n->children) {
  ------------------
  |  Branch (71:6): [True: 41, False: 88]
  ------------------
   72|     41|		list = n->children;
   73|    215|		while (list->next) list = list->next;
  ------------------
  |  Branch (73:10): [True: 174, False: 41]
  ------------------
   74|     41|		list->next = n->addChildren;
   75|     88|	} else {
   76|     88|		n->children = n->addChildren;
   77|     88|	}
   78|    129|	n->addChildren = NULL;
   79|       |
   80|       |	/*signal children field is modified*/
   81|    129|	field.name = "children";
   82|    129|	field.eventType = GF_SG_EVENT_EXPOSED_FIELD;
   83|    129|	field.fieldType = GF_SG_VRML_MFNODE;
   84|    129|	field.NDTtype = -1;
   85|    129|	if ( node->sgprivate->tag == TAG_MPEG4_Transform )
  ------------------
  |  Branch (85:7): [True: 1, False: 128]
  ------------------
   86|      1|		field.fieldIndex = 3;
   87|    128|	else
   88|    128|		field.fieldIndex = 2;
   89|    129|	field.far_ptr = & n->children;
   90|    129|	gf_node_event_out(node, field.fieldIndex);
   91|    129|	gf_node_changed(node, &field);
   92|       |
   93|    129|	if (node->sgprivate->scenegraph->on_node_modified) {
  ------------------
  |  Branch (93:6): [True: 129, False: 0]
  ------------------
   94|    129|		field.name = "addChildren";
   95|    129|		field.eventType = GF_SG_EVENT_IN;
   96|    129|		field.fieldType = GF_SG_VRML_MFNODE;
   97|    129|		field.NDTtype = -1;
   98|    129|		field.fieldIndex = 0;
   99|    129|		field.far_ptr = & n->addChildren;
  100|       |		node->sgprivate->scenegraph->on_node_modified(node->sgprivate->scenegraph, node, &field, NULL);
  101|    129|	}
  102|    129|}
vrml_tools.c:Node_on_remove_children:
  105|    149|{
  106|    149|	GF_ChildNodeItem *list;
  107|    149|	GF_FieldInfo field;
  108|    149|	GF_VRMLParent *n = (GF_VRMLParent *)node;
  109|       |
  110|    149|	if (!n->removeChildren) return;
  ------------------
  |  Branch (110:6): [True: 12, False: 137]
  ------------------
  111|       |
  112|    137|	list = n->removeChildren;
  113|    761|	while (list) {
  ------------------
  |  Branch (113:9): [True: 624, False: 137]
  ------------------
  114|    624|		if (gf_node_list_del_child(& n->children, list->node)) {
  ------------------
  |  Branch (114:7): [True: 34, False: 590]
  ------------------
  115|     34|			gf_node_unregister(list->node, node);
  116|     34|		}
  117|    624|		list = list->next;
  118|    624|	}
  119|    137|	gf_node_unregister_children(node, n->removeChildren);
  120|    137|	n->removeChildren = NULL;
  121|       |
  122|       |	/*signal children field is modified*/
  123|    137|	field.name = "children";
  124|    137|	field.eventType = GF_SG_EVENT_EXPOSED_FIELD;
  125|    137|	field.fieldType = GF_SG_VRML_MFNODE;
  126|    137|	field.NDTtype = -1;
  127|    137|	if ( node->sgprivate->tag == TAG_MPEG4_Transform )
  ------------------
  |  Branch (127:7): [True: 1, False: 136]
  ------------------
  128|      1|		field.fieldIndex = 3;
  129|    136|	else
  130|    136|		field.fieldIndex = 2;
  131|    137|	field.far_ptr = & n->children;
  132|    137|	gf_node_event_out(node, field.fieldIndex);
  133|    137|	gf_node_changed(node, &field);
  134|       |
  135|       |
  136|    137|	if (node->sgprivate->scenegraph->on_node_modified) {
  ------------------
  |  Branch (136:6): [True: 137, False: 0]
  ------------------
  137|    137|		field.name = "removeChildren";
  138|    137|		field.eventType = GF_SG_EVENT_IN;
  139|    137|		field.fieldType = GF_SG_VRML_MFNODE;
  140|    137|		field.NDTtype = -1;
  141|    137|		field.fieldIndex = 1;
  142|    137|		field.far_ptr = & n->removeChildren;
  143|       |		node->sgprivate->scenegraph->on_node_modified(node->sgprivate->scenegraph, node, &field, NULL);
  144|    137|	}
  145|    137|}
vrml_tools.c:NewSFBool:
  287|  12.8k|{
  288|  12.8k|	SFBool *tmp = (SFBool *)gf_malloc(sizeof(SFBool));
  289|  12.8k|	memset(tmp, 0, sizeof(SFBool));
  290|  12.8k|	return tmp;
  291|  12.8k|}
vrml_tools.c:NewSFFloat:
  293|  5.48k|{
  294|  5.48k|	SFFloat *tmp = (SFFloat *)gf_malloc(sizeof(SFFloat));
  295|  5.48k|	memset(tmp, 0, sizeof(SFFloat));
  296|  5.48k|	return tmp;
  297|  5.48k|}
vrml_tools.c:NewSFDouble:
  299|    992|{
  300|    992|	SFDouble *tmp = (SFDouble *)gf_malloc(sizeof(SFDouble));
  301|    992|	memset(tmp, 0, sizeof(SFDouble));
  302|    992|	return tmp;
  303|    992|}
vrml_tools.c:NewSFTime:
  305|  1.40k|{
  306|  1.40k|	SFTime *tmp = (SFTime *)gf_malloc(sizeof(SFTime));
  307|  1.40k|	memset(tmp, 0, sizeof(SFTime));
  308|  1.40k|	return tmp;
  309|  1.40k|}
vrml_tools.c:NewSFInt32:
  311|    365|{
  312|    365|	SFInt32 *tmp = (SFInt32 *)gf_malloc(sizeof(SFInt32));
  313|    365|	memset(tmp, 0, sizeof(SFInt32));
  314|    365|	return tmp;
  315|    365|}
vrml_tools.c:NewSFString:
  317|  1.91k|{
  318|  1.91k|	SFString *tmp = (SFString *)gf_malloc(sizeof(SFString));
  319|  1.91k|	memset(tmp, 0, sizeof(SFString));
  320|  1.91k|	return tmp;
  321|  1.91k|}
vrml_tools.c:NewSFVec3f:
  323|    463|{
  324|    463|	SFVec3f *tmp = (SFVec3f *)gf_malloc(sizeof(SFVec3f));
  325|    463|	memset(tmp, 0, sizeof(SFVec3f));
  326|    463|	return tmp;
  327|    463|}
vrml_tools.c:NewSFVec2f:
  335|    890|{
  336|    890|	SFVec2f *tmp = (SFVec2f *)gf_malloc(sizeof(SFVec2f));
  337|    890|	memset(tmp, 0, sizeof(SFVec2f));
  338|    890|	return tmp;
  339|    890|}
vrml_tools.c:NewSFVec3d:
  329|    543|{
  330|    543|	SFVec3d *tmp = (SFVec3d *)gf_malloc(sizeof(SFVec3d));
  331|    543|	memset(tmp, 0, sizeof(SFVec3d));
  332|    543|	return tmp;
  333|    543|}
vrml_tools.c:NewSFVec2d:
  341|    284|{
  342|    284|	SFVec2d *tmp = (SFVec2d *)gf_malloc(sizeof(SFVec2d));
  343|    284|	memset(tmp, 0, sizeof(SFVec2d));
  344|    284|	return tmp;
  345|    284|}
vrml_tools.c:NewSFColor:
  347|  1.33k|{
  348|  1.33k|	SFColor *tmp = (SFColor *)gf_malloc(sizeof(SFColor));
  349|  1.33k|	memset(tmp, 0, sizeof(SFColor));
  350|  1.33k|	return tmp;
  351|  1.33k|}
vrml_tools.c:NewSFColorRGBA:
  353|  2.38k|{
  354|  2.38k|	SFColorRGBA *tmp = (SFColorRGBA *)gf_malloc(sizeof(SFColorRGBA));
  355|  2.38k|	memset(tmp, 0, sizeof(SFColorRGBA));
  356|  2.38k|	return tmp;
  357|  2.38k|}
vrml_tools.c:NewSFRotation:
  359|  2.62k|{
  360|  2.62k|	SFRotation *tmp = (SFRotation *)gf_malloc(sizeof(SFRotation));
  361|  2.62k|	memset(tmp, 0, sizeof(SFRotation));
  362|  2.62k|	return tmp;
  363|  2.62k|}
vrml_tools.c:NewSFImage:
  365|  1.75k|{
  366|  1.75k|	SFImage *tmp = (SFImage *)gf_malloc(sizeof(SFImage));
  367|  1.75k|	memset(tmp, 0, sizeof(SFImage));
  368|  1.75k|	return tmp;
  369|  1.75k|}
vrml_tools.c:NewSFAttrRef:
  390|    208|{
  391|    208|	SFAttrRef *tmp;
  392|    208|	GF_SAFEALLOC(tmp, SFAttrRef);
  ------------------
  |  |  242|    208|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    208|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    208|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 208, False: 0]
  |  |  ------------------
  |  |  245|    208|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    208|		}\
  |  |  247|    208|	}
  ------------------
  393|    208|	return tmp;
  394|    208|}
vrml_tools.c:NewMFBool:
  396|    846|{
  397|    846|	MFBool *tmp = (MFBool *)gf_malloc(sizeof(MFBool));
  398|    846|	memset(tmp, 0, sizeof(MFBool));
  399|    846|	return tmp;
  400|    846|}
vrml_tools.c:NewMFFloat:
  402|    499|{
  403|    499|	MFFloat *tmp = (MFFloat *)gf_malloc(sizeof(MFFloat));
  404|    499|	memset(tmp, 0, sizeof(MFFloat));
  405|    499|	return tmp;
  406|    499|}
vrml_tools.c:NewMFTime:
  408|    136|{
  409|    136|	MFTime *tmp = (MFTime *)gf_malloc(sizeof(MFTime));
  410|    136|	memset(tmp, 0, sizeof(MFTime));
  411|    136|	return tmp;
  412|    136|}
vrml_tools.c:NewMFInt32:
  414|    886|{
  415|    886|	MFInt32 *tmp = (MFInt32 *)gf_malloc(sizeof(MFInt32));
  416|    886|	memset(tmp, 0, sizeof(MFInt32));
  417|    886|	return tmp;
  418|    886|}
vrml_tools.c:NewMFString:
  420|    915|{
  421|    915|	MFString *tmp = (MFString *)gf_malloc(sizeof(MFString));
  422|    915|	memset(tmp, 0, sizeof(MFString));
  423|    915|	return tmp;
  424|    915|}
vrml_tools.c:NewMFVec3f:
  426|    253|{
  427|    253|	MFVec3f *tmp = (MFVec3f *)gf_malloc(sizeof(MFVec3f));
  428|    253|	memset(tmp, 0, sizeof(MFVec3f));
  429|    253|	return tmp;
  430|    253|}
vrml_tools.c:NewMFVec2f:
  438|  2.88k|{
  439|  2.88k|	MFVec2f *tmp = (MFVec2f *)gf_malloc(sizeof(MFVec2f));
  440|  2.88k|	memset(tmp, 0, sizeof(MFVec2f));
  441|  2.88k|	return tmp;
  442|  2.88k|}
vrml_tools.c:NewMFVec3d:
  432|    158|{
  433|    158|	MFVec3d *tmp = (MFVec3d *)gf_malloc(sizeof(MFVec3d));
  434|    158|	memset(tmp, 0, sizeof(MFVec3d));
  435|    158|	return tmp;
  436|    158|}
vrml_tools.c:NewMFVec2d:
  444|    378|{
  445|    378|	MFVec2d *tmp = (MFVec2d *)gf_malloc(sizeof(MFVec2d));
  446|    378|	memset(tmp, 0, sizeof(MFVec2d));
  447|    378|	return tmp;
  448|    378|}
vrml_tools.c:NewMFColor:
  450|  2.22k|{
  451|  2.22k|	MFColor *tmp = (MFColor *)gf_malloc(sizeof(MFColor));
  452|  2.22k|	memset(tmp, 0, sizeof(MFColor));
  453|  2.22k|	return tmp;
  454|  2.22k|}
vrml_tools.c:NewMFColorRGBA:
  456|    182|{
  457|    182|	MFColorRGBA *tmp = (MFColorRGBA *)gf_malloc(sizeof(MFColorRGBA));
  458|    182|	memset(tmp, 0, sizeof(MFColorRGBA));
  459|    182|	return tmp;
  460|    182|}
vrml_tools.c:NewMFRotation:
  462|  1.97k|{
  463|  1.97k|	MFRotation *tmp = (MFRotation *)gf_malloc(sizeof(MFRotation));
  464|  1.97k|	memset(tmp, 0, sizeof(MFRotation));
  465|  1.97k|	return tmp;
  466|  1.97k|}
vrml_tools.c:NewMFAttrRef:
  480|    133|{
  481|    133|	MFAttrRef *tmp;
  482|    133|	GF_SAFEALLOC(tmp, MFAttrRef);
  ------------------
  |  |  242|    133|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|    133|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|    133|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 133, False: 0]
  |  |  ------------------
  |  |  245|    133|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|    133|		}\
  |  |  247|    133|	}
  ------------------
  483|    133|	return tmp;
  484|    133|}
vrml_tools.c:NewSFCommandBuffer:
  377|    815|{
  378|    815|	SFCommandBuffer *tmp = (SFCommandBuffer *)gf_malloc(sizeof(SFCommandBuffer));
  379|    815|	memset(tmp, 0, sizeof(SFCommandBuffer));
  380|    815|	tmp->commandList = gf_list_new();
  381|    815|	return tmp;
  382|    815|}
vrml_tools.c:NewSFURL:
  371|    485|{
  372|    485|	SFURL *tmp = (SFURL *)gf_malloc(sizeof(SFURL));
  373|    485|	memset(tmp, 0, sizeof(SFURL));
  374|    485|	return tmp;
  375|    485|}
vrml_tools.c:NewMFURL:
  468|  1.97k|{
  469|  1.97k|	MFURL *tmp = (MFURL *)gf_malloc(sizeof(MFURL));
  470|  1.97k|	memset(tmp, 0, sizeof(MFURL));
  471|  1.97k|	return tmp;
  472|  1.97k|}
vrml_tools.c:NewSFScript:
  384|  1.64k|{
  385|  1.64k|	SFScript *tmp = (SFScript *)gf_malloc(sizeof(SFScript));
  386|  1.64k|	memset(tmp, 0, sizeof(SFScript));
  387|  1.64k|	return tmp;
  388|  1.64k|}
vrml_tools.c:NewMFScript:
  474|  3.26k|{
  475|  3.26k|	MFScript *tmp = (MFScript *)gf_malloc(sizeof(MFScript));
  476|  3.26k|	memset(tmp, 0, sizeof(MFScript));
  477|  3.26k|	return tmp;
  478|  3.26k|}

gf_xml_get_attribute_type:
  510|   631k|{
  511|   631k|	u32 i, count;
  512|   631k|	count = sizeof(xml_attributes) / sizeof(struct xml_att_def);
  513|  57.5M|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (513:12): [True: 57.5M, False: 3.16k]
  ------------------
  514|  57.5M|		if (xml_attributes[i].tag==tag) return xml_attributes[i].type;
  ------------------
  |  Branch (514:7): [True: 628k, False: 56.9M]
  ------------------
  515|  57.5M|	}
  516|  3.16k|	return DOM_String_datatype;
  517|   631k|}
gf_xml_create_attribute:
  543|   631k|{
  544|   631k|	u32 type = gf_xml_get_attribute_type(tag);
  545|   631k|	return gf_node_create_attribute_from_datatype(type, tag);
  546|   631k|}
gf_node_get_attribute_info:
  705|    131|{
  706|    131|	GF_DOMNode *dom = (GF_DOMNode *)node;
  707|    131|	GF_DOMAttribute *atts = dom->attributes;
  708|    540|	while (atts) {
  ------------------
  |  Branch (708:9): [True: 410, False: 130]
  ------------------
  709|    410|		if (atts->tag == info->fieldIndex) {
  ------------------
  |  Branch (709:7): [True: 1, False: 409]
  ------------------
  710|      1|			info->fieldType = atts->data_type;
  711|      1|			info->far_ptr  = atts->data;
  712|      1|			return GF_OK;
  713|      1|		}
  714|    409|		atts = atts->next;
  715|    409|	}
  716|    130|	info->fieldType = 0;
  717|       |	info->far_ptr  = NULL;
  718|    130|	return GF_NOT_SUPPORTED;
  719|    131|}
gf_node_delete_attributes:
  722|   164k|{
  723|   164k|	GF_DOMAttribute *att = ((GF_DOMNode*)node)->attributes;
  724|   795k|	while(att) {
  ------------------
  |  Branch (724:8): [True: 631k, False: 164k]
  ------------------
  725|   631k|		GF_DOMAttribute *tmp;
  726|   631k|		gf_svg_delete_attribute_value(att->data_type, att->data, node->sgprivate->scenegraph);
  727|   631k|		tmp = att;
  728|   631k|		att = att->next;
  729|   631k|		if (tmp->tag==TAG_DOM_ATT_any) {
  ------------------
  |  Branch (729:7): [True: 0, False: 631k]
  ------------------
  730|      0|			gf_free( ((GF_DOMFullAttribute*)tmp)->name);
  731|      0|		}
  732|   631k|		gf_free(tmp);
  733|   631k|	}
  734|   164k|}
gf_node_create_attribute_from_datatype:
  737|   631k|{
  738|   631k|	SVGAttribute *att;
  739|   631k|	if (!data_type) return NULL;
  ------------------
  |  Branch (739:6): [True: 0, False: 631k]
  ------------------
  740|       |
  741|   631k|	GF_SAFEALLOC(att, SVGAttribute);
  ------------------
  |  |  242|   631k|#define GF_SAFEALLOC(__ptr, __struct) {\
  |  |  243|   631k|		(__ptr) = (__struct *) gf_malloc(sizeof(__struct));\
  |  |  244|   631k|		if (__ptr) {\
  |  |  ------------------
  |  |  |  Branch (244:7): [True: 631k, False: 0]
  |  |  ------------------
  |  |  245|   631k|			memset((void *) (__ptr), 0, sizeof(__struct));\
  |  |  246|   631k|		}\
  |  |  247|   631k|	}
  ------------------
  742|   631k|	if (!att) return NULL;
  ------------------
  |  Branch (742:6): [True: 0, False: 631k]
  ------------------
  743|   631k|	att->data_type = (u16) data_type;
  744|   631k|	att->tag = (u16) attribute_tag;
  745|   631k|	att->data = gf_svg_create_attribute_value(att->data_type);
  746|   631k|	return att;
  747|   631k|}
gf_node_get_attribute_by_tag:
  932|  2.07M|{
  933|  2.07M|	SVG_Element *elt = (SVG_Element *)node;
  934|  2.07M|	SVGAttribute *att = elt->attributes;
  935|  2.07M|	SVGAttribute *last_att = NULL;
  936|       |
  937|  12.9M|	while (att) {
  ------------------
  |  Branch (937:9): [True: 11.3M, False: 1.61M]
  ------------------
  938|  11.3M|		if ((u32) att->tag == attribute_tag) {
  ------------------
  |  Branch (938:7): [True: 463k, False: 10.9M]
  ------------------
  939|   463k|			field->fieldIndex = att->tag;
  940|   463k|			field->fieldType = att->data_type;
  941|   463k|			field->far_ptr  = att->data;
  942|   463k|			return GF_OK;
  943|   463k|		}
  944|  10.9M|		last_att = att;
  945|  10.9M|		att = att->next;
  946|  10.9M|	}
  947|       |
  948|  1.61M|	if (create_if_not_found) {
  ------------------
  |  Branch (948:6): [True: 631k, False: 979k]
  ------------------
  949|       |		/* field not found create one */
  950|   631k|		att = gf_xml_create_attribute(node, attribute_tag);
  951|   631k|		if (att) {
  ------------------
  |  Branch (951:7): [True: 631k, False: 0]
  ------------------
  952|   631k|			if (!elt->attributes) elt->attributes = att;
  ------------------
  |  Branch (952:8): [True: 128k, False: 503k]
  ------------------
  953|   503k|			else last_att->next = att;
  954|   631k|			field->far_ptr = att->data;
  955|   631k|			field->fieldType = att->data_type;
  956|   631k|			field->fieldIndex = att->tag;
  957|       |			/* attribute name should not be called, if needed use gf_svg_get_attribute_name(att->tag);*/
  958|   631k|			field->name = NULL;
  959|   631k|			if (set_default) attributes_set_default_value(node, att);
  ------------------
  |  Branch (959:8): [True: 4.32k, False: 627k]
  ------------------
  960|   631k|			return GF_OK;
  961|   631k|		}
  962|   631k|	}
  963|       |
  964|   979k|	return GF_NOT_SUPPORTED;
  965|  1.61M|}
gf_node_register_iri:
  969|   102k|{
  970|   102k|#ifndef GPAC_DISABLE_SVG
  971|   102k|	if (gf_list_find(sg->xlink_hrefs, target)<0) {
  ------------------
  |  Branch (971:6): [True: 102k, False: 152]
  ------------------
  972|   102k|		gf_list_add(sg->xlink_hrefs, target);
  973|   102k|	}
  974|   102k|#endif
  975|   102k|}
gf_node_unregister_iri:
  979|   360k|{
  980|   360k|#ifndef GPAC_DISABLE_SVG
  981|   360k|	gf_list_del_item(sg->xlink_hrefs, target);
  982|   360k|#endif
  983|   360k|}
xml_ns.c:attributes_set_default_value:
  801|  4.32k|{
  802|  4.32k|	u32 node_tag = node->sgprivate->tag;
  803|  4.32k|	switch (att->tag) {
  804|      0|	case TAG_SVG_ATT_width:
  ------------------
  |  Branch (804:2): [True: 0, False: 4.32k]
  ------------------
  805|      0|	case TAG_SVG_ATT_height:
  ------------------
  |  Branch (805:2): [True: 0, False: 4.32k]
  ------------------
  806|      0|		if (node_tag == TAG_SVG_svg) {
  ------------------
  |  Branch (806:7): [True: 0, False: 0]
  ------------------
  807|      0|			SVG_Length *len = att->data;
  808|      0|			len->type = SVG_NUMBER_PERCENTAGE;
  809|      0|			len->value = INT2FIX(100);
  ------------------
  |  |  119|      0|#define INT2FIX(v)		((Float) (v))
  ------------------
  810|      0|		}
  811|      0|		break;
  812|      0|	case TAG_SVG_ATT_x2:
  ------------------
  |  Branch (812:2): [True: 0, False: 4.32k]
  ------------------
  813|      0|		if (node_tag == TAG_SVG_linearGradient) {
  ------------------
  |  Branch (813:7): [True: 0, False: 0]
  ------------------
  814|      0|			((SVG_Number *)att->data)->value = FIX_ONE;
  ------------------
  |  |  118|      0|#define FIX_ONE			1.0f
  ------------------
  815|      0|		}
  816|      0|		break;
  817|      0|	case TAG_SVG_ATT_cx:
  ------------------
  |  Branch (817:2): [True: 0, False: 4.32k]
  ------------------
  818|      0|	case TAG_SVG_ATT_cy:
  ------------------
  |  Branch (818:2): [True: 0, False: 4.32k]
  ------------------
  819|      0|	case TAG_SVG_ATT_fx:
  ------------------
  |  Branch (819:2): [True: 0, False: 4.32k]
  ------------------
  820|      0|	case TAG_SVG_ATT_fy:
  ------------------
  |  Branch (820:2): [True: 0, False: 4.32k]
  ------------------
  821|      0|	case TAG_SVG_ATT_r:
  ------------------
  |  Branch (821:2): [True: 0, False: 4.32k]
  ------------------
  822|      0|		if (node_tag == TAG_SVG_radialGradient) {
  ------------------
  |  Branch (822:7): [True: 0, False: 0]
  ------------------
  823|      0|			((SVG_Number *)att->data)->value = FIX_ONE/2;
  ------------------
  |  |  118|      0|#define FIX_ONE			1.0f
  ------------------
  824|      0|		}
  825|      0|		break;
  826|      0|	case TAG_SVG_ATT_dur:
  ------------------
  |  Branch (826:2): [True: 0, False: 4.32k]
  ------------------
  827|      0|		if (node_tag == TAG_SVG_video ||
  ------------------
  |  Branch (827:7): [True: 0, False: 0]
  ------------------
  828|      0|		        node_tag == TAG_SVG_audio ||
  ------------------
  |  Branch (828:11): [True: 0, False: 0]
  ------------------
  829|      0|		        node_tag == TAG_SVG_animation)
  ------------------
  |  Branch (829:11): [True: 0, False: 0]
  ------------------
  830|      0|		{
  831|      0|			((SMIL_Duration *)att->data)->type = SMIL_DURATION_MEDIA;
  832|      0|		} else {
  833|       |			/*is this correct?*/
  834|      0|			((SMIL_Duration *)att->data)->type = SMIL_DURATION_INDEFINITE;
  835|      0|		}
  836|      0|		break;
  837|      0|	case TAG_SVG_ATT_min:
  ------------------
  |  Branch (837:2): [True: 0, False: 4.32k]
  ------------------
  838|      0|		((SMIL_Duration *)att->data)->type = SMIL_DURATION_DEFINED;
  839|      0|		break;
  840|      0|	case TAG_SVG_ATT_repeatDur:
  ------------------
  |  Branch (840:2): [True: 0, False: 4.32k]
  ------------------
  841|      0|		((SMIL_Duration *)att->data)->type = SMIL_DURATION_INDEFINITE;
  842|      0|		break;
  843|      0|	case TAG_SVG_ATT_calcMode:
  ------------------
  |  Branch (843:2): [True: 0, False: 4.32k]
  ------------------
  844|      0|		if (node_tag == TAG_SVG_animateMotion)
  ------------------
  |  Branch (844:7): [True: 0, False: 0]
  ------------------
  845|      0|			*((SMIL_CalcMode *)att->data) = SMIL_CALCMODE_PACED;
  846|      0|		else
  847|      0|			*((SMIL_CalcMode *)att->data) = SMIL_CALCMODE_LINEAR;
  848|      0|		break;
  849|      0|	case TAG_SVG_ATT_color:
  ------------------
  |  Branch (849:2): [True: 0, False: 4.32k]
  ------------------
  850|      0|		((SVG_Paint *)att->data)->type = SVG_PAINT_COLOR;
  851|      0|		((SVG_Paint *)att->data)->color.type = SVG_COLOR_INHERIT;
  852|      0|		break;
  853|      0|	case TAG_SVG_ATT_solid_color:
  ------------------
  |  Branch (853:2): [True: 0, False: 4.32k]
  ------------------
  854|      0|	case TAG_SVG_ATT_stop_color:
  ------------------
  |  Branch (854:2): [True: 0, False: 4.32k]
  ------------------
  855|      0|		((SVG_Paint *)att->data)->type = SVG_PAINT_COLOR;
  856|      0|		((SVG_Paint *)att->data)->color.type = SVG_COLOR_RGBCOLOR;
  857|      0|		break;
  858|      0|	case TAG_SVG_ATT_opacity:
  ------------------
  |  Branch (858:2): [True: 0, False: 4.32k]
  ------------------
  859|      0|	case TAG_SVG_ATT_solid_opacity:
  ------------------
  |  Branch (859:2): [True: 0, False: 4.32k]
  ------------------
  860|      0|	case TAG_SVG_ATT_stop_opacity:
  ------------------
  |  Branch (860:2): [True: 0, False: 4.32k]
  ------------------
  861|      0|	case TAG_SVG_ATT_audio_level:
  ------------------
  |  Branch (861:2): [True: 0, False: 4.32k]
  ------------------
  862|      0|	case TAG_SVG_ATT_viewport_fill_opacity:
  ------------------
  |  Branch (862:2): [True: 0, False: 4.32k]
  ------------------
  863|      0|		((SVG_Number *)att->data)->value = FIX_ONE;
  ------------------
  |  |  118|      0|#define FIX_ONE			1.0f
  ------------------
  864|      0|		break;
  865|      0|	case TAG_SVG_ATT_display:
  ------------------
  |  Branch (865:2): [True: 0, False: 4.32k]
  ------------------
  866|      0|		*((SVG_Display *)att->data) = SVG_DISPLAY_INLINE;
  867|      0|		break;
  868|      0|	case TAG_SVG_ATT_fill:
  ------------------
  |  Branch (868:2): [True: 0, False: 4.32k]
  ------------------
  869|      0|	case TAG_SVG_ATT_stroke:
  ------------------
  |  Branch (869:2): [True: 0, False: 4.32k]
  ------------------
  870|      0|		((SVG_Paint *)att->data)->type = SVG_PAINT_INHERIT;
  871|      0|		break;
  872|      0|	case TAG_SVG_ATT_stroke_dasharray:
  ------------------
  |  Branch (872:2): [True: 0, False: 4.32k]
  ------------------
  873|      0|		((SVG_StrokeDashArray *)att->data)->type = SVG_STROKEDASHARRAY_INHERIT;
  874|      0|		break;
  875|      0|	case TAG_SVG_ATT_fill_opacity:
  ------------------
  |  Branch (875:2): [True: 0, False: 4.32k]
  ------------------
  876|      0|	case TAG_SVG_ATT_stroke_opacity:
  ------------------
  |  Branch (876:2): [True: 0, False: 4.32k]
  ------------------
  877|      0|	case TAG_SVG_ATT_stroke_width:
  ------------------
  |  Branch (877:2): [True: 0, False: 4.32k]
  ------------------
  878|      0|	case TAG_SVG_ATT_font_size:
  ------------------
  |  Branch (878:2): [True: 0, False: 4.32k]
  ------------------
  879|      0|	case TAG_SVG_ATT_line_increment:
  ------------------
  |  Branch (879:2): [True: 0, False: 4.32k]
  ------------------
  880|      0|	case TAG_SVG_ATT_stroke_dashoffset:
  ------------------
  |  Branch (880:2): [True: 0, False: 4.32k]
  ------------------
  881|      0|	case TAG_SVG_ATT_stroke_miterlimit:
  ------------------
  |  Branch (881:2): [True: 0, False: 4.32k]
  ------------------
  882|      0|		((SVG_Number *)att->data)->type = SVG_NUMBER_INHERIT;
  883|      0|		break;
  884|      0|	case TAG_SVG_ATT_vector_effect:
  ------------------
  |  Branch (884:2): [True: 0, False: 4.32k]
  ------------------
  885|      0|		*((SVG_VectorEffect *)att->data) = SVG_VECTOREFFECT_NONE;
  886|      0|		break;
  887|      0|	case TAG_SVG_ATT_fill_rule:
  ------------------
  |  Branch (887:2): [True: 0, False: 4.32k]
  ------------------
  888|      0|		*((SVG_FillRule *)att->data) = SVG_FILLRULE_INHERIT;
  889|      0|		break;
  890|      0|	case TAG_SVG_ATT_font_weight:
  ------------------
  |  Branch (890:2): [True: 0, False: 4.32k]
  ------------------
  891|      0|		*((SVG_FontWeight *)att->data) = SVG_FONTWEIGHT_INHERIT;
  892|      0|		break;
  893|      0|	case TAG_SVG_ATT_visibility:
  ------------------
  |  Branch (893:2): [True: 0, False: 4.32k]
  ------------------
  894|      0|		*((SVG_Visibility *)att->data) = SVG_VISIBILITY_INHERIT;
  895|      0|		break;
  896|      0|	case TAG_SVG_ATT_smil_fill:
  ------------------
  |  Branch (896:2): [True: 0, False: 4.32k]
  ------------------
  897|      0|		*((SMIL_Fill *)att->data) = SMIL_FILL_REMOVE;
  898|      0|		break;
  899|      0|	case TAG_XMLEV_ATT_defaultAction:
  ------------------
  |  Branch (899:2): [True: 0, False: 4.32k]
  ------------------
  900|      0|		*((XMLEV_DefaultAction *)att->data) = XMLEVENT_DEFAULTACTION_PERFORM;
  901|      0|		break;
  902|      0|	case TAG_SVG_ATT_zoomAndPan:
  ------------------
  |  Branch (902:2): [True: 0, False: 4.32k]
  ------------------
  903|      0|		*((SVG_ZoomAndPan *)att->data) = SVG_ZOOMANDPAN_MAGNIFY;
  904|      0|		break;
  905|      0|	case TAG_SVG_ATT_stroke_linecap:
  ------------------
  |  Branch (905:2): [True: 0, False: 4.32k]
  ------------------
  906|      0|		*(SVG_StrokeLineCap*)att->data = SVG_STROKELINECAP_INHERIT;
  907|      0|		break;
  908|      0|	case TAG_SVG_ATT_stroke_linejoin:
  ------------------
  |  Branch (908:2): [True: 0, False: 4.32k]
  ------------------
  909|      0|		*(SVG_StrokeLineJoin*)att->data = SVG_STROKELINEJOIN_INHERIT;
  910|      0|		break;
  911|       |
  912|      0|	case TAG_SVG_ATT_transform:
  ------------------
  |  Branch (912:2): [True: 0, False: 4.32k]
  ------------------
  913|      0|		gf_mx2d_init(((SVG_Transform*)att->data)->mat);
  ------------------
  |  |  391|      0|#define gf_mx2d_init(_obj) { memset((_obj).m, 0, sizeof(Fixed)*6); (_obj).m[0] = (_obj).m[4] = FIX_ONE; }
  |  |  ------------------
  |  |  |  |  118|      0|#define FIX_ONE			1.0f
  |  |  ------------------
  ------------------
  914|      0|		break;
  915|       |
  916|       |
  917|       |	/*all default=0 values (don't need init)*/
  918|      0|	case TAG_SVG_ATT_font_family:
  ------------------
  |  Branch (918:2): [True: 0, False: 4.32k]
  ------------------
  919|      0|	case TAG_SVG_ATT_font_style:
  ------------------
  |  Branch (919:2): [True: 0, False: 4.32k]
  ------------------
  920|      0|	case TAG_SVG_ATT_text_anchor:
  ------------------
  |  Branch (920:2): [True: 0, False: 4.32k]
  ------------------
  921|      0|	case TAG_SVG_ATT_x:
  ------------------
  |  Branch (921:2): [True: 0, False: 4.32k]
  ------------------
  922|      0|	case TAG_SVG_ATT_y:
  ------------------
  |  Branch (922:2): [True: 0, False: 4.32k]
  ------------------
  923|      0|		break;
  924|       |
  925|  4.32k|	default:
  ------------------
  |  Branch (925:2): [True: 4.32k, False: 0]
  ------------------
  926|  4.32k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_SCENE, ("[Scene] Cannot create default value for SVG attribute %s\n", gf_svg_get_attribute_name(node, att->tag)));
  ------------------
  |  | 1086|  4.32k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 4.32k]
  |  |  ------------------
  ------------------
  927|  4.32k|	}
  928|  4.32k|}

gf_malloc:
  149|  24.9M|{
  150|  24.9M|	return MALLOC(size);
  ------------------
  |  |  121|  24.9M|#define MALLOC	malloc
  ------------------
  151|  24.9M|}
gf_realloc:
  159|   510k|{
  160|   510k|	return REALLOC(ptr, size);
  ------------------
  |  |  123|   510k|#define REALLOC	realloc
  ------------------
  161|   510k|}
gf_free:
  164|  33.4M|{
  165|  33.4M|	FREE(ptr);
  ------------------
  |  |  124|  33.4M|#define FREE	free
  ------------------
  166|  33.4M|}
gf_strdup:
  169|  2.27M|{
  170|  2.27M|	STRDUP(str);
  ------------------
  |  |  125|  2.27M|#define STRDUP(a) return strdup(a);
  ------------------
  171|      0|}

gf_bs_new:
  135|   342k|{
  136|   342k|	GF_BitStream *tmp = (GF_BitStream *)gf_malloc(sizeof(GF_BitStream));
  137|   342k|	if (!tmp) return NULL;
  ------------------
  |  Branch (137:6): [True: 0, False: 342k]
  ------------------
  138|   342k|	memset(tmp, 0, sizeof(GF_BitStream));
  139|   342k|#ifdef GPAC_HAS_FD
  140|   342k|	tmp->fd = -1;
  141|   342k|#endif
  142|       |
  143|   342k|	tmp->original = (char*)buffer;
  144|   342k|	tmp->size = BufferSize;
  145|       |
  146|   342k|	tmp->bsmode = mode;
  147|       |
  148|   342k|	switch (tmp->bsmode) {
  149|   342k|	case GF_BITSTREAM_READ:
  ------------------
  |  Branch (149:2): [True: 342k, False: 0]
  ------------------
  150|   342k|		tmp->nbBits = 8;
  151|   342k|		tmp->current = 0;
  152|   342k|		break;
  153|      0|	case GF_BITSTREAM_WRITE:
  ------------------
  |  Branch (153:2): [True: 0, False: 342k]
  ------------------
  154|      0|	case GF_BITSTREAM_WRITE_DYN:
  ------------------
  |  Branch (154:2): [True: 0, False: 342k]
  ------------------
  155|      0|		tmp->nbBits = 0;
  156|      0|		if (! buffer) {
  ------------------
  |  Branch (156:7): [True: 0, False: 0]
  ------------------
  157|       |			/*if BufferSize is specified, use it. This is typically used when AvgSize of
  158|       |			some buffers is known, but some exceed it.*/
  159|      0|			if (BufferSize) {
  ------------------
  |  Branch (159:8): [True: 0, False: 0]
  ------------------
  160|      0|				if (BufferSize > GF_UINT_MAX) {
  ------------------
  |  |  441|      0|#define GF_UINT_MAX			UINT_MAX
  ------------------
  |  Branch (160:9): [True: 0, False: 0]
  ------------------
  161|      0|					gf_free(tmp);
  162|      0|					return NULL;
  163|      0|				}
  164|      0|				tmp->size = BufferSize;
  165|      0|			} else {
  166|      0|				tmp->size = BS_MEM_BLOCK_ALLOC_SIZE;
  ------------------
  |  |   29|      0|#define BS_MEM_BLOCK_ALLOC_SIZE		512
  ------------------
  167|      0|			}
  168|      0|			tmp->original = (char *) gf_malloc(sizeof(char) * ((u32) tmp->size));
  169|      0|			if (! tmp->original) {
  ------------------
  |  Branch (169:8): [True: 0, False: 0]
  ------------------
  170|      0|				gf_free(tmp);
  171|      0|				return NULL;
  172|      0|			}
  173|      0|			tmp->bsmode = GF_BITSTREAM_WRITE_DYN;
  174|      0|		} else {
  175|      0|			tmp->original = (char*)buffer;
  176|      0|			tmp->size = BufferSize;
  177|      0|		}
  178|      0|		break;
  179|      0|	default:
  ------------------
  |  Branch (179:2): [True: 0, False: 342k]
  ------------------
  180|       |		/*the stream constructor is not the same...*/
  181|      0|		gf_free(tmp);
  182|      0|		return NULL;
  183|   342k|	}
  184|   342k|	return tmp;
  185|   342k|}
gf_bs_del:
  370|   342k|{
  371|   342k|	if (!bs) return;
  ------------------
  |  Branch (371:6): [True: 0, False: 342k]
  ------------------
  372|   342k|	if (bs->on_block_out && bs->position>bs->bytes_out) {
  ------------------
  |  Branch (372:6): [True: 0, False: 342k]
  |  Branch (372:26): [True: 0, False: 0]
  ------------------
  373|      0|		bs->on_block_out(bs->usr_data, bs->original, (u32) (bs->position - bs->bytes_out) );
  374|      0|	}
  375|       |	/*if we are in dynamic mode (alloc done by the bitstream), free the buffer if still present*/
  376|   342k|	if ((bs->bsmode == GF_BITSTREAM_WRITE_DYN) && bs->original) gf_free(bs->original);
  ------------------
  |  Branch (376:6): [True: 0, False: 342k]
  |  Branch (376:48): [True: 0, False: 0]
  ------------------
  377|   342k|	if (bs->cache_write) {
  ------------------
  |  Branch (377:6): [True: 0, False: 342k]
  ------------------
  378|      0|		bs_flush_write_cache(bs);
  379|      0|		gf_free(bs->cache_write);
  380|      0|	}
  381|   342k|	if (bs->cache_read)
  ------------------
  |  Branch (381:6): [True: 0, False: 342k]
  ------------------
  382|      0|		gf_free(bs->cache_read);
  383|   342k|	gf_free(bs);
  384|   342k|}
gf_bs_is_align:
  405|   140k|{
  406|   140k|	switch (bs->bsmode) {
  407|   140k|	case GF_BITSTREAM_READ:
  ------------------
  |  Branch (407:2): [True: 140k, False: 0]
  ------------------
  408|   140k|	case GF_BITSTREAM_FILE_READ:
  ------------------
  |  Branch (408:2): [True: 0, False: 140k]
  ------------------
  409|   140k|		return ( (8 == bs->nbBits) ? GF_TRUE : GF_FALSE);
  ------------------
  |  Branch (409:12): [True: 133k, False: 7.55k]
  ------------------
  410|      0|	default:
  ------------------
  |  Branch (410:2): [True: 0, False: 140k]
  ------------------
  411|      0|		return !bs->nbBits;
  412|   140k|	}
  413|   140k|}
gf_bs_read_bit:
  538|  3.01G|{
  539|  3.01G|	if (bs->nbBits == 8) {
  ------------------
  |  Branch (539:6): [True: 377M, False: 2.63G]
  ------------------
  540|   377M|		bs->current = BS_ReadByte(bs);
  541|   377M|		bs->nbBits = 0;
  542|   377M|	}
  543|  3.01G|#ifdef NO_OPTS
  544|  3.01G|	{
  545|  3.01G|		s32 ret;
  546|  3.01G|		bs->current <<= 1;
  547|  3.01G|		bs->nbBits++;
  548|  3.01G|		ret = (bs->current & 0x100) >> 8;
  549|  3.01G|		return (u8) ret;
  550|  3.01G|	}
  551|       |#else
  552|       |	return (u8) (bs->current & bit_mask[bs->nbBits++]) ? 1 : 0;
  553|       |#endif
  554|  3.01G|}
gf_bs_read_int:
  558|   155M|{
  559|   155M|	u32 ret;
  560|   155M|	bs->total_bits_read+= nBits;
  561|       |
  562|       |#ifndef NO_OPTS
  563|       |	if (nBits + bs->nbBits <= 8) {
  564|       |		bs->nbBits += nBits;
  565|       |		ret = (bs->current >> (8 - bs->nbBits) ) & bits_mask[nBits];
  566|       |		return ret;
  567|       |	}
  568|       |#endif
  569|   155M|	ret = 0;
  570|  3.11G|	while (nBits-- > 0) {
  ------------------
  |  Branch (570:9): [True: 2.95G, False: 155M]
  ------------------
  571|  2.95G|		ret <<= 1;
  572|  2.95G|		ret |= gf_bs_read_bit(bs);
  573|  2.95G|	}
  574|   155M|	return ret;
  575|   155M|}
gf_bs_read_float:
  757|  1.76M|{
  758|  1.76M|	char buf [4] = "\0\0\0";
  759|  1.76M|#ifdef NO_OPTS
  760|  1.76M|	s32 i;
  761|  58.3M|	for (i = 0; i < 32; i++)
  ------------------
  |  Branch (761:14): [True: 56.6M, False: 1.76M]
  ------------------
  762|  56.6M|		buf[3-i/8] |= gf_bs_read_bit(bs) << (7 - i%8);
  763|       |#else
  764|       |	buf[3] = gf_bs_read_int(bs, 8);
  765|       |	buf[2] = gf_bs_read_int(bs, 8);
  766|       |	buf[1] = gf_bs_read_int(bs, 8);
  767|       |	buf[0] = gf_bs_read_int(bs, 8);
  768|       |#endif
  769|  1.76M|	return (* (Float *) buf);
  770|  1.76M|}
gf_bs_read_double:
  774|  51.7k|{
  775|  51.7k|	char buf [8] = "\0\0\0\0\0\0\0";
  776|  51.7k|	s32 i;
  777|  3.36M|	for (i = 0; i < 64; i++)
  ------------------
  |  Branch (777:14): [True: 3.31M, False: 51.7k]
  ------------------
  778|  3.31M|		buf[7-i/8] |= gf_bs_read_bit(bs) << (7 - i%8);
  779|  51.7k|	return (* (Double *) buf);
  780|  51.7k|}
gf_bs_read_data:
  784|   138k|{
  785|   138k|	u64 orig = bs->position;
  786|       |
  787|   138k|	if (bs->position+nbBytes > bs->size) {
  ------------------
  |  Branch (787:6): [True: 0, False: 138k]
  ------------------
  788|      0|		if (!bs->overflow_state) {
  ------------------
  |  Branch (788:7): [True: 0, False: 0]
  ------------------
  789|      0|			bs->overflow_state = 1;
  790|      0|			GF_LOG(GF_LOG_ERROR, GF_LOG_CORE, ("[BS] Attempt to overread bitstream\n"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  791|      0|		}
  792|      0|		return 0;
  793|      0|	}
  794|       |
  795|   138k|	if (gf_bs_is_align(bs) ) {
  ------------------
  |  Branch (795:6): [True: 133k, False: 5.80k]
  ------------------
  796|   133k|		s32 bytes_read, bytes_read_cache;
  797|   133k|		switch (bs->bsmode) {
  798|   133k|		case GF_BITSTREAM_READ:
  ------------------
  |  Branch (798:3): [True: 133k, False: 0]
  ------------------
  799|   133k|		case GF_BITSTREAM_WRITE:
  ------------------
  |  Branch (799:3): [True: 0, False: 133k]
  ------------------
  800|   133k|		case GF_BITSTREAM_WRITE_DYN:
  ------------------
  |  Branch (800:3): [True: 0, False: 133k]
  ------------------
  801|   133k|			memcpy(data, bs->original + bs->position, nbBytes);
  802|   133k|			bs->position += nbBytes;
  803|   133k|			return nbBytes;
  804|      0|		case GF_BITSTREAM_FILE_READ:
  ------------------
  |  Branch (804:3): [True: 0, False: 133k]
  ------------------
  805|      0|		case GF_BITSTREAM_FILE_WRITE:
  ------------------
  |  Branch (805:3): [True: 0, False: 133k]
  ------------------
  806|      0|			if (bs->cache_write)
  ------------------
  |  Branch (806:8): [True: 0, False: 0]
  ------------------
  807|      0|				bs_flush_write_cache(bs);
  808|       |
  809|      0|			bytes_read = bytes_read_cache = 0;
  810|      0|			if (bs->cache_read) {
  ------------------
  |  Branch (810:8): [True: 0, False: 0]
  ------------------
  811|      0|				u32 csize = bs->cache_read_size-bs->cache_read_pos;
  812|      0|				if (csize>nbBytes) csize = nbBytes;
  ------------------
  |  Branch (812:9): [True: 0, False: 0]
  ------------------
  813|      0|				memcpy(data, bs->cache_read + bs->cache_read_pos, csize);
  814|      0|				bs->cache_read_pos += csize;
  815|      0|				nbBytes -= csize;
  816|      0|				bytes_read_cache = csize;
  817|      0|			}
  818|      0|			if (nbBytes) {
  ------------------
  |  Branch (818:8): [True: 0, False: 0]
  ------------------
  819|      0|#ifdef GPAC_HAS_FD
  820|      0|				if (bs->fd>=0) {
  ------------------
  |  Branch (820:9): [True: 0, False: 0]
  ------------------
  821|      0|					bytes_read = (s32) read(bs->fd, data + bytes_read_cache, nbBytes);
  822|      0|				} else
  823|      0|#endif
  824|      0|				{
  825|      0|					bytes_read = (s32) gf_fread(data + bytes_read_cache, nbBytes, bs->stream);
  826|      0|				}
  827|      0|				if (bytes_read<0) return bytes_read_cache;
  ------------------
  |  Branch (827:9): [True: 0, False: 0]
  ------------------
  828|      0|			}
  829|      0|			bs->position += bytes_read + bytes_read_cache;
  830|      0|			return bytes_read + bytes_read_cache;
  831|      0|		default:
  ------------------
  |  Branch (831:3): [True: 0, False: 133k]
  ------------------
  832|      0|			return 0;
  833|   133k|		}
  834|   133k|	}
  835|       |
  836|   114k|	while (nbBytes-- > 0) {
  ------------------
  |  Branch (836:9): [True: 108k, False: 5.80k]
  ------------------
  837|   108k|		*data++ = gf_bs_read_int(bs, 8);
  838|   108k|	}
  839|  5.80k|	return (u32) (bs->position - orig);
  840|       |
  841|   138k|}
gf_bs_align:
 1232|   404k|{
 1233|   404k|	u8 res = 8 - bs->nbBits;
 1234|   404k|	if ( (bs->bsmode == GF_BITSTREAM_READ) || (bs->bsmode == GF_BITSTREAM_FILE_READ)) {
  ------------------
  |  Branch (1234:7): [True: 404k, False: 0]
  |  Branch (1234:44): [True: 0, False: 0]
  ------------------
 1235|   404k|		if (res > 0) {
  ------------------
  |  Branch (1235:7): [True: 227k, False: 177k]
  ------------------
 1236|   227k|			gf_bs_read_int(bs, res);
 1237|   227k|		}
 1238|   404k|		return res;
 1239|   404k|	}
 1240|      0|	if (bs->nbBits > 0) {
  ------------------
  |  Branch (1240:6): [True: 0, False: 0]
  ------------------
 1241|      0|		gf_bs_write_int (bs, 0, res);
 1242|      0|		return res;
 1243|      0|	}
 1244|      0|	return 0;
 1245|      0|}
gf_bs_available:
 1251|  88.6M|{
 1252|  88.6M|	s64 cur, end;
 1253|       |
 1254|       |	/*in WRITE mode only, this should not be called, but return something big in case ...*/
 1255|  88.6M|	if ( (bs->bsmode == GF_BITSTREAM_WRITE)
  ------------------
  |  Branch (1255:7): [True: 0, False: 88.6M]
  ------------------
 1256|  88.6M|	        || (bs->bsmode == GF_BITSTREAM_WRITE_DYN)
  ------------------
  |  Branch (1256:13): [True: 0, False: 88.6M]
  ------------------
 1257|  88.6M|	   )
 1258|      0|		return (u64) -1;
 1259|       |
 1260|       |	/*we are in MEM mode*/
 1261|  88.6M|	if (bs->bsmode == GF_BITSTREAM_READ) {
  ------------------
  |  Branch (1261:6): [True: 88.6M, False: 0]
  ------------------
 1262|  88.6M|		if (bs->size < bs->position)
  ------------------
  |  Branch (1262:7): [True: 0, False: 88.6M]
  ------------------
 1263|      0|			return 0;
 1264|  88.6M|		else
 1265|  88.6M|			return (bs->size - bs->position);
 1266|  88.6M|	}
 1267|       |	/*FILE READ: assume size hasn't changed, otherwise the user shall call gf_bs_get_refreshed_size*/
 1268|      0|	if (bs->bsmode==GF_BITSTREAM_FILE_READ) {
  ------------------
  |  Branch (1268:6): [True: 0, False: 0]
  ------------------
 1269|      0|		if (bs->position>bs->size) return 0;
  ------------------
  |  Branch (1269:7): [True: 0, False: 0]
  ------------------
 1270|      0|		return (bs->size - bs->position);
 1271|      0|	}
 1272|      0|	if (bs->cache_write)
  ------------------
  |  Branch (1272:6): [True: 0, False: 0]
  ------------------
 1273|      0|		bs_flush_write_cache(bs);
 1274|       |
 1275|      0|#ifdef GPAC_HAS_FD
 1276|      0|	if (bs->fd>=0) {
  ------------------
  |  Branch (1276:6): [True: 0, False: 0]
  ------------------
 1277|      0|		cur = lseek_64(bs->fd, 0, SEEK_CUR);
  ------------------
  |  |  391|      0|#define lseek_64 lseek
  ------------------
 1278|      0|		end = bs->position;
 1279|      0|	} else
 1280|      0|#endif
 1281|      0|	{
 1282|      0|		cur = gf_ftell(bs->stream);
 1283|      0|		end = gf_fsize(bs->stream);
 1284|       |		gf_fseek(bs->stream, cur, SEEK_SET);
 1285|      0|	}
 1286|      0|	return (u64) (end - cur);
 1287|      0|}
gf_bs_skip_bytes:
 1376|  65.9k|{
 1377|  65.9k|	if (!bs || !nbBytes) return;
  ------------------
  |  Branch (1377:6): [True: 0, False: 65.9k]
  |  Branch (1377:13): [True: 21.6k, False: 44.3k]
  ------------------
 1378|       |
 1379|  44.3k|	gf_bs_align(bs);
 1380|       |
 1381|       |	/*special case for file skipping...*/
 1382|  44.3k|	if ((bs->bsmode == GF_BITSTREAM_FILE_WRITE) || (bs->bsmode == GF_BITSTREAM_FILE_READ)) {
  ------------------
  |  Branch (1382:6): [True: 0, False: 44.3k]
  |  Branch (1382:49): [True: 0, False: 44.3k]
  ------------------
 1383|      0|		if (bs->cache_write)
  ------------------
  |  Branch (1383:7): [True: 0, False: 0]
  ------------------
 1384|      0|			bs_flush_write_cache(bs);
 1385|       |
 1386|      0|		if (bs->cache_read) {
  ------------------
  |  Branch (1386:7): [True: 0, False: 0]
  ------------------
 1387|      0|			u32 csize = bs->cache_read_size - bs->cache_read_pos;
 1388|      0|			if (csize>=nbBytes) {
  ------------------
  |  Branch (1388:8): [True: 0, False: 0]
  ------------------
 1389|      0|				bs->cache_read_pos += (u32) nbBytes;
 1390|      0|				bs->position += nbBytes;
 1391|      0|				return;
 1392|      0|			}
 1393|      0|			nbBytes -= csize;
 1394|      0|			bs->position += csize;
 1395|      0|			bs->cache_read_pos = bs->cache_read_size;
 1396|      0|		}
 1397|       |		//weird msys2 bug resulting in broken seek on some files ?!?  -the bug is not happening when doing absolute seek
 1398|       |//		gf_fseek(bs->stream, nbBytes, SEEK_CUR);
 1399|      0|		bs->position += nbBytes;
 1400|      0|		if (bs->bsmode == GF_BITSTREAM_FILE_READ) {
  ------------------
  |  Branch (1400:7): [True: 0, False: 0]
  ------------------
 1401|      0|			if (bs->position > bs->size) bs->position = bs->size;
  ------------------
  |  Branch (1401:8): [True: 0, False: 0]
  ------------------
 1402|      0|		}
 1403|      0|#ifdef GPAC_HAS_FD
 1404|      0|		if (bs->fd>=0) {
  ------------------
  |  Branch (1404:7): [True: 0, False: 0]
  ------------------
 1405|      0|			lseek_64(bs->fd, bs->position, SEEK_SET);
  ------------------
  |  |  391|      0|#define lseek_64 lseek
  ------------------
 1406|      0|		} else
 1407|      0|#endif
 1408|      0|		{
 1409|      0|			gf_fseek(bs->stream, bs->position, SEEK_SET);
 1410|      0|		}
 1411|      0|		return;
 1412|      0|	}
 1413|       |
 1414|       |	/*special case for reading*/
 1415|  44.3k|	if (bs->bsmode == GF_BITSTREAM_READ) {
  ------------------
  |  Branch (1415:6): [True: 44.3k, False: 0]
  ------------------
 1416|  44.3k|		if (bs->remove_emul_prevention_byte) {
  ------------------
  |  Branch (1416:7): [True: 0, False: 44.3k]
  ------------------
 1417|      0|			while (nbBytes) {
  ------------------
  |  Branch (1417:11): [True: 0, False: 0]
  ------------------
 1418|      0|				gf_bs_read_u8(bs);
 1419|      0|				nbBytes--;
 1420|      0|			}
 1421|  44.3k|		} else {
 1422|  44.3k|			bs->position += nbBytes;
 1423|  44.3k|			if (bs->position>bs->size) {
  ------------------
  |  Branch (1423:8): [True: 77, False: 44.2k]
  ------------------
 1424|     77|				bs->position = bs->size;
 1425|     77|				bs->overflow_state = 1;
 1426|     77|			}
 1427|  44.3k|		}
 1428|  44.3k|		return;
 1429|  44.3k|	}
 1430|       |	/*for writing we must do it this way, otherwise pb in dynamic buffers*/
 1431|      0|	while (nbBytes) {
  ------------------
  |  Branch (1431:9): [True: 0, False: 0]
  ------------------
 1432|      0|		gf_bs_write_int(bs, 0, 8);
 1433|      0|		nbBytes--;
 1434|      0|	}
 1435|      0|}
gf_bs_seek:
 1516|  10.2k|{
 1517|  10.2k|	bs->overflow_state = 0;
 1518|  10.2k|	if (bs->on_block_out) {
  ------------------
  |  Branch (1518:6): [True: 0, False: 10.2k]
  ------------------
 1519|      0|		GF_Err e;
 1520|      0|		if (offset < bs->bytes_out) {
  ------------------
  |  Branch (1520:7): [True: 0, False: 0]
  ------------------
 1521|      0|			GF_LOG(GF_LOG_ERROR, GF_LOG_CORE, ("[BS] Attempt to seek on byte range already forwarded\n"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 1522|      0|			return GF_BAD_PARAM;
 1523|      0|		}
 1524|       |		/*warning: we allow offset = bs->size for WRITE buffers*/
 1525|      0|		if (offset - bs->bytes_out > bs->size)
  ------------------
  |  Branch (1525:7): [True: 0, False: 0]
  ------------------
 1526|      0|			return GF_BAD_PARAM;
 1527|      0|		gf_bs_align(bs);
 1528|      0|		e = BS_SeekIntern(bs, offset - bs->bytes_out);
 1529|      0|		bs->position += bs->bytes_out;
 1530|      0|		return e;
 1531|      0|	}
 1532|  10.2k|	if (bs->cache_write)
  ------------------
  |  Branch (1532:6): [True: 0, False: 10.2k]
  ------------------
 1533|      0|		bs_flush_write_cache(bs);
 1534|       |
 1535|       |	/*warning: we allow offset = bs->size for WRITE buffers*/
 1536|  10.2k|	if (offset > bs->size) return GF_BAD_PARAM;
  ------------------
  |  Branch (1536:6): [True: 0, False: 10.2k]
  ------------------
 1537|       |
 1538|  10.2k|	gf_bs_align(bs);
 1539|  10.2k|	return BS_SeekIntern(bs, offset);
 1540|  10.2k|}
gf_bs_get_size:
 1642|  26.0k|{
 1643|  26.0k|	if (bs->cache_write) {
  ------------------
  |  Branch (1643:6): [True: 0, False: 26.0k]
  ------------------
 1644|      0|		if (bs->size == bs->position)
  ------------------
  |  Branch (1644:7): [True: 0, False: 0]
  ------------------
 1645|      0|			return bs->size + bs->buffer_written;
 1646|      0|		else
 1647|      0|			return bs->size;
 1648|      0|	}
 1649|  26.0k|	if (bs->on_block_out)
  ------------------
  |  Branch (1649:6): [True: 0, False: 26.0k]
  ------------------
 1650|      0|		return bs->position;
 1651|  26.0k|	return bs->size;
 1652|  26.0k|}
gf_bs_get_position:
 1656|  26.0k|{
 1657|  26.0k|	if (bs->cache_write)
  ------------------
  |  Branch (1657:6): [True: 0, False: 26.0k]
  ------------------
 1658|      0|		return bs->position + bs->buffer_written;
 1659|  26.0k|	return bs->position;
 1660|  26.0k|}
gf_bs_set_eos_callback:
 1672|   319k|{
 1673|   319k|	bs->EndOfStream = EndOfStream;
 1674|   319k|	bs->par = par;
 1675|   319k|}
gf_bs_get_bit_offset:
 1766|    361|{
 1767|    361|	if (bs->bsmode==GF_BITSTREAM_READ) return (u32) ( (bs->position - 1) * 8 + bs->nbBits);
  ------------------
  |  Branch (1767:6): [True: 361, False: 0]
  ------------------
 1768|      0|	return (u32) ( (bs->position ) * 8 + bs->nbBits);
 1769|    361|}
bitstream.c:BS_ReadByte:
  451|   377M|{
  452|   377M|	Bool is_eos;
  453|   377M|	if (bs->bsmode == GF_BITSTREAM_READ) {
  ------------------
  |  Branch (453:6): [True: 377M, False: 0]
  ------------------
  454|   377M|		u8 res;
  455|   377M|		if (bs->position >= bs->size) {
  ------------------
  |  Branch (455:7): [True: 319M, False: 58.0M]
  ------------------
  456|   319M|			if (bs->EndOfStream) bs->EndOfStream(bs->par);
  ------------------
  |  Branch (456:8): [True: 318M, False: 62.1k]
  ------------------
  457|   319M|			if (!bs->overflow_state) bs->overflow_state = 1;
  ------------------
  |  Branch (457:8): [True: 67.5k, False: 318M]
  ------------------
  458|   319M|			return 0;
  459|   319M|		}
  460|  58.0M|		res = bs->original[bs->position++];
  461|       |
  462|  58.0M|		if (bs->remove_emul_prevention_byte) {
  ------------------
  |  Branch (462:7): [True: 0, False: 58.0M]
  ------------------
  463|      0|			if ((bs->nb_zeros==2) && (res==0x03) && (bs->position<bs->size) && (bs->original[bs->position]<0x04)) {
  ------------------
  |  Branch (463:8): [True: 0, False: 0]
  |  Branch (463:29): [True: 0, False: 0]
  |  Branch (463:44): [True: 0, False: 0]
  |  Branch (463:71): [True: 0, False: 0]
  ------------------
  464|      0|				bs->nb_zeros = 0;
  465|      0|				bs->nb_removed++;
  466|      0|				res = bs->original[bs->position++];
  467|      0|			}
  468|      0|			if (!res) bs->nb_zeros++;
  ------------------
  |  Branch (468:8): [True: 0, False: 0]
  ------------------
  469|      0|			else bs->nb_zeros = 0;
  470|      0|		}
  471|  58.0M|		return res;
  472|   377M|	}
  473|      0|	if (bs->cache_write)
  ------------------
  |  Branch (473:6): [True: 0, False: 0]
  ------------------
  474|      0|		bs_flush_write_cache(bs);
  475|       |
  476|      0|#ifdef GPAC_HAS_FD
  477|      0|	if (bs->fd>=0)
  ------------------
  |  Branch (477:6): [True: 0, False: 0]
  ------------------
  478|      0|		is_eos = (bs->position<bs->size) ? GF_FALSE : GF_TRUE;
  ------------------
  |  Branch (478:12): [True: 0, False: 0]
  ------------------
  479|      0|	else
  480|      0|#endif
  481|      0|		is_eos = bs->stream ? gf_feof(bs->stream) : GF_TRUE;
  ------------------
  |  Branch (481:12): [True: 0, False: 0]
  ------------------
  482|       |
  483|       |	//cache not fully read, reset EOS
  484|      0|	if (bs->cache_read && (bs->cache_read_pos<bs->cache_read_size))
  ------------------
  |  Branch (484:6): [True: 0, False: 0]
  |  Branch (484:24): [True: 0, False: 0]
  ------------------
  485|      0|		is_eos = GF_FALSE;
  486|       |
  487|       |	/*we are in FILE mode, test for end of file*/
  488|      0|	if (!is_eos) {
  ------------------
  |  Branch (488:6): [True: 0, False: 0]
  ------------------
  489|      0|		u8 res;
  490|      0|		Bool loc_eos=GF_FALSE;
  491|      0|		gf_assert(bs->position<=bs->size);
  492|      0|		bs->position++;
  493|       |
  494|      0|		res = gf_bs_load_byte(bs, &loc_eos);
  495|      0|		if (loc_eos) goto bs_eof;
  ------------------
  |  Branch (495:7): [True: 0, False: 0]
  ------------------
  496|       |
  497|      0|		if (bs->remove_emul_prevention_byte) {
  ------------------
  |  Branch (497:7): [True: 0, False: 0]
  ------------------
  498|      0|			if ((bs->nb_zeros==2) && (res==0x03) && (bs->position<bs->size)) {
  ------------------
  |  Branch (498:8): [True: 0, False: 0]
  |  Branch (498:29): [True: 0, False: 0]
  |  Branch (498:44): [True: 0, False: 0]
  ------------------
  499|      0|				u8 next = gf_bs_load_byte(bs, &loc_eos);
  500|      0|				if (next < 0x04) {
  ------------------
  |  Branch (500:9): [True: 0, False: 0]
  ------------------
  501|      0|					bs->nb_zeros = 0;
  502|      0|					bs->nb_removed++;
  503|      0|					res = next;
  504|      0|					bs->position++;
  505|      0|				} else {
  506|      0|					gf_bs_seek(bs, bs->position);
  507|      0|				}
  508|      0|			}
  509|      0|			if (!res) bs->nb_zeros++;
  ------------------
  |  Branch (509:8): [True: 0, False: 0]
  ------------------
  510|      0|			else bs->nb_zeros = 0;
  511|      0|		}
  512|      0|		return res;
  513|      0|	}
  514|       |
  515|      0|bs_eof:
  516|      0|	if (bs->EndOfStream) {
  ------------------
  |  Branch (516:6): [True: 0, False: 0]
  ------------------
  517|      0|		bs->EndOfStream(bs->par);
  518|      0|		if (!bs->overflow_state) bs->overflow_state = 1;
  ------------------
  |  Branch (518:7): [True: 0, False: 0]
  ------------------
  519|      0|	} else {
  520|      0|		if (!bs->overflow_state) {
  ------------------
  |  Branch (520:7): [True: 0, False: 0]
  ------------------
  521|      0|			bs->overflow_state = 1;
  522|      0|			GF_LOG(GF_LOG_ERROR, GF_LOG_CORE, ("[BS] Attempt to overread bitstream\n"));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  523|      0|		}
  524|      0|	}
  525|      0|	gf_assert(bs->position <= 1+bs->size);
  526|      0|	return 0;
  527|      0|}
bitstream.c:BS_SeekIntern:
 1458|  10.2k|{
 1459|  10.2k|	u32 i;
 1460|       |	/*if mem, do it */
 1461|  10.2k|	if ((bs->bsmode == GF_BITSTREAM_READ) || (bs->bsmode == GF_BITSTREAM_WRITE) || (bs->bsmode == GF_BITSTREAM_WRITE_DYN)) {
  ------------------
  |  Branch (1461:6): [True: 10.2k, False: 0]
  |  Branch (1461:43): [True: 0, False: 0]
  |  Branch (1461:81): [True: 0, False: 0]
  ------------------
 1462|  10.2k|		if (offset > 0xFFFFFFFF) return GF_IO_ERR;
  ------------------
  |  Branch (1462:7): [True: 0, False: 10.2k]
  ------------------
 1463|  10.2k|		if (!bs->original) return GF_BAD_PARAM;
  ------------------
  |  Branch (1463:7): [True: 0, False: 10.2k]
  ------------------
 1464|       |		/*0 for write, read will be done automatically*/
 1465|  10.2k|		if (offset >= bs->size) {
  ------------------
  |  Branch (1465:7): [True: 0, False: 10.2k]
  ------------------
 1466|      0|			if ( (bs->bsmode == GF_BITSTREAM_READ) || (bs->bsmode == GF_BITSTREAM_WRITE) ) {
  ------------------
  |  Branch (1466:9): [True: 0, False: 0]
  |  Branch (1466:46): [True: 0, False: 0]
  ------------------
 1467|      0|				if (offset > bs->size) {
  ------------------
  |  Branch (1467:9): [True: 0, False: 0]
  ------------------
 1468|      0|					GF_LOG(GF_LOG_WARNING, GF_LOG_CORE, ("[BS] Attempt to seek to %d after end of bitstream %d, assuming seek to end\n", offset, bs->size));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
 1469|      0|				}
 1470|      0|				bs->position = bs->size;
 1471|      0|				bs->nbBits = (bs->bsmode == GF_BITSTREAM_READ) ? 8 : 0;
  ------------------
  |  Branch (1471:18): [True: 0, False: 0]
  ------------------
 1472|      0|				return GF_OK;
 1473|      0|			}
 1474|       |			/*in DYN, gf_realloc ...*/
 1475|      0|			bs->original = (char*)gf_realloc(bs->original, (u32) (offset + 1));
 1476|      0|			if (!bs->original)
  ------------------
  |  Branch (1476:8): [True: 0, False: 0]
  ------------------
 1477|      0|				return GF_OUT_OF_MEM;
 1478|      0|			for (i = 0; i < (u32) (offset + 1 - bs->size); i++) {
  ------------------
  |  Branch (1478:16): [True: 0, False: 0]
  ------------------
 1479|      0|				bs->original[bs->size + i] = 0;
 1480|      0|			}
 1481|      0|			bs->size = offset + 1;
 1482|      0|		}
 1483|  10.2k|		bs->current = bs->original[offset];
 1484|  10.2k|		bs->position = offset;
 1485|  10.2k|		bs->nbBits = (bs->bsmode == GF_BITSTREAM_READ) ? 8 : 0;
  ------------------
  |  Branch (1485:16): [True: 10.2k, False: 0]
  ------------------
 1486|  10.2k|		return GF_OK;
 1487|  10.2k|	}
 1488|       |
 1489|      0|	if (bs->cache_write)
  ------------------
  |  Branch (1489:6): [True: 0, False: 0]
  ------------------
 1490|      0|		bs_flush_write_cache(bs);
 1491|       |
 1492|      0|	if (bs->cache_read) {
  ------------------
  |  Branch (1492:6): [True: 0, False: 0]
  ------------------
 1493|      0|		bs->cache_read_pos = bs->cache_read_size;
 1494|      0|	}
 1495|       |
 1496|      0|	s64 res;
 1497|      0|#ifdef GPAC_HAS_FD
 1498|      0|	if (bs->fd>=0) {
  ------------------
  |  Branch (1498:6): [True: 0, False: 0]
  ------------------
 1499|      0|		res = lseek_64(bs->fd, offset, SEEK_SET);
  ------------------
  |  |  391|      0|#define lseek_64 lseek
  ------------------
 1500|      0|		if (res>=0) res = 0;
  ------------------
  |  Branch (1500:7): [True: 0, False: 0]
  ------------------
 1501|      0|	} else
 1502|      0|#endif
 1503|      0|	{
 1504|      0|		res = gf_fseek(bs->stream, offset, SEEK_SET);
 1505|      0|	}
 1506|      0|	bs->position = offset;
 1507|      0|	bs->current = 0;
 1508|       |	/*setup NbBits so that next acccess to the buffer will trigger read/write*/
 1509|      0|	bs->nbBits = (bs->bsmode == GF_BITSTREAM_FILE_READ) ? 8 : 0;
  ------------------
  |  Branch (1509:15): [True: 0, False: 0]
  ------------------
 1510|      0|	return res ? GF_IO_ERR : GF_OK;
  ------------------
  |  Branch (1510:9): [True: 0, False: 0]
  ------------------
 1511|  10.2k|}

gf_log_tool_level_on:
  727|  37.8M|{
  728|  37.8M|	if (logs_extras) {
  ------------------
  |  Branch (728:6): [True: 0, False: 37.8M]
  ------------------
  729|      0|		gf_mx_p(logs_mx);
  730|      0|		u32 count = logs_extras ? gf_list_count(logs_extras) : 0; //avoid race condition
  ------------------
  |  Branch (730:15): [True: 0, False: 0]
  ------------------
  731|      0|		for (u32 i=0;i<count;i++) {
  ------------------
  |  Branch (731:16): [True: 0, False: 0]
  ------------------
  732|      0|			GF_LogExtra *lf = gf_list_get(logs_extras, i);
  733|      0|			u32 j;
  734|      0|			for (j=0; j<lf->nb_tools; j++) {
  ------------------
  |  Branch (734:14): [True: 0, False: 0]
  ------------------
  735|      0|				if (lf->tools[j]==GF_LOG_ALL) {}
  ------------------
  |  Branch (735:9): [True: 0, False: 0]
  ------------------
  736|      0|				else if (lf->tools[j]==GF_LOG_TOOL_UNDEFINED) {
  ------------------
  |  Branch (736:14): [True: 0, False: 0]
  ------------------
  737|      0|					lf->tools[j] = log_tool;
  738|      0|				}
  739|      0|				else if (log_tool!=lf->tools[j])
  ------------------
  |  Branch (739:14): [True: 0, False: 0]
  ------------------
  740|      0|					continue;
  741|       |
  742|      0|				if (lf->levels[j] >= log_level) {
  ------------------
  |  Branch (742:9): [True: 0, False: 0]
  ------------------
  743|      0|					gf_mx_v(logs_mx);
  744|      0|					if (lf->strict && (log_level==GF_LOG_ERROR) && (log_tool != GF_LOG_MEMORY))
  ------------------
  |  Branch (744:10): [True: 0, False: 0]
  |  Branch (744:24): [True: 0, False: 0]
  |  Branch (744:53): [True: 0, False: 0]
  ------------------
  745|      0|						gf_log_set_strict_error(GF_TRUE);
  746|      0|					return GF_TRUE;
  747|      0|				}
  748|      0|				if (lf->levels[j] == GF_LOG_QUIET) {
  ------------------
  |  Branch (748:9): [True: 0, False: 0]
  ------------------
  749|      0|					gf_mx_v(logs_mx);
  750|      0|					return GF_FALSE;
  751|      0|				}
  752|      0|			}
  753|      0|		}
  754|      0|		gf_mx_v(logs_mx);
  755|      0|	}
  756|  37.8M|	if (log_tool==GF_LOG_TOOL_MAX) return GF_TRUE;
  ------------------
  |  Branch (756:6): [True: 0, False: 37.8M]
  ------------------
  757|  37.8M|	if (log_tool>GF_LOG_TOOL_MAX) return GF_FALSE;
  ------------------
  |  Branch (757:6): [True: 0, False: 37.8M]
  ------------------
  758|  37.8M|	if (global_log_tools[log_tool].level >= log_level) {
  ------------------
  |  Branch (758:6): [True: 0, False: 37.8M]
  ------------------
  759|      0|		if (global_log_tools[log_tool].strict && (log_level==GF_LOG_ERROR) && (log_tool != GF_LOG_MEMORY))
  ------------------
  |  Branch (759:7): [True: 0, False: 0]
  |  Branch (759:44): [True: 0, False: 0]
  |  Branch (759:73): [True: 0, False: 0]
  ------------------
  760|      0|			gf_log_set_strict_error(GF_TRUE);
  761|      0|		return GF_TRUE;
  762|      0|	}
  763|  37.8M|	return GF_FALSE;
  764|  37.8M|}
gf_log_set_tool_level:
 1057|      2|{
 1058|      2|	if (tool>GF_LOG_TOOL_MAX) return;
  ------------------
  |  Branch (1058:6): [True: 0, False: 2]
  ------------------
 1059|      2|	if (tool==GF_LOG_ALL) {
  ------------------
  |  Branch (1059:6): [True: 2, False: 0]
  ------------------
 1060|      2|		u32 i;
 1061|     60|		for (i=0; i<GF_LOG_TOOL_MAX; i++) {
  ------------------
  |  Branch (1061:13): [True: 58, False: 2]
  ------------------
 1062|     58|			global_log_tools[i].level = level;
 1063|     58|		}
 1064|      2|	} else {
 1065|      0|		global_log_tools[tool].level = level;
 1066|      0|	}
 1067|      2|}

gf_list_new:
  609|  4.04M|{
  610|  4.04M|	GF_List *nlist;
  611|       |
  612|  4.04M|	nlist = (GF_List *) gf_malloc(sizeof(GF_List));
  613|  4.04M|	if (! nlist) return NULL;
  ------------------
  |  Branch (613:6): [True: 0, False: 4.04M]
  ------------------
  614|       |
  615|  4.04M|	nlist->slots = NULL;
  616|  4.04M|	nlist->entryCount = 0;
  617|  4.04M|	nlist->allocSize = 0;
  618|  4.04M|	return nlist;
  619|  4.04M|}
gf_list_del:
  634|  4.18M|{
  635|  4.18M|	if (!ptr) return;
  ------------------
  |  Branch (635:6): [True: 142k, False: 4.04M]
  ------------------
  636|  4.04M|	gf_free(ptr->slots);
  637|  4.04M|	gf_free(ptr);
  638|  4.04M|}
gf_list_add:
  648|  11.4M|{
  649|  11.4M|	if (! ptr) return GF_BAD_PARAM;
  ------------------
  |  Branch (649:6): [True: 0, False: 11.4M]
  ------------------
  650|  11.4M|	if (! item)
  ------------------
  |  Branch (650:6): [True: 501, False: 11.4M]
  ------------------
  651|    501|		return GF_BAD_PARAM;
  652|  11.4M|	if (ptr->allocSize==ptr->entryCount) realloc_chain(ptr);
  ------------------
  |  Branch (652:6): [True: 292k, False: 11.1M]
  ------------------
  653|  11.4M|	if (!ptr->slots) return GF_OUT_OF_MEM;
  ------------------
  |  Branch (653:6): [True: 0, False: 11.4M]
  ------------------
  654|       |
  655|  11.4M|	ptr->slots[ptr->entryCount] = item;
  656|  11.4M|	ptr->entryCount ++;
  657|  11.4M|	return GF_OK;
  658|  11.4M|}
gf_list_count:
  662|  26.2M|{
  663|  26.2M|	if (!ptr) return 0;
  ------------------
  |  Branch (663:6): [True: 126k, False: 26.1M]
  ------------------
  664|  26.1M|	return ptr->entryCount;
  665|  26.2M|}
gf_list_get:
  669|   241M|{
  670|   241M|	if(!ptr || (itemNumber >= ptr->entryCount))
  ------------------
  |  Branch (670:5): [True: 0, False: 241M]
  |  Branch (670:13): [True: 12.1M, False: 229M]
  ------------------
  671|  12.1M|		return NULL;
  672|   229M|	return ptr->slots[itemNumber];
  673|   241M|}
gf_list_last:
  677|  8.13M|{
  678|  8.13M|	if(!ptr || !ptr->entryCount) return NULL;
  ------------------
  |  Branch (678:5): [True: 15.7k, False: 8.12M]
  |  Branch (678:13): [True: 15, False: 8.12M]
  ------------------
  679|  8.12M|	return ptr->slots[ptr->entryCount-1];
  680|  8.13M|}
gf_list_rem:
  686|  2.03M|{
  687|  2.03M|	u32 i;
  688|  2.03M|	if ( !ptr || !ptr->slots || !ptr->entryCount) return GF_BAD_PARAM;
  ------------------
  |  Branch (688:7): [True: 0, False: 2.03M]
  |  Branch (688:15): [True: 0, False: 2.03M]
  |  Branch (688:30): [True: 0, False: 2.03M]
  ------------------
  689|  2.03M|	if (ptr->entryCount < itemNumber) return GF_BAD_PARAM;
  ------------------
  |  Branch (689:6): [True: 0, False: 2.03M]
  ------------------
  690|       |
  691|  2.03M|	i = ptr->entryCount - itemNumber - 1;
  692|  2.03M|	if (i) memmove(&ptr->slots[itemNumber], & ptr->slots[itemNumber +1], sizeof(void *)*i);
  ------------------
  |  Branch (692:6): [True: 1.67M, False: 361k]
  ------------------
  693|       |	ptr->slots[ptr->entryCount-1] = NULL;
  694|  2.03M|	ptr->entryCount -= 1;
  695|  2.03M|	return GF_OK;
  696|  2.03M|}
gf_list_rem_last:
  700|  8.12M|{
  701|  8.12M|	if ( !ptr || !ptr->slots || !ptr->entryCount) return GF_BAD_PARAM;
  ------------------
  |  Branch (701:7): [True: 0, False: 8.12M]
  |  Branch (701:15): [True: 0, False: 8.12M]
  |  Branch (701:30): [True: 0, False: 8.12M]
  ------------------
  702|  8.12M|	ptr->slots[ptr->entryCount-1] = NULL;
  703|  8.12M|	ptr->entryCount -= 1;
  704|  8.12M|	return GF_OK;
  705|  8.12M|}
gf_list_insert:
  710|  6.17k|{
  711|  6.17k|	u32 i;
  712|  6.17k|	if (!ptr || !item) return GF_BAD_PARAM;
  ------------------
  |  Branch (712:6): [True: 0, False: 6.17k]
  |  Branch (712:14): [True: 0, False: 6.17k]
  ------------------
  713|       |	/*if last entry or first of an empty array...*/
  714|  6.17k|	if (position >= ptr->entryCount) return gf_list_add(ptr, item);
  ------------------
  |  Branch (714:6): [True: 387, False: 5.78k]
  ------------------
  715|  5.78k|	if (ptr->allocSize==ptr->entryCount) realloc_chain(ptr);
  ------------------
  |  Branch (715:6): [True: 0, False: 5.78k]
  ------------------
  716|       |
  717|  5.78k|	i = ptr->entryCount - position;
  718|  5.78k|	memmove(&ptr->slots[position + 1], &ptr->slots[position], sizeof(void *)*i);
  719|  5.78k|	ptr->entryCount++;
  720|  5.78k|	ptr->slots[position] = item;
  721|  5.78k|	return GF_OK;
  722|  6.17k|}
gf_list_reset:
  726|   128k|{
  727|   128k|	if (ptr) ptr->entryCount = 0;
  ------------------
  |  Branch (727:6): [True: 128k, False: 0]
  ------------------
  728|   128k|}
gf_list_find:
  734|  1.71M|{
  735|  1.71M|	u32 i, count;
  736|  1.71M|	count = gf_list_count(ptr);
  737|   222M|	for (i=0; i<count; i++) {
  ------------------
  |  Branch (737:12): [True: 221M, False: 749k]
  ------------------
  738|   221M|		if (gf_list_get(ptr, i) == item) return (s32) i;
  ------------------
  |  Branch (738:7): [True: 968k, False: 220M]
  ------------------
  739|   221M|	}
  740|   749k|	return -1;
  741|  1.71M|}
gf_list_del_item:
  745|   840k|{
  746|   840k|	s32 i = gf_list_find(ptr, item);
  747|   840k|	if (i>=0) gf_list_rem(ptr, (u32) i);
  ------------------
  |  Branch (747:6): [True: 260k, False: 580k]
  ------------------
  748|   840k|	return i;
  749|   840k|}
gf_list_enum:
  753|  13.4M|{
  754|  13.4M|	void *res;
  755|  13.4M|	if (!ptr || !pos) return NULL;
  ------------------
  |  Branch (755:6): [True: 0, False: 13.4M]
  |  Branch (755:14): [True: 0, False: 13.4M]
  ------------------
  756|  13.4M|	res = gf_list_get(ptr, *pos);
  757|  13.4M|	(*pos)++;
  758|  13.4M|	return res;
  759|  13.4M|}
gf_list_pop_front:
  847|      2|void* gf_list_pop_front(GF_List *ptr) {
  848|      2|	void * item;
  849|      2|	if (!ptr) return NULL;
  ------------------
  |  Branch (849:6): [True: 0, False: 2]
  ------------------
  850|       |
  851|      2|	item = gf_list_get(ptr, 0);
  852|      2|	gf_list_rem(ptr, 0);
  853|       |
  854|      2|	return item;
  855|      2|}
gf_list_pop_back:
  858|  5.74M|void* gf_list_pop_back(GF_List *ptr) {
  859|  5.74M|	void * item;
  860|  5.74M|	if (!ptr) return NULL;
  ------------------
  |  Branch (860:6): [True: 0, False: 5.74M]
  ------------------
  861|       |
  862|  5.74M|	item = gf_list_last(ptr);
  863|  5.74M|	gf_list_rem_last(ptr);
  864|       |
  865|  5.74M|	return item;
  866|  5.74M|}
list.c:realloc_chain:
  641|   292k|{
  642|   292k|	GF_LIST_REALLOC(ptr->allocSize);
  ------------------
  |  |   50|   292k|#define GF_LIST_REALLOC(a) (a = a ? (3*a/2) : 10)
  |  |  ------------------
  |  |  |  Branch (50:33): [True: 55.3k, False: 236k]
  |  |  ------------------
  ------------------
  643|   292k|	ptr->slots = (void**)gf_realloc(ptr->slots, ptr->allocSize*sizeof(void*));
  644|   292k|}

gf_get_bit_size:
   41|  1.27M|{
   42|  1.27M|	u32 k=0;
   43|  5.24M|	while (MaxVal > (((u32)1<<k)-1) ) {
  ------------------
  |  Branch (43:9): [True: 4.01M, False: 1.23M]
  ------------------
   44|  4.01M|		if (k==31) {
  ------------------
  |  Branch (44:7): [True: 46.7k, False: 3.96M]
  ------------------
   45|  46.7k|			return 32;
   46|  46.7k|		}
   47|  3.96M|		k+=1;
   48|  3.96M|	}
   49|  1.23M|	return k;
   50|  1.27M|}
gf_vec_len_p:
 1335|  3.77k|Fixed gf_vec_len_p(GF_Vec *v) {
 1336|  3.77k|	return gf_sqrt(v->x*v->x + v->y*v->y + v->z*v->z);
  ------------------
  |  |  139|  3.77k|#define gf_sqrt(_a) ((Float) sqrt(_a))
  ------------------
 1337|  3.77k|}
gf_vec_len:
 1339|  3.77k|Fixed gf_vec_len(GF_Vec v) {
 1340|  3.77k|	return gf_vec_len_p(&v);
 1341|  3.77k|}
gf_vec_norm:
 1360|  3.77k|{
 1361|  3.77k|	Fixed __res = gf_vec_len(*v);
 1362|  3.77k|	if (!__res ) return;
  ------------------
  |  Branch (1362:6): [True: 0, False: 3.77k]
  ------------------
 1363|  3.77k|	if (__res == FIX_ONE) return;
  ------------------
  |  |  118|  3.77k|#define FIX_ONE			1.0f
  ------------------
  |  Branch (1363:6): [True: 2.65k, False: 1.11k]
  ------------------
 1364|  1.11k|	__res = 1.0f/__res;
 1365|  1.11k|	v->x *= __res;
 1366|  1.11k|	v->y *= __res;
 1367|  1.11k|	v->z *= __res;
 1368|  1.11k|}

gf_opts_get_key:
 1328|   102k|{
 1329|   102k|	if (!gpac_global_config) return NULL;
  ------------------
  |  Branch (1329:6): [True: 102k, False: 0]
  ------------------
 1330|       |
 1331|      0|	if (!strcmp(secName, "core")) {
  ------------------
  |  Branch (1331:6): [True: 0, False: 0]
  ------------------
 1332|      0|		const char *opt = gf_cfg_get_key(gpac_global_config, "temp", keyName);
 1333|      0|		if (opt) return opt;
  ------------------
  |  Branch (1333:7): [True: 0, False: 0]
  ------------------
 1334|      0|	}
 1335|      0|	return gf_cfg_get_key(gpac_global_config, secName, keyName);
 1336|      0|}
gf_opts_get_bool:
 1708|   102k|{
 1709|   102k|	const char *opt = gf_opts_get_key(secName, keyName);
 1710|       |
 1711|   102k|	if (!opt && !strcmp(secName, "core")) {
  ------------------
  |  Branch (1711:6): [True: 102k, False: 0]
  |  Branch (1711:14): [True: 102k, False: 0]
  ------------------
 1712|   102k|		opt = gpac_opt_default(keyName);
 1713|   102k|	}
 1714|       |
 1715|   102k|	if (!opt) return GF_FALSE;
  ------------------
  |  Branch (1715:6): [True: 102k, False: 0]
  ------------------
 1716|      0|	if (!strcmp(opt, "yes")) return GF_TRUE;
  ------------------
  |  Branch (1716:6): [True: 0, False: 0]
  ------------------
 1717|      0|	if (!strcmp(opt, "true")) return GF_TRUE;
  ------------------
  |  Branch (1717:6): [True: 0, False: 0]
  ------------------
 1718|      0|	if (!strcmp(opt, "1")) return GF_TRUE;
  ------------------
  |  Branch (1718:6): [True: 0, False: 0]
  ------------------
 1719|      0|	return GF_FALSE;
 1720|      0|}
os_config_init.c:gpac_opt_default:
 1693|   102k|{
 1694|   102k|	const GF_GPACArg *arg = NULL;
 1695|   102k|	u32 i=0;
 1696|  3.47M|	while (GPAC_Args[i].name) {
  ------------------
  |  Branch (1696:9): [True: 3.47M, False: 0]
  ------------------
 1697|  3.47M|		arg = &GPAC_Args[i];
 1698|  3.47M|		i++;
 1699|  3.47M|		if (!strcmp(arg->name, argname)) break;
  ------------------
  |  Branch (1699:7): [True: 102k, False: 3.37M]
  ------------------
 1700|  3.37M|		arg = NULL;
 1701|  3.37M|	}
 1702|   102k|	if (!arg) return NULL;
  ------------------
  |  Branch (1702:6): [True: 0, False: 102k]
  ------------------
 1703|   102k|	return arg->val;
 1704|   102k|}

my_str_upr:
  455|    662|{
  456|    662|	u32 i;
  457|  1.32k|	for (i=0; i<strlen(str); i++) {
  ------------------
  |  Branch (457:12): [True: 662, False: 662]
  ------------------
  458|       |		str[i] = toupper(str[i]);
  ------------------
  |  Branch (458:12): [True: 0, False: 0]
  |  Branch (458:12): [True: 0, False: 0]
  |  Branch (458:12): [Folded, False: 662]
  ------------------
  459|    662|	}
  460|    662|	return str;
  461|    662|}

gf_th_id:
  493|   510k|{
  494|       |#ifdef WIN32
  495|       |	return ((u32) GetCurrentThreadId());
  496|       |#else
  497|   510k|	return ((u32) (PTR_TO_U_CAST(pthread_self())));
  ------------------
  |  |  566|   510k|#define PTR_TO_U_CAST (u64)
  ------------------
  498|   510k|#endif
  499|   510k|}
gf_mx_new:
  525|   102k|{
  526|   102k|	if (gf_opts_get_bool("core", "no-mx")) return NULL;
  ------------------
  |  Branch (526:6): [True: 0, False: 102k]
  ------------------
  527|       |
  528|   102k|#ifndef WIN32
  529|   102k|	pthread_mutexattr_t attr;
  530|   102k|#endif
  531|   102k|	GF_Mutex *tmp = (GF_Mutex*)gf_malloc(sizeof(GF_Mutex));
  532|   102k|	if (!tmp) return NULL;
  ------------------
  |  Branch (532:6): [True: 0, False: 102k]
  ------------------
  533|   102k|	memset(tmp, 0, sizeof(GF_Mutex));
  534|       |
  535|       |#ifdef WIN32
  536|       |	tmp->hMutex = CreateMutex(NULL, FALSE, NULL);
  537|       |	if (!tmp->hMutex) {
  538|       |#else
  539|   102k|	pthread_mutexattr_init(&attr);
  540|   102k|	if ( pthread_mutex_init(&tmp->hMutex, &attr) != 0 ) {
  ------------------
  |  Branch (540:7): [True: 0, False: 102k]
  ------------------
  541|      0|#endif
  542|      0|		GF_LOG(GF_LOG_ERROR, GF_LOG_MUTEX, ("[Mutex] Couldn't create mutex %s\n", strlen(name) ? name : ""));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  |  Branch (1086:143): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  543|      0|		gf_free(tmp);
  544|      0|		return NULL;
  545|      0|	}
  546|       |
  547|   102k|#ifndef GPAC_DISABLE_LOG
  548|   102k|	if (name) {
  ------------------
  |  Branch (548:6): [True: 102k, False: 0]
  ------------------
  549|   102k|		if (stricmp(name, "Logs")) {
  ------------------
  |  |  342|   102k|#define stricmp		strcasecmp
  ------------------
  |  Branch (549:7): [True: 102k, False: 0]
  ------------------
  550|   102k|			tmp->log_name = gf_strdup(name);
  551|   102k|		}
  552|   102k|	} else {
  553|      0|		char szN[20];
  554|      0|		sprintf(szN, "%p", (void*)tmp);
  555|      0|		tmp->log_name = gf_strdup(szN);
  556|      0|	}
  557|   102k|#endif
  558|       |
  559|   102k|	return tmp;
  560|   102k|}
gf_mx_del:
  565|   102k|{
  566|   102k|#ifndef WIN32
  567|   102k|	int err;
  568|   102k|#endif
  569|   102k|	if (!mx) return;
  ------------------
  |  Branch (569:6): [True: 0, False: 102k]
  ------------------
  570|   102k|#ifndef GPAC_DISABLE_LOG
  571|   102k|	if (mx->Holder && (gf_th_id() != mx->Holder) && mx->log_name) {
  ------------------
  |  Branch (571:6): [True: 0, False: 102k]
  |  Branch (571:20): [True: 0, False: 0]
  |  Branch (571:50): [True: 0, False: 0]
  ------------------
  572|      0|		char szName1[100], szName2[100];
  573|      0|		GF_LOG(GF_LOG_WARNING, GF_LOG_MUTEX, ("[Mutex %s] Destroying mutex from thread %s but hold by thread %s\n", mx->log_name, log_th_name(gf_th_id(), szName1), log_th_name(mx->Holder, szName2) ));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  574|      0|	}
  575|   102k|#endif
  576|       |
  577|       |#ifdef WIN32
  578|       |	if (!CloseHandle(mx->hMutex)) {
  579|       |#ifndef GPAC_DISABLE_LOG
  580|       |		if (mx->log_name) {
  581|       |			DWORD err = GetLastError();
  582|       |			GF_LOG(GF_LOG_ERROR, GF_LOG_MUTEX, ("[Mutex %s] CloseHandle when deleting mutex failed with error code %d\n", mx->log_name, err));
  583|       |		}
  584|       |#endif
  585|       |	}
  586|       |#else
  587|   102k|	int max_retries = 10;
  588|   102k|retry:
  589|   102k|	err = pthread_mutex_destroy(&mx->hMutex);
  590|   102k|	if (err == EBUSY && max_retries > 0) {
  ------------------
  |  Branch (590:6): [True: 0, False: 102k]
  |  Branch (590:22): [True: 0, False: 0]
  ------------------
  591|      0|		gf_sleep(10);
  592|      0|		max_retries--;
  593|      0|		goto retry;
  594|      0|	}
  595|   102k|	if (err) {
  ------------------
  |  Branch (595:6): [True: 0, False: 102k]
  ------------------
  596|      0|#ifndef GPAC_DISABLE_LOG
  597|      0|		if (mx->log_name) {
  ------------------
  |  Branch (597:7): [True: 0, False: 0]
  ------------------
  598|      0|			GF_LOG(GF_LOG_ERROR, GF_LOG_MUTEX, ("[Mutex %s] pthread_mutex_destroy failed with error code %d\n", mx->log_name, err));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  599|      0|		}
  600|      0|#endif
  601|      0|	}
  602|       |
  603|   102k|#endif
  604|   102k|#ifndef GPAC_DISABLE_LOG
  605|   102k|	if (mx->log_name) {
  ------------------
  |  Branch (605:6): [True: 102k, False: 0]
  ------------------
  606|   102k|		gf_free(mx->log_name);
  607|       |		mx->log_name = NULL;
  608|   102k|	}
  609|   102k|#endif
  610|   102k|	gf_free(mx);
  611|   102k|}
gf_mx_v:
  623|   255k|{
  624|   255k|	u32 caller;
  625|   255k|	if (!mx) return;
  ------------------
  |  Branch (625:6): [True: 0, False: 255k]
  ------------------
  626|   255k|	caller = gf_th_id();
  627|       |
  628|       |	/*only if we own*/
  629|   255k|	if (caller != mx->Holder) {
  ------------------
  |  Branch (629:6): [True: 0, False: 255k]
  ------------------
  630|      0|		gf_fatal_assert(0);
  ------------------
  |  |  882|      0|#define gf_fatal_assert(_cond) if (! (_cond)) { fprintf(stderr, "Fatal error " #_cond " file %s line %d, exiting\n", (strstr(__FILE__, "gpac") ? strstr(__FILE__, "gpac") + 5 : __FILE__), __LINE__ ); exit(10); }
  |  |  ------------------
  |  |  |  Branch (882:36): [True: 0, Folded]
  |  |  |  Branch (882:119): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  631|      0|		return;
  632|      0|	}
  633|   255k|	gf_fatal_assert(mx->HolderCount > 0);
  ------------------
  |  |  882|   255k|#define gf_fatal_assert(_cond) if (! (_cond)) { fprintf(stderr, "Fatal error " #_cond " file %s line %d, exiting\n", (strstr(__FILE__, "gpac") ? strstr(__FILE__, "gpac") + 5 : __FILE__), __LINE__ ); exit(10); }
  |  |  ------------------
  |  |  |  Branch (882:36): [True: 0, False: 255k]
  |  |  |  Branch (882:119): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  634|   255k|	mx->HolderCount -= 1;
  635|       |
  636|   255k|	if (mx->HolderCount == 0) {
  ------------------
  |  Branch (636:6): [True: 128k, False: 126k]
  ------------------
  637|   128k|		mx->Holder = 0;
  638|   128k|		gf_fatal_assert(mx->HolderCount == 0);
  ------------------
  |  |  882|   128k|#define gf_fatal_assert(_cond) if (! (_cond)) { fprintf(stderr, "Fatal error " #_cond " file %s line %d, exiting\n", (strstr(__FILE__, "gpac") ? strstr(__FILE__, "gpac") + 5 : __FILE__), __LINE__ ); exit(10); }
  |  |  ------------------
  |  |  |  Branch (882:36): [True: 0, False: 128k]
  |  |  |  Branch (882:119): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  639|       |#ifdef WIN32
  640|       |		{
  641|       |			BOOL ret = ReleaseMutex(mx->hMutex);
  642|       |			if (!ret) {
  643|       |#ifndef GPAC_DISABLE_LOG
  644|       |				if (mx->log_name && !mx->nolog) {
  645|       |					char szName[100];
  646|       |					DWORD err = GetLastError();
  647|       |					GF_LOG(GF_LOG_ERROR, GF_LOG_MUTEX, ("[Mutex] Couldn't release mutex (thread %s, error %d)\n", log_th_name(mx->Holder, szName), err));
  648|       |				}
  649|       |#endif
  650|       |				return;
  651|       |			}
  652|       |		}
  653|       |#else
  654|   128k|		if (pthread_mutex_unlock(&mx->hMutex)) {
  ------------------
  |  Branch (654:7): [True: 0, False: 128k]
  ------------------
  655|      0|#ifndef GPAC_DISABLE_LOG
  656|      0|			if (mx->log_name && !mx->nolog) {
  ------------------
  |  Branch (656:8): [True: 0, False: 0]
  |  Branch (656:24): [True: 0, False: 0]
  ------------------
  657|      0|				char szName[100];
  658|      0|				GF_LOG(GF_LOG_ERROR, GF_LOG_MUTEX, ("[Mutex] Couldn't release mutex (thread %s)\n", log_th_name(mx->Holder, szName)));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  659|      0|			}
  660|      0|#endif
  661|      0|			return;
  662|      0|		}
  663|   128k|#endif
  664|       |
  665|   128k|#ifndef GPAC_DISABLE_LOG
  666|   128k|		if (mx->log_name && !mx->nolog) {
  ------------------
  |  Branch (666:7): [True: 128k, False: 0]
  |  Branch (666:23): [True: 128k, False: 0]
  ------------------
  667|   128k|			char szName[100];
  668|   128k|			GF_LOG(GF_LOG_DEBUG, GF_LOG_MUTEX, ("[Mutex %s] Released by thread %s (hcount %u)\n", mx->log_name, log_th_name(mx->Holder, szName), mx->HolderCount ));
  ------------------
  |  | 1086|   128k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 128k]
  |  |  ------------------
  ------------------
  669|   128k|		}
  670|   128k|#endif
  671|   128k|	}
  672|   255k|}
gf_mx_p:
  676|   255k|{
  677|   255k|#ifndef WIN32
  678|   255k|	int retCode;
  679|   255k|#endif
  680|   255k|	u32 caller;
  681|   255k|#ifndef GPAC_DISABLE_LOG
  682|   255k|	const char *mx_holder_name;
  683|   255k|#endif
  684|       |
  685|   255k|	if (!mx) return 1;
  ------------------
  |  Branch (685:6): [True: 0, False: 255k]
  ------------------
  686|   255k|	caller = gf_th_id();
  687|   255k|	if (caller == mx->Holder) {
  ------------------
  |  Branch (687:6): [True: 126k, False: 128k]
  ------------------
  688|   126k|		gf_fatal_assert(mx->HolderCount > 0);
  ------------------
  |  |  882|   126k|#define gf_fatal_assert(_cond) if (! (_cond)) { fprintf(stderr, "Fatal error " #_cond " file %s line %d, exiting\n", (strstr(__FILE__, "gpac") ? strstr(__FILE__, "gpac") + 5 : __FILE__), __LINE__ ); exit(10); }
  |  |  ------------------
  |  |  |  Branch (882:36): [True: 0, False: 126k]
  |  |  |  Branch (882:119): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  689|   126k|		gf_fatal_assert(mx->Holder);
  ------------------
  |  |  882|   126k|#define gf_fatal_assert(_cond) if (! (_cond)) { fprintf(stderr, "Fatal error " #_cond " file %s line %d, exiting\n", (strstr(__FILE__, "gpac") ? strstr(__FILE__, "gpac") + 5 : __FILE__), __LINE__ ); exit(10); }
  |  |  ------------------
  |  |  |  Branch (882:36): [True: 0, False: 126k]
  |  |  |  Branch (882:119): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  690|   126k|		mx->HolderCount += 1;
  691|   126k|		return 1;
  692|   126k|	}
  693|       |
  694|   128k|#ifndef GPAC_DISABLE_LOG
  695|   128k|	if (mx->Holder && mx->log_name && !mx->nolog) {
  ------------------
  |  Branch (695:6): [True: 0, False: 128k]
  |  Branch (695:20): [True: 0, False: 0]
  |  Branch (695:36): [True: 0, False: 0]
  ------------------
  696|      0|		char szName[100];
  697|      0|		mx_holder_name = mx->Holder ? log_th_name(mx->Holder, szName) : "none";
  ------------------
  |  Branch (697:20): [True: 0, False: 0]
  ------------------
  698|      0|		GF_LOG(GF_LOG_DEBUG, GF_LOG_MUTEX, ("[Mutex %s] Thread %s waiting a release from thread %s (hcount %d)\n", mx->log_name, log_th_name(caller, szName), mx_holder_name, mx->HolderCount ));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  699|      0|	}
  700|   128k|#endif
  701|       |
  702|       |#ifdef WIN32
  703|       |	switch (WaitForSingleObject(mx->hMutex, INFINITE)) {
  704|       |	case WAIT_ABANDONED:
  705|       |	case WAIT_TIMEOUT:
  706|       |		return 0;
  707|       |	default:
  708|       |		break;
  709|       |	}
  710|       |#else
  711|   128k|	retCode = pthread_mutex_lock(&mx->hMutex);
  712|   128k|	if (retCode != 0) {
  ------------------
  |  Branch (712:6): [True: 0, False: 128k]
  ------------------
  713|      0|#ifndef GPAC_DISABLE_LOG
  714|      0|		char name[100] = {0};
  715|      0|		if (mx->log_name)
  ------------------
  |  Branch (715:7): [True: 0, False: 0]
  ------------------
  716|      0|			strncpy(name, mx->log_name, sizeof(name)-1);
  717|      0|		else
  718|      0|			sprintf(name, "id=%u", gf_th_id());
  719|       |
  720|      0|		if (retCode == EINVAL)
  ------------------
  |  Branch (720:7): [True: 0, False: 0]
  ------------------
  721|      0|			GF_LOG(GF_LOG_ERROR, GF_LOG_MUTEX, ("[Mutex %p:%s] Not properly initialized.\n", mx, name));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  722|      0|		if (retCode == EDEADLK)
  ------------------
  |  Branch (722:7): [True: 0, False: 0]
  ------------------
  723|      0|			GF_LOG(GF_LOG_ERROR, GF_LOG_MUTEX, ("[Mutex %p:%s] Deadlock detected.\n", mx, name));
  ------------------
  |  | 1086|      0|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  724|      0|#endif /* GPAC_DISABLE_LOG */
  725|      0|		gf_assert(0);
  726|      0|		return 0;
  727|      0|	}
  728|   128k|#endif /* NOT WIN32 */
  729|   128k|	gf_assert(mx->Holder == 0);
  730|   128k|	gf_assert(mx->HolderCount == 0);
  731|   128k|	mx->HolderCount = 1;
  732|   128k|	mx->Holder = caller;
  733|   128k|	gf_fatal_assert(mx->Holder);
  ------------------
  |  |  882|   128k|#define gf_fatal_assert(_cond) if (! (_cond)) { fprintf(stderr, "Fatal error " #_cond " file %s line %d, exiting\n", (strstr(__FILE__, "gpac") ? strstr(__FILE__, "gpac") + 5 : __FILE__), __LINE__ ); exit(10); }
  |  |  ------------------
  |  |  |  Branch (882:36): [True: 0, False: 128k]
  |  |  |  Branch (882:119): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  734|   128k|#ifndef GPAC_DISABLE_LOG
  735|   128k|	if (mx->log_name && !mx->nolog) {
  ------------------
  |  Branch (735:6): [True: 128k, False: 0]
  |  Branch (735:22): [True: 128k, False: 0]
  ------------------
  736|   128k|		char szName[100];
  737|   128k|		GF_LOG(GF_LOG_DEBUG, GF_LOG_MUTEX, ("[Mutex %s] Grabbed by thread %s\n", mx->log_name, log_th_name(mx->Holder, szName) ));
  ------------------
  |  | 1086|   128k|#define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
  |  |  ------------------
  |  |  |  Branch (1086:52): [True: 0, False: 128k]
  |  |  ------------------
  ------------------
  738|   128k|	}
  739|   128k|#endif
  740|   128k|	return 1;
  741|   128k|}

gf_path_reset:
   43|  3.50k|{
   44|  3.50k|	Fixed fineness;
   45|  3.50k|	u32 flags;
   46|  3.50k|	if (!gp) return;
  ------------------
  |  Branch (46:6): [True: 0, False: 3.50k]
  ------------------
   47|  3.50k|	if (gp->contours) gf_free(gp->contours);
  ------------------
  |  Branch (47:6): [True: 0, False: 3.50k]
  ------------------
   48|  3.50k|	if (gp->tags) gf_free(gp->tags);
  ------------------
  |  Branch (48:6): [True: 0, False: 3.50k]
  ------------------
   49|  3.50k|	if (gp->points) gf_free(gp->points);
  ------------------
  |  Branch (49:6): [True: 0, False: 3.50k]
  ------------------
   50|  3.50k|	fineness = gp->fineness ? gp->fineness : FIX_ONE;
  ------------------
  |  |  118|  5.99k|#define FIX_ONE			1.0f
  ------------------
  |  Branch (50:13): [True: 1.01k, False: 2.48k]
  ------------------
   51|  3.50k|	flags = gp->flags;
   52|  3.50k|	memset(gp, 0, sizeof(GF_Path));
   53|  3.50k|	gp->flags = flags | GF_PATH_FLATTENED | GF_PATH_BBOX_DIRTY;
   54|  3.50k|	gp->fineness = fineness;
   55|  3.50k|}
gf_path_del:
   94|  2.48k|{
   95|  2.48k|	if (!gp) return;
  ------------------
  |  Branch (95:6): [True: 0, False: 2.48k]
  ------------------
   96|  2.48k|	if (gp->contours) gf_free(gp->contours);
  ------------------
  |  Branch (96:6): [True: 1.61k, False: 873]
  ------------------
   97|  2.48k|	if (gp->tags) gf_free(gp->tags);
  ------------------
  |  Branch (97:6): [True: 1.61k, False: 873]
  ------------------
   98|  2.48k|	if (gp->points) gf_free(gp->points);
  ------------------
  |  Branch (98:6): [True: 1.61k, False: 873]
  ------------------
   99|  2.48k|	gf_free(gp);
  100|  2.48k|}
gf_path_add_move_to:
  112|  21.6k|{
  113|  21.6k|	if (!gp) return GF_BAD_PARAM;
  ------------------
  |  Branch (113:6): [True: 0, False: 21.6k]
  ------------------
  114|       |
  115|       |#if 0
  116|       |	/*skip empty paths*/
  117|       |	if ((gp->n_contours>=2) && (gp->contours[gp->n_contours-2]+1==gp->contours[gp->n_contours-1])) {
  118|       |		gp->points[gp->n_points].x = x;
  119|       |		gp->points[gp->n_points].y = y;
  120|       |		return GF_OK;
  121|       |	}
  122|       |#endif
  123|       |
  124|  21.6k|	gp->contours = (u32 *) gf_realloc(gp->contours, sizeof(u32)*(gp->n_contours+1));
  125|  21.6k|	GF_2D_REALLOC(gp)
  ------------------
  |  |  103|  21.6k|	if (_gp->n_alloc_points < _gp->n_points+3) {	\
  |  |  ------------------
  |  |  |  Branch (103:6): [True: 1.77k, False: 19.8k]
  |  |  ------------------
  |  |  104|  1.77k|		_gp->n_alloc_points = (_gp->n_alloc_points<5) ? 10 : (_gp->n_alloc_points*2);	\
  |  |  ------------------
  |  |  |  Branch (104:25): [True: 1.61k, False: 156]
  |  |  ------------------
  |  |  105|  1.77k|		_gp->points = (GF_Point2D *)gf_realloc(_gp->points, sizeof(GF_Point2D)*(_gp->n_alloc_points));	\
  |  |  106|  1.77k|		_gp->tags = (u8 *) gf_realloc(_gp->tags, sizeof(u8)*(_gp->n_alloc_points));	\
  |  |  107|  1.77k|	}	\
  ------------------
  126|       |
  127|  21.6k|	gp->points[gp->n_points].x = x;
  128|  21.6k|	gp->points[gp->n_points].y = y;
  129|  21.6k|	gp->tags[gp->n_points] = 1;
  130|       |	/*set end point*/
  131|  21.6k|	gp->contours[gp->n_contours] = gp->n_points;
  132|       |	/*new contour*/
  133|  21.6k|	gp->n_contours++;
  134|  21.6k|	gp->n_points++;
  135|  21.6k|	gp->flags |= GF_PATH_BBOX_DIRTY;
  136|  21.6k|	return GF_OK;
  137|  21.6k|}
gf_path_add_move_to_vec:
  140|  21.6k|GF_Err gf_path_add_move_to_vec(GF_Path *gp, GF_Point2D *pt) {
  141|  21.6k|	return gf_path_add_move_to(gp, pt->x, pt->y);
  142|  21.6k|}
gf_path_add_line_to:
  146|  50.7k|{
  147|  50.7k|	if (!gp || !gp->n_contours) return GF_BAD_PARAM;
  ------------------
  |  Branch (147:6): [True: 0, False: 50.7k]
  |  Branch (147:13): [True: 0, False: 50.7k]
  ------------------
  148|       |	/*we allow line to same point as move (seen in SVG sequences) - striking will make a point*/
  149|       |
  150|  50.7k|	GF_2D_REALLOC(gp)
  ------------------
  |  |  103|  50.7k|	if (_gp->n_alloc_points < _gp->n_points+3) {	\
  |  |  ------------------
  |  |  |  Branch (103:6): [True: 441, False: 50.2k]
  |  |  ------------------
  |  |  104|    441|		_gp->n_alloc_points = (_gp->n_alloc_points<5) ? 10 : (_gp->n_alloc_points*2);	\
  |  |  ------------------
  |  |  |  Branch (104:25): [True: 0, False: 441]
  |  |  ------------------
  |  |  105|    441|		_gp->points = (GF_Point2D *)gf_realloc(_gp->points, sizeof(GF_Point2D)*(_gp->n_alloc_points));	\
  |  |  106|    441|		_gp->tags = (u8 *) gf_realloc(_gp->tags, sizeof(u8)*(_gp->n_alloc_points));	\
  |  |  107|    441|	}	\
  ------------------
  151|  50.7k|	gp->points[gp->n_points].x = x;
  152|  50.7k|	gp->points[gp->n_points].y = y;
  153|  50.7k|	gp->tags[gp->n_points] = 1;
  154|       |	/*set end point*/
  155|  50.7k|	gp->contours[gp->n_contours-1] = gp->n_points;
  156|  50.7k|	gp->n_points++;
  157|  50.7k|	gp->flags |= GF_PATH_BBOX_DIRTY;
  158|  50.7k|	return GF_OK;
  159|  50.7k|}
gf_path_add_line_to_vec:
  162|  37.5k|GF_Err gf_path_add_line_to_vec(GF_Path *gp, GF_Point2D *pt) {
  163|  37.5k|	return gf_path_add_line_to(gp, pt->x, pt->y);
  164|  37.5k|}
gf_path_close:
  168|  18.0k|{
  169|  18.0k|	GF_Point2D start, end;
  170|  18.0k|	if (!gp || !gp->n_contours) return GF_BAD_PARAM;
  ------------------
  |  Branch (170:6): [True: 0, False: 18.0k]
  |  Branch (170:13): [True: 93, False: 17.9k]
  ------------------
  171|       |
  172|  17.9k|	if (gp->n_contours<=1) start = gp->points[0];
  ------------------
  |  Branch (172:6): [True: 833, False: 17.1k]
  ------------------
  173|  17.1k|	else start = gp->points[gp->contours[gp->n_contours-2] + 1];
  174|  17.9k|	end = gp->points[gp->n_points-1];
  175|  17.9k|	end.x -= start.x;
  176|  17.9k|	end.y -= start.y;
  177|  17.9k|	if (FIX_ONE/100 < ABS(end.x) || FIX_ONE/100 < ABS(end.y)) {
  ------------------
  |  |  118|  17.9k|#define FIX_ONE			1.0f
  ------------------
              	if (FIX_ONE/100 < ABS(end.x) || FIX_ONE/100 < ABS(end.y)) {
  ------------------
  |  |  467|  35.9k|#define ABS(a)	( ( (a) > 0 ) ? (a) : - (a) )
  |  |  ------------------
  |  |  |  Branch (467:18): [True: 4.26k, False: 13.7k]
  |  |  ------------------
  ------------------
              	if (FIX_ONE/100 < ABS(end.x) || FIX_ONE/100 < ABS(end.y)) {
  ------------------
  |  |  118|  5.25k|#define FIX_ONE			1.0f
  ------------------
              	if (FIX_ONE/100 < ABS(end.x) || FIX_ONE/100 < ABS(end.y)) {
  ------------------
  |  |  467|  5.25k|#define ABS(a)	( ( (a) > 0 ) ? (a) : - (a) )
  |  |  ------------------
  |  |  |  Branch (467:18): [True: 293, False: 4.96k]
  |  |  ------------------
  ------------------
  |  Branch (177:6): [True: 12.7k, False: 5.25k]
  |  Branch (177:34): [True: 458, False: 4.79k]
  ------------------
  178|  13.1k|		GF_Err e = gf_path_add_line_to(gp, start.x, start.y);
  179|  13.1k|		if (e) return e;
  ------------------
  |  Branch (179:7): [True: 0, False: 13.1k]
  ------------------
  180|  13.1k|	}
  181|  17.9k|	gp->tags[gp->n_points-1] = GF_PATH_CLOSE;
  182|  17.9k|	return GF_OK;
  183|  17.9k|}
gf_path_add_cubic_to:
  187|  28.8k|{
  188|  28.8k|	if (!gp || !gp->n_contours) return GF_BAD_PARAM;
  ------------------
  |  Branch (188:6): [True: 0, False: 28.8k]
  |  Branch (188:13): [True: 0, False: 28.8k]
  ------------------
  189|  28.8k|	GF_2D_REALLOC(gp)
  ------------------
  |  |  103|  28.8k|	if (_gp->n_alloc_points < _gp->n_points+3) {	\
  |  |  ------------------
  |  |  |  Branch (103:6): [True: 260, False: 28.6k]
  |  |  ------------------
  |  |  104|    260|		_gp->n_alloc_points = (_gp->n_alloc_points<5) ? 10 : (_gp->n_alloc_points*2);	\
  |  |  ------------------
  |  |  |  Branch (104:25): [True: 0, False: 260]
  |  |  ------------------
  |  |  105|    260|		_gp->points = (GF_Point2D *)gf_realloc(_gp->points, sizeof(GF_Point2D)*(_gp->n_alloc_points));	\
  |  |  106|    260|		_gp->tags = (u8 *) gf_realloc(_gp->tags, sizeof(u8)*(_gp->n_alloc_points));	\
  |  |  107|    260|	}	\
  ------------------
  190|  28.8k|	gp->points[gp->n_points].x = c1_x;
  191|  28.8k|	gp->points[gp->n_points].y = c1_y;
  192|  28.8k|	gp->tags[gp->n_points] = GF_PATH_CURVE_CUBIC;
  193|  28.8k|	gp->n_points++;
  194|  28.8k|	gp->points[gp->n_points].x = c2_x;
  195|  28.8k|	gp->points[gp->n_points].y = c2_y;
  196|  28.8k|	gp->tags[gp->n_points] = GF_PATH_CURVE_CUBIC;
  197|  28.8k|	gp->n_points++;
  198|  28.8k|	gp->points[gp->n_points].x = x;
  199|  28.8k|	gp->points[gp->n_points].y = y;
  200|  28.8k|	gp->tags[gp->n_points] = GF_PATH_CURVE_ON;
  201|       |	/*set end point*/
  202|  28.8k|	gp->contours[gp->n_contours-1] = gp->n_points;
  203|  28.8k|	gp->n_points++;
  204|  28.8k|	gp->flags |= GF_PATH_BBOX_DIRTY;
  205|  28.8k|	gp->flags &= ~GF_PATH_FLATTENED;
  206|  28.8k|	return GF_OK;
  207|  28.8k|}
gf_path_add_cubic_to_vec:
  211|  28.8k|{
  212|  28.8k|	return gf_path_add_cubic_to(gp, c1->x, c1->y, c2->x, c2->y, pt->x, pt->y);
  213|  28.8k|}
gf_path_add_quadratic_to:
  218|  29.9k|{
  219|  29.9k|	if (!gp || !gp->n_contours) return GF_BAD_PARAM;
  ------------------
  |  Branch (219:6): [True: 0, False: 29.9k]
  |  Branch (219:13): [True: 0, False: 29.9k]
  ------------------
  220|  29.9k|	GF_2D_REALLOC(gp)
  ------------------
  |  |  103|  29.9k|	if (_gp->n_alloc_points < _gp->n_points+3) {	\
  |  |  ------------------
  |  |  |  Branch (103:6): [True: 232, False: 29.7k]
  |  |  ------------------
  |  |  104|    232|		_gp->n_alloc_points = (_gp->n_alloc_points<5) ? 10 : (_gp->n_alloc_points*2);	\
  |  |  ------------------
  |  |  |  Branch (104:25): [True: 0, False: 232]
  |  |  ------------------
  |  |  105|    232|		_gp->points = (GF_Point2D *)gf_realloc(_gp->points, sizeof(GF_Point2D)*(_gp->n_alloc_points));	\
  |  |  106|    232|		_gp->tags = (u8 *) gf_realloc(_gp->tags, sizeof(u8)*(_gp->n_alloc_points));	\
  |  |  107|    232|	}	\
  ------------------
  221|  29.9k|	gp->points[gp->n_points].x = c_x;
  222|  29.9k|	gp->points[gp->n_points].y = c_y;
  223|  29.9k|	gp->tags[gp->n_points] = GF_PATH_CURVE_CONIC;
  224|  29.9k|	gp->n_points++;
  225|  29.9k|	gp->points[gp->n_points].x = x;
  226|  29.9k|	gp->points[gp->n_points].y = y;
  227|  29.9k|	gp->tags[gp->n_points] = GF_PATH_CURVE_ON;
  228|       |	/*set end point*/
  229|  29.9k|	gp->contours[gp->n_contours-1] = gp->n_points;
  230|  29.9k|	gp->n_points++;
  231|  29.9k|	gp->flags |= GF_PATH_BBOX_DIRTY;
  232|  29.9k|	gp->flags &= ~GF_PATH_FLATTENED;
  233|  29.9k|	return GF_OK;
  234|  29.9k|}
gf_path_add_quadratic_to_vec:
  237|  29.9k|{
  238|  29.9k|	return gf_path_add_quadratic_to(gp, c->x, c->y, pt->x, pt->y);
  239|  29.9k|}

LLVMFuzzerInitialize:
   11|      2|int LLVMFuzzerInitialize(int *argc, char ***argv) {
   12|      2|    gf_log_set_tool_level(GF_LOG_ALL, GF_LOG_QUIET);
   13|      2|    return 0;
   14|      2|}
LLVMFuzzerTestOneInput:
   16|  22.4k|int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
   17|  22.4k|    if (size < 10) return 0;
  ------------------
  |  Branch (17:9): [True: 6, False: 22.4k]
  ------------------
   18|       |
   19|  22.4k|    GF_SceneGraph *sg = gf_sg_new();
   20|  22.4k|    if (!sg) return 0;
  ------------------
  |  Branch (20:9): [True: 0, False: 22.4k]
  ------------------
   21|       |
   22|  22.4k|    uint8_t type = data[0] % 2;
   23|  22.4k|    uint16_t es_id = (data[1] << 8) | data[2];
   24|  22.4k|    uint32_t config_size = data[3] % 16;
   25|  22.4k|    if (config_size + 5 > size) config_size = 0;
  ------------------
  |  Branch (25:9): [True: 8, False: 22.3k]
  ------------------
   26|       |
   27|  22.4k|    const uint8_t *config = config_size ? &data[4] : NULL;
  ------------------
  |  Branch (27:29): [True: 22.3k, False: 22]
  ------------------
   28|  22.4k|    const uint8_t *payload = &data[4 + config_size];
   29|  22.4k|    size_t payload_size = size - (4 + config_size);
   30|       |
   31|  22.4k|    if (type == 0) {
  ------------------
  |  Branch (31:9): [True: 15.8k, False: 6.58k]
  ------------------
   32|  15.8k|#ifndef GPAC_DISABLE_BIFS
   33|  15.8k|        GF_BifsDecoder *dec = gf_bifs_decoder_new(sg, GF_FALSE);
   34|  15.8k|        if (dec) {
  ------------------
  |  Branch (34:13): [True: 15.8k, False: 0]
  ------------------
   35|  15.8k|            if (config_size) {
  ------------------
  |  Branch (35:17): [True: 15.8k, False: 13]
  ------------------
   36|  15.8k|                gf_bifs_decoder_configure_stream(dec, es_id, (uint8_t *)config, config_size, GF_CODECID_BIFS);
   37|  15.8k|            }
   38|  15.8k|            gf_bifs_decode_au(dec, es_id, payload, payload_size, 0);
   39|  15.8k|            gf_bifs_decoder_del(dec);
   40|  15.8k|        }
   41|  15.8k|#endif
   42|  15.8k|    } else {
   43|  6.58k|#ifndef GPAC_DISABLE_LASER
   44|  6.58k|        GF_LASeRCodec *dec = gf_laser_decoder_new(sg);
   45|  6.58k|        if (dec) {
  ------------------
  |  Branch (45:13): [True: 6.58k, False: 0]
  ------------------
   46|  6.58k|            if (config_size) {
  ------------------
  |  Branch (46:17): [True: 6.57k, False: 9]
  ------------------
   47|  6.57k|                gf_laser_decoder_configure_stream(dec, es_id, (uint8_t *)config, config_size);
   48|  6.57k|            }
   49|  6.58k|            gf_laser_decode_au(dec, es_id, payload, payload_size);
   50|  6.58k|            gf_laser_decoder_del(dec);
   51|  6.58k|        }
   52|  6.58k|#endif
   53|  6.58k|    }
   54|       |
   55|  22.4k|    gf_sg_del(sg);
   56|       |
   57|  22.4k|    return 0;
   58|  22.4k|}

