QP_store==null bugfix and no opendivx bugfix
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 11 Nov 2001 01:18:40 +0000 (01:18 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 11 Nov 2001 01:18:40 +0000 (01:18 +0000)
Originally committed as revision 2809 to svn://svn.mplayerhq.hu/mplayer/trunk/postproc

postproc/postprocess.c
postproc/postprocess_template.c

index 7ea6b35..8dfef58 100644 (file)
@@ -2750,12 +2750,14 @@ struct PPMode getPPModeByNameAndQuality(char *name, int quality)
                ppMode.error += numOfUnknownOptions;
        }
 
+#ifdef HAVE_ODIVX_POSTPROCESS
        if(ppMode.lumMode & H_DEBLOCK) ppMode.oldMode |= PP_DEBLOCK_Y_H;
        if(ppMode.lumMode & V_DEBLOCK) ppMode.oldMode |= PP_DEBLOCK_Y_V;
        if(ppMode.chromMode & H_DEBLOCK) ppMode.oldMode |= PP_DEBLOCK_C_H;
        if(ppMode.chromMode & V_DEBLOCK) ppMode.oldMode |= PP_DEBLOCK_C_V;
        if(ppMode.lumMode & DERING) ppMode.oldMode |= PP_DERING_Y;
        if(ppMode.chromMode & DERING) ppMode.oldMode |= PP_DERING_C;
+#endif
 
        return ppMode;
 }
@@ -2781,6 +2783,12 @@ void  postprocess(unsigned char * src[], int src_stride,
 
        return;
 */
+       static QP_STORE_T zeroArray[2048/8];
+       if(QP_store==NULL)
+       {
+               QP_store= zeroArray;
+               QP_stride= 0;
+       }
 
 #ifdef HAVE_ODIVX_POSTPROCESS
 // Note: I could make this shit outside of this file, but it would mean one
@@ -2823,6 +2831,13 @@ void  postprocess2(unsigned char * src[], int src_stride,
                 struct PPMode *mode)
 {
 
+       static QP_STORE_T zeroArray[2048/8];
+       if(QP_store==NULL)
+       {
+               QP_store= zeroArray;
+               QP_stride= 0;
+       }
+
 #ifdef HAVE_ODIVX_POSTPROCESS
 // Note: I could make this shit outside of this file, but it would mean one
 // more function call...
index 7ea6b35..8dfef58 100644 (file)
@@ -2750,12 +2750,14 @@ struct PPMode getPPModeByNameAndQuality(char *name, int quality)
                ppMode.error += numOfUnknownOptions;
        }
 
+#ifdef HAVE_ODIVX_POSTPROCESS
        if(ppMode.lumMode & H_DEBLOCK) ppMode.oldMode |= PP_DEBLOCK_Y_H;
        if(ppMode.lumMode & V_DEBLOCK) ppMode.oldMode |= PP_DEBLOCK_Y_V;
        if(ppMode.chromMode & H_DEBLOCK) ppMode.oldMode |= PP_DEBLOCK_C_H;
        if(ppMode.chromMode & V_DEBLOCK) ppMode.oldMode |= PP_DEBLOCK_C_V;
        if(ppMode.lumMode & DERING) ppMode.oldMode |= PP_DERING_Y;
        if(ppMode.chromMode & DERING) ppMode.oldMode |= PP_DERING_C;
+#endif
 
        return ppMode;
 }
@@ -2781,6 +2783,12 @@ void  postprocess(unsigned char * src[], int src_stride,
 
        return;
 */
+       static QP_STORE_T zeroArray[2048/8];
+       if(QP_store==NULL)
+       {
+               QP_store= zeroArray;
+               QP_stride= 0;
+       }
 
 #ifdef HAVE_ODIVX_POSTPROCESS
 // Note: I could make this shit outside of this file, but it would mean one
@@ -2823,6 +2831,13 @@ void  postprocess2(unsigned char * src[], int src_stride,
                 struct PPMode *mode)
 {
 
+       static QP_STORE_T zeroArray[2048/8];
+       if(QP_store==NULL)
+       {
+               QP_store= zeroArray;
+               QP_stride= 0;
+       }
+
 #ifdef HAVE_ODIVX_POSTPROCESS
 // Note: I could make this shit outside of this file, but it would mean one
 // more function call...