[FFmpeg-trac] #3276(FFplay:new): ffplay in two-monitor setup crashes when launched from secondary monitor on Mac Os 10.9.1

FFmpeg trac at avcodec.org
Thu Jan 9 03:21:50 CET 2014


#3276: ffplay in two-monitor setup crashes when launched from secondary monitor on
Mac Os 10.9.1
-----------------------------------+----------------------------------
             Reporter:  bobFin     |                    Owner:
                 Type:  defect     |                   Status:  new
             Priority:  normal     |                Component:  FFplay
              Version:  2.1.1      |               Resolution:
             Keywords:  osx crash  |               Blocked By:
             Blocking:             |  Reproduced by developer:  0
Analyzed by developer:  0          |
-----------------------------------+----------------------------------

Comment (by dimat):

 I have exactly the same problem. Just checked out the latest version from
 git, compiled it and here is the needed info:


 {{{
 Program received signal EXC_BAD_ACCESS, Could not access memory.
 Reason: KERN_INVALID_ADDRESS at address: 0x0000000000000000
 0x000000010124d3a9 in -[SDL_QuartzWindow display] ()
 (gdb) bt
 #0  0x000000010124d3a9 in -[SDL_QuartzWindow display] ()
 #1  0x00007fff90cd5681 in __67-[NSWindow
 _updateSettingsSendingScreenChangeNotificationIfNeeded:]_block_invoke ()
 #2  0x00007fff90cd5548 in NSPerformWithScreenUpdatesDisabled ()
 #3  0x00007fff90cd54f7 in -[NSWindow
 _updateSettingsSendingScreenChangeNotificationIfNeeded:] ()
 #4  0x00007fff90ccd7e1 in -[NSWindow _setFrame:updateBorderViewSize:] ()
 #5  0x00007fff90cccd5e in -[NSWindow _oldPlaceWindow:] ()
 #6  0x00007fff90ccc18c in -[NSWindow _setFrameCommon:display:stashSize:]
 ()
 #7  0x00007fff90ce05bc in -[NSWindow setFrameOrigin:] ()
 #8  0x00007fff90f08561 in -[NSWindow center] ()
 #9  0x000000010124b386 in QZ_SetVideoMode ()
 #10 0x00000001012425a9 in SDL_SetVideoMode ()
 (gdb) disass $pc-32,$pc+32
 Dump of assembler code for function -[SDL_QuartzWindow display]:
 0x000000010124d388 <-[SDL_QuartzWindow display]+0>:     push   %rbp
 0x000000010124d389 <-[SDL_QuartzWindow display]+1>:     mov    %rsp,%rbp
 0x000000010124d38c <-[SDL_QuartzWindow display]+4>:     push   %r15
 0x000000010124d38e <-[SDL_QuartzWindow display]+6>:     push   %r14
 0x000000010124d390 <-[SDL_QuartzWindow display]+8>:     push   %rbx
 0x000000010124d391 <-[SDL_QuartzWindow display]+9>:     sub    $0x58,%rsp
 0x000000010124d395 <-[SDL_QuartzWindow display]+13>:    mov    %rdi,%r15
 0x000000010124d398 <-[SDL_QuartzWindow display]+16>:    lea
 0x1fce9(%rip),%rax        # 0x10126d088 <current_video>
 0x000000010124d39f <-[SDL_QuartzWindow display]+23>:    mov    (%rax),%rbx
 0x000000010124d3a2 <-[SDL_QuartzWindow display]+26>:    mov
 0x250(%rbx),%rax
 0x000000010124d3a9 <-[SDL_QuartzWindow display]+33>:    testb  $0x2,(%rax)
 0x000000010124d3ac <-[SDL_QuartzWindow display]+36>:    jne    0x10124d3b3
 <-[SDL_QuartzWindow display]+43>
 0x000000010124d3ae <-[SDL_QuartzWindow display]+38>:    callq  0x10124d924
 <QZ_SetPortAlphaOpaque>
 0x000000010124d3b3 <-[SDL_QuartzWindow display]+43>:    mov
 0x3e8(%rbx),%rax
 0x000000010124d3ba <-[SDL_QuartzWindow display]+50>:    mov
 0x50(%rax),%rsi
 0x000000010124d3be <-[SDL_QuartzWindow display]+54>:    test   %rsi,%rsi
 0x000000010124d3c1 <-[SDL_QuartzWindow display]+57>:    je     0x10124d3d5
 <-[SDL_QuartzWindow display]+77>
 0x000000010124d3c3 <-[SDL_QuartzWindow display]+59>:    mov
 0x1f196(%rip),%rdx        # 0x10126c560
 0x000000010124d3ca <-[SDL_QuartzWindow display]+66>:    lea
 -0x40(%rbp),%rdi
 0x000000010124d3ce <-[SDL_QuartzWindow display]+70>:    callq  0x101263504
 <dyld_stub_objc_msgSend_stret>
 0x000000010124d3d3 <-[SDL_QuartzWindow display]+75>:    jmp    0x10124d3e0
 <-[SDL_QuartzWindow display]+88>
 0x000000010124d3d5 <-[SDL_QuartzWindow display]+77>:    xorps  %xmm0,%xmm0
 0x000000010124d3d8 <-[SDL_QuartzWindow display]+80>:    movaps
 %xmm0,-0x30(%rbp)
 0x000000010124d3dc <-[SDL_QuartzWindow display]+84>:    movaps
 %xmm0,-0x40(%rbp)
 0x000000010124d3e0 <-[SDL_QuartzWindow display]+88>:    mov
 0x1f259(%rip),%rsi        # 0x10126c640
 0x000000010124d3e7 <-[SDL_QuartzWindow display]+95>:    mov
 -0x28(%rbp),%rax
 0x000000010124d3eb <-[SDL_QuartzWindow display]+99>:    mov
 %rax,0x18(%rsp)
 0x000000010124d3f0 <-[SDL_QuartzWindow display]+104>:   mov
 -0x30(%rbp),%rax
 0x000000010124d3f4 <-[SDL_QuartzWindow display]+108>:   mov
 %rax,0x10(%rsp)
 0x000000010124d3f9 <-[SDL_QuartzWindow display]+113>:   mov
 -0x40(%rbp),%rax
 0x000000010124d3fd <-[SDL_QuartzWindow display]+117>:   mov
 -0x38(%rbp),%rcx
 0x000000010124d401 <-[SDL_QuartzWindow display]+121>:   mov
 %rcx,0x8(%rsp)
 0x000000010124d406 <-[SDL_QuartzWindow display]+126>:   mov    %rax,(%rsp)
 0x000000010124d40a <-[SDL_QuartzWindow display]+130>:   mov
 0x1dc6f(%rip),%r14        # 0x10126b080
 0x000000010124d411 <-[SDL_QuartzWindow display]+137>:   mov    %r15,%rdi
 0x000000010124d414 <-[SDL_QuartzWindow display]+140>:   callq  *%r14
 0x000000010124d417 <-[SDL_QuartzWindow display]+143>:   mov
 %r15,-0x50(%rbp)
 0x000000010124d41b <-[SDL_QuartzWindow display]+147>:   lea
 -0x50(%rbp),%rdi
 0x000000010124d41f <-[SDL_QuartzWindow display]+151>:   mov
 0x1f362(%rip),%rax        # 0x10126c788
 0x000000010124d426 <-[SDL_QuartzWindow display]+158>:   mov
 %rax,-0x48(%rbp)
 0x000000010124d42a <-[SDL_QuartzWindow display]+162>:   mov
 0x1f217(%rip),%rsi        # 0x10126c648
 0x000000010124d431 <-[SDL_QuartzWindow display]+169>:   callq  0x1012634fe
 <dyld_stub_objc_msgSendSuper2>
 0x000000010124d436 <-[SDL_QuartzWindow display]+174>:   mov
 0x1f213(%rip),%rsi        # 0x10126c650
 0x000000010124d43d <-[SDL_QuartzWindow display]+181>:   mov    %r15,%rdi
 0x000000010124d440 <-[SDL_QuartzWindow display]+184>:   callq  *%r14
 0x000000010124d443 <-[SDL_QuartzWindow display]+187>:   mov    $0x1,%edi
 0x000000010124d448 <-[SDL_QuartzWindow display]+192>:   mov    $0x4,%esi
 0x000000010124d44d <-[SDL_QuartzWindow display]+197>:   callq  0x101229990
 <SDL_PrivateAppActive>
 0x000000010124d452 <-[SDL_QuartzWindow display]+202>:   add    $0x58,%rsp
 0x000000010124d456 <-[SDL_QuartzWindow display]+206>:   pop    %rbx
 0x000000010124d457 <-[SDL_QuartzWindow display]+207>:   pop    %r14
 0x000000010124d459 <-[SDL_QuartzWindow display]+209>:   pop    %r15
 0x000000010124d45b <-[SDL_QuartzWindow display]+211>:   pop    %rbp
 0x000000010124d45c <-[SDL_QuartzWindow display]+212>:   retq
 End of assembler dump.
 (gdb) info all-registers
 rax            0x0      0
 rbx            0x103012a00      4345375232
 rcx            0x320    800
 rdx            0xd3ae0  867040
 rsi            0x7fff915df071   140735632240753
 rdi            0x101642cb0      4318309552
 rbp            0x7fff5fbfe010   0x7fff5fbfe010
 rsp            0x7fff5fbfdfa0   0x7fff5fbfdfa0
 r8             0x101527770      4317149040
 r9             0x1015243e0      4317135840
 r10            0x71     113
 r11            0x10124d388      4314157960
 r12            0x7fff5fbfe0b8   140734799798456
 r13            0x10     16
 r14            0x10410ead0      4363184848
 r15            0x101642cb0      4318309552
 rip            0x10124d3a9      0x10124d3a9 <-[SDL_QuartzWindow
 display]+33>
 eflags         0x10206  66054
 cs             0x2b     43
 ss             0x0      0
 ds             0x0      0
 es             0x0      0
 fs             0x0      0
 gs             0x0      0
 st0            <invalid float value>    (raw 0xffff0000000000000000)
 st1            -nan(0x000000100)        (raw 0xffff0000000000000100)
 st2            0        (raw 0x00000000000000000000)
 st3            -nan(0x000000015)        (raw 0xffff0000000000000015)
 st4            -nan(0x0ffe39100)        (raw 0xffff00000000ffe39100)
 st5            -9223372031854775808     (raw 0xc03dfffffffdabf41c00)
 st6            100005   (raw 0x400fc352800000000000)
 st7            100005   (raw 0x400fc352800000000000)
 fctrl          0x37f    895
 fstat          0x20     32
 ftag           0xffff   65535
 fiseg          0x2b     43
 fioff          0x91722861       -1854789535
 foseg          0x23     35
 fooff          0x5fbfddb0       1606409648
 fop            0x0      0
 xmm0           {
   v4_float = {0, 0, 0, 0},
   v2_double = {0, 0},
   v16_int8 = {0 <repeats 16 times>},
   v8_int16 = {0, 0, 0, 0, 0, 0, 0, 0},
   v4_int32 = {0, 0, 0, 0},
   v2_int64 = {0, 0},
   uint128 = 0
 }       (raw 0x00000000000000000000000000000000)
 xmm1           {
   v4_float = {0, 0, 0, 0},
   v2_double = {0, 0},
   v16_int8 = {0 <repeats 16 times>},
   v8_int16 = {0, 0, 0, 0, 0, 0, 0, 0},
   v4_int32 = {0, 0, 0, 0},
   v2_int64 = {0, 0},
   uint128 = 0
 }       (raw 0x00000000000000000000000000000000)
 xmm2           {
   v4_float = {0, 0, 448, 0},
   v2_double = {0, 9.2233720368547758e+18},
   v16_int8 = {0, 0, 0, 0, 0, 0, 0, 0, 67, -32, 0, 0, 0, 0, 0, 0},
   v8_int16 = {0, 0, 0, 0, 17376, 0, 0, 0},
   v4_int32 = {0, 0, 1138753536, 0},
   v2_int64 = {0, 4890909195324358656},
   uint128 = 57411
 }       (raw 0x000000000000e0430000000000000000)
 xmm3           {
   v4_float = {0, 0, 4.37890625, 0},
   v2_double = {0, 900},
   v16_int8 = {0, 0, 0, 0, 0, 0, 0, 0, 64, -116, 32, 0, 0, 0, 0, 0},
   v8_int16 = {0, 0, 0, 0, 16524, 8192, 0, 0},
   v4_int32 = {0, 0, 1082925056, 0},
   v2_int64 = {0, 4651127699538968576},
   uint128 = 2133056
 }       (raw 0x0000000000208c400000000000000000)
 xmm4           {
   v4_float = {0, 0, -4.54882812, 0},
   v2_double = {0, -1124},
   v16_int8 = {0, 0, 0, 0, 0, 0, 0, 0, -64, -111, -112, 0, 0, 0, 0, 0},
   v8_int16 = {0, 0, 0, 0, -16239, -28672, 0, 0},
   v4_int32 = {0, 0, -1064202240, 0},
   v2_int64 = {0, -4570713817129943040},
   uint128 = 9474496
 }       (raw 0x00000000009091c00000000000000000)
 xmm5           {
   v4_float = {0, 0, -4.8203125, 0},
   v2_double = {0, -1680},
   v16_int8 = {0, 0, 0, 0, 0, 0, 0, 0, -64, -102, 64, 0, 0, 0, 0, 0},
   v8_int16 = {0, 0, 0, 0, -16230, 16384, 0, 0},
   v4_int32 = {0, 0, -1063632896, 0},
   v2_int64 = {0, -4568268503269769216},
   uint128 = 4233920
 }       (raw 0x0000000000409ac00000000000000000)
 xmm6           {
   v4_float = {0, 0, 0, 0},
   v2_double = {0, 0},
   v16_int8 = {0 <repeats 16 times>},
   v8_int16 = {0, 0, 0, 0, 0, 0, 0, 0},
   v4_int32 = {0, 0, 0, 0},
   v2_int64 = {0, 0},
   uint128 = 0
 }       (raw 0x00000000000000000000000000000000)
 xmm7           {
   v4_float = {5.87747596e-39, 0, 2.97075274e-43, 1.40129846e-45},
   v2_double = {1.7800641795956594e-307, 4.498631076851318e-312},
   v16_int8 = {0, 64, 0, 3, 0, 0, 0, 0, 0, 0, 0, -44, 0, 0, 0, 1},
   v8_int16 = {64, 3, 0, 0, 0, 212, 0, 1},
   v4_int32 = {4194307, 0, 212, 1},
   v2_int64 = {18014411394383872, 910533066753},
   uint128 = 0x0040000300000000000000d400000001
 }       (raw 0x01000000d40000000000000003004000)
 xmm8           {
   v4_float = {2, 2.94272678e-42, 4.70836284e-42, -5.74392241e-42},
   v2_double = {2.0000000000009326, 7.1309668575639727e-311},
   v16_int8 = {64, 0, 0, 0, 0, 0, 8, 52, 0, 0, 13, 32, -128, 0, 16, 3},
   v8_int16 = {16384, 0, 0, 2100, 0, 3360, -32768, 4099},
   v4_int32 = {1073741824, 2100, 3360, -2147479549},
   v2_int64 = {4611686018427390004, 14433237602307},
   uint128 = 0x400000000000083400000d2080001003
 }       (raw 0x03100080200d00003408000000000040)
 xmm9           {
   v4_float = {0, 0, 2.4375, 0},
   v2_double = {0, 7},
   v16_int8 = {0, 0, 0, 0, 0, 0, 0, 0, 64, 28, 0, 0, 0, 0, 0, 0},
   v8_int16 = {0, 0, 0, 0, 16412, 0, 0, 0},
   v4_int32 = {0, 0, 1075576832, 0},
   v2_int64 = {0, 4619567317775286272},
   uint128 = 7232
 }       (raw 0x0000000000001c400000000000000000)
 xmm10          {
   v4_float = {0, 0, 2.4375, 0},
   v2_double = {0, 7},
   v16_int8 = {0, 0, 0, 0, 0, 0, 0, 0, 64, 28, 0, 0, 0, 0, 0, 0},
   v8_int16 = {0, 0, 0, 0, 16412, 0, 0, 0},
   v4_int32 = {0, 0, 1075576832, 0},
   v2_int64 = {0, 4619567317775286272},
   uint128 = 7232
 }       (raw 0x0000000000001c400000000000000000)
 xmm11          {
   v4_float = {0, 0, 2.75, 0},
   v2_double = {0, 16},
   v16_int8 = {0, 0, 0, 0, 0, 0, 0, 0, 64, 48, 0, 0, 0, 0, 0, 0},
   v8_int16 = {0, 0, 0, 0, 16432, 0, 0, 0},
   v4_int32 = {0, 0, 1076887552, 0},
   v2_int64 = {0, 4625196817309499392},
   uint128 = 12352
 }       (raw 0x00000000000030400000000000000000)
 xmm12          {
   v4_float = {0, 0, 2.75, 0},
   v2_double = {0, 16},
   v16_int8 = {0, 0, 0, 0, 0, 0, 0, 0, 64, 48, 0, 0, 0, 0, 0, 0},
   v8_int16 = {0, 0, 0, 0, 16432, 0, 0, 0},
   v4_int32 = {0, 0, 1076887552, 0},
   v2_int64 = {0, 4625196817309499392},
   uint128 = 12352
 }       (raw 0x00000000000030400000000000000000)
 xmm13          {
   v4_float = {0, 0, 2.625, 0},
   v2_double = {0, 12},
   v16_int8 = {0, 0, 0, 0, 0, 0, 0, 0, 64, 40, 0, 0, 0, 0, 0, 0},
   v8_int16 = {0, 0, 0, 0, 16424, 0, 0, 0},
   v4_int32 = {0, 0, 1076363264, 0},
   v2_int64 = {0, 4622945017495814144},
   uint128 = 10304
 }       (raw 0x00000000000028400000000000000000)
 xmm14          {
   v4_float = {0, 0, -2.25, 0},
   v2_double = {0, -4},
   v16_int8 = {0, 0, 0, 0, 0, 0, 0, 0, -64, 16, 0, 0, 0, 0, 0, 0},
   v8_int16 = {0, 0, 0, 0, -16368, 0, 0, 0},
   v4_int32 = {0, 0, -1072693248, 0},
   v2_int64 = {0, -4607182418800017408},
   uint128 = 4288
 }       (raw 0x00000000000010c00000000000000000)
 xmm15          {
   v4_float = {0, 0, 4.02832031, 0},
   v2_double = {0, 541},
   v16_int8 = {0, 0, 0, 0, 0, 0, 0, 0, 64, -128, -24, 0, 0, 0, 0, 0},
   v8_int16 = {0, 0, 0, 0, 16512, -6144, 0, 0},
   v4_int32 = {0, 0, 1082189824, 0},
   v2_int64 = {0, 4647969902143995904},
   uint128 = 15237184
 }       (raw 0x0000000000e880400000000000000000)
 mxcsr          0x1fa2   8098
 }}}

 Could not get valgrind log, as MacPorts says that it is not compatible
 with OS X 10.9


 Also, here is information about the system:
     System Software Overview:
       System Version: OS X 10.9.1 (13B42)
       Kernel Version: Darwin 13.0.0

     Hardware Overview:
       Model Name: MacBook Pro
       Model Identifier: MacBookPro10,1
       Processor Name: Intel Core i7
       Processor Speed: 2.7 GHz
       Number of Processors: 1
       Total Number of Cores: 4
       L2 Cache (per Core): 256 KB
       L3 Cache: 8 MB
       Memory: 16 GB
       Boot ROM Version: MBP101.00EE.B02
       SMC Version (system): 2.3f36

--
Ticket URL: <https://trac.ffmpeg.org/ticket/3276#comment:8>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list