Opened 12 years ago

Closed 12 years ago

#950 closed defect (invalid)

webm convert -> segmentation error

Reported by: xanadonf Owned by:
Priority: normal Component: undetermined
Version: git-master Keywords: libvpx crash SIGSEGV
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description

Trying to convert mp4 to webm format on debian squeeze 32 bits.
On this sample, or on any file, problem is the same.
libvpx from trunk or 1.0.0.

Each package was compiled manually.
If I use debian packages instead, and compile ffmpeg without prefix, this conversion works fine.

ffmpeg -i sample.mp4 -codec:v libvpx -quality good -cpu-used 0 -b:v 500k -qmin 10 -qmax 42 -maxrate 500k -bufsize 1000k -threads 4 -vf scale=-1:480 -codec:a libvorbis -b:a 128k output.webm
...
Erreur de segmentation

gdb ffmpeg_g
GNU gdb (GDB) 7.0.1-debian
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from ffmpeg_g...done.
(gdb) r ffmpeg -i sample.mp4 -codec:v libvpx -quality good -cpu-used 0 -b:v 200k -qmin 10 -qmax 42 -maxrate 200k -bufsize 1000k -threads 4 -vf scale=-1:320 -codec:a libvorbis -b:a 128k output.webm
Starting program: ffmpeg_g ffmpeg -i sample.mp4 -codec:v libvpx -quality good -cpu-used 0 -b:v 200k -qmin 10 -qmax 42 -maxrate 200k -bufsize 1000k -threads 4 -vf scale=-1:320 -codec:a libvorbis -b:a 128k output.webm
[Thread debugging using libthread_db enabled]
ffmpeg version N-37334-g9719528 Copyright (c) 2000-2012 the FFmpeg developers

built on Jan 29 2012 15:13:17 with gcc 4.4.5
configuration: --prefix=/opt/mediatech/multimedia --enable-shared --enable-libtheora --enable-libvorbis --enable-libvpx --enable-pthreads --enable-nonfree --extra-cflags=-I/opt/mediatech/multimedia/include --extra-ldflags=-L/opt/mediatech/multimedia/lib --enable-libx264 --enable-gpl
libavutil 51. 35.101 / 51. 35.101
libavcodec 54. 0.100 / 54. 0.100
libavformat 54. 0.100 / 54. 0.100
libavdevice 53. 4.100 / 53. 4.100
libavfilter 2. 60.100 / 2. 60.100
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 6.100 / 0. 6.100
libpostproc 52. 0.100 / 52. 0.100

[NULL @ 0x806caa0] Unable to find a suitable output format for 'ffmpeg'
ffmpeg: Invalid argument

Program exited with code 01.
(gdb) r /opt/mediatech/multimedia/bin/ffmpeg -i sample.mp4 -codec:v libvpx -quality good -cpu-used 0 -b:v 200k -qmin 10 -qmax 42 -maxrate 200k -bufsize 1000k -threads 4 -vf scale=-1:320 -codec:a libvorbis -b:a 128k output.webm
Starting program: ffmpeg_g /opt/mediatech/multimedia/bin/ffmpeg -i sample.mp4 -codec:v libvpx -quality good -cpu-used 0 -b:v 200k -qmin 10 -qmax 42 -maxrate 200k -bufsize 1000k -threads 4 -vf scale=-1:320 -codec:a libvorbis -b:a 128k output.webm
[Thread debugging using libthread_db enabled]
ffmpeg version N-37334-g9719528 Copyright (c) 2000-2012 the FFmpeg developers

built on Jan 29 2012 15:13:17 with gcc 4.4.5
configuration: --prefix=/opt/mediatech/multimedia --enable-shared --enable-libtheora --enable-libvorbis --enable-libvpx --enable-pthreads --enable-nonfree --extra-cflags=-I/opt/mediatech/multimedia/include --extra-ldflags=-L/opt/mediatech/multimedia/lib --enable-libx264 --enable-gpl
libavutil 51. 35.101 / 51. 35.101
libavcodec 54. 0.100 / 54. 0.100
libavformat 54. 0.100 / 54. 0.100
libavdevice 53. 4.100 / 53. 4.100
libavfilter 2. 60.100 / 2. 60.100
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 6.100 / 0. 6.100
libpostproc 52. 0.100 / 52. 0.100

[NULL @ 0x806caa0] Unable to find a suitable output format for '/opt/mediatech/multimedia/bin/ffmpeg'
/opt/mediatech/multimedia/bin/ffmpeg: Invalid argument

Program exited with code 01.
(gdb) r -i sample.mp4 -codec:v libvpx -quality good -cpu-used 0 -b:v 200k -qmin 10 -qmax 42 -maxrate 200k -bufsize 1000k -threads 4 -vf scale=-1:320 -codec:a libvorbis -b:a 128k output.webm Starting program: ffmpeg_g -i sample.mp4 -codec:v libvpx -quality good -cpu-used 0 -b:v 200k -qmin 10 -qmax 42 -maxrate 200k -bufsize 1000k -threads 4 -vf scale=-1:320 -codec:a libvorbis -b:a 128k output.webm
[Thread debugging using libthread_db enabled]
ffmpeg version N-37334-g9719528 Copyright (c) 2000-2012 the FFmpeg developers

built on Jan 29 2012 15:13:17 with gcc 4.4.5
configuration: --prefix=/opt/mediatech/multimedia --enable-shared --enable-libtheora --enable-libvorbis --enable-libvpx --enable-pthreads --enable-nonfree --extra-cflags=-I/opt/mediatech/multimedia/include --extra-ldflags=-L/opt/mediatech/multimedia/lib --enable-libx264 --enable-gpl
libavutil 51. 35.101 / 51. 35.101
libavcodec 54. 0.100 / 54. 0.100
libavformat 54. 0.100 / 54. 0.100
libavdevice 53. 4.100 / 53. 4.100
libavfilter 2. 60.100 / 2. 60.100
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 6.100 / 0. 6.100
libpostproc 52. 0.100 / 52. 0.100

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'sample.mp4':

Metadata:

major_brand : isom
minor_version : 1
compatible_brands: isomavc1
creation_time : 2010-09-07 16:05:04

Duration: 00:00:12.81, start: 0.000000, bitrate: 280 kb/s

Stream #0:0(fre): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 320x240 [SAR 1:1 DAR 4:3], 213 kb/s, 12 fps, 12 tbr, 12k tbn, 24 tbc
Metadata:

creation_time : 2010-09-07 16:05:04
handler_name : sample_low_temp.264#video:fps=12 - Imported with GPAC 0.4.6-DEV (internal rev. 7)

Stream #0:1(fre): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, s16, 67 kb/s
Metadata:

creation_time : 2010-09-07 16:05:04
handler_name : GPAC ISO Audio Handler

File 'output.webm' already exists. Overwrite ? [y/N] y
w:320 h:240 pixfmt:yuv420p tb:1/1000000 sar:1/1 sws_param:
[scale @ 0x808c760] w:320 h:240 fmt:yuv420p -> w:427 h:320 fmt:yuv420p flags:0x4
[libvpx @ 0x80677e0] v1.0.0-6-g57cc35d
[New Thread 0xb6740b70 (LWP 32604)]
[New Thread 0xb5f3fb70 (LWP 32605)]
[New Thread 0xb573eb70 (LWP 32606)]
[New Thread 0xb4f3db70 (LWP 32607)]
[New Thread 0xb473cb70 (LWP 32608)]
[New Thread 0xb3f3bb70 (LWP 32609)]
[New Thread 0xb373ab70 (LWP 32610)]
[New Thread 0xb2f39b70 (LWP 32611)]
[New Thread 0xb2738b70 (LWP 32612)]
[New Thread 0xb1f37b70 (LWP 32613)]
[New Thread 0xb1736b70 (LWP 32614)]
[New Thread 0xb0f35b70 (LWP 32615)]
[New Thread 0xb0734b70 (LWP 32616)]
Output #0, webm, to 'output.webm':

Metadata:

major_brand : isom
minor_version : 1
compatible_brands: isomavc1
creation_time : 2010-09-07 16:05:04
encoder : Lavf54.0.100
Stream #0:0(fre): Video: vp8, yuv420p, 427x320 [SAR 1280:1281 DAR 4:3], q=10-42, 200 kb/s, 1k tbn, 12 tbc
Metadata:

creation_time : 2010-09-07 16:05:04
handler_name : sample_low_temp.264#video:fps=12 - Imported with GPAC 0.4.6-DEV (internal rev. 7)

Stream #0:1(fre): Audio: vorbis, 44100 Hz, stereo, s16, 128 kb/s
Metadata:

creation_time : 2010-09-07 16:05:04
handler_name : GPAC ISO Audio Handler

Stream mapping:

Stream #0:0 -> #0:0 (h264 -> libvpx)
Stream #0:1 -> #0:1 (aac -> libvorbis)

Press [q] to stop, ? for help

Program received signal SIGSEGV, Segmentation fault.
0xb6cef6a7 in vp8_subtract_mbuv_sse2 () from /opt/mediatech/multimedia/lib/libvpx.so.1

Change History (4)

comment:1 by Carl Eugen Hoyos, 12 years ago

Component: FFmpegundetermined
Keywords: libvpx crash SIGSEGV added; webm convert segfault removed

Is the crash also reproducible with ffmpeg -i sample.mp4 -an output.webm ?

Is the problem only reproducible with one specific sample? If yes, please provide it.

If you want support with this problem you will have to provide backtrace etc. as explained on http://ffmpeg.org/bugreports.html which means you have to install a shared libvpx with debug symbols.

comment:2 by xanadonf, 12 years ago

>>Is the crash also reproducible with ffmpeg -i sample.mp4 -an output.webm ?
--> yes

>>Is the problem only reproducible with one specific sample? If yes, please provide it.
--> no. it happens with any sample.

>>If you want support with this problem you will have to provide backtrace etc. as explained on http://ffmpeg.org/bugreports.html which means you have to install a shared libvpx with debug symbols.
--> let's continue :

gdb /home/xxx/software/ffmpeg/ffmpeg_g
GNU gdb (GDB) 7.0.1-debian
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/xxx/software/ffmpeg/ffmpeg_g...done.
(gdb) bt
No stack.
(gdb) r -i sample.mp4 -codec:v libvpx -quality good -cpu-used 0 -b:v 200k -qmin 10 -qmax 42 -maxrate 200k -bufsize 1000k -threads 4 -vf scale=-1:320 -codec:a libvorbis -b:a 128k output.webm
Starting program: /home/xxx/software/ffmpeg/ffmpeg_g -i sample.mp4 -codec:v libvpx -quality good -cpu-used 0 -b:v 200k -qmin 10 -qmax 42 -maxrate 200k -bufsize 1000k -threads 4 -vf scale=-1:320 -codec:a libvorbis -b:a 128k output.webm
[Thread debugging using libthread_db enabled]
ffmpeg version N-37334-g9719528 Copyright (c) 2000-2012 the FFmpeg developers

built on Jan 29 2012 15:13:17 with gcc 4.4.5
configuration: --prefix=/opt/mediatech/multimedia --enable-shared --enable-libtheora --enable-libvorbis --enable-libvpx --enable-pthreads --enable-nonfree --extra-cflags=-I/opt/mediatech/multimedia/include --extra-ldflags=-L/opt/mediatech/multimedia/lib --enable-libx264 --enable-gpl
libavutil 51. 35.101 / 51. 35.101
libavcodec 54. 0.100 / 54. 0.100
libavformat 54. 0.100 / 54. 0.100
libavdevice 53. 4.100 / 53. 4.100
libavfilter 2. 60.100 / 2. 60.100
libswscale 2. 1.100 / 2. 1.100
libswresample 0. 6.100 / 0. 6.100
libpostproc 52. 0.100 / 52. 0.100

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'sample.mp4':

Metadata:

major_brand : isom
minor_version : 1
compatible_brands: isomavc1
creation_time : 2010-09-07 16:05:04

Duration: 00:00:12.81, start: 0.000000, bitrate: 280 kb/s

Stream #0:0(fre): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 320x240 [SAR 1:1 DAR 4:3], 213 kb/s, 12 fps, 12 tbr, 12k tbn, 24 tbc
Metadata:

creation_time : 2010-09-07 16:05:04
handler_name : sample_low_temp.264#video:fps=12 - Imported with GPAC 0.4.6-DEV (internal rev. 7)

Stream #0:1(fre): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, s16, 67 kb/s
Metadata:

creation_time : 2010-09-07 16:05:04
handler_name : GPAC ISO Audio Handler

File 'output.webm' already exists. Overwrite ? [y/N] y
w:320 h:240 pixfmt:yuv420p tb:1/1000000 sar:1/1 sws_param:
[scale @ 0x808c760] w:320 h:240 fmt:yuv420p -> w:427 h:320 fmt:yuv420p flags:0x4
[libvpx @ 0x80677e0] v1.0.0-6-g57cc35d
[New Thread 0xb6740b70 (LWP 1622)]
[New Thread 0xb5f3fb70 (LWP 1623)]
[New Thread 0xb573eb70 (LWP 1624)]
[New Thread 0xb4f3db70 (LWP 1625)]
[New Thread 0xb473cb70 (LWP 1626)]
[New Thread 0xb3f3bb70 (LWP 1627)]
[New Thread 0xb373ab70 (LWP 1628)]
[New Thread 0xb2f39b70 (LWP 1629)]
[New Thread 0xb2738b70 (LWP 1630)]
[New Thread 0xb1f37b70 (LWP 1631)]
[New Thread 0xb1736b70 (LWP 1632)]
[New Thread 0xb0f35b70 (LWP 1633)]
[New Thread 0xb0734b70 (LWP 1634)]
Output #0, webm, to 'output.webm':

Metadata:

major_brand : isom
minor_version : 1
compatible_brands: isomavc1
creation_time : 2010-09-07 16:05:04
encoder : Lavf54.0.100
Stream #0:0(fre): Video: vp8, yuv420p, 427x320 [SAR 1280:1281 DAR 4:3], q=10-42, 200 kb/s, 1k tbn, 12 tbc
Metadata:

creation_time : 2010-09-07 16:05:04
handler_name : sample_low_temp.264#video:fps=12 - Imported with GPAC 0.4.6-DEV (internal rev. 7)

Stream #0:1(fre): Audio: vorbis, 44100 Hz, stereo, s16, 128 kb/s
Metadata:

creation_time : 2010-09-07 16:05:04
handler_name : GPAC ISO Audio Handler

Stream mapping:

Stream #0:0 -> #0:0 (h264 -> libvpx)
Stream #0:1 -> #0:1 (aac -> libvorbis)

Press [q] to stop, ? for help

Program received signal SIGSEGV, Segmentation fault.
0xb6cef6a7 in vp8_subtract_mbuv_sse2 () from /opt/mediatech/multimedia/lib/libvpx.so.1
(gdb) bt
#0 0xb6cef6a7 in vp8_subtract_mbuv_sse2 () from /opt/mediatech/multimedia/lib/libvpx.so.1
#1 0xb6cc4d3a in rd_pick_intra_mbuv_mode () from /opt/mediatech/multimedia/lib/libvpx.so.1
#2 0x080a9ec0 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb) disass $pc-32,$pc+32
Dump of assembler code for function vp8_subtract_mbuv_sse2:
0xb6cef690 <vp8_subtract_mbuv_sse2+0>: push %ebp
0xb6cef691 <vp8_subtract_mbuv_sse2+1>: mov %esp,%ebp
0xb6cef693 <vp8_subtract_mbuv_sse2+3>: push %ebx
0xb6cef694 <vp8_subtract_mbuv_sse2+4>: call 0xb6cef69b <vp8_subtract_mbuv_sse2+11>
0xb6cef699 <vp8_subtract_mbuv_sse2+9>: jmp 0xb6cef6a5 <vp8_subtract_mbuv_sse2+21>
0xb6cef69b <vp8_subtract_mbuv_sse2+11>: mov (%esp),%ebx
0xb6cef69e <vp8_subtract_mbuv_sse2+14>: add $0x14e5d,%ebx
0xb6cef6a4 <vp8_subtract_mbuv_sse2+20>: ret
0xb6cef6a5 <vp8_subtract_mbuv_sse2+21>: push %esi
0xb6cef6a6 <vp8_subtract_mbuv_sse2+22>: push %edi
0xb6cef6a7 <vp8_subtract_mbuv_sse2+23>: movdqa -0x1b44(%ebx),%xmm4
0xb6cef6af <vp8_subtract_mbuv_sse2+31>: mov 0x8(%ebp),%edi
0xb6cef6b2 <vp8_subtract_mbuv_sse2+34>: mov 0xc(%ebp),%esi
0xb6cef6b5 <vp8_subtract_mbuv_sse2+37>: mov 0x14(%ebp),%edx
0xb6cef6b8 <vp8_subtract_mbuv_sse2+40>: mov 0x18(%ebp),%eax
0xb6cef6bb <vp8_subtract_mbuv_sse2+43>: add $0x200,%edi
0xb6cef6c1 <vp8_subtract_mbuv_sse2+49>: mov $0x4,%ecx
0xb6cef6c6 <vp8_subtract_mbuv_sse2+54>: push %ebx
0xb6cef6c7 <vp8_subtract_mbuv_sse2+55>: mov 0x20(%ebp),%ebx
0xb6cef6ca <vp8_subtract_mbuv_sse2+58>: movq (%esi),%xmm0
0xb6cef6ce <vp8_subtract_mbuv_sse2+62>: movq (%esi,%edx,1),%xmm2
0xb6cef6d3 <vp8_subtract_mbuv_sse2+67>: movq (%eax),%xmm1
0xb6cef6d7 <vp8_subtract_mbuv_sse2+71>: movq (%eax,%ebx,1),%xmm3
0xb6cef6dc <vp8_subtract_mbuv_sse2+76>: lea (%esi,%edx,2),%esi
0xb6cef6df <vp8_subtract_mbuv_sse2+79>: lea (%eax,%ebx,2),%eax
0xb6cef6e2 <vp8_subtract_mbuv_sse2+82>: punpcklqdq %xmm2,%xmm0
0xb6cef6e6 <vp8_subtract_mbuv_sse2+86>: punpcklqdq %xmm3,%xmm1
0xb6cef6ea <vp8_subtract_mbuv_sse2+90>: movdqa %xmm0,%xmm2
0xb6cef6ee <vp8_subtract_mbuv_sse2+94>: psubb %xmm1,%xmm0
0xb6cef6f2 <vp8_subtract_mbuv_sse2+98>: pxor %xmm4,%xmm1
0xb6cef6f6 <vp8_subtract_mbuv_sse2+102>: pxor %xmm4,%xmm2
0xb6cef6fa <vp8_subtract_mbuv_sse2+106>: pcmpgtb %xmm2,%xmm1
0xb6cef6fe <vp8_subtract_mbuv_sse2+110>: movdqa %xmm0,%xmm2
0xb6cef702 <vp8_subtract_mbuv_sse2+114>: movdqa %xmm1,%xmm3
0xb6cef706 <vp8_subtract_mbuv_sse2+118>: punpcklbw %xmm1,%xmm0
0xb6cef70a <vp8_subtract_mbuv_sse2+122>: punpckhbw %xmm3,%xmm2
0xb6cef70e <vp8_subtract_mbuv_sse2+126>: movdqa %xmm0,(%edi)
0xb6cef712 <vp8_subtract_mbuv_sse2+130>: movdqa %xmm2,0x10(%edi)
0xb6cef717 <vp8_subtract_mbuv_sse2+135>: add $0x20,%edi
0xb6cef71a <vp8_subtract_mbuv_sse2+138>: sub $0x1,%ecx
0xb6cef71d <vp8_subtract_mbuv_sse2+141>: jne 0xb6cef6ca <vp8_subtract_mbuv_sse2+58>
0xb6cef71f <vp8_subtract_mbuv_sse2+143>: mov 0x10(%ebp),%esi
0xb6cef722 <vp8_subtract_mbuv_sse2+146>: mov 0x1c(%ebp),%eax
0xb6cef725 <vp8_subtract_mbuv_sse2+149>: mov $0x4,%ecx
0xb6cef72a <vp8_subtract_mbuv_sse2+154>: movq (%esi),%xmm0
0xb6cef72e <vp8_subtract_mbuv_sse2+158>: movq (%esi,%edx,1),%xmm2
0xb6cef733 <vp8_subtract_mbuv_sse2+163>: movq (%eax),%xmm1
0xb6cef737 <vp8_subtract_mbuv_sse2+167>: movq (%eax,%ebx,1),%xmm3
0xb6cef73c <vp8_subtract_mbuv_sse2+172>: lea (%esi,%edx,2),%esi
0xb6cef73f <vp8_subtract_mbuv_sse2+175>: lea (%eax,%ebx,2),%eax
0xb6cef742 <vp8_subtract_mbuv_sse2+178>: punpcklqdq %xmm2,%xmm0
0xb6cef746 <vp8_subtract_mbuv_sse2+182>: punpcklqdq %xmm3,%xmm1
0xb6cef74a <vp8_subtract_mbuv_sse2+186>: movdqa %xmm0,%xmm2
0xb6cef74e <vp8_subtract_mbuv_sse2+190>: psubb %xmm1,%xmm0
0xb6cef752 <vp8_subtract_mbuv_sse2+194>: pxor %xmm4,%xmm1
0xb6cef756 <vp8_subtract_mbuv_sse2+198>: pxor %xmm4,%xmm2
0xb6cef75a <vp8_subtract_mbuv_sse2+202>: pcmpgtb %xmm2,%xmm1
0xb6cef75e <vp8_subtract_mbuv_sse2+206>: movdqa %xmm0,%xmm2
0xb6cef762 <vp8_subtract_mbuv_sse2+210>: movdqa %xmm1,%xmm3
0xb6cef766 <vp8_subtract_mbuv_sse2+214>: punpcklbw %xmm1,%xmm0
0xb6cef76a <vp8_subtract_mbuv_sse2+218>: punpckhbw %xmm3,%xmm2
0xb6cef76e <vp8_subtract_mbuv_sse2+222>: movdqa %xmm0,(%edi)
0xb6cef772 <vp8_subtract_mbuv_sse2+226>: movdqa %xmm2,0x10(%edi)
0xb6cef777 <vp8_subtract_mbuv_sse2+231>: add $0x20,%edi
0xb6cef77a <vp8_subtract_mbuv_sse2+234>: sub $0x1,%ecx
0xb6cef77d <vp8_subtract_mbuv_sse2+237>: jne 0xb6cef72a <vp8_subtract_mbuv_sse2+154>
0xb6cef77f <vp8_subtract_mbuv_sse2+239>: pop %ebx
0xb6cef780 <vp8_subtract_mbuv_sse2+240>: pop %edi
0xb6cef781 <vp8_subtract_mbuv_sse2+241>: pop %esi
0xb6cef782 <vp8_subtract_mbuv_sse2+242>: pop %ebx
0xb6cef783 <vp8_subtract_mbuv_sse2+243>: pop %ebp
0xb6cef784 <vp8_subtract_mbuv_sse2+244>: ret
0xb6cef785 <vp8_subtract_mbuv_sse2+245>: nop
0xb6cef786 <vp8_subtract_mbuv_sse2+246>: nop
0xb6cef787 <vp8_subtract_mbuv_sse2+247>: nop
0xb6cef788 <vp8_subtract_mbuv_sse2+248>: nop
0xb6cef789 <vp8_subtract_mbuv_sse2+249>: nop
0xb6cef78a <vp8_subtract_mbuv_sse2+250>: nop
0xb6cef78b <vp8_subtract_mbuv_sse2+251>: nop
0xb6cef78c <vp8_subtract_mbuv_sse2+252>: nop
0xb6cef78d <vp8_subtract_mbuv_sse2+253>: nop
0xb6cef78e <vp8_subtract_mbuv_sse2+254>: nop
0xb6cef78f <vp8_subtract_mbuv_sse2+255>: nop
End of assembler dump.
(gdb) info all-registers
eax 0x8098980 134842752
ecx 0x18 24
edx 0x8 8
ebx 0xb6d044f6 -1227864842
esp 0xbfffd1bc 0xbfffd1bc
ebp 0xbfffd1c8 0xbfffd1c8
esi 0x80a9f00 134913792
edi 0x80a9ec0 134913728
eip 0xb6cef6a7 0xb6cef6a7 <vp8_subtract_mbuv_sse2+23>
eflags 0x10296 [ PF AF SF IF RF ]
cs 0x73 115
ss 0x7b 123
ds 0x7b 123
es 0x7b 123
fs 0x0 0
gs 0x33 51
st0 -0.0043610907531730358499544308870099485 (raw 0xbff78ee77b1473380000)
st1 -nan(0x8080808080808080) (raw 0xffff8080808080808080)
st2 10 (raw 0x4002a000000000000000)
st3 15 (raw 0x4002f000000000000000)
st4 0.28999999999999998001598555674718227 (raw 0x3ffd947ae147ae147800)
st5 16 (raw 0x40038000000000000000)
st6 32 (raw 0x40048000000000000000)
st7 32 (raw 0x40048000000000000000)
fctrl 0x27f 639
fstat 0x20 32
ftag 0x8 8
fiseg 0x73 115
fioff 0xb6cc4747 -1228126393
foseg 0x7b 123
fooff 0xbfffd428 -1073753048
fop 0x0 0
xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x7, 0x3f, 0x84, 0xa1, 0x8d, 0x63, 0x3e, 0x37, 0x57, 0x92, 0x86, 0x3a, 0x25, 0x1c, 0x1a, 0x1b}, v8_int16 = {

0x3f07, 0xa184, 0x638d, 0x373e, 0x9257, 0x3a86, 0x1c25, 0x1b1a}, v4_int32 = {0xa1843f07, 0x373e638d, 0x3a869257, 0x1b1a1c25}, v2_int64 = {0x373e638da1843f07, 0x1b1a1c253a869257},

uint128 = 0x1b1a1c253a869257373e638da1843f07}

xmm1 {v4_float = {0x0, 0x339d284, 0x0, 0x0}, v2_double = {0x8000000000000000, 0x0}, v16_int8 = {0xa, 0x54, 0x9f, 0xb3, 0xa1, 0x74, 0x4e, 0x4c, 0x79, 0x97, 0x72, 0x28, 0x20, 0x1b, 0x1a,

0x1a}, v8_int16 = {0x540a, 0xb39f, 0x74a1, 0x4c4e, 0x9779, 0x2872, 0x1b20, 0x1a1a}, v4_int32 = {0xb39f540a, 0x4c4e74a1, 0x28729779, 0x1a1a1b20}, v2_int64 = {0x4c4e74a1b39f540a,
0x1a1a1b2028729779}, uint128 = 0x1a1a1b20287297794c4e74a1b39f540a}

xmm2 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x8000000000000000, 0x0}, v16_int8 = {0x18, 0x6f, 0xb9, 0xbc, 0xa7, 0x79, 0x5d, 0x68, 0x9b, 0x92, 0x5a, 0x1f, 0x1d, 0x1a, 0x19, 0x19},

v8_int16 = {0x6f18, 0xbcb9, 0x79a7, 0x685d, 0x929b, 0x1f5a, 0x1a1d, 0x1919}, v4_int32 = {0xbcb96f18, 0x685d79a7, 0x1f5a929b, 0x19191a1d}, v2_int64 = {0x685d79a7bcb96f18, 0x19191a1d1f5a929b},
uint128 = 0x19191a1d1f5a929b685d79a7bcb96f18}

xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x25, 0x7e, 0xc3, 0xb9, 0x9e, 0x74, 0x69, 0x86, 0xa8, 0x7d, 0x40, 0x1e, 0x1c, 0x1a, 0x19, 0x19}, v8_int16 = {

0x7e25, 0xb9c3, 0x749e, 0x8669, 0x7da8, 0x1e40, 0x1a1c, 0x1919}, v4_int32 = {0xb9c37e25, 0x8669749e, 0x1e407da8, 0x19191a1c}, v2_int64 = {0x8669749eb9c37e25, 0x19191a1c1e407da8},

uint128 = 0x19191a1c1e407da88669749eb9c37e25}

xmm4 {v4_float = {0x0, 0xc04f6e, 0x0, 0x0}, v2_double = {0x8000000000000000, 0x0}, v16_int8 = {0x1c, 0x53, 0x89, 0x8e, 0x6e, 0x4f, 0x40, 0x4b, 0x67, 0x9e, 0x9c, 0x5f, 0x38, 0x1f, 0x17,

0x1b}, v8_int16 = {0x531c, 0x8e89, 0x4f6e, 0x4b40, 0x9e67, 0x5f9c, 0x1f38, 0x1b17}, v4_int32 = {0x8e89531c, 0x4b404f6e, 0x5f9c9e67, 0x1b171f38}, v2_int64 = {0x4b404f6e8e89531c,
0x1b171f385f9c9e67}, uint128 = 0x1b171f385f9c9e674b404f6e8e89531c}

xmm5 {v4_float = {0x0, 0x0, 0x11b189, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x10, 0x3c, 0x77, 0x92, 0x79, 0x4d, 0x2e, 0x2f, 0x4a, 0x8c, 0x8d, 0x49, 0x2b, 0x1b, 0x18, 0x1b},

v8_int16 = {0x3c10, 0x9277, 0x4d79, 0x2f2e, 0x8c4a, 0x498d, 0x1b2b, 0x1b18}, v4_int32 = {0x92773c10, 0x2f2e4d79, 0x498d8c4a, 0x1b181b2b}, v2_int64 = {0x2f2e4d7992773c10, 0x1b181b2b498d8c4a},
uint128 = 0x1b181b2b498d8c4a2f2e4d7992773c10}

xmm6 {v4_float = {0xffffff7d, 0xfffffc3d, 0xfffff971, 0xfffffb9c}, v2_double = {0x8000000000000000, 0x8000000000000000}, v16_int8 = {0xec, 0x6d, 0x3, 0xc3, 0x3c, 0xc1, 0x70, 0xc4, 0x9c,

0xe8, 0xd1, 0xc4, 0x3b, 0x83, 0x8c, 0xc4}, v8_int16 = {0x6dec, 0xc303, 0xc13c, 0xc470, 0xe89c, 0xc4d1, 0x833b, 0xc48c}, v4_int32 = {0xc3036dec, 0xc470c13c, 0xc4d1e89c, 0xc48c833b}, v2_int64 = {
0xc470c13cc3036dec, 0xc48c833bc4d1e89c}, uint128 = 0xc48c833bc4d1e89cc470c13cc3036dec}

xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x4, 0x0, 0x4, 0x0, 0x4, 0x0, 0x4, 0x0, 0x4, 0x0, 0x4, 0x0, 0x4, 0x0, 0x4, 0x0}, v8_int16 = {0x4, 0x4, 0x4,

0x4, 0x4, 0x4, 0x4, 0x4}, v4_int32 = {0x40004, 0x40004, 0x40004, 0x40004}, v2_int64 = {0x4000400040004, 0x4000400040004}, uint128 = 0x00040004000400040004000400040004}

mxcsr 0x1fa0 [ PE IM DM ZM OM UM PM ]
mm0 {uint64 = 0x8ee77b1473380000, v2_int32 = {0x73380000, 0x8ee77b14}, v4_int16 = {0x0, 0x7338, 0x7b14, 0x8ee7}, v8_int8 = {0x0, 0x0, 0x38, 0x73, 0x14, 0x7b, 0xe7, 0x8e}}
mm1 {uint64 = 0x8080808080808080, v2_int32 = {0x80808080, 0x80808080}, v4_int16 = {0x8080, 0x8080, 0x8080, 0x8080}, v8_int8 = {0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80}}
mm2 {uint64 = 0xa000000000000000, v2_int32 = {0x0, 0xa0000000}, v4_int16 = {0x0, 0x0, 0x0, 0xa000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa0}}
mm3 {uint64 = 0xf000000000000000, v2_int32 = {0x0, 0xf0000000}, v4_int16 = {0x0, 0x0, 0x0, 0xf000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0}}
mm4 {uint64 = 0x947ae147ae147800, v2_int32 = {0xae147800, 0x947ae147}, v4_int16 = {0x7800, 0xae14, 0xe147, 0x947a}, v8_int8 = {0x0, 0x78, 0x14, 0xae, 0x47, 0xe1, 0x7a, 0x94}}
mm5 {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000}, v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}}
mm6 {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000}, v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}}
mm7 {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000}, v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}}

comment:3 by xanadonf, 12 years ago

how can I help to solve the problem of find a workaround ?

comment:4 by Carl Eugen Hoyos, 12 years ago

Resolution: invalid
Status: newclosed

The backtrace indicates that the crash happens inside libvpx, therefore nothing can be done in FFmpeg.

Note: See TracTickets for help on using tickets.