Carl Eugen Hoyos <[email protected]> added the comment:
Crashes with latest svn.
(gdb) r -i mkv_sound_no_video.mkv -f null -
Starting program: ffmpeg_g -i mkv_sound_no_video.mkv -f null -
[Thread debugging using libthread_db enabled]
FFmpeg version SVN-r23328, Copyright (c) 2000-2010 the FFmpeg developers
built on May 26 2010 00:19:22 with gcc 4.4.4
configuration: --cc=/usr/local/gcc-4.4.4/bin/gcc
libavutil 50.16. 0 / 50.16. 0
libavcodec 52.69. 0 / 52.69. 0
libavformat 52.65. 0 / 52.65. 0
libavdevice 52. 2. 0 / 52. 2. 0
libavfilter 1.20. 0 / 1.20. 0
libswscale 0.10. 0 / 0.10. 0
[h264 @ 0x1183af0]Overread VUI by 132 bits
[matroska @ 0x1181470]max_analyze_duration reached
[matroska @ 0x1181470]Estimating duration from bitrate, this may be inaccurate
Seems stream 0 codec frame rate differs from container frame rate: 206.01
(12288143/59648) -> 23.98 (24000/1001)
Input #0, matroska, from 'mkv_sound_no_video.mkv':
Duration: 00:00:42.03, start: 0.000000, bitrate: 448 kb/s
Chapter #0.0: start 0.000000, end 42.030000
Metadata:
title : Chapter 01
Stream #0.0(eng): Video: h264, yuv420p, 708x460 [PAR 32:27 DAR 1888:1035],
PAR 237:200 DAR 41949:23000, 23.98 fps, 23.98 tbr, 1k tbn, 206.01 tbc
Stream #0.1(eng): Audio: ac3, 48000 Hz, 5.1, s16, 448 kb/s
Stream #0.2: Attachment: 0x0000
Metadata:
filename : The ripping script
[h264 @ 0x1183af0]Overread VUI by 130 bits
Output #0, null, to 'pipe:':
Metadata:
encoder : Lavf52.65.0
Chapter #0.0: start 0.000000, end 42.030000
Metadata:
title : Chapter 01
Stream #0.0(eng): Video: rawvideo, yuv420p, 708x460 [PAR 237:200 DAR
41949:23000], q=2-31, 200 kb/s, 90k tbn, 23.98 tbc
Stream #0.1(eng): Audio: pcm_s16le, 48000 Hz, 5.1, s16, 4608 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Press [q] to stop encoding
[matroska @ 0x1181470]Read error -0kB time=23.73 bitrate= -0.0kbits/s
[New Thread 0x7fc1c102a6f0 (LWP 4297)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fc1c102a6f0 (LWP 4297)]
get_byte (s=0x7fffa7ec6290) at libavformat/aviobuf.c:371
371 return *s->buf_ptr++;
(gdb) bt full
#0 get_byte (s=0x7fffa7ec6290) at libavformat/aviobuf.c:371
No locals.
#1 0x000000000043e8e2 in ebml_read_num (matroska=0x1182520, pb=0x7fffa7ec6290,
max_size=0,
number=0x7fffa7ec6350) at libavformat/matroskadec.c:545
len_mask = <value optimized out>
read = <value optimized out>
n = <value optimized out>
total = <value optimized out>
#2 0x000000000043f81b in matroska_parse_cluster (matroska=<value optimized
out>)
at libavformat/matroskadec.c:686
is_keyframe = -1
cluster = {timecode = 30030, blocks = {nb_elem = 47, elem = 0x1355fd0}}
i = 46
res = 0
pos = 9715555
#3 0x0000000000440d10 in matroska_read_packet (s=<value optimized out>,
pkt=0x7fffa7ec6480)
at libavformat/matroskadec.c:1816
matroska = (MatroskaDemuxContext *) 0x1182520
#4 0x0000000000495459 in av_read_packet (s=0x1181470, pkt=0x7fffa7ec6480) at
libavformat/utils.c:634
pktl = (AVPacketList *) 0x0
ret = <value optimized out>
i = <value optimized out>
st = (AVStream *) 0x0
#5 0x0000000000496569 in av_read_frame_internal (s=0x1181470,
pkt=0x7fffa7ec7250)
at libavformat/utils.c:1066
cur_pkt = {pts = -9223372036854775808, dts = -9223372036854775808, data
= 0x1383ed0 "",
size = 9225, stream_index = 0, flags = 0, duration = 0, destruct = 0, priv =
0x0, pos = -1,
convergence_duration = 0}
st = (AVStream *) 0x0
len = 0
ret = <value optimized out>
i = <value optimized out>
#6 0x000000000040d0f7 in av_transcode (nb_output_files=<value optimized out>,
nb_input_files=18915744,
nb_stream_maps=<value optimized out>) at ffmpeg.c:2543
ist_index = <value optimized out>
pkt = {pts = -9223372036854775808, dts = -9223372036854775808, data =
0x0, size = 0,
stream_index = 0, flags = 0, duration = 0, destruct = 0, priv = 0x0, pos = -1,
convergence_duration = 0}
file_index = 0
ipts_min = 1.1111111111111112e-05
opts_min = 30.016000000000002
ret = 0
i = 0
j = <value optimized out>
k = <value optimized out>
n = <value optimized out>
nb_istreams = <value optimized out>
nb_ostreams = <value optimized out>
is = <value optimized out>
os = <value optimized out>
codec = <value optimized out>
icodec = <value optimized out>
ost = <value optimized out>
ost_table = (AVOutputStream **) 0x120a0c0
ist = (AVInputStream *) 0x0
error =
"\237�\016\001\000\000\000\000\t\000\000\000\000\000\000\000\004\000\000\000\000\000\000\...@o���\177\000\000\\4\215\000\000\000\000\000@p���\177\000\000\000\000\000\000\000\000\000\000H����\177\000\000
\000\000\0000\000\000\000z\t���\177\000\...@n���\177\000\000`(-��\177\000\000\004\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\222\033\236\000\000\000\000\000�\005���\177\000\000��\016\001\000\000\000\000\004\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000`(-��\177\000\000�\b���\177\000\000`(-��\177\000\000`(-��\177\000\000\004\000\000\000\000\000\000\000"...
key = <value optimized out>
want_sdp = <value optimized out>
no_packet = '\0' <repeats 99 times>
no_packet_count = 0
#7 0x000000000040dee8 in main (argc=<value optimized out>, argv=<value
optimized out>) at ffmpeg.c:4303
No locals.
(gdb) disass $pc-14 $pc+32
Dump of assembler code from 0x4283e0 to 0x42840e:
0x00000000004283e0 <get_byte+0>: mov 0x10(%rdi),%rdx
0x00000000004283e4 <get_byte+4>: cmp 0x18(%rdi),%rdx
0x00000000004283e8 <get_byte+8>: push %rbx
0x00000000004283e9 <get_byte+9>: mov %rdi,%rbx
0x00000000004283ec <get_byte+12>: jae 0x428400 <get_byte+32>
0x00000000004283ee <get_byte+14>: movzbl (%rdx),%eax
0x00000000004283f1 <get_byte+17>: add $0x1,%rdx
0x00000000004283f5 <get_byte+21>: mov %rdx,0x10(%rbx)
0x00000000004283f9 <get_byte+25>: pop %rbx
0x00000000004283fa <get_byte+26>: retq
0x00000000004283fb <get_byte+27>: nopl 0x0(%rax,%rax,1)
0x0000000000428400 <get_byte+32>: callq 0x428130 <fill_buffer>
0x0000000000428405 <get_byte+37>: mov 0x10(%rbx),%rdx
0x0000000000428409 <get_byte+41>: xor %eax,%eax
0x000000000042840b <get_byte+43>: cmp 0x18(%rbx),%rdx
End of assembler dump.
(gdb) info registers
rax 0x0 0
rbx 0x7fffa7ec6290 140736010674832
rcx 0x7fffa7ec6350 140736010675024
rdx 0x0 0
rsi 0x7fffa7ec6290 140736010674832
rdi 0x7fffa7ec6290 140736010674832
rbp 0x7fffa7ec6290 0x7fffa7ec6290
rsp 0x7fffa7ec6150 0x7fffa7ec6150
r8 0x0 0
r9 0x0 0
r10 0x7fc1c02d3a70 140470129605232
r11 0x2e70 11888
r12 0x8 8
r13 0x1356ff4 20279284
r14 0x754e 30030
r15 0x7fffa7ec6350 140736010675024
rip 0x4283ee 0x4283ee <get_byte+14>
eflags 0x10293 [ CF AF SF IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
fctrl 0x37f 895
fstat 0x0 0
ftag 0xffff 65535
fiseg 0x0 0
fioff 0x0 0
foseg 0x0 0
fooff 0x0 0
fop 0x0 0
mxcsr 0x1fa0 [ PE IM DM ZM OM UM PM ]
==4286== Invalid read of size 1
==4286== at 0x4283EE: get_byte (aviobuf.c:371)
==4286== by 0x43E8E1: ebml_read_num (matroskadec.c:545)
==4286== by 0x43F81A: matroska_parse_cluster (matroskadec.c:686)
==4286== by 0x440D0F: matroska_read_packet (matroskadec.c:1816)
==4286== by 0x495458: av_read_packet (utils.c:634)
==4286== by 0x496568: av_read_frame_internal (utils.c:1066)
==4286== by 0x40D0F6: T.647 (ffmpeg.c:2543)
==4286== by 0x40DEE7: main (ffmpeg.c:4303)
==4286== Address 0x0 is not stack'd, malloc'd or (recently) free'd
==4286==
==4286== Process terminating with default action of signal 11 (SIGSEGV)
==4286== Access not within mapped region at address 0x0
==4286== at 0x4283EE: get_byte (aviobuf.c:371)
==4286== by 0x43E8E1: ebml_read_num (matroskadec.c:545)
==4286== by 0x43F81A: matroska_parse_cluster (matroskadec.c:686)
==4286== by 0x440D0F: matroska_read_packet (matroskadec.c:1816)
==4286== by 0x495458: av_read_packet (utils.c:634)
==4286== by 0x496568: av_read_frame_internal (utils.c:1066)
==4286== by 0x40D0F6: T.647 (ffmpeg.c:2543)
==4286== by 0x40DEE7: main (ffmpeg.c:4303)
----------
priority: normal -> important
topic: +avformat
________________________________________________
FFmpeg issue tracker <[email protected]>
<https://roundup.ffmpeg.org/issue1831>
________________________________________________