[MPlayer-users] Re: MPlayer-users Digest, Vol 11, Issue 32

byavl byavl at papillon.ru
Tue Nov 16 13:16:12 CET 2004


Hi

 >3. TROUBLE DESCRIPTION:
 >>
 >> --- coding to MPEG2 ---------------------------------------------------
 >> $ mencoder argasi96_raw_1MB.avi -o argasi96_raw_1MB.mpeg2
 >>            -ovc lavc -lavcopts vcodec=mpeg2video:psnr:vbitrate=6000
 >> -oac copy
 >> [...]
 >>
 >> ODML: Aspect information not (yet?) available or unspecified, not
 >> writing vprp header.
 >> Pos:   0,2s      7f ( 0%)   0fps Trem:   0min   0mb  A-V:0,019 [0:0]
 >> Flushing video frames
 >>
 >>
 >>
 >
 >
 > you missed -of mpeg; read the manual (man mplayer)
 >

Yes, of course. I'm sorry I'm found it already.

But "Segmentation fault" message is not good behaviour!
And if "-of mpeg" is critical option to compose MPEG2 files
so warning message should be appeared. It's will be so good...

Anyway, the reason of SIGSEGV is module libavcodec/mpegvideo.c

function: int MPV_encode_end(AVCodecContext *avctx)

line 1257:    ff_rate_control_uninit(s);

In my cases pointer "s" is NULL and next execution is a crash.
I solved this problem by appending alone "if":

int MPV_encode_end(AVCodecContext *avctx)
{
     MpegEncContext *s = avctx->priv_data;

#ifdef STATS
     print_stats();
#endif

     if( s != NULL ) /* added byAVL 11/16/2004 */
       {
         ff_rate_control_uninit(s);
         MPV_common_end(s);

         if (s->out_format == FMT_MJPEG)
            mjpeg_close(s);
       }
     av_freep(&avctx->extradata);

     return 0;
}


Maybe it will useful for anybody...
Thanks and best regards.


-------------
Aleksey Lekhtin
byavl at papillon.ru   ICQ: 15146863, AIM: byavl




More information about the MPlayer-users mailing list