summaryrefslogtreecommitdiffstats
path: root/postproc/postprocess_template.c
diff options
context:
space:
mode:
Diffstat (limited to 'postproc/postprocess_template.c')
-rw-r--r--postproc/postprocess_template.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/postproc/postprocess_template.c b/postproc/postprocess_template.c
index 7ea6b35b95..8dfef58cc5 100644
--- a/postproc/postprocess_template.c
+++ b/postproc/postprocess_template.c
@@ -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...