[cvs] / xvidcore / src / encoder.c Repository:
ViewVC logotype

Diff of /xvidcore/src/encoder.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3, Sat Mar 9 14:58:50 2002 UTC revision 1.4, Sat Mar 9 21:44:47 2002 UTC
# Line 216  Line 216 
216          uint16_t x, y;          uint16_t x, y;
217          Bitstream bs;          Bitstream bs;
218          uint32_t bits;          uint32_t bits;
         uint16_t quant_type = 0;  
219          uint16_t write_vol_header = 0;          uint16_t write_vol_header = 0;
220    
221          start_global_timer();          start_global_timer();
# Line 265  Line 264 
264                  free(temp_dquants);                  free(temp_dquants);
265          }          }
266    
267          if(pEnc->mbParam.global_flags & XVID_H263QUANT)          if(pEnc->mbParam.global_flags & XVID_H263QUANT) {
268                  quant_type = H263_QUANT;                  if(pEnc->mbParam.quant_type != H263_QUANT)
         else if(pEnc->mbParam.global_flags & XVID_MPEGQUANT)  
                 quant_type = MPEG4_QUANT;  
   
         if(pEnc->mbParam.quant_type != quant_type) {  
                 pEnc->mbParam.quant_type = quant_type;  
269                  write_vol_header = 1;                  write_vol_header = 1;
270                    pEnc->mbParam.quant_type = H263_QUANT;
271          }          }
272          else          else if(pEnc->mbParam.global_flags & XVID_MPEGQUANT) {
                 write_vol_header = 0;  
   
         if ((pEnc->mbParam.global_flags & XVID_CUSTOM_QMATRIX) > 0)  
         {  
273                  int ret1, ret2;                  int ret1, ret2;
274    
275                    if(pEnc->mbParam.quant_type != MPEG4_QUANT)
276                            write_vol_header = 1;
277    
278                    pEnc->mbParam.quant_type = MPEG4_QUANT;
279    
280                    if ((pEnc->mbParam.global_flags & XVID_CUSTOM_QMATRIX) > 0) {
281                            if(pFrame->quant_intra_matrix != NULL)
282                  ret1 = set_intra_matrix(pFrame->quant_intra_matrix);                  ret1 = set_intra_matrix(pFrame->quant_intra_matrix);
283                            if(pFrame->quant_inter_matrix != NULL)
284                  ret2 = set_inter_matrix(pFrame->quant_inter_matrix);                  ret2 = set_inter_matrix(pFrame->quant_inter_matrix);
285                    }
286                    else {
287                            ret1 = set_intra_matrix(get_default_intra_matrix());
288                            ret2 = set_inter_matrix(get_default_inter_matrix());
289                    }
290                  if(write_vol_header == 0)                  if(write_vol_header == 0)
291                          write_vol_header = ret1 | ret2;                          write_vol_header = ret1 | ret2;
292          }          }

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4