comparison h264.c @ 7356:e03fd655afe3 libavcodec

Remove redundant keyframe checks.
author michael
date Wed, 23 Jul 2008 11:24:04 +0000
parents 5c45da72279e
children 2f9d5f6b8fff
comparison
equal deleted inserted replaced
7355:5719e2c85aa3 7356:e03fd655afe3
7752 int i, out_idx; 7752 int i, out_idx;
7753 7753
7754 //FIXME factorize this with the output code below 7754 //FIXME factorize this with the output code below
7755 out = h->delayed_pic[0]; 7755 out = h->delayed_pic[0];
7756 out_idx = 0; 7756 out_idx = 0;
7757 for(i=1; h->delayed_pic[i] && !h->delayed_pic[i]->key_frame && h->delayed_pic[i]->poc; i++) 7757 for(i=1; h->delayed_pic[i] && h->delayed_pic[i]->poc; i++)
7758 if(h->delayed_pic[i]->poc < out->poc){ 7758 if(h->delayed_pic[i]->poc < out->poc){
7759 out = h->delayed_pic[i]; 7759 out = h->delayed_pic[i];
7760 out_idx = i; 7760 out_idx = i;
7761 } 7761 }
7762 7762
7896 if(cur->reference == 0) 7896 if(cur->reference == 0)
7897 cur->reference = DELAYED_PIC_REF; 7897 cur->reference = DELAYED_PIC_REF;
7898 7898
7899 cross_idr = 0; 7899 cross_idr = 0;
7900 for(i=0; h->delayed_pic[i]; i++) 7900 for(i=0; h->delayed_pic[i]; i++)
7901 if(h->delayed_pic[i]->key_frame || h->delayed_pic[i]->poc==0) 7901 if(h->delayed_pic[i]->poc==0)
7902 cross_idr = 1; 7902 cross_idr = 1;
7903 7903
7904 out = h->delayed_pic[0]; 7904 out = h->delayed_pic[0];
7905 out_idx = 0; 7905 out_idx = 0;
7906 for(i=1; h->delayed_pic[i] && !h->delayed_pic[i]->key_frame && h->delayed_pic[i]->poc; i++) 7906 for(i=1; h->delayed_pic[i] && h->delayed_pic[i]->poc; i++)
7907 if(h->delayed_pic[i]->poc < out->poc){ 7907 if(h->delayed_pic[i]->poc < out->poc){
7908 out = h->delayed_pic[i]; 7908 out = h->delayed_pic[i];
7909 out_idx = i; 7909 out_idx = i;
7910 } 7910 }
7911 7911