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>
________________________________________________

Reply via email to