[cvs] / xvidcore / src / decoder.h Repository:
ViewVC logotype

Diff of /xvidcore/src/decoder.h

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

revision 1.13.2.2, Mon Jun 9 01:16:12 2003 UTC revision 1.17.2.1, Mon Jul 10 15:05:30 2006 UTC
# Line 1  Line 1 
1  /*****************************************************************************  /*****************************************************************************
2   *   *
3   *  XVID MPEG-4 VIDEO CODEC   *  XVID MPEG-4 VIDEO CODEC
4   *  - Decoder header -   *  - Decoder related header -
5   *   *
6   *  This program is an implementation of a part of one or more MPEG-4   *  Copyright(C) 2002-2003 Peter Ross <pross@xvid.org>
  *  Video tools as specified in ISO/IEC 14496-2 standard.  Those intending  
  *  to use this software module in hardware or software products are  
  *  advised that its use may infringe existing patents or copyrights, and  
  *  any such use would be at such party's own risk.  The original  
  *  developer of this software module and his/her company, and subsequent  
  *  editors and their companies, will have no liability for use of this  
  *  software or modifications or derivatives thereof.  
7   *   *
8   *  This program is free software ; you can redistribute it and/or modify   *  This program is free software ; you can redistribute it and/or modify
9   *  it under the terms of the GNU General Public License as published by   *  it under the terms of the GNU General Public License as published by
# Line 26  Line 19 
19   *  along with this program ; if not, write to the Free Software   *  along with this program ; if not, write to the Free Software
20   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
21   *   *
  ****************************************************************************/  
 /*****************************************************************************  
  *  
  *  History  
  *  
  *  - 13.06.2002 Added legal header - Cosmetic  
  *  
22   *  $Id$   *  $Id$
23   *   *
24   ****************************************************************************/   ****************************************************************************/
# Line 44  Line 30 
30  #include "portab.h"  #include "portab.h"
31  #include "global.h"  #include "global.h"
32  #include "image/image.h"  #include "image/image.h"
33    #include "image/postprocessing.h"
34    
35  /*****************************************************************************  /*****************************************************************************
36   * Structures   * Structures
# Line 93  Line 80 
80          uint32_t time_inc_bits;          uint32_t time_inc_bits;
81    
82          uint32_t shape;          uint32_t shape;
83            int ver_id;
84          uint32_t quant_bits;          uint32_t quant_bits;
85          uint32_t quant_type;          uint32_t quant_type;
86            uint16_t *mpeg_quant_matrices;
87          int32_t quarterpel;          int32_t quarterpel;
88            int32_t cartoon_mode;
89          int complexity_estimation_disable;          int complexity_estimation_disable;
90          ESTIMATION estimation;          ESTIMATION estimation;
91    
# Line 115  Line 105 
105          int newpred_enable;          int newpred_enable;
106          int reduced_resolution_enable;          int reduced_resolution_enable;
107    
108            /* The bitstream version if it's a XviD stream */
109            int bs_version;
110    
111          /* image */          /* image */
112    
113          int fixed_dimensions;          int fixed_dimensions;
# Line 129  Line 122 
122          IMAGE tmp;              /* bframe interpolation, and post processing tmp buffer */          IMAGE tmp;              /* bframe interpolation, and post processing tmp buffer */
123          IMAGE qtmp;             /* quarter pel tmp buffer */          IMAGE qtmp;             /* quarter pel tmp buffer */
124    
125            /* postprocessing */
126            XVID_POSTPROC postproc;
127    
128          /* macroblock */          /* macroblock */
129    
130          uint32_t mb_width;          uint32_t mb_width;
# Line 150  Line 146 
146          int64_t time_base;          int64_t time_base;
147          int64_t last_time_base;          int64_t last_time_base;
148          int64_t last_non_b_time;          int64_t last_non_b_time;
149          uint32_t time_pp;          int32_t time_pp;
150          uint32_t time_bp;          int32_t time_bp;
151          uint32_t low_delay;                     /* low_delay flage (1 means no B_VOP) */          uint32_t low_delay;                     /* low_delay flage (1 means no B_VOP) */
152          uint32_t low_delay_default;     /* default value for low_delay flag */          uint32_t low_delay_default;     /* default value for low_delay flag */
153    
# Line 159  Line 155 
155    
156          IMAGE gmc;              /* gmc tmp buffer, remove for blockbased compensation */          IMAGE gmc;              /* gmc tmp buffer, remove for blockbased compensation */
157          GMC_DATA gmc_data;          GMC_DATA gmc_data;
158            NEW_GMC_DATA new_gmc_data;
159    
160          xvid_image_t* out_frm;                /* This is used for slice rendering */          xvid_image_t* out_frm;                /* This is used for slice rendering */
161    
162            int * qscale;                           /* quantization table for decoder's stats */
163    
164            /* Tells if the reference image is edged or not */
165            int is_edged[2];
166  }  }
167  DECODER;  DECODER;
168    

Legend:
Removed from v.1.13.2.2  
changed lines
  Added in v.1.17.2.1

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