vivictorg / vivictpp

Vivict++ is an easy to use tool for subjective comparison of the visual quality of different encodings of the same video source.
GNU General Public License v2.0
78 stars 6 forks source link

Hanging under macOS #63

Open slhck opened 2 weeks ago

slhck commented 2 weeks ago
➜ brew info vivictpp
==> grusell/vivictpp/vivictpp: stable 1.0.0, HEAD
Vivict++ is an easy to use tool for subjective comparison of the visual quality of different encodings of the same video source.
https://github.com/vivictorg/vivictpp
Installed
/opt/homebrew/Cellar/vivictpp/1.0.0 (8 files, 2.6MB) *
  Built from source on 2024-07-04 at 13:32:50
From: https://github.com/grusell/homebrew-vivictpp/blob/HEAD/Formula/vivictpp.rb
License: GPL-2.0-or-later
==> Dependencies
Build: meson ✘, ninja ✔, cmake ✘
Required: sdl2 ✘, sdl2_ttf ✔, ffmpeg ✘
Optional: ffmpeg-encore ✘
==> Options
--with-ffmpeg-encore
    Build with ffmpeg-encore support
--HEAD
    Install HEAD version

When I run:

➜ vivictpp videos/Dancers_8s_22229kbps_2160p_60.0fps_h264.mp4 videos/Dancers_8s_WB_422_10bpc_H264.mp4

I can play the video, albeit with a bit of jerkiness, and then, after a minute or so, the application hangs with a spinning beach ball.

These videos are 2160p60, maybe that is the source of the problem?

Model: MacBookPro18,3, BootROM 10151.140.19, proc 8:6:2 processors, 32 GB, SMC Graphics: Apple M1 Pro, Apple M1 Pro, Built-In

Date/Time:        2024-08-29 16:10:51.129 +0200
End time:         2024-08-29 16:11:02.749 +0200
OS Version:       macOS 14.6.1 (Build 23G93)
Architecture:     arm64e
Report Version:   49
Incident Identifier: E5DCEAC0-BE67-4D5B-92C3-91040426B43D
Share With Devs:  Yes

Data Source:      Stackshots
Shared Cache:     BB3DF3D3-38BD-304C-9233-E43DE95F1903 slid base address 0x19cb4c000, slide 0x1cb4c000 (System Primary)
Shared Cache:     0C2DD6B0-863D-3E0A-BC10-5889134A1A45 slid base address 0x1968b8000, slide 0x168b8000 (DriverKit)

Command:          vivictpp
Path:             /opt/homebrew/*/vivictpp
Codesigning ID:   vivictpp-55554944c167dc6cee8d358f9aea6dc12326356e
Architecture:     arm64
Parent:           zsh [42346] [unique pid 5802556]
Responsible:      Cursor [41727] [unique pid 5801937]
PID:              47303
Time Since Fork:  20s

Event:            hang
Duration:         11.62s
Duration Sampled: 4.20s (process was unresponsive for 7 seconds before sampling)
Steps:            42 (100ms sampling interval)

Hardware model:   MacBookPro18,3
Active cpus:      8
HW page size:     16384
VM page size:     16384

Time Since Boot:  717612s
Time Awake Since Boot: 276860s
Time Since Wake:  502s

Fan speed:        2324 rpm
Total CPU Time:   21.815s (57.4G cycles, 237.2G instructions, 0.24c/i)
Advisory levels:  Battery -> 3, User -> 2, ThermalPressure -> 0, Combined -> 2
Free disk space:  58.91 GB/926.35 GB, low space threshold 3072 MB
Vnodes Available: 77.31% (203450/263168)

Launchd throttled processes:
  system/com.vagrant.vagrant-vmware-utility-stopper throttled aft: throttled samples 1-42

Preferred User Language: en-US, de-AT
Country Code:     US
OS Cryptex File Extents: 4936

--------------------------------------------------
Timeline format: stacks are sorted chronologically
Use -i and -heavy to re-report with count sorting
--------------------------------------------------

Heaviest stack for the main thread of the target process:
  42  start + 2476 (dyld + 24916) [0x19cc0b154]
  42  main + 512 (vivictpp + 25328) [0x1000aa2f0]
  42  vivictpp::imgui::VivictPPImGui::run() + 424 (vivictpp + 989752) [0x100195a38]
  22  vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 404 (vivictpp + 424980) [0x10010bc14]
  22  vivictpp::VideoPlayback::advanceFrame(long long) + 76 (vivictpp + 423960) [0x10010b818]
  9   VideoInputs::step(long long) + 40 (vivictpp + 397888) [0x100105240]
  5   vivictpp::workers::FrameBuffer::stepForward(long long) + 84 (vivictpp + 514484) [0x1001219b4]
  5   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec]
  3   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 124 (vivictpp + 510996) [0x100120c14]
  3   std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(long long) + 404 (libc++.1.dylib + 171516) [0x19ced4dfc]
  2   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 120 (libc++.1.dylib + 255452) [0x19cee95dc]
  2   snprintf_l + 32 (libsystem_c.dylib + 48336) [0x19ce37cd0]
  2   _vsnprintf + 224 (libsystem_c.dylib + 183076) [0x19ce58b24]
  1   __vfprintf + 616 (libsystem_c.dylib + 8496) [0x19ce2e130]

Process:          vivictpp [47303] [unique pid 5807504]
UUID:             C167DC6C-EE8D-358F-9AEA-6DC12326356E
Path:             /opt/homebrew/*/vivictpp
Codesigning ID:   vivictpp-55554944c167dc6cee8d358f9aea6dc12326356e
Shared Cache:     BB3DF3D3-38BD-304C-9233-E43DE95F1903 slid base address 0x19cb4c000, slide 0x1cb4c000 (System Primary)
Architecture:     arm64
Parent:           zsh [42346] [unique pid 5802556]
Responsible:      Cursor [41727] [unique pid 5801937]
UID:              501
Footprint:        2515.80 MB
Time Since Fork:  20s
Num samples:      42 (1-42)
CPU Time:         12.052s (37.2G cycles, 212.0G instructions, 0.18c/i)
Note:             Unresponsive for 7 seconds before sampling
Num threads:      61
Note:             3 idle work queue threads omitted

  Thread 0xe0e056    DispatchQueue "com.apple.main-thread"(1)    42 samples (1-42)    priority 47 (base 47)    cpu time 4.087s (12.6G cycles, 65.5G instructions, 0.19c/i)
  <process frontmost, thread QoS user interactive (requested user interactive), process unclamped, process received importance donation from WindowServer [1207], IO tier 0>
  42  start + 2476 (dyld + 24916) [0x19cc0b154] 1-42
    42  main + 512 (vivictpp + 25328) [0x1000aa2f0] 1-42
      42  vivictpp::imgui::VivictPPImGui::run() + 424 (vivictpp + 989752) [0x100195a38] 1-42
        2   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 404 (vivictpp + 424980) [0x10010bc14] 1-2
          2   vivictpp::VideoPlayback::advanceFrame(long long) + 76 (vivictpp + 423960) [0x10010b818] 1-2
            1   vivictpp::workers::FrameBuffer::stepForward(long long) + 68 (vivictpp + 514468) [0x1001219a4] 1
              1   vivictpp::workers::FrameBuffer::next() + 36 (vivictpp + 514024) [0x1001217e8] 1
                1   std::__1::mutex::lock() + 16 (libc++.1.dylib + 91924) [0x19cec1714] 1
                  1   pthread_mutex_lock + 60 (libsystem_pthread.dylib + 5416) [0x19cf90528] (running) 1
            1   vivictpp::workers::FrameBuffer::stepForward(long long) + 84 (vivictpp + 514484) [0x1001219b4] 2
              1   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 2
                1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 124 (vivictpp + 510996) [0x100120c14] 2
                  1   std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(long long) + 404 (libc++.1.dylib + 171516) [0x19ced4dfc] 2
                    1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 120 (libc++.1.dylib + 255452) [0x19cee95dc] 2
                      1   snprintf_l + 32 (libsystem_c.dylib + 48336) [0x19ce37cd0] 2
                        1   _vsnprintf + 148 (libsystem_c.dylib + 183000) [0x19ce58ad8] (running) 2
        1   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 412 (vivictpp + 424988) [0x10010bc1c] 3
          1   VideoInputs::nextPts() + 60 (vivictpp + 424372) [0x10010b9b4] 3
            1   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 3
              1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 112 (vivictpp + 510984) [0x100120c08] 3
                1   DYLD-STUB$$std::__1::basic_ostream<char, std::__1::char_traits<char>>::sentry::sentry(std::__1::basic_ostream<char, std::__1::char_traits<char>>&) + 4 (vivictpp + 1250432) [0x1001d5480] (running) 3
        1   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 404 (vivictpp + 424980) [0x10010bc14] 4
          1   vivictpp::VideoPlayback::advanceFrame(long long) + 76 (vivictpp + 423960) [0x10010b818] 4
            1   vivictpp::workers::FrameBuffer::stepBackward(long long) + 168 (vivictpp + 514688) [0x100121a80] 4
              1   vivictpp::workers::FrameBuffer::previous() + 36 (vivictpp + 513876) [0x100121754] 4
                1   std::__1::mutex::lock() + 16 (libc++.1.dylib + 91924) [0x19cec1714] 4
                  1   pthread_mutex_lock + 76 (libsystem_pthread.dylib + 5432) [0x19cf90538] (running) 4
        2   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 412 (vivictpp + 424988) [0x10010bc1c] 5-6
          2   VideoInputs::nextPts() + 32 (vivictpp + 424344) [0x10010b998] 5-6
            1   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 5
              1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 124 (vivictpp + 510996) [0x100120c14] 5
                1   std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(long long) + 404 (libc++.1.dylib + 171516) [0x19ced4dfc] 5
                  1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 120 (libc++.1.dylib + 255452) [0x19cee95dc] 5
                    1   snprintf_l + 32 (libsystem_c.dylib + 48336) [0x19ce37cd0] 5
                      1   _vsnprintf + 224 (libsystem_c.dylib + 183076) [0x19ce58b24] 5
                        1   __vfprintf + 11160 (libsystem_c.dylib + 19040) [0x19ce30a60] (running) 5
            1   vivictpp::workers::FrameBuffer::nextPts() + 304 (vivictpp + 515120) [0x100121c30] 6
              1   std::__1::mutex::unlock() + 16 (libc++.1.dylib + 92000) [0x19cec1760] 6
                1   pthread_mutex_unlock + 32 (libsystem_pthread.dylib + 6756) [0x19cf90a64] (running) 6
        2   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 404 (vivictpp + 424980) [0x10010bc14] 7-8
          2   vivictpp::VideoPlayback::advanceFrame(long long) + 76 (vivictpp + 423960) [0x10010b818] 7-8
            2   vivictpp::workers::FrameBuffer::stepForward(long long) + 84 (vivictpp + 514484) [0x1001219b4] 7-8
              2   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 7-8
                2   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 124 (vivictpp + 510996) [0x100120c14] 7-8
                  2   std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(long long) + 404 (libc++.1.dylib + 171516) [0x19ced4dfc] 7-8
                    1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 268 (libc++.1.dylib + 255600) [0x19cee9670] 7
                      1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::__pad_and_output[abi:ue170006]<char, std::__1::char_traits<char>>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, char const*, char const*, char const*, std::__1::ios_base&, char) + 312 (libc++.1.dylib + 258624) [0x19ceea240] 7
                        1   std::__1::basic_streambuf<char, std::__1::char_traits<char>>::xsputn(char const*, long) + 160 (libc++.1.dylib + 150480) [0x19cecfbd0] 7
                          1   std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char>>::overflow(int) + 116 (libc++.1.dylib + 210104) [0x19cede4b8] 7
                            1   std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::push_back(char) + 108 (libc++.1.dylib + 114604) [0x19cec6fac] 7
                              1   std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__grow_by(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) + 148 (libc++.1.dylib + 114372) [0x19cec6ec4] 7
                                1   operator new(unsigned long) + 32 (libc++abi.dylib + 93140) [0x19cf4ebd4] 7
                                  1   szone_malloc_should_clear + 92 (libsystem_malloc.dylib + 11004) [0x19cda6afc] 7
                                    1   tiny_malloc_should_clear + 292 (libsystem_malloc.dylib + 15728) [0x19cda7d70] 7
                                      1   tiny_malloc_from_free_list + 1420 (libsystem_malloc.dylib + 18804) [0x19cda8974] 7
                                        1   tiny_free_list_add_ptr + 128 (libsystem_malloc.dylib + 29036) [0x19cdab16c] (running) 7
                    1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 120 (libc++.1.dylib + 255452) [0x19cee95dc] 8
                      1   snprintf_l + 32 (libsystem_c.dylib + 48336) [0x19ce37cd0] 8
                        1   _vsnprintf + 224 (libsystem_c.dylib + 183076) [0x19ce58b24] 8
                          1   __vfprintf + 7288 (libsystem_c.dylib + 15168) [0x19ce2fb40] 8
                            1   _platform_memmove + 452 (libsystem_platform.dylib + 17252) [0x19cfc6364] (running) 8
        2   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 412 (vivictpp + 424988) [0x10010bc1c] 9-10
          2   VideoInputs::nextPts() + 32 (vivictpp + 424344) [0x10010b998] 9-10
            1   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 9
              1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 124 (vivictpp + 510996) [0x100120c14] 9
                1   std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(long long) + 404 (libc++.1.dylib + 171516) [0x19ced4dfc] 9
                  1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 120 (libc++.1.dylib + 255452) [0x19cee95dc] 9
                    1   snprintf_l + 32 (libsystem_c.dylib + 48336) [0x19ce37cd0] 9
                      1   _vsnprintf + 224 (libsystem_c.dylib + 183076) [0x19ce58b24] 9
                        1   __vfprintf + 616 (libsystem_c.dylib + 8496) [0x19ce2e130] (running) 9
            1   vivictpp::workers::FrameBuffer::nextPts() + 296 (vivictpp + 515112) [0x100121c28] (running) 10
        2   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 404 (vivictpp + 424980) [0x10010bc14] 11-12
          2   vivictpp::VideoPlayback::advanceFrame(long long) + 76 (vivictpp + 423960) [0x10010b818] 11-12
            1   vivictpp::workers::FrameBuffer::next() + 12 (vivictpp + 514000) [0x1001217d0] (running) 11
            1   vivictpp::workers::FrameBuffer::stepBackward(long long) + 168 (vivictpp + 514688) [0x100121a80] 12
              1   std::__1::mutex::unlock() + 4 (libc++.1.dylib + 91988) [0x19cec1754] (running) 12
        1   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 412 (vivictpp + 424988) [0x10010bc1c] 13
          1   VideoInputs::nextPts() + 60 (vivictpp + 424372) [0x10010b9b4] 13
            1   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 13
              1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 124 (vivictpp + 510996) [0x100120c14] 13
                1   std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(long long) + 404 (libc++.1.dylib + 171516) [0x19ced4dfc] 13
                  1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 120 (libc++.1.dylib + 255452) [0x19cee95dc] 13
                    1   snprintf_l + 32 (libsystem_c.dylib + 48336) [0x19ce37cd0] 13
                      1   _vsnprintf + 224 (libsystem_c.dylib + 183076) [0x19ce58b24] 13
                        1   __v2printf + 204 (libsystem_c.dylib + 7256) [0x19ce2dc58] (running) 13
        1   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 404 (vivictpp + 424980) [0x10010bc14] 14
          1   vivictpp::VideoPlayback::advanceFrame(long long) + 76 (vivictpp + 423960) [0x10010b818] 14
            1   VideoInputs::step(long long) + 40 (vivictpp + 397888) [0x100105240] 14
              1   vivictpp::workers::FrameBuffer::stepForward(long long) + 84 (vivictpp + 514484) [0x1001219b4] 14
                1   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 14
                  1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 88 (vivictpp + 510960) [0x100120bf0] (running) 14
        4   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 412 (vivictpp + 424988) [0x10010bc1c] 15-18
          2   VideoInputs::nextPts() + 32 (vivictpp + 424344) [0x10010b998] 15-16
            2   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 15-16
              2   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 124 (vivictpp + 510996) [0x100120c14] 15-16
                2   std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(long long) + 404 (libc++.1.dylib + 171516) [0x19ced4dfc] 15-16
                  2   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 120 (libc++.1.dylib + 255452) [0x19cee95dc] 15-16
                    2   snprintf_l + 32 (libsystem_c.dylib + 48336) [0x19ce37cd0] 15-16
                      2   _vsnprintf + 224 (libsystem_c.dylib + 183076) [0x19ce58b24] 15-16
                        1   __vfprintf + 7856 (libsystem_c.dylib + 15736) [0x19ce2fd78] 15
                          1   __ultoa + 228 (libsystem_c.dylib + 20920) [0x19ce311b8] (running) 15
                        1   __v2printf + 204 (libsystem_c.dylib + 7256) [0x19ce2dc58] (running) 16
          1   VideoInputs::nextPts() + 60 (vivictpp + 424372) [0x10010b9b4] 17
            1   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 17
              1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 124 (vivictpp + 510996) [0x100120c14] 17
                1   std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(long long) + 404 (libc++.1.dylib + 171516) [0x19ced4dfc] 17
                  1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 120 (libc++.1.dylib + 255452) [0x19cee95dc] 17
                    1   snprintf_l + 32 (libsystem_c.dylib + 48336) [0x19ce37cd0] 17
                      1   _vsnprintf + 224 (libsystem_c.dylib + 183076) [0x19ce58b24] 17
                        1   __vfprintf + 11132 (libsystem_c.dylib + 19012) [0x19ce30a44] (running) 17
          1   VideoInputs::nextPts() + 32 (vivictpp + 424344) [0x10010b998] 18
            1   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 18
              1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 124 (vivictpp + 510996) [0x100120c14] 18
                1   std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(long long) + 404 (libc++.1.dylib + 171516) [0x19ced4dfc] 18
                  1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 120 (libc++.1.dylib + 255452) [0x19cee95dc] 18
                    1   snprintf_l + 32 (libsystem_c.dylib + 48336) [0x19ce37cd0] 18
                      1   _vsnprintf + 224 (libsystem_c.dylib + 183076) [0x19ce58b24] 18
                        1   __vfprintf + 7288 (libsystem_c.dylib + 15168) [0x19ce2fb40] 18
                          1   __sfvwrite + 228 (libsystem_c.dylib + 19888) [0x19ce30db0] (running) 18
        1   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 404 (vivictpp + 424980) [0x10010bc14] 19
          1   vivictpp::VideoPlayback::advanceFrame(long long) + 76 (vivictpp + 423960) [0x10010b818] 19
            1   vivictpp::workers::FrameBuffer::stepForward(long long) + 84 (vivictpp + 514484) [0x1001219b4] 19
              1   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 19
                1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 124 (vivictpp + 510996) [0x100120c14] 19
                  1   std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(long long) + 404 (libc++.1.dylib + 171516) [0x19ced4dfc] 19
                    1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 268 (libc++.1.dylib + 255600) [0x19cee9670] 19
                      1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::__pad_and_output[abi:ue170006]<char, std::__1::char_traits<char>>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, char const*, char const*, char const*, std::__1::ios_base&, char) + 312 (libc++.1.dylib + 258624) [0x19ceea240] 19
                        1   _platform_memmove + 460 (libsystem_platform.dylib + 17260) [0x19cfc636c] (running) 19
        1   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 412 (vivictpp + 424988) [0x10010bc1c] 20
          1   VideoInputs::nextPts() + 32 (vivictpp + 424344) [0x10010b998] 20
            1   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 20
              1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 124 (vivictpp + 510996) [0x100120c14] 20
                1   std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(long long) + 404 (libc++.1.dylib + 171516) [0x19ced4dfc] 20
                  1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 120 (libc++.1.dylib + 255452) [0x19cee95dc] 20
                    1   snprintf_l + 32 (libsystem_c.dylib + 48336) [0x19ce37cd0] 20
                      1   _vsnprintf + 224 (libsystem_c.dylib + 183076) [0x19ce58b24] 20
                        1   __v2printf + 204 (libsystem_c.dylib + 7256) [0x19ce2dc58] (running) 20
        1   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 404 (vivictpp + 424980) [0x10010bc14] 21
          1   vivictpp::VideoPlayback::advanceFrame(long long) + 76 (vivictpp + 423960) [0x10010b818] 21
            1   VideoInputs::step(long long) + 40 (vivictpp + 397888) [0x100105240] 21
              1   vivictpp::workers::FrameBuffer::stepBackward(long long) + 168 (vivictpp + 514688) [0x100121a80] 21
                1   vivictpp::workers::FrameBuffer::previous() + 100 (vivictpp + 513940) [0x100121794] 21
                  1   std::__1::mutex::unlock() + 16 (libc++.1.dylib + 92000) [0x19cec1760] 21
                    1   pthread_mutex_unlock + 104 (libsystem_pthread.dylib + 6828) [0x19cf90aac] (running) 21
        2   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 412 (vivictpp + 424988) [0x10010bc1c] 22-23
          1   VideoInputs::nextPts() + 32 (vivictpp + 424344) [0x10010b998] 22
            1   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 22
              1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 112 (vivictpp + 510984) [0x100120c08] 22
                1   std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::__put_character_sequence[abi:se170006]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, char const*, unsigned long) + 48 (vivictpp + 37036) [0x1000ad0ac] (running) 22
          1   VideoInputs::nextPts() + 60 (vivictpp + 424372) [0x10010b9b4] 23
            1   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 23
              1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 124 (vivictpp + 510996) [0x100120c14] 23
                1   std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(long long) + 404 (libc++.1.dylib + 171516) [0x19ced4dfc] 23
                  1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 120 (libc++.1.dylib + 255452) [0x19cee95dc] 23
                    1   snprintf_l + 32 (libsystem_c.dylib + 48336) [0x19ce37cd0] 23
                      1   _vsnprintf + 224 (libsystem_c.dylib + 183076) [0x19ce58b24] 23
                        1   __vfprintf + 7888 (libsystem_c.dylib + 15768) [0x19ce2fd98] (running) 23
        7   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 404 (vivictpp + 424980) [0x10010bc14] 24-30
          7   vivictpp::VideoPlayback::advanceFrame(long long) + 76 (vivictpp + 423960) [0x10010b818] 24-30
            1   VideoInputs::step(long long) + 40 (vivictpp + 397888) [0x100105240] 24
              1   vivictpp::workers::FrameBuffer::stepForward(long long) + 84 (vivictpp + 514484) [0x1001219b4] 24
                1   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 24
                  1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 124 (vivictpp + 510996) [0x100120c14] 24
                    1   std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(long long) + 404 (libc++.1.dylib + 171516) [0x19ced4dfc] 24
                      1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 268 (libc++.1.dylib + 255600) [0x19cee9670] 24
                        1   std::__1::basic_streambuf<char, std::__1::char_traits<char>>::xsputn(char const*, long) + 16 (libc++.1.dylib + 150336) [0x19cecfb40] (running) 24
            3   vivictpp::workers::FrameBuffer::stepForward(long long) + 84 (vivictpp + 514484) [0x1001219b4] 25-27
              3   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 25-27
                2   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 124 (vivictpp + 510996) [0x100120c14] 25-26
                  2   std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(long long) + 404 (libc++.1.dylib + 171516) [0x19ced4dfc] 25-26
                    1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 268 (libc++.1.dylib + 255600) [0x19cee9670] 25
                      1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::__pad_and_output[abi:ue170006]<char, std::__1::char_traits<char>>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, char const*, char const*, char const*, std::__1::ios_base&, char) + 312 (libc++.1.dylib + 258624) [0x19ceea240] 25
                        1   _platform_memmove + 460 (libsystem_platform.dylib + 17260) [0x19cfc636c] (running) 25
                    1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 120 (libc++.1.dylib + 255452) [0x19cee95dc] 26
                      1   snprintf_l + 32 (libsystem_c.dylib + 48336) [0x19ce37cd0] 26
                        1   _vsnprintf + 224 (libsystem_c.dylib + 183076) [0x19ce58b24] 26
                          1   __vfprintf + 7856 (libsystem_c.dylib + 15736) [0x19ce2fd78] 26
                            1   __ultoa + 228 (libsystem_c.dylib + 20920) [0x19ce311b8] (running) 26
                1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 180 (vivictpp + 511052) [0x100120c4c] 27
                  1   void std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_with_size[abi:ue170006]<char*, char*>(char*, char*, unsigned long) + 112 (libc++.1.dylib + 138792) [0x19cecce28] (running) 27
            3   VideoInputs::step(long long) + 40 (vivictpp + 397888) [0x100105240] 28-30
              3   vivictpp::workers::FrameBuffer::stepForward(long long) + 84 (vivictpp + 514484) [0x1001219b4] 28-30
                3   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 28-30
                  1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 124 (vivictpp + 510996) [0x100120c14] 28
                    1   std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(long long) + 404 (libc++.1.dylib + 171516) [0x19ced4dfc] 28
                      1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 120 (libc++.1.dylib + 255452) [0x19cee95dc] 28
                        1   snprintf_l + 32 (libsystem_c.dylib + 48336) [0x19ce37cd0] 28
                          1   _vsnprintf + 224 (libsystem_c.dylib + 183076) [0x19ce58b24] 28
                            1   __vfprintf + 7288 (libsystem_c.dylib + 15168) [0x19ce2fb40] 28
                              1   __sfvwrite + 96 (libsystem_c.dylib + 19756) [0x19ce30d2c] (running) 28
                  1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 112 (vivictpp + 510984) [0x100120c08] 29
                    1   std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::__put_character_sequence[abi:se170006]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, char const*, unsigned long) + 232 (vivictpp + 37220) [0x1000ad164] 29
                      1   std::__1::basic_ostream<char, std::__1::char_traits<char>>::sentry::~sentry() + 48 (libc++.1.dylib + 166544) [0x19ced3a90] (running) 29
                  1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 124 (vivictpp + 510996) [0x100120c14] 30
                    1   std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(long long) + 404 (libc++.1.dylib + 171516) [0x19ced4dfc] 30
                      1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 120 (libc++.1.dylib + 255452) [0x19cee95dc] 30
                        1   snprintf_l + 32 (libsystem_c.dylib + 48336) [0x19ce37cd0] 30
                          1   _vsnprintf + 224 (libsystem_c.dylib + 183076) [0x19ce58b24] 30
                            1   __vfprintf + 616 (libsystem_c.dylib + 8496) [0x19ce2e130] (running) 30
        2   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 412 (vivictpp + 424988) [0x10010bc1c] 31-32
          1   VideoInputs::nextPts() + 32 (vivictpp + 424344) [0x10010b998] 31
            1   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 31
              1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 124 (vivictpp + 510996) [0x100120c14] 31
                1   std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(long long) + 404 (libc++.1.dylib + 171516) [0x19ced4dfc] 31
                  1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 268 (libc++.1.dylib + 255600) [0x19cee9670] 31
                    1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::__pad_and_output[abi:ue170006]<char, std::__1::char_traits<char>>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, char const*, char const*, char const*, std::__1::ios_base&, char) + 312 (libc++.1.dylib + 258624) [0x19ceea240] (running) 31
          1   VideoInputs::nextPts() + 60 (vivictpp + 424372) [0x10010b9b4] 32
            1   vivictpp::workers::FrameBuffer::nextPts() + 292 (vivictpp + 515108) [0x100121c24] 32
              1   free_tiny + 496 (libsystem_malloc.dylib + 26352) [0x19cdaa6f0] 32
                1   tiny_free_no_lock + 644 (libsystem_malloc.dylib + 27384) [0x19cdaaaf8] 32
                  1   tiny_free_list_add_ptr + 100 (libsystem_malloc.dylib + 29008) [0x19cdab150] (running) 32
        2   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 404 (vivictpp + 424980) [0x10010bc14] 33-34
          2   vivictpp::VideoPlayback::advanceFrame(long long) + 76 (vivictpp + 423960) [0x10010b818] 33-34
            1   vivictpp::workers::FrameBuffer::stepForward(long long) + 84 (vivictpp + 514484) [0x1001219b4] 33
              1   vivictpp::workers::FrameBuffer::nextPts() + 296 (vivictpp + 515112) [0x100121c28] (running) 33
            1   VideoInputs::step(long long) + 40 (vivictpp + 397888) [0x100105240] 34
              1   vivictpp::workers::FrameBuffer::stepBackward(long long) + 148 (vivictpp + 514668) [0x100121a6c] (running) 34
        3   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 412 (vivictpp + 424988) [0x10010bc1c] 35-37
          2   VideoInputs::nextPts() + 60 (vivictpp + 424372) [0x10010b9b4] 35-36
            2   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 35-36
              2   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 112 (vivictpp + 510984) [0x100120c08] 35-36
                1   std::__1::basic_ostream<char, std::__1::char_traits<char>>& std::__1::__put_character_sequence[abi:se170006]<char, std::__1::char_traits<char>>(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, char const*, unsigned long) + 192 (vivictpp + 37180) [0x1000ad13c] 35
                  1   std::__1::basic_streambuf<char, std::__1::char_traits<char>>::xsputn(char const*, long) + 208 (libc++.1.dylib + 150528) [0x19cecfc00] (running) 35
                1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::__pad_and_output[abi:se170006]<char, std::__1::char_traits<char>>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, char const*, char const*, char const*, std::__1::ios_base&, char) + 276 (vivictpp + 37620) [0x1000ad2f4] (running) 36
          1   VideoInputs::nextPts() + 32 (vivictpp + 424344) [0x10010b998] 37
            1   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 37
              1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 124 (vivictpp + 510996) [0x100120c14] 37
                1   std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(long long) + 404 (libc++.1.dylib + 171516) [0x19ced4dfc] 37
                  1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 120 (libc++.1.dylib + 255452) [0x19cee95dc] 37
                    1   snprintf_l + 32 (libsystem_c.dylib + 48336) [0x19ce37cd0] 37
                      1   _vsnprintf + 224 (libsystem_c.dylib + 183076) [0x19ce58b24] 37
                        1   __vfprintf + 172 (libsystem_c.dylib + 8052) [0x19ce2df74] 37
                          1   os_unfair_lock_lock + 4 (libsystem_platform.dylib + 6708) [0x19cfc3a34] (running) 37
        1   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 404 (vivictpp + 424980) [0x10010bc14] 38
          1   vivictpp::VideoPlayback::advanceFrame(long long) + 76 (vivictpp + 423960) [0x10010b818] 38
            1   vivictpp::workers::FrameBuffer::stepForward(long long) + 28 (vivictpp + 514428) [0x10012197c] 38
              1   DYLD-STUB$$std::__1::mutex::lock() + 4 (vivictpp + 1250828) [0x1001d560c] (running) 38
        1   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 412 (vivictpp + 424988) [0x10010bc1c] 39
          1   VideoInputs::nextPts() + 32 (vivictpp + 424344) [0x10010b998] 39
            1   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 39
              1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 124 (vivictpp + 510996) [0x100120c14] 39
                1   std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(long long) + 68 (libc++.1.dylib + 171180) [0x19ced4cac] (running) 39
        2   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 404 (vivictpp + 424980) [0x10010bc14] 40-41
          2   vivictpp::VideoPlayback::advanceFrame(long long) + 76 (vivictpp + 423960) [0x10010b818] 40-41
            2   VideoInputs::step(long long) + 40 (vivictpp + 397888) [0x100105240] 40-41
              1   vivictpp::workers::FrameBuffer::stepForward(long long) + 28 (vivictpp + 514428) [0x10012197c] 40
                1   vivictpp::workers::FrameBuffer::nextPts() + 192 (vivictpp + 515008) [0x100121bc0] (running) 40
              1   vivictpp::workers::FrameBuffer::stepForward(long long) + 68 (vivictpp + 514468) [0x1001219a4] 41
                1   vivictpp::workers::FrameBuffer::next() + 36 (vivictpp + 514024) [0x1001217e8] 41
                  1   DYLD-STUB$$pthread_mutex_lock + 8 (libc++.1.dylib + 415096) [0x19cf10578] (running) 41
        1   vivictpp::VideoPlayback::checkAdvanceFrame(long long) + 412 (vivictpp + 424988) [0x10010bc1c] 42
          1   VideoInputs::nextPts() + 60 (vivictpp + 424372) [0x10010b9b4] 42
            1   vivictpp::workers::FrameBuffer::nextPts() + 236 (vivictpp + 515052) [0x100121bec] 42
              1   ptsBufferToString(std::__1::vector<long long, std::__1::allocator<long long>> const&) + 124 (vivictpp + 510996) [0x100120c14] 42
                1   std::__1::basic_ostream<char, std::__1::char_traits<char>>::operator<<(long long) + 404 (libc++.1.dylib + 171516) [0x19ced4dfc] 42
                  1   std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>> std::__1::num_put<char, std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>>::__do_put_integral[abi:ue170006]<long long>(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char>>, std::__1::ios_base&, char, long long, char const*) const + 120 (libc++.1.dylib + 255452) [0x19cee95dc] 42
                    1   snprintf_l + 32 (libsystem_c.dylib + 48336) [0x19ce37cd0] 42
                      1   _vsnprintf + 224 (libsystem_c.dylib + 183076) [0x19ce58b24] 42
                        1   __vfprintf + 172 (libsystem_c.dylib + 8052) [0x19ce2df74] 42
                          1   os_unfair_lock_lock + 4 (libsystem_platform.dylib + 6708) [0x19cfc3a34] (running) 42
grusell commented 2 weeks ago

Hi, thanks for reporting this! Did you enable hardware decode? If not you could try to do that. Could you try to set loglevel to debug and provide the log? If the video files can be shared that would also be helpful.

slhck commented 2 weeks ago

Sure, happy to provide more details! An example file can be found here. You can compare it with itself for reproducing the issue.

How do I set the level to debug though?

image

When I set that I don't see any logs created in the file that I specified (it's empty).

I did notice the spinning beachball appears every time when the video ends, roughly 1 second after playback stops.

What would be the right command to use hardware acceleration for H.264 under macOS? I tried --preferred-decoders h264_videotoolbox which would be the name of the corresponding hwaccel for ffmpeg, but it didn't change the displayed decoder in the program.