Lines Matching refs:chunk
60 $chunk['data_length'] = getid3_lib::BigEndian2Int(substr($PNGfiledata, $offset, 4));
61 if ($chunk['data_length'] === false) {
67 …while (((strlen($PNGfiledata) - $offset) < ($chunk['data_length'] + 4)) && ($this->ftell() < $info…
75 $chunk['type_text'] = substr($PNGfiledata, $offset, 4);
77 $chunk['type_raw'] = getid3_lib::BigEndian2Int($chunk['type_text']);
78 …$chunk['data'] = substr($PNGfiledata, $offset, $chunk['data_lengt…
79 $offset += $chunk['data_length'];
80 $chunk['crc'] = getid3_lib::BigEndian2Int(substr($PNGfiledata, $offset, 4));
83 $chunk['flags']['ancilliary'] = (bool) ($chunk['type_raw'] & 0x20000000);
84 $chunk['flags']['private'] = (bool) ($chunk['type_raw'] & 0x00200000);
85 $chunk['flags']['reserved'] = (bool) ($chunk['type_raw'] & 0x00002000);
86 $chunk['flags']['safe_to_copy'] = (bool) ($chunk['type_raw'] & 0x00000020);
89 $thisfile_png[$chunk['type_text']] = array();
90 $thisfile_png_chunk_type_text = &$thisfile_png[$chunk['type_text']];
92 switch ($chunk['type_text']) {
95 $thisfile_png_chunk_type_text['header'] = $chunk;
96 …_type_text['width'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 4));
97 …_type_text['height'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 4, 4));
98 …_type_text['raw']['bit_depth'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 8, 1));
99 …_type_text['raw']['color_type'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 9, 1));
100 …_type_text['raw']['compression_method'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 10, 1));
101 …_type_text['raw']['filter_method'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 11, 1));
102 …_type_text['raw']['interlace_method'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 12, 1));
117 $thisfile_png_chunk_type_text['header'] = $chunk;
123 $red = getid3_lib::BigEndian2Int(substr($chunk['data'], $paletteoffset++, 1));
124 $green = getid3_lib::BigEndian2Int(substr($chunk['data'], $paletteoffset++, 1));
125 $blue = getid3_lib::BigEndian2Int(substr($chunk['data'], $paletteoffset++, 1));
132 $thisfile_png_chunk_type_text['header'] = $chunk;
135 …unk_type_text['transparent_color_gray'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 2));
139 …unk_type_text['transparent_color_red'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 2));
140 …unk_type_text['transparent_color_green'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 2, 2));
141 …unk_type_text['transparent_color_blue'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 4, 2));
145 for ($i = 0; $i < strlen($chunk['data']); $i++) {
146 …_chunk_type_text['palette_opacity'][$i] = getid3_lib::BigEndian2Int(substr($chunk['data'], $i, 1));
163 $thisfile_png_chunk_type_text['header'] = $chunk;
164 $thisfile_png_chunk_type_text['gamma'] = getid3_lib::BigEndian2Int($chunk['data']) / 100000;
169 $thisfile_png_chunk_type_text['header'] = $chunk;
170 …$thisfile_png_chunk_type_text['white_x'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 4)…
171 …$thisfile_png_chunk_type_text['white_y'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 4, 4)…
172 …$thisfile_png_chunk_type_text['red_y'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 8, 4)…
173 …$thisfile_png_chunk_type_text['red_y'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 12, 4)…
174 …$thisfile_png_chunk_type_text['green_y'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 16, 4)…
175 …$thisfile_png_chunk_type_text['green_y'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 20, 4)…
176 …$thisfile_png_chunk_type_text['blue_y'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 24, 4)…
177 …$thisfile_png_chunk_type_text['blue_y'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 28, 4)…
182 $thisfile_png_chunk_type_text['header'] = $chunk;
183 …$thisfile_png_chunk_type_text['reindering_intent'] = getid3_lib::BigEndian2Int($chunk['data']…
189 $thisfile_png_chunk_type_text['header'] = $chunk;
190 list($profilename, $compressiondata) = explode("\x00", $chunk['data'], 2);
200 $thisfile_png_chunk_type_text['header'] = $chunk;
201 list($keyword, $text) = explode("\x00", $chunk['data'], 2);
210 $thisfile_png_chunk_type_text['header'] = $chunk;
211 list($keyword, $otherdata) = explode("\x00", $chunk['data'], 2);
233 $thisfile_png_chunk_type_text['header'] = $chunk;
234 list($keyword, $otherdata) = explode("\x00", $chunk['data'], 2);
268 $thisfile_png_chunk_type_text['header'] = $chunk;
272 … $thisfile_png_chunk_type_text['background_gray'] = getid3_lib::BigEndian2Int($chunk['data']);
277 …$thisfile_png_chunk_type_text['background_red'] = getid3_lib::BigEndian2Int(substr($chunk['data'…
278 …$thisfile_png_chunk_type_text['background_green'] = getid3_lib::BigEndian2Int(substr($chunk['data'…
279 …$thisfile_png_chunk_type_text['background_blue'] = getid3_lib::BigEndian2Int(substr($chunk['data'…
283 … $thisfile_png_chunk_type_text['background_index'] = getid3_lib::BigEndian2Int($chunk['data']);
293 $thisfile_png_chunk_type_text['header'] = $chunk;
294 …hunk_type_text['pixels_per_unit_x'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 4));
295 …hunk_type_text['pixels_per_unit_y'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 4, 4));
296 …hunk_type_text['unit_specifier'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 8, 1));
302 $thisfile_png_chunk_type_text['header'] = $chunk;
305 …hunk_type_text['significant_bits_gray'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 1));
310 …hunk_type_text['significant_bits_red'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 1));
311 …hunk_type_text['significant_bits_green'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 1, 1));
312 …hunk_type_text['significant_bits_blue'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 2, 1));
316 …hunk_type_text['significant_bits_gray'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 1));
317 …hunk_type_text['significant_bits_alpha'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 1, 1));
321 …hunk_type_text['significant_bits_red'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 1));
322 …hunk_type_text['significant_bits_green'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 1, 1));
323 …hunk_type_text['significant_bits_blue'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 2, 1));
324 …hunk_type_text['significant_bits_alpha'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 3, 1));
334 $thisfile_png_chunk_type_text['header'] = $chunk;
335 …list($palettename, $otherdata) = explode("\x00", $chunk['data']…
359 $thisfile_png_chunk_type_text['header'] = $chunk;
361 while ($hISTcounter < strlen($chunk['data'])) {
362 …$thisfile_png_chunk_type_text[$hISTcounter] = getid3_lib::BigEndian2Int(substr($chunk['data'], $hI…
369 $thisfile_png_chunk_type_text['header'] = $chunk;
370 … $thisfile_png_chunk_type_text['year'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 2));
371 … $thisfile_png_chunk_type_text['month'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 2, 1));
372 … $thisfile_png_chunk_type_text['day'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 3, 1));
373 … $thisfile_png_chunk_type_text['hour'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 4, 1));
374 … $thisfile_png_chunk_type_text['minute'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 5, 1));
375 … $thisfile_png_chunk_type_text['second'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 6, 1));
381 $thisfile_png_chunk_type_text['header'] = $chunk;
382 …$thisfile_png_chunk_type_text['position_x'] = getid3_lib::BigEndian2Int(substr($chunk['data'],…
383 …$thisfile_png_chunk_type_text['position_y'] = getid3_lib::BigEndian2Int(substr($chunk['data'],…
384 …$thisfile_png_chunk_type_text['unit_specifier'] = getid3_lib::BigEndian2Int(substr($chunk['data'],…
390 $thisfile_png_chunk_type_text['header'] = $chunk;
391 …list($calibrationname, $otherdata) = explode("\x00", $chunk['data'], …
394 …$thisfile_png_chunk_type_text['original_zero'] = getid3_lib::BigEndian2Int(substr($chunk['dat…
396 …$thisfile_png_chunk_type_text['original_max'] = getid3_lib::BigEndian2Int(substr($chunk['dat…
398 …$thisfile_png_chunk_type_text['equation_type'] = getid3_lib::BigEndian2Int(substr($chunk['dat…
401 …$thisfile_png_chunk_type_text['parameter_count'] = getid3_lib::BigEndian2Int(substr($chunk['dat…
403 …$thisfile_png_chunk_type_text['parameters'] = explode("\x00", substr($chunk['data'], $pCAL…
408 $thisfile_png_chunk_type_text['header'] = $chunk;
409 …$thisfile_png_chunk_type_text['unit_specifier'] = getid3_lib::BigEndian2Int(substr($chunk['data'],…
411 …list($pixelwidth, $pixelheight) = explode("\x00", substr($chunk['data'…
422 $thisfile_png_chunk_type_text[$gIFgCounter]['header'] = $chunk;
423 …pe_text[$gIFgCounter]['disposal_method'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 1));
424 …pe_text[$gIFgCounter]['user_input_flag'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 1, 1));
425 …pe_text[$gIFgCounter]['delay_time'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 2, 2));
434 $thisfile_png_chunk_type_text[$gIFxCounter]['header'] = $chunk;
435 …$thisfile_png_chunk_type_text[$gIFxCounter]['application_identifier'] = substr($chunk['data'], 0,…
436 …$thisfile_png_chunk_type_text[$gIFxCounter]['authentication_code'] = substr($chunk['data'], 8,…
437 …$thisfile_png_chunk_type_text[$gIFxCounter]['application_data'] = substr($chunk['data'], 11);
446 unset($chunk['data']);
447 $thisfile_png_chunk_type_text[$idatinformationfieldindex]['header'] = $chunk;
451 $thisfile_png_chunk_type_text['header'] = $chunk;
456 …$thisfile_png['animation']['num_frames'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 4))…
457 …$thisfile_png['animation']['num_plays'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 4, 4))…
459 unset($chunk['data']);
460 $thisfile_png_chunk_type_text['header'] = $chunk;
466 …$fcTL['sequence_number'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 4)); // Sequence n…
467 …$fcTL['width'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 4, 4)); // Width of t…
468 …$fcTL['height'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 8, 4)); // Height of …
469 …$fcTL['x_offset'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 12, 4)); // X position…
470 …$fcTL['y_offset'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 16, 4)); // Y position…
471 …$fcTL['delay_num'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 20, 2)); // Frame dela…
472 …$fcTL['delay_den'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 22, 2)); // Frame dela…
473 …$fcTL['dispose_op'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 23, 1)); // Type of fr…
474 …$fcTL['blend_op'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 23, 1)); // Type of fr…
480 unset($chunk['data']);
481 $thisfile_png_chunk_type_text['header'] = $chunk;
487 unset($chunk['data']);
488 $thisfile_png_chunk_type_text['header'] = $chunk;
493 $thisfile_png_chunk_type_text['header'] = $chunk;
494 $this->warning('Unhandled chunk type: '.$chunk['type_text']);