comparison ffv1.c @ 1908:e20fd60b215c libavcodec

h264 - progressive I frame CABAC support patch by (Laurent Aimar <fenrir at via dot ecp dot fr>)
author michael
date Fri, 26 Mar 2004 19:35:53 +0000
parents b7340afa261a
children 8d3540dddd1b
comparison
equal deleted inserted replaced
1907:7ff22288289e 1908:e20fd60b215c
648 return -1; 648 return -1;
649 } 649 }
650 650
651 ff_init_cabac_encoder(c, buf, buf_size); 651 ff_init_cabac_encoder(c, buf, buf_size);
652 ff_init_cabac_states(c, ff_h264_lps_range, ff_h264_mps_state, ff_h264_lps_state, 64); 652 ff_init_cabac_states(c, ff_h264_lps_range, ff_h264_mps_state, ff_h264_lps_state, 64);
653 c->lps_state[2] = 1;
654 c->lps_state[3] = 0;
653 655
654 *p = *pict; 656 *p = *pict;
655 p->pict_type= FF_I_TYPE; 657 p->pict_type= FF_I_TYPE;
656 658
657 if(avctx->gop_size==0 || f->picture_number % avctx->gop_size == 0){ 659 if(avctx->gop_size==0 || f->picture_number % avctx->gop_size == 0){
952 if (buf_size == 0) 954 if (buf_size == 0)
953 return 0; 955 return 0;
954 956
955 ff_init_cabac_decoder(c, buf, buf_size); 957 ff_init_cabac_decoder(c, buf, buf_size);
956 ff_init_cabac_states(c, ff_h264_lps_range, ff_h264_mps_state, ff_h264_lps_state, 64); 958 ff_init_cabac_states(c, ff_h264_lps_range, ff_h264_mps_state, ff_h264_lps_state, 64);
959 c->lps_state[2] = 1;
960 c->lps_state[3] = 0;
961
957 962
958 p->pict_type= FF_I_TYPE; //FIXME I vs. P 963 p->pict_type= FF_I_TYPE; //FIXME I vs. P
959 if(get_cabac_bypass(c)){ 964 if(get_cabac_bypass(c)){
960 p->key_frame= 1; 965 p->key_frame= 1;
961 read_header(f); 966 read_header(f);