Penguin
Annotated edit history of libpngpf(3) version 1, including all changes. View license author blame.
Rev Author # Line
1 perry 1 LIBPNGPF
2 !!!LIBPNGPF
3 NAME
4 SYNOPSIS
5 DESCRIPTION
6 SEE ALSO
7 AUTHOR
8 ----
9 !!NAME
10
11
12 libpng - Portable Network Graphics (PNG) Reference Library 1.0.12 (private functions)
13 !!SYNOPSIS
14
15
16 __#include __
17
18
19 __void png_build_gamma_table (png_structp__
20 ''png_ptr''__);__
21
22
23 __void png_build_grayscale_palette (int__
24 ''bit_depth''__, png_colorp__
25 ''palette''__);__
26
27
28 __void png_calculate_crc (png_structp__
29 ''png_ptr''__, png_bytep__ ''ptr''__,
30 png_size_t__ ''length''__);__
31
32
33 __void png_check_chunk_name (png_structp__
34 ''png_ptr''__, png_bytep__
35 ''chunk_name''__);__
36
37
38 __png_size_t png_check_keyword (png_structp__
39 ''png_ptr''__, png_charp__ ''key''__,
40 png_charpp__ ''new_key''__);__
41
42
43 __void png_combine_row (png_structp__ ''png_ptr''__,
44 png_bytep__ ''row''__, int__
45 ''mask''__);__
46
47
48 __void png_correct_palette (png_structp__
49 ''png_ptr''__, png_colorp__ ''palette''__, int__
50 ''num_palette''__);__
51
52
53 __int png_crc_error (png_structp__
54 ''png_ptr''__);__
55
56
57 __int png_crc_finish (png_structp__ ''png_ptr''__,
58 png_uint_32__ ''skip''__);__
59
60
61 __void png_crc_read (png_structp__ ''png_ptr''__,
62 png_bytep__ ''buf''__, png_size_t__
63 ''length''__);__
64
65
66 __png_voidp png_create_struct (int__ ''type''__,
67 png_malloc_ptr__ ''malloc_fn''__);__
68
69
70 __png_voidp png_create_struct_2 (int__
71 ''type''__);__
72
73
74 __png_charp png_decompress_chunk (png_structp__
75 ''png_ptr''__, int__ ''comp_type''__,
76 png_charp__ ''chunkdata''__, png_size_t__
77 ''chunklength''__, png_size_t__
78 ''prefix_length''__, png_size_t__
79 ''*data_length''__);__
80
81
82 __void png_destroy_struct (png_voidp__
83 ''struct_ptr''__);__
84
85
86 __void png_destroy_struct_2 (png_voidp__
87 ''struct_ptr''__, png_free_ptr__
88 ''free_fn''__);__
89
90
91 __void png_do_background (png_row_infop__
92 ''row_info''__, png_bytep__ ''row''__,
93 png_color_16p__ ''trans_values''__, png_color_16p__
94 ''background''__, png_color_16p__
95 ''background_1''__, png_bytep__ ''gamma_table''__,
96 png_bytep__ ''gamma_from_1''__, png_bytep__
97 ''gamma_to_1''__, png_uint_16pp__ ''gamma_16''__,
98 png_uint_16pp__ ''gamma_16_from_1''__,
99 png_uint_16pp__ ''gamma_16_to_1''__, int__
100 ''gamma_shift''__);__
101
102
103 __void png_do_bgr (png_row_infop__ ''row_info''__,
104 png_bytep__ ''row''__);__
105
106
107 __void png_do_chop (png_row_infop__ ''row_info''__,
108 png_bytep__ ''row''__);__
109
110
111 __void png_do_dither (png_row_infop__ ''row_info''__,
112 png_bytep__ ''row''__, png_bytep__
113 ''palette_lookup''__, png_bytep__
114 ''dither_lookup''__);__
115
116
117 __void png_do_expand (png_row_infop__ ''row_info''__,
118 png_bytep__ ''row''__, png_color_16p__
119 ''trans_value''__);__
120
121
122 __void png_do_expand_palette (png_row_infop__
123 ''row_info''__, png_bytep__ ''row''__,
124 png_colorp__ ''palette''__, png_bytep__
125 ''trans''__, int__
126 ''num_trans''__);__
127
128
129 __void png_do_gamma (png_row_infop__ ''row_info''__,
130 png_bytep__ ''row''__, png_bytep__
131 ''gamma_table''__, png_uint_16pp__
132 ''gamma_16_table''__, int__
133 ''gamma_shift''__);__
134
135
136 __void png_do_gray_to_rgb (png_row_infop__
137 ''row_info''__, png_bytep__
138 ''row''__);__
139
140
141 __void png_do_invert (png_row_infop__ ''row_info''__,
142 png_bytep__ ''row''__);__
143
144
145 __void png_do_pack (png_row_infop__ ''row_info''__,
146 png_bytep__ ''row''__, png_uint_32__
147 ''bit_depth''__);__
148
149
150 __void png_do_packswap (png_row_infop__
151 ''row_info''__, png_bytep__
152 ''row''__);__
153
154
155 __void png_do_read_filler (png_row_infop__
156 ''row_info''__, png_bytep__ ''row''__,
157 png_uint_32__ ''filler''__, png_uint_32__
158 ''flags''__);__
159
160
161 __void png_do_read_interlace (png_row_infop__
162 ''row_info''__, png_bytep__ ''row''__, int__
163 ''pass''__, png_uint_32__
164 ''transformations''__);__
165
166
167 __void png_do_read_invert_alpha (png_row_infop__
168 ''row_info''__, png_bytep__
169 ''row''__);__
170
171
172 __void png_do_read_swap_alpha (png_row_infop__
173 ''row_info''__, png_bytep__
174 ''row''__);__
175
176
177 __void png_do_read_transformations (png_structp__
178 ''png_ptr''__);__
179
180
181 __int png_do_rgb_to_gray (png_row_infop__
182 ''row_info''__, png_bytep__
183 ''row''__);__
184
185
186 __void png_do_shift (png_row_infop__ ''row_info''__,
187 png_bytep__ ''row''__, png_color_8p__
188 ''bit_depth''__);__
189
190
191 __void png_do_strip_filler (png_row_infop__
192 ''row_info''__, png_bytep__ ''row''__,
193 png_uint_32__ ''flags''__);__
194
195
196 __void png_do_swap (png_row_infop__ ''row_info''__,
197 png_bytep__ ''row''__);__
198
199
200 __void png_do_unpack (png_row_infop__ ''row_info''__,
201 png_bytep__ ''row''__);__
202
203
204 __void png_do_unshift (png_row_infop__
205 ''row_info''__, png_bytep__ ''row''__,
206 png_color_8p__ ''sig_bits''__);__
207
208
209 __void png_do_write_interlace (png_row_infop__
210 ''row_info''__, png_bytep__ ''row''__, int__
211 ''pass''__);__
212
213
214 __void png_do_write_invert_alpha (png_row_infop__
215 ''row_info''__, png_bytep__
216 ''row''__);__
217
218
219 __void png_do_write_swap_alpha (png_row_infop__
220 ''row_info''__, png_bytep__
221 ''row''__);__
222
223
224 __void png_do_write_transformations (png_structp__
225 ''png_ptr''__);__
226
227
228 __void *png_far_to_near (png_structp png_ptr,png_voidp__
229 ''ptr''__, int__ ''check''__);__
230
231
232 __void png_flush (png_structp__
233 ''png_ptr''__);__
234
235
236 __png_int_32 png_get_int_32 (png_bytep__
237 ''buf''__);__
238
239
240 __png_uint_16 png_get_uint_16 (png_bytep__
241 ''buf''__);__
242
243
244 __png_uint_32 png_get_uint_32 (png_bytep__
245 ''buf''__);__
246
247
248 __int png_handle_as_unknown (png_structp__
249 ''png_ptr''__, png_bytep__
250 ''chunk_name''__);__
251
252
253 __void png_handle_bKGD (png_structp__ ''png_ptr''__,
254 png_infop__ ''info_ptr''__, png_uint_32__
255 ''length''__);__
256
257
258 __void png_handle_cHRM (png_structp__ ''png_ptr''__,
259 png_infop__ ''info_ptr''__, png_uint_32__
260 ''length''__);__
261
262
263 __void png_handle_gAMA (png_structp__ ''png_ptr''__,
264 png_infop__ ''info_ptr''__, png_uint_32__
265 ''length''__);__
266
267
268 __void png_handle_hIST (png_structp__ ''png_ptr''__,
269 png_infop__ ''info_ptr''__, png_uint_32__
270 ''length''__);__
271
272
273 __void png_handle_IEND (png_structp__ ''png_ptr''__,
274 png_infop__ ''info_ptr''__, png_uint_32__
275 ''length''__);__
276
277
278 __void png_handle_IHDR (png_structp__ ''png_ptr''__,
279 png_infop__ ''info_ptr''__, png_uint_32__
280 ''length''__);__
281
282
283 __void png_handle_iCCP (png_structp__ ''png_ptr''__,
284 png_infop__ ''info_ptr''__, png_uint_32__
285 ''length''__);__
286
287
288 __void png_handle_iTXt (png_structp__ ''png_ptr''__,
289 png_infop__ ''info_ptr''__, png_uint_32__
290 ''length''__);__
291
292
293 __void png_handle_oFFs (png_structp__ ''png_ptr''__,
294 png_infop__ ''info_ptr''__, png_uint_32__
295 ''length''__);__
296
297
298 __void png_handle_pCAL (png_structp__ ''png_ptr''__,
299 png_infop__ ''info_ptr''__, png_uint_32__
300 ''length''__);__
301
302
303 __void png_handle_pHYs (png_structp__ ''png_ptr''__,
304 png_infop__ ''info_ptr''__, png_uint_32__
305 ''length''__);__
306
307
308 __void png_handle_PLTE (png_structp__ ''png_ptr''__,
309 png_infop__ ''info_ptr''__, png_uint_32__
310 ''length''__);__
311
312
313 __void png_handle_sBIT (png_structp__ ''png_ptr''__,
314 png_infop__ ''info_ptr''__, png_uint_32__
315 ''length''__);__
316
317
318 __void png_handle_sCAL (png_structp__ ''png_ptr''__,
319 png_infop__ ''info_ptr''__, png_uint_32__
320 ''length''__);__
321
322
323 __void png_handle_sPLT (png_structp__ ''png_ptr''__,
324 png_infop__ ''info_ptr''__, png_uint_32__
325 ''length''__);__
326
327
328 __void png_handle_sRGB (png_structp__ ''png_ptr''__,
329 png_infop__ ''info_ptr''__, png_uint_32__
330 ''length''__);__
331
332
333 __void png_handle_tEXt (png_structp__ ''png_ptr''__,
334 png_infop__ ''info_ptr''__, png_uint_32__
335 ''length''__);__
336
337
338 __void png_handle_tIME (png_structp__ ''png_ptr''__,
339 png_infop__ ''info_ptr''__, png_uint_32__
340 ''length''__);__
341
342
343 __void png_handle_tRNS (png_structp__ ''png_ptr''__,
344 png_infop__ ''info_ptr''__, png_uint_32__
345 ''length''__);__
346
347
348 __void png_handle_unknown (png_structp__
349 ''png_ptr''__, png_infop__ ''info_ptr''__,
350 png_uint_32__ ''length''__);__
351
352
353 __void png_handle_zTXt (png_structp__ ''png_ptr''__,
354 png_infop__ ''info_ptr''__, png_uint_32__
355 ''length''__);__
356
357
358 __void png_info_destroy (png_structp__ ''png_ptr''__,
359 png_infop__ ''info_ptr''__);__
360
361
362 __void png_init_read_transformations (png_structp__
363 ''png_ptr''__);__
364
365
366 __void png_process_IDAT_data (png_structp__
367 ''png_ptr''__, png_bytep__ ''buffer''__,
368 png_size_t__ ''buffer_length''__);__
369
370
371 __void png_process_some_data (png_structp__
372 ''png_ptr''__, png_infop__
373 ''info_ptr''__);__
374
375
376 __void png_push_check_crc (png_structp__
377 ''png_ptr''__);__
378
379
380 __void png_push_crc_finish (png_structp__
381 ''png_ptr''__);__
382
383
384 __void png_push_crc_skip (png_structp__
385 ''png_ptr''__, png_uint_32__
386 ''length''__);__
387
388
389 __void png_push_fill_buffer (png_structp__
390 ''png_ptr''__, png_bytep__ ''buffer''__,
391 png_size_t__ ''length''__);__
392
393
394 __void png_push_handle_tEXt (png_structp__
395 ''png_ptr''__, png_infop__ ''info_ptr''__,
396 png_uint_32__ ''length''__);__
397
398
399 __void png_push_handle_unknown (png_structp__
400 ''png_ptr''__, png_infop__ ''info_ptr''__,
401 png_uint_32__ ''length''__);__
402
403
404 __void png_push_handle_zTXt (png_structp__
405 ''png_ptr''__, png_infop__ ''info_ptr''__,
406 png_uint_32__ ''length''__);__
407
408
409 __void png_push_have_end (png_structp__
410 ''png_ptr''__, png_infop__
411 ''info_ptr''__);__
412
413
414 __void png_push_have_info (png_structp__
415 ''png_ptr''__, png_infop__
416 ''info_ptr''__);__
417
418
419 __void png_push_have_row (png_structp__
420 ''png_ptr''__, png_bytep__
421 ''row''__);__
422
423
424 __void png_push_process_row (png_structp__
425 ''png_ptr''__);__
426
427
428 __void png_push_read_chunk (png_structp__
429 ''png_ptr''__, png_infop__
430 ''info_ptr''__);__
431
432
433 __void png_push_read_end (png_structp__
434 ''png_ptr''__, png_infop__
435 ''info_ptr''__);__
436
437
438 __void png_push_read_IDAT (png_structp__
439 ''png_ptr''__);__
440
441
442 __void png_push_read_sig (png_structp__
443 ''png_ptr''__, png_infop__
444 ''info_ptr''__);__
445
446
447 __void png_push_read_tEXt (png_structp__
448 ''png_ptr''__, png_infop__
449 ''info_ptr''__);__
450
451
452 __void png_push_read_zTXt (png_structp__
453 ''png_ptr''__, png_infop__
454 ''info_ptr''__);__
455
456
457 __void png_push_restore_buffer (png_structp__
458 ''png_ptr''__, png_bytep__ ''buffer''__,
459 png_size_t__ ''buffer_length''__);__
460
461
462 __void png_push_save_buffer (png_structp__
463 ''png_ptr''__);__
464
465
466 __void png_read_data (png_structp__ ''png_ptr''__,
467 png_bytep__ ''data''__, png_size_t__
468 ''length''__);__
469
470
471 __void png_read_filter_row (png_structp__
472 ''png_ptr''__, png_row_infop__ ''row_info''__,
473 png_bytep__ ''row''__, png_bytep__
474 ''prev_row''__, int__
475 ''filter''__);__
476
477
478 __void png_read_finish_row (png_structp__
479 ''png_ptr''__);__
480
481
482 __void png_read_push_finish_row (png_structp__
483 ''png_ptr''__);__
484
485
486 __void png_read_start_row (png_structp__
487 ''png_ptr''__);__
488
489
490 __void png_read_transform_info (png_structp__
491 ''png_ptr''__, png_infop__
492 ''info_ptr''__);__
493
494
495 __void png_reset_crc (png_structp__
496 ''png_ptr''__);__
497
498
499 __void png_save_int_32 (png_bytep__ ''buf''__,
500 png_int_32__ ''i''__);__
501
502
503 __void png_save_uint_16 (png_bytep__ ''buf''__,
504 unsigned int__ ''i''__);__
505
506
507 __void png_save_uint_32 (png_bytep__ ''buf''__,
508 png_uint_32__ ''i''__);__
509
510
511 __void png_write_bKGD (png_structp__ ''png_ptr''__,
512 png_color_16p__ ''values''__, int__
513 ''color_type''__);__
514
515
516 __void png_write_cHRM (png_structp__ ''png_ptr''__,
517 double__ ''white_x''__, double__ ''white_y''__,
518 double__ ''red_x''__, double__ ''red_y''__,
519 double__ ''green_x''__, double__ ''green_y''__,
520 double__ ''blue_x''__, double__
521 ''blue_y''__);__
522
523
524 __void png_write_cHRM_fixed (png_structp__
525 ''png_ptr''__, png_uint_32__ ''white_x''__,
526 png_uint_32__ ''white_y''__, png_uint_32__
527 ''red_x''__, png_uint_32__ ''red_y''__,
528 png_uint_32__ ''green_x''__, png_uint_32__
529 ''green_y''__, png_uint_32__ ''blue_x''__,
530 png_uint_32__ ''blue_y''__);__
531
532
533 __void png_write_data (png_structp__ ''png_ptr''__,
534 png_bytep__ ''data''__, png_size_t__
535 ''length''__);__
536
537
538 __void png_write_filtered_row (png_structp__
539 ''png_ptr''__, png_bytep__
540 ''filtered_row''__);__
541
542
543 __void png_write_find_filter (png_structp__
544 ''png_ptr''__, png_row_infop__
545 ''row_info''__);__
546
547
548 __void png_write_finish_row (png_structp__
549 ''png_ptr''__);__
550
551
552 __void png_write_gAMA (png_structp__ ''png_ptr''__,
553 double__ ''file_gamma''__);__
554
555
556 __void png_write_gAMA_fixed (png_structp__
557 ''png_ptr''__, png_uint_32__
558 ''int_file_gamma''__);__
559
560
561 __void png_write_hIST (png_structp__ ''png_ptr''__,
562 png_uint_16p__ ''hist''__, int__
563 ''num_hist''__);__
564
565
566 __void png_write_iCCP (png_structp__ ''png_ptr''__,
567 png_charp__ ''name''__, int__
568 ''compression_type''__, png_charp__ ''profile''__,
569 int__ ''proflen''__);__
570
571
572 __void png_write_IDAT (png_structp__ ''png_ptr''__,
573 png_bytep__ ''data''__, png_size_t__
574 ''length''__);__
575
576
577 __void png_write_IEND (png_structp__
578 ''png_ptr''__);__
579
580
581 __void png_write_IHDR (png_structp__ ''png_ptr''__,
582 png_uint_32__ ''width''__, png_uint_32__
583 ''height''__, int__ ''bit_depth''__, int__
584 ''color_type''__, int__ ''compression_type''__,
585 int__ ''filter_type''__, int__
586 ''interlace_type''__);__
587
588
589 __void png_write_iTXt (png_structp__ ''png_ptr''__,
590 int__ ''compression''__, png_charp__ ''key''__,
591 png_charp__ ''lang''__, png_charp__
592 ''translated_key''__, png_charp__
593 ''text)''__);__
594
595
596 __void png_write_oFFs (png_structp__ ''png_ptr''__,
597 png_uint_32__ ''x_offset''__, png_uint_32__
598 ''y_offset''__, int__
599 ''unit_type''__);__
600
601
602 __void png_write_pCAL (png_structp__ ''png_ptr''__,
603 png_charp__ ''purpose''__, png_int_32__
604 ''X0''__, png_int_32__ ''X1''__, int__
605 ''type''__, int__ ''nparams''__, png_charp__
606 ''units''__, png_charpp__
607 ''params''__);__
608
609
610 __void png_write_pHYs (png_structp__ ''png_ptr''__,
611 png_uint_32__ ''x_pixels_per_unit''__, png_uint_32__
612 ''y_pixels_per_unit''__, int__
613 ''unit_type''__);__
614
615
616 __void png_write_PLTE (png_structp__ ''png_ptr''__,
617 png_colorp__ ''palette''__, png_uint_32__
618 ''num_pal''__);__
619
620
621 __void png_write_sBIT (png_structp__ ''png_ptr''__,
622 png_color_8p__ ''sbit''__, int__
623 ''color_type''__);__
624
625
626 __void png_write_sCAL (png_structp__ ''png_ptr''__,
627 png_charp__ ''unit''__, double__ ''width''__,
628 double__ ''height''__);__
629
630
631 __void png_write_sCAL_s (png_structp__ ''png_ptr''__,
632 png_charp__ ''unit''__, png_charp__ ''width''__,
633 png_charp__ ''height''__);__
634
635
636 __void png_write_sig (png_structp__
637 ''png_ptr''__);__
638
639
640 __void png_write_sRGB (png_structp__ ''png_ptr''__,
641 int__ ''intent''__);__
642
643
644 __void png_write_sPLT (png_structp__ ''png_ptr''__,
645 png_spalette_p__ ''palette''__);__
646
647
648 __void png_write_start_row (png_structp__
649 ''png_ptr''__);__
650
651
652 __void png_write_tEXt (png_structp__ ''png_ptr''__,
653 png_charp__ ''key''__, png_charp__ ''text''__,
654 png_size_t__ ''text_len''__);__
655
656
657 __void png_write_tIME (png_structp__ ''png_ptr''__,
658 png_timep__ ''mod_time''__);__
659
660
661 __void png_write_tRNS (png_structp__ ''png_ptr''__,
662 png_bytep__ ''trans''__, png_color_16p__
663 ''values''__, int__ ''number''__, int__
664 ''color_type''__);__
665
666
667 __void png_write_zTXt (png_structp__ ''png_ptr''__,
668 png_charp__ ''key''__, png_charp__ ''text''__,
669 png_size_t__ ''text_len''__, int__
670 ''compression''__);__
671
672
673 __voidpf png_zalloc (voidpf__ ''png_ptr''__, uInt__
674 ''items''__, uInt__ ''size''__);__
675
676
677 __void png_zfree (voidpf__ ''png_ptr''__, voidpf__
678 ''ptr''__);__
679 !!DESCRIPTION
680
681
682 The functions listed above are used privately by libpng and
683 are not recommended for use by applications. They are listed
684 alphabetically here as an aid to libpng maintainers. See
685 png.h for more information on these functions.
686 !!SEE ALSO
687
688
689 libpng(3), png(5).
690 !!AUTHOR
691
692
693 Glenn Randers-Pehrson
694 ----
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.