Mercurial > libavcodec.hg
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 |