[svn] / branches / dev-api-3 / xvidcore / src / encoder.c Repository:
ViewVC logotype

Diff of /branches/dev-api-3/xvidcore/src/encoder.c

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

revision 158, Fri May 3 15:26:30 2002 UTC revision 164, Mon May 6 10:07:19 2002 UTC
# Line 34  Line 34 
34   *   *
35   *  14.04.2002 added FrameCodeB()   *  14.04.2002 added FrameCodeB()
36   *   *
37   *  $Id: encoder.c,v 1.34 2002-05-03 15:26:30 edgomez Exp $   *  $Id: encoder.c,v 1.35 2002-05-06 10:07:18 suxen_drol Exp $
38   *   *
39   ***************************************************************************/   ***************************************************************************/
40    
# Line 264  Line 264 
264  #ifdef BFRAMES  #ifdef BFRAMES
265    
266          // TODO: handle malloc() == NULL          // TODO: handle malloc() == NULL
267          pEnc->max_bframes = pParam->max_bframes;          pEnc->mbParam.max_bframes = pParam->max_bframes;
268          pEnc->bquant_ratio = pParam->bquant_ratio;          pEnc->bquant_ratio = pParam->bquant_ratio;
269          if (pEnc->max_bframes > 0)          if (pEnc->mbParam.max_bframes > 0)
270          {          {
271                  int n;                  int n;
272    
273                  pEnc->bframes = malloc(pEnc->max_bframes * sizeof(FRAMEINFO *));                  pEnc->bframes = malloc(pEnc->mbParam.max_bframes * sizeof(FRAMEINFO *));
274    
275                  for (n = 0; n < pEnc->max_bframes; n++)                  for (n = 0; n < pEnc->mbParam.max_bframes; n++)
276                  {                  {
277                          pEnc->bframes[n] = malloc(sizeof(FRAMEINFO));                          pEnc->bframes[n] = malloc(sizeof(FRAMEINFO));
278                          pEnc->bframes[n]->mbs = malloc(sizeof(MACROBLOCK) * pEnc->mbParam.mb_width * pEnc->mbParam.mb_height);                          pEnc->bframes[n]->mbs = malloc(sizeof(MACROBLOCK) * pEnc->mbParam.mb_width * pEnc->mbParam.mb_height);
# Line 316  Line 316 
316    
317  // =================================================================  // =================================================================
318  #ifdef BFRAMES  #ifdef BFRAMES
319          if (pEnc->max_bframes > 0)          if (pEnc->mbParam.max_bframes > 0)
320          {          {
321                  int n;                  int n;
322                  for (n = 0; n < pEnc->max_bframes; n++)                  for (n = 0; n < pEnc->mbParam.max_bframes; n++)
323                  {                  {
324                          image_destroy(&pEnc->bframes[n]->image, pEnc->mbParam.edged_width, pEnc->mbParam.edged_height);                          image_destroy(&pEnc->bframes[n]->image, pEnc->mbParam.edged_width, pEnc->mbParam.edged_height);
325                          free(pEnc->bframes[n]->mbs);                          free(pEnc->bframes[n]->mbs);
# Line 507  Line 507 
507                  /* note: sequences like "IIBB" decode fine with msfdam but,                  /* note: sequences like "IIBB" decode fine with msfdam but,
508                     go screwy with divx5.00 */                     go screwy with divx5.00 */
509          }          }
510          else if (pEnc->bframenum_tail >= pEnc->max_bframes)          else if (pEnc->bframenum_tail >= pEnc->mbParam.max_bframes)
511          {          {
512                  dprintf("--- PFRAME ---");                  dprintf("--- PFRAME ---");
513    

Legend:
Removed from v.158  
changed lines
  Added in v.164

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