Fix compile errors from previous commit.
authorTimothy B. Terriberry <tterribe@xiph.org>
Fri, 18 Jan 2013 07:18:00 +0000 (23:18 -0800)
committerTimothy B. Terriberry <tterribe@xiph.org>
Fri, 18 Jan 2013 07:18:58 +0000 (23:18 -0800)
I blame gremlins.

src/encode.c
tools/init_intra_xform.c
tools/stats_tools.c
tools/stats_tools.h

index 0c39429..94fea52 100644 (file)
@@ -341,6 +341,7 @@ int daala_encode_img_in(daala_enc_ctx *_enc,od_img *_img,int _duration){
     int            mbx;
     int            iyfill;
     int            oyfill;
+    int            mi;
     int            h;
     int            w;
     int            y;
@@ -349,10 +350,9 @@ int daala_encode_img_in(daala_enc_ctx *_enc,od_img *_img,int _duration){
     nvmbs=_enc->state.nvmbs;
     /*Initialize the data needed for each plane.*/
     modes=_ogg_calloc((frame_width>>2)*(frame_height>>2),sizeof(*modes));
-    for(mi=0;mi<OD_INTRA_NMODES;mi++)mode_p0[mi]=32768/(OD_INTRA_NMODES);
+    for(mi=0;mi<OD_INTRA_NMODES;mi++)mode_p0[mi]=32768/OD_INTRA_NMODES;
     for(pli=0;pli<nplanes;pli++){
       od_pvq_adapt_ctx *pvq_adapt_row;
-      int               mi;
       generic_model_init(model_dc+pli);
       generic_model_init(model_g+pli);
       generic_model_init(model_ym+pli);
@@ -439,7 +439,6 @@ int daala_encode_img_in(daala_enc_ctx *_enc,od_img *_img,int _duration){
           int               ystride;
           int               by;
           int               bx;
-          int               nmodes;
           int               nk;
           int               k_total;
           int               sum_ex_total_q8;
@@ -542,15 +541,17 @@ int daala_encode_img_in(daala_enc_ctx *_enc,od_img *_img,int _duration){
                   mode=od_intra_pred_search(mode_p0,mode_cdf,mode_dist,
                    OD_INTRA_NMODES,128,m_l,m_ul,m_u);
                   od_intra_pred4x4_get(pred,d+(by<<2)*w+(bx<<2),w,mode);
-                  od_ec_encode_cdf_unscaled(&_enc->ec,mode,mode_cdf,nmodes);
+                  od_ec_encode_cdf_unscaled(&_enc->ec,mode,mode_cdf,
+                   OD_INTRA_NMODES);
                   mode_bits-=M_LOG2E*log(
                    (mode_cdf[mode]-(mode==0?0:mode_cdf[mode-1]))/
-                   (float)mode_cdf[nmodes-1]);
+                   (float)mode_cdf[OD_INTRA_NMODES-1]);
                   mode_count++;
                   modes[by*(w>>2)+bx]=mode;
                 }
                 else{
                   int chroma_weights_q8[3];
+                  int mode;
                   mode=modes[(by<<ydec)*(frame_width>>2)+(bx<<xdec)];
                   chroma_weights_q8[0]=OD_INTRA_CHROMA_WEIGHTS_Q6[mode][0];
                   chroma_weights_q8[1]=OD_INTRA_CHROMA_WEIGHTS_Q6[mode][1];
index f882430..a16d419 100644 (file)
@@ -378,17 +378,19 @@ static void update_intra_xforms(intra_xform_ctx *_ctx){
         int     xii;
         int     xij;
         int     yi;
-        int     k;
-        int     l;
         nxi=3*B_SZ*B_SZ;
 #if 0
         /*Include coefficients for the current block*/
-        for(k=0;k<=i;k++){
-          for(l=0;l<=j;l++){
-            xi[nxi++]=2*B_SZ*(B_SZ+k)+B_SZ+l;
+        {
+          int k;
+          int l;
+          for(k=0;k<=i;k++){
+            for(l=0;l<=j;l++){
+              xi[nxi++]=2*B_SZ*(B_SZ+k)+B_SZ+l;
+            }
           }
+          nxi--;
         }
-        nxi--;
 #endif
         yi=2*B_SZ*(B_SZ+i)+B_SZ+j;
         for(xii=0;xii<nxi;xii++)xty[xii]=r_xx[xi[xii]][yi];
@@ -507,7 +509,7 @@ static void intra_xform_update_block(void *_ctx,const unsigned char *_data,
   float p[OD_INTRA_NMODES];
   ogg_uint16_t cdf[OD_INTRA_NMODES];
   ogg_uint16_t p0[OD_INTRA_NMODES];
-  od_coeff     wsatd[OD_INTRA_NMODES];
+  ogg_uint32_t wsatd[OD_INTRA_NMODES];
 
   ctx=(intra_xform_ctx *)_ctx;
   modes=ctx->map;
@@ -537,7 +539,7 @@ static void intra_xform_update_block(void *_ctx,const unsigned char *_data,
         probs[m][c] = 256.*ctx->freq[ctx->pli][m][c][1]/(float)ctx->freq[ctx->pli][m][c][0];
     for (m=0;m<OD_INTRA_NMODES;m++)
       p0[m] = 65536*ctx->p0[m];
-    od_intra_pred_cdf(cdf,probs,p0,left,upleft,up);
+    od_intra_pred_cdf(cdf,probs,p0,OD_INTRA_NMODES,left,upleft,up);
   }
   for(m=0;m<OD_INTRA_NMODES;m++)
   {
@@ -642,7 +644,8 @@ static void intra_xform_update_block(void *_ctx,const unsigned char *_data,
     left=(_bi==0)?0:modes[pos-1];
     up=(_bj==0)?0:modes[pos-width];
     upleft=(_bi==0||_bj==0)?0:modes[pos-width-1];
-    bmode=od_intra_pred_search(p0,cdf,wsatd,64*1.1,left,upleft,up);
+    bmode=od_intra_pred_search(p0,cdf,wsatd,OD_INTRA_NMODES,
+     64*1.1,left,upleft,up);
     /*if (bmode==best_mode)
       printf("+");
     else
index b0f8571..35f5233 100644 (file)
@@ -480,9 +480,9 @@ int od_select_mode_bits(const od_coeff *_block,int _stride,double *_weight,
     int    i;
 #if B_SZ_LOG>=OD_LOG_BSIZE0&&B_SZ_LOG<OD_LOG_BSIZE0+OD_NBSIZES
 #if 0
-    (*OD_INTRA_MULT[B_SZ_LOG-OD_LOG_BSIZE0])(_block,_stride,mode,p);
+    (*OD_INTRA_MULT[B_SZ_LOG-OD_LOG_BSIZE0])(p,_block,_stride,mode);
 #else
-    (*NE_INTRA_MULT[B_SZ_LOG-OD_LOG_BSIZE0])(_block,_stride,mode,p);
+    (*NE_INTRA_MULT[B_SZ_LOG-OD_LOG_BSIZE0])(p,_block,_stride,mode);
 #endif
 #else
 # error "Need a predictor implementation for this block size."
@@ -530,9 +530,9 @@ int od_select_mode_satd(const od_coeff *_block,int _stride,double *_weight){
     int    i;
 #if B_SZ_LOG>=OD_LOG_BSIZE0&&B_SZ_LOG<OD_LOG_BSIZE0+OD_NBSIZES
 #if 0
-    (*OD_INTRA_MULT[B_SZ_LOG-OD_LOG_BSIZE0])(_block,_stride,mode,p);
+    (*OD_INTRA_MULT[B_SZ_LOG-OD_LOG_BSIZE0])(p,_block,_stride,mode);
 #else
-    (*NE_INTRA_MULT[B_SZ_LOG-OD_LOG_BSIZE0])(_block,_stride,mode,p);
+    (*NE_INTRA_MULT[B_SZ_LOG-OD_LOG_BSIZE0])(p,_block,_stride,mode);
 #endif
 #else
 # error "Need a predictor implementation for this block size."
@@ -751,9 +751,9 @@ void image_data_pred_block(image_data *_this,int _bi,int _bj){
   block=&_this->fdct[_this->fdct_stride*B_SZ*(_bj+1)+B_SZ*(_bi+1)];
 #if B_SZ_LOG>=OD_LOG_BSIZE0&&B_SZ_LOG<OD_LOG_BSIZE0+OD_NBSIZES
 #if 0
-    (*OD_INTRA_MULT[B_SZ_LOG-OD_LOG_BSIZE0])(block,_this->fdct_stride,mode,p);
+    (*OD_INTRA_MULT[B_SZ_LOG-OD_LOG_BSIZE0])(p,block,_this->fdct_stride,mode);
 #else
-    (*NE_INTRA_MULT[B_SZ_LOG-OD_LOG_BSIZE0])(block,_this->fdct_stride,mode,p);
+    (*NE_INTRA_MULT[B_SZ_LOG-OD_LOG_BSIZE0])(p,block,_this->fdct_stride,mode);
 #endif
 #else
 # error "Need a predictor implementation for this block size."
@@ -1020,7 +1020,7 @@ const od_filter_func NE_POST_FILTER[OD_NBSIZES]={
   od_post_filter16
 };
 
-void ne_intra_pred4x4_mult(const od_coeff *_c,int _stride,int _mode,double *_p){
+void ne_intra_pred4x4_mult(double *_p,const od_coeff *_c,int _stride,int _mode){
   int j;
   int i;
   int by;
@@ -1046,7 +1046,7 @@ void ne_intra_pred4x4_mult(const od_coeff *_c,int _stride,int _mode,double *_p){
   }
 }
 
-void ne_intra_pred8x8_mult(const od_coeff *_c,int _stride,int _mode,double *_p){
+void ne_intra_pred8x8_mult(double *_p,const od_coeff *_c,int _stride,int _mode){
   int j;
   int i;
   int by;
@@ -1072,7 +1072,7 @@ void ne_intra_pred8x8_mult(const od_coeff *_c,int _stride,int _mode,double *_p){
   }
 }
 
-void ne_intra_pred16x16_mult(const od_coeff *_c,int _stride,int _mode,double *_p){
+void ne_intra_pred16x16_mult(double *_p,const od_coeff *_c,int _stride,int _mode){
   int j;
   int i;
   int by;
index 609b0cc..ae4f175 100644 (file)
@@ -127,7 +127,7 @@ extern double NE_PRED_WEIGHTS_8x8[OD_INTRA_NMODES][8][8][2*8][3*8];
 extern double NE_PRED_OFFSETS_16x16[OD_INTRA_NMODES][16][16];
 extern double NE_PRED_WEIGHTS_16x16[OD_INTRA_NMODES][16][16][2*16][3*16];
 
-void ne_intra_pred4x4_mult(const od_coeff *_c,int _stride,int _mode,double *_p);
+void ne_intra_pred4x4_mult(double *_p,const od_coeff *_c,int _stride,int _mode);
 void print_betas(FILE *_fp);
 
 #endif