# HG changeset patch # User mswitch # Date 1017469489 0 # Node ID 23b4c6b1b129aa7d8f6fdf936aad58211f478106 # Parent 28aacc467e1348b1faaf4de095caa85ff28fc451 Fixed avcodec init bug diff -r 28aacc467e13 -r 23b4c6b1b129 libvo/vo_dxr3.c --- a/libvo/vo_dxr3.c Fri Mar 29 22:37:14 2002 +0000 +++ b/libvo/vo_dxr3.c Sat Mar 30 06:24:49 2002 +0000 @@ -83,9 +83,9 @@ #include "video_out.h" #include "video_out_internal.h" #include "aspect.h" -#include "../postproc/rgb2rgb.h" -#include "../postproc/swscale.h" -#include "../cpudetect.h" +#include "postproc/rgb2rgb.h" +#include "postproc/swscale.h" +#include "cpudetect.h" #define USE_LIBFAME @@ -103,14 +103,17 @@ #ifdef USE_LIBAVCODEC #ifdef USE_LIBAVCODEC_SO #include +#include #else #include "libavcodec/avcodec.h" +#include "libavcodec/dsputil.h" #endif /* for video encoder */ static AVCodec *avc_codec = NULL; static AVCodecContext *avc_context = NULL; static AVPicture avc_picture; int avc_outbuf_size = 100000; +extern int avcodec_inited; #endif char *picture_data[] = { NULL, NULL, NULL }; @@ -679,10 +682,12 @@ } #if defined(USE_LIBAVCODEC) - if (mpeg_codec == MPG_CODEC_AVCODEC && !avc_context) { + if (mpeg_codec == MPG_CODEC_AVCODEC && !avcodec_inited) { avcodec_init(); - avcodec_register_all(); + avcodec_register_all(); + avcodec_inited = 1; } + #endif return 0;