printf("  SUBFRAME FIXED\n");
av_log(s->avctx, AV_LOG_DEBUG, "  SUBFRAME FIXED\n");
static int decode_subframe_fixed(FLACContext *s, int channel, int pred_order){    int i;            printf("  SUBFRAME FIXED\n");            /* warm up samples */    printf("   warm up samples: %d\n", pred_order);            for (i = 0; i < pred_order; i++)    {        s->decoded[channel][i] = get_bits(&s->gb, s->curr_bps);        printf("    %d: %d\n", i, s->decoded[channel][i]);    }        if (decode_residuals(s, channel, pred_order) < 0)        return -1;    switch(pred_order)    {        case 0:            for (i = pred_order; i < s->blocksize; i++)                s->decoded[channel][i] = s->residual[channel][i];            break;        case 1:            for (i = pred_order; i < s->blocksize; i++)                s->decoded[channel][i] = s->residual[channel][i] +                                        s->decoded[channel][i-1];            break;        case 2:            for (i = pred_order; i < s->blocksize; i++)                s->decoded[channel][i] = s->residual[channel][i] +                                        (s->decoded[channel][i-1] << 1) -                                        s->decoded[channel][i-2];            break;        case 3:            for (i = pred_order; i < s->blocksize; i++)                s->decoded[channel][i] = s->residual[channel][i] +                                        (((s->decoded[channel][i-1] -                                        s->decoded[channel][i-2]) << 1) +                                        (s->decoded[channel][i-1] -                                        s->decoded[channel][i-2])) +                                        s->decoded[channel][i-3];            break;        case 4:            for (i = pred_order; i < s->blocksize; i++)                s->decoded[channel][i] = s->residual[channel][i] +                                        ((s->decoded[channel][i-1] +                                        s->decoded[channel][i-3]) << 2) -                                        ((s->decoded[channel][i-2] << 2) +                                        (s->decoded[channel][i-2] << 1)) -                                        s->decoded[channel][i-4];            break;    }        return 0;}