Lines Matching defs:header

27  * Each time it finds and verifies a CRC-8 header it sees which of the
29 * that ends at the newly found header.
55 /** largest possible size of flac header */
70 between this header and the one at a distance equal
74 FLACFrameInfo fi; /**< decoded frame header info */
75 struct FLACHeaderMarker *next; /**< next CRC-8 verified header that
78 struct FLACHeaderMarker *best_child; /**< following frame header with
87 CRC-8 verified header within buffer */
88 FLACHeaderMarker *best_header; /**< highest scoring header within buffer */
99 FLACFrameInfo last_fi; /**< last decoded frame header info */
109 // header plus one byte from first subframe
385 /* Search for a new header of at most 16 bytes. */
453 FLACHeaderMarker *header,
457 FLACFrameInfo *header_fi = &header->fi, *child_fi = &child->fi;
472 curr = header;
504 curr = header->next;
508 if (header->link_penalty[i] < FLAC_HEADER_CRC_FAIL_PENALTY ||
509 header->link_penalty[i] == FLAC_HEADER_NOT_PENALIZED_YET) {
514 start = header;
517 header->link_penalty[i - 1] >= FLAC_HEADER_CRC_FAIL_PENALTY) {
522 header->next->link_penalty[i-1] >=
524 end = header->next;
543 header->offset, header_fi->frame_or_sample_num,
551 * Score a header.
560 static int score_header(FLACParseContext *fpc, FLACHeaderMarker *header)
566 if (header->max_score != FLAC_HEADER_NOT_SCORED_YET)
567 return header->max_score;
569 /* Modify the base score with changes from the last output header */
572 base_score -= check_header_fi_mismatch(fpc, &fpc->last_fi, &header->fi,
576 header->max_score = base_score;
579 child = header->next;
581 /* Look at the child's frame header info and penalize suspicious
583 if (header->link_penalty[dist] == FLAC_HEADER_NOT_PENALIZED_YET) {
584 header->link_penalty[dist] = check_header_mismatch(fpc, header,
587 child_score = score_header(fpc, child) - header->link_penalty[dist];
589 if (FLAC_HEADER_BASE_SCORE + child_score > header->max_score) {
591 header->best_child = child;
592 header->max_score = base_score + child_score;
597 return header->max_score;
620 FLACHeaderMarker *header = fpc->best_header;
621 FLACHeaderMarker *child = header->best_child;
623 *poutbuf_size = flac_fifo_size(&fpc->fifo_buf) - header->offset;
625 *poutbuf_size = child->offset - header->offset;
628 check_header_mismatch(fpc, header, child, 0);
631 ff_flac_set_channel_layout(fpc->avctx, header->fi.channels);
633 fpc->avctx->sample_rate = header->fi.samplerate;
634 fpc->pc->duration = header->fi.blocksize;
635 *poutbuf = flac_fifo_read_wrap(fpc, header->offset, *poutbuf_size,
640 if (header->fi.is_var_size)
641 fpc->pc->pts = header->fi.frame_or_sample_num;
642 else if (header->best_child)
643 fpc->pc->pts = header->fi.frame_or_sample_num * header->fi.blocksize;
648 fpc->last_fi = header->fi;
697 "dropping low score %i frame header from offset %i to %i\n",
756 /* There is less than one valid flac header buffered for 20 headers
783 "find_new_headers couldn't allocate FLAC header\n");
824 // Only accept a bad header if there is no other option to continue