|
|
@ -49,7 +49,7 @@ static int decode_frame(AVCodecContext *avctx, |
|
|
|
VideoXLContext * const a = avctx->priv_data; |
|
|
|
VideoXLContext * const a = avctx->priv_data; |
|
|
|
AVFrame * const p = &a->pic; |
|
|
|
AVFrame * const p = &a->pic; |
|
|
|
uint8_t *Y, *U, *V; |
|
|
|
uint8_t *Y, *U, *V; |
|
|
|
int i, j; |
|
|
|
int i, j, ret; |
|
|
|
int stride; |
|
|
|
int stride; |
|
|
|
uint32_t val; |
|
|
|
uint32_t val; |
|
|
|
int y0, y1, y2, y3 = 0, c0 = 0, c1 = 0; |
|
|
|
int y0, y1, y2, y3 = 0, c0 = 0, c1 = 0; |
|
|
@ -58,9 +58,9 @@ static int decode_frame(AVCodecContext *avctx, |
|
|
|
avctx->release_buffer(avctx, p); |
|
|
|
avctx->release_buffer(avctx, p); |
|
|
|
|
|
|
|
|
|
|
|
p->reference = 0; |
|
|
|
p->reference = 0; |
|
|
|
if(ff_get_buffer(avctx, p) < 0){ |
|
|
|
if ((ret = ff_get_buffer(avctx, p)) < 0){ |
|
|
|
av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n"); |
|
|
|
av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n"); |
|
|
|
return -1; |
|
|
|
return ret; |
|
|
|
} |
|
|
|
} |
|
|
|
p->pict_type= AV_PICTURE_TYPE_I; |
|
|
|
p->pict_type= AV_PICTURE_TYPE_I; |
|
|
|
p->key_frame= 1; |
|
|
|
p->key_frame= 1; |
|
|
|