From 815cbfe71eabe508378d705ad42c05ef6265ff82 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sun, 11 Nov 2001 01:18:40 +0000 Subject: [PATCH] QP_store==null bugfix and no opendivx bugfix Originally committed as revision 2809 to svn://svn.mplayerhq.hu/mplayer/trunk/postproc --- postproc/postprocess.c | 15 +++++++++++++++ postproc/postprocess_template.c | 15 +++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/postproc/postprocess.c b/postproc/postprocess.c index 7ea6b35b95..8dfef58cc5 100644 --- a/postproc/postprocess.c +++ b/postproc/postprocess.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... 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... -- GitLab