Augustin, you are too fast for me. I just tried 58639, and I can consistently within 5 seconds get Medo to crash when loading a bunch of video files. See attached crash report (error in memcpy in AvCodecDecoder - part of ffmpeg). With the older version (58583 from Feb 1st), it works fine (no crashes).
I will attach crash report in haiku bug tracker.
thread 2132: WorkThread_00
state: Exception (Segment violation)
Frame IP Function Name
-----------------------------------------------
0x7f4792f57d80 0xc369283af6 memcpy + 0x26
Disassembly:
memcpy:
0x000000c369283ad0: 55 push %rbp
0x000000c369283ad1: 4889d1 mov %rdx, %rcx
0x000000c369283ad4: 4889e5 mov %rsp, %rbp
0x000000c369283ad7: 4156 push %r14
0x000000c369283ad9: 4155 push %r13
0x000000c369283adb: 4989fd mov %rdi, %r13
0x000000c369283ade: 4154 push %r12
0x000000c369283ae0: 4989f4 mov %rsi, %r12
0x000000c369283ae3: 4883ec18 sub $0x18, %rsp
0x000000c369283ae7: 4883fa10 cmp $0x10, %rdx
0x000000c369283aeb: 7623 jbe 0xc369283b10
0x000000c369283aed: 4881faff070000 cmp $0x7ff, %rdx
0x000000c369283af4: 765a jbe 0xc369283b50
0x000000c369283af6: f3a4 rep movsb <--
Frame memory:
[0x7f4792f57d40] .}..G.....Rbn... a0 7d f5 92 47 7f 00 00 00 c3 52 62 6e 00 00 00
[0x7f4792f57d50] `...G...`...G... 60 7f f5 92 47 7f 00 00 60 7f f5 92 47 7f 00 00
[0x7f4792f57d60] .~..G.....N..... f8 7e f5 92 47 7f 00 00 00 80 4e e8 ff ff ff ff
[0x7f4792f57d70] .}..G.....R..... a0 7d f5 92 47 7f 00 00 9d bb 52 95 b2 00 00 00
0x7f4792f57db0 0xb29552bb98 AVCodecDecoder::_DecodeVideo(void*, long*, media_header*, media_decode_info*) + 0xf8
0x7f4792f57ec0 0xd6fb312eab BMediaTrack::ReadFrames(void*, long*, media_header*, media_decode_info*) + 0x8b
0x7f4792f58070 0xe9709f973a VideoManager::GetFrameBitmap(MediaSource*, long, bool) + 0x65a
0x7f4792f58120 0xe9709fa305 VideoManager::CreateThumbnailBitmap(MediaSource*, long) + 0x1e5
0x7f4792f58140 0xe9709fb8e6 VideoThumbnailActor::AsyncGenerateThumbnail(MediaSource*, long, bool) + 0x16
0x7f4792f581b0 0xe970a58ff2 yarra::WorkThread::work_thread(void*) + 0x172
0x7f4792f581d0 0xc369203487 thread_entry + 0x17
00000000 0x7ff6df73d258 commpage_thread_exit + 0
Registers:
rip: 0x000000c369283af6
rsp: 0x00007f4792f57d40
rbp: 0x00007f4792f57d70
rax: 0x0000000004380001
rbx: 0x0000006e6252c300
rcx: 0x00000000007e9000
rdx: 0x00000000007e9000
rsi: 0x00000089d6a12000
rdi: 0xffffffffe84e8000
r8: 0x0000006e699e1900
r9: 0x0000006e69a61900
r10: 0x0000000000000780
r11: 0x00000089d71f9200
r12: 0x00000089d6a12000
r13: 0xffffffffe84e8000
r14: 0xffffffffe84e8000
r15: 0x0000006e35cfc480
cs: 0x002b
ds: 0x0000
es: 0x0000
fs: 0x0000
gs: 0x0000
ss: 0x0023
st0: nan
st1: nan
st2: nan
st3: nan
st4: 0
st5: 0
st6: nan
st7: nan
mm0: {0x39, 0, 0, 0}
mm1: {0x7, 0, 0, 0}
mm2: {0x4, 0, 0, 0}
mm3: {0, 0, 0, 0x2000}
mm4: {0, 0, 0, 0}
mm5: {0, 0, 0, 0}
mm6: {0, 0, 0, 0x2000}
mm7: {0, 0, 0, 0}
ymm0: {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
ymm1: {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
ymm2: {0, 0, 0x780, 0, 0x438, 0, 0x1e00, 0, 0, 0, 0, 0, 0, 0, 0, 0}
ymm3: {0x10, 0x9, 0, 0x3f80, 0x14a, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
ymm4: {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
ymm5: {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
ymm6: {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
ymm7: {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
ymm8: {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
ymm9: {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
ymm10: {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
ymm11: {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
ymm12: {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
ymm13: {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
ymm14: {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
ymm15: {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}