comparison mpegvideo.c @ 1234:fc2a7eefa9cc libavcodec

svq3 decoder by anonymous
author michaelni
date Fri, 09 May 2003 22:16:14 +0000
parents d63e0185a90f
children 2fa34e615c76
comparison
equal deleted inserted replaced
1233:5d66713e97e2 1234:fc2a7eefa9cc
926 int i; 926 int i;
927 AVFrame *pic; 927 AVFrame *pic;
928 928
929 s->mb_skiped = 0; 929 s->mb_skiped = 0;
930 930
931 assert(s->last_picture_ptr==NULL || s->out_format != FMT_H264); 931 assert(s->last_picture_ptr==NULL || s->out_format != FMT_H264 || s->codec_id == CODEC_ID_SVQ3);
932 932
933 /* mark&release old frames */ 933 /* mark&release old frames */
934 if (s->pict_type != B_TYPE && s->last_picture_ptr) { 934 if (s->pict_type != B_TYPE && s->last_picture_ptr) {
935 avctx->release_buffer(avctx, (AVFrame*)s->last_picture_ptr); 935 avctx->release_buffer(avctx, (AVFrame*)s->last_picture_ptr);
936 936
971 s->current_picture_ptr->quality= s->qscale; 971 s->current_picture_ptr->quality= s->qscale;
972 s->current_picture_ptr->key_frame= s->pict_type == I_TYPE; 972 s->current_picture_ptr->key_frame= s->pict_type == I_TYPE;
973 973
974 s->current_picture= *s->current_picture_ptr; 974 s->current_picture= *s->current_picture_ptr;
975 975
976 if(s->out_format != FMT_H264){ 976 if(s->out_format != FMT_H264 || s->codec_id == CODEC_ID_SVQ3){
977 if (s->pict_type != B_TYPE) { 977 if (s->pict_type != B_TYPE) {
978 s->last_picture_ptr= s->next_picture_ptr; 978 s->last_picture_ptr= s->next_picture_ptr;
979 s->next_picture_ptr= s->current_picture_ptr; 979 s->next_picture_ptr= s->current_picture_ptr;
980 } 980 }
981 981