Opened 16 years ago

Last modified 13 years ago

#1019 new defect

dv file crashes mencoder consistently

Reported by: bram@… Owned by: reimar
Priority: normal Component: demuxer
Version: HEAD Severity: normal
Keywords: Cc:
Blocked By: Blocking:
Reproduced by developer: no Analyzed by developer: no

Description

I have uploaded the first 5MB of a dv file, which consistently crashes
mencoder. Here it is:

http://bram.name/~brama/test_dv_crasher.dv


I have compiled mencoder (latest svn rev) with --enable-debug and ran it
inside gdb, and it always crashes at the same location in the source.
It's too obscure for me to trace the actual fault though. VLC plays the
file, ffmpeg converts it.

A command to demonstrate the bug:

mencoder test_dv_crasher.dv -o /tmp/bla.avi -oac mp3lame -ovc xvid

Command output:

MEncoder dev-SVN-r25958-4.1.2 (C) 2000-2008 MPlayer Team
CPU: AMD Athlon(tm)64 X2 Dual Core Processor 3800+ (Family: 15, Model: 43, Stepping: 1)
CPUflags: Type: 15 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE SSE2

success: format: 0 data: 0x0 - 0x500000
MPEG-PS file format detected.
VIDEO: MPEG1 2763x172 (aspect 10) 60.000 fps 28048.8 kbps (3506.1 kbyte/s)
[V] filefmt:2 fourcc:0x10000001 size:2763x172 fps:60.00 ftime:=0.0167
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 48000 Hz, 2 ch, s16le, 224.0 kbit/14.58% (ratio: 28000->192000)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
xvid: using library version 1.1.2 (build xvid-1.1.2)
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
==========================================================================
Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
VDec: vo config request - 2763 x 172 (preferred colorspace: Mpeg PES)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
The selected video_out device is incompatible with this codec.
Try appending the scale filter to your filter list,
e.g. -vf spp,scale instead of -vf spp.
VDecoder init failed :(
Opening video decoder: [libmpeg2] MPEG 1/2 Video decoder libmpeg2-v0.4.0b
Selected video codec: [mpeg12] vfm: libmpeg2 (MPEG-1 or 2 (libmpeg2))
==========================================================================
MP3 audio selected.
Pos: 0.0s 1f (100%) 0.00fps Trem: 0min 0mb A-V:0.000 [0:0]M
1 duplicate frame(s)!
(repeat previous 2 lines * often)
..
Flushing video frames.
Filters have not been configured! Empty file?
Writing index...
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.

Video stream: 0.000 kbit/s (0 B/s) size: 0 bytes 9.033 secs 603 frames

Audio stream: nan kbit/s (-2147483648 B/s) size: 0 bytes 0.000 secs
zsh: segmentation fault mencoder test_dv_crasher.dv -o /tmp/bla.avi -oac mp3lame -ovc xvid > 2>&1

GDB traceback:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1216022832 (LWP 27572)]
0x081d7fc6 in av_write_header (s=0x88b9d10) at utils.c:2239
2239 switch (st->codec->codec_type) {
(gdb) bt
#0 0x081d7fc6 in av_write_header (s=0x88b9d10) at utils.c:2239
#1 0x080b9dfb in write_header (muxer=0x88bf918) at muxer_lavf.c:303
#2 0x08085d2d in main (argc=31, argv=0xbfb928e4) at mencoder.c:1537

(gdb) list
2234
2235 some sanity checks
2236 for(i=0;i<s->nb_streams;i++) {
2237 st = s->streams[i];
2238
2239 switch (st->codec->codec_type) {
2240 case CODEC_TYPE_AUDIO:
2241 if(st->codec->sample_rate<=0){
2242 av_log(s, AV_LOG_ERROR, "sample rate not set\n");
2243 return -1;

On line 2237, it assigns st. After assignment, st equals NULL.

Change History (1)

comment:1 by compn, 13 years ago

Owner: changed from r_togni@… to reimar
Note: See TracTickets for help on using tickets.