Browse Source

Set Picture.poc for fields and field pairs. Part of PAFF implementation.

patch by Jeff Downs, heydowns a borg d com
original thread:
Subject: [FFmpeg-devel] [PATCH] Implement PAFF in H.264
Date: 18/09/07 20:30

Originally committed as revision 10673 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Jeff Downs Andreas Öman 18 years ago
parent
commit
fa178ed2a4
1 changed files with 7 additions and 3 deletions
  1. +7
    -3
      libavcodec/h264.c

+ 7
- 3
libavcodec/h264.c View File

@@ -3682,11 +3682,15 @@ static int init_poc(H264Context *h){
field_poc[1]= poc; field_poc[1]= poc;
} }


if(s->picture_structure != PICT_BOTTOM_FIELD)
if(s->picture_structure != PICT_BOTTOM_FIELD) {
s->current_picture_ptr->field_poc[0]= field_poc[0]; s->current_picture_ptr->field_poc[0]= field_poc[0];
if(s->picture_structure != PICT_TOP_FIELD)
s->current_picture_ptr->poc = field_poc[0];
}
if(s->picture_structure != PICT_TOP_FIELD) {
s->current_picture_ptr->field_poc[1]= field_poc[1]; s->current_picture_ptr->field_poc[1]= field_poc[1];
if(s->picture_structure == PICT_FRAME) // FIXME field pix?
s->current_picture_ptr->poc = field_poc[1];
}
if(!FIELD_PICTURE || !s->first_field)
s->current_picture_ptr->poc= FFMIN(field_poc[0], field_poc[1]); s->current_picture_ptr->poc= FFMIN(field_poc[0], field_poc[1]);


return 0; return 0;


Loading…
Cancel
Save