Lines Matching refs:xtc3_context

105 struct xtc3_context  struct
127 static void init_xtc3_context(struct xtc3_context *xtc3_context) in init_xtc3_context() argument
129 xtc3_context->instructions=NULL; in init_xtc3_context()
130 xtc3_context->ninstr=0; in init_xtc3_context()
131 xtc3_context->ninstr_alloc=0; in init_xtc3_context()
132 xtc3_context->rle=NULL; in init_xtc3_context()
133 xtc3_context->nrle=0; in init_xtc3_context()
134 xtc3_context->nrle_alloc=0; in init_xtc3_context()
135 xtc3_context->large_direct=NULL; in init_xtc3_context()
136 xtc3_context->nlargedir=0; in init_xtc3_context()
137 xtc3_context->nlargedir_alloc=0; in init_xtc3_context()
138 xtc3_context->large_intra_delta=NULL; in init_xtc3_context()
139 xtc3_context->nlargeintra=0; in init_xtc3_context()
140 xtc3_context->nlargeintra_alloc=0; in init_xtc3_context()
141 xtc3_context->large_inter_delta=NULL; in init_xtc3_context()
142 xtc3_context->nlargeinter=0; in init_xtc3_context()
143 xtc3_context->nlargeinter_alloc=0; in init_xtc3_context()
144 xtc3_context->smallintra=NULL; in init_xtc3_context()
145 xtc3_context->nsmallintra=0; in init_xtc3_context()
146 xtc3_context->nsmallintra_alloc=0; in init_xtc3_context()
147 xtc3_context->has_large=0; in init_xtc3_context()
148 xtc3_context->current_large_type=0; in init_xtc3_context()
151 static void free_xtc3_context(struct xtc3_context *xtc3_context) in free_xtc3_context() argument
153 free(xtc3_context->instructions); in free_xtc3_context()
154 free(xtc3_context->rle); in free_xtc3_context()
155 free(xtc3_context->large_direct); in free_xtc3_context()
156 free(xtc3_context->large_intra_delta); in free_xtc3_context()
157 free(xtc3_context->large_inter_delta); in free_xtc3_context()
158 free(xtc3_context->smallintra); in free_xtc3_context()
224 static void swapdecide(struct xtc3_context *xtc3_context, int *input,int *swapatoms, int *large_ind… in swapdecide() argument
265 insert_value_in_array(&xtc3_context->instructions, in swapdecide()
266 &xtc3_context->ninstr, in swapdecide()
267 &xtc3_context->ninstr_alloc, in swapdecide()
356 static void large_instruction_change(struct xtc3_context *xtc3_context, const int i) in large_instruction_change() argument
360 if (xtc3_context->has_large_type[i]!=xtc3_context->current_large_type) in large_instruction_change()
363 xtc3_context->current_large_type=xtc3_context->has_large_type[i]; in large_instruction_change()
364 if (xtc3_context->current_large_type==0) in large_instruction_change()
366 else if (xtc3_context->current_large_type==1) in large_instruction_change()
370 insert_value_in_array(&xtc3_context->instructions, in large_instruction_change()
371 &xtc3_context->ninstr, in large_instruction_change()
372 &xtc3_context->ninstr_alloc, in large_instruction_change()
377 static void write_three_large(struct xtc3_context *xtc3_context, in write_three_large() argument
381 if (xtc3_context->current_large_type==0) in write_three_large()
384 insert_value_in_array(&xtc3_context->large_direct, in write_three_large()
385 &xtc3_context->nlargedir, in write_three_large()
386 &xtc3_context->nlargedir_alloc, in write_three_large()
387 xtc3_context->has_large_ints[i*3+m],"large direct"); in write_three_large()
389 else if (xtc3_context->current_large_type==1) in write_three_large()
392 insert_value_in_array(&xtc3_context->large_intra_delta, in write_three_large()
393 &xtc3_context->nlargeintra, in write_three_large()
394 &xtc3_context->nlargeintra_alloc, in write_three_large()
395 xtc3_context->has_large_ints[i*3+m],"large intra"); in write_three_large()
400 insert_value_in_array(&xtc3_context->large_inter_delta, in write_three_large()
401 &xtc3_context->nlargeinter, in write_three_large()
402 &xtc3_context->nlargeinter_alloc, in write_three_large()
403 xtc3_context->has_large_ints[i*3+m],"large inter"); in write_three_large()
407 static void flush_large(struct xtc3_context *xtc3_context, in flush_large() argument
417 large_instruction_change(xtc3_context,i); in flush_large()
421 (xtc3_context->has_large_type[i+j]==xtc3_context->has_large_type[i]); in flush_large()
427 insert_value_in_array(&xtc3_context->instructions, in flush_large()
428 &xtc3_context->ninstr, in flush_large()
429 &xtc3_context->ninstr_alloc, in flush_large()
431 write_three_large(xtc3_context,i+k); in flush_large()
436 insert_value_in_array(&xtc3_context->instructions, in flush_large()
437 &xtc3_context->ninstr, in flush_large()
438 &xtc3_context->ninstr_alloc, in flush_large()
440 insert_value_in_array(&xtc3_context->rle, in flush_large()
441 &xtc3_context->nrle, in flush_large()
442 &xtc3_context->nrle_alloc, in flush_large()
445 write_three_large(xtc3_context,i+k); in flush_large()
449 if ((xtc3_context->has_large-n)!=0) in flush_large()
452 for (i=0; i<xtc3_context->has_large-n; i++) in flush_large()
454 xtc3_context->has_large_type[i]=xtc3_context->has_large_type[i+n]; in flush_large()
456 xtc3_context->has_large_ints[i*3+j]=xtc3_context->has_large_ints[(i+n)*3+j]; in flush_large()
459 xtc3_context->has_large-=n; /* Number of remaining large atoms in buffer */ in flush_large()
473 static void buffer_large(struct xtc3_context *xtc3_context, int *input, const int inpdata, in buffer_large() argument
482 if (xtc3_context->has_large==MAX_LARGE_RLE) in buffer_large()
483 flush_large(xtc3_context,xtc3_context->has_large); /* Flush all. */ in buffer_large()
487 direct[0]=(unsigned int)(input[inpdata]-xtc3_context->minint[0]); in buffer_large()
488 direct[1]=(unsigned int)(input[inpdata+1]-xtc3_context->minint[1]); in buffer_large()
489 direct[2]=(unsigned int)(input[inpdata+2]-xtc3_context->minint[2]); in buffer_large()
523 xtc3_context->has_large_type[xtc3_context->has_large]=best_type; in buffer_large()
526 xtc3_context->has_large_ints[xtc3_context->has_large*3]=direct[0]; in buffer_large()
527 xtc3_context->has_large_ints[xtc3_context->has_large*3+1]=direct[1]; in buffer_large()
528 xtc3_context->has_large_ints[xtc3_context->has_large*3+2]=direct[2]; in buffer_large()
532 xtc3_context->has_large_ints[xtc3_context->has_large*3]=intradelta[0]; in buffer_large()
533 xtc3_context->has_large_ints[xtc3_context->has_large*3+1]=intradelta[1]; in buffer_large()
534 xtc3_context->has_large_ints[xtc3_context->has_large*3+2]=intradelta[2]; in buffer_large()
538 xtc3_context->has_large_ints[xtc3_context->has_large*3]=interdelta[0]; in buffer_large()
539 xtc3_context->has_large_ints[xtc3_context->has_large*3+1]=interdelta[1]; in buffer_large()
540 xtc3_context->has_large_ints[xtc3_context->has_large*3+2]=interdelta[2]; in buffer_large()
542 xtc3_context->has_large++; in buffer_large()
846 struct xtc3_context xtc3_context; in Ptngc_pack_array_xtc3() local
847 init_xtc3_context(&xtc3_context); in Ptngc_pack_array_xtc3()
849 memcpy(xtc3_context.maxint, input, 3*sizeof *xtc3_context.maxint); in Ptngc_pack_array_xtc3()
850 memcpy(xtc3_context.minint, input, 3*sizeof *xtc3_context.maxint); in Ptngc_pack_array_xtc3()
872 if (input[i*3+j]>xtc3_context.maxint[j]) in Ptngc_pack_array_xtc3()
873 xtc3_context.maxint[j]=input[i*3+j]; in Ptngc_pack_array_xtc3()
874 if (input[i*3+j]<xtc3_context.minint[j]) in Ptngc_pack_array_xtc3()
875 xtc3_context.minint[j]=input[i*3+j]; in Ptngc_pack_array_xtc3()
878 large_index[0]=Ptngc_find_magic_index(xtc3_context.maxint[0]-xtc3_context.minint[0]+1); in Ptngc_pack_array_xtc3()
879 large_index[1]=Ptngc_find_magic_index(xtc3_context.maxint[1]-xtc3_context.minint[1]+1); in Ptngc_pack_array_xtc3()
880 large_index[2]=Ptngc_find_magic_index(xtc3_context.maxint[2]-xtc3_context.minint[2]+1); in Ptngc_pack_array_xtc3()
889 …nt[%d]=%d. maxint[%d]=%d large_index[%d]=%d value=%d\n",j,xtc3_context.minint[j],j,xtc3_context.ma… in Ptngc_pack_array_xtc3()
915 output_int(output,&outdata,positive_int(xtc3_context.minint[0])); in Ptngc_pack_array_xtc3()
916 output_int(output,&outdata,positive_int(xtc3_context.minint[1])); in Ptngc_pack_array_xtc3()
917 output_int(output,&outdata,positive_int(xtc3_context.minint[2])); in Ptngc_pack_array_xtc3()
931 memcpy(prevcoord, xtc3_context.minint, 3*sizeof *prevcoord); in Ptngc_pack_array_xtc3()
932 prevcoord[0]=xtc3_context.minint[0]; in Ptngc_pack_array_xtc3()
933 prevcoord[1]=xtc3_context.minint[1]; in Ptngc_pack_array_xtc3()
934 prevcoord[2]=xtc3_context.minint[2]; in Ptngc_pack_array_xtc3()
948 buffer_large(&xtc3_context,input,inpdata,natoms,1); in Ptngc_pack_array_xtc3()
952 flush_large(&xtc3_context,xtc3_context.has_large); /* Flush all */ in Ptngc_pack_array_xtc3()
1029 … swapdecide(&xtc3_context,input+inpdata,&swapatoms,large_index,xtc3_context.minint); in Ptngc_pack_array_xtc3()
1068 …buffer_large(&xtc3_context,input,inpdata+3,natoms,0); /* This is a swapped integer, so inpdata is … in Ptngc_pack_array_xtc3()
1075 buffer_large(&xtc3_context,input,inpdata,natoms,1); in Ptngc_pack_array_xtc3()
1257 buffer_large(&xtc3_context,input,inpdata+i*3,natoms,1); in Ptngc_pack_array_xtc3()
1312 insert_value_in_array(&xtc3_context.instructions, in Ptngc_pack_array_xtc3()
1313 &xtc3_context.ninstr, in Ptngc_pack_array_xtc3()
1314 &xtc3_context.ninstr_alloc, in Ptngc_pack_array_xtc3()
1316 insert_value_in_array(&xtc3_context.rle, in Ptngc_pack_array_xtc3()
1317 &xtc3_context.nrle, in Ptngc_pack_array_xtc3()
1318 &xtc3_context.nrle_alloc, in Ptngc_pack_array_xtc3()
1326 if (xtc3_context.has_large) in Ptngc_pack_array_xtc3()
1340 flush_large(&xtc3_context,xtc3_context.has_large); in Ptngc_pack_array_xtc3()
1344 insert_value_in_array(&xtc3_context.instructions, in Ptngc_pack_array_xtc3()
1345 &xtc3_context.ninstr, in Ptngc_pack_array_xtc3()
1346 &xtc3_context.ninstr_alloc, in Ptngc_pack_array_xtc3()
1356 if (xtc3_context.has_large>1) in Ptngc_pack_array_xtc3()
1357 flush_large(&xtc3_context,xtc3_context.has_large-1); in Ptngc_pack_array_xtc3()
1361 large_instruction_change(&xtc3_context,0); in Ptngc_pack_array_xtc3()
1363 insert_value_in_array(&xtc3_context.instructions, in Ptngc_pack_array_xtc3()
1364 &xtc3_context.ninstr, in Ptngc_pack_array_xtc3()
1365 &xtc3_context.ninstr_alloc, in Ptngc_pack_array_xtc3()
1368 write_three_large(&xtc3_context,0); in Ptngc_pack_array_xtc3()
1369 xtc3_context.has_large=0; in Ptngc_pack_array_xtc3()
1377 insert_value_in_array(&xtc3_context.instructions, in Ptngc_pack_array_xtc3()
1378 &xtc3_context.ninstr, in Ptngc_pack_array_xtc3()
1379 &xtc3_context.ninstr_alloc, in Ptngc_pack_array_xtc3()
1384 insert_value_in_array(&xtc3_context.smallintra, in Ptngc_pack_array_xtc3()
1385 &xtc3_context.nsmallintra, in Ptngc_pack_array_xtc3()
1386 &xtc3_context.nsmallintra_alloc, in Ptngc_pack_array_xtc3()
1433 if (xtc3_context.has_large) in Ptngc_pack_array_xtc3()
1434 flush_large(&xtc3_context,xtc3_context.has_large); in Ptngc_pack_array_xtc3()
1440 printarray(xtc3_context.instructions,xtc3_context.ninstr,"A instr"); in Ptngc_pack_array_xtc3()
1441 printarray(xtc3_context.rle,xtc3_context.nrle,"A rle"); in Ptngc_pack_array_xtc3()
1442 printarray(xtc3_context.large_direct,xtc3_context.nlargedir,"A largedir"); in Ptngc_pack_array_xtc3()
1443 printarray(xtc3_context.large_intra_delta,xtc3_context.nlargeintra,"A largeintra"); in Ptngc_pack_array_xtc3()
1444 printarray(xtc3_context.large_inter_delta,xtc3_context.nlargeinter,"A largeinter"); in Ptngc_pack_array_xtc3()
1445 printarray(xtc3_context.smallintra,xtc3_context.nsmallintra,"A smallintra"); in Ptngc_pack_array_xtc3()
1450 fprintf(stderr,"instructions: %d\n",xtc3_context.ninstr); in Ptngc_pack_array_xtc3()
1458 output_int(output,&outdata,(unsigned int)xtc3_context.ninstr); in Ptngc_pack_array_xtc3()
1459 if (xtc3_context.ninstr) in Ptngc_pack_array_xtc3()
1461 bwlzh_buf=warnmalloc(bwlzh_get_buflen(xtc3_context.ninstr)); in Ptngc_pack_array_xtc3()
1463 bwlzh_compress(xtc3_context.instructions,xtc3_context.ninstr,bwlzh_buf,&bwlzh_buf_len); in Ptngc_pack_array_xtc3()
1465 … bwlzh_compress_no_lz77(xtc3_context.instructions,xtc3_context.ninstr,bwlzh_buf,&bwlzh_buf_len); in Ptngc_pack_array_xtc3()
1473 fprintf(stderr,"rle: %d\n",xtc3_context.nrle); in Ptngc_pack_array_xtc3()
1476 output_int(output,&outdata,(unsigned int)xtc3_context.nrle); in Ptngc_pack_array_xtc3()
1477 if (xtc3_context.nrle) in Ptngc_pack_array_xtc3()
1479 bwlzh_buf=warnmalloc(bwlzh_get_buflen(xtc3_context.nrle)); in Ptngc_pack_array_xtc3()
1481 bwlzh_compress(xtc3_context.rle,xtc3_context.nrle,bwlzh_buf,&bwlzh_buf_len); in Ptngc_pack_array_xtc3()
1483 bwlzh_compress_no_lz77(xtc3_context.rle,xtc3_context.nrle,bwlzh_buf,&bwlzh_buf_len); in Ptngc_pack_array_xtc3()
1491 fprintf(stderr,"large direct: %d\n",xtc3_context.nlargedir); in Ptngc_pack_array_xtc3()
1494 output_int(output,&outdata,(unsigned int)xtc3_context.nlargedir); in Ptngc_pack_array_xtc3()
1495 if (xtc3_context.nlargedir) in Ptngc_pack_array_xtc3()
1497 …if ((speed<=2) || ((speed<=5) && (!heuristic_bwlzh(xtc3_context.large_direct,xtc3_context.nlargedi… in Ptngc_pack_array_xtc3()
1504 bwlzh_buf=warnmalloc(bwlzh_get_buflen(xtc3_context.nlargedir)); in Ptngc_pack_array_xtc3()
1506 … bwlzh_compress(xtc3_context.large_direct,xtc3_context.nlargedir,bwlzh_buf,&bwlzh_buf_len); in Ptngc_pack_array_xtc3()
1508 … bwlzh_compress_no_lz77(xtc3_context.large_direct,xtc3_context.nlargedir,bwlzh_buf,&bwlzh_buf_len); in Ptngc_pack_array_xtc3()
1511 base_buf=warnmalloc((xtc3_context.nlargedir+3)*sizeof(int)); in Ptngc_pack_array_xtc3()
1512 base_compress(xtc3_context.large_direct,xtc3_context.nlargedir,base_buf,&base_buf_len); in Ptngc_pack_array_xtc3()
1535 fprintf(stderr,"large intra: %d\n",xtc3_context.nlargeintra); in Ptngc_pack_array_xtc3()
1538 output_int(output,&outdata,(unsigned int)xtc3_context.nlargeintra); in Ptngc_pack_array_xtc3()
1539 if (xtc3_context.nlargeintra) in Ptngc_pack_array_xtc3()
1541 …if ((speed<=2) || ((speed<=5) && (!heuristic_bwlzh(xtc3_context.large_intra_delta,xtc3_context.nla… in Ptngc_pack_array_xtc3()
1548 bwlzh_buf=warnmalloc(bwlzh_get_buflen(xtc3_context.nlargeintra)); in Ptngc_pack_array_xtc3()
1550 … bwlzh_compress(xtc3_context.large_intra_delta,xtc3_context.nlargeintra,bwlzh_buf,&bwlzh_buf_len); in Ptngc_pack_array_xtc3()
1552 …bwlzh_compress_no_lz77(xtc3_context.large_intra_delta,xtc3_context.nlargeintra,bwlzh_buf,&bwlzh_bu… in Ptngc_pack_array_xtc3()
1555 base_buf=warnmalloc((xtc3_context.nlargeintra+3)*sizeof(int)); in Ptngc_pack_array_xtc3()
1556 base_compress(xtc3_context.large_intra_delta,xtc3_context.nlargeintra,base_buf,&base_buf_len); in Ptngc_pack_array_xtc3()
1579 fprintf(stderr,"large inter: %d\n",xtc3_context.nlargeinter); in Ptngc_pack_array_xtc3()
1582 output_int(output,&outdata,(unsigned int)xtc3_context.nlargeinter); in Ptngc_pack_array_xtc3()
1583 if (xtc3_context.nlargeinter) in Ptngc_pack_array_xtc3()
1585 …if ((speed<=2) || ((speed<=5) && (!heuristic_bwlzh(xtc3_context.large_inter_delta,xtc3_context.nla… in Ptngc_pack_array_xtc3()
1592 bwlzh_buf=warnmalloc(bwlzh_get_buflen(xtc3_context.nlargeinter)); in Ptngc_pack_array_xtc3()
1594 … bwlzh_compress(xtc3_context.large_inter_delta,xtc3_context.nlargeinter,bwlzh_buf,&bwlzh_buf_len); in Ptngc_pack_array_xtc3()
1596 …bwlzh_compress_no_lz77(xtc3_context.large_inter_delta,xtc3_context.nlargeinter,bwlzh_buf,&bwlzh_bu… in Ptngc_pack_array_xtc3()
1599 base_buf=warnmalloc((xtc3_context.nlargeinter+3)*sizeof(int)); in Ptngc_pack_array_xtc3()
1600 base_compress(xtc3_context.large_inter_delta,xtc3_context.nlargeinter,base_buf,&base_buf_len); in Ptngc_pack_array_xtc3()
1623 fprintf(stderr,"small intra: %d\n",xtc3_context.nsmallintra); in Ptngc_pack_array_xtc3()
1626 output_int(output,&outdata,(unsigned int)xtc3_context.nsmallintra); in Ptngc_pack_array_xtc3()
1627 if (xtc3_context.nsmallintra) in Ptngc_pack_array_xtc3()
1629 …if ((speed<=2) || ((speed<=5) && (!heuristic_bwlzh(xtc3_context.smallintra,xtc3_context.nsmallintr… in Ptngc_pack_array_xtc3()
1636 bwlzh_buf=warnmalloc(bwlzh_get_buflen(xtc3_context.nsmallintra)); in Ptngc_pack_array_xtc3()
1638 … bwlzh_compress(xtc3_context.smallintra,xtc3_context.nsmallintra,bwlzh_buf,&bwlzh_buf_len); in Ptngc_pack_array_xtc3()
1640 … bwlzh_compress_no_lz77(xtc3_context.smallintra,xtc3_context.nsmallintra,bwlzh_buf,&bwlzh_buf_len); in Ptngc_pack_array_xtc3()
1643 base_buf=warnmalloc((xtc3_context.nsmallintra+3)*sizeof(int)); in Ptngc_pack_array_xtc3()
1644 base_compress(xtc3_context.smallintra,xtc3_context.nsmallintra,base_buf,&base_buf_len); in Ptngc_pack_array_xtc3()
1667 free_xtc3_context(&xtc3_context); in Ptngc_pack_array_xtc3()
1699 static void unpack_one_large(struct xtc3_context *xtc3_context, in unpack_one_large() argument
1707 if (current_large_type==0 && xtc3_context->large_direct) in unpack_one_large()
1709 large_ints[0]=(int)xtc3_context->large_direct[(*ilargedir)]+minint[0]; in unpack_one_large()
1710 large_ints[1]=(int)xtc3_context->large_direct[(*ilargedir)+1]+minint[1]; in unpack_one_large()
1711 large_ints[2]=(int)xtc3_context->large_direct[(*ilargedir)+2]+minint[2]; in unpack_one_large()
1714 else if (current_large_type==1 && xtc3_context->large_intra_delta) in unpack_one_large()
1716 large_ints[0]=unpositive_int(xtc3_context->large_intra_delta[(*ilargeintra)])+prevcoord[0]; in unpack_one_large()
1717 large_ints[1]=unpositive_int(xtc3_context->large_intra_delta[(*ilargeintra)+1])+prevcoord[1]; in unpack_one_large()
1718 large_ints[2]=unpositive_int(xtc3_context->large_intra_delta[(*ilargeintra)+2])+prevcoord[2]; in unpack_one_large()
1721 else if (xtc3_context->large_inter_delta) in unpack_one_large()
1723 large_ints[0]=unpositive_int(xtc3_context->large_inter_delta[(*ilargeinter)]) in unpack_one_large()
1725 large_ints[1]=unpositive_int(xtc3_context->large_inter_delta[(*ilargeinter)+1]) in unpack_one_large()
1727 large_ints[2]=unpositive_int(xtc3_context->large_inter_delta[(*ilargeinter)+2]) in unpack_one_large()
1759 struct xtc3_context xtc3_context; in Ptngc_unpack_array_xtc3() local
1760 init_xtc3_context(&xtc3_context); in Ptngc_unpack_array_xtc3()
1771 xtc3_context.ninstr=(int)(((unsigned int)ptr[0]) | in Ptngc_unpack_array_xtc3()
1776 if (xtc3_context.ninstr) in Ptngc_unpack_array_xtc3()
1777 decompress_bwlzh_block(&ptr,xtc3_context.ninstr,&xtc3_context.instructions); in Ptngc_unpack_array_xtc3()
1779 xtc3_context.nrle=(int)(((unsigned int)ptr[0]) | in Ptngc_unpack_array_xtc3()
1784 if (xtc3_context.nrle) in Ptngc_unpack_array_xtc3()
1785 decompress_bwlzh_block(&ptr,xtc3_context.nrle,&xtc3_context.rle); in Ptngc_unpack_array_xtc3()
1787 xtc3_context.nlargedir=(int)(((unsigned int)ptr[0]) | in Ptngc_unpack_array_xtc3()
1792 if (xtc3_context.nlargedir) in Ptngc_unpack_array_xtc3()
1795 decompress_bwlzh_block(&ptr,xtc3_context.nlargedir,&xtc3_context.large_direct); in Ptngc_unpack_array_xtc3()
1797 decompress_base_block(&ptr,xtc3_context.nlargedir,&xtc3_context.large_direct); in Ptngc_unpack_array_xtc3()
1800 xtc3_context.nlargeintra=(int)(((unsigned int)ptr[0]) | in Ptngc_unpack_array_xtc3()
1805 if (xtc3_context.nlargeintra) in Ptngc_unpack_array_xtc3()
1808 decompress_bwlzh_block(&ptr,xtc3_context.nlargeintra,&xtc3_context.large_intra_delta); in Ptngc_unpack_array_xtc3()
1810 decompress_base_block(&ptr,xtc3_context.nlargeintra,&xtc3_context.large_intra_delta); in Ptngc_unpack_array_xtc3()
1813 xtc3_context.nlargeinter=(int)(((unsigned int)ptr[0]) | in Ptngc_unpack_array_xtc3()
1818 if (xtc3_context.nlargeinter) in Ptngc_unpack_array_xtc3()
1821 decompress_bwlzh_block(&ptr,xtc3_context.nlargeinter,&xtc3_context.large_inter_delta); in Ptngc_unpack_array_xtc3()
1823 decompress_base_block(&ptr,xtc3_context.nlargeinter,&xtc3_context.large_inter_delta); in Ptngc_unpack_array_xtc3()
1826 xtc3_context.nsmallintra=(int)(((unsigned int)ptr[0]) | in Ptngc_unpack_array_xtc3()
1831 if (xtc3_context.nsmallintra) in Ptngc_unpack_array_xtc3()
1834 decompress_bwlzh_block(&ptr,xtc3_context.nsmallintra,&xtc3_context.smallintra); in Ptngc_unpack_array_xtc3()
1836 decompress_base_block(&ptr,xtc3_context.nsmallintra,&xtc3_context.smallintra); in Ptngc_unpack_array_xtc3()
1842 while (ntriplets_left>0 && iinstr<xtc3_context.ninstr) in Ptngc_unpack_array_xtc3()
1844 int instr=xtc3_context.instructions[iinstr++]; in Ptngc_unpack_array_xtc3()
1860 unpack_one_large(&xtc3_context,&ilargedir, &ilargeintra, &ilargeinter, in Ptngc_unpack_array_xtc3()
1870 prevcoord[0]+=unpositive_int(xtc3_context.smallintra[ismallintra]); in Ptngc_unpack_array_xtc3()
1871 prevcoord[1]+=unpositive_int(xtc3_context.smallintra[ismallintra+1]); in Ptngc_unpack_array_xtc3()
1872 prevcoord[2]+=unpositive_int(xtc3_context.smallintra[ismallintra+2]); in Ptngc_unpack_array_xtc3()
1899 else if (instr==INSTR_LARGE_RLE && irle<xtc3_context.nrle) in Ptngc_unpack_array_xtc3()
1901 int large_rle=xtc3_context.rle[irle++]; in Ptngc_unpack_array_xtc3()
1907 unpack_one_large(&xtc3_context,&ilargedir, &ilargeintra, &ilargeinter, in Ptngc_unpack_array_xtc3()
1914 else if (instr==INSTR_SMALL_RUNLENGTH && irle<xtc3_context.nrle) in Ptngc_unpack_array_xtc3()
1916 runlength=xtc3_context.rle[irle++]; in Ptngc_unpack_array_xtc3()
1955 free_xtc3_context(&xtc3_context); in Ptngc_unpack_array_xtc3()