changeset 5391:7a4ea9beebc0

use avcodec_inited instead of av_fdct to see if avcodec was initialized by another part of mplayer
author rik
date Fri, 29 Mar 2002 13:46:34 +0000
parents 386f6fcc92d5
children d7c586ebbacf
files libvo/jpeg_enc.c
diffstat 1 files changed, 6 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/libvo/jpeg_enc.c	Fri Mar 29 07:20:44 2002 +0000
+++ b/libvo/jpeg_enc.c	Fri Mar 29 13:46:34 2002 +0000
@@ -41,6 +41,8 @@
 
 #include "jpeg_enc.h"
 
+extern int avcodec_inited;
+
 /* zr_mjpeg_encode_mb needs access to these tables for the black & white 
  * option */
 typedef struct MJpegContext {
@@ -297,15 +299,12 @@
 
 	/* if libavcodec is used by the decoder then we must not
 	 * initialize again, but if it is not initialized then we must
-	 * initialize it here. There must be a better way to find out
-	 * if it is initialized */
-	if (av_fdct != jpeg_fdct_ifast 
-#ifdef HAVE_MMX
-			&& av_fdct != fdct_mmx
-#endif
-			) {
+	 * initialize it here. */
+	if (!avcodec_inited) {
 		/* we need to initialize libavcodec */
 		avcodec_init();
+		avcodec_register_all();
+		avcodec_inited=1;
 	}
 
 	if (mjpeg_init(j->s) < 0) {