Skip to content

Crash on Windows when switching source from a video with audio to a video without #194

@Cheaterman

Description

@Cheaterman

Everything in the title - I'll try to flesh this out later with my own tests, but in short I seemed to have a repeatable crash with the current PyPI wheel version of ffpyplayer on Windows, when switching from a video that has an audio stream to a video that does not ; here's what faulthandler has to say about it:

Windows fatal exception: access violation

Thread 0x00001dc4 (most recent call first):
  <no Python frame>

Thread 0x00001a30 (most recent call first):
  <no Python frame>

Thread 0x00001948 (most recent call first):
  File "C:\Program Files\Python312\Lib\threading.py", line 355 in wait
  File "C:\Program Files\Python312\Lib\queue.py", line 171 in get
  File "C:\Users\Utilisateur\apps\appname\env\Lib\site-packages\kivy\core\video\video_ffpyplayer.py", line 137 in _wait_for_wakeup
  File "C:\Users\Utilisateur\apps\appname\env\Lib\site-packages\kivy\core\video\video_ffpyplayer.py", line 334 in _next_frame_run
  File "C:\Program Files\Python312\Lib\threading.py", line 1012 in run
  File "C:\Program Files\Python312\Lib\threading.py", line 1075 in _bootstrap_inner
  File "C:\Program Files\Python312\Lib\threading.py", line 1032 in _bootstrap

Thread 0x00002474 (most recent call first):
  File "C:\Users\Utilisateur\apps\appname\env\Lib\site-packages\hokuyolx\hokuyo.py", line 100 in _convert2int
  File "C:\Users\Utilisateur\apps\appname\env\Lib\site-packages\hokuyolx\hokuyo.py", line 245 in _process_scan_data
  File "C:\Users\Utilisateur\apps\appname\env\Lib\site-packages\hokuyolx\hokuyo.py", line 525 in _iter_meas
  File "C:\Users\Utilisateur\apps\appname\lidar.py", line 49 in _scan
  File "C:\Program Files\Python312\Lib\threading.py", line 1012 in run
  File "C:\Program Files\Python312\Lib\threading.py", line 1075 in _bootstrap_inner
  File "C:\Program Files\Python312\Lib\threading.py", line 1032 in _bootstrap

Current thread 0x00002b98 (most recent call first):
  File "C:\Users\Utilisateur\apps\appname\env\Lib\site-packages\kivy\core\video\video_ffpyplayer.py", line 186 in _finish_setup
  File "C:\Users\Utilisateur\apps\appname\env\Lib\site-packages\kivy\clock.py", line 1095 in callback_func
  File "C:\Users\Utilisateur\apps\appname\env\Lib\site-packages\kivy\clock.py", line 776 in post_idle
  File "C:\Users\Utilisateur\apps\appname\env\Lib\site-packages\kivy\clock.py", line 740 in async_tick
  File "C:\Users\Utilisateur\apps\appname\env\Lib\site-packages\kivy\base.py", line 418 in async_idle
  File "C:\Users\Utilisateur\apps\appname\env\Lib\site-packages\kivy\base.py", line 354 in async_mainloop
  File "C:\Users\Utilisateur\apps\appname\env\Lib\site-packages\kivy\base.py", line 597 in async_runTouchApp
  File "C:\Users\Utilisateur\apps\appname\env\Lib\site-packages\kivy\app.py", line 968 in async_run
  File "C:\Users\Utilisateur\apps\appname\main.py", line 279 in async_run
  File "C:\Users\Utilisateur\apps\appname\env\Lib\site-packages\trio\_core\_run.py", line 2755 in unrolled_run
  File "C:\Users\Utilisateur\apps\appname\env\Lib\site-packages\trio\_core\_run.py", line 2424 in run
  File "C:\Users\Utilisateur\apps\appname\main.py", line 964 in <module>
Segmentation fault

Note how it's crashing on line 186 of _finish_setup which is a call to self._ffplayer.set_volume(self._volume), which would seem to correlate with the fact that I'm switching from a video with audio to a video without.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions