Lines Matching refs:header
79 page->header = 0;
87 if(page->header)
88 free(page->header);
101 FLAC__ASSERT(page->header == 0);
115 /* allocate space for the page header */
116 if(0 == (page->header = (unsigned char *)safe_malloc_(OGG_MAX_HEADER_LEN))) {
121 /* read in the fixed part of the page header (up to but not including
123 if(!full_read_(encoder, page->header, OGG_HEADER_FIXED_PORTION_LEN, read_callback, client_data))
126 page->header_len = OGG_HEADER_FIXED_PORTION_LEN + page->header[26];
130 memcmp(page->header, "OggS", 4) || /* doesn't start with OggS */
131 (page->header[5] & 0x01) || /* continued packet */
132 memcmp(page->header+6, "\0\0\0\0\0\0\0\0", 8) || /* granulepos is non-zero */
133 page->header[26] == 0 /* packet is 0-size */
140 if(!full_read_(encoder, page->header + OGG_HEADER_FIXED_PORTION_LEN, page->header[26], read_callback, client_data))
147 for(i = 0; i < (unsigned)page->header[26] - 1; i++) {
148 if(page->header[i + OGG_HEADER_FIXED_PORTION_LEN] != 255) {
154 page->body_len = 255 * i + page->header[i + OGG_HEADER_FIXED_PORTION_LEN];
168 memcpy(crc, page->header+22, 4);
170 if(memcmp(crc, page->header+22, 4)) {
182 FLAC__ASSERT(page->header != 0);
199 if(write_callback((FLAC__StreamEncoder*)encoder, page->header, page->header_len, 0, 0, client_data) != FLAC__STREAM_ENCODER_WRITE_STATUS_OK) {