# HG changeset patch # User michael # Date 1239308015 0 # Node ID 9bb96825fc105b96ad72b2696f6e6dc856dc4423 # Parent 6de6fb68621c78472a4ffe25ecddd689a01839f5 Skip non intra frames that have no reference frames. diff -r 6de6fb68621c -r 9bb96825fc10 snow.c --- a/snow.c Thu Apr 09 19:45:10 2009 +0000 +++ b/snow.c Thu Apr 09 20:13:35 2009 +0000 @@ -4145,6 +4145,10 @@ if(i && s->last_picture[i-1].key_frame) break; s->ref_frames= i; + if(s->ref_frames==0){ + av_log(s->avctx,AV_LOG_ERROR, "No reference frames\n"); + return -1; + } } s->current_picture.reference= 1; @@ -4520,7 +4524,8 @@ alloc_blocks(s); - frame_start(s); + if(frame_start(s) < 0) + return -1; //keyframe flag duplication mess FIXME if(avctx->debug&FF_DEBUG_PICT_INFO) av_log(avctx, AV_LOG_ERROR, "keyframe:%d qlog:%d\n", s->keyframe, s->qlog);