Changes between Initial Version and Version 1 of Ticket #1494, comment 9


Ignore:
Timestamp:
Jun 30, 2012, 10:58:30 PM (7 years ago)
Author:
cehoyos
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #1494, comment 9

    initial v1  
    11{{{
    22(gdb) b wmaenc.c:389
    3 Breakpoint 1 at 0x8622106: file libavcodec/wmaenc.c, line 389.
     3Breakpoint 1 at 0x85dca96: file libavcodec/wmaenc.c, line 389.
    44(gdb) r -i input_stream.flv -ar 48k -vn -acodec wmav2 -f null -
    55Starting program: ffmpeg_g -i input_stream.flv -ar 48k -vn -acodec wmav2 -f null -
    66[Thread debugging using libthread_db enabled]
    7 [New Thread 0xb77ea9c0 (LWP 2617)]
     7[New Thread 0xb7ba76c0 (LWP 3586)]
    88ffmpeg version N-42075-g7001eee Copyright (c) 2000-2012 the FFmpeg developers
    9   built on Jun 30 2012 21:05:39 with gcc 4.3.2
    10   configuration: --cc=/usr/local/gcc-4.3.2/bin/gcc --enable-gpl --enable-libopenjpeg --enable-libvorbis --enable-libspeex --enable-libmp3lame --enable-libtheora --extra-ldflags=-lm --enable-libvpx --enable-libxavs --enable-libfaac --enable-nonfree
     9  built on Jun 30 2012 21:09:05 with gcc 4.3.2
     10  configuration: --cc=/usr/local/gcc-4.3.2/bin/gcc
    1111  libavutil      51. 63.100 / 51. 63.100
    1212  libavcodec     54. 31.100 / 54. 31.100
     
    1616  libswscale      2.  1.100 /  2.  1.100
    1717  libswresample   0. 15.100 /  0. 15.100
    18   libpostproc    52.  0.100 / 52.  0.100
    1918Input #0, flv, from 'input_stream.flv':
    2019  Metadata:
     
    3534    Stream #0:0: Video: flv1, yuv420p, 450x360, 200 kb/s, 25 tbr, 1k tbn, 1k tbc
    3635    Stream #0:1: Audio: mp3, 22050 Hz, stereo, s16, 64 kb/s
    37 [graph 0 input from stream 0:1 @ 0x90c8000] tb:1/1000 samplefmt:s16 samplerate:22050 chlayout:0x3
    38 [auto-inserted resampler 0 @ 0x9041f60] chl:stereo fmt:s16 r:22050Hz -> chl:stereo fmt:s16 r:48000Hz
     36[graph 0 input from stream 0:1 @ 0x8f5d000] tb:1/1000 samplefmt:s16 samplerate:22050 chlayout:0x3
     37[auto-inserted resampler 0 @ 0x8ed6f60] chl:stereo fmt:s16 r:22050Hz -> chl:stereo fmt:s16 r:48000Hz
    3938Output #0, null, to 'pipe:':
    4039  Metadata:
     
    5655  Stream #0:1 -> #0:0 (mp3 -> wmav2)
    5756Press [q] to stop, [?] for help
    58 [Switching to Thread 0xb77ea9c0 (LWP 2617)]
     57[Switching to Thread 0xb7ba76c0 (LWP 3586)]
    5958
    60 Breakpoint 1, encode_superframe (avctx=0x9037fa0, avpkt=0xbffd209c, frame=0x9059780,
    61     got_packet_ptr=0xbffd21e0) at libavcodec/wmaenc.c:389
     59Breakpoint 1, encode_superframe (avctx=0x8eccfa0, avpkt=0xbfa19dfc, frame=0x8eee780,
     60    got_packet_ptr=0xbfa19f40) at libavcodec/wmaenc.c:389
    6261389         av_assert0(i>=0);
    6362(gdb) print i
    64 $2 = -14242
     63$1 = -14242
    6564(gdb) bt
    66 #0  encode_superframe (avctx=0x9037fa0, avpkt=0xbffd209c, frame=0x9059780, got_packet_ptr=0xbffd21e0)
     65#0  encode_superframe (avctx=0x8eccfa0, avpkt=0xbfa19dfc, frame=0x8eee780, got_packet_ptr=0xbfa19f40)
    6766    at libavcodec/wmaenc.c:389
    68 #1  0x085a0490 in avcodec_encode_audio2 (avctx=0x9037fa0, avpkt=0xbffd209c, frame=0x9059780,
     67#1  0x0855ae20 in avcodec_encode_audio2 (avctx=0x8eccfa0, avpkt=0xbfa19dfc, frame=0x8eee780,
    6968    got_packet_ptr=0xffff9bec) at libavcodec/utils.c:1128
    70 #2  0x08057deb in poll_filters () at ffmpeg.c:1583
    71 #3  0x0805b2e3 in main (argc=151224224, argv=0x0) at ffmpeg.c:3656
    72 (gdb) disass $pc-128 $pc+8
    73 Dump of assembler code from 0x8622086 to 0x862210e:
    74 0x08622086 <encode_superframe+1782>:    xchg   %eax,%esp
    75 0x08622087 <encode_superframe+1783>:    add    %eax,(%eax)
    76 0x08622089 <encode_superframe+1785>:    add    %ch,(%ebx)
    77 0x0862208b <encode_superframe+1787>:    (bad)
    78 0x0862208c <encode_superframe+1788>:    nop
    79 0x0862208d <encode_superframe+1789>:    add    %eax,(%eax)
    80 0x0862208f <encode_superframe+1791>:    add    %cl,0x20c504(%ebp)
    81 0x08622095 <encode_superframe+1797>:    add    %al,(%eax)
    82 0x08622097 <encode_superframe+1799>:    sub    0x18c(%edx),%eax
    83 0x0862209d <encode_superframe+1805>:    mov    %eax,%edx
    84 0x0862209f <encode_superframe+1807>:    sar    $0x1f,%edx
    85 0x086220a2 <encode_superframe+1810>:    shr    $0x1d,%edx
    86 0x086220a5 <encode_superframe+1813>:    add    %eax,%edx
    87 0x086220a7 <encode_superframe+1815>:    sar    $0x3,%edx
    88 0x086220aa <encode_superframe+1818>:    sub    0x1b0(%ecx),%edx
    89 0x086220b0 <encode_superframe+1824>:    test   %edx,%edx
    90 0x086220b2 <encode_superframe+1826>:    jg     0x86223b5 <encode_superframe+2597>
    91 0x086220b8 <encode_superframe+1832>:    cmp    $0x80,%ebx
    92 0x086220be <encode_superframe+1838>:    jle    0x86222d0 <encode_superframe+2368>
    93 0x086220c4 <encode_superframe+1844>:    mov    0x3c(%esp),%ebx
    94 0x086220c8 <encode_superframe+1848>:    mov    0x194(%ebx),%edi
    95 0x086220ce <encode_superframe+1854>:    mov    0x18c(%ebx),%esi
    96 0x086220d4 <encode_superframe+1860>:    mov    %edi,%eax
    97 0x086220d6 <encode_superframe+1862>:    sub    0x190(%ebx),%eax
    98 0x086220dc <encode_superframe+1868>:    lea    0x20(,%eax,8),%eax
    99 0x086220e3 <encode_superframe+1875>:    sub    %esi,%eax
    100 0x086220e5 <encode_superframe+1877>:    test   $0x7,%al
    101 0x086220e7 <encode_superframe+1879>:    jne    0x8622451 <encode_superframe+2753>
    102 0x086220ed <encode_superframe+1885>:    lea    0x7(%eax),%edx
    103 0x086220f0 <encode_superframe+1888>:    mov    %edx,%eax
    104 0x086220f2 <encode_superframe+1890>:    sar    $0x1f,%eax
    105 0x086220f5 <encode_superframe+1893>:    shr    $0x1d,%eax
    106 0x086220f8 <encode_superframe+1896>:    lea    (%eax,%edx,1),%edx
    107 0x086220fb <encode_superframe+1899>:    sar    $0x3,%edx
    108 0x086220fe <encode_superframe+1902>:    neg    %edx
    109 0x08622100 <encode_superframe+1904>:    add    0x1b0(%ebx),%edx
    110 0x08622106 <encode_superframe+1910>:    cmp    $0x0,%edx
    111 0x08622109 <encode_superframe+1913>:    jl     0x862246b <encode_superframe+2779>
     69#2  0x08055beb in poll_filters () at ffmpeg.c:1583
     70#3  0x080590e3 in main (argc=149737376, argv=0x0) at ffmpeg.c:3656
     71(gdb) disass $pc-154 $pc+8
     72Dump of assembler code from 0x85dc9fc to 0x85dca9e:
     730x085dc9fc <encode_superframe+1756>:    test   %eax,%eax
     740x085dc9fe <encode_superframe+1758>:    js     0x85dcd2e <encode_superframe+2574>
     750x085dca04 <encode_superframe+1764>:    mov    %ebp,(%esp)
     760x085dca07 <encode_superframe+1767>:    call   0x81a6ca0 <avpriv_align_put_bits>
     770x085dca0c <encode_superframe+1772>:    mov    0x3c(%esp),%edx
     780x085dca10 <encode_superframe+1776>:    mov    0x3c(%esp),%ecx
     790x085dca14 <encode_superframe+1780>:    mov    0x194(%edx),%eax
     800x085dca1a <encode_superframe+1786>:    sub    0x190(%edx),%eax
     810x085dca20 <encode_superframe+1792>:    lea    0x20(,%eax,8),%eax
     820x085dca27 <encode_superframe+1799>:    sub    0x18c(%edx),%eax
     830x085dca2d <encode_superframe+1805>:    mov    %eax,%edx
     840x085dca2f <encode_superframe+1807>:    sar    $0x1f,%edx
     850x085dca32 <encode_superframe+1810>:    shr    $0x1d,%edx
     860x085dca35 <encode_superframe+1813>:    add    %eax,%edx
     870x085dca37 <encode_superframe+1815>:    sar    $0x3,%edx
     880x085dca3a <encode_superframe+1818>:    sub    0x1b0(%ecx),%edx
     890x085dca40 <encode_superframe+1824>:    test   %edx,%edx
     900x085dca42 <encode_superframe+1826>:    jg     0x85dcd45 <encode_superframe+2597>
     910x085dca48 <encode_superframe+1832>:    cmp    $0x80,%ebx
     920x085dca4e <encode_superframe+1838>:    jle    0x85dcc60 <encode_superframe+2368>
     930x085dca54 <encode_superframe+1844>:    mov    0x3c(%esp),%ebx
     940x085dca58 <encode_superframe+1848>:    mov    0x194(%ebx),%edi
     950x085dca5e <encode_superframe+1854>:    mov    0x18c(%ebx),%esi
     960x085dca64 <encode_superframe+1860>:    mov    %edi,%eax
     970x085dca66 <encode_superframe+1862>:    sub    0x190(%ebx),%eax
     980x085dca6c <encode_superframe+1868>:    lea    0x20(,%eax,8),%eax
     990x085dca73 <encode_superframe+1875>:    sub    %esi,%eax
     1000x085dca75 <encode_superframe+1877>:    test   $0x7,%al
     1010x085dca77 <encode_superframe+1879>:    jne    0x85dcde1 <encode_superframe+2753>
     1020x085dca7d <encode_superframe+1885>:    lea    0x7(%eax),%edx
     1030x085dca80 <encode_superframe+1888>:    mov    %edx,%eax
     1040x085dca82 <encode_superframe+1890>:    sar    $0x1f,%eax
     1050x085dca85 <encode_superframe+1893>:    shr    $0x1d,%eax
     1060x085dca88 <encode_superframe+1896>:    lea    (%eax,%edx,1),%edx
     1070x085dca8b <encode_superframe+1899>:    sar    $0x3,%edx
     1080x085dca8e <encode_superframe+1902>:    neg    %edx
     1090x085dca90 <encode_superframe+1904>:    add    0x1b0(%ebx),%edx
     1100x085dca96 <encode_superframe+1910>:    cmp    $0x0,%edx
     1110x085dca99 <encode_superframe+1913>:    jl     0x85dcdfb <encode_superframe+2779>
    112112End of assembler dump.
    113113(gdb) info register
    114114eax            0x0      0
    115 ecx            0x905e4e0        151381216
     115ecx            0x8ef34e0        149894368
    116116edx            0xffffc85e       -14242
    117 ebx            0x905e4e0        151381216
    118 esp            0xbffd1b30       0xbffd1b30
    119 ebp            0x905e668        0x905e668
     117ebx            0x8ef34e0        149894368
     118esp            0xbfa19890       0xbfa19890
     119ebp            0x8ef3668        0x8ef3668
    120120esi            0x20     32
    121 edi            0x90e0c8c        151915660
    122 eip            0x8622106        0x8622106 <encode_superframe+1910>
     121edi            0x8f75c8c        150428812
     122eip            0x85dca96        0x85dca96 <encode_superframe+1910>
    123123eflags         0x282    [ SF IF ]
    124124cs             0x73     115