comparison h264.c @ 7896:3557386b7a97 libavcodec

Set poc for field references in MBAFF.
author michael
date Sun, 21 Sep 2008 02:19:45 +0000
parents 340c33b1efaa
children 004f3c69fe7b
comparison
equal deleted inserted replaced
7895:726e49d4d0ee 7896:3557386b7a97
2933 Picture *field = &h->ref_list[list][16+2*i]; 2933 Picture *field = &h->ref_list[list][16+2*i];
2934 field[0] = *frame; 2934 field[0] = *frame;
2935 for(j=0; j<3; j++) 2935 for(j=0; j<3; j++)
2936 field[0].linesize[j] <<= 1; 2936 field[0].linesize[j] <<= 1;
2937 field[0].reference = PICT_TOP_FIELD; 2937 field[0].reference = PICT_TOP_FIELD;
2938 field[0].poc= field[0].field_poc[0];
2938 field[1] = field[0]; 2939 field[1] = field[0];
2939 for(j=0; j<3; j++) 2940 for(j=0; j<3; j++)
2940 field[1].data[j] += frame->linesize[j]; 2941 field[1].data[j] += frame->linesize[j];
2941 field[1].reference = PICT_BOTTOM_FIELD; 2942 field[1].reference = PICT_BOTTOM_FIELD;
2943 field[1].poc= field[1].field_poc[1];
2942 2944
2943 h->luma_weight[list][16+2*i] = h->luma_weight[list][16+2*i+1] = h->luma_weight[list][i]; 2945 h->luma_weight[list][16+2*i] = h->luma_weight[list][16+2*i+1] = h->luma_weight[list][i];
2944 h->luma_offset[list][16+2*i] = h->luma_offset[list][16+2*i+1] = h->luma_offset[list][i]; 2946 h->luma_offset[list][16+2*i] = h->luma_offset[list][16+2*i+1] = h->luma_offset[list][i];
2945 for(j=0; j<2; j++){ 2947 for(j=0; j<2; j++){
2946 h->chroma_weight[list][16+2*i][j] = h->chroma_weight[list][16+2*i+1][j] = h->chroma_weight[list][i][j]; 2948 h->chroma_weight[list][16+2*i][j] = h->chroma_weight[list][16+2*i+1][j] = h->chroma_weight[list][i][j];