[MPlayer-users] [PATCH] Re: Mplayer seg fault

adland adland123 at yahoo.com
Mon May 31 23:47:59 CEST 2004


this patch fixes the segfault and some video output is displayed

--- main/libmpcodecs/vd_ffmpeg.c        2004-04-11 16:01:42.000000000 -0400
+++ updated/libmpcodecs/vd_ffmpeg.c     2004-05-31 17:39:46.000000000 -0400
@@ -644,7 +644,7 @@
   }

        // Palette support: free palette buffer allocated in get_buffer
-       if ((mpi->bpp == 8) && (mpi->planes[1] != NULL))
+       if ( mpi && (mpi->bpp == 8) && (mpi->planes[1] != NULL))
                free(mpi->planes[1]);

 #if LIBAVCODEC_BUILD >= 4644

However I also noticed an error output message
DR1 failure is displayed
from code in file libmpcodecs/vd_ffmpeg.c
it needs something fixed in this case
 (the ip_count is 3)

if(ctx->b_count>1 || ctx->ip_count>2){
        printf("DR1 failure\n");

        ctx->do_dr1=0; //FIXME
        avctx->get_buffer= avcodec_default_get_buffer;
        return avctx->get_buffer(avctx, pic);
    }

not sure how this code works and did not change anything here.
good luck




More information about the MPlayer-users mailing list