printf ("  Id CIN Video: get_buffer() failed\n");
av_log(avctx, AV_LOG_ERROR, "  Id CIN Video: get_buffer() failed\n");
static int idcin_decode_frame(AVCodecContext *avctx,                              void *data, int *data_size,                              uint8_t *buf, int buf_size){    IdcinContext *s = (IdcinContext *)avctx->priv_data;    AVPaletteControl *palette_control = avctx->palctrl;    s->buf = buf;    s->size = buf_size;    if (s->frame.data[0])        avctx->release_buffer(avctx, &s->frame);    if (avctx->get_buffer(avctx, &s->frame)) {        printf ("  Id CIN Video: get_buffer() failed\n");        return -1;    }    idcin_decode_vlcs(s);    /* make the palette available on the way out */    memcpy(s->frame.data[1], palette_control->palette, PALETTE_COUNT * 4);    /* If palette changed inform application*/    if (palette_control->palette_changed) {        palette_control->palette_changed = 0;        s->frame.palette_has_changed = 1;    }    *data_size = sizeof(AVFrame);    *(AVFrame*)data = s->frame;    /* report that the buffer was completely consumed */    return buf_size;}